From d17296d794852e99f387010fa80543a70e1dd3e5 Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Sat, 28 Feb 2026 23:51:23 +0800 Subject: [PATCH] feat: sync current progress (P0 hardening + P1 observability + deploy docs/systemd) --- .env.production.example | 12 + .gitignore | 18 + PRD.md | 85 + README.md | 115 + cmd/server/main.go | 77 + deploy/Dockerfile | 17 + deploy/docker-compose.yml | 24 + deploy/systemd/asset-tracker.service | 23 + deploy/systemd/install_systemd.sh | 25 + go.mod | 54 + go.sum | 132 + internal/api/accesslog.go | 20 + internal/api/bizlog.go | 26 + internal/api/handlers.go | 778 ++++++ internal/api/middleware.go | 31 + internal/api/requestid.go | 25 + internal/api/response.go | 44 + internal/api/router.go | 87 + internal/auth/jwt.go | 108 + internal/config/config.go | 70 + internal/metrics/metrics.go | 63 + internal/model/asset.go | 20 + internal/model/audit_log.go | 14 + internal/model/category.go | 13 + internal/model/refresh_session.go | 14 + internal/model/reminder.go | 19 + internal/model/reminder_dead_letter.go | 17 + internal/model/user.go | 12 + internal/scheduler/reminder.go | 171 ++ migrations/0001_init.sql | 75 + openapi.yaml | 231 ++ scripts/backup_db.sh | 18 + scripts/restore_db.sh | 23 + ...ue_type_script_setup_true_lang-RQbRtBk5.js | 1 + web/dist/_assets/Assets-CV_5e6kl.js | 1 + web/dist/_assets/Categories-CWzwsTR6.js | 1 + web/dist/_assets/Dashboard-SMYULge7.js | 39 + web/dist/_assets/Login-ByZyhRSp.js | 1 + ...ue_type_script_setup_true_lang-DEQuT0jG.js | 1 + web/dist/_assets/PublicRecords-BKidUtbq.js | 1 + web/dist/_assets/Reminders-D7gVW-rT.js | 1 + web/dist/_assets/SessionExpired-DobZsczT.js | 1 + web/dist/_assets/assets-BdPxpXLt.js | 1 + web/dist/_assets/categories-Bz8nm2Da.js | 1 + web/dist/_assets/errors-E9D9vVes.js | 1 + web/dist/_assets/index-Bys16WK2.css | 1 + web/dist/_assets/index-CnyV6Gd0.js | 30 + web/dist/index.html | 14 + web/dist/vite.svg | 1 + web/frontend/.gitignore | 24 + web/frontend/README.md | 5 + web/frontend/index.html | 13 + web/frontend/package-lock.json | 2178 +++++++++++++++++ web/frontend/package.json | 27 + web/frontend/public/vite.svg | 1 + web/frontend/src/App.vue | 3 + web/frontend/src/api/assets.ts | 28 + web/frontend/src/api/auth.ts | 6 + web/frontend/src/api/categories.ts | 11 + web/frontend/src/api/client.ts | 84 + web/frontend/src/api/reminders.ts | 6 + web/frontend/src/assets/vue.svg | 1 + web/frontend/src/components/AppNav.vue | 25 + .../src/components/AssetFormDialog.vue | 43 + web/frontend/src/components/ExpiryBadge.vue | 13 + web/frontend/src/components/HelloWorld.vue | 41 + web/frontend/src/components/PageState.vue | 17 + web/frontend/src/components/SummaryCards.vue | 11 + web/frontend/src/main.ts | 13 + web/frontend/src/router/index.ts | 31 + web/frontend/src/stores/assets.ts | 22 + web/frontend/src/stores/auth.ts | 19 + web/frontend/src/stores/dashboard.ts | 18 + web/frontend/src/style.css | 3 + web/frontend/src/utils/errors.ts | 18 + web/frontend/src/views/Assets.vue | 144 ++ web/frontend/src/views/Categories.vue | 65 + web/frontend/src/views/Dashboard.vue | 64 + web/frontend/src/views/Login.vue | 38 + web/frontend/src/views/PublicRecords.vue | 62 + web/frontend/src/views/Reminders.vue | 79 + web/frontend/src/views/SessionExpired.vue | 9 + web/frontend/tsconfig.app.json | 16 + web/frontend/tsconfig.json | 7 + web/frontend/tsconfig.node.json | 26 + web/frontend/vite.config.ts | 10 + web/index.html | 72 + web/legacy/index.html | 72 + web/legacy/records.html | 38 + web/legacy/static/app.js | 134 + web/legacy/static/public.js | 33 + web/legacy/static/style.css | 33 + web/records.html | 38 + web/static/app.js | 134 + web/static/public.js | 33 + web/static/style.css | 33 + 96 files changed, 6358 insertions(+) create mode 100644 .env.production.example create mode 100644 .gitignore create mode 100644 PRD.md create mode 100644 README.md create mode 100644 cmd/server/main.go create mode 100644 deploy/Dockerfile create mode 100644 deploy/docker-compose.yml create mode 100644 deploy/systemd/asset-tracker.service create mode 100755 deploy/systemd/install_systemd.sh create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/api/accesslog.go create mode 100644 internal/api/bizlog.go create mode 100644 internal/api/handlers.go create mode 100644 internal/api/middleware.go create mode 100644 internal/api/requestid.go create mode 100644 internal/api/response.go create mode 100644 internal/api/router.go create mode 100644 internal/auth/jwt.go create mode 100644 internal/config/config.go create mode 100644 internal/metrics/metrics.go create mode 100644 internal/model/asset.go create mode 100644 internal/model/audit_log.go create mode 100644 internal/model/category.go create mode 100644 internal/model/refresh_session.go create mode 100644 internal/model/reminder.go create mode 100644 internal/model/reminder_dead_letter.go create mode 100644 internal/model/user.go create mode 100644 internal/scheduler/reminder.go create mode 100644 migrations/0001_init.sql create mode 100644 openapi.yaml create mode 100755 scripts/backup_db.sh create mode 100755 scripts/restore_db.sh create mode 100644 web/dist/_assets/AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js create mode 100644 web/dist/_assets/Assets-CV_5e6kl.js create mode 100644 web/dist/_assets/Categories-CWzwsTR6.js create mode 100644 web/dist/_assets/Dashboard-SMYULge7.js create mode 100644 web/dist/_assets/Login-ByZyhRSp.js create mode 100644 web/dist/_assets/PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js create mode 100644 web/dist/_assets/PublicRecords-BKidUtbq.js create mode 100644 web/dist/_assets/Reminders-D7gVW-rT.js create mode 100644 web/dist/_assets/SessionExpired-DobZsczT.js create mode 100644 web/dist/_assets/assets-BdPxpXLt.js create mode 100644 web/dist/_assets/categories-Bz8nm2Da.js create mode 100644 web/dist/_assets/errors-E9D9vVes.js create mode 100644 web/dist/_assets/index-Bys16WK2.css create mode 100644 web/dist/_assets/index-CnyV6Gd0.js create mode 100644 web/dist/index.html create mode 100644 web/dist/vite.svg create mode 100644 web/frontend/.gitignore create mode 100644 web/frontend/README.md create mode 100644 web/frontend/index.html create mode 100644 web/frontend/package-lock.json create mode 100644 web/frontend/package.json create mode 100644 web/frontend/public/vite.svg create mode 100644 web/frontend/src/App.vue create mode 100644 web/frontend/src/api/assets.ts create mode 100644 web/frontend/src/api/auth.ts create mode 100644 web/frontend/src/api/categories.ts create mode 100644 web/frontend/src/api/client.ts create mode 100644 web/frontend/src/api/reminders.ts create mode 100644 web/frontend/src/assets/vue.svg create mode 100644 web/frontend/src/components/AppNav.vue create mode 100644 web/frontend/src/components/AssetFormDialog.vue create mode 100644 web/frontend/src/components/ExpiryBadge.vue create mode 100644 web/frontend/src/components/HelloWorld.vue create mode 100644 web/frontend/src/components/PageState.vue create mode 100644 web/frontend/src/components/SummaryCards.vue create mode 100644 web/frontend/src/main.ts create mode 100644 web/frontend/src/router/index.ts create mode 100644 web/frontend/src/stores/assets.ts create mode 100644 web/frontend/src/stores/auth.ts create mode 100644 web/frontend/src/stores/dashboard.ts create mode 100644 web/frontend/src/style.css create mode 100644 web/frontend/src/utils/errors.ts create mode 100644 web/frontend/src/views/Assets.vue create mode 100644 web/frontend/src/views/Categories.vue create mode 100644 web/frontend/src/views/Dashboard.vue create mode 100644 web/frontend/src/views/Login.vue create mode 100644 web/frontend/src/views/PublicRecords.vue create mode 100644 web/frontend/src/views/Reminders.vue create mode 100644 web/frontend/src/views/SessionExpired.vue create mode 100644 web/frontend/tsconfig.app.json create mode 100644 web/frontend/tsconfig.json create mode 100644 web/frontend/tsconfig.node.json create mode 100644 web/frontend/vite.config.ts create mode 100644 web/index.html create mode 100644 web/legacy/index.html create mode 100644 web/legacy/records.html create mode 100644 web/legacy/static/app.js create mode 100644 web/legacy/static/public.js create mode 100644 web/legacy/static/style.css create mode 100644 web/records.html create mode 100644 web/static/app.js create mode 100644 web/static/public.js create mode 100644 web/static/style.css diff --git a/.env.production.example b/.env.production.example new file mode 100644 index 0000000..f9e4f9c --- /dev/null +++ b/.env.production.example @@ -0,0 +1,12 @@ +# Asset Tracker production env +APP_ENV=production +HTTP_ADDR=:9530 +DB_PATH=/root/.openclaw/workspace/asset-tracker/data/asset-tracker.db +DEFAULT_TIMEZONE=Asia/Shanghai + +# REQUIRED: set a strong secret (32+ chars suggested) +JWT_SECRET=replace_with_strong_random_secret + +# Optional auth TTLs +ACCESS_TTL_MINUTES=30 +REFRESH_TTL_HOURS=168 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de71874 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# build/runtime artifacts +bin/ +logs/ +data/ +*.pid + +# local env secrets +.env.production +.env + +# frontend deps/cache +web/frontend/node_modules/ +web/frontend/dist/ + +# OS/editor +.DS_Store +.vscode/ +.idea/ diff --git a/PRD.md b/PRD.md new file mode 100644 index 0000000..e61fc10 --- /dev/null +++ b/PRD.md @@ -0,0 +1,85 @@ +# PRD - Asset Tracker (MVP) + +## 1. 项目目标 + +构建单用户个人资产管理系统,统一记录现实资产和网络资产,提供资产统计与到期提醒能力。 + +## 2. MVP 功能边界 + +### 2.1 In Scope + +1. 资产分类管理 +2. 资产新增、查询 +3. 仪表盘汇总: + - 总资产(按记录金额直接累加) + - 分类占比 + - 未来30天到期资产清单 +4. 定时提醒扫描: + - 每小时扫描一次未来 30/7/1 天到期资产 + - 首版先日志输出提醒事件 + +### 2.2 Out of Scope + +- 多用户协作 +- 自动估值源接入(股票/币价 API) +- 复杂权限系统 +- 导入导出与财务报表 + +## 3. 用户故事 + +1. 作为用户,我希望快速记录资产,了解当前资产分布。 +2. 作为用户,我希望在关键资产到期前得到提醒,减少忘记续费风险。 +3. 作为用户,我希望看到未来30天到期资产列表,做提前规划。 + +## 4. 核心流程 + +### 4.1 新增资产 +- 选择/创建分类 +- 输入资产基础信息(名称、数量、单价、币种、到期时间) +- 系统保存并可在列表中查看 + +### 4.2 资产列表 +- 查看所有有效资产 +- 支持按分类过滤(MVP 可选,先预留参数) + +### 4.3 到期提醒扫描 +- cron 每小时触发 +- 扫描未来30天内到期资产 +- 输出提醒日志(含资产名、到期日期、剩余天数) + +## 5. 数据模型(MVP) + +### categories +- id +- name +- type (`real` / `digital`) +- color +- created_at +- updated_at + +### assets +- id +- name +- category_id +- quantity +- unit_price +- total_value +- currency +- expiry_date(可空) +- note +- status (`active` / `inactive`) +- created_at +- updated_at + +## 6. 非功能需求 + +1. 可部署性:单二进制 + SQLite +2. 可维护性:分层结构(api/service简化为handler+repo) +3. 可扩展性:预留 reminders 表与通知通道模块 + +## 7. 验收标准 + +- 能通过 API 创建分类和资产 +- 能通过 API 获取资产列表和仪表盘汇总 +- 服务启动后 cron 每小时运行提醒扫描并输出日志 +- OpenAPI 文档与实现字段一致 diff --git a/README.md b/README.md new file mode 100644 index 0000000..66b0d21 --- /dev/null +++ b/README.md @@ -0,0 +1,115 @@ +# asset-tracker + +个人资产管理系统(MVP) + +## MVP 范围 + +- 用户登录鉴权(JWT) +- 资产分类管理(分类列表/新增) +- 资产管理(新增/列表/更新/删除) +- 仪表盘汇总(总资产、分类占比、未来30天到期) +- 到期提醒(预生成 reminders + 定时扫描发送状态) + +## 技术栈 + +- Go 1.22+ +- Gin +- GORM + SQLite +- robfig/cron + +## 快速启动 + +```bash +cd asset-tracker +go mod tidy +go run ./cmd/server +``` + +服务默认监听:`http://127.0.0.1:9530` + +默认账号(首次启动自动创建): +- username: `admin` +- password: `admin123` + +> 强烈建议通过环境变量覆盖:`DEFAULT_USERNAME` `DEFAULT_PASSWORD` `JWT_SECRET` + +## 鉴权流程 + +1. `POST /api/v1/auth/login` 获取 `access_token`(`refresh_token` 写入 HttpOnly Cookie) +2. 后续请求添加 Header:`Authorization: Bearer ` +3. access 过期后调用 `POST /api/v1/auth/refresh`(优先用 Cookie 刷新) + +## 错误响应结构(统一) + +```json +{ + "code": "ASSET_INVALID_STATUS", + "message": "status must be active or inactive", + "details": null, + "request_id": "d3f4a1b2c3d4e5f6" +} +``` + +所有响应都会带 `X-Request-Id`,便于日志排查。 + +## 关键接口 + +- `POST /api/v1/auth/login` +- `POST /api/v1/auth/refresh` +- `POST /api/v1/categories` +- `GET /api/v1/categories` +- `POST /api/v1/assets` +- `GET /api/v1/assets?page=1&page_size=20&status=active` +- `PUT /api/v1/assets/:id` +- `DELETE /api/v1/assets/:id` +- `GET /api/v1/dashboard/summary` +- `GET /api/v1/reminders?status=failed&page=1&page_size=20` +- `GET /healthz` +- `GET /readyz` + +详细 API 见:`openapi.yaml` + +## 生产部署必备项清单 + +- [ ] 设置强 JWT 密钥(`JWT_SECRET`),禁止使用默认值 +- [ ] `APP_ENV=production`(生产环境会强校验 JWT_SECRET) +- [ ] 配置 `ACCESS_TTL_MINUTES`、`REFRESH_TTL_HOURS`(按安全策略) +- [ ] 启用服务守护(systemd 或 docker compose restart) +- [ ] 开启健康检查(`/healthz`)与日志采集 +- [ ] 使用 HTTPS 反向代理(确保 Cookie `Secure` 生效) + +### systemd 快速部署 + +```bash +cd /root/.openclaw/workspace/asset-tracker +cp .env.production.example .env.production +# 编辑 .env.production,设置强 JWT_SECRET + +bash deploy/systemd/install_systemd.sh +systemctl enable --now asset-tracker +systemctl status asset-tracker --no-pager +``` + +### Docker Compose 生产部署 + +```bash +cd /root/.openclaw/workspace/asset-tracker/deploy +export JWT_SECRET='replace_with_strong_random_secret' +docker compose up -d --build +``` + +## 备份与恢复 + +```bash +# 备份 +DB_PATH=./data/asset-tracker.db ./scripts/backup_db.sh + +# 恢复 +./scripts/restore_db.sh ./backups/asset-tracker-YYYYmmdd_HHMMSS.db.gz ./data/asset-tracker.db +``` + +## 后续建议 + +- 真实通知通道(Telegram/邮件) +- 估值快照与趋势图 +- 多币种折算 diff --git a/cmd/server/main.go b/cmd/server/main.go new file mode 100644 index 0000000..8a8fe24 --- /dev/null +++ b/cmd/server/main.go @@ -0,0 +1,77 @@ +package main + +import ( + "log" + "os" + "path/filepath" + + "asset-tracker/internal/api" + "asset-tracker/internal/auth" + "asset-tracker/internal/config" + "asset-tracker/internal/model" + "asset-tracker/internal/scheduler" + + "github.com/gin-gonic/gin" + "golang.org/x/crypto/bcrypt" + "gorm.io/driver/sqlite" + "gorm.io/gorm" +) + +func main() { + cfg := config.Load() + if cfg.AppEnv == "production" && cfg.JWTSecret == "change_me_in_production" { + log.Fatal("JWT_SECRET must be set in production") + } + + if err := os.MkdirAll(filepath.Dir(cfg.DBPath), 0o755); err != nil { + log.Fatalf("create db dir failed: %v", err) + } + + db, err := gorm.Open(sqlite.Open(cfg.DBPath), &gorm.Config{}) + if err != nil { + log.Fatalf("open db failed: %v", err) + } + + if err := db.AutoMigrate(&model.User{}, &model.Category{}, &model.Asset{}, &model.Reminder{}, &model.AuditLog{}, &model.RefreshSession{}, &model.ReminderDeadLetter{}); err != nil { + log.Fatalf("auto migrate failed: %v", err) + } + + if err := ensureDefaultUser(db, cfg.DefaultUsername, cfg.DefaultPassword, cfg.DefaultTimezone); err != nil { + log.Fatalf("ensure default user failed: %v", err) + } + + scheduler.StartReminderScan(db) + + tm := auth.NewTokenManager(cfg.JWTSecret, cfg.AccessTTLMinutes, cfg.RefreshTTLHours) + h := api.NewHandler(db, tm) + r := gin.New() + r.Use(gin.Recovery()) + r.Use(api.RequestID()) + r.Use(api.AccessLog()) + api.RegisterRoutes(r, h, tm) + + log.Printf("asset-tracker listening on %s", cfg.HTTPAddr) + if err := r.Run(cfg.HTTPAddr); err != nil { + log.Fatalf("run http server failed: %v", err) + } +} + +func ensureDefaultUser(db *gorm.DB, username, password, timezone string) error { + var cnt int64 + if err := db.Model(&model.User{}).Where("username = ?", username).Count(&cnt).Error; err != nil { + return err + } + if cnt > 0 { + return nil + } + hash, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) + if err != nil { + return err + } + u := model.User{ + Username: username, + PasswordHash: string(hash), + Timezone: timezone, + } + return db.Create(&u).Error +} diff --git a/deploy/Dockerfile b/deploy/Dockerfile new file mode 100644 index 0000000..215fc1d --- /dev/null +++ b/deploy/Dockerfile @@ -0,0 +1,17 @@ +FROM golang:1.23-alpine AS builder +WORKDIR /app +COPY go.mod go.sum* ./ +RUN go mod download +COPY . . +RUN CGO_ENABLED=1 GOOS=linux go build -o asset-tracker ./cmd/server + +FROM alpine:3.20 +WORKDIR /app +RUN apk add --no-cache ca-certificates +COPY --from=builder /app/asset-tracker /app/asset-tracker +COPY --from=builder /app/openapi.yaml /app/openapi.yaml +COPY --from=builder /app/web/dist /app/web/dist +COPY --from=builder /app/web/legacy /app/web/legacy +RUN mkdir -p /app/data +EXPOSE 9530 +CMD ["/app/asset-tracker"] diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml new file mode 100644 index 0000000..0ea828f --- /dev/null +++ b/deploy/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3.9' +services: + asset-tracker: + build: + context: .. + dockerfile: deploy/Dockerfile + container_name: asset-tracker + ports: + - "9530:9530" + environment: + - HTTP_ADDR=:9530 + - DB_PATH=/app/data/asset-tracker.db + - APP_ENV=production + - JWT_SECRET=${JWT_SECRET:?JWT_SECRET is required} + - ACCESS_TTL_MINUTES=30 + - REFRESH_TTL_HOURS=168 + volumes: + - ../data:/app/data + restart: unless-stopped + healthcheck: + test: ["CMD", "wget", "-qO-", "http://127.0.0.1:9530/healthz"] + interval: 30s + timeout: 3s + retries: 5 diff --git a/deploy/systemd/asset-tracker.service b/deploy/systemd/asset-tracker.service new file mode 100644 index 0000000..e93906d --- /dev/null +++ b/deploy/systemd/asset-tracker.service @@ -0,0 +1,23 @@ +[Unit] +Description=Asset Tracker Service +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +User=root +WorkingDirectory=/root/.openclaw/workspace/asset-tracker +EnvironmentFile=-/root/.openclaw/workspace/asset-tracker/.env.production +Environment=APP_ENV=production +Environment=HTTP_ADDR=:9530 +Environment=DB_PATH=/root/.openclaw/workspace/asset-tracker/data/asset-tracker.db +Environment=DEFAULT_TIMEZONE=Asia/Shanghai +ExecStart=/root/.openclaw/workspace/asset-tracker/bin/asset-tracker +Restart=always +RestartSec=3 +LimitNOFILE=65535 +StandardOutput=append:/root/.openclaw/workspace/asset-tracker/logs/server.log +StandardError=append:/root/.openclaw/workspace/asset-tracker/logs/server.log + +[Install] +WantedBy=multi-user.target diff --git a/deploy/systemd/install_systemd.sh b/deploy/systemd/install_systemd.sh new file mode 100755 index 0000000..63c7427 --- /dev/null +++ b/deploy/systemd/install_systemd.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +SERVICE_NAME=asset-tracker.service +SRC_DIR="$(cd "$(dirname "$0")" && pwd)" +SRC_FILE="$SRC_DIR/$SERVICE_NAME" +DST_FILE="/etc/systemd/system/$SERVICE_NAME" +ENV_FILE="/root/.openclaw/workspace/asset-tracker/.env.production" + +if [[ ! -f "$SRC_FILE" ]]; then + echo "missing $SRC_FILE" + exit 1 +fi + +install -m 0644 "$SRC_FILE" "$DST_FILE" +systemctl daemon-reload + +if [[ ! -f "$ENV_FILE" ]]; then + cp /root/.openclaw/workspace/asset-tracker/.env.production.example "$ENV_FILE" + echo "Created $ENV_FILE from example. Please set JWT_SECRET before start." +fi + +echo "Installed $DST_FILE" +echo "Next: edit $ENV_FILE and set strong JWT_SECRET" +echo "Then run: systemctl enable --now asset-tracker" diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..f3cc946 --- /dev/null +++ b/go.mod @@ -0,0 +1,54 @@ +module asset-tracker + +go 1.23.0 + +toolchain go1.24.4 + +require ( + github.com/gin-gonic/gin v1.10.1 + github.com/golang-jwt/jwt/v5 v5.2.1 + github.com/prometheus/client_golang v1.23.2 + github.com/robfig/cron/v3 v3.0.1 + golang.org/x/crypto v0.41.0 + gorm.io/driver/sqlite v1.5.7 + gorm.io/gorm v1.25.12 +) + +require ( + github.com/beorn7/perks v1.0.1 // indirect + github.com/bytedance/sonic v1.11.6 // indirect + github.com/bytedance/sonic/loader v0.1.1 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/cloudwego/base64x v0.1.4 // indirect + github.com/cloudwego/iasm v0.2.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.3 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.20.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/jinzhu/inflection v1.0.0 // indirect + github.com/jinzhu/now v1.1.5 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-sqlite3 v1.14.22 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/prometheus/client_model v0.6.2 // indirect + github.com/prometheus/common v0.66.1 // indirect + github.com/prometheus/procfs v0.16.1 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + go.yaml.in/yaml/v2 v2.4.2 // indirect + golang.org/x/arch v0.8.0 // indirect + golang.org/x/net v0.43.0 // indirect + golang.org/x/sys v0.35.0 // indirect + golang.org/x/text v0.28.0 // indirect + google.golang.org/protobuf v1.36.8 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..32cc463 --- /dev/null +++ b/go.sum @@ -0,0 +1,132 @@ +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0= +github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= +github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= +github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= +github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8= +github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= +github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= +github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= +github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= +github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= +github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= +github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs= +github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA= +github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= +github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= +github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= +go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= +golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= +golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= +golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= +golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= +google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= +google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/driver/sqlite v1.5.7 h1:8NvsrhP0ifM7LX9G4zPB97NwovUakUxc+2V2uuf3Z1I= +gorm.io/driver/sqlite v1.5.7/go.mod h1:U+J8craQU6Fzkcvu8oLeAQmi50TkwPEhHDEjQZXDah4= +gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8= +gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/internal/api/accesslog.go b/internal/api/accesslog.go new file mode 100644 index 0000000..a4a3b38 --- /dev/null +++ b/internal/api/accesslog.go @@ -0,0 +1,20 @@ +package api + +import ( + "log" + "time" + + "asset-tracker/internal/metrics" + + "github.com/gin-gonic/gin" +) + +func AccessLog() gin.HandlerFunc { + return func(c *gin.Context) { + start := time.Now() + c.Next() + latency := time.Since(start) + metrics.ObserveHTTP(c, start) + log.Printf("[http] request_id=%s method=%s path=%s status=%d latency=%s ip=%s", requestID(c), c.Request.Method, c.Request.URL.Path, c.Writer.Status(), latency.String(), c.ClientIP()) + } +} diff --git a/internal/api/bizlog.go b/internal/api/bizlog.go new file mode 100644 index 0000000..c07660d --- /dev/null +++ b/internal/api/bizlog.go @@ -0,0 +1,26 @@ +package api + +import ( + "log" + + "github.com/gin-gonic/gin" +) + +func bizLog(c *gin.Context, level, module, action string, kv map[string]any) { + log.Printf("[biz][%s] request_id=%s user_id=%d module=%s action=%s kv=%v", level, requestID(c), c.GetUint("user_id"), module, action, kv) +} + +func bizInfo(c *gin.Context, module, action string, kv map[string]any) { + bizLog(c, "INFO", module, action, kv) +} + +func bizError(c *gin.Context, module, action, code string, err error, kv map[string]any) { + if kv == nil { + kv = map[string]any{} + } + kv["code"] = code + if err != nil { + kv["error"] = err.Error() + } + bizLog(c, "ERROR", module, action, kv) +} diff --git a/internal/api/handlers.go b/internal/api/handlers.go new file mode 100644 index 0000000..a3adec8 --- /dev/null +++ b/internal/api/handlers.go @@ -0,0 +1,778 @@ +package api + +import ( + "encoding/json" + "fmt" + "net/http" + "regexp" + "sort" + "strings" + "time" + + "asset-tracker/internal/auth" + "asset-tracker/internal/model" + + "github.com/gin-gonic/gin" + "golang.org/x/crypto/bcrypt" + "gorm.io/gorm" + "gorm.io/gorm/clause" +) + +type Handler struct { + db *gorm.DB + tm *auth.TokenManager +} + +func NewHandler(db *gorm.DB, tm *auth.TokenManager) *Handler { + return &Handler{db: db, tm: tm} +} + +func toJSON(v any) string { + b, err := json.Marshal(v) + if err != nil { + return "{}" + } + return string(b) +} + +func (h *Handler) writeAudit(userID uint, entityType string, entityID uint, action string, before any, after any) { + log := model.AuditLog{ + UserID: userID, + EntityType: entityType, + EntityID: entityID, + Action: action, + BeforeJSON: toJSON(before), + AfterJSON: toJSON(after), + } + _ = h.db.Create(&log).Error +} + +var currencyPattern = regexp.MustCompile(`^[A-Z]{3,10}$`) + +type loginRequest struct { + Username string `json:"username" binding:"required"` + Password string `json:"password" binding:"required"` +} + +func (h *Handler) Login(c *gin.Context) { + var req loginRequest + if err := c.ShouldBindJSON(&req); err != nil { + bizError(c, "auth", "login", "BAD_REQUEST", err, nil) + JSONBadRequest(c, "BAD_REQUEST", "invalid request", err.Error()) + return + } + + var user model.User + if err := h.db.Where("username = ?", strings.TrimSpace(req.Username)).First(&user).Error; err != nil { + bizError(c, "auth", "login", "AUTH_INVALID_CREDENTIALS", err, map[string]any{"username": strings.TrimSpace(req.Username)}) + JSONUnauthorized(c, "AUTH_INVALID_CREDENTIALS", "invalid username or password") + return + } + + if err := bcrypt.CompareHashAndPassword([]byte(user.PasswordHash), []byte(req.Password)); err != nil { + bizError(c, "auth", "login", "AUTH_INVALID_CREDENTIALS", err, map[string]any{"username": user.Username, "uid": user.ID}) + JSONUnauthorized(c, "AUTH_INVALID_CREDENTIALS", "invalid username or password") + return + } + + access, err := h.tm.GenerateAccessToken(user.ID, user.Username, user.Timezone) + if err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + refresh, jti, exp, err := h.tm.GenerateRefreshToken(user.ID, user.Username, user.Timezone) + if err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + if err := h.db.Create(&model.RefreshSession{UserID: user.ID, JTI: jti, ExpiresAt: exp}).Error; err != nil { + bizError(c, "auth", "login", "REFRESH_SESSION_CREATE_FAILED", err, map[string]any{"uid": user.ID}) + JSONInternal(c, "internal server error", err.Error()) + return + } + + secure := strings.EqualFold(strings.TrimSpace(c.GetHeader("X-Forwarded-Proto")), "https") || c.Request.TLS != nil + c.SetSameSite(http.SameSiteLaxMode) + c.SetCookie("refresh_token", refresh, h.tm.RefreshMaxAgeSeconds(), "/api/v1/auth/refresh", "", secure, true) + + bizInfo(c, "auth", "login", map[string]any{"uid": user.ID, "username": user.Username}) + c.JSON(http.StatusOK, gin.H{ + "access_token": access, + "token_type": "Bearer", + }) +} + +type refreshRequest struct { + RefreshToken string `json:"refresh_token" binding:"required"` +} + +func (h *Handler) Refresh(c *gin.Context) { + refreshToken := strings.TrimSpace(c.GetHeader("X-Refresh-Token")) + if refreshToken == "" { + if cookie, err := c.Cookie("refresh_token"); err == nil { + refreshToken = strings.TrimSpace(cookie) + } + } + if refreshToken == "" { + var req refreshRequest + if err := c.ShouldBindJSON(&req); err == nil { + refreshToken = strings.TrimSpace(req.RefreshToken) + } + } + if refreshToken == "" { + bizError(c, "auth", "refresh", "AUTH_MISSING_REFRESH", nil, nil) + JSONUnauthorized(c, "AUTH_MISSING_REFRESH", "missing refresh token") + return + } + + claims, err := h.tm.ParseAndValidate(refreshToken, "refresh") + if err != nil { + JSONUnauthorized(c, "AUTH_INVALID_REFRESH", "invalid refresh token") + return + } + if strings.TrimSpace(claims.ID) == "" { + JSONUnauthorized(c, "AUTH_INVALID_REFRESH", "invalid refresh token") + return + } + + var session model.RefreshSession + if err := h.db.Where("jti = ? AND user_id = ?", claims.ID, claims.UserID).First(&session).Error; err != nil { + bizError(c, "auth", "refresh", "AUTH_INVALID_REFRESH", err, map[string]any{"uid": claims.UserID, "jti": claims.ID}) + JSONUnauthorized(c, "AUTH_INVALID_REFRESH", "invalid refresh token") + return + } + if session.RevokedAt != nil || session.ExpiresAt.Before(time.Now().UTC()) { + bizError(c, "auth", "refresh", "AUTH_INVALID_REFRESH", nil, map[string]any{"uid": claims.UserID, "jti": claims.ID, "revoked": session.RevokedAt != nil}) + JSONUnauthorized(c, "AUTH_INVALID_REFRESH", "invalid refresh token") + return + } + + access, err := h.tm.GenerateAccessToken(claims.UserID, claims.Username, claims.Timezone) + if err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + newRefresh, newJTI, newExp, err := h.tm.GenerateRefreshToken(claims.UserID, claims.Username, claims.Timezone) + if err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + if err := h.db.Transaction(func(tx *gorm.DB) error { + now := time.Now().UTC() + if err := tx.Model(&model.RefreshSession{}).Where("id = ?", session.ID).Updates(map[string]any{"revoked_at": &now, "replaced_by": newJTI}).Error; err != nil { + return err + } + if err := tx.Create(&model.RefreshSession{UserID: claims.UserID, JTI: newJTI, ExpiresAt: newExp}).Error; err != nil { + return err + } + return nil + }); err != nil { + bizError(c, "auth", "refresh", "REFRESH_ROTATE_FAILED", err, map[string]any{"uid": claims.UserID, "old_jti": claims.ID, "new_jti": newJTI}) + JSONInternal(c, "internal server error", err.Error()) + return + } + + secure := strings.EqualFold(strings.TrimSpace(c.GetHeader("X-Forwarded-Proto")), "https") || c.Request.TLS != nil + c.SetSameSite(http.SameSiteLaxMode) + c.SetCookie("refresh_token", newRefresh, h.tm.RefreshMaxAgeSeconds(), "/api/v1/auth/refresh", "", secure, true) + + bizInfo(c, "auth", "refresh", map[string]any{"uid": claims.UserID, "old_jti": claims.ID, "new_jti": newJTI}) + c.JSON(http.StatusOK, gin.H{ + "access_token": access, + "token_type": "Bearer", + }) +} + +type createCategoryRequest struct { + Name string `json:"name" binding:"required"` + Type string `json:"type" binding:"required,oneof=real digital"` + Color string `json:"color"` +} + +func (h *Handler) CreateCategory(c *gin.Context) { + userID := c.GetUint("user_id") + var req createCategoryRequest + if err := c.ShouldBindJSON(&req); err != nil { + bizError(c, "category", "create", "BAD_REQUEST", err, nil) + JSONBadRequest(c, "BAD_REQUEST", "invalid request", err.Error()) + return + } + + cat := model.Category{ + UserID: userID, + Name: strings.TrimSpace(req.Name), + Type: req.Type, + Color: strings.TrimSpace(req.Color), + } + if cat.Name == "" { + bizError(c, "category", "create", "CATEGORY_NAME_REQUIRED", nil, nil) + JSONBadRequest(c, "CATEGORY_NAME_REQUIRED", "name is required", nil) + return + } + + if err := h.db.Create(&cat).Error; err != nil { + if strings.Contains(strings.ToLower(err.Error()), "unique") { + bizError(c, "category", "create", "CATEGORY_DUPLICATE", err, map[string]any{"name": cat.Name}) + JSONError(c, http.StatusConflict, "CATEGORY_DUPLICATE", "category already exists", nil) + return + } + bizError(c, "category", "create", "INTERNAL_ERROR", err, nil) + JSONInternal(c, "internal server error", err.Error()) + return + } + + bizInfo(c, "category", "create", map[string]any{"category_id": cat.ID, "name": cat.Name}) + c.JSON(http.StatusCreated, gin.H{"data": cat}) +} + +func (h *Handler) ListCategories(c *gin.Context) { + userID := c.GetUint("user_id") + var categories []model.Category + if err := h.db.Where("user_id = ?", userID).Order("id desc").Find(&categories).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + c.JSON(http.StatusOK, gin.H{"data": categories}) +} + +type createAssetRequest struct { + Name string `json:"name" binding:"required"` + CategoryID uint `json:"category_id" binding:"required"` + Quantity float64 `json:"quantity" binding:"required"` + UnitPrice float64 `json:"unit_price" binding:"required"` + Currency string `json:"currency" binding:"required"` + ExpiryDate string `json:"expiry_date"` + Note string `json:"note"` + Status string `json:"status"` +} + +type updateAssetRequest struct { + Name *string `json:"name"` + CategoryID *uint `json:"category_id"` + Quantity *float64 `json:"quantity"` + UnitPrice *float64 `json:"unit_price"` + Currency *string `json:"currency"` + ExpiryDate *string `json:"expiry_date"` + Note *string `json:"note"` + Status *string `json:"status"` +} + +func parseExpiryToUTC(raw string) (*time.Time, error) { + raw = strings.TrimSpace(raw) + if raw == "" { + return nil, nil + } + parsed, err := time.Parse(time.RFC3339, raw) + if err != nil { + return nil, err + } + u := parsed.UTC() + return &u, nil +} + +func (h *Handler) CreateAsset(c *gin.Context) { + userID := c.GetUint("user_id") + var req createAssetRequest + if err := c.ShouldBindJSON(&req); err != nil { + bizError(c, "asset", "create", "BAD_REQUEST", err, nil) + JSONBadRequest(c, "BAD_REQUEST", "invalid request", err.Error()) + return + } + + if req.Quantity < 0 || req.UnitPrice < 0 { + JSONBadRequest(c, "ASSET_NEGATIVE_VALUE", "quantity and unit_price must be >= 0", nil) + return + } + + currency := strings.ToUpper(strings.TrimSpace(req.Currency)) + if !currencyPattern.MatchString(currency) { + JSONBadRequest(c, "ASSET_INVALID_CURRENCY", "currency must match [A-Z]{3,10}", nil) + return + } + + status := strings.TrimSpace(req.Status) + if status == "" { + status = "active" + } + if status != "active" && status != "inactive" { + JSONBadRequest(c, "ASSET_INVALID_STATUS", "status must be active or inactive", nil) + return + } + + expiry, err := parseExpiryToUTC(req.ExpiryDate) + if err != nil { + JSONBadRequest(c, "ASSET_INVALID_EXPIRY", "expiry_date must be RFC3339", nil) + return + } + + var count int64 + if err := h.db.Model(&model.Category{}).Where("id = ? AND user_id = ?", req.CategoryID, userID).Count(&count).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + if count == 0 { + JSONBadRequest(c, "CATEGORY_NOT_FOUND", "category not found", nil) + return + } + + asset := model.Asset{ + UserID: userID, + Name: strings.TrimSpace(req.Name), + CategoryID: req.CategoryID, + Quantity: req.Quantity, + UnitPrice: req.UnitPrice, + TotalValue: req.Quantity * req.UnitPrice, + Currency: currency, + ExpiryDate: expiry, + Note: strings.TrimSpace(req.Note), + Status: status, + } + if asset.Name == "" { + JSONBadRequest(c, "CATEGORY_NAME_REQUIRED", "name is required", nil) + return + } + + if err := h.db.Create(&asset).Error; err != nil { + bizError(c, "asset", "create", "INTERNAL_ERROR", err, nil) + JSONInternal(c, "internal server error", err.Error()) + return + } + + h.ensureRemindersForAsset(asset) + h.writeAudit(userID, "asset", asset.ID, "create", nil, asset) + bizInfo(c, "asset", "create", map[string]any{"asset_id": asset.ID, "name": asset.Name}) + c.JSON(http.StatusCreated, gin.H{"data": formatAssetForTZ(asset, c.GetString("timezone"))}) +} + +func (h *Handler) UpdateAsset(c *gin.Context) { + userID := c.GetUint("user_id") + assetID := c.Param("id") + + var asset model.Asset + if err := h.db.Where("id = ? AND user_id = ?", assetID, userID).First(&asset).Error; err != nil { + bizError(c, "asset", "update", "ASSET_NOT_FOUND", err, map[string]any{"asset_id": assetID}) + JSONError(c, http.StatusNotFound, "ASSET_NOT_FOUND", "asset not found", nil) + return + } + before := asset + + var req updateAssetRequest + if err := c.ShouldBindJSON(&req); err != nil { + bizError(c, "asset", "update", "BAD_REQUEST", err, map[string]any{"asset_id": asset.ID}) + JSONBadRequest(c, "BAD_REQUEST", "invalid request", err.Error()) + return + } + + if req.Name != nil { + asset.Name = strings.TrimSpace(*req.Name) + if asset.Name == "" { + JSONBadRequest(c, "ASSET_NAME_EMPTY", "name cannot be empty", nil) + return + } + } + if req.CategoryID != nil { + var count int64 + if err := h.db.Model(&model.Category{}).Where("id = ? AND user_id = ?", *req.CategoryID, userID).Count(&count).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + if count == 0 { + JSONBadRequest(c, "CATEGORY_NOT_FOUND", "category not found", nil) + return + } + asset.CategoryID = *req.CategoryID + } + if req.Quantity != nil { + if *req.Quantity < 0 { + JSONBadRequest(c, "ASSET_QUANTITY_NEGATIVE", "quantity must be >= 0", nil) + return + } + asset.Quantity = *req.Quantity + } + if req.UnitPrice != nil { + if *req.UnitPrice < 0 { + JSONBadRequest(c, "ASSET_UNIT_PRICE_NEGATIVE", "unit_price must be >= 0", nil) + return + } + asset.UnitPrice = *req.UnitPrice + } + if req.Currency != nil { + cur := strings.ToUpper(strings.TrimSpace(*req.Currency)) + if !currencyPattern.MatchString(cur) { + JSONBadRequest(c, "ASSET_INVALID_CURRENCY", "currency must match [A-Z]{3,10}", nil) + return + } + asset.Currency = cur + } + if req.Status != nil { + status := strings.TrimSpace(*req.Status) + if status != "active" && status != "inactive" { + JSONBadRequest(c, "ASSET_INVALID_STATUS", "status must be active or inactive", nil) + return + } + asset.Status = status + } + if req.Note != nil { + asset.Note = strings.TrimSpace(*req.Note) + } + if req.ExpiryDate != nil { + expiry, err := parseExpiryToUTC(*req.ExpiryDate) + if err != nil { + JSONBadRequest(c, "ASSET_INVALID_EXPIRY", "expiry_date must be RFC3339", nil) + return + } + asset.ExpiryDate = expiry + } + + asset.TotalValue = asset.Quantity * asset.UnitPrice + if err := h.db.Save(&asset).Error; err != nil { + bizError(c, "asset", "update", "INTERNAL_ERROR", err, map[string]any{"asset_id": asset.ID}) + JSONInternal(c, "internal server error", err.Error()) + return + } + + h.ensureRemindersForAsset(asset) + h.writeAudit(userID, "asset", asset.ID, "update", before, asset) + bizInfo(c, "asset", "update", map[string]any{"asset_id": asset.ID, "status": asset.Status}) + c.JSON(http.StatusOK, gin.H{"data": formatAssetForTZ(asset, c.GetString("timezone"))}) +} + +func (h *Handler) DeleteAsset(c *gin.Context) { + userID := c.GetUint("user_id") + assetID := c.Param("id") + + var asset model.Asset + if err := h.db.Where("id = ? AND user_id = ?", assetID, userID).First(&asset).Error; err != nil { + bizError(c, "asset", "delete", "ASSET_NOT_FOUND", err, map[string]any{"asset_id": assetID}) + JSONError(c, http.StatusNotFound, "ASSET_NOT_FOUND", "asset not found", nil) + return + } + + if err := h.db.Transaction(func(tx *gorm.DB) error { + if err := tx.Where("asset_id = ? AND user_id = ?", asset.ID, userID).Delete(&model.Reminder{}).Error; err != nil { + return err + } + if err := tx.Delete(&asset).Error; err != nil { + return err + } + log := model.AuditLog{ + UserID: userID, + EntityType: "asset", + EntityID: asset.ID, + Action: "delete", + BeforeJSON: toJSON(asset), + AfterJSON: "null", + } + return tx.Create(&log).Error + }); err != nil { + bizError(c, "asset", "delete", "INTERNAL_ERROR", err, map[string]any{"asset_id": asset.ID}) + JSONInternal(c, "internal server error", err.Error()) + return + } + bizInfo(c, "asset", "delete", map[string]any{"asset_id": asset.ID}) + c.JSON(http.StatusOK, gin.H{"message": "deleted", "request_id": requestID(c)}) +} + +func (h *Handler) ListAssets(c *gin.Context) { + userID := c.GetUint("user_id") + var assets []model.Asset + query := h.db.Model(&model.Asset{}).Where("user_id = ?", userID).Order("id desc") + + categoryID := strings.TrimSpace(c.Query("category_id")) + if categoryID != "" { + query = query.Where("category_id = ?", categoryID) + } + + status := strings.TrimSpace(c.Query("status")) + if status != "" { + if status != "active" && status != "inactive" { + JSONBadRequest(c, "ASSET_INVALID_STATUS", "status must be active or inactive", nil) + return + } + query = query.Where("status = ?", status) + } + + page := 1 + pageSize := 20 + if p := strings.TrimSpace(c.Query("page")); p != "" { + fmt.Sscanf(p, "%d", &page) + } + if ps := strings.TrimSpace(c.Query("page_size")); ps != "" { + fmt.Sscanf(ps, "%d", &pageSize) + } + if page < 1 { + page = 1 + } + if pageSize < 1 { + pageSize = 20 + } + if pageSize > 100 { + pageSize = 100 + } + offset := (page - 1) * pageSize + + var total int64 + if err := query.Count(&total).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + if err := query.Offset(offset).Limit(pageSize).Find(&assets).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + + resp := make([]gin.H, 0, len(assets)) + for _, a := range assets { + resp = append(resp, formatAssetForTZ(a, c.GetString("timezone"))) + } + + c.JSON(http.StatusOK, gin.H{"data": resp, "total": total, "page": page, "page_size": pageSize}) +} + +func (h *Handler) PublicRecords(c *gin.Context) { + tz := strings.TrimSpace(c.Query("timezone")) + if tz == "" { + tz = "Asia/Shanghai" + } + + var assets []model.Asset + if err := h.db.Where("user_id = ?", 1).Order("updated_at desc").Limit(100).Find(&assets).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + + var categories []model.Category + _ = h.db.Where("user_id = ?", 1).Find(&categories).Error + catName := map[uint]string{} + for _, x := range categories { + catName[x.ID] = x.Name + } + + total := 0.0 + activeCount := 0 + byCat := map[string]float64{} + resp := make([]gin.H, 0, len(assets)) + for _, a := range assets { + if a.Status == "active" { + total += a.TotalValue + activeCount++ + byCat[catName[a.CategoryID]] += a.TotalValue + } + row := formatAssetForTZ(a, tz) + row["category_name"] = catName[a.CategoryID] + resp = append(resp, row) + } + + c.JSON(http.StatusOK, gin.H{ + "summary": gin.H{ + "user_id": 1, + "active_asset_count": activeCount, + "total_assets_value": total, + "by_category": byCat, + }, + "records": resp, + }) +} + +func (h *Handler) ListReminders(c *gin.Context) { + userID := c.GetUint("user_id") + query := h.db.Model(&model.Reminder{}).Where("user_id = ?", userID).Order("status asc, remind_at asc, id desc") + + status := strings.TrimSpace(c.Query("status")) + if status != "" { + allowed := map[string]bool{"pending": true, "sending": true, "sent": true, "failed": true} + if !allowed[status] { + JSONBadRequest(c, "REMINDER_INVALID_STATUS", "invalid status", nil) + return + } + query = query.Where("status = ?", status) + } + + page := 1 + pageSize := 20 + if p := strings.TrimSpace(c.Query("page")); p != "" { + fmt.Sscanf(p, "%d", &page) + } + if ps := strings.TrimSpace(c.Query("page_size")); ps != "" { + fmt.Sscanf(ps, "%d", &pageSize) + } + if page < 1 { + page = 1 + } + if pageSize < 1 { + pageSize = 20 + } + if pageSize > 100 { + pageSize = 100 + } + offset := (page - 1) * pageSize + + var total int64 + if err := query.Count(&total).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + + var rows []model.Reminder + if err := query.Offset(offset).Limit(pageSize).Find(&rows).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + + assetIDs := make([]uint, 0, len(rows)) + for _, r := range rows { + assetIDs = append(assetIDs, r.AssetID) + } + nameMap := map[uint]string{} + if len(assetIDs) > 0 { + var assets []model.Asset + _ = h.db.Where("id IN ? AND user_id = ?", assetIDs, userID).Find(&assets).Error + for _, a := range assets { + nameMap[a.ID] = a.Name + } + } + + loc, err := time.LoadLocation(c.GetString("timezone")) + if err != nil { + loc = time.UTC + } + resp := make([]gin.H, 0, len(rows)) + for _, r := range rows { + item := gin.H{ + "id": r.ID, + "asset_id": r.AssetID, + "asset_name": nameMap[r.AssetID], + "remind_at": r.RemindAt.In(loc).Format(time.RFC3339), + "channel": r.Channel, + "status": r.Status, + "retry_count": r.RetryCount, + "last_error": r.LastError, + "created_at": r.CreatedAt.In(loc).Format(time.RFC3339), + "updated_at": r.UpdatedAt.In(loc).Format(time.RFC3339), + } + if r.SentAt != nil { + item["sent_at"] = r.SentAt.In(loc).Format(time.RFC3339) + } + if r.NextRetryAt != nil { + item["next_retry_at"] = r.NextRetryAt.In(loc).Format(time.RFC3339) + } + resp = append(resp, item) + } + + c.JSON(http.StatusOK, gin.H{"data": resp, "total": total, "page": page, "page_size": pageSize}) +} + +func (h *Handler) DashboardSummary(c *gin.Context) { + userID := c.GetUint("user_id") + var assets []model.Asset + if err := h.db.Where("user_id = ? AND status = ?", userID, "active").Find(&assets).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + + total := 0.0 + for _, a := range assets { + total += a.TotalValue + } + + type categoryAgg struct { + CategoryID uint `json:"category_id"` + CategoryName string `json:"category_name"` + TotalValue float64 `json:"total_value"` + Ratio float64 `json:"ratio"` + } + + nameMap := map[uint]string{} + var categories []model.Category + _ = h.db.Where("user_id = ?", userID).Find(&categories).Error + for _, cat := range categories { + nameMap[cat.ID] = cat.Name + } + + byCatMap := map[uint]float64{} + for _, a := range assets { + byCatMap[a.CategoryID] += a.TotalValue + } + + byCategory := make([]categoryAgg, 0, len(byCatMap)) + for categoryID, v := range byCatMap { + ratio := 0.0 + if total > 0 { + ratio = v / total + } + byCategory = append(byCategory, categoryAgg{ + CategoryID: categoryID, + CategoryName: nameMap[categoryID], + TotalValue: v, + Ratio: ratio, + }) + } + + sort.Slice(byCategory, func(i, j int) bool { return byCategory[i].TotalValue > byCategory[j].TotalValue }) + + nowUTC := time.Now().UTC() + endUTC := nowUTC.Add(30 * 24 * time.Hour) + var expiring []model.Asset + if err := h.db.Where("user_id = ? AND status = ? AND expiry_date IS NOT NULL AND expiry_date >= ? AND expiry_date <= ?", userID, "active", nowUTC, endUTC).Order("expiry_date asc").Find(&expiring).Error; err != nil { + JSONInternal(c, "internal server error", err.Error()) + return + } + + expiringResp := make([]gin.H, 0, len(expiring)) + for _, a := range expiring { + expiringResp = append(expiringResp, formatAssetForTZ(a, c.GetString("timezone"))) + } + + c.JSON(http.StatusOK, gin.H{ + "total_assets_value": total, + "by_category": byCategory, + "expiring_in_30_days": expiringResp, + }) +} + +func formatAssetForTZ(a model.Asset, tz string) gin.H { + loc, err := time.LoadLocation(tz) + if err != nil { + loc = time.UTC + } + var expiry any + if a.ExpiryDate != nil { + expiry = a.ExpiryDate.In(loc).Format(time.RFC3339) + } + return gin.H{ + "id": a.ID, + "name": a.Name, + "category_id": a.CategoryID, + "quantity": a.Quantity, + "unit_price": a.UnitPrice, + "total_value": a.TotalValue, + "currency": a.Currency, + "expiry_date": expiry, + "note": a.Note, + "status": a.Status, + "created_at": a.CreatedAt.In(loc).Format(time.RFC3339), + "updated_at": a.UpdatedAt.In(loc).Format(time.RFC3339), + } +} + +func (h *Handler) ensureRemindersForAsset(asset model.Asset) { + _ = h.db.Where("asset_id = ? AND user_id = ? AND status IN ?", asset.ID, asset.UserID, []string{"pending", "failed", "sending"}).Delete(&model.Reminder{}).Error + if asset.ExpiryDate == nil || asset.Status != "active" { + return + } + base := asset.ExpiryDate.UTC() + days := []int{30, 7, 1} + for _, d := range days { + remindAt := base.Add(-time.Duration(d) * 24 * time.Hour) + dedupe := fmt.Sprintf("asset:%d:at:%s:ch:in_app", asset.ID, remindAt.Format(time.RFC3339)) + r := model.Reminder{ + UserID: asset.UserID, + AssetID: asset.ID, + RemindAt: remindAt, + Channel: "in_app", + Status: "pending", + DedupeKey: dedupe, + } + _ = h.db.Clauses(clause.OnConflict{Columns: []clause.Column{{Name: "dedupe_key"}}, DoNothing: true}).Create(&r).Error + } +} diff --git a/internal/api/middleware.go b/internal/api/middleware.go new file mode 100644 index 0000000..9d31f7d --- /dev/null +++ b/internal/api/middleware.go @@ -0,0 +1,31 @@ +package api + +import ( + "strings" + + "asset-tracker/internal/auth" + + "github.com/gin-gonic/gin" +) + +func AuthRequired(tm *auth.TokenManager) gin.HandlerFunc { + return func(c *gin.Context) { + authHeader := c.GetHeader("Authorization") + if authHeader == "" || !strings.HasPrefix(authHeader, "Bearer ") { + JSONUnauthorized(c, "AUTH_MISSING_BEARER", "missing bearer token") + c.Abort() + return + } + token := strings.TrimSpace(strings.TrimPrefix(authHeader, "Bearer ")) + claims, err := tm.ParseAndValidate(token, "access") + if err != nil { + JSONUnauthorized(c, "AUTH_INVALID_TOKEN", "invalid token") + c.Abort() + return + } + c.Set("user_id", claims.UserID) + c.Set("username", claims.Username) + c.Set("timezone", claims.Timezone) + c.Next() + } +} diff --git a/internal/api/requestid.go b/internal/api/requestid.go new file mode 100644 index 0000000..e281ad1 --- /dev/null +++ b/internal/api/requestid.go @@ -0,0 +1,25 @@ +package api + +import ( + "crypto/rand" + "encoding/hex" + + "github.com/gin-gonic/gin" +) + +func RequestID() gin.HandlerFunc { + return func(c *gin.Context) { + id := c.GetHeader("X-Request-Id") + if id == "" { + b := make([]byte, 8) + if _, err := rand.Read(b); err == nil { + id = hex.EncodeToString(b) + } else { + id = "req-unknown" + } + } + c.Set("request_id", id) + c.Header("X-Request-Id", id) + c.Next() + } +} diff --git a/internal/api/response.go b/internal/api/response.go new file mode 100644 index 0000000..b784baa --- /dev/null +++ b/internal/api/response.go @@ -0,0 +1,44 @@ +package api + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +type ErrorBody struct { + Code string `json:"code"` + Message string `json:"message"` + Details any `json:"details,omitempty"` + RequestID string `json:"request_id,omitempty"` +} + +func requestID(c *gin.Context) string { + if v, ok := c.Get("request_id"); ok { + if s, ok := v.(string); ok { + return s + } + } + return "" +} + +func JSONError(c *gin.Context, status int, code, message string, details any) { + c.JSON(status, ErrorBody{ + Code: code, + Message: message, + Details: details, + RequestID: requestID(c), + }) +} + +func JSONBadRequest(c *gin.Context, code, message string, details any) { + JSONError(c, http.StatusBadRequest, code, message, details) +} + +func JSONUnauthorized(c *gin.Context, code, message string) { + JSONError(c, http.StatusUnauthorized, code, message, nil) +} + +func JSONInternal(c *gin.Context, message string, details any) { + JSONError(c, http.StatusInternalServerError, "INTERNAL_ERROR", message, details) +} diff --git a/internal/api/router.go b/internal/api/router.go new file mode 100644 index 0000000..4ef6d52 --- /dev/null +++ b/internal/api/router.go @@ -0,0 +1,87 @@ +package api + +import ( + "asset-tracker/internal/auth" + "net/http" + "strings" + + "github.com/gin-gonic/gin" + "github.com/prometheus/client_golang/prometheus/promhttp" +) + +func RegisterRoutes(r *gin.Engine, h *Handler, tm *auth.TokenManager) { + r.Static("/legacy/static", "./web/legacy/static") + r.GET("/legacy", func(c *gin.Context) { + c.File("./web/legacy/index.html") + }) + r.GET("/legacy/records", func(c *gin.Context) { + c.File("./web/legacy/records.html") + }) + + r.GET("/metrics", gin.WrapH(promhttp.Handler())) + r.Static("/_assets", "./web/dist/_assets") + r.GET("/", func(c *gin.Context) { + c.File("./web/dist/index.html") + }) + r.GET("/public/records", h.PublicRecords) + // status endpoint moved here for diagnostics + r.GET("/status", func(c *gin.Context) { + c.JSON(200, gin.H{ + "name": "asset-tracker", + "status": "running", + "health": "/health", + "api_base": "/api/v1", + "web_app": "/app", + }) + }) + + r.GET("/app", func(c *gin.Context) { + c.File("./web/dist/index.html") + }) + r.GET("/app/", func(c *gin.Context) { + c.File("./web/dist/index.html") + }) + r.NoRoute(func(c *gin.Context) { + if c.Request.Method == http.MethodGet { + path := c.Request.URL.Path + if strings.HasPrefix(path, "/api/") || strings.HasPrefix(path, "/public/") || strings.HasPrefix(path, "/health") || strings.HasPrefix(path, "/status") || strings.HasPrefix(path, "/legacy") { + JSONError(c, http.StatusNotFound, "NOT_FOUND", "not found", nil) + return + } + c.File("./web/dist/index.html") + return + } + JSONError(c, http.StatusNotFound, "NOT_FOUND", "not found", nil) + }) + + r.GET("/health", func(c *gin.Context) { + c.JSON(200, gin.H{"status": "ok"}) + }) + r.GET("/healthz", func(c *gin.Context) { + c.JSON(200, gin.H{"status": "ok"}) + }) + r.GET("/readyz", func(c *gin.Context) { + c.JSON(200, gin.H{"status": "ready"}) + }) + + v1 := r.Group("/api/v1") + { + v1.POST("/auth/login", h.Login) + v1.POST("/auth/refresh", h.Refresh) + + secured := v1.Group("") + secured.Use(AuthRequired(tm)) + { + secured.POST("/categories", h.CreateCategory) + secured.GET("/categories", h.ListCategories) + + secured.POST("/assets", h.CreateAsset) + secured.GET("/assets", h.ListAssets) + secured.PUT("/assets/:id", h.UpdateAsset) + secured.DELETE("/assets/:id", h.DeleteAsset) + + secured.GET("/dashboard/summary", h.DashboardSummary) + secured.GET("/reminders", h.ListReminders) + } + } +} diff --git a/internal/auth/jwt.go b/internal/auth/jwt.go new file mode 100644 index 0000000..177108d --- /dev/null +++ b/internal/auth/jwt.go @@ -0,0 +1,108 @@ +package auth + +import ( + "crypto/rand" + "encoding/hex" + "errors" + "time" + + "github.com/golang-jwt/jwt/v5" +) + +type Claims struct { + UserID uint `json:"user_id"` + Username string `json:"username"` + Timezone string `json:"timezone"` + Type string `json:"type"` + jwt.RegisteredClaims +} + +type TokenManager struct { + secret []byte + accessTTLMinutes int + refreshTTLHours int +} + +func (tm *TokenManager) RefreshMaxAgeSeconds() int { + return tm.refreshTTLHours * 3600 +} + +func NewTokenManager(secret string, accessTTLMinutes, refreshTTLHours int) *TokenManager { + return &TokenManager{ + secret: []byte(secret), + accessTTLMinutes: accessTTLMinutes, + refreshTTLHours: refreshTTLHours, + } +} + +func (tm *TokenManager) GenerateAccessToken(userID uint, username, timezone string) (string, error) { + now := time.Now().UTC() + claims := Claims{ + UserID: userID, + Username: username, + Timezone: timezone, + Type: "access", + RegisteredClaims: jwt.RegisteredClaims{ + IssuedAt: jwt.NewNumericDate(now), + ExpiresAt: jwt.NewNumericDate(now.Add(time.Duration(tm.accessTTLMinutes) * time.Minute)), + Subject: username, + }, + } + token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) + return token.SignedString(tm.secret) +} + +func (tm *TokenManager) GenerateRefreshToken(userID uint, username, timezone string) (string, string, time.Time, error) { + now := time.Now().UTC() + expiresAt := now.Add(time.Duration(tm.refreshTTLHours) * time.Hour) + jti, err := randomJTI() + if err != nil { + return "", "", time.Time{}, err + } + claims := Claims{ + UserID: userID, + Username: username, + Timezone: timezone, + Type: "refresh", + RegisteredClaims: jwt.RegisteredClaims{ + IssuedAt: jwt.NewNumericDate(now), + ExpiresAt: jwt.NewNumericDate(expiresAt), + Subject: username, + ID: jti, + }, + } + token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) + tokenStr, err := token.SignedString(tm.secret) + if err != nil { + return "", "", time.Time{}, err + } + return tokenStr, jti, expiresAt, nil +} + +func (tm *TokenManager) ParseAndValidate(tokenStr string, expectedType string) (*Claims, error) { + token, err := jwt.ParseWithClaims(tokenStr, &Claims{}, func(token *jwt.Token) (interface{}, error) { + if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok { + return nil, errors.New("unexpected signing method") + } + return tm.secret, nil + }) + if err != nil { + return nil, err + } + claims, ok := token.Claims.(*Claims) + if !ok || !token.Valid { + return nil, errors.New("invalid token") + } + if claims.Type != expectedType { + return nil, errors.New("invalid token type") + } + return claims, nil +} + +func randomJTI() (string, error) { + b := make([]byte, 16) + if _, err := rand.Read(b); err != nil { + return "", err + } + return hex.EncodeToString(b), nil +} diff --git a/internal/config/config.go b/internal/config/config.go new file mode 100644 index 0000000..a196a23 --- /dev/null +++ b/internal/config/config.go @@ -0,0 +1,70 @@ +package config + +import ( + "os" + "strconv" + "strings" +) + +type Config struct { + HTTPAddr string + DBPath string + JWTSecret string + AccessTTLMinutes int + RefreshTTLHours int + DefaultUsername string + DefaultPassword string + DefaultTimezone string + AppEnv string +} + +func Load() Config { + addr := getenv("HTTP_ADDR", ":9530") + dbPath := getenv("DB_PATH", "./data/asset-tracker.db") + jwtSecret := getenv("JWT_SECRET", "change_me_in_production") + defaultUsername := getenv("DEFAULT_USERNAME", "admin") + defaultPassword := getenv("DEFAULT_PASSWORD", "admin123") + defaultTimezone := getenv("DEFAULT_TIMEZONE", "Asia/Shanghai") + appEnv := strings.ToLower(strings.TrimSpace(getenv("APP_ENV", "dev"))) + + accessTTL := getenvInt("ACCESS_TTL_MINUTES", 30) + if accessTTL < 5 { + accessTTL = 5 + } + refreshTTL := getenvInt("REFRESH_TTL_HOURS", 168) + if refreshTTL < 1 { + refreshTTL = 1 + } + + return Config{ + HTTPAddr: addr, + DBPath: dbPath, + JWTSecret: jwtSecret, + AccessTTLMinutes: accessTTL, + RefreshTTLHours: refreshTTL, + DefaultUsername: defaultUsername, + DefaultPassword: defaultPassword, + DefaultTimezone: defaultTimezone, + AppEnv: appEnv, + } +} + +func getenv(key, fallback string) string { + v := strings.TrimSpace(os.Getenv(key)) + if v == "" { + return fallback + } + return v +} + +func getenvInt(key string, fallback int) int { + v := strings.TrimSpace(os.Getenv(key)) + if v == "" { + return fallback + } + n, err := strconv.Atoi(v) + if err != nil { + return fallback + } + return n +} diff --git a/internal/metrics/metrics.go b/internal/metrics/metrics.go new file mode 100644 index 0000000..d5ae187 --- /dev/null +++ b/internal/metrics/metrics.go @@ -0,0 +1,63 @@ +package metrics + +import ( + "strconv" + "time" + + "github.com/gin-gonic/gin" + "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/client_golang/prometheus/promauto" +) + +var ( + HTTPRequestsTotal = promauto.NewCounterVec( + prometheus.CounterOpts{Name: "http_requests_total", Help: "Total HTTP requests."}, + []string{"method", "path", "status"}, + ) + HTTPRequestDuration = promauto.NewHistogramVec( + prometheus.HistogramOpts{Name: "http_request_duration_seconds", Help: "HTTP request latency.", Buckets: prometheus.DefBuckets}, + []string{"method", "path", "status"}, + ) + + ReminderSendTotal = promauto.NewCounterVec( + prometheus.CounterOpts{Name: "reminder_send_total", Help: "Reminder delivery results."}, + []string{"status"}, + ) + ReminderRetryTotal = promauto.NewCounter( + prometheus.CounterOpts{Name: "reminder_retry_total", Help: "Reminder retry count."}, + ) + + DBQueryDuration = promauto.NewHistogramVec( + prometheus.HistogramOpts{Name: "db_query_duration_seconds", Help: "DB query duration.", Buckets: prometheus.DefBuckets}, + []string{"op", "table", "success"}, + ) +) + +func init() { + ReminderSendTotal.WithLabelValues("sent").Add(0) + ReminderSendTotal.WithLabelValues("failed").Add(0) + ReminderRetryTotal.Add(0) + DBQueryDuration.WithLabelValues("scan_pending", "reminders", "true").Observe(0) +} + +func ObserveHTTP(c *gin.Context, start time.Time) { + path := c.FullPath() + if path == "" { + path = c.Request.URL.Path + } + status := strconv.Itoa(c.Writer.Status()) + labels := []string{c.Request.Method, path, status} + HTTPRequestsTotal.WithLabelValues(labels...).Inc() + HTTPRequestDuration.WithLabelValues(labels...).Observe(time.Since(start).Seconds()) +} + +func ObserveDB(op, table string, success bool, dur time.Duration) { + if table == "" { + table = "unknown" + } + s := "false" + if success { + s = "true" + } + DBQueryDuration.WithLabelValues(op, table, s).Observe(dur.Seconds()) +} diff --git a/internal/model/asset.go b/internal/model/asset.go new file mode 100644 index 0000000..16aa2f5 --- /dev/null +++ b/internal/model/asset.go @@ -0,0 +1,20 @@ +package model + +import "time" + +type Asset struct { + ID uint `json:"id" gorm:"primaryKey;index:idx_assets_user_status_id,priority:3"` + UserID uint `json:"user_id" gorm:"not null;index:idx_assets_user_status_category,priority:1;index:idx_assets_user_status_id,priority:1"` + Name string `json:"name" gorm:"size:128;not null"` + CategoryID uint `json:"category_id" gorm:"not null;index:idx_assets_user_status_category,priority:3"` + Category Category `json:"-"` + Quantity float64 `json:"quantity" gorm:"not null"` + UnitPrice float64 `json:"unit_price" gorm:"not null"` + TotalValue float64 `json:"total_value" gorm:"not null;index"` + Currency string `json:"currency" gorm:"size:16;not null"` + ExpiryDate *time.Time `json:"expiry_date,omitempty" gorm:"index"` + Note string `json:"note" gorm:"type:text"` + Status string `json:"status" gorm:"size:16;not null;default:active;check:status IN ('active','inactive');index:idx_assets_user_status_category,priority:2;index:idx_assets_user_status_id,priority:2"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} diff --git a/internal/model/audit_log.go b/internal/model/audit_log.go new file mode 100644 index 0000000..590fe63 --- /dev/null +++ b/internal/model/audit_log.go @@ -0,0 +1,14 @@ +package model + +import "time" + +type AuditLog struct { + ID uint `json:"id" gorm:"primaryKey"` + UserID uint `json:"user_id" gorm:"not null;index"` + EntityType string `json:"entity_type" gorm:"size:32;not null;index"` + EntityID uint `json:"entity_id" gorm:"not null;index"` + Action string `json:"action" gorm:"size:16;not null;index"` + BeforeJSON string `json:"before_json" gorm:"type:text"` + AfterJSON string `json:"after_json" gorm:"type:text"` + CreatedAt time.Time `json:"created_at"` +} \ No newline at end of file diff --git a/internal/model/category.go b/internal/model/category.go new file mode 100644 index 0000000..3b701ca --- /dev/null +++ b/internal/model/category.go @@ -0,0 +1,13 @@ +package model + +import "time" + +type Category struct { + ID uint `json:"id" gorm:"primaryKey"` + UserID uint `json:"user_id" gorm:"not null;uniqueIndex:uidx_categories_user_name,priority:1;index"` + Name string `json:"name" gorm:"size:128;not null;uniqueIndex:uidx_categories_user_name,priority:2"` + Type string `json:"type" gorm:"size:16;not null"` + Color string `json:"color" gorm:"size:32"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} diff --git a/internal/model/refresh_session.go b/internal/model/refresh_session.go new file mode 100644 index 0000000..eafc5a2 --- /dev/null +++ b/internal/model/refresh_session.go @@ -0,0 +1,14 @@ +package model + +import "time" + +type RefreshSession struct { + ID uint `json:"id" gorm:"primaryKey"` + UserID uint `json:"user_id" gorm:"not null;index"` + JTI string `json:"jti" gorm:"size:64;not null;uniqueIndex"` + ExpiresAt time.Time `json:"expires_at" gorm:"not null;index"` + RevokedAt *time.Time `json:"revoked_at,omitempty" gorm:"index"` + ReplacedBy string `json:"replaced_by" gorm:"size:64"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} diff --git a/internal/model/reminder.go b/internal/model/reminder.go new file mode 100644 index 0000000..24f1eb8 --- /dev/null +++ b/internal/model/reminder.go @@ -0,0 +1,19 @@ +package model + +import "time" + +type Reminder struct { + ID uint `json:"id" gorm:"primaryKey"` + UserID uint `json:"user_id" gorm:"not null;index;uniqueIndex:uq_reminder_identity,priority:1"` + AssetID uint `json:"asset_id" gorm:"not null;index;uniqueIndex:uq_reminder_identity,priority:2"` + RemindAt time.Time `json:"remind_at" gorm:"not null;index:idx_reminders_status_remind_at,priority:2;uniqueIndex:uq_reminder_identity,priority:3"` + Channel string `json:"channel" gorm:"size:32;not null;default:in_app;uniqueIndex:uq_reminder_identity,priority:4"` + Status string `json:"status" gorm:"size:16;not null;default:pending;check:status IN ('pending','sending','sent','failed');index:idx_reminders_status_remind_at,priority:1;index:idx_reminders_next_retry_status,priority:2;index:idx_reminders_status_next_retry,priority:1"` + DedupeKey string `json:"dedupe_key" gorm:"size:128;not null;uniqueIndex"` + RetryCount int `json:"retry_count" gorm:"not null;default:0"` + NextRetryAt *time.Time `json:"next_retry_at,omitempty" gorm:"index:idx_reminders_next_retry_status,priority:1;index:idx_reminders_status_next_retry,priority:2"` + LastError string `json:"last_error" gorm:"size:500"` + SentAt *time.Time `json:"sent_at,omitempty"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} diff --git a/internal/model/reminder_dead_letter.go b/internal/model/reminder_dead_letter.go new file mode 100644 index 0000000..1ac2c08 --- /dev/null +++ b/internal/model/reminder_dead_letter.go @@ -0,0 +1,17 @@ +package model + +import "time" + +type ReminderDeadLetter struct { + ID uint `json:"id" gorm:"primaryKey"` + ReminderID uint `json:"reminder_id" gorm:"not null;uniqueIndex"` + UserID uint `json:"user_id" gorm:"not null;index"` + AssetID uint `json:"asset_id" gorm:"not null;index"` + RemindAt time.Time `json:"remind_at" gorm:"not null;index"` + Channel string `json:"channel" gorm:"size:32;not null"` + Status string `json:"status" gorm:"size:16;not null"` + RetryCount int `json:"retry_count" gorm:"not null"` + LastError string `json:"last_error" gorm:"size:500"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} diff --git a/internal/model/user.go b/internal/model/user.go new file mode 100644 index 0000000..545f882 --- /dev/null +++ b/internal/model/user.go @@ -0,0 +1,12 @@ +package model + +import "time" + +type User struct { + ID uint `json:"id" gorm:"primaryKey"` + Username string `json:"username" gorm:"size:64;uniqueIndex;not null"` + PasswordHash string `json:"-" gorm:"size:255;not null"` + Timezone string `json:"timezone" gorm:"size:64;not null;default:UTC"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} diff --git a/internal/scheduler/reminder.go b/internal/scheduler/reminder.go new file mode 100644 index 0000000..a8e84c8 --- /dev/null +++ b/internal/scheduler/reminder.go @@ -0,0 +1,171 @@ +package scheduler + +import ( + "errors" + "log" + "time" + + "asset-tracker/internal/metrics" + "asset-tracker/internal/model" + + "github.com/robfig/cron/v3" + "gorm.io/gorm" +) + +func StartReminderScan(db *gorm.DB) *cron.Cron { + c := cron.New(cron.WithSeconds()) + + _, err := c.AddFunc("0 */5 * * * *", func() { + runReminderScan(db) + }) + if err != nil { + log.Printf("[scheduler] add reminder scan job failed: %v", err) + return c + } + + _, err = c.AddFunc("0 10 2 * * *", func() { + runCompensationScan(db) + }) + if err != nil { + log.Printf("[scheduler] add compensation job failed: %v", err) + return c + } + + c.Start() + log.Println("[scheduler] reminder scan started: every 5 minutes, compensation daily 02:10") + return c +} + +func runReminderScan(db *gorm.DB) { + now := time.Now().UTC() + windowEnd := now.Add(5 * time.Minute) + + var pending []model.Reminder + qStart := time.Now() + err := db.Where("status = ? AND remind_at <= ?", "pending", windowEnd).Order("status asc, remind_at asc").Limit(200).Find(&pending).Error + metrics.ObserveDB("scan_pending", "reminders", err == nil, time.Since(qStart)) + if err != nil { + log.Printf("[scheduler] pending reminder query error: %v", err) + return + } + + for _, r := range pending { + processReminder(db, r, now) + } + + var failed []model.Reminder + qStart = time.Now() + err = db.Where("status = ? AND next_retry_at IS NOT NULL AND next_retry_at <= ?", "failed", now).Order("status asc, next_retry_at asc").Limit(200).Find(&failed).Error + metrics.ObserveDB("scan_failed", "reminders", err == nil, time.Since(qStart)) + if err != nil { + log.Printf("[scheduler] failed reminder query error: %v", err) + return + } + for _, r := range failed { + processReminder(db, r, now) + } +} + +func processReminder(db *gorm.DB, r model.Reminder, now time.Time) { + claim := db.Model(&model.Reminder{}).Where("id = ? AND status IN ?", r.ID, []string{"pending", "failed"}).Updates(map[string]interface{}{ + "status": "sending", + "last_error": "", + "next_retry_at": nil, + }) + if claim.Error != nil { + log.Printf("[scheduler] claim reminder id=%d failed: %v", r.ID, claim.Error) + return + } + if claim.RowsAffected == 0 { + return + } + + if err := deliverReminder(r); err != nil { + metrics.ReminderSendTotal.WithLabelValues("failed").Inc() + retryCount := r.RetryCount + 1 + if retryCount >= maxRetryCount() { + _ = db.Transaction(func(tx *gorm.DB) error { + if err := tx.Model(&model.Reminder{}).Where("id = ?", r.ID).Updates(map[string]interface{}{ + "status": "failed", + "retry_count": retryCount, + "last_error": "retry limit reached: " + err.Error(), + "next_retry_at": nil, + }).Error; err != nil { + return err + } + dl := model.ReminderDeadLetter{ + ReminderID: r.ID, + UserID: r.UserID, + AssetID: r.AssetID, + RemindAt: r.RemindAt, + Channel: r.Channel, + Status: "failed", + RetryCount: retryCount, + LastError: "retry limit reached: " + err.Error(), + } + return tx.Where("reminder_id = ?", r.ID).FirstOrCreate(&dl).Error + }) + return + } + metrics.ReminderRetryTotal.Inc() + next := now.Add(retryDelay(retryCount)) + _ = db.Model(&model.Reminder{}).Where("id = ?", r.ID).Updates(map[string]interface{}{ + "status": "failed", + "retry_count": retryCount, + "next_retry_at": &next, + "last_error": err.Error(), + }).Error + return + } + + metrics.ReminderSendTotal.WithLabelValues("sent").Inc() + sentAt := now + _ = db.Model(&model.Reminder{}).Where("id = ?", r.ID).Updates(map[string]interface{}{ + "status": "sent", + "sent_at": &sentAt, + "last_error": "", + "next_retry_at": nil, + }).Error +} + +func runCompensationScan(db *gorm.DB) { + now := time.Now().UTC() + cutoff := now.Add(-10 * time.Minute) + var missed []model.Reminder + qStart := time.Now() + err := db.Where("status = ? AND remind_at <= ?", "pending", cutoff).Order("remind_at asc").Limit(500).Find(&missed).Error + metrics.ObserveDB("compensation_scan", "reminders", err == nil, time.Since(qStart)) + if err != nil { + log.Printf("[scheduler] compensation query error: %v", err) + return + } + if len(missed) > 0 { + log.Printf("[scheduler] compensation scan found %d pending overdue reminders", len(missed)) + } + for _, r := range missed { + processReminder(db, r, now) + } +} + +func deliverReminder(r model.Reminder) error { + if r.Channel != "in_app" { + return errors.New("unsupported channel") + } + log.Printf("[reminder] user=%d asset=%d channel=%s remind_at=%s dedupe=%s", r.UserID, r.AssetID, r.Channel, r.RemindAt.Format(time.RFC3339), r.DedupeKey) + return nil +} + +func retryDelay(retryCount int) time.Duration { + switch retryCount { + case 1: + return 5 * time.Minute + case 2: + return 30 * time.Minute + default: + return 2 * time.Hour + } +} + +func maxRetryCount() int { + return 8 +} diff --git a/migrations/0001_init.sql b/migrations/0001_init.sql new file mode 100644 index 0000000..d0123bf --- /dev/null +++ b/migrations/0001_init.sql @@ -0,0 +1,75 @@ +-- SQLite init (reference) +CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT NOT NULL UNIQUE, + password_hash TEXT NOT NULL, + timezone TEXT NOT NULL DEFAULT 'UTC', + created_at DATETIME, + updated_at DATETIME +); + +CREATE TABLE IF NOT EXISTS categories ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + name TEXT NOT NULL, + type TEXT NOT NULL, + color TEXT, + created_at DATETIME, + updated_at DATETIME, + FOREIGN KEY(user_id) REFERENCES users(id) +); + +CREATE TABLE IF NOT EXISTS assets ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + name TEXT NOT NULL, + category_id INTEGER NOT NULL, + quantity REAL NOT NULL, + unit_price REAL NOT NULL, + total_value REAL NOT NULL, + currency TEXT NOT NULL, + expiry_date DATETIME, + note TEXT, + status TEXT NOT NULL DEFAULT 'active', + created_at DATETIME, + updated_at DATETIME, + FOREIGN KEY(user_id) REFERENCES users(id), + FOREIGN KEY(category_id) REFERENCES categories(id) +); + +CREATE TABLE IF NOT EXISTS reminders ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + asset_id INTEGER NOT NULL, + remind_at DATETIME NOT NULL, + channel TEXT NOT NULL DEFAULT 'in_app', + status TEXT NOT NULL DEFAULT 'pending', + dedupe_key TEXT NOT NULL UNIQUE, + retry_count INTEGER NOT NULL DEFAULT 0, + next_retry_at DATETIME, + last_error TEXT, + sent_at DATETIME, + created_at DATETIME, + updated_at DATETIME, + FOREIGN KEY(user_id) REFERENCES users(id), + FOREIGN KEY(asset_id) REFERENCES assets(id) +); + +CREATE TABLE IF NOT EXISTS audit_logs ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + entity_type TEXT NOT NULL, + entity_id INTEGER NOT NULL, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + created_at DATETIME, + FOREIGN KEY(user_id) REFERENCES users(id) +); + +CREATE INDEX IF NOT EXISTS idx_categories_user_id ON categories(user_id); +CREATE INDEX IF NOT EXISTS idx_assets_user_status_category ON assets(user_id, status, category_id); +CREATE INDEX IF NOT EXISTS idx_assets_expiry_date ON assets(expiry_date); +CREATE INDEX IF NOT EXISTS idx_reminders_status_remind_at ON reminders(status, remind_at); +CREATE INDEX IF NOT EXISTS idx_reminders_next_retry_status ON reminders(next_retry_at, status); +CREATE INDEX IF NOT EXISTS idx_audit_user_entity_action ON audit_logs(user_id, entity_type, action); diff --git a/openapi.yaml b/openapi.yaml new file mode 100644 index 0000000..44b642a --- /dev/null +++ b/openapi.yaml @@ -0,0 +1,231 @@ +openapi: 3.0.3 +info: + title: Asset Tracker API + version: 0.2.0 +servers: + - url: http://127.0.0.1:9530 +paths: + /api/v1/auth/login: + post: + summary: Login + requestBody: + required: true + content: + application/json: + schema: + type: object + required: [username, password] + properties: + username: { type: string } + password: { type: string } + responses: + '200': + description: OK + headers: + X-Request-Id: + schema: { type: string } + content: + application/json: + schema: + type: object + properties: + access_token: { type: string } + token_type: { type: string } + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorBody' + + /api/v1/auth/refresh: + post: + summary: Refresh access token + description: Prefer refresh_token from HttpOnly cookie. Body/header is backward-compatible. + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + refresh_token: { type: string } + responses: + '200': + description: OK + headers: + X-Request-Id: + schema: { type: string } + content: + application/json: + schema: + type: object + properties: + access_token: { type: string } + token_type: { type: string } + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorBody' + + /api/v1/categories: + get: + summary: List categories + security: + - bearerAuth: [] + responses: + '200': { description: OK } + post: + summary: Create category + security: + - bearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: [name, type] + properties: + name: { type: string } + type: { type: string, enum: [real, digital] } + color: { type: string } + responses: + '201': { description: Created } + + /api/v1/assets: + get: + summary: List assets + security: + - bearerAuth: [] + parameters: + - in: query + name: category_id + schema: { type: integer } + - in: query + name: status + schema: { type: string, enum: [active, inactive] } + - in: query + name: page + schema: { type: integer, default: 1 } + - in: query + name: page_size + schema: { type: integer, default: 20, maximum: 100 } + responses: + '200': { description: OK } + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorBody' + post: + summary: Create asset + security: + - bearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: [name, category_id, quantity, unit_price, currency] + properties: + name: { type: string } + category_id: { type: integer } + quantity: { type: number } + unit_price: { type: number } + currency: { type: string, example: USD } + expiry_date: { type: string, format: date-time } + note: { type: string } + status: { type: string, enum: [active, inactive] } + responses: + '201': { description: Created } + + /api/v1/assets/{id}: + put: + summary: Update asset + security: + - bearerAuth: [] + parameters: + - in: path + name: id + required: true + schema: { type: integer } + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: { type: string } + category_id: { type: integer } + quantity: { type: number } + unit_price: { type: number } + currency: { type: string } + expiry_date: { type: string, format: date-time } + note: { type: string } + status: { type: string, enum: [active, inactive] } + responses: + '200': { description: OK } + delete: + summary: Delete asset + security: + - bearerAuth: [] + parameters: + - in: path + name: id + required: true + schema: { type: integer } + responses: + '200': { description: OK } + + /api/v1/dashboard/summary: + get: + summary: Dashboard summary + security: + - bearerAuth: [] + responses: + '200': { description: OK } + + /api/v1/reminders: + get: + summary: List reminders + security: + - bearerAuth: [] + parameters: + - in: query + name: status + schema: { type: string, enum: [pending, sending, sent, failed] } + - in: query + name: page + schema: { type: integer, default: 1 } + - in: query + name: page_size + schema: { type: integer, default: 20, maximum: 100 } + responses: + '200': { description: OK } + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorBody' + +components: + schemas: + ErrorBody: + type: object + properties: + code: { type: string } + message: { type: string } + details: {} + request_id: { type: string } + securitySchemes: + bearerAuth: + type: http + scheme: bearer + bearerFormat: JWT diff --git a/scripts/backup_db.sh b/scripts/backup_db.sh new file mode 100755 index 0000000..9ce7e25 --- /dev/null +++ b/scripts/backup_db.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail + +DB_PATH=${DB_PATH:-/root/.openclaw/workspace/asset-tracker/data/asset-tracker.db} +BACKUP_DIR=${BACKUP_DIR:-/root/.openclaw/workspace/asset-tracker/backups} +TS=$(date +%Y%m%d_%H%M%S) + +mkdir -p "$BACKUP_DIR" +if [ ! -f "$DB_PATH" ]; then + echo "db not found: $DB_PATH" >&2 + exit 1 +fi + +OUT="$BACKUP_DIR/asset-tracker-$TS.db" +cp "$DB_PATH" "$OUT" +gzip -f "$OUT" + +echo "backup created: $OUT.gz" diff --git a/scripts/restore_db.sh b/scripts/restore_db.sh new file mode 100755 index 0000000..6536abc --- /dev/null +++ b/scripts/restore_db.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [ $# -lt 1 ]; then + echo "usage: $0 [target_db_path]" >&2 + exit 1 +fi + +SRC=$1 +TARGET=${2:-/root/.openclaw/workspace/asset-tracker/data/asset-tracker.db} +TMP=$(mktemp -d) +trap 'rm -rf "$TMP"' EXIT + +mkdir -p "$(dirname "$TARGET")" + +if [[ "$SRC" == *.gz ]]; then + gunzip -c "$SRC" > "$TMP/restore.db" +else + cp "$SRC" "$TMP/restore.db" +fi + +cp "$TMP/restore.db" "$TARGET" +echo "restored to: $TARGET" diff --git a/web/dist/_assets/AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js b/web/dist/_assets/AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js new file mode 100644 index 0000000..95047f7 --- /dev/null +++ b/web/dist/_assets/AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js @@ -0,0 +1 @@ +import{d as v,i as $,z as x,u as w,r as u,o as i,l as d,w as e,a as s,m as r,f as n}from"./index-CnyV6Gd0.js";const A=v({__name:"AppNav",setup(b){const f=$(),l=x(),m=w();function p(y){f.push(y)}function k(){m.logout(),f.push("/login")}return(y,t)=>{const o=u("el-button"),C=u("el-space"),g=u("el-card");return i(),d(g,{class:"card",shadow:"never",style:{"margin-bottom":"12px"}},{default:e(()=>[s(C,{wrap:""},{default:e(()=>[s(o,{type:r(l).path==="/"?"primary":"default",onClick:t[0]||(t[0]=a=>p("/"))},{default:e(()=>[...t[6]||(t[6]=[n("公开记录",-1)])]),_:1},8,["type"]),s(o,{type:r(l).path==="/app"?"primary":"default",onClick:t[1]||(t[1]=a=>p("/app"))},{default:e(()=>[...t[7]||(t[7]=[n("仪表盘",-1)])]),_:1},8,["type"]),s(o,{type:r(l).path==="/assets"?"primary":"default",onClick:t[2]||(t[2]=a=>p("/assets"))},{default:e(()=>[...t[8]||(t[8]=[n("资产",-1)])]),_:1},8,["type"]),s(o,{type:r(l).path==="/categories"?"primary":"default",onClick:t[3]||(t[3]=a=>p("/categories"))},{default:e(()=>[...t[9]||(t[9]=[n("分类",-1)])]),_:1},8,["type"]),s(o,{type:r(l).path==="/reminders"?"primary":"default",onClick:t[4]||(t[4]=a=>p("/reminders"))},{default:e(()=>[...t[10]||(t[10]=[n("提醒",-1)])]),_:1},8,["type"]),r(m).token?(i(),d(o,{key:0,type:"danger",plain:"",onClick:k},{default:e(()=>[...t[11]||(t[11]=[n("退出",-1)])]),_:1})):(i(),d(o,{key:1,onClick:t[5]||(t[5]=a=>p("/login"))},{default:e(()=>[...t[12]||(t[12]=[n("登录",-1)])]),_:1}))]),_:1})]),_:1})}}});export{A as _}; diff --git a/web/dist/_assets/Assets-CV_5e6kl.js b/web/dist/_assets/Assets-CV_5e6kl.js new file mode 100644 index 0000000..19ea6da --- /dev/null +++ b/web/dist/_assets/Assets-CV_5e6kl.js @@ -0,0 +1 @@ +import{_ as G}from"./AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js";import{d as z,p as J,l as N,w as a,r as i,a as e,c as O,q as Q,F as R,f as _,g as W,o as C,E as k,t as x,k as X,j as Z,h as b,m as y,b as T,s as ee,v as j}from"./index-CnyV6Gd0.js";import{_ as te}from"./PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js";import{a as ae,u as le,c as ne,l as oe}from"./assets-BdPxpXLt.js";import{l as ie}from"./categories-Bz8nm2Da.js";import{g as L}from"./errors-E9D9vVes.js";const re=z({__name:"AssetFormDialog",props:{modelValue:{type:Boolean},editing:{default:null},categories:{}},emits:["update:modelValue","submit"],setup(d,{emit:o}){const g=d,m=o,t=W({name:"",category_id:void 0,quantity:1,unit_price:0,currency:"USD",expiry_date:""});J(()=>g.editing,c=>{c?Object.assign(t,{...c,expiry_date:c.expiry_date?c.expiry_date.slice(0,16):""}):Object.assign(t,{name:"",category_id:void 0,quantity:1,unit_price:0,currency:"USD",expiry_date:""})},{immediate:!0});function p(){if(!t.name?.trim())return k.error("资产名必填");if(Number(t.quantity)<0||Number(t.unit_price)<0)return k.error("数量/单价必须 >= 0");m("submit",{name:t.name.trim(),category_id:Number(t.category_id),quantity:Number(t.quantity),unit_price:Number(t.unit_price),currency:String(t.currency||"").toUpperCase(),expiry_date:t.expiry_date?new Date(t.expiry_date).toISOString():""})}return(c,l)=>{const v=i("el-input"),f=i("el-form-item"),D=i("el-option"),$=i("el-select"),U=i("el-input-number"),M=i("el-date-picker"),q=i("el-form"),V=i("el-button"),S=i("el-dialog");return C(),N(S,{"model-value":d.modelValue,title:d.editing?"编辑资产":"新增资产",width:"560px",onClose:l[7]||(l[7]=r=>m("update:modelValue",!1))},{footer:a(()=>[e(V,{onClick:l[6]||(l[6]=r=>m("update:modelValue",!1))},{default:a(()=>[...l[8]||(l[8]=[_("取消",-1)])]),_:1}),e(V,{type:"primary",onClick:p},{default:a(()=>[...l[9]||(l[9]=[_("保存",-1)])]),_:1})]),default:a(()=>[e(q,{"label-width":"90px"},{default:a(()=>[e(f,{label:"名称"},{default:a(()=>[e(v,{modelValue:t.name,"onUpdate:modelValue":l[0]||(l[0]=r=>t.name=r)},null,8,["modelValue"])]),_:1}),e(f,{label:"分类"},{default:a(()=>[e($,{modelValue:t.category_id,"onUpdate:modelValue":l[1]||(l[1]=r=>t.category_id=r),style:{width:"100%"}},{default:a(()=>[(C(!0),O(R,null,Q(d.categories,r=>(C(),N(D,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"数量"},{default:a(()=>[e(U,{modelValue:t.quantity,"onUpdate:modelValue":l[2]||(l[2]=r=>t.quantity=r),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1}),e(f,{label:"单价"},{default:a(()=>[e(U,{modelValue:t.unit_price,"onUpdate:modelValue":l[3]||(l[3]=r=>t.unit_price=r),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1}),e(f,{label:"币种"},{default:a(()=>[e(v,{modelValue:t.currency,"onUpdate:modelValue":l[4]||(l[4]=r=>t.currency=r)},null,8,["modelValue"])]),_:1}),e(f,{label:"到期日"},{default:a(()=>[e(M,{modelValue:t.expiry_date,"onUpdate:modelValue":l[5]||(l[5]=r=>t.expiry_date=r),type:"datetime","value-format":"YYYY-MM-DDTHH:mm",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model-value","title"])}}}),se=z({__name:"ExpiryBadge",props:{expiryDate:{}},setup(d){const o=d;function g(m){if(!m)return"无到期日";const t=new Date(m).getTime()-Date.now(),p=Math.ceil(t/(24*3600*1e3));return p>=0?`剩余 ${p} 天`:`已过期 ${Math.abs(p)} 天`}return(m,t)=>{const p=i("el-tag");return C(),N(p,{size:"small",type:d.expiryDate?"warning":"info"},{default:a(()=>[_(x(g(o.expiryDate)),1)]),_:1},8,["type"])}}}),ue=X("assets",{state:()=>({list:[],total:0,page:1,page_size:10,status:""}),actions:{async fetch(){const d=await oe({page:this.page,page_size:this.page_size,status:this.status||void 0});this.list=d.data||[],this.total=d.total||0},async create(d){await ne(d),await this.fetch()},async update(d,o){await le(d,o),await this.fetch()},async remove(d){await ae(d),await this.fetch()}}}),de={class:"page"},me={style:{"margin-top":"12px",display:"flex","justify-content":"flex-end"}},ve=z({__name:"Assets",setup(d){const o=ue(),g=b([]),m=b(!1),t=b(null),p=b(!1),c=b(""),l=b("");let v=null;async function f(){const u=await ie();g.value=u.data||[]}async function D(){p.value=!0,c.value="";try{await Promise.all([o.fetch(),f()])}catch(u){c.value=L(u,"资产数据加载失败")}finally{p.value=!1}}function $(){t.value=null,m.value=!0}function U(u){t.value=u,m.value=!0}async function M(u){try{t.value?await o.update(t.value.id,u):await o.create(u),m.value=!1,k.success("保存成功")}catch(n){k.error(L(n,"保存失败"))}}async function q(u){await ee.confirm("确认删除该资产?","提示",{type:"warning"}),await o.remove(u),k.success("删除成功")}const V=j(()=>Object.fromEntries(g.value.map(u=>[u.id,u.name]))),S=j(()=>{const u=l.value.trim().toLowerCase();return u?(o.list||[]).filter(n=>String(n.name||"").toLowerCase().includes(u)||String(V.value[n.category_id]||"").toLowerCase().includes(u)):o.list});function r(){v&&clearTimeout(v),v=setTimeout(()=>{},300)}return Z(D),(u,n)=>{const A=i("el-option"),Y=i("el-select"),E=i("el-col"),F=i("el-input"),h=i("el-button"),I=i("el-row"),B=i("el-card"),w=i("el-table-column"),H=i("el-table"),K=i("el-pagination");return C(),O("div",de,[e(G),e(B,{class:"card"},{default:a(()=>[e(I,{gutter:12},{default:a(()=>[e(E,{xs:24,sm:8},{default:a(()=>[e(Y,{modelValue:y(o).status,"onUpdate:modelValue":n[0]||(n[0]=s=>y(o).status=s),placeholder:"状态筛选",clearable:"",onChange:y(o).fetch,style:{width:"100%"}},{default:a(()=>[e(A,{label:"active",value:"active"}),e(A,{label:"inactive",value:"inactive"})]),_:1},8,["modelValue","onChange"])]),_:1}),e(E,{xs:24,sm:8},{default:a(()=>[e(F,{modelValue:l.value,"onUpdate:modelValue":n[1]||(n[1]=s=>l.value=s),placeholder:"按资产名/分类搜索",clearable:"",onInput:r},null,8,["modelValue"])]),_:1}),e(E,{xs:24,sm:8},{default:a(()=>[e(h,{type:"primary",onClick:$},{default:a(()=>[...n[4]||(n[4]=[_("新增资产",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),e(B,{class:"card"},{default:a(()=>[e(te,{loading:p.value,error:c.value,empty:!p.value&&!c.value&&S.value.length===0,"empty-text":"当前没有资产记录"},{retry:a(()=>[e(h,{onClick:D},{default:a(()=>[...n[5]||(n[5]=[_("重试",-1)])]),_:1})]),default:a(()=>[e(H,{data:S.value},{default:a(()=>[e(w,{prop:"name",label:"名称","min-width":"120"}),e(w,{label:"分类","min-width":"120"},{default:a(s=>[_(x(V.value[s.row.category_id]||s.row.category_id),1)]),_:1}),e(w,{label:"估值","min-width":"120"},{default:a(s=>[_(x(s.row.total_value)+" "+x(s.row.currency),1)]),_:1}),e(w,{label:"到期","min-width":"180"},{default:a(s=>[T("div",null,x(s.row.expiry_date||"-"),1),e(se,{"expiry-date":s.row.expiry_date},null,8,["expiry-date"])]),_:1}),e(w,{prop:"status",label:"状态",width:"100"}),e(w,{label:"操作",width:"160"},{default:a(s=>[e(h,{link:"",type:"primary",onClick:P=>U(s.row)},{default:a(()=>[...n[6]||(n[6]=[_("编辑",-1)])]),_:1},8,["onClick"]),e(h,{link:"",type:"danger",onClick:P=>q(s.row.id)},{default:a(()=>[...n[7]||(n[7]=[_("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),T("div",me,[e(K,{background:"",layout:"prev, pager, next, total",total:y(o).total,"page-size":y(o).page_size,"current-page":y(o).page,onCurrentChange:n[2]||(n[2]=s=>{y(o).page=s,y(o).fetch()})},null,8,["total","page-size","current-page"])])]),_:1},8,["loading","error","empty"])]),_:1}),e(re,{modelValue:m.value,"onUpdate:modelValue":n[3]||(n[3]=s=>m.value=s),editing:t.value,categories:g.value,onSubmit:M},null,8,["modelValue","editing","categories"])])}}});export{ve as default}; diff --git a/web/dist/_assets/Categories-CWzwsTR6.js b/web/dist/_assets/Categories-CWzwsTR6.js new file mode 100644 index 0000000..767e2a4 --- /dev/null +++ b/web/dist/_assets/Categories-CWzwsTR6.js @@ -0,0 +1 @@ +import{_ as k}from"./AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js";import{_ as E}from"./PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js";import{l as M,c as B}from"./categories-Bz8nm2Da.js";import{g as v}from"./errors-E9D9vVes.js";import{d as N,j as U,c as $,a as e,w as t,r as a,h as p,f as b,g as j,E as _,o as D}from"./index-CnyV6Gd0.js";const I={class:"page"},H=N({__name:"Categories",setup(T){const c=p([]),l=j({name:"",type:"digital"}),r=p(!1),s=p("");async function d(){r.value=!0,s.value="";try{const n=await M();c.value=n.data||[]}catch(n){s.value=v(n,"分类数据加载失败")}finally{r.value=!1}}async function w(){if(!l.name.trim())return _.error("分类名必填");try{await B({name:l.name.trim(),type:l.type}),l.name="",await d(),_.success("新增成功")}catch(n){_.error(v(n,"新增失败"))}}return U(d),(n,o)=>{const x=a("el-input"),i=a("el-col"),f=a("el-option"),C=a("el-select"),y=a("el-button"),V=a("el-row"),g=a("el-card"),m=a("el-table-column"),h=a("el-table");return D(),$("div",I,[e(k),e(g,{class:"card"},{default:t(()=>[e(V,{gutter:12},{default:t(()=>[e(i,{xs:24,sm:10},{default:t(()=>[e(x,{modelValue:l.name,"onUpdate:modelValue":o[0]||(o[0]=u=>l.name=u),placeholder:"分类名称"},null,8,["modelValue"])]),_:1}),e(i,{xs:24,sm:8},{default:t(()=>[e(C,{modelValue:l.type,"onUpdate:modelValue":o[1]||(o[1]=u=>l.type=u),style:{width:"100%"}},{default:t(()=>[e(f,{label:"digital",value:"digital"}),e(f,{label:"real",value:"real"})]),_:1},8,["modelValue"])]),_:1}),e(i,{xs:24,sm:6},{default:t(()=>[e(y,{type:"primary",onClick:w},{default:t(()=>[...o[2]||(o[2]=[b("新增分类",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),e(g,{class:"card"},{default:t(()=>[e(E,{loading:r.value,error:s.value,empty:!r.value&&!s.value&&c.value.length===0,"empty-text":"当前没有分类记录"},{retry:t(()=>[e(y,{onClick:d},{default:t(()=>[...o[3]||(o[3]=[b("重试",-1)])]),_:1})]),default:t(()=>[e(h,{data:c.value},{default:t(()=>[e(m,{prop:"id",label:"ID",width:"80"}),e(m,{prop:"name",label:"分类名","min-width":"140"}),e(m,{prop:"type",label:"类型",width:"120"}),e(m,{prop:"created_at",label:"创建时间","min-width":"180"})]),_:1},8,["data"])]),_:1},8,["loading","error","empty"])]),_:1})])}}});export{H as default}; diff --git a/web/dist/_assets/Dashboard-SMYULge7.js b/web/dist/_assets/Dashboard-SMYULge7.js new file mode 100644 index 0000000..8abacc8 --- /dev/null +++ b/web/dist/_assets/Dashboard-SMYULge7.js @@ -0,0 +1,39 @@ +import{k as ZI,d as fw,l as $I,w as ye,r as Ea,a as ue,b as In,t as ys,o as hw,j as qI,c as KI,m as Pl,n as JI,f as Vh,h as QI}from"./index-CnyV6Gd0.js";import{d as jI}from"./assets-BdPxpXLt.js";import{_ as tL}from"./AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js";var lp=function(r,e){return lp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])},lp(r,e)};function k(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");lp(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var eL=(function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r})(),rL=(function(){function r(){this.browser=new eL,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})(),yt=new rL;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(yt.wxa=!0,yt.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?yt.worker=!0:!yt.hasGlobalWindow||"Deno"in window?(yt.node=!0,yt.svgSupported=!0):aL(navigator.userAgent,yt);function aL(r,e){var t=e.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&&(t.firefox=!0,t.version=a[1]),n&&(t.ie=!0,t.version=n[1]),i&&(t.edge=!0,t.version=i[1],t.newEdge=+i[1].split(".")[0]>18),o&&(t.weChat=!0),e.svgSupported=typeof SVGRect<"u",e.touchEventsSupported="ontouchstart"in window&&!t.ie&&!t.edge,e.pointerEventsSupported="onpointerdown"in window&&(t.edge||t.ie&&+t.version>=11),e.domSupported=typeof document<"u";var s=document.documentElement.style;e.transform3dSupported=(t.ie&&"transition"in s||t.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||t.ie&&+t.version>=9}var Jd=12,vw="sans-serif",Za=Jd+"px "+vw,nL=20,iL=100,oL="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function sL(r){var e={};if(typeof JSON>"u")return e;for(var t=0;t=0)s=o*t.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),t.push(o)}return t}function ML(r,e,t){for(var a=t?"invTrans":"trans",n=e[a],i=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=r[u].getBoundingClientRect(),h=2*u,v=f.left,c=f.top;o.push(v,c),l=l&&i&&v===i[h]&&c===i[h+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(e.srcCoords=o,e[a]=t?um(s,o):um(o,s))}function _w(r){return r.nodeName.toUpperCase()==="CANVAS"}var IL=/([&<>"'])/g,LL={"&":"&","<":"<",">":">",'"':""","'":"'"};function Ae(r){return r==null?"":(r+"").replace(IL,function(e,t){return LL[t]})}var PL=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Gh=[],RL=yt.browser.firefox&&+yt.browser.version.split(".")[0]<39;function dp(r,e,t,a){return t=t||{},a?hm(r,e,t):RL&&e.layerX!=null&&e.layerX!==e.offsetX?(t.zrX=e.layerX,t.zrY=e.layerY):e.offsetX!=null?(t.zrX=e.offsetX,t.zrY=e.offsetY):hm(r,e,t),t}function hm(r,e,t){if(yt.domSupported&&r.getBoundingClientRect){var a=e.clientX,n=e.clientY;if(_w(r)){var i=r.getBoundingClientRect();t.zrX=a-i.left,t.zrY=n-i.top;return}else if(pp(Gh,r,a,n)){t.zrX=Gh[0],t.zrY=Gh[1];return}}t.zrX=t.zrY=0}function ng(r){return r||window.event}function Qe(r,e,t){if(e=ng(e),e.zrX!=null)return e;var a=e.type,n=a&&a.indexOf("touch")>=0;if(n){var o=a!=="touchend"?e.targetTouches[0]:e.changedTouches[0];o&&dp(r,o,e,t)}else{dp(r,e,e,t);var i=EL(e);e.zrDelta=i?i/120:-(e.detail||0)/3}var s=e.button;return e.which==null&&s!==void 0&&PL.test(e.type)&&(e.which=s&1?1:s&2?3:s&4?2:0),e}function EL(r){var e=r.wheelDelta;if(e)return e;var t=r.deltaX,a=r.deltaY;if(t==null||a==null)return e;var n=Math.abs(a!==0?a:t),i=a>0?-1:a<0?1:t>0?-1:1;return 3*n*i}function gp(r,e,t,a){r.addEventListener(e,t,a)}function kL(r,e,t,a){r.removeEventListener(e,t,a)}var la=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function vm(r){return r.which===2||r.which===3}var OL=(function(){function r(){this._track=[]}return r.prototype.recognize=function(e,t,a){return this._doTrack(e,t,a),this._recognize(e)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(e,t,a){var n=e.touches;if(n){for(var i={points:[],touches:[],target:t,event:e},o=0,s=n.length;o1&&a&&a.length>1){var i=cm(a)/cm(n);!isFinite(i)&&(i=1),e.pinchScale=i;var o=NL(a);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:r[0].target,event:e}}}}};function Ue(){return[1,0,0,1,0,0]}function jf(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function ig(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r}function na(r,e,t){var a=e[0]*t[0]+e[2]*t[1],n=e[1]*t[0]+e[3]*t[1],i=e[0]*t[2]+e[2]*t[3],o=e[1]*t[2]+e[3]*t[3],s=e[0]*t[4]+e[2]*t[5]+e[4],l=e[1]*t[4]+e[3]*t[5]+e[5];return r[0]=a,r[1]=n,r[2]=i,r[3]=o,r[4]=s,r[5]=l,r}function Wr(r,e,t){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4]+t[0],r[5]=e[5]+t[1],r}function hi(r,e,t,a){a===void 0&&(a=[0,0]);var n=e[0],i=e[2],o=e[4],s=e[1],l=e[3],u=e[5],f=Math.sin(t),h=Math.cos(t);return r[0]=n*h+s*f,r[1]=-n*f+s*h,r[2]=i*h+l*f,r[3]=-i*f+h*l,r[4]=h*(o-a[0])+f*(u-a[1])+a[0],r[5]=h*(u-a[1])-f*(o-a[0])+a[1],r}function og(r,e,t){var a=t[0],n=t[1];return r[0]=e[0]*a,r[1]=e[1]*n,r[2]=e[2]*a,r[3]=e[3]*n,r[4]=e[4]*a,r[5]=e[5]*n,r}function go(r,e){var t=e[0],a=e[2],n=e[4],i=e[1],o=e[3],s=e[5],l=t*o-i*a;return l?(l=1/l,r[0]=o*l,r[1]=-i*l,r[2]=-a*l,r[3]=t*l,r[4]=(a*s-o*n)*l,r[5]=(i*n-t*s)*l,r):null}function BL(r){var e=Ue();return ig(e,r),e}var ft=(function(){function r(e,t){this.x=e||0,this.y=t||0}return r.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(e,t){return this.x=e,this.y=t,this},r.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},r.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},r.prototype.scale=function(e){this.x*=e,this.y*=e},r.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},r.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},r.prototype.dot=function(e){return this.x*e.x+this.y*e.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 e=this.len();return this.x/=e,this.y/=e,this},r.prototype.distance=function(e){var t=this.x-e.x,a=this.y-e.y;return Math.sqrt(t*t+a*a)},r.prototype.distanceSquare=function(e){var t=this.x-e.x,a=this.y-e.y;return t*t+a*a},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(e){if(e){var t=this.x,a=this.y;return this.x=e[0]*t+e[2]*a+e[4],this.y=e[1]*t+e[3]*a+e[5],this}},r.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},r.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},r.set=function(e,t,a){e.x=t,e.y=a},r.copy=function(e,t){e.x=t.x,e.y=t.y},r.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},r.lenSquare=function(e){return e.x*e.x+e.y*e.y},r.dot=function(e,t){return e.x*t.x+e.y*t.y},r.add=function(e,t,a){e.x=t.x+a.x,e.y=t.y+a.y},r.sub=function(e,t,a){e.x=t.x-a.x,e.y=t.y-a.y},r.scale=function(e,t,a){e.x=t.x*a,e.y=t.y*a},r.scaleAndAdd=function(e,t,a,n){e.x=t.x+a.x*n,e.y=t.y+a.y*n},r.lerp=function(e,t,a,n){var i=1-n;e.x=i*t.x+n*a.x,e.y=i*t.y+n*a.y},r})(),El=Math.min,kl=Math.max,nn=new ft,on=new ft,sn=new ft,ln=new ft,Lo=new ft,Po=new ft,ht=(function(){function r(e,t,a,n){a<0&&(e=e+a,a=-a),n<0&&(t=t+n,n=-n),this.x=e,this.y=t,this.width=a,this.height=n}return r.prototype.union=function(e){var t=El(e.x,this.x),a=El(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=kl(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=kl(e.y+e.height,this.y+this.height)-a:this.height=e.height,this.x=t,this.y=a},r.prototype.applyTransform=function(e){r.applyTransform(this,this,e)},r.prototype.calculateTransform=function(e){var t=this,a=e.width/t.width,n=e.height/t.height,i=Ue();return Wr(i,i,[-t.x,-t.y]),og(i,i,[a,n]),Wr(i,i,[e.x,e.y]),i},r.prototype.intersect=function(e,t){if(!e)return!1;e instanceof r||(e=r.create(e));var a=this,n=a.x,i=a.x+a.width,o=a.y,s=a.y+a.height,l=e.x,u=e.x+e.width,f=e.y,h=e.y+e.height,v=!(ip&&(p=_,dp&&(p=S,y=a.x&&e<=a.x+a.width&&t>=a.y&&t<=a.y+a.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(e){r.copy(this,e)},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(e){return new r(e.x,e.y,e.width,e.height)},r.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},r.applyTransform=function(e,t,a){if(!a){e!==t&&r.copy(e,t);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];e.x=t.x*n+o,e.y=t.y*i+s,e.width=t.width*n,e.height=t.height*i,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}nn.x=sn.x=t.x,nn.y=ln.y=t.y,on.x=ln.x=t.x+t.width,on.y=sn.y=t.y+t.height,nn.transform(a),ln.transform(a),on.transform(a),sn.transform(a),e.x=El(nn.x,on.x,sn.x,ln.x),e.y=El(nn.y,on.y,sn.y,ln.y);var l=kl(nn.x,on.x,sn.x,ln.x),u=kl(nn.y,on.y,sn.y,ln.y);e.width=l-e.x,e.height=u-e.y},r})(),Sw="silent";function VL(r,e,t){return{type:r,event:t,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:t.zrX,offsetY:t.zrY,gestureEvent:t.gestureEvent,pinchX:t.pinchX,pinchY:t.pinchY,pinchScale:t.pinchScale,wheelDelta:t.zrDelta,zrByTouch:t.zrByTouch,which:t.which,stop:zL}}function zL(){la(this.event)}var GL=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.handler=null,t}return e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e})(ur),Ro=(function(){function r(e,t){this.x=e,this.y=t}return r})(),FL=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Hh=new ht(0,0,0,0),xw=(function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this)||this;return s._hovered=new Ro(0,0),s.storage=t,s.painter=a,s.painterRoot=i,s._pointerSize=o,n=n||new GL,s.proxy=null,s.setHandlerProxy(n),s._draggingMgr=new TL(s),s}return e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(D(FL,function(a){t.on&&t.on(a,this[a],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var a=t.zrX,n=t.zrY,i=bw(this,a,n),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=i?new Ro(a,n):this.findHover(a,n),u=l.target,f=this.proxy;f.setCursor&&f.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(l,"mousemove",t),u&&u!==s&&this.dispatchToElement(l,"mouseover",t)},e.prototype.mouseout=function(t){var a=t.zrEventControl;a!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",t),a!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Ro(0,0)},e.prototype.dispatch=function(t,a){var n=this[t];n&&n.call(this,a)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var a=this.proxy;a.setCursor&&a.setCursor(t)},e.prototype.dispatchToElement=function(t,a,n){t=t||{};var i=t.target;if(!(i&&i.silent)){for(var o="on"+a,s=VL(a,t,n);i&&(i[o]&&(s.cancelBubble=!!i[o].call(i,s)),i.trigger(a,s),i=i.__hostTarget?i.__hostTarget:i.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(a,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(a,s)}))}},e.prototype.findHover=function(t,a,n){var i=this.storage.getDisplayList(),o=new Ro(t,a);if(pm(i,o,t,a,n),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,f=new ht(t-u,a-u,l,l),h=i.length-1;h>=0;h--){var v=i[h];v!==n&&!v.ignore&&!v.ignoreCoarsePointer&&(!v.parent||!v.parent.ignoreCoarsePointer)&&(Hh.copy(v.getBoundingRect()),v.transform&&Hh.applyTransform(v.transform),Hh.intersect(f)&&s.push(v))}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,e)}});function HL(r,e,t){if(r[r.rectHover?"rectContain":"contain"](e,t)){for(var a=r,n=void 0,i=!1;a;){if(a.ignoreClip&&(i=!0),!i){var o=a.getClipPath();if(o&&!o.contain(e,t))return!1}a.silent&&(n=!0);var s=a.__hostTarget;a=s||a.parent}return n?Sw:!0}return!1}function pm(r,e,t,a,n){for(var i=r.length-1;i>=0;i--){var o=r[i],s=void 0;if(o!==n&&!o.ignore&&(s=HL(o,t,a))&&(!e.topTarget&&(e.topTarget=o),s!==Sw)){e.target=o;break}}}function bw(r,e,t){var a=r.painter;return e<0||e>a.getWidth()||t<0||t>a.getHeight()}var ww=32,Eo=7;function WL(r){for(var e=0;r>=ww;)e|=r&1,r>>=1;return r+e}function dm(r,e,t,a){var n=e+1;if(n===t)return 1;if(a(r[n++],r[e])<0){for(;n=0;)n++;return n-e}function UL(r,e,t){for(t--;e>>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 Wh(r,e,t,a,n,i){var o=0,s=0,l=1;if(i(r,e[t+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,e[t+f])>0?o=f+1:l=f}return l}function Uh(r,e,t,a,n,i){var o=0,s=0,l=1;if(i(r,e[t+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,e[t+f])<0?l=f:o=f+1}return l}function YL(r,e){var t=Eo,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]=Eo||w>=Eo);if(T)break;b<0&&(b=0),b+=2}if(t=b,t<1&&(t=1),p===1){for(y=0;y=0;y--)r[x+y]=r[b+y];r[S]=o[_];return}for(var w=t;;){var T=0,A=0,C=!1;do if(e(o[_],r[m])<0){if(r[S--]=r[m--],T++,A=0,--p===0){C=!0;break}}else if(r[S--]=o[_--],A++,T=0,--g===1){C=!0;break}while((T|A)=0;y--)r[x+y]=r[b+y];if(p===0){C=!0;break}}if(r[S--]=o[_--],--g===1){C=!0;break}if(A=g-Wh(r[m],o,0,g,g-1,e),A!==0){for(S-=A,_-=A,g-=A,x=S+1,b=_+1,y=0;y=Eo||A>=Eo);if(C)break;w<0&&(w=0),w+=2}if(t=w,t<1&&(t=1),g===1){for(S-=p,m-=p,x=S+1,b=m+1,y=p-1;y>=0;y--)r[x+y]=r[b+y];r[S]=o[_]}else{if(g===0)throw new Error;for(b=S-(g-1),y=0;ys&&(l=s),gm(r,t,t+l,t+i,e),i=l}o.pushRun(t,i),o.mergeRuns(),n-=i,t+=i}while(n!==0);o.forceMergeRuns()}}var He=1,is=2,Fi=4,ym=!1;function Yh(){ym||(ym=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function mm(r,e){return r.zlevel===e.zlevel?r.z===e.z?r.z2-e.z2:r.z-e.z:r.zlevel-e.zlevel}var XL=(function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=mm}return r.prototype.traverse=function(e,t){for(var a=0;a0&&(f.__clipPaths=[]),isNaN(f.z)&&(Yh(),f.z=0),isNaN(f.z2)&&(Yh(),f.z2=0),isNaN(f.zlevel)&&(Yh(),f.zlevel=0),this._displayList[this._displayListLen++]=f}var h=e.getDecalElement&&e.getDecalElement();h&&this._updateAndAddDisplayable(h,t,a);var v=e.getTextGuideLine();v&&this._updateAndAddDisplayable(v,t,a);var c=e.getTextContent();c&&this._updateAndAddDisplayable(c,t,a)}},r.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},r.prototype.delRoot=function(e){if(e instanceof Array){for(var t=0,a=e.length;t=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})(),rf;rf=yt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};var _s={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 e,t=.1,a=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=a/4):e=a*Math.asin(1/t)/(2*Math.PI),-(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/a)))},elasticOut:function(r){var e,t=.1,a=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=a/4):e=a*Math.asin(1/t)/(2*Math.PI),t*Math.pow(2,-10*r)*Math.sin((r-e)*(2*Math.PI)/a)+1)},elasticInOut:function(r){var e,t=.1,a=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=a/4):e=a*Math.asin(1/t)/(2*Math.PI),(r*=2)<1?-.5*(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/a)):t*Math.pow(2,-10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/a)*.5+1)},backIn:function(r){var e=1.70158;return r*r*((e+1)*r-e)},backOut:function(r){var e=1.70158;return--r*r*((e+1)*r+e)+1},backInOut:function(r){var e=2.5949095;return(r*=2)<1?.5*(r*r*((e+1)*r-e)):.5*((r-=2)*r*((e+1)*r+e)+2)},bounceIn:function(r){return 1-_s.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?_s.bounceIn(r*2)*.5:_s.bounceOut(r*2-1)*.5+.5}},Ol=Math.pow,Wa=Math.sqrt,af=1e-8,Tw=1e-4,_m=Wa(3),Nl=1/3,kr=fi(),rr=fi(),Ki=fi();function Ba(r){return r>-af&&raf||r<-af}function te(r,e,t,a,n){var i=1-n;return i*i*(i*r+3*n*e)+n*n*(n*a+3*i*t)}function Sm(r,e,t,a,n){var i=1-n;return 3*(((e-r)*i+2*(t-e)*n)*i+(a-t)*n*n)}function nf(r,e,t,a,n,i){var o=a+3*(e-t)-r,s=3*(t-e*2+r),l=3*(e-r),u=r-n,f=s*s-3*o*l,h=s*l-9*o*u,v=l*l-3*s*u,c=0;if(Ba(f)&&Ba(h))if(Ba(s))i[0]=0;else{var p=-l/s;p>=0&&p<=1&&(i[c++]=p)}else{var d=h*h-4*f*v;if(Ba(d)){var g=h/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=Wa(d),_=f*s+1.5*o*(-h+m),S=f*s+1.5*o*(-h-m);_<0?_=-Ol(-_,Nl):_=Ol(_,Nl),S<0?S=-Ol(-S,Nl):S=Ol(S,Nl);var p=(-s-(_+S))/(3*o);p>=0&&p<=1&&(i[c++]=p)}else{var b=(2*f*s-3*o*h)/(2*Wa(f*f*f)),x=Math.acos(b)/3,w=Wa(f),T=Math.cos(x),p=(-s-2*w*T)/(3*o),y=(-s+w*(T+_m*Math.sin(x)))/(3*o),A=(-s+w*(T-_m*Math.sin(x)))/(3*o);p>=0&&p<=1&&(i[c++]=p),y>=0&&y<=1&&(i[c++]=y),A>=0&&A<=1&&(i[c++]=A)}}return c}function Cw(r,e,t,a,n){var i=6*t-12*e+6*r,o=9*e+3*a-3*r-9*t,s=3*e-3*r,l=0;if(Ba(o)){if(Aw(i)){var u=-s/i;u>=0&&u<=1&&(n[l++]=u)}}else{var f=i*i-4*o*s;if(Ba(f))n[0]=-i/(2*o);else if(f>0){var h=Wa(f),u=(-i+h)/(2*o),v=(-i-h)/(2*o);u>=0&&u<=1&&(n[l++]=u),v>=0&&v<=1&&(n[l++]=v)}}return l}function qa(r,e,t,a,n,i){var o=(e-r)*n+r,s=(t-e)*n+e,l=(a-t)*n+t,u=(s-o)*n+o,f=(l-s)*n+s,h=(f-u)*n+u;i[0]=r,i[1]=o,i[2]=u,i[3]=h,i[4]=h,i[5]=f,i[6]=l,i[7]=a}function Dw(r,e,t,a,n,i,o,s,l,u,f){var h,v=.005,c=1/0,p,d,g,y;kr[0]=l,kr[1]=u;for(var m=0;m<1;m+=.05)rr[0]=te(r,t,n,o,m),rr[1]=te(e,a,i,s,m),g=$n(kr,rr),g=0&&g=0&&u<=1&&(n[l++]=u)}}else{var f=o*o-4*i*s;if(Ba(f)){var u=-o/(2*i);u>=0&&u<=1&&(n[l++]=u)}else if(f>0){var h=Wa(f),u=(-o+h)/(2*i),v=(-o-h)/(2*i);u>=0&&u<=1&&(n[l++]=u),v>=0&&v<=1&&(n[l++]=v)}}return l}function Mw(r,e,t){var a=r+t-2*e;return a===0?.5:(r-e)/a}function Ns(r,e,t,a,n){var i=(e-r)*a+r,o=(t-e)*a+e,s=(o-i)*a+i;n[0]=r,n[1]=i,n[2]=s,n[3]=s,n[4]=o,n[5]=t}function Iw(r,e,t,a,n,i,o,s,l){var u,f=.005,h=1/0;kr[0]=o,kr[1]=s;for(var v=0;v<1;v+=.05){rr[0]=oe(r,t,n,v),rr[1]=oe(e,a,i,v);var c=$n(kr,rr);c=0&&c=1?1:nf(0,a,i,1,l,s)&&te(0,n,o,1,s[0])}}}var JL=(function(){function r(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||Xt,this.ondestroy=e.ondestroy||Xt,this.onrestart=e.onrestart||Xt,e.easing&&this.setEasing(e.easing)}return r.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),this._paused){this._pausedTime+=t;return}var a=this._life,n=e-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=e-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(e){this.easing=e,this.easingFunc=J(e)?e:_s[e]||sg(e)},r})(),Lw=(function(){function r(e){this.value=e}return r})(),QL=(function(){function r(){this._len=0}return r.prototype.insert=function(e){var t=new Lw(e);return this.insertEntry(t),t},r.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},r.prototype.remove=function(e){var t=e.prev,a=e.next;t?t.next=a:this.head=a,a?a.prev=t:this.tail=t,e.next=e.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r})(),ul=(function(){function r(e){this._list=new QL,this._maxSize=10,this._map={},this._maxSize=e}return r.prototype.put=function(e,t){var a=this._list,n=this._map,i=null;if(n[e]==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=t:s=new Lw(t),s.key=e,a.insertEntry(s),n[e]=s}return i},r.prototype.get=function(e){var t=this._map[e],a=this._list;if(t!=null)return t!==a.tail&&(a.remove(t),a.insertEntry(t)),t.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r})(),xm={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 Sr(r){return r=Math.round(r),r<0?0:r>255?255:r}function jL(r){return r=Math.round(r),r<0?0:r>360?360:r}function Bs(r){return r<0?0:r>1?1:r}function Xh(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?Sr(parseFloat(e)/100*255):Sr(parseInt(e,10))}function qn(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?Bs(parseFloat(e)/100):Bs(parseFloat(e))}function Zh(r,e,t){return t<0?t+=1:t>1&&(t-=1),t*6<1?r+(e-r)*t*6:t*2<1?e:t*3<2?r+(e-r)*(2/3-t)*6:r}function Va(r,e,t){return r+(e-r)*t}function Je(r,e,t,a,n){return r[0]=e,r[1]=t,r[2]=a,r[3]=n,r}function mp(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}var Pw=new ul(20),Bl=null;function Si(r,e){Bl&&mp(Bl,e),Bl=Pw.put(r,Bl||e.slice())}function Ye(r,e){if(r){e=e||[];var t=Pw.get(r);if(t)return mp(e,t);r=r+"";var a=r.replace(/ /g,"").toLowerCase();if(a in xm)return mp(e,xm[a]),Si(r,e),e;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)){Je(e,0,0,0,1);return}return Je(e,(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),Si(r,e),e}else if(n===7||n===9){var i=parseInt(a.slice(1,7),16);if(!(i>=0&&i<=16777215)){Je(e,0,0,0,1);return}return Je(e,(i&16711680)>>16,(i&65280)>>8,i&255,n===9?parseInt(a.slice(7),16)/255:1),Si(r,e),e}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?Je(e,+u[0],+u[1],+u[2],1):Je(e,0,0,0,1);f=qn(u.pop());case"rgb":if(u.length>=3)return Je(e,Xh(u[0]),Xh(u[1]),Xh(u[2]),u.length===3?f:qn(u[3])),Si(r,e),e;Je(e,0,0,0,1);return;case"hsla":if(u.length!==4){Je(e,0,0,0,1);return}return u[3]=qn(u[3]),_p(u,e),Si(r,e),e;case"hsl":if(u.length!==3){Je(e,0,0,0,1);return}return _p(u,e),Si(r,e),e;default:return}}Je(e,0,0,0,1)}}function _p(r,e){var t=(parseFloat(r[0])%360+360)%360/360,a=qn(r[1]),n=qn(r[2]),i=n<=.5?n*(a+1):n+a-n*a,o=n*2-i;return e=e||[],Je(e,Sr(Zh(o,i,t+1/3)*255),Sr(Zh(o,i,t)*255),Sr(Zh(o,i,t-1/3)*255),1),r.length===4&&(e[3]=r[3]),e}function t2(r){if(r){var e=r[0]/255,t=r[1]/255,a=r[2]/255,n=Math.min(e,t,a),i=Math.max(e,t,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-e)/6+o/2)/o,h=((i-t)/6+o/2)/o,v=((i-a)/6+o/2)/o;e===i?l=v-h:t===i?l=1/3+f-v:a===i&&(l=2/3+h-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 Sp(r,e){var t=Ye(r);if(t){for(var a=0;a<3;a++)e<0?t[a]=t[a]*(1-e)|0:t[a]=(255-t[a])*e+t[a]|0,t[a]>255?t[a]=255:t[a]<0&&(t[a]=0);return ia(t,t.length===4?"rgba":"rgb")}}function $h(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){t=t||[];var a=r*(e.length-1),n=Math.floor(a),i=Math.ceil(a),o=e[n],s=e[i],l=a-n;return t[0]=Sr(Va(o[0],s[0],l)),t[1]=Sr(Va(o[1],s[1],l)),t[2]=Sr(Va(o[2],s[2],l)),t[3]=Bs(Va(o[3],s[3],l)),t}}function e2(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){var a=r*(e.length-1),n=Math.floor(a),i=Math.ceil(a),o=Ye(e[n]),s=Ye(e[i]),l=a-n,u=ia([Sr(Va(o[0],s[0],l)),Sr(Va(o[1],s[1],l)),Sr(Va(o[2],s[2],l)),Bs(Va(o[3],s[3],l))],"rgba");return t?{color:u,leftIndex:n,rightIndex:i,value:a}:u}}function Ss(r,e,t,a){var n=Ye(r);if(r)return n=t2(n),e!=null&&(n[0]=jL(e)),t!=null&&(n[1]=qn(t)),a!=null&&(n[2]=qn(a)),ia(_p(n),"rgba")}function of(r,e){var t=Ye(r);if(t&&e!=null)return t[3]=Bs(e),ia(t,"rgba")}function ia(r,e){if(!(!r||!r.length)){var t=r[0]+","+r[1]+","+r[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(t+=","+r[3]),e+"("+t+")"}}function sf(r,e){var t=Ye(r);return t?(.299*t[0]+.587*t[1]+.114*t[2])*t[3]/255+(1-t[3])*e:0}var bm=new ul(100);function xp(r){if(Y(r)){var e=bm.get(r);return e||(e=Sp(r,-.1),bm.put(r,e)),e}else if(Jf(r)){var t=V({},r);return t.colorStops=G(r.colorStops,function(a){return{offset:a.offset,color:Sp(a.color,-.1)}}),t}return r}var lf=Math.round;function Vs(r){var e;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var t=Ye(r);t&&(r="rgb("+t[0]+","+t[1]+","+t[2]+")",e=t[3])}return{color:r,opacity:e??1}}var wm=1e-4;function za(r){return r-wm}function Vl(r){return lf(r*1e3)/1e3}function bp(r){return lf(r*1e4)/1e4}function r2(r){return"matrix("+Vl(r[0])+","+Vl(r[1])+","+Vl(r[2])+","+Vl(r[3])+","+bp(r[4])+","+bp(r[5])+")"}var a2={left:"start",right:"end",center:"middle",middle:"middle"};function n2(r,e,t){return t==="top"?r+=e/2:t==="bottom"&&(r-=e/2),r}function i2(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function o2(r){var e=r.style,t=r.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),t[0],t[1]].join(",")}function Rw(r){return r&&!!r.image}function s2(r){return r&&!!r.svgElement}function lg(r){return Rw(r)||s2(r)}function Ew(r){return r.type==="linear"}function kw(r){return r.type==="radial"}function Ow(r){return r&&(r.type==="linear"||r.type==="radial")}function th(r){return"url(#"+r+")"}function Nw(r){var e=r.getGlobalScale(),t=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(t)/Math.log(10)),1)}function Bw(r){var e=r.x||0,t=r.y||0,a=(r.rotation||0)*ku,n=st(r.scaleX,1),i=st(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(e||t)&&l.push("translate("+e+"px,"+t+"px)"),a&&l.push("rotate("+a+")"),(n!==1||i!==1)&&l.push("scale("+n+","+i+")"),(o||s)&&l.push("skew("+lf(o*ku)+"deg, "+lf(s*ku)+"deg)"),l.join(" ")}var l2=(function(){return yt.hasGlobalWindow&&J(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}})(),wp=Array.prototype.slice;function jr(r,e,t){return(e-r)*t+r}function qh(r,e,t,a){for(var n=e.length,i=0;ia?e:r,i=Math.min(t,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(e,t,a){this._needsSort=!0;var n=this.keyframes,i=n.length,o=!1,s=Am,l=t;if(_e(t)){var u=v2(t);s=u,(u===1&&!wt(t[0])||u===2&&!wt(t[0][0]))&&(o=!0)}else if(wt(t)&&!ks(t))s=Gl;else if(Y(t))if(!isNaN(+t))s=Gl;else{var f=Ye(t);f&&(l=f,s=os)}else if(Jf(t)){var h=V({},l);h.colorStops=G(t.colorStops,function(c){return{offset:c.offset,color:Ye(c.color)}}),Ew(t)?s=Tp:kw(t)&&(s=Ap),l=h}i===0?this.valType=s:(s!==this.valType||s===Am)&&(o=!0),this.discrete=this.discrete||o;var v={time:e,value:l,rawValue:t,percent:0};return a&&(v.easing=a,v.easingFunc=J(a)?a:_s[a]||sg(a)),n.push(v),v},r.prototype.prepare=function(e,t){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=Fl(n),u=Cm(n),f=0;f=0&&!(o[f].percent<=t);f--);f=v(f,s-2)}else{for(f=h;ft);f++);f=v(f-1,s-2)}p=o[f+1],c=o[f]}if(c&&p){this._lastFr=f,this._lastFrP=t;var g=p.percent-c.percent,y=g===0?1:v((t-c.percent)/g,1);p.easingFunc&&(y=p.easingFunc(y));var m=a?this._additiveValue:u?ko:e[l];if((Fl(i)||u)&&!m&&(m=this._additiveValue=[]),this.discrete)e[l]=y<1?c.rawValue:p.rawValue;else if(Fl(i))i===zu?qh(m,c[n],p[n],y):u2(m,c[n],p[n],y);else if(Cm(i)){var _=c[n],S=p[n],b=i===Tp;e[l]={type:b?"linear":"radial",x:jr(_.x,S.x,y),y:jr(_.y,S.y,y),colorStops:G(_.colorStops,function(w,T){var A=S.colorStops[T];return{offset:jr(w.offset,A.offset,y),color:Vu(qh([],w.color,A.color,y))}}),global:S.global},b?(e[l].x2=jr(_.x2,S.x2,y),e[l].y2=jr(_.y2,S.y2,y)):e[l].r=jr(_.r,S.r,y)}else if(u)qh(m,c[n],p[n],y),a||(e[l]=Vu(m));else{var x=jr(c[n],p[n],y);a?this._additiveValue=x:e[l]=x}a&&this._addToTarget(e)}}},r.prototype._addToTarget=function(e){var t=this.valType,a=this.propName,n=this._additiveValue;t===Gl?e[a]=e[a]+n:t===os?(Ye(e[a],ko),zl(ko,ko,n,1),e[a]=Vu(ko)):t===zu?zl(e[a],e[a],n,1):t===Vw&&Tm(e[a],e[a],n,1)},r})(),ug=(function(){function r(e,t,a,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&n){tg("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(e){this._target=e},r.prototype.when=function(e,t,a){return this.whenWithKeys(e,t,_t(t),a)},r.prototype.whenWithKeys=function(e,t,a,n){for(var i=this._tracks,o=0;o0&&l.addKeyframe(0,xs(u),n),this._trackKeys.push(s)}l.addKeyframe(e,xs(t[s]),n)}return this._maxTime=Math.max(this._maxTime,e),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(e){return this._maxTime=e,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,a=0;a0)){this._started=1;for(var t=this,a=[],n=this._maxTime||0,i=0;i1){var s=o.pop();i.addKeyframe(s.time,e[n]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},r})();function Xi(){return new Date().getTime()}var p2=(function(r){k(e,r);function e(t){var a=r.call(this)||this;return a._running=!1,a._time=0,a._pausedTime=0,a._pauseStart=0,a._paused=!1,t=t||{},a.stage=t.stage||{},a}return e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var a=t.getClip();a&&this.addClip(a)},e.prototype.removeClip=function(t){if(t.animation){var a=t.prev,n=t.next;a?a.next=n:this._head=n,n?n.prev=a:this._tail=a,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var a=t.getClip();a&&this.removeClip(a),t.animation=null},e.prototype.update=function(t){for(var a=Xi()-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,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0;function a(){t._running&&(rf(a),!t._paused&&t.update())}rf(a)},e.prototype.start=function(){this._running||(this._time=Xi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Xi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Xi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var a=t.next;t.prev=t.next=t.animation=null,t=a}this._head=this._tail=null},e.prototype.isFinished=function(){return this._head==null},e.prototype.animate=function(t,a){a=a||{},this.start();var n=new ug(t,a.loop);return this.addAnimator(n),n},e})(ur),d2=300,Kh=yt.domSupported,Jh=(function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],t={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=G(r,function(n){var i=n.replace("mouse","pointer");return t.hasOwnProperty(i)?i:n});return{mouse:r,touch:e,pointer:a}})(),Dm={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Mm=!1;function Cp(r){var e=r.pointerType;return e==="pen"||e==="touch"}function g2(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 Qh(r){r&&(r.zrByTouch=!0)}function y2(r,e){return Qe(r.dom,new m2(r,e),!0)}function zw(r,e){for(var t=e,a=!1;t&&t.nodeType!==9&&!(a=t.domBelongToZr||t!==e&&t===r.painterRoot);)t=t.parentNode;return a}var m2=(function(){function r(e,t){this.stopPropagation=Xt,this.stopImmediatePropagation=Xt,this.preventDefault=Xt,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return r})(),dr={mousedown:function(r){r=Qe(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=Qe(this.dom,r);var e=this.__mayPointerCapture;e&&(r.zrX!==e[0]||r.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=Qe(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=Qe(this.dom,r);var e=r.toElement||r.relatedTarget;zw(this,e)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){Mm=!0,r=Qe(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){Mm||(r=Qe(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=Qe(this.dom,r),Qh(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),dr.mousemove.call(this,r),dr.mousedown.call(this,r)},touchmove:function(r){r=Qe(this.dom,r),Qh(r),this.handler.processGesture(r,"change"),dr.mousemove.call(this,r)},touchend:function(r){r=Qe(this.dom,r),Qh(r),this.handler.processGesture(r,"end"),dr.mouseup.call(this,r),+new Date-+this.__lastTouchMomentPm||r<-Pm}var fn=[],xi=[],tv=Ue(),ev=Math.abs,ea=(function(){function r(){}return r.prototype.getLocalTransform=function(e){return r.getLocalTransform(this,e)},r.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},r.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},r.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},r.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},r.prototype.needLocalTransform=function(){return un(this.rotation)||un(this.x)||un(this.y)||un(this.scaleX-1)||un(this.scaleY-1)||un(this.skewX)||un(this.skewY)},r.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),a=this.transform;if(!(t||e)){a&&(Lm(a),this.invTransform=null);return}a=a||Ue(),t?this.getLocalTransform(a):Lm(a),e&&(t?na(a,e,a):ig(a,e)),this.transform=a,this._resolveGlobalScaleRatio(a)},r.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(fn);var a=fn[0]<0?-1:1,n=fn[1]<0?-1:1,i=((fn[0]-a)*t+a)/fn[0]||0,o=((fn[1]-n)*t+n)/fn[1]||0;e[0]*=i,e[1]*=i,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||Ue(),go(this.invTransform,e)},r.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},r.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],a=e[2]*e[2]+e[3]*e[3],n=Math.atan2(e[1],e[0]),i=Math.PI/2+n-Math.atan2(e[3],e[2]);a=Math.sqrt(a)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-n,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=a,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Ue(),na(xi,e.invTransform,t),t=xi);var a=this.originX,n=this.originY;(a||n)&&(tv[4]=a,tv[5]=n,na(xi,t,tv),xi[4]-=a,xi[5]-=n,t=xi),this.setLocalTransform(t)}},r.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},r.prototype.transformCoordToLocal=function(e,t){var a=[e,t],n=this.invTransform;return n&&he(a,a,n),a},r.prototype.transformCoordToGlobal=function(e,t){var a=[e,t],n=this.transform;return n&&he(a,a,n),a},r.prototype.getLineScale=function(){var e=this.transform;return e&&ev(e[0]-1)>1e-10&&ev(e[3]-1)>1e-10?Math.sqrt(ev(e[0]*e[3]-e[2]*e[1])):1},r.prototype.copyTransform=function(e){Fw(this,e)},r.getLocalTransform=function(e,t){t=t||[];var a=e.originX||0,n=e.originY||0,i=e.scaleX,o=e.scaleY,s=e.anchorX,l=e.anchorY,u=e.rotation||0,f=e.x,h=e.y,v=e.skewX?Math.tan(e.skewX):0,c=e.skewY?Math.tan(-e.skewY):0;if(a||n||s||l){var p=a+s,d=n+l;t[4]=-p*i-v*d*o,t[5]=-d*o-c*p*i}else t[4]=t[5]=0;return t[0]=i,t[3]=o,t[1]=c*i,t[2]=v*o,u&&hi(t,t,u),t[4]+=a+f,t[5]+=n+h,t},r.initDefaultProps=(function(){var e=r.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0})(),r})(),Ur=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Fw(r,e){for(var t=0;t=0?parseFloat(r)/100*e:parseFloat(r):r}function ff(r,e,t){var a=e.position||"inside",n=e.distance!=null?e.distance:5,i=t.height,o=t.width,s=i/2,l=t.x,u=t.y,f="left",h="top";if(a instanceof Array)l+=br(a[0],t.width),u+=br(a[1],t.height),f=null,h=null;else switch(a){case"left":l-=n,u+=s,f="right",h="middle";break;case"right":l+=n+o,u+=s,h="middle";break;case"top":l+=o/2,u-=n,f="center",h="bottom";break;case"bottom":l+=o/2,u+=i+n,f="center";break;case"inside":l+=o/2,u+=s,f="center",h="middle";break;case"insideLeft":l+=n,u+=s,h="middle";break;case"insideRight":l+=o-n,u+=s,f="right",h="middle";break;case"insideTop":l+=o/2,u+=n,f="center";break;case"insideBottom":l+=o/2,u+=i-n,f="center",h="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,h="bottom";break;case"insideBottomRight":l+=o-n,u+=i-n,f="right",h="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=f,r.verticalAlign=h,r}var rv="__zr_normal__",av=Ur.concat(["ignore"]),w2=Hr(Ur,function(r,e){return r[e]=!0,r},{ignore:!1}),bi={},T2=new ht(0,0,0,0),rh=(function(){function r(e){this.id=dw(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return r.prototype._init=function(e){this.attr(e)},r.prototype.drift=function(e,t,a){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=t,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(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var a=this.textConfig,n=a.local,i=t.innerTransformable,o=void 0,s=void 0,l=!1;i.parent=n?this:null;var u=!1;if(i.copyTransform(t),a.position!=null){var f=T2;a.layoutRect?f.copy(a.layoutRect):f.copy(this.getBoundingRect()),n||f.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(bi,a,f):ff(bi,a,f),i.x=bi.x,i.y=bi.y,o=bi.align,s=bi.verticalAlign;var h=a.origin;if(h&&a.rotation!=null){var v=void 0,c=void 0;h==="center"?(v=f.width*.5,c=f.height*.5):(v=br(h[0],f.width),c=br(h[1],f.height)),u=!0,i.originX=-i.x+v+(n?0:f.x),i.originY=-i.y+c+(n?0:f.y)}}a.rotation!=null&&(i.rotation=a.rotation);var p=a.offset;p&&(i.x+=p[0],i.y+=p[1],u||(i.originX=-p[0],i.originY=-p[1]));var d=a.inside==null?typeof a.position=="string"&&a.position.indexOf("inside")>=0:a.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,m=void 0,_=void 0;d&&this.canBeInsideText()?(y=a.insideFill,m=a.insideStroke,(y==null||y==="auto")&&(y=this.getInsideTextFill()),(m==null||m==="auto")&&(m=this.getInsideTextStroke(y),_=!0)):(y=a.outsideFill,m=a.outsideStroke,(y==null||y==="auto")&&(y=this.getOutsideFill()),(m==null||m==="auto")&&(m=this.getOutsideStroke(y),_=!0)),y=y||"#000",(y!==g.fill||m!==g.stroke||_!==g.autoStroke||o!==g.align||s!==g.verticalAlign)&&(l=!0,g.fill=y,g.stroke=m,g.autoStroke=_,g.align=o,g.verticalAlign=s,t.setDefaultTextStyle(g)),t.__dirty|=He,l&&t.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(e){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Lp:Ip},r.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),a=typeof t=="string"&&Ye(t);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,ia(a,"rgba")},r.prototype.traverse=function(e,t){},r.prototype.attrKV=function(e,t){e==="textConfig"?this.setTextConfig(t):e==="textContent"?this.setTextContent(t):e==="clipPath"?this.setClipPath(t):e==="extra"?(this.extra=this.extra||{},V(this.extra,t)):this[e]=t},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(e,t){if(typeof e=="string")this.attrKV(e,t);else if(et(e))for(var a=e,n=_t(a),i=0;i0},r.prototype.getState=function(e){return this.states[e]},r.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},r.prototype.clearStates=function(e){this.useState(rv,!1,e)},r.prototype.useState=function(e,t,a,n){var i=e===rv,o=this.hasState();if(!(!o&&i)){var s=this.currentStates,l=this.stateTransition;if(!(ct(s,e)>=0&&(t||s.length===1))){var u;if(this.stateProxy&&!i&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!i){tg("State "+e+" not exists.");return}i||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||n);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,t,!a&&!this.__inHover&&l&&l.duration>0,l);var h=this._textContent,v=this._textGuide;return h&&h.useState(e,t,a,f),v&&v.useState(e,t,a,f),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~He),u}}},r.prototype.useStates=function(e,t,a){if(!e.length)this.clearStates();else{var n=[],i=this.currentStates,o=e.length,s=o===i.length;if(s){for(var l=0;l0,p);var d=this._textContent,g=this._textGuide;d&&d.useStates(e,t,v),g&&g.useStates(e,t,v),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!v&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~He)}},r.prototype.isSilent=function(){for(var e=this.silent,t=this.parent;!e&&t;){if(t.silent){e=!0;break}t=t.parent}return e},r.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var a=this.currentStates.slice();a.splice(t,1),this.useStates(a)}},r.prototype.replaceState=function(e,t,a){var n=this.currentStates.slice(),i=ct(n,e),o=ct(n,t)>=0;i>=0?o?n.splice(i,1):n[i]=t:a&&!o&&n.push(t),this.useStates(n)},r.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},r.prototype._mergeStates=function(e){for(var t={},a,n=0;n=0&&i.splice(o,1)}),this.animators.push(e),a&&a.animation.addAnimator(e),a&&a.wakeUp()},r.prototype.updateDuringAnimation=function(e){this.markRedraw()},r.prototype.stopAnimation=function(e,t){for(var a=this.animators,n=a.length,i=[],o=0;o0&&t.during&&i[0].during(function(p,d){t.during(d)});for(var v=0;v0||n.force&&!o.length){var T=void 0,A=void 0,C=void 0;if(s){A={},v&&(T={});for(var S=0;S<_;S++){var y=d[S];A[y]=t[y],v?T[y]=a[y]:t[y]=a[y]}}else if(v){C={};for(var S=0;S<_;S++){var y=d[S];C[y]=xs(t[y]),C2(t,a,y)}}var b=new ug(t,!1,!1,h?Ct(p,function(I){return I.targetName===e}):null);b.targetName=e,n.scope&&(b.scope=n.scope),v&&T&&b.whenWithKeys(0,T,d),C&&b.whenWithKeys(0,C,d),b.whenWithKeys(u??500,s?A:a,d).delay(f||0),r.addAnimator(b,e),o.push(b)}}var at=(function(r){k(e,r);function e(t){var a=r.call(this)||this;return a.isGroup=!0,a._children=[],a.attr(t),a}return e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var a=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,a){var n=ct(this._children,t);return n>=0&&this.replaceAt(a,n),this},e.prototype.replaceAt=function(t,a){var n=this._children,i=n[a];if(t&&t!==this&&t.parent!==this&&t!==i){n[a]=t,i.parent=null;var o=this.__zr;o&&i.removeSelfFromZr(o),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var a=this.__zr;a&&a!==t.__zr&&t.addSelfToZr(a),a&&a.refresh()},e.prototype.remove=function(t){var a=this.__zr,n=this._children,i=ct(n,t);return i<0?this:(n.splice(i,1),t.parent=null,a&&t.removeSelfFromZr(a),a&&a.refresh(),this)},e.prototype.removeAll=function(){for(var t=this._children,a=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},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(e){this._disposed||(e=e||{},this.painter.resize(e.width,e.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(e){this._disposed||this.handler.setCursorStyle(e)},r.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},r.prototype.on=function(e,t,a){return this._disposed||this.handler.on(e,t,a),this},r.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},r.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},r.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t0){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}function W(r,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 Y(r)?O2(r).match(/%$/)?parseFloat(r)/100*e:parseFloat(r):r==null?NaN:+r}function Ut(r,e,t){return e==null&&(e=10),e=Math.min(Math.max(0,e),Uw),r=(+r).toFixed(e),t?r:+r}function or(r){return r.sort(function(e,t){return e-t}),r}function Nr(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var e=1,t=0;t<15;t++,e*=10)if(Math.round(r*e)/e===r)return t}return N2(r)}function N2(r){var e=r.toString().toLowerCase(),t=e.indexOf("e"),a=t>0?+e.slice(t+1):0,n=t>0?t:e.length,i=e.indexOf("."),o=i<0?0:n-1-i;return Math.max(0,o-a)}function Yw(r,e){var t=Math.log,a=Math.LN10,n=Math.floor(t(r[1]-r[0])/a),i=Math.round(t(Math.abs(e[1]-e[0]))/a),o=Math.min(Math.max(-n+i,0),20);return isFinite(o)?o:20}function B2(r,e){var t=Hr(r,function(c,p){return c+(isNaN(p)?0:p)},0);if(t===0)return[];for(var a=Math.pow(10,e),n=G(r,function(c){return(isNaN(c)?0:c)/t*a*100}),i=a*100,o=G(n,function(c){return Math.floor(c)}),s=Hr(o,function(c,p){return c+p},0),l=G(n,function(c,p){return c-o[p]});su&&(u=l[h],f=h);++o[f],l[f]=0,++s}return G(o,function(c){return c/a})}function V2(r,e){var t=Math.max(Nr(r),Nr(e)),a=r+e;return t>Uw?a:Ut(a,t)}var Nm=9007199254740991;function Xw(r){var e=Math.PI*2;return(r%e+e)%e}function zs(r){return r>-Om&&r=10&&e++,e}function Zw(r,e){var t=fg(r),a=Math.pow(10,t),n=r/a,i;return n<1.5?i=1:n<2.5?i=2:n<4?i=3:n<7?i=5:i=10,r=i*a,t>=-20?+r.toFixed(t<0?-t:0):r}function ov(r,e){var t=(r.length-1)*e+1,a=Math.floor(t),n=+r[a-1],i=t-a;return i?n+i*(r[a]-n):n}function Bm(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,t=1,a=0;a=0||i&&ct(i,l)<0)){var u=a.getShallow(l,e);u!=null&&(o[r[s][0]]=u)}}return o}}var fP=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],hP=ii(fP),vP=(function(){function r(){}return r.prototype.getAreaStyle=function(e,t){return hP(this,e,t)},r})(),Ep=new ul(50);function cP(r){if(typeof r=="string"){var e=Ep.get(r);return e&&e.image}else return r}function pg(r,e,t,a,n){if(r)if(typeof r=="string"){if(e&&e.__zrImageSrc===r||!t)return e;var i=Ep.get(r),o={hostEl:t,cb:a,cbPayload:n};return i?(e=i.image,!nh(e)&&i.pending.push(o)):(e=$a.loadImage(r,Fm,Fm),e.__zrImageSrc=r,Ep.put(r,e.__cachedImgObj={image:e,pending:[o]})),e}else return r;else return e}function Fm(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=o;l++)s-=o;var u=Xe(t,e);return u>s&&(t="",u=0),s=r-u,n.ellipsis=t,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=r,n}function oT(r,e,t){var a=t.containerWidth,n=t.font,i=t.contentWidth;if(!a){r.textLine="",r.isTruncated=!1;return}var o=Xe(e,n);if(o<=a){r.textLine=e,r.isTruncated=!1;return}for(var s=0;;s++){if(o<=i||s>=t.maxIterations){e+=t.ellipsis;break}var l=s===0?dP(e,i,t.ascCharWidth,t.cnCharWidth):o>0?Math.floor(e.length*i/o):0;e=e.substr(0,l),o=Xe(e,n)}e===""&&(e=t.placeholder),r.textLine=e,r.isTruncated=!0}function dP(r,e,t,a){for(var n=0,i=0,o=r.length;ip&&u){var d=Math.floor(p/s);f=f||v.length>d,v=v.slice(0,d)}if(r&&i&&h!=null)for(var g=iT(h,n,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y={},m=0;ms&&lv(t,r.substring(s,u),e,o),lv(t,l[2],e,o,l[1]),s=sv.lastIndex}sn){var L=t.lines.length;x>0?(_.tokens=_.tokens.slice(0,x),y(_,b,S),t.lines=t.lines.slice(0,m+1)):t.lines=t.lines.slice(0,m),t.isTruncated=t.isTruncated||t.lines.length0&&p+a.accumWidth>a.width&&(f=e.split(` +`),u=!0),a.accumWidth=p}else{var d=sT(e,l,a.width,a.breakAll,a.accumWidth);a.accumWidth=d.accumWidth+c,h=d.linesWidths,f=d.lines}}else f=e.split(` +`);for(var g=0;g=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var xP=Hr(",&?/;] ".split(""),function(r,e){return r[e]=!0,r},{});function bP(r){return SP(r)?!!xP[r]:!0}function sT(r,e,t,a,n){for(var i=[],o=[],s="",l="",u=0,f=0,h=0;ht:n+f+c>t){f?(s||l)&&(p?(s||(s=l,l="",u=0,f=u),i.push(s),o.push(f-u),l+=v,u+=c,s="",f=u):(l&&(s+=l,l="",u=0),i.push(s),o.push(f),s=v,f=c)):p?(i.push(l),o.push(u),l=v,u=c):(i.push(v),o.push(c));continue}f+=c,p?(l+=v,u+=c):(l&&(s+=l,l="",u=0),s+=v)}return!i.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(i.push(s),o.push(f)),i.length===1&&(f+=n),{accumWidth:f,lines:i,linesWidths:o}}var kp="__zr_style_"+Math.round(Math.random()*10),Kn={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},ih={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Kn[kp]=!0;var Wm=["z","z2","invisible"],wP=["invisible"],lr=(function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype._init=function(t){for(var a=_t(t),n=0;n1e-4){s[0]=r-t,s[1]=e-a,l[0]=r+t,l[1]=e+a;return}if(Hl[0]=vv(n)*t+r,Hl[1]=hv(n)*a+e,Wl[0]=vv(i)*t+r,Wl[1]=hv(i)*a+e,u(s,Hl,Wl),f(l,Hl,Wl),n=n%vn,n<0&&(n=n+vn),i=i%vn,i<0&&(i=i+vn),n>i&&!o?i+=vn:nn&&(Ul[0]=vv(c)*t+r,Ul[1]=hv(c)*a+e,u(s,Ul,s),f(l,Ul,l))}var kt={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},cn=[],pn=[],Cr=[],Sa=[],Dr=[],Mr=[],cv=Math.min,pv=Math.max,dn=Math.cos,gn=Math.sin,Kr=Math.abs,Op=Math.PI,Ia=Op*2,dv=typeof Float32Array<"u",Oo=[];function gv(r){var e=Math.round(r/Op*1e8)/1e8;return e%2*Op}function dg(r,e){var t=gv(r[0]);t<0&&(t+=Ia);var a=t-r[0],n=r[1];n+=a,!e&&n-t>=Ia?n=t+Ia:e&&t-n>=Ia?n=t-Ia:!e&&t>n?n=t+(Ia-gv(t-n)):e&&t0&&(this._ux=Kr(a/uf/e)||0,this._uy=Kr(a/uf/t)||0)},r.prototype.setDPR=function(e){this.dpr=e},r.prototype.setContext=function(e){this._ctx=e},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(e,t){return this._drawPendingPt(),this.addData(kt.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},r.prototype.lineTo=function(e,t){var a=Kr(e-this._xi),n=Kr(t-this._yi),i=a>this._ux||n>this._uy;if(this.addData(kt.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=a*a+n*n;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(e,t,a,n,i,o){return this._drawPendingPt(),this.addData(kt.C,e,t,a,n,i,o),this._ctx&&this._ctx.bezierCurveTo(e,t,a,n,i,o),this._xi=i,this._yi=o,this},r.prototype.quadraticCurveTo=function(e,t,a,n){return this._drawPendingPt(),this.addData(kt.Q,e,t,a,n),this._ctx&&this._ctx.quadraticCurveTo(e,t,a,n),this._xi=a,this._yi=n,this},r.prototype.arc=function(e,t,a,n,i,o){this._drawPendingPt(),Oo[0]=n,Oo[1]=i,dg(Oo,o),n=Oo[0],i=Oo[1];var s=i-n;return this.addData(kt.A,e,t,a,a,n,s,0,o?0:1),this._ctx&&this._ctx.arc(e,t,a,n,i,o),this._xi=dn(i)*a+e,this._yi=gn(i)*a+t,this},r.prototype.arcTo=function(e,t,a,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,a,n,i),this},r.prototype.rect=function(e,t,a,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,a,n),this.addData(kt.R,e,t,a,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(kt.Z);var e=this._ctx,t=this._x0,a=this._y0;return e&&e.closePath(),this._xi=t,this._yi=a,this},r.prototype.fill=function(e){e&&e.fill(),this.toStatic()},r.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(e){var t=e.length;!(this.data&&this.data.length===t)&&dv&&(this.data=new Float32Array(t));for(var a=0;af.length&&(this._expandData(),f=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},r.prototype.getBoundingRect=function(){Cr[0]=Cr[1]=Dr[0]=Dr[1]=Number.MAX_VALUE,Sa[0]=Sa[1]=Mr[0]=Mr[1]=-Number.MAX_VALUE;var e=this.data,t=0,a=0,n=0,i=0,o;for(o=0;oa||Kr(_)>n||v===t-1)&&(d=Math.sqrt(m*m+_*_),i=g,o=y);break}case kt.C:{var S=e[v++],b=e[v++],g=e[v++],y=e[v++],x=e[v++],w=e[v++];d=ZL(i,o,S,b,g,y,x,w,10),i=x,o=w;break}case kt.Q:{var S=e[v++],b=e[v++],g=e[v++],y=e[v++];d=qL(i,o,S,b,g,y,10),i=g,o=y;break}case kt.A:var T=e[v++],A=e[v++],C=e[v++],M=e[v++],I=e[v++],L=e[v++],P=L+I;v+=1,p&&(s=dn(I)*C+T,l=gn(I)*M+A),d=pv(C,M)*cv(Ia,Math.abs(L)),i=dn(P)*C+T,o=gn(P)*M+A;break;case kt.R:{s=i=e[v++],l=o=e[v++];var R=e[v++],E=e[v++];d=R*2+E*2;break}case kt.Z:{var m=s-i,_=l-o;d=Math.sqrt(m*m+_*_),i=s,o=l;break}}d>=0&&(u[h++]=d,f+=d)}return this._pathLen=f,f},r.prototype.rebuildPath=function(e,t){var a=this.data,n=this._ux,i=this._uy,o=this._len,s,l,u,f,h,v,c=t<1,p,d,g=0,y=0,m,_=0,S,b;if(!(c&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,d=this._pathLen,m=t*d,!m)))t:for(var x=0;x0&&(e.lineTo(S,b),_=0),w){case kt.M:s=u=a[x++],l=f=a[x++],e.moveTo(u,f);break;case kt.L:{h=a[x++],v=a[x++];var A=Kr(h-u),C=Kr(v-f);if(A>n||C>i){if(c){var M=p[y++];if(g+M>m){var I=(m-g)/M;e.lineTo(u*(1-I)+h*I,f*(1-I)+v*I);break t}g+=M}e.lineTo(h,v),u=h,f=v,_=0}else{var L=A*A+C*C;L>_&&(S=h,b=v,_=L)}break}case kt.C:{var P=a[x++],R=a[x++],E=a[x++],N=a[x++],O=a[x++],B=a[x++];if(c){var M=p[y++];if(g+M>m){var I=(m-g)/M;qa(u,P,E,O,I,cn),qa(f,R,N,B,I,pn),e.bezierCurveTo(cn[1],pn[1],cn[2],pn[2],cn[3],pn[3]);break t}g+=M}e.bezierCurveTo(P,R,E,N,O,B),u=O,f=B;break}case kt.Q:{var P=a[x++],R=a[x++],E=a[x++],N=a[x++];if(c){var M=p[y++];if(g+M>m){var I=(m-g)/M;Ns(u,P,E,I,cn),Ns(f,R,N,I,pn),e.quadraticCurveTo(cn[1],pn[1],cn[2],pn[2]);break t}g+=M}e.quadraticCurveTo(P,R,E,N),u=E,f=N;break}case kt.A:var F=a[x++],H=a[x++],U=a[x++],K=a[x++],Q=a[x++],it=a[x++],Lt=a[x++],Wt=!a[x++],vt=U>K?U:K,tt=Kr(U-K)>.001,pt=Q+it,q=!1;if(c){var M=p[y++];g+M>m&&(pt=Q+it*(m-g)/M,q=!0),g+=M}if(tt&&e.ellipse?e.ellipse(F,H,U,K,Lt,Q,pt,Wt):e.arc(F,H,vt,Q,pt,Wt),q)break t;T&&(s=dn(Q)*U+F,l=gn(Q)*K+H),u=dn(pt)*U+F,f=gn(pt)*K+H;break;case kt.R:s=u=a[x],l=f=a[x+1],h=a[x++],v=a[x++];var ot=a[x++],Ot=a[x++];if(c){var M=p[y++];if(g+M>m){var It=m-g;e.moveTo(h,v),e.lineTo(h+cv(It,ot),v),It-=ot,It>0&&e.lineTo(h+ot,v+cv(It,Ot)),It-=Ot,It>0&&e.lineTo(h+pv(ot-It,0),v+Ot),It-=ot,It>0&&e.lineTo(h,v+pv(Ot-It,0));break t}g+=M}e.rect(h,v,ot,Ot);break;case kt.Z:if(c){var M=p[y++];if(g+M>m){var I=(m-g)/M;e.lineTo(u*(1-I)+s*I,f*(1-I)+l*I);break t}g+=M}e.closePath(),u=s,f=l}}},r.prototype.clone=function(){var e=new r,t=this.data;return e.data=t.slice?t.slice():Array.prototype.slice.call(t),e._len=this._len,e},r.CMD=kt,r.initDefaultProps=(function(){var e=r.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0})(),r})();function Pa(r,e,t,a,n,i,o){if(n===0)return!1;var s=n,l=0,u=r;if(o>e+s&&o>a+s||or+s&&i>t+s||ie+h&&f>a+h&&f>i+h&&f>s+h||fr+h&&u>t+h&&u>n+h&&u>o+h||ue+u&&l>a+u&&l>i+u||lr+u&&s>t+u&&s>n+u||st||f+un&&(n+=No);var v=Math.atan2(l,s);return v<0&&(v+=No),v>=a&&v<=n||v+No>=a&&v+No<=n}function ta(r,e,t,a,n,i){if(i>e&&i>a||in?s:0}var xa=Xr.CMD,yn=Math.PI*2,LP=1e-4;function PP(r,e){return Math.abs(r-e)e&&u>a&&u>i&&u>s||u1&&RP(),c=te(e,a,i,s,tr[0]),v>1&&(p=te(e,a,i,s,tr[1]))),v===2?ge&&s>a&&s>i||s=0&&u<=1){for(var f=0,h=oe(e,a,i,u),v=0;vt||s<-t)return 0;var l=Math.sqrt(t*t-s*s);we[0]=-l,we[1]=l;var u=Math.abs(a-n);if(u<1e-4)return 0;if(u>=yn-1e-4){a=0,n=yn;var f=i?1:-1;return o>=we[0]+r&&o<=we[1]+r?f:0}if(a>n){var h=a;a=n,n=h}a<0&&(a+=yn,n+=yn);for(var v=0,c=0;c<2;c++){var p=we[c];if(p+r>o){var d=Math.atan2(s,p),f=i?1:-1;d<0&&(d=yn+d),(d>=a&&d<=n||d+yn>=a&&d+yn<=n)&&(d>Math.PI/2&&d1&&(t||(s+=ta(l,u,f,h,a,n))),g&&(l=i[p],u=i[p+1],f=l,h=u),d){case xa.M:f=i[p++],h=i[p++],l=f,u=h;break;case xa.L:if(t){if(Pa(l,u,i[p],i[p+1],e,a,n))return!0}else s+=ta(l,u,i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case xa.C:if(t){if(MP(l,u,i[p++],i[p++],i[p++],i[p++],i[p],i[p+1],e,a,n))return!0}else s+=EP(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 xa.Q:if(t){if(lT(l,u,i[p++],i[p++],i[p],i[p+1],e,a,n))return!0}else s+=kP(l,u,i[p++],i[p++],i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case xa.A:var y=i[p++],m=i[p++],_=i[p++],S=i[p++],b=i[p++],x=i[p++];p+=1;var w=!!(1-i[p++]);v=Math.cos(b)*_+y,c=Math.sin(b)*S+m,g?(f=v,h=c):s+=ta(l,u,v,c,a,n);var T=(a-y)*S/_+y;if(t){if(IP(y,m,S,b,b+x,w,e,T,n))return!0}else s+=OP(y,m,S,b,b+x,w,T,n);l=Math.cos(b+x)*_+y,u=Math.sin(b+x)*S+m;break;case xa.R:f=l=i[p++],h=u=i[p++];var A=i[p++],C=i[p++];if(v=f+A,c=h+C,t){if(Pa(f,h,v,h,e,a,n)||Pa(v,h,v,c,e,a,n)||Pa(v,c,f,c,e,a,n)||Pa(f,c,f,h,e,a,n))return!0}else s+=ta(v,h,v,c,a,n),s+=ta(f,c,f,h,a,n);break;case xa.Z:if(t){if(Pa(l,u,f,h,e,a,n))return!0}else s+=ta(l,u,f,h,a,n);l=f,u=h;break}}return!t&&!PP(u,h)&&(s+=ta(l,u,f,h,a,n)||0),s!==0}function NP(r,e,t){return uT(r,0,!1,e,t)}function BP(r,e,t,a){return uT(r,e,!0,t,a)}var hf=j({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Kn),VP={style:j({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},ih.style)},yv=Ur.concat(["invisible","culling","z","z2","zlevel","parent"]),gt=(function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.update=function(){var t=this;r.prototype.update.call(this);var a=this.style;if(a.decal){var n=this._decalEl=this._decalEl||new e;n.buildPath===e.prototype.buildPath&&(n.buildPath=function(l){t.buildPath(l,t.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?Ip:a>.2?b2:Lp}else if(t)return Lp}return Ip},e.prototype.getInsideTextStroke=function(t){var a=this.style.fill;if(Y(a)){var n=this.__zr,i=!!(n&&n.isDarkMode()),o=sf(t,0)0))},e.prototype.hasFill=function(){var t=this.style,a=t.fill;return a!=null&&a!=="none"},e.prototype.getBoundingRect=function(){var t=this._rect,a=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var o=this.path;(i||this.__dirty&Fi)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){s.copy(t);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 t},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect(),o=this.style;if(t=n[0],a=n[1],i.contain(t,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)),BP(s,l/u,t,a)))return!0}if(this.hasFill())return NP(s,t,a)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=Fi,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){t==="style"?this.dirtyStyle():t==="shape"?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(t,a){t==="shape"?this.setShape(a):r.prototype.attrKV.call(this,t,a)},e.prototype.setShape=function(t,a){var n=this.shape;return n||(n=this.shape={}),typeof t=="string"?n[t]=a:V(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&Fi)},e.prototype.createStyle=function(t){return Qf(hf,t)},e.prototype._innerSaveToNormal=function(t){r.prototype._innerSaveToNormal.call(this,t);var a=this._normalState;t.shape&&!a.shape&&(a.shape=V({},this.shape))},e.prototype._applyStateObj=function(t,a,n,i,o,s){r.prototype._applyStateObj.call(this,t,a,n,i,o,s);var l=!(a&&i),u;if(a&&a.shape?o?i?u=a.shape:(u=V({},n.shape),V(u,a.shape)):(u=V({},i?this.shape:n.shape),V(u,a.shape)):l&&(u=n.shape),u)if(o){this.shape=V({},this.shape);for(var f={},h=_t(u),v=0;v0},e.prototype.hasFill=function(){var t=this.style,a=t.fill;return a!=null&&a!=="none"},e.prototype.createStyle=function(t){return Qf(zP,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var a=t.text;a!=null?a+="":a="";var n=fl(a,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=(function(){var t=e.prototype;t.dirtyRectTolerance=10})(),e})(lr);ao.prototype.type="tspan";var GP=j({x:0,y:0},Kn),FP={style:j({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},ih.style)};function HP(r){return!!(r&&typeof r!="string"&&r.width&&r.height)}var le=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createStyle=function(t){return Qf(GP,t)},e.prototype._getSize=function(t){var a=this.style,n=a[t];if(n!=null)return n;var i=HP(a.image)?a.image:this.__image;if(!i)return 0;var o=t==="width"?"height":"width",s=a[o];return s==null?i[t]:i[t]/i[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return FP},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ht(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e})(lr);le.prototype.type="image";function WP(r,e){var t=e.x,a=e.y,n=e.width,i=e.height,o=e.r,s,l,u,f;n<0&&(t=t+n,n=-n),i<0&&(a=a+i,i=-i),typeof o=="number"?s=l=u=f=o:o instanceof Array?o.length===1?s=l=u=f=o[0]:o.length===2?(s=u=o[0],l=f=o[1]):o.length===3?(s=o[0],l=f=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],f=o[3]):s=l=u=f=0;var h;s+l>n&&(h=s+l,s*=n/h,l*=n/h),u+f>n&&(h=u+f,u*=n/h,f*=n/h),l+u>i&&(h=l+u,l*=i/h,u*=i/h),s+f>i&&(h=s+f,s*=i/h,f*=i/h),r.moveTo(t+s,a),r.lineTo(t+n-l,a),l!==0&&r.arc(t+n-l,a+l,l,-Math.PI/2,0),r.lineTo(t+n,a+i-u),u!==0&&r.arc(t+n-u,a+i-u,u,0,Math.PI/2),r.lineTo(t+f,a+i),f!==0&&r.arc(t+f,a+i-f,f,Math.PI/2,Math.PI),r.lineTo(t,a+s),s!==0&&r.arc(t+s,a+s,s,Math.PI,Math.PI*1.5)}var Zi=Math.round;function fT(r,e,t){if(e){var a=e.x1,n=e.x2,i=e.y1,o=e.y2;r.x1=a,r.x2=n,r.y1=i,r.y2=o;var s=t&&t.lineWidth;return s&&(Zi(a*2)===Zi(n*2)&&(r.x1=r.x2=Fn(a,s,!0)),Zi(i*2)===Zi(o*2)&&(r.y1=r.y2=Fn(i,s,!0))),r}}function hT(r,e,t){if(e){var a=e.x,n=e.y,i=e.width,o=e.height;r.x=a,r.y=n,r.width=i,r.height=o;var s=t&&t.lineWidth;return s&&(r.x=Fn(a,s,!0),r.y=Fn(n,s,!0),r.width=Math.max(Fn(a+i,s,!1)-r.x,i===0?0:1),r.height=Math.max(Fn(n+o,s,!1)-r.y,o===0?0:1)),r}}function Fn(r,e,t){if(!e)return r;var a=Zi(r*2);return(a+Zi(e))%2===0?a/2:(a+(t?1:-1))/2}var UP=(function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r})(),YP={},St=(function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new UP},e.prototype.buildPath=function(t,a){var n,i,o,s;if(this.subPixelOptimize){var l=hT(YP,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?WP(t,a):t.rect(n,i,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e})(gt);St.prototype.type="rect";var $m={fill:"#000"},qm=2,XP={style:j({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},ih.style)},bt=(function(r){k(e,r);function e(t){var a=r.call(this)||this;return a.type="text",a._children=[],a._defaultStyle=$m,a.attr(t),a}return e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,I=t.width!=null&&(t.overflow==="truncate"||t.overflow==="break"||t.overflow==="breakAll"),L=o.calculatedLineHeight,P=0;P=0&&(P=x[L],P.align==="right");)this._placeToken(P,t,T,y,I,"right",_),A-=P.width,I-=P.width,L--;for(M+=(i-(M-g)-(m-I)-A)/2;C<=L;)P=x[C],this._placeToken(P,t,T,y,M+P.width/2,"center",_),M+=P.width,C++;y+=T}},e.prototype._placeToken=function(t,a,n,i,o,s,l){var u=a.rich[t.styleName]||{};u.text=t.text;var f=t.verticalAlign,h=i+n/2;f==="top"?h=i+t.height/2:f==="bottom"&&(h=i+n-t.height/2);var v=!t.isLineHolder&&mv(u);v&&this._renderBackground(u,a,s==="right"?o-t.width:s==="center"?o-t.width/2:o,h-t.height/2,t.width,t.height);var c=!!u.backgroundColor,p=t.textPadding;p&&(o=e0(o,s,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(ao),g=d.createStyle();d.useStyle(g);var y=this._defaultStyle,m=!1,_=0,S=t0("fill"in u?u.fill:"fill"in a?a.fill:(m=!0,y.fill)),b=jm("stroke"in u?u.stroke:"stroke"in a?a.stroke:!c&&!l&&(!y.autoStroke||m)?(_=qm,y.stroke):null),x=u.textShadowBlur>0||a.textShadowBlur>0;g.text=t.text,g.x=o,g.y=h,x&&(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=t.font||Za,g.opacity=Gr(u.opacity,a.opacity,1),Jm(g,u),b&&(g.lineWidth=Gr(u.lineWidth,a.lineWidth,_),g.lineDash=st(u.lineDash,a.lineDash),g.lineDashOffset=a.lineDashOffset||0,g.stroke=b),S&&(g.fill=S);var w=t.contentWidth,T=t.contentHeight;d.setBoundingRect(new ht(ss(g.x,w,g.textAlign),Hi(g.y,T,g.textBaseline),w,T))},e.prototype._renderBackground=function(t,a,n,i,o,s){var l=t.backgroundColor,u=t.borderWidth,f=t.borderColor,h=l&&l.image,v=l&&!h,c=t.borderRadius,p=this,d,g;if(v||t.lineHeight||u&&f){d=this._getOrCreateChild(St),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(v){var m=d.style;m.fill=l||null,m.fillOpacity=st(t.fillOpacity,1)}else if(h){g=this._getOrCreateChild(le),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=st(t.strokeOpacity,1),m.lineDash=t.borderDash,m.lineDashOffset=t.borderDashOffset||0,d.strokeContainThreshold=0,d.hasFill()&&d.hasStroke()&&(m.strokeFirst=!0,m.lineWidth*=2)}var S=(d||g).style;S.shadowBlur=t.shadowBlur||0,S.shadowColor=t.shadowColor||"transparent",S.shadowOffsetX=t.shadowOffsetX||0,S.shadowOffsetY=t.shadowOffsetY||0,S.opacity=Gr(t.opacity,a.opacity,1)},e.makeFont=function(t){var a="";return cT(t)&&(a=[t.fontStyle,t.fontWeight,vT(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),a&&mr(a)||t.textFont||t.font},e})(lr),ZP={left:!0,right:1,center:1},$P={top:1,bottom:1,middle:1},Km=["fontStyle","fontWeight","fontSize","fontFamily"];function vT(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?Jd+"px":r+"px"}function Jm(r,e){for(var t=0;t=0,i=!1;if(r instanceof gt){var o=pT(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(wi(s)||wi(l)){a=a||{};var u=a.style||{};u.fill==="inherit"?(i=!0,a=V({},a),u=V({},u),u.fill=s):!wi(u.fill)&&wi(s)?(i=!0,a=V({},a),u=V({},u),u.fill=xp(s)):!wi(u.stroke)&&wi(l)&&(i||(a=V({},a),u=V({},u)),u.stroke=xp(l)),a.style=u}}if(a&&a.z2==null){i||(a=V({},a));var f=r.z2EmphasisLift;a.z2=r.z2+(f??mo)}return a}function eR(r,e,t){if(t&&t.z2==null){t=V({},t);var a=r.z2SelectLift;t.z2=r.z2+(a??KP)}return t}function rR(r,e,t){var a=ct(r.currentStates,e)>=0,n=r.style.opacity,i=a?null:jP(r,["opacity"],e,{opacity:1});t=t||{};var o=t.style||{};return o.opacity==null&&(t=V({},t),o=V({opacity:a?n:i.opacity*.1},o),t.style=o),t}function _v(r,e){var t=this.states[r];if(this.style){if(r==="emphasis")return tR(this,r,e,t);if(r==="blur")return rR(this,r,t);if(r==="select")return eR(this,r,t)}return t}function oi(r){r.stateProxy=_v;var e=r.getTextContent(),t=r.getTextGuideLine();e&&(e.stateProxy=_v),t&&(t.stateProxy=_v)}function o0(r,e){!xT(r,e)&&!r.__highByOuter&&ga(r,dT)}function s0(r,e){!xT(r,e)&&!r.__highByOuter&&ga(r,gT)}function fa(r,e){r.__highByOuter|=1<<(e||0),ga(r,dT)}function ha(r,e){!(r.__highByOuter&=~(1<<(e||0)))&&ga(r,gT)}function mT(r){ga(r,mg)}function _g(r){ga(r,yT)}function _T(r){ga(r,JP)}function ST(r){ga(r,QP)}function xT(r,e){return r.__highDownSilentOnTouch&&e.zrByTouch}function bT(r){var e=r.getModel(),t=[],a=[];e.eachComponent(function(n,i){var o=gg(i),s=n==="series",l=s?r.getViewOfSeriesModel(i):r.getViewOfComponentModel(i);!s&&a.push(l),o.isBlured&&(l.group.traverse(function(u){yT(u)}),s&&t.push(i)),o.isBlured=!1}),D(a,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(t,!1,e)})}function Bp(r,e,t,a){var n=a.getModel();t=t||"coordinateSystem";function i(u,f){for(var h=0;h0){var s={dataIndex:o,seriesIndex:t.seriesIndex};i!=null&&(s.dataType=i),e.push(s)}})}),e}function Qn(r,e,t){Hn(r,!0),ga(r,oi),zp(r,e,t)}function lR(r){Hn(r,!1)}function Ht(r,e,t,a){a?lR(r):Qn(r,e,t)}function zp(r,e,t){var a=nt(r);e!=null?(a.focus=e,a.blurScope=t):a.focus&&(a.focus=null)}var u0=["emphasis","blur","select"],uR={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function ve(r,e,t,a){t=t||"itemStyle";for(var n=0;n1&&(o*=Sv(p),s*=Sv(p));var d=(n===i?-1:1)*Sv((o*o*(s*s)-o*o*(c*c)-s*s*(v*v))/(o*o*(c*c)+s*s*(v*v)))||0,g=d*o*c/s,y=d*-s*v/o,m=(r+t)/2+Xl(h)*g-Yl(h)*y,_=(e+a)/2+Yl(h)*g+Xl(h)*y,S=c0([1,0],[(v-g)/o,(c-y)/s]),b=[(v-g)/o,(c-y)/s],x=[(-1*v-g)/o,(-1*c-y)/s],w=c0(b,x);if(Fp(b,x)<=-1&&(w=Bo),Fp(b,x)>=1&&(w=0),w<0){var T=Math.round(w/Bo*1e6)/1e6;w=Bo*2+T%2*Bo}f.addData(u,m,_,o,s,S,w,h,i)}var dR=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,gR=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function yR(r){var e=new Xr;if(!r)return e;var t=0,a=0,n=t,i=a,o,s=Xr.CMD,l=r.match(dR);if(!l)return e;for(var u=0;uP*P+R*R&&(T=C,A=M),{cx:T,cy:A,x0:-f,y0:-h,x1:T*(n/b-1),y1:A*(n/b-1)}}function TR(r){var e;if(z(r)){var t=r.length;if(!t)return r;t===1?e=[r[0],r[0],0,0]:t===2?e=[r[0],r[0],r[1],r[1]]:t===3?e=r.concat(r[2]):e=r}else e=[r,r,r,r];return e}function AR(r,e){var t,a=ls(e.r,0),n=ls(e.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=e.startAngle,u=e.endAngle;if(!(isNaN(l)||isNaN(u))){var f=e.cx,h=e.cy,v=!!e.clockwise,c=d0(u-l),p=c>xv&&c%xv;if(p>pr&&(c=p),!(a>pr))r.moveTo(f,h);else if(c>xv-pr)r.moveTo(f+a*Ai(l),h+a*mn(l)),r.arc(f,h,a,l,u,!v),n>pr&&(r.moveTo(f+n*Ai(u),h+n*mn(u)),r.arc(f,h,n,u,l,v));else{var d=void 0,g=void 0,y=void 0,m=void 0,_=void 0,S=void 0,b=void 0,x=void 0,w=void 0,T=void 0,A=void 0,C=void 0,M=void 0,I=void 0,L=void 0,P=void 0,R=a*Ai(l),E=a*mn(l),N=n*Ai(u),O=n*mn(u),B=c>pr;if(B){var F=e.cornerRadius;F&&(t=TR(F),d=t[0],g=t[1],y=t[2],m=t[3]);var H=d0(a-n)/2;if(_=Ir(H,y),S=Ir(H,m),b=Ir(H,d),x=Ir(H,g),A=w=ls(_,S),C=T=ls(b,x),(w>pr||T>pr)&&(M=a*Ai(u),I=a*mn(u),L=n*Ai(l),P=n*mn(l),cpr){var tt=Ir(y,A),pt=Ir(m,A),q=Zl(L,P,R,E,a,tt,v),ot=Zl(M,I,N,O,a,pt,v);r.moveTo(f+q.cx+q.x0,h+q.cy+q.y0),A0&&r.arc(f+q.cx,h+q.cy,tt,pe(q.y0,q.x0),pe(q.y1,q.x1),!v),r.arc(f,h,a,pe(q.cy+q.y1,q.cx+q.x1),pe(ot.cy+ot.y1,ot.cx+ot.x1),!v),pt>0&&r.arc(f+ot.cx,h+ot.cy,pt,pe(ot.y1,ot.x1),pe(ot.y0,ot.x0),!v))}else r.moveTo(f+R,h+E),r.arc(f,h,a,l,u,!v);if(!(n>pr)||!B)r.lineTo(f+N,h+O);else if(C>pr){var tt=Ir(d,C),pt=Ir(g,C),q=Zl(N,O,M,I,n,-pt,v),ot=Zl(R,E,L,P,n,-tt,v);r.lineTo(f+q.cx+q.x0,h+q.cy+q.y0),C0&&r.arc(f+q.cx,h+q.cy,pt,pe(q.y0,q.x0),pe(q.y1,q.x1),!v),r.arc(f,h,n,pe(q.cy+q.y1,q.cx+q.x1),pe(ot.cy+ot.y1,ot.cx+ot.x1),v),tt>0&&r.arc(f+ot.cx,h+ot.cy,tt,pe(ot.y1,ot.x1),pe(ot.y0,ot.x0),!v))}else r.lineTo(f+N,h+O),r.arc(f,h,n,u,l,v)}r.closePath()}}}var CR=(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})(),Le=(function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new CR},e.prototype.buildPath=function(t,a){AR(t,a)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e})(gt);Le.prototype.type="sector";var DR=(function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r})(),cl=(function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new DR},e.prototype.buildPath=function(t,a){var n=a.cx,i=a.cy,o=Math.PI*2;t.moveTo(n+a.r,i),t.arc(n,i,a.r,0,o,!1),t.moveTo(n+a.r0,i),t.arc(n,i,a.r0,0,o,!0)},e})(gt);cl.prototype.type="ring";function MR(r,e,t,a){var n=[],i=[],o=[],s=[],l,u,f,h;if(a){f=[1/0,1/0],h=[-1/0,-1/0];for(var v=0,c=r.length;v=2){if(a){var i=MR(n,a,t,e.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(t?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,h=n.length;sSn[1]){if(s=!1,i)return s;var f=Math.abs(Sn[0]-_n[1]),h=Math.abs(_n[0]-Sn[1]);Math.min(f,h)>n.len()&&(f0){var h=f.duration,v=f.delay,c=f.easing,p={duration:h,delay:v||0,easing:c,done:i,force:!!i||!!o,setToFinal:!u,scope:r,during:o};s?e.animateFrom(t,p):e.animateTo(t,p)}else e.stopAnimation(),!s&&e.attr(t),o&&o(1),i&&i()}function Tt(r,e,t,a,n,i){wg("update",r,e,t,a,n,i)}function zt(r,e,t,a,n,i){wg("enter",r,e,t,a,n,i)}function Ji(r){if(!r.__zr)return!0;for(var e=0;eMath.abs(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function m0(r){return!r.isGroup}function HR(r){return r.shape!=null}function gl(r,e,t){if(!r||!e)return;function a(o){var s={};return o.traverse(function(l){m0(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return HR(o)&&(s.shape=V({},o.shape)),s}var i=a(r);e.traverse(function(o){if(m0(o)&&o.anid){var s=i[o.anid];if(s){var l=n(o);o.attr(n(s)),Tt(o,l,t,nt(o).dataIndex)}}})}function NT(r,e){return G(r,function(t){var a=t[0];a=pf(a,e.x),a=df(a,e.x+e.width);var n=t[1];return n=pf(n,e.y),n=df(n,e.y+e.height),[a,n]})}function WR(r,e){var t=pf(r.x,e.x),a=df(r.x+r.width,e.x+e.width),n=pf(r.y,e.y),i=df(r.y+r.height,e.y+e.height);if(a>=t&&i>=n)return{x:t,y:n,width:a-t,height:i-n}}function yl(r,e,t){var a=V({rectHover:!0},e),n=a.style={strokeNoScale:!0};if(t=t||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),j(n,t),new le(a)):hh(r.replace("path://",""),a,t,"center")}function us(r,e,t,a,n){for(var i=0,o=n[n.length-1];i1)return!1;var g=bv(c,p,f,h)/v;return!(g<0||g>1)}function bv(r,e,t,a){return r*a-t*e}function UR(r){return r<=1e-6&&r>=-1e-6}function vi(r){var e=r.itemTooltipOption,t=r.componentModel,a=r.itemName,n=Y(e)?{formatter:e}:e,i=t.mainType,o=t.componentIndex,s={componentType:i,name:a,$vars:["name"]};s[i+"Index"]=o;var l=r.formatterParamsExtra;l&&D(_t(l),function(f){Z(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=nt(r.el);u.componentMainType=i,u.componentIndex=o,u.tooltipConfig={name:a,option:j({content:a,encodeHTMLContent:!0,formatterParams:s},n)}}function _0(r,e){var t;r.isGroup&&(t=e(r)),t||r.traverse(e)}function en(r,e){if(r)if(z(r))for(var t=0;t=0&&s.push(l)}),s}}function rn(r,e){return ut(ut({},r,!0),e,!0)}const rE={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:". "}}}},aE={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 yf="ZH",Cg="EN",Qi=Cg,Yu={},Dg={},WT=yt.domSupported?(function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage||Qi).toUpperCase();return r.indexOf(yf)>-1?yf:Qi})():Qi;function UT(r,e){r=r.toUpperCase(),Dg[r]=new Mt(e),Yu[r]=e}function nE(r){if(Y(r)){var e=Yu[r.toUpperCase()]||{};return r===yf||r===Cg?rt(e):ut(rt(e),rt(Yu[Qi]),!1)}else return ut(rt(r),rt(Yu[Qi]),!1)}function Up(r){return Dg[r]}function iE(){return Dg[Qi]}UT(Cg,rE);UT(yf,aE);var Mg=1e3,Ig=Mg*60,Ds=Ig*60,ir=Ds*24,T0=ir*365,fs={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Kl="{yyyy}-{MM}-{dd}",A0={year:"{yyyy}",month:"{yyyy}-{MM}",day:Kl,hour:Kl+" "+fs.hour,minute:Kl+" "+fs.minute,second:Kl+" "+fs.second,millisecond:fs.none},Av=["year","month","day","hour","minute","second","millisecond"],YT=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function ba(r,e){return r+="","0000".substr(0,e-r.length)+r}function ji(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 oE(r){return r===ji(r)}function sE(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function ph(r,e,t,a){var n=Yr(r),i=n[Lg(t)](),o=n[to(t)]()+1,s=Math.floor((o-1)/3)+1,l=n[dh(t)](),u=n["get"+(t?"UTC":"")+"Day"](),f=n[Us(t)](),h=(f-1)%12+1,v=n[gh(t)](),c=n[yh(t)](),p=n[mh(t)](),d=f>=12?"pm":"am",g=d.toUpperCase(),y=a instanceof Mt?a:Up(a||WT)||iE(),m=y.getModel("time"),_=m.get("month"),S=m.get("monthAbbr"),b=m.get("dayOfWeek"),x=m.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,d+"").replace(/{A}/g,g+"").replace(/{yyyy}/g,i+"").replace(/{yy}/g,ba(i%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,_[o-1]).replace(/{MMM}/g,S[o-1]).replace(/{MM}/g,ba(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,ba(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,b[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,ba(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,ba(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,ba(v,2)).replace(/{m}/g,v+"").replace(/{ss}/g,ba(c,2)).replace(/{s}/g,c+"").replace(/{SSS}/g,ba(p,3)).replace(/{S}/g,p+"")}function lE(r,e,t,a,n){var i=null;if(Y(t))i=t;else if(J(t))i=t(r.value,e,{level:r.level});else{var o=V({},fs);if(r.level>0)for(var s=0;s=0;--s)if(l[u]){i=l[u];break}i=i||o.none}if(z(i)){var h=r.level==null?0:r.level>=0?r.level:i.length+r.level;h=Math.min(h,i.length-1),i=i[h]}}return ph(new Date(r.value),i,n,a)}function XT(r,e){var t=Yr(r),a=t[to(e)]()+1,n=t[dh(e)](),i=t[Us(e)](),o=t[gh(e)](),s=t[yh(e)](),l=t[mh(e)](),u=l===0,f=u&&s===0,h=f&&o===0,v=h&&i===0,c=v&&n===1,p=c&&a===1;return p?"year":c?"month":v?"day":h?"hour":f?"minute":u?"second":"millisecond"}function C0(r,e,t){var a=wt(r)?Yr(r):r;switch(e=e||XT(r,t),e){case"year":return a[Lg(t)]();case"half-year":return a[to(t)]()>=6?1:0;case"quarter":return Math.floor((a[to(t)]()+1)/4);case"month":return a[to(t)]();case"day":return a[dh(t)]();case"half-day":return a[Us(t)]()/24;case"hour":return a[Us(t)]();case"minute":return a[gh(t)]();case"second":return a[yh(t)]();case"millisecond":return a[mh(t)]()}}function Lg(r){return r?"getUTCFullYear":"getFullYear"}function to(r){return r?"getUTCMonth":"getMonth"}function dh(r){return r?"getUTCDate":"getDate"}function Us(r){return r?"getUTCHours":"getHours"}function gh(r){return r?"getUTCMinutes":"getMinutes"}function yh(r){return r?"getUTCSeconds":"getSeconds"}function mh(r){return r?"getUTCMilliseconds":"getMilliseconds"}function uE(r){return r?"setUTCFullYear":"setFullYear"}function ZT(r){return r?"setUTCMonth":"setMonth"}function $T(r){return r?"setUTCDate":"setDate"}function qT(r){return r?"setUTCHours":"setHours"}function KT(r){return r?"setUTCMinutes":"setMinutes"}function JT(r){return r?"setUTCSeconds":"setSeconds"}function QT(r){return r?"setUTCMilliseconds":"setMilliseconds"}function jT(r){if(!$w(r))return Y(r)?r:"-";var e=(r+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function tA(r,e){return r=(r||"").toLowerCase().replace(/-(.)/g,function(t,a){return a.toUpperCase()}),e&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var bo=ag;function Yp(r,e,t){var a="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(f){return f&&mr(f)?f:"-"}function i(f){return!!(f!=null&&!isNaN(f)&&isFinite(f))}var o=e==="time",s=r instanceof Date;if(o||s){var l=o?Yr(r):r;if(isNaN(+l)){if(s)return"-"}else return ph(l,a,t)}if(e==="ordinal")return up(r)?n(r):wt(r)&&i(r)?r+"":"-";var u=ua(r);return i(u)?jT(u):up(r)?n(r):typeof r=="boolean"?r+"":"-"}var D0=["a","b","c","d","e","f","g"],Cv=function(r,e){return"{"+r+(e??"")+"}"};function eA(r,e,t){z(e)||(e=[e]);var a=e.length;if(!a)return"";for(var n=e[0].$vars||[],i=0;i':'';var o=t.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 si(r,e){return e=e||"transparent",Y(r)?r:et(r)&&r.colorStops&&(r.colorStops[0]||{}).color||e}function mf(r,e){if(e==="_blank"||e==="blank"){var t=window.open();t.opener=null,t.location.href=r}else window.open(r,e)}var Xu=D,rA=["left","right","top","bottom","width","height"],Wn=[["width","left","right"],["height","top","bottom"]];function Pg(r,e,t,a,n){var i=0,o=0;a==null&&(a=1/0),n==null&&(n=1/0);var s=0;e.eachChild(function(l,u){var f=l.getBoundingRect(),h=e.childAt(u+1),v=h&&h.getBoundingRect(),c,p;if(r==="horizontal"){var d=f.width+(v?-v.x+f.x:0);c=i+d,c>a||l.newline?(i=0,c=d,o+=s+t,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(v?-v.y+f.y:0);p=o+g,p>n||l.newline?(i+=s+t,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+t:o=p+t)})}var ti=Pg;lt(Pg,"vertical");lt(Pg,"horizontal");function vE(r,e,t){var a=e.width,n=e.height,i=W(r.left,a),o=W(r.top,n),s=W(r.right,a),l=W(r.bottom,n);return(isNaN(i)||isNaN(parseFloat(r.left)))&&(i=0),(isNaN(s)||isNaN(parseFloat(r.right)))&&(s=a),(isNaN(o)||isNaN(parseFloat(r.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(r.bottom)))&&(l=n),t=bo(t||0),{width:Math.max(s-i-t[1]-t[3],0),height:Math.max(l-o-t[0]-t[2],0)}}function Qt(r,e,t){t=bo(t||0);var a=e.width,n=e.height,i=W(r.left,a),o=W(r.top,n),s=W(r.right,a),l=W(r.bottom,n),u=W(r.width,a),f=W(r.height,n),h=t[2]+t[0],v=t[1]+t[3],c=r.aspect;switch(isNaN(u)&&(u=a-s-v-i),isNaN(f)&&(f=n-l-h-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-v),isNaN(o)&&(o=n-l-f-h),r.left||r.right){case"center":i=a/2-u/2-t[3];break;case"right":i=a-u-v;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-f/2-t[0];break;case"bottom":o=n-f-h;break}i=i||0,o=o||0,isNaN(u)&&(u=a-v-i-(s||0)),isNaN(f)&&(f=n-h-o-(l||0));var p=new ht(i+t[3],o+t[0],u,f);return p.margin=t,p}function _h(r,e,t,a,n,i){var o=!n||!n.hv||n.hv[0],s=!n||!n.hv||n.hv[1],l=n&&n.boundingMode||"all";if(i=i||r,i.x=r.x,i.y=r.y,!o&&!s)return!1;var u;if(l==="raw")u=r.type==="group"?new ht(0,0,+e.width||0,+e.height||0):r.getBoundingRect();else if(u=r.getBoundingRect(),r.needLocalTransform()){var f=r.getLocalTransform();u=u.clone(),u.applyTransform(f)}var h=Qt(j({width:u.width,height:u.height},e),t,a),v=o?h.x-u.x:0,c=s?h.y-u.y:0;return l==="raw"?(i.x=v,i.y=c):(i.x+=v,i.y+=c),i===r&&r.markRedraw(),!0}function cE(r,e){return r[Wn[e][0]]!=null||r[Wn[e][1]]!=null&&r[Wn[e][2]]!=null}function Ys(r){var e=r.layoutMode||r.constructor.layoutMode;return et(e)?e:e?{type:e}:null}function Ja(r,e,t){var a=t&&t.ignoreSize;!z(a)&&(a=[a,a]);var n=o(Wn[0],0),i=o(Wn[1],1);u(Wn[0],r,n),u(Wn[1],r,i);function o(f,h){var v={},c=0,p={},d=0,g=2;if(Xu(f,function(_){p[_]=r[_]}),Xu(f,function(_){s(e,_)&&(v[_]=p[_]=e[_]),l(v,_)&&c++,l(p,_)&&d++}),a[h])return l(e,f[1])?p[f[2]]=null:l(e,f[2])&&(p[f[1]]=null),p;if(d===g||!c)return p;if(c>=g)return v;for(var y=0;y=0;l--)s=ut(s,n[l],!0);a.defaultOption=s}return a.defaultOption},e.prototype.getReferringComponents=function(t,a){var n=t+"Index",i=t+"Id";return hl(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},a)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=(function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0})(),e})(Mt);nT(mt,Mt);ah(mt);tE(mt);eE(mt,dE);function dE(r){var e=[];return D(mt.getClassesByMainType(r),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=G(e,function(t){return Br(t).main}),r!=="dataset"&&ct(e,"dataset")<=0&&e.unshift("dataset"),e}var nA="";typeof navigator<"u"&&(nA=navigator.platform||"");var Ci="rgba(0, 0, 0, 0.2)";const gE={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Ci,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Ci,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Ci,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Ci,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Ci,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Ci,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:nA.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 iA=$(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),fr="original",Se="arrayRows",hr="objectRows",Zr="keyedColumns",Ua="typedArray",oA="unknown",Fr="column",To="row",fe={Must:1,Might:2,Not:3},sA=xt();function yE(r){sA(r).datasetMap=$()}function lA(r,e,t){var a={},n=Eg(e);if(!n||!r)return a;var i=[],o=[],s=e.ecModel,l=sA(s).datasetMap,u=n.uid+"_"+t.seriesLayoutBy,f,h;r=r.slice(),D(r,function(d,g){var y=et(d)?d:r[g]={name:d};y.type==="ordinal"&&f==null&&(f=g,h=p(y)),a[y.name]=[]});var v=l.get(u)||l.set(u,{categoryWayDim:h,valueWayDim:0});D(r,function(d,g){var y=d.name,m=p(d);if(f==null){var _=v.valueWayDim;c(a[y],_,m),c(o,_,m),v.valueWayDim+=m}else if(f===g)c(a[y],0,m),c(i,0,m);else{var _=v.categoryWayDim;c(a[y],_,m),c(o,_,m),v.categoryWayDim+=m}});function c(d,g,y){for(var m=0;me)return r[a];return r[t-1]}function hA(r,e,t,a,n,i,o){i=i||r;var s=e(i),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var f=o==null||!a?t:bE(a,o);if(f=f||t,!(!f||!f.length)){var h=f[l];return n&&(u[n]=h),s.paletteIdx=(l+1)%f.length,h}}function wE(r,e){e(r).paletteIdx=0,e(r).paletteNameMap={}}var Jl,Vo,I0,L0="\0_ec_inner",TE=1,Og=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t,a,n,i,o,s){i=i||{},this.option=null,this._theme=new Mt(i),this._locale=new Mt(o),this._optionManager=s},e.prototype.setOption=function(t,a,n){var i=E0(a);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,a){return this._resetOption(t,E0(a))},e.prototype._resetOption=function(t,a){var n=!1,i=this._optionManager;if(!t||t==="recreate"){var o=i.mountOption(t==="recreate");!this.option||t==="recreate"?I0(this,o):(this.restoreData(),this._mergeOption(o,a)),n=!0}if((t==="timeline"||t==="media")&&this.restoreData(),!t||t==="recreate"||t==="timeline"){var s=i.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,a))}if(!t||t==="recreate"||t==="media"){var l=i.getMediaOption(this);l.length&&D(l,function(u){n=!0,this._mergeOption(u,a)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,a){var n=this.option,i=this._componentsMap,o=this._componentsCount,s=[],l=$(),u=a&&a.replaceMergeMainTypeMap;yE(this),D(t,function(h,v){h!=null&&(mt.hasClass(v)?v&&(s.push(v),l.set(v,!0)):n[v]=n[v]==null?rt(h):ut(n[v],h,!0))}),u&&u.each(function(h,v){mt.hasClass(v)&&!l.get(v)&&(s.push(v),l.set(v,!0))}),mt.topologicalTravel(s,mt.getAllClassMainTypes(),f,this);function f(h){var v=SE(this,h,Pt(t[h])),c=i.get(h),p=c?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll",d=jw(c,v,p);q2(d,h,mt),n[h]=null,i.set(h,null),o.set(h,0);var g=[],y=[],m=0,_;D(d,function(S,b){var x=S.existing,w=S.newOption;if(!w)x&&(x.mergeOption({},this),x.optionUpdated({},!1));else{var T=h==="series",A=mt.getClass(h,S.keyInfo.subType,!T);if(!A)return;if(h==="tooltip"){if(_)return;_=!0}if(x&&x.constructor===A)x.name=S.keyInfo.name,x.mergeOption(w,this),x.optionUpdated(w,!1);else{var C=V({componentIndex:b},S.keyInfo);x=new A(w,this,this,C),V(x,C),S.brandNew&&(x.__requireNewView=!0),x.init(w,this,this),x.optionUpdated(null,!0)}}x?(g.push(x.option),y.push(x),m++):(g.push(void 0),y.push(void 0))},this),n[h]=g,i.set(h,y),o.set(h,m),h==="series"&&Jl(this)}this._seriesIndices||Jl(this)},e.prototype.getOption=function(){var t=rt(this.option);return D(t,function(a,n){if(mt.hasClass(n)){for(var i=Pt(a),o=i.length,s=!1,l=o-1;l>=0;l--)i[l]&&!Gs(i[l])?s=!0:(i[l]=null,!s&&o--);i.length=o,t[n]=i}}),delete t[L0],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,a){var n=this._componentsMap.get(t);if(n){var i=n[a||0];if(i)return i;if(a==null){for(var o=0;o=e:t==="max"?r<=e:r===e}function EE(r,e){return r.join(",")===e.join(",")}var vr=D,Xs=et,k0=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Mv(r){var e=r&&r.itemStyle;if(e)for(var t=0,a=k0.length;t=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"&&v>=0&&m>0||l==="samesign"&&v<=0&&m<0){v=V2(v,m),d=m;break}}}return a[0]=v,a[1]=d,a})})}var Sh=(function(){function r(e){this.data=e.data||(e.sourceFormat===Zr?{}:[]),this.sourceFormat=e.sourceFormat||oA,this.seriesLayoutBy=e.seriesLayoutBy||Fr,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var a=0;ad&&(d=_)}c[0]=p,c[1]=d}},n=function(){return this._data?this._data.length/this._dimSize:0};F0=(e={},e[Se+"_"+Fr]={pure:!0,appendData:i},e[Se+"_"+To]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[hr]={pure:!0,appendData:i},e[Zr]={pure:!0,appendData:function(o){var s=this._data;D(o,function(l,u){for(var f=s[u]||(s[u]=[]),h=0;h<(l||[]).length;h++)f.push(l[h])})}},e[fr]={appendData:i},e[Ua]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},e);function i(o){for(var s=0;s=0&&(d=o.interpolatedValue[g])}return d!=null?d+"":""})}},r.prototype.getRawValue=function(e,t){return io(this.getData(t),e)},r.prototype.formatTooltip=function(e,t,a){},r})();function Y0(r){var e,t;return et(r)?r.type&&(t=r):e=r,{text:e,frag:t}}function Ms(r){return new KE(r)}var KE=(function(){function r(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return r.prototype.perform=function(e){var t=this._upstream,a=e&&e.skip;if(this._dirty&&t){var n=this.context;n.data=n.outputData=t.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(e&&e.modBy),u=e&&e.modDataCount||0;(o!==l||s!==u)&&(i="reset");function f(m){return!(m>=1)&&(m=1),m}var h;(this._dirty||i==="reset")&&(this._dirty=!1,h=this._doReset(a)),this._modBy=l,this._modDataCount=u;var v=e&&e.step;if(t?this._dueEnd=t._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var c=this._dueIndex,p=Math.min(v!=null?this._dueIndex+v:1/0,this._dueEnd);if(!a&&(h||c1&&a>0?s:o}};return i;function o(){return e=r?null:le},gte:function(r,e){return r>=e}},QE=(function(){function r(e,t){if(!wt(t)){var a="";At(a)}this._opFn=bA[e],this._rvalFloat=ua(t)}return r.prototype.evaluate=function(e){return wt(e)?this._opFn(e,this._rvalFloat):this._opFn(ua(e),this._rvalFloat)},r})(),wA=(function(){function r(e,t){var a=e==="desc";this._resultLT=a?1:-1,t==null&&(t=a?"min":"max"),this._incomparable=t==="min"?-1/0:1/0}return r.prototype.evaluate=function(e,t){var a=wt(e)?e:ua(e),n=wt(t)?t:ua(t),i=isNaN(a),o=isNaN(n);if(i&&(a=this._incomparable),o&&(n=this._incomparable),i&&o){var s=Y(e),l=Y(t);s&&(a=l?e:0),l&&(n=s?t:0)}return an?-this._resultLT:0},r})(),jE=(function(){function r(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=ua(t)}return r.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var a=typeof e;a!==this._rvalTypeof&&(a==="number"||this._rvalTypeof==="number")&&(t=ua(e)===this._rvalFloat)}return this._isEQ?t:!t},r})();function tk(r,e){return r==="eq"||r==="ne"?new jE(r==="eq",e):Z(bA,r)?new QE(r,e):null}var ek=(function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(e){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(e){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(e,t){},r.prototype.retrieveValueFromItem=function(e,t){},r.prototype.convertValue=function(e,t){return Ya(e,t)},r})();function rk(r,e){var t=new ek,a=r.data,n=t.sourceFormat=r.sourceFormat,i=r.startIndex,o="";r.seriesLayoutBy!==Fr&&At(o);var s=[],l={},u=r.dimensionsDefine;if(u)D(u,function(d,g){var y=d.name,m={index:g,name:y,displayName:d.displayName};if(s.push(m),y!=null){var _="";Z(l,y)&&At(_),l[y]=m}});else for(var f=0;f65535?fk:hk}function Mi(){return[1/0,-1/0]}function vk(r){var e=r.constructor;return e===Array?r.slice():new e(r)}function $0(r,e,t,a,n){var i=CA[t||"float"];if(n){var o=r[e],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(e,t,a){for(var n=this._provider,i=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=G(o,function(m){return m.property}),f=0;fy[1]&&(y[1]=g)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=t,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,a=t[e];if(a!=null&&ae)i=o-1;else return o}return-1},r.prototype.indicesOfNearest=function(e,t,a){var n=this._chunks,i=n[e],o=[];if(!i)return o;a==null&&(a=1/0);for(var s=1/0,l=-1,u=0,f=0,h=this.count();f=0&&l<0)&&(s=p,l=c,u=0),c===l&&(o[u++]=f))}return o.length=u,o},r.prototype.getIndices=function(){var e,t=this._indices;if(t){var a=t.constructor,n=this._count;if(a===Array){e=new a(n);for(var i=0;i=h&&m<=v||isNaN(m))&&(l[u++]=d),d++}p=!0}else if(i===2){for(var g=c[n[0]],_=c[n[1]],S=e[n[1]][0],b=e[n[1]][1],y=0;y=h&&m<=v||isNaN(m))&&(x>=S&&x<=b||isNaN(x))&&(l[u++]=d),d++}p=!0}}if(!p)if(i===1)for(var y=0;y=h&&m<=v||isNaN(m))&&(l[u++]=w)}else for(var y=0;ye[C][1])&&(T=!1)}T&&(l[u++]=t.getRawIndex(y))}return uy[1]&&(y[1]=g)}}}},r.prototype.lttbDownSample=function(e,t){var a=this.clone([e],!0),n=a._chunks,i=n[e],o=this.count(),s=0,l=Math.floor(1/t),u=this.getRawIndex(0),f,h,v,c=new(Di(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));c[s++]=u;for(var p=1;pf&&(f=h,v=S)}M>0&&Ms&&(d=s-f);for(var g=0;gp&&(p=m,c=f+g)}var _=this.getRawIndex(h),S=this.getRawIndex(c);hf-p&&(l=f-p,s.length=l);for(var d=0;dh[1]&&(h[1]=y),v[c++]=m}return i._count=c,i._indices=v,i._updateGetRawIdx(),i},r.prototype.each=function(e,t){if(this._count)for(var a=e.length,n=this._chunks,i=0,o=this.count();il&&(l=h)}return o=[s,l],this._extent[e]=o,o},r.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var a=[],n=this._chunks,i=0;i=0?this._indices[e]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=(function(){function e(t,a,n,i){return Ya(t[i],this._dimensions[i])}Pv={arrayRows:e,objectRows:function(t,a,n,i){return Ya(t[a],this._dimensions[i])},keyedColumns:e,original:function(t,a,n,i){var o=t&&(t.value==null?t:t.value);return Ya(o instanceof Array?o[i]:o,this._dimensions[i])},typedArray:function(t,a,n,i){return t[i]}}})(),r})(),DA=(function(){function r(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,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 e=this._sourceHost,t=this._getUpstreamSourceManagers(),a=!!t.length,n,i;if(Ql(e)){var o=e,s=void 0,l=void 0,u=void 0;if(a){var f=t[0];f.prepareSource(),u=f.getSource(),s=u.data,l=u.sourceFormat,i=[f._getVersionSign()]}else s=o.get("data",!0),l=ze(s)?Ua:fr,i=[];var h=this._getSourceMetaRawOption()||{},v=u&&u.metaRawOption||{},c=st(h.seriesLayoutBy,v.seriesLayoutBy)||null,p=st(h.sourceHeader,v.sourceHeader),d=st(h.dimensions,v.dimensions),g=c!==v.seriesLayoutBy||!!p!=!!v.sourceHeader||d;n=g?[$p(s,{seriesLayoutBy:c,sourceHeader:p,dimensions:d},l)]:[]}else{var y=e;if(a){var m=this._applyTransform(t);n=m.sourceList,i=m.upstreamSignList}else{var _=y.get("source",!0);n=[$p(_,this._getSourceMetaRawOption(),null)],i=[]}}this._setLocalSource(n,i)},r.prototype._applyTransform=function(e){var t=this._sourceHost,a=t.get("transform",!0),n=t.get("fromTransformResult",!0);if(n!=null){var i="";e.length!==1&&K0(i)}var o,s=[],l=[];return D(e,function(u){u.prepareSource();var f=u.getSource(n||0),h="";n!=null&&!f&&K0(h),s.push(f),l.push(u._getVersionSign())}),a?o=lk(a,s,{datasetIndex:t.componentIndex}):n!=null&&(o=[WE(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||t>0&&!r.noHeader;return D(r.blocks,function(n){var i=PA(n);i>=e&&(e=i+ +(a&&(!i||Kp(n)&&!n.noHeader)))}),e}return 0}function gk(r,e,t,a){var n=e.noHeader,i=mk(PA(e)),o=[],s=e.blocks||[];Me(!s||z(s)),s=s||[];var l=r.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(Z(u,l)){var f=new wA(u[l],null);s.sort(function(d,g){return f.evaluate(d.sortParam,g.sortParam)})}else l==="seriesDesc"&&s.reverse()}D(s,function(d,g){var y=e.valueFormatter,m=LA(d)(y?V(V({},r),{valueFormatter:y}):r,d,g>0?i.html:0,a);m!=null&&o.push(m)});var h=r.renderMode==="richText"?o.join(i.richText):Jp(a,o.join(""),n?t:i.html);if(n)return h;var v=Yp(e.header,"ordinal",r.useUTC),c=IA(a,r.renderMode).nameStyle,p=MA(a);return r.renderMode==="richText"?RA(r,v,c)+i.richText+h:Jp(a,'
'+Ae(v)+"
"+h,t)}function yk(r,e,t,a){var n=r.renderMode,i=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=r.useUTC,f=e.valueFormatter||r.valueFormatter||function(S){return S=z(S)?S:[S],G(S,function(b,x){return Yp(b,z(c)?c[x]:c,u)})};if(!(i&&o)){var h=s?"":r.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",n),v=i?"":Yp(l,"ordinal",u),c=e.valueType,p=o?[]:f(e.value,e.dataIndex),d=!s||!i,g=!s&&i,y=IA(a,n),m=y.nameStyle,_=y.valueStyle;return n==="richText"?(s?"":h)+(i?"":RA(r,v,m))+(o?"":xk(r,p,d,g,_)):Jp(a,(s?"":h)+(i?"":_k(v,!s,m))+(o?"":Sk(p,d,g,_)),t)}}function J0(r,e,t,a,n,i){if(r){var o=LA(r),s={useUTC:n,renderMode:t,orderMode:a,markupStyleCreator:e,valueFormatter:r.valueFormatter};return o(s,r,0,i)}}function mk(r){return{html:pk[r],richText:dk[r]}}function Jp(r,e,t){var a='
',n="margin: "+t+"px 0 0",i=MA(r);return'
'+e+a+"
"}function _k(r,e,t){var a=e?"margin-left:2px":"";return''+Ae(r)+""}function Sk(r,e,t,a){var n=t?"10px":"20px",i=e?"float:right;margin-left:"+n:"";return r=z(r)?r:[r],''+G(r,function(o){return Ae(o)}).join("  ")+""}function RA(r,e,t){return r.markupStyleCreator.wrapRichTextStyle(e,t)}function xk(r,e,t,a,n){var i=[n],o=a?10:20;return t&&i.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(z(e)?e.join(" "):e,i)}function EA(r,e){var t=r.getData().getItemVisual(e,"style"),a=t[r.visualDrawType];return si(a)}function kA(r,e){var t=r.get("padding");return t??(e==="richText"?[8,10]:10)}var Rv=(function(){function r(){this.richTextStyles={},this._nextStyleNameId=qw()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(e,t,a){var n=a==="richText"?this._generateStyleName():null,i=hE({color:t,type:e,renderMode:a,markerId:n});return Y(i)?i:(this.richTextStyles[n]=i.style,i.content)},r.prototype.wrapRichTextStyle=function(e,t){var a={};z(t)?D(t,function(i){return V(a,i)}):V(a,t);var n=this._generateStyleName();return this.richTextStyles[n]=a,"{"+n+"|"+e+"}"},r})();function OA(r){var e=r.series,t=r.dataIndex,a=r.multipleSeries,n=e.getData(),i=n.mapDimensionsAll("defaultedTooltip"),o=i.length,s=e.getRawValue(t),l=z(s),u=EA(e,t),f,h,v,c;if(o>1||l&&!o){var p=bk(s,e,t,i,u);f=p.inlineValues,h=p.inlineValueTypes,v=p.blocks,c=p.inlineValues[0]}else if(o){var d=n.getDimensionInfo(i[0]);c=f=io(n,t,i[0]),h=d.type}else c=f=l?s[0]:s;var g=hg(e),y=g&&e.name||"",m=n.getName(t),_=a?y:m;return ie("section",{header:y,noHeader:a||!g,sortParam:c,blocks:[ie("nameValue",{markerType:"item",markerColor:u,name:_,noName:!mr(_),value:f,valueType:h,dataIndex:t})].concat(v||[])})}function bk(r,e,t,a,n){var i=e.getData(),o=Hr(r,function(h,v,c){var p=i.getDimensionInfo(c);return h=h||p&&p.tooltip!==!1&&p.displayName!=null},!1),s=[],l=[],u=[];a.length?D(a,function(h){f(io(i,t,h),h)}):D(r,f);function f(h,v){var c=i.getDimensionInfo(v);!c||c.otherDims.tooltip===!1||(o?u.push(ie("nameValue",{markerType:"subItem",markerColor:n,name:c.displayName,value:h,valueType:c.type})):(s.push(h),l.push(c.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var wa=xt();function jl(r,e){return r.getName(e)||r.getId(e)}var Zu="__universalTransitionEnabled",Vt=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return e.prototype.init=function(t,a,n){this.seriesIndex=this.componentIndex,this.dataTask=Ms({count:Tk,reset:Ak}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var i=wa(this).sourceManager=new DA(this);i.prepareSource();var o=this.getInitialData(t,n);j0(o,this),this.dataTask.context.data=o,wa(this).dataBeforeProcessed=o,Q0(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(t,a){var n=Ys(this),i=n?wo(t):{},o=this.subType;mt.hasClass(o)&&(o+="Series"),ut(t,a.getTheme().get(this.subType)),ut(t,this.getDefaultOption()),ai(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Ja(t,i,n)},e.prototype.mergeOption=function(t,a){t=ut(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Ys(this);n&&Ja(this.option,t,n);var i=wa(this).sourceManager;i.dirty(),i.prepareSource();var o=this.getInitialData(t,a);j0(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,wa(this).dataBeforeProcessed=o,Q0(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(t){if(t&&!ze(t))for(var a=["show"],n=0;nthis.getShallow("animationThreshold")&&(a=!1),!!a},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,a,n){var i=this.ecModel,o=kg.prototype.getColorFromPalette.call(this,t,a,n);return o||(o=i.getColorFromPalette(t,a,n)),o},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,a){this._innerSelect(this.getData(a),t)},e.prototype.unselect=function(t,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},e.prototype.isSelected=function(t,a){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(a);return(n==="all"||n[jl(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[Zu])return!0;var t=this.option.universalTransition;return t?t===!0?!0:t&&t.enabled:!1},e.prototype._innerSelect=function(t,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"){et(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,f=0;f0&&this._innerSelect(t,a)}},e.registerClass=function(t){return mt.registerClass(t)},e.protoInitialize=(function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"})(),e})(mt);Kt(Vt,xh);Kt(Vt,kg);nT(Vt,mt);function Q0(r){var e=r.name;hg(r)||(r.name=wk(r)||e)}function wk(r){var e=r.getRawData(),t=e.mapDimensionsAll("seriesName"),a=[];return D(t,function(n){var i=e.getDimensionInfo(n);i.displayName&&a.push(i.displayName)}),a.join(" ")}function Tk(r){return r.model.getRawData().count()}function Ak(r){var e=r.model;return e.setData(e.getRawData().cloneShallow()),Ck}function Ck(r,e){e.outputData&&r.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function j0(r,e){D(Os(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(t){r.wrapMethod(t,lt(Dk,e))})}function Dk(r,e){var t=Qp(r);return t&&t.setOutputEnd((e||this).count()),e}function Qp(r){var e=(r.ecModel||{}).scheduler,t=e&&e.getPipeline(r.uid);if(t){var a=t.currentTask;if(a){var n=a.agentStubMap;n&&(a=n.get(r.uid))}return a}}var Ft=(function(){function r(){this.group=new at,this.uid=xo("viewComponent")}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,a,n){},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,a,n){},r.prototype.updateLayout=function(e,t,a,n){},r.prototype.updateVisual=function(e,t,a,n){},r.prototype.toggleBlurSeries=function(e,t,a){},r.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},r})();cg(Ft);ah(Ft);function Ao(){var r=xt();return function(e){var t=r(e),a=e.pipelineContext,n=!!t.large,i=!!t.progressiveRender,o=t.large=!!(a&&a.large),s=t.progressiveRender=!!(a&&a.progressiveRender);return(n!==o||i!==s)&&"reset"}}var NA=xt(),Mk=Ao(),Rt=(function(){function r(){this.group=new at,this.uid=xo("viewChart"),this.renderTask=Ms({plan:Ik,reset:Lk}),this.renderTask.context={view:this}}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,a,n){},r.prototype.highlight=function(e,t,a,n){var i=e.getData(n&&n.dataType);i&&e_(i,n,"emphasis")},r.prototype.downplay=function(e,t,a,n){var i=e.getData(n&&n.dataType);i&&e_(i,n,"normal")},r.prototype.remove=function(e,t){this.group.removeAll()},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,a,n){this.render(e,t,a,n)},r.prototype.updateLayout=function(e,t,a,n){this.render(e,t,a,n)},r.prototype.updateVisual=function(e,t,a,n){this.render(e,t,a,n)},r.prototype.eachRendered=function(e){en(this.group,e)},r.markUpdateMethod=function(e,t){NA(e).updateMethod=t},r.protoInitialize=(function(){var e=r.prototype;e.type="chart"})(),r})();function t_(r,e,t){r&&Hs(r)&&(e==="emphasis"?fa:ha)(r,t)}function e_(r,e,t){var a=ni(r,e),n=e&&e.highlightKey!=null?hR(e.highlightKey):null;a!=null?D(Pt(a),function(i){t_(r.getItemGraphicEl(i),t,n)}):r.eachItemGraphicEl(function(i){t_(i,t,n)})}cg(Rt);ah(Rt);function Ik(r){return Mk(r.model)}function Lk(r){var e=r.model,t=r.ecModel,a=r.api,n=r.payload,i=e.pipelineContext.progressiveRender,o=r.view,s=n&&NA(n).updateMethod,l=i?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](e,t,a,n),Pk[l]}var Pk={incrementalPrepareRender:{progress:function(r,e){e.view.incrementalRender(r,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(r,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},_f="\0__throttleOriginMethod",r_="\0__throttleRate",a_="\0__throttleType";function Gg(r,e,t){var a,n=0,i=0,o=null,s,l,u,f;e=e||0;function h(){i=new Date().getTime(),o=null,r.apply(l,u||[])}var v=function(){for(var c=[],p=0;p=0?h():o=setTimeout(h,-s),n=a};return v.clear=function(){o&&(clearTimeout(o),o=null)},v.debounceNextCall=function(c){f=c},v}function Co(r,e,t,a){var n=r[e];if(n){var i=n[_f]||n,o=n[a_],s=n[r_];if(s!==t||o!==a){if(t==null||!a)return r[e]=i;n=r[e]=Gg(i,t,a==="debounce"),n[_f]=i,n[a_]=a,n[r_]=t}return n}}function Zs(r,e){var t=r[e];t&&t[_f]&&(t.clear&&t.clear(),r[e]=t[_f])}var n_=xt(),i_={itemStyle:ii(HT,!0),lineStyle:ii(FT,!0)},Rk={lineStyle:"stroke",itemStyle:"fill"};function BA(r,e){var t=r.visualStyleMapper||i_[e];return t||(console.warn("Unknown style type '"+e+"'."),i_.itemStyle)}function VA(r,e){var t=r.visualDrawType||Rk[e];return t||(console.warn("Unknown style type '"+e+"'."),"fill")}var Ek={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=r.getModel(a),i=BA(r,a),o=i(n),s=n.getShallow("decal");s&&(t.setVisual("decal",s),s.dirty=!0);var l=VA(r,a),u=o[l],f=J(u)?u:null,h=o.fill==="auto"||o.stroke==="auto";if(!o[l]||f||h){var v=r.getColorFromPalette(r.name,null,e.getSeriesCount());o[l]||(o[l]=v,t.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||J(o.fill)?v:o.fill,o.stroke=o.stroke==="auto"||J(o.stroke)?v:o.stroke}if(t.setVisual("style",o),t.setVisual("drawType",l),!e.isSeriesFiltered(r)&&f)return t.setVisual("colorFromPalette",!1),{dataEach:function(c,p){var d=r.getDataParams(p),g=V({},o);g[l]=f(d),c.setItemVisual(p,"style",g)}}}},Go=new Mt,kk={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!(r.ignoreStyleOnData||e.isSeriesFiltered(r))){var t=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=BA(r,a),i=t.getVisual("drawType");return{dataEach:t.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[a]){Go.option=l[a];var u=n(Go),f=o.ensureUniqueItemVisual(s,"style");V(f,u),Go.option.decal&&(o.setItemVisual(s,"decal",Go.option.decal),Go.option.decal.dirty=!0),i in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},Ok={performRawSeries:!0,overallReset:function(r){var e=$();r.eachSeries(function(t){var a=t.getColorBy();if(!t.isColorBySeries()){var n=t.type+"-"+a,i=e.get(n);i||(i={},e.set(n,i)),n_(t).scope=i}}),r.eachSeries(function(t){if(!(t.isColorBySeries()||r.isSeriesFiltered(t))){var a=t.getRawData(),n={},i=t.getData(),o=n_(t).scope,s=t.visualStyleAccessPath||"itemStyle",l=VA(t,s);i.each(function(u){var f=i.getRawIndex(u);n[f]=u}),a.each(function(u){var f=n[u],h=i.getItemVisual(f,"colorFromPalette");if(h){var v=i.ensureUniqueItemVisual(f,"style"),c=a.getName(u)||u+"",p=a.count();v[l]=t.getColorFromPalette(c,o,p)}})}})}},tu=Math.PI;function Nk(r,e){e=e||{},j(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var t=new at,a=new St({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});t.add(a);var n=new bt({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),i=new St({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});t.add(i);var o;return e.showSpinner&&(o=new fh({shape:{startAngle:-tu/2,endAngle:-tu/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:tu*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:tu*3/2}).delay(300).start("circularInOut"),t.add(o)),t.resize=function(){var s=n.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(r.getWidth()-l*2-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),f=r.getHeight()/2;e.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()})},t.resize(),t}var zA=(function(){function r(e,t,a,n){this._stageTaskMap=$(),this.ecInstance=e,this.api=t,a=this._dataProcessorHandlers=a.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=a.concat(n)}return r.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(a){var n=a.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var a=this._pipelineMap.get(e.__pipeline.id),n=a.context,i=!t&&a.progressiveEnabled&&(!n||n.progressiveRender)&&e.__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(e){return this._pipelineMap.get(e)},r.prototype.updateStreamModes=function(e,t){var a=this._pipelineMap.get(e.uid),n=e.getData(),i=n.count(),o=a.progressiveEnabled&&t.incrementalPrepareRender&&i>=a.threshold,s=e.get("large")&&i>=e.get("largeThreshold"),l=e.get("progressiveChunkMode")==="mod"?i:null;e.pipelineContext=a.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(e){var t=this,a=t._pipelineMap=$();e.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}),t._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),a=this.api;D(this._allHandlers,function(n){var i=e.get(n.uid)||e.set(n.uid,{}),o="";Me(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,i,t,a),n.overallReset&&this._createOverallStageTask(n,i,t,a)},this)},r.prototype.prepareView=function(e,t,a,n){var i=e.renderTask,o=i.context;o.model=t,o.ecModel=a,o.api=n,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},r.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},r.prototype.performVisualTasks=function(e,t,a){this._performStageTasks(this._visualHandlers,e,t,a)},r.prototype._performStageTasks=function(e,t,a,n){n=n||{};var i=!1,o=this;D(e,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var f=o._stageTaskMap.get(l.uid),h=f.seriesTaskMap,v=f.overallTask;if(v){var c,p=v.agentStubMap;p.each(function(g){s(n,g)&&(g.dirty(),c=!0)}),c&&v.dirty(),o.updatePayload(v,a);var d=o.getPerformArgs(v,n.block);p.each(function(g){g.perform(d)}),v.perform(d)&&(i=!0)}else h&&h.each(function(g,y){s(n,g)&&g.dirty();var m=o.getPerformArgs(g,n.block);m.skip=!l.performRawSeries&&t.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(e){var t;e.eachSeries(function(a){t=a.dataTask.perform()||t}),this.unfinished=t||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},r.prototype.updatePayload=function(e,t){t!=="remain"&&(e.context.payload=t)},r.prototype._createSeriesStageTask=function(e,t,a,n){var i=this,o=t.seriesTaskMap,s=t.seriesTaskMap=$(),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?a.eachRawSeries(f):l?a.eachRawSeriesByType(l,f):u&&u(a,n).each(f);function f(h){var v=h.uid,c=s.set(v,o&&o.get(v)||Ms({plan:Fk,reset:Hk,count:Uk}));c.context={model:h,ecModel:a,api:n,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(h,c)}},r.prototype._createOverallStageTask=function(e,t,a,n){var i=this,o=t.overallTask=t.overallTask||Ms({reset:Bk});o.context={ecModel:a,api:n,overallReset:e.overallReset,scheduler:i};var s=o.agentStubMap,l=o.agentStubMap=$(),u=e.seriesType,f=e.getTargetSeries,h=!0,v=!1,c="";Me(!e.createOnAllSeries,c),u?a.eachRawSeriesByType(u,p):f?f(a,n).each(p):(h=!1,D(a.getSeries(),p));function p(d){var g=d.uid,y=l.set(g,s&&s.get(g)||(v=!0,Ms({reset:Vk,onDirty:Gk})));y.context={model:d,overallProgress:h},y.agent=o,y.__block=h,i._pipe(d,y)}v&&o.dirty()},r.prototype._pipe=function(e,t){var a=e.uid,n=this._pipelineMap.get(a);!n.head&&(n.head=t),n.tail&&n.tail.pipe(t),n.tail=t,t.__idxInPipeline=n.count++,t.__pipeline=n},r.wrapStageHandler=function(e,t){return J(e)&&(e={overallReset:e,seriesType:Yk(e)}),e.uid=xo("stageHandler"),t&&(e.visualType=t),e},r})();function Bk(r){r.overallReset(r.ecModel,r.api,r.payload)}function Vk(r){return r.overallProgress&&zk}function zk(){this.agent.dirty(),this.getDownstream().dirty()}function Gk(){this.agent&&this.agent.dirty()}function Fk(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function Hk(r){r.useClearVisual&&r.data.clearAllVisual();var e=r.resetDefines=Pt(r.reset(r.model,r.ecModel,r.api,r.payload));return e.length>1?G(e,function(t,a){return GA(a)}):Wk}var Wk=GA(0);function GA(r){return function(e,t){var a=t.data,n=t.resetDefines[r];if(n&&n.dataEach)for(var i=e.start;i0&&c===u.length-v.length){var p=u.slice(0,c);p!=="data"&&(t.mainType=p,t[v.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(a[u]=l,f=!0),f||(n[u]=l)})}return{cptQuery:t,dataQuery:a,otherQuery:n}},r.prototype.filter=function(e,t){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=t.cptQuery,u=t.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(e,t.otherQuery,n,i));function f(h,v,c,p){return h[c]==null||v[p||c]===h[c]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r})(),jp=["symbol","symbolSize","symbolRotate","symbolOffset"],u_=jp.concat(["symbolKeepAspect"]),$k={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData();if(r.legendIcon&&t.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var a={},n={},i=!1,o=0;o=0&&Yn(l)?l:.5;var u=r.createRadialGradient(o,s,0,o,s,l);return u}function td(r,e,t){for(var a=e.type==="radial"?uO(r,e,t):lO(r,e,t),n=e.colorStops,i=0;i0)?null:r==="dashed"?[4*e,2*e]:r==="dotted"?[e]:wt(r)?[r]:z(r)?r:null}function Hg(r){var e=r.style,t=e.lineDash&&e.lineWidth>0&&hO(e.lineDash,e.lineWidth),a=e.lineDashOffset;if(t){var n=e.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&n!==1&&(t=G(t,function(i){return i/n}),a/=n)}return[t,a]}var vO=new Xr(!0);function bf(r){var e=r.stroke;return!(e==null||e==="none"||!(r.lineWidth>0))}function f_(r){return typeof r=="string"&&r!=="none"}function wf(r){var e=r.fill;return e!=null&&e!=="none"}function h_(r,e){if(e.fillOpacity!=null&&e.fillOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.fillOpacity*e.opacity,r.fill(),r.globalAlpha=t}else r.fill()}function v_(r,e){if(e.strokeOpacity!=null&&e.strokeOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.strokeOpacity*e.opacity,r.stroke(),r.globalAlpha=t}else r.stroke()}function ed(r,e,t){var a=pg(e.image,e.__image,t);if(nh(a)){var n=r.createPattern(a,e.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var i=new DOMMatrix;i.translateSelf(e.x||0,e.y||0),i.rotateSelf(0,0,(e.rotation||0)*ku),i.scaleSelf(e.scaleX||1,e.scaleY||1),n.setTransform(i)}return n}}function cO(r,e,t,a){var n,i=bf(t),o=wf(t),s=t.strokePercent,l=s<1,u=!e.path;(!e.silent||l)&&u&&e.createPathProxy();var f=e.path||vO,h=e.__dirty;if(!a){var v=t.fill,c=t.stroke,p=o&&!!v.colorStops,d=i&&!!c.colorStops,g=o&&!!v.image,y=i&&!!c.image,m=void 0,_=void 0,S=void 0,b=void 0,x=void 0;(p||d)&&(x=e.getBoundingRect()),p&&(m=h?td(r,v,x):e.__canvasFillGradient,e.__canvasFillGradient=m),d&&(_=h?td(r,c,x):e.__canvasStrokeGradient,e.__canvasStrokeGradient=_),g&&(S=h||!e.__canvasFillPattern?ed(r,v,e):e.__canvasFillPattern,e.__canvasFillPattern=S),y&&(b=h||!e.__canvasStrokePattern?ed(r,c,e):e.__canvasStrokePattern,e.__canvasStrokePattern=S),p?r.fillStyle=m:g&&(S?r.fillStyle=S:o=!1),d?r.strokeStyle=_:y&&(b?r.strokeStyle=b:i=!1)}var w=e.getGlobalScale();f.setScale(w[0],w[1],e.segmentIgnoreThreshold);var T,A;r.setLineDash&&t.lineDash&&(n=Hg(e),T=n[0],A=n[1]);var C=!0;(u||h&Fi)&&(f.setDPR(r.dpr),l?f.setContext(null):(f.setContext(r),C=!1),f.reset(),e.buildPath(f,e.shape,a),f.toStatic(),e.pathUpdated()),C&&f.rebuildPath(r,l?s:1),T&&(r.setLineDash(T),r.lineDashOffset=A),a||(t.strokeFirst?(i&&v_(r,t),o&&h_(r,t)):(o&&h_(r,t),i&&v_(r,t))),T&&r.setLineDash([])}function pO(r,e,t){var a=e.__image=pg(t.image,e.__image,e,e.onload);if(!(!a||!nh(a))){var n=t.x||0,i=t.y||0,o=e.getWidth(),s=e.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),t.sWidth&&t.sHeight){var u=t.sx||0,f=t.sy||0;r.drawImage(a,u,f,t.sWidth,t.sHeight,n,i,o,s)}else if(t.sx&&t.sy){var u=t.sx,f=t.sy,h=o-u,v=s-f;r.drawImage(a,u,f,h,v,n,i,o,s)}else r.drawImage(a,n,i,o,s)}}function dO(r,e,t){var a,n=t.text;if(n!=null&&(n+=""),n){r.font=t.font||Za,r.textAlign=t.textAlign,r.textBaseline=t.textBaseline;var i=void 0,o=void 0;r.setLineDash&&t.lineDash&&(a=Hg(e),i=a[0],o=a[1]),i&&(r.setLineDash(i),r.lineDashOffset=o),t.strokeFirst?(bf(t)&&r.strokeText(n,t.x,t.y),wf(t)&&r.fillText(n,t.x,t.y)):(wf(t)&&r.fillText(n,t.x,t.y),bf(t)&&r.strokeText(n,t.x,t.y)),i&&r.setLineDash([])}}var c_=["shadowBlur","shadowOffsetX","shadowOffsetY"],p_=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function XA(r,e,t,a,n){var i=!1;if(!a&&(t=t||{},e===t))return!1;if(a||e.opacity!==t.opacity){Ve(r,n),i=!0;var o=Math.max(Math.min(e.opacity,1),0);r.globalAlpha=isNaN(o)?Kn.opacity:o}(a||e.blend!==t.blend)&&(i||(Ve(r,n),i=!0),r.globalCompositeOperation=e.blend||Kn.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,a,n){if(!this[de]){if(this._disposed){this.id;return}var i,o,s;if(et(a)&&(n=a.lazyUpdate,i=a.silent,o=a.replaceMerge,s=a.transition,a=a.notMerge),this[de]=!0,!this._model||a){var l=new IE(this._api),u=this._theme,f=this._model=new Og;f.scheduler=this._scheduler,f.ssr=this._ssr,f.init(null,null,null,u,this._locale,l)}this._model.setOption(t,{replaceMerge:o},ad);var h={seriesTransition:s,optionChanged:!0};if(n)this[Oe]={silent:i,updateParams:h},this[de]=!1,this.getZr().wakeUp();else{try{Li(this),Ta.update.call(this,null,h)}catch(v){throw this[Oe]=null,this[de]=!1,v}this._ssr||this._zr.flush(),this[Oe]=null,this[de]=!1,Fo.call(this,i),Ho.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||yt.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var a=this._zr.painter;return a.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var a=this._zr.painter;return a.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(yt.svgSupported){var t=this._zr,a=t.storage.getDisplayList();return D(a,function(n){n.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(this._disposed){this.id;return}t=t||{};var a=t.excludeComponents,n=this._model,i=[],o=this;D(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(t).toDataURL("image/"+(t&&t.type||"png"));return D(i,function(l){l.group.ignore=!1}),s},e.prototype.getConnectedDataURL=function(t){if(this._disposed){this.id;return}var a=t.type==="svg",n=this.group,i=Math.min,o=Math.max,s=1/0;if(I_[n]){var l=s,u=s,f=-s,h=-s,v=[],c=t&&t.pixelRatio||this.getDevicePixelRatio();D(Ls,function(_,S){if(_.group===n){var b=a?_.getZr().painter.getSvgDom().innerHTML:_.renderToCanvas(rt(t)),x=_.getDom().getBoundingClientRect();l=i(x.left,l),u=i(x.top,u),f=o(x.right,f),h=o(x.bottom,h),v.push({dom:b,left:x.left,top:x.top})}}),l*=c,u*=c,f*=c,h*=c;var p=f-l,d=h-u,g=$a.createCanvas(),y=km(g,{renderer:a?"svg":"canvas"});if(y.resize({width:p,height:d}),a){var m="";return D(v,function(_){var S=_.left-l,b=_.top-u;m+=''+_.dom+""}),y.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return t.connectedBackgroundColor&&y.add(new St({shape:{x:0,y:0,width:p,height:d},style:{fill:t.connectedBackgroundColor}})),D(v,function(_){var S=new le({style:{x:_.left*c-l,y:_.top*c-u,image:_.dom}});y.add(S)}),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}else return this.getDataURL(t)},e.prototype.convertToPixel=function(t,a){return Bv(this,"convertToPixel",t,a)},e.prototype.convertFromPixel=function(t,a){return Bv(this,"convertFromPixel",t,a)},e.prototype.containPixel=function(t,a){if(this._disposed){this.id;return}var n=this._model,i,o=ws(n,t);return D(o,function(s,l){l.indexOf("Models")>=0&&D(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)i=i||!!f.containPoint(a);else if(l==="seriesModels"){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(i=i||h.containPoint(a,u))}},this)},this),!!i},e.prototype.getVisual=function(t,a){var n=this._model,i=ws(n,t,{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?Fg(s,l,a):_l(s,a)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;D(GO,function(a){var n=function(i){var o=t.getModel(),s=i.target,l,u=a==="globalout";if(u?l={}:s&&Un(s,function(p){var d=nt(p);if(d&&d.dataIndex!=null){var g=d.dataModel||o.getSeriesByIndex(d.seriesIndex);return l=g&&g.getDataParams(d.dataIndex,d.dataType,s)||{},!0}else if(d.eventData)return l=V({},d.eventData),!0},!0),l){var f=l.componentType,h=l.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",h=l.seriesIndex);var v=f&&h!=null&&o.getComponent(f,h),c=v&&t[v.mainType==="series"?"_chartsMap":"_componentsMap"][v.__viewId];l.event=i,l.type=a,t._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:v,view:c},t.trigger(a,l)}};n.zrEventfulCallAtLast=!0,t._zr.on(a,n,t)}),D(Is,function(a,n){t._messageCenter.on(n,function(i){this.trigger(n,i)},t)}),D(["selectchanged"],function(a){t._messageCenter.on(a,function(n){this.trigger(a,n)},t)}),Kk(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var t=this.getDom();t&&eT(this.getDom(),Yg,"");var a=this,n=a._api,i=a._model;D(a._componentsViews,function(o){o.dispose(i,n)}),D(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 Ls[a.id]},e.prototype.resize=function(t){if(!this[de]){if(this._disposed){this.id;return}this._zr.resize(t);var a=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!a){var n=a.resetOption("media"),i=t&&t.silent;this[Oe]&&(i==null&&(i=this[Oe].silent),n=!0,this[Oe]=null),this[de]=!0;try{n&&Li(this),Ta.update.call(this,{type:"resize",animation:V({duration:0},t&&t.animation)})}catch(o){throw this[de]=!1,o}this[de]=!1,Fo.call(this,i),Ho.call(this,i)}}},e.prototype.showLoading=function(t,a){if(this._disposed){this.id;return}if(et(t)&&(a=t,t=""),t=t||"default",this.hideLoading(),!!nd[t]){var n=nd[t](this._api,a),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},e.prototype.makeActionFromEvent=function(t){var a=V({},t);return a.type=Is[t.type],a},e.prototype.dispatchAction=function(t,a){if(this._disposed){this.id;return}if(et(a)||(a={silent:!!a}),!!Tf[t.type]&&this._model){if(this[de]){this._pendingActions.push(t);return}var n=a.silent;zv.call(this,t,n);var i=a.flush;i?this._zr.flush():i!==!1&&yt.browser.weChat&&this._throttledZrFlush(),Fo.call(this,n),Ho.call(this,n)}},e.prototype.updateLabelLayout=function(){gr.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed){this.id;return}var a=t.seriesIndex,n=this.getModel(),i=n.getSeriesByIndex(a);i.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()},e.internalField=(function(){Li=function(h){var v=h._scheduler;v.restorePipelines(h._model),v.prepareStageTasks(),Nv(h,!0),Nv(h,!1),v.plan()},Nv=function(h,v){for(var c=h._model,p=h._scheduler,d=v?h._componentsViews:h._chartsViews,g=v?h._componentsMap:h._chartsMap,y=h._zr,m=h._api,_=0;_v.get("hoverLayerThreshold")&&!yt.node&&!yt.worker&&v.eachSeries(function(g){if(!g.preventUsingHoverLayer){var y=h._chartsMap[g.__viewId];y.__alive&&y.eachRendered(function(m){m.states.emphasis&&(m.states.emphasis.hoverLayer=!0)})}})}function o(h,v){var c=h.get("blendMode")||null;v.eachRendered(function(p){p.isGroup||(p.style.blend=c)})}function s(h,v){if(!h.preventAutoZ){var c=h.get("z")||0,p=h.get("zlevel")||0;v.eachRendered(function(d){return l(d,c,p,-1/0),!0})}}function l(h,v,c,p){var d=h.getTextContent(),g=h.getTextGuideLine(),y=h.isGroup;if(y)for(var m=h.childrenRef(),_=0;_0?{duration:d,delay:c.get("delay"),easing:c.get("easing")}:null;v.eachRendered(function(y){if(y.states&&y.states.emphasis){if(Ji(y))return;if(y instanceof gt&&vR(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&&n(y)}})}D_=function(h){return new((function(v){k(c,v);function c(){return v!==null&&v.apply(this,arguments)||this}return c.prototype.getCoordinateSystems=function(){return h._coordSysMgr.getCoordinateSystems()},c.prototype.getComponentByElement=function(p){for(;p;){var d=p.__ecComponentInfo;if(d!=null)return h._model.getComponent(d.mainType,d.index);p=p.parent}},c.prototype.enterEmphasis=function(p,d){fa(p,d),Ze(h)},c.prototype.leaveEmphasis=function(p,d){ha(p,d),Ze(h)},c.prototype.enterBlur=function(p){mT(p),Ze(h)},c.prototype.leaveBlur=function(p){_g(p),Ze(h)},c.prototype.enterSelect=function(p){_T(p),Ze(h)},c.prototype.leaveSelect=function(p){ST(p),Ze(h)},c.prototype.getModel=function(){return h.getModel()},c.prototype.getViewOfComponentModel=function(p){return h.getViewOfComponentModel(p)},c.prototype.getViewOfSeriesModel=function(p){return h.getViewOfSeriesModel(p)},c})(vA))(h)},sC=function(h){function v(c,p){for(var d=0;d=0)){L_.push(t);var i=zA.wrapStageHandler(t,n);i.__prio=e,i.__raw=t,r.push(i)}}function cC(r,e){nd[r]=e}function $O(r,e,t){var a=AO("registerMap");a&&a(r,e,t)}var qO=sk;di(Wg,Ek);di(wh,kk);di(wh,Ok);di(Wg,$k);di(wh,qk);di(eC,wO);hC(pA);vC(MO,FE);cC("default",Nk);$r({type:Jn,event:Jn,update:Jn},Xt);$r({type:Hu,event:Hu,update:Hu},Xt);$r({type:Ts,event:Ts,update:Ts},Xt);$r({type:Wu,event:Wu,update:Wu},Xt);$r({type:As,event:As,update:As},Xt);fC("light",Xk);fC("dark",WA);var P_=[],KO={registerPreprocessor:hC,registerProcessor:vC,registerPostInit:UO,registerPostUpdate:YO,registerUpdateLifecycle:Xg,registerAction:$r,registerCoordinateSystem:XO,registerLayout:ZO,registerVisual:di,registerTransform:qO,registerLoading:cC,registerMap:$O,registerImpl:TO,PRIORITY:BO,ComponentModel:mt,ComponentView:Ft,SeriesModel:Vt,ChartView:Rt,registerComponentModel:function(r){mt.registerClass(r)},registerComponentView:function(r){Ft.registerClass(r)},registerSeriesModel:function(r){Vt.registerClass(r)},registerChartView:function(r){Rt.registerClass(r)},registerSubTypeDefaulter:function(r,e){mt.registerSubTypeDefaulter(r,e)},registerPainter:function(r,e){R2(r,e)}};function dt(r){if(z(r)){D(r,function(e){dt(e)});return}ct(P_,r)>=0||(P_.push(r),J(r)&&(r={install:r}),r.install(KO))}function Wo(r){return r==null?0:r.length||1}function R_(r){return r}var va=(function(){function r(e,t,a,n,i,o){this._old=e,this._new=t,this._oldKeyGetter=a||R_,this._newKeyGetter=n||R_,this.context=i,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(e){return this._add=e,this},r.prototype.update=function(e){return this._update=e,this},r.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},r.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},r.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},r.prototype.remove=function(e){return this._remove=e,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var e=this._old,t=this._new,a={},n=new Array(e.length),i=new Array(t.length);this._initIndexMap(e,null,n,"_oldKeyGetter"),this._initIndexMap(t,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 e=this._old,t=this._new,a={},n={},i=[],o=[];this._initIndexMap(e,a,i,"_oldKeyGetter"),this._initIndexMap(t,n,o,"_newKeyGetter");for(var s=0;s1&&v===1)this._updateManyToOne&&this._updateManyToOne(f,u),n[l]=null;else if(h===1&&v>1)this._updateOneToMany&&this._updateOneToMany(f,u),n[l]=null;else if(h===1&&v===1)this._update&&this._update(f,u),n[l]=null;else if(h>1&&v>1)this._updateManyToMany&&this._updateManyToMany(f,u),n[l]=null;else if(h>1)for(var c=0;c1)for(var s=0;s30}var Uo=et,Aa=G,rN=typeof Int32Array>"u"?Array:Int32Array,aN="e\0\0",E_=-1,nN=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],iN=["_approximateExtent"],k_,iu,Yo,Xo,Hv,Zo,Wv,Ce=(function(){function r(e,t){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;dC(e)?(a=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(n=!0,a=e),a=a||["x","y"];for(var i={},o=[],s={},l=!1,u={},f=0;f=t)){var a=this._store,n=a.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===fr;if(l&&!n.pure)for(var u=[],f=e;f0},r.prototype.ensureUniqueItemVisual=function(e,t){var a=this._itemVisuals,n=a[e];n||(n=a[e]={});var i=n[t];return i==null&&(i=this.getVisual(t),z(i)?i=i.slice():Uo(i)&&(i=V({},i)),n[t]=i),i},r.prototype.setItemVisual=function(e,t,a){var n=this._itemVisuals[e]||{};this._itemVisuals[e]=n,Uo(t)?V(n,t):n[t]=a},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(e,t){Uo(e)?V(this._layout,e):this._layout[e]=t},r.prototype.getLayout=function(e){return this._layout[e]},r.prototype.getItemLayout=function(e){return this._itemLayouts[e]},r.prototype.setItemLayout=function(e,t,a){this._itemLayouts[e]=a?V(this._itemLayouts[e]||{},t):t},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(e,t){var a=this.hostModel&&this.hostModel.seriesIndex;Np(a,this.dataType,e,t),this._graphicEls[e]=t},r.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},r.prototype.eachItemGraphicEl=function(e,t){D(this._graphicEls,function(a,n){a&&e&&e.call(t,a,n)})},r.prototype.cloneShallow=function(e){return e||(e=new r(this._schema?this._schema:Aa(this.dimensions,this._getDimInfo,this),this.hostModel)),Hv(e,this),e._store=this._store,e},r.prototype.wrapMethod=function(e,t){var a=this[e];J(a)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var n=a.apply(this,arguments);return t.apply(this,[n].concat(rg(arguments)))})},r.internalField=(function(){k_=function(e){var t=e._invertedIndicesMap;D(t,function(a,n){var i=e._dimInfos[n],o=i.ordinalMeta,s=e._store;if(o){a=t[n]=new rN(o.categories.length);for(var l=0;l1&&(l+="__ec__"+f),n[t]=l}}})(),r})();function Sl(r,e){Ng(r)||(r=Bg(r)),e=e||{};var t=e.coordDimensions||[],a=e.dimensionsDefine||r.dimensionsDefine||[],n=$(),i=[],o=sN(r,t,a,e.dimensionsCount),s=e.canOmitUnusedDimensions&&mC(o),l=a===r.dimensionsDefine,u=l?yC(r):gC(a),f=e.encodeDefine;!f&&e.encodeDefaulter&&(f=e.encodeDefaulter(r,o));for(var h=$(f),v=new AA(o),c=0;c0&&(a.name=n+(i-1)),i++,e.set(n,i)}}function sN(r,e,t,a){var n=Math.max(r.dimensionsDetectedCount||1,e.length,t.length,a||0);return D(e,function(i){var o;et(i)&&(o=i.dimsDef)&&(n=Math.max(n,o.length))}),n}function lN(r,e,t){if(t||e.hasKey(r)){for(var a=0;e.hasKey(r+a);)a++;r+=a}return e.set(r,!0),r}var uN=(function(){function r(e){this.coordSysDims=[],this.axisMap=$(),this.categoryAxisMap=$(),this.coordSysName=e}return r})();function fN(r){var e=r.get("coordinateSystem"),t=new uN(e),a=hN[e];if(a)return a(r,t,t.axisMap,t.categoryAxisMap),t}var hN={cartesian2d:function(r,e,t,a){var n=r.getReferringComponents("xAxis",$t).models[0],i=r.getReferringComponents("yAxis",$t).models[0];e.coordSysDims=["x","y"],t.set("x",n),t.set("y",i),Pi(n)&&(a.set("x",n),e.firstCategoryDimIndex=0),Pi(i)&&(a.set("y",i),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},singleAxis:function(r,e,t,a){var n=r.getReferringComponents("singleAxis",$t).models[0];e.coordSysDims=["single"],t.set("single",n),Pi(n)&&(a.set("single",n),e.firstCategoryDimIndex=0)},polar:function(r,e,t,a){var n=r.getReferringComponents("polar",$t).models[0],i=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],t.set("radius",i),t.set("angle",o),Pi(i)&&(a.set("radius",i),e.firstCategoryDimIndex=0),Pi(o)&&(a.set("angle",o),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},geo:function(r,e,t,a){e.coordSysDims=["lng","lat"]},parallel:function(r,e,t,a){var n=r.ecModel,i=n.getComponent("parallel",r.get("parallelIndex")),o=e.coordSysDims=i.dimensions.slice();D(i.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),f=o[l];t.set(f,u),Pi(u)&&(a.set(f,u),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=l))})}};function Pi(r){return r.get("type")==="category"}function vN(r,e,t){t=t||{};var a=t.byIndex,n=t.stackedCoordDimension,i,o,s;cN(e)?i=e:(o=e.schema,i=o.dimensions,s=e.store);var l=!!(r&&r.get("stack")),u,f,h,v;if(D(i,function(m,_){Y(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){h="__\0ecstackresult_"+r.id,v="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var c=f.coordDim,p=f.type,d=0;D(i,function(m){m.coordDim===c&&d++});var g={name:h,coordDim:c,coordDimIndex:d,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},y={name:v,coordDim:v,coordDimIndex:d+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(v,p),y.storeDimIndex=s.ensureCalculationDimension(h,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:v,stackResultDimension:h}}function cN(r){return!dC(r.schema)}function Qa(r,e){return!!e&&e===r.getCalculationInfo("stackedDimension")}function _C(r,e){return Qa(r,e)?r.getCalculationInfo("stackResultDimension"):e}function pN(r,e){var t=r.get("coordinateSystem"),a=ml.get(t),n;return e&&e.coordSysDims&&(n=G(e.coordSysDims,function(i){var o={name:i},s=e.axisMap.get(i);if(s){var l=s.get("type");o.type=Cf(l)}return o})),n||(n=a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]),n}function dN(r,e,t){var a,n;return t&&D(r,function(i,o){var s=i.coordDim,l=t.categoryAxisMap.get(s);l&&(a==null&&(a=o),i.ordinalMeta=l.getOrdinalMeta(),e&&(i.createInvertedIndices=!0)),i.otherDims.itemName!=null&&(n=!0)}),!n&&a!=null&&(r[a].otherDims.itemName=0),a}function ma(r,e,t){t=t||{};var a=e.getSourceManager(),n,i=!1;r?(i=!0,n=Bg(r)):(n=a.getSource(),i=n.sourceFormat===fr);var o=fN(e),s=pN(e,o),l=t.useEncodeDefaulter,u=J(l)?l:l?lt(lA,s,e):null,f={coordDimensions:s,generateCoord:t.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!i},h=Sl(n,f),v=dN(h.dimensions,t.createInvertedIndices,o),c=i?null:a.getSharedDataStore(h),p=vN(e,{schema:h,store:c}),d=new Ce(h,e);d.setCalculationInfo(p);var g=v!=null&&gN(n)?function(y,m,_,S){return S===v?_:this.defaultDimValueGetter(y,m,_,S)}:null;return d.hasItemOption=!1,d.initData(i?n:c,null,g),d}function gN(r){if(r.sourceFormat===fr){var e=yN(r.data||[]);return!z(yo(e))}}function yN(r){for(var e=0;et[1]&&(t[1]=e[1])},r.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(e,t){var a=this._extent;isNaN(e)||(a[0]=e),isNaN(t)||(a[1]=t)},r.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(e){this._isBlank=e},r})();ah(qr);var mN=0,id=(function(){function r(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++mN}return r.createByAxisModel=function(e){var t=e.option,a=t.data,n=a&&G(a,_N);return new r({categories:n,needCollect:!n,deduplication:t.dedplication!==!1})},r.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},r.prototype.parseAndCollect=function(e){var t,a=this._needCollect;if(!Y(e)&&!a)return e;if(a&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=this._getOrCreateMap();return t=n.get(e),t==null&&(a?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t},r.prototype._getOrCreateMap=function(){return this._map||(this._map=$(this.categories))},r})();function _N(r){return et(r)&&r.value!=null?r.value:r+""}function od(r){return r.type==="interval"||r.type==="log"}function SN(r,e,t,a){var n={},i=r[1]-r[0],o=n.interval=Zw(i/e);t!=null&&oa&&(o=n.interval=a);var s=n.intervalPrecision=SC(o),l=n.niceTickExtent=[Ut(Math.ceil(r[0]/o)*o,s),Ut(Math.floor(r[1]/o)*o,s)];return xN(l,r),n}function Uv(r){var e=Math.pow(10,fg(r)),t=r/e;return t?t===2?t=3:t===3?t=5:t*=2:t=1,Ut(t*e)}function SC(r){return Nr(r)+2}function O_(r,e,t){r[e]=Math.max(Math.min(r[e],t[1]),t[0])}function xN(r,e){!isFinite(r[0])&&(r[0]=e[0]),!isFinite(r[1])&&(r[1]=e[1]),O_(r,0,e),O_(r,1,e),r[0]>r[1]&&(r[0]=r[1])}function Th(r,e){return r>=e[0]&&r<=e[1]}function Ah(r,e){return e[1]===e[0]?.5:(r-e[0])/(e[1]-e[0])}function Ch(r,e){return r*(e[1]-e[0])+e[0]}var Dh=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;a.type="ordinal";var n=a.getSetting("ordinalMeta");return n||(n=new id({})),z(n)&&(n=new id({categories:G(n,function(i){return et(i)?i.value:i})})),a._ordinalMeta=n,a._extent=a.getSetting("extent")||[0,n.categories.length-1],a}return e.prototype.parse=function(t){return t==null?NaN:Y(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),Th(t,this._extent)&&this._ordinalMeta.categories[t]!=null},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),Ah(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(Ch(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],a=this._extent,n=a[0];n<=a[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(t==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var a=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,a.length);o=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e})(qr);qr.registerClass(Dh);var Tn=Ut,ca=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Th(t,this._extent)},e.prototype.normalize=function(t){return Ah(t,this._extent)},e.prototype.scale=function(t){return Ch(t,this._extent)},e.prototype.setExtent=function(t,a){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(a)||(n[1]=parseFloat(a))},e.prototype.unionExtent=function(t){var a=this._extent;t[0]a[1]&&(a[1]=t[1]),this.setExtent(a[0],a[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=SC(t)},e.prototype.getTicks=function(t){var a=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,s=[];if(!a)return s;var l=1e4;n[0]l)return[];var f=s.length?s[s.length-1].value:i[1];return n[1]>f&&(t?s.push({value:Tn(f+a,o)}):s.push({value:n[1]})),s},e.prototype.getMinorTicks=function(t){for(var a=this.getTicks(!0),n=[],i=this.getExtent(),o=1;oi[0]&&c0&&(i=i===null?s:Math.min(i,s))}t[a]=i}}return t}function TC(r){var e=TN(r),t=[];return D(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=e[l],f=Math.abs(o[1]-o[0]),h=i.scale.getExtent(),v=Math.abs(h[1]-h[0]);s=u?f/v*u:f}else{var c=a.getData();s=Math.abs(o[1]-o[0])/c.count()}var p=W(a.get("barWidth"),s),d=W(a.get("barMaxWidth"),s),g=W(a.get("barMinWidth")||(IC(a)?.5:1),s),y=a.get("barGap"),m=a.get("barCategoryGap");t.push({bandWidth:s,barWidth:p,barMaxWidth:d,barMinWidth:g,barGap:y,barCategoryGap:m,axisKey:$g(i),stackId:bC(a)})}),AC(t)}function AC(r){var e={};D(r,function(a,n){var i=a.axisKey,o=a.bandWidth,s=e[i]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[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 h=a.barMaxWidth;h&&(l[u].maxWidth=h);var v=a.barMinWidth;v&&(l[u].minWidth=v);var c=a.barGap;c!=null&&(s.gap=c);var p=a.barCategoryGap;p!=null&&(s.categoryGap=p)});var t={};return D(e,function(a,n){t[n]={};var i=a.stacks,o=a.bandWidth,s=a.categoryGap;if(s==null){var l=_t(i).length;s=Math.max(35-l*4,15)+"%"}var u=W(s,o),f=W(a.gap,1),h=a.remainedWidth,v=a.autoWidthCount,c=(h-u)/(v+(v-1)*f);c=Math.max(c,0),D(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,h-=S+f*S,v--}else{var S=c;m&&mS&&(S=_),S!==c&&(y.width=S,h-=S+f*S,v--)}}),c=(h-u)/(v+(v-1)*f),c=Math.max(c,0);var p=0,d;D(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;D(i,function(y,m){t[n][m]=t[n][m]||{bandWidth:o,offset:g,width:y.width},g+=y.width*(1+f)})}),t}function AN(r,e,t){if(r&&e){var a=r[$g(e)];return a}}function CC(r,e){var t=wC(r,e),a=TC(t);D(t,function(n){var i=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=bC(n),u=a[$g(s)][l],f=u.offset,h=u.width;i.setLayout({bandWidth:u.bandWidth,offset:f,size:h})})}function DC(r){return{seriesType:r,plan:Ao(),reset:function(e){if(MC(e)){var t=e.getData(),a=e.coordinateSystem,n=a.getBaseAxis(),i=a.getOtherAxis(n),o=t.getDimensionIndex(t.mapDimension(i.dim)),s=t.getDimensionIndex(t.mapDimension(n.dim)),l=e.get("showBackground",!0),u=t.mapDimension(i.dim),f=t.getCalculationInfo("stackResultDimension"),h=Qa(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),v=i.isHorizontal(),c=CN(n,i),p=IC(e),d=e.get("barMinHeight")||0,g=f&&t.getDimensionIndex(f),y=t.getLayout("size"),m=t.getLayout("offset");return{progress:function(_,S){for(var b=_.count,x=p&&Vr(b*3),w=p&&l&&Vr(b*3),T=p&&Vr(b),A=a.master.getRect(),C=v?A.width:A.height,M,I=S.getStore(),L=0;(M=_.next())!=null;){var P=I.get(h?g:o,M),R=I.get(s,M),E=c,N=void 0;h&&(N=+P-I.get(o,M));var O=void 0,B=void 0,F=void 0,H=void 0;if(v){var U=a.dataToPoint([P,R]);if(h){var K=a.dataToPoint([N,R]);E=K[0]}O=E,B=U[1]+m,F=U[0]-E,H=y,Math.abs(F)0?t:1:t))}var DN=function(r,e,t,a){for(;t>>1;r[n][1]n&&(this._approxInterval=n);var s=ou.length,l=Math.min(DN(ou,this._approxInterval,0,s),s-1);this._interval=ou[l][1],this._minLevelUnit=ou[Math.max(l-1,0)][0]},e.prototype.parse=function(t){return wt(t)?t:+Yr(t)},e.prototype.contain=function(t){return Th(this.parse(t),this._extent)},e.prototype.normalize=function(t){return Ah(this.parse(t),this._extent)},e.prototype.scale=function(t){return Ch(t,this._extent)},e.type="time",e})(ca),ou=[["second",Mg],["minute",Ig],["hour",Ds],["quarter-day",Ds*6],["half-day",Ds*12],["day",ir*1.2],["half-week",ir*3.5],["week",ir*7],["month",ir*31],["quarter",ir*95],["half-year",T0/2],["year",T0]];function MN(r,e,t,a){var n=Yr(e),i=Yr(t),o=function(p){return C0(n,p,a)===C0(i,p,a)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},f=function(){return u()&&o("hour")},h=function(){return f()&&o("minute")},v=function(){return h()&&o("second")},c=function(){return v()&&o("millisecond")};switch(r){case"year":return s();case"month":return l();case"day":return u();case"hour":return f();case"minute":return h();case"second":return v();case"millisecond":return c()}}function IN(r,e){return r/=ir,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function LN(r){var e=30*ir;return r/=e,r>6?6:r>3?3:r>2?2:1}function PN(r){return r/=Ds,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function N_(r,e){return r/=e?Ig:Mg,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function RN(r){return Zw(r)}function EN(r,e,t){var a=new Date(r);switch(ji(e)){case"year":case"month":a[ZT(t)](0);case"day":a[$T(t)](1);case"hour":a[qT(t)](0);case"minute":a[KT(t)](0);case"second":a[JT(t)](0),a[QT(t)](0)}return a.getTime()}function kN(r,e,t,a){var n=1e4,i=YT,o=0;function s(C,M,I,L,P,R,E){for(var N=new Date(M),O=M,B=N[L]();O1&&R===0&&I.unshift({value:I[0].value-O})}}for(var R=0;R=a[0]&&m<=a[1]&&h++)}var _=(a[1]-a[0])/e;if(h>_*1.5&&v>_/1.5||(u.push(g),h>_||r===i[c]))break}f=[]}}}for(var S=Ct(G(u,function(C){return Ct(C,function(M){return M.value>=a[0]&&M.value<=a[1]&&!M.notAdd})}),function(C){return C.length>0}),b=[],x=S.length-1,c=0;c0;)i*=10;var s=[Ut(BN(a[0]/i)*i),Ut(NN(a[1]/i)*i)];this._interval=i,this._niceExtent=s}},e.prototype.calcNiceExtent=function(t){Ps.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=cr(t)/cr(this.base),Th(t,this._extent)},e.prototype.normalize=function(t){return t=cr(t)/cr(this.base),Ah(t,this._extent)},e.prototype.scale=function(t){return t=Ch(t,this._extent),su(this.base,t)},e.type="log",e})(qr),LC=Kg.prototype;LC.getMinorTicks=Ps.getMinorTicks;LC.getLabel=Ps.getLabel;function lu(r,e){return ON(r,Nr(e))}qr.registerClass(Kg);var VN=(function(){function r(e,t,a){this._prepareParams(e,t,a)}return r.prototype._prepareParams=function(e,t,a){a[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var v=this._determinedMin,c=this._determinedMax;return v!=null&&(s=v,u=!0),c!=null&&(l=c,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:h}},r.prototype.modifyDataMinMax=function(e,t){this[GN[e]]=t},r.prototype.setDeterminedMinMax=function(e,t){var a=zN[e];this[a]=t},r.prototype.freeze=function(){this.frozen=!0},r})(),zN={min:"_determinedMin",max:"_determinedMax"},GN={min:"_dataMin",max:"_dataMax"};function PC(r,e,t){var a=r.rawExtentInfo;return a||(a=new VN(r,e,t),r.rawExtentInfo=a,a)}function uu(r,e){return e==null?null:ks(e)?NaN:r.parse(e)}function RC(r,e){var t=r.type,a=PC(r,e,r.getExtent()).calculate();r.setBlank(a.isBlank);var n=a.min,i=a.max,o=e.ecModel;if(o&&t==="time"){var s=wC("bar",o),l=!1;if(D(s,function(h){l=l||h.getBaseAxis()===e.axis}),l){var u=TC(s),f=FN(n,i,e,u);n=f.min,i=f.max}}return{extent:[n,i],fixMin:a.minFixed,fixMax:a.maxFixed}}function FN(r,e,t,a){var n=t.axis.getExtent(),i=Math.abs(n[1]-n[0]),o=AN(a,t.axis);if(o===void 0)return{min:r,max:e};var s=1/0;D(o,function(c){s=Math.min(c.offset,s)});var l=-1/0;D(o,function(c){l=Math.max(c.offset+c.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=e-r,h=1-(s+l)/i,v=f/h-f;return e+=v*(l/u),r-=v*(s/u),{min:r,max:e}}function so(r,e){var t=e,a=RC(r,t),n=a.extent,i=t.get("splitNumber");r instanceof Kg&&(r.base=t.get("logBase"));var o=r.type,s=t.get("interval"),l=o==="interval"||o==="time";r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:i,fixMin:a.fixMin,fixMax:a.fixMax,minInterval:l?t.get("minInterval"):null,maxInterval:l?t.get("maxInterval"):null}),s!=null&&r.setInterval&&r.setInterval(s)}function Mh(r,e){if(e=e||r.get("type"),e)switch(e){case"category":return new Dh({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new qg({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(qr.getClass(e)||ca)}}function HN(r){var e=r.scale.getExtent(),t=e[0],a=e[1];return!(t>0&&a>0||t<0&&a<0)}function Mo(r){var e=r.getLabelModel().get("formatter"),t=r.type==="category"?r.scale.getExtent()[0]:null;return r.scale.type==="time"?(function(a){return function(n,i){return r.scale.getFormattedLabel(n,i,a)}})(e):Y(e)?(function(a){return function(n){var i=r.scale.getLabel(n),o=a.replace("{value}",i??"");return o}})(e):J(e)?(function(a){return function(n,i){return t!=null&&(i=n.value-t),a(Jg(r,n),i,n.level!=null?{level:n.level}:null)}})(e):function(a){return r.scale.getLabel(a)}}function Jg(r,e){return r.type==="category"?r.scale.getLabel(e):e.value}function WN(r){var e=r.model,t=r.scale;if(!(!e.get(["axisLabel","show"])||t.isBlank())){var a,n,i=t.getExtent();t instanceof Dh?n=t.count():(a=t.getTicks(),n=a.length);var o=r.getLabelModel(),s=Mo(r),l,u=1;n>40&&(u=Math.ceil(n/40));for(var f=0;fr[1]&&(r[1]=n[1])})}var xl=(function(){function r(){}return r.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},r.prototype.getCoordSysModel=function(){},r})(),XN=1e-8;function V_(r,e){return Math.abs(r-e)n&&(a=o,n=l)}if(a)return $N(a.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},e.prototype.getBoundingRect=function(t){var a=this._rect;if(a&&!t)return a;var n=[1/0,1/0],i=[-1/0,-1/0],o=this.geometries;return D(o,function(s){s.type==="polygon"?z_(s.exterior,n,i,t):D(s.points,function(l){z_(l,n,i,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),a=new ht(n[0],n[1],i[0]-n[0],i[1]-n[1]),t||(this._rect=a),a},e.prototype.contain=function(t){var a=this.getBoundingRect(),n=this.geometries;if(!a.contain(t[0],t[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/t,l/t])}return a}function JN(r,e){return r=KN(r),G(Ct(r.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var a=t.properties,n=t.geometry,i=[];switch(n.type){case"Polygon":var o=n.coordinates;i.push(new G_(o[0],o.slice(1)));break;case"MultiPolygon":D(n.coordinates,function(l){l[0]&&i.push(new G_(l[0],l.slice(1)))});break;case"LineString":i.push(new F_([n.coordinates]));break;case"MultiLineString":i.push(new F_(n.coordinates))}var s=new OC(a[e||"name"],i,a.cp);return s.properties=a,s})}var Ks=xt();function BC(r,e){var t=G(e,function(a){return r.scale.parse(a)});return r.type==="time"&&t.length>0&&(t.sort(),t.unshift(t[0]),t.push(t[t.length-1])),t}function QN(r){var e=r.getLabelModel().get("customValues");if(e){var t=Mo(r),a=r.scale.getExtent(),n=BC(r,e),i=Ct(n,function(o){return o>=a[0]&&o<=a[1]});return{labels:G(i,function(o){var s={value:o};return{formattedLabel:t(s),rawLabel:r.scale.getLabel(s),tickValue:o}})}}return r.type==="category"?tB(r):rB(r)}function jN(r,e){var t=r.getTickModel().get("customValues");if(t){var a=r.scale.getExtent(),n=BC(r,t);return{ticks:Ct(n,function(i){return i>=a[0]&&i<=a[1]})}}return r.type==="category"?eB(r,e):{ticks:G(r.scale.getTicks(),function(i){return i.value})}}function tB(r){var e=r.getLabelModel(),t=VC(r,e);return!e.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:t.labelCategoryInterval}:t}function VC(r,e){var t=zC(r,"labels"),a=Qg(e),n=GC(t,a);if(n)return n;var i,o;return J(a)?i=WC(r,a):(o=a==="auto"?aB(r):a,i=HC(r,o)),FC(t,a,{labels:i,labelCategoryInterval:o})}function eB(r,e){var t=zC(r,"ticks"),a=Qg(e),n=GC(t,a);if(n)return n;var i,o;if((!e.get("show")||r.scale.isBlank())&&(i=[]),J(a))i=WC(r,a,!0);else if(a==="auto"){var s=VC(r,r.getLabelModel());o=s.labelCategoryInterval,i=G(s.labels,function(l){return l.tickValue})}else o=a,i=HC(r,o,!0);return FC(t,a,{ticks:i,tickCategoryInterval:o})}function rB(r){var e=r.scale.getTicks(),t=Mo(r);return{labels:G(e,function(a,n){return{level:a.level,formattedLabel:t(a,n),rawLabel:r.scale.getLabel(a),tickValue:a.value}})}}function zC(r,e){return Ks(r)[e]||(Ks(r)[e]=[])}function GC(r,e){for(var t=0;t40&&(s=Math.max(1,Math.floor(o/40)));for(var l=i[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),f=Math.abs(u*Math.cos(a)),h=Math.abs(u*Math.sin(a)),v=0,c=0;l<=i[1];l+=s){var p=0,d=0,g=fl(t({value:l}),e.font,"center","top");p=g.width*1.3,d=g.height*1.3,v=Math.max(v,p,7),c=Math.max(c,d,7)}var y=v/f,m=c/h;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(y,m))),S=Ks(r.model),b=r.getExtent(),x=S.lastAutoInterval,w=S.lastTickCount;return x!=null&&w!=null&&Math.abs(x-_)<=1&&Math.abs(w-o)<=1&&x>_&&S.axisExtent0===b[0]&&S.axisExtent1===b[1]?_=x:(S.lastTickCount=o,S.lastAutoInterval=_,S.axisExtent0=b[0],S.axisExtent1=b[1]),_}function iB(r){var e=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function HC(r,e,t){var a=Mo(r),n=r.scale,i=n.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((e||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 h=EC(r),v=o.get("showMinLabel")||h,c=o.get("showMaxLabel")||h;v&&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(t?g:{formattedLabel:a(y),rawLabel:n.getLabel(y),tickValue:g})}return s}function WC(r,e,t){var a=r.scale,n=Mo(r),i=[];return D(a.getTicks(),function(o){var s=a.getLabel(o),l=o.value;e(o.value,s)&&i.push(t?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),i}var H_=[0,1],Ar=(function(){function r(e,t,a){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=a||[0,0]}return r.prototype.contain=function(e){var t=this._extent,a=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return e>=a&&e<=n},r.prototype.containData=function(e){return this.scale.contain(e)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(e){return Yw(e||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(e,t){var a=this._extent;a[0]=e,a[1]=t},r.prototype.dataToCoord=function(e,t){var a=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&n.type==="ordinal"&&(a=a.slice(),W_(a,n.count())),Dt(e,H_,a,t)},r.prototype.coordToData=function(e,t){var a=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(a=a.slice(),W_(a,n.count()));var i=Dt(e,a,H_,t);return this.scale.scale(i)},r.prototype.pointToData=function(e,t){},r.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),a=jN(this,t),n=a.ticks,i=G(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=t.get("alignWithLabel");return oB(this,i,o,e.clamp),i},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var a=this.scale.getMinorTicks(t),n=G(a,function(i){return G(i,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(){return QN(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),a=t[1]-t[0]+(this.onBand?1:0);a===0&&(a=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/a},r.prototype.calculateCategoryInterval=function(){return nB(this)},r})();function W_(r,e){var t=r[1]-r[0],a=e,n=t/a/2;r[0]+=n,r[1]-=n}function oB(r,e,t,a){var n=e.length;if(!r.onBand||t||!n)return;var i=r.getExtent(),o,s;if(n===1)e[0].coord=i[0],o=e[1]={coord:i[1],tickValue:e[0].tickValue};else{var l=e[n-1].tickValue-e[0].tickValue,u=(e[n-1].coord-e[0].coord)/l;D(e,function(c){c.coord-=u/2});var f=r.scale.getExtent();s=1+f[1]-e[n-1].tickValue,o={coord:e[n-1].coord+u*s,tickValue:f[1]+1},e.push(o)}var h=i[0]>i[1];v(e[0].coord,i[0])&&(a?e[0].coord=i[0]:e.shift()),a&&v(i[0],e[0].coord)&&e.unshift({coord:i[0]}),v(i[1],o.coord)&&(a?o.coord=i[1]:e.pop()),a&&v(o.coord,i[1])&&e.push({coord:i[1]});function v(c,p){return c=Ut(c),p=Ut(p),h?c>p:cn&&(n+=$o);var c=Math.atan2(s,o);if(c<0&&(c+=$o),c>=a&&c<=n||c+$o>=a&&c+$o<=n)return l[0]=f,l[1]=h,u-t;var p=t*Math.cos(a)+r,d=t*Math.sin(a)+e,g=t*Math.cos(n)+r,y=t*Math.sin(n)+e,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 Mf(r,e,t,a,n,i,o,s){var l=n-r,u=i-e,f=t-r,h=a-e,v=Math.sqrt(f*f+h*h);f/=v,h/=v;var c=l*f+u*h,p=c/v;s&&(p=Math.min(Math.max(p,0),1)),p*=v;var d=o[0]=r+p*f,g=o[1]=e+p*h;return Math.sqrt((d-n)*(d-n)+(g-i)*(g-i))}function UC(r,e,t,a,n,i,o){t<0&&(r=r+t,t=-t),a<0&&(e=e+a,a=-a);var s=r+t,l=e+a,u=o[0]=Math.min(Math.max(n,r),s),f=o[1]=Math.min(Math.max(i,e),l);return Math.sqrt((u-n)*(u-n)+(f-i)*(f-i))}var yr=[];function fB(r,e,t){var a=UC(e.x,e.y,e.width,e.height,r.x,r.y,yr);return t.set(yr[0],yr[1]),a}function hB(r,e,t){for(var a=0,n=0,i=0,o=0,s,l,u=1/0,f=e.data,h=r.x,v=r.y,c=0;c0){e=e/180*Math.PI,_r.fromArray(r[0]),Nt.fromArray(r[1]),Yt.fromArray(r[2]),ft.sub(zr,_r,Nt),ft.sub(Or,Yt,Nt);var t=zr.len(),a=Or.len();if(!(t<.001||a<.001)){zr.scale(1/t),Or.scale(1/a);var n=zr.dot(Or),i=Math.cos(e);if(i1&&ft.copy(Te,Yt),Te.toArray(r[1])}}}}function vB(r,e,t){if(t<=180&&t>0){t=t/180*Math.PI,_r.fromArray(r[0]),Nt.fromArray(r[1]),Yt.fromArray(r[2]),ft.sub(zr,Nt,_r),ft.sub(Or,Yt,Nt);var a=zr.len(),n=Or.len();if(!(a<.001||n<.001)){zr.scale(1/a),Or.scale(1/n);var i=zr.dot(e),o=Math.cos(t);if(i=l)ft.copy(Te,Yt);else{Te.scaleAndAdd(Or,s/Math.tan(Math.PI/2-f));var h=Yt.x!==Nt.x?(Te.x-Nt.x)/(Yt.x-Nt.x):(Te.y-Nt.y)/(Yt.y-Nt.y);if(isNaN(h))return;h<0?ft.copy(Te,Nt):h>1&&ft.copy(Te,Yt)}Te.toArray(r[1])}}}}function Zv(r,e,t,a){var n=t==="normal",i=n?r:r.ensureState(t);i.ignore=e;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 cB(r,e){var t=e.smooth,a=e.points;if(a)if(r.moveTo(a[0][0],a[0][1]),t>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)*t,s=Nu([],a[1],a[0],o/n),l=Nu([],a[1],a[2],o/i),u=Nu([],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){_(A*T,0,o);var C=A+x;C<0&&S(-C*T,1)}else S(-x*T,1)}}function _(x,w,T){x!==0&&(u=!0);for(var A=w;A0)for(var C=0;C0;C--){var P=T[C-1]*L;_(-P,C,o)}}}function b(x){var w=x<0?-1:1;x=Math.abs(x);for(var T=Math.ceil(x/(o-1)),A=0;A0?_(T,0,A+1):_(-T,o-A-1,o),x-=T,x<=0)return}return u}function pB(r,e,t,a){return ZC(r,"x","width",e,t)}function $C(r,e,t,a){return ZC(r,"y","height",e,t)}function qC(r){var e=[];r.sort(function(d,g){return g.priority-d.priority});var t=new ht(0,0,0,0);function a(d){if(!d.ignore){var g=d.ensureState("emphasis");g.ignore==null&&(g.ignore=!1)}d.ignore=!0}for(var n=0;n=0&&a.attr(i.oldLayoutSelect),ct(v,"emphasis")>=0&&a.attr(i.oldLayoutEmphasis)),Tt(a,u,t,l)}else if(a.attr(u),!So(a).valueAnimation){var h=st(a.style.opacity,1);a.style.opacity=0,zt(a,{style:{opacity:h}},t,l)}if(i.oldLayout=u,a.states.select){var c=i.oldLayoutSelect={};fu(c,u,hu),fu(c,a.states.select,hu)}if(a.states.emphasis){var p=i.oldLayoutEmphasis={};fu(p,u,hu),fu(p,a.states.emphasis,hu)}GT(a,l,f,t,t)}if(n&&!n.ignore&&!n.invisible){var i=yB(n),o=i.oldLayout,d={points:n.shape.points};o?(n.attr({shape:o}),Tt(n,{shape:d},t)):(n.setShape(d),n.style.strokePercent=0,zt(n,{style:{strokePercent:1}},t)),i.oldLayout=d}},r})(),qv=xt();function _B(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,a){var n=qv(t).labelManager;n||(n=qv(t).labelManager=new mB),n.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(e,t,a){var n=qv(t).labelManager;a.updatedSeries.forEach(function(i){n.addLabelsOfSeries(t.getViewOfSeriesModel(i))}),n.updateLayoutConfig(t),n.layout(t),n.processLabelsOverall()})}var Kv=Math.sin,Jv=Math.cos,KC=Math.PI,Cn=Math.PI*2,SB=180/KC,JC=(function(){function r(){}return r.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},r.prototype.moveTo=function(e,t){this._add("M",e,t)},r.prototype.lineTo=function(e,t){this._add("L",e,t)},r.prototype.bezierCurveTo=function(e,t,a,n,i,o){this._add("C",e,t,a,n,i,o)},r.prototype.quadraticCurveTo=function(e,t,a,n){this._add("Q",e,t,a,n)},r.prototype.arc=function(e,t,a,n,i,o){this.ellipse(e,t,a,a,0,n,i,o)},r.prototype.ellipse=function(e,t,a,n,i,o,s,l){var u=s-o,f=!l,h=Math.abs(u),v=za(h-Cn)||(f?u>=Cn:-u>=Cn),c=u>0?u%Cn:u%Cn+Cn,p=!1;v?p=!0:za(h)?p=!1:p=c>=KC==!!f;var d=e+a*Jv(o),g=t+n*Kv(o);this._start&&this._add("M",d,g);var y=Math.round(i*SB);if(v){var m=1/this._p,_=(f?1:-1)*(Cn-m);this._add("A",a,n,y,1,+f,e+a*Jv(o+_),t+n*Kv(o+_)),m>.01&&this._add("A",a,n,y,0,+f,d,g)}else{var S=e+a*Jv(s),b=t+n*Kv(s);this._add("A",a,n,y,+p,+f,S,b)}},r.prototype.rect=function(e,t,a,n){this._add("M",e,t),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(e,t,a,n,i,o,s,l,u){for(var f=[],h=this._p,v=1;v"}function IB(r){return""}function ry(r,e){e=e||{};var t=e.newline?` +`:"";function a(n){var i=n.children,o=n.tag,s=n.attrs,l=n.text;return MB(o,s)+(o!=="style"?Ae(l):l||"")+(i?""+t+G(i,function(u){return a(u)}).join(t)+t:"")+IB(o)}return a(r)}function LB(r,e,t){t=t||{};var a=t.newline?` +`:"",n=" {"+a,i=a+"}",o=G(_t(r),function(l){return l+n+G(_t(r[l]),function(u){return u+":"+r[l][u]+";"}).join(a)+i}).join(a),s=G(_t(e),function(l){return"@keyframes "+l+n+G(_t(e[l]),function(u){return u+n+G(_t(e[l][u]),function(f){var h=e[l][u][f];return f==="d"&&(h='path("'+h+'")'),f+":"+h+";"}).join(a)+i}).join(a)+i}).join(a);return!o&&!s?"":[""].join(a)}function ud(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function Z_(r,e,t,a){return re("svg","root",{width:r,height:e,xmlns:QC,"xmlns:xlink":jC,version:"1.1",baseProfile:"full",viewBox:a?"0 0 "+r+" "+e:!1},t)}var PB=0;function eD(){return PB++}var $_={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"},Ln="transform-origin";function RB(r,e,t){var a=V({},r.shape);V(a,e),r.buildPath(t,a);var n=new JC;return n.reset(Nw(r)),t.rebuildPath(n,1),n.generateStr(),n.getStr()}function EB(r,e){var t=e.originX,a=e.originY;(t||a)&&(r[Ln]=t+"px "+a+"px")}var kB={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function rD(r,e){var t=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[t]=r,t}function OB(r,e,t){var a=r.shape.paths,n={},i,o;if(D(a,function(l){var u=ud(t.zrId);u.animation=!0,Ih(l,{},u,!0);var f=u.cssAnims,h=u.cssNodes,v=_t(f),c=v.length;if(c){o=v[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 h){var m=h[y].animation;m.indexOf(o)>=0&&(i=m)}}}),!!i){e.d=!1;var s=rD(n,t);return i.replace(o,s)}}function q_(r){return Y(r)?$_[r]?"cubic-bezier("+$_[r]+")":sg(r)?r:"":""}function Ih(r,e,t,a){var n=r.animators,i=n.length,o=[];if(r instanceof bg){var s=OB(r,e,t);if(s)o.push(s);else if(!i)return}else if(!i)return;for(var l={},u=0;u0}).length){var Wt=rD(w,t);return Wt+" "+m[0]+" both"}}for(var g in l){var s=d(l[g]);s&&o.push(s)}if(o.length){var y=t.zrId+"-cls-"+eD();t.cssNodes["."+y]={animation:o.join(",")},e.class=y}}function NB(r,e,t){if(!r.ignore)if(r.isSilent()){var a={"pointer-events":"none"};K_(a,e,t)}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=xp(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),K_(a,e,t)}}function K_(r,e,t,a){var n=JSON.stringify(r),i=t.cssStyleCache[n];i||(i=t.zrId+"-cls-"+eD(),t.cssStyleCache[n]=i,t.cssNodes["."+i+":hover"]=r),e.class=e.class?e.class+" "+i:i}var Js=Math.round;function aD(r){return r&&Y(r.src)}function nD(r){return r&&J(r.toDataURL)}function ay(r,e,t,a){AB(function(n,i){var o=n==="fill"||n==="stroke";o&&Ow(i)?oD(e,r,n,a):o&&lg(i)?sD(t,r,n,a):r[n]=i,o&&a.ssr&&i==="none"&&(r["pointer-events"]="visible")},e,t,!1),WB(t,r,a)}function ny(r,e){var t=E2(e);t&&(t.each(function(a,n){a!=null&&(r[(X_+n).toLowerCase()]=a+"")}),e.isSilent()&&(r[X_+"silent"]="true"))}function J_(r){return za(r[0]-1)&&za(r[1])&&za(r[2])&&za(r[3]-1)}function BB(r){return za(r[4])&&za(r[5])}function iy(r,e,t){if(e&&!(BB(e)&&J_(e))){var a=1e4;r.transform=J_(e)?"translate("+Js(e[4]*a)/a+" "+Js(e[5]*a)/a+")":r2(e)}}function Q_(r,e,t){for(var a=r.points,n=[],i=0;i"u"){var g="Image width/height must been given explictly in svg-ssr renderer.";Me(v,g),Me(c,g)}else if(v==null||c==null){var y=function(C,M){if(C){var I=C.elm,L=v||M.width,P=c||M.height;C.tag==="pattern"&&(u?(P=1,L/=i.width):f&&(L=1,P/=i.height)),C.attrs.width=L,C.attrs.height=P,I&&(I.setAttribute("width",L),I.setAttribute("height",P))}},m=pg(p,null,r,function(C){l||y(x,C),y(h,C)});m&&m.width&&m.height&&(v=v||m.width,c=c||m.height)}h=re("image","img",{href:p,width:v,height:c}),o.width=v,o.height=c}else n.svgElement&&(h=rt(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(h){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 b=Bw(n);b&&(o.patternTransform=b);var x=re("pattern","",o,[h]),w=ry(x),T=a.patternCache,A=T[w];A||(A=a.zrId+"-p"+a.patternIdx++,T[w]=A,o.id=A,x=a.defs[A]=re("pattern",A,o,[h])),e[t]=th(A)}}function UB(r,e,t){var a=t.clipPathCache,n=t.defs,i=a[r.id];if(!i){i=t.zrId+"-c"+t.clipPathIdx++;var o={id:i};a[r.id]=i,n[i]=re("clipPath",i,o,[iD(r,t)])}e["clip-path"]=th(i)}function e1(r){return document.createTextNode(r)}function Bn(r,e,t){r.insertBefore(e,t)}function r1(r,e){r.removeChild(e)}function a1(r,e){r.appendChild(e)}function lD(r){return r.parentNode}function uD(r){return r.nextSibling}function Qv(r,e){r.textContent=e}var n1=58,YB=120,XB=re("","");function fd(r){return r===void 0}function Er(r){return r!==void 0}function ZB(r,e,t){for(var a={},n=e;n<=t;++n){var i=r[n].key;i!==void 0&&(a[i]=n)}return a}function vs(r,e){var t=r.key===e.key,a=r.tag===e.tag;return a&&t}function Qs(r){var e,t=r.children,a=r.tag;if(Er(a)){var n=r.elm=tD(a);if(oy(XB,r),z(t))for(e=0;ei?(p=t[l+1]==null?null:t[l+1].elm,fD(r,p,t,n,l)):Lf(r,e,a,i))}function Wi(r,e){var t=e.elm=r.elm,a=r.children,n=e.children;r!==e&&(oy(r,e),fd(e.text)?Er(a)&&Er(n)?a!==n&&$B(t,a,n):Er(n)?(Er(r.text)&&Qv(t,""),fD(t,null,n,0,n.length-1)):Er(a)?Lf(t,a,0,a.length-1):Er(r.text)&&Qv(t,""):r.text!==e.text&&(Er(a)&&Lf(t,a,0,a.length-1),Qv(t,e.text)))}function qB(r,e){if(vs(r,e))Wi(r,e);else{var t=r.elm,a=lD(t);Qs(e),a!==null&&(Bn(a,e.elm,uD(t)),Lf(a,[r],0,0))}return e}var KB=0,JB=(function(){function r(e,t,a){if(this.type="svg",this.refreshHover=i1(),this.configLayer=i1(),this.storage=t,this._opts=a=V({},a),this.root=e,this._id="zr"+KB++,this._oldVNode=Z_(a.width,a.height),e&&!a.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var i=this._svgDom=this._oldVNode.elm=tD("svg");oy(null,this._oldVNode),n.appendChild(i),e.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 e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",qB(this._oldVNode,e),this._oldVNode=e}},r.prototype.renderOneToVNode=function(e){return t1(e,ud(this._id))},r.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),a=this._width,n=this._height,i=ud(this._id);i.animation=e.animation,i.willUpdate=e.willUpdate,i.compress=e.compress,i.emphasis=e.emphasis,i.ssr=this._opts.ssr;var o=[],s=this._bgVNode=QB(a,n,this._backgroundColor,i);s&&o.push(s);var l=e.compress?null:this._mainVNode=re("g","main",{},[]);this._paintList(t,i,l?l.children:o),l&&o.push(l);var u=G(_t(i.defs),function(v){return i.defs[v]});if(u.length&&o.push(re("defs","defs",{},u)),e.animation){var f=LB(i.cssNodes,i.cssAnims,{newline:!0});if(f){var h=re("style","stl",{},[],f);o.push(h)}}return Z_(a,n,o,e.useViewBox)},r.prototype.renderToString=function(e){return e=e||{},ry(this.renderToVNode({animation:st(e.cssAnimation,!0),emphasis:st(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:st(e.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(e,t,a){for(var n=e.length,i=[],o=0,s,l,u=0,f=0;f=0&&!(v&&l&&v[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 h=this.__startIndex;h15)break}}P.prevElClipPaths&&y.restore()};if(m)if(m.length===0)T=g.__endIndex;else for(var C=c.dpr,M=0;M0&&e>n[0]){for(l=0;le);l++);s=a[n[l]]}if(n.splice(l+1,0,e),a[e]=t,!t.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(t.dom,u.nextSibling):o.appendChild(t.dom)}else o.firstChild?o.insertBefore(t.dom,o.firstChild):o.appendChild(t.dom);t.painter||(t.painter=this)}},r.prototype.eachLayer=function(e,t){for(var a=this._zlevelList,n=0;n0?vu:0),this._needsManuallyCompositing),f.__builtin__||tg("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,t(l),i=f),n.__dirty&He&&!n.__inHover&&(f.__dirty=!0,f.incremental&&f.__drawIndex<0&&(f.__drawIndex=l))}t(l),this.eachBuiltinLayer(function(h,v){!h.__used&&h.getElementCount()>0&&(h.__dirty=!0,h.__startIndex=h.__endIndex=h.__drawIndex=0),h.__dirty&&h.__drawIndex<0&&(h.__drawIndex=h.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(e){e.clear()},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e,D(this._layers,function(t){t.setUnpainted()})},r.prototype.configLayer=function(e,t){if(t){var a=this._layerConfig;a[e]?ut(a[e],t,!0):a[e]=t;for(var n=0;n-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),a},e.type="series.line",e.dependencies=["grid","polar"],e.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:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e})(Vt);function lo(r,e){var t=r.mapDimensionsAll("defaultedLabel"),a=t.length;if(a===1){var n=io(r,e,t[0]);return n!=null?n+"":null}else if(a){for(var i=[],o=0;o=0&&a.push(e[i])}return a.join(" ")}var bl=(function(r){k(e,r);function e(t,a,n,i){var o=r.call(this)||this;return o.updateData(t,a,n,i),o}return e.prototype._createSymbol=function(t,a,n,i,o){this.removeAll();var s=qt(t,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),s.drift=oV,this._symbolType=t,this.add(s)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){fa(this.childAt(0))},e.prototype.downplay=function(){ha(this.childAt(0))},e.prototype.setZ=function(t,a){var n=this.childAt(0);n.zlevel=t,n.z=a},e.prototype.setDraggable=function(t,a){var n=this.childAt(0);n.draggable=t,n.cursor=!a&&t?"move":n.cursor},e.prototype.updateData=function(t,a,n,i){this.silent=!1;var o=t.getItemVisual(a,"symbol")||"circle",s=t.hostModel,l=e.getSymbolSize(t,a),u=o!==this._symbolType,f=i&&i.disableAnimation;if(u){var h=t.getItemVisual(a,"symbolKeepAspect");this._createSymbol(o,t,a,l,h)}else{var v=this.childAt(0);v.silent=!1;var c={scaleX:l[0]/2,scaleY:l[1]/2};f?v.attr(c):Tt(v,c,s,a),wr(v)}if(this._updateCommon(t,a,l,n,i),u){var v=this.childAt(0);if(!f){var c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:v.style.opacity}};v.scaleX=v.scaleY=0,v.style.opacity=0,zt(v,c,s,a)}}f&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,a,n,i,o){var s=this.childAt(0),l=t.hostModel,u,f,h,v,c,p,d,g,y;if(i&&(u=i.emphasisItemStyle,f=i.blurItemStyle,h=i.selectItemStyle,v=i.focus,c=i.blurScope,d=i.labelStatesModels,g=i.hoverScale,y=i.cursorStyle,p=i.emphasisDisabled),!i||t.hasItemOption){var m=i&&i.itemModel?i.itemModel:t.getItemModel(a),_=m.getModel("emphasis");u=_.getModel("itemStyle").getItemStyle(),h=m.getModel(["select","itemStyle"]).getItemStyle(),f=m.getModel(["blur","itemStyle"]).getItemStyle(),v=_.get("focus"),c=_.get("blurScope"),p=_.get("disabled"),d=ne(m),g=_.getShallow("scale"),y=m.getShallow("cursor")}var S=t.getItemVisual(a,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var b=pi(t.getItemVisual(a,"symbolOffset"),n);b&&(s.x=b[0],s.y=b[1]),y&&s.attr("cursor",y);var x=t.getItemVisual(a,"style"),w=x.fill;if(s instanceof le){var T=s.style;s.useStyle(V({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},x))}else s.__isEmptyBrush?s.useStyle(V({},x)):s.useStyle(x),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var A=t.getItemVisual(a,"liftZ"),C=this._z2;A!=null?C==null&&(this._z2=s.z2,s.z2+=A):C!=null&&(s.z2=C,this._z2=null);var M=o&&o.useNameLabel;ce(s,d,{labelFetcher:l,labelDataIndex:a,defaultText:I,inheritColor:w,defaultOpacity:x.opacity});function I(R){return M?t.getName(R):lo(t,R)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var L=s.ensureState("emphasis");L.style=u,s.ensureState("select").style=h,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),Ht(this,v,c,p)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,a,n){var i=this.childAt(0),o=nt(this).dataIndex,s=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var l=i.getTextContent();l&&Ka(l,{style:{opacity:0}},a,{dataIndex:o,removeOpt:s,cb:function(){i.removeTextContent()}})}else i.removeTextContent();Ka(i,{style:{opacity:0},scaleX:0,scaleY:0},a,{dataIndex:o,cb:t,removeOpt:s})},e.getSymbolSize=function(t,a){return Do(t.getItemVisual(a,"symbolSize"))},e})(at);function oV(r,e){this.parent.drift(r,e)}function tc(r,e,t,a){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(a.isIgnore&&a.isIgnore(t))&&!(a.clipShape&&!a.clipShape.contain(e[0],e[1]))&&r.getItemVisual(t,"symbol")!=="none"}function l1(r){return r!=null&&!et(r)&&(r={isIgnore:r}),r||{}}function u1(r){var e=r.hostModel,t=e.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:ne(e),cursorStyle:e.get("cursor")}}var wl=(function(){function r(e){this.group=new at,this._SymbolCtor=e||bl}return r.prototype.updateData=function(e,t){this._progressiveEls=null,t=l1(t);var a=this.group,n=e.hostModel,i=this._data,o=this._SymbolCtor,s=t.disableAnimation,l=u1(e),u={disableAnimation:s},f=t.getSymbolPoint||function(h){return e.getItemLayout(h)};i||a.removeAll(),e.diff(i).add(function(h){var v=f(h);if(tc(e,v,h,t)){var c=new o(e,h,l,u);c.setPosition(v),e.setItemGraphicEl(h,c),a.add(c)}}).update(function(h,v){var c=i.getItemGraphicEl(v),p=f(h);if(!tc(e,p,h,t)){a.remove(c);return}var d=e.getItemVisual(h,"symbol")||"circle",g=c&&c.getSymbolType&&c.getSymbolType();if(!c||g&&g!==d)a.remove(c),c=new o(e,h,l,u),c.setPosition(p);else{c.updateData(e,h,l,u);var y={x:p[0],y:p[1]};s?c.attr(y):Tt(c,y,n)}a.add(c),e.setItemGraphicEl(h,c)}).remove(function(h){var v=i.getItemGraphicEl(h);v&&v.fadeOut(function(){a.remove(v)},n)}).execute(),this._getSymbolPoint=f,this._data=e},r.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(a,n){var i=e._getSymbolPoint(n);a.setPosition(i),a.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=u1(e),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t,a){this._progressiveEls=[],a=l1(a);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var i=e.start;i0?t=a[0]:a[1]<0&&(t=a[1]),t}function cD(r,e,t,a){var n=NaN;r.stacked&&(n=t.get(t.getCalculationInfo("stackedOverDimension"),a)),isNaN(n)&&(n=r.valueStart);var i=r.baseDataOffset,o=[];return o[i]=t.get(r.baseDim,a),o[1-i]=n,e.dataToPoint(o)}function lV(r,e){var t=[];return e.diff(r).add(function(a){t.push({cmd:"+",idx:a})}).update(function(a,n){t.push({cmd:"=",idx:n,idx1:a})}).remove(function(a){t.push({cmd:"-",idx:a})}).execute(),t}function uV(r,e,t,a,n,i,o,s){for(var l=lV(r,e),u=[],f=[],h=[],v=[],c=[],p=[],d=[],g=vD(n,e,o),y=r.getLayout("points")||[],m=e.getLayout("points")||[],_=0;_=n||d<0)break;if(ei(y,m)){if(l){d+=i;continue}break}if(d===t)r[i>0?"moveTo":"lineTo"](y,m),h=y,v=m;else{var _=y-u,S=m-f;if(_*_+S*S<.5){d+=i;continue}if(o>0){for(var b=d+i,x=e[b*2],w=e[b*2+1];x===y&&w===m&&g=a||ei(x,w))c=y,p=m;else{C=x-u,M=w-f;var P=y-u,R=x-y,E=m-f,N=w-m,O=void 0,B=void 0;if(s==="x"){O=Math.abs(P),B=Math.abs(R);var F=C>0?1:-1;c=y-F*O*o,p=m,I=y+F*B*o,L=m}else if(s==="y"){O=Math.abs(E),B=Math.abs(N);var H=M>0?1:-1;c=y,p=m-H*O*o,I=y,L=m+H*B*o}else O=Math.sqrt(P*P+E*E),B=Math.sqrt(R*R+N*N),A=B/(B+O),c=y-C*o*(1-A),p=m-M*o*(1-A),I=y+C*o*A,L=m+M*o*A,I=Ca(I,Da(x,y)),L=Ca(L,Da(w,m)),I=Da(I,Ca(x,y)),L=Da(L,Ca(w,m)),C=I-y,M=L-m,c=y-C*O/B,p=m-M*O/B,c=Ca(c,Da(u,y)),p=Ca(p,Da(f,m)),c=Da(c,Ca(u,y)),p=Da(p,Ca(f,m)),C=y-c,M=m-p,I=y+C*B/O,L=m+M*B/O}r.bezierCurveTo(h,v,c,p,y,m),h=I,v=L}else r.lineTo(y,m)}u=y,f=m,d+=i}return g}var pD=(function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r})(),fV=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="ec-polyline",a}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new pD},e.prototype.buildPath=function(t,a){var n=a.points,i=0,o=n.length/2;if(a.connectNulls){for(;o>0&&ei(n[o*2-2],n[o*2-1]);o--);for(;i=0){var S=u?(p-l)*_+l:(c-s)*_+s;return u?[t,S]:[S,t]}s=c,l=p;break;case o.C:c=i[h++],p=i[h++],d=i[h++],g=i[h++],y=i[h++],m=i[h++];var b=u?nf(s,c,d,y,t,f):nf(l,p,g,m,t,f);if(b>0)for(var x=0;x=0){var S=u?te(l,p,g,m,w):te(s,c,d,y,w);return u?[t,S]:[S,t]}}s=y,l=m;break}}},e})(gt),hV=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e})(pD),dD=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="ec-polygon",a}return e.prototype.getDefaultShape=function(){return new hV},e.prototype.buildPath=function(t,a){var n=a.points,i=a.stackedOnPoints,o=0,s=n.length/2,l=a.smoothMonotone;if(a.connectNulls){for(;s>0&&ei(n[s*2-2],n[s*2-1]);s--);for(;oe){i?t.push(o(i,l,e)):n&&t.push(o(n,l,0),o(n,l,e));break}else n&&(t.push(o(n,l,0)),n=null),t.push(l),i=l}return t}function pV(r,e,t){var a=r.getVisual("visualMeta");if(!(!a||!a.length||!r.count())&&e.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=e.getAxis(n),u=G(i.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,h=i.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),h.reverse());var v=cV(u,n==="x"?t.getWidth():t.getHeight()),c=v.length;if(!c&&f)return u[0].coord<0?h[1]?h[1]:u[f-1].color:h[0]?h[0]:u[0].color;var p=10,d=v[0].coord-p,g=v[c-1].coord+p,y=g-d;if(y<.001)return"transparent";D(v,function(_){_.offset=(_.coord-d)/y}),v.push({offset:c?v[c-1].offset:.5,color:h[1]||"transparent"}),v.unshift({offset:c?v[0].offset:.5,color:h[0]||"transparent"});var m=new dl(0,0,0,0,v,!0);return m[n]=d,m[n+"2"]=g,m}}}function dV(r,e,t){var a=r.get("showAllSymbol"),n=a==="auto";if(!(a&&!n)){var i=t.getAxesByScale("ordinal")[0];if(i&&!(n&&gV(i,e))){var o=e.mapDimension(i.dim),s={};return D(i.getViewLabels(),function(l){var u=i.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}function gV(r,e){var t=r.getExtent(),a=Math.abs(t[1]-t[0])/r.scale.count();isNaN(a)&&(a=0);for(var n=e.count(),i=Math.max(1,Math.round(n/5)),o=0;oa)return!1;return!0}function yV(r,e){return isNaN(r)||isNaN(e)}function mV(r){for(var e=r.length/2;e>0&&yV(r[e*2-2],r[e*2-1]);e--);return e-1}function p1(r,e){return[r[e*2],r[e*2+1]]}function _V(r,e,t){for(var a=r.length/2,n=t==="x"?0:1,i,o,s=0,l=-1,u=0;u=e||i>=e&&o<=e){l=u;break}s=u,i=o}return{range:[s,l],t:(e-i)/(o-i)}}function mD(r){if(r.get(["endLabel","show"]))return!0;for(var e=0;e0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var B=p.getState("emphasis").style;B.lineWidth=+p.style.lineWidth+1}nt(p).seriesIndex=t.seriesIndex,Ht(p,E,N,O);var F=c1(t.get("smooth")),H=t.get("smoothMonotone");if(p.setShape({smooth:F,smoothMonotone:H,connectNulls:w}),d){var U=s.getCalculationInfo("stackedOnSeries"),K=0;d.useStyle(j(u.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),U&&(K=c1(U.get("smooth"))),d.setShape({smooth:F,stackedOnSmooth:K,smoothMonotone:H,connectNulls:w}),ve(d,t,"areaStyle"),nt(d).seriesIndex=t.seriesIndex,Ht(d,E,N,O)}var Q=this._changePolyState;s.eachItemGraphicEl(function(it){it&&(it.onHoverStateChange=Q)}),this._polyline.onHoverStateChange=Q,this._data=s,this._coordSys=i,this._stackedOnPoints=b,this._points=f,this._step=C,this._valueOrigin=_,t.get("triggerLineEvent")&&(this.packEventData(t,p),d&&this.packEventData(t,d))},e.prototype.packEventData=function(t,a){nt(a).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,a,n,i){var o=t.getData(),s=ni(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],h=l[s*2+1];if(isNaN(f)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,h))return;var v=t.get("zlevel")||0,c=t.get("z")||0;u=new bl(o,s),u.x=f,u.y=h,u.setZ(v,c);var p=u.getSymbolPath().getTextContent();p&&(p.zlevel=v,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 Rt.prototype.highlight.call(this,t,a,n,i)},e.prototype.downplay=function(t,a,n,i){var o=t.getData(),s=ni(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 Rt.prototype.downplay.call(this,t,a,n,i)},e.prototype._changePolyState=function(t){var a=this._polygon;vf(this._polyline,t),a&&vf(a,t)},e.prototype._newPolyline=function(t){var a=this._polyline;return a&&this._lineGroup.remove(a),a=new fV({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(a),this._polyline=a,a},e.prototype._newPolygon=function(t,a){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new dD({shape:{points:t,stackedOnPoints:a},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,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=t.hostModel,f=u.get("animationDuration");J(f)&&(f=f(null));var h=u.get("animationDelay")||0,v=J(h)?h(null):h;t.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,b=a.pointToCoord(g);i?(y=S.startAngle,m=S.endAngle,_=-b[1]/180*Math.PI):(y=S.r0,m=S.r,_=b[0])}else{var x=n;i?(y=x.x,m=x.x+x.width,_=c.x):(y=x.y+x.height,m=x.y,_=c.y)}var w=m===y?0:(_-y)/(m-y);l&&(w=1-w);var T=J(h)?h(p):f*w+v,A=d.getSymbolPath(),C=A.getTextContent();d.attr({scaleX:0,scaleY:0}),d.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),C&&C.animateFrom({style:{opacity:0}},{duration:300,delay:T}),A.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,a,n){var i=t.getModel("endLabel");if(mD(t)){var o=t.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 bt({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var f=mV(l);f>=0&&(ce(s,ne(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:f,defaultText:function(h,v,c){return c!=null?hD(o,c):lo(o,h)},enableTextSetter:!0},SV(i,a)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,a,n,i,o,s,l){var u=this._endLabel,f=this._polyline;if(u){t<1&&i.originalX==null&&(i.originalX=u.x,i.originalY=u.y);var h=n.getLayout("points"),v=n.hostModel,c=v.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,b=(y?d:0)*(m?-1:1),x=(y?0:-d)*(m?-1:1),w=y?"x":"y",T=_V(h,S,w),A=T.range,C=A[1]-A[0],M=void 0;if(C>=1){if(C>1&&!c){var I=p1(h,A[0]);u.attr({x:I[0]+b,y:I[1]+x}),o&&(M=v.getRawValue(A[0]))}else{var I=f.getPointOn(S,w);I&&u.attr({x:I[0]+b,y:I[1]+x});var L=v.getRawValue(A[0]),P=v.getRawValue(A[1]);o&&(M=rT(n,p,L,P,T.t))}i.lastFrameIndex=A[0]}else{var R=t===1||i.lastFrameIndex>0?A[0]:0,I=p1(h,R);o&&(M=v.getRawValue(R)),u.attr({x:I[0]+b,y:I[1]+x})}if(o){var E=So(u);typeof E.setLabelText=="function"&&E.setLabelText(M)}}},e.prototype._doUpdateAnimation=function(t,a,n,i,o,s,l){var u=this._polyline,f=this._polygon,h=t.hostModel,v=uV(this._data,t,this._stackedOnPoints,a,this._coordSys,n,this._valueOrigin),c=v.current,p=v.stackedOnCurrent,d=v.next,g=v.stackedOnNext;if(o&&(p=Ma(v.stackedOnCurrent,v.current,n,o,l),c=Ma(v.current,null,n,o,l),g=Ma(v.stackedOnNext,v.next,n,o,l),d=Ma(v.next,null,n,o,l)),v1(c,d)>3e3||f&&v1(p,g)>3e3){u.stopAnimation(),u.setShape({points:d}),f&&(f.stopAnimation(),f.setShape({points:d,stackedOnPoints:g}));return}u.shape.__points=v.current,u.shape.points=c;var y={shape:{points:d}};v.current!==c&&(y.shape.__points=v.next),u.stopAnimation(),Tt(u,y,h),f&&(f.setShape({points:c,stackedOnPoints:p}),f.stopAnimation(),Tt(f,{shape:{stackedOnPoints:g}},h),u.shape.points!==f.shape.points&&(f.shape.points=u.shape.points));for(var m=[],_=v.status,S=0;S<_.length;S++){var b=_[S].cmd;if(b==="="){var x=t.getItemGraphicEl(_[S].idx1);x&&m.push({el:x,ptIdx:S})}}u.animators&&u.animators.length&&u.animators[0].during(function(){f&&f.dirtyShape();for(var w=u.shape.__points,T=0;Te&&(e=r[t]);return isFinite(e)?e:NaN},min:function(r){for(var e=1/0,t=0;t10&&o.type==="cartesian2d"&&i){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),h=a.getDevicePixelRatio(),v=Math.abs(f[1]-f[0])*(h||1),c=Math.round(s/v);if(isFinite(c)&&c>1){i==="lttb"?e.setData(n.lttbDownSample(n.mapDimension(u.dim),1/c)):i==="minmax"&&e.setData(n.minmaxDownSample(n.mapDimension(u.dim),1/c));var p=void 0;Y(i)?p=bV[i]:J(i)&&(p=i),p&&e.setData(n.downSample(n.mapDimension(u.dim),1/c,p,wV))}}}}}function TV(r){r.registerChartView(xV),r.registerSeriesModel(iV),r.registerLayout(Al("line",!0)),r.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),a=e.getModel("lineStyle").getLineStyle();a&&!a.stroke&&(a.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",a)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,_D("line"))}var js=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,a){return ma(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,a,n){var i=this.coordinateSystem;if(i&&i.clampData){var o=i.clampData(t),s=i.dataToPoint(o);if(n)D(i.getAxes(),function(v,c){if(v.type==="category"&&a!=null){var p=v.getTicksCoords(),d=v.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]=v.toGlobalCoord(v.getExtent()[y?1:0]);return}for(var m=void 0,_=void 0,S=1,b=0;bg){_=(x+m)/2;break}b===1&&(S=w-p[0].tickValue)}_==null&&(m?m&&(_=p[p.length-1].coord):_=p[0].coord),s[c]=v.toGlobalCoord(_)}});else{var l=this.getData(),u=l.getLayout("offset"),f=l.getLayout("size"),h=i.getBaseAxis().isHorizontal()?0:1;s[h]+=u+f/2}return s}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e})(Vt);Vt.registerClass(js);var AV=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(){return ma(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),a=this.get("largeThreshold");return a>t&&(t=a),t},e.prototype.brushSelector=function(t,a,n){return n.rect(a.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=rn(js.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:"#212121"}},realtimeSort:!1}),e})(js),CV=(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})(),Pf=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="sausage",a}return e.prototype.getDefaultShape=function(){return new CV},e.prototype.buildPath=function(t,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,h=a.endAngle,v=a.clockwise,c=Math.PI*2,p=v?h-fMath.PI/2&&fs)return!0;s=h}return!1},e.prototype._isOrderDifferentInView=function(t,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(t.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(t,a,n,i){if(this._isOrderChangedWithinSameData(t,a,n)){var o=this._dataSort(t,n,a);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(t,a,n){var i=a.baseAxis,o=this._dataSort(t,i,function(s){return t.get(t.mapDimension(a.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:o})},e.prototype.remove=function(t,a){this._clear(this._model),this._removeOnRenderedListener(a)},e.prototype.dispose=function(t,a){this._removeOnRenderedListener(a)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var a=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(i){Ws(i,t,nt(i).dataIndex)})):a.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e})(Rt),d1={cartesian2d:function(r,e){var t=e.width<0?-1:1,a=e.height<0?-1:1;t<0&&(e.x+=e.width,e.width=-e.width),a<0&&(e.y+=e.height,e.height=-e.height);var n=r.x+r.width,i=r.y+r.height,o=rc(e.x,r.x),s=ac(e.x+e.width,n),l=rc(e.y,r.y),u=ac(e.y+e.height,i),f=sn?s:o,e.y=h&&l>i?u:l,e.width=f?0:s-o,e.height=h?0:u-l,t<0&&(e.x+=e.width,e.width=-e.width),a<0&&(e.y+=e.height,e.height=-e.height),f||h},polar:function(r,e){var t=e.r0<=e.r?1:-1;if(t<0){var a=e.r;e.r=e.r0,e.r0=a}var n=ac(e.r,r.r),i=rc(e.r0,r.r0);e.r=n,e.r0=i;var o=n-i<0;if(t<0){var a=e.r;e.r=e.r0,e.r0=a}return o}},g1={cartesian2d:function(r,e,t,a,n,i,o,s,l){var u=new St({shape:V({},a),z2:1});if(u.__dataIndex=t,u.name="item",i){var f=u.shape,h=n?"height":"width";f[h]=0}return u},polar:function(r,e,t,a,n,i,o,s,l){var u=!n&&l?Pf:Le,f=new u({shape:a,z2:1});f.name="item";var h=SD(n);if(f.calculateTextPosition=DV(h,{isRoundCap:u===Pf}),i){var v=f.shape,c=n?"r":"endAngle",p={};v[c]=n?a.r0:a.startAngle,p[c]=a[c],(s?Tt:zt)(f,{shape:p},i)}return f}};function PV(r,e){var t=r.get("realtimeSort",!0),a=e.getBaseAxis();if(t&&a.type==="category"&&e.type==="cartesian2d")return{baseAxis:a,otherAxis:e.getOtherAxis(a)}}function y1(r,e,t,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?Tt:zt)(t,{shape:l},e,n,null);var f=e?r.baseAxis.model:null;(o?Tt:zt)(t,{shape:u},f,n)}function m1(r,e){for(var t=0;t0?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,e,t){var a=r.getItemLayout(e);return{cx:a.cx,cy:a.cy,r0:a.r0,r:a.r,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}}};function kV(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function SD(r){return(function(e){var t=e?"Arc":"Angle";return function(a){switch(a){case"start":case"insideStart":case"end":case"insideEnd":return a+t;default:return a}}})(r)}function S1(r,e,t,a,n,i,o,s){var l=e.getItemVisual(t,"style");if(s){if(!i.get("roundCap")){var f=r.shape,h=Zn(a.getModel("itemStyle"),f,!0);V(f,h),r.setShape(f)}}else{var u=a.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var v=a.getShallow("cursor");v&&r.attr("cursor",v);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=ne(a);ce(r,p,{labelFetcher:i,labelDataIndex:t,defaultText:lo(i.getData(),t),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,MV(r,g==="outside"?c:g,SD(o),a.get(["label","rotate"]))}zT(d,p,i.getRawValue(t),function(m){return hD(e,m)});var y=a.getModel(["emphasis"]);Ht(r,y.get("focus"),y.get("blurScope"),y.get("disabled")),ve(r,a),kV(n)&&(r.style.fill="none",r.style.stroke="none",D(r.states,function(m){m.style&&(m.style.fill=m.style.stroke="none")}))}function OV(r,e){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var a=r.get(["itemStyle","borderWidth"])||0,n=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),i=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(a,n,i)}var NV=(function(){function r(){}return r})(),x1=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="largeBar",a}return e.prototype.getDefaultShape=function(){return new NV},e.prototype.buildPath=function(t,a){for(var n=a.points,i=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,f=0;f=0?t:null},30,!1);function BV(r,e,t){for(var a=r.baseDimIdx,n=1-a,i=r.shape.points,o=r.largeDataIndices,s=[],l=[],u=r.barWidth,f=0,h=i.length/3;f=s[0]&&e<=s[0]+l[0]&&t>=s[1]&&t<=s[1]+l[1])return o[f]}return-1}function xD(r,e,t){if(gi(t,"cartesian2d")){var a=e,n=t.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=t.getArea(),i=e;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 VV(r,e,t){var a=r.type==="polar"?Le:St;return new a({shape:xD(e,t,r),silent:!0,z2:0})}function zV(r){r.registerChartView(LV),r.registerSeriesModel(AV),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,lt(CC,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,DC("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,_D("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,t){var a=e.componentType||"series";t.eachComponent({mainType:a,query:e},function(n){e.sortInfo&&n.axis.setCategorySortInfo(e.sortInfo)})})}var T1=Math.PI*2,gu=Math.PI/180;function bD(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function wD(r,e){var t=bD(r,e),a=r.get("center"),n=r.get("radius");z(n)||(n=[0,n]);var i=W(t.width,e.getWidth()),o=W(t.height,e.getHeight()),s=Math.min(i,o),l=W(n[0],s/2),u=W(n[1],s/2),f,h,v=r.coordinateSystem;if(v){var c=v.dataToPoint(a);f=c[0]||0,h=c[1]||0}else z(a)||(a=[a,a]),f=W(a[0],i)+t.x,h=W(a[1],o)+t.y;return{cx:f,cy:h,r0:l,r:u}}function GV(r,e,t){e.eachSeriesByType(r,function(a){var n=a.getData(),i=n.mapDimension("value"),o=bD(a,t),s=wD(a,t),l=s.cx,u=s.cy,f=s.r,h=s.r0,v=-a.get("startAngle")*gu,c=a.get("endAngle"),p=a.get("padAngle")*gu;c=c==="auto"?v-T1:-c*gu;var d=a.get("minAngle")*gu,g=d+p,y=0;n.each(i,function(N){!isNaN(N)&&y++});var m=n.getSum(i),_=Math.PI/(m||y)*2,S=a.get("clockwise"),b=a.get("roseType"),x=a.get("stillShowZeroSum"),w=n.getDataExtent(i);w[0]=0;var T=S?1:-1,A=[v,c],C=T*p/2;dg(A,!S),v=A[0],c=A[1];var M=TD(a);M.startAngle=v,M.endAngle=c,M.clockwise=S;var I=Math.abs(c-v),L=I,P=0,R=v;if(n.setLayout({viewRect:o,r:f}),n.each(i,function(N,O){var B;if(isNaN(N)){n.setItemLayout(O,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:S,cx:l,cy:u,r0:h,r:b?NaN:f});return}b!=="area"?B=m===0&&x?_:N*_:B=I/y,BB?(H=R+T*B/2,U=H):(H=R+C,U=F-C),n.setItemLayout(O,{angle:B,startAngle:H,endAngle:U,clockwise:S,cx:l,cy:u,r0:h,r:b?Dt(N,w,[h,f]):f}),R=F}),Lt?y:g,b=Math.abs(_.label.y-t);if(b>=S.maxY){var x=_.label.x-e-_.len2*n,w=a+_.len,T=Math.abs(x)r.unconstrainedWidth?null:c:null;a.setStyle("width",p)}var d=a.getBoundingRect();i.width=d.width;var g=(a.style.margin||0)+2.1;i.height=d.height+g,i.y-=(i.height-h)/2}}}function nc(r){return r.position==="center"}function WV(r){var e=r.getData(),t=[],a,n,i=!1,o=(r.get("minShowLabelAngle")||0)*FV,s=e.getLayout("viewRect"),l=e.getLayout("r"),u=s.width,f=s.x,h=s.y,v=s.height;function c(x){x.ignore=!0}function p(x){if(!x.ignore)return!0;for(var w in x.states)if(x.states[w].ignore===!1)return!0;return!1}e.each(function(x){var w=e.getItemGraphicEl(x),T=w.shape,A=w.getTextContent(),C=w.getTextGuideLine(),M=e.getItemModel(x),I=M.getModel("label"),L=I.get("position")||M.get(["emphasis","label","position"]),P=I.get("distanceToLabelLine"),R=I.get("alignTo"),E=W(I.get("edgeDistance"),u),N=I.get("bleedMargin"),O=M.getModel("labelLine"),B=O.get("length");B=W(B,u);var F=O.get("length2");if(F=W(F,u),Math.abs(T.endAngle-T.startAngle)0?"right":"left":U>0?"left":"right"}var Et=Math.PI,Gt=0,jt=I.get("rotate");if(wt(jt))Gt=jt*(Et/180);else if(L==="center")Gt=0;else if(jt==="radial"||jt===!0){var Ge=U<0?-H+Et:-H;Gt=Ge}else if(jt==="tangential"&&L!=="outside"&&L!=="outer"){var Ee=Math.atan2(U,K);Ee<0&&(Ee=Et*2+Ee);var an=K>0;an&&(Ee=Et+Ee),Gt=Ee-Et}if(i=!!Gt,A.x=Q,A.y=it,A.rotation=Gt,A.setStyle({verticalAlign:"middle"}),vt){A.setStyle({align:Wt});var Bh=A.states.select;Bh&&(Bh.x+=A.x,Bh.y+=A.y)}else{var _a=A.getBoundingRect().clone();_a.applyTransform(A.getComputedTransform());var im=(A.style.margin||0)+2.1;_a.y-=im/2,_a.height+=im,t.push({label:A,labelLine:C,position:L,len:B,len2:F,minTurnAngle:O.get("minTurnAngle"),maxSurfaceAngle:O.get("maxSurfaceAngle"),surfaceNormal:new ft(U,K),linePoints:Lt,textAlign:Wt,labelDistance:P,labelAlignTo:R,edgeDistance:E,bleedMargin:N,rect:_a,unconstrainedWidth:_a.width,labelStyleWidth:A.style.width})}w.setTextConfig({inside:vt})}}),!i&&r.get("avoidLabelOverlap")&&HV(t,a,n,l,u,v,f,h);for(var d=0;d0){for(var f=o.getItemLayout(0),h=1;isNaN(f&&f.startAngle)&&h=i.r0}},e.type="pie",e})(Rt);function Io(r,e,t){e=z(e)&&{coordDimensions:e}||V({encodeDefine:r.getEncode()},e);var a=r.getSource(),n=Sl(a,e).dimensions,i=new Ce(n,r);return i.initData(a,t),i}var Dl=(function(){function r(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return r.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},r.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},r.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},r.prototype.getItemVisual=function(e,t){var a=this._getDataWithEncodedVisual();return a.getItemVisual(e,t)},r})(),XV=xt(),ZV=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Dl(X(this.getData,this),X(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return Io(this,{coordDimensions:["value"],encodeDefaulter:lt(Rg,this)})},e.prototype.getDataParams=function(t){var a=this.getData(),n=XV(a),i=n.seats;if(!i){var o=[];a.each(a.mapDimension("value"),function(l){o.push(l)}),i=n.seats=B2(o,a.hostModel.get("percentPrecision"))}var s=r.prototype.getDataParams.call(this,t);return s.percent=i[t]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(t){ai(t,"labelLine",["show"]);var a=t.labelLine,n=t.emphasis.labelLine;a.show=a.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,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%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,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"},e})(Vt);function $V(r){return{seriesType:r,reset:function(e,t){var a=e.getData();a.filterSelf(function(n){var i=a.mapDimension("value"),o=a.get(i,n);return!(wt(o)&&!isNaN(o)&&o<0)})}}}function qV(r){r.registerChartView(YV),r.registerSeriesModel(ZV),YA("pie",r.registerAction),r.registerLayout(lt(GV,"pie")),r.registerProcessor(Cl("pie")),r.registerProcessor($V("pie"))}var KV=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t,a){return ma(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?5e3:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?1e4:this.get("progressiveThreshold"))},e.prototype.brushSelector=function(t,a,n){return n.point(a.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e})(Vt),CD=4,JV=(function(){function r(){}return r})(),QV=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a._off=0,a.hoverDataIdx=-1,a}return e.prototype.getDefaultShape=function(){return new JV},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,a){var n=a.points,i=a.size,o=this.symbolProxy,s=o.shape,l=t.getContext?t.getContext():t,u=l&&i[0]=0;u--){var f=u*2,h=i[f]-s/2,v=i[f+1]-l/2;if(t>=h&&a>=v&&t<=h+s&&a<=v+l)return u}return-1},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect();if(t=n[0],a=n[1],i.contain(t,a)){var o=this.hoverDataIdx=this.findDataIndex(t,a);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){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,h=-1/0,v=0;v=0&&(u.dataIndex=h+(e.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r})(),tz=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this._updateSymbolDraw(i,t);o.updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,a,n){var i=t.getData(),o=this._updateSymbolDraw(i,t);o.incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,a,n){this._symbolDraw.incrementalUpdate(t,a.getData(),{clipShape:this._getClipShape(a)}),this._finished=t.end===a.getData().count()},e.prototype.updateTransform=function(t,a,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var o=Al("").reset(t,a,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var a=t.coordinateSystem;return a&&a.getArea&&a.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,a){var n=this._symbolDraw,i=a.pipelineContext,o=i.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new jV:new wl,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,a){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e})(Rt),ez=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e})(mt),vd=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",$t).models[0]},e.type="cartesian2dAxis",e})(mt);Kt(vd,xl);var DD={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:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},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},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},rz=ut({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},DD),sy=ut({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},DD),az=ut({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},sy),nz=j({logBase:10},sy);const MD={category:rz,value:sy,time:az,log:nz};var iz={value:1,category:1,time:1,log:1};function uo(r,e,t,a){D(iz,function(n,i){var o=ut(ut({},MD[i],!0),a,!0),s=(function(l){k(u,l);function u(){var f=l!==null&&l.apply(this,arguments)||this;return f.type=e+"Axis."+i,f}return u.prototype.mergeDefaultAndTheme=function(f,h){var v=Ys(this),c=v?wo(f):{},p=h.getTheme();ut(f,p.get(i+"Axis")),ut(f,this.getDefaultOption()),f.type=C1(f),v&&Ja(f,c,v)},u.prototype.optionUpdated=function(){var f=this.option;f.type==="category"&&(this.__ordinalMeta=id.createByAxisModel(this))},u.prototype.getCategories=function(f){var h=this.option;if(h.type==="category")return f?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+i,u.defaultOption=o,u})(t);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(e+"Axis",C1)}function C1(r){return r.type||(r.data?"category":"value")}var oz=(function(){function r(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return r.prototype.getAxis=function(e){return this._axes[e]},r.prototype.getAxes=function(){return G(this._dimList,function(e){return this._axes[e]},this)},r.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Ct(this.getAxes(),function(t){return t.scale.type===e})},r.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},r})(),cd=["x","y"];function D1(r){return r.type==="interval"||r.type==="time"}var sz=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=cd,t}return e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,a=this.getAxis("y").scale;if(!(!D1(t)||!D1(a))){var n=t.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,h=(s[1]-o[1])/u,v=o[0]-n[0]*f,c=o[1]-i[0]*h,p=this._transform=[f,0,0,h,v,c];this._invTransform=go([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var a=this.getAxis("x"),n=this.getAxis("y");return a.contain(a.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,a){var n=this.dataToPoint(t),i=this.dataToPoint(a),o=this.getArea(),s=new ht(n[0],n[1],i[0]-n[0],i[1]-n[1]);return o.intersect(s)},e.prototype.dataToPoint=function(t,a,n){n=n||[];var i=t[0],o=t[1];if(this._transform&&i!=null&&isFinite(i)&&o!=null&&isFinite(o))return he(n,t,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},e.prototype.clampData=function(t,a){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,o=n.getExtent(),s=i.getExtent(),l=n.parse(t[0]),u=i.parse(t[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},e.prototype.pointToData=function(t,a){var n=[];if(this._invTransform)return he(n,t,this._invTransform);var i=this.getAxis("x"),o=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),a),n[1]=o.coordToData(o.toLocalCoord(t[1]),a),n},e.prototype.getOtherAxis=function(t){return this.getAxis(t.dim==="x"?"y":"x")},e.prototype.getArea=function(t){t=t||0;var a=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(a[0],a[1])-t,o=Math.min(n[0],n[1])-t,s=Math.max(a[0],a[1])-i+t,l=Math.max(n[0],n[1])-o+t;return new ht(i,o,s,l)},e})(oz),lz=(function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this,t,a,n)||this;return s.index=0,s.type=i||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var t=this.position;return t==="top"||t==="bottom"},e.prototype.getGlobalExtent=function(t){var a=this.getExtent();return a[0]=this.toGlobalCoord(a[0]),a[1]=this.toGlobalCoord(a[1]),t&&a[0]>a[1]&&a.reverse(),a},e.prototype.pointToData=function(t,a){return this.coordToData(this.toLocalCoord(t[this.dim==="x"?0:1]),a)},e.prototype.setCategorySortInfo=function(t){if(this.type!=="category")return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e})(Ar);function pd(r,e,t){t=t||{};var a=r.coordinateSystem,n=e.axis,i={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,f=a.getRect(),h=[f.x,f.x+f.width,f.y,f.y+f.height],v={left:0,right:1,top:0,bottom:1,onZero:2},c=e.get("offset")||0,p=u==="x"?[h[2]-c,h[3]+c]:[h[0]-c,h[1]+c];if(o){var d=o.toGlobalCoord(o.dataToCoord(0));p[v.onZero]=Math.max(Math.min(d,p[1]),p[0])}i.position=[u==="y"?p[v[l]]:h[0],u==="x"?p[v[l]]:h[3]],i.rotation=Math.PI/2*(u==="x"?0:1);var g={top:-1,bottom:1,left:-1,right:1};i.labelDirection=i.tickDirection=i.nameDirection=g[s],i.labelOffset=o?p[v[s]]-p[v.onZero]:0,e.get(["axisTick","inside"])&&(i.tickDirection=-i.tickDirection),se(t.labelInside,e.get(["axisLabel","inside"]))&&(i.labelDirection=-i.labelDirection);var y=e.get(["axisLabel","rotate"]);return i.labelRotate=l==="top"?-y:y,i.z2=1,i}function M1(r){return r.get("coordinateSystem")==="cartesian2d"}function I1(r){var e={xAxisModel:null,yAxisModel:null};return D(e,function(t,a){var n=a.replace(/Model$/,""),i=r.getReferringComponents(n,$t).models[0];e[a]=i}),e}var ic=Math.log;function ID(r,e,t){var a=ca.prototype,n=a.getTicks.call(t),i=a.getTicks.call(t,!0),o=n.length-1,s=a.getInterval.call(t),l=RC(r,e),u=l.extent,f=l.fixMin,h=l.fixMax;if(r.type==="log"){var v=ic(r.base);u=[ic(u[0])/v,ic(u[1])/v]}r.setExtent(u[0],u[1]),r.calcNiceExtent({splitNumber:o,fixMin:f,fixMax:h});var c=a.getExtent.call(r);f&&(u[0]=c[0]),h&&(u[1]=c[1]);var p=a.getInterval.call(r),d=u[0],g=u[1];if(f&&h)p=(g-d)/o;else if(f)for(g=u[0]+p*o;gu[0]&&isFinite(d)&&isFinite(u[0]);)p=Uv(p),d=u[1]-p*o;else{var y=r.getTicks().length-1;y>o&&(p=Uv(p));var m=p*o;g=Math.ceil(u[1]/p)*p,d=Ut(g-m),d<0&&u[0]>=0?(d=0,g=Ut(m)):g>0&&u[1]<=0&&(g=0,d=-Ut(m))}var _=(n[0].value-i[0].value)/s,S=(n[o].value-i[o].value)/s;a.setExtent.call(r,d+p*_,g+p*S),a.setInterval.call(r,p),(_||S)&&a.setNiceExtent.call(r,d+p,g-p)}var uz=(function(){function r(e,t,a){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=cd,this._initCartesian(e,t,a),this.model=e}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(e,t){var a=this._axesMap;this._updateScale(e,this.model);function n(o){var s,l=_t(o),u=l.length;if(u){for(var f=[],h=u-1;h>=0;h--){var v=+l[h],c=o[v],p=c.model,d=c.scale;od(d)&&p.get("alignTicks")&&p.get("interval")==null?f.push(c):(so(d,p),od(d)&&(s=c))}f.length&&(s||(s=f.pop(),so(s.scale,s.model)),D(f,function(g){ID(g.scale,g.model,s.scale)}))}}n(a.x),n(a.y);var i={};D(a.x,function(o){L1(a,"y",o,i)}),D(a.y,function(o){L1(a,"x",o,i)}),this.resize(this.model,t)},r.prototype.resize=function(e,t,a){var n=e.getBoxLayoutParams(),i=!a&&e.get("containLabel"),o=Qt(n,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var s=this._axesList;l(),i&&(D(s,function(u){if(!u.model.get(["axisLabel","inside"])){var f=WN(u);if(f){var h=u.isHorizontal()?"height":"width",v=u.model.get(["axisLabel","margin"]);o[h]-=f[h]+v,u.position==="top"?o.y+=f.height+v:u.position==="left"&&(o.x+=f.width+v)}}}),l()),D(this._coordsList,function(u){u.calcAffineTransform()});function l(){D(s,function(u){var f=u.isHorizontal(),h=f?[0,o.width]:[0,o.height],v=u.inverse?1:0;u.setExtent(h[v],h[1-v]),fz(u,f?o.x:o.y)})}},r.prototype.getAxis=function(e,t){var a=this._axesMap[e];if(a!=null)return a[t||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var a="x"+e+"y"+t;return this._coordsMap[a]}et(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var n=0,i=this._coordsList;n0?"top":"bottom",i="center"):zs(n-Ga)?(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(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},r.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},r})(),R1={axisLine:function(r,e,t,a){var n=e.get(["axisLine","show"]);if(n==="auto"&&r.handleAutoShown&&(n=r.handleAutoShown("axisLine")),!!n){var i=e.axis.getExtent(),o=a.transform,s=[i[0],0],l=[i[1],0],u=s[0]>l[0];o&&(he(s,s,o),he(l,l,o));var f=V({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new ee({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:f,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});no(h.shape,h.style.lineWidth),h.anid="line",t.add(h);var v=e.get(["axisLine","symbol"]);if(v!=null){var c=e.get(["axisLine","symbolSize"]);Y(v)&&(v=[v,v]),(Y(c)||wt(c))&&(c=[c,c]);var p=pi(e.get(["axisLine","symbolOffset"])||0,c),d=c[0],g=c[1];D([{rotate:r.rotation+Math.PI/2,offset:p[0],r:0},{rotate:r.rotation-Math.PI/2,offset:p[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(y,m){if(v[m]!=="none"&&v[m]!=null){var _=qt(v[m],-d/2,-g/2,d,g,f.stroke,!0),S=y.r+y.offset,b=u?l:s;_.attr({rotation:y.rotate,x:b[0]+S*Math.cos(r.rotation),y:b[1]-S*Math.sin(r.rotation),silent:!0,z2:11}),t.add(_)}})}}},axisTickLabel:function(r,e,t,a){var n=cz(t,a,e,r),i=dz(t,a,e,r);if(vz(e,i,n),pz(t,a,e,r.tickDirection),e.get(["axisLabel","hideOverlap"])){var o=XC(G(i,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));qC(o)}},axisName:function(r,e,t,a){var n=se(r.axisName,e.get("name"));if(n){var i=e.get("nameLocation"),o=r.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=e.axis.getExtent(),f=u[0]>u[1]?-1:1,h=[i==="start"?u[0]-f*l:i==="end"?u[1]+f*l:(u[0]+u[1])/2,k1(i)?r.labelOffset+o*l:0],v,c=e.get("nameRotate");c!=null&&(c=c*Ga/180);var p;k1(i)?v=De.innerTextLayout(r.rotation,c??r.rotation,o):(v=hz(r.rotation,i,c||0,u),p=r.axisNameAvailableWidth,p!=null&&(p=Math.abs(p/Math.sin(v.rotation)),!isFinite(p)&&(p=null)));var d=s.getFont(),g=e.get("nameTruncate",!0)||{},y=g.ellipsis,m=se(r.nameTruncateMaxWidth,g.maxWidth,p),_=new bt({x:h[0],y:h[1],rotation:v.rotation,silent:De.isLabelSilent(e),style:Bt(s,{text:n,font:d,overflow:"truncate",width:m,ellipsis:y,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||v.textAlign,verticalAlign:s.get("verticalAlign")||v.textVerticalAlign}),z2:1});if(vi({el:_,componentModel:e,itemName:n}),_.__fullText=n,_.anid="name",e.get("triggerEvent")){var S=De.makeAxisEventDataBase(e);S.targetType="axisName",S.name=n,nt(_).eventData=S}a.add(_),_.updateTransform(),t.add(_),_.decomposeTransform()}}};function hz(r,e,t,a){var n=Xw(t-r),i,o,s=a[0]>a[1],l=e==="start"&&!s||e!=="start"&&s;return zs(n-Ga/2)?(o=l?"bottom":"top",i="center"):zs(n-Ga*1.5)?(o=l?"top":"bottom",i="center"):(o="middle",nGa/2?i=l?"left":"right":i=l?"right":"left"),{rotation:n,textAlign:i,textVerticalAlign:o}}function vz(r,e,t){if(!EC(r.axis)){var a=r.get(["axisLabel","showMinLabel"]),n=r.get(["axisLabel","showMaxLabel"]);e=e||[],t=t||[];var i=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],u=t[0],f=t[1],h=t[t.length-1],v=t[t.length-2];a===!1?($e(i),$e(u)):E1(i,o)&&(a?($e(o),$e(f)):($e(i),$e(u))),n===!1?($e(s),$e(h)):E1(l,s)&&(n?($e(l),$e(v)):($e(s),$e(h)))}}function $e(r){r&&(r.ignore=!0)}function E1(r,e){var t=r&&r.getBoundingRect().clone(),a=e&&e.getBoundingRect().clone();if(!(!t||!a)){var n=jf([]);return hi(n,n,-r.rotation),t.applyTransform(na([],n,r.getLocalTransform())),a.applyTransform(na([],n,e.getLocalTransform())),t.intersect(a)}}function k1(r){return r==="middle"||r==="center"}function LD(r,e,t,a,n){for(var i=[],o=[],s=[],l=0;l=0||r===e}function xz(r){var e=ly(r);if(e){var t=e.axisPointerModel,a=e.axis.scale,n=t.option,i=t.get("status"),o=t.get("value");o!=null&&(o=a.parse(o));var s=dd(t);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&&!p.min?p.min=0:p.min!=null&&p.min<0&&!p.max&&(p.max=0);var d=l;p.color!=null&&(d=j({color:p.color},l));var g=ut(rt(p),{boundaryGap:t,splitNumber:a,scale:n,axisLine:i,axisTick:o,axisLabel:s,name:p.text,showName:u,nameLocation:"end",nameGap:h,nameTextStyle:d,triggerEvent:v},!1);if(Y(f)){var y=g.name;g.name=f.replace("{value}",y??"")}else J(f)&&(g.name=f(g.name,g));var m=new Mt(g,null,this.ecModel);return Kt(m,xl.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:ut({lineStyle:{color:"#bbb"}},qo.axisLine),axisLabel:yu(qo.axisLabel,!1),axisTick:yu(qo.axisTick,!1),splitLine:yu(qo.splitLine,!0),splitArea:yu(qo.splitArea,!0),indicator:[]},e})(mt),kz=["axisLine","axisTickLabel","axisName"],Oz=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=this.group;i.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var a=t.coordinateSystem,n=a.getIndicatorAxes(),i=G(n,function(o){var s=o.model.get("showName")?o.name:"",l=new De(o.model,{axisName:s,position:[a.cx,a.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});D(i,function(o){D(kz,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var a=t.coordinateSystem,n=a.getIndicatorAxes();if(!n.length)return;var i=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),f=o.get("show"),h=s.get("show"),v=l.get("color"),c=u.get("color"),p=z(v)?v:[v],d=z(c)?c:[c],g=[],y=[];function m(R,E,N){var O=N%E.length;return R[O]=R[O]||[],O}if(i==="circle")for(var _=n[0].getTicksCoords(),S=a.cx,b=a.cy,x=0;x<_.length;x++){if(f){var w=m(g,p,x);g[w].push(new ya({shape:{cx:S,cy:b,r:_[x].coord}}))}if(h&&x<_.length-1){var w=m(y,d,x);y[w].push(new cl({shape:{cx:S,cy:b,r0:_[x].coord,r:_[x+1].coord}}))}}else for(var T,A=G(n,function(R,E){var N=R.getTicksCoords();return T=T==null?N.length-1:Math.min(N.length-1,T),G(N,function(O){return a.coordToPoint(O.coord,E)})}),C=[],x=0;x<=T;x++){for(var M=[],I=0;I3?1.4:o>1?1.2:1.1,f=i>0?u:1/u;lc(this,"zoom","zoomOnMouseWheel",t,{scale:f,originX:s,originY:l,isAvailableBehavior:null})}if(n){var h=Math.abs(i),v=(i>0?1:-1)*(h>3?.4:h>1?.15:.05);lc(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:v,originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){if(!G1(this._zr,"globalPan")){var a=t.pinchScale>1?1.1:1/1.1;lc(this,"zoom",null,t,{scale:a,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e})(ur);function lc(r,e,t,a,n){r.pointerChecker&&r.pointerChecker(a,n.originX,n.originY)&&(la(a.event),ND(r,e,t,a,n))}function ND(r,e,t,a,n){n.isAvailableBehavior=X(qu,null,t,a),r.trigger(e,n)}function qu(r,e,t){var a=t[r];return!r||a&&(!Y(a)||e.event[a+"Key"])}function fy(r,e,t){var a=r.target;a.x+=e,a.y+=t,a.dirty()}function hy(r,e,t,a){var n=r.target,i=r.zoomLimit,o=r.zoom=r.zoom||1;if(o*=e,i){var s=i.min||0,l=i.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/r.zoom;r.zoom=o,n.x-=(t-n.x)*(u-1),n.y-=(a-n.y)*(u-1),n.scaleX*=u,n.scaleY*=u,n.dirty()}var Hz={axisPointer:1,tooltip:1,brush:1};function Lh(r,e,t){var a=e.getComponentByElement(r.topTarget),n=a&&a.coordinateSystem;return a&&a!==t&&!Hz.hasOwnProperty(a.mainType)&&n&&n.model!==t}function BD(r){if(Y(r)){var e=new DOMParser;r=e.parseFromString(r,"text/xml")}var t=r;for(t.nodeType===9&&(t=t.firstChild);t.nodeName.toLowerCase()!=="svg"||t.nodeType!==1;)t=t.nextSibling;return t}var uc,Rf={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},F1=_t(Rf),Ef={"alignment-baseline":"textBaseline","stop-color":"stopColor"},H1=_t(Ef),Wz=(function(){function r(){this._defs={},this._root=null}return r.prototype.parse=function(e,t){t=t||{};var a=BD(e);this._defsUsePending=[];var n=new at;this._root=n;var i=[],o=a.getAttribute("viewBox")||"",s=parseFloat(a.getAttribute("width")||t.width),l=parseFloat(a.getAttribute("height")||t.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),Fe(a,n,null,!0,!1);for(var u=a.firstChild;u;)this._parseNode(u,n,i,null,!1,!1),u=u.nextSibling;Xz(this._defs,this._defsUsePending),this._defsUsePending=[];var f,h;if(o){var v=Ph(o);v.length>=4&&(f={x:parseFloat(v[0]||0),y:parseFloat(v[1]||0),width:parseFloat(v[2]),height:parseFloat(v[3])})}if(f&&s!=null&&l!=null&&(h=zD(f,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var c=n;n=new at,n.add(c),c.scaleX=c.scaleY=h.scale,c.x=h.x,c.y=h.y}return!t.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new St({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:f,viewBoxTransform:h,named:i}},r.prototype._parseNode=function(e,t,a,n,i,o){var s=e.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(i=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=t;else{if(!i){var f=uc[s];if(f&&Z(uc,s)){l=f.call(this,e,t);var h=e.getAttribute("name");if(h){var v={name:h,namedFrom:null,svgNodeTagLower:s,el:l};a.push(v),s==="g"&&(u=v)}else n&&a.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});t.add(l)}}var c=W1[s];if(c&&Z(W1,s)){var p=c.call(this,e),d=e.getAttribute("id");d&&(this._defs[d]=p)}}if(l&&l.isGroup)for(var g=e.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(e,t){var a=new ao({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});qe(t,a),Fe(e,a,this._defsUsePending,!1,!1),Uz(a,t);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,t.add(a),a},r.internalField=(function(){uc={g:function(e,t){var a=new at;return qe(t,a),Fe(e,a,this._defsUsePending,!1,!1),a},rect:function(e,t){var a=new St;return qe(t,a),Fe(e,a,this._defsUsePending,!1,!1),a.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),a.silent=!0,a},circle:function(e,t){var a=new ya;return qe(t,a),Fe(e,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),a.silent=!0,a},line:function(e,t){var a=new ee;return qe(t,a),Fe(e,a,this._defsUsePending,!1,!1),a.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),a.silent=!0,a},ellipse:function(e,t){var a=new uh;return qe(t,a),Fe(e,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),a.silent=!0,a},polygon:function(e,t){var a=e.getAttribute("points"),n;a&&(n=X1(a));var i=new Pe({shape:{points:n||[]},silent:!0});return qe(t,i),Fe(e,i,this._defsUsePending,!1,!1),i},polyline:function(e,t){var a=e.getAttribute("points"),n;a&&(n=X1(a));var i=new Re({shape:{points:n||[]},silent:!0});return qe(t,i),Fe(e,i,this._defsUsePending,!1,!1),i},image:function(e,t){var a=new le;return qe(t,a),Fe(e,a,this._defsUsePending,!1,!1),a.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),a.silent=!0,a},text:function(e,t){var a=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(a)+parseFloat(i),this._textY=parseFloat(n)+parseFloat(o);var s=new at;return qe(t,s),Fe(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var a=e.getAttribute("x"),n=e.getAttribute("y");a!=null&&(this._textX=parseFloat(a)),n!=null&&(this._textY=parseFloat(n));var i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new at;return qe(t,s),Fe(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(i),this._textY+=parseFloat(o),s},path:function(e,t){var a=e.getAttribute("d")||"",n=DT(a);return qe(t,n),Fe(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}})(),r})(),W1={lineargradient:function(r){var e=parseInt(r.getAttribute("x1")||"0",10),t=parseInt(r.getAttribute("y1")||"0",10),a=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),i=new dl(e,t,a,n);return U1(r,i),Y1(r,i),i},radialgradient:function(r){var e=parseInt(r.getAttribute("cx")||"0",10),t=parseInt(r.getAttribute("cy")||"0",10),a=parseInt(r.getAttribute("r")||"0",10),n=new PT(e,t,a);return U1(r,n),Y1(r,n),n}};function U1(r,e){var t=r.getAttribute("gradientUnits");t==="userSpaceOnUse"&&(e.global=!0)}function Y1(r,e){for(var t=r.firstChild;t;){if(t.nodeType===1&&t.nodeName.toLocaleLowerCase()==="stop"){var a=t.getAttribute("offset"),n=void 0;a&&a.indexOf("%")>0?n=parseInt(a,10)/100:a?n=parseFloat(a):n=0;var i={};VD(t,i,i);var o=i.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}t=t.nextSibling}}function qe(r,e){r&&r.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),j(e.__inheritedStyle,r.__inheritedStyle))}function X1(r){for(var e=Ph(r),t=[],a=0;a0;i-=2){var o=a[i],s=a[i-1],l=Ph(o);switch(n=n||Ue(),s){case"translate":Wr(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":og(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":hi(n,n,-parseFloat(l[0])*fc,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*fc);na(n,[1,0,u,1,0,0],n);break;case"skewY":var f=Math.tan(parseFloat(l[0])*fc);na(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}}e.setLocalTransform(n)}}var $1=/([^\s:;]+)\s*:\s*([^:;]+)/g;function VD(r,e,t){var a=r.getAttribute("style");if(a){$1.lastIndex=0;for(var n;(n=$1.exec(a))!=null;){var i=n[1],o=Z(Rf,i)?Rf[i]:null;o&&(e[o]=n[2]);var s=Z(Ef,i)?Ef[i]:null;s&&(t[s]=n[2])}}}function Kz(r,e,t){for(var a=0;a0,g={api:a,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:v};l.resourceType==="geoJSON"?this._buildGeoJSON(g):l.resourceType==="geoSVG"&&this._buildSVG(g),this._updateController(e,t,a),this._updateMapSelectHandler(e,u,a,n)},r.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=$(),a=$(),n=this._regionsGroup,i=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.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 h(c){for(var p=[],d=!u&&l&&l.project,g=0;g=0)&&(v=n);var c=o?{normal:{align:"center",verticalAlign:"middle"}}:null;ce(e,ne(a),{labelFetcher:v,labelDataIndex:h,defaultText:t},c);var p=e.getTextContent();if(p&&(GD(p).ignore=p.ignore,e.textConfig&&o)){var d=e.getBoundingRect().clone();e.textConfig.layoutRect=d,e.textConfig.position=[(o[0]-d.x)/d.width*100+"%",(o[1]-d.y)/d.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function j1(r,e,t,a,n,i){r.data?r.data.setItemGraphicEl(i,e):nt(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:t,region:a&&a.option||{}}}function tS(r,e,t,a,n){r.data||vi({el:e,componentModel:n,itemName:t,itemTooltipOption:a.get("tooltip")})}function eS(r,e,t,a,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var i=a.getModel("emphasis"),o=i.get("focus");return Ht(e,o,i.get("blurScope"),i.get("disabled")),r.isGeo&&fR(e,n,t),o}function rS(r,e,t){var a=[],n;function i(){n=[]}function o(){n.length&&(a.push(n),n=[])}var s=e({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!t&&s.polygonStart(),D(r,function(l){s.lineStart();for(var u=0;u-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.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:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e})(Vt);function g5(r,e){var t={};return D(r,function(a){a.each(a.mapDimension("value"),function(n,i){var o="ec-"+a.getName(i);t[o]=t[o]||[],isNaN(n)||t[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=t[i].length,f=0;f1?(S.width=_,S.height=_/g):(S.height=_,S.width=_*g),S.y=m[1]-S.height/2,S.x=m[0]-S.width/2;else{var b=r.getBoxLayoutParams();b.aspect=g,S=Qt(b,{width:p,height:d})}this.setViewRect(S.x,S.y,S.width,S.height),this.setCenter(r.get("center"),e),this.setZoom(r.get("zoom"))}function S5(r,e){D(e.get("geoCoord"),function(t,a){r.addGeoCoord(a,t)})}var x5=(function(){function r(){this.dimensions=HD}return r.prototype.create=function(e,t){var a=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new md(l+s,l,V({nameMap:o.get("nameMap")},n(o)));u.zoomLimit=o.get("scaleLimit"),a.push(u),o.coordinateSystem=u,u.model=o,u.resize=oS,u.resize(o,t)}),e.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=a[l]}});var i={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();i[s]=i[s]||[],i[s].push(o)}}),D(i,function(o,s){var l=G(o,function(f){return f.get("nameMap")}),u=new md(s,s,V({nameMap:eg(l)},n(o[0])));u.zoomLimit=se.apply(null,G(o,function(f){return f.get("scaleLimit")})),a.push(u),u.resize=oS,u.resize(o[0],t),D(o,function(f){f.coordinateSystem=u,S5(u,f)})}),a},r.prototype.getFilledRegions=function(e,t,a,n){for(var i=(e||[]).slice(),o=$(),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},t.push(s)}}function D5(r,e){var t=r.isExpand?r.children:[],a=r.parentNode.children,n=r.hierNode.i?a[r.hierNode.i-1]:null;if(t.length){L5(r);var i=(t[0].hierNode.prelim+t[t.length-1].hierNode.prelim)/2;n?(r.hierNode.prelim=n.hierNode.prelim+e(r,n),r.hierNode.modifier=r.hierNode.prelim-i):r.hierNode.prelim=i}else n&&(r.hierNode.prelim=n.hierNode.prelim+e(r,n));r.parentNode.hierNode.defaultAncestor=P5(r,n,r.parentNode.hierNode.defaultAncestor||a[0],e)}function M5(r){var e=r.hierNode.prelim+r.parentNode.hierNode.modifier;r.setLayout({x:e},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function lS(r){return arguments.length?r:k5}function cs(r,e){return r-=Math.PI/2,{x:e*Math.cos(r),y:e*Math.sin(r)}}function I5(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function L5(r){for(var e=r.children,t=e.length,a=0,n=0;--t>=0;){var i=e[t];i.hierNode.prelim+=a,i.hierNode.modifier+=a,n+=i.hierNode.change,a+=i.hierNode.shift+n}}function P5(r,e,t,a){if(e){for(var n=r,i=r,o=i.parentNode.children[0],s=e,l=n.hierNode.modifier,u=i.hierNode.modifier,f=o.hierNode.modifier,h=s.hierNode.modifier;s=hc(s),i=vc(i),s&&i;){n=hc(n),o=vc(o),n.hierNode.ancestor=r;var v=s.hierNode.prelim+h-i.hierNode.prelim-u+a(s,i);v>0&&(E5(R5(s,r,t),r,v),u+=v,l+=v),h+=s.hierNode.modifier,u+=i.hierNode.modifier,l+=n.hierNode.modifier,f+=o.hierNode.modifier}s&&!hc(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=h-l),i&&!vc(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=u-f,t=r)}return t}function hc(r){var e=r.children;return e.length&&r.isExpand?e[e.length-1]:r.hierNode.thread}function vc(r){var e=r.children;return e.length&&r.isExpand?e[0]:r.hierNode.thread}function R5(r,e,t){return r.hierNode.ancestor.parentNode===e.parentNode?r.hierNode.ancestor:t}function E5(r,e,t){var a=t/(e.hierNode.i-r.hierNode.i);e.hierNode.change-=a,e.hierNode.shift+=t,e.hierNode.modifier+=t,e.hierNode.prelim+=t,r.hierNode.change+=a}function k5(r,e){return r.parentNode===e.parentNode?1:2}var O5=(function(){function r(){this.parentPoint=[],this.childPoints=[]}return r})(),N5=(function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new O5},e.prototype.buildPath=function(t,a){var n=a.childPoints,i=n.length,o=a.parentPoint,s=n[0],l=n[i-1];if(i===1){t.moveTo(o[0],o[1]),t.lineTo(s[0],s[1]);return}var u=a.orient,f=u==="TB"||u==="BT"?0:1,h=1-f,v=W(a.forkPosition,1),c=[];c[f]=o[f],c[h]=o[h]+(l[h]-o[h])*v,t.moveTo(o[0],o[1]),t.lineTo(c[0],c[1]),t.moveTo(s[0],s[1]),c[f]=s[f],t.lineTo(c[0],c[1]),c[f]=l[f],t.lineTo(c[0],c[1]),t.lineTo(l[0],l[1]);for(var p=1;pm.x,b||(S=S-Math.PI));var w=b?"left":"right",T=s.getModel("label"),A=T.get("rotate"),C=A*(Math.PI/180),M=g.getTextContent();M&&(g.setTextConfig({position:T.get("position")||w,rotation:A==null?-S:C,origin:"center"}),M.setStyle("verticalAlign","middle"))}var I=s.get(["emphasis","focus"]),L=I==="relative"?Os(o.getAncestorsIndices(),o.getDescendantIndices()):I==="ancestor"?o.getAncestorsIndices():I==="descendant"?o.getDescendantIndices():null;L&&(nt(t).focus=L),V5(n,o,f,t,p,c,d,a),t.__edge&&(t.onHoverStateChange=function(P){if(P!=="blur"){var R=o.parentNode&&r.getItemGraphicEl(o.parentNode.dataIndex);R&&R.hoverState===vl||vf(t.__edge,P)}})}function V5(r,e,t,a,n,i,o,s){var l=e.getModel(),u=r.get("edgeShape"),f=r.get("layout"),h=r.getOrient(),v=r.get(["lineStyle","curveness"]),c=r.get("edgeForkPosition"),p=l.getModel("lineStyle").getLineStyle(),d=a.__edge;if(u==="curve")e.parentNode&&e.parentNode!==t&&(d||(d=a.__edge=new pl({shape:_d(f,h,v,n,n)})),Tt(d,{shape:_d(f,h,v,i,o)},r));else if(u==="polyline"&&f==="orthogonal"&&e!==t&&e.children&&e.children.length!==0&&e.isExpand===!0){for(var g=e.children,y=[],m=0;mt&&(t=n.height)}this.height=t+1},r.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,a=this.children,n=a.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,a=t.data.getItemModel(this.dataIndex);return a.getModel(e)}},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},r.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},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 e=this.parentNode.children,t=0;t=0){var a=t.getData().tree.root,n=r.targetNode;if(Y(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 $D(r){for(var e=[];r;)r=r.parentNode,r&&e.push(r);return e.reverse()}function gy(r,e){var t=$D(r);return ct(t,e)>=0}function Rh(r,e){for(var t=[];r;){var a=r.dataIndex;t.push({name:r.name,dataIndex:a,value:e.getRawValue(a)}),r=r.parentNode}return t.reverse(),t}var Z5=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t){var a={name:t.name,children:t.data},n=t.leaves||{},i=new Mt(n,this,this.ecModel),o=dy.createTree(a,this,s);function s(h){h.wrapMethod("getItemModel",function(v,c){var p=o.getNodeByDataIndex(c);return p&&p.children.length&&p.isExpand||(v.parentModel=i),v})}var l=0;o.eachNode("preorder",function(h){h.depth>l&&(l=h.depth)});var u=t.expandAndCollapse,f=u&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return o.root.eachNode("preorder",function(h){var v=h.hostTree.data.getRawDataItem(h.dataIndex);h.isExpand=v&&v.collapsed!=null?!v.collapsed:h.depth<=f}),o.data},e.prototype.getOrient=function(){var t=this.get("orient");return t==="horizontal"?t="LR":t==="vertical"&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,a,n){for(var i=this.getData().tree,o=i.root.children[0],s=i.getNodeByDataIndex(t),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return ie("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treeAncestors=Rh(n,this),a.collapsed=!n.isExpand,a},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e})(Vt);function $5(r,e,t){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--)t.push(n[i])}}function q5(r,e){r.eachSeriesByType("tree",function(t){K5(t,e)})}function K5(r,e){var t=I5(r,e);r.layoutInfo=t;var a=r.get("layout"),n=0,i=0,o=null;a==="radial"?(n=2*Math.PI,i=Math.min(t.height,t.width)/2,o=lS(function(_,S){return(_.parentNode===S.parentNode?1:2)/_.depth})):(n=t.width,i=t.height,o=lS());var s=r.getData().tree.root,l=s.children[0];if(l){C5(s),$5(l,D5,o),s.hierNode.modifier=-l.hierNode.prelim,Jo(l,M5);var u=l,f=l,h=l;Jo(l,function(_){var S=_.getLayout().x;Sf.getLayout().x&&(f=_),_.depth>h.depth&&(h=_)});var v=u===f?1:o(u,f)/2,c=v-u.getLayout().x,p=0,d=0,g=0,y=0;if(a==="radial")p=n/(f.getLayout().x+v+c),d=i/(h.depth-1||1),Jo(l,function(_){g=(_.getLayout().x+c)*p,y=(_.depth-1)*d;var S=cs(g,y);_.setLayout({x:S.x,y:S.y,rawX:g,rawY:y},!0)});else{var m=r.getOrient();m==="RL"||m==="LR"?(d=i/(f.getLayout().x+v+c),p=n/(h.depth-1||1),Jo(l,function(_){y=(_.getLayout().x+c)*d,g=m==="LR"?(_.depth-1)*p:n-(_.depth-1)*p,_.setLayout({x:g,y},!0)})):(m==="TB"||m==="BT")&&(p=n/(f.getLayout().x+v+c),d=i/(h.depth-1||1),Jo(l,function(_){g=(_.getLayout().x+c)*p,y=m==="TB"?(_.depth-1)*d:i-(_.depth-1)*d,_.setLayout({x:g,y},!0)}))}}}function J5(r){r.eachSeriesByType("tree",function(e){var t=e.getData(),a=t.tree;a.eachNode(function(n){var i=n.getModel(),o=i.getModel("itemStyle").getItemStyle(),s=t.ensureUniqueItemVisual(n.dataIndex,"style");V(s,o)})})}function Q5(r){r.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},function(a){var n=e.dataIndex,i=a.getData().tree,o=i.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),r.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(e,t,a){t.eachComponent({mainType:"series",subType:"tree",query:e},function(n){var i=n.coordinateSystem,o=cy(i,e,void 0,a);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}function j5(r){r.registerChartView(B5),r.registerSeriesModel(Z5),r.registerLayout(q5),r.registerVisual(J5),Q5(r)}var cS=["treemapZoomToNode","treemapRender","treemapMove"];function tG(r){for(var e=0;e1;)i=i.parentNode;var o=Zp(r.ecModel,i.name||i.dataIndex+"",a);n.setVisual("decal",o)})}var eG=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.preventUsingHoverLayer=!0,t}return e.prototype.getInitialData=function(t,a){var n={name:t.name,children:t.data};KD(n);var i=t.levels||[],o=this.designatedVisualItemStyle={},s=new Mt({itemStyle:o},this,a);i=t.levels=rG(i,a);var l=G(i||[],function(h){return new Mt(h,s,a)},this),u=dy.createTree(n,this,f);function f(h){h.wrapMethod("getItemModel",function(v,c){var p=u.getNodeByDataIndex(c),d=p?l[p.depth]:null;return v.parentModel=d||s,v})}return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,a,n){var i=this.getData(),o=this.getRawValue(t),s=i.getName(t);return ie("nameValue",{name:s,value:o})},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treeAncestors=Rh(n,this),a.treePathInfo=a.treeAncestors,a},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},V(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var a=this._idIndexMap;a||(a=this._idIndexMap=$(),this._idIndexMapCount=0);var n=a.get(t);return n==null&&a.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var a=this.getRawData().tree.root;(!t||t!==a&&!a.contains(t))&&(this._viewRoot=a)},e.prototype.enableAriaDecal=function(){qD(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",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:"#fff",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:[]},e})(Vt);function KD(r){var e=0;D(r.children,function(a){KD(a);var n=a.value;z(n)&&(n=n[0]),e+=n});var t=r.value;z(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),z(r.value)?r.value[0]=t:r.value=t}function rG(r,e){var t=Pt(e.get("color")),a=Pt(e.get(["aria","decal","decals"]));if(t){r=r||[];var n,i;D(r,function(s){var l=new Mt(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=t.slice()),!i&&a&&(o.decal=a.slice()),r}}var aG=8,pS=8,cc=5,nG=(function(){function r(e){this.group=new at,e.add(this.group)}return r.prototype.render=function(e,t,a,n){var i=e.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"]),h={pos:{left:i.get("left"),right:i.get("right"),top:i.get("top"),bottom:i.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:i.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(a,h,u),this._renderContent(e,h,s,l,u,f,n),_h(o,h.pos,h.box)}},r.prototype._prepare=function(e,t,a){for(var n=e;n;n=n.parentNode){var i=Jt(n.getModel().get("name"),""),o=a.getTextRect(i),s=Math.max(o.width+aG*2,t.emptyItemWidth);t.totalWidth+=s+pS,t.renderList.push({node:n,text:i,width:s})}},r.prototype._renderContent=function(e,t,a,n,i,o,s){for(var l=0,u=t.emptyItemWidth,f=e.get(["breadcrumb","height"]),h=vE(t.pos,t.box),v=t.totalWidth,c=t.renderList,p=n.getModel("itemStyle").getItemStyle(),d=c.length-1;d>=0;d--){var g=c[d],y=g.node,m=g.width,_=g.text;v>h.width&&(v-=m-u,m=u,_=null);var S=new Pe({shape:{points:iG(l,0,m,f,d===c.length-1,d===0)},style:j(a.getItemStyle(),{lineJoin:"bevel"}),textContent:new bt({style:Bt(i,{text:_})}),textConfig:{position:"inside"},z2:mo*1e4,onclick:lt(s,y)});S.disableLabelAnimation=!0,S.getTextContent().ensureState("emphasis").style=Bt(o,{text:_}),S.ensureState("emphasis").style=p,Ht(S,n.get("focus"),n.get("blurScope"),n.get("disabled")),this.group.add(S),oG(S,e,y),l+=m+pS}},r.prototype.remove=function(){this.group.removeAll()},r})();function iG(r,e,t,a,n,i){var o=[[n?r:r-cc,e],[r+t,e],[r+t,e+a],[n?r:r-cc,e+a]];return!i&&o.splice(2,0,[r+t+cc,e+a/2]),!n&&o.push([r,e+a/2]),o}function oG(r,e,t){nt(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:t&&t.dataIndex,name:t&&t.name},treePathInfo:t&&Rh(t,e)}}var sG=(function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(e,t,a,n,i){return this._elExistsMap[e.id]?!1:(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:a,delay:n,easing:i}),!0)},r.prototype.finished=function(e){return this._finishedCallback=e,this},r.prototype.start=function(){for(var e=this,t=this._storage.length,a=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},n=0,i=this._storage.length;ngS||Math.abs(t.dy)>gS)){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+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var a=t.originX,n=t.originY,i=t.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 ht(s.x,s.y,s.width,s.height),u=null,f=this._controllerHost;u=f.zoomLimit;var h=f.zoom=f.zoom||1;if(h*=i,u){var v=u.min||0,c=u.max||1/0;h=Math.max(Math.min(c,h),v)}var p=h/f.zoom;f.zoom=h;var d=this.seriesModel.layoutInfo;a-=d.x,n-=d.y;var g=Ue();Wr(g,g,[-a,-n]),og(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}})}},e.prototype._initEvents=function(t){var a=this;t.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&&mf(u,f)}}}}},this)},e.prototype._renderBreadcrumb=function(t,a,n){var i=this;n||(n=t.get("leafDepth",!0)!=null?{node:t.getViewRoot()}:this.findTarget(a.getWidth()/2,a.getHeight()/2),n||(n={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new nG(this.group))).render(t,a,n.node,function(o){i._state!=="animating"&&(gy(t.getViewRoot(),o)?i._rootToNode({node:o}):i._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=Qo(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,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(t,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},e.type="treemap",e})(Rt);function Qo(){return{nodeGroup:[],background:[],content:[]}}function cG(r,e,t,a,n,i,o,s,l,u){if(!o)return;var f=o.getLayout(),h=r.getData(),v=o.getModel();if(h.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,b=_&&_.length,x=v.getModel("itemStyle"),w=v.getModel(["emphasis","itemStyle"]),T=v.getModel(["blur","itemStyle"]),A=v.getModel(["select","itemStyle"]),C=x.get("borderRadius")||0,M=it("nodeGroup",Sd);if(!M)return;if(l.add(M),M.x=f.x||0,M.y=f.y||0,M.markRedraw(),kf(M).nodeWidth=c,kf(M).nodeHeight=p,f.isAboveViewRoot)return M;var I=it("background",dS,u,fG);I&&F(M,I,b&&f.upperLabelHeight);var L=v.getModel("emphasis"),P=L.get("focus"),R=L.get("blurScope"),E=L.get("disabled"),N=P==="ancestor"?o.getAncestorsIndices():P==="descendant"?o.getDescendantIndices():P;if(b)Hs(M)&&Hn(M,!1),I&&(Hn(I,!E),h.setItemGraphicEl(o.dataIndex,I),zp(I,N,R));else{var O=it("content",dS,u,hG);O&&H(M,O),I.disableMorphing=!0,I&&Hs(I)&&Hn(I,!1),Hn(M,!E),h.setItemGraphicEl(o.dataIndex,M);var B=v.getShallow("cursor");B&&O.attr("cursor",B),zp(M,N,R)}return M;function F(vt,tt,pt){var q=nt(tt);if(q.dataIndex=o.dataIndex,q.seriesIndex=r.seriesIndex,tt.setShape({x:0,y:0,width:c,height:p,r:C}),g)U(tt);else{tt.invisible=!1;var ot=o.getVisual("style"),Ot=ot.stroke,It=_S(x);It.fill=Ot;var Et=Rn(w);Et.fill=w.get("borderColor");var Gt=Rn(T);Gt.fill=T.get("borderColor");var jt=Rn(A);if(jt.fill=A.get("borderColor"),pt){var Ge=c-2*d;K(tt,Ot,ot.opacity,{x:d,y:0,width:Ge,height:S})}else tt.removeTextContent();tt.setStyle(It),tt.ensureState("emphasis").style=Et,tt.ensureState("blur").style=Gt,tt.ensureState("select").style=jt,oi(tt)}vt.add(tt)}function H(vt,tt){var pt=nt(tt);pt.dataIndex=o.dataIndex,pt.seriesIndex=r.seriesIndex;var q=Math.max(c-2*d,0),ot=Math.max(p-2*d,0);if(tt.culling=!0,tt.setShape({x:d,y:d,width:q,height:ot,r:C}),g)U(tt);else{tt.invisible=!1;var Ot=o.getVisual("style"),It=Ot.fill,Et=_S(x);Et.fill=It,Et.decal=Ot.decal;var Gt=Rn(w),jt=Rn(T),Ge=Rn(A);K(tt,It,Ot.opacity,null),tt.setStyle(Et),tt.ensureState("emphasis").style=Gt,tt.ensureState("blur").style=jt,tt.ensureState("select").style=Ge,oi(tt)}vt.add(tt)}function U(vt){!vt.invisible&&i.push(vt)}function K(vt,tt,pt,q){var ot=v.getModel(q?mS:yS),Ot=Jt(v.get("name"),null),It=ot.getShallow("show");ce(vt,ne(v,q?mS:yS),{defaultText:It?Ot:null,inheritColor:tt,defaultOpacity:pt,labelFetcher:r,labelDataIndex:o.dataIndex});var Et=vt.getTextContent();if(Et){var Gt=Et.style,jt=ag(Gt.padding||0);q&&(vt.setTextConfig({layoutRect:q}),Et.disableLabelLayout=!0),Et.beforeUpdate=function(){var Ee=Math.max((q?q.width:vt.shape.width)-jt[1]-jt[3],0),an=Math.max((q?q.height:vt.shape.height)-jt[0]-jt[2],0);(Gt.width!==Ee||Gt.height!==an)&&Et.setStyle({width:Ee,height:an})},Gt.truncateMinChar=2,Gt.lineOverflow="truncate",Q(Gt,q,f);var Ge=Et.getState("emphasis");Q(Ge?Ge.style:null,q,f)}}function Q(vt,tt,pt){var q=vt?vt.text:null;if(!tt&&pt.isLeafRoot&&q!=null){var ot=r.get("drillDownIcon",!0);vt.text=ot?ot+" "+q:q}}function it(vt,tt,pt,q){var ot=m!=null&&t[vt][m],Ot=n[vt];return ot?(t[vt][m]=null,Lt(Ot,ot)):g||(ot=new tt,ot instanceof lr&&(ot.z2=pG(pt,q)),Wt(Ot,ot)),e[vt][y]=ot}function Lt(vt,tt){var pt=vt[y]={};tt instanceof Sd?(pt.oldX=tt.x,pt.oldY=tt.y):pt.oldShape=V({},tt.shape)}function Wt(vt,tt){var pt=vt[y]={},q=o.parentNode,ot=tt instanceof at;if(q&&(!a||a.direction==="drillDown")){var Ot=0,It=0,Et=n.background[q.getRawIndex()];!a&&Et&&Et.oldShape&&(Ot=Et.oldShape.width,It=Et.oldShape.height),ot?(pt.oldX=0,pt.oldY=It):pt.oldShape={x:Ot,y:It,width:0,height:0}}pt.fadein=!ot}}function pG(r,e){return r*uG+e}var rl=D,dG=et,Of=-1,ae=(function(){function r(e){var t=e.mappingMethod,a=e.type,n=this.option=rt(e);this.type=a,this.mappingMethod=t,this._normalizeData=mG[t];var i=r.visualHandlers[a];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[t],t==="piecewise"?(pc(n),gG(n)):t==="category"?n.categories?yG(n):pc(n,!0):(Me(t!=="linear"||n.dataExtent),pc(n))}return r.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},r.prototype.getNormalizer=function(){return X(this._normalizeData,this)},r.listVisualTypes=function(){return _t(r.visualHandlers)},r.isValidType=function(e){return r.visualHandlers.hasOwnProperty(e)},r.eachVisual=function(e,t,a){et(e)?D(e,t,a):t.call(a,e)},r.mapVisual=function(e,t,a){var n,i=z(e)?[]:et(e)?{}:(n=!0,null);return r.eachVisual(e,function(o,s){var l=t.call(a,o,s);n?i=l:i[s]=l}),i},r.retrieveVisuals=function(e){var t={},a;return e&&rl(r.visualHandlers,function(n,i){e.hasOwnProperty(i)&&(t[i]=e[i],a=!0)}),a?t:null},r.prepareVisualTypes=function(e){if(z(e))e=e.slice();else if(dG(e)){var t=[];rl(e,function(a,n){t.push(n)}),e=t}else return[];return e.sort(function(a,n){return n==="color"&&a!=="color"&&a.indexOf("color")===0?1:-1}),e},r.dependsOn=function(e,t){return t==="color"?!!(e&&e.indexOf(t)===0):e===t},r.findPieceIndex=function(e,t,a){for(var n,i=1/0,o=0,s=t.length;o=0;i--)a[i]==null&&(delete t[e[i]],e.pop())}function pc(r,e){var t=r.visual,a=[];et(t)?rl(t,function(i){a.push(i)}):t!=null&&a.push(t);var n={color:1,symbol:1};!e&&a.length===1&&!n.hasOwnProperty(r.type)&&(a[1]=a[0]),JD(r,a)}function _u(r){return{applyVisual:function(e,t,a){var n=this.mapValueToVisual(e);a("color",r(t("color"),n))},_normalizedToVisual:xd([0,1])}}function SS(r){var e=this.option.visual;return e[Math.round(Dt(r,[0,1],[0,e.length-1],!0))]||{}}function jo(r){return function(e,t,a){a(r,this.mapValueToVisual(e))}}function ps(r){var e=this.option.visual;return e[this.option.loop&&r!==Of?r%e.length:r]}function En(){return this.option.visual[0]}function xd(r){return{linear:function(e){return Dt(e,r,this.option.visual,!0)},category:ps,piecewise:function(e,t){var a=bd.call(this,t);return a==null&&(a=Dt(e,r,this.option.visual,!0)),a},fixed:En}}function bd(r){var e=this.option,t=e.pieceList;if(e.hasSpecialVisual){var a=ae.findPieceIndex(r,t),n=t[a];if(n&&n.visual)return n.visual[this.type]}}function JD(r,e){return r.visual=e,r.type==="color"&&(r.parsedVisual=G(e,function(t){var a=Ye(t);return a||[0,0,0,1]})),e}var mG={linear:function(r){return Dt(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var e=this.option.pieceList,t=ae.findPieceIndex(r,e,!0);if(t!=null)return Dt(t,[0,e.length-1],[0,1],!0)},category:function(r){var e=this.option.categories?this.option.categoryMap[r]:r;return e??Of},fixed:Xt};function Su(r,e,t){return r?e<=t:e=t.length||d===t[d.depth]){var y=TG(n,l,d,g,p,a);jD(d,y,t,a)}})}}}function xG(r,e,t){var a=V({},e),n=t.designatedVisualItemStyle;return D(["color","colorAlpha","colorSaturation"],function(i){n[i]=e[i];var o=r.get(i);n[i]=null,o!=null&&(a[i]=o)}),a}function xS(r){var e=dc(r,"color");if(e){var t=dc(r,"colorAlpha"),a=dc(r,"colorSaturation");return a&&(e=Ss(e,null,null,a)),t&&(e=of(e,t)),e}}function bG(r,e){return e!=null?Ss(e,null,null,r):null}function dc(r,e){var t=r[e];if(t!=null&&t!=="none")return t}function wG(r,e,t,a,n,i){if(!(!i||!i.length)){var o=gc(e,"color")||n.color!=null&&n.color!=="none"&&(gc(e,"colorAlpha")||gc(e,"colorSaturation"));if(o){var s=e.get("visualMin"),l=e.get("visualMax"),u=t.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var f=e.get("colorMappingBy"),h={type:o.name,dataExtent:u,visual:o.range};h.type==="color"&&(f==="index"||f==="id")?(h.mappingMethod="category",h.loop=!0):h.mappingMethod="linear";var v=new ae(h);return QD(v).drColorMappingBy=f,v}}}function gc(r,e){var t=r.get(e);return z(t)&&t.length?{name:e,range:t}:null}function TG(r,e,t,a,n,i){var o=V({},e);if(n){var s=n.type,l=s==="color"&&QD(n).drColorMappingBy,u=l==="index"?a:l==="id"?i.mapIdToIndex(t.getId()):t.getValue(r.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}var al=Math.max,Nf=Math.min,bS=se,yy=D,tM=["itemStyle","borderWidth"],AG=["itemStyle","gapWidth"],CG=["upperLabel","show"],DG=["upperLabel","height"];const MG={seriesType:"treemap",reset:function(r,e,t,a){var n=t.getWidth(),i=t.getHeight(),o=r.option,s=Qt(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=o.size||[],u=W(bS(s.width,l[0]),n),f=W(bS(s.height,l[1]),i),h=a&&a.type,v=["treemapZoomToNode","treemapRootToNode"],c=el(a,v,r),p=h==="treemapRender"||h==="treemapMove"?a.rootRect:null,d=r.getViewRoot(),g=$D(d);if(h!=="treemapMove"){var y=h==="treemapZoomToNode"?kG(r,c,d,u,f):p?[p.width,p.height]:[u,f],m=o.sort;m&&m!=="asc"&&m!=="desc"&&(m="desc");var _={squareRatio:o.squareRatio,sort:m,leafDepth:o.leafDepth};d.hostTree.clearLayouts();var S={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};d.setLayout(S),eM(d,_,!1,0),S=d.getLayout(),yy(g,function(x,w){var T=(g[w+1]||d).getValue();x.setLayout(V({dataExtent:[T,T],borderWidth:0,upperHeight:0},S))})}var b=r.getData().tree.root;b.setLayout(OG(s,p,c),!0),r.setLayoutInfo(s),rM(b,new ht(-s.x,-s.y,n,i),g,d,0)}};function eM(r,e,t,a){var n,i;if(!r.isRemoved()){var o=r.getLayout();n=o.width,i=o.height;var s=r.getModel(),l=s.get(tM),u=s.get(AG)/2,f=aM(s),h=Math.max(l,f),v=l-u,c=h-u;r.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:f},!0),n=al(n-2*v,0),i=al(i-v-c,0);var p=n*i,d=IG(r,s,p,e,t,a);if(d.length){var g={x:v,y:c,width:n,height:i},y=Nf(n,i),m=1/0,_=[];_.area=0;for(var S=0,b=d.length;S=0;l--){var u=n[a==="asc"?o-l-1:l].getValue();u/t*es[1]&&(s[1]=u)})),{sum:a,dataExtent:s}}function EG(r,e,t){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=e*e*t;return l?al(u*a/l,l/(u*n)):1/0}function wS(r,e,t,a,n){var i=e===t.width?0:1,o=1-i,s=["x","y"],l=["width","height"],u=t[s[i]],f=e?r.area/e:0;(n||f>t[l[o]])&&(f=t[l[o]]);for(var h=0,v=r.length;hNm&&(u=Nm),i=s}ua&&(a=e);var i=a%2?a+2:a+3;n=[];for(var o=0;o0&&(b[0]=-b[0],b[1]=-b[1]);var w=S[0]<0?-1:1;if(i.__position!=="start"&&i.__position!=="end"){var T=-Math.atan2(S[1],S[0]);h[0].8?"left":v[0]<-.8?"right":"center",d=v[1]>.8?"top":v[1]<-.8?"bottom":"middle";break;case"start":i.x=-v[0]*y+f[0],i.y=-v[1]*m+f[1],p=v[0]>.8?"right":v[0]<-.8?"left":"center",d=v[1]>.8?"bottom":v[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=y*w+f[0],i.y=f[1]+A,p=S[0]<0?"right":"left",i.originX=-y*w,i.originY=-A;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+A,p="center",i.originY=-A;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-y*w+h[0],i.y=h[1]+A,p=S[0]>=0?"right":"left",i.originX=y*w,i.originY=-A;break}i.scaleX=i.scaleY=o,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||p})}},e})(at),by=(function(){function r(e){this.group=new at,this._LineCtor=e||xy}return r.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var a=this,n=a.group,i=a._lineData;a._lineData=e,i||n.removeAll();var o=IS(e);e.diff(i).add(function(s){t._doAdd(e,s,o)}).update(function(s,l){t._doUpdate(i,e,l,s,o)}).remove(function(s){n.remove(i.getItemGraphicEl(s))}).execute()},r.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,a){t.updateLayout(e,a)},this)},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=IS(e),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t){this._progressiveEls=[];function a(s){!s.isGroup&&!jG(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var n=e.start;n0}function IS(r){var e=r.hostModel,t=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:t.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:t.get("disabled"),blurScope:t.get("blurScope"),focus:t.get("focus"),labelStatesModels:ne(e)}}function LS(r){return isNaN(r[0])||isNaN(r[1])}function xc(r){return r&&!LS(r[0])&&!LS(r[1])}var bc=[],wc=[],Tc=[],ki=oe,Ac=$n,PS=Math.abs;function RS(r,e,t){for(var a=r[0],n=r[1],i=r[2],o=1/0,s,l=t*t,u=.1,f=.1;f<=.9;f+=.1){bc[0]=ki(a[0],n[0],i[0],f),bc[1]=ki(a[1],n[1],i[1],f);var h=PS(Ac(bc,e)-l);h=0?s=s+u:s=s-u:p>=0?s=s-u:s=s+u}return s}function Cc(r,e){var t=[],a=Ns,n=[[],[],[]],i=[[],[]],o=[];e/=2,r.eachEdge(function(s,l){var u=s.getLayout(),f=s.getVisual("fromSymbol"),h=s.getVisual("toSymbol");u.__original||(u.__original=[aa(u[0]),aa(u[1])],u[2]&&u.__original.push(aa(u[2])));var v=u.__original;if(u[2]!=null){if(be(n[0],v[0]),be(n[1],v[2]),be(n[2],v[1]),f&&f!=="none"){var c=gs(s.node1),p=RS(n,v[0],c*e);a(n[0][0],n[1][0],n[2][0],p,t),n[0][0]=t[3],n[1][0]=t[4],a(n[0][1],n[1][1],n[2][1],p,t),n[0][1]=t[3],n[1][1]=t[4]}if(h&&h!=="none"){var c=gs(s.node2),p=RS(n,v[1],c*e);a(n[0][0],n[1][0],n[2][0],p,t),n[1][0]=t[1],n[2][0]=t[2],a(n[0][1],n[1][1],n[2][1],p,t),n[1][1]=t[1],n[2][1]=t[2]}be(u[0],n[0]),be(u[1],n[2]),be(u[2],n[1])}else{if(be(i[0],v[0]),be(i[1],v[1]),Gn(o,i[1],i[0]),po(o,o),f&&f!=="none"){var c=gs(s.node1);fp(i[0],i[0],o,c*e)}if(h&&h!=="none"){var c=gs(s.node2);fp(i[1],i[1],o,-c*e)}be(u[0],i[0]),be(u[1],i[1])}})}function ES(r){return r.type==="view"}var tF=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){var n=new wl,i=new by,o=this.group;this._controller=new Ml(a.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,a,n){var i=this,o=t.coordinateSystem;this._model=t;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(ES(o)){var f={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(f):Tt(u,f,t)}Cc(t.getGraph(),ds(t));var h=t.getData();s.updateData(h);var v=t.getEdgeData();l.updateData(v),this._updateNodeAndLinkScale(),this._updateController(t,a,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p);var d=t.get("layout");h.graph.eachNode(function(_){var S=_.dataIndex,b=_.getGraphicEl(),x=_.getModel();if(b){b.off("drag").off("dragend");var w=x.get("draggable");w&&b.on("drag",function(A){switch(d){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(S),h.setItemLayout(S,[b.x,b.y]);break;case"circular":h.setItemLayout(S,[b.x,b.y]),_.setLayout({fixed:!0},!0),Sy(t,"symbolSize",_,[A.offsetX,A.offsetY]),i.updateLayout(t);break;default:h.setItemLayout(S,[b.x,b.y]),_y(t.getGraph(),t),i.updateLayout(t);break}}).on("dragend",function(){c&&c.setUnfixed(S)}),b.setDraggable(w,!!x.get("cursor"));var T=x.get(["emphasis","focus"]);T==="adjacency"&&(nt(b).focus=_.getAdjacentDataIndices())}}),h.graph.eachEdge(function(_){var S=_.getGraphicEl(),b=_.getModel().get(["emphasis","focus"]);S&&b==="adjacency"&&(nt(S).focus={edge:[_.dataIndex],node:[_.node1.dataIndex,_.node2.dataIndex]})});var g=t.get("layout")==="circular"&&t.get(["circular","rotateLabel"]),y=h.getLayout("cx"),m=h.getLayout("cy");h.graph.eachNode(function(_){sM(_,g,y,m)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,a){var n=this;(function i(){t.step(function(o){n.updateLayout(n._model),(n._layouting=!o)&&(a?n._layoutTimeout=setTimeout(i,16):i())})})()},e.prototype._updateController=function(t,a,n){var i=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,f,h){var v=l.getBoundingRect();return v.applyTransform(l.transform),v.contain(f,h)&&!Lh(u,n,t)}),!ES(t.coordinateSystem)){o.disable();return}o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){fy(s,u.dx,u.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){hy(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),i._updateNodeAndLinkScale(),Cc(t.getGraph(),ds(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,a=t.getData(),n=ds(t);a.eachItemGraphicEl(function(i,o){i&&i.setSymbolScale(n)})},e.prototype.updateLayout=function(t){Cc(t.getGraph(),ds(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e})(Rt);function Oi(r){return"_EC_"+r}var eF=(function(){function r(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return r.prototype.isDirected=function(){return this._directed},r.prototype.addNode=function(e,t){e=e==null?""+t:""+e;var a=this._nodesMap;if(!a[Oi(e)]){var n=new kn(e,t);return n.hostGraph=this,this.nodes.push(n),a[Oi(e)]=n,n}},r.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},r.prototype.getNodeById=function(e){return this._nodesMap[Oi(e)]},r.prototype.addEdge=function(e,t,a){var n=this._nodesMap,i=this._edgesMap;if(wt(e)&&(e=this.nodes[e]),wt(t)&&(t=this.nodes[t]),e instanceof kn||(e=n[Oi(e)]),t instanceof kn||(t=n[Oi(t)]),!(!e||!t)){var o=e.id+"-"+t.id,s=new uM(e,t,a);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),i[o]=s,s}},r.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},r.prototype.getEdge=function(e,t){e instanceof kn&&(e=e.id),t instanceof kn&&(t=t.id);var a=this._edgesMap;return this._directed?a[e+"-"+t]:a[e+"-"+t]||a[t+"-"+e]},r.prototype.eachNode=function(e,t){for(var a=this.nodes,n=a.length,i=0;i=0&&e.call(t,a[i],i)},r.prototype.eachEdge=function(e,t){for(var a=this.edges,n=a.length,i=0;i=0&&a[i].node1.dataIndex>=0&&a[i].node2.dataIndex>=0&&e.call(t,a[i],i)},r.prototype.breadthFirstTraverse=function(e,t,a,n){if(t instanceof kn||(t=this._nodesMap[Oi(t)]),!!t){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&&this[r][e].setItemVisual(this.dataIndex,t,a)},getVisual:function(t){return this[r][e].getItemVisual(this.dataIndex,t)},setLayout:function(t,a){this.dataIndex>=0&&this[r][e].setItemLayout(this.dataIndex,t,a)},getLayout:function(){return this[r][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][e].getRawIndex(this.dataIndex)}}}Kt(kn,fM("hostGraph","data"));Kt(uM,fM("hostGraph","edgeData"));function hM(r,e,t,a,n){for(var i=new eF(a),o=0;o "+v)),u++)}var c=t.get("coordinateSystem"),p;if(c==="cartesian2d"||c==="polar")p=ma(r,t);else{var d=ml.get(c),g=d?d.dimensions||[]:[];ct(g,"value")<0&&g.concat(["value"]);var y=Sl(r,{coordDimensions:g,encodeDefine:t.getEncode()}).dimensions;p=new Ce(y,t),p.initData(r)}var m=new Ce(["value"],t);return m.initData(l,s),n&&n(p,m),XD({mainData:p,struct:i,structAttr:"graph",datas:{node:p,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var rF=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments);var a=this;function n(){return a._categoriesData}this.legendVisualProvider=new Dl(n,n),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(t){r.prototype.mergeDefaultAndTheme.apply(this,arguments),ai(t,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,a){var n=t.edges||t.links||[],i=t.data||t.nodes||[],o=this;if(i&&n){HG(this);var s=hM(i,n,this,!0,l);return D(s.edges,function(u){WG(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 h=Mt.prototype.getModel;function v(p,d){var g=h.call(this,p,d);return g.resolveParentPath=c,g}f.wrapMethod("getItemModel",function(p){return p.resolveParentPath=c,p.getModel=v,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}}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,a,n){if(n==="edge"){var i=this.getData(),o=this.getDataParams(t,n),s=i.graph.getEdgeByIndex(t),l=i.getName(s.node1.dataIndex),u=i.getName(s.node2.dataIndex),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),ie("nameValue",{name:f.join(" > "),value:o.value,noValue:o.value==null})}var h=OA({series:this,dataIndex:t,multipleSeries:a});return h},e.prototype._updateCategoriesData=function(){var t=G(this.option.categories||[],function(n){return n.value!=null?n:V({value:0},n)}),a=new Ce(["value"],this);a.initData(t),this._categoriesData=a,this._categoriesModels=a.mapArray(function(n){return a.getItemModel(n)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.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:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e})(Vt),aF={type:"graphRoam",event:"graphRoam",update:"none"};function nF(r){r.registerChartView(tF),r.registerSeriesModel(rF),r.registerProcessor(BG),r.registerVisual(VG),r.registerVisual(zG),r.registerLayout(UG),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,XG),r.registerLayout($G),r.registerCoordinateSystem("graphView",{dimensions:Il.dimensions,create:KG}),r.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},Xt),r.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},Xt),r.registerAction(aF,function(e,t,a){t.eachComponent({mainType:"series",query:e},function(n){var i=n.coordinateSystem,o=cy(i,e,void 0,a);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}var iF=(function(){function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return r})(),oF=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="pointer",a}return e.prototype.getDefaultShape=function(){return new iF},e.prototype.buildPath=function(t,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,t.moveTo(u,f),t.lineTo(a.x+n(l)*s,a.y+i(l)*s),t.lineTo(a.x+n(a.angle)*o,a.y+i(a.angle)*o),t.lineTo(a.x-n(l)*s,a.y-i(l)*s),t.lineTo(u,f)},e})(gt);function sF(r,e){var t=r.get("center"),a=e.getWidth(),n=e.getHeight(),i=Math.min(a,n),o=W(t[0],e.getWidth()),s=W(t[1],e.getHeight()),l=W(r.get("radius"),i/2);return{cx:o,cy:s,r:l}}function bu(r,e){var t=r==null?"":r+"";return e&&(Y(e)?t=e.replace("{value}",t):J(e)&&(t=e(r))),t}var lF=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),o=sF(t,n);this._renderMain(t,a,n,i,o),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,a,n,i,o){var s=this.group,l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,f=-t.get("endAngle")/180*Math.PI,h=t.getModel("axisLine"),v=h.get("roundCap"),c=v?Pf:Le,p=h.get("show"),d=h.getModel("lineStyle"),g=d.get("width"),y=[u,f];dg(y,!l),u=y[0],f=y[1];for(var m=f-u,_=u,S=[],b=0;p&&b=A&&(C===0?0:i[C-1][0])Math.PI/2&&(Q+=Math.PI)):K==="tangential"?Q=-T-Math.PI/2:wt(K)&&(Q=K*Math.PI/180),Q===0?h.add(new bt({style:Bt(_,{text:B,x:H,y:U,verticalAlign:R<-.8?"top":R>.8?"bottom":"middle",align:P<-.4?"left":P>.4?"right":"center"},{inheritColor:F}),silent:!0})):h.add(new bt({style:Bt(_,{text:B,x:H,y:U,verticalAlign:"middle",align:"center"},{inheritColor:F}),silent:!0,originX:H,originY:U,rotation:Q}))}if(m.get("show")&&E!==S){var N=m.get("distance");N=N?N+f:f;for(var it=0;it<=b;it++){P=Math.cos(T),R=Math.sin(T);var Lt=new ee({shape:{x1:P*(p-N)+v,y1:R*(p-N)+c,x2:P*(p-w-N)+v,y2:R*(p-w-N)+c},silent:!0,style:I});I.stroke==="auto"&&Lt.setStyle({stroke:i((E+it/b)/S)}),h.add(Lt),T+=C}T-=C}else T+=A}},e.prototype._renderPointer=function(t,a,n,i,o,s,l,u,f){var h=this.group,v=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),g=t.getModel("progress"),y=g.get("show"),m=t.getData(),_=m.mapDimension("value"),S=+t.get("min"),b=+t.get("max"),x=[S,b],w=[s,l];function T(C,M){var I=m.getItemModel(C),L=I.getModel("pointer"),P=W(L.get("width"),o.r),R=W(L.get("length"),o.r),E=t.get(["pointer","icon"]),N=L.get("offsetCenter"),O=W(N[0],o.r),B=W(N[1],o.r),F=L.get("keepAspect"),H;return E?H=qt(E,O-P/2,B-R,P,R,null,F):H=new oF({shape:{angle:-Math.PI/2,width:P,r:R,x:O,y:B}}),H.rotation=-(M+Math.PI/2),H.x=o.cx,H.y=o.cy,H}function A(C,M){var I=g.get("roundCap"),L=I?Pf:Le,P=g.get("overlap"),R=P?g.get("width"):f/m.count(),E=P?o.r-R:o.r-(C+1)*R,N=P?o.r:o.r-C*R,O=new L({shape:{startAngle:s,endAngle:M,cx:o.cx,cy:o.cy,clockwise:u,r0:E,r:N}});return P&&(O.z2=Dt(m.get(_,C),[S,b],[100,0],!0)),O}(y||d)&&(m.diff(v).add(function(C){var M=m.get(_,C);if(d){var I=T(C,s);zt(I,{rotation:-((isNaN(+M)?w[0]:Dt(M,x,w,!0))+Math.PI/2)},t),h.add(I),m.setItemGraphicEl(C,I)}if(y){var L=A(C,s),P=g.get("clip");zt(L,{shape:{endAngle:Dt(M,x,w,P)}},t),h.add(L),Np(t.seriesIndex,m.dataType,C,L),p[C]=L}}).update(function(C,M){var I=m.get(_,C);if(d){var L=v.getItemGraphicEl(M),P=L?L.rotation:s,R=T(C,P);R.rotation=P,Tt(R,{rotation:-((isNaN(+I)?w[0]:Dt(I,x,w,!0))+Math.PI/2)},t),h.add(R),m.setItemGraphicEl(C,R)}if(y){var E=c[M],N=E?E.shape.endAngle:s,O=A(C,N),B=g.get("clip");Tt(O,{shape:{endAngle:Dt(I,x,w,B)}},t),h.add(O),Np(t.seriesIndex,m.dataType,C,O),p[C]=O}}).execute(),m.each(function(C){var M=m.getItemModel(C),I=M.getModel("emphasis"),L=I.get("focus"),P=I.get("blurScope"),R=I.get("disabled");if(d){var E=m.getItemGraphicEl(C),N=m.getItemVisual(C,"style"),O=N.fill;if(E instanceof le){var B=E.style;E.useStyle(V({image:B.image,x:B.x,y:B.y,width:B.width,height:B.height},N))}else E.useStyle(N),E.type!=="pointer"&&E.setColor(O);E.setStyle(M.getModel(["pointer","itemStyle"]).getItemStyle()),E.style.fill==="auto"&&E.setStyle("fill",i(Dt(m.get(_,C),x,[0,1],!0))),E.z2EmphasisLift=0,ve(E,M),Ht(E,L,P,R)}if(y){var F=p[C];F.useStyle(m.getItemVisual(C,"style")),F.setStyle(M.getModel(["progress","itemStyle"]).getItemStyle()),F.z2EmphasisLift=0,ve(F,M),Ht(F,L,P,R)}}),this._progressEls=p)},e.prototype._renderAnchor=function(t,a){var n=t.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=qt(s,a.cx-o/2+W(l[0],a.r),a.cy-o/2+W(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)}},e.prototype._renderTitleAndDetail=function(t,a,n,i,o){var s=this,l=t.getData(),u=l.mapDimension("value"),f=+t.get("min"),h=+t.get("max"),v=new at,c=[],p=[],d=t.isAnimationEnabled(),g=t.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){c[y]=new bt({silent:!0}),p[y]=new bt({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 at,b=i(Dt(_,[f,h],[0,1],!0)),x=m.getModel("title");if(x.get("show")){var w=x.get("offsetCenter"),T=o.cx+W(w[0],o.r),A=o.cy+W(w[1],o.r),C=c[y];C.attr({z2:g?0:2,style:Bt(x,{x:T,y:A,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:b})}),S.add(C)}var M=m.getModel("detail");if(M.get("show")){var I=M.get("offsetCenter"),L=o.cx+W(I[0],o.r),P=o.cy+W(I[1],o.r),R=W(M.get("width"),o.r),E=W(M.get("height"),o.r),N=t.get(["progress","show"])?l.getItemVisual(y,"style").fill:b,C=p[y],O=M.get("formatter");C.attr({z2:g?0:2,style:Bt(M,{x:L,y:P,text:bu(_,O),width:isNaN(R)?null:R,height:isNaN(E)?null:E,align:"center",verticalAlign:"middle"},{inheritColor:N})}),zT(C,{normal:M},_,function(F){return bu(F,O)}),d&>(C,y,l,t,{getFormattedLabel:function(F,H,U,K,Q,it){return bu(it?it.interpolatedValue:_,O)}}),S.add(C)}v.add(S)}),this.group.add(v),this._titleEls=c,this._detailEls=p},e.type="gauge",e})(Rt),uF=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="itemStyle",t}return e.prototype.getInitialData=function(t,a){return Io(this,["value"])},e.type="series.gauge",e.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,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",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:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e})(Vt);function fF(r){r.registerChartView(lF),r.registerSeriesModel(uF)}var hF=["itemStyle","opacity"],vF=(function(r){k(e,r);function e(t,a){var n=r.call(this)||this,i=n,o=new Re,s=new bt;return i.setTextContent(s),n.setTextGuideLine(o),n.updateData(t,a,!0),n}return e.prototype.updateData=function(t,a,n){var i=this,o=t.hostModel,s=t.getItemModel(a),l=t.getItemLayout(a),u=s.getModel("emphasis"),f=s.get(hF);f=f??1,n||wr(i),i.useStyle(t.getItemVisual(a,"style")),i.style.lineJoin="round",n?(i.setShape({points:l.points}),i.style.opacity=0,zt(i,{style:{opacity:f}},o,a)):Tt(i,{style:{opacity:f},shape:{points:l.points}},o,a),ve(i,s),this._updateLabel(t,a),Ht(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,a){var n=this,i=this.getTextGuideLine(),o=n.getTextContent(),s=t.hostModel,l=t.getItemModel(a),u=t.getItemLayout(a),f=u.label,h=t.getItemVisual(a,"style"),v=h.fill;ce(o,ne(l),{labelFetcher:t.hostModel,labelDataIndex:a,defaultOpacity:h.opacity,defaultText:t.getName(a)},{normal:{align:f.textAlign,verticalAlign:f.verticalAlign}}),n.setTextConfig({local:!0,inside:!!f.inside,insideStroke:v,outsideFill:v});var c=f.linePoints;i.setShape({points:c}),n.textGuideLineConfig={anchor:c?new ft(c[0][0],c[0][1]):null},Tt(o,{style:{x:f.x,y:f.y}},s,a),o.attr({rotation:f.rotation,originX:f.x,originY:f.y,z2:10}),jg(n,ty(l),{stroke:v})},e})(Pe),cF=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreLabelLineUpdate=!0,t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this._data,s=this.group;i.diff(o).add(function(l){var u=new vF(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);Ws(u,t,l)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e})(Rt),pF=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Dl(X(this.getData,this),X(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.getInitialData=function(t,a){return Io(this,{coordDimensions:["value"],encodeDefaulter:lt(Rg,this)})},e.prototype._defaultLabelLine=function(t){ai(t,"labelLine",["show"]);var a=t.labelLine,n=t.emphasis.labelLine;a.show=a.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(t){var a=this.getData(),n=r.prototype.getDataParams.call(this,t),i=a.mapDimension("value"),o=a.getSum(i);return n.percent=o?+(a.get(i,t)/o*100).toFixed(2):0,n.$vars.push("percent"),n},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,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:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e})(Vt);function dF(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function gF(r,e){for(var t=r.mapDimension("value"),a=r.mapArray(t,function(l){return l}),n=[],i=e==="ascending",o=0,s=r.count();oRF)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||!Mc(this,"mousemove"))){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),a=t.behavior;a==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(a==="none"?null:{axisExpandWindow:t.axisExpandWindow,animation:a==="jump"?null:{duration:0}})}}};function Mc(r,e){var t=r._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}var OF=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var a=this.option;t&&ut(a,t,!0),this._initDimensions()},e.prototype.contains=function(t,a){var n=t.get("parallelIndex");return n!=null&&a.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){D(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(a){t.hasOwnProperty(a)&&(this.option[a]=t[a])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],a=this.parallelAxisIndex=[],n=Ct(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(i){return(i.get("parallelIndex")||0)===this.componentIndex},this);D(n,function(i){t.push("dim"+i.get("dim")),a.push(i.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.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},e})(mt),NF=(function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this,t,a,n)||this;return s.type=i||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e})(Ar);function mi(r,e,t,a,n,i){r=r||0;var o=t[1]-t[0];if(n!=null&&(n=Ni(n,[0,o])),i!=null&&(i=Math.max(i,n??0)),a==="all"){var s=Math.abs(e[1]-e[0]);s=Ni(s,[0,o]),n=i=Ni(s,[n,i]),a=0}e[0]=Ni(e[0],t),e[1]=Ni(e[1],t);var l=Ic(e,a);e[a]+=r;var u=n||0,f=t.slice();l.sign<0?f[0]+=u:f[1]-=u,e[a]=Ni(e[a],f);var h;return h=Ic(e,a),n!=null&&(h.sign!==l.sign||h.spani&&(e[1-a]=e[a]+h.sign*i),e}function Ic(r,e){var t=r[e]-r[1-e];return{span:Math.abs(t),sign:t>0?-1:t<0?1:e?-1:1}}function Ni(r,e){return Math.min(e[1]!=null?e[1]:1/0,Math.max(e[0]!=null?e[0]:-1/0,r))}var Lc=D,cM=Math.min,pM=Math.max,NS=Math.floor,BF=Math.ceil,BS=Ut,VF=Math.PI,zF=(function(){function r(e,t,a){this.type="parallel",this._axesMap=$(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,a)}return r.prototype._init=function(e,t,a){var n=e.dimensions,i=e.parallelAxisIndex;Lc(n,function(o,s){var l=i[s],u=t.getComponent("parallelAxis",l),f=this._axesMap.set(o,new NF(o,Mh(u),[0,0],u.get("type"),l)),h=f.type==="category";f.onBand=h&&u.get("boundaryGap"),f.inverse=u.get("inverse"),u.axis=f,f.model=u,f.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},r.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),a=t.axisBase,n=t.layoutBase,i=t.pixelDimIndex,o=e[1-i],s=e[i];return o>=a&&o<=a+t.axisLength&&s>=n&&s<=n+t.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(a){if(e.contains(a,t)){var n=a.getData();Lc(this.dimensions,function(i){var o=this._axesMap.get(i);o.scale.unionExtentFromData(n,n.mapDimension(i)),so(o.scale,o.model)},this)}},this)},r.prototype.resize=function(e,t){this._rect=Qt(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var e=this._model,t=this._rect,a=["x","y"],n=["width","height"],i=e.get("layout"),o=i==="horizontal"?0:1,s=t[n[o]],l=[0,s],u=this.dimensions.length,f=wu(e.get("axisExpandWidth"),l),h=wu(e.get("axisExpandCount")||0,[0,u]),v=e.get("axisExpandable")&&u>3&&u>h&&h>1&&f>0&&s>0,c=e.get("axisExpandWindow"),p;if(c)p=wu(c[1]-c[0],l),c[1]=c[0]+p;else{p=wu(f*(h-1),l);var d=e.get("axisExpandCenter")||NS(u/2);c=[f*d-p/2],c[1]=c[0]+p}var g=(s-p)/(u-h);g<3&&(g=0);var y=[NS(BS(c[0]/f,1))+1,BF(BS(c[1]/f,1))-1],m=g/f*c[0];return{layout:i,pixelDimIndex:o,layoutBase:t[a[o]],layoutLength:s,axisBase:t[a[1-o]],axisLength:t[n[1-o]],axisExpandable:v,axisExpandWidth:f,axisCollapseWidth:g,axisExpandWindow:c,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:m}},r.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,a=this.dimensions,n=this._makeLayoutInfo(),i=n.layout;t.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),Lc(a,function(o,s){var l=(n.axisExpandable?FF:GF)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},f={horizontal:VF/2,vertical:0},h=[u[i].x+e.x,u[i].y+e.y],v=f[i],c=Ue();hi(c,c,v),Wr(c,c,h),this._axesLayout[o]={position:h,rotation:v,transform:c,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(e){return this._axesMap.get(e)},r.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},r.prototype.eachActiveState=function(e,t,a,n){a==null&&(a=0),n==null&&(n=e.count());var i=this._axesMap,o=this.dimensions,s=[],l=[];D(o,function(g){s.push(e.mapDimension(g)),l.push(i.get(g).model)});for(var u=this.hasAxisBrushed(),f=a;fi*(1-h[0])?(u="jump",l=s-i*(1-h[2])):(l=s-i*h[1])>=0&&(l=s-i*(1-h[1]))<=0&&(l=0),l*=t.axisExpandWidth/f,l?mi(l,n,o,"all"):u="none";else{var c=n[1]-n[0],p=o[1]*s/c;n=[pM(0,p-c/2)],n[1]=cM(o[1],n[0]+c),n[0]=n[1]-c}return{axisExpandWindow:n,behavior:u}},r})();function wu(r,e){return cM(pM(r,e[0]),e[1])}function GF(r,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*r,axisNameAvailableWidth:t,axisLabelShow:!0}}function FF(r,e){var t=e.layoutLength,a=e.axisExpandWidth,n=e.axisCount,i=e.axisCollapseWidth,o=e.winInnerIndices,s,l=i,u=!1,f;return r=0;n--)or(a[n])},e.prototype.getActiveState=function(t){var a=this.activeIntervals;if(!a.length)return"normal";if(t==null||isNaN(+t))return"inactive";if(a.length===1){var n=a[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,o=a.length;iXF}function SM(r){var e=r.length-1;return e<0&&(e=0),[r[0],r[e]]}function xM(r,e,t,a){var n=new at;return n.add(new St({name:"main",style:Dy(t),silent:!0,draggable:!0,cursor:"move",drift:lt(GS,r,e,n,["n","s","w","e"]),ondragend:lt(ui,e,{isEnd:!0})})),D(a,function(i){n.add(new St({name:i.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:lt(GS,r,e,n,i),ondragend:lt(ui,e,{isEnd:!0})}))}),n}function bM(r,e,t,a){var n=a.brushStyle.lineWidth||0,i=fo(n,ZF),o=t[0][0],s=t[1][0],l=o-n/2,u=s-n/2,f=t[0][1],h=t[1][1],v=f-i+n/2,c=h-i+n/2,p=f-o,d=h-s,g=p+n,y=d+n;Qr(r,e,"main",o,s,p,d),a.transformable&&(Qr(r,e,"w",l,u,i,y),Qr(r,e,"e",v,u,i,y),Qr(r,e,"n",l,u,g,i),Qr(r,e,"s",l,c,g,i),Qr(r,e,"nw",l,u,i,i),Qr(r,e,"ne",v,u,i,i),Qr(r,e,"sw",l,c,i,i),Qr(r,e,"se",v,c,i,i))}function Md(r,e){var t=e.__brushOption,a=t.transformable,n=e.childAt(0);n.useStyle(Dy(t)),n.attr({silent:!a,cursor:a?"move":"default"}),D([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(i){var o=e.childOfName(i.join("")),s=i.length===1?Id(r,i[0]):jF(r,i);o&&o.attr({silent:!a,invisible:!a,cursor:a?qF[s]+"-resize":null})})}function Qr(r,e,t,a,n,i,o){var s=e.childOfName(t);s&&s.setShape(e3(My(r,e,[[a,n],[a+i,n+o]])))}function Dy(r){return j({strokeNoScale:!0},r.brushStyle)}function wM(r,e,t,a){var n=[il(r,t),il(e,a)],i=[fo(r,t),fo(e,a)];return[[n[0],i[0]],[n[1],i[1]]]}function QF(r){return jn(r.group)}function Id(r,e){var t={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},n=vh(t[e],QF(r));return a[n]}function jF(r,e){var t=[Id(r,e[0]),Id(r,e[1])];return(t[0]==="e"||t[0]==="w")&&t.reverse(),t.join("")}function GS(r,e,t,a,n,i){var o=t.__brushOption,s=r.toRectRange(o.range),l=TM(e,n,i);D(a,function(u){var f=$F[u];s[f[0]][f[1]]+=l[f[0]]}),o.range=r.fromRectRange(wM(s[0][0],s[1][0],s[0][1],s[1][1])),Ty(e,t),ui(e,{isEnd:!1})}function t3(r,e,t,a){var n=e.__brushOption.range,i=TM(r,t,a);D(n,function(o){o[0]+=i[0],o[1]+=i[1]}),Ty(r,e),ui(r,{isEnd:!1})}function TM(r,e,t){var a=r.group,n=a.transformCoordToLocal(e,t),i=a.transformCoordToLocal(0,0);return[n[0]-i[0],n[1]-i[1]]}function My(r,e,t){var a=_M(r,e);return a&&a!==li?a.clipPath(t,r._transform):rt(t)}function e3(r){var e=il(r[0][0],r[1][0]),t=il(r[0][1],r[1][1]),a=fo(r[0][0],r[1][0]),n=fo(r[0][1],r[1][1]);return{x:e,y:t,width:a-e,height:n-t}}function r3(r,e,t){if(!(!r._brushType||n3(r,e.offsetX,e.offsetY))){var a=r._zr,n=r._covers,i=Cy(r,e,t);if(!r._dragging)for(var o=0;oa.getWidth()||t<0||t>a.getHeight()}var kh={lineX:WS(0),lineY:WS(1),rect:{createCover:function(r,e){function t(a){return a}return xM({toRectRange:t,fromRectRange:t},r,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var e=SM(r);return wM(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(r,e,t,a){bM(r,e,t,a)},updateCommon:Md,contain:Pd},polygon:{createCover:function(r,e){var t=new at;return t.add(new Re({name:"main",style:Dy(e),silent:!0})),t},getCreatingRange:function(r){return r},endCreating:function(r,e){e.remove(e.childAt(0)),e.add(new Pe({name:"main",draggable:!0,drift:lt(t3,r,e),ondragend:lt(ui,r,{isEnd:!0})}))},updateCoverShape:function(r,e,t,a){e.childAt(0).setShape({points:My(r,e,t)})},updateCommon:Md,contain:Pd}};function WS(r){return{createCover:function(e,t){return xM({toRectRange:function(a){var n=[a,[0,100]];return r&&n.reverse(),n},fromRectRange:function(a){return a[r]}},e,t,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(e){var t=SM(e),a=il(t[0][r],t[1][r]),n=fo(t[0][r],t[1][r]);return[a,n]},updateCoverShape:function(e,t,a,n){var i,o=_M(e,t);if(o!==li&&o.getLinearBrushOtherExtent)i=o.getLinearBrushOtherExtent(r);else{var s=e._zr;i=[0,[s.getWidth(),s.getHeight()][1-r]]}var l=[a,i];r&&l.reverse(),bM(e,t,l,n)},updateCommon:Md,contain:Pd}}function CM(r){return r=Iy(r),function(e){return NT(e,r)}}function DM(r,e){return r=Iy(r),function(t){var a=e??t,n=a?r.width:r.height,i=a?r.x:r.y;return[i,i+(n||0)]}}function MM(r,e,t){var a=Iy(r);return function(n,i){return a.contain(i[0],i[1])&&!Lh(n,e,t)}}function Iy(r){return ht.create(r)}var i3=["axisLine","axisTickLabel","axisName"],o3=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){r.prototype.init.apply(this,arguments),(this._brushController=new wy(a.getZr())).on("brush",X(this._onBrush,this))},e.prototype.render=function(t,a,n,i){if(!s3(t,a,i)){this.axisModel=t,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new at,this.group.add(this._axisGroup),!!t.get("show")){var s=u3(t,a),l=s.coordinateSystem,u=t.getAreaSelectStyle(),f=u.width,h=t.axis.dim,v=l.getAxisLayout(h),c=V({strokeContainThreshold:f},v),p=new De(t,c);D(i3,p.add,p),this._axisGroup.add(p.getGroup()),this._refreshBrushController(c,u,t,s,f,n),gl(o,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,a,n,i,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],f=Math.min(30,Math.abs(u)*.1),h=ht.create({x:l[0],y:-o/2,width:u,height:o});h.x-=f,h.width+=2*f,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:CM(h),isTargetByCursor:MM(h,s,i),getLinearBrushOtherExtent:DM(h,0)}]).enableBrush({brushType:"lineX",brushStyle:a,removeOnClick:!0}).updateCovers(l3(n))},e.prototype._onBrush=function(t){var a=t.areas,n=this.axisModel,i=n.axis,o=G(a,function(s){return[i.coordToData(s.range[0],!0),i.coordToData(s.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e})(Ft);function s3(r,e,t){return t&&t.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:t})[0]===r}function l3(r){var e=r.axis;return G(r.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function u3(r,e){return e.getComponent("parallel",r.get("parallelIndex"))}var f3={type:"axisAreaSelect",event:"axisAreaSelected"};function h3(r){r.registerAction(f3,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(a){a.axis.model.setActiveIntervals(e.intervals)})}),r.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(a){a.setAxisExpand(e)})})}var v3={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function IM(r){r.registerComponentView(EF),r.registerComponentModel(OF),r.registerCoordinateSystem("parallel",WF),r.registerPreprocessor(IF),r.registerComponentModel(Cd),r.registerComponentView(o3),uo(r,"parallel",Cd,v3),h3(r)}function c3(r){dt(IM),r.registerChartView(xF),r.registerSeriesModel(TF),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,MF)}var p3=(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})(),d3=(function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new p3},e.prototype.buildPath=function(t,a){var n=a.extent;t.moveTo(a.x1,a.y1),t.bezierCurveTo(a.cpx1,a.cpy1,a.cpx2,a.cpy2,a.x2,a.y2),a.orient==="vertical"?(t.lineTo(a.x2+n,a.y2),t.bezierCurveTo(a.cpx2+n,a.cpy2,a.cpx1+n,a.cpy1,a.x1+n,a.y1)):(t.lineTo(a.x2,a.y2+n),t.bezierCurveTo(a.cpx2,a.cpy2+n,a.cpx1,a.cpy1+n,a.x1,a.y1+n)),t.closePath()},e.prototype.highlight=function(){fa(this)},e.prototype.downplay=function(){ha(this)},e})(gt),g3=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._focusAdjacencyDisabled=!1,t}return e.prototype.render=function(t,a,n){var i=this,o=t.getGraph(),s=this.group,l=t.layoutInfo,u=l.width,f=l.height,h=t.getData(),v=t.getData("edge"),c=t.get("orient");this._model=t,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(p){var d=new d3,g=nt(d);g.dataIndex=p.dataIndex,g.seriesIndex=t.seriesIndex,g.dataType="edge";var y=p.getModel(),m=y.getModel("lineStyle"),_=m.get("curveness"),S=p.node1.getLayout(),b=p.node1.getModel(),x=b.get("localX"),w=b.get("localY"),T=p.node2.getLayout(),A=p.node2.getModel(),C=A.get("localX"),M=A.get("localY"),I=p.getLayout(),L,P,R,E,N,O,B,F;d.shape.extent=Math.max(1,I.dy),d.shape.orient=c,c==="vertical"?(L=(x!=null?x*u:S.x)+I.sy,P=(w!=null?w*f:S.y)+S.dy,R=(C!=null?C*u:T.x)+I.ty,E=M!=null?M*f:T.y,N=L,O=P*(1-_)+E*_,B=R,F=P*_+E*(1-_)):(L=(x!=null?x*u:S.x)+S.dx,P=(w!=null?w*f:S.y)+I.sy,R=C!=null?C*u:T.x,E=(M!=null?M*f:T.y)+I.ty,N=L*(1-_)+R*_,O=P,B=L*_+R*(1-_),F=E),d.setShape({x1:L,y1:P,x2:R,y2:E,cpx1:N,cpy1:O,cpx2:B,cpy2:F}),d.useStyle(m.getItemStyle()),US(d.style,c,p);var H=""+y.get("value"),U=ne(y,"edgeLabel");ce(d,U,{labelFetcher:{getFormattedLabel:function(it,Lt,Wt,vt,tt,pt){return t.getFormattedLabel(it,Lt,"edge",vt,Gr(tt,U.normal&&U.normal.get("formatter"),H),pt)}},labelDataIndex:p.dataIndex,defaultText:H}),d.setTextConfig({position:"inside"});var K=y.getModel("emphasis");ve(d,y,"lineStyle",function(it){var Lt=it.getItemStyle();return US(Lt,c,p),Lt}),s.add(d),v.setItemGraphicEl(p.dataIndex,d);var Q=K.get("focus");Ht(d,Q==="adjacency"?p.getAdjacentDataIndices():Q==="trajectory"?p.getTrajectoryDataIndices():Q,K.get("blurScope"),K.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,b=new St({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});ce(b,ne(g),{labelFetcher:{getFormattedLabel:function(w,T){return t.getFormattedLabel(w,T,"node")}},labelDataIndex:p.dataIndex,defaultText:p.id}),b.disableLabelAnimation=!0,b.setStyle("fill",p.getVisual("color")),b.setStyle("decal",p.getVisual("style").decal),ve(b,g),s.add(b),h.setItemGraphicEl(p.dataIndex,b),nt(b).dataType="node";var x=_.get("focus");Ht(b,x==="adjacency"?p.getAdjacentDataIndices():x==="trajectory"?p.getTrajectoryDataIndices():x,_.get("blurScope"),_.get("disabled"))}),h.eachItemGraphicEl(function(p,d){var g=h.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:t.id,dataIndex:h.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&&t.isAnimationEnabled()&&s.setClipPath(y3(s.getBoundingRect(),t,function(){s.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){},e.type="sankey",e})(Rt);function US(r,e,t){switch(r.fill){case"source":r.fill=t.node1.getVisual("color"),r.decal=t.node1.getVisual("style").decal;break;case"target":r.fill=t.node2.getVisual("color"),r.decal=t.node2.getVisual("style").decal;break;case"gradient":var a=t.node1.getVisual("color"),n=t.node2.getVisual("color");Y(a)&&Y(n)&&(r.fill=new dl(0,0,+(e==="horizontal"),+(e==="vertical"),[{color:a,offset:0},{color:n,offset:1}]))}}function y3(r,e,t){var a=new St({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return zt(a,{shape:{width:r.width+20}},e,t),a}var m3=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,a){var n=t.edges||t.links||[],i=t.data||t.nodes||[],o=t.levels||[];this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new Mt(o[l],this,a));var u=hM(i,n,this,!0,f);return u.data;function f(h,v){h.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}),v.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})}},e.prototype.setNodePosition=function(t,a){var n=this.option.data||this.option.nodes,i=n[t];i.localX=a[0],i.localY=a[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,a,n){function i(c){return isNaN(c)||c==null}if(n==="edge"){var o=this.getDataParams(t,n),s=o.data,l=o.value,u=s.source+" -- "+s.target;return ie("nameValue",{name:u,value:l,noValue:i(l)})}else{var f=this.getGraph().getNodeByIndex(t),h=f.getLayout().value,v=this.getDataParams(t,n).data.name;return ie("nameValue",{name:v!=null?v+"":null,value:h,noValue:i(h)})}},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(t,a){var n=r.prototype.getDataParams.call(this,t,a);if(n.value==null&&a==="node"){var i=this.getGraph().getNodeByIndex(t),o=i.getLayout().value;n.value=o}return n},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e})(Vt);function _3(r,e){r.eachSeriesByType("sankey",function(t){var a=t.get("nodeWidth"),n=t.get("nodeGap"),i=S3(t,e);t.layoutInfo=i;var o=i.width,s=i.height,l=t.getGraph(),u=l.nodes,f=l.edges;b3(u);var h=Ct(u,function(d){return d.getLayout().value===0}),v=h.length!==0?0:t.get("layoutIterations"),c=t.get("orient"),p=t.get("nodeAlign");x3(u,f,a,n,o,s,v,c,p)})}function S3(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function x3(r,e,t,a,n,i,o,s,l){w3(r,e,t,n,i,s,l),D3(r,e,i,n,a,o,s),N3(r,s)}function b3(r){D(r,function(e){var t=Xa(e.outEdges,Bf),a=Xa(e.inEdges,Bf),n=e.getValue()||0,i=Math.max(t,a,n);e.setLayout({value:i},!0)})}function w3(r,e,t,a,n,i,o){for(var s=[],l=[],u=[],f=[],h=0,v=0;v=0;y&&g.depth>c&&(c=g.depth),d.setLayout({depth:y?g.depth:h},!0),i==="vertical"?d.setLayout({dy:t},!0):d.setLayout({dx:t},!0);for(var m=0;mh-1?c:h-1;o&&o!=="left"&&T3(r,o,i,w);var T=i==="vertical"?(n-t)/w:(a-t)/w;C3(r,T,i)}function LM(r){var e=r.hostGraph.data.getRawDataItem(r.dataIndex);return e.depth!=null&&e.depth>=0}function T3(r,e,t,a){if(e==="right"){for(var n=[],i=r,o=0;i.length;){for(var s=0;s0;i--)l*=.99,L3(s,l,o),Pc(s,n,t,a,o),O3(s,l,o),Pc(s,n,t,a,o)}function M3(r,e){var t=[],a=e==="vertical"?"y":"x",n=Rp(r,function(i){return i.getLayout()[a]});return n.keys.sort(function(i,o){return i-o}),D(n.keys,function(i){t.push(n.buckets.get(i))}),t}function I3(r,e,t,a,n,i){var o=1/0;D(r,function(s){var l=s.length,u=0;D(s,function(h){u+=h.getLayout().value});var f=i==="vertical"?(a-(l-1)*n)/u:(t-(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()[v]+e;var p=n==="vertical"?a:t;if(u=f-e-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=h-2;c>=0;--c)l=o[c],u=l.getLayout()[i]+l.getLayout()[v]+e-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 L3(r,e,t){D(r.slice().reverse(),function(a){D(a,function(n){if(n.outEdges.length){var i=Xa(n.outEdges,P3,t)/Xa(n.outEdges,Bf);if(isNaN(i)){var o=n.outEdges.length;i=o?Xa(n.outEdges,R3,t)/o:0}if(t==="vertical"){var s=n.getLayout().x+(i-ja(n,t))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(i-ja(n,t))*e;n.setLayout({y:l},!0)}}})})}function P3(r,e){return ja(r.node2,e)*r.getValue()}function R3(r,e){return ja(r.node2,e)}function E3(r,e){return ja(r.node1,e)*r.getValue()}function k3(r,e){return ja(r.node1,e)}function ja(r,e){return e==="vertical"?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function Bf(r){return r.getValue()}function Xa(r,e,t){for(var a=0,n=r.length,i=-1;++io&&(o=l)}),D(a,function(s){var l=new ae({type:"color",mappingMethod:"linear",dataExtent:[i,o],visual:e.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&&D(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function V3(r){r.registerChartView(g3),r.registerSeriesModel(m3),r.registerLayout(_3),r.registerVisual(B3),r.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},function(a){a.setNodePosition(e.dataIndex,[e.localX,e.localY])})})}var PM=(function(){function r(){}return r.prototype._hasEncodeRule=function(e){var t=this.getEncode();return t&&t.get(e)!=null},r.prototype.getInitialData=function(e,t){var a,n=t.getComponent("xAxis",this.get("xAxisIndex")),i=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=i.get("type"),l;o==="category"?(e.layout="horizontal",a=n.getOrdinalMeta(),l=!this._hasEncodeRule("x")):s==="category"?(e.layout="vertical",a=i.getOrdinalMeta(),l=!this._hasEncodeRule("y")):e.layout=e.layout||"horizontal";var u=["x","y"],f=e.layout==="horizontal"?0:1,h=this._baseAxisDim=u[f],v=u[1-f],c=[n,i],p=c[f].get("type"),d=c[1-f].get("type"),g=e.data;if(g&&l){var y=[];D(g,function(S,b){var x;z(S)?(x=S.slice(),S.unshift(b)):z(S.value)?(x=V({},S),x.value=x.value.slice(),S.value.unshift(b)):x=S,y.push(x)}),e.data=y}var m=this.defaultValueDimensions,_=[{name:h,type:Cf(p),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:v,type:Cf(d),dimsDef:m.slice()}];return Io(this,{coordDimensions:_,dimensionsCount:m.length+1,encodeDefaulter:lt(lA,_,this)})},r.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},r})(),RM=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],t.visualDrawType="stroke",t}return e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e})(Vt);Kt(RM,PM,!0);var z3=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=t.get("layout")==="horizontal"?1:0;i.diff(s).add(function(u){if(i.hasValue(u)){var f=i.getItemLayout(u),h=YS(f,i,u,l,!0);i.setItemGraphicEl(u,h),o.add(h)}}).update(function(u,f){var h=s.getItemGraphicEl(f);if(!i.hasValue(u)){o.remove(h);return}var v=i.getItemLayout(u);h?(wr(h),EM(v,h,i,u)):h=YS(v,i,u,l),o.add(h),i.setItemGraphicEl(u,h)}).remove(function(u){var f=s.getItemGraphicEl(u);f&&o.remove(f)}).execute(),this._data=i},e.prototype.remove=function(t){var a=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(i){i&&a.remove(i)})},e.type="boxplot",e})(Rt),G3=(function(){function r(){}return r})(),F3=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="boxplotBoxPath",a}return e.prototype.getDefaultShape=function(){return new G3},e.prototype.buildPath=function(t,a){var n=a.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();id){var S=[y,_];a.push(S)}}}return{boxData:t,outliers:a}}var $3={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==Se){var a="";At(a)}var n=Z3(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function q3(r){r.registerSeriesModel(RM),r.registerChartView(z3),r.registerLayout(W3),r.registerTransform($3)}var K3=["itemStyle","borderColor"],J3=["itemStyle","borderColor0"],Q3=["itemStyle","borderColorDoji"],j3=["itemStyle","color"],tH=["itemStyle","color0"];function Ly(r,e){return e.get(r>0?j3:tH)}function Py(r,e){return e.get(r===0?Q3:r>0?K3:J3)}var eH={seriesType:"candlestick",plan:Ao(),performRawSeries:!0,reset:function(r,e){if(!e.isSeriesFiltered(r)){var t=r.pipelineContext.large;return!t&&{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=Ly(s,o),l.stroke=Py(s,o)||l.fill;var u=n.ensureUniqueItemVisual(i,"style");V(u,l)}}}}}},rH=["color","borderColor"],aH=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,a,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,a,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,a):this._incrementalRenderNormal(t,a)},e.prototype.eachRendered=function(t){en(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var a=t.pipelineContext.large;(this._isLargeDraw==null||a!==this._isLargeDraw)&&(this._isLargeDraw=a,this._clear())},e.prototype._renderNormal=function(t){var a=t.getData(),n=this._data,i=this.group,o=a.getLayout("isSimpleBox"),s=t.get("clip",!0),l=t.coordinateSystem,u=l.getArea&&l.getArea();this._data||i.removeAll(),a.diff(n).add(function(f){if(a.hasValue(f)){var h=a.getItemLayout(f);if(s&&XS(u,h))return;var v=Rc(h,f,!0);zt(v,{shape:{points:h.ends}},t,f),Ec(v,a,f,o),i.add(v),a.setItemGraphicEl(f,v)}}).update(function(f,h){var v=n.getItemGraphicEl(h);if(!a.hasValue(f)){i.remove(v);return}var c=a.getItemLayout(f);if(s&&XS(u,c)){i.remove(v);return}v?(Tt(v,{shape:{points:c.ends}},t,f),wr(v)):v=Rc(c),Ec(v,a,f,o),i.add(v),a.setItemGraphicEl(f,v)}).remove(function(f){var h=n.getItemGraphicEl(f);h&&i.remove(h)}).execute(),this._data=a},e.prototype._renderLarge=function(t){this._clear(),ZS(t,this.group);var a=t.get("clip",!0)?Tl(t.coordinateSystem,!1,t):null;a?this.group.setClipPath(a):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,a){for(var n=a.getData(),i=n.getLayout("isSimpleBox"),o;(o=t.next())!=null;){var s=n.getItemLayout(o),l=Rc(s);Ec(l,n,o,i),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(t,a){ZS(a,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e})(Rt),nH=(function(){function r(){}return r})(),iH=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="normalCandlestickBox",a}return e.prototype.getDefaultShape=function(){return new nH},e.prototype.buildPath=function(t,a){var n=a.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e})(gt);function Rc(r,e,t){var a=r.ends;return new iH({shape:{points:t?oH(a,r):a},z2:100})}function XS(r,e){for(var t=!0,a=0;ab?M[i]:C[i],ends:P,brushRect:B(x,w,_)})}function N(H,U){var K=[];return K[n]=U,K[i]=H,isNaN(U)||isNaN(H)?[NaN,NaN]:e.dataToPoint(K)}function O(H,U,K){var Q=U.slice(),it=U.slice();Q[n]=Uu(Q[n]+a/2,1,!1),it[n]=Uu(it[n]-a/2,1,!0),K?H.push(Q,it):H.push(it,Q)}function B(H,U,K){var Q=N(H,K),it=N(U,K);return Q[n]-=a/2,it[n]-=a/2,{x:Q[0],y:Q[1],width:a,height:it[1]-Q[1]}}function F(H){return H[n]=Uu(H[n],1),H}}function p(d,g){for(var y=Vr(d.count*4),m=0,_,S=[],b=[],x,w=g.getStore(),T=!!r.get(["itemStyle","borderColorDoji"]);(x=d.next())!=null;){var A=w.get(s,x),C=w.get(u,x),M=w.get(f,x),I=w.get(h,x),L=w.get(v,x);if(isNaN(A)||isNaN(I)||isNaN(L)){y[m++]=NaN,m+=3;continue}y[m++]=$S(w,x,C,M,f,T),S[n]=A,S[i]=I,_=e.dataToPoint(S,null,b),y[m++]=_?_[0]:NaN,y[m++]=_?_[1]:NaN,S[i]=L,_=e.dataToPoint(S,null,b),y[m++]=_?_[1]:NaN}g.setLayout("largePoints",y)}}};function $S(r,e,t,a,n,i){var o;return t>a?o=-1:t0?r.get(n,e-1)<=a?1:-1:1,o}function fH(r,e){var t=r.getBaseAxis(),a,n=t.type==="category"?t.getBandWidth():(a=t.getExtent(),Math.abs(a[1]-a[0])/e.count()),i=W(st(r.get("barMaxWidth"),n),n),o=W(st(r.get("barMinWidth"),1),n),s=r.get("barWidth");return s!=null?W(s,n):Math.max(Math.min(n/2,i),o)}function hH(r){r.registerChartView(aH),r.registerSeriesModel(kM),r.registerPreprocessor(lH),r.registerVisual(eH),r.registerLayout(uH)}function qS(r,e){var t=e.rippleEffectColor||e.color;r.eachChild(function(a){a.attr({z:e.z,zlevel:e.zlevel,style:{stroke:e.brushType==="stroke"?t:null,fill:e.brushType==="fill"?t:null}})})}var vH=(function(r){k(e,r);function e(t,a){var n=r.call(this)||this,i=new bl(t,a),o=new at;return n.add(i),n.add(o),n.updateData(t,a),n}return e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var a=t.symbolType,n=t.color,i=t.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 v=void 0;J(h)?v=h(n):v=h,i.__t>0&&(v=-s*i.__t),this._animateSymbol(i,s,v,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(t,a,n,i,o){if(a>0){t.__t=0;var s=this,l=t.animate("",i).when(o?a*2:a,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(t)});i||l.done(function(){s.remove(t)}),l.start()}},e.prototype._getLineLength=function(t){return ka(t.__p1,t.__cp1)+ka(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,a){t.__p1=a[0],t.__p2=a[1],t.__cp1=a[2]||[(a[0][0]+a[1][0])/2,(a[0][1]+a[1][1])/2]},e.prototype.updateData=function(t,a,n){this.childAt(0).updateData(t,a,n),this._updateEffectSymbol(t,a)},e.prototype._updateSymbolPosition=function(t){var a=t.__p1,n=t.__p2,i=t.__cp1,o=t.__t<1?t.__t:2-t.__t,s=[t.x,t.y],l=s.slice(),u=oe,f=yp;s[0]=u(a[0],i[0],n[0],o),s[1]=u(a[1],i[1],n[1],o);var h=t.__t<1?f(a[0],i[0],n[0],o):f(n[0],i[0],a[0],1-o),v=t.__t<1?f(a[1],i[1],n[1],o):f(n[1],i[1],a[1],1-o);t.rotation=-Math.atan2(v,h)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(t.__lastT!==void 0&&t.__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]),h=n[l],v=n[l+1];t.x=h[0]*(1-f)+f*v[0],t.y=h[1]*(1-f)+f*v[1];var c=t.__t<1?v[0]-h[0]:h[0]-v[0],p=t.__t<1?v[1]-h[1]:h[1]-v[1];t.rotation=-Math.atan2(p,c)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=a,t.ignore=!1}},e})(OM),yH=(function(){function r(){this.polyline=!1,this.curveness=0,this.segs=[]}return r})(),mH=(function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a._off=0,a.hoverDataIdx=-1,a}return e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new yH},e.prototype.buildPath=function(t,a){var n=a.segs,i=a.curveness,o;if(a.polyline)for(o=this._off;o0){t.moveTo(n[o++],n[o++]);for(var l=1;l0){var c=(u+h)/2-(f-v)*i,p=(f+v)/2-(h-u)*i;t.quadraticCurveTo(c,p,h,v)}else t.lineTo(h,v)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(t,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 h=i[u++],v=i[u++],c=1;c0){var g=(h+p)/2-(v-d)*o,y=(v+d)/2-(p-h)*o;if(lT(h,v,g,y,p,d,s,t,a))return l}else if(Pa(h,v,p,d,s,t,a))return l;l++}return-1},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect();if(t=n[0],a=n[1],i.contain(t,a)){var o=this.hoverDataIdx=this.findDataIndex(t,a);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){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+e.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r})(),BM={seriesType:"lines",plan:Ao(),reset:function(r){var e=r.coordinateSystem;if(e){var t=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(t){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 h=t.get("clip",!0)&&Tl(t.coordinateSystem,!1,t);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,a,n){var i=t.getData(),o=this._updateLineDraw(i,t);o.incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,a,n){this._lineDraw.incrementalUpdate(t,a.getData()),this._finished=t.end===a.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,a,n){var i=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=BM.reset(t,a,n);s.progress&&s.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,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 _H:new by(o?i?gH:NM:i?OM:xy),this._hasEffet=i,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var a=t.getZr(),n=a.painter.getType()==="svg";!n&&this._lastZlevel!=null&&a.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,a){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(a)},e.prototype.dispose=function(t,a){this.remove(t,a)},e.type="lines",e})(Rt),xH=typeof Uint32Array>"u"?Array:Uint32Array,bH=typeof Float64Array>"u"?Array:Float64Array;function KS(r){var e=r.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(r.data=G(e,function(t){var a=[t[0].coord,t[1].coord],n={coords:a};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),eg([n,t[0],t[1]])}))}var wH=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return e.prototype.init=function(t){t.data=t.data||[],KS(t);var a=this._processFlatCoordsArray(t.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(t.data=new Float32Array(a.count)),r.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(t){if(KS(t),t.data){var a=this._processFlatCoordsArray(t.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(t.data=new Float32Array(a.count))}r.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var a=this._processFlatCoordsArray(t.data);a.flatCoords&&(this._flatCoords?(this._flatCoords=Os(this._flatCoords,a.flatCoords),this._flatCoordsOffset=Os(this._flatCoordsOffset,a.flatCoordsOffset)):(this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset),t.data=new Float32Array(a.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var a=this.getData().getItemModel(t),n=a.option instanceof Array?a.option:a.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[t*2+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,a){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[t*2],i=this._flatCoordsOffset[t*2+1],o=0;o ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?1e4:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?2e4:this.get("progressiveThreshold"))},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),a=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&a>0?a+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.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}},e})(Vt);function Tu(r){return r instanceof Array||(r=[r,r]),r}var TH={seriesType:"lines",reset:function(r){var e=Tu(r.get("symbol")),t=Tu(r.get("symbolSize")),a=r.getData();a.setVisual("fromSymbol",e&&e[0]),a.setVisual("toSymbol",e&&e[1]),a.setVisual("fromSymbolSize",t&&t[0]),a.setVisual("toSymbolSize",t&&t[1]);function n(i,o){var s=i.getItemModel(o),l=Tu(s.getShallow("symbol",!0)),u=Tu(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 AH(r){r.registerChartView(SH),r.registerSeriesModel(wH),r.registerLayout(BM),r.registerVisual(TH)}var CH=256,DH=(function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=$a.createCanvas();this.canvas=e}return r.prototype.update=function(e,t,a,n,i,o){var s=this._getBrush(),l=this._getGradient(i,"inRange"),u=this._getGradient(i,"outOfRange"),f=this.pointSize+this.blurSize,h=this.canvas,v=h.getContext("2d"),c=e.length;h.width=t,h.height=a;for(var p=0;p0){var I=o(_)?l:u;_>0&&(_=_*C+T),b[x++]=I[M],b[x++]=I[M+1],b[x++]=I[M+2],b[x++]=I[M+3]*_*256}else x+=4}return v.putImageData(S,0,0),h},r.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=$a.createCanvas()),t=this.pointSize+this.blurSize,a=t*2;e.width=a,e.height=a;var n=e.getContext("2d");return n.clearRect(0,0,a,a),n.shadowOffsetX=a,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-t,t,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),e},r.prototype._getGradient=function(e,t){for(var a=this._gradientPixels,n=a[t]||(a[t]=new Uint8ClampedArray(256*4)),i=[0,0,0,0],o=0,s=0;s<256;s++)e[t](s/255,!0,i),n[o++]=i[0],n[o++]=i[1],n[o++]=i[2],n[o++]=i[3];return n},r})();function MH(r,e,t){var a=r[1]-r[0];e=G(e,function(o){return{interval:[(o.interval[0]-r[0])/a,(o.interval[1]-r[0])/a]}});var n=e.length,i=0;return function(o){var s;for(s=i;s=0;s--){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){i=s;break}}return s>=0&&s=e[0]&&a<=e[1]}}function JS(r){var e=r.dimensions;return e[0]==="lng"&&e[1]==="lat"}var LH=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i;a.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===t&&(i=s)})}),this._progressiveEls=null,this.group.removeAll();var o=t.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):JS(o)&&this._renderOnGeo(o,t,i,n)},e.prototype.incrementalPrepareRender=function(t,a,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,a,n,i){var o=a.coordinateSystem;o&&(JS(o)?this.render(a,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(a,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){en(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,a,n,i,o){var s=t.coordinateSystem,l=gi(s,"cartesian2d"),u,f,h,v;if(l){var c=s.getAxis("x"),p=s.getAxis("y");u=c.getBandWidth()+.5,f=p.getBandWidth()+.5,h=c.scale.getExtent(),v=p.scale.getExtent()}for(var d=this.group,g=t.getData(),y=t.getModel(["emphasis","itemStyle"]).getItemStyle(),m=t.getModel(["blur","itemStyle"]).getItemStyle(),_=t.getModel(["select","itemStyle"]).getItemStyle(),S=t.get(["itemStyle","borderRadius"]),b=ne(t),x=t.getModel("emphasis"),w=x.get("focus"),T=x.get("blurScope"),A=x.get("disabled"),C=l?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],M=n;Mh[1]||Rv[1])continue;var E=s.dataToPoint([P,R]);I=new St({shape:{x:E[0]-u/2,y:E[1]-f/2,width:u,height:f},style:L})}else{if(isNaN(g.get(C[1],M)))continue;I=new St({z2:1,shape:s.dataToRect([g.get(C[0],M)]).contentShape,style:L})}if(g.hasItemOption){var N=g.getItemModel(M),O=N.getModel("emphasis");y=O.getModel("itemStyle").getItemStyle(),m=N.getModel(["blur","itemStyle"]).getItemStyle(),_=N.getModel(["select","itemStyle"]).getItemStyle(),S=N.get(["itemStyle","borderRadius"]),w=O.get("focus"),T=O.get("blurScope"),A=O.get("disabled"),b=ne(N)}I.shape.r=S;var B=t.getRawValue(M),F="-";B&&B[2]!=null&&(F=B[2]+""),ce(I,b,{labelFetcher:t,labelDataIndex:M,defaultOpacity:L.opacity,defaultText:F}),I.ensureState("emphasis").style=y,I.ensureState("blur").style=m,I.ensureState("select").style=_,Ht(I,w,T,A),I.incremental=o,o&&(I.states.emphasis.hoverLayer=!0),d.add(I),g.setItemGraphicEl(M,I),this._progressiveEls&&this._progressiveEls.push(I)}},e.prototype._renderOnGeo=function(t,a,n,i){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=a.getData(),u=this._hmLayer||this._hmLayer||new DH;u.blurSize=a.get("blurSize"),u.pointSize=a.get("pointSize"),u.minOpacity=a.get("minOpacity"),u.maxOpacity=a.get("maxOpacity");var f=t.getViewRect().clone(),h=t.getRoamTransform();f.applyTransform(h);var v=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-v,y=d-c,m=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],_=l.mapArray(m,function(w,T,A){var C=t.dataToPoint([w,T]);return C[0]-=v,C[1]-=c,C.push(A),C}),S=n.getExtent(),b=n.type==="visualMap.continuous"?IH(S,n.option.range):MH(S,n.getPieceList(),n.option.selected);u.update(_,g,y,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},b);var x=new le({style:{width:g,height:y,x:v,y:c,image:u.canvas},silent:!0});this.group.add(x)},e.type="heatmap",e})(Rt),PH=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,a){return ma(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=ml.get(this.get("coordinateSystem"));if(t&&t.dimensions)return t.dimensions[0]==="lng"&&t.dimensions[1]==="lat"},e.type="series.heatmap",e.dependencies=["grid","geo","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},e})(Vt);function RH(r){r.registerChartView(LH),r.registerSeriesModel(PH)}var EH=["itemStyle","borderWidth"],QS=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],Nc=new ya,kH=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=this.group,o=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis(),f=u.isHorizontal(),h=l.master.getRect(),v={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:l,coordSysExtent:[[h.x,h.x+h.width],[h.y,h.y+h.height]],isHorizontal:f,valueDim:QS[+f],categoryDim:QS[1-+f]};o.diff(s).add(function(p){if(o.hasValue(p)){var d=tx(o,p),g=jS(o,p,d,v),y=ex(o,v,g);o.setItemGraphicEl(p,y),i.add(y),ax(y,v,g)}}).update(function(p,d){var g=s.getItemGraphicEl(d);if(!o.hasValue(p)){i.remove(g);return}var y=tx(o,p),m=jS(o,p,y,v),_=WM(o,m);g&&_!==g.__pictorialShapeStr&&(i.remove(g),o.setItemGraphicEl(p,null),g=null),g?FH(g,v,m):g=ex(o,v,m,!0),o.setItemGraphicEl(p,g),g.__pictorialSymbolMeta=m,i.add(g),ax(g,v,m)}).remove(function(p){var d=s.getItemGraphicEl(p);d&&rx(s,p,d.__pictorialSymbolMeta.animationModel,d)}).execute();var c=t.get("clip",!0)?Tl(t.coordinateSystem,!1,t):null;return c?i.setClipPath(c):i.removeClipPath(),this._data=o,this.group},e.prototype.remove=function(t,a){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl(function(o){rx(i,nt(o).dataIndex,t,o)}):n.removeAll()},e.type="pictorialBar",e})(Rt);function jS(r,e,t,a){var n=r.getItemLayout(e),i=t.get("symbolRepeat"),o=t.get("symbolClip"),s=t.get("symbolPosition")||"start",l=t.get("symbolRotate"),u=(l||0)*Math.PI/180||0,f=t.get("symbolPatternSize")||2,h=t.isAnimationEnabled(),v={dataIndex:e,layout:n,itemModel:t,symbolType:r.getItemVisual(e,"symbol")||"circle",style:r.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:i,symbolRepeatDirection:t.get("symbolRepeatDirection"),symbolPatternSize:f,rotation:u,animationModel:h?t:null,hoverScale:h&&t.get(["emphasis","scale"]),z2:t.getShallow("z",!0)||0};OH(t,i,n,a,v),NH(r,e,n,i,o,v.boundingLength,v.pxSign,f,a,v),BH(t,v.symbolScale,u,a,v);var c=v.symbolSize,p=pi(t.get("symbolOffset"),c);return VH(t,c,n,i,o,p,s,v.valueLineWidth,v.boundingLength,v.repeatCutLength,a,v),v}function OH(r,e,t,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-+(t[i.wh]<=0),f;if(z(o)){var h=[Bc(s,o[0])-l,Bc(s,o[1])-l];h[1]=0?1:-1:f>0?1:-1}function Bc(r,e){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(e)))}function NH(r,e,t,a,n,i,o,s,l,u){var f=l.valueDim,h=l.categoryDim,v=Math.abs(t[h.wh]),c=r.getItemVisual(e,"symbolSize"),p;z(c)?p=c.slice():c==null?p=["100%","100%"]:p=[c,c],p[h.index]=W(p[h.index],v),p[f.index]=W(p[f.index],a?v: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 BH(r,e,t,a,n){var i=r.get(EH)||0;i&&(Nc.attr({scaleX:e[0],scaleY:e[1],rotation:t}),Nc.updateTransform(),i/=Nc.getLineScale(),i*=e[a.valueDim.index]),n.valueLineWidth=i||0}function VH(r,e,t,a,n,i,o,s,l,u,f,h){var v=f.categoryDim,c=f.valueDim,p=h.pxSign,d=Math.max(e[c.index]+s,0),g=d;if(a){var y=Math.abs(l),m=se(r.get("symbolMargin"),"15%")+"",_=!1;m.lastIndexOf("!")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var S=W(m,e[c.index]),b=Math.max(d+S*2,0),x=_?0:S*2,w=$w(a),T=w?a:nx((y+x)/b),A=y-T*d;S=A/2/(_?T:Math.max(T-1,1)),b=d+S*2,x=_?0:S*2,!w&&a!=="fixed"&&(T=u?nx((Math.abs(u)+x)/b):0),g=T*b-x,h.repeatTimes=T,h.symbolMargin=S}var C=p*(g/2),M=h.pathPosition=[];M[v.index]=t[v.wh]/2,M[c.index]=o==="start"?C:o==="end"?l-C:l/2,i&&(M[0]+=i[0],M[1]+=i[1]);var I=h.bundlePosition=[];I[v.index]=t[v.xy],I[c.index]=t[c.xy];var L=h.barRectShape=V({},t);L[c.wh]=p*Math.max(Math.abs(t[c.wh]),Math.abs(M[c.index]+C)),L[v.wh]=t[v.wh];var P=h.clipShape={};P[v.xy]=-t[v.xy],P[v.wh]=f.ecSize[v.wh],P[c.xy]=0,P[c.wh]=t[c.wh]}function VM(r){var e=r.symbolPatternSize,t=qt(r.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),t.type!=="image"&&t.setStyle({strokeNoScale:!0}),t}function zM(r,e,t,a){var n=r.__pictorialBundle,i=t.symbolSize,o=t.valueLineWidth,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,f=0,h=i[e.valueDim.index]+o+t.symbolMargin*2;for(Ry(r,function(d){d.__pictorialAnimationIndex=f,d.__pictorialRepeatTimes=u,f0:y<0)&&(m=u-1-d),g[l.index]=h*(m-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function GM(r,e,t,a){var n=r.__pictorialBundle,i=r.__pictorialMainPath;i?eo(i,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,a):(i=r.__pictorialMainPath=VM(t),n.add(i),eo(i,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,a))}function FM(r,e,t){var a=V({},e.barRectShape),n=r.__pictorialBarRect;n?eo(n,null,{shape:a},e,t):(n=r.__pictorialBarRect=new St({z2:2,shape:a,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,r.add(n))}function HM(r,e,t,a){if(t.symbolClip){var n=r.__pictorialClipPath,i=V({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(n)Tt(n,{shape:i},s,l);else{i[o.wh]=0,n=new St({shape:i}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=t.clipShape[o.wh],ci[a?"updateProps":"initProps"](n,{shape:u},s,l)}}}function tx(r,e){var t=r.getItemModel(e);return t.getAnimationDelayParams=zH,t.isAnimationEnabled=GH,t}function zH(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function GH(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function ex(r,e,t,a){var n=new at,i=new at;return n.add(i),n.__pictorialBundle=i,i.x=t.bundlePosition[0],i.y=t.bundlePosition[1],t.symbolRepeat?zM(n,e,t):GM(n,e,t),FM(n,t,a),HM(n,e,t,a),n.__pictorialShapeStr=WM(r,t),n.__pictorialSymbolMeta=t,n}function FH(r,e,t){var a=t.animationModel,n=t.dataIndex,i=r.__pictorialBundle;Tt(i,{x:t.bundlePosition[0],y:t.bundlePosition[1]},a,n),t.symbolRepeat?zM(r,e,t,!0):GM(r,e,t,!0),FM(r,t,!0),HM(r,e,t,!0)}function rx(r,e,t,a){var n=a.__pictorialBarRect;n&&n.removeTextContent();var i=[];Ry(a,function(o){i.push(o)}),a.__pictorialMainPath&&i.push(a.__pictorialMainPath),a.__pictorialClipPath&&(t=null),D(i,function(o){Ka(o,{scaleX:0,scaleY:0},t,e,function(){a.parent&&a.parent.remove(a)})}),r.setItemGraphicEl(e,null)}function WM(r,e){return[r.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function Ry(r,e,t){D(r.__pictorialBundle.children(),function(a){a!==r.__pictorialBarRect&&e.call(t,a)})}function eo(r,e,t,a,n,i){e&&r.attr(e),a.symbolClip&&!n?t&&r.attr(t):t&&ci[n?"updateProps":"initProps"](r,t,a.animationModel,a.dataIndex,i)}function ax(r,e,t){var a=t.dataIndex,n=t.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"),h=i.get("blurScope"),v=i.get("scale");Ry(r,function(d){if(d instanceof le){var g=d.style;d.useStyle(V({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},t.style))}else d.useStyle(t.style);var y=d.ensureState("emphasis");y.style=o,v&&(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=t.z2});var c=e.valueDim.posDesc[+(t.boundingLength>0)],p=r.__pictorialBarRect;p.ignoreClip=!0,ce(p,ne(n),{labelFetcher:e.seriesModel,labelDataIndex:a,defaultText:lo(e.seriesModel.getData(),a),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:c}),Ht(r,f,h,i.get("disabled"))}function nx(r){var e=Math.round(r);return Math.abs(r-e)<1e-4?e:Math.ceil(r)}var HH=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return e.prototype.getInitialData=function(t){return t.stack=null,r.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=rn(js.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:"#212121"}}}),e})(js);function WH(r){r.registerChartView(kH),r.registerSeriesModel(HH),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,lt(CC,"pictorialBar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,DC("pictorialBar"))}var UH=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._layers=[],t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this,s=this.group,l=t.getLayerSeries(),u=i.getLayout("layoutInfo"),f=u.rect,h=u.boundaryGap;s.x=0,s.y=f.y+h[0];function v(g){return g.name}var c=new va(this._layersSeries||[],l,v,v),p=[];c.add(X(d,this,"add")).update(X(d,this,"update")).remove(X(d,this,"remove")).execute();function d(g,y,m){var _=o._layers;if(g==="remove"){s.remove(_[y]);return}for(var S=[],b=[],x,w=l[y].indices,T=0;Ti&&(i=s),a.push(s)}for(var u=0;ui&&(i=h)}return{y0:n,max:i}}function qH(r){r.registerChartView(UH),r.registerSeriesModel(XH),r.registerLayout(ZH),r.registerProcessor(Cl("themeRiver"))}var KH=2,JH=4,ox=(function(r){k(e,r);function e(t,a,n,i){var o=r.call(this)||this;o.z2=KH,o.textConfig={inside:!0},nt(o).seriesIndex=a.seriesIndex;var s=new bt({z2:JH,silent:t.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,t,a,n,i),o}return e.prototype.updateData=function(t,a,n,i,o){this.node=a,a.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var s=this;nt(s).dataIndex=a.dataIndex;var l=a.getModel(),u=l.getModel("emphasis"),f=a.getLayout(),h=V({},f);h.label=null;var v=a.getVisual("style");v.lineJoin="bevel";var c=a.getVisual("decal");c&&(v.decal=oo(c,o));var p=Zn(l.getModel("itemStyle"),h,!0);V(h,p),D(Ie,function(m){var _=s.ensureState(m),S=l.getModel([m,"itemStyle"]);_.style=S.getItemStyle();var b=Zn(S,h);b&&(_.shape=b)}),t?(s.setShape(h),s.shape.r=f.r0,zt(s,{shape:{r:f.r}},n,a.dataIndex)):(Tt(s,{shape:h},n),wr(s)),s.useStyle(v),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"?Os(a.getAncestorsIndices(),a.getDescendantIndices()):g==="ancestor"?a.getAncestorsIndices():g==="descendant"?a.getDescendantIndices():g;Ht(this,y,u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t){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),h=this,v=h.getTextContent(),c=this.node.dataIndex,p=i.get("minAngle")/180*Math.PI,d=i.get("show")&&!(p!=null&&Math.abs(s)P&&!zs(E-P)&&E0?(o.virtualPiece?o.virtualPiece.updateData(!1,m,t,a,n):(o.virtualPiece=new ox(m,t,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)}},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(a){var n=!1,i=t.seriesModel.getViewRoot();i.eachNode(function(o){if(!n&&o.piece&&o.piece===a.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")t._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var f=l.get("target",!0)||"_blank";mf(u,f)}}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:Rd,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,a){var n=a.getData(),i=n.getItemLayout(0);if(i){var o=t[0]-i.cx,s=t[1]-i.cy,l=Math.sqrt(o*o+s*s);return l<=i.r&&l>=i.r0}},e.type="sunburst",e})(Rt),e4=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t,a){var n={name:t.name,children:t.data};UM(n);var i=this._levelModels=G(t.levels||[],function(l){return new Mt(l,this,a)},this),o=dy.createTree(n,this,s);function s(l){l.wrapMethod("getItemModel",function(u,f){var h=o.getNodeByDataIndex(f),v=i[h.depth];return v&&(u.parentModel=v),u})}return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treePathInfo=Rh(n,this),a},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var a=this.getRawData().tree.root;(!t||t!==a&&!a.contains(t))&&(this._viewRoot=a)},e.prototype.enableAriaDecal=function(){qD(this)},e.type="series.sunburst",e.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"},e})(Vt);function UM(r){var e=0;D(r.children,function(a){UM(a);var n=a.value;z(n)&&(n=n[0]),e+=n});var t=r.value;z(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),z(r.value)?r.value[0]=t:r.value=t}var lx=Math.PI/180;function r4(r,e,t){e.eachSeriesByType(r,function(a){var n=a.get("center"),i=a.get("radius");z(i)||(i=[0,i]),z(n)||(n=[n,n]);var o=t.getWidth(),s=t.getHeight(),l=Math.min(o,s),u=W(n[0],o),f=W(n[1],s),h=W(i[0],l/2),v=W(i[1],l/2),c=-a.get("startAngle")*lx,p=a.get("minAngle")*lx,d=a.getData().tree.root,g=a.getViewRoot(),y=g.depth,m=a.get("sort");m!=null&&YM(g,m);var _=0;D(g.children,function(E){!isNaN(E.getValue())&&_++});var S=g.getValue(),b=Math.PI/(S||_)*2,x=g.depth>0,w=g.height-(x?-1:1),T=(v-h)/(w||1),A=a.get("clockwise"),C=a.get("stillShowZeroSum"),M=A?1:-1,I=function(E,N){if(E){var O=N;if(E!==d){var B=E.getValue(),F=S===0&&C?b:B*b;F1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",e);return a.depth>1&&Y(s)&&(s=Sp(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=t(o,a,i.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");V(u,l)})})}function i4(r){r.registerChartView(t4),r.registerSeriesModel(e4),r.registerLayout(lt(r4,"sunburst")),r.registerProcessor(lt(Cl,"sunburst")),r.registerVisual(n4),jH(r)}var ux={color:"fill",borderColor:"stroke"},o4={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},oa=xt(),s4=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,a){return ma(null,this)},e.prototype.getDataParams=function(t,a,n){var i=r.prototype.getDataParams.call(this,t,a);return n&&(i.info=oa(n).info),i},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e})(Vt);function l4(r,e){return e=e||[0,0],G(["x","y"],function(t,a){var n=this.getAxis(t),i=e[a],o=r[a]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))},this)}function u4(r){var e=r.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:X(l4,r)}}}function f4(r,e){return e=e||[0,0],G([0,1],function(t){var a=e[t],n=r[t]/2,i=[],o=[];return i[t]=a-n,o[t]=a+n,i[1-t]=o[1-t]=e[1-t],Math.abs(this.dataToPoint(i)[t]-this.dataToPoint(o)[t])},this)}function h4(r){var e=r.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:r.getZoom()},api:{coord:function(t){return r.dataToPoint(t)},size:X(f4,r)}}}function v4(r,e){var t=this.getAxis(),a=e instanceof Array?e[0]:e,n=(r instanceof Array?r[0]:r)/2;return t.type==="category"?t.getBandWidth():Math.abs(t.dataToCoord(a-n)-t.dataToCoord(a+n))}function c4(r){var e=r.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:X(v4,r)}}}function p4(r,e){return e=e||[0,0],G(["Radius","Angle"],function(t,a){var n="get"+t+"Axis",i=this[n](),o=e[a],s=r[a]/2,l=i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(o-s)-i.dataToCoord(o+s));return t==="Angle"&&(l=l*Math.PI/180),l},this)}function d4(r){var e=r.getRadiusAxis(),t=r.getAngleAxis(),a=e.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=e.dataToRadius(n[0]),o=t.dataToAngle(n[1]),s=r.coordToPoint([i,o]);return s.push(i,o*Math.PI/180),s},size:X(p4,r)}}}function g4(r){var e=r.getRect(),t=r.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:t.start,end:t.end,weeks:t.weeks,dayCount:t.allDay}},api:{coord:function(a,n){return r.dataToPoint(a,n)}}}}function XM(r,e,t,a){return r&&(r.legacy||r.legacy!==!1&&!t&&!a&&e!=="tspan"&&(e==="text"||Z(r,"text")))}function ZM(r,e,t){var a=r,n,i,o;if(e==="text")o=a;else{o={},Z(a,"text")&&(o.text=a.text),Z(a,"rich")&&(o.rich=a.rich),Z(a,"textFill")&&(o.fill=a.textFill),Z(a,"textStroke")&&(o.stroke=a.textStroke),Z(a,"fontFamily")&&(o.fontFamily=a.fontFamily),Z(a,"fontSize")&&(o.fontSize=a.fontSize),Z(a,"fontStyle")&&(o.fontStyle=a.fontStyle),Z(a,"fontWeight")&&(o.fontWeight=a.fontWeight),i={type:"text",style:o,silent:!0},n={};var s=Z(a,"textPosition");t?n.position=s?a.textPosition:"inside":s&&(n.position=a.textPosition),Z(a,"textPosition")&&(n.position=a.textPosition),Z(a,"textOffset")&&(n.offset=a.textOffset),Z(a,"textRotation")&&(n.rotation=a.textRotation),Z(a,"textDistance")&&(n.distance=a.textDistance)}return fx(o,r),D(o.rich,function(l){fx(l,l)}),{textConfig:n,textContent:i}}function fx(r,e){e&&(e.font=e.textFont||e.font,Z(e,"textStrokeWidth")&&(r.lineWidth=e.textStrokeWidth),Z(e,"textAlign")&&(r.align=e.textAlign),Z(e,"textVerticalAlign")&&(r.verticalAlign=e.textVerticalAlign),Z(e,"textLineHeight")&&(r.lineHeight=e.textLineHeight),Z(e,"textWidth")&&(r.width=e.textWidth),Z(e,"textHeight")&&(r.height=e.textHeight),Z(e,"textBackgroundColor")&&(r.backgroundColor=e.textBackgroundColor),Z(e,"textPadding")&&(r.padding=e.textPadding),Z(e,"textBorderColor")&&(r.borderColor=e.textBorderColor),Z(e,"textBorderWidth")&&(r.borderWidth=e.textBorderWidth),Z(e,"textBorderRadius")&&(r.borderRadius=e.textBorderRadius),Z(e,"textBoxShadowColor")&&(r.shadowColor=e.textBoxShadowColor),Z(e,"textBoxShadowBlur")&&(r.shadowBlur=e.textBoxShadowBlur),Z(e,"textBoxShadowOffsetX")&&(r.shadowOffsetX=e.textBoxShadowOffsetX),Z(e,"textBoxShadowOffsetY")&&(r.shadowOffsetY=e.textBoxShadowOffsetY))}function hx(r,e,t){var a=r;a.textPosition=a.textPosition||t.position||"inside",t.offset!=null&&(a.textOffset=t.offset),t.rotation!=null&&(a.textRotation=t.rotation),t.distance!=null&&(a.textDistance=t.distance);var n=a.textPosition.indexOf("inside")>=0,i=r.fill||"#000";vx(a,e);var o=a.textFill==null;return n?o&&(a.textFill=t.insideFill||"#fff",!a.textStroke&&t.insideStroke&&(a.textStroke=t.insideStroke),!a.textStroke&&(a.textStroke=i),a.textStrokeWidth==null&&(a.textStrokeWidth=2)):(o&&(a.textFill=r.fill||t.outsideFill||"#000"),!a.textStroke&&t.outsideStroke&&(a.textStroke=t.outsideStroke)),a.text=e.text,a.rich=e.rich,D(e.rich,function(s){vx(s,s)}),a}function vx(r,e){e&&(Z(e,"fill")&&(r.textFill=e.fill),Z(e,"stroke")&&(r.textStroke=e.fill),Z(e,"lineWidth")&&(r.textStrokeWidth=e.lineWidth),Z(e,"font")&&(r.font=e.font),Z(e,"fontStyle")&&(r.fontStyle=e.fontStyle),Z(e,"fontWeight")&&(r.fontWeight=e.fontWeight),Z(e,"fontSize")&&(r.fontSize=e.fontSize),Z(e,"fontFamily")&&(r.fontFamily=e.fontFamily),Z(e,"align")&&(r.textAlign=e.align),Z(e,"verticalAlign")&&(r.textVerticalAlign=e.verticalAlign),Z(e,"lineHeight")&&(r.textLineHeight=e.lineHeight),Z(e,"width")&&(r.textWidth=e.width),Z(e,"height")&&(r.textHeight=e.height),Z(e,"backgroundColor")&&(r.textBackgroundColor=e.backgroundColor),Z(e,"padding")&&(r.textPadding=e.padding),Z(e,"borderColor")&&(r.textBorderColor=e.borderColor),Z(e,"borderWidth")&&(r.textBorderWidth=e.borderWidth),Z(e,"borderRadius")&&(r.textBorderRadius=e.borderRadius),Z(e,"shadowColor")&&(r.textBoxShadowColor=e.shadowColor),Z(e,"shadowBlur")&&(r.textBoxShadowBlur=e.shadowBlur),Z(e,"shadowOffsetX")&&(r.textBoxShadowOffsetX=e.shadowOffsetX),Z(e,"shadowOffsetY")&&(r.textBoxShadowOffsetY=e.shadowOffsetY),Z(e,"textShadowColor")&&(r.textShadowColor=e.textShadowColor),Z(e,"textShadowBlur")&&(r.textShadowBlur=e.textShadowBlur),Z(e,"textShadowOffsetX")&&(r.textShadowOffsetX=e.textShadowOffsetX),Z(e,"textShadowOffsetY")&&(r.textShadowOffsetY=e.textShadowOffsetY))}var $M={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},cx=_t($M);Hr(Ur,function(r,e){return r[e]=1,r},{});Ur.join(", ");var Vf=["","style","shape","extra"],ho=xt();function Ey(r,e,t,a,n){var i=r+"Animation",o=_o(r,a,n)||{},s=ho(e).userDuring;return o.duration>0&&(o.during=s?X(x4,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=r),V(o,t[i]),o}function Ku(r,e,t,a){a=a||{};var n=a.dataIndex,i=a.isInit,o=a.clearStyle,s=t.isAnimationEnabled(),l=ho(r),u=e.style;l.userDuring=e.during;var f={},h={};if(w4(r,e,h),dx("shape",e,h),dx("extra",e,h),!i&&s&&(b4(r,e,f),px("shape",r,e,f),px("extra",r,e,f),T4(r,e,u,f)),h.style=u,y4(r,h,o),_4(r,e),s)if(i){var v={};D(Vf,function(p){var d=p?e[p]:e;d&&d.enterFrom&&(p&&(v[p]=v[p]||{}),V(p?v[p]:v,d.enterFrom))});var c=Ey("enter",r,e,t,n);c.duration>0&&r.animateFrom(v,c)}else m4(r,e,n||0,t,f);qM(r,e),u?r.dirty():r.markRedraw()}function qM(r,e){for(var t=ho(r).leaveToProps,a=0;a0&&r.animateFrom(n,i)}}function _4(r,e){Z(e,"silent")&&(r.silent=e.silent),Z(e,"ignore")&&(r.ignore=e.ignore),r instanceof lr&&Z(e,"invisible")&&(r.invisible=e.invisible),r instanceof gt&&Z(e,"autoBatch")&&(r.autoBatch=e.autoBatch)}var Pr={},S4={setTransform:function(r,e){return Pr.el[r]=e,this},getTransform:function(r){return Pr.el[r]},setShape:function(r,e){var t=Pr.el,a=t.shape||(t.shape={});return a[r]=e,t.dirtyShape&&t.dirtyShape(),this},getShape:function(r){var e=Pr.el.shape;if(e)return e[r]},setStyle:function(r,e){var t=Pr.el,a=t.style;return a&&(a[r]=e,t.dirtyStyle&&t.dirtyStyle()),this},getStyle:function(r){var e=Pr.el.style;if(e)return e[r]},setExtra:function(r,e){var t=Pr.el.extra||(Pr.el.extra={});return t[r]=e,this},getExtra:function(r){var e=Pr.el.extra;if(e)return e[r]}};function x4(){var r=this,e=r.el;if(e){var t=ho(e).userDuring,a=r.userDuring;if(t!==a){r.el=r.userDuring=null;return}Pr.el=e,a(S4)}}function px(r,e,t,a){var n=t[r];if(n){var i=e[r],o;if(i){var s=t.transition,l=n.transition;if(l)if(!o&&(o=a[r]={}),ri(l))V(o,i);else for(var u=Pt(l),f=0;f=0){!o&&(o=a[r]={});for(var c=_t(i),f=0;f=0)){var v=r.getAnimationStyleProps(),c=v?v.style:null;if(c){!i&&(i=a.style={});for(var p=_t(t),u=0;u=0?e.getStore().get(N,R):void 0}var O=e.get(E.name,R),B=E&&E.ordinalMeta;return B?B.categories[O]:O}function x(P,R){R==null&&(R=u);var E=e.getItemVisual(R,"style"),N=E&&E.fill,O=E&&E.opacity,B=m(R,Fa).getItemStyle();N!=null&&(B.fill=N),O!=null&&(B.opacity=O);var F={inheritColor:Y(N)?N:"#000"},H=_(R,Fa),U=Bt(H,null,F,!1,!0);U.text=H.getShallow("show")?st(r.getFormattedLabel(R,Fa),lo(e,R)):null;var K=gf(H,F,!1);return A(P,B),B=hx(B,U,K),P&&T(B,P),B.legacy=!0,B}function w(P,R){R==null&&(R=u);var E=m(R,sa).getItemStyle(),N=_(R,sa),O=Bt(N,null,null,!0,!0);O.text=N.getShallow("show")?Gr(r.getFormattedLabel(R,sa),r.getFormattedLabel(R,Fa),lo(e,R)):null;var B=gf(N,null,!0);return A(P,E),E=hx(E,O,B),P&&T(E,P),E.legacy=!0,E}function T(P,R){for(var E in R)Z(R,E)&&(P[E]=R[E])}function A(P,R){P&&(P.textFill&&(R.textFill=P.textFill),P.textPosition&&(R.textPosition=P.textPosition))}function C(P,R){if(R==null&&(R=u),Z(ux,P)){var E=e.getItemVisual(R,"style");return E?E[ux[P]]:null}if(Z(o4,P))return e.getItemVisual(R,P)}function M(P){if(i.type==="cartesian2d"){var R=i.getBaseAxis();return wN(j({axis:R},P))}}function I(){return t.getCurrentSeriesIndices()}function L(P){return Ag(P,t)}}function k4(r){var e={};return D(r.dimensions,function(t){var a=r.getDimensionInfo(t);if(!a.isExtraCoord){var n=a.coordDim,i=e[n]=e[n]||[];i[a.coordDimIndex]=r.getDimensionIndex(t)}}),e}function Fc(r,e,t,a,n,i,o){if(!a){i.remove(e);return}var s=Vy(r,e,t,a,n,i);return s&&o.setItemGraphicEl(t,s),s&&Ht(s,a.focus,a.blurScope,a.emphasisDisabled),s}function Vy(r,e,t,a,n,i){var o=-1,s=e;e&&jM(e,a,n)&&(o=ct(i.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=Ny(a),s&&L4(s,u)),a.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),Ke.normal.cfg=Ke.normal.conOpt=Ke.emphasis.cfg=Ke.emphasis.conOpt=Ke.blur.cfg=Ke.blur.conOpt=Ke.select.cfg=Ke.select.conOpt=null,Ke.isLegacy=!1,N4(u,t,a,n,l,Ke),O4(u,t,a,n,l),By(r,u,t,a,Ke,n,l),Z(a,"info")&&(oa(u).info=a.info);for(var f=0;f=0?i.replaceAt(u,o):i.add(u),u}function jM(r,e,t){var a=oa(r),n=e.type,i=e.shape,o=e.style;return t.isUniversalTransitionEnabled()||n!=null&&n!==a.customGraphicType||n==="path"&&F4(i)&&tI(i)!==a.customPathData||n==="image"&&Z(o,"image")&&o.image!==a.customImagePath}function O4(r,e,t,a,n){var i=t.clipPath;if(i===!1)r&&r.getClipPath()&&r.removeClipPath();else if(i){var o=r.getClipPath();o&&jM(o,i,a)&&(o=null),o||(o=Ny(i),r.setClipPath(o)),By(null,o,e,i,null,a,n)}}function N4(r,e,t,a,n,i){if(!r.isGroup){yx(t,null,i),yx(t,sa,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=Ny(o),r.setTextContent(f)),By(null,f,e,o,null,a,n);for(var h=o&&o.style,v=0;v=f;c--){var p=e.childAt(c);V4(e,p,n)}}}function V4(r,e,t){e&&Oh(e,oa(r).option,t)}function z4(r){new va(r.oldChildren,r.newChildren,mx,mx,r).add(_x).update(_x).remove(G4).execute()}function mx(r,e){var t=r&&r.name;return t??M4+e}function _x(r,e){var t=this.context,a=r!=null?t.newChildren[r]:null,n=e!=null?t.oldChildren[e]:null;Vy(t.api,n,t.dataIndex,a,t.seriesModel,t.group)}function G4(r){var e=this.context,t=e.oldChildren[r];t&&Oh(t,oa(t).option,e.seriesModel)}function tI(r){return r&&(r.pathData||r.d)}function F4(r){return r&&(Z(r,"pathData")||Z(r,"d"))}function H4(r){r.registerChartView(P4),r.registerSeriesModel(s4)}var Vn=xt(),Sx=rt,Hc=X,Gy=(function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(e,t,a,n){var i=t.get("value"),o=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,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,e,t,a);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(a),this._lastGraphicKey=f;var h=this._moveAnimation=this.determineAnimation(e,t);if(!s)s=this._group=new at,this.createPointerEl(s,u,e,t),this.createLabelEl(s,u,e,t),a.getZr().add(s);else{var v=lt(xx,t,h);this.updatePointerEl(s,u,v),this.updateLabelEl(s,u,v,t)}Tx(s,t,!0),this._renderHandle(i)}},r.prototype.remove=function(e){this.clear(e)},r.prototype.dispose=function(e){this.clear(e)},r.prototype.determineAnimation=function(e,t){var a=t.get("animation"),n=e.axis,i=n.type==="category",o=t.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=ly(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return a===!0},r.prototype.makeElOption=function(e,t,a,n,i){},r.prototype.createPointerEl=function(e,t,a,n){var i=t.pointer;if(i){var o=Vn(e).pointerEl=new ci[i.type](Sx(t.pointer));e.add(o)}},r.prototype.createLabelEl=function(e,t,a,n){if(t.label){var i=Vn(e).labelEl=new bt(Sx(t.label));e.add(i),bx(i,n)}},r.prototype.updatePointerEl=function(e,t,a){var n=Vn(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),a(n,{shape:t.pointer.shape}))},r.prototype.updateLabelEl=function(e,t,a,n){var i=Vn(e).labelEl;i&&(i.setStyle(t.label.style),a(i,{x:t.label.x,y:t.label.y}),bx(i,n))},r.prototype._renderHandle=function(e){if(!(this._dragging||!this.updateHandleTransform)){var t=this._axisPointerModel,a=this._api.getZr(),n=this._handle,i=t.getModel("handle"),o=t.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=yl(i.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){la(u.event)},onmousedown:Hc(this._onHandleDragMove,this,0,0),drift:Hc(this._onHandleDragMove,this),ondragend:Hc(this._onHandleDragEnd,this)}),a.add(n)),Tx(n,t,!1),n.setStyle(i.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=i.get("size");z(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,Co(this,"_doDispatchAxisPointer",i.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},r.prototype._moveHandleToValue=function(e,t){xx(this._axisPointerModel,!t&&this._moveAnimation,this._handle,Wc(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(e,t){var a=this._handle;if(a){this._dragging=!0;var n=this.updateHandleTransform(Wc(a),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,a.stopAnimation(),a.attr(Wc(n)),Vn(a).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,a=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:a.axis.dim,axisIndex:a.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),a=this._group,n=this._handle;t&&a&&(this._lastGraphicKey=null,a&&t.remove(a),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),Zs(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(e,t,a){return a=a||0,{x:e[a],y:e[1-a],width:t[a],height:t[1-a]}},r})();function xx(r,e,t,a){eI(Vn(t).lastProp,a)||(Vn(t).lastProp=a,e?Tt(t,a,r):(t.stopAnimation(),t.attr(a)))}function eI(r,e){if(et(r)&&et(e)){var t=!0;return D(e,function(a,n){t=t&&eI(r[n],a)}),!!t}else return r===e}function bx(r,e){r[e.get(["label","show"])?"show":"hide"]()}function Wc(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function Tx(r,e,t){var a=e.get("z"),n=e.get("zlevel");r&&r.traverse(function(i){i.type!=="group"&&(a!=null&&(i.z=a),n!=null&&(i.zlevel=n),i.silent=t)})}function Fy(r){var e=r.get("type"),t=r.getModel(e+"Style"),a;return e==="line"?(a=t.getLineStyle(),a.fill=null):e==="shadow"&&(a=t.getAreaStyle(),a.stroke=null),a}function rI(r,e,t,a,n){var i=t.get("value"),o=aI(i,e.axis,e.ecModel,t.get("seriesDataIndices"),{precision:t.get(["label","precision"]),formatter:t.get(["label","formatter"])}),s=t.getModel("label"),l=bo(s.get("padding")||0),u=s.getFont(),f=fl(o,u),h=n.position,v=f.width+l[1]+l[3],c=f.height+l[0]+l[2],p=n.align;p==="right"&&(h[0]-=v),p==="center"&&(h[0]-=v/2);var d=n.verticalAlign;d==="bottom"&&(h[1]-=c),d==="middle"&&(h[1]-=c/2),W4(h,v,c,a);var g=s.get("backgroundColor");(!g||g==="auto")&&(g=e.get(["axisLine","lineStyle","color"])),r.label={x:h[0],y:h[1],style:Bt(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function W4(r,e,t,a){var n=a.getWidth(),i=a.getHeight();r[0]=Math.min(r[0]+e,n)-e,r[1]=Math.min(r[1]+t,i)-t,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function aI(r,e,t,a,n){r=e.scale.parse(r);var i=e.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:Jg(e,{value:r}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};D(a,function(l){var u=t.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,h=u&&u.getDataParams(f);h&&s.seriesData.push(h)}),Y(o)?i=o.replace("{value}",i):J(o)&&(i=o(s))}return i}function Hy(r,e,t){var a=Ue();return hi(a,a,t.rotation),Wr(a,a,t.position),xr([r.dataToCoord(e),(t.labelOffset||0)+(t.labelDirection||1)*(t.labelMargin||0)],a)}function nI(r,e,t,a,n,i){var o=De.innerTextLayout(t.rotation,0,t.labelDirection);t.labelMargin=n.get(["label","margin"]),rI(e,a,n,i,{position:Hy(a.axis,r,t),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function Wy(r,e,t){return t=t||0,{x1:r[t],y1:r[1-t],x2:e[t],y2:e[1-t]}}function iI(r,e,t){return t=t||0,{x:r[t],y:r[1-t],width:e[t],height:e[1-t]}}function Ax(r,e,t,a,n,i){return{cx:r,cy:e,r0:t,r:a,startAngle:n,endAngle:i,clockwise:!0}}var U4=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,a,n,i,o){var s=n.axis,l=s.grid,u=i.get("type"),f=Cx(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(a,!0));if(u&&u!=="none"){var v=Fy(i),c=Y4[u](s,h,f);c.style=v,t.graphicKey=c.type,t.pointer=c}var p=pd(l.model,n);nI(a,t,p,n,i,o)},e.prototype.getHandleTransform=function(t,a,n){var i=pd(a.axis.grid.model,a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=Hy(a.axis,t,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,a,n,i){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=Cx(s,o).getOtherAxis(o).getGlobalExtent(),f=o.dim==="x"?0:1,h=[t.x,t.y];h[f]+=a[f],h[f]=Math.min(l[1],h[f]),h[f]=Math.max(l[0],h[f]);var v=(u[1]+u[0])/2,c=[v,v];c[f]=h[f];var p=[{verticalAlign:"middle"},{align:"center"}];return{x:h[0],y:h[1],rotation:t.rotation,cursorPoint:c,tooltipOption:p[f]}},e})(Gy);function Cx(r,e){var t={};return t[e.dim+"AxisIndex"]=e.index,r.getCartesian(t)}var Y4={line:function(r,e,t){var a=Wy([e,t[0]],[e,t[1]],Dx(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,e,t){var a=Math.max(1,r.getBandWidth()),n=t[1]-t[0];return{type:"Rect",shape:iI([e-a/2,t[0]],[a,n],Dx(r))}}};function Dx(r){return r.dim==="x"?0:1}var X4=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",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:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e})(mt),ra=xt(),Z4=D;function oI(r,e,t){if(!yt.node){var a=e.getZr();ra(a).records||(ra(a).records={}),$4(a,e);var n=ra(a).records[r]||(ra(a).records[r]={});n.handler=t}}function $4(r,e){if(ra(r).initialized)return;ra(r).initialized=!0,t("click",lt(Mx,"click")),t("mousemove",lt(Mx,"mousemove")),t("globalout",K4);function t(a,n){r.on(a,function(i){var o=J4(e);Z4(ra(r).records,function(s){s&&n(s,i,o.dispatchAction)}),q4(o.pendings,e)})}}function q4(r,e){var t=r.showTip.length,a=r.hideTip.length,n;t?n=r.showTip[t-1]:a&&(n=r.hideTip[a-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function K4(r,e,t){r.handler("leave",null,t)}function Mx(r,e,t,a){e.handler(r,t,a)}function J4(r){var e={showTip:[],hideTip:[]},t=function(a){var n=e[a.type];n?n.push(a):(a.dispatchAction=t,r.dispatchAction(a))};return{dispatchAction:t,pendings:e}}function Od(r,e){if(!yt.node){var t=e.getZr(),a=(ra(t).records||{})[r];a&&(ra(t).records[r]=null)}}var Q4=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=a.getComponent("tooltip"),o=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";oI("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})})},e.prototype.remove=function(t,a){Od("axisPointer",a)},e.prototype.dispose=function(t,a){Od("axisPointer",a)},e.type="axisPointer",e})(Ft);function sI(r,e){var t=[],a=r.seriesIndex,n;if(a==null||!(n=e.getSeriesByIndex(a)))return{point:[]};var i=n.getData(),o=ni(i,r);if(o==null||o<0||z(o))return{point:[]};var s=i.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)t=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),f=l.getOtherAxis(u),h=f.dim,v=u.dim,c=h==="x"||h==="radius"?1:0,p=i.mapDimension(v),d=[];d[c]=i.get(p,o),d[1-c]=i.get(i.getCalculationInfo("stackResultDimension"),o),t=l.dataToPoint(d)||[]}else t=l.dataToPoint(i.getValues(G(l.dimensions,function(y){return i.mapDimension(y)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),t=[g.x+g.width/2,g.y+g.height/2]}return{point:t,el:s}}var Ix=xt();function j4(r,e,t){var a=r.currTrigger,n=[r.x,r.y],i=r,o=r.dispatchAction||X(t.dispatchAction,t),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){Ju(n)&&(n=sI({seriesIndex:i.seriesIndex,dataIndex:i.dataIndex},e).point);var l=Ju(n),u=i.axesInfo,f=s.axesInfo,h=a==="leave"||Ju(n),v={},c={},p={list:[],map:{}},d={showPointer:lt(eW,c),showTooltip:lt(rW,p)};D(s.coordSysMap,function(y,m){var _=l||y.containPoint(n);D(s.coordSysAxesInfo[m],function(S,b){var x=S.axis,w=oW(u,S);if(!h&&_&&(!u||w)){var T=w&&w.value;T==null&&!l&&(T=x.pointToData(n)),T!=null&&Lx(S,T,d,!1,v)}})});var g={};return D(f,function(y,m){var _=y.linkGroup;_&&!c[m]&&D(_.axesInfo,function(S,b){var x=c[b];if(S!==y&&x){var w=x.value;_.mapper&&(w=y.axis.scale.parse(_.mapper(w,Px(S),Px(y)))),g[y.key]=w}})}),D(g,function(y,m){Lx(f[m],y,d,!0,v)}),aW(c,f,v),nW(p,n,r,o),iW(f,o,t),v}}function Lx(r,e,t,a,n){var i=r.axis;if(!(i.scale.isBlank()||!i.containData(e))){if(!r.involveSeries){t.showPointer(r,e);return}var o=tW(e,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&V(n,s[0]),!a&&r.snap&&i.containData(l)&&l!=null&&(e=l),t.showPointer(r,e,s),t.showTooltip(r,o,l)}}function tW(r,e){var t=e.axis,a=t.dim,n=r,i=[],o=Number.MAX_VALUE,s=-1;return D(e.seriesModels,function(l,u){var f=l.getData().mapDimensionsAll(a),h,v;if(l.getAxisTooltipData){var c=l.getAxisTooltipData(f,r,t);v=c.dataIndices,h=c.nestestValue}else{if(v=l.getData().indicesOfNearest(f[0],r,t.type==="category"?.5:null),!v.length)return;h=l.getData().get(f[0],v[0])}if(!(h==null||!isFinite(h))){var p=r-h,d=Math.abs(p);d<=o&&((d=0&&s<0)&&(o=d,s=p,n=h,i.length=0),D(v,function(g){i.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:i,snapToValue:n}}function eW(r,e,t,a){r[e.key]={value:t,payloadBatch:a}}function rW(r,e,t,a){var n=t.payloadBatch,i=e.axis,o=i.model,s=e.axisPointerModel;if(!(!e.triggerTooltip||!n.length)){var l=e.coordSys.model,u=tl(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 aW(r,e,t){var a=t.axesInfo=[];D(e,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 nW(r,e,t,a){if(Ju(e)||!r.list.length){a({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};a({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:t.tooltipOption,position:t.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function iW(r,e,t){var a=t.getZr(),n="axisPointerLastHighlights",i=Ix(a)[n]||{},o=Ix(a)[n]={};D(r,function(u,f){var h=u.axisPointerModel.option;h.status==="show"&&u.triggerEmphasis&&D(h.seriesDataIndices,function(v){var c=v.seriesIndex+" | "+v.dataIndex;o[c]=v})});var s=[],l=[];D(i,function(u,f){!o[f]&&l.push(u)}),D(o,function(u,f){!i[f]&&s.push(u)}),l.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function oW(r,e){for(var t=0;t<(r||[]).length;t++){var a=r[t];if(e.axis.dim===a.axisDim&&e.axis.model.componentIndex===a.axisIndex)return a}}function Px(r){var e=r.axis.model,t={},a=t.axisDim=r.axis.dim;return t.axisIndex=t[a+"AxisIndex"]=e.componentIndex,t.axisName=t[a+"AxisName"]=e.name,t.axisId=t[a+"AxisId"]=e.id,t}function Ju(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Ll(r){yi.registerAxisPointerClass("CartesianAxisPointer",U4),r.registerComponentModel(X4),r.registerComponentView(Q4),r.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!z(t)&&(e.axisPointer.link=[t])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=gz(e,t)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},j4)}function sW(r){dt(OD),dt(Ll)}var lW=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,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(),h=s.dataToCoord(a),v=i.get("type");if(v&&v!=="none"){var c=Fy(i),p=fW[v](s,l,h,f);p.style=c,t.graphicKey=p.type,t.pointer=p}var d=i.get(["label","margin"]),g=uW(a,n,i,l,d);rI(t,n,i,o,g)},e})(Gy);function uW(r,e,t,a,n){var i=e.axis,o=i.dataToCoord(r),s=a.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=a.getRadiusAxis().getExtent(),u,f,h;if(i.dim==="radius"){var v=Ue();hi(v,v,s),Wr(v,v,[a.cx,a.cy]),u=xr([o,-n],v);var c=e.getModel("axisLabel").get("rotate")||0,p=De.innerTextLayout(s,c*Math.PI/180,-1);f=p.textAlign,h=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",h=Math.abs(u[1]-y)/d<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:f,verticalAlign:h}}var fW={line:function(r,e,t,a){return r.dim==="angle"?{type:"Line",shape:Wy(e.coordToPoint([a[0],t]),e.coordToPoint([a[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(r,e,t,a){var n=Math.max(1,r.getBandWidth()),i=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:Ax(e.cx,e.cy,a[0],a[1],(-t-n/2)*i,(-t+n/2)*i)}:{type:"Sector",shape:Ax(e.cx,e.cy,t-n/2,t+n/2,0,Math.PI*2)}}},hW=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.findAxisModel=function(t){var a,n=this.ecModel;return n.eachComponent(t,function(i){i.getCoordSysModel()===this&&(a=i)},this),a},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e})(mt),Uy=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",$t).models[0]},e.type="polarAxis",e})(mt);Kt(Uy,xl);var vW=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="angleAxis",e})(Uy),cW=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="radiusAxis",e})(Uy),Yy=(function(r){k(e,r);function e(t,a){return r.call(this,"radius",t,a)||this}return e.prototype.pointToData=function(t,a){return this.polar.pointToData(t,a)[this.dim==="radius"?0:1]},e})(Ar);Yy.prototype.dataToRadius=Ar.prototype.dataToCoord;Yy.prototype.radiusToData=Ar.prototype.coordToData;var pW=xt(),Xy=(function(r){k(e,r);function e(t,a){return r.call(this,"angle",t,a||[0,360])||this}return e.prototype.pointToData=function(t,a){return this.polar.pointToData(t,a)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,a=t.getLabelModel(),n=t.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var s=i[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),f=fl(s==null?"":s+"",a.getFont(),"center","top"),h=Math.max(f.height,7),v=h/u;isNaN(v)&&(v=1/0);var c=Math.max(0,Math.floor(v)),p=pW(t.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},e})(Ar);Xy.prototype.dataToAngle=Ar.prototype.dataToCoord;Xy.prototype.angleToData=Ar.prototype.coordToData;var lI=["radius","angle"],dW=(function(){function r(e){this.dimensions=lI,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new Yy,this._angleAxis=new Xy,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},r.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},r.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(e){var t=[],a=this._angleAxis,n=this._radiusAxis;return a.scale.type===e&&t.push(a),n.scale.type===e&&t.push(n),t},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(e){var t=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},r.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},r.prototype.pointToData=function(e,t){var a=this.pointToCoord(e);return[this._radiusAxis.radiusToData(a[0],t),this._angleAxis.angleToData(a[1],t)]},r.prototype.pointToCoord=function(e){var t=e[0]-this.cx,a=e[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(t*t+a*a);t/=l,a/=l;for(var u=Math.atan2(-a,t)/Math.PI*180,f=us;)u+=f*360;return[l,u]},r.prototype.coordToPoint=function(e){var t=e[0],a=e[1]/180*Math.PI,n=Math.cos(a)*t+this.cx,i=-Math.sin(a)*t+this.cy;return[n,i]},r.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),a=t.getExtent().slice();a[0]>a[1]&&a.reverse();var n=e.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:e.inverse,contain:function(s,l){var u=s-this.cx,f=l-this.cy,h=u*u+f*f,v=this.r,c=this.r0;return v!==c&&h-o<=v*v&&h+o>=c*c}}},r.prototype.convertToPixel=function(e,t,a){var n=Rx(t);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(e,t,a){var n=Rx(t);return n===this?this.pointToData(a):null},r})();function Rx(r){var e=r.seriesModel,t=r.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}function gW(r,e,t){var a=e.get("center"),n=t.getWidth(),i=t.getHeight();r.cx=W(a[0],n),r.cy=W(a[1],i);var o=r.getRadiusAxis(),s=Math.min(n,i)/2,l=e.get("radius");l==null?l=[0,"100%"]:z(l)||(l=[0,l]);var u=[W(l[0],s),W(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function yW(r,e){var t=this,a=t.getAngleAxis(),n=t.getRadiusAxis();if(a.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();D(Df(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),D(Df(l,"angle"),function(u){a.scale.unionExtentFromData(l,u)})}}),so(a.scale,a.model),so(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 mW(r){return r.mainType==="angleAxis"}function Ex(r,e){var t;if(r.type=e.get("type"),r.scale=Mh(e),r.onBand=e.get("boundaryGap")&&r.type==="category",r.inverse=e.get("inverse"),mW(e)){r.inverse=r.inverse!==e.get("clockwise");var a=e.get("startAngle"),n=(t=e.get("endAngle"))!==null&&t!==void 0?t:a+(r.inverse?-360:360);r.setExtent(a,n)}e.axis=r,r.model=e}var _W={dimensions:lI,create:function(r,e){var t=[];return r.eachComponent("polar",function(a,n){var i=new dW(n+"");i.update=yW;var o=i.getRadiusAxis(),s=i.getAngleAxis(),l=a.findAxisModel("radiusAxis"),u=a.findAxisModel("angleAxis");Ex(o,l),Ex(s,u),gW(i,a,e),t.push(i),a.coordinateSystem=i,i.model=a}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="polar"){var n=a.getReferringComponents("polar",$t).models[0];a.coordinateSystem=n.coordinateSystem}}),t}},SW=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Au(r,e,t){e[1]>e[0]&&(e=e.slice().reverse());var a=r.coordToPoint([e[0],t]),n=r.coordToPoint([e[1],t]);return{x1:a[0],y1:a[1],x2:n[0],y2:n[1]}}function Cu(r){var e=r.getRadiusAxis();return e.inverse?0:1}function kx(r){var e=r[0],t=r[r.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&r.pop()}var xW=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,a){if(this.group.removeAll(),!!t.get("show")){var n=t.axis,i=n.polar,o=i.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=G(n.getViewLabels(),function(f){f=rt(f);var h=n.scale,v=h.type==="ordinal"?h.getRawOrdinalNumber(f.tickValue):f.tickValue;return f.coord=n.dataToCoord(v),f});kx(u),kx(s),D(SW,function(f){t.get([f,"show"])&&(!n.scale.isBlank()||f==="axisLine")&&bW[f](this.group,t,i,s,l,o,u)},this)}},e.type="angleAxis",e})(yi),bW={axisLine:function(r,e,t,a,n,i){var o=e.getModel(["axisLine","lineStyle"]),s=t.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),f=Cu(t),h=f?0:1,v,c=Math.abs(u[1]-u[0])===360?"Circle":"Arc";i[h]===0?v=new ci[c]({shape:{cx:t.cx,cy:t.cy,r:i[f],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):v=new cl({shape:{cx:t.cx,cy:t.cy,r:i[f],r0:i[h]},style:o.getLineStyle(),z2:1,silent:!0}),v.style.fill=null,r.add(v)},axisTick:function(r,e,t,a,n,i){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=i[Cu(t)],u=G(a,function(f){return new ee({shape:Au(t,[l,l+s],f.coord)})});r.add(nr(u,{style:j(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,e,t,a,n,i){if(n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=i[Cu(t)],f=[],h=0;hy?"left":"right",S=Math.abs(g[1]-m)/d<.3?"middle":g[1]>m?"top":"bottom";if(s&&s[p]){var b=s[p];et(b)&&b.textStyle&&(c=new Mt(b.textStyle,l,l.ecModel))}var x=new bt({silent:De.isLabelSilent(e),style:Bt(c,{x:g[0],y:g[1],fill:c.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:h.formattedLabel,align:_,verticalAlign:S})});if(r.add(x),f){var w=De.makeAxisEventDataBase(e);w.targetType="axisLabel",w.value=h.rawLabel,nt(x).eventData=w}},this)},splitLine:function(r,e,t,a,n,i){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=0;h=0?"p":"n",R=A;b&&(a[f][L]||(a[f][L]={p:A,n:A}),R=a[f][L][P]);var E=void 0,N=void 0,O=void 0,B=void 0;if(p.dim==="radius"){var F=p.dataToCoord(I)-A,H=l.dataToCoord(L);Math.abs(F)=B})}}})}function IW(r){var e={};D(r,function(a,n){var i=a.getData(),o=a.coordinateSystem,s=o.getBaseAxis(),l=fI(o,s),u=s.getExtent(),f=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/i.count(),h=e[l]||{bandWidth:f,remainedWidth:f,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},v=h.stacks;e[l]=h;var c=uI(a);v[c]||h.autoWidthCount++,v[c]=v[c]||{width:0,maxWidth:0};var p=W(a.get("barWidth"),f),d=W(a.get("barMaxWidth"),f),g=a.get("barGap"),y=a.get("barCategoryGap");p&&!v[c].width&&(p=Math.min(h.remainedWidth,p),v[c].width=p,h.remainedWidth-=p),d&&(v[c].maxWidth=d),g!=null&&(h.gap=g),y!=null&&(h.categoryGap=y)});var t={};return D(e,function(a,n){t[n]={};var i=a.stacks,o=a.bandWidth,s=W(a.categoryGap,o),l=W(a.gap,1),u=a.remainedWidth,f=a.autoWidthCount,h=(u-s)/(f+(f-1)*l);h=Math.max(h,0),D(i,function(d,g){var y=d.maxWidth;y&&y=t.y&&e[1]<=t.y+t.height:a.contain(a.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},r.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e[t.orient==="horizontal"?0:1]))]},r.prototype.dataToPoint=function(e){var t=this.getAxis(),a=this.getRect(),n=[],i=t.orient==="horizontal"?0:1;return e instanceof Array&&(e=e[0]),n[i]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-i]=i===0?a.y+a.height/2:a.x+a.width/2,n},r.prototype.convertToPixel=function(e,t,a){var n=Ox(t);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(e,t,a){var n=Ox(t);return n===this?this.pointToData(a):null},r})();function Ox(r){var e=r.seriesModel,t=r.singleAxisModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}function GW(r,e){var t=[];return r.eachComponent("singleAxis",function(a,n){var i=new zW(a,r,e);i.name="single_"+n,i.resize(a,e),a.coordinateSystem=i,t.push(i)}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="singleAxis"){var n=a.getReferringComponents("singleAxis",$t).models[0];a.coordinateSystem=n&&n.coordinateSystem}}),t}var FW={create:GW,dimensions:hI},Nx=["x","y"],HW=["width","height"],WW=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,a,n,i,o){var s=n.axis,l=s.coordinateSystem,u=Uc(l,1-Ff(s)),f=l.dataToPoint(a)[0],h=i.get("type");if(h&&h!=="none"){var v=Fy(i),c=UW[h](s,f,u);c.style=v,t.graphicKey=c.type,t.pointer=c}var p=Nd(n);nI(a,t,p,n,i,o)},e.prototype.getHandleTransform=function(t,a,n){var i=Nd(a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=Hy(a.axis,t,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,a,n,i){var o=n.axis,s=o.coordinateSystem,l=Ff(o),u=Uc(s,l),f=[t.x,t.y];f[l]+=a[l],f[l]=Math.min(u[1],f[l]),f[l]=Math.max(u[0],f[l]);var h=Uc(s,1-l),v=(h[1]+h[0])/2,c=[v,v];return c[l]=f[l],{x:f[0],y:f[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e})(Gy),UW={line:function(r,e,t){var a=Wy([e,t[0]],[e,t[1]],Ff(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,e,t){var a=r.getBandWidth(),n=t[1]-t[0];return{type:"Rect",shape:iI([e-a/2,t[0]],[a,n],Ff(r))}}};function Ff(r){return r.isHorizontal()?0:1}function Uc(r,e){var t=r.getRect();return[t[Nx[e]],t[Nx[e]]+t[HW[e]]]}var YW=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="single",e})(Ft);function XW(r){dt(Ll),yi.registerAxisPointerClass("SingleAxisPointer",WW),r.registerComponentView(YW),r.registerComponentView(NW),r.registerComponentModel(Qu),uo(r,"single",Qu,Qu.defaultOption),r.registerCoordinateSystem("single",FW)}var ZW=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a,n){var i=wo(t);r.prototype.init.apply(this,arguments),Bx(t,i)},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),Bx(this.option,t)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e})(mt);function Bx(r,e){var t=r.cellSize,a;z(t)?a=t:a=r.cellSize=[t,t],a.length===1&&(a[1]=a[0]);var n=G([0,1],function(i){return cE(e,i)&&(a[i]="auto"),a[i]!=null&&a[i]!=="auto"});Ja(r,e,{type:"box",ignoreSize:n})}var $W=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=this.group;i.removeAll();var o=t.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=a.getLocaleModel();this._renderDayRect(t,s,i),this._renderLines(t,s,l,i),this._renderYearText(t,s,l,i),this._renderMonthText(t,u,l,i),this._renderWeekText(t,u,s,l,i)},e.prototype._renderDayRect=function(t,a,n){for(var i=t.coordinateSystem,o=t.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.dataToRect([u],!1).tl,h=new St({shape:{x:f[0],y:f[1],width:s,height:l},cursor:"default",style:o});n.add(h)}},e.prototype._renderLines=function(t,a,n,i){var o=this,s=t.coordinateSystem,l=t.getModel(["splitLine","lineStyle"]).getLineStyle(),u=t.get(["splitLine","show"]),f=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=a.start,v=0;h.time<=a.end.time;v++){p(h.formatedDate),v===0&&(h=s.getDateInfo(a.start.y+"-"+a.start.m));var c=h.date;c.setMonth(c.getMonth()+1),h=s.getDateInfo(c)}p(s.getNextNDay(a.end.time,1).formatedDate);function p(d){o._firstDayOfMonth.push(s.getDateInfo(d)),o._firstDayPoints.push(s.dataToRect([d],!1).tl);var g=o._getLinePointsOfOneWeek(t,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)},e.prototype._getEdgesPoints=function(t,a,n){var i=[t[0].slice(),t[t.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},e.prototype._drawSplitline=function(t,a,n){var i=new Re({z2:20,shape:{points:t},style:a});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,a,n){for(var i=t.coordinateSystem,o=i.getDateInfo(a),s=[],l=0;l<7;l++){var u=i.getNextNDay(o.time,l),f=i.dataToRect([u.time],!1);s[2*u.day]=f.tl,s[2*u.day+1]=f[n==="horizontal"?"bl":"tr"]}return s},e.prototype._formatterLabel=function(t,a){return Y(t)&&t?fE(t,a):J(t)?t(a):a.nameMap},e.prototype._yearTextPositionControl=function(t,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]}}},e.prototype._renderYearText=function(t,a,n,i){var o=t.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,h=(u[0][1]+u[1][1])/2,v=n==="horizontal"?0:1,c={top:[f,u[v][1]],bottom:[f,u[1-v][1]],left:[u[1-v][0],h],right:[u[v][0],h]},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 bt({z2:30,style:Bt(o,{text:y}),silent:o.get("silent")});m.attr(this._yearTextPositionControl(m,c[l],n,l,s)),i.add(m)}},e.prototype._monthTextPositionControl=function(t,a,n,i,o){var s="left",l="top",u=t[0],f=t[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}},e.prototype._renderMonthText=function(t,a,n,i){var o=t.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),f=o.get("align"),h=[this._tlpoints,this._blpoints];(!s||Y(s))&&(s&&(a=Up(s)||a),s=a.get(["time","monthAbbr"])||[]);var v=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=n.start.time&&a.times.end.time&&t.reverse(),t},r.prototype._getRangeInfo=function(e){var t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],a;t[0].time>t[1].time&&(a=!0,t.reverse());var n=Math.floor(t[1].time/Yc)-Math.floor(t[0].time/Yc)+1,i=new Date(t[0].time),o=i.getDate(),s=t[1].date.getDate();i.setDate(o+n-1);var l=i.getDate();if(l!==s)for(var u=i.getTime()-t[1].time>0?1:-1;(l=i.getDate())!==s&&(i.getTime()-t[1].time)*u>0;)n-=u,i.setDate(l-u);var f=Math.floor((n+t[0].day+6)/7),h=a?-f+1:f-1;return a&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:f,nthWeek:h,fweek:t[0].day,lweek:t[1].day}},r.prototype._getDateByWeeksAndDay=function(e,t,a){var n=this._getRangeInfo(a);if(e>n.weeks||e===0&&tn.lweek)return null;var i=(e-1)*7-n.fweek+t,o=new Date(n.start.time);return o.setDate(+n.start.d+i),this.getDateInfo(o)},r.create=function(e,t){var a=[];return e.eachComponent("calendar",function(n){var i=new r(n);a.push(i),n.coordinateSystem=i}),e.eachSeries(function(n){n.get("coordinateSystem")==="calendar"&&(n.coordinateSystem=a[n.get("calendarIndex")||0])}),a},r.dimensions=["time","value"],r})();function Vx(r){var e=r.calendarModel,t=r.seriesModel,a=e?e.coordinateSystem:t?t.coordinateSystem:null;return a}function KW(r){r.registerComponentModel(ZW),r.registerComponentView($W),r.registerCoordinateSystem("calendar",qW)}function JW(r,e){var t=r.existing;if(e.id=r.keyInfo.id,!e.type&&t&&(e.type=t.type),e.parentId==null){var a=e.parentOption;a?e.parentId=a.id:t&&(e.parentId=t.parentId)}e.parentOption=null}function zx(r,e){var t;return D(e,function(a){r[a]!=null&&r[a]!=="auto"&&(t=!0)}),t}function QW(r,e,t){var a=V({},t),n=r[e],i=t.$action||"merge";i==="merge"?n?(ut(n,a,!0),Ja(n,a,{ignoreSize:!0}),aA(t,n),Du(t,n),Du(t,n,"shape"),Du(t,n,"style"),Du(t,n,"extra"),t.clipPath=n.clipPath):r[e]=a:i==="replace"?r[e]=a:i==="remove"&&n&&(r[e]=null)}var vI=["transition","enterFrom","leaveTo"],jW=vI.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function Du(r,e,t){if(t&&(!r[t]&&e[t]&&(r[t]={}),r=r[t],e=e[t]),!(!r||!e))for(var a=t?vI:jW,n=0;n=0;f--){var h=n[f],v=Jt(h.id,null),c=v!=null?o.get(v):null;if(c){var p=c.parent,y=er(p),m=p===i?{width:s,height:l}:{width:y.width,height:y.height},_={},S=_h(c,h,m,null,{hv:h.hv,boundingMode:h.bounding},_);if(!er(c).isNew&&S){for(var b=h.transition,x={},w=0;w=0)?x[T]=A:c[T]=A}Tt(c,x,t,0)}else c.attr(_)}}},e.prototype._clear=function(){var t=this,a=this._elMap;a.each(function(n){ju(n,er(n).option,a,t._lastGraphicModel)}),this._elMap=$()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e})(Ft);function Bd(r){var e=Z(Gx,r)?Gx[r]:Tg(r),t=new e({});return er(t).type=r,t}function Fx(r,e,t,a){var n=Bd(t);return e.add(n),a.set(r,n),er(n).id=r,er(n).isNew=!0,n}function ju(r,e,t,a){var n=r&&r.parent;n&&(r.type==="group"&&r.traverse(function(i){ju(i,e,t,a)}),Oh(r,e,a),t.removeKey(er(r).id))}function Hx(r,e,t,a){r.isGroup||D([["cursor",lr.prototype.cursor],["zlevel",a||0],["z",t||0],["z2",0]],function(n){var i=n[0];Z(e,i)?r[i]=st(e[i],n[1]):r[i]==null&&(r[i]=n[1])}),D(_t(e),function(n){if(n.indexOf("on")===0){var i=e[n];r[n]=J(i)?i:null}}),Z(e,"draggable")&&(r.draggable=e.draggable),e.name!=null&&(r.name=e.name),e.id!=null&&(r.id=e.id)}function a6(r){return r=V({},r),D(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(rA),function(e){delete r[e]}),r}function n6(r,e,t){var a=nt(r).eventData;!r.silent&&!r.ignore&&!a&&(a=nt(r).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:r.name}),a&&(a.info=t.info)}function i6(r){r.registerComponentModel(e6),r.registerComponentView(r6),r.registerPreprocessor(function(e){var t=e.graphic;z(t)?!t[0]||!t[0].elements?e.graphic=[{elements:t}]:e.graphic=[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var Wx=["x","y","radius","angle","single"],o6=["cartesian2d","polar","singleAxis"];function s6(r){var e=r.get("coordinateSystem");return ct(o6,e)>=0}function Ha(r){return r+"Axis"}function l6(r,e){var t=$(),a=[],n=$();r.eachComponent({mainType:"dataZoom",query:e},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 h=!1;return f.eachTargetAxis(function(v,c){var p=t.get(v);p&&p[c]&&(h=!0)}),h}function u(f){f.eachTargetAxis(function(h,v){(t.get(h)||t.set(h,[]))[v]=!0})}return a}function cI(r){var e=r.ecModel,t={infoList:[],infoMap:$()};return r.eachTargetAxis(function(a,n){var i=e.getComponent(Ha(a),n);if(i){var o=i.getCoordSysModel();if(o){var s=o.uid,l=t.infoMap.get(s);l||(l={model:o,axisModels:[]},t.infoList.push(l),t.infoMap.set(s,l)),l.axisModels.push(i)}}}),t}var Xc=(function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},r})(),ol=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._autoThrottle=!0,t._noTarget=!0,t._rangePropMode=["percent","percent"],t}return e.prototype.init=function(t,a,n){var i=Ux(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var a=Ux(t);ut(this.option,t,!0),ut(this.settledOption,a,!0),this._doInit(a)},e.prototype._doInit=function(t){var a=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;D([["start","startValue"],["end","endValue"]],function(i,o){this._rangePropMode[o]==="value"&&(a[i[0]]=n[i[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),a=this._targetAxisInfoMap=$(),n=this._fillSpecifiedTargetAxis(a);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(i){i.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var a=!1;return D(Wx,function(n){var i=this.getReferringComponents(Ha(n),j2);if(i.specified){a=!0;var o=new Xc;D(i.models,function(s){o.add(s.componentIndex)}),t.set(n,o)}},this),a},e.prototype._fillAutoTargetAxisByOrient=function(t,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 h=u[0];if(h){var v=new Xc;if(v.add(h.componentIndex),t.set(f,v),i=!1,f==="x"||f==="y"){var c=h.getReferringComponents("grid",$t).models[0];c&&D(u,function(p){h.componentIndex!==p.componentIndex&&c===p.getReferringComponents("grid",$t).models[0]&&v.add(p.componentIndex)})}}}i&&D(Wx,function(u){if(i){var f=n.findComponents({mainType:Ha(u),filter:function(v){return v.get("type",!0)==="category"}});if(f[0]){var h=new Xc;h.add(f[0].componentIndex),t.set(u,h),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(a){!t&&(t=a)},this),t==="y"?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var a=this._rangePropMode,n=this.get("rangeMode");D([["start","startValue"],["end","endValue"]],function(i,o){var s=t[i[0]]!=null,l=t[i[1]]!=null;s&&!l?a[o]="percent":!s&&l?a[o]="value":n?a[o]=n[o]:s&&(a[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(a,n){t==null&&(t=this.ecModel.getComponent(Ha(a),n))},this),t},e.prototype.eachTargetAxis=function(t,a){this._targetAxisInfoMap.each(function(n,i){D(n.indexList,function(o){t.call(a,i,o)})})},e.prototype.getAxisProxy=function(t,a){var n=this.getAxisModel(t,a);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,a){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[a])return this.ecModel.getComponent(Ha(t),a)},e.prototype.setRawRange=function(t){var a=this.option,n=this.settledOption;D([["start","startValue"],["end","endValue"]],function(i){(t[i[0]]!=null||t[i[1]]!=null)&&(a[i[0]]=n[i[0]]=t[i[0]],a[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var a=this.option;D(["start","startValue","end","endValue"],function(n){a[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,a){if(t==null&&a==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(t,a).getDataValueWindow()},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var a,n=this._targetAxisInfoMap.keys(),i=0;io[1];if(_&&!S&&!b)return!0;_&&(g=!0),S&&(p=!0),b&&(d=!0)}return g&&p&&d})}else Ui(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)}});Ui(f,function(c){u.setApproximateExtent(o,c)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,a=this._dataExtent;Ui(["min","max"],function(n){var i=t.get(n+"Span"),o=t.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?i=Dt(a[0]+o,a,[0,100],!0):i!=null&&(o=Dt(i,[0,100],a,!0)-a[0]),e[n+"Span"]=i,e[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,a=this._valueWindow;if(t){var n=Yw(a,[0,500]);n=Math.min(n,20);var i=e.axis.scale.rawExtentInfo;t[0]!==0&&i.setDeterminedMinMax("min",+a[0].toFixed(n)),t[1]!==100&&i.setDeterminedMinMax("max",+a[1].toFixed(n)),i.freeze()}},r})();function v6(r,e,t){var a=[1/0,-1/0];Ui(t,function(o){YN(a,o.getData(),e)});var n=r.getAxisModel(),i=PC(n.axis.scale,n,a).calculate();return[i.min,i.max]}var c6={getTargetSeries:function(r){function e(n){r.eachComponent("dataZoom",function(i){i.eachTargetAxis(function(o,s){var l=r.getComponent(Ha(o),s);n(o,s,l,i)})})}e(function(n,i,o,s){o.__dzAxisProxy=null});var t=[];e(function(n,i,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new h6(n,i,s,r),t.push(o.__dzAxisProxy))});var a=$();return D(t,function(n){D(n.getTargetSeriesModels(),function(i){a.set(i.uid,i)})}),a},overallReset:function(r,e){r.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(a,n){t.getAxisProxy(a,n).reset(t)}),t.eachTargetAxis(function(a,n){t.getAxisProxy(a,n).filterData(t,e)})}),r.eachComponent("dataZoom",function(t){var a=t.findRepresentativeAxisProxy();if(a){var n=a.getDataPercentWindow(),i=a.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}};function p6(r){r.registerAction("dataZoom",function(e,t){var a=l6(t,e);D(a,function(n){n.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var Xx=!1;function $y(r){Xx||(Xx=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,c6),p6(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function d6(r){r.registerComponentModel(u6),r.registerComponentView(f6),$y(r)}var ar=(function(){function r(){}return r})(),pI={};function Yi(r,e){pI[r]=e}function dI(r){return pI[r]}var g6=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;D(this.option.feature,function(a,n){var i=dI(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(t)),ut(a,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e})(mt);function y6(r,e,t){var a=e.getBoxLayoutParams(),n=e.get("padding"),i={width:t.getWidth(),height:t.getHeight()},o=Qt(a,i,n);ti(e.get("orient"),r,e.get("itemGap"),o.width,o.height),_h(r,a,i,n)}function gI(r,e){var t=bo(e.get("padding")),a=e.getItemStyle(["color","opacity"]);return a.fill=e.get("backgroundColor"),r=new St({shape:{x:r.x-t[3],y:r.y-t[0],width:r.width+t[1]+t[3],height:r.height+t[0]+t[2],r:e.get("borderRadius")},style:a,silent:!0,z2:-1}),r}var m6=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,a,n,i){var o=this.group;if(o.removeAll(),!t.get("show"))return;var s=+t.get("itemSize"),l=t.get("orient")==="vertical",u=t.get("feature")||{},f=this._features||(this._features={}),h=[];D(u,function(p,d){h.push(d)}),new va(this._featureNames||[],h).add(v).update(v).remove(lt(v,null)).execute(),this._featureNames=h;function v(p,d){var g=h[p],y=h[d],m=u[g],_=new Mt(m,t,t.ecModel),S;if(i&&i.newTitle!=null&&i.featureName===g&&(m.title=i.newTitle),g&&!y){if(_6(g))S={onclick:_.option.onclick,featureName:g};else{var b=dI(g);if(!b)return;S=new b}f[g]=S}else if(S=f[y],!S)return;S.uid=xo("toolbox-feature"),S.model=_,S.ecModel=a,S.api=n;var x=S instanceof ar;if(!g&&y){x&&S.dispose&&S.dispose(a,n);return}if(!_.get("show")||x&&S.unusable){x&&S.remove&&S.remove(a,n);return}c(_,S,g),_.setIconStatus=function(w,T){var A=this.option,C=this.iconPaths;A.iconStatus=A.iconStatus||{},A.iconStatus[w]=T,C[w]&&(T==="emphasis"?fa:ha)(C[w])},S instanceof ar&&S.render&&S.render(_,a,n,i)}function c(p,d,g){var y=p.getModel("iconStyle"),m=p.getModel(["emphasis","iconStyle"]),_=d instanceof ar&&d.getIcons?d.getIcons():p.get("icon"),S=p.get("title")||{},b,x;Y(_)?(b={},b[g]=_):b=_,Y(S)?(x={},x[g]=S):x=S;var w=p.iconPaths={};D(b,function(T,A){var C=yl(T,{},{x:-s/2,y:-s/2,width:s,height:s});C.setStyle(y.getItemStyle());var M=C.ensureState("emphasis");M.style=m.getItemStyle();var I=new bt({style:{text:x[A],align:m.get("textAlign"),borderRadius:m.get("textBorderRadius"),padding:m.get("textPadding"),fill:null,font:Ag({fontStyle:m.get("textFontStyle"),fontFamily:m.get("textFontFamily"),fontSize:m.get("textFontSize"),fontWeight:m.get("textFontWeight")},a)},ignore:!0});C.setTextContent(I),vi({el:C,componentModel:t,itemName:A,formatterParamsExtra:{title:x[A]}}),C.__title=x[A],C.on("mouseover",function(){var L=m.getItemStyle(),P=l?t.get("right")==null&&t.get("left")!=="right"?"right":"left":t.get("bottom")==null&&t.get("top")!=="bottom"?"bottom":"top";I.setStyle({fill:m.get("textFill")||L.fill||L.stroke||"#000",backgroundColor:m.get("textBackgroundColor")}),C.setTextConfig({position:m.get("textPosition")||P}),I.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){p.get(["iconStatus",A])!=="emphasis"&&n.leaveEmphasis(this),I.hide()}),(p.get(["iconStatus",A])==="emphasis"?fa:ha)(C),o.add(C),C.on("click",X(d.onclick,d,a,n,A)),w[A]=C})}y6(o,t,n),o.add(gI(o.getBoundingRect(),t)),l||o.eachChild(function(p){var d=p.__title,g=p.ensureState("emphasis"),y=g.textConfig||(g.textConfig={}),m=p.getTextContent(),_=m&&m.ensureState("emphasis");if(_&&!J(_)&&d){var S=_.style||(_.style={}),b=fl(d,bt.makeFont(S)),x=p.x+o.x,w=p.y+o.y+s,T=!1;w+b.height>n.getHeight()&&(y.position="top",T=!0);var A=T?-5-b.height:s+10;x+b.width/2>n.getWidth()?(y.position=["100%",A],S.align="right"):x-b.width/2<0&&(y.position=[0,A],S.align="left")}})},e.prototype.updateView=function(t,a,n,i){D(this._features,function(o){o instanceof ar&&o.updateView&&o.updateView(o.model,a,n,i)})},e.prototype.remove=function(t,a){D(this._features,function(n){n instanceof ar&&n.remove&&n.remove(t,a)}),this.group.removeAll()},e.prototype.dispose=function(t,a){D(this._features,function(n){n instanceof ar&&n.dispose&&n.dispose(t,a)})},e.type="toolbox",e})(Ft);function _6(r){return r.indexOf("my")===0}var S6=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,a){var n=this.model,i=n.get("name")||t.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)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=yt.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 h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});f.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var v=l.split(","),c=v[0].indexOf("base64")>-1,p=o?decodeURIComponent(v[1]):v[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,b=S.document;b.open("image/svg+xml","replace"),b.write(p),b.close(),S.focus(),b.execCommand("SaveAs",!0,d),document.body.removeChild(_)}}else{var x=n.get("lang"),w='',T=window.open();T.document.write(w),T.document.title=i}},e.getDefaultOption=function(t){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:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return a},e})(ar),Zx="__ec_magicType_stack__",x6=[["line","bar"],["stack"]],b6=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getIcons=function(){var t=this.model,a=t.get("icon"),n={};return D(t.get("type"),function(i){a[i]&&(n[i]=a[i])}),n},e.getDefaultOption=function(t){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:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return a},e.prototype.onclick=function(t,a,n){var i=this.model,o=i.get(["seriesIndex",n]);if($x[n]){var s={series:[]},l=function(h){var v=h.subType,c=h.id,p=$x[n](v,c,h,i);p&&(j(p,h.option),s.series.push(p));var d=h.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",_=h.getReferringComponents(m,$t).models[0],S=_.componentIndex;s[m]=s[m]||[];for(var b=0;b<=S;b++)s[m][S]=s[m][S]||{};s[m][S].boundaryGap=n==="bar"}}};D(x6,function(h){ct(h,n)>=0&&D(h,function(v){i.setIconStatus(v,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,f=n;n==="stack"&&(u=ut({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"})}},e})(ar),$x={line:function(r,e,t,a){if(r==="bar")return ut({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},a.get(["option","line"])||{},!0)},bar:function(r,e,t,a){if(r==="line")return ut({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},a.get(["option","bar"])||{},!0)},stack:function(r,e,t,a){var n=t.get("stack")===Zx;if(r==="line"||r==="bar")return a.setIconStatus("stack",n?"normal":"emphasis"),ut({id:e,stack:n?"":Zx},a.get(["option","stack"])||{},!0)}};$r({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,e){e.mergeOption(r.newOption)});var Nh=new Array(60).join("-"),vo=" ";function w6(r){var e={},t=[],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;e[s]||(e[s]={categoryAxis:o,valueAxis:i.getOtherAxis(o),series:[]},a.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(n)}else t.push(n)}else t.push(n)}),{seriesGroupByCategoryAxis:e,other:t,meta:a}}function T6(r){var e=[];return D(r,function(t,a){var n=t.categoryAxis,i=t.valueAxis,o=i.dim,s=[" "].concat(G(t.series,function(c){return c.name})),l=[n.model.getCategories()];D(t.series,function(c){var p=c.getRawData();l.push(c.getRawData().mapArray(p.mapDimension(o),function(d){return d}))});for(var u=[s.join(vo)],f=0;f=0)return!0}var Vd=new RegExp("["+vo+"]+","g");function M6(r){for(var e=r.split(/\n+/g),t=Hf(e.shift()).split(Vd),a=[],n=G(t,function(l){return{name:l,data:[]}}),i=0;i=0;i--){var o=t[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();t[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),t.push(e)}function k6(r){var e=qy(r),t=e[e.length-1];e.length>1&&e.pop();var a={};return yI(t,function(n,i){for(var o=e.length-1;o>=0;o--)if(n=e[o][i],n){a[i]=n;break}}),a}function O6(r){mI(r).snapshots=null}function N6(r){return qy(r).length}function qy(r){var e=mI(r);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var B6=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,a){O6(t),a.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){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:t.getLocaleModel().get(["toolbox","restore","title"])};return a},e})(ar);$r({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,e){e.resetOption("recreate")});var V6=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],Ky=(function(){function r(e,t,a){var n=this;this._targetInfoList=[];var i=qx(t,e);D(z6,function(o,s){(!a||!a.include||ct(a.include,s)>=0)&&o(i,n._targetInfoList)})}return r.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(a,n,i){if((a.coordRanges||(a.coordRanges=[])).push(n),!a.coordRange){a.coordRange=n;var o=Zc[a.brushType](0,i,n);a.__rangeOffset={offset:jx[a.brushType](o.values,a.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},r.prototype.matchOutputRanges=function(e,t,a){D(e,function(n){var i=this.findTargetInfo(n,t);i&&i!==!0&&D(i.coordSyses,function(o){var s=Zc[n.brushType](1,o,n.range,!0);a(n,s.values,o,t)})},this)},r.prototype.setInputRanges=function(e,t){D(e,function(a){var n=this.findTargetInfo(a,t);if(a.range=a.range||[],n&&n!==!0){a.panelId=n.panelId;var i=Zc[a.brushType](0,n.coordSys,a.coordRange),o=a.__rangeOffset;a.range=o?jx[a.brushType](i.values,o.offset,G6(i.xyMinMax,o.xyMinMax)):i.values}},this)},r.prototype.makePanelOpts=function(e,t){return G(this._targetInfoList,function(a){var n=a.getPanelRect();return{panelId:a.panelId,defaultBrushType:t?t(a):null,clipPath:CM(n),isTargetByCursor:MM(n,e,a.coordSysModel),getLinearBrushOtherExtent:DM(n)}})},r.prototype.controlSeries=function(e,t,a){var n=this.findTargetInfo(e,a);return n===!0||n&&ct(n.coordSyses,t.coordinateSystem)>=0},r.prototype.findTargetInfo=function(e,t){for(var a=this._targetInfoList,n=qx(t,e),i=0;ir[1]&&r.reverse(),r}function qx(r,e){return ws(r,e,{includeMainTypes:V6})}var z6={grid:function(r,e){var t=r.xAxisModels,a=r.yAxisModels,n=r.gridModels,i=$(),o={},s={};!t&&!a&&!n||(D(t,function(l){var u=l.axis.grid.model;i.set(u.id,u),o[u.id]=!0}),D(a,function(l){var u=l.axis.grid.model;i.set(u.id,u),s[u.id]=!0}),D(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=[];D(u.getCartesians(),function(h,v){(ct(t,h.getAxis("x").model)>=0||ct(a,h.getAxis("y").model)>=0)&&f.push(h)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:f[0],coordSyses:f,getPanelRect:Jx.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,e){D(r.geoModels,function(t){var a=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:a,coordSyses:[a],getPanelRect:Jx.geo})})}},Kx=[function(r,e){var t=r.xAxisModel,a=r.yAxisModel,n=r.gridModel;return!n&&t&&(n=t.axis.grid.model),!n&&a&&(n=a.axis.grid.model),n&&n===e.gridModel},function(r,e){var t=r.geoModel;return t&&t===e.geoModel}],Jx={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,e=r.getBoundingRect().clone();return e.applyTransform(jn(r)),e}},Zc={lineX:lt(Qx,0),lineY:lt(Qx,1),rect:function(r,e,t,a){var n=r?e.pointToData([t[0][0],t[1][0]],a):e.dataToPoint([t[0][0],t[1][0]],a),i=r?e.pointToData([t[0][1],t[1][1]],a):e.dataToPoint([t[0][1],t[1][1]],a),o=[zd([n[0],i[0]]),zd([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(r,e,t,a){var n=[[1/0,-1/0],[1/0,-1/0]],i=G(t,function(o){var s=r?e.pointToData(o,a):e.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 Qx(r,e,t,a){var n=t.getAxis(["x","y"][r]),i=zd(G([0,1],function(s){return e?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 jx={lineX:lt(tb,0),lineY:lt(tb,1),rect:function(r,e,t){return[[r[0][0]-t[0]*e[0][0],r[0][1]-t[0]*e[0][1]],[r[1][0]-t[1]*e[1][0],r[1][1]-t[1]*e[1][1]]]},polygon:function(r,e,t){return G(r,function(a,n){return[a[0]-t[0]*e[n][0],a[1]-t[1]*e[n][1]]})}};function tb(r,e,t,a){return[e[0]-a[r]*t[0],e[1]-a[r]*t[1]]}function G6(r,e){var t=eb(r),a=eb(e),n=[t[0]/a[0],t[1]/a[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function eb(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}var Gd=D,F6=$2("toolbox-dataZoom_"),H6=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,a,n,i){this._brushController||(this._brushController=new wy(n.getZr()),this._brushController.on("brush",X(this._onBrush,this)).mount()),Y6(t,a,this,i,n),U6(t,a)},e.prototype.onclick=function(t,a,n){W6[n].call(this)},e.prototype.remove=function(t,a){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,a){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var a=t.areas;if(!t.isEnd||!a.length)return;var n={},i=this.ecModel;this._brushController.updateCovers([]);var o=new Ky(Jy(this.model),i,{include:["grid"]});o.matchOutputRanges(a,i,function(u,f,h){if(h.type==="cartesian2d"){var v=u.brushType;v==="rect"?(s("x",h,f[0]),s("y",h,f[1])):s({lineX:"x",lineY:"y"}[v],h,f)}}),E6(i,n),this._dispatchZoomAction(n);function s(u,f,h){var v=f.getAxis(u),c=v.model,p=l(u,c,i),d=p.findRepresentativeAxisProxy(c).getMinMaxSpan();(d.minValueSpan!=null||d.maxValueSpan!=null)&&(h=mi(0,h.slice(),v.scale.getExtent(),0,d.minValueSpan,d.maxValueSpan)),p&&(n[p.id]={dataZoomId:p.id,startValue:h[0],endValue:h[1]})}function l(u,f,h){var v;return h.eachComponent({mainType:"dataZoom",subType:"select"},function(c){var p=c.getAxisModel(u,f.componentIndex);p&&(v=c)}),v}},e.prototype._dispatchZoomAction=function(t){var a=[];Gd(t,function(n,i){a.push(rt(n))}),a.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:a})},e.getDefaultOption=function(t){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:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return a},e})(ar),W6={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(k6(this.ecModel))}};function Jy(r){var e={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function U6(r,e){r.setIconStatus("back",N6(e)>1?"emphasis":"normal")}function Y6(r,e,t,a,n){var i=t._isZoomActive;a&&a.type==="takeGlobalCursor"&&(i=a.key==="dataZoomSelect"?a.dataZoomSelectActive:!1),t._isZoomActive=i,r.setIconStatus("zoom",i?"emphasis":"normal");var o=new Ky(Jy(r),e,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(i&&s.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}_E("dataZoom",function(r){var e=r.getComponent("toolbox",0),t=["feature","dataZoom"];if(!e||e.get(t)==null)return;var a=e.getModel(t),n=[],i=Jy(a),o=ws(r,i);Gd(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),Gd(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,f){var h=l.componentIndex,v={type:"select",$fromToolbox:!0,filterMode:a.get("filterMode",!0)||"filter",id:F6+u+h};v[f]=h,n.push(v)}return n});function X6(r){r.registerComponentModel(g6),r.registerComponentView(m6),Yi("saveAsImage",S6),Yi("magicType",b6),Yi("dataView",P6),Yi("dataZoom",H6),Yi("restore",B6),dt(d6)}var Z6=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e})(mt);function _I(r){var e=r.get("confine");return e!=null?!!e:r.get("renderMode")==="richText"}function SI(r){if(yt.domSupported){for(var e=document.documentElement.style,t=0,a=r.length;t-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,h=o+n,v=h*Math.abs(Math.cos(f))+h*Math.abs(Math.sin(f)),c=Math.round(((v-Math.SQRT2*n)/2+Math.SQRT2*n-(v-h)/2)*100)/100;s+=";"+i+":-"+c+"px";var p=e+" 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 tU(r,e){var t="cubic-bezier(0.23,1,0.32,1)",a=" "+r/2+"s "+t,n="opacity"+a+",visibility"+a;return e||(a=" "+r+"s "+t,n+=yt.transformSupported?","+Qy+a:",left"+a+",top"+a),K6+":"+n}function rb(r,e,t){var a=r.toFixed(0)+"px",n=e.toFixed(0)+"px";if(!yt.transformSupported)return t?"top:"+n+";left:"+a+";":[["top",n],["left",a]];var i=yt.transform3dSupported,o="translate"+(i?"3d":"")+"("+a+","+n+(i?",0":"")+")";return t?"top:0;left:0;"+Qy+":"+o+";":[["top",0],["left",0],[xI,o]]}function eU(r){var e=[],t=r.get("fontSize"),a=r.getTextColor();a&&e.push("color:"+a),e.push("font:"+r.getFont());var n=st(r.get("lineHeight"),Math.round(t*3/2));t&&e.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&&e.push("text-shadow:"+s+"px "+l+"px "+o+"px "+i),D(["decoration","align"],function(u){var f=r.get(u);f&&e.push("text-"+u+":"+f)}),e.join(";")}function rU(r,e,t){var a=[],n=r.get("transitionDuration"),i=r.get("backgroundColor"),o=r.get("shadowBlur"),s=r.get("shadowColor"),l=r.get("shadowOffsetX"),u=r.get("shadowOffsetY"),f=r.getModel("textStyle"),h=kA(r,"html"),v=l+"px "+u+"px "+o+"px "+s;return a.push("box-shadow:"+v),e&&n&&a.push(tU(n,t)),i&&a.push("background-color:"+i),D(["width","color","radius"],function(c){var p="border-"+c,d=tA(p),g=r.get(d);g!=null&&a.push(p+":"+g+(c==="color"?"":"px"))}),a.push(eU(f)),h!=null&&a.push("padding:"+bo(h).join("px ")+"px"),a.join(";")+";"}function ab(r,e,t,a,n){var i=e&&e.painter;if(t){var o=i&&i.getViewportRoot();o&&CL(r,o,t,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]/e.getWidth(),r[3]=r[1]/e.getHeight()}var aU=(function(){function r(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,yt.wxa)return null;var a=document.createElement("div");a.domBelongToZr=!0,this.el=a;var n=this._zr=e.getZr(),i=t.appendTo,o=i&&(Y(i)?document.querySelector(i):ro(i)?i:J(i)&&i(e.getDom()));ab(this._styleCoord,n,o,e.getWidth()/2,e.getHeight()/2),(o||e.getDom()).appendChild(a),this._api=e,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();Qe(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(e){if(!this._container){var t=this._api.getDom(),a=q6(t,"position"),n=t.style;n.position!=="absolute"&&a!=="absolute"&&(n.position="relative")}var i=e.get("alwaysShowContent");i&&this._moveIfResized(),this._alwaysShowContent=i,this.el.className=e.get("className")||""},r.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var a=this.el,n=a.style,i=this._styleCoord;a.innerHTML?n.cssText=J6+rU(e,!this._firstShow,this._longHide)+rb(i[0],i[1],!0)+("border-color:"+si(t)+";")+(e.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(e,t,a,n,i){var o=this.el;if(e==null){o.innerHTML="";return}var s="";if(Y(i)&&a.get("trigger")==="item"&&!_I(a)&&(s=j6(a,n,i)),Y(e))o.innerHTML=e+s;else if(e){o.innerHTML="",z(e)||(e=[e]);for(var l=0;l=0?this._tryShow(i,o):n==="leave"&&this._hide(o))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,a=this._ecModel,n=this._api,i=t.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(t,a,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,a,n,i){if(!(i.from===this.uid||yt.node||!n.getDom())){var o=ob(i,n);this._ticket="";var s=i.dataByCoordSys,l=fU(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=iU;f.x=i.x,f.y=i.y,f.update(),nt(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(t,a,n,i))return;var h=sI(i,a),v=h.point[0],c=h.point[1];v!=null&&c!=null&&this._tryShow({offsetX:v,offsetY:c,target:h.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))}},e.prototype.manuallyHideTip=function(t,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(ob(i,n))},e.prototype._manuallyAxisShowTip=function(t,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(),h=ts([f.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(h.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:i.position}),!0}}},e.prototype._tryShow=function(t,a){var n=t.target,i=this._tooltipModel;if(i){this._lastX=t.offsetX,this._lastY=t.offsetY;var o=t.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,t);else if(n){var s=nt(n);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;Un(n,function(f){if(nt(f).dataIndex!=null)return l=f,!0;if(nt(f).tooltipConfig!=null)return u=f,!0},!0),l?this._showSeriesItemTooltip(t,l,a):u?this._showComponentItemTooltip(t,u,a):this._hide(a)}else this._lastDataByCoordSys=null,this._hide(a)}},e.prototype._showOrMove=function(t,a){var n=t.get("showDelay");a=X(a,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(a,n):a()},e.prototype._showAxisTooltip=function(t,a){var n=this._ecModel,i=this._tooltipModel,o=[a.offsetX,a.offsetY],s=ts([a.tooltipOption],i),l=this._renderMode,u=[],f=ie("section",{blocks:[],noHeader:!0}),h=[],v=new Rv;D(t,function(m){D(m.dataByAxis,function(_){var S=n.getComponent(_.axisDim+"Axis",_.axisIndex),b=_.value;if(!(!S||b==null)){var x=aI(b,S.axis,n,_.seriesDataIndices,_.valueLabelOpt),w=ie("section",{header:x,noHeader:!mr(x),sortBlocks:!0,blocks:[]});f.blocks.push(w),D(_.seriesDataIndices,function(T){var A=n.getSeriesByIndex(T.seriesIndex),C=T.dataIndexInside,M=A.getDataParams(C);if(!(M.dataIndex<0)){M.axisDim=_.axisDim,M.axisIndex=_.axisIndex,M.axisType=_.axisType,M.axisId=_.axisId,M.axisValue=Jg(S.axis,{value:b}),M.axisValueLabel=x,M.marker=v.makeTooltipMarker("item",si(M.color),l);var I=Y0(A.formatTooltip(C,!0,null)),L=I.frag;if(L){var P=ts([A],i).get("valueFormatter");w.blocks.push(P?V({valueFormatter:P},L):L)}I.text&&h.push(I.text),u.push(M)}})}})}),f.blocks.reverse(),h.reverse();var c=a.position,p=s.get("order"),d=J0(f,v,l,p,n.get("useUTC"),s.get("textStyle"));d&&h.unshift(d);var g=l==="richText"?` + +`:"
",y=h.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t,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,v)})},e.prototype._showSeriesItemTooltip=function(t,a,n){var i=this._ecModel,o=nt(a),s=o.seriesIndex,l=i.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,h=o.dataType,v=u.getData(h),c=this._renderMode,p=t.positionDefault,d=ts([v.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,h),m=new Rv;y.marker=m.makeTooltipMarker("item",si(y.color),c);var _=Y0(u.formatTooltip(f,!1,h)),S=d.get("order"),b=d.get("valueFormatter"),x=_.frag,w=x?J0(b?V({valueFormatter:b},x):x,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,t.offsetX,t.offsetY,t.position,t.target,m)}),n({type:"showTip",dataIndexInside:f,dataIndex:v.getRawIndex(f),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,a,n){var i=this._renderMode==="html",o=nt(a),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(Y(l)){var f=l;l={content:f,formatter:f},u=!0}u&&i&&l.content&&(l=rt(l),l.content=Ae(l.content));var h=[l],v=this._ecModel.getComponent(o.componentMainType,o.componentIndex);v&&h.push(v),h.push({formatter:l.content});var c=t.positionDefault,p=ts(h,this._tooltipModel,c?{position:c}:null),d=p.get("content"),g=Math.random()+"",y=new Rv;this._showOrMove(p,function(){var m=rt(p.get("formatterParams")||{});this._showTooltipContent(p,d,m,g,t.offsetX,t.offsetY,t.position,a,y)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,a,n,i,o,s,l,u,f){if(this._ticket="",!(!t.get("showContent")||!t.get("show"))){var h=this._tooltipContent;h.setEnterable(t.get("enterable"));var v=t.get("formatter");l=l||t.get("position");var c=a,p=this._getNearestPoint([o,s],n,t.get("trigger"),t.get("borderColor")),d=p.color;if(v)if(Y(v)){var g=t.ecModel.get("useUTC"),y=z(n)?n[0]:n,m=y&&y.axisType&&y.axisType.indexOf("time")>=0;c=v,m&&(c=ph(y.axisValue,c,g)),c=eA(c,n,!0)}else if(J(v)){var _=X(function(S,b){S===this._ticket&&(h.setContent(b,f,t,d,l),this._updatePosition(t,l,o,s,h,n,u))},this);this._ticket=i,c=v(n,i,_)}else c=v;h.setContent(c,f,t,d,l),h.show(t,d),this._updatePosition(t,l,o,s,h,n,u)}},e.prototype._getNearestPoint=function(t,a,n,i){if(n==="axis"||z(a))return{color:i||(this._renderMode==="html"?"#fff":"none")};if(!z(a))return{color:i||a.color||a.borderColor}},e.prototype._updatePosition=function(t,a,n,i,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();a=a||t.get("position");var h=o.getSize(),v=t.get("align"),c=t.get("verticalAlign"),p=l&&l.getBoundingRect().clone();if(l&&p.applyTransform(l.transform),J(a)&&(a=a([n,i],s,o.el,p,{viewSize:[u,f],contentSize:h.slice()})),z(a))n=W(a[0],u),i=W(a[1],f);else if(et(a)){var d=a;d.width=h[0],d.height=h[1];var g=Qt(d,{width:u,height:f});n=g.x,i=g.y,v=null,c=null}else if(Y(a)&&l){var y=uU(a,p,h,t.get("borderWidth"));n=y[0],i=y[1]}else{var y=sU(n,i,o,u,f,v?null:20,c?null:20);n=y[0],i=y[1]}if(v&&(n-=sb(v)?h[0]/2:v==="right"?h[0]:0),c&&(i-=sb(c)?h[1]/2:c==="bottom"?h[1]:0),_I(t)){var y=lU(n,i,o,u,f);n=y[0],i=y[1]}o.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,a){var n=this._lastDataByCoordSys,i=this._cbParamsList,o=!!n&&n.length===t.length;return o&&D(n,function(s,l){var u=s.dataByAxis||[],f=t[l]||{},h=f.dataByAxis||[];o=o&&u.length===h.length,o&&D(u,function(v,c){var p=h[c]||{},d=v.seriesDataIndices||[],g=p.seriesDataIndices||[];o=o&&v.value===p.value&&v.axisType===p.axisType&&v.axisId===p.axisId&&d.length===g.length,o&&D(d,function(y,m){var _=g[m];o=o&&y.seriesIndex===_.seriesIndex&&y.dataIndex===_.dataIndex}),i&&D(v.seriesDataIndices,function(y){var m=y.seriesIndex,_=a[m],S=i[m];_&&S&&S.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=a,!!o},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,a){yt.node||!a.getDom()||(Zs(this,"_updatePosition"),this._tooltipContent.dispose(),Od("itemTooltip",a))},e.type="tooltip",e})(Ft);function ts(r,e,t){var a=e.ecModel,n;t?(n=new Mt(t,a,a),n=new Mt(e.option,n,a)):n=e;for(var i=r.length-1;i>=0;i--){var o=r[i];o&&(o instanceof Mt&&(o=o.get("tooltip",!0)),Y(o)&&(o={formatter:o}),o&&(n=new Mt(o,n,a)))}return n}function ob(r,e){return r.dispatchAction||X(e.dispatchAction,e)}function sU(r,e,t,a,n,i,o){var s=t.getSize(),l=s[0],u=s[1];return i!=null&&(r+l+i+2>a?r-=l+i:r+=i),o!=null&&(e+u+o>n?e-=u+o:e+=o),[r,e]}function lU(r,e,t,a,n){var i=t.getSize(),o=i[0],s=i[1];return r=Math.min(r+o,a)-o,e=Math.min(e+s,n)-s,r=Math.max(r,0),e=Math.max(e,0),[r,e]}function uU(r,e,t,a){var n=t[0],i=t[1],o=Math.ceil(Math.SQRT2*a)+8,s=0,l=0,u=e.width,f=e.height;switch(r){case"inside":s=e.x+u/2-n/2,l=e.y+f/2-i/2;break;case"top":s=e.x+u/2-n/2,l=e.y-i-o;break;case"bottom":s=e.x+u/2-n/2,l=e.y+f+o;break;case"left":s=e.x-n-o,l=e.y+f/2-i/2;break;case"right":s=e.x+u+o,l=e.y+f/2-i/2}return[s,l]}function sb(r){return r==="center"||r==="middle"}function fU(r,e,t){var a=vg(r).queryOptionMap,n=a.keys()[0];if(!(!n||n==="series")){var i=hl(e,n,a.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var s=t.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var f=nt(u).tooltipConfig;if(f&&f.name===r.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}function hU(r){dt(Ll),r.registerComponentModel(Z6),r.registerComponentView(oU),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Xt),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Xt)}var vU=["rect","polygon","keep","clear"];function cU(r,e){var t=Pt(r?r.brush:[]);if(t.length){var a=[];D(t,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(a=a.concat(u))});var n=r&&r.toolbox;z(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),pU(s),e&&!s.length&&s.push.apply(s,vU)}}function pU(r){var e={};D(r,function(t){e[t]=1}),r.length=0,D(e,function(t,a){r.push(a)})}var lb=D;function ub(r){if(r){for(var e in r)if(r.hasOwnProperty(e))return!0}}function Fd(r,e,t){var a={};return lb(e,function(i){var o=a[i]=n();lb(r[i],function(s,l){if(ae.isValidType(l)){var u={type:l,visual:s};t&&t(u,i),o[l]=new ae(u),l==="opacity"&&(u=rt(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new ae(u))}})}),a;function n(){var i=function(){};i.prototype.__hidden=i.prototype;var o=new i;return o}}function wI(r,e,t){var a;D(t,function(n){e.hasOwnProperty(n)&&ub(e[n])&&(a=!0)}),a&&D(t,function(n){e.hasOwnProperty(n)&&ub(e[n])?r[n]=rt(e[n]):delete r[n]})}function dU(r,e,t,a,n,i){var o={};D(r,function(h){var v=ae.prepareVisualTypes(e[h]);o[h]=v});var s;function l(h){return Fg(t,s,h)}function u(h,v){UA(t,s,h,v)}t.each(f);function f(h,v){s=h;var c=t.getRawDataItem(s);if(!(c&&c.visualMap===!1))for(var p=a.call(n,h),d=e[p],g=o[p],y=0,m=g.length;ye[0][1]&&(e[0][1]=i[0]),i[1]e[1][1]&&(e[1][1]=i[1])}return e&&pb(e)}};function pb(r){return new ht(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var wU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){this.ecModel=t,this.api=a,this.model,(this._brushController=new wy(a.getZr())).on("brush",X(this._onBrush,this)).mount()},e.prototype.render=function(t,a,n,i){this.model=t,this._updateController(t,a,n,i)},e.prototype.updateTransform=function(t,a,n,i){TI(a),this._updateController(t,a,n,i)},e.prototype.updateVisual=function(t,a,n,i){this.updateTransform(t,a,n,i)},e.prototype.updateView=function(t,a,n,i){this._updateController(t,a,n,i)},e.prototype._updateController=function(t,a,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var a=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:a,areas:rt(n),$from:a}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:a,areas:rt(n),$from:a})},e.type="brush",e})(Ft),TU="#ddd",AU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.areas=[],t.brushOption={},t}return e.prototype.optionUpdated=function(t,a){var n=this.option;!a&&wI(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:TU},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=G(t,function(a){return db(this.option,a)},this))},e.prototype.setBrushOption=function(t){this.brushOption=db(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e})(mt);function db(r,e){return ut({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new Mt(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},e,!0)}var CU=["rect","polygon","lineX","lineY","keep","clear"],DU=(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,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,D(t.get("type",!0),function(l){t.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,a,n){this.render(t,a,n)},e.prototype.getIcons=function(){var t=this.model,a=t.get("icon",!0),n={};return D(t.get("type",!0),function(i){a[i]&&(n[i]=a[i])}),n},e.prototype.onclick=function(t,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}})},e.getDefaultOption=function(t){var a={show:!0,type:CU.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,4),this._dispatchZoomAction(n);fu8,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:t.getLocaleModel().get(["toolbox","brush","title"])};return a},e})(ar);function MU(r){r.registerComponentView(wU),r.registerComponentModel(AU),r.registerPreprocessor(cU),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,mU),r.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(a){a.setAreas(e.areas)})}),r.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},Xt),r.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},Xt),Yi("brush",DU)}var IU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e})(mt),LU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){if(this.group.removeAll(),!!t.get("show")){var i=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=st(t.get("textBaseline"),t.get("textVerticalAlign")),f=new bt({style:Bt(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),h=f.getBoundingRect(),v=t.get("subtext"),c=new bt({style:Bt(s,{text:v,fill:s.getTextColor(),y:h.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),g=t.get("triggerEvent",!0);f.silent=!p&&!g,c.silent=!d&&!g,p&&f.on("click",function(){mf(p,"_"+t.get("target"))}),d&&c.on("click",function(){mf(d,"_"+t.get("subtarget"))}),nt(f).eventData=nt(c).eventData=g?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(f),v&&i.add(c);var y=i.getBoundingRect(),m=t.getBoxLayoutParams();m.width=y.width,m.height=y.height;var _=Qt(m,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),l==="middle"&&(l="center"),l==="right"?_.x+=_.width:l==="center"&&(_.x+=_.width/2)),u||(u=t.get("top")||t.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?_.y+=_.height:u==="middle"&&(_.y+=_.height/2),u=u||"top"),i.x=_.x,i.y=_.y,i.markRedraw();var S={align:l,verticalAlign:u};f.setStyle(S),c.setStyle(S),y=i.getBoundingRect();var b=_.margin,x=t.getItemStyle(["color","opacity"]);x.fill=t.get("backgroundColor");var w=new St({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:t.get("borderRadius")},style:x,subPixelOptimize:!0,silent:!0});i.add(w)}},e.type="title",e})(Ft);function PU(r){r.registerComponentModel(IU),r.registerComponentView(LU)}var gb=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){t==null&&(t=this.option.currentIndex);var a=this._data.count();this.option.loop?t=(t%a+a)%a:(t>=a&&(t=a-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t=this.option,a=t.data||[],n=t.axisType,i=this._names=[],o;n==="category"?(o=[],D(a,function(u,f){var h=Jt(yo(u),""),v;et(u)?(v=rt(u),v.value=f):v=f,o.push(v),i.push(h)})):o=a;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new Ce([{name:"value",type:s}],this);l.initData(o,i)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e})(mt),AI=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline.slider",e.defaultOption=rn(gb.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e})(gb);Kt(AI,xh.prototype);var RU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline",e})(Ft),EU=(function(r){k(e,r);function e(t,a,n,i){var o=r.call(this,t,a,n)||this;return o.type=i||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e})(Ar),qc=Math.PI,yb=xt(),kU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){this.api=a},e.prototype.render=function(t,a,n){if(this.model=t,this.api=n,this.ecModel=a,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(i,t);t.formatTooltip=function(u){var f=l.scale.getLabel({value:u});return ie("nameValue",{noName:!0,value:f})},D(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](i,o,l,t)},this),this._renderAxisLabel(i,s,l,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,a){var n=t.get(["label","position"]),i=t.get("orient"),o=NU(t,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:qc/2},h=i==="vertical"?o.height:o.width,v=t.getModel("controlStyle"),c=v.get("show",!0),p=c?v.get("itemSize"):0,d=c?v.get("itemGap"):0,g=p+d,y=t.get(["label","rotate"])||0;y=y*qc/180;var m,_,S,b=v.get("position",!0),x=c&&v.get("showPlayBtn",!0),w=c&&v.get("showPrevBtn",!0),T=c&&v.get("showNextBtn",!0),A=0,C=h;b==="left"||b==="bottom"?(x&&(m=[0,0],A+=g),w&&(_=[A,0],A+=g),T&&(S=[C-p,0],C-=g)):(x&&(m=[C-p,0],C-=g),w&&(_=[0,0],A+=g),T&&(S=[C-p,0],C-=g));var M=[A,C];return t.get("inverse")&&M.reverse(),{viewRect:o,mainLength:h,orient:i,rotation:f[i],labelRotation:y,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[i],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[i],playPosition:m,prevBtnPosition:_,nextBtnPosition:S,axisExtent:M,controlSize:p,controlGap:d}},e.prototype._position=function(t,a){var n=this._mainGroup,i=this._labelGroup,o=t.viewRect;if(t.orient==="vertical"){var s=Ue(),l=o.x,u=o.y+o.height;Wr(s,s,[-l,-u]),hi(s,s,-qc/2),Wr(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var f=m(o),h=m(n.getBoundingRect()),v=m(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=f[0][0];var d=t.labelPosOpt;if(d==null||Y(d)){var g=d==="+"?0:1;_(c,h,f,1,g),_(p,v,f,1,1-g)}else{var g=d>=0?0:1;_(c,h,f,1,g),p[1]=c[1]+d}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.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,b,x,w,T){S[w]+=x[w][T]-b[w][T]}},e.prototype._createAxis=function(t,a){var n=a.getData(),i=a.get("axisType"),o=OU(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 EU("value",o,t.axisExtent,i);return l.model=a,l},e.prototype._createGroup=function(t){var a=this[t]=new at;return this.group.add(a),a},e.prototype._renderAxisLine=function(t,a,n,i){var o=n.getExtent();if(i.get(["lineStyle","show"])){var s=new ee({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:V({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});a.add(s);var l=this._progressLine=new ee({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:j({lineCap:"round",lineWidth:s.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});a.add(l)}},e.prototype._renderAxisTick=function(t,a,n,i){var o=this,s=i.getData(),l=n.scale.getTicks();this._tickSymbols=[],D(l,function(u){var f=n.dataToCoord(u.value),h=s.getItemModel(u.value),v=h.getModel("itemStyle"),c=h.getModel(["emphasis","itemStyle"]),p=h.getModel(["progress","itemStyle"]),d={x:f,y:0,onclick:X(o._changeTimeline,o,u.value)},g=mb(h,v,a,d);g.ensureState("emphasis").style=c.getItemStyle(),g.ensureState("progress").style=p.getItemStyle(),Qn(g);var y=nt(g);h.get("tooltip")?(y.dataIndex=u.value,y.dataModel=i):y.dataIndex=y.dataModel=null,o._tickSymbols.push(g)})},e.prototype._renderAxisLabel=function(t,a,n,i){var o=this,s=n.getLabelModel();if(s.get("show")){var l=i.getData(),u=n.getViewLabels();this._tickLabels=[],D(u,function(f){var h=f.tickValue,v=l.getItemModel(h),c=v.getModel("label"),p=v.getModel(["emphasis","label"]),d=v.getModel(["progress","label"]),g=n.dataToCoord(f.tickValue),y=new bt({x:g,y:0,rotation:t.labelRotation-t.rotation,onclick:X(o._changeTimeline,o,h),silent:!1,style:Bt(c,{text:f.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});y.ensureState("emphasis").style=Bt(p),y.ensureState("progress").style=Bt(d),a.add(y),Qn(y),yb(y).dataIndex=h,o._tickLabels.push(y)})}},e.prototype._renderControl=function(t,a,n,i){var o=t.controlSize,s=t.rotation,l=i.getModel("controlStyle").getItemStyle(),u=i.getModel(["emphasis","controlStyle"]).getItemStyle(),f=i.getPlayState(),h=i.get("inverse",!0);v(t.nextBtnPosition,"next",X(this._changeTimeline,this,h?"-":"+")),v(t.prevBtnPosition,"prev",X(this._changeTimeline,this,h?"+":"-")),v(t.playPosition,f?"stop":"play",X(this._handlePlayClick,this,!f),!0);function v(c,p,d,g){if(c){var y=br(st(i.get(["controlStyle",p+"BtnSize"]),o),o),m=[0,-y/2,y,y],_=BU(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(_),Qn(_)}}},e.prototype._renderCurrentPointer=function(t,a,n,i){var o=i.getData(),s=i.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,f={onCreate:function(h){h.draggable=!0,h.drift=X(u._handlePointerDrag,u),h.ondragend=X(u._handlePointerDragend,u),_b(h,u._progressLine,s,n,i,!0)},onUpdate:function(h){_b(h,u._progressLine,s,n,i)}};this._currentPointer=mb(l,l,this._mainGroup,{},this._currentPointer,f)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,a,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,a){var n=this._toAxisCoord(t)[0],i=this._axis,o=or(i.getExtent().slice());n>o[1]&&(n=o[1]),n=0&&(o[i]=+o[i].toFixed(v)),[o,h]}var Kc={min:lt(Lu,"min"),max:lt(Lu,"max"),average:lt(Lu,"average"),median:lt(Lu,"median")};function sl(r,e){if(e){var t=r.getData(),a=r.coordinateSystem,n=a&&a.dimensions;if(!WU(e)&&!z(e.coord)&&z(n)){var i=CI(e,t,a,r);if(e=rt(e),e.type&&Kc[e.type]&&i.baseAxis&&i.valueAxis){var o=ct(n,i.baseAxis.dim),s=ct(n,i.valueAxis.dim),l=Kc[e.type](t,i.baseDataDim,i.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[e.xAxis!=null?e.xAxis:e.radiusAxis,e.yAxis!=null?e.yAxis:e.angleAxis]}if(e.coord==null||!z(n))e.coord=[];else for(var u=e.coord,f=0;f<2;f++)Kc[u[f]]&&(u[f]=tm(t,t.mapDimension(n[f]),u[f]));return e}}function CI(r,e,t,a){var n={};return r.valueIndex!=null||r.valueDim!=null?(n.valueDataDim=r.valueIndex!=null?e.getDimension(r.valueIndex):r.valueDim,n.valueAxis=t.getAxis(UU(a,n.valueDataDim)),n.baseAxis=t.getOtherAxis(n.valueAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim)):(n.baseAxis=a.getBaseAxis(),n.valueAxis=t.getOtherAxis(n.baseAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim),n.valueDataDim=e.mapDimension(n.valueAxis.dim)),n}function UU(r,e){var t=r.getData().getDimensionInfo(e);return t&&t.coordDim}function ll(r,e){return r&&r.containData&&e.coord&&!Wd(e)?r.containData(e.coord):!0}function YU(r,e,t){return r&&r.containZone&&e.coord&&t.coord&&!Wd(e)&&!Wd(t)?r.containZone(e.coord,t.coord):!0}function DI(r,e){return r?function(t,a,n,i){var o=i<2?t.coord&&t.coord[i]:t.value;return Ya(o,e[i])}:function(t,a,n,i){return Ya(t.value,e[i])}}function tm(r,e,t){if(t==="average"){var a=0,n=0;return r.each(e,function(i,o){isNaN(i)||(a+=i,n++)}),a/n}else return t==="median"?r.getMedian(e):r.getDataExtent(e)[t==="max"?1:0]}var Jc=xt(),em=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this.markerGroupMap=$()},e.prototype.render=function(t,a,n){var i=this,o=this.markerGroupMap;o.each(function(s){Jc(s).keep=!1}),a.eachSeries(function(s){var l=da.getMarkerModelFromSeries(s,i.type);l&&i.renderSeries(s,l,a,n)}),o.each(function(s){!Jc(s).keep&&i.group.remove(s.group)})},e.prototype.markKeep=function(t){Jc(t).keep=!0},e.prototype.toggleBlurSeries=function(t,a){var n=this;D(t,function(i){var o=da.getMarkerModelFromSeries(i,n.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(a?mT(l):_g(l))})}})},e.type="marker",e})(Ft);function xb(r,e,t){var a=e.coordinateSystem;r.each(function(n){var i=r.getItemModel(n),o,s=W(i.get("x"),t.getWidth()),l=W(i.get("y"),t.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(e.getMarkerPosition)o=e.getMarkerPosition(r.getValues(r.dimensions,n));else if(a){var u=r.get(a.dimensions[0],n),f=r.get(a.dimensions[1],n);o=a.dataToPoint([u,f])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),r.setItemLayout(n,o)})}var XU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=da.getMarkerModelFromSeries(i,"markPoint");o&&(xb(o.getData(),i,n),this.markerGroupMap.get(i.id).updateLayout())},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new wl),h=ZU(o,t,a);a.setData(h),xb(a.getData(),t,i),h.each(function(v){var c=h.getItemModel(v),p=c.getShallow("symbol"),d=c.getShallow("symbolSize"),g=c.getShallow("symbolRotate"),y=c.getShallow("symbolOffset"),m=c.getShallow("symbolKeepAspect");if(J(p)||J(d)||J(g)||J(y)){var _=a.getRawValue(v),S=a.getDataParams(v);J(p)&&(p=p(_,S)),J(d)&&(d=d(_,S)),J(g)&&(g=g(_,S)),J(y)&&(y=y(_,S))}var b=c.getModel("itemStyle").getItemStyle(),x=_l(l,"color");b.fill||(b.fill=x),h.setItemVisual(v,{symbol:p,symbolSize:d,symbolRotate:g,symbolOffset:y,symbolKeepAspect:m,style:b})}),f.updateData(h),this.group.add(f.group),h.eachItemGraphicEl(function(v){v.traverse(function(c){nt(c).dataModel=a})}),this.markKeep(f),f.group.silent=a.get("silent")||t.get("silent")},e.type="markPoint",e})(em);function ZU(r,e,t){var a;r?a=G(r&&r.dimensions,function(s){var l=e.getData().getDimensionInfo(e.getData().mapDimension(s))||{};return V(V({},l),{name:s,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new Ce(a,t),i=G(t.get("data"),lt(sl,e));r&&(i=Ct(i,lt(ll,r)));var o=DI(!!r,a);return n.initData(i,null,o),n}function $U(r){r.registerComponentModel(HU),r.registerComponentView(XU),r.registerPreprocessor(function(e){jy(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})})}var qU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,a,n){return new e(t,a,n)},e.type="markLine",e.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"},e})(da),Pu=xt(),KU=function(r,e,t,a){var n=r.getData(),i;if(z(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=e.getAxis(a.yAxis!=null?"y":"x"),l=se(a.yAxis,a.xAxis);else{var u=CI(a,n,e,r);s=u.valueAxis;var f=_C(n,u.valueDataDim);l=tm(n,f,o)}var h=s.dim==="x"?0:1,v=1-h,c=rt(a),p={coord:[]};c.type=null,c.coord=[],c.coord[v]=-1/0,p.coord[v]=1/0;var d=t.get("precision");d>=0&&wt(l)&&(l=+l.toFixed(Math.min(d,20))),c.coord[h]=p.coord[h]=l,i=[c,p,{type:o,valueIndex:a.valueIndex,value:l}]}else i=[]}var g=[sl(r,i[0]),sl(r,i[1]),V({},i[2])];return g[2].type=g[2].type||null,ut(g[2],g[0]),ut(g[2],g[1]),g};function Wf(r){return!isNaN(r)&&!isFinite(r)}function bb(r,e,t,a){var n=1-r,i=a.dimensions[r];return Wf(e[n])&&Wf(t[n])&&e[r]===t[r]&&a.getAxis(i).containData(e[r])}function JU(r,e){if(r.type==="cartesian2d"){var t=e[0].coord,a=e[1].coord;if(t&&a&&(bb(1,t,a,r)||bb(0,t,a,r)))return!0}return ll(r,e[0])&&ll(r,e[1])}function Qc(r,e,t,a,n){var i=a.coordinateSystem,o=r.getItemModel(e),s,l=W(o.get("x"),n.getWidth()),u=W(o.get("y"),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(a.getMarkerPosition)s=a.getMarkerPosition(r.getValues(r.dimensions,e));else{var f=i.dimensions,h=r.get(f[0],e),v=r.get(f[1],e);s=i.dataToPoint([h,v])}if(gi(i,"cartesian2d")){var c=i.getAxis("x"),p=i.getAxis("y"),f=i.dimensions;Wf(r.get(f[0],e))?s[0]=c.toGlobalCoord(c.getExtent()[t?0:1]):Wf(r.get(f[1],e))&&(s[1]=p.toGlobalCoord(p.getExtent()[t?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}r.setItemLayout(e,s)}var QU=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=da.getMarkerModelFromSeries(i,"markLine");if(o){var s=o.getData(),l=Pu(o).from,u=Pu(o).to;l.each(function(f){Qc(l,f,!0,i,n),Qc(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)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new by);this.group.add(f.group);var h=jU(o,t,a),v=h.from,c=h.to,p=h.line;Pu(a).from=v,Pu(a).to=c,a.setData(p);var d=a.get("symbol"),g=a.get("symbolSize"),y=a.get("symbolRotate"),m=a.get("symbolOffset");z(d)||(d=[d,d]),z(g)||(g=[g,g]),z(y)||(y=[y,y]),z(m)||(m=[m,m]),h.from.each(function(S){_(v,S,!0),_(c,S,!1)}),p.each(function(S){var b=p.getItemModel(S).getModel("lineStyle").getLineStyle();p.setItemLayout(S,[v.getItemLayout(S),c.getItemLayout(S)]),b.stroke==null&&(b.stroke=v.getItemVisual(S,"style").fill),p.setItemVisual(S,{fromSymbolKeepAspect:v.getItemVisual(S,"symbolKeepAspect"),fromSymbolOffset:v.getItemVisual(S,"symbolOffset"),fromSymbolRotate:v.getItemVisual(S,"symbolRotate"),fromSymbolSize:v.getItemVisual(S,"symbolSize"),fromSymbol:v.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),h.line.eachItemGraphicEl(function(S){nt(S).dataModel=a,S.traverse(function(b){nt(b).dataModel=a})});function _(S,b,x){var w=S.getItemModel(b);Qc(S,b,x,t,i);var T=w.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=_l(l,"color")),S.setItemVisual(b,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:st(w.get("symbolOffset",!0),m[x?0:1]),symbolRotate:st(w.get("symbolRotate",!0),y[x?0:1]),symbolSize:st(w.get("symbolSize"),g[x?0:1]),symbol:st(w.get("symbol",!0),d[x?0:1]),style:T})}this.markKeep(f),f.group.silent=a.get("silent")||t.get("silent")},e.type="markLine",e})(em);function jU(r,e,t){var a;r?a=G(r&&r.dimensions,function(u){var f=e.getData().getDimensionInfo(e.getData().mapDimension(u))||{};return V(V({},f),{name:u,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new Ce(a,t),i=new Ce(a,t),o=new Ce([],t),s=G(t.get("data"),lt(KU,e,r,t));r&&(s=Ct(s,lt(JU,r)));var l=DI(!!r,a);return n.initData(G(s,function(u){return u[0]}),null,l),i.initData(G(s,function(u){return u[1]}),null,l),o.initData(G(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:i,line:o}}function t8(r){r.registerComponentModel(qU),r.registerComponentView(QU),r.registerPreprocessor(function(e){jy(e.series,"markLine")&&(e.markLine=e.markLine||{})})}var e8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,a,n){return new e(t,a,n)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e})(da),Ru=xt(),r8=function(r,e,t,a){var n=a[0],i=a[1];if(!(!n||!i)){var o=sl(r,n),s=sl(r,i),l=o.coord,u=s.coord;l[0]=se(l[0],-1/0),l[1]=se(l[1],-1/0),u[0]=se(u[0],1/0),u[1]=se(u[1],1/0);var f=eg([{},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 Uf(r){return!isNaN(r)&&!isFinite(r)}function wb(r,e,t,a){var n=1-r;return Uf(e[n])&&Uf(t[n])}function a8(r,e){var t=e.coord[0],a=e.coord[1],n={coord:t,x:e.x0,y:e.y0},i={coord:a,x:e.x1,y:e.y1};return gi(r,"cartesian2d")?t&&a&&(wb(1,t,a)||wb(0,t,a))?!0:YU(r,n,i):ll(r,n)||ll(r,i)}function Tb(r,e,t,a,n){var i=a.coordinateSystem,o=r.getItemModel(e),s,l=W(o.get(t[0]),n.getWidth()),u=W(o.get(t[1]),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(a.getMarkerPosition){var f=r.getValues(["x0","y0"],e),h=r.getValues(["x1","y1"],e),v=i.clampData(f),c=i.clampData(h),p=[];t[0]==="x0"?p[0]=v[0]>c[0]?h[0]:f[0]:p[0]=v[0]>c[0]?f[0]:h[0],t[1]==="y0"?p[1]=v[1]>c[1]?h[1]:f[1]:p[1]=v[1]>c[1]?f[1]:h[1],s=a.getMarkerPosition(p,t,!0)}else{var d=r.get(t[0],e),g=r.get(t[1],e),y=[d,g];i.clampData&&i.clampData(y,y),s=i.dataToPoint(y,!0)}if(gi(i,"cartesian2d")){var m=i.getAxis("x"),_=i.getAxis("y"),d=r.get(t[0],e),g=r.get(t[1],e);Uf(d)?s[0]=m.toGlobalCoord(m.getExtent()[t[0]==="x0"?0:1]):Uf(g)&&(s[1]=_.toGlobalCoord(_.getExtent()[t[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var Ab=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],n8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=da.getMarkerModelFromSeries(i,"markArea");if(o){var s=o.getData();s.each(function(l){var u=G(Ab,function(h){return Tb(s,l,h,i,n)});s.setItemLayout(l,u);var f=s.getItemGraphicEl(l);f.setShape("points",u)})}},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,{group:new at});this.group.add(f.group),this.markKeep(f);var h=i8(o,t,a);a.setData(h),h.each(function(v){var c=G(Ab,function(T){return Tb(h,v,T,t,i)}),p=o.getAxis("x").scale,d=o.getAxis("y").scale,g=p.getExtent(),y=d.getExtent(),m=[p.parse(h.get("x0",v)),p.parse(h.get("x1",v))],_=[d.parse(h.get("y0",v)),d.parse(h.get("y1",v))];or(m),or(_);var S=!(g[0]>m[1]||g[1]_[1]||y[1]<_[0]),b=!S;h.setItemLayout(v,{points:c,allClipped:b});var x=h.getItemModel(v).getModel("itemStyle").getItemStyle(),w=_l(l,"color");x.fill||(x.fill=w,Y(x.fill)&&(x.fill=of(x.fill,.4))),x.stroke||(x.stroke=w),h.setItemVisual(v,"style",x)}),h.diff(Ru(f).data).add(function(v){var c=h.getItemLayout(v);if(!c.allClipped){var p=new Pe({shape:{points:c.points}});h.setItemGraphicEl(v,p),f.group.add(p)}}).update(function(v,c){var p=Ru(f).data.getItemGraphicEl(c),d=h.getItemLayout(v);d.allClipped?p&&f.group.remove(p):(p?Tt(p,{shape:{points:d.points}},a,v):p=new Pe({shape:{points:d.points}}),h.setItemGraphicEl(v,p),f.group.add(p))}).remove(function(v){var c=Ru(f).data.getItemGraphicEl(v);f.group.remove(c)}).execute(),h.eachItemGraphicEl(function(v,c){var p=h.getItemModel(c),d=h.getItemVisual(c,"style");v.useStyle(h.getItemVisual(c,"style")),ce(v,ne(p),{labelFetcher:a,labelDataIndex:c,defaultText:h.getName(c)||"",inheritColor:Y(d.fill)?of(d.fill,1):"#000"}),ve(v,p),Ht(v,null,null,p.get(["emphasis","disabled"])),nt(v).dataModel=a}),Ru(f).data=h,f.group.silent=a.get("silent")||t.get("silent")},e.type="markArea",e})(em);function i8(r,e,t){var a,n,i=["x0","y0","x1","y1"];if(r){var o=G(r&&r.dimensions,function(u){var f=e.getData(),h=f.getDimensionInfo(f.mapDimension(u))||{};return V(V({},h),{name:u,ordinalMeta:null})});n=G(i,function(u,f){return{name:u,type:o[f%2].type}}),a=new Ce(n,t)}else n=[{name:"value",type:"float"}],a=new Ce(n,t);var s=G(t.get("data"),lt(r8,e,r,t));r&&(s=Ct(s,lt(a8,r)));var l=r?function(u,f,h,v){var c=u.coord[Math.floor(v/2)][v%2];return Ya(c,n[v])}:function(u,f,h,v){return Ya(u.value,n[v])};return a.initData(s,null,l),a.hasItemOption=!0,a}function o8(r){r.registerComponentModel(e8),r.registerComponentView(n8),r.registerPreprocessor(function(e){jy(e.series,"markArea")&&(e.markArea=e.markArea||{})})}var s8=function(r,e){if(e==="all")return{type:"all",title:r.getLocaleModel().get(["legend","selector","all"])};if(e==="inverse")return{type:"inverse",title:r.getLocaleModel().get(["legend","selector","inverse"])}},Ud=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},e.prototype.mergeOption=function(t,a){r.prototype.mergeOption.call(this,t,a),this._updateSelector(t)},e.prototype._updateSelector=function(t){var a=t.selector,n=this.ecModel;a===!0&&(a=t.selector=["all","inverse"]),z(a)&&D(a,function(i,o){Y(i)&&(i={type:i}),a[o]=ut(i,s8(n,i.type))})},e.prototype.optionUpdated=function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&this.get("selectedMode")==="single"){for(var a=!1,n=0;n=0},e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",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:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e})(mt),Bi=lt,Yd=D,Eu=at,MI=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!1,t}return e.prototype.init=function(){this.group.add(this._contentGroup=new Eu),this.group.add(this._selectorGroup=new Eu),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,a,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!t.get("show",!0)){var o=t.get("align"),s=t.get("orient");(!o||o==="auto")&&(o=t.get("left")==="right"&&s==="vertical"?"right":"left");var l=t.get("selector",!0),u=t.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,t,a,n,l,s,u);var f=t.getBoxLayoutParams(),h={width:n.getWidth(),height:n.getHeight()},v=t.get("padding"),c=Qt(f,h,v),p=this.layoutInner(t,o,c,i,l,u),d=Qt(j({width:p.width,height:p.height},f),h,v);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=gI(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,a,n,i,o,s,l){var u=this.getContentGroup(),f=$(),h=a.get("selectedMode"),v=[];n.eachRawSeries(function(c){!c.get("legendHoverLink")&&v.push(c.id)}),Yd(a.getData(),function(c,p){var d=c.get("name");if(!this.newlineDisabled&&(d===""||d===` +`)){var g=new Eu;g.newline=!0,u.add(g);return}var y=n.getSeriesByName(d)[0];if(!f.get(d))if(y){var m=y.getData(),_=m.getVisual("legendLineStyle")||{},S=m.getVisual("legendIcon"),b=m.getVisual("style"),x=this._createItem(y,d,p,c,a,t,_,b,S,h,i);x.on("click",Bi(Cb,d,null,i,v)).on("mouseover",Bi(Xd,y.name,null,i,v)).on("mouseout",Bi(Zd,y.name,null,i,v)),n.ssr&&x.eachChild(function(w){var T=nt(w);T.seriesIndex=y.seriesIndex,T.dataIndex=p,T.ssrType="legend"}),f.set(d,!0)}else n.eachRawSeries(function(w){if(!f.get(d)&&w.legendVisualProvider){var T=w.legendVisualProvider;if(!T.containName(d))return;var A=T.indexOfName(d),C=T.getItemVisual(A,"style"),M=T.getItemVisual(A,"legendIcon"),I=Ye(C.fill);I&&I[3]===0&&(I[3]=.2,C=V(V({},C),{fill:ia(I,"rgba")}));var L=this._createItem(w,d,p,c,a,t,{},C,M,h,i);L.on("click",Bi(Cb,null,d,i,v)).on("mouseover",Bi(Xd,null,d,i,v)).on("mouseout",Bi(Zd,null,d,i,v)),n.ssr&&L.eachChild(function(P){var R=nt(P);R.seriesIndex=w.seriesIndex,R.dataIndex=p,R.ssrType="legend"}),f.set(d,!0)}},this)},this),o&&this._createSelector(o,a,i,s,l)},e.prototype._createSelector=function(t,a,n,i,o){var s=this.getSelectorGroup();Yd(t,function(u){var f=u.type,h=new bt({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:f==="all"?"legendAllSelect":"legendInverseSelect",legendId:a.id})}});s.add(h);var v=a.getModel("selectorLabel"),c=a.getModel(["emphasis","selectorLabel"]);ce(h,{normal:v,emphasis:c},{defaultText:u.title}),Qn(h)})},e.prototype._createItem=function(t,a,n,i,o,s,l,u,f,h,v){var c=t.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=l8(f,i,l,u,c,g,v),b=new Eu,x=i.getModel("textStyle");if(J(t.getLegendIcon)&&(!_||_==="inherit"))b.add(t.getLegendIcon({itemWidth:p,itemHeight:d,icon:f,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}));else{var w=_==="inherit"&&t.getData().getVisual("symbol")?y==="inherit"?t.getData().getVisual("symbolRotate"):y:0;b.add(u8({itemWidth:p,itemHeight:d,icon:f,iconRotate:w,itemStyle:S.itemStyle,symbolKeepAspect:m}))}var T=s==="left"?p+5:-5,A=s,C=o.get("formatter"),M=a;Y(C)&&C?M=C.replace("{name}",a??""):J(C)&&(M=C(a));var I=g?x.getTextColor():i.get("inactiveColor");b.add(new bt({style:Bt(x,{text:M,x:T,y:d/2,fill:I,align:A,verticalAlign:"middle"},{inheritColor:I})}));var L=new St({shape:b.getBoundingRect(),style:{fill:"transparent"}}),P=i.getModel("tooltip");return P.get("show")&&vi({el:L,componentModel:o,itemName:a,itemTooltipOption:P.option}),b.add(L),b.eachChild(function(R){R.silent=!0}),L.silent=!h,this.getContentGroup().add(b),Qn(b),b.__legendDataIndex=n,b},e.prototype.layoutInner=function(t,a,n,i,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();ti(t.get("orient"),l,t.get("itemGap"),n.width,n.height);var f=l.getBoundingRect(),h=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){ti("horizontal",u,t.get("selectorItemGap",!0));var v=u.getBoundingRect(),c=[-v.x,-v.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,g=d===0?"width":"height",y=d===0?"height":"width",m=d===0?"y":"x";s==="end"?c[d]+=f[g]+p:h[d]+=v[g]+p,c[1-d]+=f[y]/2-v[y]/2,u.x=c[0],u.y=c[1],l.x=h[0],l.y=h[1];var _={x:0,y:0};return _[g]=f[g]+p+v[g],_[y]=Math.max(f[y],v[y]),_[m]=Math.min(0,v[m]+c[1-d]),_}else return l.x=h[0],l.y=h[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e})(Ft);function l8(r,e,t,a,n,i,o){function s(g,y){g.lineWidth==="auto"&&(g.lineWidth=y.lineWidth>0?2:0),Yd(g,function(m,_){g[_]==="inherit"&&(g[_]=y[_])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),f=r.lastIndexOf("empty",0)===0?"fill":"stroke",h=l.getShallow("decal");u.decal=!h||h==="inherit"?a.decal:oo(h,o),u.fill==="inherit"&&(u.fill=a[n]),u.stroke==="inherit"&&(u.stroke=a[f]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?a:t).opacity),s(u,a);var v=e.getModel("lineStyle"),c=v.getLineStyle();if(s(c,t),u.fill==="auto"&&(u.fill=a.fill),u.stroke==="auto"&&(u.stroke=a.fill),c.stroke==="auto"&&(c.stroke=a.fill),!i){var p=e.get("inactiveBorderWidth"),d=u[f];u.lineWidth=p==="auto"?a.lineWidth>0&&d?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),c.stroke=v.get("inactiveColor"),c.lineWidth=v.get("inactiveWidth")}return{itemStyle:u,lineStyle:c}}function u8(r){var e=r.icon||"roundRect",t=qt(e,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return t.setStyle(r.itemStyle),t.rotation=(r.iconRotate||0)*Math.PI/180,t.setOrigin([r.itemWidth/2,r.itemHeight/2]),e.indexOf("empty")>-1&&(t.style.stroke=t.style.fill,t.style.fill="#fff",t.style.lineWidth=2),t}function Cb(r,e,t,a){Zd(r,e,t,a),t.dispatchAction({type:"legendToggleSelect",name:r??e}),Xd(r,e,t,a)}function II(r){for(var e=r.getZr().storage.getDisplayList(),t,a=0,n=e.length;an[o],g=[-c.x,-c.y];a||(g[i]=f[u]);var y=[0,0],m=[-p.x,-p.y],_=st(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var S=t.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),h.setPosition(y),v.setPosition(m);var b={x:0,y:0};if(b[o]=d?n[o]:c[o],b[s]=Math.max(c[s],p[s]),b[l]=Math.min(0,p[l]+m[1-i]),h.__rectSize=n[o],d){var x={x:0,y:0};x[o]=Math.max(n[o]-p[o]-_,0),x[s]=b[s],h.setClipPath(new St({shape:x})),h.__rectSize=x[o]}else v.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(t);return w.pageIndex!=null&&Tt(f,{x:w.contentPosition[0],y:w.contentPosition[1]},d?t:null),this._updatePageInfoView(t,w),b},e.prototype._pageGo=function(t,a,n){var i=this._getPageInfo(a)[t];i!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:a.id})},e.prototype._updatePageInfoView=function(t,a){var n=this._controllerGroup;D(["pagePrev","pageNext"],function(f){var h=f+"DataIndex",v=a[h]!=null,c=n.childOfName(f);c&&(c.setStyle("fill",v?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),c.cursor=v?"pointer":"default")});var i=n.childOfName("pageText"),o=t.get("pageFormatter"),s=a.pageIndex,l=s!=null?s+1:0,u=a.pageCount;i&&o&&i.setStyle("text",Y(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(t){var a=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,o=t.getOrient().index,s=jc[o],l=tp[o],u=this._findTargetItemIndex(a),f=n.children(),h=f[u],v=f.length,c=v?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return p;var d=S(h);p.contentPosition[o]=-d.s;for(var g=u+1,y=d,m=d,_=null;g<=v;++g)_=S(f[g]),(!_&&m.e>y.s+i||_&&!b(_,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]),(!_||!b(m,_.s))&&y.i=w&&x.s<=w+i}},e.prototype._findTargetItemIndex=function(t){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===t&&(a=s)}),a??i},e.type="legend.scroll",e})(MI);function p8(r){r.registerAction("legendScroll","legendscroll",function(e,t){var a=e.scrollDataIndex;a!=null&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(n){n.setScrollDataIndex(a)})})}function d8(r){dt(LI),r.registerComponentModel(v8),r.registerComponentView(c8),p8(r)}function g8(r){dt(LI),dt(d8)}var y8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.inside",e.defaultOption=rn(ol.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e})(ol),rm=xt();function m8(r,e,t){rm(r).coordSysRecordMap.each(function(a){var n=a.dataZoomInfoMap.get(e.uid);n&&(n.getRange=t)})}function _8(r,e){for(var t=rm(r).coordSysRecordMap,a=t.keys(),n=0;na[t+e]&&(e=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function T8(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(e,t){var a=rm(t),n=a.coordSysRecordMap||(a.coordSysRecordMap=$());n.each(function(i){i.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(i){var o=cI(i);D(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,S8(t,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=$());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){PI(n,i);return}var f=w8(l);o.enable(f.controlType,f.opt),o.setPointerChecker(i.containsPoint),Co(i,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var A8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return e.prototype.render=function(t,a,n){if(r.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),m8(n,t,{pan:X(ep.pan,this),zoom:X(ep.zoom,this),scrollMove:X(ep.scrollMove,this)})},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){_8(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e})(Zy),ep={zoom:function(r,e,t,a){var n=this.range,i=n.slice(),o=r.axisModels[0];if(o){var s=rp[e](null,[a.originX,a.originY],o,t,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(mi(0,i,[0,100],0,f.minSpan,f.maxSpan),this.range=i,n[0]!==i[0]||n[1]!==i[1])return i}},pan:Lb(function(r,e,t,a,n,i){var o=rp[a]([i.oldX,i.oldY],[i.newX,i.newY],e,n,t);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:Lb(function(r,e,t,a,n,i){var o=rp[a]([0,0],[i.scrollDelta,i.scrollDelta],e,n,t);return o.signal*(r[1]-r[0])*i.scrollDelta})};function Lb(r){return function(e,t,a,n){var i=this.range,o=i.slice(),s=e.axisModels[0];if(s){var l=r(o,s,e,t,a,n);if(mi(l,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1])return o}}}var rp={grid:function(r,e,t,a,n){var i=t.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],i.dim==="x"?(o.pixel=e[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(r,e,t,a,n){var i=t.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],e=s.pointToCoord(e),t.mainType==="radiusAxis"?(o.pixel=e[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=i.inverse?-1:1),o},singleAxis:function(r,e,t,a,n){var i=t.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],i.orient==="horizontal"?(s.pixel=e[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=e[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}};function RI(r){$y(r),r.registerComponentModel(y8),r.registerComponentView(A8),T8(r)}var C8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=rn(ol.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},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:"#fff",borderColor:"#ACB8D1"},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:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e})(ol),as=St,Pb=7,D8=1,ap=30,M8=7,ns="horizontal",Rb="vertical",I8=5,L8=["line","bar","candlestick","scatter"],P8={easing:"cubicOut",duration:100,delay:0},R8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._displayables={},t}return e.prototype.init=function(t,a){this.api=a,this._onBrush=X(this._onBrush,this),this._onBrushEnd=X(this._onBrushEnd,this)},e.prototype.render=function(t,a,n,i){if(r.prototype.render.apply(this,arguments),Co(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),t.get("show")===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!=="dataZoom"||i.from!==this.uid)&&this._buildView(),this._updateView()},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Zs(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new at;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(a),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,a=this.api,n=t.get("brushSelect"),i=n?M8:0,o=this._findCoordRect(),s={width:a.getWidth(),height:a.getHeight()},l=this._orient===ns?{right:s.width-o.x-o.width,top:s.height-ap-Pb-i,width:o.width,height:ap}:{right:Pb,top:o.y,width:ap,height:o.height},u=wo(t.option);D(["right","top","width","height"],function(h){u[h]==="ph"&&(u[h]=l[h])});var f=Qt(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===Rb&&this._size.reverse()},e.prototype._positionGroup=function(){var t=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===ns&&!o?{scaleY:l?1:-1,scaleX:1}:n===ns&&o?{scaleY:l?1:-1,scaleX:-1}:n===Rb&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=t.getBoundingRect([s]);t.x=a.x-u.x,t.y=a.y-u.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,a=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new as({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var o=new as({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:X(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)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!t)return;var a=this._size,n=this._shadowSize||[],i=t.series,o=i.getRawData(),s=i.getShadowDim&&i.getShadowDim(),l=s&&o.getDimensionInfo(s)?i.getShadowDim():t.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 h=o.getDataExtent(l),v=(h[1]-h[0])*.3;h=[h[0]-v,h[1]+v];var c=[0,a[1]],p=[0,a[0]],d=[[a[0],0],[0,0]],g=[],y=p[1]/(o.count()-1),m=0,_=Math.round(o.count()/a[0]),S;o.each([l],function(A,C){if(_>0&&C%_){m+=y;return}var M=A==null||isNaN(A)||A==="",I=M?0:Dt(A,h,c,!0);M&&!S&&C?(d.push([d[d.length-1][0],0]),g.push([g[g.length-1][0],0])):!M&&S&&(d.push([m,0]),g.push([m,0])),d.push([m,I]),g.push([m,I]),m+=y,S=M}),u=this._shadowPolygonPts=d,f=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];var b=this.dataZoomModel;function x(A){var C=b.getModel(A?"selectedDataBackground":"dataBackground"),M=new at,I=new Pe({shape:{points:u},segmentIgnoreThreshold:1,style:C.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),L=new Re({shape:{points:f},segmentIgnoreThreshold:1,style:C.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return M.add(I),M.add(L),M}for(var w=0;w<3;w++){var T=x(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,a=t.get("showDataShadow");if(a!==!1){var n,i=this.ecModel;return t.eachTargetAxis(function(o,s){var l=t.getAxisProxy(o,s).getTargetSeriesModels();D(l,function(u){if(!n&&!(a!==!0&&ct(L8,u.get("type"))<0)){var f=i.getComponent(Ha(o),s).axis,h=E8(o),v,c=u.coordinateSystem;h!=null&&c.getOtherAxis&&(v=c.getOtherAxis(f).inverse),h=u.getData().mapDimension(h),n={thisAxis:f,series:u,thisDim:o,otherDim:h,otherAxisInverse:v}}},this)},this),n}},e.prototype._renderHandle=function(){var t=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,h=l.get("brushSelect"),v=a.filler=new as({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(v),o.add(new as({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:D8,fill:"rgba(0,0,0,0)"}})),D([0,1],function(_){var S=l.get("handleIcon");!xf[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var b=qt(S,-1,0,2,2,null,!0);b.attr({cursor:Eb(this._orient),draggable:!0,drift:X(this._onDragMove,this,_),ondragend:X(this._onDragEnd,this),onmouseover:X(this._showDataInfo,this,!0),onmouseout:X(this._showDataInfo,this,!1),z2:5});var x=b.getBoundingRect(),w=l.get("handleSize");this._handleHeight=W(w,this._size[1]),this._handleWidth=x.width/x.height*this._handleHeight,b.setStyle(l.getModel("handleStyle").getItemStyle()),b.style.strokeNoScale=!0,b.rectHover=!0,b.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Qn(b);var T=l.get("handleColor");T!=null&&(b.style.fill=T),o.add(n[_]=b);var A=l.getModel("textStyle"),C=l.get("handleLabel")||{},M=C.show||!1;t.add(i[_]=new bt({silent:!0,invisible:!M,style:Bt(A,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:A.getTextColor(),font:A.getFont()}),z2:10}))},this);var c=v;if(h){var p=W(l.get("moveHandleSize"),s[1]),d=a.moveHandle=new St({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=qt(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!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 St({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:Eb(this._orient),drift:X(this._onDragMove,this,"all"),ondragstart:X(this._showDataInfo,this,!0),ondragend:X(this._onDragEnd,this),onmouseover:X(this._showDataInfo,this,!0),onmouseout:X(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[Dt(t[0],[0,100],a,!0),Dt(t[1],[0,100],a,!0)]},e.prototype._updateInterval=function(t,a){var n=this.dataZoomModel,i=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];mi(a,i,o,n.get("zoomLock")?"all":t,s.minSpan!=null?Dt(s.minSpan,l,o,!0):null,s.maxSpan!=null?Dt(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=or([Dt(i[0],o,l,!0),Dt(i[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},e.prototype._updateView=function(t){var a=this._displayables,n=this._handleEnds,i=or(n.slice()),o=this._size;D([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)}},e.prototype._onBrushStart=function(t){var a=t.offsetX,n=t.offsetY;this._brushStart=new ft(a,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){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];this._range=or([Dt(n.x,o,s,!0),Dt(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(la(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,a){var n=this._displayables,i=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new as({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(t,a),f=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:h[1]})},e.prototype._dispatchZoomAction=function(t){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?P8:null,start:a[0],end:a[1]})},e.prototype._findCoordRect=function(){var t,a=cI(this.dataZoomModel).infoList;if(!t&&a.length){var n=a[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),o=this.api.getHeight();t={x:i*.2,y:o*.2,width:i*.6,height:o*.6}}return t},e.type="dataZoom.slider",e})(Zy);function E8(r){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[r]}function Eb(r){return r==="vertical"?"ns-resize":"ew-resize"}function EI(r){r.registerComponentModel(C8),r.registerComponentView(R8),$y(r)}function k8(r){dt(RI),dt(EI)}var kI={get:function(r,e,t){var a=rt((O8[r]||{})[e]);return t&&z(a)?a[a.length-1]:a}},O8={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},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]}},kb=ae.mapVisual,N8=ae.eachVisual,B8=z,Ob=D,V8=or,z8=Dt,Yf=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.stateList=["inRange","outOfRange"],t.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],t.layoutMode={type:"box",ignoreSize:!0},t.dataBound=[-1/0,1/0],t.targetVisuals={},t.controllerVisuals={},t}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,a){var n=this.option;!a&&wI(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var a=this.stateList;t=X(t,this),this.controllerVisuals=Fd(this.option.controller,a,t),this.targetVisuals=Fd(this.option.target,a,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,a=[];return t==null||t==="all"?this.ecModel.eachSeries(function(n,i){a.push(i)}):a=Pt(t),a},e.prototype.eachTargetSeries=function(t,a){D(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(a,i)},this)},e.prototype.isTargetSeries=function(t){var a=!1;return this.eachTargetSeries(function(n){n===t&&(a=!0)}),a},e.prototype.formatValueText=function(t,a,n){var i=this.option,o=i.precision,s=this.dataBound,l=i.formatter,u;n=n||["<",">"],z(t)&&(t=t.slice(),u=!0);var f=a?t:u?[h(t[0]),h(t[1])]:h(t);if(Y(l))return l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f);if(J(l))return u?l(t[0],t[1]):l(t);if(u)return t[0]===s[0]?n[0]+" "+f[1]:t[1]===s[1]?n[1]+" "+f[0]:f[0]+" - "+f[1];return f;function h(v){return v===s[0]?"min":v===s[1]?"max":(+v).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,a=V8([t.min,t.max]);this._dataExtent=a},e.prototype.getDataDimensionIndex=function(t){var a=this.option.dimension;if(a!=null)return t.getDimensionIndex(a);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var o=n[i],s=t.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,a=this.option,n={inRange:a.inRange,outOfRange:a.outOfRange},i=a.target||(a.target={}),o=a.controller||(a.controller={});ut(i,n),ut(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(h){B8(a.color)&&!h.inRange&&(h.inRange={color:a.color.slice().reverse()}),h.inRange=h.inRange||{color:t.get("gradientColor")}}function u(h,v,c){var p=h[v],d=h[c];p&&!d&&(d=h[c]={},Ob(p,function(g,y){if(ae.isValidType(y)){var m=kI.get(y,"inactive",s);m!=null&&(d[y]=m,y==="color"&&!d.hasOwnProperty("opacity")&&!d.hasOwnProperty("colorAlpha")&&(d.opacity=[0,0]))}}))}function f(h){var v=(h.inRange||{}).symbol||(h.outOfRange||{}).symbol,c=(h.inRange||{}).symbolSize||(h.outOfRange||{}).symbolSize,p=this.get("inactiveColor"),d=this.getItemSymbol(),g=d||"roundRect";Ob(this.stateList,function(y){var m=this.itemSize,_=h[y];_||(_=h[y]={color:s?p:[p]}),_.symbol==null&&(_.symbol=v&&rt(v)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=c&&rt(c)||(s?m[0]:[m[0],m[0]])),_.symbol=kb(_.symbol,function(x){return x==="none"?g:x});var S=_.symbolSize;if(S!=null){var b=-1/0;N8(S,function(x){x>b&&(b=x)}),_.symbolSize=kb(S,function(x){return z8(x,[0,b],[0,m[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e})(mt),Nb=[20,140],G8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(t,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=Nb[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=Nb[1])},e.prototype._resetRange=function(){var t=this.getExtent(),a=this.option.range;!a||a.auto?(t.auto=1,this.option.range=t):z(a)&&(a[0]>a[1]&&a.reverse(),a[0]=Math.max(a[0],t[0]),a[1]=Math.min(a[1],t[1]))},e.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),D(this.stateList,function(t){var a=this.option.controller[t].symbolSize;a&&a[0]!==a[1]&&(a[0]=a[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),a=or((this.get("range")||[]).slice());return a[0]>t[1]&&(a[0]=t[1]),a[1]>t[1]&&(a[1]=t[1]),a[0]=n[1]||t<=a[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var a=[];return this.eachTargetSeries(function(n){var i=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&i.push(l)},this),a.push({seriesId:n.id,dataIndex:i})},this),a},e.prototype.getVisualMeta=function(t){var a=Bb(this,"outOfRange",this.getExtent()),n=Bb(this,"inRange",this.option.range.slice()),i=[];function o(c,p){i.push({value:c,color:t(c,p)})}for(var s=0,l=0,u=n.length,f=a.length;lt[1])break;i.push({color:this.getControllerVisual(l,"color",a),offset:s/n})}return i.push({color:this.getControllerVisual(t[1],"color",a),offset:1}),i},e.prototype._createBarPoints=function(t,a){var n=this.visualMapModel.itemSize;return[[n[0]-a[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-a[1],t[1]]]},e.prototype._createBarGroup=function(t){var a=this._orient,n=this.visualMapModel.get("inverse");return new at(a==="horizontal"&&!n?{scaleX:t==="bottom"?1:-1,rotation:Math.PI/2}:a==="horizontal"&&n?{scaleX:t==="bottom"?-1:1,rotation:-Math.PI/2}:a==="vertical"&&!n?{scaleX:t==="left"?1:-1,scaleY:-1}:{scaleX:t==="left"?1:-1})},e.prototype._updateHandle=function(t,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);F8([0,1],function(h){var v=o[h];v.setStyle("fill",a.handlesColor[h]),v.y=t[h];var c=Rr(t[h],[0,l[1]],u,!0),p=this.getControllerVisual(c,"symbolSize");v.scaleX=v.scaleY=p/l[0],v.x=l[0]-p/2;var d=xr(n.handleLabelPoints[h],jn(v,this.group));if(this._orient==="horizontal"){var g=f==="left"||f==="top"?(l[0]-p)/2:(l[0]-p)/-2;d[1]+=g}s[h].setStyle({x:d[0],y:d[1],text:i.formatValueText(this._dataInterval[h]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,a,n,i){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,h=f.indicator;if(h){h.attr("invisible",!1);var v={convertOpacityToAlpha:!0},c=this.getControllerVisual(t,"color",v),p=this.getControllerVisual(t,"symbolSize"),d=Rr(t,s,u,!0),g=l[0]-p/2,y={x:h.x,y:h.y};h.y=d,h.x=g;var m=xr(f.indicatorLabelPoint,jn(h,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var S=this._applyTransform("left",f.mainGroup),b=this._orient,x=b==="horizontal";_.setStyle({text:(n||"")+o.formatValueText(a),verticalAlign:x?S:"middle",align:x?"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 A={duration:100,easing:"cubicInOut",additive:!0};h.x=y.x,h.y=y.y,h.animateTo(w,A),_.animateTo(T,A)}else h.attr(w),_.attr(T);this._firstShowIndicator=!1;var C=this._shapes.handleLabels;if(C)for(var M=0;Mo[1]&&(h[1]=1/0),a&&(h[0]===-1/0?this._showIndicator(f,h[1],"< ",l):h[1]===1/0?this._showIndicator(f,h[0],"> ",l):this._showIndicator(f,f,"≈ ",l));var v=this._hoverLinkDataIndices,c=[];(a||Fb(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(h));var p=J2(v,c);this._dispatchHighDown("downplay",tf(p[0],n)),this._dispatchHighDown("highlight",tf(p[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var a;if(Un(t.target,function(l){var u=nt(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)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.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 q8(r,e,t,a){for(var n=e.targetVisuals[a],i=ae.prepareVisualTypes(n),o={color:_l(r.getData(),"color")},s=0,l=i.length;s0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),r.registerAction(X8,Z8),D($8,function(e){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,e)}),r.registerPreprocessor(K8))}function VI(r){r.registerComponentModel(G8),r.registerComponentView(U8),BI(r)}var J8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return e.prototype.optionUpdated=function(t,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],Q8[this._mode].call(this,this._pieceList),this._resetSelected(t,a);var i=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=rt(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=G(this._pieceList,function(l){return l=rt(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,a={},n=ae.listVisualTypes(),i=this.isCategory();D(t.pieces,function(s){D(n,function(l){s.hasOwnProperty(l)&&(a[l]=1)})}),D(a,function(s,l){var u=!1;D(this.stateList,function(f){u=u||o(t,f,l)||o(t.target,f,l)},this),!u&&D(this.stateList,function(f){(t[f]||(t[f]={}))[l]=kI.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)},e.prototype._resetSelected=function(t,a){var n=this.option,i=this._pieceList,o=(a?n:t).selected||{};if(n.selected=o,D(i,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),n.selectedMode==="single"){var s=!1;D(i,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return this._mode==="categories"?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=rt(t)},e.prototype.getValueState=function(t){var a=ae.findPieceIndex(t,this._pieceList);return a!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[a])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){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=ae.findPieceIndex(l,n);f===t&&o.push(u)},this),a.push({seriesId:i.id,dataIndex:o})},this),a},e.prototype.getRepresentValue=function(t){var a;if(this.isCategory())a=t.value;else if(t.value!=null)a=t.value;else{var n=t.interval||[];a=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return a},e.prototype.getVisualMeta=function(t){if(this.isCategory())return;var a=[],n=["",""],i=this;function o(f,h){var v=i.getRepresentValue({interval:f});h||(h=i.getValueState(v));var c=t(v,h);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 D(s,function(f){var h=f.interval;h&&(h[0]>u&&o([u,h[0]],"outOfRange"),o(h.slice()),u=h[1])},this),{stops:a,outerColors:n}},e.type="visualMap.piecewise",e.defaultOption=rn(Yf.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}),e})(Yf),Q8={splitNumber:function(r){var e=this.option,t=Math.min(e.precision,20),a=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var i=(a[1]-a[0])/n;+i.toFixed(t)!==i&&t<5;)t++;e.precision=t,i=+i.toFixed(t),e.minOpen&&r.push({interval:[-1/0,a[0]],close:[0,0]});for(var o=0,s=a[0];o","≥"][a[0]]];t.text=t.text||this.formatValueText(t.value!=null?t.value:t.interval,!1,n)},this)}};function Yb(r,e){var t=r.inverse;(r.orient==="vertical"?!t:t)&&e.reverse()}var j8=(function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.doRender=function(){var t=this.group;t.removeAll();var a=this.visualMapModel,n=a.get("textGap"),i=a.textStyleModel,o=i.getFont(),s=i.getTextColor(),l=this._getItemAlign(),u=a.itemSize,f=this._getViewData(),h=f.endsText,v=se(a.get("showLabel",!0),!h),c=!a.get("selectedMode");h&&this._renderEndsText(t,h[0],u,v,l),D(f.viewPieceList,function(p){var d=p.piece,g=new at;g.onclick=X(this._onItemClick,this,d),this._enableHoverLink(g,p.indexInModelPieceList);var y=a.getRepresentValue(d);if(this._createItemSymbol(g,y,[0,0,u[0],u[1]],c),v){var m=this.visualMapModel.getValueState(y);g.add(new bt({style:{x:l==="right"?-n:u[0]+n,y:u[1]/2,text:d.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:m==="outOfRange"?.5:1},silent:c}))}t.add(g)},this),h&&this._renderEndsText(t,h[1],u,v,l),ti(a.get("orient"),t,a.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,a){var n=this;t.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:tf(s.findTargetDataIndices(a),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,a=t.option;if(a.orient==="vertical")return NI(t,this.api,t.itemSize);var n=a.align;return(!n||n==="auto")&&(n="left"),n},e.prototype._renderEndsText=function(t,a,n,i,o){if(a){var s=new at,l=this.visualMapModel.textStyleModel;s.add(new bt({style:Bt(l,{x:i?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?o:"center",text:a})})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,a=G(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=t.get("text"),i=t.get("orient"),o=t.get("inverse");return(i==="horizontal"?o:!o)?a.reverse():n&&(n=n.slice().reverse()),{viewPieceList:a,endsText:n}},e.prototype._createItemSymbol=function(t,a,n,i){var o=qt(this.getControllerVisual(a,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(a,"color"));o.silent=i,t.add(o)},e.prototype._onItemClick=function(t){var a=this.visualMapModel,n=a.option,i=n.selectedMode;if(i){var o=rt(n.selected),s=a.getSelectedMapKey(t);i==="single"||i===!0?(o[s]=!0,D(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})}},e.type="visualMap.piecewise",e})(OI);function zI(r){r.registerComponentModel(J8),r.registerComponentView(j8),BI(r)}function tY(r){dt(VI),dt(zI)}var eY={label:{enabled:!0},decal:{show:!1}},Xb=xt(),rY={};function aY(r,e){var t=r.getModel("aria");if(!t.get("enabled"))return;var a=rt(eY);ut(a.label,r.getLocaleModel().get("aria"),!1),ut(t.option,a,!1),n(),i();function n(){var u=t.getModel("decal"),f=u.get("show");if(f){var h=$();r.eachSeries(function(v){if(!v.isColorBySeries()){var c=h.get(v.type);c||(c={},h.set(v.type,c)),Xb(v).scope=c}}),r.eachRawSeries(function(v){if(r.isSeriesFiltered(v))return;if(J(v.enableAriaDecal)){v.enableAriaDecal();return}var c=v.getData();if(v.isColorBySeries()){var m=Zp(v.ecModel,v.name,rY,r.getSeriesCount()),_=c.getVisual("decal");c.setVisual("decal",S(_,m))}else{var p=v.getRawData(),d={},g=Xb(v).scope;c.each(function(b){var x=c.getRawIndex(b);d[x]=b});var y=p.count();p.each(function(b){var x=d[b],w=p.getName(b)||b+"",T=Zp(v.ecModel,w,g,y),A=c.getItemVisual(x,"decal");c.setItemVisual(x,"decal",S(A,T))})}function S(b,x){var w=b?V(V({},x),b):x;return w.dirty=!0,w}})}}function i(){var u=e.getZr().dom;if(u){var f=r.getLocaleModel().get("aria"),h=t.getModel("label");if(h.option=j(h.option,f),!!h.get("enabled")){if(u.setAttribute("role","img"),h.get("description")){u.setAttribute("aria-label",h.get("description"));return}var v=r.getSeriesCount(),c=h.get(["data","maxCount"])||10,p=h.get(["series","maxCount"])||10,d=Math.min(v,p),g;if(!(v<1)){var y=s();if(y){var m=h.get(["general","withTitle"]);g=o(m,{title:y})}else g=h.get(["general","withoutTitle"]);var _=[],S=v>1?h.get(["series","multiple","prefix"]):h.get(["series","single","prefix"]);g+=o(S,{seriesCount:v}),r.eachSeries(function(T,A){if(A1?h.get(["series","multiple",I]):h.get(["series","single",I]),C=o(C,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var L=T.getData();if(L.count()>c){var P=h.get(["data","partialData"]);C+=o(P,{displayCnt:c})}else C+=h.get(["data","allData"]);for(var R=h.get(["data","separator","middle"]),E=h.get(["data","separator","end"]),N=h.get(["data","excludeDimensionId"]),O=[],B=0;B":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},oY=(function(){function r(e){var t=this._condVal=Y(e)?new RegExp(e):yL(e)?e:null;if(t==null){var a="";At(a)}}return r.prototype.evaluate=function(e){var t=typeof e;return Y(t)?this._condVal.test(e):wt(t)?this._condVal.test(e+""):!1},r})(),sY=(function(){function r(){}return r.prototype.evaluate=function(){return this.value},r})(),lY=(function(){function r(){}return r.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&a.push(n),n=[L,P]}function f(L,P,R,E){qi(L,R)&&qi(P,E)||n.push(L,P,R,E,R,E)}function h(L,P,R,E,N,O){var B=Math.abs(P-L),F=Math.tan(B/4)*4/3,H=PT:M2&&a.push(n),a}function qd(r,e,t,a,n,i,o,s,l,u){if(qi(r,t)&&qi(e,a)&&qi(n,o)&&qi(i,s)){l.push(o,s);return}var f=2/u,h=f*f,v=o-r,c=s-e,p=Math.sqrt(v*v+c*c);v/=p,c/=p;var d=t-r,g=a-e,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 A=[],C=[];qa(r,t,n,o,.5,A),qa(e,a,i,s,.5,C),qd(A[0],C[0],A[1],C[1],A[2],C[2],A[3],C[3],l,u),qd(A[4],C[4],A[5],C[5],A[6],C[6],A[7],C[7],l,u)}function bY(r,e){var t=$d(r),a=[];e=e||1;for(var n=0;n0)for(var u=0;uMath.abs(u),h=FI([l,u],f?0:1,e),v=(f?s:u)/h.length,c=0;cn,o=FI([a,n],i?0:1,e),s=i?"width":"height",l=i?"height":"width",u=i?"x":"y",f=i?"y":"x",h=r[s]/o.length,v=0;v1?null:new ft(d*l+r,d*u+e)}function AY(r,e,t){var a=new ft;ft.sub(a,t,e),a.normalize();var n=new ft;ft.sub(n,r,e);var i=n.dot(a);return i}function zi(r,e){var t=r[r.length-1];t&&t[0]===e[0]&&t[1]===e[1]||r.push(e)}function CY(r,e,t){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),CY(e,u,f)}function Xf(r,e,t,a){if(t===1)a.push(e);else{var n=Math.floor(t/2),i=r(e);Xf(r,i[0],n,a),Xf(r,i[1],t-n,a)}return a}function DY(r,e){for(var t=[],a=0;a0;u/=2){var f=0,h=0;(r&u)>0&&(f=1),(e&u)>0&&(h=1),s+=u*u*(3*f^h),h===0&&(f===1&&(r=u-1-r,e=u-1-e),l=r,r=e,e=l)}return s}function qf(r){var e=1/0,t=1/0,a=-1/0,n=-1/0,i=G(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),h=l.y+l.height/2+(u?u[5]:0);return e=Math.min(f,e),t=Math.min(h,t),a=Math.max(f,a),n=Math.max(h,n),[f,h]}),o=G(i,function(s,l){return{cp:s,z:NY(s[0],s[1],e,t,a,n),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function UI(r){return LY(r.path,r.count)}function Kd(){return{fromIndividuals:[],toIndividuals:[],count:0}}function BY(r,e,t){var a=[];function n(b){for(var x=0;x=0;n--)if(!t[n].many.length){var l=t[s].many;if(l.length<=1)if(s)s=0;else return t;var i=l.length,u=Math.ceil(i/2);t[n].many=l.slice(u,i),t[s].many=l.slice(0,u),s++}return t}var zY={clone:function(r){for(var e=[],t=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;ew(r)&&(u=r,f=e),ew(e)&&(u=e,f=r);function h(y,m,_,S,b){var x=y.many,w=y.one;if(x.length===1&&!b){var T=m?x[0]:w,A=m?w:x[0];if(Zf(T))h({many:[T],one:A},!0,_,S,!0);else{var C=s?j({delay:s(_,S)},l):l;nm(T,A,C),i(T,A,T,A,C)}}else for(var M=j({dividePath:zY[t],individualDelay:s&&function(N,O,B,F){return s(N+_,S)}},l),I=m?BY(x,w,M):VY(w,x,M),L=I.fromIndividuals,P=I.toIndividuals,R=L.length,E=0;Ee.length,c=u?rw(f,u):rw(v?e:r,[v?r:e]),p=0,d=0;dYI))for(var i=a.getIndices(),o=0;o0&&x.group.traverse(function(T){T instanceof gt&&!T.animators.length&&T.animateFrom({style:{opacity:0}},w)})})}function sw(r){var e=r.getModel("universalTransition").get("seriesKey");return e||r.id}function lw(r){return z(r)?r.sort().join(","):r}function Ra(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function XY(r,e){var t=$(),a=$(),n=$();return D(r.oldSeries,function(i,o){var s=r.oldDataGroupIds[o],l=r.oldData[o],u=sw(i),f=lw(u);a.set(f,{dataGroupId:s,data:l}),z(u)&&D(u,function(h){n.set(h,{key:f,dataGroupId:s,data:l})})}),D(e.updatedSeries,function(i){if(i.isUniversalTransitionEnabled()&&i.isAnimationEnabled()){var o=i.get("dataGroupId"),s=i.getData(),l=sw(i),u=lw(l),f=a.get(u);if(f)t.set(u,{oldSeries:[{dataGroupId:f.dataGroupId,divide:Ra(f.data),data:f.data}],newSeries:[{dataGroupId:o,divide:Ra(s),data:s}]});else if(z(l)){var h=[];D(l,function(p){var d=a.get(p);d.data&&h.push({dataGroupId:d.dataGroupId,divide:Ra(d.data),data:d.data})}),h.length&&t.set(u,{oldSeries:h,newSeries:[{dataGroupId:o,data:s,divide:Ra(s)}]})}else{var v=n.get(l);if(v){var c=t.get(v.key);c||(c={oldSeries:[{dataGroupId:v.dataGroupId,data:v.data,divide:Ra(v.data)}],newSeries:[]},t.set(v.key,c)),c.newSeries.push({dataGroupId:o,data:s,divide:Ra(s)})}}}}),t}function uw(r,e){for(var t=0;t=0&&n.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:Ra(e.oldData[s]),groupIdDim:o.dimension})}),D(Pt(r.to),function(o){var s=uw(t.updatedSeries,o);if(s>=0){var l=t.updatedSeries[s].getData();i.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:Ra(l),groupIdDim:o.dimension})}}),n.length>0&&i.length>0&&XI(n,i,a)}function $Y(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,a){D(Pt(a.seriesTransition),function(n){D(Pt(n.to),function(i){for(var o=a.updatedSeries,s=0;s({total_assets_value:0,by_category:[],expiring_in_30_days:[]}),actions:{async fetch(){const r=await jI();this.total_assets_value=r.total_assets_value||0,this.by_category=r.by_category||[],this.expiring_in_30_days=r.expiring_in_30_days||[]}}}),KY=fw({__name:"SummaryCards",props:{total:{},assetsCount:{},expiringCount:{}},setup(r){return(e,t)=>{const a=Ea("el-card"),n=Ea("el-col"),i=Ea("el-row");return hw(),$I(i,{gutter:12},{default:ye(()=>[ue(n,{xs:24,sm:8},{default:ye(()=>[ue(a,null,{default:ye(()=>[t[0]||(t[0]=In("div",null,"总资产",-1)),In("h2",null,ys(r.total),1)]),_:1})]),_:1}),ue(n,{xs:24,sm:8},{default:ye(()=>[ue(a,null,{default:ye(()=>[t[1]||(t[1]=In("div",null,"资产数量",-1)),In("h2",null,ys(r.assetsCount),1)]),_:1})]),_:1}),ue(n,{xs:24,sm:8},{default:ye(()=>[ue(a,null,{default:ye(()=>[t[2]||(t[2]=In("div",null,"30天到期",-1)),In("h2",null,ys(r.expiringCount),1)]),_:1})]),_:1})]),_:1})}}}),JY={class:"page"},e7=fw({__name:"Dashboard",setup(r){const e=qY(),t=QI();let a=null;function n(){t.value&&(a||(a=HO(t.value)),a.setOption({tooltip:{trigger:"item"},series:[{type:"pie",radius:["40%","70%"],data:(e.by_category||[]).map(o=>({name:o.category_name||"未分类",value:o.total_value}))}]}))}async function i(){await e.fetch(),await JI(),n()}return qI(i),(o,s)=>{const l=Ea("el-card"),u=Ea("el-col"),f=Ea("el-table-column"),h=Ea("el-table"),v=Ea("el-row");return hw(),KI("div",JY,[ue(tL),ue(KY,{total:Pl(e).total_assets_value,"assets-count":Pl(e).by_category.length,"expiring-count":Pl(e).expiring_in_30_days.length},null,8,["total","assets-count","expiring-count"]),ue(v,{gutter:12,style:{"margin-top":"12px"}},{default:ye(()=>[ue(u,{xs:24,md:12},{default:ye(()=>[ue(l,{class:"card"},{header:ye(()=>[...s[0]||(s[0]=[Vh("分类占比",-1)])]),default:ye(()=>[In("div",{ref_key:"chartEl",ref:t,style:{height:"320px"}},null,512)]),_:1})]),_:1}),ue(u,{xs:24,md:12},{default:ye(()=>[ue(l,{class:"card"},{header:ye(()=>[...s[1]||(s[1]=[Vh("30天到期 Top10",-1)])]),default:ye(()=>[ue(h,{data:Pl(e).expiring_in_30_days.slice(0,10),size:"small"},{default:ye(()=>[ue(f,{prop:"name",label:"名称","min-width":"120"}),ue(f,{prop:"expiry_date",label:"到期日","min-width":"180"}),ue(f,{label:"金额","min-width":"110"},{default:ye(c=>[Vh(ys(c.row.total_value)+" "+ys(c.row.currency),1)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})]),_:1})])}}});export{e7 as default}; diff --git a/web/dist/_assets/Login-ByZyhRSp.js b/web/dist/_assets/Login-ByZyhRSp.js new file mode 100644 index 0000000..a967a10 --- /dev/null +++ b/web/dist/_assets/Login-ByZyhRSp.js @@ -0,0 +1 @@ +import{d as g,u as V,c as b,a as o,w as a,r as s,b as x,e as y,f as v,g as h,h as C,E as p,i as E,o as k}from"./index-CnyV6Gd0.js";import{g as B}from"./errors-E9D9vVes.js";const M={class:"page",style:{"max-width":"420px","margin-top":"80px"}},A=g({__name:"Login",setup(N){const t=h({username:"",password:""}),i=V(),c=E(),l=C(!1);async function u(){l.value=!0;try{await i.login(t.username,t.password),p.success("登录成功"),c.push("/app")}catch(d){p.error(B(d,"登录失败,请检查账号密码"))}finally{l.value=!1}}return(d,e)=>{const m=s("el-input"),n=s("el-form-item"),_=s("el-button"),f=s("el-form"),w=s("el-card");return k(),b("div",M,[o(w,{class:"card"},{default:a(()=>[e[3]||(e[3]=x("h2",null,"登录",-1)),o(f,{onSubmit:y(u,["prevent"]),"label-width":"80px"},{default:a(()=>[o(n,{label:"用户名"},{default:a(()=>[o(m,{modelValue:t.username,"onUpdate:modelValue":e[0]||(e[0]=r=>t.username=r)},null,8,["modelValue"])]),_:1}),o(n,{label:"密码"},{default:a(()=>[o(m,{modelValue:t.password,"onUpdate:modelValue":e[1]||(e[1]=r=>t.password=r),"show-password":"",type:"password"},null,8,["modelValue"])]),_:1}),o(n,null,{default:a(()=>[o(_,{type:"primary",loading:l.value,onClick:u,style:{width:"100%"}},{default:a(()=>[...e[2]||(e[2]=[v("登录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})])}}});export{A as default}; diff --git a/web/dist/_assets/PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js b/web/dist/_assets/PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js new file mode 100644 index 0000000..fff44e0 --- /dev/null +++ b/web/dist/_assets/PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js @@ -0,0 +1 @@ +import{d,c as i,a as m,l as n,w as p,y as a,r as t,o}from"./index-CnyV6Gd0.js";const y={key:0,style:{padding:"12px"}},k=d({__name:"PageState",props:{loading:{type:Boolean,default:!1},error:{default:""},empty:{type:Boolean,default:!1},emptyText:{default:"暂无数据"}},setup(e){return(l,u)=>{const r=t("el-skeleton"),s=t("el-result"),c=t("el-empty");return e.loading?(o(),i("div",y,[m(r,{rows:5,animated:""})])):e.error?(o(),n(s,{key:1,icon:"error",title:"加载失败","sub-title":e.error},{extra:p(()=>[a(l.$slots,"retry")]),_:3},8,["sub-title"])):e.empty?(o(),n(c,{key:2,description:e.emptyText},null,8,["description"])):a(l.$slots,"default",{key:3})}}});export{k as _}; diff --git a/web/dist/_assets/PublicRecords-BKidUtbq.js b/web/dist/_assets/PublicRecords-BKidUtbq.js new file mode 100644 index 0000000..45957a8 --- /dev/null +++ b/web/dist/_assets/PublicRecords-BKidUtbq.js @@ -0,0 +1 @@ +import{_ as x}from"./AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js";import{_ as k}from"./PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js";import{d as C,j,c as B,a as e,w as t,r as l,h as u,o as N,f as p,t as w,b as y}from"./index-CnyV6Gd0.js";const V={class:"page"},D={style:{display:"flex","justify-content":"space-between","align-items":"center"}},P=C({__name:"PublicRecords",setup(E){const n=u(!1),s=u(""),c=u({}),r=u([]);async function i(){n.value=!0,s.value="";try{const _=await fetch("/public/records");if(!_.ok)throw new Error("请求失败");const a=await _.json();c.value=a.summary||{},r.value=a.records||[]}catch{s.value="公开记录加载失败"}finally{n.value=!1}}return j(i),(_,a)=>{const f=l("el-button"),d=l("el-statistic"),m=l("el-col"),b=l("el-row"),o=l("el-table-column"),h=l("el-table"),g=l("el-card");return N(),B("div",V,[e(x),e(g,{class:"card"},{header:t(()=>[y("div",D,[a[1]||(a[1]=y("span",null,"已记录内容(公开只读)",-1)),e(f,{onClick:i},{default:t(()=>[...a[0]||(a[0]=[p("刷新",-1)])]),_:1})])]),default:t(()=>[e(k,{loading:n.value,error:s.value,empty:!n.value&&!s.value&&r.value.length===0,"empty-text":"当前 0 条记录。请先到 /app 添加资产"},{retry:t(()=>[e(f,{onClick:i},{default:t(()=>[...a[2]||(a[2]=[p("重试",-1)])]),_:1})]),default:t(()=>[e(b,{gutter:12,style:{"margin-bottom":"12px"}},{default:t(()=>[e(m,{xs:24,sm:8},{default:t(()=>[e(d,{title:"活跃资产",value:c.value.active_asset_count||0},null,8,["value"])]),_:1}),e(m,{xs:24,sm:8},{default:t(()=>[e(d,{title:"总资产值",value:c.value.total_assets_value||0},null,8,["value"])]),_:1}),e(m,{xs:24,sm:8},{default:t(()=>[e(d,{title:"记录数",value:r.value.length},null,8,["value"])]),_:1})]),_:1}),e(h,{data:r.value,style:{width:"100%"}},{default:t(()=>[e(o,{prop:"id",label:"ID",width:"70"}),e(o,{prop:"name",label:"名称","min-width":"140"}),e(o,{prop:"category_name",label:"分类","min-width":"120"}),e(o,{label:"金额","min-width":"120"},{default:t(v=>[p(w(v.row.total_value)+" "+w(v.row.currency),1)]),_:1}),e(o,{prop:"status",label:"状态",width:"100"}),e(o,{prop:"expiry_date",label:"到期日","min-width":"180"})]),_:1},8,["data"])]),_:1},8,["loading","error","empty"])]),_:1})])}}});export{P as default}; diff --git a/web/dist/_assets/Reminders-D7gVW-rT.js b/web/dist/_assets/Reminders-D7gVW-rT.js new file mode 100644 index 0000000..e924fc0 --- /dev/null +++ b/web/dist/_assets/Reminders-D7gVW-rT.js @@ -0,0 +1 @@ +import{_ as N}from"./AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js";import{_ as j}from"./PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js";import{x as D,d as E,j as M,c as y,a as e,w as a,r as t,h as n,l as R,f as w,t as S,b as T,o as g}from"./index-CnyV6Gd0.js";import{g as $}from"./errors-E9D9vVes.js";async function I(f){const{data:r}=await D.get("/reminders",{params:f});return r}const U={class:"page"},q={key:1},A={style:{"margin-top":"12px",display:"flex","justify-content":"flex-end"}},K=E({__name:"Reminders",setup(f){const r=n("pending"),m=n([]),v=n(0),p=n(1),b=n(20),u=n(!1),d=n("");function h(){p.value=1,_()}async function _(){u.value=!0,d.value="";try{const i=await I({status:r.value||void 0,page:p.value,page_size:b.value});m.value=i.data||[],v.value=i.total||0}catch(i){d.value=$(i,"提醒数据加载失败")}finally{u.value=!1}}return M(_),(i,o)=>{const c=t("el-tab-pane"),x=t("el-tabs"),k=t("el-button"),l=t("el-table-column"),C=t("el-tag"),V=t("el-table"),z=t("el-pagination"),B=t("el-card");return g(),y("div",U,[e(N),e(B,{class:"card"},{default:a(()=>[e(x,{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=s=>r.value=s),onTabChange:h},{default:a(()=>[e(c,{label:"待处理",name:"pending"}),e(c,{label:"发送中",name:"sending"}),e(c,{label:"已发送",name:"sent"}),e(c,{label:"失败",name:"failed"})]),_:1},8,["modelValue"]),e(j,{loading:u.value,error:d.value,empty:!u.value&&!d.value&&m.value.length===0,"empty-text":"当前没有提醒记录"},{retry:a(()=>[e(k,{onClick:_},{default:a(()=>[...o[2]||(o[2]=[w("重试",-1)])]),_:1})]),default:a(()=>[e(V,{data:m.value},{default:a(()=>[e(l,{prop:"id",label:"ID",width:"70"}),e(l,{prop:"asset_name",label:"资产","min-width":"140"}),e(l,{prop:"status",label:"状态",width:"100"}),e(l,{prop:"remind_at",label:"提醒时间","min-width":"180"}),e(l,{prop:"next_retry_at",label:"下次重试","min-width":"180"}),e(l,{prop:"retry_count",label:"重试",width:"80"}),e(l,{label:"错误信息","min-width":"240"},{default:a(s=>[s.row.last_error?(g(),R(C,{key:0,type:"danger",size:"small"},{default:a(()=>[w(S(s.row.last_error),1)]),_:2},1024)):(g(),y("span",q,"-"))]),_:1})]),_:1},8,["data"]),T("div",A,[e(z,{background:"",layout:"prev, pager, next, total",total:v.value,"page-size":b.value,"current-page":p.value,onCurrentChange:o[1]||(o[1]=s=>{p.value=s,_()})},null,8,["total","page-size","current-page"])])]),_:1},8,["loading","error","empty"])]),_:1})])}}});export{K as default}; diff --git a/web/dist/_assets/SessionExpired-DobZsczT.js b/web/dist/_assets/SessionExpired-DobZsczT.js new file mode 100644 index 0000000..b07cc03 --- /dev/null +++ b/web/dist/_assets/SessionExpired-DobZsczT.js @@ -0,0 +1 @@ +import{_ as p,c as d,a as t,w as o,b as n,f as i,r as s,o as u}from"./index-CnyV6Gd0.js";const c={},m={class:"page",style:{"max-width":"520px","margin-top":"80px"}};function _(r,e){const a=s("el-button"),l=s("el-card");return u(),d("div",m,[t(l,{class:"card"},{default:o(()=>[e[2]||(e[2]=n("h2",null,"会话已过期",-1)),e[3]||(e[3]=n("p",null,"登录状态失效,请重新登录后继续操作。",-1)),t(a,{type:"primary",onClick:e[0]||(e[0]=f=>r.$router.push("/login"))},{default:o(()=>[...e[1]||(e[1]=[i("去登录",-1)])]),_:1})]),_:1})])}const b=p(c,[["render",_]]);export{b as default}; diff --git a/web/dist/_assets/assets-BdPxpXLt.js b/web/dist/_assets/assets-BdPxpXLt.js new file mode 100644 index 0000000..df791d3 --- /dev/null +++ b/web/dist/_assets/assets-BdPxpXLt.js @@ -0,0 +1 @@ +import{x as s}from"./index-CnyV6Gd0.js";async function c(t){const{data:a}=await s.get("/assets",{params:t});return a}async function r(t){const{data:a}=await s.post("/assets",t);return a}async function o(t,a){const{data:e}=await s.put(`/assets/${t}`,a);return e}async function u(t){const{data:a}=await s.delete(`/assets/${t}`);return a}async function d(){const{data:t}=await s.get("/dashboard/summary");return t}export{u as a,r as c,d,c as l,o as u}; diff --git a/web/dist/_assets/categories-Bz8nm2Da.js b/web/dist/_assets/categories-Bz8nm2Da.js new file mode 100644 index 0000000..ab1712f --- /dev/null +++ b/web/dist/_assets/categories-Bz8nm2Da.js @@ -0,0 +1 @@ +import{x as a}from"./index-CnyV6Gd0.js";async function r(){const{data:t}=await a.get("/categories");return t}async function s(t){const{data:e}=await a.post("/categories",t);return e}export{s as c,r as l}; diff --git a/web/dist/_assets/errors-E9D9vVes.js b/web/dist/_assets/errors-E9D9vVes.js new file mode 100644 index 0000000..2fbaba2 --- /dev/null +++ b/web/dist/_assets/errors-E9D9vVes.js @@ -0,0 +1 @@ +function a(e,o="请求失败,请稍后重试"){const t=e?.response?.status,n=e?.response?.data?.message;if(n&&typeof n=="string"){const i=e?.response?.data?.request_id;return i?`${n}(请求编号: ${i})`:n}let s=o;t===400?s="请求参数有误,请检查后重试":t===401?s="登录状态已失效,请重新登录":t===403?s="你没有权限执行该操作":t===404?s="请求资源不存在":t>=500&&(s="服务暂时不可用,请稍后重试");const r=e?.response?.data?.request_id||e?.response?.headers?.["x-request-id"];return r?`${s}(请求编号: ${r})`:s}export{a as g}; diff --git a/web/dist/_assets/index-Bys16WK2.css b/web/dist/_assets/index-Bys16WK2.css new file mode 100644 index 0000000..b3fed65 --- /dev/null +++ b/web/dist/_assets/index-Bys16WK2.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;color:var(--color);display:inline-flex;fill:currentColor;font-size:inherit;height:1em;justify-content:center;line-height:1em;position:relative;width:1em}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{align-items:center;color:var(--el-text-color-secondary);cursor:default;display:flex;font-size:20px;height:100px;justify-content:center}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-avatar-group{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px;display:inline-flex}.el-avatar-group .el-avatar{border:1px solid var(--el-border-color-extra-light)}.el-avatar-group .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-item-gap)}.el-avatar-group__collapse-avatars{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px}.el-avatar-group__collapse-avatars .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-collapse-item-gap)}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group--horizontal{display:inline-block;vertical-align:middle}.el-button-group--horizontal:after,.el-button-group--horizontal:before{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group--vertical{align-items:stretch;display:inline-flex;flex-direction:column}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar__select-controller .el-select{margin-right:8px}.el-calendar__select-controller .el-calendar-select__year{width:120px}.el-calendar__select-controller .el-calendar-select__month{width:60px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:400;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);display:flex;flex-direction:column;overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{flex-grow:1;overflow:auto;padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size);width:-moz-fit-content;width:fit-content}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:-moz-read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:disabled{cursor:not-allowed}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:700;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled,.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled,.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled,.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled,.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled,.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:var(--el-border);padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed;will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{--el-colorpicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-colorpicker-bg-color);background:var(--el-colorpicker-bg-color);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border:none;border-radius:var(--el-border-radius-base);cursor:pointer;height:20px;outline:none;overflow:hidden;padding:0;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{background-image:linear-gradient(0deg,#000,#0000),linear-gradient(90deg,#fff,#fff0);height:180px;position:relative;width:280px}.el-color-svpanel__cursor{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;cursor:pointer;height:4px;position:absolute;transform:translate(-2px,-2px);width:4px}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,#fff0 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#fff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#fff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-datepicker-bg-color);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-datepicker-bg-color);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-datepicker-bg-color);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;line-height:1;margin-top:8px;outline:none;padding:1px 6px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-datepicker-bg-color);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;display:table-cell;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{inset:0;margin:0;overflow:auto;position:fixed}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{inset:0;overflow:auto;position:fixed}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger,.el-drawer__dragger:before{background-color:transparent;position:absolute;transition:all .2s}.el-drawer__dragger:before{content:""}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;padding-right:0;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{inset:0;position:fixed}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translate(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-input-tag.is-disabled,.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__collapse-tag{line-height:1}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);inset:0;margin:0;position:absolute;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke:var(--el-color-primary);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;stroke-width:2}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-menu,.el-menu--popup-container,.el-popper{outline:none}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{inset:0;overflow:auto;padding:16px;position:fixed;text-align:center}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:700;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);height:100%;inset:0;overflow:auto;position:fixed;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;outline:var(--el-border);padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;transition:all .3s;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{inset:0;margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:not-allowed}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{animation:dash 1.5s ease-in-out infinite;stroke:var(--el-border-color-lighter);stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:400;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex;line-height:normal}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner-wrapper{align-items:center;color:var(--el-color-white);display:flex;font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;outline:none;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;outline:none;padding:0 10px}.el-table-filter__list-item:focus,.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button{color:var(--el-text-color-regular);font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon{color:var(--el-text-color-regular);font-size:12px;height:23px;line-height:12px;width:min(23px,100%)}.el-table__expand-icon.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:0;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .caret-wrapper{align-items:center;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger{display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;text-align:center;width:20px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:700;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-v2__sort-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:flex;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-v2__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__expand-icon{margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-bottom:after{bottom:auto;top:0}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;display:flex;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{background-color:transparent;border:none;border-radius:50%;margin-left:6px;outline:none;overflow:hidden;padding:0}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{box-sizing:content-box;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline-item.is-start .el-timeline-item__wrapper{padding-left:28px}.el-timeline-item.is-start .el-timeline-item__tail{left:4px}.el-timeline-item.is-start .el-timeline-item__node--normal{left:-1px}.el-timeline-item.is-start .el-timeline-item__node--large{left:-2px}.el-timeline-item.is-end .el-timeline-item__wrapper{padding-right:28px;text-align:right}.el-timeline-item.is-end .el-timeline-item__tail{right:4px}.el-timeline-item.is-end .el-timeline-item__node--normal{right:-1px}.el-timeline-item.is-end .el-timeline-item__node--large{right:-2px}.el-timeline-item.is-alternate .el-timeline-item__node,.el-timeline-item.is-alternate .el-timeline-item__tail,.el-timeline-item.is-alternate-reverse .el-timeline-item__node,.el-timeline-item.is-alternate-reverse .el-timeline-item__tail{left:50%;transform:translate(-50%)}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-timeline.is-start{padding-left:40px;padding-right:0}.el-timeline.is-end{padding-left:0;padding-right:40px}.el-timeline.is-alternate{padding-left:20px;padding-right:20px}.el-timeline.is-alternate .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{left:calc(50% - var(--el-timeline-node-size-large)/2);padding-left:28px;width:calc(50% - 28px)}.el-timeline.is-alternate .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{padding-right:28px;text-align:right;width:calc(50% - 28px + var(--el-timeline-node-size-large)/2)}.el-timeline.is-alternate-reverse{padding-left:20px;padding-right:20px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{padding-right:28px;text-align:right;width:calc(50% - 28px + var(--el-timeline-node-size-large)/2)}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{left:calc(50% - var(--el-timeline-node-size-large)/2);padding-left:28px;width:calc(50% - 28px)}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light)}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-hover-color:var(--el-text-color-regular);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:#0505050f;content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:#0505050f;bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column}.el-anchor__link{color:var(--el-anchor-color);cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-hover-color)}.el-anchor__link:focus-visible{border-radius:var(--el-border-radius-base);outline:2px solid var(--el-color-primary)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";inset:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper,.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{inset:0;position:absolute;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin}body{margin:0;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:1200px;margin:16px auto;padding:0 12px}.card{background:#fff;border-radius:12px;padding:12px;box-shadow:0 1px 6px #0000000f;margin-bottom:12px} diff --git a/web/dist/_assets/index-CnyV6Gd0.js b/web/dist/_assets/index-CnyV6Gd0.js new file mode 100644 index 0000000..06236a4 --- /dev/null +++ b/web/dist/_assets/index-CnyV6Gd0.js @@ -0,0 +1,30 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_assets/Login-ByZyhRSp.js","_assets/errors-E9D9vVes.js","_assets/PublicRecords-BKidUtbq.js","_assets/AppNav.vue_vue_type_script_setup_true_lang-RQbRtBk5.js","_assets/PageState.vue_vue_type_script_setup_true_lang-DEQuT0jG.js","_assets/Dashboard-SMYULge7.js","_assets/assets-BdPxpXLt.js","_assets/Assets-CV_5e6kl.js","_assets/categories-Bz8nm2Da.js","_assets/Categories-CWzwsTR6.js","_assets/Reminders-D7gVW-rT.js"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))o(l);new MutationObserver(l=>{for(const a of l)if(a.type==="childList")for(const r of a.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&o(r)}).observe(document,{childList:!0,subtree:!0});function n(l){const a={};return l.integrity&&(a.integrity=l.integrity),l.referrerPolicy&&(a.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?a.credentials="include":l.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function o(l){if(l.ep)return;l.ep=!0;const a=n(l);fetch(l.href,a)}})();function bh(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const rn={},os=[],Lt=()=>{},i1=()=>!1,Bd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yh=e=>e.startsWith("onUpdate:"),$n=Object.assign,wh=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},zT=Object.prototype.hasOwnProperty,Rt=(e,t)=>zT.call(e,t),ye=Array.isArray,ls=e=>uu(e)==="[object Map]",Vd=e=>uu(e)==="[object Set]",Va=e=>uu(e)==="[object Date]",He=e=>typeof e=="function",Fe=e=>typeof e=="string",el=e=>typeof e=="symbol",ot=e=>e!==null&&typeof e=="object",Sr=e=>(ot(e)||He(e))&&He(e.then)&&He(e.catch),u1=Object.prototype.toString,uu=e=>u1.call(e),HT=e=>uu(e).slice(8,-1),Ni=e=>uu(e)==="[object Object]",Fd=e=>Fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fi=bh(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),zd=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},KT=/-\w/g,co=zd(e=>e.replace(KT,t=>t.slice(1).toUpperCase())),WT=/\B([A-Z])/g,fa=zd(e=>e.replace(WT,"-$1").toLowerCase()),cu=zd(e=>e.charAt(0).toUpperCase()+e.slice(1)),vi=zd(e=>e?`on${cu(e)}`:""),_a=(e,t)=>!Object.is(e,t),yc=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Sh=e=>{const t=parseFloat(e);return isNaN(t)?e:t},jT=e=>{const t=Fe(e)?Number(e):NaN;return isNaN(t)?e:t};let Vg;const Hd=()=>Vg||(Vg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ue(e){if(ye(e)){const t={};for(let n=0;n{if(n){const o=n.split(qT);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function P(e){let t="";if(Fe(e))t=e;else if(ye(e))for(let n=0;nCr(n,t))}const v1=e=>!!(e&&e.__v_isRef===!0),Ce=e=>Fe(e)?e:e==null?"":ye(e)||ot(e)&&(e.toString===u1||!He(e.toString))?v1(e)?Ce(e.value):JSON.stringify(e,p1,2):String(e),p1=(e,t)=>v1(t)?p1(e,t.value):ls(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,l],a)=>(n[Kf(o,a)+" =>"]=l,n),{})}:Vd(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Kf(n))}:el(t)?Kf(t):ot(t)&&!ye(t)&&!Ni(t)?String(t):t,Kf=(e,t="")=>{var n;return el(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Yn;class h1{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Yn,!t&&Yn&&(this.index=(Yn.scopes||(Yn.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&&(Yn=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(hi){let t=hi;for(hi=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;pi;){let t=pi;for(pi=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function y1(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function w1(e){let t,n=e.depsTail,o=n;for(;o;){const l=o.prevDep;o.version===-1?(o===n&&(n=l),$h(o),QT(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=l}e.deps=t,e.depsTail=n}function Hv(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(S1(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function S1(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ii)||(e.globalVersion=Ii,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Hv(e))))return;e.flags|=2;const t=e.dep,n=cn,o=Xo;cn=e,Xo=!0;try{y1(e);const l=e.fn(e._value);(t.version===0||_a(l,e._value))&&(e.flags|=128,e._value=l,t.version++)}catch(l){throw t.version++,l}finally{cn=n,Xo=o,w1(e),e.flags&=-3}}function $h(e,t=!1){const{dep:n,prevSub:o,nextSub:l}=e;if(o&&(o.nextSub=l,e.prevSub=void 0),l&&(l.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)$h(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function QT(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Xo=!0;const C1=[];function la(){C1.push(Xo),Xo=!1}function aa(){const e=C1.pop();Xo=e===void 0?!0:e}function Fg(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=cn;cn=void 0;try{t()}finally{cn=n}}}let Ii=0;class e${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 Oh{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(!cn||!Xo||cn===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==cn)n=this.activeLink=new e$(cn,this),cn.deps?(n.prevDep=cn.depsTail,cn.depsTail.nextDep=n,cn.depsTail=n):cn.deps=cn.depsTail=n,k1(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=cn.depsTail,n.nextDep=void 0,cn.depsTail.nextDep=n,cn.depsTail=n,cn.deps===n&&(cn.deps=o)}return n}trigger(t){this.version++,Ii++,this.notify(t)}notify(t){xh();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Th()}}}function k1(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)k1(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Zc=new WeakMap,hr=Symbol(""),Kv=Symbol(""),Pi=Symbol("");function Xn(e,t,n){if(Xo&&cn){let o=Zc.get(e);o||Zc.set(e,o=new Map);let l=o.get(n);l||(o.set(n,l=new Oh),l.map=o,l.key=n),l.track()}}function Gl(e,t,n,o,l,a){const r=Zc.get(e);if(!r){Ii++;return}const s=u=>{u&&u.trigger()};if(xh(),t==="clear")r.forEach(s);else{const u=ye(e),c=u&&Fd(n);if(u&&n==="length"){const d=Number(o);r.forEach((f,v)=>{(v==="length"||v===Pi||!el(v)&&v>=d)&&s(f)})}else switch((n!==void 0||r.has(void 0))&&s(r.get(n)),c&&s(r.get(Pi)),t){case"add":u?c&&s(r.get("length")):(s(r.get(hr)),ls(e)&&s(r.get(Kv)));break;case"delete":u||(s(r.get(hr)),ls(e)&&s(r.get(Kv)));break;case"set":ls(e)&&s(r.get(hr));break}}Th()}function t$(e,t){const n=Zc.get(e);return n&&n.get(t)}function zr(e){const t=Wt(e);return t===e?t:(Xn(t,"iterate",Pi),Io(e)?t:t.map(tl))}function Kd(e){return Xn(e=Wt(e),"iterate",Pi),e}function $a(e,t){return ra(e)?hs(ea(e)?tl(t):t):tl(t)}const n$={__proto__:null,[Symbol.iterator](){return jf(this,Symbol.iterator,e=>$a(this,e))},concat(...e){return zr(this).concat(...e.map(t=>ye(t)?zr(t):t))},entries(){return jf(this,"entries",e=>(e[1]=$a(this,e[1]),e))},every(e,t){return Kl(this,"every",e,t,void 0,arguments)},filter(e,t){return Kl(this,"filter",e,t,n=>n.map(o=>$a(this,o)),arguments)},find(e,t){return Kl(this,"find",e,t,n=>$a(this,n),arguments)},findIndex(e,t){return Kl(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Kl(this,"findLast",e,t,n=>$a(this,n),arguments)},findLastIndex(e,t){return Kl(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Kl(this,"forEach",e,t,void 0,arguments)},includes(...e){return Uf(this,"includes",e)},indexOf(...e){return Uf(this,"indexOf",e)},join(e){return zr(this).join(e)},lastIndexOf(...e){return Uf(this,"lastIndexOf",e)},map(e,t){return Kl(this,"map",e,t,void 0,arguments)},pop(){return Gs(this,"pop")},push(...e){return Gs(this,"push",e)},reduce(e,...t){return zg(this,"reduce",e,t)},reduceRight(e,...t){return zg(this,"reduceRight",e,t)},shift(){return Gs(this,"shift")},some(e,t){return Kl(this,"some",e,t,void 0,arguments)},splice(...e){return Gs(this,"splice",e)},toReversed(){return zr(this).toReversed()},toSorted(e){return zr(this).toSorted(e)},toSpliced(...e){return zr(this).toSpliced(...e)},unshift(...e){return Gs(this,"unshift",e)},values(){return jf(this,"values",e=>$a(this,e))}};function jf(e,t,n){const o=Kd(e),l=o[t]();return o!==e&&!Io(e)&&(l._next=l.next,l.next=()=>{const a=l._next();return a.done||(a.value=n(a.value)),a}),l}const o$=Array.prototype;function Kl(e,t,n,o,l,a){const r=Kd(e),s=r!==e&&!Io(e),u=r[t];if(u!==o$[t]){const f=u.apply(e,a);return s?tl(f):f}let c=n;r!==e&&(s?c=function(f,v){return n.call(this,$a(e,f),v,e)}:n.length>2&&(c=function(f,v){return n.call(this,f,v,e)}));const d=u.call(r,c,o);return s&&l?l(d):d}function zg(e,t,n,o){const l=Kd(e);let a=n;return l!==e&&(Io(e)?n.length>3&&(a=function(r,s,u){return n.call(this,r,s,u,e)}):a=function(r,s,u){return n.call(this,r,$a(e,s),u,e)}),l[t](a,...o)}function Uf(e,t,n){const o=Wt(e);Xn(o,"iterate",Pi);const l=o[t](...n);return(l===-1||l===!1)&&jd(n[0])?(n[0]=Wt(n[0]),o[t](...n)):l}function Gs(e,t,n=[]){la(),xh();const o=Wt(e)[t].apply(e,n);return Th(),aa(),o}const l$=bh("__proto__,__v_isRef,__isVue"),E1=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(el));function a$(e){el(e)||(e=String(e));const t=Wt(this);return Xn(t,"has",e),t.hasOwnProperty(e)}class x1{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const l=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!l;if(n==="__v_isReadonly")return l;if(n==="__v_isShallow")return a;if(n==="__v_raw")return o===(l?a?h$:R1:a?O1:$1).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const r=ye(t);if(!l){let u;if(r&&(u=n$[n]))return u;if(n==="hasOwnProperty")return a$}const s=Reflect.get(t,n,Kt(t)?t:o);if((el(n)?E1.has(n):l$(n))||(l||Xn(t,"get",n),a))return s;if(Kt(s)){const u=r&&Fd(n)?s:s.value;return l&&ot(u)?kr(u):u}return ot(s)?l?kr(s):Ot(s):s}}class T1 extends x1{constructor(t=!1){super(!1,t)}set(t,n,o,l){let a=t[n];const r=ye(t)&&Fd(n);if(!this._isShallow){const c=ra(a);if(!Io(o)&&!ra(o)&&(a=Wt(a),o=Wt(o)),!r&&Kt(a)&&!Kt(o))return c||(a.value=o),!0}const s=r?Number(n)e,Gu=e=>Reflect.getPrototypeOf(e);function c$(e,t,n){return function(...o){const l=this.__v_raw,a=Wt(l),r=ls(a),s=e==="entries"||e===Symbol.iterator&&r,u=e==="keys"&&r,c=l[e](...o),d=n?Wv:t?hs:tl;return!t&&Xn(a,"iterate",u?Kv:hr),$n(Object.create(c),{next(){const{value:f,done:v}=c.next();return v?{value:f,done:v}:{value:s?[d(f[0]),d(f[1])]:d(f),done:v}}})}}function Xu(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function d$(e,t){const n={get(l){const a=this.__v_raw,r=Wt(a),s=Wt(l);e||(_a(l,s)&&Xn(r,"get",l),Xn(r,"get",s));const{has:u}=Gu(r),c=t?Wv:e?hs:tl;if(u.call(r,l))return c(a.get(l));if(u.call(r,s))return c(a.get(s));a!==r&&a.get(l)},get size(){const l=this.__v_raw;return!e&&Xn(Wt(l),"iterate",hr),l.size},has(l){const a=this.__v_raw,r=Wt(a),s=Wt(l);return e||(_a(l,s)&&Xn(r,"has",l),Xn(r,"has",s)),l===s?a.has(l):a.has(l)||a.has(s)},forEach(l,a){const r=this,s=r.__v_raw,u=Wt(s),c=t?Wv:e?hs:tl;return!e&&Xn(u,"iterate",hr),s.forEach((d,f)=>l.call(a,c(d),c(f),r))}};return $n(n,e?{add:Xu("add"),set:Xu("set"),delete:Xu("delete"),clear:Xu("clear")}:{add(l){!t&&!Io(l)&&!ra(l)&&(l=Wt(l));const a=Wt(this);return Gu(a).has.call(a,l)||(a.add(l),Gl(a,"add",l,l)),this},set(l,a){!t&&!Io(a)&&!ra(a)&&(a=Wt(a));const r=Wt(this),{has:s,get:u}=Gu(r);let c=s.call(r,l);c||(l=Wt(l),c=s.call(r,l));const d=u.call(r,l);return r.set(l,a),c?_a(a,d)&&Gl(r,"set",l,a):Gl(r,"add",l,a),this},delete(l){const a=Wt(this),{has:r,get:s}=Gu(a);let u=r.call(a,l);u||(l=Wt(l),u=r.call(a,l)),s&&s.call(a,l);const c=a.delete(l);return u&&Gl(a,"delete",l,void 0),c},clear(){const l=Wt(this),a=l.size!==0,r=l.clear();return a&&Gl(l,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(l=>{n[l]=c$(l,e,t)}),n}function Rh(e,t){const n=d$(e,t);return(o,l,a)=>l==="__v_isReactive"?!e:l==="__v_isReadonly"?e:l==="__v_raw"?o:Reflect.get(Rt(n,l)&&l in o?n:o,l,a)}const f$={get:Rh(!1,!1)},v$={get:Rh(!1,!0)},p$={get:Rh(!0,!1)};const $1=new WeakMap,O1=new WeakMap,R1=new WeakMap,h$=new WeakMap;function m$(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function g$(e){return e.__v_skip||!Object.isExtensible(e)?0:m$(HT(e))}function Ot(e){return ra(e)?e:Nh(e,!1,s$,f$,$1)}function Wd(e){return Nh(e,!1,u$,v$,O1)}function kr(e){return Nh(e,!0,i$,p$,R1)}function Nh(e,t,n,o,l){if(!ot(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=g$(e);if(a===0)return e;const r=l.get(e);if(r)return r;const s=new Proxy(e,a===2?o:n);return l.set(e,s),s}function ea(e){return ra(e)?ea(e.__v_raw):!!(e&&e.__v_isReactive)}function ra(e){return!!(e&&e.__v_isReadonly)}function Io(e){return!!(e&&e.__v_isShallow)}function jd(e){return e?!!e.__v_raw:!1}function Wt(e){const t=e&&e.__v_raw;return t?Wt(t):e}function zo(e){return!Rt(e,"__v_skip")&&Object.isExtensible(e)&&c1(e,"__v_skip",!0),e}const tl=e=>ot(e)?Ot(e):e,hs=e=>ot(e)?kr(e):e;function Kt(e){return e?e.__v_isRef===!0:!1}function L(e){return N1(e,!1)}function Ut(e){return N1(e,!0)}function N1(e,t){return Kt(e)?e:new b$(e,t)}class b${constructor(t,n){this.dep=new Oh,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Wt(t),this._value=n?t:tl(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Io(t)||ra(t);t=o?t:Wt(t),_a(t,n)&&(this._rawValue=t,this._value=o?t:tl(t),this.dep.trigger())}}function wc(e){e.dep&&e.dep.trigger()}function i(e){return Kt(e)?e.value:e}const y$={get:(e,t,n)=>t==="__v_raw"?e:i(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const l=e[t];return Kt(l)&&!Kt(n)?(l.value=n,!0):Reflect.set(e,t,n,o)}};function I1(e){return ea(e)?e:new Proxy(e,y$)}function En(e){const t=ye(e)?new Array(e.length):{};for(const n in e)t[n]=P1(e,n);return t}class w${constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._raw=Wt(t);let l=!0,a=t;if(!ye(t)||!Fd(String(n)))do l=!jd(a)||Io(a);while(l&&(a=a.__v_raw));this._shallow=l}get value(){let t=this._object[this._key];return this._shallow&&(t=i(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Kt(this._raw[this._key])){const n=this._object[this._key];if(Kt(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return t$(this._raw,this._key)}}class S${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 _t(e,t,n){return Kt(e)?e:He(e)?new S$(e):ot(e)&&arguments.length>1?P1(e,t,n):L(e)}function P1(e,t,n){return new w$(e,t,n)}class C${constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Oh(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ii-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&cn!==this)return b1(this,!0),!0}get value(){const t=this.dep.track();return S1(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function k$(e,t,n=!1){let o,l;return He(e)?o=e:(o=e.get,l=e.set),new C$(o,l,n)}const Ju={},Qc=new WeakMap;let er;function E$(e,t=!1,n=er){if(n){let o=Qc.get(n);o||Qc.set(n,o=[]),o.push(e)}}function x$(e,t,n=rn){const{immediate:o,deep:l,once:a,scheduler:r,augmentJob:s,call:u}=n,c=w=>l?w:Io(w)||l===!1||l===0?Xl(w,1):Xl(w);let d,f,v,h,p=!1,m=!1;if(Kt(e)?(f=()=>e.value,p=Io(e)):ea(e)?(f=()=>c(e),p=!0):ye(e)?(m=!0,p=e.some(w=>ea(w)||Io(w)),f=()=>e.map(w=>{if(Kt(w))return w.value;if(ea(w))return c(w);if(He(w))return u?u(w,2):w()})):He(e)?t?f=u?()=>u(e,2):e:f=()=>{if(v){la();try{v()}finally{aa()}}const w=er;er=d;try{return u?u(e,3,[h]):e(h)}finally{er=w}}:f=Lt,t&&l){const w=f,k=l===!0?1/0:l;f=()=>Xl(w(),k)}const g=kh(),b=()=>{d.stop(),g&&g.active&&wh(g.effects,d)};if(a&&t){const w=t;t=(...k)=>{w(...k),b()}}let S=m?new Array(e.length).fill(Ju):Ju;const y=w=>{if(!(!(d.flags&1)||!d.dirty&&!w))if(t){const k=d.run();if(l||p||(m?k.some((E,x)=>_a(E,S[x])):_a(k,S))){v&&v();const E=er;er=d;try{const x=[k,S===Ju?void 0:m&&S[0]===Ju?[]:S,h];S=k,u?u(t,3,x):t(...x)}finally{er=E}}}else d.run()};return s&&s(y),d=new m1(f),d.scheduler=r?()=>r(y,!1):y,h=w=>E$(w,!1,d),v=d.onStop=()=>{const w=Qc.get(d);if(w){if(u)u(w,4);else for(const k of w)k();Qc.delete(d)}},t?o?y(!0):S=d.run():r?r(y.bind(null,!0),!0):d.run(),b.pause=d.pause.bind(d),b.resume=d.resume.bind(d),b.stop=b,b}function Xl(e,t=1/0,n){if(t<=0||!ot(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Kt(e))Xl(e.value,t,n);else if(ye(e))for(let o=0;o{Xl(o,t,n)});else if(Ni(e)){for(const o in e)Xl(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Xl(e[o],t,n)}return e}function du(e,t,n,o){try{return o?e(...o):e()}catch(l){Ud(l,t,n)}}function nl(e,t,n,o){if(He(e)){const l=du(e,t,n,o);return l&&Sr(l)&&l.catch(a=>{Ud(a,t,n)}),l}if(ye(e)){const l=[];for(let a=0;a>>1,l=io[o],a=Mi(l);a=Mi(n)?io.push(e):io.splice($$(t),0,e),e.flags|=1,A1()}}function A1(){ed||(ed=M1.then(D1))}function O$(e){ye(e)?as.push(...e):Oa&&e.id===-1?Oa.splice(Gr+1,0,e):e.flags&1||(as.push(e),e.flags|=1),A1()}function Hg(e,t,n=wl+1){for(;nMi(n)-Mi(o));if(as.length=0,Oa){Oa.push(...t);return}for(Oa=t,Gr=0;Gre.id==null?e.flags&2?-1:1/0:e.id;function D1(e){try{for(wl=0;wl{o._d&&ld(-1);const a=td(t);let r;try{r=e(...l)}finally{td(a),o._d&&ld(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function ut(e,t){if(zn===null)return e;const n=Jd(zn),o=e.dirs||(e.dirs=[]);for(let l=0;l1)return n&&He(t)?t.call(o&&o.proxy):t}}function R$(){return!!(ct()||mr)}const N$=Symbol.for("v-scx"),I$=()=>Me(N$);function Eo(e,t){return Ph(e,null,t)}function de(e,t,n){return Ph(e,t,n)}function Ph(e,t,n=rn){const{immediate:o,deep:l,flush:a,once:r}=n,s=$n({},n),u=t&&o||!t&&a!=="post";let c;if(Di){if(a==="sync"){const h=I$();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!u){const h=()=>{};return h.stop=Lt,h.resume=Lt,h.pause=Lt,h}}const d=Jn;s.call=(h,p,m)=>nl(h,d,p,m);let f=!1;a==="post"?s.scheduler=h=>{Un(h,d&&d.suspense)}:a!=="sync"&&(f=!0,s.scheduler=(h,p)=>{p?h():Ih(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const v=x$(e,t,s);return Di&&(c?c.push(v):u&&v()),v}function P$(e,t,n){const o=this.proxy,l=Fe(e)?e.includes(".")?B1(o,e):()=>o[e]:e.bind(o,o);let a;He(t)?a=t:(a=t.handler,n=t);const r=vu(this),s=Ph(l,a.bind(o),n);return r(),s}function B1(e,t){const n=t.split(".");return()=>{let o=e;for(let l=0;le.__isTeleport,mi=e=>e&&(e.disabled||e.disabled===""),Kg=e=>e&&(e.defer||e.defer===""),Wg=e=>typeof SVGElement<"u"&&e instanceof SVGElement,jg=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,jv=(e,t)=>{const n=e&&e.to;return Fe(n)?t?t(n):null:n},z1={name:"Teleport",__isTeleport:!0,process(e,t,n,o,l,a,r,s,u,c){const{mc:d,pc:f,pbc:v,o:{insert:h,querySelector:p,createText:m,createComment:g}}=c,b=mi(t.props);let{shapeFlag:S,children:y,dynamicChildren:w}=t;if(e==null){const k=t.el=m(""),E=t.anchor=m("");h(k,n,o),h(E,n,o);const x=(I,R)=>{S&16&&d(y,I,R,l,a,r,s,u)},$=()=>{const I=t.target=jv(t.props,p),R=Uv(I,t,m,h);I&&(r!=="svg"&&Wg(I)?r="svg":r!=="mathml"&&jg(I)&&(r="mathml"),l&&l.isCE&&(l.ce._teleportTargets||(l.ce._teleportTargets=new Set)).add(I),b||(x(I,R),Sc(t,!1)))};b&&(x(n,E),Sc(t,!0)),Kg(t.props)?(t.el.__isMounted=!1,Un(()=>{$(),delete t.el.__isMounted},a)):$()}else{if(Kg(t.props)&&e.el.__isMounted===!1){Un(()=>{z1.process(e,t,n,o,l,a,r,s,u,c)},a);return}t.el=e.el,t.targetStart=e.targetStart;const k=t.anchor=e.anchor,E=t.target=e.target,x=t.targetAnchor=e.targetAnchor,$=mi(e.props),I=$?n:E,R=$?k:x;if(r==="svg"||Wg(E)?r="svg":(r==="mathml"||jg(E))&&(r="mathml"),w?(v(e.dynamicChildren,w,I,l,a,r,s),zh(e,t,!0)):u||f(e,t,I,R,l,a,r,s,!1),b)$?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Zu(t,n,k,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const A=t.target=jv(t.props,p);A&&Zu(t,A,null,c,0)}else $&&Zu(t,E,x,c,1);Sc(t,b)}},remove(e,t,n,{um:o,o:{remove:l}},a){const{shapeFlag:r,children:s,anchor:u,targetStart:c,targetAnchor:d,target:f,props:v}=e;if(f&&(l(c),l(d)),a&&l(u),r&16){const h=a||!mi(v);for(let p=0;p{e.isMounted=!0}),At(()=>{e.isUnmounting=!0}),e}const Do=[Function,Array],K1={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Do,onEnter:Do,onAfterEnter:Do,onEnterCancelled:Do,onBeforeLeave:Do,onLeave:Do,onAfterLeave:Do,onLeaveCancelled:Do,onBeforeAppear:Do,onAppear:Do,onAfterAppear:Do,onAppearCancelled:Do},W1=e=>{const t=e.subTree;return t.component?W1(t.component):t},L$={name:"BaseTransition",props:K1,setup(e,{slots:t}){const n=ct(),o=H1();return()=>{const l=t.default&&Mh(t.default(),!0);if(!l||!l.length)return;const a=j1(l),r=Wt(e),{mode:s}=r;if(o.isLeaving)return qf(a);const u=Ug(a);if(!u)return qf(a);let c=Ai(u,r,o,n,f=>c=f);u.type!==vn&&Er(u,c);let d=n.subTree&&Ug(n.subTree);if(d&&d.type!==vn&&!nr(d,u)&&W1(n).type!==vn){let f=Ai(d,r,o,n);if(Er(d,f),s==="out-in"&&u.type!==vn)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,d=void 0},qf(a);s==="in-out"&&u.type!==vn?f.delayLeave=(v,h,p)=>{const m=U1(o,d);m[String(d.key)]=d,v[Sl]=()=>{h(),v[Sl]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return a}}};function j1(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==vn){t=n;break}}return t}const D$=L$;function U1(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Ai(e,t,n,o,l){const{appear:a,mode:r,persisted:s=!1,onBeforeEnter:u,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:v,onLeave:h,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:g,onAppear:b,onAfterAppear:S,onAppearCancelled:y}=t,w=String(e.key),k=U1(n,e),E=(I,R)=>{I&&nl(I,o,9,R)},x=(I,R)=>{const A=R[1];E(I,R),ye(I)?I.every(O=>O.length<=1)&&A():I.length<=1&&A()},$={mode:r,persisted:s,beforeEnter(I){let R=u;if(!n.isMounted)if(a)R=g||u;else return;I[Sl]&&I[Sl](!0);const A=k[w];A&&nr(e,A)&&A.el[Sl]&&A.el[Sl](),E(R,[I])},enter(I){if(k[w]===e)return;let R=c,A=d,O=f;if(!n.isMounted)if(a)R=b||c,A=S||d,O=y||f;else return;let D=!1;I[Xs]=W=>{D||(D=!0,W?E(O,[I]):E(A,[I]),$.delayedLeave&&$.delayedLeave(),I[Xs]=void 0)};const K=I[Xs].bind(null,!1);R?x(R,[I,K]):K()},leave(I,R){const A=String(e.key);if(I[Xs]&&I[Xs](!0),n.isUnmounting)return R();E(v,[I]);let O=!1;I[Sl]=K=>{O||(O=!0,R(),K?E(m,[I]):E(p,[I]),I[Sl]=void 0,k[A]===e&&delete k[A])};const D=I[Sl].bind(null,!1);k[A]=e,h?x(h,[I,D]):D()},clone(I){const R=Ai(I,t,n,o,l);return l&&l(R),R}};return $}function qf(e){if(qd(e))return e=Rl(e),e.children=null,e}function Ug(e){if(!qd(e))return F1(e.type)&&e.children?j1(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&&He(n.default))return n.default()}}function Er(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Er(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 Mh(e,t=!1,n){let o=[],l=0;for(let a=0;a1)for(let a=0;agi(m,t&&(ye(t)?t[g]:t),n,o,l));return}if(rs(o)&&!l){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&gi(e,t,n,o.component.subTree);return}const a=o.shapeFlag&4?Jd(o.component):o.el,r=l?null:a,{i:s,r:u}=e,c=t&&t.r,d=s.refs===rn?s.refs={}:s.refs,f=s.setupState,v=Wt(f),h=f===rn?i1:m=>qg(d,m)?!1:Rt(v,m),p=(m,g)=>!(g&&qg(d,g));if(c!=null&&c!==u){if(Yg(t),Fe(c))d[c]=null,h(c)&&(f[c]=null);else if(Kt(c)){const m=t;p(c,m.k)&&(c.value=null),m.k&&(d[m.k]=null)}}if(He(u))du(u,s,12,[r,d]);else{const m=Fe(u),g=Kt(u);if(m||g){const b=()=>{if(e.f){const S=m?h(u)?f[u]:d[u]:p()||!e.k?u.value:d[e.k];if(l)ye(S)&&wh(S,a);else if(ye(S))S.includes(a)||S.push(a);else if(m)d[u]=[a],h(u)&&(f[u]=d[u]);else{const y=[a];p(u,e.k)&&(u.value=y),e.k&&(d[e.k]=y)}}else m?(d[u]=r,h(u)&&(f[u]=r)):g&&(p(u,e.k)&&(u.value=r),e.k&&(d[e.k]=r))};if(r){const S=()=>{b(),nd.delete(e)};S.id=-1,nd.set(e,S),Un(S,n)}else Yg(e),b()}}}function Yg(e){const t=nd.get(e);t&&(t.flags|=8,nd.delete(e))}Hd().requestIdleCallback;Hd().cancelIdleCallback;const rs=e=>!!e.type.__asyncLoader,qd=e=>e.type.__isKeepAlive;function fu(e,t){Y1(e,"a",t)}function Ah(e,t){Y1(e,"da",t)}function Y1(e,t,n=Jn){const o=e.__wdc||(e.__wdc=()=>{let l=n;for(;l;){if(l.isDeactivated)return;l=l.parent}return e()});if(Yd(t,o,n),n){let l=n.parent;for(;l&&l.parent;)qd(l.parent.vnode)&&_$(o,t,n,l),l=l.parent}}function _$(e,t,n,o){const l=Yd(t,e,o,!0);Ls(()=>{wh(o[t],l)},n)}function Yd(e,t,n=Jn,o=!1){if(n){const l=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...r)=>{la();const s=vu(n),u=nl(t,n,e,r);return s(),aa(),u});return o?l.unshift(a):l.push(a),a}}const va=e=>(t,n=Jn)=>{(!Di||e==="sp")&&Yd(e,(...o)=>t(...o),n)},Gd=va("bm"),vt=va("m"),Lh=va("bu"),ul=va("u"),At=va("bum"),Ls=va("um"),B$=va("sp"),V$=va("rtg"),F$=va("rtc");function z$(e,t=Jn){Yd("ec",e,t)}const Dh="components",H$="directives";function Tt(e,t){return Bh(Dh,e,!0,t)||e}const G1=Symbol.for("v-ndc");function it(e){return Fe(e)?Bh(Dh,e,!1)||e:e||G1}function _h(e){return Bh(H$,e)}function Bh(e,t,n=!0,o=!1){const l=zn||Jn;if(l){const a=l.type;if(e===Dh){const s=EO(a,!1);if(s&&(s===t||s===co(t)||s===cu(co(t))))return a}const r=Gg(l[e]||a[e],t)||Gg(l.appContext[e],t);return!r&&o?a:r}}function Gg(e,t){return e&&(e[t]||e[co(t)]||e[cu(co(t))])}function wt(e,t,n,o){let l;const a=n,r=ye(e);if(r||Fe(e)){const s=r&&ea(e);let u=!1,c=!1;s&&(u=!Io(e),c=ra(e),e=Kd(e)),l=new Array(e.length);for(let d=0,f=e.length;dt(s,u,void 0,a));else{const s=Object.keys(e);l=new Array(s.length);for(let u=0,c=s.length;u{const a=o.fn(...l);return a&&(a.key=o.key),a}:o.fn)}return e}function oe(e,t,n={},o,l){if(zn.ce||zn.parent&&rs(zn.parent)&&zn.parent.ce){const c=Object.keys(n).length>0;return t!=="default"&&(n.name=t),T(),ie(ze,null,[J("slot",n,o&&o())],c?-2:64)}let a=e[t];a&&a._c&&(a._d=!1),T();const r=a&&X1(a(n)),s=n.key||r&&r.key,u=ie(ze,{key:(s&&!el(s)?s:`_${t}`)+(!r&&o?"_fb":"")},r||(o?o():[]),r&&e._===1?64:-2);return u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),a&&a._c&&(a._d=!0),u}function X1(e){return e.some(t=>jt(t)?!(t.type===vn||t.type===ze&&!X1(t.children)):!0)?e:null}function K$(e,t){const n={};for(const o in e)n[vi(o)]=e[o];return n}const qv=e=>e?mS(e)?Jd(e):qv(e.parent):null,bi=$n(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=>qv(e.parent),$root:e=>qv(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Q1(e),$forceUpdate:e=>e.f||(e.f=()=>{Ih(e.update)}),$nextTick:e=>e.n||(e.n=Ae.bind(e.proxy)),$watch:e=>P$.bind(e)}),Yf=(e,t)=>e!==rn&&!e.__isScriptSetup&&Rt(e,t),W$={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:l,props:a,accessCache:r,type:s,appContext:u}=e;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return o[t];case 2:return l[t];case 4:return n[t];case 3:return a[t]}else{if(Yf(o,t))return r[t]=1,o[t];if(l!==rn&&Rt(l,t))return r[t]=2,l[t];if(Rt(a,t))return r[t]=3,a[t];if(n!==rn&&Rt(n,t))return r[t]=4,n[t];Yv&&(r[t]=0)}}const c=bi[t];let d,f;if(c)return t==="$attrs"&&Xn(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==rn&&Rt(n,t))return r[t]=4,n[t];if(f=u.config.globalProperties,Rt(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:l,ctx:a}=e;return Yf(l,t)?(l[t]=n,!0):o!==rn&&Rt(o,t)?(o[t]=n,!0):Rt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:l,props:a,type:r}},s){let u;return!!(n[s]||e!==rn&&s[0]!=="$"&&Rt(e,s)||Yf(t,s)||Rt(a,s)||Rt(o,s)||Rt(bi,s)||Rt(l.config.globalProperties,s)||(u=r.__cssModules)&&u[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Rt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function dn(){return J1().slots}function pa(){return J1().attrs}function J1(e){const t=ct();return t.setupContext||(t.setupContext=bS(t))}function Xg(e){return ye(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Yv=!0;function j$(e){const t=Q1(e),n=e.proxy,o=e.ctx;Yv=!1,t.beforeCreate&&Jg(t.beforeCreate,e,"bc");const{data:l,computed:a,methods:r,watch:s,provide:u,inject:c,created:d,beforeMount:f,mounted:v,beforeUpdate:h,updated:p,activated:m,deactivated:g,beforeDestroy:b,beforeUnmount:S,destroyed:y,unmounted:w,render:k,renderTracked:E,renderTriggered:x,errorCaptured:$,serverPrefetch:I,expose:R,inheritAttrs:A,components:O,directives:D,filters:K}=t;if(c&&U$(c,o,null),r)for(const M in r){const N=r[M];He(N)&&(o[M]=N.bind(n))}if(l){const M=l.call(n,n);ot(M)&&(e.data=Ot(M))}if(Yv=!0,a)for(const M in a){const N=a[M],_=He(N)?N.bind(n,n):He(N.get)?N.get.bind(n,n):Lt,B=!He(N)&&He(N.set)?N.set.bind(n):Lt,H=C({get:_,set:B});Object.defineProperty(o,M,{enumerable:!0,configurable:!0,get:()=>H.value,set:Y=>H.value=Y})}if(s)for(const M in s)Z1(s[M],o,n,M);if(u){const M=He(u)?u.call(n):u;Reflect.ownKeys(M).forEach(N=>{mt(N,M[N])})}d&&Jg(d,e,"c");function U(M,N){ye(N)?N.forEach(_=>M(_.bind(n))):N&&M(N.bind(n))}if(U(Gd,f),U(vt,v),U(Lh,h),U(ul,p),U(fu,m),U(Ah,g),U(z$,$),U(F$,E),U(V$,x),U(At,S),U(Ls,w),U(B$,I),ye(R))if(R.length){const M=e.exposed||(e.exposed={});R.forEach(N=>{Object.defineProperty(M,N,{get:()=>n[N],set:_=>n[N]=_,enumerable:!0})})}else e.exposed||(e.exposed={});k&&e.render===Lt&&(e.render=k),A!=null&&(e.inheritAttrs=A),O&&(e.components=O),D&&(e.directives=D),I&&q1(e)}function U$(e,t,n=Lt){ye(e)&&(e=Gv(e));for(const o in e){const l=e[o];let a;ot(l)?"default"in l?a=Me(l.from||o,l.default,!0):a=Me(l.from||o):a=Me(l),Kt(a)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[o]=a}}function Jg(e,t,n){nl(ye(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Z1(e,t,n,o){let l=o.includes(".")?B1(n,o):()=>n[o];if(Fe(e)){const a=t[e];He(a)&&de(l,a)}else if(He(e))de(l,e.bind(n));else if(ot(e))if(ye(e))e.forEach(a=>Z1(a,t,n,o));else{const a=He(e.handler)?e.handler.bind(n):t[e.handler];He(a)&&de(l,a,e)}}function Q1(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:l,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,s=a.get(t);let u;return s?u=s:!l.length&&!n&&!o?u=t:(u={},l.length&&l.forEach(c=>od(u,c,r,!0)),od(u,t,r)),ot(t)&&a.set(t,u),u}function od(e,t,n,o=!1){const{mixins:l,extends:a}=t;a&&od(e,a,n,!0),l&&l.forEach(r=>od(e,r,n,!0));for(const r in t)if(!(o&&r==="expose")){const s=q$[r]||n&&n[r];e[r]=s?s(e[r],t[r]):t[r]}return e}const q$={data:Zg,props:Qg,emits:Qg,methods:si,computed:si,beforeCreate:ro,created:ro,beforeMount:ro,mounted:ro,beforeUpdate:ro,updated:ro,beforeDestroy:ro,beforeUnmount:ro,destroyed:ro,unmounted:ro,activated:ro,deactivated:ro,errorCaptured:ro,serverPrefetch:ro,components:si,directives:si,watch:G$,provide:Zg,inject:Y$};function Zg(e,t){return t?e?function(){return $n(He(e)?e.call(this,this):e,He(t)?t.call(this,this):t)}:t:e}function Y$(e,t){return si(Gv(e),Gv(t))}function Gv(e){if(ye(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${co(t)}Modifiers`]||e[`${fa(t)}Modifiers`];function Q$(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||rn;let l=n;const a=t.startsWith("update:"),r=a&&Z$(o,t.slice(7));r&&(r.trim&&(l=n.map(d=>Fe(d)?d.trim():d)),r.number&&(l=n.map(Sh)));let s,u=o[s=vi(t)]||o[s=vi(co(t))];!u&&a&&(u=o[s=vi(fa(t))]),u&&nl(u,e,6,l);const c=o[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,nl(c,e,6,l)}}const eO=new WeakMap;function tS(e,t,n=!1){const o=n?eO:t.emitsCache,l=o.get(e);if(l!==void 0)return l;const a=e.emits;let r={},s=!1;if(!He(e)){const u=c=>{const d=tS(c,t,!0);d&&(s=!0,$n(r,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!a&&!s?(ot(e)&&o.set(e,null),null):(ye(a)?a.forEach(u=>r[u]=null):$n(r,a),ot(e)&&o.set(e,r),r)}function Xd(e,t){return!e||!Bd(t)?!1:(t=t.slice(2).replace(/Once$/,""),Rt(e,t[0].toLowerCase()+t.slice(1))||Rt(e,fa(t))||Rt(e,t))}function eb(e){const{type:t,vnode:n,proxy:o,withProxy:l,propsOptions:[a],slots:r,attrs:s,emit:u,render:c,renderCache:d,props:f,data:v,setupState:h,ctx:p,inheritAttrs:m}=e,g=td(e);let b,S;try{if(n.shapeFlag&4){const w=l||o,k=w;b=Cl(c.call(k,w,d,f,h,v,p)),S=s}else{const w=t;b=Cl(w.length>1?w(f,{attrs:s,slots:r,emit:u}):w(f,null)),S=t.props?s:tO(s)}}catch(w){yi.length=0,Ud(w,e,1),b=J(vn)}let y=b;if(S&&m!==!1){const w=Object.keys(S),{shapeFlag:k}=y;w.length&&k&7&&(a&&w.some(yh)&&(S=nO(S,a)),y=Rl(y,S,!1,!0))}return n.dirs&&(y=Rl(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&Er(y,n.transition),b=y,td(g),b}const tO=e=>{let t;for(const n in e)(n==="class"||n==="style"||Bd(n))&&((t||(t={}))[n]=e[n]);return t},nO=(e,t)=>{const n={};for(const o in e)(!yh(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function oO(e,t,n){const{props:o,children:l,component:a}=e,{props:r,children:s,patchFlag:u}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return o?tb(o,r,c):!!r;if(u&8){const d=t.dynamicProps;for(let f=0;fObject.create(oS),aS=e=>Object.getPrototypeOf(e)===oS;function aO(e,t,n,o=!1){const l={},a=lS();e.propsDefaults=Object.create(null),rS(e,t,l,a);for(const r in e.propsOptions[0])r in l||(l[r]=void 0);n?e.props=o?l:Wd(l):e.type.props?e.props=l:e.props=a,e.attrs=a}function rO(e,t,n,o){const{props:l,attrs:a,vnode:{patchFlag:r}}=e,s=Wt(l),[u]=e.propsOptions;let c=!1;if((o||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let f=0;f{u=!0;const[v,h]=sS(f,t,!0);$n(r,v),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!u)return ot(e)&&o.set(e,os),os;if(ye(a))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Fh=e=>ye(e)?e.map(Cl):[Cl(e)],iO=(e,t,n)=>{if(t._n)return t;const o=te((...l)=>Fh(t(...l)),n);return o._c=!1,o},iS=(e,t,n)=>{const o=e._ctx;for(const l in e){if(Vh(l))continue;const a=e[l];if(He(a))t[l]=iO(l,a,o);else if(a!=null){const r=Fh(a);t[l]=()=>r}}},uS=(e,t)=>{const n=Fh(t);e.slots.default=()=>n},cS=(e,t,n)=>{for(const o in t)(n||!Vh(o))&&(e[o]=t[o])},uO=(e,t,n)=>{const o=e.slots=lS();if(e.vnode.shapeFlag&32){const l=t._;l?(cS(o,t,n),n&&c1(o,"_",l,!0)):iS(t,o)}else t&&uS(e,t)},cO=(e,t,n)=>{const{vnode:o,slots:l}=e;let a=!0,r=rn;if(o.shapeFlag&32){const s=t._;s?n&&s===1?a=!1:cS(l,t,n):(a=!t.$stable,iS(t,l)),r=t}else t&&(uS(e,t),r={default:1});if(a)for(const s in l)!Vh(s)&&r[s]==null&&delete l[s]},Un=hO;function dO(e){return fO(e)}function fO(e,t){const n=Hd();n.__VUE__=!0;const{insert:o,remove:l,patchProp:a,createElement:r,createText:s,createComment:u,setText:c,setElementText:d,parentNode:f,nextSibling:v,setScopeId:h=Lt,insertStaticContent:p}=e,m=(V,G,ae,fe=null,pe=null,ge=null,$e=void 0,Pe=null,Oe=!!G.dynamicChildren)=>{if(V===G)return;V&&!nr(V,G)&&(fe=ee(V),Y(V,pe,ge,!0),V=null),G.patchFlag===-2&&(Oe=!1,G.dynamicChildren=null);const{type:he,ref:xe,shapeFlag:Ee}=G;switch(he){case Ds:g(V,G,ae,fe);break;case vn:b(V,G,ae,fe);break;case Xf:V==null&&S(G,ae,fe,$e);break;case ze:O(V,G,ae,fe,pe,ge,$e,Pe,Oe);break;default:Ee&1?k(V,G,ae,fe,pe,ge,$e,Pe,Oe):Ee&6?D(V,G,ae,fe,pe,ge,$e,Pe,Oe):(Ee&64||Ee&128)&&he.process(V,G,ae,fe,pe,ge,$e,Pe,Oe,ne)}xe!=null&&pe?gi(xe,V&&V.ref,ge,G||V,!G):xe==null&&V&&V.ref!=null&&gi(V.ref,null,ge,V,!0)},g=(V,G,ae,fe)=>{if(V==null)o(G.el=s(G.children),ae,fe);else{const pe=G.el=V.el;G.children!==V.children&&c(pe,G.children)}},b=(V,G,ae,fe)=>{V==null?o(G.el=u(G.children||""),ae,fe):G.el=V.el},S=(V,G,ae,fe)=>{[V.el,V.anchor]=p(V.children,G,ae,fe,V.el,V.anchor)},y=({el:V,anchor:G},ae,fe)=>{let pe;for(;V&&V!==G;)pe=v(V),o(V,ae,fe),V=pe;o(G,ae,fe)},w=({el:V,anchor:G})=>{let ae;for(;V&&V!==G;)ae=v(V),l(V),V=ae;l(G)},k=(V,G,ae,fe,pe,ge,$e,Pe,Oe)=>{if(G.type==="svg"?$e="svg":G.type==="math"&&($e="mathml"),V==null)E(G,ae,fe,pe,ge,$e,Pe,Oe);else{const he=V.el&&V.el._isVueCE?V.el:null;try{he&&he._beginPatch(),I(V,G,pe,ge,$e,Pe,Oe)}finally{he&&he._endPatch()}}},E=(V,G,ae,fe,pe,ge,$e,Pe)=>{let Oe,he;const{props:xe,shapeFlag:Ee,transition:Le,dirs:We}=V;if(Oe=V.el=r(V.type,ge,xe&&xe.is,xe),Ee&8?d(Oe,V.children):Ee&16&&$(V.children,Oe,null,fe,pe,Gf(V,ge),$e,Pe),We&&Xa(V,null,fe,"created"),x(Oe,V,V.scopeId,$e,fe),xe){for(const Ne in xe)Ne!=="value"&&!fi(Ne)&&a(Oe,Ne,null,xe[Ne],ge,fe);"value"in xe&&a(Oe,"value",null,xe.value,ge),(he=xe.onVnodeBeforeMount)&&gl(he,fe,V)}We&&Xa(V,null,fe,"beforeMount");const Ze=vO(pe,Le);Ze&&Le.beforeEnter(Oe),o(Oe,G,ae),((he=xe&&xe.onVnodeMounted)||Ze||We)&&Un(()=>{he&&gl(he,fe,V),Ze&&Le.enter(Oe),We&&Xa(V,null,fe,"mounted")},pe)},x=(V,G,ae,fe,pe)=>{if(ae&&h(V,ae),fe)for(let ge=0;ge{for(let he=Oe;he{const Pe=G.el=V.el;let{patchFlag:Oe,dynamicChildren:he,dirs:xe}=G;Oe|=V.patchFlag&16;const Ee=V.props||rn,Le=G.props||rn;let We;if(ae&&Ja(ae,!1),(We=Le.onVnodeBeforeUpdate)&&gl(We,ae,G,V),xe&&Xa(G,V,ae,"beforeUpdate"),ae&&Ja(ae,!0),(Ee.innerHTML&&Le.innerHTML==null||Ee.textContent&&Le.textContent==null)&&d(Pe,""),he?R(V.dynamicChildren,he,Pe,ae,fe,Gf(G,pe),ge):$e||N(V,G,Pe,null,ae,fe,Gf(G,pe),ge,!1),Oe>0){if(Oe&16)A(Pe,Ee,Le,ae,pe);else if(Oe&2&&Ee.class!==Le.class&&a(Pe,"class",null,Le.class,pe),Oe&4&&a(Pe,"style",Ee.style,Le.style,pe),Oe&8){const Ze=G.dynamicProps;for(let Ne=0;Ne{We&&gl(We,ae,G,V),xe&&Xa(G,V,ae,"updated")},fe)},R=(V,G,ae,fe,pe,ge,$e)=>{for(let Pe=0;Pe{if(G!==ae){if(G!==rn)for(const ge in G)!fi(ge)&&!(ge in ae)&&a(V,ge,G[ge],null,pe,fe);for(const ge in ae){if(fi(ge))continue;const $e=ae[ge],Pe=G[ge];$e!==Pe&&ge!=="value"&&a(V,ge,Pe,$e,pe,fe)}"value"in ae&&a(V,"value",G.value,ae.value,pe)}},O=(V,G,ae,fe,pe,ge,$e,Pe,Oe)=>{const he=G.el=V?V.el:s(""),xe=G.anchor=V?V.anchor:s("");let{patchFlag:Ee,dynamicChildren:Le,slotScopeIds:We}=G;We&&(Pe=Pe?Pe.concat(We):We),V==null?(o(he,ae,fe),o(xe,ae,fe),$(G.children||[],ae,xe,pe,ge,$e,Pe,Oe)):Ee>0&&Ee&64&&Le&&V.dynamicChildren&&V.dynamicChildren.length===Le.length?(R(V.dynamicChildren,Le,ae,pe,ge,$e,Pe),(G.key!=null||pe&&G===pe.subTree)&&zh(V,G,!0)):N(V,G,ae,xe,pe,ge,$e,Pe,Oe)},D=(V,G,ae,fe,pe,ge,$e,Pe,Oe)=>{G.slotScopeIds=Pe,V==null?G.shapeFlag&512?pe.ctx.activate(G,ae,fe,$e,Oe):K(G,ae,fe,pe,ge,$e,Oe):W(V,G,Oe)},K=(V,G,ae,fe,pe,ge,$e)=>{const Pe=V.component=wO(V,fe,pe);if(qd(V)&&(Pe.ctx.renderer=ne),SO(Pe,!1,$e),Pe.asyncDep){if(pe&&pe.registerDep(Pe,U,$e),!V.el){const Oe=Pe.subTree=J(vn);b(null,Oe,G,ae),V.placeholder=Oe.el}}else U(Pe,V,G,ae,pe,ge,$e)},W=(V,G,ae)=>{const fe=G.component=V.component;if(oO(V,G,ae))if(fe.asyncDep&&!fe.asyncResolved){M(fe,G,ae);return}else fe.next=G,fe.update();else G.el=V.el,fe.vnode=G},U=(V,G,ae,fe,pe,ge,$e)=>{const Pe=()=>{if(V.isMounted){let{next:Ee,bu:Le,u:We,parent:Ze,vnode:Ne}=V;{const Xe=dS(V);if(Xe){Ee&&(Ee.el=Ne.el,M(V,Ee,$e)),Xe.asyncDep.then(()=>{Un(()=>{V.isUnmounted||he()},pe)});return}}let De=Ee,Ke;Ja(V,!1),Ee?(Ee.el=Ne.el,M(V,Ee,$e)):Ee=Ne,Le&&yc(Le),(Ke=Ee.props&&Ee.props.onVnodeBeforeUpdate)&&gl(Ke,Ze,Ee,Ne),Ja(V,!0);const xt=eb(V),Pt=V.subTree;V.subTree=xt,m(Pt,xt,f(Pt.el),ee(Pt),V,pe,ge),Ee.el=xt.el,De===null&&lO(V,xt.el),We&&Un(We,pe),(Ke=Ee.props&&Ee.props.onVnodeUpdated)&&Un(()=>gl(Ke,Ze,Ee,Ne),pe)}else{let Ee;const{el:Le,props:We}=G,{bm:Ze,m:Ne,parent:De,root:Ke,type:xt}=V,Pt=rs(G);Ja(V,!1),Ze&&yc(Ze),!Pt&&(Ee=We&&We.onVnodeBeforeMount)&&gl(Ee,De,G),Ja(V,!0);{Ke.ce&&Ke.ce._hasShadowRoot()&&Ke.ce._injectChildStyle(xt);const Xe=V.subTree=eb(V);m(null,Xe,ae,fe,V,pe,ge),G.el=Xe.el}if(Ne&&Un(Ne,pe),!Pt&&(Ee=We&&We.onVnodeMounted)){const Xe=G;Un(()=>gl(Ee,De,Xe),pe)}(G.shapeFlag&256||De&&rs(De.vnode)&&De.vnode.shapeFlag&256)&&V.a&&Un(V.a,pe),V.isMounted=!0,G=ae=fe=null}};V.scope.on();const Oe=V.effect=new m1(Pe);V.scope.off();const he=V.update=Oe.run.bind(Oe),xe=V.job=Oe.runIfDirty.bind(Oe);xe.i=V,xe.id=V.uid,Oe.scheduler=()=>Ih(xe),Ja(V,!0),he()},M=(V,G,ae)=>{G.component=V;const fe=V.vnode.props;V.vnode=G,V.next=null,rO(V,G.props,fe,ae),cO(V,G.children,ae),la(),Hg(V),aa()},N=(V,G,ae,fe,pe,ge,$e,Pe,Oe=!1)=>{const he=V&&V.children,xe=V?V.shapeFlag:0,Ee=G.children,{patchFlag:Le,shapeFlag:We}=G;if(Le>0){if(Le&128){B(he,Ee,ae,fe,pe,ge,$e,Pe,Oe);return}else if(Le&256){_(he,Ee,ae,fe,pe,ge,$e,Pe,Oe);return}}We&8?(xe&16&&ue(he,pe,ge),Ee!==he&&d(ae,Ee)):xe&16?We&16?B(he,Ee,ae,fe,pe,ge,$e,Pe,Oe):ue(he,pe,ge,!0):(xe&8&&d(ae,""),We&16&&$(Ee,ae,fe,pe,ge,$e,Pe,Oe))},_=(V,G,ae,fe,pe,ge,$e,Pe,Oe)=>{V=V||os,G=G||os;const he=V.length,xe=G.length,Ee=Math.min(he,xe);let Le;for(Le=0;Lexe?ue(V,pe,ge,!0,!1,Ee):$(G,ae,fe,pe,ge,$e,Pe,Oe,Ee)},B=(V,G,ae,fe,pe,ge,$e,Pe,Oe)=>{let he=0;const xe=G.length;let Ee=V.length-1,Le=xe-1;for(;he<=Ee&&he<=Le;){const We=V[he],Ze=G[he]=Oe?ql(G[he]):Cl(G[he]);if(nr(We,Ze))m(We,Ze,ae,null,pe,ge,$e,Pe,Oe);else break;he++}for(;he<=Ee&&he<=Le;){const We=V[Ee],Ze=G[Le]=Oe?ql(G[Le]):Cl(G[Le]);if(nr(We,Ze))m(We,Ze,ae,null,pe,ge,$e,Pe,Oe);else break;Ee--,Le--}if(he>Ee){if(he<=Le){const We=Le+1,Ze=WeLe)for(;he<=Ee;)Y(V[he],pe,ge,!0),he++;else{const We=he,Ze=he,Ne=new Map;for(he=Ze;he<=Le;he++){const me=G[he]=Oe?ql(G[he]):Cl(G[he]);me.key!=null&&Ne.set(me.key,he)}let De,Ke=0;const xt=Le-Ze+1;let Pt=!1,Xe=0;const st=new Array(xt);for(he=0;he=xt){Y(me,pe,ge,!0);continue}let _e;if(me.key!=null)_e=Ne.get(me.key);else for(De=Ze;De<=Le;De++)if(st[De-Ze]===0&&nr(me,G[De])){_e=De;break}_e===void 0?Y(me,pe,ge,!0):(st[_e-Ze]=he+1,_e>=Xe?Xe=_e:Pt=!0,m(me,G[_e],ae,null,pe,ge,$e,Pe,Oe),Ke++)}const gt=Pt?pO(st):os;for(De=gt.length-1,he=xt-1;he>=0;he--){const me=Ze+he,_e=G[me],ve=G[me+1],Be=me+1{const{el:ge,type:$e,transition:Pe,children:Oe,shapeFlag:he}=V;if(he&6){H(V.component.subTree,G,ae,fe);return}if(he&128){V.suspense.move(G,ae,fe);return}if(he&64){$e.move(V,G,ae,ne);return}if($e===ze){o(ge,G,ae);for(let Ee=0;EePe.enter(ge),pe);else{const{leave:Ee,delayLeave:Le,afterLeave:We}=Pe,Ze=()=>{V.ctx.isUnmounted?l(ge):o(ge,G,ae)},Ne=()=>{ge._isLeaving&&ge[Sl](!0),Ee(ge,()=>{Ze(),We&&We()})};Le?Le(ge,Ze,Ne):Ne()}else o(ge,G,ae)},Y=(V,G,ae,fe=!1,pe=!1)=>{const{type:ge,props:$e,ref:Pe,children:Oe,dynamicChildren:he,shapeFlag:xe,patchFlag:Ee,dirs:Le,cacheIndex:We}=V;if(Ee===-2&&(pe=!1),Pe!=null&&(la(),gi(Pe,null,ae,V,!0),aa()),We!=null&&(G.renderCache[We]=void 0),xe&256){G.ctx.deactivate(V);return}const Ze=xe&1&&Le,Ne=!rs(V);let De;if(Ne&&(De=$e&&$e.onVnodeBeforeUnmount)&&gl(De,G,V),xe&6)Z(V.component,ae,fe);else{if(xe&128){V.suspense.unmount(ae,fe);return}Ze&&Xa(V,null,G,"beforeUnmount"),xe&64?V.type.remove(V,G,ae,ne,fe):he&&!he.hasOnce&&(ge!==ze||Ee>0&&Ee&64)?ue(he,G,ae,!1,!0):(ge===ze&&Ee&384||!pe&&xe&16)&&ue(Oe,G,ae),fe&&F(V)}(Ne&&(De=$e&&$e.onVnodeUnmounted)||Ze)&&Un(()=>{De&&gl(De,G,V),Ze&&Xa(V,null,G,"unmounted")},ae)},F=V=>{const{type:G,el:ae,anchor:fe,transition:pe}=V;if(G===ze){X(ae,fe);return}if(G===Xf){w(V);return}const ge=()=>{l(ae),pe&&!pe.persisted&&pe.afterLeave&&pe.afterLeave()};if(V.shapeFlag&1&&pe&&!pe.persisted){const{leave:$e,delayLeave:Pe}=pe,Oe=()=>$e(ae,ge);Pe?Pe(V.el,ge,Oe):Oe()}else ge()},X=(V,G)=>{let ae;for(;V!==G;)ae=v(V),l(V),V=ae;l(G)},Z=(V,G,ae)=>{const{bum:fe,scope:pe,job:ge,subTree:$e,um:Pe,m:Oe,a:he}=V;ob(Oe),ob(he),fe&&yc(fe),pe.stop(),ge&&(ge.flags|=8,Y($e,V,G,ae)),Pe&&Un(Pe,G),Un(()=>{V.isUnmounted=!0},G)},ue=(V,G,ae,fe=!1,pe=!1,ge=0)=>{for(let $e=ge;$e{if(V.shapeFlag&6)return ee(V.component.subTree);if(V.shapeFlag&128)return V.suspense.next();const G=v(V.anchor||V.el),ae=G&&G[V1];return ae?v(ae):G};let se=!1;const re=(V,G,ae)=>{let fe;V==null?G._vnode&&(Y(G._vnode,null,null,!0),fe=G._vnode.component):m(G._vnode||null,V,G,null,null,null,ae),G._vnode=V,se||(se=!0,Hg(fe),L1(),se=!1)},ne={p:m,um:Y,m:H,r:F,mt:K,mc:$,pc:N,pbc:R,n:ee,o:e};return{render:re,hydrate:void 0,createApp:J$(re)}}function Gf({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 Ja({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function vO(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zh(e,t,n=!1){const o=e.children,l=t.children;if(ye(o)&&ye(l))for(let a=0;a>1,e[n[s]]0&&(t[o]=n[a-1]),n[a]=o)}}for(a=n.length,r=n[a-1];a-- >0;)n[a]=r,r=t[r];return n}function dS(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:dS(t)}function ob(e){if(e)for(let t=0;te.__isSuspense;function hO(e,t){t&&t.pendingBranch?ye(e)?t.effects.push(...e):t.effects.push(e):O$(e)}const ze=Symbol.for("v-fgt"),Ds=Symbol.for("v-txt"),vn=Symbol.for("v-cmt"),Xf=Symbol.for("v-stc"),yi=[];let $o=null;function T(e=!1){yi.push($o=e?null:[])}function mO(){yi.pop(),$o=yi[yi.length-1]||null}let Li=1;function ld(e,t=!1){Li+=e,e<0&&$o&&t&&($o.hasOnce=!0)}function pS(e){return e.dynamicChildren=Li>0?$o||os:null,mO(),Li>0&&$o&&$o.push(e),e}function z(e,t,n,o,l,a){return pS(q(e,t,n,o,l,a,!0))}function ie(e,t,n,o,l){return pS(J(e,t,n,o,l,!0))}function jt(e){return e?e.__v_isVNode===!0:!1}function nr(e,t){return e.type===t.type&&e.key===t.key}const hS=({key:e})=>e??null,Cc=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Fe(e)||Kt(e)||He(e)?{i:zn,r:e,k:t,f:!!n}:e:null);function q(e,t=null,n=null,o=0,l=null,a=e===ze?0:1,r=!1,s=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hS(t),ref:t&&Cc(t),scopeId:_1,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:o,dynamicProps:l,dynamicChildren:null,appContext:null,ctx:zn};return s?(Hh(u,n),a&128&&e.normalize(u)):n&&(u.shapeFlag|=Fe(n)?8:16),Li>0&&!r&&$o&&(u.patchFlag>0||a&6)&&u.patchFlag!==32&&$o.push(u),u}const J=gO;function gO(e,t=null,n=null,o=0,l=null,a=!1){if((!e||e===G1)&&(e=vn),jt(e)){const s=Rl(e,t,!0);return n&&Hh(s,n),Li>0&&!a&&$o&&(s.shapeFlag&6?$o[$o.indexOf(e)]=s:$o.push(s)),s.patchFlag=-2,s}if(xO(e)&&(e=e.__vccOpts),t){t=ta(t);let{class:s,style:u}=t;s&&!Fe(s)&&(t.class=P(s)),ot(u)&&(jd(u)&&!ye(u)&&(u=$n({},u)),t.style=Ue(u))}const r=Fe(e)?1:vS(e)?128:F1(e)?64:ot(e)?4:He(e)?2:0;return q(e,t,n,o,l,r,a,!0)}function ta(e){return e?jd(e)||aS(e)?$n({},e):e:null}function Rl(e,t,n=!1,o=!1){const{props:l,ref:a,patchFlag:r,children:s,transition:u}=e,c=t?dt(l||{},t):l,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&hS(c),ref:t&&t.ref?n&&a?ye(a)?a.concat(Cc(t)):[a,Cc(t)]:Cc(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ze?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rl(e.ssContent),ssFallback:e.ssFallback&&Rl(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&o&&Er(d,u.clone(d)),d}function yt(e=" ",t=0){return J(Ds,null,e,t)}function le(e="",t=!1){return t?(T(),ie(vn,null,e)):J(vn,null,e)}function Cl(e){return e==null||typeof e=="boolean"?J(vn):ye(e)?J(ze,null,e.slice()):jt(e)?ql(e):J(Ds,null,String(e))}function ql(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Rl(e)}function Hh(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(ye(t))n=16;else if(typeof t=="object")if(o&65){const l=t.default;l&&(l._c&&(l._d=!1),Hh(e,l()),l._c&&(l._d=!0));return}else{n=32;const l=t._;!l&&!aS(t)?t._ctx=zn:l===3&&zn&&(zn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else He(t)?(t={default:t,_ctx:zn},n=32):(t=String(t),o&64?(n=16,t=[yt(t)]):n=8);e.children=t,e.shapeFlag|=n}function dt(...e){const t={};for(let n=0;nJn||zn;let ad,Jv;{const e=Hd(),t=(n,o)=>{let l;return(l=e[n])||(l=e[n]=[]),l.push(o),a=>{l.length>1?l.forEach(r=>r(a)):l[0](a)}};ad=t("__VUE_INSTANCE_SETTERS__",n=>Jn=n),Jv=t("__VUE_SSR_SETTERS__",n=>Di=n)}const vu=e=>{const t=Jn;return ad(e),e.scope.on(),()=>{e.scope.off(),ad(t)}},lb=()=>{Jn&&Jn.scope.off(),ad(null)};function mS(e){return e.vnode.shapeFlag&4}let Di=!1;function SO(e,t=!1,n=!1){t&&Jv(t);const{props:o,children:l}=e.vnode,a=mS(e);aO(e,o,a,t),uO(e,l,n||t);const r=a?CO(e,t):void 0;return t&&Jv(!1),r}function CO(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,W$);const{setup:o}=n;if(o){la();const l=e.setupContext=o.length>1?bS(e):null,a=vu(e),r=du(o,e,0,[e.props,l]),s=Sr(r);if(aa(),a(),(s||e.sp)&&!rs(e)&&q1(e),s){if(r.then(lb,lb),t)return r.then(u=>{ab(e,u)}).catch(u=>{Ud(u,e,0)});e.asyncDep=r}else ab(e,r)}else gS(e)}function ab(e,t,n){He(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ot(t)&&(e.setupState=I1(t)),gS(e)}function gS(e,t,n){const o=e.type;e.render||(e.render=o.render||Lt);{const l=vu(e);la();try{j$(e)}finally{aa(),l()}}}const kO={get(e,t){return Xn(e,"get",""),e[t]}};function bS(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,kO),slots:e.slots,emit:e.emit,expose:t}}function Jd(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(I1(zo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(t,n){return n in t||n in bi}})):e.proxy}function EO(e,t=!0){return He(e)?e.displayName||e.name:e.name||t&&e.__name}function xO(e){return He(e)&&"__vccOpts"in e}const C=(e,t)=>k$(e,t,Di);function Ge(e,t,n){try{ld(-1);const o=arguments.length;return o===2?ot(t)&&!ye(t)?jt(t)?J(e,null,[t]):J(e,t):J(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&jt(n)&&(n=[n]),J(e,t,n))}finally{ld(1)}}const TO="3.5.29",$O=Lt;let Zv;const rb=typeof window<"u"&&window.trustedTypes;if(rb)try{Zv=rb.createPolicy("vue",{createHTML:e=>e})}catch{}const yS=Zv?e=>Zv.createHTML(e):e=>e,OO="http://www.w3.org/2000/svg",RO="http://www.w3.org/1998/Math/MathML",Ul=typeof document<"u"?document:null,sb=Ul&&Ul.createElement("template"),NO={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const l=t==="svg"?Ul.createElementNS(OO,e):t==="mathml"?Ul.createElementNS(RO,e):n?Ul.createElement(e,{is:n}):Ul.createElement(e);return e==="select"&&o&&o.multiple!=null&&l.setAttribute("multiple",o.multiple),l},createText:e=>Ul.createTextNode(e),createComment:e=>Ul.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ul.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,l,a){const r=n?n.previousSibling:t.lastChild;if(l&&(l===a||l.nextSibling))for(;t.insertBefore(l.cloneNode(!0),n),!(l===a||!(l=l.nextSibling)););else{sb.innerHTML=yS(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const s=sb.content;if(o==="svg"||o==="mathml"){const u=s.firstChild;for(;u.firstChild;)s.appendChild(u.firstChild);s.removeChild(u)}t.insertBefore(s,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ya="transition",Js="animation",ms=Symbol("_vtc"),wS={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},SS=$n({},K1,wS),IO=e=>(e.displayName="Transition",e.props=SS,e),Dn=IO((e,{slots:t})=>Ge(D$,CS(e),t)),Za=(e,t=[])=>{ye(e)?e.forEach(n=>n(...t)):e&&e(...t)},ib=e=>e?ye(e)?e.some(t=>t.length>1):e.length>1:!1;function CS(e){const t={};for(const O in e)O in wS||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:o,duration:l,enterFromClass:a=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:u=a,appearActiveClass:c=r,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:v=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,p=PO(l),m=p&&p[0],g=p&&p[1],{onBeforeEnter:b,onEnter:S,onEnterCancelled:y,onLeave:w,onLeaveCancelled:k,onBeforeAppear:E=b,onAppear:x=S,onAppearCancelled:$=y}=t,I=(O,D,K,W)=>{O._enterCancelled=W,Ca(O,D?d:s),Ca(O,D?c:r),K&&K()},R=(O,D)=>{O._isLeaving=!1,Ca(O,f),Ca(O,h),Ca(O,v),D&&D()},A=O=>(D,K)=>{const W=O?x:S,U=()=>I(D,O,K);Za(W,[D,U]),ub(()=>{Ca(D,O?u:a),yl(D,O?d:s),ib(W)||cb(D,o,m,U)})};return $n(t,{onBeforeEnter(O){Za(b,[O]),yl(O,a),yl(O,r)},onBeforeAppear(O){Za(E,[O]),yl(O,u),yl(O,c)},onEnter:A(!1),onAppear:A(!0),onLeave(O,D){O._isLeaving=!0;const K=()=>R(O,D);yl(O,f),O._enterCancelled?(yl(O,v),Qv(O)):(Qv(O),yl(O,v)),ub(()=>{O._isLeaving&&(Ca(O,f),yl(O,h),ib(w)||cb(O,o,g,K))}),Za(w,[O,K])},onEnterCancelled(O){I(O,!1,void 0,!0),Za(y,[O])},onAppearCancelled(O){I(O,!0,void 0,!0),Za($,[O])},onLeaveCancelled(O){R(O),Za(k,[O])}})}function PO(e){if(e==null)return null;if(ot(e))return[Jf(e.enter),Jf(e.leave)];{const t=Jf(e);return[t,t]}}function Jf(e){return jT(e)}function yl(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ms]||(e[ms]=new Set)).add(t)}function Ca(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[ms];n&&(n.delete(t),n.size||(e[ms]=void 0))}function ub(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let MO=0;function cb(e,t,n,o){const l=e._endId=++MO,a=()=>{l===e._endId&&o()};if(n!=null)return setTimeout(a,n);const{type:r,timeout:s,propCount:u}=kS(e,t);if(!r)return o();const c=r+"end";let d=0;const f=()=>{e.removeEventListener(c,v),a()},v=h=>{h.target===e&&++d>=u&&f()};setTimeout(()=>{d(n[p]||"").split(", "),l=o(`${ya}Delay`),a=o(`${ya}Duration`),r=db(l,a),s=o(`${Js}Delay`),u=o(`${Js}Duration`),c=db(s,u);let d=null,f=0,v=0;t===ya?r>0&&(d=ya,f=r,v=a.length):t===Js?c>0&&(d=Js,f=c,v=u.length):(f=Math.max(r,c),d=f>0?r>c?ya:Js:null,v=d?d===ya?a.length:u.length:0);const h=d===ya&&/\b(?:transform|all)(?:,|$)/.test(o(`${ya}Property`).toString());return{type:d,timeout:f,propCount:v,hasTransform:h}}function db(e,t){for(;e.lengthfb(n)+fb(e[o])))}function fb(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Qv(e){return(e?e.ownerDocument:document).body.offsetHeight}function AO(e,t,n){const o=e[ms];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const rd=Symbol("_vod"),ES=Symbol("_vsh"),$t={name:"show",beforeMount(e,{value:t},{transition:n}){e[rd]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Zs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Zs(e,!0),o.enter(e)):o.leave(e,()=>{Zs(e,!1)}):Zs(e,t))},beforeUnmount(e,{value:t}){Zs(e,t)}};function Zs(e,t){e.style.display=t?e[rd]:"none",e[ES]=!t}const LO=Symbol(""),DO=/(?:^|;)\s*display\s*:/;function _O(e,t,n){const o=e.style,l=Fe(n);let a=!1;if(n&&!l){if(t)if(Fe(t))for(const r of t.split(";")){const s=r.slice(0,r.indexOf(":")).trim();n[s]==null&&kc(o,s,"")}else for(const r in t)n[r]==null&&kc(o,r,"");for(const r in n)r==="display"&&(a=!0),kc(o,r,n[r])}else if(l){if(t!==n){const r=o[LO];r&&(n+=";"+r),o.cssText=n,a=DO.test(n)}}else t&&e.removeAttribute("style");rd in e&&(e[rd]=a?o.display:"",e[ES]&&(o.display="none"))}const vb=/\s*!important$/;function kc(e,t,n){if(ye(n))n.forEach(o=>kc(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=BO(e,t);vb.test(n)?e.setProperty(fa(o),n.replace(vb,""),"important"):e[o]=n}}const pb=["Webkit","Moz","ms"],Zf={};function BO(e,t){const n=Zf[t];if(n)return n;let o=co(t);if(o!=="filter"&&o in e)return Zf[t]=o;o=cu(o);for(let l=0;lQf||(HO.then(()=>Qf=0),Qf=Date.now());function WO(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;nl(jO(o,n.value),t,5,[o])};return n.value=e,n.attached=KO(),n}function jO(e,t){if(ye(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>l=>!l._stopped&&o&&o(l))}else return t}const wb=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,UO=(e,t,n,o,l,a)=>{const r=l==="svg";t==="class"?AO(e,o,r):t==="style"?_O(e,n,o):Bd(t)?yh(t)||FO(e,t,n,o,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qO(e,t,o,r))?(gb(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&mb(e,t,o,r,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Fe(o))?gb(e,co(t),o,a,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),mb(e,t,o,r))};function qO(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&wb(t)&&He(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 l=e.tagName;if(l==="IMG"||l==="VIDEO"||l==="CANVAS"||l==="SOURCE")return!1}return wb(t)&&Fe(n)?!1:t in e}const xS=new WeakMap,TS=new WeakMap,sd=Symbol("_moveCb"),Sb=Symbol("_enterCb"),YO=e=>(delete e.props.mode,e),GO=YO({name:"TransitionGroup",props:$n({},SS,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ct(),o=H1();let l,a;return ul(()=>{if(!l.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!QO(l[0].el,n.vnode.el,r)){l=[];return}l.forEach(XO),l.forEach(JO);const s=l.filter(ZO);Qv(n.vnode.el),s.forEach(u=>{const c=u.el,d=c.style;yl(c,r),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[sd]=v=>{v&&v.target!==c||(!v||v.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[sd]=null,Ca(c,r))};c.addEventListener("transitionend",f)}),l=[]}),()=>{const r=Wt(e),s=CS(r);let u=r.tag||ze;if(l=[],a)for(let c=0;c{s.split(/\s+/).forEach(u=>u&&o.classList.remove(u))}),n.split(/\s+/).forEach(s=>s&&o.classList.add(s)),o.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(o);const{hasTransform:r}=kS(o);return a.removeChild(o),r}const gs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ye(t)?n=>yc(t,n):t};function eR(e){e.target.composing=!0}function Cb(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const na=Symbol("_assign");function kb(e,t,n){return t&&(e=e.trim()),n&&(e=Sh(e)),e}const RS={created(e,{modifiers:{lazy:t,trim:n,number:o}},l){e[na]=gs(l);const a=o||l.props&&l.props.type==="number";Na(e,t?"change":"input",r=>{r.target.composing||e[na](kb(e.value,n,a))}),(n||a)&&Na(e,"change",()=>{e.value=kb(e.value,n,a)}),t||(Na(e,"compositionstart",eR),Na(e,"compositionend",Cb),Na(e,"change",Cb))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:l,number:a}},r){if(e[na]=gs(r),e.composing)return;const s=(a||e.type==="number")&&!/^0\d/.test(e.value)?Sh(e.value):e.value,u=t??"";s!==u&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||l&&e.value.trim()===u)||(e.value=u))}},NS={deep:!0,created(e,t,n){e[na]=gs(n),Na(e,"change",()=>{const o=e._modelValue,l=PS(e),a=e.checked,r=e[na];if(ye(o)){const s=f1(o,l),u=s!==-1;if(a&&!u)r(o.concat(l));else if(!a&&u){const c=[...o];c.splice(s,1),r(c)}}else if(Vd(o)){const s=new Set(o);a?s.add(l):s.delete(l),r(s)}else r(MS(e,a))})},mounted:Eb,beforeUpdate(e,t,n){e[na]=gs(n),Eb(e,t,n)}};function Eb(e,{value:t,oldValue:n},o){e._modelValue=t;let l;if(ye(t))l=f1(t,o.props.value)>-1;else if(Vd(t))l=t.has(o.props.value);else{if(t===n)return;l=Cr(t,MS(e,!0))}e.checked!==l&&(e.checked=l)}const IS={created(e,{value:t},n){e.checked=Cr(t,n.props.value),e[na]=gs(n),Na(e,"change",()=>{e[na](PS(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e[na]=gs(o),t!==n&&(e.checked=Cr(t,o.props.value))}};function PS(e){return"_value"in e?e._value:e.value}function MS(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const tR=["ctrl","shift","alt","meta"],nR={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)=>tR.some(n=>e[`${n}Key`]&&!t.includes(n))},Qe=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((l,...a)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=(l=>{if(!("key"in l))return;const a=fa(l.key);if(t.some(r=>r===a||oR[r]===a))return e(l)}))},lR=$n({patchProp:UO},NO);let xb;function AS(){return xb||(xb=dO(lR))}const Fa=((...e)=>{AS().render(...e)}),LS=((...e)=>{const t=AS().createApp(...e),{mount:n}=t;return t.mount=o=>{const l=rR(o);if(!l)return;const a=t._component;!He(a)&&!a.render&&!a.template&&(a.template=l.innerHTML),l.nodeType===1&&(l.textContent="");const r=n(l,!1,aR(l));return l instanceof Element&&(l.removeAttribute("v-cloak"),l.setAttribute("data-v-app","")),r},t});function aR(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function rR(e){return Fe(e)?document.querySelector(e):e}let DS;const Zd=e=>DS=e,_S=Symbol();function ep(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var wi;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(wi||(wi={}));function sR(){const e=Ch(!0),t=e.run(()=>L({}));let n=[],o=[];const l=zo({install(a){Zd(l),l._a=a,a.provide(_S,l),a.config.globalProperties.$pinia=l,o.forEach(r=>n.push(r)),o=[]},use(a){return this._a?n.push(a):o.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return l}const BS=()=>{};function Tb(e,t,n,o=BS){e.add(t);const l=()=>{e.delete(t)&&o()};return!n&&kh()&&Eh(l),l}function Hr(e,...t){e.forEach(n=>{n(...t)})}const iR=e=>e(),$b=Symbol(),ev=Symbol();function tp(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],l=e[n];ep(l)&&ep(o)&&e.hasOwnProperty(n)&&!Kt(o)&&!ea(o)?e[n]=tp(l,o):e[n]=o}return e}const uR=Symbol();function cR(e){return!ep(e)||!Object.prototype.hasOwnProperty.call(e,uR)}const{assign:ka}=Object;function dR(e){return!!(Kt(e)&&e.effect)}function fR(e,t,n,o){const{state:l,actions:a,getters:r}=t,s=n.state.value[e];let u;function c(){s||(n.state.value[e]=l?l():{});const d=En(n.state.value[e]);return ka(d,a,Object.keys(r||{}).reduce((f,v)=>(f[v]=zo(C(()=>{Zd(n);const h=n._s.get(e);return r[v].call(h,h)})),f),{}))}return u=VS(e,c,t,n,o,!0),u}function VS(e,t,n={},o,l,a){let r;const s=ka({actions:{}},n),u={deep:!0};let c,d,f=new Set,v=new Set,h;const p=o.state.value[e];!a&&!p&&(o.state.value[e]={});let m;function g($){let I;c=d=!1,typeof $=="function"?($(o.state.value[e]),I={type:wi.patchFunction,storeId:e,events:h}):(tp(o.state.value[e],$),I={type:wi.patchObject,payload:$,storeId:e,events:h});const R=m=Symbol();Ae().then(()=>{m===R&&(c=!0)}),d=!0,Hr(f,I,o.state.value[e])}const b=a?function(){const{state:I}=n,R=I?I():{};this.$patch(A=>{ka(A,R)})}:BS;function S(){r.stop(),f.clear(),v.clear(),o._s.delete(e)}const y=($,I="")=>{if($b in $)return $[ev]=I,$;const R=function(){Zd(o);const A=Array.from(arguments),O=new Set,D=new Set;function K(M){O.add(M)}function W(M){D.add(M)}Hr(v,{args:A,name:R[ev],store:k,after:K,onError:W});let U;try{U=$.apply(this&&this.$id===e?this:k,A)}catch(M){throw Hr(D,M),M}return U instanceof Promise?U.then(M=>(Hr(O,M),M)).catch(M=>(Hr(D,M),Promise.reject(M))):(Hr(O,U),U)};return R[$b]=!0,R[ev]=I,R},w={_p:o,$id:e,$onAction:Tb.bind(null,v),$patch:g,$reset:b,$subscribe($,I={}){const R=Tb(f,$,I.detached,()=>A()),A=r.run(()=>de(()=>o.state.value[e],O=>{(I.flush==="sync"?d:c)&&$({storeId:e,type:wi.direct,events:h},O)},ka({},u,I)));return R},$dispose:S},k=Ot(w);o._s.set(e,k);const x=(o._a&&o._a.runWithContext||iR)(()=>o._e.run(()=>(r=Ch()).run(()=>t({action:y}))));for(const $ in x){const I=x[$];if(Kt(I)&&!dR(I)||ea(I))a||(p&&cR(I)&&(Kt(I)?I.value=p[$]:tp(I,p[$])),o.state.value[e][$]=I);else if(typeof I=="function"){const R=y(I,$);x[$]=R,s.actions[$]=I}}return ka(k,x),ka(Wt(k),x),Object.defineProperty(k,"$state",{get:()=>o.state.value[e],set:$=>{g(I=>{ka(I,$)})}}),o._p.forEach($=>{ka(k,r.run(()=>$({store:k,app:o._a,pinia:o,options:s})))}),p&&a&&n.hydrate&&n.hydrate(k.$state,p),c=!0,d=!0,k}function vR(e,t,n){let o;const l=typeof t=="function";o=l?n:t;function a(r,s){const u=R$();return r=r||(u?Me(_S,null):null),r&&Zd(r),r=DS,r._s.has(e)||(l?VS(e,t,o,r):fR(e,o,r)),r._s.get(e)}return a.$id=e,a}const pR="2.13.2",Ob=Symbol("INSTALLED_KEY"),FS=Symbol();var zS=typeof global=="object"&&global&&global.Object===Object&&global,hR=typeof self=="object"&&self&&self.Object===Object&&self,cl=zS||hR||Function("return this")(),Ko=cl.Symbol,HS=Object.prototype,mR=HS.hasOwnProperty,gR=HS.toString,Qs=Ko?Ko.toStringTag:void 0;function bR(e){var t=mR.call(e,Qs),n=e[Qs];try{e[Qs]=void 0;var o=!0}catch{}var l=gR.call(e);return o&&(t?e[Qs]=n:delete e[Qs]),l}var yR=Object.prototype,wR=yR.toString;function SR(e){return wR.call(e)}var CR="[object Null]",kR="[object Undefined]",Rb=Ko?Ko.toStringTag:void 0;function Mr(e){return e==null?e===void 0?kR:CR:Rb&&Rb in Object(e)?bR(e):SR(e)}function Nl(e){return e!=null&&typeof e=="object"}var ER="[object Symbol]";function Qd(e){return typeof e=="symbol"||Nl(e)&&Mr(e)==ER}function Kh(e,t){for(var n=-1,o=e==null?0:e.length,l=Array(o);++n0){if(++t>=ZR)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function nN(e){return function(){return e}}var id=(function(){try{var e=Lr(Object,"defineProperty");return e({},"",{}),e}catch{}})(),oN=id?function(e,t){return id(e,"toString",{configurable:!0,enumerable:!1,value:nN(t),writable:!0})}:Wh,jS=tN(oN);function lN(e,t){for(var n=-1,o=e==null?0:e.length;++n-1}var uN=9007199254740991,cN=/^(?:0|[1-9]\d*)$/;function ef(e,t){var n=typeof e;return t=t??uN,!!t&&(n=="number"||n!="symbol"&&cN.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=vN}function Bs(e){return e!=null&&Yh(e.length)&&!jh(e)}function pN(e,t,n){if(!po(n))return!1;var o=typeof t;return(o=="number"?Bs(n)&&ef(t,n.length):o=="string"&&t in n)?pu(n[t],e):!1}function hN(e){return YS(function(t,n){var o=-1,l=n.length,a=l>1?n[l-1]:void 0,r=l>2?n[2]:void 0;for(a=e.length>3&&typeof a=="function"?(l--,a):void 0,r&&pN(n[0],n[1],r)&&(a=l<3?void 0:a,l=1),t=Object(t);++o-1}function xI(e,t){var n=this.__data__,o=tf(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function ha(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(s)?t>1?gu(s,t-1,n,o,l):Qh(l,s):o||(l[l.length]=s)}return l}function ud(e){var t=e==null?0:e.length;return t?gu(e,1):[]}function eC(e){return jS(qS(e,void 0,ud),e+"")}var em=QS(Object.getPrototypeOf,Object),FI="[object Object]",zI=Function.prototype,HI=Object.prototype,tC=zI.toString,KI=HI.hasOwnProperty,WI=tC.call(Object);function nC(e){if(!Nl(e)||Mr(e)!=FI)return!1;var t=em(e);if(t===null)return!0;var n=KI.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&tC.call(n)==WI}function jI(e,t,n){var o=-1,l=e.length;t<0&&(t=-t>l?0:l+t),n=n>l?l:n,n<0&&(n+=l),l=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(l);++o=t?e:t)),e}function rr(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=Si(n),n=n===n?n:0),t!==void 0&&(t=Si(t),t=t===t?t:0),UI(Si(e),t,n)}function qI(){this.__data__=new ha,this.size=0}function YI(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function GI(e){return this.__data__.get(e)}function XI(e){return this.__data__.has(e)}var JI=200;function ZI(e,t){var n=this.__data__;if(n instanceof ha){var o=n.__data__;if(!Fi||o.lengths))return!1;var c=a.get(e),d=a.get(t);if(c&&d)return c==t&&d==e;var f=-1,v=!0,h=n&$M?new zi:void 0;for(a.set(e,t),a.set(t,e);++f=t||x<0||f&&$>=a}function b(){var E=av();if(g(E))return S(E);s=setTimeout(b,m(E))}function S(E){return s=void 0,v&&o?h(E):(o=l=void 0,r)}function y(){s!==void 0&&clearTimeout(s),c=0,o=u=l=s=void 0}function w(){return s===void 0?r:S(av())}function k(){var E=av(),x=g(E);if(o=arguments,l=this,u=E,x){if(s===void 0)return p(u);if(f)return clearTimeout(s),s=setTimeout(b,t),h(u)}return s===void 0&&(s=setTimeout(b,t)),r}return k.cancel=y,k.flush=w,k}function rp(e,t,n){(n!==void 0&&!pu(e[t],n)||n===void 0&&!(t in e))&&Uh(e,t,n)}function CC(e){return Nl(e)&&Bs(e)}function sp(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function hA(e){return _s(e,mu(e))}function mA(e,t,n,o,l,a,r){var s=sp(e,n),u=sp(t,n),c=r.get(u);if(c){rp(e,n,c);return}var d=a?a(s,u,n+"",e,t,r):void 0,f=d===void 0;if(f){var v=vo(u),h=!v&&Bi(u),p=!v&&!h&&Jh(u);d=u,v||h||p?vo(s)?d=s:CC(s)?d=WS(s):h?(f=!1,d=lC(u,!0)):p?(f=!1,d=uC(u,!0)):d=[]:nC(u)||_i(u)?(d=s,_i(s)?d=hA(s):(!po(s)||jh(s))&&(d=cC(u))):f=!1}f&&(r.set(u,d),l(d,u,o,a,r),r.delete(u)),rp(e,n,d)}function kC(e,t,n,o,l){e!==t&&SC(t,function(a,r){if(l||(l=new Jo),po(a))mA(e,t,r,n,kC,o,l);else{var s=o?o(sp(e,r),a,r+"",e,t,l):void 0;s===void 0&&(s=a),rp(e,r,s)}},mu)}function gA(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function EC(e,t,n){var o=e==null?0:e.length;if(!o)return-1;var l=o-1;return US(e,wC(t),l,!0)}function bA(e,t){var n=-1,o=Bs(e)?Array(e.length):[];return dA(e,function(l,a,r){o[++n]=t(l,a,r)}),o}function yA(e,t){var n=vo(e)?Kh:bA;return n(e,wC(t))}function xC(e,t){return gu(yA(e,t),1)}var wA=1/0;function SA(e){var t=e==null?0:e.length;return t?gu(e,wA):[]}function Hi(e){for(var t=-1,n=e==null?0:e.length,o={};++t1),a}),_s(e,iC(e),n),o&&(n=is(n,PA|MA|AA,IA));for(var l=t.length;l--;)NA(n,t[l]);return n});function $C(e,t,n,o){if(!po(e))return e;t=Vs(t,e);for(var l=-1,a=t.length,r=a-1,s=e;s!=null&&++l=zA){var c=FA(e);if(c)return om(c);r=!1,l=pC,u=new zi}else u=s;e:for(;++o(t,n)=>jA(t,n,i(e)),jA=(e,t,n)=>hn(n,e,e).replace(/\{(\w+)\}/g,(o,l)=>{var a;return`${(a=t?.[l])!=null?a:`{${l}}`}`}),UA=e=>({lang:C(()=>i(e).name),locale:Kt(e)?e:L(e),t:WA(e)}),OC=Symbol("localeContextKey"),St=e=>{const t=e||Me(OC,L());return UA(C(()=>t.value||KA))},ki="el",qA="is-",Qa=(e,t,n,o,l)=>{let a=`${e}-${t}`;return n&&(a+=`-${n}`),o&&(a+=`__${o}`),l&&(a+=`--${l}`),a},RC=Symbol("namespaceContextKey"),lm=e=>{const t=e||(ct()?Me(RC,L(ki)):L(ki));return C(()=>i(t)||ki)},be=(e,t)=>{const n=lm(t);return{namespace:n,b:(m="")=>Qa(n.value,e,m,"",""),e:m=>m?Qa(n.value,e,"",m,""):"",m:m=>m?Qa(n.value,e,"","",m):"",be:(m,g)=>m&&g?Qa(n.value,e,m,g,""):"",em:(m,g)=>m&&g?Qa(n.value,e,"",m,g):"",bm:(m,g)=>m&&g?Qa(n.value,e,m,"",g):"",bem:(m,g,b)=>m&&g&&b?Qa(n.value,e,m,g,b):"",is:(m,...g)=>{const b=g.length>=1?g[0]:!0;return m&&b?`${qA}${m}`:""},cssVar:m=>{const g={};for(const b in m)m[b]&&(g[`--${n.value}-${b}`]=m[b]);return g},cssVarName:m=>`--${n.value}-${m}`,cssVarBlock:m=>{const g={};for(const b in m)m[b]&&(g[`--${n.value}-${e}-${b}`]=m[b]);return g},cssVarBlockName:m=>`--${n.value}-${e}-${m}`}},Et=e=>e===void 0,Ft=e=>typeof e=="boolean",je=e=>typeof e=="number",uo=e=>!e&&e!==0||ye(e)&&e.length===0||ot(e)&&!Object.keys(e).length,bo=e=>typeof Element>"u"?!1:e instanceof Element,yo=e=>pn(e),YA=e=>Fe(e)?!Number.isNaN(Number(e)):!1,yu=e=>e===window;function NC(e,t){var n;const o=Ut();return Eo(()=>{o.value=e()},{...t,flush:(n=void 0)!=null?n:"sync"}),kr(o)}function Dr(e){return kh()?(Eh(e),!0):!1}function Oo(e){return typeof e=="function"?e():i(e)}function GA(e){if(!Kt(e))return Ot(e);const t=new Proxy({},{get(n,o,l){return i(Reflect.get(e.value,o,l))},set(n,o,l){return Kt(e.value[o])&&!Kt(l)?e.value[o].value=l:e.value[o]=l,!0},deleteProperty(n,o){return Reflect.deleteProperty(e.value,o)},has(n,o){return Reflect.has(e.value,o)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return Ot(t)}function XA(e){return GA(C(e))}const Nt=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const JA=e=>typeof e<"u",IC=e=>e!=null,ZA=Object.prototype.toString,QA=e=>ZA.call(e)==="[object Object]",PC=(e,t,n)=>Math.min(n,Math.max(t,e)),Zo=()=>{},fd=eL();function eL(){var e,t;return Nt&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function MC(e,t){function n(...o){return new Promise((l,a)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(l).catch(a)})}return n}function tL(e,t={}){let n,o,l=Zo;const a=s=>{clearTimeout(s),l(),l=Zo};return s=>{const u=Oo(e),c=Oo(t.maxWait);return n&&a(n),u<=0||c!==void 0&&c<=0?(o&&(a(o),o=null),Promise.resolve(s())):new Promise((d,f)=>{l=t.rejectOnCancel?f:d,c&&!o&&(o=setTimeout(()=>{n&&a(n),o=null,d(s())},c)),n=setTimeout(()=>{o&&a(o),o=null,d(s())},u)})}}function nL(...e){let t=0,n,o=!0,l=Zo,a,r,s,u,c;!Kt(e[0])&&typeof e[0]=="object"?{delay:r,trailing:s=!0,leading:u=!0,rejectOnCancel:c=!1}=e[0]:[r,s=!0,u=!0,c=!1]=e;const d=()=>{n&&(clearTimeout(n),n=void 0,l(),l=Zo)};return v=>{const h=Oo(r),p=Date.now()-t,m=()=>a=v();return d(),h<=0?(t=Date.now(),m()):(p>h&&(u||!o)?(t=Date.now(),m()):s&&(a=new Promise((g,b)=>{l=c?b:g,n=setTimeout(()=>{t=Date.now(),o=!0,g(m()),d()},Math.max(0,h-p))})),!u&&!n&&(n=setTimeout(()=>o=!0,h)),o=!1,a)}}function oL(e){return ct()}function wu(e,t=200,n={}){return MC(tL(t,n),e)}function lL(e,t=200,n={}){const o=L(e.value),l=wu(()=>{o.value=e.value},t,n);return de(e,()=>l()),o}function AC(e,t=200,n=!1,o=!0,l=!1){return MC(nL(t,n,o,l),e)}function am(e,t=!0,n){oL()?vt(e,n):t?e():Ae(e)}function ys(e,t,n={}){const{immediate:o=!0}=n,l=L(!1);let a=null;function r(){a&&(clearTimeout(a),a=null)}function s(){l.value=!1,r()}function u(...c){r(),l.value=!0,a=setTimeout(()=>{l.value=!1,a=null,e(...c)},Oo(t))}return o&&(l.value=!0,Nt&&u()),Dr(s),{isPending:kr(l),start:u,stop:s}}function wn(e){var t;const n=Oo(e);return(t=n?.$el)!=null?t:n}const dl=Nt?window:void 0,aL=Nt?window.document:void 0;function Dt(...e){let t,n,o,l;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,l]=e,t=dl):[t,n,o,l]=e,!t)return Zo;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const a=[],r=()=>{a.forEach(d=>d()),a.length=0},s=(d,f,v,h)=>(d.addEventListener(f,v,h),()=>d.removeEventListener(f,v,h)),u=de(()=>[wn(t),Oo(l)],([d,f])=>{if(r(),!d)return;const v=QA(f)?{...f}:f;a.push(...n.flatMap(h=>o.map(p=>s(d,h,p,v))))},{immediate:!0,flush:"post"}),c=()=>{u(),r()};return Dr(c),c}let ly=!1;function rm(e,t,n={}){const{window:o=dl,ignore:l=[],capture:a=!0,detectIframe:r=!1}=n;if(!o)return Zo;fd&&!ly&&(ly=!0,Array.from(o.document.body.children).forEach(v=>v.addEventListener("click",Zo)),o.document.documentElement.addEventListener("click",Zo));let s=!0;const u=v=>l.some(h=>{if(typeof h=="string")return Array.from(o.document.querySelectorAll(h)).some(p=>p===v.target||v.composedPath().includes(p));{const p=wn(h);return p&&(v.target===p||v.composedPath().includes(p))}}),d=[Dt(o,"click",v=>{const h=wn(e);if(!(!h||h===v.target||v.composedPath().includes(h))){if(v.detail===0&&(s=!u(v)),!s){s=!0;return}t(v)}},{passive:!0,capture:a}),Dt(o,"pointerdown",v=>{const h=wn(e);s=!u(v)&&!!(h&&!v.composedPath().includes(h))},{passive:!0}),r&&Dt(o,"blur",v=>{setTimeout(()=>{var h;const p=wn(e);((h=o.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!p?.contains(o.document.activeElement)&&t(v)},0)})].filter(Boolean);return()=>d.forEach(v=>v())}function rL(){const e=L(!1),t=ct();return t&&vt(()=>{e.value=!0},t),e}function sf(e){const t=rL();return C(()=>(t.value,!!e()))}function Su(e,t,n={}){const{window:o=dl,...l}=n;let a;const r=sf(()=>o&&"MutationObserver"in o),s=()=>{a&&(a.disconnect(),a=void 0)},u=C(()=>{const v=Oo(e),h=(Array.isArray(v)?v:[v]).map(wn).filter(IC);return new Set(h)}),c=de(()=>u.value,v=>{s(),r.value&&v.size&&(a=new MutationObserver(t),v.forEach(h=>a.observe(h,l)))},{immediate:!0,flush:"post"}),d=()=>a?.takeRecords(),f=()=>{s(),c()};return Dr(f),{isSupported:r,stop:f,takeRecords:d}}function sL(e={}){var t;const{window:n=dl,deep:o=!0,triggerOnRemoval:l=!1}=e,a=(t=e.document)!=null?t:n?.document,r=()=>{var c;let d=a?.activeElement;if(o)for(;d?.shadowRoot;)d=(c=d?.shadowRoot)==null?void 0:c.activeElement;return d},s=L(),u=()=>{s.value=r()};return n&&(Dt(n,"blur",c=>{c.relatedTarget===null&&u()},!0),Dt(n,"focus",u,!0)),l&&Su(a,c=>{c.filter(d=>d.removedNodes.length).map(d=>Array.from(d.removedNodes)).flat().forEach(d=>{d===s.value&&u()})},{childList:!0,subtree:!0}),u(),s}function iL(e,t={}){const{window:n=dl}=t,o=sf(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let l;const a=L(!1),r=c=>{a.value=c.matches},s=()=>{l&&("removeEventListener"in l?l.removeEventListener("change",r):l.removeListener(r))},u=Eo(()=>{o.value&&(s(),l=n.matchMedia(Oo(e)),"addEventListener"in l?l.addEventListener("change",r):l.addListener(r),a.value=l.matches)});return Dr(()=>{u(),s(),l=void 0}),a}function uL(e){return JSON.parse(JSON.stringify(e))}function cL(e,t,n={}){const{window:o=dl,initialValue:l="",observe:a=!1}=n,r=L(l),s=C(()=>{var c;return wn(t)||((c=o?.document)==null?void 0:c.documentElement)});function u(){var c;const d=Oo(e),f=Oo(s);if(f&&o){const v=(c=o.getComputedStyle(f).getPropertyValue(d))==null?void 0:c.trim();r.value=v||l}}return a&&Su(s,u,{attributeFilter:["style","class"],window:o}),de([s,()=>Oo(e)],u,{immediate:!0}),de(r,c=>{var d;(d=s.value)!=null&&d.style&&s.value.style.setProperty(Oo(e),c)}),r}function dL(e={}){const{document:t=aL}=e;if(!t)return L("visible");const n=L(t.visibilityState);return Dt(t,"visibilitychange",()=>{n.value=t.visibilityState}),n}function Yt(e,t,n={}){const{window:o=dl,...l}=n;let a;const r=sf(()=>o&&"ResizeObserver"in o),s=()=>{a&&(a.disconnect(),a=void 0)},u=C(()=>Array.isArray(e)?e.map(f=>wn(f)):[wn(e)]),c=de(u,f=>{if(s(),r.value&&o){a=new ResizeObserver(t);for(const v of f)v&&a.observe(v,l)}},{immediate:!0,flush:"post"}),d=()=>{s(),c()};return Dr(d),{isSupported:r,stop:d}}function ay(e,t={}){const{reset:n=!0,windowResize:o=!0,windowScroll:l=!0,immediate:a=!0}=t,r=L(0),s=L(0),u=L(0),c=L(0),d=L(0),f=L(0),v=L(0),h=L(0);function p(){const m=wn(e);if(!m){n&&(r.value=0,s.value=0,u.value=0,c.value=0,d.value=0,f.value=0,v.value=0,h.value=0);return}const g=m.getBoundingClientRect();r.value=g.height,s.value=g.bottom,u.value=g.left,c.value=g.right,d.value=g.top,f.value=g.width,v.value=g.x,h.value=g.y}return Yt(e,p),de(()=>wn(e),m=>!m&&p()),Su(e,p,{attributeFilter:["style","class"]}),l&&Dt("scroll",p,{capture:!0,passive:!0}),o&&Dt("resize",p,{passive:!0}),am(()=>{a&&p()}),{height:r,bottom:s,left:u,right:c,top:d,width:f,x:v,y:h,update:p}}function ip(e,t={width:0,height:0},n={}){const{window:o=dl,box:l="content-box"}=n,a=C(()=>{var f,v;return(v=(f=wn(e))==null?void 0:f.namespaceURI)==null?void 0:v.includes("svg")}),r=L(t.width),s=L(t.height),{stop:u}=Yt(e,([f])=>{const v=l==="border-box"?f.borderBoxSize:l==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(o&&a.value){const h=wn(e);if(h){const p=h.getBoundingClientRect();r.value=p.width,s.value=p.height}}else if(v){const h=Array.isArray(v)?v:[v];r.value=h.reduce((p,{inlineSize:m})=>p+m,0),s.value=h.reduce((p,{blockSize:m})=>p+m,0)}else r.value=f.contentRect.width,s.value=f.contentRect.height},n);am(()=>{const f=wn(e);f&&(r.value="offsetWidth"in f?f.offsetWidth:t.width,s.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=de(()=>wn(e),f=>{r.value=f?t.width:0,s.value=f?t.height:0});function d(){u(),c()}return{width:r,height:s,stop:d}}function fL(e,t,n={}){const{root:o,rootMargin:l="0px",threshold:a=.1,window:r=dl,immediate:s=!0}=n,u=sf(()=>r&&"IntersectionObserver"in r),c=C(()=>{const p=Oo(e);return(Array.isArray(p)?p:[p]).map(wn).filter(IC)});let d=Zo;const f=L(s),v=u.value?de(()=>[c.value,wn(o),f.value],([p,m])=>{if(d(),!f.value||!p.length)return;const g=new IntersectionObserver(t,{root:wn(m),rootMargin:l,threshold:a});p.forEach(b=>b&&g.observe(b)),d=()=>{g.disconnect(),d=Zo}},{immediate:s,flush:"post"}):Zo,h=()=>{d(),v(),f.value=!1};return Dr(h),{isSupported:u,isActive:f,pause(){d(),f.value=!1},resume(){f.value=!0},stop:h}}function LC(e,t,n,o={}){var l,a,r;const{clone:s=!1,passive:u=!1,eventName:c,deep:d=!1,defaultValue:f,shouldEmit:v}=o,h=ct(),p=n||h?.emit||((l=h?.$emit)==null?void 0:l.bind(h))||((r=(a=h?.proxy)==null?void 0:a.$emit)==null?void 0:r.bind(h?.proxy));let m=c;t||(t="modelValue"),m=m||`update:${t.toString()}`;const g=y=>s?typeof s=="function"?s(y):uL(y):y,b=()=>JA(e[t])?g(e[t]):f,S=y=>{v?v(y)&&p(m,y):p(m,y)};if(u){const y=b(),w=L(y);let k=!1;return de(()=>e[t],E=>{k||(k=!0,w.value=g(E),Ae(()=>k=!1))}),de(w,E=>{!k&&(E!==e[t]||d)&&S(E)},{deep:d}),w}else return C({get(){return b()},set(y){S(y)}})}function vL(e={}){const{window:t=dl}=e;if(!t)return L(!1);const n=L(t.document.hasFocus());return Dt(t,"blur",()=>{n.value=!1}),Dt(t,"focus",()=>{n.value=!0}),n}function sm(e={}){const{window:t=dl,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:l=!0,includeScrollbar:a=!0}=e,r=L(n),s=L(o),u=()=>{t&&(a?(r.value=t.innerWidth,s.value=t.innerHeight):(r.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(u(),am(u),Dt("resize",u,{passive:!0}),l){const c=iL("(orientation: portrait)");de(c,()=>u())}return{width:r,height:s}}class pL extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function mn(e,t){throw new pL(`[${e}] ${t}`)}const ry={current:0},sy=L(0),DC=2e3,iy=Symbol("elZIndexContextKey"),_C=Symbol("zIndexContextKey"),Cu=e=>{const t=ct()?Me(iy,ry):ry,n=e||(ct()?Me(_C,void 0):void 0),o=C(()=>{const r=i(n);return je(r)?r:DC}),l=C(()=>o.value+sy.value),a=()=>(t.current++,sy.value=t.current,l.value);return!Nt&&Me(iy),{initialZIndex:o,currentZIndex:l,nextZIndex:a}},BC="__epPropKey",Q=e=>e,hL=e=>ot(e)&&!!e[BC],fl=(e,t)=>{if(!ot(e)||hL(e))return e;const{values:n,required:o,default:l,type:a,validator:r}=e,u={type:a,required:!!o,validator:n||r?c=>{let d=!1,f=[];if(n&&(f=Array.from(n),Rt(e,"default")&&f.push(l),d||(d=f.includes(c))),r&&(d||(d=r(c))),!d&&f.length>0){const v=[...new Set(f)].map(h=>JSON.stringify(h)).join(", ");$O(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${v}], got value ${JSON.stringify(c)}.`)}return d}:void 0,[BC]:!0};return Rt(e,"default")&&(u.default=l),u},Se=e=>Hi(Object.entries(e).map(([t,n])=>[t,fl(n,t)])),vl=["","default","small","large"],Sn=fl({type:String,values:vl,required:!1}),VC=Symbol("size"),FC=()=>{const e=Me(VC,{});return C(()=>i(e.size)||"")},zC=Symbol("emptyValuesContextKey"),mL=["",void 0,null],gL=void 0,_r=Se({emptyValues:Array,valueOnClear:{type:Q([String,Number,Boolean,Function]),default:void 0,validator:e=>(e=He(e)?e():e,ye(e)?e.every(t=>!t):!e)}}),ku=(e,t)=>{const n=ct()?Me(zC,L({})):L({}),o=C(()=>e.emptyValues||n.value.emptyValues||mL),l=C(()=>He(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:He(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:gL),a=r=>{let s=!0;return ye(r)?s=o.value.some(u=>an(r,u)):s=o.value.includes(r),s};return a(l.value),{emptyValues:o,valueOnClear:l,isEmptyValue:a}},Ki=e=>Object.keys(e),HC=e=>Object.entries(e),us=(e,t,n)=>({get value(){return hn(e,t,n)},set value(o){_A(e,t,o)}}),vd=L();function zs(e,t=void 0){const n=ct()?Me(FS,vd):vd;return e?C(()=>{var o,l;return(l=(o=n.value)==null?void 0:o[e])!=null?l:t}):n}function uf(e,t){const n=zs(),o=be(e,C(()=>{var s;return((s=n.value)==null?void 0:s.namespace)||ki})),l=St(C(()=>{var s;return(s=n.value)==null?void 0:s.locale})),a=Cu(C(()=>{var s;return((s=n.value)==null?void 0:s.zIndex)||DC})),r=C(()=>{var s;return i(t)||((s=n.value)==null?void 0:s.size)||""});return im(C(()=>i(n)||{})),{ns:o,locale:l,zIndex:a,size:r}}const im=(e,t,n=!1)=>{var o;const l=!!ct(),a=l?zs():void 0,r=(o=t?.provide)!=null?o:l?mt:void 0;if(!r)return;const s=C(()=>{const u=i(e);return a?.value?bL(a.value,u):u});return r(FS,s),r(OC,C(()=>s.value.locale)),r(RC,C(()=>s.value.namespace)),r(_C,C(()=>s.value.zIndex)),r(VC,{size:C(()=>s.value.size||"")}),r(zC,C(()=>({emptyValues:s.value.emptyValues,valueOnClear:s.value.valueOnClear}))),(n||!vd.value)&&(vd.value=s.value),s},bL=(e,t)=>{const n=[...new Set([...Ki(e),...Ki(t)])],o={};for(const l of n)o[l]=t[l]!==void 0?t[l]:e[l];return o},yL=(e=[])=>({version:pR,install:(n,o)=>{n[Ob]||(n[Ob]=!0,e.forEach(l=>n.use(l)),o&&im(o,n,!0))}}),Eu=Se({to:{type:Q([String,Object]),required:!0},disabled:Boolean}),et="update:modelValue",bt="change",gn="input",wL=Se({zIndex:{type:Q([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"},teleported:Boolean,appendTo:{type:Eu.to.type,default:"body"}}),SL={scroll:({scrollTop:e,fixed:t})=>je(e)&&Ft(t),[bt]:e=>Ft(e)};var CL=ce({__name:"teleport",props:Eu,setup(e){return(t,n)=>t.disabled?oe(t.$slots,"default",{key:0}):(T(),ie(A$,{key:1,to:t.to},[oe(t.$slots,"default")],8,["to"]))}});const at=(e,t)=>{if(e.install=n=>{for(const o of[e,...Object.values(t??{})])n.component(o.name,o)},t)for(const[n,o]of Object.entries(t))e[n]=o;return e},KC=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),kL=(e,t)=>(e.install=n=>{n.directive(t,e)},e),Qt=e=>(e.install=Lt,e),Hs=at(CL);function EL(e,t,n,o){const l=n-t;return e/=o/2,e<1?l/2*e*e*e+t:l/2*((e-=2)*e*e+2)+t}const Pl=e=>Nt?window.requestAnimationFrame(e):setTimeout(e,16),ia=e=>Nt?window.cancelAnimationFrame(e):clearTimeout(e),WC=(e="")=>e.split(" ").filter(t=>!!t.trim()),El=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},Vo=(e,t)=>{!e||!t.trim()||e.classList.add(...WC(t))},to=(e,t)=>{!e||!t.trim()||e.classList.remove(...WC(t))},Jl=(e,t)=>{var n;if(!Nt||!e||!t)return"";let o=co(t);o==="float"&&(o="cssFloat");try{const l=e.style[o];if(l)return l;const a=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return a?a[o]:""}catch{return e.style[o]}},jC=(e,t,n)=>{if(!(!e||!t))if(ot(t))HC(t).forEach(([o,l])=>jC(e,o,l));else{const o=co(t);e.style[o]=n}};function nn(e,t="px"){if(!e&&e!==0)return"";if(je(e)||YA(e))return`${e}${t}`;if(Fe(e))return e}const xL=(e,t)=>{if(!Nt)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],o=Jl(e,n);return["scroll","auto","overlay"].some(l=>o.includes(l))},um=(e,t)=>{if(!Nt)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(xL(n,t))return n;n=n.parentNode}return n};let ec;const UC=e=>{var t;if(!Nt)return 0;if(ec!==void 0)return ec;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const o=n.offsetWidth;n.style.overflow="scroll";const l=document.createElement("div");l.style.width="100%",n.appendChild(l);const a=l.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),ec=o-a,ec};function cm(e,t){if(!Nt)return;if(!t){e.scrollTop=0;return}const n=[];let o=t.offsetParent;for(;o!==null&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const l=t.offsetTop+n.reduce((u,c)=>u+c.offsetTop,0),a=l+t.offsetHeight,r=e.scrollTop,s=r+e.clientHeight;ls&&(e.scrollTop=a-e.clientHeight)}function TL(e,t,n,o,l){const a=Date.now();let r;const s=()=>{const c=Date.now()-a,d=EL(c>o?o:c,t,n,o);yu(e)?e.scrollTo(window.pageXOffset,d):e.scrollTop=d,c{r&&ia(r)}}const uy=(e,t)=>yu(t)?e.ownerDocument.documentElement:t,cy=e=>yu(e)?window.scrollY:e.scrollTop,dy="ElAffix";var $L=ce({name:dy,__name:"affix",props:wL,emits:SL,setup(e,{expose:t,emit:n}){const o=e,l=n,a=be("affix"),r=Ut(),s=Ut(),u=Ut(),{height:c}=sm(),{height:d,width:f,top:v,bottom:h,left:p,update:m}=ay(s,{windowScroll:!1}),g=ay(r),b=L(!1),S=L(0),y=L(0),w=C(()=>!o.teleported||!b.value),k=C(()=>({height:b.value?`${d.value}px`:"",width:b.value?`${f.value}px`:""})),E=C(()=>{if(!b.value)return{};const R=nn(o.offset);return{height:`${d.value}px`,width:`${f.value}px`,top:o.position==="top"?R:"",bottom:o.position==="bottom"?R:"",left:o.teleported?`${p.value}px`:"",transform:y.value?`translateY(${y.value}px)`:"",zIndex:o.zIndex}}),x=()=>{if(!u.value)return;S.value=u.value instanceof Window?document.documentElement.scrollTop:u.value.scrollTop||0;const{position:R,target:A,offset:O}=o,D=O+d.value;if(R==="top")if(A){const K=g.bottom.value-D;b.value=O>v.value&&g.bottom.value>0,y.value=K<0?K:0}else b.value=O>v.value;else if(A){const K=c.value-g.top.value-D;b.value=c.value-Og.top.value,y.value=K<0?-K:0}else b.value=c.value-O{if(!b.value){m();return}b.value=!1,await Ae(),m(),b.value=!0},I=async()=>{m(),await Ae(),l("scroll",{scrollTop:S.value,fixed:b.value})};return de(b,R=>l(bt,R)),vt(()=>{var R;o.target?(r.value=(R=document.querySelector(o.target))!=null?R:void 0,r.value||mn(dy,`Target does not exist: ${o.target}`)):r.value=document.documentElement,u.value=um(s.value,!0),m()}),fu(()=>{Ae($)}),Ah(()=>{b.value=!1}),Dt(u,"scroll",I),Eo(x),t({update:x,updateRoot:$}),(R,A)=>(T(),z("div",{ref_key:"root",ref:s,class:P(i(a).b()),style:Ue(k.value)},[J(i(Hs),{disabled:w.value,to:e.appendTo},{default:te(()=>[q("div",{class:P({[i(a).m("fixed")]:b.value}),style:Ue(E.value)},[oe(R.$slots,"default")],6)]),_:3},8,["disabled","to"])],6))}});const OL=at($L);var RL=ce({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),_l=RL,NL=ce({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}}),ua=NL,IL=ce({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),no=IL,PL=ce({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),cf=PL,ML=ce({name:"Back",__name:"back",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),q("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),AL=ML,LL=ce({name:"Calendar",__name:"calendar",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),DL=LL,_L=ce({name:"CaretRight",__name:"caret-right",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),qC=_L,BL=ce({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),VL=BL,FL=ce({name:"Check",__name:"check",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),xu=FL,zL=ce({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),HL=zL,KL=ce({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),q("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}}),dm=KL,WL=ce({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),fm=WL,jL=ce({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),q("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),Bl=jL,UL=ce({name:"Clock",__name:"clock",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),q("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),q("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),YC=UL,qL=ce({name:"Close",__name:"close",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),Wo=qL,YL=ce({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}}),za=YL,GL=ce({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}}),Ha=GL,XL=ce({name:"Delete",__name:"delete",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),JL=XL,ZL=ce({name:"Document",__name:"document",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),QL=ZL,e4=ce({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),t4=e4,n4=ce({name:"Hide",__name:"hide",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),q("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}}),o4=n4,l4=ce({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),Wi=l4,a4=ce({name:"Loading",__name:"loading",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}}),Ml=a4,r4=ce({name:"Minus",__name:"minus",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),s4=r4,i4=ce({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),fy=i4,u4=ce({name:"More",__name:"more",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),c4=u4,d4=ce({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),f4=d4,v4=ce({name:"Plus",__name:"plus",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),GC=v4,p4=ce({name:"QuestionFilled",__name:"question-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))}}),h4=p4,m4=ce({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),g4=m4,b4=ce({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88"})]))}}),y4=b4,w4=ce({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}}),S4=w4,C4=ce({name:"Search",__name:"search",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),k4=C4,E4=ce({name:"SortDown",__name:"sort-down",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),x4=E4,T4=ce({name:"SortUp",__name:"sort-up",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),$4=T4,O4=ce({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M313.6 924.48a70.4 70.4 0 0 1-74.152-5.365 70.4 70.4 0 0 1-27.992-68.875l37.888-220.928L88.96 472.96a70.4 70.4 0 0 1 3.788-104.225A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 100.246-28.595 70.4 70.4 0 0 1 25.962 28.595l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),tc=O4,R4=ce({name:"Star",__name:"star",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),N4=R4,I4=ce({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),XC=I4,P4=ce({name:"View",__name:"view",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),M4=P4,A4=ce({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),df=A4,L4=ce({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),JC=L4,D4=ce({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(T(),z("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[q("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),_4=D4;const zt=Q([String,Object,Function]),ZC={Close:Wo},vm={Close:Wo,SuccessFilled:XC,InfoFilled:Wi,WarningFilled:df,CircleCloseFilled:fm},Ka={primary:Wi,success:XC,warning:df,error:fm,info:Wi},ff={validating:Ml,success:dm,error:Bl},B4=["light","dark"],V4=Se({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:Ki(Ka),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:B4,default:"light"}}),F4={close:e=>e instanceof MouseEvent},z4=Se({size:{type:Q([Number,String])},color:{type:String}});var H4=ce({name:"ElIcon",inheritAttrs:!1,__name:"icon",props:z4,setup(e){const t=e,n=be("icon"),o=C(()=>{const{size:l,color:a}=t,r=nn(l);return!r&&!a?{}:{fontSize:r,"--color":a}});return(l,a)=>(T(),z("i",dt({class:i(n).b(),style:o.value},l.$attrs),[oe(l.$slots,"default")],16))}});const Ve=at(H4);var Bo=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Bo||{});function up(e){return jt(e)&&e.type===ze}function QC(e){return jt(e)&&e.type===vn}function K4(e){return jt(e)&&!up(e)&&!QC(e)}const W4=e=>{if(!jt(e))return{};const t=e.props||{},n=(jt(e.type)?e.type.props:void 0)||{},o={};return Object.keys(n).forEach(l=>{Rt(n[l],"default")&&(o[l]=n[l].default)}),Object.keys(t).forEach(l=>{o[co(l)]=t[l]}),o},Ro=e=>{const t=ye(e)?e:[e],n=[];return t.forEach(o=>{var l;ye(o)?n.push(...Ro(o)):jt(o)&&((l=o.component)!=null&&l.subTree)?n.push(o,...Ro(o.component.subTree)):jt(o)&&ye(o.children)?n.push(...Ro(o.children)):jt(o)&&o.shapeFlag===2?n.push(...Ro(o.type())):n.push(o)}),n};var j4=ce({name:"ElAlert",__name:"alert",props:V4,emits:F4,setup(e,{emit:t}){const{Close:n}=vm,o=e,l=t,a=dn(),r=be("alert"),s=L(!0),u=C(()=>Ka[o.type]),c=C(()=>{var f;if(o.description)return!0;const v=(f=a.default)==null?void 0:f.call(a);return v?Ro(v).some(p=>!QC(p)):!1}),d=f=>{s.value=!1,l("close",f)};return(f,v)=>(T(),ie(Dn,{name:i(r).b("fade"),persisted:""},{default:te(()=>[ut(q("div",{class:P([i(r).b(),i(r).m(e.type),i(r).is("center",e.center),i(r).is(e.effect)]),role:"alert"},[e.showIcon&&(f.$slots.icon||u.value)?(T(),ie(i(Ve),{key:0,class:P([i(r).e("icon"),i(r).is("big",c.value)])},{default:te(()=>[oe(f.$slots,"icon",{},()=>[(T(),ie(it(u.value)))])]),_:3},8,["class"])):le("v-if",!0),q("div",{class:P(i(r).e("content"))},[e.title||f.$slots.title?(T(),z("span",{key:0,class:P([i(r).e("title"),{"with-description":c.value}])},[oe(f.$slots,"title",{},()=>[yt(Ce(e.title),1)])],2)):le("v-if",!0),c.value?(T(),z("p",{key:1,class:P(i(r).e("description"))},[oe(f.$slots,"default",{},()=>[yt(Ce(e.description),1)])],2)):le("v-if",!0),e.closable?(T(),z(ze,{key:2},[e.closeText?(T(),z("div",{key:0,class:P([i(r).e("close-btn"),i(r).is("customed")]),onClick:d},Ce(e.closeText),3)):(T(),ie(i(Ve),{key:1,class:P(i(r).e("close-btn")),onClick:d},{default:te(()=>[J(i(n))]),_:1},8,["class"]))],64)):le("v-if",!0)],2)],2),[[$t,s.value]])]),_:3},8,["name"]))}});const U4=at(j4);var wo="top",jo="bottom",Uo="right",So="left",pm="auto",Tu=[wo,jo,Uo,So],ws="start",ji="end",q4="clippingParents",ek="viewport",ei="popper",Y4="reference",vy=Tu.reduce(function(e,t){return e.concat([t+"-"+ws,t+"-"+ji])},[]),Vl=[].concat(Tu,[pm]).reduce(function(e,t){return e.concat([t,t+"-"+ws,t+"-"+ji])},[]),G4="beforeRead",X4="read",J4="afterRead",Z4="beforeMain",Q4="main",e3="afterMain",t3="beforeWrite",n3="write",o3="afterWrite",l3=[G4,X4,J4,Z4,Q4,e3,t3,n3,o3];function Al(e){return e?(e.nodeName||"").toLowerCase():null}function Mo(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Tr(e){var t=Mo(e).Element;return e instanceof t||e instanceof Element}function Ho(e){var t=Mo(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function hm(e){if(typeof ShadowRoot>"u")return!1;var t=Mo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function a3(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},l=t.attributes[n]||{},a=t.elements[n];!Ho(a)||!Al(a)||(Object.assign(a.style,o),Object.keys(l).forEach(function(r){var s=l[r];s===!1?a.removeAttribute(r):a.setAttribute(r,s===!0?"":s)}))})}function r3(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(o){var l=t.elements[o],a=t.attributes[o]||{},r=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),s=r.reduce(function(u,c){return u[c]="",u},{});!Ho(l)||!Al(l)||(Object.assign(l.style,s),Object.keys(a).forEach(function(u){l.removeAttribute(u)}))})}}var tk={name:"applyStyles",enabled:!0,phase:"write",fn:a3,effect:r3,requires:["computeStyles"]};function xl(e){return e.split("-")[0]}var gr=Math.max,pd=Math.min,Ss=Math.round;function cp(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function nk(){return!/^((?!chrome|android).)*safari/i.test(cp())}function Cs(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var o=e.getBoundingClientRect(),l=1,a=1;t&&Ho(e)&&(l=e.offsetWidth>0&&Ss(o.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Ss(o.height)/e.offsetHeight||1);var r=Tr(e)?Mo(e):window,s=r.visualViewport,u=!nk()&&n,c=(o.left+(u&&s?s.offsetLeft:0))/l,d=(o.top+(u&&s?s.offsetTop:0))/a,f=o.width/l,v=o.height/a;return{width:f,height:v,top:d,right:c+f,bottom:d+v,left:c,x:c,y:d}}function mm(e){var t=Cs(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function ok(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&hm(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function ca(e){return Mo(e).getComputedStyle(e)}function s3(e){return["table","td","th"].indexOf(Al(e))>=0}function qa(e){return((Tr(e)?e.ownerDocument:e.document)||window.document).documentElement}function vf(e){return Al(e)==="html"?e:e.assignedSlot||e.parentNode||(hm(e)?e.host:null)||qa(e)}function py(e){return!Ho(e)||ca(e).position==="fixed"?null:e.offsetParent}function i3(e){var t=/firefox/i.test(cp()),n=/Trident/i.test(cp());if(n&&Ho(e)){var o=ca(e);if(o.position==="fixed")return null}var l=vf(e);for(hm(l)&&(l=l.host);Ho(l)&&["html","body"].indexOf(Al(l))<0;){var a=ca(l);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return l;l=l.parentNode}return null}function $u(e){for(var t=Mo(e),n=py(e);n&&s3(n)&&ca(n).position==="static";)n=py(n);return n&&(Al(n)==="html"||Al(n)==="body"&&ca(n).position==="static")?t:n||i3(e)||t}function gm(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ei(e,t,n){return gr(e,pd(t,n))}function u3(e,t,n){var o=Ei(e,t,n);return o>n?n:o}function lk(){return{top:0,right:0,bottom:0,left:0}}function ak(e){return Object.assign({},lk(),e)}function rk(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var c3=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,ak(typeof e!="number"?e:rk(e,Tu))};function d3(e){var t,n=e.state,o=e.name,l=e.options,a=n.elements.arrow,r=n.modifiersData.popperOffsets,s=xl(n.placement),u=gm(s),c=[So,Uo].indexOf(s)>=0,d=c?"height":"width";if(!(!a||!r)){var f=c3(l.padding,n),v=mm(a),h=u==="y"?wo:So,p=u==="y"?jo:Uo,m=n.rects.reference[d]+n.rects.reference[u]-r[u]-n.rects.popper[d],g=r[u]-n.rects.reference[u],b=$u(a),S=b?u==="y"?b.clientHeight||0:b.clientWidth||0:0,y=m/2-g/2,w=f[h],k=S-v[d]-f[p],E=S/2-v[d]/2+y,x=Ei(w,E,k),$=u;n.modifiersData[o]=(t={},t[$]=x,t.centerOffset=x-E,t)}}function f3(e){var t=e.state,n=e.options,o=n.element,l=o===void 0?"[data-popper-arrow]":o;l!=null&&(typeof l=="string"&&(l=t.elements.popper.querySelector(l),!l)||ok(t.elements.popper,l)&&(t.elements.arrow=l))}var v3={name:"arrow",enabled:!0,phase:"main",fn:d3,effect:f3,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ks(e){return e.split("-")[1]}var p3={top:"auto",right:"auto",bottom:"auto",left:"auto"};function h3(e,t){var n=e.x,o=e.y,l=t.devicePixelRatio||1;return{x:Ss(n*l)/l||0,y:Ss(o*l)/l||0}}function hy(e){var t,n=e.popper,o=e.popperRect,l=e.placement,a=e.variation,r=e.offsets,s=e.position,u=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,f=e.isFixed,v=r.x,h=v===void 0?0:v,p=r.y,m=p===void 0?0:p,g=typeof d=="function"?d({x:h,y:m}):{x:h,y:m};h=g.x,m=g.y;var b=r.hasOwnProperty("x"),S=r.hasOwnProperty("y"),y=So,w=wo,k=window;if(c){var E=$u(n),x="clientHeight",$="clientWidth";if(E===Mo(n)&&(E=qa(n),ca(E).position!=="static"&&s==="absolute"&&(x="scrollHeight",$="scrollWidth")),E=E,l===wo||(l===So||l===Uo)&&a===ji){w=jo;var I=f&&E===k&&k.visualViewport?k.visualViewport.height:E[x];m-=I-o.height,m*=u?1:-1}if(l===So||(l===wo||l===jo)&&a===ji){y=Uo;var R=f&&E===k&&k.visualViewport?k.visualViewport.width:E[$];h-=R-o.width,h*=u?1:-1}}var A=Object.assign({position:s},c&&p3),O=d===!0?h3({x:h,y:m},Mo(n)):{x:h,y:m};if(h=O.x,m=O.y,u){var D;return Object.assign({},A,(D={},D[w]=S?"0":"",D[y]=b?"0":"",D.transform=(k.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",D))}return Object.assign({},A,(t={},t[w]=S?m+"px":"",t[y]=b?h+"px":"",t.transform="",t))}function m3(e){var t=e.state,n=e.options,o=n.gpuAcceleration,l=o===void 0?!0:o,a=n.adaptive,r=a===void 0?!0:a,s=n.roundOffsets,u=s===void 0?!0:s,c={placement:xl(t.placement),variation:ks(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:l,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,hy(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:u})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,hy(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var sk={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:m3,data:{}},nc={passive:!0};function g3(e){var t=e.state,n=e.instance,o=e.options,l=o.scroll,a=l===void 0?!0:l,r=o.resize,s=r===void 0?!0:r,u=Mo(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&c.forEach(function(d){d.addEventListener("scroll",n.update,nc)}),s&&u.addEventListener("resize",n.update,nc),function(){a&&c.forEach(function(d){d.removeEventListener("scroll",n.update,nc)}),s&&u.removeEventListener("resize",n.update,nc)}}var ik={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:g3,data:{}},b3={left:"right",right:"left",bottom:"top",top:"bottom"};function Ec(e){return e.replace(/left|right|bottom|top/g,function(t){return b3[t]})}var y3={start:"end",end:"start"};function my(e){return e.replace(/start|end/g,function(t){return y3[t]})}function bm(e){var t=Mo(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function ym(e){return Cs(qa(e)).left+bm(e).scrollLeft}function w3(e,t){var n=Mo(e),o=qa(e),l=n.visualViewport,a=o.clientWidth,r=o.clientHeight,s=0,u=0;if(l){a=l.width,r=l.height;var c=nk();(c||!c&&t==="fixed")&&(s=l.offsetLeft,u=l.offsetTop)}return{width:a,height:r,x:s+ym(e),y:u}}function S3(e){var t,n=qa(e),o=bm(e),l=(t=e.ownerDocument)==null?void 0:t.body,a=gr(n.scrollWidth,n.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),r=gr(n.scrollHeight,n.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),s=-o.scrollLeft+ym(e),u=-o.scrollTop;return ca(l||n).direction==="rtl"&&(s+=gr(n.clientWidth,l?l.clientWidth:0)-a),{width:a,height:r,x:s,y:u}}function wm(e){var t=ca(e),n=t.overflow,o=t.overflowX,l=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+l+o)}function uk(e){return["html","body","#document"].indexOf(Al(e))>=0?e.ownerDocument.body:Ho(e)&&wm(e)?e:uk(vf(e))}function xi(e,t){var n;t===void 0&&(t=[]);var o=uk(e),l=o===((n=e.ownerDocument)==null?void 0:n.body),a=Mo(o),r=l?[a].concat(a.visualViewport||[],wm(o)?o:[]):o,s=t.concat(r);return l?s:s.concat(xi(vf(r)))}function dp(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function C3(e,t){var n=Cs(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function gy(e,t,n){return t===ek?dp(w3(e,n)):Tr(t)?C3(t,n):dp(S3(qa(e)))}function k3(e){var t=xi(vf(e)),n=["absolute","fixed"].indexOf(ca(e).position)>=0,o=n&&Ho(e)?$u(e):e;return Tr(o)?t.filter(function(l){return Tr(l)&&ok(l,o)&&Al(l)!=="body"}):[]}function E3(e,t,n,o){var l=t==="clippingParents"?k3(e):[].concat(t),a=[].concat(l,[n]),r=a[0],s=a.reduce(function(u,c){var d=gy(e,c,o);return u.top=gr(d.top,u.top),u.right=pd(d.right,u.right),u.bottom=pd(d.bottom,u.bottom),u.left=gr(d.left,u.left),u},gy(e,r,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function ck(e){var t=e.reference,n=e.element,o=e.placement,l=o?xl(o):null,a=o?ks(o):null,r=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,u;switch(l){case wo:u={x:r,y:t.y-n.height};break;case jo:u={x:r,y:t.y+t.height};break;case Uo:u={x:t.x+t.width,y:s};break;case So:u={x:t.x-n.width,y:s};break;default:u={x:t.x,y:t.y}}var c=l?gm(l):null;if(c!=null){var d=c==="y"?"height":"width";switch(a){case ws:u[c]=u[c]-(t[d]/2-n[d]/2);break;case ji:u[c]=u[c]+(t[d]/2-n[d]/2);break}}return u}function Ui(e,t){t===void 0&&(t={});var n=t,o=n.placement,l=o===void 0?e.placement:o,a=n.strategy,r=a===void 0?e.strategy:a,s=n.boundary,u=s===void 0?q4:s,c=n.rootBoundary,d=c===void 0?ek:c,f=n.elementContext,v=f===void 0?ei:f,h=n.altBoundary,p=h===void 0?!1:h,m=n.padding,g=m===void 0?0:m,b=ak(typeof g!="number"?g:rk(g,Tu)),S=v===ei?Y4:ei,y=e.rects.popper,w=e.elements[p?S:v],k=E3(Tr(w)?w:w.contextElement||qa(e.elements.popper),u,d,r),E=Cs(e.elements.reference),x=ck({reference:E,element:y,placement:l}),$=dp(Object.assign({},y,x)),I=v===ei?$:E,R={top:k.top-I.top+b.top,bottom:I.bottom-k.bottom+b.bottom,left:k.left-I.left+b.left,right:I.right-k.right+b.right},A=e.modifiersData.offset;if(v===ei&&A){var O=A[l];Object.keys(R).forEach(function(D){var K=[Uo,jo].indexOf(D)>=0?1:-1,W=[wo,jo].indexOf(D)>=0?"y":"x";R[D]+=O[W]*K})}return R}function x3(e,t){t===void 0&&(t={});var n=t,o=n.placement,l=n.boundary,a=n.rootBoundary,r=n.padding,s=n.flipVariations,u=n.allowedAutoPlacements,c=u===void 0?Vl:u,d=ks(o),f=d?s?vy:vy.filter(function(p){return ks(p)===d}):Tu,v=f.filter(function(p){return c.indexOf(p)>=0});v.length===0&&(v=f);var h=v.reduce(function(p,m){return p[m]=Ui(e,{placement:m,boundary:l,rootBoundary:a,padding:r})[xl(m)],p},{});return Object.keys(h).sort(function(p,m){return h[p]-h[m]})}function T3(e){if(xl(e)===pm)return[];var t=Ec(e);return[my(e),t,my(t)]}function $3(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var l=n.mainAxis,a=l===void 0?!0:l,r=n.altAxis,s=r===void 0?!0:r,u=n.fallbackPlacements,c=n.padding,d=n.boundary,f=n.rootBoundary,v=n.altBoundary,h=n.flipVariations,p=h===void 0?!0:h,m=n.allowedAutoPlacements,g=t.options.placement,b=xl(g),S=b===g,y=u||(S||!p?[Ec(g)]:T3(g)),w=[g].concat(y).reduce(function(X,Z){return X.concat(xl(Z)===pm?x3(t,{placement:Z,boundary:d,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:m}):Z)},[]),k=t.rects.reference,E=t.rects.popper,x=new Map,$=!0,I=w[0],R=0;R=0,W=K?"width":"height",U=Ui(t,{placement:A,boundary:d,rootBoundary:f,altBoundary:v,padding:c}),M=K?D?Uo:So:D?jo:wo;k[W]>E[W]&&(M=Ec(M));var N=Ec(M),_=[];if(a&&_.push(U[O]<=0),s&&_.push(U[M]<=0,U[N]<=0),_.every(function(X){return X})){I=A,$=!1;break}x.set(A,_)}if($)for(var B=p?3:1,H=function(X){var Z=w.find(function(ue){var ee=x.get(ue);if(ee)return ee.slice(0,X).every(function(se){return se})});if(Z)return I=Z,"break"},Y=B;Y>0;Y--){var F=H(Y);if(F==="break")break}t.placement!==I&&(t.modifiersData[o]._skip=!0,t.placement=I,t.reset=!0)}}var O3={name:"flip",enabled:!0,phase:"main",fn:$3,requiresIfExists:["offset"],data:{_skip:!1}};function by(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function yy(e){return[wo,Uo,jo,So].some(function(t){return e[t]>=0})}function R3(e){var t=e.state,n=e.name,o=t.rects.reference,l=t.rects.popper,a=t.modifiersData.preventOverflow,r=Ui(t,{elementContext:"reference"}),s=Ui(t,{altBoundary:!0}),u=by(r,o),c=by(s,l,a),d=yy(u),f=yy(c);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}var N3={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:R3};function I3(e,t,n){var o=xl(e),l=[So,wo].indexOf(o)>=0?-1:1,a=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,r=a[0],s=a[1];return r=r||0,s=(s||0)*l,[So,Uo].indexOf(o)>=0?{x:s,y:r}:{x:r,y:s}}function P3(e){var t=e.state,n=e.options,o=e.name,l=n.offset,a=l===void 0?[0,0]:l,r=Vl.reduce(function(d,f){return d[f]=I3(f,t.rects,a),d},{}),s=r[t.placement],u=s.x,c=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=c),t.modifiersData[o]=r}var M3={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:P3};function A3(e){var t=e.state,n=e.name;t.modifiersData[n]=ck({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}var dk={name:"popperOffsets",enabled:!0,phase:"read",fn:A3,data:{}};function L3(e){return e==="x"?"y":"x"}function D3(e){var t=e.state,n=e.options,o=e.name,l=n.mainAxis,a=l===void 0?!0:l,r=n.altAxis,s=r===void 0?!1:r,u=n.boundary,c=n.rootBoundary,d=n.altBoundary,f=n.padding,v=n.tether,h=v===void 0?!0:v,p=n.tetherOffset,m=p===void 0?0:p,g=Ui(t,{boundary:u,rootBoundary:c,padding:f,altBoundary:d}),b=xl(t.placement),S=ks(t.placement),y=!S,w=gm(b),k=L3(w),E=t.modifiersData.popperOffsets,x=t.rects.reference,$=t.rects.popper,I=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,R=typeof I=="number"?{mainAxis:I,altAxis:I}:Object.assign({mainAxis:0,altAxis:0},I),A=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(E){if(a){var D,K=w==="y"?wo:So,W=w==="y"?jo:Uo,U=w==="y"?"height":"width",M=E[w],N=M+g[K],_=M-g[W],B=h?-$[U]/2:0,H=S===ws?x[U]:$[U],Y=S===ws?-$[U]:-x[U],F=t.elements.arrow,X=h&&F?mm(F):{width:0,height:0},Z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:lk(),ue=Z[K],ee=Z[W],se=Ei(0,x[U],X[U]),re=y?x[U]/2-B-se-ue-R.mainAxis:H-se-ue-R.mainAxis,ne=y?-x[U]/2+B+se+ee+R.mainAxis:Y+se+ee+R.mainAxis,j=t.elements.arrow&&$u(t.elements.arrow),V=j?w==="y"?j.clientTop||0:j.clientLeft||0:0,G=(D=A?.[w])!=null?D:0,ae=M+re-G-V,fe=M+ne-G,pe=Ei(h?pd(N,ae):N,M,h?gr(_,fe):_);E[w]=pe,O[w]=pe-M}if(s){var ge,$e=w==="x"?wo:So,Pe=w==="x"?jo:Uo,Oe=E[k],he=k==="y"?"height":"width",xe=Oe+g[$e],Ee=Oe-g[Pe],Le=[wo,So].indexOf(b)!==-1,We=(ge=A?.[k])!=null?ge:0,Ze=Le?xe:Oe-x[he]-$[he]-We+R.altAxis,Ne=Le?Oe+x[he]+$[he]-We-R.altAxis:Ee,De=h&&Le?u3(Ze,Oe,Ne):Ei(h?Ze:xe,Oe,h?Ne:Ee);E[k]=De,O[k]=De-Oe}t.modifiersData[o]=O}}var _3={name:"preventOverflow",enabled:!0,phase:"main",fn:D3,requiresIfExists:["offset"]};function B3(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function V3(e){return e===Mo(e)||!Ho(e)?bm(e):B3(e)}function F3(e){var t=e.getBoundingClientRect(),n=Ss(t.width)/e.offsetWidth||1,o=Ss(t.height)/e.offsetHeight||1;return n!==1||o!==1}function z3(e,t,n){n===void 0&&(n=!1);var o=Ho(t),l=Ho(t)&&F3(t),a=qa(t),r=Cs(e,l,n),s={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(o||!o&&!n)&&((Al(t)!=="body"||wm(a))&&(s=V3(t)),Ho(t)?(u=Cs(t,!0),u.x+=t.clientLeft,u.y+=t.clientTop):a&&(u.x=ym(a))),{x:r.left+s.scrollLeft-u.x,y:r.top+s.scrollTop-u.y,width:r.width,height:r.height}}function H3(e){var t=new Map,n=new Set,o=[];e.forEach(function(a){t.set(a.name,a)});function l(a){n.add(a.name);var r=[].concat(a.requires||[],a.requiresIfExists||[]);r.forEach(function(s){if(!n.has(s)){var u=t.get(s);u&&l(u)}}),o.push(a)}return e.forEach(function(a){n.has(a.name)||l(a)}),o}function K3(e){var t=H3(e);return l3.reduce(function(n,o){return n.concat(t.filter(function(l){return l.phase===o}))},[])}function W3(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function j3(e){var t=e.reduce(function(n,o){var l=n[o.name];return n[o.name]=l?Object.assign({},l,o,{options:Object.assign({},l.options,o.options),data:Object.assign({},l.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var wy={placement:"bottom",modifiers:[],strategy:"absolute"};function Sy(){for(var e=arguments.length,t=new Array(e),n=0;nsa(G3,e),X3=["fixed","absolute"],J3=Se({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:Q(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Vl,default:"bottom"},popperOptions:{type:Q(Object),default:()=>({})},strategy:{type:String,values:X3,default:"absolute"}}),vk=Se({...J3,...fk,id:String,style:{type:Q([String,Array,Object])},className:{type:Q([String,Array,Object])},effect:{type:Q(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:Q([String,Array,Object])},popperStyle:{type:Q([String,Array,Object])},referenceEl:{type:Q(Object)},triggerTargetEl:{type:Q(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...oo(["ariaLabel"]),loop:Boolean}),Z3={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0};function Cy(){let e;const t=(o,l)=>{n(),e=window.setTimeout(o,l)},n=()=>window.clearTimeout(e);return Dr(()=>n()),{registerTimeout:t,cancelTimeout:n}}const Q3=Se({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),eD=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:l})=>{const{registerTimeout:a}=Cy(),{registerTimeout:r,cancelTimeout:s}=Cy();return{onOpen:(d,f=i(e))=>{a(()=>{o(d);const v=i(n);je(v)&&v>0&&r(()=>{l(d)},v)},f)},onClose:(d,f=i(t))=>{s(),a(()=>{l(d)},f)}}},Vt=Se({...Q3,...vk,appendTo:{type:Eu.to.type},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:Q(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...oo(["ariaLabel"])}),tn=e=>e,Ou=Se({id:{type:String,default:void 0},size:Sn,disabled:{type:Boolean,default:void 0},modelValue:{type:Q([String,Number,Object]),default:""},modelModifiers:{type:Q(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:Q(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:Q([Boolean,Object]),default:!1},autocomplete:{type:Q(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:zt,default:Bl},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:zt},prefixIcon:{type:zt},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:Q([Object,Array,String]),default:()=>tn({})},autofocus:Boolean,rows:{type:Number,default:2},...oo(["ariaLabel"]),inputmode:{type:Q(String),default:void 0},name:String}),tD={[et]:e=>Fe(e),input:e=>Fe(e),change:(e,t)=>Fe(e)&&(t instanceof Event||t===void 0),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent};zo(Bl);const nD=Se({...Ou,valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:Q(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:Q([Function,Array]),default:Lt},popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:Boolean,hideLoading:Boolean,teleported:Vt.teleported,appendTo:Vt.appendTo,highlightFirstItem:Boolean,fitInputWidth:Boolean,loopNavigation:{type:Boolean,default:!0}}),oD={[et]:e=>Fe(e)||je(e),[gn]:e=>Fe(e)||je(e),[bt]:e=>Fe(e)||je(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>ot(e)},Cm=()=>Nt&&/firefox/i.test(window.navigator.userAgent),pk=()=>Nt&&/android/i.test(window.navigator.userAgent);let ho;const lD={height:"0",visibility:"hidden",overflow:Cm()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},aD=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],ky=e=>{const t=Number.parseFloat(e);return Number.isNaN(t)?e:t};function rD(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),o=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),l=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:aD.map(r=>[r,t.getPropertyValue(r)]),paddingSize:o,borderSize:l,boxSizing:n}}function Ey(e,t=1,n){var o,l;ho||(ho=document.createElement("textarea"),((o=e.parentNode)!=null?o:document.body).appendChild(ho));const{paddingSize:a,borderSize:r,boxSizing:s,contextStyle:u}=rD(e);u.forEach(([v,h])=>ho?.style.setProperty(v,h)),Object.entries(lD).forEach(([v,h])=>ho?.style.setProperty(v,h,"important")),ho.value=e.value||e.placeholder||"";let c=ho.scrollHeight;const d={};s==="border-box"?c=c+r:s==="content-box"&&(c=c-a),ho.value="";const f=ho.scrollHeight-a;if(je(t)){let v=f*t;s==="border-box"&&(v=v+a+r),c=Math.max(v,c),d.minHeight=`${v}px`}if(je(n)){let v=f*n;s==="border-box"&&(v=v+a+r),c=Math.min(v,c)}return d.height=`${c}px`,(l=ho.parentNode)==null||l.removeChild(ho),ho=void 0,d}const sD=["class","style"],iD=/^on[A-Z]/,pf=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,o=C(()=>(n?.value||[]).concat(sD)),l=ct();return C(l?()=>{var a;return Hi(Object.entries((a=l.proxy)==null?void 0:a.$attrs).filter(([r])=>!o.value.includes(r)&&!(t&&iD.test(r))))}:()=>({}))},hk=e=>{const t=ct();return C(()=>{var n,o;return(o=(n=t?.proxy)==null?void 0:n.$props)==null?void 0:o[e]})},Br=Symbol("formContextKey"),Ll=Symbol("formItemContextKey"),bn=(e,t={})=>{const n=L(void 0),o=t.prop?n:hk("size"),l=t.global?n:FC(),a=t.form?{size:void 0}:Me(Br,void 0),r=t.formItem?{size:void 0}:Me(Ll,void 0);return C(()=>o.value||i(e)||r?.size||a?.size||l.value||"")},on=e=>{const t=hk("disabled"),n=Me(Br,void 0);return C(()=>{var o,l,a;return(a=(l=(o=t.value)!=null?o:i(e))!=null?l:n?.disabled)!=null?a:!1})},uD='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',xy=e=>typeof Element>"u"?!1:e instanceof Element,cD=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,Ty=e=>Array.from(e.querySelectorAll(uD)).filter(t=>qi(t)&&cD(t)),qi=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||e.getAttribute("aria-disabled")==="true")return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},xc=function(e,t,...n){let o;t.includes("mouse")||t.includes("click")?o="MouseEvents":t.includes("key")?o="KeyboardEvent":o="HTMLEvents";const l=document.createEvent(o);return l.initEvent(t,...n),e.dispatchEvent(l),e},mk=e=>!e.getAttribute("aria-owns"),gk=(e,t,n)=>{const{parentNode:o}=e;if(!o)return null;const l=o.querySelectorAll(n),a=Array.prototype.indexOf.call(l,e);return l[a+t]||null},Ru=(e,t)=>{if(!e||!e.focus)return;let n=!1;xy(e)&&!qi(e)&&!e.getAttribute("tabindex")&&(e.setAttribute("tabindex","-1"),n=!0),e.focus(t),xy(e)&&n&&e.removeAttribute("tabindex")},Tc=e=>{e&&(Ru(e),!mk(e)&&e.click())};function ga(e,{disabled:t,beforeFocus:n,afterFocus:o,beforeBlur:l,afterBlur:a}={}){const r=ct(),{emit:s}=r,u=Ut(),c=L(!1),d=h=>{const p=He(n)?n(h):!1;i(t)||c.value||p||(c.value=!0,s("focus",h),o?.())},f=h=>{var p;const m=He(l)?l(h):!1;i(t)||h.relatedTarget&&((p=u.value)!=null&&p.contains(h.relatedTarget))||m||(c.value=!1,s("blur",h),a?.())},v=h=>{var p,m;i(t)||qi(h.target)||(p=u.value)!=null&&p.contains(document.activeElement)&&u.value!==document.activeElement||(m=e.value)==null||m.focus()};return de([u,()=>i(t)],([h,p])=>{h&&(p?h.removeAttribute("tabindex"):h.setAttribute("tabindex","-1"))}),Dt(u,"focus",d,!0),Dt(u,"blur",f,!0),Dt(u,"click",v,!0),{isFocused:c,wrapperRef:u,handleFocus:d,handleBlur:f}}const $y={prefix:Math.floor(Math.random()*1e4),current:0},dD=Symbol("elIdInjection"),km=()=>ct()?Me(dD,$y):$y,_n=e=>{const t=km(),n=lm();return NC(()=>i(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},Mn=()=>{const e=Me(Br,void 0),t=Me(Ll,void 0);return{form:e,formItem:t}},Ao=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:o})=>{n||(n=L(!1)),o||(o=L(!1));const l=ct(),a=()=>{let c=l?.parent;for(;c;){if(c.type.name==="ElFormItem")return!1;if(c.type.name==="ElLabelWrap")return!0;c=c.parent}return!1},r=L();let s;const u=C(()=>{var c;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((c=t.inputIds)==null?void 0:c.length)<=1)});return vt(()=>{s=de([_t(e,"id"),n],([c,d])=>{const f=c??(d?void 0:_n().value);f!==r.value&&(t?.removeInputId&&!a()&&(r.value&&t.removeInputId(r.value),!o?.value&&!d&&f&&t.addInputId(f)),r.value=f)},{immediate:!0})}),Ls(()=>{s&&s(),t?.removeInputId&&r.value&&t.removeInputId(r.value)}),{isLabeledByFormItem:u,inputId:r}},fD=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function Nu({afterComposition:e,emit:t}){const n=L(!1),o=s=>{t?.("compositionstart",s),n.value=!0},l=s=>{var u;t?.("compositionupdate",s);const c=(u=s.target)==null?void 0:u.value,d=c[c.length-1]||"";n.value=!fD(d)},a=s=>{t?.("compositionend",s),n.value&&(n.value=!1,Ae(()=>e(s)))};return{isComposing:n,handleComposition:s=>{s.type==="compositionend"?a(s):l(s)},handleCompositionStart:o,handleCompositionUpdate:l,handleCompositionEnd:a}}function vD(e){let t;function n(){if(e.value==null)return;const{selectionStart:l,selectionEnd:a,value:r}=e.value;if(l==null||a==null)return;const s=r.slice(0,Math.max(0,l)),u=r.slice(Math.max(0,a));t={selectionStart:l,selectionEnd:a,value:r,beforeTxt:s,afterTxt:u}}function o(){if(e.value==null||t==null)return;const{value:l}=e.value,{beforeTxt:a,afterTxt:r,selectionStart:s}=t;if(a==null||r==null||s==null)return;let u=l.length;if(l.endsWith(r))u=l.length-r.length;else if(l.startsWith(a))u=a.length;else{const c=a[s-1],d=l.indexOf(c,s-1);d!==-1&&(u=d+1)}e.value.setSelectionRange(u,u)}return[n,o]}const pD=["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode"],hD=["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role"],mD="ElInput";var gD=ce({name:mD,inheritAttrs:!1,__name:"input",props:Ou,emits:tD,setup(e,{expose:t,emit:n}){const o=e,l=n,a=pa(),r=pf(),s=dn(),u=C(()=>[o.type==="textarea"?g.b():m.b(),m.m(h.value),m.is("disabled",p.value),m.is("exceed",F.value),{[m.b("group")]:s.prepend||s.append,[m.m("prefix")]:s.prefix||o.prefixIcon,[m.m("suffix")]:s.suffix||o.suffixIcon||o.clearable||o.showPassword,[m.bm("suffix","password-clear")]:_.value&&B.value,[m.b("hidden")]:o.type==="hidden"},a.class]),c=C(()=>[m.e("wrapper"),m.is("focus",I.value)]),{form:d,formItem:f}=Mn(),{inputId:v}=Ao(o,{formItemContext:f}),h=bn(),p=on(),m=be("input"),g=be("textarea"),b=Ut(),S=Ut(),y=L(!1),w=L(!1),k=L(),E=Ut(o.inputStyle),x=C(()=>b.value||S.value),{wrapperRef:$,isFocused:I,handleFocus:R,handleBlur:A}=ga(x,{disabled:p,afterBlur(){var Ne;o.validateEvent&&((Ne=f?.validate)==null||Ne.call(f,"blur").catch(De=>void 0))}}),O=C(()=>{var Ne;return(Ne=d?.statusIcon)!=null?Ne:!1}),D=C(()=>f?.validateState||""),K=C(()=>D.value&&ff[D.value]),W=C(()=>w.value?M4:o4),U=C(()=>[a.style]),M=C(()=>[o.inputStyle,E.value,{resize:o.resize}]),N=C(()=>pn(o.modelValue)?"":String(o.modelValue)),_=C(()=>o.clearable&&!p.value&&!o.readonly&&!!N.value&&(I.value||y.value)),B=C(()=>o.showPassword&&!p.value&&!!N.value),H=C(()=>o.showWordLimit&&!!o.maxlength&&(o.type==="text"||o.type==="textarea")&&!p.value&&!o.readonly&&!o.showPassword),Y=C(()=>N.value.length),F=C(()=>!!H.value&&Y.value>Number(o.maxlength)),X=C(()=>!!s.suffix||!!o.suffixIcon||_.value||o.showPassword||H.value||!!D.value&&O.value),Z=C(()=>!!Object.keys(o.modelModifiers).length),[ue,ee]=vD(b);Yt(S,Ne=>{if(ne(),!H.value||o.resize!=="both"&&o.resize!=="horizontal")return;const De=Ne[0],{width:Ke}=De.contentRect;k.value={right:`calc(100% - ${Ke+22-10}px)`}});const se=()=>{const{type:Ne,autosize:De}=o;if(!(!Nt||Ne!=="textarea"||!S.value))if(De){const Ke=ot(De)?De.minRows:void 0,xt=ot(De)?De.maxRows:void 0,Pt=Ey(S.value,Ke,xt);E.value={overflowY:"hidden",...Pt},Ae(()=>{S.value.offsetHeight,E.value=Pt})}else E.value={minHeight:Ey(S.value).minHeight}},ne=(Ne=>{let De=!1;return()=>{var Ke;if(De||!o.autosize)return;((Ke=S.value)==null?void 0:Ke.offsetParent)===null||(setTimeout(Ne),De=!0)}})(se),j=()=>{const Ne=x.value,De=o.formatter?o.formatter(N.value):N.value;!Ne||Ne.value===De||o.type==="file"||(Ne.value=De)},V=Ne=>{const{trim:De,number:Ke}=o.modelModifiers;return De&&(Ne=Ne.trim()),Ke&&(Ne=`${ky(Ne)}`),o.formatter&&o.parser&&(Ne=o.parser(Ne)),Ne},G=async Ne=>{if(fe.value)return;const{lazy:De}=o.modelModifiers;let{value:Ke}=Ne.target;if(De){l(gn,Ke);return}if(Ke=V(Ke),String(Ke)===N.value){o.formatter&&j();return}ue(),l(et,Ke),l(gn,Ke),await Ae(),(o.formatter&&o.parser||!Z.value)&&j(),ee()},ae=async Ne=>{let{value:De}=Ne.target;De=V(De),o.modelModifiers.lazy&&l(et,De),l(bt,De,Ne),await Ae(),j()},{isComposing:fe,handleCompositionStart:pe,handleCompositionUpdate:ge,handleCompositionEnd:$e}=Nu({emit:l,afterComposition:G}),Pe=()=>{w.value=!w.value},Oe=()=>{var Ne;return(Ne=x.value)==null?void 0:Ne.focus()},he=()=>{var Ne;return(Ne=x.value)==null?void 0:Ne.blur()},xe=Ne=>{y.value=!1,l("mouseleave",Ne)},Ee=Ne=>{y.value=!0,l("mouseenter",Ne)},Le=Ne=>{l("keydown",Ne)},We=()=>{var Ne;(Ne=x.value)==null||Ne.select()},Ze=()=>{l(et,""),l(bt,""),l("clear"),l(gn,"")};return de(()=>o.modelValue,()=>{var Ne;Ae(()=>se()),o.validateEvent&&((Ne=f?.validate)==null||Ne.call(f,"change").catch(De=>void 0))}),de(N,Ne=>{if(!x.value)return;const{trim:De,number:Ke}=o.modelModifiers,xt=x.value.value,Pt=(Ke||o.type==="number")&&!/^0\d/.test(xt)?`${ky(xt)}`:xt;Pt!==Ne&&(document.activeElement===x.value&&x.value.type!=="range"&&De&&Pt.trim()===Ne||j())}),de(()=>o.type,async()=>{await Ae(),j(),se()}),vt(()=>{!o.formatter&&o.parser,j(),Ae(se)}),t({input:b,textarea:S,ref:x,textareaStyle:M,autosize:_t(o,"autosize"),isComposing:fe,focus:Oe,blur:he,select:We,clear:Ze,resizeTextarea:se}),(Ne,De)=>(T(),z("div",{class:P([u.value,{[i(m).bm("group","append")]:Ne.$slots.append,[i(m).bm("group","prepend")]:Ne.$slots.prepend}]),style:Ue(U.value),onMouseenter:Ee,onMouseleave:xe},[le(" input "),e.type!=="textarea"?(T(),z(ze,{key:0},[le(" prepend slot "),Ne.$slots.prepend?(T(),z("div",{key:0,class:P(i(m).be("group","prepend"))},[oe(Ne.$slots,"prepend")],2)):le("v-if",!0),q("div",{ref_key:"wrapperRef",ref:$,class:P(c.value)},[le(" prefix slot "),Ne.$slots.prefix||e.prefixIcon?(T(),z("span",{key:0,class:P(i(m).e("prefix"))},[q("span",{class:P(i(m).e("prefix-inner"))},[oe(Ne.$slots,"prefix"),e.prefixIcon?(T(),ie(i(Ve),{key:0,class:P(i(m).e("icon"))},{default:te(()=>[(T(),ie(it(e.prefixIcon)))]),_:1},8,["class"])):le("v-if",!0)],2)],2)):le("v-if",!0),q("input",dt({id:i(v),ref_key:"input",ref:b,class:i(m).e("inner")},i(r),{name:e.name,minlength:e.minlength,maxlength:e.maxlength,type:e.showPassword?w.value?"text":"password":e.type,disabled:i(p),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-label":e.ariaLabel,placeholder:e.placeholder,style:e.inputStyle,form:e.form,autofocus:e.autofocus,role:e.containerRole,inputmode:e.inputmode,onCompositionstart:De[0]||(De[0]=(...Ke)=>i(pe)&&i(pe)(...Ke)),onCompositionupdate:De[1]||(De[1]=(...Ke)=>i(ge)&&i(ge)(...Ke)),onCompositionend:De[2]||(De[2]=(...Ke)=>i($e)&&i($e)(...Ke)),onInput:G,onChange:ae,onKeydown:Le}),null,16,pD),le(" suffix slot "),X.value?(T(),z("span",{key:1,class:P(i(m).e("suffix"))},[q("span",{class:P(i(m).e("suffix-inner"))},[!_.value||!B.value||!H.value?(T(),z(ze,{key:0},[oe(Ne.$slots,"suffix"),e.suffixIcon?(T(),ie(i(Ve),{key:0,class:P(i(m).e("icon"))},{default:te(()=>[(T(),ie(it(e.suffixIcon)))]),_:1},8,["class"])):le("v-if",!0)],64)):le("v-if",!0),_.value?(T(),ie(i(Ve),{key:1,class:P([i(m).e("icon"),i(m).e("clear")]),onMousedown:Qe(i(Lt),["prevent"]),onClick:Ze},{default:te(()=>[(T(),ie(it(e.clearIcon)))]),_:1},8,["class","onMousedown"])):le("v-if",!0),B.value?(T(),ie(i(Ve),{key:2,class:P([i(m).e("icon"),i(m).e("password")]),onClick:Pe,onMousedown:Qe(i(Lt),["prevent"]),onMouseup:Qe(i(Lt),["prevent"])},{default:te(()=>[(T(),ie(it(W.value)))]),_:1},8,["class","onMousedown","onMouseup"])):le("v-if",!0),H.value?(T(),z("span",{key:3,class:P([i(m).e("count"),i(m).is("outside",e.wordLimitPosition==="outside")])},[q("span",{class:P(i(m).e("count-inner"))},Ce(Y.value)+" / "+Ce(e.maxlength),3)],2)):le("v-if",!0),D.value&&K.value&&O.value?(T(),ie(i(Ve),{key:4,class:P([i(m).e("icon"),i(m).e("validateIcon"),i(m).is("loading",D.value==="validating")])},{default:te(()=>[(T(),ie(it(K.value)))]),_:1},8,["class"])):le("v-if",!0)],2)],2)):le("v-if",!0)],2),le(" append slot "),Ne.$slots.append?(T(),z("div",{key:1,class:P(i(m).be("group","append"))},[oe(Ne.$slots,"append")],2)):le("v-if",!0)],64)):(T(),z(ze,{key:1},[le(" textarea "),q("textarea",dt({id:i(v),ref_key:"textarea",ref:S,class:[i(g).e("inner"),i(m).is("focus",i(I))]},i(r),{name:e.name,minlength:e.minlength,maxlength:e.maxlength,tabindex:e.tabindex,disabled:i(p),readonly:e.readonly,autocomplete:e.autocomplete,style:M.value,"aria-label":e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,rows:e.rows,role:e.containerRole,onCompositionstart:De[3]||(De[3]=(...Ke)=>i(pe)&&i(pe)(...Ke)),onCompositionupdate:De[4]||(De[4]=(...Ke)=>i(ge)&&i(ge)(...Ke)),onCompositionend:De[5]||(De[5]=(...Ke)=>i($e)&&i($e)(...Ke)),onInput:G,onFocus:De[6]||(De[6]=(...Ke)=>i(R)&&i(R)(...Ke)),onBlur:De[7]||(De[7]=(...Ke)=>i(A)&&i(A)(...Ke)),onChange:ae,onKeydown:Le}),null,16,hD),H.value?(T(),z("span",{key:0,style:Ue(k.value),class:P([i(m).e("count"),i(m).is("outside",e.wordLimitPosition==="outside")])},Ce(Y.value)+" / "+Ce(e.maxlength),7)):le("v-if",!0)],64))],38))}});const eo=at(gD),bD=Se({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:Q([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...oo(["ariaLabel","ariaOrientation"])}),bk={"end-reached":e=>["left","right","top","bottom"].includes(e),scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(je)},yD=Se({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Kr=4,yk={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},wD=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),SD=Se({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Em=Symbol("scrollbarContextKey"),CD="Thumb";var Oy=ce({__name:"thumb",props:SD,setup(e){const t=e,n=Me(Em),o=be("scrollbar");n||mn(CD,"can not inject scrollbar context");const l=L(),a=L(),r=L({}),s=L(!1);let u=!1,c=!1,d=0,f=0,v=Nt?document.onselectstart:null;const h=C(()=>yk[t.vertical?"vertical":"horizontal"]),p=C(()=>wD({size:t.size,move:t.move,bar:h.value})),m=C(()=>l.value[h.value.offset]**2/n.wrapElement[h.value.scrollSize]/t.ratio/a.value[h.value.offset]),g=$=>{var I;if($.stopPropagation(),$.ctrlKey||[1,2].includes($.button))return;(I=window.getSelection())==null||I.removeAllRanges(),S($);const R=$.currentTarget;R&&(r.value[h.value.axis]=R[h.value.offset]-($[h.value.client]-R.getBoundingClientRect()[h.value.direction]))},b=$=>{if(!a.value||!l.value||!n.wrapElement)return;const I=Math.abs($.target.getBoundingClientRect()[h.value.direction]-$[h.value.client]),R=a.value[h.value.offset]/2,A=(I-R)*100*m.value/l.value[h.value.offset];n.wrapElement[h.value.scroll]=A*n.wrapElement[h.value.scrollSize]/100},S=$=>{$.stopImmediatePropagation(),u=!0,d=n.wrapElement.scrollHeight,f=n.wrapElement.scrollWidth,document.addEventListener("mousemove",y),document.addEventListener("mouseup",w),v=document.onselectstart,document.onselectstart=()=>!1},y=$=>{if(!l.value||!a.value||u===!1)return;const I=r.value[h.value.axis];if(!I)return;const R=(l.value.getBoundingClientRect()[h.value.direction]-$[h.value.client])*-1,A=a.value[h.value.offset]-I,O=(R-A)*100*m.value/l.value[h.value.offset];h.value.scroll==="scrollLeft"?n.wrapElement[h.value.scroll]=O*f/100:n.wrapElement[h.value.scroll]=O*d/100},w=()=>{u=!1,r.value[h.value.axis]=0,document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",w),x(),c&&(s.value=!1)},k=()=>{c=!1,s.value=!!t.size},E=()=>{c=!0,s.value=u};At(()=>{x(),document.removeEventListener("mouseup",w)});const x=()=>{document.onselectstart!==v&&(document.onselectstart=v)};return Dt(_t(n,"scrollbarElement"),"mousemove",k),Dt(_t(n,"scrollbarElement"),"mouseleave",E),($,I)=>(T(),ie(Dn,{name:i(o).b("fade"),persisted:""},{default:te(()=>[ut(q("div",{ref_key:"instance",ref:l,class:P([i(o).e("bar"),i(o).is(h.value.key)]),onMousedown:b,onClick:I[0]||(I[0]=Qe(()=>{},["stop"]))},[q("div",{ref_key:"thumb",ref:a,class:P(i(o).e("thumb")),style:Ue(p.value),onMousedown:g},null,38)],34),[[$t,e.always||s.value]])]),_:1},8,["name"]))}}),kD=ce({__name:"bar",props:yD,setup(e,{expose:t}){const n=e,o=Me(Em),l=L(0),a=L(0),r=L(""),s=L(""),u=L(1),c=L(1);return t({handleScroll:v=>{if(v){const h=v.offsetHeight-Kr,p=v.offsetWidth-Kr;a.value=v.scrollTop*100/h*u.value,l.value=v.scrollLeft*100/p*c.value}},update:()=>{const v=o?.wrapElement;if(!v)return;const h=v.offsetHeight-Kr,p=v.offsetWidth-Kr,m=h**2/v.scrollHeight,g=p**2/v.scrollWidth,b=Math.max(m,n.minSize),S=Math.max(g,n.minSize);u.value=m/(h-m)/(b/(h-b)),c.value=g/(p-g)/(S/(p-S)),s.value=b+Kr(T(),z(ze,null,[J(Oy,{move:l.value,ratio:c.value,size:r.value,always:e.always},null,8,["move","ratio","size","always"]),J(Oy,{move:a.value,ratio:u.value,size:s.value,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64))}});const ED=["tabindex"],xD="ElScrollbar";var TD=ce({name:xD,__name:"scrollbar",props:bD,emits:bk,setup(e,{expose:t,emit:n}){const o=e,l=n,a=be("scrollbar");let r,s,u,c=0,d=0,f="";const v={bottom:!1,top:!1,right:!1,left:!1},h=L(),p=L(),m=L(),g=L(),b=C(()=>{const O={},D=nn(o.height),K=nn(o.maxHeight);return D&&(O.height=D),K&&(O.maxHeight=K),[o.wrapStyle,O]}),S=C(()=>[o.wrapClass,a.e("wrap"),{[a.em("wrap","hidden-default")]:!o.native}]),y=C(()=>[a.e("view"),o.viewClass]),w=O=>{var D;return(D=v[O])!=null?D:!1},k={top:"bottom",bottom:"top",left:"right",right:"left"},E=O=>{const D=k[f];if(!D)return;const K=O[f],W=O[D];K&&!v[f]&&(v[f]=!0),!W&&v[D]&&(v[D]=!1)},x=()=>{var O;if(p.value){(O=g.value)==null||O.handleScroll(p.value);const D=c,K=d;c=p.value.scrollTop,d=p.value.scrollLeft;const W={bottom:c+p.value.clientHeight>=p.value.scrollHeight-o.distance,top:c<=o.distance&&D!==0,right:d+p.value.clientWidth>=p.value.scrollWidth-o.distance&&K!==d,left:d<=o.distance&&K!==0};if(l("scroll",{scrollTop:c,scrollLeft:d}),D!==c&&(f=c>D?"bottom":"top"),K!==d&&(f=d>K?"right":"left"),o.distance>0){if(w(f))return;E(W)}W[f]&&l("end-reached",f)}};function $(O,D){ot(O)?p.value.scrollTo(O):je(O)&&je(D)&&p.value.scrollTo(O,D)}const I=O=>{je(O)&&(p.value.scrollTop=O)},R=O=>{je(O)&&(p.value.scrollLeft=O)},A=()=>{var O;(O=g.value)==null||O.update(),v[f]=!1};return de(()=>o.noresize,O=>{O?(r?.(),s?.(),u?.()):({stop:r}=Yt(m,A),{stop:s}=Yt(p,A),u=Dt("resize",A))},{immediate:!0}),de(()=>[o.maxHeight,o.height],()=>{o.native||Ae(()=>{var O;A(),p.value&&((O=g.value)==null||O.handleScroll(p.value))})}),mt(Em,Ot({scrollbarElement:h,wrapElement:p})),fu(()=>{p.value&&(p.value.scrollTop=c,p.value.scrollLeft=d)}),vt(()=>{o.native||Ae(()=>{A()})}),ul(()=>A()),t({wrapRef:p,update:A,scrollTo:$,setScrollTop:I,setScrollLeft:R,handleScroll:x}),(O,D)=>(T(),z("div",{ref_key:"scrollbarRef",ref:h,class:P(i(a).b())},[q("div",{ref_key:"wrapRef",ref:p,class:P(S.value),style:Ue(b.value),tabindex:e.tabindex,onScroll:x},[(T(),ie(it(e.tag),{id:e.id,ref_key:"resizeRef",ref:m,class:P(y.value),style:Ue(e.viewStyle),role:e.role,"aria-label":e.ariaLabel,"aria-orientation":e.ariaOrientation},{default:te(()=>[oe(O.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,ED),e.native?le("v-if",!0):(T(),ie(kD,{key:0,ref_key:"barRef",ref:g,always:e.always,"min-size":e.minSize},null,8,["always","min-size"]))],2))}});const ol=at(TD),wk=Se({virtualRef:{type:Q(Object)},virtualTriggering:Boolean,onMouseenter:{type:Q(Function)},onMouseleave:{type:Q(Function)},onClick:{type:Q(Function)},onKeydown:{type:Q(Function)},onFocus:{type:Q(Function)},onBlur:{type:Q(Function)},onContextmenu:{type:Q(Function)},id:String,open:Boolean}),we={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},Tl=Se({...wk,disabled:Boolean,trigger:{type:Q([String,Array]),default:"hover"},triggerKeys:{type:Q(Array),default:()=>[we.enter,we.numpadEnter,we.space]},focusOnTarget:Boolean}),$D=fl({type:Q(Boolean),default:null}),OD=fl({type:Q(Function)}),RD=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],l={[e]:$D,[n]:OD};return{useModelToggle:({indicator:r,toggleReason:s,shouldHideWhenRouteChanges:u,shouldProceed:c,onShow:d,onHide:f})=>{const v=ct(),{emit:h}=v,p=v.props,m=C(()=>He(p[n])),g=C(()=>p[e]===null),b=x=>{r.value!==!0&&(r.value=!0,s&&(s.value=x),He(d)&&d(x))},S=x=>{r.value!==!1&&(r.value=!1,s&&(s.value=x),He(f)&&f(x))},y=x=>{if(p.disabled===!0||He(c)&&!c())return;const $=m.value&&Nt;$&&h(t,!0),(g.value||!$)&&b(x)},w=x=>{if(p.disabled===!0||!Nt)return;const $=m.value&&Nt;$&&h(t,!1),(g.value||!$)&&S(x)},k=x=>{Ft(x)&&(p.disabled&&x?m.value&&h(t,!1):r.value!==x&&(x?b():S()))},E=()=>{r.value?w():y()};return de(()=>p[e],k),u&&v.appContext.config.globalProperties.$route!==void 0&&de(()=>({...v.proxy.$route}),()=>{u.value&&r.value&&w()}),vt(()=>{k(p[e])}),{hide:w,show:y,toggle:E,hasUpdateHandler:m}},useModelToggleProps:l,useModelToggleEmits:o}},Sk=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],Ck=Se({role:{type:String,values:Sk,default:"tooltip"}}),{useModelToggleProps:ND,useModelToggleEmits:ID,useModelToggle:PD}=RD("visible"),MD=Se({...Ck,...ND,...Vt,...Tl,...fk,showArrow:{type:Boolean,default:!0}}),AD=[...ID,"before-show","before-hide","show","hide","open","close"],xm=Symbol("popper"),kk=Symbol("popperContent");var LD=ce({name:"ElPopper",inheritAttrs:!1,__name:"popper",props:Ck,setup(e,{expose:t}){const n=e,o=L(),l=L(),a=L(),r=L(),s=C(()=>n.role),u={triggerRef:o,popperInstanceRef:l,contentRef:a,referenceRef:r,role:s};return t(u),mt(xm,u),(c,d)=>oe(c.$slots,"default")}}),DD=ce({name:"ElPopperArrow",inheritAttrs:!1,__name:"arrow",setup(e,{expose:t}){const n=be("popper"),{arrowRef:o,arrowStyle:l}=Me(kk,void 0);return At(()=>{o.value=void 0}),t({arrowRef:o}),(a,r)=>(T(),z("span",{ref_key:"arrowRef",ref:o,class:P(i(n).e("arrow")),style:Ue(i(l)),"data-popper-arrow":""},null,6))}});const Ek=Symbol("elForwardRef"),_D=e=>{mt(Ek,{setForwardRef:(n=>{e.value=n})})},BD=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),VD="ElOnlyChild",xk=ce({name:VD,setup(e,{slots:t,attrs:n}){var o;const l=Me(Ek),a=BD((o=l?.setForwardRef)!=null?o:Lt);return()=>{var r;const s=(r=t.default)==null?void 0:r.call(t,n);if(!s)return null;const[u,c]=Tk(s);return u?ut(Rl(u,n),[[a]]):null}}});function Tk(e){if(!e)return[null,0];const t=e,n=t.filter(o=>o.type!==vn).length;for(const o of t){if(ot(o))switch(o.type){case vn:continue;case Ds:case"svg":return[Ry(o),n];case ze:return Tk(o.children);default:return[o,n]}return[Ry(o),n]}return[null,0]}function Ry(e){const t=be("only-child");return J("span",{class:t.e("content")},[e])}var FD=ce({name:"ElPopperTrigger",inheritAttrs:!1,__name:"trigger",props:wk,setup(e,{expose:t}){const n=e,{role:o,triggerRef:l}=Me(xm,void 0);_D(l);const a=C(()=>s.value?n.id:void 0),r=C(()=>{if(o&&o.value==="tooltip")return n.open&&n.id?n.id:void 0}),s=C(()=>{if(o&&o.value!=="tooltip")return o.value}),u=C(()=>s.value?`${n.open}`:void 0);let c;const d=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return vt(()=>{de(()=>n.virtualRef,f=>{f&&(l.value=wn(f))},{immediate:!0}),de(l,(f,v)=>{c?.(),c=void 0,bo(v)&&d.forEach(h=>{const p=n[h];p&&v.removeEventListener(h.slice(2).toLowerCase(),p,["onFocus","onBlur"].includes(h))}),bo(f)&&(d.forEach(h=>{const p=n[h];p&&f.addEventListener(h.slice(2).toLowerCase(),p,["onFocus","onBlur"].includes(h))}),qi(f)&&(c=de([a,r,s,u],h=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((p,m)=>{pn(h[m])?f.removeAttribute(p):f.setAttribute(p,h[m])})},{immediate:!0}))),bo(v)&&qi(v)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(h=>v.removeAttribute(h))},{immediate:!0})}),At(()=>{if(c?.(),c=void 0,l.value&&bo(l.value)){const f=l.value;d.forEach(v=>{const h=n[v];h&&f.removeEventListener(v.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(v))}),l.value=void 0}}),t({triggerRef:l}),(f,v)=>e.virtualTriggering?le("v-if",!0):(T(),ie(i(xk),dt({key:0},f.$attrs,{"aria-controls":a.value,"aria-describedby":r.value,"aria-expanded":u.value,"aria-haspopup":s.value}),{default:te(()=>[oe(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});const sv="focus-trap.focus-after-trapped",iv="focus-trap.focus-after-released",zD="focus-trap.focusout-prevented",Ny={cancelable:!0,bubbles:!1},HD={cancelable:!0,bubbles:!1},Iy="focusAfterTrapped",Py="focusAfterReleased",$k=Symbol("elFocusTrap"),Tm=L(),hf=L(0),$m=L(0);let oc=0;const Ok=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const l=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||l?NodeFilter.FILTER_SKIP:o.tabIndex>=0||o===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},My=(e,t)=>{for(const n of e)if(!KD(n,t))return n},KD=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},WD=e=>{const t=Ok(e),n=My(t,e),o=My(t.reverse(),e);return[n,o]},jD=e=>e instanceof HTMLInputElement&&"select"in e,Ea=(e,t)=>{if(e){const n=document.activeElement;Ru(e,{preventScroll:!0}),$m.value=window.performance.now(),e!==n&&jD(e)&&t&&e.select()}};function Ay(e,t){const n=[...e],o=e.indexOf(t);return o!==-1&&n.splice(o,1),n}const UD=()=>{let e=[];return{push:o=>{const l=e[0];l&&o!==l&&l.pause(),e=Ay(e,o),e.unshift(o)},remove:o=>{var l,a;e=Ay(e,o),(a=(l=e[0])==null?void 0:l.resume)==null||a.call(l)}}},qD=(e,t=!1)=>{const n=document.activeElement;for(const o of e)if(Ea(o,t),document.activeElement!==n)return},Ly=UD(),YD=()=>hf.value>$m.value,lc=()=>{Tm.value="pointer",hf.value=window.performance.now()},Dy=()=>{Tm.value="keyboard",hf.value=window.performance.now()},GD=()=>(vt(()=>{oc===0&&(document.addEventListener("mousedown",lc),document.addEventListener("touchstart",lc),document.addEventListener("keydown",Dy)),oc++}),At(()=>{oc--,oc<=0&&(document.removeEventListener("mousedown",lc),document.removeEventListener("touchstart",lc),document.removeEventListener("keydown",Dy))}),{focusReason:Tm,lastUserFocusTimestamp:hf,lastAutomatedFocusTimestamp:$m}),ac=e=>new CustomEvent(zD,{...HD,detail:e}),xn=(e,t,{checkForDefaultPrevented:n=!0}={})=>l=>{const a=e?.(l);if(n===!1||!a)return t?.(l)},_y=e=>t=>t.pointerType==="mouse"?e(t):void 0,Ht=e=>{if(e.code&&e.code!=="Unidentified")return e.code;const t=Rk(e);return t?Object.values(we).includes(t)?t:t===" "?we.space:"":""},Rk=e=>{let t=e.key&&e.key!=="Unidentified"?e.key:"";if(!t&&e.type==="keyup"&&pk()){const n=e.target;t=n.value.charAt(n.selectionStart-1)}return t};let Xr=[];const By=e=>{Ht(e)===we.esc&&Xr.forEach(n=>n(e))},XD=e=>{vt(()=>{Xr.length===0&&document.addEventListener("keydown",By),Nt&&Xr.push(e)}),At(()=>{Xr=Xr.filter(t=>t!==e),Xr.length===0&&Nt&&document.removeEventListener("keydown",By)})};var JD=ce({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[Iy,Py,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=L();let o,l;const{focusReason:a}=GD();XD(p=>{e.trapped&&!r.paused&&t("release-requested",p)});const r={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},s=p=>{if(!e.loop&&!e.trapped||r.paused)return;const{altKey:m,ctrlKey:g,metaKey:b,currentTarget:S,shiftKey:y}=p,{loop:w}=e,E=Ht(p)===we.tab&&!m&&!g&&!b,x=document.activeElement;if(E&&x){const $=S,[I,R]=WD($);if(I&&R){if(!y&&x===R){const O=ac({focusReason:a.value});t("focusout-prevented",O),O.defaultPrevented||(p.preventDefault(),w&&Ea(I,!0))}else if(y&&[I,$].includes(x)){const O=ac({focusReason:a.value});t("focusout-prevented",O),O.defaultPrevented||(p.preventDefault(),w&&Ea(R,!0))}}else if(x===$){const O=ac({focusReason:a.value});t("focusout-prevented",O),O.defaultPrevented||p.preventDefault()}}};mt($k,{focusTrapRef:n,onKeydown:s}),de(()=>e.focusTrapEl,p=>{p&&(n.value=p)},{immediate:!0}),de([n],([p],[m])=>{p&&(p.addEventListener("keydown",s),p.addEventListener("focusin",d),p.addEventListener("focusout",f)),m&&(m.removeEventListener("keydown",s),m.removeEventListener("focusin",d),m.removeEventListener("focusout",f))});const u=p=>{t(Iy,p)},c=p=>t(Py,p),d=p=>{const m=i(n);if(!m)return;const g=p.target,b=p.relatedTarget,S=g&&m.contains(g);e.trapped||b&&m.contains(b)||(o=b),S&&t("focusin",p),!r.paused&&e.trapped&&(S?l=g:Ea(l,!0))},f=p=>{const m=i(n);if(!(r.paused||!m))if(e.trapped){const g=p.relatedTarget;!pn(g)&&!m.contains(g)&&setTimeout(()=>{if(!r.paused&&e.trapped){const b=ac({focusReason:a.value});t("focusout-prevented",b),b.defaultPrevented||Ea(l,!0)}},0)}else{const g=p.target;g&&m.contains(g)||t("focusout",p)}};async function v(){await Ae();const p=i(n);if(p){Ly.push(r);const m=p.contains(document.activeElement)?o:document.activeElement;if(o=m,!p.contains(m)){const b=new Event(sv,Ny);p.addEventListener(sv,u),p.dispatchEvent(b),b.defaultPrevented||Ae(()=>{let S=e.focusStartEl;Fe(S)||(Ea(S),document.activeElement!==S&&(S="first")),S==="first"&&qD(Ok(p),!0),(document.activeElement===m||S==="container")&&Ea(p)})}}}function h(){const p=i(n);if(p){p.removeEventListener(sv,u);const m=new CustomEvent(iv,{...Ny,detail:{focusReason:a.value}});p.addEventListener(iv,c),p.dispatchEvent(m),!m.defaultPrevented&&(a.value=="keyboard"||!YD()||p.contains(document.activeElement))&&Ea(o??document.body),p.removeEventListener(iv,c),Ly.remove(r),o=null,l=null}}return vt(()=>{e.trapped&&v(),de(()=>e.trapped,p=>{p?v():h()})}),At(()=>{e.trapped&&h(),n.value&&(n.value.removeEventListener("keydown",s),n.value.removeEventListener("focusin",d),n.value.removeEventListener("focusout",f),n.value=void 0),o=null,l=null}),{onKeydown:s}}}),kn=(e,t)=>{const n=e.__vccOpts||e;for(const[o,l]of t)n[o]=l;return n};function ZD(e,t,n,o,l,a){return oe(e.$slots,"default",{handleKeydown:e.onKeydown})}var Ks=kn(JD,[["render",ZD]]);const QD=(e,t)=>{const n=L(!1),o=L(),l=()=>{t("focus")},a=c=>{var d;((d=c.detail)==null?void 0:d.focusReason)!=="pointer"&&(o.value="first",t("blur"))},r=c=>{e.visible&&!n.value&&(c.target&&(o.value=c.target),n.value=!0)},s=c=>{e.trapping||(c.detail.focusReason==="pointer"&&c.preventDefault(),n.value=!1)},u=()=>{n.value=!1,t("close")};return At(()=>{o.value=void 0}),{focusStartRef:o,trapped:n,onFocusAfterReleased:a,onFocusAfterTrapped:l,onFocusInTrap:r,onFocusoutPrevented:s,onReleaseRequested:u}},e_=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:l}=e,a={placement:n,strategy:o,...l,modifiers:[...n_(e),...t]};return o_(a,l?.modifiers),a},t_=e=>{if(Nt)return wn(e)};function n_(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:"offset",options:{offset:[0,t??12]}},{name:"preventOverflow",options:{padding:{top:0,bottom:0,left:0,right:0}}},{name:"flip",options:{padding:5,fallbackPlacements:o}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function o_(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const l_=(e,t,n={})=>{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:u})=>{const c=a_(u);Object.assign(r.value,c)},requires:["computeStyles"]},l=C(()=>{const{onFirstUpdate:u,placement:c,strategy:d,modifiers:f}=i(n);return{onFirstUpdate:u,placement:c||"bottom",strategy:d||"absolute",modifiers:[...f||[],o,{name:"applyStyles",enabled:!1}]}}),a=Ut(),r=L({styles:{popper:{position:i(l).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=()=>{a.value&&(a.value.destroy(),a.value=void 0)};return de(l,u=>{const c=i(a);c&&c.setOptions(u)},{deep:!0}),de([e,t],([u,c])=>{s(),!(!u||!c)&&(a.value=Y3(u,c,i(l)))}),At(()=>{s()}),{state:C(()=>{var u;return{...((u=i(a))==null?void 0:u.state)||{}}}),styles:C(()=>i(r).styles),attributes:C(()=>i(r).attributes),update:()=>{var u;return(u=i(a))==null?void 0:u.update()},forceUpdate:()=>{var u;return(u=i(a))==null?void 0:u.forceUpdate()},instanceRef:C(()=>i(a))}};function a_(e){const t=Object.keys(e.elements),n=Hi(t.map(l=>[l,e.styles[l]||{}])),o=Hi(t.map(l=>[l,e.attributes[l]]));return{styles:n,attributes:o}}const r_=0,s_=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:l}=Me(xm,void 0),a=L(),r=C(()=>e.arrowOffset),s=C(()=>({name:"eventListeners",enabled:!!e.visible})),u=C(()=>{var b;const S=i(a),y=(b=i(r))!=null?b:r_;return{name:"arrow",enabled:!$A(S),options:{element:S,padding:y}}}),c=C(()=>({onFirstUpdate:()=>{p()},...e_(e,[i(u),i(s)])})),d=C(()=>t_(e.referenceEl)||i(o)),{attributes:f,state:v,styles:h,update:p,forceUpdate:m,instanceRef:g}=l_(d,n,c);return de(g,b=>t.value=b,{flush:"sync"}),vt(()=>{de(()=>{var b,S;return(S=(b=i(d))==null?void 0:b.getBoundingClientRect)==null?void 0:S.call(b)},()=>{p()})}),At(()=>{t.value=void 0}),{attributes:f,arrowRef:a,contentRef:n,instanceRef:g,state:v,styles:h,role:l,forceUpdate:m,update:p}},i_=(e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:l}=Cu(),a=be("popper"),r=C(()=>i(t).popper),s=L(je(e.zIndex)?e.zIndex:l()),u=C(()=>[a.b(),a.is("pure",e.pure),a.is(e.effect),e.popperClass]),c=C(()=>[{zIndex:i(s)},i(n).popper,e.popperStyle||{}]),d=C(()=>o.value==="dialog"?"false":void 0),f=C(()=>i(n).arrow||{});return{ariaModal:d,arrowStyle:f,contentAttrs:r,contentClass:u,contentStyle:c,contentZIndex:s,updateZIndex:()=>{s.value=je(e.zIndex)?e.zIndex:l()}}};var u_=ce({name:"ElPopperContent",__name:"content",props:vk,emits:Z3,setup(e,{expose:t,emit:n}){const o=n,l=e,{focusStartRef:a,trapped:r,onFocusAfterReleased:s,onFocusAfterTrapped:u,onFocusInTrap:c,onFocusoutPrevented:d,onReleaseRequested:f}=QD(l,o),{attributes:v,arrowRef:h,contentRef:p,styles:m,instanceRef:g,role:b,update:S}=s_(l),{ariaModal:y,arrowStyle:w,contentAttrs:k,contentClass:E,contentStyle:x,updateZIndex:$}=i_(l,{styles:m,attributes:v,role:b}),I=Me(Ll,void 0);mt(kk,{arrowStyle:w,arrowRef:h}),I&&mt(Ll,{...I,addInputId:Lt,removeInputId:Lt});let R;const A=(D=!0)=>{S(),D&&$()},O=()=>{A(!1),l.visible&&l.focusOnShow?r.value=!0:l.visible===!1&&(r.value=!1)};return vt(()=>{de(()=>l.triggerTargetEl,(D,K)=>{R?.(),R=void 0;const W=i(D||p.value),U=i(K||p.value);bo(W)&&(R=de([b,()=>l.ariaLabel,y,()=>l.id],M=>{["role","aria-label","aria-modal","id"].forEach((N,_)=>{pn(M[_])?W.removeAttribute(N):W.setAttribute(N,M[_])})},{immediate:!0})),U!==W&&bo(U)&&["role","aria-label","aria-modal","id"].forEach(M=>{U.removeAttribute(M)})},{immediate:!0}),de(()=>l.visible,O,{immediate:!0})}),At(()=>{R?.(),R=void 0,p.value=void 0}),t({popperContentRef:p,popperInstanceRef:g,updatePopper:A,contentStyle:x}),(D,K)=>(T(),z("div",dt({ref_key:"contentRef",ref:p},i(k),{style:i(x),class:i(E),tabindex:"-1",onMouseenter:K[0]||(K[0]=W=>D.$emit("mouseenter",W)),onMouseleave:K[1]||(K[1]=W=>D.$emit("mouseleave",W))}),[J(i(Ks),{loop:e.loop,trapped:i(r),"trap-on-focus-in":!0,"focus-trap-el":i(p),"focus-start-el":i(a),onFocusAfterTrapped:i(u),onFocusAfterReleased:i(s),onFocusin:i(c),onFocusoutPrevented:i(d),onReleaseRequested:i(f)},{default:te(()=>[oe(D.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}});const Nk=at(LD),Om=Symbol("elTooltip"),fp=(e,t)=>ye(e)?e.includes(t):e===t,Wr=(e,t,n)=>o=>{fp(i(e),t)&&n(o)};var c_=ce({name:"ElTooltipTrigger",__name:"trigger",props:Tl,setup(e,{expose:t}){const n=e,o=be("tooltip"),{controlled:l,id:a,open:r,onOpen:s,onClose:u,onToggle:c}=Me(Om,void 0),d=L(null),f=()=>{if(i(l)||n.disabled)return!0},v=_t(n,"trigger"),h=xn(f,Wr(v,"hover",w=>{s(w),n.focusOnTarget&&w.target&&Ae(()=>{Ru(w.target,{preventScroll:!0})})})),p=xn(f,Wr(v,"hover",u)),m=xn(f,Wr(v,"click",w=>{w.button===0&&c(w)})),g=xn(f,Wr(v,"focus",s)),b=xn(f,Wr(v,"focus",u)),S=xn(f,Wr(v,"contextmenu",w=>{w.preventDefault(),c(w)})),y=xn(f,w=>{const k=Ht(w);n.triggerKeys.includes(k)&&(w.preventDefault(),c(w))});return t({triggerRef:d}),(w,k)=>(T(),ie(i(FD),{id:i(a),"virtual-ref":e.virtualRef,open:i(r),"virtual-triggering":e.virtualTriggering,class:P(i(o).e("trigger")),onBlur:i(b),onClick:i(m),onContextmenu:i(S),onFocus:i(g),onMouseenter:i(h),onMouseleave:i(p),onKeydown:i(y)},{default:te(()=>[oe(w.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});const Ik=()=>{const e=lm(),t=km(),n=C(()=>`${e.value}-popper-container-${t.prefix}`),o=C(()=>`#${n.value}`);return{id:n,selector:o}},d_=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},f_=()=>{const{id:e,selector:t}=Ik();return Gd(()=>{Nt&&(document.body.querySelector(t.value)||d_(e.value))}),{id:e,selector:t}},Vy=e=>[...new Set(e)],ti=e=>ye(e)?e[0]:e,Zn=e=>!e&&e!==0?[]:ye(e)?e:[e];var v_=ce({name:"ElTooltipContent",inheritAttrs:!1,__name:"content",props:Vt,setup(e,{expose:t}){const n=e,{selector:o}=Ik(),l=be("tooltip"),a=L(),r=NC(()=>{var N;return(N=a.value)==null?void 0:N.popperContentRef});let s;const{controlled:u,id:c,open:d,trigger:f,onClose:v,onOpen:h,onShow:p,onHide:m,onBeforeShow:g,onBeforeHide:b}=Me(Om,void 0),S=C(()=>n.transition||`${l.namespace.value}-fade-in-linear`),y=C(()=>n.persistent);At(()=>{s?.()});const w=C(()=>i(y)?!0:i(d)),k=C(()=>n.disabled?!1:i(d)),E=C(()=>n.appendTo||o.value),x=C(()=>{var N;return(N=n.style)!=null?N:{}}),$=L(!0),I=()=>{m(),M()&&Ru(document.body,{preventScroll:!0}),$.value=!0},R=()=>{if(i(u))return!0},A=xn(R,()=>{n.enterable&&fp(i(f),"hover")&&h()}),O=xn(R,()=>{fp(i(f),"hover")&&v()}),D=()=>{var N,_;(_=(N=a.value)==null?void 0:N.updatePopper)==null||_.call(N),g?.()},K=()=>{b?.()},W=()=>{p()},U=()=>{n.virtualTriggering||v()},M=N=>{var _;const B=(_=a.value)==null?void 0:_.popperContentRef,H=N?.relatedTarget||document.activeElement;return B?.contains(H)};return de(()=>i(d),N=>{N?($.value=!1,s=rm(r,()=>{if(i(u))return;Zn(i(f)).every(B=>B!=="hover"&&B!=="focus")&&v()},{detectIframe:!0})):s?.()},{flush:"post"}),de(()=>n.content,()=>{var N,_;(_=(N=a.value)==null?void 0:N.updatePopper)==null||_.call(N)}),t({contentRef:a,isFocusInsideContent:M}),(N,_)=>(T(),ie(i(Hs),{disabled:!e.teleported,to:E.value},{default:te(()=>[w.value||!$.value?(T(),ie(Dn,{key:0,name:S.value,appear:!y.value,onAfterLeave:I,onBeforeEnter:D,onAfterEnter:W,onBeforeLeave:K,persisted:""},{default:te(()=>[ut(J(i(u_),dt({id:i(c),ref_key:"contentRef",ref:a},N.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":$.value,"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,x.value],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:k.value,"z-index":e.zIndex,loop:e.loop,onMouseenter:i(A),onMouseleave:i(O),onBlur:U,onClose:i(v)}),{default:te(()=>[oe(N.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","loop","onMouseenter","onMouseleave","onClose"]),[[$t,k.value]])]),_:3},8,["name","appear"])):le("v-if",!0)]),_:3},8,["disabled","to"]))}});const p_=["innerHTML"],h_={key:1};var m_=ce({name:"ElTooltip",__name:"tooltip",props:MD,emits:AD,setup(e,{expose:t,emit:n}){const o=e,l=n;f_();const a=be("tooltip"),r=_n(),s=L(),u=L(),c=()=>{var w;const k=i(s);k&&((w=k.popperInstanceRef)==null||w.update())},d=L(!1),f=L(),{show:v,hide:h,hasUpdateHandler:p}=PD({indicator:d,toggleReason:f}),{onOpen:m,onClose:g}=eD({showAfter:_t(o,"showAfter"),hideAfter:_t(o,"hideAfter"),autoClose:_t(o,"autoClose"),open:v,close:h}),b=C(()=>Ft(o.visible)&&!p.value),S=C(()=>[a.b(),o.popperClass]);mt(Om,{controlled:b,id:r,open:kr(d),trigger:_t(o,"trigger"),onOpen:m,onClose:g,onToggle:w=>{i(d)?g(w):m(w)},onShow:()=>{l("show",f.value)},onHide:()=>{l("hide",f.value)},onBeforeShow:()=>{l("before-show",f.value)},onBeforeHide:()=>{l("before-hide",f.value)},updatePopper:c}),de(()=>o.disabled,w=>{w&&d.value&&(d.value=!1)});const y=w=>{var k;return(k=u.value)==null?void 0:k.isFocusInsideContent(w)};return Ah(()=>d.value&&h()),At(()=>{f.value=void 0}),t({popperRef:s,contentRef:u,isFocusInsideContent:y,updatePopper:c,onOpen:m,onClose:g,hide:h}),(w,k)=>(T(),ie(i(Nk),{ref_key:"popperRef",ref:s,role:e.role},{default:te(()=>[J(c_,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering,"focus-on-target":e.focusOnTarget},{default:te(()=>[w.$slots.default?oe(w.$slots,"default",{key:0}):le("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),J(v_,{ref_key:"contentRef",ref:u,"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":S.value,"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,"show-after":e.showAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"virtual-triggering":e.virtualTriggering,"z-index":e.zIndex,"append-to":e.appendTo,loop:e.loop},{default:te(()=>[oe(w.$slots,"content",{},()=>[e.rawContent?(T(),z("span",{key:0,innerHTML:e.content},null,8,p_)):(T(),z("span",h_,Ce(e.content),1))]),e.showArrow?(T(),ie(i(DD),{key:0})):le("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","arrow-offset","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to","loop"])]),_:3},8,["role"]))}});const In=at(m_),g_=["aria-expanded","aria-owns"],b_={key:0},y_=["id","aria-selected","onClick"],Fy="ElAutocomplete";var w_=ce({name:Fy,inheritAttrs:!1,__name:"autocomplete",props:nD,emits:oD,setup(e,{expose:t,emit:n}){const o=e,l=n,a=C(()=>sa(o,Object.keys(Ou))),r=pa(),s=on(),u=be("autocomplete"),c=L(),d=L(),f=L(),v=L();let h=!1,p=!1;const m=L([]),g=L(-1),b=L(""),S=L(!1),y=L(!1),w=L(!1),k=_n(),E=C(()=>r.style),x=C(()=>(m.value.length>0||w.value)&&S.value),$=C(()=>!o.hideLoading&&w.value),I=C(()=>c.value?Array.from(c.value.$el.querySelectorAll("input")):[]),R=()=>{x.value&&(b.value=`${c.value.$el.offsetWidth}px`)},A=()=>{g.value=-1},O=async j=>{if(y.value)return;const V=G=>{w.value=!1,!y.value&&(ye(G)?(m.value=G,g.value=o.highlightFirstItem?0:-1):mn(Fy,"autocomplete suggestions must be an array"))};if(w.value=!0,ye(o.fetchSuggestions))V(o.fetchSuggestions);else{const G=await o.fetchSuggestions(j,V);ye(G)&&V(G)}},D=C(()=>o.debounce),K=wu(O,D),W=j=>{const V=!!j;if(l(gn,j),l(et,j),y.value=!1,S.value||(S.value=V),!o.triggerOnFocus&&!j){y.value=!0,m.value=[];return}K(j)},U=j=>{var V;s.value||(((V=j.target)==null?void 0:V.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(S.value=!0)},M=j=>{l(bt,j)},N=j=>{var V;if(p)p=!1;else{S.value=!0,l("focus",j);const G=(V=o.modelValue)!=null?V:"";o.triggerOnFocus&&!h&&K(String(G))}},_=j=>{setTimeout(()=>{var V;if((V=f.value)!=null&&V.isFocusInsideContent()){p=!0;return}S.value&&F(),l("blur",j)})},B=()=>{S.value=!1,l(et,""),l("clear")},H=async()=>{var j;(j=c.value)!=null&&j.isComposing||(x.value&&g.value>=0&&g.value{x.value&&(j.preventDefault(),j.stopPropagation(),F())},F=()=>{S.value=!1},X=()=>{var j;(j=c.value)==null||j.focus()},Z=()=>{var j;(j=c.value)==null||j.blur()},ue=async j=>{l(gn,j[o.valueKey]),l(et,j[o.valueKey]),l("select",j),m.value=[],g.value=-1},ee=j=>{var V,G;if(!x.value||w.value)return;if(j<0){if(!o.loopNavigation){g.value=-1;return}j=m.value.length-1}j>=m.value.length&&(j=o.loopNavigation?0:m.value.length-1);const[ae,fe]=se(),pe=fe[j],ge=ae.scrollTop,{offsetTop:$e,scrollHeight:Pe}=pe;$e+Pe>ge+ae.clientHeight&&(ae.scrollTop=$e+Pe-ae.clientHeight),$e{const j=d.value.querySelector(`.${u.be("suggestion","wrap")}`),V=j.querySelectorAll(`.${u.be("suggestion","list")} li`);return[j,V]},re=rm(v,()=>{var j;(j=f.value)!=null&&j.isFocusInsideContent()||x.value&&F()}),ne=j=>{switch(Ht(j)){case we.up:j.preventDefault(),ee(g.value-1);break;case we.down:j.preventDefault(),ee(g.value+1);break;case we.enter:case we.numpadEnter:j.preventDefault(),H();break;case we.tab:F();break;case we.esc:Y(j);break;case we.home:j.preventDefault(),ee(0);break;case we.end:j.preventDefault(),ee(m.value.length-1);break;case we.pageUp:j.preventDefault(),ee(Math.max(0,g.value-10));break;case we.pageDown:j.preventDefault(),ee(Math.min(m.value.length-1,g.value+10));break}};return At(()=>{re?.()}),vt(()=>{var j;const V=(j=c.value)==null?void 0:j.ref;V&&([{key:"role",value:"textbox"},{key:"aria-autocomplete",value:"list"},{key:"aria-controls",value:k.value},{key:"aria-activedescendant",value:`${k.value}-item-${g.value}`}].forEach(({key:G,value:ae})=>V.setAttribute(G,ae)),h=V.hasAttribute("readonly"))}),t({highlightedIndex:g,activated:S,loading:w,inputRef:c,popperRef:f,suggestions:m,handleSelect:ue,handleKeyEnter:H,focus:X,blur:Z,close:F,highlight:ee,getData:O}),(j,V)=>(T(),ie(i(In),{ref_key:"popperRef",ref:f,visible:x.value,placement:e.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[i(u).e("popper"),e.popperClass],"popper-style":e.popperStyle,teleported:e.teleported,"append-to":e.appendTo,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${i(u).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:R,onHide:A},{content:te(()=>[q("div",{ref_key:"regionRef",ref:d,class:P([i(u).b("suggestion"),i(u).is("loading",$.value)]),style:Ue({[e.fitInputWidth?"width":"minWidth"]:b.value,outline:"none"}),role:"region"},[j.$slots.header?(T(),z("div",{key:0,class:P(i(u).be("suggestion","header")),onClick:V[0]||(V[0]=Qe(()=>{},["stop"]))},[oe(j.$slots,"header")],2)):le("v-if",!0),J(i(ol),{id:i(k),tag:"ul","wrap-class":i(u).be("suggestion","wrap"),"view-class":i(u).be("suggestion","list"),role:"listbox"},{default:te(()=>[$.value?(T(),z("li",b_,[oe(j.$slots,"loading",{},()=>[J(i(Ve),{class:P(i(u).is("loading"))},{default:te(()=>[J(i(Ml))]),_:1},8,["class"])])])):(T(!0),z(ze,{key:1},wt(m.value,(G,ae)=>(T(),z("li",{id:`${i(k)}-item-${ae}`,key:ae,class:P({highlighted:g.value===ae}),role:"option","aria-selected":g.value===ae,onClick:fe=>ue(G)},[oe(j.$slots,"default",{item:G},()=>[yt(Ce(G[e.valueKey]),1)])],10,y_))),128))]),_:3},8,["id","wrap-class","view-class"]),j.$slots.footer?(T(),z("div",{key:1,class:P(i(u).be("suggestion","footer")),onClick:V[1]||(V[1]=Qe(()=>{},["stop"]))},[oe(j.$slots,"footer")],2)):le("v-if",!0)],6)]),default:te(()=>[q("div",{ref_key:"listboxRef",ref:v,class:P([i(u).b(),j.$attrs.class]),style:Ue(E.value),role:"combobox","aria-haspopup":"listbox","aria-expanded":x.value,"aria-owns":i(k)},[J(i(eo),dt({ref_key:"inputRef",ref:c},dt(a.value,j.$attrs),{"model-value":e.modelValue,disabled:i(s),onInput:W,onChange:M,onFocus:N,onBlur:_,onClear:B,onKeydown:ne,onMousedown:U}),fo({_:2},[j.$slots.prepend?{name:"prepend",fn:te(()=>[oe(j.$slots,"prepend")]),key:"0"}:void 0,j.$slots.append?{name:"append",fn:te(()=>[oe(j.$slots,"append")]),key:"1"}:void 0,j.$slots.prefix?{name:"prefix",fn:te(()=>[oe(j.$slots,"prefix")]),key:"2"}:void 0,j.$slots.suffix?{name:"suffix",fn:te(()=>[oe(j.$slots,"suffix")]),key:"3"}:void 0]),1040,["model-value","disabled"])],14,g_)]),_:3},8,["visible","placement","popper-class","popper-style","teleported","append-to","transition"]))}});const S_=at(w_),C_=Se({size:{type:[Number,String],values:vl,validator:e=>je(e)},shape:{type:String,values:["circle","square"]},icon:{type:zt},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:Q(String),default:"cover"}}),k_={error:e=>e instanceof Event},Pk=Symbol("avatarGroupContextKey"),E_=["src","alt","srcset"];var Mk=ce({name:"ElAvatar",__name:"avatar",props:C_,emits:k_,setup(e,{emit:t}){const n=e,o=t,l=Me(Pk,void 0),a=be("avatar"),r=L(!1),s=C(()=>{var h;return(h=n.size)!=null?h:l?.size}),u=C(()=>{var h,p;return(p=(h=n.shape)!=null?h:l?.shape)!=null?p:"circle"}),c=C(()=>{const{icon:h}=n,p=[a.b()];return Fe(s.value)&&p.push(a.m(s.value)),h&&p.push(a.m("icon")),u.value&&p.push(a.m(u.value)),p}),d=C(()=>je(s.value)?a.cssVarBlock({size:nn(s.value)}):void 0),f=C(()=>({objectFit:n.fit}));de(()=>[n.src,n.srcSet],()=>r.value=!1);function v(h){r.value=!0,o("error",h)}return(h,p)=>(T(),z("span",{class:P(c.value),style:Ue(d.value)},[(e.src||e.srcSet)&&!r.value?(T(),z("img",{key:0,src:e.src,alt:e.alt,srcset:e.srcSet,style:Ue(f.value),onError:v},null,44,E_)):e.icon?(T(),ie(i(Ve),{key:1},{default:te(()=>[(T(),ie(it(e.icon)))]),_:1})):oe(h.$slots,"default",{key:2})],6))}});const x_={size:{type:Q([Number,String]),values:vl,validator:e=>je(e)},shape:{type:Q(String),values:["circle","square"]},collapseAvatars:Boolean,collapseAvatarsTooltip:Boolean,maxCollapseAvatars:{type:Number,default:1},effect:{type:Q(String),default:"light"},placement:{type:Q(String),values:Vl,default:"top"},popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,collapseClass:String,collapseStyle:{type:Q([String,Array,Object])}};var Ak=ce({name:"ElAvatarGroup",props:x_,setup(e,{slots:t}){const n=be("avatar-group");return mt(Pk,Ot({size:_t(e,"size"),shape:_t(e,"shape")})),()=>{var o,l;const a=Ro((l=(o=t.default)==null?void 0:o.call(t))!=null?l:[]);let r=a;if(e.collapseAvatars&&a.length>e.maxCollapseAvatars){r=a.slice(0,e.maxCollapseAvatars);const u=a.slice(e.maxCollapseAvatars);r.push(J(In,{popperClass:e.popperClass,popperStyle:e.popperStyle,placement:e.placement,effect:e.effect,disabled:!e.collapseAvatarsTooltip},{default:()=>J(Mk,{size:e.size,shape:e.shape,class:e.collapseClass,style:e.collapseStyle},{default:()=>[yt("+ "),u.length]}),content:()=>J("div",{class:n.e("collapse-avatars")},[u.map((c,d)=>{var f;return jt(c)?Rl(c,{key:(f=c.key)!=null?f:d}):c})])}))}return J("div",{class:n.b()},[r])}}});const T_=at(Mk,{AvatarGroup:Ak}),$_=Qt(Ak),O_={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},R_={click:e=>e instanceof MouseEvent},N_=(e,t,n)=>{const o=Ut(),l=Ut(),a=L(!1),r=()=>{o.value&&(a.value=o.value.scrollTop>=e.visibilityHeight)},s=c=>{var d;(d=o.value)==null||d.scrollTo({top:0,behavior:"smooth"}),t("click",c)},u=AC(r,300,!0);return Dt(l,"scroll",u),vt(()=>{var c;l.value=document,o.value=document.documentElement,e.target&&(o.value=(c=document.querySelector(e.target))!=null?c:void 0,o.value||mn(n,`target does not exist: ${e.target}`),l.value=o.value),r()}),{visible:a,handleClick:s}},zy="ElBacktop";var I_=ce({name:zy,__name:"backtop",props:O_,emits:R_,setup(e,{emit:t}){const n=e,o=t,l=be("backtop"),{handleClick:a,visible:r}=N_(n,o,zy),s=C(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`}));return(u,c)=>(T(),ie(Dn,{name:`${i(l).namespace.value}-fade-in`},{default:te(()=>[i(r)?(T(),z("div",{key:0,style:Ue(s.value),class:P(i(l).b()),onClick:c[0]||(c[0]=Qe((...d)=>i(a)&&i(a)(...d),["stop"]))},[oe(u.$slots,"default",{},()=>[J(i(Ve),{class:P(i(l).e("icon"))},{default:te(()=>[J(i(VL))]),_:1},8,["class"])])],6)):le("v-if",!0)]),_:3},8,["name"]))}});const P_=at(I_),M_=Se({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:Q([String,Object,Array])},offset:{type:Q(Array),default:()=>[0,0]},badgeClass:{type:String}});var A_=ce({name:"ElBadge",__name:"badge",props:M_,setup(e,{expose:t}){const n=e,o=be("badge"),l=C(()=>n.isDot?"":je(n.value)&&je(n.max)?n.max{var r;return[{backgroundColor:n.color,marginRight:nn(-n.offset[0]),marginTop:nn(n.offset[1])},(r=n.badgeStyle)!=null?r:{}]});return t({content:l}),(r,s)=>(T(),z("div",{class:P(i(o).b())},[oe(r.$slots,"default"),J(Dn,{name:`${i(o).namespace.value}-zoom-in-center`,persisted:""},{default:te(()=>[ut(q("sup",{class:P([i(o).e("content"),i(o).em("content",e.type),i(o).is("fixed",!!r.$slots.default),i(o).is("dot",e.isDot),i(o).is("hide-zero",!e.showZero&&e.value===0),e.badgeClass]),style:Ue(a.value)},[oe(r.$slots,"content",{value:l.value},()=>[yt(Ce(l.value),1)])],6),[[$t,!e.hidden&&(l.value||e.isDot||r.$slots.content)]])]),_:3},8,["name"])],2))}});const Lk=at(A_),L_=Se({separator:{type:String,default:"/"},separatorIcon:{type:zt}}),Dk=Symbol("breadcrumbKey"),D_=["aria-label"];var __=ce({name:"ElBreadcrumb",__name:"breadcrumb",props:L_,setup(e){const{t}=St(),n=e,o=be("breadcrumb"),l=L();return mt(Dk,n),vt(()=>{const a=l.value.querySelectorAll(`.${o.e("item")}`);a.length&&a[a.length-1].setAttribute("aria-current","page")}),(a,r)=>(T(),z("div",{ref_key:"breadcrumb",ref:l,class:P(i(o).b()),"aria-label":i(t)("el.breadcrumb.label"),role:"navigation"},[oe(a.$slots,"default")],10,D_))}});const B_=Se({to:{type:Q([String,Object]),default:""},replace:Boolean});var _k=ce({name:"ElBreadcrumbItem",__name:"breadcrumb-item",props:B_,setup(e){const t=e,n=ct(),o=Me(Dk,void 0),l=be("breadcrumb"),a=n.appContext.config.globalProperties.$router,r=()=>{!t.to||!a||(t.replace?a.replace(t.to):a.push(t.to))};return(s,u)=>{var c,d;return T(),z("span",{class:P(i(l).e("item"))},[q("span",{class:P([i(l).e("inner"),i(l).is("link",!!e.to)]),role:"link",onClick:r},[oe(s.$slots,"default")],2),(c=i(o))!=null&&c.separatorIcon?(T(),ie(i(Ve),{key:0,class:P(i(l).e("separator"))},{default:te(()=>[(T(),ie(it(i(o).separatorIcon)))]),_:1},8,["class"])):(T(),z("span",{key:1,class:P(i(l).e("separator")),role:"presentation"},Ce((d=i(o))==null?void 0:d.separator),3))],2)}}});const V_=at(__,{BreadcrumbItem:_k}),F_=Qt(_k),vp=["default","primary","success","warning","info","danger","text",""],z_=["button","submit","reset"],pp=Se({size:Sn,disabled:{type:Boolean,default:void 0},type:{type:String,values:vp,default:""},icon:{type:zt},nativeType:{type:String,values:z_,default:"button"},loading:Boolean,loadingIcon:{type:zt,default:()=>Ml},plain:{type:Boolean,default:void 0},text:{type:Boolean,default:void 0},link:Boolean,bg:Boolean,autofocus:Boolean,round:{type:Boolean,default:void 0},circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:Q([String,Object]),default:"button"}}),H_={click:e=>e instanceof MouseEvent},Bk=Symbol("buttonGroupContextKey"),$l=({from:e,replacement:t,scope:n,version:o,ref:l,type:a="API"},r)=>{de(()=>i(r),s=>{},{immediate:!0})},K_=(e,t)=>{$l({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},C(()=>e.type==="text"));const n=Me(Bk,void 0),o=zs("button"),{form:l}=Mn(),a=bn(C(()=>n?.size)),r=on(),s=L(),u=dn(),c=C(()=>{var b;return e.type||n?.type||((b=o.value)==null?void 0:b.type)||""}),d=C(()=>{var b,S,y;return(y=(S=e.autoInsertSpace)!=null?S:(b=o.value)==null?void 0:b.autoInsertSpace)!=null?y:!1}),f=C(()=>{var b,S,y;return(y=(S=e.plain)!=null?S:(b=o.value)==null?void 0:b.plain)!=null?y:!1}),v=C(()=>{var b,S,y;return(y=(S=e.round)!=null?S:(b=o.value)==null?void 0:b.round)!=null?y:!1}),h=C(()=>{var b,S,y;return(y=(S=e.text)!=null?S:(b=o.value)==null?void 0:b.text)!=null?y:!1}),p=C(()=>e.tag==="button"?{ariaDisabled:r.value||e.loading,disabled:r.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),m=C(()=>{var b;const S=(b=u.default)==null?void 0:b.call(u);if(d.value&&S?.length===1){const y=S[0];if(y?.type===Ds){const w=y.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(w.trim())}}return!1});return{_disabled:r,_size:a,_type:c,_ref:s,_props:p,_plain:f,_round:v,_text:h,shouldAddSpace:m,handleClick:b=>{if(r.value||e.loading){b.stopPropagation();return}e.nativeType==="reset"&&l?.resetFields(),t("click",b)}}};function Hn(e,t){W_(e)&&(e="100%");var n=j_(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function rc(e){return Math.min(1,Math.max(0,e))}function W_(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function j_(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Vk(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function sc(e){return e<=1?"".concat(Number(e)*100,"%"):e}function sr(e){return e.length===1?"0"+e:String(e)}function U_(e,t,n){return{r:Hn(e,255)*255,g:Hn(t,255)*255,b:Hn(n,255)*255}}function Hy(e,t,n){e=Hn(e,255),t=Hn(t,255),n=Hn(n,255);var o=Math.max(e,t,n),l=Math.min(e,t,n),a=0,r=0,s=(o+l)/2;if(o===l)r=0,a=0;else{var u=o-l;switch(r=s>.5?u/(2-o-l):u/(o+l),o){case e:a=(t-n)/u+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function q_(e,t,n){var o,l,a;if(e=Hn(e,360),t=Hn(t,100),n=Hn(n,100),t===0)l=n,a=n,o=n;else{var r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;o=uv(s,r,e+1/3),l=uv(s,r,e),a=uv(s,r,e-1/3)}return{r:o*255,g:l*255,b:a*255}}function Ky(e,t,n){e=Hn(e,255),t=Hn(t,255),n=Hn(n,255);var o=Math.max(e,t,n),l=Math.min(e,t,n),a=0,r=o,s=o-l,u=o===0?0:s/o;if(o===l)a=0;else{switch(o){case e:a=(t-n)/s+(t>16,g:(e&65280)>>8,b:e&255}}var hp={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",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:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",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:"#ff0000",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:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Z_(e){var t={r:0,g:0,b:0},n=1,o=null,l=null,a=null,r=!1,s=!1;return typeof e=="string"&&(e=tB(e)),typeof e=="object"&&(Wl(e.r)&&Wl(e.g)&&Wl(e.b)?(t=U_(e.r,e.g,e.b),r=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Wl(e.h)&&Wl(e.s)&&Wl(e.v)?(o=sc(e.s),l=sc(e.v),t=Y_(e.h,o,l),r=!0,s="hsv"):Wl(e.h)&&Wl(e.s)&&Wl(e.l)&&(o=sc(e.s),a=sc(e.l),t=q_(e.h,o,a),r=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=Vk(n),{ok:r,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var Q_="[-\\+]?\\d+%?",eB="[-\\+]?\\d*\\.\\d+%?",Aa="(?:".concat(eB,")|(?:").concat(Q_,")"),cv="[\\s|\\(]+(".concat(Aa,")[,|\\s]+(").concat(Aa,")[,|\\s]+(").concat(Aa,")\\s*\\)?"),dv="[\\s|\\(]+(".concat(Aa,")[,|\\s]+(").concat(Aa,")[,|\\s]+(").concat(Aa,")[,|\\s]+(").concat(Aa,")\\s*\\)?"),Yo={CSS_UNIT:new RegExp(Aa),rgb:new RegExp("rgb"+cv),rgba:new RegExp("rgba"+dv),hsl:new RegExp("hsl"+cv),hsla:new RegExp("hsla"+dv),hsv:new RegExp("hsv"+cv),hsva:new RegExp("hsva"+dv),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function tB(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(hp[e])e=hp[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=Yo.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Yo.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Yo.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Yo.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Yo.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Yo.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Yo.hex8.exec(e),n?{r:xo(n[1]),g:xo(n[2]),b:xo(n[3]),a:jy(n[4]),format:t?"name":"hex8"}:(n=Yo.hex6.exec(e),n?{r:xo(n[1]),g:xo(n[2]),b:xo(n[3]),format:t?"name":"hex"}:(n=Yo.hex4.exec(e),n?{r:xo(n[1]+n[1]),g:xo(n[2]+n[2]),b:xo(n[3]+n[3]),a:jy(n[4]+n[4]),format:t?"name":"hex8"}:(n=Yo.hex3.exec(e),n?{r:xo(n[1]+n[1]),g:xo(n[2]+n[2]),b:xo(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Wl(e){return!!Yo.CSS_UNIT.exec(String(e))}var es=(function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var o;if(t instanceof e)return t;typeof t=="number"&&(t=J_(t)),this.originalInput=t;var l=Z_(t);this.originalInput=t,this.r=l.r,this.g=l.g,this.b=l.b,this.a=l.a,this.roundA=Math.round(100*this.a)/100,this.format=(o=n.format)!==null&&o!==void 0?o:l.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=l.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,o,l,a=t.r/255,r=t.g/255,s=t.b/255;return a<=.03928?n=a/12.92:n=Math.pow((a+.055)/1.055,2.4),r<=.03928?o=r/12.92:o=Math.pow((r+.055)/1.055,2.4),s<=.03928?l=s/12.92:l=Math.pow((s+.055)/1.055,2.4),.2126*n+.7152*o+.0722*l},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Vk(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=Ky(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=Ky(this.r,this.g,this.b),n=Math.round(t.h*360),o=Math.round(t.s*100),l=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(o,"%, ").concat(l,"%)"):"hsva(".concat(n,", ").concat(o,"%, ").concat(l,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Hy(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=Hy(this.r,this.g,this.b),n=Math.round(t.h*360),o=Math.round(t.s*100),l=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(o,"%, ").concat(l,"%)"):"hsla(".concat(n,", ").concat(o,"%, ").concat(l,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Wy(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),G_(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),o=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(o,")"):"rgba(".concat(t,", ").concat(n,", ").concat(o,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Hn(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Hn(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+Wy(this.r,this.g,this.b,!1),n=0,o=Object.entries(hp);n=0,a=!n&&l&&(t.startsWith("hex")||t==="name");return a?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(o=this.toRgbString()),t==="prgb"&&(o=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(o=this.toHexString()),t==="hex3"&&(o=this.toHexString(!0)),t==="hex4"&&(o=this.toHex8String(!0)),t==="hex8"&&(o=this.toHex8String()),t==="name"&&(o=this.toName()),t==="hsl"&&(o=this.toHslString()),t==="hsv"&&(o=this.toHsvString()),o||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=rc(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=rc(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=rc(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=rc(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),o=(n.h+t)%360;return n.h=o<0?360+o:o,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var o=this.toRgb(),l=new e(t).toRgb(),a=n/100,r={r:(l.r-o.r)*a+o.r,g:(l.g-o.g)*a+o.g,b:(l.b-o.b)*a+o.b,a:(l.a-o.a)*a+o.a};return new e(r)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var o=this.toHsl(),l=360/n,a=[this];for(o.h=(o.h-(l*t>>1)+720)%360;--t;)o.h=(o.h+l)%360,a.push(new e(o));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),o=n.h,l=n.s,a=n.v,r=[],s=1/t;t--;)r.push(new e({h:o,s:l,v:a})),a=(a+s)%1;return r},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),o=new e(t).toRgb(),l=n.a+o.a*(1-n.a);return new e({r:(n.r*n.a+o.r*o.a*(1-n.a))/l,g:(n.g*n.a+o.g*o.a*(1-n.a))/l,b:(n.b*n.a+o.b*o.a*(1-n.a))/l,a:l})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),o=n.h,l=[this],a=360/t,r=1;r{let o={},l=e.color;if(l){const a=l.match(/var\((.*?)\)/);a&&(l=window.getComputedStyle(window.document.documentElement).getPropertyValue(a[1]));const r=new es(l),s=e.dark?r.tint(20).toString():wa(r,20);if(e.plain)o=n.cssVarBlock({"bg-color":e.dark?wa(r,90):r.tint(90).toString(),"text-color":l,"border-color":e.dark?wa(r,50):r.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":l,"hover-border-color":l,"active-bg-color":s,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":s}),t.value&&(o[n.cssVarBlockName("disabled-bg-color")]=e.dark?wa(r,90):r.tint(90).toString(),o[n.cssVarBlockName("disabled-text-color")]=e.dark?wa(r,50):r.tint(50).toString(),o[n.cssVarBlockName("disabled-border-color")]=e.dark?wa(r,80):r.tint(80).toString());else{const u=e.dark?wa(r,30):r.tint(30).toString(),c=r.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(o=n.cssVarBlock({"bg-color":l,"text-color":c,"border-color":l,"hover-bg-color":u,"hover-text-color":c,"hover-border-color":u,"active-bg-color":s,"active-border-color":s}),t.value){const d=e.dark?wa(r,50):r.tint(50).toString();o[n.cssVarBlockName("disabled-bg-color")]=d,o[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,o[n.cssVarBlockName("disabled-border-color")]=d}}}return o})}var oB=ce({name:"ElButton",__name:"button",props:pp,emits:H_,setup(e,{expose:t,emit:n}){const o=e,l=n,a=nB(o),r=be("button"),{_ref:s,_size:u,_type:c,_disabled:d,_props:f,_plain:v,_round:h,_text:p,shouldAddSpace:m,handleClick:g}=K_(o,l),b=C(()=>[r.b(),r.m(c.value),r.m(u.value),r.is("disabled",d.value),r.is("loading",o.loading),r.is("plain",v.value),r.is("round",h.value),r.is("circle",o.circle),r.is("text",p.value),r.is("link",o.link),r.is("has-bg",o.bg)]);return t({ref:s,size:u,type:c,disabled:d,shouldAddSpace:m}),(S,y)=>(T(),ie(it(e.tag),dt({ref_key:"_ref",ref:s},i(f),{class:b.value,style:i(a),onClick:i(g)}),{default:te(()=>[e.loading?(T(),z(ze,{key:0},[S.$slots.loading?oe(S.$slots,"loading",{key:0}):(T(),ie(i(Ve),{key:1,class:P(i(r).is("loading"))},{default:te(()=>[(T(),ie(it(e.loadingIcon)))]),_:1},8,["class"]))],64)):e.icon||S.$slots.icon?(T(),ie(i(Ve),{key:1},{default:te(()=>[e.icon?(T(),ie(it(e.icon),{key:0})):oe(S.$slots,"icon",{key:1})]),_:3})):le("v-if",!0),S.$slots.default?(T(),z("span",{key:2,class:P({[i(r).em("text","expand")]:i(m)})},[oe(S.$slots,"default")],2)):le("v-if",!0)]),_:3},16,["class","style","onClick"]))}});const lB={size:pp.size,type:pp.type,direction:{type:Q(String),values:["horizontal","vertical"],default:"horizontal"}};var Fk=ce({name:"ElButtonGroup",__name:"button-group",props:lB,setup(e){const t=e;mt(Bk,Ot({size:_t(t,"size"),type:_t(t,"type")}));const n=be("button");return(o,l)=>(T(),z("div",{class:P([i(n).b("group"),i(n).bm("group",t.direction)])},[oe(o.$slots,"default")],2))}});const Tn=at(oB,{ButtonGroup:Fk}),zk=Qt(Fk),aB=e=>ye(e)&&e.length===2&&e.every(t=>Va(t)),rB=Se({modelValue:{type:Date},range:{type:Q(Array),validator:aB},controllerType:{type:String,values:["button","select"],default:"button"},formatter:{type:Q(Function)}}),sB={[et]:e=>Va(e),[gn]:e=>Va(e)};function ba(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $c={exports:{}},iB=$c.exports,Uy;function uB(){return Uy||(Uy=1,(function(e,t){(function(n,o){e.exports=o()})(iB,(function(){var n=1e3,o=6e4,l=36e5,a="millisecond",r="second",s="minute",u="hour",c="day",d="week",f="month",v="quarter",h="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,S={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(K){var W=["th","st","nd","rd"],U=K%100;return"["+K+(W[(U-20)%10]||W[U]||W[0])+"]"}},y=function(K,W,U){var M=String(K);return!M||M.length>=W?K:""+Array(W+1-M.length).join(U)+K},w={s:y,z:function(K){var W=-K.utcOffset(),U=Math.abs(W),M=Math.floor(U/60),N=U%60;return(W<=0?"+":"-")+y(M,2,"0")+":"+y(N,2,"0")},m:function K(W,U){if(W.date()1)return K(B[0])}else{var H=W.name;E[H]=W,N=H}return!M&&N&&(k=N),N||!M&&k},R=function(K,W){if($(K))return K.clone();var U=typeof W=="object"?W:{};return U.date=K,U.args=arguments,new O(U)},A=w;A.l=I,A.i=$,A.w=function(K,W){return R(K,{locale:W.$L,utc:W.$u,x:W.$x,$offset:W.$offset})};var O=(function(){function K(U){this.$L=I(U.locale,null,!0),this.parse(U),this.$x=this.$x||U.x||{},this[x]=!0}var W=K.prototype;return W.parse=function(U){this.$d=(function(M){var N=M.date,_=M.utc;if(N===null)return new Date(NaN);if(A.u(N))return new Date;if(N instanceof Date)return new Date(N);if(typeof N=="string"&&!/Z$/i.test(N)){var B=N.match(g);if(B){var H=B[2]-1||0,Y=(B[7]||"0").substring(0,3);return _?new Date(Date.UTC(B[1],H,B[3]||1,B[4]||0,B[5]||0,B[6]||0,Y)):new Date(B[1],H,B[3]||1,B[4]||0,B[5]||0,B[6]||0,Y)}}return new Date(N)})(U),this.init()},W.init=function(){var U=this.$d;this.$y=U.getFullYear(),this.$M=U.getMonth(),this.$D=U.getDate(),this.$W=U.getDay(),this.$H=U.getHours(),this.$m=U.getMinutes(),this.$s=U.getSeconds(),this.$ms=U.getMilliseconds()},W.$utils=function(){return A},W.isValid=function(){return this.$d.toString()!==m},W.isSame=function(U,M){var N=R(U);return this.startOf(M)<=N&&N<=this.endOf(M)},W.isAfter=function(U,M){return R(U)[e>0?e-1:void 0,e,eArray.from(Array.from({length:e}).keys()),Hk=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),Kk=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),qy=function(e,t){const n=Va(e),o=Va(t);return n&&o?e.getTime()===t.getTime():!n&&!o?e===t:!1},Wk=function(e,t){const n=ye(e),o=ye(t);return n&&o?e.length!==t.length?!1:e.every((l,a)=>qy(l,t[a])):!n&&!o?qy(e,t):!1},Yy=function(e,t,n){const o=uo(t)||t==="x"?lt(e).locale(n):lt(e,t).locale(n);return o.isValid()?o:void 0},Gy=function(e,t,n){return uo(t)?e:t==="x"?+e:lt(e).locale(n).format(t)},vv=(e,t)=>{var n;const o=[],l=t?.();for(let a=0;aye(e)?e.map(t=>t.toDate()):e.toDate(),dB=(e,t)=>{const n=e.subtract(1,"month").endOf("month").date();return Ba(t).map((o,l)=>n-(t-l-1))},fB=e=>{const t=e.daysInMonth();return Ba(t).map((n,o)=>o+1)},vB=e=>Ba(e.length/7).map(t=>{const n=t*7;return e.slice(n,n+7)}),pB=Se({selectedDay:{type:Q(Object)},range:{type:Q(Array)},date:{type:Q(Object),required:!0},hideHeader:{type:Boolean}}),hB={pick:e=>ot(e)};var Rc={exports:{}},mB=Rc.exports,Xy;function gB(){return Xy||(Xy=1,(function(e,t){(function(n,o){e.exports=o()})(mB,(function(){return function(n,o,l){var a=o.prototype,r=function(f){return f&&(f.indexOf?f:f.s)},s=function(f,v,h,p,m){var g=f.name?f:f.$locale(),b=r(g[v]),S=r(g[h]),y=b||S.map((function(k){return k.slice(0,p)}));if(!m)return y;var w=g.weekStart;return y.map((function(k,E){return y[(E+(w||0))%7]}))},u=function(){return l.Ls[l.locale()]},c=function(f,v){return f.formats[v]||(function(h){return h.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(p,m,g){return m||g.slice(1)}))})(f.formats[v.toUpperCase()])},d=function(){var f=this;return{months:function(v){return v?v.format("MMMM"):s(f,"months")},monthsShort:function(v){return v?v.format("MMM"):s(f,"monthsShort","months",3)},firstDayOfWeek:function(){return f.$locale().weekStart||0},weekdays:function(v){return v?v.format("dddd"):s(f,"weekdays")},weekdaysMin:function(v){return v?v.format("dd"):s(f,"weekdaysMin","weekdays",2)},weekdaysShort:function(v){return v?v.format("ddd"):s(f,"weekdaysShort","weekdays",3)},longDateFormat:function(v){return c(f.$locale(),v)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};a.localeData=function(){return d.bind(this)()},l.localeData=function(){var f=u();return{firstDayOfWeek:function(){return f.weekStart||0},weekdays:function(){return l.weekdays()},weekdaysShort:function(){return l.weekdaysShort()},weekdaysMin:function(){return l.weekdaysMin()},months:function(){return l.months()},monthsShort:function(){return l.monthsShort()},longDateFormat:function(v){return c(f,v)},meridiem:f.meridiem,ordinal:f.ordinal}},l.months=function(){return s(u(),"months")},l.monthsShort=function(){return s(u(),"monthsShort","months",3)},l.weekdays=function(f){return s(u(),"weekdays",null,null,f)},l.weekdaysShort=function(f){return s(u(),"weekdaysShort","weekdays",3,f)},l.weekdaysMin=function(f){return s(u(),"weekdaysMin","weekdays",2,f)}}}))})(Rc)),Rc.exports}var bB=gB();const jk=ba(bB),yB=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"],pv=["sun","mon","tue","wed","thu","fri","sat"],wB=(e,t)=>{lt.extend(jk);const n=lt.localeData().firstDayOfWeek(),{t:o,lang:l}=St(),a=lt().locale(l.value),r=C(()=>!!e.range&&!!e.range.length),s=C(()=>{let v=[];if(r.value){const[h,p]=e.range,m=Ba(p.date()-h.date()+1).map(S=>({text:h.date()+S,type:"current"}));let g=m.length%7;g=g===0?0:7-g;const b=Ba(g).map((S,y)=>({text:y+1,type:"next"}));v=m.concat(b)}else{const h=e.date.startOf("month").day(),p=dB(e.date,(h-n+7)%7).map(S=>({text:S,type:"prev"})),m=fB(e.date).map(S=>({text:S,type:"current"}));v=[...p,...m];const g=7-(v.length%7||7),b=Ba(g).map((S,y)=>({text:y+1,type:"next"}));v=v.concat(b)}return vB(v)}),u=C(()=>{const v=n;return v===0?pv.map(h=>o(`el.datepicker.weeks.${h}`)):pv.slice(v).concat(pv.slice(0,v)).map(h=>o(`el.datepicker.weeks.${h}`))}),c=(v,h)=>{switch(h){case"prev":return e.date.startOf("month").subtract(1,"month").date(v);case"next":return e.date.startOf("month").add(1,"month").date(v);case"current":return e.date.date(v)}};return{now:a,isInRange:r,rows:s,weekDays:u,getFormattedDate:c,handlePickDay:({text:v,type:h})=>{const p=c(v,h);t("pick",p)},getSlotData:({text:v,type:h})=>{const p=c(v,h);return{isSelected:p.isSame(e.selectedDay),type:`${h}-month`,day:p.format("YYYY-MM-DD"),date:p.toDate()}}}},SB={key:0},CB=["onClick"];var Jy=ce({name:"DateTable",__name:"date-table",props:pB,emits:hB,setup(e,{expose:t,emit:n}){const o=e,l=n,{isInRange:a,now:r,rows:s,weekDays:u,getFormattedDate:c,handlePickDay:d,getSlotData:f}=wB(o,l),v=be("calendar-table"),h=be("calendar-day"),p=({text:m,type:g})=>{const b=[g];if(g==="current"){const S=c(m,g);S.isSame(o.selectedDay,"day")&&b.push(h.is("selected")),S.isSame(r,"day")&&b.push(h.is("today"))}return b};return t({getFormattedDate:c}),(m,g)=>(T(),z("table",{class:P([i(v).b(),i(v).is("range",i(a))]),cellspacing:"0",cellpadding:"0"},[e.hideHeader?le("v-if",!0):(T(),z("thead",SB,[q("tr",null,[(T(!0),z(ze,null,wt(i(u),b=>(T(),z("th",{key:b,scope:"col"},Ce(b),1))),128))])])),q("tbody",null,[(T(!0),z(ze,null,wt(i(s),(b,S)=>(T(),z("tr",{key:S,class:P({[i(v).e("row")]:!0,[i(v).em("row","hide-border")]:S===0&&e.hideHeader})},[(T(!0),z(ze,null,wt(b,(y,w)=>(T(),z("td",{key:w,class:P(p(y)),onClick:k=>i(d)(y)},[q("div",{class:P(i(h).b())},[oe(m.$slots,"date-cell",{data:i(f)(y)},()=>[q("span",null,Ce(y.text),1)])],2)],10,CB))),128))],2))),128))])],2))}});const kB=(e,t)=>{const n=e.endOf("month"),o=t.startOf("month"),a=n.isSame(o,"week")?o.add(1,"week"):o;return[[e,n],[a.startOf("week"),t]]},EB=(e,t)=>{const n=e.endOf("month"),o=e.add(1,"month").startOf("month"),l=n.isSame(o,"week")?o.add(1,"week"):o,a=l.endOf("month"),r=t.startOf("month"),s=a.isSame(r,"week")?r.add(1,"week"):r;return[[e,n],[l.startOf("week"),a],[s.startOf("week"),t]]},xB=(e,t,n)=>{const{lang:o}=St(),l=L(),a=lt().locale(o.value),r=C({get(){return e.modelValue?u.value:l.value},set(b){if(!b)return;l.value=b;const S=b.toDate();t(gn,S),t(et,S)}}),s=C(()=>{if(!e.range||!ye(e.range)||e.range.length!==2||e.range.some(w=>!Va(w)))return[];const b=e.range.map(w=>lt(w).locale(o.value)),[S,y]=b;return S.isAfter(y)?[]:S.isSame(y,"month")?h(S,y):S.add(1,"month").month()!==y.month()?[]:h(S,y)}),u=C(()=>e.modelValue?lt(e.modelValue).locale(o.value):r.value||(s.value.length?s.value[0][0]:a)),c=C(()=>u.value.subtract(1,"month").date(1)),d=C(()=>u.value.add(1,"month").date(1)),f=C(()=>u.value.subtract(1,"year").date(1)),v=C(()=>u.value.add(1,"year").date(1)),h=(b,S)=>{const y=b.startOf("week"),w=S.endOf("week"),k=y.get("month"),E=w.get("month");return k===E?[[y,w]]:(k+1)%12===E?kB(y,w):k+2===E||(k+1)%11===E?EB(y,w):[]},p=b=>{r.value=b},m=b=>{const y={"prev-month":c.value,"next-month":d.value,"prev-year":f.value,"next-year":v.value,today:a}[b];y.isSame(u.value,"day")||p(y)};return{calculateValidatedDateRange:h,date:u,realSelectedDay:r,pickDay:p,selectDate:m,validatedRange:s,handleDateChange:b=>{b==="today"?m("today"):p(b)}}},TB=Se({date:{type:Q(Object),required:!0},formatter:{type:Q(Function)}}),$B={"date-change":e=>ot(e)||Fe(e)},da=Se({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:vl},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),OB={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},RB=["aria-label"],NB=["aria-label"];var IB=ce({name:"ElTag",__name:"tag",props:da,emits:OB,setup(e,{emit:t}){const n=e,o=t,l=bn(),{t:a}=St(),r=be("tag"),s=C(()=>{const{type:f,hit:v,effect:h,closable:p,round:m}=n;return[r.b(),r.is("closable",p),r.m(f||"primary"),r.m(l.value),r.m(h),r.is("hit",v),r.is("round",m)]}),u=f=>{o("close",f)},c=f=>{o("click",f)},d=f=>{var v,h,p;(p=(h=(v=f?.component)==null?void 0:v.subTree)==null?void 0:h.component)!=null&&p.bum&&(f.component.subTree.component.bum=null)};return(f,v)=>e.disableTransitions?(T(),z("span",{key:0,class:P(s.value),style:Ue({backgroundColor:e.color}),onClick:c},[q("span",{class:P(i(r).e("content"))},[oe(f.$slots,"default")],2),e.closable?(T(),z("button",{key:0,"aria-label":i(a)("el.tag.close"),class:P(i(r).e("close")),type:"button",onClick:Qe(u,["stop"])},[J(i(Ve),null,{default:te(()=>[J(i(Wo))]),_:1})],10,RB)):le("v-if",!0)],6)):(T(),ie(Dn,{key:1,name:`${i(r).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:d},{default:te(()=>[q("span",{class:P(s.value),style:Ue({backgroundColor:e.color}),onClick:c},[q("span",{class:P(i(r).e("content"))},[oe(f.$slots,"default")],2),e.closable?(T(),z("button",{key:0,"aria-label":i(a)("el.tag.close"),class:P(i(r).e("close")),type:"button",onClick:Qe(u,["stop"])},[J(i(Ve),null,{default:te(()=>[J(i(Wo))]),_:1})],10,NB)):le("v-if",!0)],6)]),_:3},8,["name"]))}});const oa=at(IB),hd={label:"label",value:"value",disabled:"disabled",options:"options"};function Iu(e){const t=L({...hd,...e.props});let n={...e.props};return de(()=>e.props,s=>{an(s,n)||(t.value={...hd,...s},n={...s})},{deep:!0}),{aliasProps:t,getLabel:s=>hn(s,t.value.label),getValue:s=>hn(s,t.value.value),getDisabled:s=>hn(s,t.value.disabled),getOptions:s=>hn(s,t.value.options)}}const Uk=Symbol("ElSelectGroup"),Pu=Symbol("ElSelect"),mp="ElOption",PB=Se({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean}),Rm=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),Ia=e=>cu(e);function MB(e,t){const n=Me(Pu);n||mn(mp,"usage: ");const o=Me(Uk,{disabled:!1}),l=C(()=>d(Nn(n.props.modelValue),e.value)),a=C(()=>{var h;if(n.props.multiple){const p=Nn((h=n.props.modelValue)!=null?h:[]);return!l.value&&p.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),r=C(()=>{var h;return(h=e.label)!=null?h:ot(e.value)?"":e.value}),s=C(()=>e.value||e.label||""),u=C(()=>e.disabled||t.groupDisabled||a.value),c=ct(),d=(h=[],p)=>{if(ot(e.value)){const m=n.props.valueKey;return h&&h.some(g=>Wt(hn(g,m))===hn(p,m))}else return h&&h.includes(p)},f=()=>{u.value||(n.states.hoveringIndex=n.optionsArray.indexOf(c.proxy))},v=h=>{const p=new RegExp(Rm(h),"i");t.visible=p.test(String(r.value))||e.created};return de(()=>r.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),de(()=>e.value,(h,p)=>{const{remote:m,valueKey:g}=n.props;if((m?h!==p:!an(h,p))&&(n.onOptionDestroy(p,c.proxy),n.onOptionCreate(c.proxy)),!e.created&&!m){if(g&&ot(h)&&ot(p)&&h[g]===p[g])return;n.setSelected()}}),de(()=>o.disabled,()=>{t.groupDisabled=o.disabled},{immediate:!0}),{select:n,currentLabel:r,currentValue:s,itemSelected:l,isDisabled:u,hoverItem:f,updateOption:v}}var AB=ce({name:mp,componentName:mp,props:PB,setup(e){const t=be("select"),n=_n(),o=C(()=>[t.be("dropdown","item"),t.is("disabled",i(s)),t.is("selected",i(r)),t.is("hovering",i(v))]),l=Ot({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:a,itemSelected:r,isDisabled:s,select:u,hoverItem:c,updateOption:d}=MB(e,l),{visible:f,hover:v}=En(l),h=ct().proxy;u.onOptionCreate(h),At(()=>{const m=h.value;Ae(()=>{const{selected:g}=u.states,b=g.some(S=>S.value===h.value);u.states.cachedOptions.get(m)===h&&!b&&u.states.cachedOptions.delete(m)}),u.onOptionDestroy(m,h)});function p(){s.value||u.handleOptionSelect(h)}return{ns:t,id:n,containerKls:o,currentLabel:a,itemSelected:r,isDisabled:s,select:u,visible:f,hover:v,states:l,hoverItem:c,updateOption:d,selectOptionClick:p}}});const LB=["id","aria-disabled","aria-selected"];function DB(e,t,n,o,l,a){return ut((T(),z("li",{id:e.id,class:P(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:t[0]||(t[0]=(...r)=>e.hoverItem&&e.hoverItem(...r)),onClick:t[1]||(t[1]=Qe((...r)=>e.selectOptionClick&&e.selectOptionClick(...r),["stop"]))},[oe(e.$slots,"default",{},()=>[q("span",null,Ce(e.currentLabel),1)])],42,LB)),[[$t,e.visible]])}var Nm=kn(AB,[["render",DB]]);const mf=11,qk=2;var _B=ce({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=Me(Pu),t=be("select"),n=C(()=>e.props.popperClass),o=C(()=>e.props.multiple),l=C(()=>e.props.fitInputWidth),a=L("");function r(){var s;const u=(s=e.selectRef)==null?void 0:s.offsetWidth;u?a.value=`${u-qk}px`:a.value=""}return vt(()=>{r(),Yt(e.selectRef,r)}),{ns:t,minWidth:a,popperClass:n,isMultiple:o,isFitInputWidth:l}}});function BB(e,t,n,o,l,a){return T(),z("div",{class:P([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:Ue({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(T(),z("div",{key:0,class:P(e.ns.be("dropdown","header"))},[oe(e.$slots,"header")],2)):le("v-if",!0),oe(e.$slots,"default"),e.$slots.footer?(T(),z("div",{key:1,class:P(e.ns.be("dropdown","footer"))},[oe(e.$slots,"footer")],2)):le("v-if",!0)],6)}var VB=kn(_B,[["render",BB]]);const FB=(e,t)=>{const{t:n}=St(),o=dn(),l=_n(),a=be("select"),r=be("input"),s=Ot({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),u=L(),c=L(),d=L(),f=L(),v=L(),h=L(),p=L(),m=L(),g=L(),b=L(),S=L(),y=L(!1),w=L(),k=L(!1),{form:E,formItem:x}=Mn(),{inputId:$}=Ao(e,{formItemContext:x}),{valueOnClear:I,isEmptyValue:R}=ku(e),{isComposing:A,handleCompositionStart:O,handleCompositionUpdate:D,handleCompositionEnd:K}=Nu({afterComposition:ke=>xt(ke)}),W=on(),{wrapperRef:U,isFocused:M,handleBlur:N}=ga(v,{disabled:W,afterFocus(){e.automaticDropdown&&!y.value&&(y.value=!0,s.menuVisibleOnFocus=!0)},beforeBlur(ke){var tt,kt;return((tt=d.value)==null?void 0:tt.isFocusInsideContent(ke))||((kt=f.value)==null?void 0:kt.isFocusInsideContent(ke))},afterBlur(){var ke;y.value=!1,s.menuVisibleOnFocus=!1,e.validateEvent&&((ke=x?.validate)==null||ke.call(x,"blur").catch(tt=>void 0))}}),_=C(()=>ye(e.modelValue)?e.modelValue.length>0:!R(e.modelValue)),B=C(()=>{var ke;return(ke=E?.statusIcon)!=null?ke:!1}),H=C(()=>e.clearable&&!W.value&&_.value&&(M.value||s.inputHovering)),Y=C(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),F=C(()=>a.is("reverse",!!(Y.value&&y.value))),X=C(()=>x?.validateState||""),Z=C(()=>X.value&&ff[X.value]),ue=C(()=>e.remote?e.debounce:0),ee=C(()=>e.remote&&!s.inputValue&&s.options.size===0),se=C(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&s.inputValue&&s.options.size>0&&re.value===0?e.noMatchText||n("el.select.noMatch"):s.options.size===0?e.noDataText||n("el.select.noData"):null),re=C(()=>ne.value.filter(ke=>ke.visible).length),ne=C(()=>{const ke=Array.from(s.options.values()),tt=[];return s.optionValues.forEach(kt=>{const Xt=ke.findIndex(sn=>sn.value===kt);Xt>-1&&tt.push(ke[Xt])}),tt.length>=ke.length?tt:ke}),j=C(()=>Array.from(s.cachedOptions.values())),V=C(()=>{const ke=ne.value.filter(tt=>!tt.created).some(tt=>tt.currentLabel===s.inputValue);return e.filterable&&e.allowCreate&&s.inputValue!==""&&!ke}),G=()=>{e.filterable&&He(e.filterMethod)||e.filterable&&e.remote&&He(e.remoteMethod)||ne.value.forEach(ke=>{var tt;(tt=ke.updateOption)==null||tt.call(ke,s.inputValue)})},ae=bn(),fe=C(()=>["small"].includes(ae.value)?"small":"default"),pe=C({get(){return y.value&&(e.loading||!ee.value||e.remote&&!!o.empty)&&(!k.value||!uo(s.previousQuery))},set(ke){y.value=ke}}),ge=C(()=>{if(e.multiple&&!Et(e.modelValue))return Nn(e.modelValue).length===0&&!s.inputValue;const ke=ye(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||Et(ke)?!s.inputValue:!0}),$e=C(()=>{var ke;const tt=(ke=e.placeholder)!=null?ke:n("el.select.placeholder");return e.multiple||!_.value?tt:s.selectedLabel}),Pe=C(()=>fd?null:"mouseenter");de(()=>e.modelValue,(ke,tt)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(s.inputValue="",Oe("")),xe(),!an(ke,tt)&&e.validateEvent&&x?.validate("change").catch(kt=>void 0)},{flush:"post",deep:!0}),de(()=>y.value,ke=>{ke?Oe(s.inputValue):(s.inputValue="",s.previousQuery=null,s.isBeforeHide=!0,s.menuVisibleOnFocus=!1)}),de(()=>s.options.entries(),()=>{Nt&&(xe(),e.defaultFirstOption&&(e.filterable||e.remote)&&re.value&&he())},{flush:"post"}),de([()=>s.hoveringIndex,ne],([ke])=>{je(ke)&&ke>-1?w.value=ne.value[ke]||{}:w.value={},ne.value.forEach(tt=>{tt.hover=w.value===tt})}),Eo(()=>{s.isBeforeHide||G()});const Oe=ke=>{s.previousQuery===ke||A.value||(s.previousQuery=ke,e.filterable&&He(e.filterMethod)?e.filterMethod(ke):e.filterable&&e.remote&&He(e.remoteMethod)&&e.remoteMethod(ke),e.defaultFirstOption&&(e.filterable||e.remote)&&re.value?Ae(he):Ae(Le))},he=()=>{const ke=ne.value.filter(sn=>sn.visible&&!sn.disabled&&!sn.states.groupDisabled),tt=ke.find(sn=>sn.created),kt=ke[0],Xt=ne.value.map(sn=>sn.value);s.hoveringIndex=Be(Xt,tt||kt)},xe=()=>{if(e.multiple)s.selectedLabel="";else{const tt=ye(e.modelValue)?e.modelValue[0]:e.modelValue,kt=Ee(tt);s.selectedLabel=kt.currentLabel,s.selected=[kt];return}const ke=[];Et(e.modelValue)||Nn(e.modelValue).forEach(tt=>{ke.push(Ee(tt))}),s.selected=ke},Ee=ke=>{let tt;const kt=Ni(ke);for(let Kn=s.cachedOptions.size-1;Kn>=0;Kn--){const Bn=j.value[Kn];if(kt?hn(Bn.value,e.valueKey)===hn(ke,e.valueKey):Bn.value===ke){tt={index:ne.value.filter(Hl=>!Hl.created).indexOf(Bn),value:ke,currentLabel:Bn.currentLabel,get isDisabled(){return Bn.isDisabled}};break}}if(tt)return tt;const Xt=kt?ke.label:ke??"";return{index:-1,value:ke,currentLabel:Xt}},Le=()=>{const ke=s.selected.length;if(ke>0){const tt=s.selected[ke-1];s.hoveringIndex=ne.value.findIndex(kt=>An(tt)===An(kt))}else s.hoveringIndex=-1},We=()=>{s.selectionWidth=Number.parseFloat(window.getComputedStyle(c.value).width)},Ze=()=>{s.collapseItemWidth=b.value.getBoundingClientRect().width},Ne=()=>{var ke,tt;(tt=(ke=d.value)==null?void 0:ke.updatePopper)==null||tt.call(ke)},De=()=>{var ke,tt;(tt=(ke=f.value)==null?void 0:ke.updatePopper)==null||tt.call(ke)},Ke=()=>{s.inputValue.length>0&&!y.value&&(y.value=!0),Oe(s.inputValue)},xt=ke=>{if(s.inputValue=ke.target.value,e.remote)k.value=!0,Pt();else return Ke()},Pt=wu(()=>{Ke(),k.value=!1},ue),Xe=ke=>{an(e.modelValue,ke)||t(bt,ke)},st=ke=>EC(ke,tt=>{const kt=s.cachedOptions.get(tt);return!kt?.disabled&&!kt?.states.groupDisabled}),gt=ke=>{const tt=Ht(ke);if(e.multiple&&tt!==we.delete&&ke.target.value.length<=0){const kt=Nn(e.modelValue).slice(),Xt=st(kt);if(Xt<0)return;const sn=kt[Xt];kt.splice(Xt,1),t(et,kt),Xe(kt),t("remove-tag",sn)}},me=(ke,tt)=>{const kt=s.selected.indexOf(tt);if(kt>-1&&!W.value){const Xt=Nn(e.modelValue).slice();Xt.splice(kt,1),t(et,Xt),Xe(Xt),t("remove-tag",tt.value)}ke.stopPropagation(),qe()},_e=ke=>{ke.stopPropagation();const tt=e.multiple?[]:I.value;if(e.multiple)for(const kt of s.selected)kt.isDisabled&&tt.push(kt.value);t(et,tt),Xe(tt),s.hoveringIndex=-1,y.value=!1,t("clear"),qe()},ve=ke=>{var tt;if(e.multiple){const kt=Nn((tt=e.modelValue)!=null?tt:[]).slice(),Xt=Be(kt,ke);Xt>-1?kt.splice(Xt,1):(e.multipleLimit<=0||kt.length{ft(ke)})},Be=(ke,tt)=>Et(tt)?-1:ot(tt.value)?ke.findIndex(kt=>an(hn(kt,e.valueKey),An(tt))):ke.indexOf(tt.value),ft=ke=>{var tt,kt,Xt,sn,Kn;const Bn=ye(ke)?ke[ke.length-1]:ke;let ml=null;if(!pn(Bn?.value)){const Hl=ne.value.filter(Fr=>Fr.value===Bn.value);Hl.length>0&&(ml=Hl[0].$el)}if(d.value&&ml){const Hl=(sn=(Xt=(kt=(tt=d.value)==null?void 0:tt.popperRef)==null?void 0:kt.contentRef)==null?void 0:Xt.querySelector)==null?void 0:sn.call(Xt,`.${a.be("dropdown","wrap")}`);Hl&&cm(Hl,ml)}(Kn=S.value)==null||Kn.handleScroll()},Bt=ke=>{s.options.set(ke.value,ke),s.cachedOptions.set(ke.value,ke)},Jt=(ke,tt)=>{s.options.get(ke)===tt&&s.options.delete(ke)},en=C(()=>{var ke,tt;return(tt=(ke=d.value)==null?void 0:ke.popperRef)==null?void 0:tt.contentRef}),Ie=()=>{s.isBeforeHide=!1,Ae(()=>{var ke;(ke=S.value)==null||ke.update(),ft(s.selected)})},qe=()=>{var ke;(ke=v.value)==null||ke.focus()},rt=()=>{var ke;if(y.value){y.value=!1,Ae(()=>{var tt;return(tt=v.value)==null?void 0:tt.blur()});return}(ke=v.value)==null||ke.blur()},Gt=ke=>{_e(ke)},Mt=ke=>{if(y.value=!1,M.value){const tt=new FocusEvent("blur",ke);Ae(()=>N(tt))}},Ye=()=>{s.inputValue.length>0?s.inputValue="":y.value=!1},Je=ke=>{var tt;W.value||e.filterable&&y.value&&ke&&!((tt=p.value)!=null&&tt.contains(ke.target))||(fd&&(s.inputHovering=!0),s.menuVisibleOnFocus?s.menuVisibleOnFocus=!1:y.value=!y.value)},pt=()=>{if(!y.value)Je();else{const ke=ne.value[s.hoveringIndex];ke&&!ke.isDisabled&&ve(ke)}},An=ke=>ot(ke.value)?hn(ke.value,e.valueKey):ke.value,lo=C(()=>ne.value.filter(ke=>ke.visible).every(ke=>ke.isDisabled)),qo=C(()=>e.multiple?e.collapseTags?s.selected.slice(0,e.maxCollapseTags):s.selected:[]),ju=C(()=>e.multiple?e.collapseTags?s.selected.slice(e.maxCollapseTags):[]:[]),Ya=ke=>{if(!y.value){y.value=!0;return}if(!(s.options.size===0||re.value===0||A.value)&&!lo.value){ke==="next"?(s.hoveringIndex++,s.hoveringIndex===s.options.size&&(s.hoveringIndex=0)):ke==="prev"&&(s.hoveringIndex--,s.hoveringIndex<0&&(s.hoveringIndex=s.options.size-1));const tt=ne.value[s.hoveringIndex];(tt.isDisabled||!tt.visible)&&Ya(ke),Ae(()=>ft(w.value))}},Uu=(ke,tt,kt,Xt)=>{for(let sn=tt;sn>=0&&sn{var kt;const Xt=s.options.size;if(Xt===0)return;const sn=rr(ke,0,Xt-1),Kn=ne.value,Bn=tt==="up"?-1:1,ml=(kt=Uu(Kn,sn,Bn,Xt))!=null?kt:Uu(Kn,sn-Bn,-Bn,Xt);ml!=null&&(s.hoveringIndex=ml,Ae(()=>ft(w.value)))},Bf=ke=>{const tt=Ht(ke);let kt=!0;switch(tt){case we.up:Ya("prev");break;case we.down:Ya("next");break;case we.enter:case we.numpadEnter:A.value||pt();break;case we.esc:Ye();break;case we.backspace:kt=!1,gt(ke);return;case we.home:if(!y.value)return;zl(0,"down");break;case we.end:if(!y.value)return;zl(s.options.size-1,"up");break;case we.pageUp:if(!y.value)return;zl(s.hoveringIndex-10,"up");break;case we.pageDown:if(!y.value)return;zl(s.hoveringIndex+10,"down");break;default:kt=!1;break}kt&&(ke.preventDefault(),ke.stopPropagation())},Vf=()=>{if(!c.value)return 0;const ke=window.getComputedStyle(c.value);return Number.parseFloat(ke.gap||"6px")},Ff=C(()=>{const ke=Vf(),tt=e.filterable?ke+mf:0;return{maxWidth:`${b.value&&e.maxCollapseTags===1?s.selectionWidth-s.collapseItemWidth-ke-tt:s.selectionWidth-tt}px`}}),zf=C(()=>({maxWidth:`${s.selectionWidth}px`})),Hf=ke=>{t("popup-scroll",ke)};Yt(c,We),Yt(U,Ne),Yt(g,De),Yt(b,Ze);let Ga;return de(()=>pe.value,ke=>{ke?Ga=Yt(m,Ne).stop:(Ga?.(),Ga=void 0),t("visible-change",ke)}),vt(()=>{xe()}),{inputId:$,contentId:l,nsSelect:a,nsInput:r,states:s,isFocused:M,expanded:y,optionsArray:ne,hoverOption:w,selectSize:ae,filteredOptionsCount:re,updateTooltip:Ne,updateTagTooltip:De,debouncedOnInputChange:Pt,onInput:xt,deletePrevTag:gt,deleteTag:me,deleteSelected:_e,handleOptionSelect:ve,scrollToOption:ft,hasModelValue:_,shouldShowPlaceholder:ge,currentPlaceholder:$e,mouseEnterEventName:Pe,needStatusIcon:B,showClearBtn:H,iconComponent:Y,iconReverse:F,validateState:X,validateIcon:Z,showNewOption:V,updateOptions:G,collapseTagSize:fe,setSelected:xe,selectDisabled:W,emptyText:se,handleCompositionStart:O,handleCompositionUpdate:D,handleCompositionEnd:K,handleKeydown:Bf,onOptionCreate:Bt,onOptionDestroy:Jt,handleMenuEnter:Ie,focus:qe,blur:rt,handleClearClick:Gt,handleClickOutside:Mt,handleEsc:Ye,toggleMenu:Je,selectOption:pt,getValueKey:An,navigateOptions:Ya,dropdownMenuVisible:pe,showTagList:qo,collapseTagList:ju,popupScroll:Hf,getOption:Ee,tagStyle:Ff,collapseTagStyle:zf,popperRef:en,inputRef:v,tooltipRef:d,tagTooltipRef:f,prefixRef:h,suffixRef:p,selectRef:u,wrapperRef:U,selectionRef:c,scrollbarRef:S,menuRef:m,tagMenuRef:g,collapseItemRef:b}};var zB=ce({name:"ElOptions",setup(e,{slots:t}){const n=Me(Pu);let o=[];return()=>{var l,a;const r=(l=t.default)==null?void 0:l.call(t),s=[];function u(c){ye(c)&&c.forEach(d=>{var f,v,h,p;const m=(f=d?.type||{})==null?void 0:f.name;m==="ElOptionGroup"?u(!Fe(d.children)&&!ye(d.children)&&He((v=d.children)==null?void 0:v.default)?(h=d.children)==null?void 0:h.default():d.children):m==="ElOption"?s.push((p=d.props)==null?void 0:p.value):ye(d.children)&&u(d.children)})}return r.length&&u((a=r[0])==null?void 0:a.children),an(s,o)||(o=s,n&&(n.states.optionValues=s)),r}}});const Yk=Se({name:String,id:String,modelValue:{type:Q([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:Sn,effect:{type:Q(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:Q([String,Object])},popperOptions:{type:Q(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:Q(Function)},filterMethod:{type:Q(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:Vt.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:zt,default:Bl},fitInputWidth:Boolean,suffixIcon:{type:zt,default:_l},tagType:{...da.type,default:"info"},tagEffect:{...da.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:Q(String),values:Vl,default:"bottom-start"},fallbackPlacements:{type:Q(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:Vt.appendTo,options:{type:Q(Array)},props:{type:Q(Object),default:()=>hd},..._r,...oo(["ariaLabel"])});bk.scroll;var HB=ce({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=be("select"),n=L(),o=ct(),l=L([]);mt(Uk,Ot({...En(e)}));const a=C(()=>l.value.some(c=>c.visible===!0)),r=c=>{var d;return c.type.name==="ElOption"&&!!((d=c.component)!=null&&d.proxy)},s=c=>{const d=Nn(c),f=[];return d.forEach(v=>{var h;jt(v)&&(r(v)?f.push(v.component.proxy):ye(v.children)&&v.children.length?f.push(...s(v.children)):(h=v.component)!=null&&h.subTree&&f.push(...s(v.component.subTree)))}),f},u=()=>{l.value=s(o.subTree)};return vt(()=>{u()}),Su(n,u,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:a,ns:t}}});function KB(e,t,n,o,l,a){return ut((T(),z("ul",{ref:"groupRef",class:P(e.ns.be("group","wrap"))},[q("li",{class:P(e.ns.be("group","title"))},Ce(e.label),3),q("li",null,[q("ul",{class:P(e.ns.b("group"))},[oe(e.$slots,"default")],2)])],2)),[[$t,e.visible]])}var Im=kn(HB,[["render",KB]]);const xa=new Map;if(Nt){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of xa.values())for(const{documentHandler:o}of n)o(t,e);e=void 0}})}function Zy(e,t){let n=[];return ye(t.arg)?n=t.arg:bo(t.arg)&&n.push(t.arg),function(o,l){const a=t.instance.popperRef,r=o.target,s=l?.target,u=!t||!t.instance,c=!r||!s,d=e.contains(r)||e.contains(s),f=e===r,v=n.length&&n.some(p=>p?.contains(r))||n.length&&n.includes(s),h=a&&(a.contains(r)||a.contains(s));u||c||d||f||v||h||t.value(o,l)}}const Wa={beforeMount(e,t){xa.has(e)||xa.set(e,[]),xa.get(e).push({documentHandler:Zy(e,t),bindingFn:t.value})},updated(e,t){xa.has(e)||xa.set(e,[]);const n=xa.get(e),o=n.findIndex(a=>a.bindingFn===t.oldValue),l={documentHandler:Zy(e,t),bindingFn:t.value};o>=0?n.splice(o,1,l):n.push(l)},unmounted(e){xa.delete(e)}};function Pm(){const e=Ut(),t=L(0),n=C(()=>({minWidth:`${Math.max(t.value,mf)}px`}));return Yt(e,()=>{var l,a;t.value=(a=(l=e.value)==null?void 0:l.getBoundingClientRect().width)!=null?a:0}),{calculatorRef:e,calculatorWidth:t,inputStyle:n}}const Qy="ElSelect",Yi=new WeakMap,WB=e=>(...t)=>{var n,o;const l=t[0];if(!l||l.includes('Slot "default" invoked outside of the render function')&&((n=t[2])!=null&&n.includes("ElTreeSelect")))return;const a=(o=Yi.get(e))==null?void 0:o.originalWarnHandler;if(a){a(...t);return}console.warn(...t)},jB=e=>{let t=Yi.get(e);return t||(t={originalWarnHandler:e.config.warnHandler,handler:WB(e),count:0},Yi.set(e,t)),t};var UB=ce({name:Qy,componentName:Qy,components:{ElSelectMenu:VB,ElOption:Nm,ElOptions:zB,ElOptionGroup:Im,ElTag:oa,ElScrollbar:ol,ElTooltip:In,ElIcon:Ve},directives:{ClickOutside:Wa},props:Yk,emits:[et,bt,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:t,slots:n}){const o=ct(),l=jB(o.appContext);l.count+=1,o.appContext.config.warnHandler=l.handler;const a=C(()=>{const{modelValue:S,multiple:y}=e,w=y?[]:void 0;return ye(S)?y?S:w:y?w:S}),r=Ot({...En(e),modelValue:a}),s=FB(r,t),{calculatorRef:u,inputStyle:c}=Pm(),{getLabel:d,getValue:f,getOptions:v,getDisabled:h}=Iu(e),p=S=>({label:d(S),value:f(S),disabled:h(S)}),m=S=>S.reduce((y,w)=>(y.push(w),w.children&&w.children.length>0&&y.push(...m(w.children)),y),[]),g=S=>{Ro(S||[]).forEach(w=>{var k;if(ot(w)&&(w.type.name==="ElOption"||w.type.name==="ElTree")){const E=w.type.name;if(E==="ElTree"){const x=((k=w.props)==null?void 0:k.data)||[];m(x).forEach(I=>{I.currentLabel=I.label||(ot(I.value)?"":I.value),s.onOptionCreate(I)})}else if(E==="ElOption"){const x={...w.props};x.currentLabel=x.label||(ot(x.value)?"":x.value),s.onOptionCreate(x)}}})};de(()=>{var S;return[(S=n.default)==null?void 0:S.call(n),a.value]},()=>{var S;e.persistent||s.expanded.value||(s.states.options.clear(),g((S=n.default)==null?void 0:S.call(n)))},{immediate:!0}),mt(Pu,Ot({props:r,states:s.states,selectRef:s.selectRef,optionsArray:s.optionsArray,setSelected:s.setSelected,handleOptionSelect:s.handleOptionSelect,onOptionCreate:s.onOptionCreate,onOptionDestroy:s.onOptionDestroy}));const b=C(()=>e.multiple?s.states.selected.map(S=>S.currentLabel):s.states.selectedLabel);return At(()=>{const S=Yi.get(o.appContext);S&&(S.count-=1,S.count<=0&&(o.appContext.config.warnHandler=S.originalWarnHandler,Yi.delete(o.appContext)))}),{...s,modelValue:a,selectedLabel:b,calculatorRef:u,inputStyle:c,getLabel:d,getValue:f,getOptions:v,getDisabled:h,getOptionProps:p}}});const qB=["id","value","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],YB=["textContent"],GB={key:1};function XB(e,t,n,o,l,a){const r=Tt("el-tag"),s=Tt("el-tooltip"),u=Tt("el-icon"),c=Tt("el-option"),d=Tt("el-option-group"),f=Tt("el-options"),v=Tt("el-scrollbar"),h=Tt("el-select-menu"),p=_h("click-outside");return ut((T(),z("div",dt({ref:"selectRef",class:[e.nsSelect.b(),e.nsSelect.m(e.selectSize)]},{[vi(e.mouseEnterEventName)]:t[10]||(t[10]=m=>e.states.inputHovering=!0)},{onMouseleave:t[11]||(t[11]=m=>e.states.inputHovering=!1)}),[J(s,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:t[9]||(t[9]=m=>e.states.isBeforeHide=!1)},{default:te(()=>{var m;return[q("div",{ref:"wrapperRef",class:P([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:t[6]||(t[6]=Qe((...g)=>e.toggleMenu&&e.toggleMenu(...g),["prevent"]))},[e.$slots.prefix?(T(),z("div",{key:0,ref:"prefixRef",class:P(e.nsSelect.e("prefix"))},[oe(e.$slots,"prefix")],2)):le("v-if",!0),q("div",{ref:"selectionRef",class:P([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?oe(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(T(!0),z(ze,null,wt(e.showTagList,g=>(T(),z("div",{key:e.getValueKey(g),class:P(e.nsSelect.e("selected-item"))},[J(r,{closable:!e.selectDisabled&&!g.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Ue(e.tagStyle),onClose:b=>e.deleteTag(b,g)},{default:te(()=>[q("span",{class:P(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:g.index,label:g.currentLabel,value:g.value},()=>[yt(Ce(g.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(T(),ie(s,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported,"popper-options":e.popperOptions},{default:te(()=>[q("div",{ref:"collapseItemRef",class:P(e.nsSelect.e("selected-item"))},[J(r,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Ue(e.collapseTagStyle)},{default:te(()=>[q("span",{class:P(e.nsSelect.e("tags-text"))}," + "+Ce(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:te(()=>[q("div",{ref:"tagMenuRef",class:P(e.nsSelect.e("selection"))},[(T(!0),z(ze,null,wt(e.collapseTagList,g=>(T(),z("div",{key:e.getValueKey(g),class:P(e.nsSelect.e("selected-item"))},[J(r,{class:"in-tooltip",closable:!e.selectDisabled&&!g.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:b=>e.deleteTag(b,g)},{default:te(()=>[q("span",{class:P(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:g.index,label:g.currentLabel,value:g.value},()=>[yt(Ce(g.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported","popper-options"])):le("v-if",!0)]):le("v-if",!0),q("div",{class:P([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled)])},[q("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,type:"text",name:e.name,class:P([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:Ue(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((m=e.hoverOption)==null?void 0:m.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:t[0]||(t[0]=(...g)=>e.handleKeydown&&e.handleKeydown(...g)),onCompositionstart:t[1]||(t[1]=(...g)=>e.handleCompositionStart&&e.handleCompositionStart(...g)),onCompositionupdate:t[2]||(t[2]=(...g)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...g)),onCompositionend:t[3]||(t[3]=(...g)=>e.handleCompositionEnd&&e.handleCompositionEnd(...g)),onInput:t[4]||(t[4]=(...g)=>e.onInput&&e.onInput(...g)),onClick:t[5]||(t[5]=Qe((...g)=>e.toggleMenu&&e.toggleMenu(...g),["stop"]))},null,46,qB),e.filterable?(T(),z("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:P(e.nsSelect.e("input-calculator")),textContent:Ce(e.states.inputValue)},null,10,YB)):le("v-if",!0)],2),e.shouldShowPlaceholder?(T(),z("div",{key:1,class:P([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?oe(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[q("span",null,Ce(e.currentPlaceholder),1)]):(T(),z("span",GB,Ce(e.currentPlaceholder),1))],2)):le("v-if",!0)],2),q("div",{ref:"suffixRef",class:P(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(T(),ie(u,{key:0,class:P([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:te(()=>[(T(),ie(it(e.iconComponent)))]),_:1},8,["class"])):le("v-if",!0),e.showClearBtn&&e.clearIcon?(T(),ie(u,{key:1,class:P([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:te(()=>[(T(),ie(it(e.clearIcon)))]),_:1},8,["class","onClick"])):le("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(T(),ie(u,{key:2,class:P([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:te(()=>[(T(),ie(it(e.validateIcon)))]),_:1},8,["class"])):le("v-if",!0)],2)],2)]}),content:te(()=>[J(h,{ref:"menuRef"},{default:te(()=>[e.$slots.header?(T(),z("div",{key:0,class:P(e.nsSelect.be("dropdown","header")),onClick:t[7]||(t[7]=Qe(()=>{},["stop"]))},[oe(e.$slots,"header")],2)):le("v-if",!0),ut(J(v,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:P([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:te(()=>[e.showNewOption?(T(),ie(c,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):le("v-if",!0),J(f,null,{default:te(()=>[oe(e.$slots,"default",{},()=>[(T(!0),z(ze,null,wt(e.options,(m,g)=>{var b;return T(),z(ze,{key:g},[(b=e.getOptions(m))!=null&&b.length?(T(),ie(d,{key:0,label:e.getLabel(m),disabled:e.getDisabled(m)},{default:te(()=>[(T(!0),z(ze,null,wt(e.getOptions(m),S=>(T(),ie(c,dt({key:e.getValue(S)},{ref_for:!0},e.getOptionProps(S)),null,16))),128))]),_:2},1032,["label","disabled"])):(T(),ie(c,dt({key:1,ref_for:!0},e.getOptionProps(m)),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[$t,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(T(),z("div",{key:1,class:P(e.nsSelect.be("dropdown","loading"))},[oe(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(T(),z("div",{key:2,class:P(e.nsSelect.be("dropdown","empty"))},[oe(e.$slots,"empty",{},()=>[q("span",null,Ce(e.emptyText),1)])],2)):le("v-if",!0),e.$slots.footer?(T(),z("div",{key:3,class:P(e.nsSelect.be("dropdown","footer")),onClick:t[8]||(t[8]=Qe(()=>{},["stop"]))},[oe(e.$slots,"footer")],2)):le("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow"])],16)),[[p,e.handleClickOutside,e.popperRef]])}var JB=kn(UB,[["render",XB]]);const ja=at(JB,{Option:Nm,OptionGroup:Im}),md=Qt(Nm),ZB=Qt(Im);var QB=ce({name:"SelectController",__name:"select-controller",props:TB,emits:$B,setup(e,{emit:t}){const n=e,o=t,l=be("calendar-select"),{t:a,lang:r}=St(),s=Array.from({length:12},(p,m)=>{const g=m+1,b=He(n.formatter)?n.formatter(g,"month"):g;return{value:g,label:b}}),u=C(()=>n.date.year()),c=C(()=>n.date.month()+1),d=C(()=>{const p=[];for(let m=-10;m<10;m++){const g=u.value+m;if(g>0){const b=He(n.formatter)?n.formatter(g,"year"):g;p.push({value:g,label:b})}}return p}),f=p=>{o("date-change",lt(new Date(p,c.value-1,1)).locale(r.value))},v=p=>{o("date-change",lt(new Date(u.value,p-1,1)).locale(r.value))},h=()=>{o("date-change","today")};return(p,m)=>(T(),z(ze,null,[J(i(ja),{"model-value":u.value,size:"small",class:P(i(l).e("year")),"validate-event":!1,options:d.value,onChange:f},null,8,["model-value","class","options"]),J(i(ja),{"model-value":c.value,size:"small",class:P(i(l).e("month")),"validate-event":!1,options:i(s),onChange:v},null,8,["model-value","class","options"]),J(i(Tn),{size:"small",onClick:h},{default:te(()=>[yt(Ce(i(a)("el.datepicker.today")),1)]),_:1})],64))}});const e8="ElCalendar";var t8=ce({name:e8,__name:"calendar",props:rB,emits:sB,setup(e,{expose:t,emit:n}){const o=be("calendar"),l=e,a=n,{calculateValidatedDateRange:r,date:s,pickDay:u,realSelectedDay:c,selectDate:d,validatedRange:f,handleDateChange:v}=xB(l,a),{t:h}=St(),p=C(()=>{const m=`el.datepicker.month${s.value.format("M")}`;return`${s.value.year()} ${h("el.datepicker.year")} ${h(m)}`});return t({selectedDay:c,pickDay:u,selectDate:d,calculateValidatedDateRange:r}),(m,g)=>(T(),z("div",{class:P(i(o).b())},[q("div",{class:P(i(o).e("header"))},[oe(m.$slots,"header",{date:p.value},()=>[q("div",{class:P(i(o).e("title"))},Ce(p.value),3),i(f).length===0&&e.controllerType==="button"?(T(),z("div",{key:0,class:P(i(o).e("button-group"))},[J(i(zk),null,{default:te(()=>[J(i(Tn),{size:"small",onClick:g[0]||(g[0]=b=>i(d)("prev-month"))},{default:te(()=>[yt(Ce(i(h)("el.datepicker.prevMonth")),1)]),_:1}),J(i(Tn),{size:"small",onClick:g[1]||(g[1]=b=>i(d)("today"))},{default:te(()=>[yt(Ce(i(h)("el.datepicker.today")),1)]),_:1}),J(i(Tn),{size:"small",onClick:g[2]||(g[2]=b=>i(d)("next-month"))},{default:te(()=>[yt(Ce(i(h)("el.datepicker.nextMonth")),1)]),_:1})]),_:1})],2)):i(f).length===0&&e.controllerType==="select"?(T(),z("div",{key:1,class:P(i(o).e("select-controller"))},[J(QB,{date:i(s),formatter:e.formatter,onDateChange:i(v)},null,8,["date","formatter","onDateChange"])],2)):le("v-if",!0)])],2),i(f).length===0?(T(),z("div",{key:0,class:P(i(o).e("body"))},[J(Jy,{date:i(s),"selected-day":i(c),onPick:i(u)},fo({_:2},[m.$slots["date-cell"]?{name:"date-cell",fn:te(b=>[oe(m.$slots,"date-cell",Ql(ta(b)))]),key:"0"}:void 0]),1032,["date","selected-day","onPick"])],2)):(T(),z("div",{key:1,class:P(i(o).e("body"))},[(T(!0),z(ze,null,wt(i(f),(b,S)=>(T(),ie(Jy,{key:S,date:b[0],"selected-day":i(c),range:b,"hide-header":S!==0,onPick:i(u)},fo({_:2},[m.$slots["date-cell"]?{name:"date-cell",fn:te(y=>[oe(m.$slots,"date-cell",dt({ref_for:!0},y))]),key:"0"}:void 0]),1032,["date","selected-day","range","hide-header","onPick"]))),128))],2))],2))}});const n8=at(t8),o8=Se({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:Q([String,Object,Array]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}});var l8=ce({name:"ElCard",__name:"card",props:o8,setup(e){const t=zs("card"),n=be("card");return(o,l)=>{var a;return T(),z("div",{class:P([i(n).b(),i(n).is(`${e.shadow||((a=i(t))==null?void 0:a.shadow)||"always"}-shadow`)])},[o.$slots.header||e.header?(T(),z("div",{key:0,class:P([i(n).e("header"),e.headerClass])},[oe(o.$slots,"header",{},()=>[yt(Ce(e.header),1)])],2)):le("v-if",!0),q("div",{class:P([i(n).e("body"),e.bodyClass]),style:Ue(e.bodyStyle)},[oe(o.$slots,"default")],6),o.$slots.footer||e.footer?(T(),z("div",{key:1,class:P([i(n).e("footer"),e.footerClass])},[oe(o.$slots,"footer",{},()=>[yt(Ce(e.footer),1)])],2)):le("v-if",!0)],2)}}});const a8=at(l8),r8=Se({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},cardScale:{type:Number,default:.83},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:Boolean}),s8={change:(e,t)=>[e,t].every(je)},Gk=Symbol("carouselContextKey"),gp="ElCarouselItem",i8=(e,t,n)=>Ro(e.subTree).filter(a=>{var r;return jt(a)&&((r=a.type)==null?void 0:r.name)===t&&!!a.component}).map(a=>a.component.uid).map(a=>n[a]).filter(a=>!!a),gf=(e,t)=>{const n=Ut({}),o=Ut([]),l=new WeakMap,a=d=>{n.value[d.uid]=d,wc(n),vt(()=>{const f=d.getVnode().el,v=f.parentNode;if(!l.has(v)){l.set(v,[]);const h=v.insertBefore.bind(v);v.insertBefore=(p,m)=>(l.get(v).some(b=>p===b||m===b)&&wc(n),h(p,m))}l.get(v).push(f)})},r=d=>{delete n.value[d.uid],wc(n);const f=d.getVnode().el,v=f.parentNode,h=l.get(v),p=h.indexOf(f);h.splice(p,1)},s=()=>{o.value=i8(e,t,n.value)},u=d=>d.render();return{children:o,addChild:a,removeChild:r,ChildrenSorter:ce({setup(d,{slots:f}){return()=>(s(),f.default?Ge(u,{render:f.default}):null)}})}},e0=300,u8=(e,t,n)=>{const{children:o,addChild:l,removeChild:a,ChildrenSorter:r}=gf(ct(),gp),s=dn(),u=L(-1),c=L(null),d=L(!1),f=L(),v=L(0),h=L(!0),p=C(()=>e.arrow!=="never"&&!i(b)),m=C(()=>o.value.some(Z=>Z.props.label.toString().length>0)),g=C(()=>e.type==="card"),b=C(()=>e.direction==="vertical"),S=C(()=>e.height!=="auto"?{height:e.height}:{height:`${v.value}px`,overflow:"hidden"}),y=Ma(Z=>{I(Z)},e0,{trailing:!0}),w=Ma(Z=>{M(Z)},e0),k=Z=>h.value?u.value<=1?Z<=1:Z>1:!0;function E(){c.value&&(clearInterval(c.value),c.value=null)}function x(){e.interval<=0||!e.autoplay||c.value||(c.value=setInterval(()=>$(),e.interval))}const $=()=>{u.valuere.props.name===Z);se.length>0&&(Z=o.value.indexOf(se[0]))}if(Z=Number(Z),Number.isNaN(Z)||Z!==Math.floor(Z))return;const ue=o.value.length,ee=u.value;Z<0?u.value=e.loop?ue-1:0:Z>=ue?u.value=e.loop?0:ue-1:u.value=Z,ee===u.value&&R(ee),B()}function R(Z){o.value.forEach((ue,ee)=>{ue.translateItem(ee,u.value,Z)})}function A(Z,ue){var ee,se,re,ne;const j=i(o),V=j.length;if(V===0||!Z.states.inStage)return!1;const G=ue+1,ae=ue-1,fe=V-1,pe=j[fe].states.active,ge=j[0].states.active,$e=(se=(ee=j[G])==null?void 0:ee.states)==null?void 0:se.active,Pe=(ne=(re=j[ae])==null?void 0:re.states)==null?void 0:ne.active;return ue===fe&&ge||$e?"left":ue===0&&pe||Pe?"right":!1}function O(){d.value=!0,e.pauseOnHover&&E()}function D(){d.value=!1,x()}function K(Z){i(b)||o.value.forEach((ue,ee)=>{Z===A(ue,ee)&&(ue.states.hover=!0)})}function W(){i(b)||o.value.forEach(Z=>{Z.states.hover=!1})}function U(Z){u.value=Z}function M(Z){e.trigger==="hover"&&Z!==u.value&&(u.value=Z)}function N(){I(u.value-1)}function _(){I(u.value+1)}function B(){E(),e.pauseOnHover||x()}function H(Z){e.height==="auto"&&(v.value=Z)}function Y(){var Z;const ue=(Z=s.default)==null?void 0:Z.call(s);if(!ue)return null;const se=Ro(ue).filter(re=>jt(re)&&re.type.name===gp);return se?.length===2&&e.loop&&!g.value?(h.value=!0,se):(h.value=!1,null)}de(()=>u.value,(Z,ue)=>{R(ue),h.value&&(Z=Z%2,ue=ue%2),ue>-1&&t(bt,Z,ue)});const F=C({get:()=>h.value?u.value%2:u.value,set:Z=>u.value=Z});de(()=>e.autoplay,Z=>{Z?x():E()}),de(()=>e.loop,()=>{I(u.value)}),de(()=>e.interval,()=>{B()});const X=Ut();return vt(()=>{de(()=>o.value,()=>{o.value.length>0&&I(e.initialIndex)},{immediate:!0}),X.value=Yt(f.value,()=>{R()}),x()}),At(()=>{E(),f.value&&X.value&&X.value.stop()}),mt(Gk,{root:f,isCardType:g,isVertical:b,items:o,loop:e.loop,cardScale:e.cardScale,addItem:l,removeItem:a,setActiveItem:I,setContainerHeight:H}),{root:f,activeIndex:u,exposeActiveIndex:F,arrowDisplay:p,hasLabel:m,hover:d,isCardType:g,items:o,isVertical:b,containerStyle:S,isItemsTwoLength:h,handleButtonEnter:K,handleButtonLeave:W,handleIndicatorClick:U,handleMouseEnter:O,handleMouseLeave:D,setActiveItem:I,prev:N,next:_,PlaceholderItem:Y,isTwoLengthShow:k,ItemsSorter:r,throttledArrowClick:y,throttledIndicatorHover:w}},c8=["aria-label"],d8=["aria-label"],f8=["onMouseenter","onClick"],v8=["aria-label"],p8={key:0},h8={key:2,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},m8="ElCarousel";var g8=ce({name:m8,__name:"carousel",props:r8,emits:s8,setup(e,{expose:t,emit:n}){const o=e,l=n,{root:a,activeIndex:r,exposeActiveIndex:s,arrowDisplay:u,hasLabel:c,hover:d,isCardType:f,items:v,isVertical:h,containerStyle:p,handleButtonEnter:m,handleButtonLeave:g,handleIndicatorClick:b,handleMouseEnter:S,handleMouseLeave:y,setActiveItem:w,prev:k,next:E,PlaceholderItem:x,isTwoLengthShow:$,ItemsSorter:I,throttledArrowClick:R,throttledIndicatorHover:A}=u8(o,l),O=be("carousel"),{t:D}=St(),K=C(()=>{const N=[O.b(),O.m(o.direction)];return i(f)&&N.push(O.m("card")),N}),W=C(()=>{const N=[O.e("indicators"),O.em("indicators",o.direction)];return i(c)&&N.push(O.em("indicators","labels")),o.indicatorPosition==="outside"&&N.push(O.em("indicators","outside")),i(h)&&N.push(O.em("indicators","right")),N});function U(N){if(!o.motionBlur)return;const _=i(h)?`${O.namespace.value}-transitioning-vertical`:`${O.namespace.value}-transitioning`;N.currentTarget.classList.add(_)}function M(N){if(!o.motionBlur)return;const _=i(h)?`${O.namespace.value}-transitioning-vertical`:`${O.namespace.value}-transitioning`;N.currentTarget.classList.remove(_)}return t({activeIndex:s,setActiveItem:w,prev:k,next:E}),(N,_)=>(T(),z("div",{ref_key:"root",ref:a,class:P(K.value),onMouseenter:_[6]||(_[6]=Qe((...B)=>i(S)&&i(S)(...B),["stop"])),onMouseleave:_[7]||(_[7]=Qe((...B)=>i(y)&&i(y)(...B),["stop"]))},[i(u)?(T(),ie(Dn,{key:0,name:"carousel-arrow-left",persisted:""},{default:te(()=>[ut(q("button",{type:"button",class:P([i(O).e("arrow"),i(O).em("arrow","left")]),"aria-label":i(D)("el.carousel.leftArrow"),onMouseenter:_[0]||(_[0]=B=>i(m)("left")),onMouseleave:_[1]||(_[1]=(...B)=>i(g)&&i(g)(...B)),onClick:_[2]||(_[2]=Qe(B=>i(R)(i(r)-1),["stop"]))},[J(i(Ve),null,{default:te(()=>[J(i(ua))]),_:1})],42,c8),[[$t,(e.arrow==="always"||i(d))&&(e.loop||i(r)>0)]])]),_:1})):le("v-if",!0),i(u)?(T(),ie(Dn,{key:1,name:"carousel-arrow-right",persisted:""},{default:te(()=>[ut(q("button",{type:"button",class:P([i(O).e("arrow"),i(O).em("arrow","right")]),"aria-label":i(D)("el.carousel.rightArrow"),onMouseenter:_[3]||(_[3]=B=>i(m)("right")),onMouseleave:_[4]||(_[4]=(...B)=>i(g)&&i(g)(...B)),onClick:_[5]||(_[5]=Qe(B=>i(R)(i(r)+1),["stop"]))},[J(i(Ve),null,{default:te(()=>[J(i(no))]),_:1})],42,d8),[[$t,(e.arrow==="always"||i(d))&&(e.loop||i(r)[e.indicatorPosition!=="none"?(T(),z("ul",{key:0,class:P(W.value)},[(T(!0),z(ze,null,wt(i(v),(B,H)=>ut((T(),z("li",{key:H,class:P([i(O).e("indicator"),i(O).em("indicator",e.direction),i(O).is("active",H===i(r))]),onMouseenter:Y=>i(A)(H),onClick:Qe(Y=>i(b)(H),["stop"])},[q("button",{class:P(i(O).e("button")),"aria-label":i(D)("el.carousel.indicator",{index:H+1})},[i(c)?(T(),z("span",p8,Ce(B.props.label),1)):le("v-if",!0)],10,v8)],42,f8)),[[$t,i($)(H)]])),128))],2)):le("v-if",!0)]),_:1}),e.motionBlur?(T(),z("svg",h8,[..._[8]||(_[8]=[q("defs",null,[q("filter",{id:"elCarouselHorizontal"},[q("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),q("filter",{id:"elCarouselVertical"},[q("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])],-1)])])):le("v-if",!0)],34))}});const b8=Se({name:{type:String,default:""},label:{type:[String,Number],default:""}}),y8=e=>{const t=Me(Gk),n=ct(),o=L(),l=L(!1),a=L(0),r=L(1),s=L(!1),u=L(!1),c=L(!1),d=L(!1),{isCardType:f,isVertical:v,cardScale:h}=t;function p(w,k,E){const x=E-1,$=k-1,I=k+1,R=E/2;return k===0&&w===x?-1:k===x&&w===0?E:w<$&&k-w>=R?E+1:w>I&&w-k>=R?-2:w}function m(w,k){var E,x;const $=i(v)?((E=t.root.value)==null?void 0:E.offsetHeight)||0:((x=t.root.value)==null?void 0:x.offsetWidth)||0;return c.value?$*((2-h)*(w-k)+1)/4:w{var x;const $=i(f),I=(x=t.items.value.length)!=null?x:Number.NaN,R=w===k;!$&&!Et(E)&&(d.value=R||w===E),!R&&I>2&&t.loop&&(w=p(w,k,I));const A=i(v);s.value=R,$?(c.value=Math.round(Math.abs(w-k))<=1,a.value=m(w,k),r.value=i(s)?1:h):a.value=g(w,k,A),u.value=!0,R&&o.value&&t.setContainerHeight(o.value.offsetHeight)};function S(){if(t&&i(f)){const w=t.items.value.findIndex(({uid:k})=>k===n.uid);t.setActiveItem(w)}}const y={props:e,states:Ot({hover:l,translate:a,scale:r,active:s,ready:u,inStage:c,animating:d}),uid:n.uid,getVnode:()=>n.vnode,translateItem:b};return t.addItem(y),At(()=>{t.removeItem(y)}),{carouselItemRef:o,active:s,animating:d,hover:l,inStage:c,isVertical:v,translate:a,isCardType:f,scale:r,ready:u,handleItemClick:S}};var Xk=ce({name:gp,__name:"carousel-item",props:b8,setup(e){const t=e,n=be("carousel"),{carouselItemRef:o,active:l,animating:a,hover:r,inStage:s,isVertical:u,translate:c,isCardType:d,scale:f,ready:v,handleItemClick:h}=y8(t),p=C(()=>[n.e("item"),n.is("active",l.value),n.is("in-stage",s.value),n.is("hover",r.value),n.is("animating",a.value),{[n.em("item","card")]:d.value,[n.em("item","card-vertical")]:d.value&&u.value}]),m=C(()=>{const b=`${`translate${i(u)?"Y":"X"}`}(${i(c)}px)`,S=`scale(${i(f)})`;return{transform:[b,S].join(" ")}});return(g,b)=>ut((T(),z("div",{ref_key:"carouselItemRef",ref:o,class:P(p.value),style:Ue(m.value),onClick:b[0]||(b[0]=(...S)=>i(h)&&i(h)(...S))},[i(d)?ut((T(),z("div",{key:0,class:P(i(n).e("mask"))},null,2)),[[$t,!i(l)]]):le("v-if",!0),oe(g.$slots,"default")],6)),[[$t,i(v)]])}});const w8=at(g8,{CarouselItem:Xk}),S8=Qt(Xk),Jk=Se({modelValue:{type:Q([Number,String,Array,Object])},options:{type:Q(Array),default:()=>[]},props:{type:Q(Object),default:()=>({})}}),C8={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:Lt,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500,checkOnClickNode:!1,checkOnClickLeaf:!0,showPrefix:!0},k8=Se({...Jk,border:{type:Boolean,default:!0},renderLabel:{type:Function}}),t0=e=>!0,E8={[et]:t0,[bt]:t0,close:()=>!0,"expand-change":e=>e},x8=e=>C(()=>({...C8,...e.props})),T8=Se({...Jk,size:Sn,placeholder:String,disabled:{type:Boolean,default:void 0},clearable:Boolean,clearIcon:{type:zt,default:Bl},filterable:Boolean,filterMethod:{type:Q(Function),default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:Boolean,maxCollapseTagsTooltipHeight:{type:[String,Number]},debounce:{type:Number,default:300},beforeFilter:{type:Q(Function),default:()=>!0},placement:{type:Q(String),values:Vl,default:"bottom-start"},fallbackPlacements:{type:Q(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,teleported:Vt.teleported,effect:{type:Q(String),default:"light"},tagType:{...da.type,default:"info"},tagEffect:{...da.effect,default:"light"},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},showCheckedStrategy:{type:String,values:["parent","child"],default:"child"},checkOnClickNode:Boolean,showPrefix:{type:Boolean,default:!0},..._r}),n0=e=>!0,$8={[et]:n0,[bt]:n0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>Ft(e),expandChange:e=>!!e,removeTag:e=>!!e},Zk={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:{type:Boolean,default:void 0},checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:Sn,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...oo(["ariaControls"])},Qk={[et]:e=>Fe(e)||je(e)||Ft(e),change:e=>Fe(e)||je(e)||Ft(e)},Ws=Symbol("checkboxGroupContextKey"),O8=({model:e,isChecked:t})=>{const n=Me(Ws,void 0),o=Me(Br,void 0),l=C(()=>{var r,s;const u=(r=n?.max)==null?void 0:r.value,c=(s=n?.min)==null?void 0:s.value;return!Et(u)&&e.value.length>=u&&!t.value||!Et(c)&&e.value.length<=c&&t.value});return{isDisabled:on(C(()=>{var r,s;return n===void 0?(r=o?.disabled)!=null?r:l.value:((s=n.disabled)==null?void 0:s.value)||l.value})),isLimitDisabled:l}},R8=(e,{model:t,isLimitExceeded:n,hasOwnLabel:o,isDisabled:l,isLabeledByFormItem:a})=>{const r=Me(Ws,void 0),{formItem:s}=Mn(),{emit:u}=ct();function c(p){var m,g,b,S;return[!0,e.trueValue,e.trueLabel].includes(p)?(g=(m=e.trueValue)!=null?m:e.trueLabel)!=null?g:!0:(S=(b=e.falseValue)!=null?b:e.falseLabel)!=null?S:!1}function d(p,m){u(bt,c(p),m)}function f(p){if(n.value)return;const m=p.target;u(bt,c(m.checked),p)}async function v(p){n.value||!o.value&&!l.value&&a.value&&(p.composedPath().some(b=>b.tagName==="LABEL")||(t.value=c([!1,e.falseValue,e.falseLabel].includes(t.value)),await Ae(),d(t.value,p)))}const h=C(()=>r?.validateEvent||e.validateEvent);return de(()=>e.modelValue,()=>{h.value&&s?.validate("change").catch(p=>void 0)}),{handleChange:f,onClickRoot:v}},N8=e=>{const t=L(!1),{emit:n}=ct(),o=Me(Ws,void 0),l=C(()=>Et(o)===!1),a=L(!1),r=C({get(){var s,u;return l.value?(s=o?.modelValue)==null?void 0:s.value:(u=e.modelValue)!=null?u:t.value},set(s){var u,c;l.value&&ye(s)?(a.value=((u=o?.max)==null?void 0:u.value)!==void 0&&s.length>o?.max.value&&s.length>r.value.length,a.value===!1&&((c=o?.changeEvent)==null||c.call(o,s))):(n(et,s),t.value=s)}});return{model:r,isGroup:l,isLimitExceeded:a}},I8=(e,t,{model:n})=>{const o=Me(Ws,void 0),l=L(!1),a=C(()=>yo(e.value)?e.label:e.value),r=C(()=>{const d=n.value;return Ft(d)?d:ye(d)?ot(a.value)?d.map(Wt).some(f=>an(f,a.value)):d.map(Wt).includes(a.value):d!=null?d===e.trueValue||d===e.trueLabel:!!d}),s=bn(C(()=>{var d;return(d=o?.size)==null?void 0:d.value}),{prop:!0}),u=bn(C(()=>{var d;return(d=o?.size)==null?void 0:d.value})),c=C(()=>!!t.default||!yo(a.value));return{checkboxButtonSize:s,isChecked:r,isFocused:l,checkboxSize:u,hasOwnLabel:c,actualValue:a}},eE=(e,t)=>{const{formItem:n}=Mn(),{model:o,isGroup:l,isLimitExceeded:a}=N8(e),{isFocused:r,isChecked:s,checkboxButtonSize:u,checkboxSize:c,hasOwnLabel:d,actualValue:f}=I8(e,t,{model:o}),{isDisabled:v}=O8({model:o,isChecked:s}),{inputId:h,isLabeledByFormItem:p}=Ao(e,{formItemContext:n,disableIdGeneration:d,disableIdManagement:l}),{handleChange:m,onClickRoot:g}=R8(e,{model:o,isLimitExceeded:a,hasOwnLabel:d,isDisabled:v,isLabeledByFormItem:p});return(()=>{function S(){var y,w;ye(o.value)&&!o.value.includes(f.value)?o.value.push(f.value):o.value=(w=(y=e.trueValue)!=null?y:e.trueLabel)!=null?w:!0}e.checked&&S()})(),$l({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>l.value&&yo(e.value))),$l({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>!!e.trueLabel)),$l({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>!!e.falseLabel)),{inputId:h,isLabeledByFormItem:p,isChecked:s,isDisabled:v,isFocused:r,checkboxButtonSize:u,checkboxSize:c,hasOwnLabel:d,model:o,actualValue:f,handleChange:m,onClickRoot:g}},P8=["id","indeterminate","name","tabindex","disabled"];var tE=ce({name:"ElCheckbox",__name:"checkbox",props:Zk,emits:Qk,setup(e){const t=e,n=dn(),{inputId:o,isLabeledByFormItem:l,isChecked:a,isDisabled:r,isFocused:s,checkboxSize:u,hasOwnLabel:c,model:d,actualValue:f,handleChange:v,onClickRoot:h}=eE(t,n),p=C(()=>{var S,y,w,k;return t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":(y=(S=t.trueValue)!=null?S:t.trueLabel)!=null?y:!0,"false-value":(k=(w=t.falseValue)!=null?w:t.falseLabel)!=null?k:!1}:{value:f.value}}),m=be("checkbox"),g=C(()=>[m.b(),m.m(u.value),m.is("disabled",r.value),m.is("bordered",t.border),m.is("checked",a.value)]),b=C(()=>[m.e("input"),m.is("disabled",r.value),m.is("checked",a.value),m.is("indeterminate",t.indeterminate),m.is("focus",s.value)]);return(S,y)=>(T(),ie(it(!i(c)&&i(l)?"span":"label"),{for:!i(c)&&i(l)?null:i(o),class:P(g.value),"aria-controls":e.indeterminate?e.ariaControls:null,"aria-checked":e.indeterminate?"mixed":void 0,"aria-label":e.ariaLabel,onClick:i(h)},{default:te(()=>[q("span",{class:P(b.value)},[ut(q("input",dt({id:i(o),"onUpdate:modelValue":y[0]||(y[0]=w=>Kt(d)?d.value=w:null),class:i(m).e("original"),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:i(r)},p.value,{onChange:y[1]||(y[1]=(...w)=>i(v)&&i(v)(...w)),onFocus:y[2]||(y[2]=w=>s.value=!0),onBlur:y[3]||(y[3]=w=>s.value=!1),onClick:y[4]||(y[4]=Qe(()=>{},["stop"]))}),null,16,P8),[[NS,i(d)]]),q("span",{class:P(i(m).e("inner"))},null,2)],2),i(c)?(T(),z("span",{key:0,class:P(i(m).e("label"))},[oe(S.$slots,"default"),S.$slots.default?le("v-if",!0):(T(),z(ze,{key:0},[yt(Ce(e.label),1)],64))],2)):le("v-if",!0)]),_:3},8,["for","class","aria-controls","aria-checked","aria-label","onClick"]))}});const M8=["name","tabindex","disabled"];var Mm=ce({name:"ElCheckboxButton",__name:"checkbox-button",props:Zk,emits:Qk,setup(e){const t=e,n=dn(),{isFocused:o,isChecked:l,isDisabled:a,checkboxButtonSize:r,model:s,actualValue:u,handleChange:c}=eE(t,n),d=C(()=>{var m,g,b,S;return t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":(g=(m=t.trueValue)!=null?m:t.trueLabel)!=null?g:!0,"false-value":(S=(b=t.falseValue)!=null?b:t.falseLabel)!=null?S:!1}:{value:u.value}}),f=Me(Ws,void 0),v=be("checkbox"),h=C(()=>{var m,g,b,S;const y=(g=(m=f?.fill)==null?void 0:m.value)!=null?g:"";return{backgroundColor:y,borderColor:y,color:(S=(b=f?.textColor)==null?void 0:b.value)!=null?S:"",boxShadow:y?`-1px 0 0 0 ${y}`:void 0}}),p=C(()=>[v.b("button"),v.bm("button",r.value),v.is("disabled",a.value),v.is("checked",l.value),v.is("focus",o.value)]);return(m,g)=>(T(),z("label",{class:P(p.value)},[ut(q("input",dt({"onUpdate:modelValue":g[0]||(g[0]=b=>Kt(s)?s.value=b:null),class:i(v).be("button","original"),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:i(a)},d.value,{onChange:g[1]||(g[1]=(...b)=>i(c)&&i(c)(...b)),onFocus:g[2]||(g[2]=b=>o.value=!0),onBlur:g[3]||(g[3]=b=>o.value=!1),onClick:g[4]||(g[4]=Qe(()=>{},["stop"]))}),null,16,M8),[[NS,i(s)]]),m.$slots.default||e.label?(T(),z("span",{key:0,class:P(i(v).be("button","inner")),style:Ue(i(l)?h.value:void 0)},[oe(m.$slots,"default",{},()=>[yt(Ce(e.label),1)])],6)):le("v-if",!0)],2))}});const A8=Se({modelValue:{type:Q(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:Sn,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:Q(Array)},props:{type:Q(Object),default:()=>nE},type:{type:String,values:["checkbox","button"],default:"checkbox"},...oo(["ariaLabel"])}),L8={[et]:e=>ye(e),change:e=>ye(e)},nE={label:"label",value:"value",disabled:"disabled"};var oE=ce({name:"ElCheckboxGroup",__name:"checkbox-group",props:A8,emits:L8,setup(e,{emit:t}){const n=e,o=t,l=be("checkbox"),a=on(),{formItem:r}=Mn(),{inputId:s,isLabeledByFormItem:u}=Ao(n,{formItemContext:r}),c=async p=>{o(et,p),await Ae(),o(bt,p)},d=C({get(){return n.modelValue},set(p){c(p)}}),f=C(()=>({...nE,...n.props})),v=p=>{const{label:m,value:g,disabled:b}=f.value,S={label:p[m],value:p[g],disabled:p[b]};return{...bu(p,[m,g,b]),...S}},h=C(()=>n.type==="button"?Mm:tE);return mt(Ws,{...sa(En(n),["size","min","max","validateEvent","fill","textColor"]),disabled:a,modelValue:d,changeEvent:c}),de(()=>n.modelValue,(p,m)=>{n.validateEvent&&!an(p,m)&&r?.validate("change").catch(g=>void 0)}),(p,m)=>{var g;return T(),ie(it(e.tag),{id:i(s),class:P(i(l).b("group")),role:"group","aria-label":i(u)?void 0:e.ariaLabel||"checkbox-group","aria-labelledby":i(u)?(g=i(r))==null?void 0:g.labelId:void 0},{default:te(()=>[oe(p.$slots,"default",{},()=>[(T(!0),z(ze,null,wt(e.options,(b,S)=>(T(),ie(it(h.value),dt({key:S},{ref_for:!0},v(b)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});const ll=at(tE,{CheckboxButton:Mm,CheckboxGroup:oE}),D8=Qt(Mm),Am=Qt(oE),lE=Se({modelValue:{type:[String,Number,Boolean],default:void 0},size:Sn,disabled:{type:Boolean,default:void 0},label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),_8=Se({...lE,border:Boolean}),aE={[et]:e=>Fe(e)||je(e)||Ft(e),[bt]:e=>Fe(e)||je(e)||Ft(e)},rE=Symbol("radioGroupKey"),sE=(e,t)=>{const n=L(),o=Me(rE,void 0),l=C(()=>!!o),a=C(()=>yo(e.value)?e.label:e.value),r=C({get(){return l.value?o.modelValue:e.modelValue},set(f){l.value?o.changeEvent(f):t&&t(et,f),n.value.checked=e.modelValue===a.value}}),s=bn(C(()=>o?.size)),u=on(C(()=>o?.disabled)),c=L(!1),d=C(()=>u.value||l.value&&r.value!==a.value?-1:0);return $l({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},C(()=>l.value&&yo(e.value))),{radioRef:n,isGroup:l,radioGroup:o,focus:c,size:s,disabled:u,tabIndex:d,modelValue:r,actualValue:a}},B8=["value","name","disabled","checked"];var iE=ce({name:"ElRadio",__name:"radio",props:_8,emits:aE,setup(e,{emit:t}){const n=e,o=t,l=be("radio"),{radioRef:a,radioGroup:r,focus:s,size:u,disabled:c,modelValue:d,actualValue:f}=sE(n,o);function v(){Ae(()=>o(bt,d.value))}return(h,p)=>{var m;return T(),z("label",{class:P([i(l).b(),i(l).is("disabled",i(c)),i(l).is("focus",i(s)),i(l).is("bordered",e.border),i(l).is("checked",i(d)===i(f)),i(l).m(i(u))])},[q("span",{class:P([i(l).e("input"),i(l).is("disabled",i(c)),i(l).is("checked",i(d)===i(f))])},[ut(q("input",{ref_key:"radioRef",ref:a,"onUpdate:modelValue":p[0]||(p[0]=g=>Kt(d)?d.value=g:null),class:P(i(l).e("original")),value:i(f),name:e.name||((m=i(r))==null?void 0:m.name),disabled:i(c),checked:i(d)===i(f),type:"radio",onFocus:p[1]||(p[1]=g=>s.value=!0),onBlur:p[2]||(p[2]=g=>s.value=!1),onChange:v,onClick:p[3]||(p[3]=Qe(()=>{},["stop"]))},null,42,B8),[[IS,i(d)]]),q("span",{class:P(i(l).e("inner"))},null,2)],2),q("span",{class:P(i(l).e("label")),onKeydown:p[4]||(p[4]=Qe(()=>{},["stop"]))},[oe(h.$slots,"default",{},()=>[yt(Ce(e.label),1)])],34)],2)}}});const V8=Se({...lE}),F8=["value","name","disabled"];var Lm=ce({name:"ElRadioButton",__name:"radio-button",props:V8,setup(e){const t=e,n=be("radio"),{radioRef:o,focus:l,size:a,disabled:r,modelValue:s,radioGroup:u,actualValue:c}=sE(t),d=C(()=>({backgroundColor:u?.fill||"",borderColor:u?.fill||"",boxShadow:u?.fill?`-1px 0 0 0 ${u.fill}`:"",color:u?.textColor||""}));return(f,v)=>{var h;return T(),z("label",{class:P([i(n).b("button"),i(n).is("active",i(s)===i(c)),i(n).is("disabled",i(r)),i(n).is("focus",i(l)),i(n).bm("button",i(a))])},[ut(q("input",{ref_key:"radioRef",ref:o,"onUpdate:modelValue":v[0]||(v[0]=p=>Kt(s)?s.value=p:null),class:P(i(n).be("button","original-radio")),value:i(c),type:"radio",name:e.name||((h=i(u))==null?void 0:h.name),disabled:i(r),onFocus:v[1]||(v[1]=p=>l.value=!0),onBlur:v[2]||(v[2]=p=>l.value=!1),onClick:v[3]||(v[3]=Qe(()=>{},["stop"]))},null,42,F8),[[IS,i(s)]]),q("span",{class:P(i(n).be("button","inner")),style:Ue(i(s)===i(c)?d.value:{}),onKeydown:v[4]||(v[4]=Qe(()=>{},["stop"]))},[oe(f.$slots,"default",{},()=>[yt(Ce(e.label),1)])],38)],2)}}});const uE={label:"label",value:"value",disabled:"disabled"},z8=Se({id:{type:String,default:void 0},size:Sn,disabled:{type:Boolean,default:void 0},modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},options:{type:Q(Array)},props:{type:Q(Object),default:()=>uE},type:{type:String,values:["radio","button"],default:"radio"},...oo(["ariaLabel"])}),H8=aE,K8=["id","aria-label","aria-labelledby"];var cE=ce({name:"ElRadioGroup",__name:"radio-group",props:z8,emits:H8,setup(e,{emit:t}){const n=e,o=t,l=be("radio"),a=_n(),r=L(),{formItem:s}=Mn(),{inputId:u,isLabeledByFormItem:c}=Ao(n,{formItemContext:s}),d=m=>{o(et,m),Ae(()=>o(bt,m))};vt(()=>{const m=r.value.querySelectorAll("[type=radio]"),g=m[0];!Array.from(m).some(b=>b.checked)&&g&&(g.tabIndex=0)});const f=C(()=>n.name||a.value),v=C(()=>({...uE,...n.props})),h=m=>{const{label:g,value:b,disabled:S}=v.value,y={label:m[g],value:m[b],disabled:m[S]};return{...bu(m,[g,b,S]),...y}},p=C(()=>n.type==="button"?Lm:iE);return mt(rE,Ot({...En(n),changeEvent:d,name:f})),de(()=>n.modelValue,(m,g)=>{n.validateEvent&&!an(m,g)&&s?.validate("change").catch(b=>void 0)}),(m,g)=>(T(),z("div",{id:i(u),ref_key:"radioGroupRef",ref:r,class:P(i(l).b("group")),role:"radiogroup","aria-label":i(c)?void 0:e.ariaLabel||"radio-group","aria-labelledby":i(c)?i(s).labelId:void 0},[oe(m.$slots,"default",{},()=>[(T(!0),z(ze,null,wt(e.options,(b,S)=>(T(),ie(it(p.value),dt({key:S},{ref_for:!0},h(b)),null,16))),128))])],10,K8))}});const dE=at(iE,{RadioButton:Lm,RadioGroup:cE}),W8=Qt(cE),j8=Qt(Lm),bf=Symbol();function U8(e){return!!(ye(e)?e.every(({type:t})=>t===vn):e?.type===vn)}var q8=ce({name:"NodeContent",props:{node:{type:Object,required:!0}},setup(e){const t=be("cascader-node"),{renderLabelFn:n}=Me(bf),{node:o}=e,{data:l,label:a}=o,r=()=>{const s=n?.({node:o,data:l});return U8(s)?a:s??a};return()=>J("span",{class:t.e("label")},[r()])}});const Y8=["id","aria-haspopup","aria-owns","aria-expanded","tabindex"];var G8=ce({name:"ElCascaderNode",__name:"node",props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:t}){const n=e,o=t,l=Me(bf),a=be("cascader-node"),r=C(()=>l.isHoverMenu),s=C(()=>l.config.multiple),u=C(()=>l.config.checkStrictly),c=C(()=>l.config.showPrefix),d=C(()=>{var I;return(I=l.checkedNodes[0])==null?void 0:I.uid}),f=C(()=>n.node.isDisabled),v=C(()=>n.node.isLeaf),h=C(()=>u.value&&!v.value||!f.value),p=C(()=>g(l.expandingNode)),m=C(()=>u.value&&l.checkedNodes.some(g)),g=I=>{var R;const{level:A,uid:O}=n.node;return((R=I?.pathNodes[A-1])==null?void 0:R.uid)===O},b=()=>{p.value||l.expandNode(n.node)},S=I=>{const{node:R}=n;I!==R.checked&&l.handleCheckChange(R,I)},y=()=>{l.lazyLoad(n.node,()=>{v.value||b()})},w=I=>{r.value&&(k(),!v.value&&o("expand",I))},k=()=>{const{node:I}=n;!h.value||I.loading||(I.loaded?b():y())},E=()=>{v.value&&!f.value&&!u.value&&!s.value?$(!0):(l.config.checkOnClickNode&&(s.value||u.value)||v.value&&l.config.checkOnClickLeaf)&&!f.value?x(!n.node.checked):r.value||k()},x=I=>{u.value?(S(I),n.node.loaded&&b()):$(I)},$=I=>{n.node.loaded?(S(I),!u.value&&b()):y()};return(I,R)=>(T(),z("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!v.value,"aria-owns":v.value?void 0:e.menuId,"aria-expanded":p.value,tabindex:h.value?-1:void 0,class:P([i(a).b(),i(a).is("selectable",u.value),i(a).is("active",e.node.checked),i(a).is("disabled",!h.value),p.value&&"in-active-path",m.value&&"in-checked-path"]),onMouseenter:w,onFocus:w,onClick:E},[le(" prefix "),s.value&&c.value?(T(),ie(i(ll),{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:f.value,onClick:R[0]||(R[0]=Qe(()=>{},["stop"])),"onUpdate:modelValue":x},null,8,["model-value","indeterminate","disabled"])):u.value&&c.value?(T(),ie(i(dE),{key:1,"model-value":d.value,label:e.node.uid,disabled:f.value,"onUpdate:modelValue":x,onClick:R[1]||(R[1]=Qe(()=>{},["stop"]))},{default:te(()=>[le(` + Add an empty element to avoid render label, + do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485 + `),R[2]||(R[2]=q("span",null,null,-1))]),_:1},8,["model-value","label","disabled"])):v.value&&e.node.checked?(T(),ie(i(Ve),{key:2,class:P(i(a).e("prefix"))},{default:te(()=>[J(i(xu))]),_:1},8,["class"])):le("v-if",!0),le(" content "),J(i(q8),{node:e.node},null,8,["node"]),le(" postfix "),v.value?le("v-if",!0):(T(),z(ze,{key:3},[e.node.loading?(T(),ie(i(Ve),{key:0,class:P([i(a).is("loading"),i(a).e("postfix")])},{default:te(()=>[J(i(Ml))]),_:1},8,["class"])):(T(),ie(i(Ve),{key:1,class:P(["arrow-right",i(a).e("postfix")])},{default:te(()=>[J(i(no))]),_:1},8,["class"]))],64))],42,Y8))}}),X8=ce({name:"ElCascaderMenu",__name:"menu",props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const t=e,n=ct(),o=be("cascader-menu"),{t:l}=St(),a=_n();let r,s;const u=Me(bf),c=L(),d=C(()=>!t.nodes.length),f=C(()=>!u.initialLoaded),v=C(()=>`${a.value}-${t.index}`),h=b=>{r=b.target},p=b=>{var S;if(!(!u.isHoverMenu||!r||!c.value))if(r.contains(b.target)){m();const y=n.vnode.el,{left:w}=y.getBoundingClientRect(),{offsetWidth:k,offsetHeight:E}=y,x=b.clientX-w,$=r.offsetTop,I=$+r.offsetHeight,R=((S=y.querySelector(`.${o.e("wrap")}`))==null?void 0:S.scrollTop)||0;c.value.innerHTML=` + + + `}else s||(s=window.setTimeout(g,u.config.hoverThreshold))},m=()=>{s&&(clearTimeout(s),s=void 0)},g=()=>{c.value&&(c.value.innerHTML="",m())};return(b,S)=>(T(),ie(i(ol),{key:v.value,tag:"ul",role:"menu",class:P(i(o).b()),"wrap-class":i(o).e("wrap"),"view-class":[i(o).e("list"),i(o).is("empty",d.value)],onMousemove:p,onMouseleave:g},{default:te(()=>{var y;return[(T(!0),z(ze,null,wt(e.nodes,w=>(T(),ie(G8,{key:w.uid,node:w,"menu-id":v.value,onExpand:h},null,8,["node","menu-id"]))),128)),f.value?(T(),z("div",{key:0,class:P(i(o).e("empty-text"))},[J(i(Ve),{size:"14",class:P(i(o).is("loading"))},{default:te(()=>[J(i(Ml))]),_:1},8,["class"]),yt(" "+Ce(i(l)("el.cascader.loading")),1)],2)):d.value?(T(),z("div",{key:1,class:P(i(o).e("empty-text"))},[oe(b.$slots,"empty",{},()=>[yt(Ce(i(l)("el.cascader.noData")),1)])],2)):(y=i(u))!=null&&y.isHoverMenu?(T(),z(ze,{key:2},[le(" eslint-disable vue/html-self-closing "),(T(),z("svg",{ref_key:"hoverZone",ref:c,class:P(i(o).e("hover-zone"))},null,2))],2112)):le("v-if",!0),le(" eslint-enable vue/html-self-closing ")]}),_:3},8,["class","wrap-class","view-class"]))}}),J8=Object.defineProperty,Z8=(e,t,n)=>t in e?J8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mo=(e,t,n)=>Z8(e,typeof t!="symbol"?t+"":t,n);let Q8=0;const eV=e=>{const t=[e];let{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t};let bp=class yp{constructor(t,n,o,l=!1){this.data=t,this.config=n,this.parent=o,this.root=l,mo(this,"uid",Q8++),mo(this,"level"),mo(this,"value"),mo(this,"label"),mo(this,"pathNodes"),mo(this,"pathValues"),mo(this,"pathLabels"),mo(this,"childrenData"),mo(this,"children"),mo(this,"text"),mo(this,"loaded"),mo(this,"checked",!1),mo(this,"indeterminate",!1),mo(this,"loading",!1);const{value:a,label:r,children:s}=n,u=t[s],c=eV(this);this.level=l?0:o?o.level+1:1,this.value=t[a],this.label=t[r],this.pathNodes=c,this.pathValues=c.map(d=>d.value),this.pathLabels=c.map(d=>d.label),this.childrenData=u,this.children=(u||[]).map(d=>new yp(d,n,this)),this.loaded=!n.lazy||this.isLeaf||!uo(u),this.text=""}get isDisabled(){const{data:t,parent:n,config:o}=this,{disabled:l,checkStrictly:a}=o;return(He(l)?l(t,this):!!t[l])||!a&&!!n?.isDisabled}get isLeaf(){const{data:t,config:n,childrenData:o,loaded:l}=this,{lazy:a,leaf:r}=n,s=He(r)?r(t,this):t[r];return Et(s)?a&&!l?!1:!(ye(o)&&o.length):!!s}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){const{childrenData:n,children:o}=this,l=new yp(t,this.config,this);return ye(n)?n.push(t):this.childrenData=[t],o.push(l),l}calcText(t,n){const o=t?this.pathLabels.join(n):this.label;return this.text=o,o}broadcast(t){this.children.forEach(n=>{var o;n&&(n.broadcast(t),(o=n.onParentCheck)==null||o.call(n,t))})}emit(){var t;const{parent:n}=this;n&&((t=n.onChildCheck)==null||t.call(n),n.emit())}onParentCheck(t){this.isDisabled||this.setCheckState(t)}onChildCheck(){const{children:t}=this,n=t.filter(l=>!l.isDisabled),o=n.length?n.every(l=>l.checked):!1;this.setCheckState(o)}setCheckState(t){const n=this.children.length,o=this.children.reduce((l,a)=>{const r=a.checked?1:a.indeterminate?.5:0;return l+r},0);this.checked=this.loaded&&this.children.filter(l=>!l.isDisabled).every(l=>l.loaded&&l.checked)&&t,this.indeterminate=this.loaded&&o!==n&&o>0}doCheck(t){if(this.checked===t)return;const{checkStrictly:n,multiple:o}=this.config;n||!o?this.checked=t:(this.broadcast(t),this.setCheckState(t),this.emit())}};var tV=Object.defineProperty,nV=(e,t,n)=>t in e?tV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hv=(e,t,n)=>nV(e,typeof t!="symbol"?t+"":t,n);const wp=(e,t)=>e.reduce((n,o)=>(o.isLeaf?n.push(o):(!t&&n.push(o),n=n.concat(wp(o.children,t))),n),[]);class o0{constructor(t,n){this.config=n,hv(this,"nodes"),hv(this,"allNodes"),hv(this,"leafNodes");const o=(t||[]).map(l=>new bp(l,this.config));this.nodes=o,this.allNodes=wp(o,!1),this.leafNodes=wp(o,!0)}getNodes(){return this.nodes}getFlattedNodes(t){return t?this.leafNodes:this.allNodes}appendNode(t,n){const o=n?n.appendChild(t):new bp(t,this.config);n||this.nodes.push(o),this.appendAllNodesAndLeafNodes(o)}appendNodes(t,n){t.length>0?t.forEach(o=>this.appendNode(o,n)):n&&n.isLeaf&&this.leafNodes.push(n)}appendAllNodesAndLeafNodes(t){this.allNodes.push(t),t.isLeaf&&this.leafNodes.push(t),t.children&&t.children.forEach(n=>{this.appendAllNodesAndLeafNodes(n)})}getNodeByValue(t,n=!1){return yo(t)?null:this.getFlattedNodes(n).find(l=>an(l.value,t)||an(l.pathValues,t))||null}getSameNode(t){return t&&this.getFlattedNodes(!1).find(({value:o,level:l})=>an(t.value,o)&&t.level===l)||null}}const l0=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},oV=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():mk(e)&&e.click()},lV=(e,t)=>{const n=t.slice(0),o=n.map(a=>a.uid),l=e.reduce((a,r)=>{const s=o.indexOf(r.uid);return s>-1&&(a.push(r),n.splice(s,1),o.splice(s,1)),a},[]);return l.push(...n),l};var aV=ce({name:"ElCascaderPanel",__name:"index",props:k8,emits:E8,setup(e,{expose:t,emit:n}){const o=e,l=n;let a=!1;const r=be("cascader"),s=x8(o),u=dn();let c;const d=L(!0),f=L(!1),v=L([]),h=L(),p=L([]),m=L(),g=L([]),b=C(()=>s.value.expandTrigger==="hover"),S=C(()=>o.renderLabel||u.default),y=()=>{const{options:M}=o,N=s.value;a=!1,c=new o0(M,N),p.value=[c.getNodes()],N.lazy&&uo(o.options)?(d.value=!1,w(void 0,_=>{_&&(c=new o0(_,N),p.value=[c.getNodes()]),d.value=!0,O(!1,!0)})):O(!1,!0)},w=(M,N)=>{const _=s.value;M=M||new bp({},_,void 0,!0),M.loading=!0;const B=Y=>{const F=M,X=F.root?null:F;F.loading=!1,F.loaded=!0,F.childrenData=F.childrenData||[],Y&&c?.appendNodes(Y,X),Y&&N?.(Y),M.level===0&&(f.value=!0)},H=()=>{M.loading=!1,M.loaded=!1,M.level===0&&(d.value=!0)};_.lazyLoad(M,B,H)},k=(M,N)=>{var _;const{level:B}=M,H=p.value.slice(0,B);let Y;M.isLeaf?Y=M.pathNodes[B-2]:(Y=M,H.push(M.children)),((_=m.value)==null?void 0:_.uid)!==Y?.uid&&(m.value=M,p.value=H,!N&&l("expand-change",M?.pathValues||[]))},E=(M,N,_=!0)=>{const{checkStrictly:B,multiple:H}=s.value,Y=g.value[0];a=!0,!H&&Y?.doCheck(!1),M.doCheck(N),A(),_&&!H&&!B&&l("close"),!_&&!H&&x(M)},x=M=>{M&&(M=M.parent,x(M),M&&k(M))},$=M=>c?.getFlattedNodes(M),I=M=>{var N;return(N=$(M))==null?void 0:N.filter(({checked:_})=>_!==!1)},R=()=>{g.value.forEach(M=>M.doCheck(!1)),A(),p.value=p.value.slice(0,1),m.value=void 0,l("expand-change",[])},A=()=>{var M;const{checkStrictly:N,multiple:_}=s.value,B=g.value,H=I(!N),Y=lV(B,H),F=Y.map(X=>X.valueByOption);g.value=Y,h.value=_?F:(M=F[0])!=null?M:null},O=(M=!1,N=!1)=>{const{modelValue:_}=o,{lazy:B,multiple:H,checkStrictly:Y}=s.value,F=!Y;if(!(!d.value||a||!N&&an(_,h.value)))if(B&&!M){const Z=Vy(SA(Zn(_))).map(ue=>c?.getNodeByValue(ue)).filter(ue=>!!ue&&!ue.loaded&&!ue.loading);Z.length?Z.forEach(ue=>{w(ue,()=>O(!1,N))}):O(!0,N)}else{const X=H?Zn(_):[_],Z=Vy(X.map(ue=>c?.getNodeByValue(ue,F)));D(Z,N),h.value=dd(_??void 0)}},D=(M,N=!0)=>{const{checkStrictly:_}=s.value,B=g.value,H=M.filter(X=>!!X&&(_||X.isLeaf)),Y=c?.getSameNode(m.value),F=N&&Y||H[0];F?F.pathNodes.forEach(X=>k(X,!0)):m.value=void 0,B.forEach(X=>X.doCheck(!1)),Ot(H).forEach(X=>X.doCheck(!0)),g.value=H,Ae(K)},K=()=>{Nt&&v.value.forEach(M=>{const N=M?.$el;if(N){const _=N.querySelector(`.${r.namespace.value}-scrollbar__wrap`);let B=N.querySelector(`.${r.b("node")}.in-active-path`);if(!B){const H=N.querySelectorAll(`.${r.b("node")}.${r.is("active")}`);B=H[H.length-1]}cm(_,B)}})},W=M=>{const N=M.target,_=Ht(M);switch(_){case we.up:case we.down:{M.preventDefault();const B=_===we.up?-1:1;Tc(gk(N,B,`.${r.b("node")}[tabindex="-1"]`));break}case we.left:{M.preventDefault();const B=v.value[l0(N)-1],H=B?.$el.querySelector(`.${r.b("node")}[aria-expanded="true"]`);Tc(H);break}case we.right:{M.preventDefault();const B=v.value[l0(N)+1],H=B?.$el.querySelector(`.${r.b("node")}[tabindex="-1"]`);Tc(H);break}case we.enter:case we.numpadEnter:oV(N);break}};mt(bf,Ot({config:s,expandingNode:m,checkedNodes:g,isHoverMenu:b,initialLoaded:d,renderLabelFn:S,lazyLoad:w,expandNode:k,handleCheckChange:E})),de(s,(M,N)=>{an(M,N)||y()},{immediate:!0}),de(()=>o.options,y,{deep:!0}),de(()=>o.modelValue,()=>{a=!1,O()},{deep:!0}),de(()=>h.value,M=>{an(M,o.modelValue)||(l(et,M),l(bt,M))});const U=()=>{f.value||y()};return Lh(()=>v.value=[]),vt(()=>!uo(o.modelValue)&&O()),t({menuList:v,menus:p,checkedNodes:g,handleKeyDown:W,handleCheckChange:E,getFlattedNodes:$,getCheckedNodes:I,clearCheckedNodes:R,calculateCheckedValue:A,scrollToExpandingNode:K,loadLazyRootNodes:U}),(M,N)=>(T(),z("div",{class:P([i(r).b("panel"),i(r).is("bordered",e.border)]),onKeydown:W},[(T(!0),z(ze,null,wt(p.value,(_,B)=>(T(),ie(X8,{key:B,ref_for:!0,ref:H=>v.value[B]=H,index:B,nodes:[..._]},{empty:te(()=>[oe(M.$slots,"empty")]),_:3},8,["index","nodes"]))),128))],34))}});const fE=at(aV),rV=["placeholder"],sV=["onClick"];var iV=ce({name:"ElCascader",__name:"cascader",props:T8,emits:$8,setup(e,{expose:t,emit:n}){const o={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:Ie})=>{const{modifiersData:qe,placement:rt}=Ie;["right","left","bottom","top"].includes(rt)||qe.arrow&&(qe.arrow.x=35)},requires:["arrow"]}]},l=e,a=n,r=pa(),s=dn();let u=0,c=0;const d=be("cascader"),f=be("input"),v={small:7,default:11,large:15},{t:h}=St(),{formItem:p}=Mn(),m=on(),{valueOnClear:g}=ku(l),{isComposing:b,handleComposition:S}=Nu({afterComposition(Ie){var qe;const rt=(qe=Ie.target)==null?void 0:qe.value;ft(rt)}}),y=L(),w=L(),k=L(),E=L(),x=L(),$=L(),I=L(!1),R=L(!1),A=L(!1),O=L(""),D=L(""),K=L([]),W=L([]),U=C(()=>l.props.multiple?l.collapseTags?K.value.slice(0,l.maxCollapseTags):K.value:[]),M=C(()=>l.props.multiple?l.collapseTags?K.value.slice(l.maxCollapseTags):[]:[]),N=C(()=>r.style),_=C(()=>{var Ie;return(Ie=l.placeholder)!=null?Ie:h("el.cascader.placeholder")}),B=C(()=>D.value||K.value.length>0||b.value?"":_.value),H=bn(),Y=C(()=>H.value==="small"?"small":"default"),F=C(()=>!!l.props.multiple),X=C(()=>!l.filterable||F.value),Z=C(()=>F.value?D.value:O.value),ue=C(()=>{var Ie;return((Ie=x.value)==null?void 0:Ie.checkedNodes)||[]}),{wrapperRef:ee,isFocused:se,handleBlur:re}=ga(k,{disabled:m,beforeBlur(Ie){var qe,rt;return((qe=y.value)==null?void 0:qe.isFocusInsideContent(Ie))||((rt=w.value)==null?void 0:rt.isFocusInsideContent(Ie))},afterBlur(){var Ie;l.validateEvent&&((Ie=p?.validate)==null||Ie.call(p,"blur").catch(qe=>void 0))}}),ne=C(()=>!l.clearable||m.value||A.value||!R.value&&!se.value?!1:!!ue.value.length),j=C(()=>{const{showAllLevels:Ie,separator:qe}=l,rt=ue.value;return rt.length?F.value?"":rt[0].calcText(Ie,qe):""}),V=C(()=>p?.validateState||""),G=C({get(){return dd(l.modelValue)},set(Ie){const qe=Ie??g.value;a(et,qe),a(bt,qe),l.validateEvent&&p?.validate("change").catch(rt=>void 0)}}),ae=C(()=>[d.b(),d.m(H.value),d.is("disabled",m.value),r.class]),fe=C(()=>[f.e("icon"),"icon-arrow-down",d.is("reverse",I.value)]),pe=C(()=>d.is("focus",se.value)),ge=C(()=>{var Ie,qe;return(qe=(Ie=y.value)==null?void 0:Ie.popperRef)==null?void 0:qe.contentRef}),$e=Ie=>{if(se.value){const qe=new FocusEvent("blur",Ie);re(qe)}Pe(!1)},Pe=Ie=>{var qe,rt;m.value||(Ie=Ie??!I.value,Ie!==I.value&&(I.value=Ie,(rt=(qe=k.value)==null?void 0:qe.input)==null||rt.setAttribute("aria-expanded",`${Ie}`),Ie?(Oe(),x.value&&Ae(x.value.scrollToExpandingNode)):l.filterable&&st(),a("visibleChange",Ie)))},Oe=()=>{Ae(()=>{var Ie;(Ie=y.value)==null||Ie.updatePopper()})},he=()=>{A.value=!1},xe=Ie=>{const{showAllLevels:qe,separator:rt}=l;return{node:Ie,key:Ie.uid,text:Ie.calcText(qe,rt),hitState:!1,closable:!m.value&&!Ie.isDisabled}},Ee=Ie=>{var qe;const rt=Ie.node;rt.doCheck(!1),(qe=x.value)==null||qe.calculateCheckedValue(),a("removeTag",rt.valueByOption)},Le=()=>{switch(l.showCheckedStrategy){case"child":return ue.value;case"parent":{const Ie=Ke(!1),qe=Ie.map(Gt=>Gt.value);return Ie.filter(Gt=>!Gt.parent||!qe.includes(Gt.parent.value))}default:return[]}},We=()=>{if(!F.value)return;const Ie=Le(),qe=[];Ie.forEach(rt=>qe.push(xe(rt))),K.value=qe},Ze=()=>{var Ie,qe;const{filterMethod:rt,showAllLevels:Gt,separator:Mt}=l,Ye=(qe=(Ie=x.value)==null?void 0:Ie.getFlattedNodes(!l.props.checkStrictly))==null?void 0:qe.filter(Je=>Je.isDisabled?!1:(Je.calcText(Gt,Mt),rt(Je,Z.value)));F.value&&K.value.forEach(Je=>{Je.hitState=!1}),A.value=!0,W.value=Ye,Oe()},Ne=()=>{var Ie;let qe;A.value&&$.value?qe=$.value.$el.querySelector(`.${d.e("suggestion-item")}`):qe=(Ie=x.value)==null?void 0:Ie.$el.querySelector(`.${d.b("node")}[tabindex="-1"]`),qe&&(qe.focus(),!A.value&&qe.click())},De=()=>{var Ie,qe,rt;const Gt=(Ie=k.value)==null?void 0:Ie.input,Mt=E.value,Ye=(qe=$.value)==null?void 0:qe.$el;if(!(!Nt||!Gt)){if(Ye){const Je=Ye.querySelector(`.${d.e("suggestion-list")}`);Je.style.minWidth=`${Gt.offsetWidth}px`}if(Mt){const{offsetHeight:Je}=Mt,pt=K.value.length>0?`${Math.max(Je,u)-2}px`:`${u}px`;if(Gt.style.height=pt,s.prefix){const An=(rt=k.value)==null?void 0:rt.$el.querySelector(`.${f.e("prefix")}`);let lo=0;An&&(lo=An.offsetWidth,lo>0&&(lo+=v[H.value||"default"])),Mt.style.left=`${lo}px`}else Mt.style.left="0";Oe()}}},Ke=Ie=>{var qe;return(qe=x.value)==null?void 0:qe.getCheckedNodes(Ie)},xt=Ie=>{Oe(),a("expandChange",Ie)},Pt=Ie=>{if(b.value)return;switch(Ht(Ie)){case we.enter:case we.numpadEnter:Pe();break;case we.down:Pe(!0),Ae(Ne),Ie.preventDefault();break;case we.esc:I.value===!0&&(Ie.preventDefault(),Ie.stopPropagation(),Pe(!1));break;case we.tab:Pe(!1);break}},Xe=()=>{var Ie;(Ie=x.value)==null||Ie.clearCheckedNodes(),!I.value&&l.filterable&&st(),Pe(!1),a("clear")},st=()=>{const{value:Ie}=j;O.value=Ie,D.value=Ie},gt=Ie=>{var qe,rt;const{checked:Gt}=Ie;F.value?(qe=x.value)==null||qe.handleCheckChange(Ie,!Gt,!1):(!Gt&&((rt=x.value)==null||rt.handleCheckChange(Ie,!0,!1)),Pe(!1))},me=Ie=>{const qe=Ie.target,rt=Ht(Ie);switch(rt){case we.up:case we.down:{Ie.preventDefault();const Gt=rt===we.up?-1:1;Tc(gk(qe,Gt,`.${d.e("suggestion-item")}[tabindex="-1"]`));break}case we.enter:case we.numpadEnter:qe.click();break}},_e=()=>{const Ie=K.value[K.value.length-1];c=D.value?0:c+1,!(!Ie||!c||l.collapseTags&&K.value.length>1)&&(Ie.hitState?Ee(Ie):Ie.hitState=!0)},ve=C(()=>l.debounce),Be=wu(()=>{const{value:Ie}=Z;if(!Ie)return;const qe=l.beforeFilter(Ie);Sr(qe)?qe.then(Ze).catch(()=>{}):qe!==!1?Ze():he()},ve),ft=(Ie,qe)=>{!I.value&&Pe(!0),!qe?.isComposing&&(Ie?Be():he())},Bt=Ie=>Number.parseFloat(cL(f.cssVarName("input-height"),Ie).value)-2,Jt=()=>{var Ie;(Ie=k.value)==null||Ie.focus()},en=()=>{var Ie;(Ie=k.value)==null||Ie.blur()};return de(A,Oe),de([ue,m,()=>l.collapseTags,()=>l.maxCollapseTags],We),de(K,()=>{Ae(()=>De())}),de(H,async()=>{await Ae();const Ie=k.value.input;u=Bt(Ie)||u,De()}),de(j,st,{immediate:!0}),de(()=>I.value,Ie=>{var qe;Ie&&l.props.lazy&&l.props.lazyLoad&&((qe=x.value)==null||qe.loadLazyRootNodes())}),vt(()=>{const Ie=k.value.input,qe=Bt(Ie);u=Ie.offsetHeight||qe,Yt(Ie,De)}),t({getCheckedNodes:Ke,cascaderPanelRef:x,togglePopperVisible:Pe,contentRef:ge,presentText:j,focus:Jt,blur:en}),(Ie,qe)=>(T(),ie(i(In),{ref_key:"tooltipRef",ref:y,visible:I.value,teleported:e.teleported,"popper-class":[i(d).e("dropdown"),e.popperClass],"popper-style":e.popperStyle,"popper-options":o,"fallback-placements":e.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:e.placement,transition:`${i(d).namespace.value}-zoom-in-top`,effect:e.effect,pure:"",persistent:e.persistent,onHide:he},{default:te(()=>[ut((T(),z("div",{ref_key:"wrapperRef",ref:ee,class:P(ae.value),style:Ue(N.value),onClick:qe[8]||(qe[8]=()=>Pe(X.value?void 0:!0)),onKeydown:Pt,onMouseenter:qe[9]||(qe[9]=rt=>R.value=!0),onMouseleave:qe[10]||(qe[10]=rt=>R.value=!1)},[J(i(eo),{ref_key:"inputRef",ref:k,modelValue:O.value,"onUpdate:modelValue":qe[1]||(qe[1]=rt=>O.value=rt),placeholder:B.value,readonly:X.value,disabled:i(m),"validate-event":!1,size:i(H),class:P(pe.value),tabindex:F.value&&e.filterable&&!i(m)?-1:void 0,onCompositionstart:i(S),onCompositionupdate:i(S),onCompositionend:i(S),onInput:ft},fo({suffix:te(()=>[ne.value?(T(),ie(i(Ve),{key:"clear",class:P([i(f).e("icon"),"icon-circle-close"]),onClick:Qe(Xe,["stop"])},{default:te(()=>[(T(),ie(it(e.clearIcon)))]),_:1},8,["class"])):(T(),ie(i(Ve),{key:"arrow-down",class:P(fe.value),onClick:qe[0]||(qe[0]=Qe(rt=>Pe(),["stop"]))},{default:te(()=>[J(i(_l))]),_:1},8,["class"]))]),_:2},[Ie.$slots.prefix?{name:"prefix",fn:te(()=>[oe(Ie.$slots,"prefix")]),key:"0"}:void 0]),1032,["modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),F.value?(T(),z("div",{key:0,ref_key:"tagWrapper",ref:E,class:P([i(d).e("tags"),i(d).is("validate",!!V.value)])},[oe(Ie.$slots,"tag",{data:K.value,deleteTag:Ee},()=>[(T(!0),z(ze,null,wt(U.value,rt=>(T(),ie(i(oa),{key:rt.key,type:e.tagType,size:Y.value,effect:e.tagEffect,hit:rt.hitState,closable:rt.closable,"disable-transitions":"",onClose:Gt=>Ee(rt)},{default:te(()=>[q("span",null,Ce(rt.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128))]),e.collapseTags&&K.value.length>e.maxCollapseTags?(T(),ie(i(In),{key:0,ref_key:"tagTooltipRef",ref:w,disabled:I.value||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,effect:e.effect,persistent:e.persistent},{default:te(()=>[J(i(oa),{closable:!1,size:Y.value,type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:te(()=>[q("span",{class:P(i(d).e("tags-text"))}," + "+Ce(K.value.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect"])]),content:te(()=>[J(i(ol),{"max-height":e.maxCollapseTagsTooltipHeight},{default:te(()=>[q("div",{class:P(i(d).e("collapse-tags"))},[(T(!0),z(ze,null,wt(M.value,(rt,Gt)=>(T(),z("div",{key:Gt,class:P(i(d).e("collapse-tag"))},[(T(),ie(i(oa),{key:rt.key,class:"in-tooltip",type:e.tagType,size:Y.value,effect:e.tagEffect,hit:rt.hitState,closable:rt.closable,"disable-transitions":"",onClose:Mt=>Ee(rt)},{default:te(()=>[q("span",null,Ce(rt.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:1},8,["max-height"])]),_:1},8,["disabled","popper-class","popper-style","effect","persistent"])):le("v-if",!0),e.filterable&&!i(m)?ut((T(),z("input",{key:1,"onUpdate:modelValue":qe[2]||(qe[2]=rt=>D.value=rt),type:"text",class:P(i(d).e("search-input")),placeholder:j.value?"":_.value,onInput:qe[3]||(qe[3]=rt=>ft(D.value,rt)),onClick:qe[4]||(qe[4]=Qe(rt=>Pe(!0),["stop"])),onKeydown:ln(_e,["delete"]),onCompositionstart:qe[5]||(qe[5]=(...rt)=>i(S)&&i(S)(...rt)),onCompositionupdate:qe[6]||(qe[6]=(...rt)=>i(S)&&i(S)(...rt)),onCompositionend:qe[7]||(qe[7]=(...rt)=>i(S)&&i(S)(...rt))},null,42,rV)),[[RS,D.value]]):le("v-if",!0)],2)):le("v-if",!0)],38)),[[i(Wa),$e,ge.value]])]),content:te(()=>[Ie.$slots.header?(T(),z("div",{key:0,class:P(i(d).e("header")),onClick:qe[11]||(qe[11]=Qe(()=>{},["stop"]))},[oe(Ie.$slots,"header")],2)):le("v-if",!0),ut(J(i(fE),{ref_key:"cascaderPanelRef",ref:x,modelValue:G.value,"onUpdate:modelValue":qe[12]||(qe[12]=rt=>G.value=rt),options:e.options,props:l.props,border:!1,"render-label":Ie.$slots.default,onExpandChange:xt,onClose:qe[13]||(qe[13]=rt=>Ie.$nextTick(()=>Pe(!1)))},{empty:te(()=>[oe(Ie.$slots,"empty")]),_:3},8,["modelValue","options","props","render-label"]),[[$t,!A.value]]),e.filterable?ut((T(),ie(i(ol),{key:1,ref_key:"suggestionPanel",ref:$,tag:"ul",class:P(i(d).e("suggestion-panel")),"view-class":i(d).e("suggestion-list"),onKeydown:me},{default:te(()=>[W.value.length?(T(!0),z(ze,{key:0},wt(W.value,rt=>(T(),z("li",{key:rt.uid,class:P([i(d).e("suggestion-item"),i(d).is("checked",rt.checked)]),tabindex:-1,onClick:Gt=>gt(rt)},[oe(Ie.$slots,"suggestion-item",{item:rt},()=>[q("span",null,Ce(rt.text),1),rt.checked?(T(),ie(i(Ve),{key:0},{default:te(()=>[J(i(xu))]),_:1})):le("v-if",!0)])],10,sV))),128)):oe(Ie.$slots,"empty",{key:1},()=>[q("li",{class:P(i(d).e("empty-text"))},Ce(i(h)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[$t,A.value]]):le("v-if",!0),Ie.$slots.footer?(T(),z("div",{key:2,class:P(i(d).e("footer")),onClick:qe[14]||(qe[14]=Qe(()=>{},["stop"]))},[oe(Ie.$slots,"footer")],2)):le("v-if",!0)]),_:3},8,["visible","teleported","popper-class","popper-style","fallback-placements","placement","transition","effect","persistent"]))}});const uV=at(iV),cV=Se({checked:Boolean,disabled:Boolean,type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"}}),dV={"update:checked":e=>Ft(e),[bt]:e=>Ft(e)};var fV=ce({name:"ElCheckTag",__name:"check-tag",props:cV,emits:dV,setup(e,{emit:t}){const n=e,o=t,l=be("check-tag"),a=C(()=>[l.b(),l.is("checked",n.checked),l.is("disabled",n.disabled),l.m(n.type||"primary")]),r=()=>{if(n.disabled)return;const s=!n.checked;o(bt,s),o("update:checked",s)};return(s,u)=>(T(),z("span",{class:P(a.value),onClick:r},[oe(s.$slots,"default")],2))}});const vV=at(fV),pV=Se({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:Q([Number,Object]),default:()=>tn({})},sm:{type:Q([Number,Object]),default:()=>tn({})},md:{type:Q([Number,Object]),default:()=>tn({})},lg:{type:Q([Number,Object]),default:()=>tn({})},xl:{type:Q([Number,Object]),default:()=>tn({})}}),vE=Symbol("rowContextKey");var hV=ce({name:"ElCol",__name:"col",props:pV,setup(e){const t=e,{gutter:n}=Me(vE,{gutter:C(()=>0)}),o=be("col"),l=C(()=>{const r={};return n.value&&(r.paddingLeft=r.paddingRight=`${n.value/2}px`),r}),a=C(()=>{const r=[];return["span","offset","pull","push"].forEach(c=>{const d=t[c];je(d)&&(c==="span"?r.push(o.b(`${t[c]}`)):d>0&&r.push(o.b(`${c}-${t[c]}`)))}),["xs","sm","md","lg","xl"].forEach(c=>{je(t[c])?r.push(o.b(`${c}-${t[c]}`)):ot(t[c])&&Object.entries(t[c]).forEach(([d,f])=>{r.push(d!=="span"?o.b(`${c}-${d}-${f}`):o.b(`${c}-${f}`))})}),n.value&&r.push(o.is("guttered")),[o.b(),r]});return(r,s)=>(T(),ie(it(e.tag),{class:P(a.value),style:Ue(l.value)},{default:te(()=>[oe(r.$slots,"default")]),_:3},8,["class","style"]))}});const mV=at(hV),a0=e=>je(e)||Fe(e)||ye(e),gV=Se({accordion:Boolean,modelValue:{type:Q([Array,String,Number]),default:()=>tn([])},expandIconPosition:{type:Q([String]),default:"right"},beforeCollapse:{type:Q(Function)}}),bV={[et]:a0,[bt]:a0},pE=Symbol("collapseContextKey"),yV="ElCollapse",wV=(e,t)=>{const n=L(Nn(e.modelValue)),o=r=>{n.value=r;const s=e.accordion?n.value[0]:n.value;t(et,s),t(bt,s)},l=r=>{if(e.accordion)o([n.value[0]===r?"":r]);else{const s=[...n.value],u=s.indexOf(r);u>-1?s.splice(u,1):s.push(r),o(s)}},a=async r=>{const{beforeCollapse:s}=e;if(!s){l(r);return}const u=s(r);[Sr(u),Ft(u)].includes(!0)||mn(yV,"beforeCollapse must return type `Promise` or `boolean`"),Sr(u)?u.then(d=>{d!==!1&&l(r)}).catch(d=>{}):u&&l(r)};return de(()=>e.modelValue,()=>n.value=Nn(e.modelValue),{deep:!0}),mt(pE,{activeNames:n,handleItemClick:a}),{activeNames:n,setActiveNames:o}},SV=e=>{const t=be("collapse");return{rootKls:C(()=>[t.b(),t.b(`icon-position-${e.expandIconPosition}`)])}};var CV=ce({name:"ElCollapse",__name:"collapse",props:gV,emits:bV,setup(e,{expose:t,emit:n}){const o=e,l=n,{activeNames:a,setActiveNames:r}=wV(o,l),{rootKls:s}=SV(o);return t({activeNames:a,setActiveNames:r}),(u,c)=>(T(),z("div",{class:P(i(s))},[oe(u.$slots,"default")],2))}});const kV=Se({title:{type:String,default:""},name:{type:Q([String,Number]),default:void 0},icon:{type:zt,default:no},disabled:Boolean});var EV=ce({name:"ElCollapseTransition",__name:"collapse-transition",setup(e){const t=be("collapse-transition"),n=l=>{l.style.maxHeight="",l.style.overflow=l.dataset.oldOverflow,l.style.paddingTop=l.dataset.oldPaddingTop,l.style.paddingBottom=l.dataset.oldPaddingBottom},o={beforeEnter(l){l.dataset||(l.dataset={}),l.dataset.oldPaddingTop=l.style.paddingTop,l.dataset.oldPaddingBottom=l.style.paddingBottom,l.style.height&&(l.dataset.elExistsHeight=l.style.height),l.style.maxHeight=0,l.style.paddingTop=0,l.style.paddingBottom=0},enter(l){requestAnimationFrame(()=>{l.dataset.oldOverflow=l.style.overflow,l.dataset.elExistsHeight?l.style.maxHeight=l.dataset.elExistsHeight:l.scrollHeight!==0?l.style.maxHeight=`${l.scrollHeight}px`:l.style.maxHeight=0,l.style.paddingTop=l.dataset.oldPaddingTop,l.style.paddingBottom=l.dataset.oldPaddingBottom,l.style.overflow="hidden"})},afterEnter(l){l.style.maxHeight="",l.style.overflow=l.dataset.oldOverflow},enterCancelled(l){n(l)},beforeLeave(l){l.dataset||(l.dataset={}),l.dataset.oldPaddingTop=l.style.paddingTop,l.dataset.oldPaddingBottom=l.style.paddingBottom,l.dataset.oldOverflow=l.style.overflow,l.style.maxHeight=`${l.scrollHeight}px`,l.style.overflow="hidden"},leave(l){l.scrollHeight!==0&&(l.style.maxHeight=0,l.style.paddingTop=0,l.style.paddingBottom=0)},afterLeave(l){n(l)},leaveCancelled(l){n(l)}};return(l,a)=>(T(),ie(Dn,dt({name:i(t).b()},K$(o)),{default:te(()=>[oe(l.$slots,"default")]),_:3},16,["name"]))}});const yf=at(EV),xV=e=>{const t=Me(pE),{namespace:n}=be("collapse"),o=L(!1),l=L(!1),a=km(),r=C(()=>a.current++),s=C(()=>{var v;return(v=e.name)!=null?v:`${n.value}-id-${a.prefix}-${i(r)}`}),u=C(()=>t?.activeNames.value.includes(i(s)));return{focusing:o,id:r,isActive:u,handleFocus:()=>{setTimeout(()=>{l.value?l.value=!1:o.value=!0},50)},handleHeaderClick:v=>{if(e.disabled)return;const h=v.target;h?.closest("input, textarea, select")||(t?.handleItemClick(i(s)),o.value=!1,l.value=!0)},handleEnterClick:v=>{const h=v.target;h?.closest("input, textarea, select")||(v.preventDefault(),t?.handleItemClick(i(s)))}}},TV=(e,{focusing:t,isActive:n,id:o})=>{const l=be("collapse"),a=C(()=>[l.b("item"),l.is("active",i(n)),l.is("disabled",e.disabled)]),r=C(()=>[l.be("item","header"),l.is("active",i(n)),{focusing:i(t)&&!e.disabled}]),s=C(()=>[l.be("item","arrow"),l.is("active",i(n))]),u=C(()=>[l.be("item","title")]),c=C(()=>l.be("item","wrap")),d=C(()=>l.be("item","content")),f=C(()=>l.b(`content-${i(o)}`)),v=C(()=>l.b(`head-${i(o)}`));return{itemTitleKls:u,arrowKls:s,headKls:r,rootKls:a,itemWrapperKls:c,itemContentKls:d,scopedContentId:f,scopedHeadId:v}},$V=["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled"],OV=["id","aria-hidden","aria-labelledby"];var hE=ce({name:"ElCollapseItem",__name:"collapse-item",props:kV,setup(e,{expose:t}){const n=e,{focusing:o,id:l,isActive:a,handleFocus:r,handleHeaderClick:s,handleEnterClick:u}=xV(n),{arrowKls:c,headKls:d,rootKls:f,itemTitleKls:v,itemWrapperKls:h,itemContentKls:p,scopedContentId:m,scopedHeadId:g}=TV(n,{focusing:o,isActive:a,id:l});return t({isActive:a}),(b,S)=>(T(),z("div",{class:P(i(f))},[q("div",{id:i(g),class:P(i(d)),"aria-expanded":i(a),"aria-controls":i(m),"aria-describedby":i(m),tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,role:"button",onClick:S[0]||(S[0]=(...y)=>i(s)&&i(s)(...y)),onKeydown:S[1]||(S[1]=ln(Qe((...y)=>i(u)&&i(u)(...y),["stop"]),["space","enter"])),onFocus:S[2]||(S[2]=(...y)=>i(r)&&i(r)(...y)),onBlur:S[3]||(S[3]=y=>o.value=!1)},[q("span",{class:P(i(v))},[oe(b.$slots,"title",{isActive:i(a)},()=>[yt(Ce(e.title),1)])],2),oe(b.$slots,"icon",{isActive:i(a)},()=>[J(i(Ve),{class:P(i(c))},{default:te(()=>[(T(),ie(it(e.icon)))]),_:1},8,["class"])])],42,$V),J(i(yf),null,{default:te(()=>[ut(q("div",{id:i(m),role:"region",class:P(i(h)),"aria-hidden":!i(a),"aria-labelledby":i(g)},[q("div",{class:P(i(p))},[oe(b.$slots,"default")],2)],10,OV),[[$t,i(a)]])]),_:3})],2))}});const RV=at(CV,{CollapseItem:hE}),NV=Qt(hE),mE=Se({modelValue:{type:Q(String),default:void 0},border:{type:Boolean,default:!0},showAlpha:Boolean,colorFormat:String,disabled:Boolean,predefine:{type:Q(Array)},validateEvent:{type:Boolean,default:!0}}),IV={[et]:e=>Fe(e)||pn(e)},gE=Symbol("colorCommonPickerKey"),bE=Symbol("colorPickerPanelContextKey"),yE=Se({color:{type:Q(Object),required:!0},vertical:Boolean,disabled:Boolean}),PV=yE;let mv=!1;function Sp(e,t){if(!Nt)return;const n=function(a){var r;(r=t.drag)==null||r.call(t,a)},o=function(a){var r;document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",o),document.removeEventListener("touchmove",n),document.removeEventListener("touchend",o),document.onselectstart=null,document.ondragstart=null,mv=!1,(r=t.end)==null||r.call(t,a)},l=function(a){var r;mv||(document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",n),document.addEventListener("mouseup",o),document.addEventListener("touchmove",n),document.addEventListener("touchend",o),mv=!0,(r=t.start)==null||r.call(t,a))};e.addEventListener("mousedown",l),e.addEventListener("touchstart",l,{passive:!1})}const r0=e=>{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},Cp=(e,t)=>Math.abs(r0(e)-r0(t)),wE=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},SE=(e,{key:t,minValue:n,maxValue:o})=>{const l=ct(),a=Ut(),r=Ut(),s=C(()=>e.color.get(t));function u(v){var h;if(e.disabled)return;v.target!==a.value&&c(v),(h=a.value)==null||h.focus()}function c(v){if(!r.value||!a.value||e.disabled)return;const p=l.vnode.el.getBoundingClientRect(),{clientX:m,clientY:g}=wE(v);let b;if(e.vertical){let S=g-p.top;S=Math.max(a.value.offsetHeight/2,S),S=Math.min(S,p.height-a.value.offsetHeight/2),b=Math.round((S-a.value.offsetHeight/2)/(p.height-a.value.offsetHeight)*o)}else{let S=m-p.left;S=Math.max(a.value.offsetWidth/2,S),S=Math.min(S,p.width-a.value.offsetWidth/2),b=Math.round((S-a.value.offsetWidth/2)/(p.width-a.value.offsetWidth)*o)}e.color.set(t,b)}function d(v){if(e.disabled)return;const{shiftKey:h}=v,p=Ht(v),m=h?10:1,g=t==="hue"?-1:1;let b=!0;switch(p){case we.left:case we.down:f(-m*g);break;case we.right:case we.up:f(m*g);break;case we.home:e.color.set(t,t==="hue"?o:n);break;case we.end:e.color.set(t,t==="hue"?n:o);break;case we.pageDown:f(-4*g);break;case we.pageUp:f(4*g);break;default:b=!1;break}b&&v.preventDefault()}function f(v){let h=s.value+v;h=ho?o:h,e.color.set(t,h)}return{thumb:a,bar:r,currentValue:s,handleDrag:c,handleClick:u,handleKeydown:d}},CE=(e,{namespace:t,maxValue:n,bar:o,thumb:l,currentValue:a,handleDrag:r,getBackground:s})=>{const u=ct(),c=be(t),d=L(0),f=L(0),v=L();function h(){if(!l.value||e.vertical)return 0;const k=u.vnode.el,E=a.value;return k?Math.round(E*(k.offsetWidth-l.value.offsetWidth/2)/n):0}function p(){if(!l.value)return 0;const k=u.vnode.el;if(!e.vertical)return 0;const E=a.value;return k?Math.round(E*(k.offsetHeight-l.value.offsetHeight/2)/n):0}function m(){d.value=h(),f.value=p(),v.value=s?.()}vt(()=>{if(!o.value||!l.value)return;const k={drag:E=>{r(E)},end:E=>{r(E)}};Sp(o.value,k),Sp(l.value,k),m()}),de(a,()=>m()),de(()=>e.color.value,()=>m());const g=C(()=>[c.b(),c.is("vertical",e.vertical),c.is("disabled",e.disabled)]),b=C(()=>c.e("bar")),S=C(()=>c.e("thumb")),y=C(()=>({background:v.value})),w=C(()=>({left:nn(d.value),top:nn(f.value)}));return{rootKls:g,barKls:b,barStyle:y,thumbKls:S,thumbStyle:w,thumbLeft:d,thumbTop:f,update:m}},MV=["aria-label","aria-valuenow","aria-valuetext","aria-orientation","tabindex","aria-disabled"],s0=0,gv=100;var AV=ce({name:"ElColorAlphaSlider",__name:"alpha-slider",props:yE,setup(e,{expose:t}){const n=e,{currentValue:o,bar:l,thumb:a,handleDrag:r,handleClick:s,handleKeydown:u}=SE(n,{key:"alpha",minValue:s0,maxValue:gv}),{rootKls:c,barKls:d,barStyle:f,thumbKls:v,thumbStyle:h,update:p}=CE(n,{namespace:"color-alpha-slider",maxValue:gv,currentValue:o,bar:l,thumb:a,handleDrag:r,getBackground:S}),{t:m}=St(),g=C(()=>m("el.colorpicker.alphaLabel")),b=C(()=>m("el.colorpicker.alphaDescription",{alpha:o.value,color:n.color.value}));function S(){if(n.color&&n.color.value){const{r:y,g:w,b:k}=n.color.toRgb();return`linear-gradient(to right, rgba(${y}, ${w}, ${k}, 0) 0%, rgba(${y}, ${w}, ${k}, 1) 100%)`}return""}return t({update:p,bar:l,thumb:a}),(y,w)=>(T(),z("div",{class:P(i(c))},[q("div",{ref_key:"bar",ref:l,class:P(i(d)),style:Ue(i(f)),onClick:w[0]||(w[0]=(...k)=>i(s)&&i(s)(...k))},null,6),q("div",{ref_key:"thumb",ref:a,class:P(i(v)),style:Ue(i(h)),"aria-label":g.value,"aria-valuenow":i(o),"aria-valuetext":b.value,"aria-orientation":e.vertical?"vertical":"horizontal","aria-valuemin":s0,"aria-valuemax":gv,role:"slider",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:w[1]||(w[1]=(...k)=>i(u)&&i(u)(...k))},null,46,MV)],2))}});const LV=["aria-label","aria-valuenow","aria-valuetext","aria-orientation","tabindex","aria-disabled"],i0=0,bv=360;var DV=ce({name:"ElColorHueSlider",__name:"hue-slider",props:PV,setup(e,{expose:t}){const n=e,{currentValue:o,bar:l,thumb:a,handleDrag:r,handleClick:s,handleKeydown:u}=SE(n,{key:"hue",minValue:i0,maxValue:bv}),{rootKls:c,barKls:d,thumbKls:f,thumbStyle:v,thumbTop:h,update:p}=CE(n,{namespace:"color-hue-slider",maxValue:bv,currentValue:o,bar:l,thumb:a,handleDrag:r}),{t:m}=St(),g=C(()=>m("el.colorpicker.hueLabel")),b=C(()=>m("el.colorpicker.hueDescription",{hue:o.value,color:n.color.value}));return t({bar:l,thumb:a,thumbTop:h,update:p}),(S,y)=>(T(),z("div",{class:P(i(c))},[q("div",{ref_key:"bar",ref:l,class:P(i(d)),onClick:y[0]||(y[0]=(...w)=>i(s)&&i(s)(...w))},null,2),q("div",{ref_key:"thumb",ref:a,class:P(i(f)),style:Ue(i(v)),"aria-label":g.value,"aria-valuenow":i(o),"aria-valuetext":b.value,"aria-orientation":e.vertical?"vertical":"horizontal","aria-valuemin":i0,"aria-valuemax":bv,role:"slider",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:y[1]||(y[1]=(...w)=>i(u)&&i(u)(...w))},null,46,LV)],2))}});const _V=Se({colors:{type:Q(Array),required:!0},color:{type:Q(Object),required:!0},enableAlpha:{type:Boolean,required:!0},disabled:Boolean});var BV=Object.defineProperty,VV=(e,t,n)=>t in e?BV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bl=(e,t,n)=>VV(e,typeof t!="symbol"?t+"":t,n);class gd{constructor(t={}){bl(this,"_hue",0),bl(this,"_saturation",100),bl(this,"_value",100),bl(this,"_alpha",100),bl(this,"_tiny",new es),bl(this,"_isValid",!1),bl(this,"enableAlpha",!1),bl(this,"format",""),bl(this,"value",""),bl(this,"selected");for(const n in t)Rt(t,n)&&(this[n]=t[n]);t.value?this.fromString(t.value):this.doOnChange()}set(t,n){if(arguments.length===1&&typeof t=="object"){for(const o in t)Rt(t,o)&&this.set(o,t[o]);return}this[`_${t}`]=n,this._isValid=!0,this.doOnChange()}get(t){return["hue","saturation","value","alpha"].includes(t)?Math.round(this[`_${t}`]):this[`_${t}`]}toRgb(){return this._isValid?this._tiny.toRgb():{r:255,g:255,b:255,a:0}}fromString(t){const n=new es(t);if(this._isValid=n.isValid,n.isValid){const{h:o,s:l,v:a,a:r}=n.toHsv();this._hue=o,this._saturation=l*100,this._value=a*100,this._alpha=r*100}else this._hue=0,this._saturation=100,this._value=100,this._alpha=100;this.doOnChange()}clear(){this._isValid=!1,this.value="",this._hue=0,this._saturation=100,this._value=100,this._alpha=100}compare(t){const n=new es({h:t._hue,s:t._saturation/100,v:t._value/100,a:t._alpha/100});return this._tiny.equals(n)}doOnChange(){const{_hue:t,_saturation:n,_value:o,_alpha:l,format:a,enableAlpha:r}=this;let s=a||(r?"rgb":"hex");a==="hex"&&r&&(s="hex8"),this._tiny=new es({h:t,s:n/100,v:o/100,a:l/100}),this.value=this._isValid?this._tiny.toString(s):""}}const FV=e=>{const{currentColor:t}=Me(bE),n=L(l(e.colors,e.color));de(()=>t.value,a=>{const r=new gd({value:a,enableAlpha:e.enableAlpha});n.value.forEach(s=>{s.selected=r.compare(s)})}),Eo(()=>{n.value=l(e.colors,e.color)});function o(a){e.color.fromString(e.colors[a])}function l(a,r){return a.map(s=>{const u=new gd({value:s,enableAlpha:e.enableAlpha});return u.selected=u.compare(r),u})}return{rgbaColors:n,handleSelect:o}},zV=e=>{const t=be("color-predefine"),n=C(()=>[t.b(),t.is("disabled",e.disabled)]),o=C(()=>t.e("colors"));function l(a){return[t.e("color-selector"),t.is("alpha",a.get("alpha")<100),{selected:a.selected}]}return{rootKls:n,colorsKls:o,colorSelectorKls:l}},HV=["disabled","aria-label","onClick"];var KV=ce({name:"ElColorPredefine",__name:"predefine",props:_V,setup(e){const t=e,{rgbaColors:n,handleSelect:o}=FV(t),{rootKls:l,colorsKls:a,colorSelectorKls:r}=zV(t),{t:s}=St(),u=c=>s("el.colorpicker.predefineDescription",{value:c});return(c,d)=>(T(),z("div",{class:P(i(l))},[q("div",{class:P(i(a))},[(T(!0),z(ze,null,wt(i(n),(f,v)=>(T(),z("button",{key:e.colors[v],type:"button",disabled:e.disabled,"aria-label":u(f.value),class:P(i(r)(f)),onClick:h=>i(o)(v)},[q("div",{style:Ue({backgroundColor:f.value})},null,4)],10,HV))),128))],2)],2))}});const WV=Se({color:{type:Q(Object),required:!0},disabled:Boolean}),jV=e=>{const t=ct(),n=L(),o=L(0),l=L(0),a=L("hsl(0, 100%, 50%)"),r=C(()=>e.color.get("saturation")),s=C(()=>e.color.get("value")),u=C(()=>e.color.get("hue"));function c(p){var m;if(e.disabled)return;p.target!==n.value&&d(p),(m=n.value)==null||m.focus({preventScroll:!0})}function d(p){if(e.disabled)return;const g=t.vnode.el.getBoundingClientRect(),{clientX:b,clientY:S}=wE(p);let y=b-g.left,w=S-g.top;y=Math.max(0,y),y=Math.min(y,g.width),w=Math.max(0,w),w=Math.min(w,g.height),l.value=y,o.value=w,e.color.set({saturation:y/g.width*100,value:100-w/g.height*100})}function f(p){if(e.disabled)return;const{shiftKey:m}=p,g=Ht(p),b=m?10:1;let S=!0;switch(g){case we.left:v(-b);break;case we.right:v(b);break;case we.up:h(b);break;case we.down:h(-b);break;default:S=!1;break}S&&p.preventDefault()}function v(p){let m=r.value+p;m=m<0?0:m>100?100:m,e.color.set("saturation",m)}function h(p){let m=s.value+p;m=m<0?0:m>100?100:m,e.color.set("value",m)}return{cursorRef:n,cursorTop:o,cursorLeft:l,background:a,saturation:r,brightness:s,hue:u,handleClick:c,handleDrag:d,handleKeydown:f}},UV=(e,{cursorTop:t,cursorLeft:n,background:o,handleDrag:l})=>{const a=ct(),r=be("color-svpanel");function s(){const v=e.color.get("saturation"),h=e.color.get("value"),p=a.vnode.el,{clientWidth:m,clientHeight:g}=p;n.value=v*m/100,t.value=(100-h)*g/100,o.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}vt(()=>{Sp(a.vnode.el,{drag:v=>{l(v)},end:v=>{l(v)}}),s()}),de([()=>e.color.get("hue"),()=>e.color.get("value"),()=>e.color.value],()=>s());const u=C(()=>r.b()),c=C(()=>r.e("cursor")),d=C(()=>({backgroundColor:o.value})),f=C(()=>({top:nn(t.value),left:nn(n.value)}));return{rootKls:u,cursorKls:c,rootStyle:d,cursorStyle:f,update:s}},qV=["tabindex","aria-disabled","aria-label","aria-valuenow","aria-valuetext"];var YV=ce({name:"ElSvPanel",__name:"sv-panel",props:WV,setup(e,{expose:t}){const n=e,{cursorRef:o,cursorTop:l,cursorLeft:a,background:r,saturation:s,brightness:u,handleClick:c,handleDrag:d,handleKeydown:f}=jV(n),{rootKls:v,cursorKls:h,rootStyle:p,cursorStyle:m,update:g}=UV(n,{cursorTop:l,cursorLeft:a,background:r,handleDrag:d}),{t:b}=St(),S=C(()=>b("el.colorpicker.svLabel")),y=C(()=>b("el.colorpicker.svDescription",{saturation:s.value,brightness:u.value,color:n.color.value}));return t({update:g}),(w,k)=>(T(),z("div",{class:P(i(v)),style:Ue(i(p)),onClick:k[1]||(k[1]=(...E)=>i(c)&&i(c)(...E))},[q("div",{ref_key:"cursorRef",ref:o,class:P(i(h)),style:Ue(i(m)),tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,role:"slider","aria-valuemin":"0,0","aria-valuemax":"100,100","aria-label":S.value,"aria-valuenow":`${i(s)},${i(u)}`,"aria-valuetext":y.value,onKeydown:k[0]||(k[0]=(...E)=>i(f)&&i(f)(...E))},null,46,qV)],6))}});const kE=(e,t)=>{const n=Ot(new gd({enableAlpha:e.showAlpha,format:e.colorFormat||"",value:e.modelValue}));return de(()=>[e.colorFormat,e.showAlpha],()=>{n.enableAlpha=e.showAlpha,n.format=e.colorFormat||n.format,n.doOnChange(),t(et,n.value)}),{color:n}};var GV=ce({name:"ElColorPickerPanel",__name:"color-picker-panel",props:mE,emits:IV,setup(e,{expose:t,emit:n}){const o=e,l=n,a=be("color-picker-panel"),{formItem:r}=Mn(),s=on(),u=L(),c=L(),d=L(),f=L(),v=L(""),{color:h}=Me(gE,()=>kE(o,l),!0);function p(){h.fromString(v.value),h.value!==v.value&&(v.value=h.value)}function m(){var b;o.validateEvent&&((b=r?.validate)==null||b.call(r,"blur").catch(S=>void 0))}function g(){var b,S,y;(b=u.value)==null||b.update(),(S=c.value)==null||S.update(),(y=d.value)==null||y.update()}return vt(()=>{o.modelValue&&(v.value=h.value),Ae(g)}),de(()=>o.modelValue,b=>{b!==h.value&&(b?h.fromString(b):h.clear())}),de(()=>h.value,b=>{l(et,b),v.value=b,o.validateEvent&&r?.validate("change").catch(S=>void 0)}),mt(bE,{currentColor:C(()=>h.value)}),t({color:h,inputRef:f,update:g}),(b,S)=>(T(),z("div",{class:P([i(a).b(),i(a).is("disabled",i(s)),i(a).is("border",e.border)]),onFocusout:m},[q("div",{class:P(i(a).e("wrapper"))},[J(DV,{ref_key:"hueRef",ref:u,class:"hue-slider",color:i(h),vertical:"",disabled:i(s)},null,8,["color","disabled"]),J(YV,{ref_key:"svRef",ref:c,color:i(h),disabled:i(s)},null,8,["color","disabled"])],2),e.showAlpha?(T(),ie(AV,{key:0,ref_key:"alphaRef",ref:d,color:i(h),disabled:i(s)},null,8,["color","disabled"])):le("v-if",!0),e.predefine?(T(),ie(KV,{key:1,ref:"predefine","enable-alpha":e.showAlpha,color:i(h),colors:e.predefine,disabled:i(s)},null,8,["enable-alpha","color","colors","disabled"])):le("v-if",!0),q("div",{class:P(i(a).e("footer"))},[J(i(eo),{ref_key:"inputRef",ref:f,modelValue:v.value,"onUpdate:modelValue":S[0]||(S[0]=y=>v.value=y),"validate-event":!1,size:"small",disabled:i(s),onChange:p},null,8,["modelValue","disabled"]),oe(b.$slots,"footer")],2)],34))}});const EE=at(GV),XV=Se({persistent:{type:Boolean,default:!0},modelValue:{type:Q(String),default:void 0},id:String,showAlpha:Boolean,colorFormat:String,disabled:{type:Boolean,default:void 0},clearable:{type:Boolean,default:!0},size:Sn,popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,tabindex:{type:[String,Number],default:0},teleported:Vt.teleported,appendTo:Vt.appendTo,predefine:{type:Q(Array)},validateEvent:{type:Boolean,default:!0},..._r,...oo(["ariaLabel"])}),JV={[et]:e=>Fe(e)||pn(e),[bt]:e=>Fe(e)||pn(e),activeChange:e=>Fe(e)||pn(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},ZV=["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex"];var QV=ce({name:"ElColorPicker",__name:"color-picker",props:XV,emits:JV,setup(e,{expose:t,emit:n}){const o=e,l=n,{t:a}=St(),r=be("color"),{formItem:s}=Mn(),u=bn(),c=on(),{valueOnClear:d,isEmptyValue:f}=ku(o,null),v=kE(o,l),{inputId:h,isLabeledByFormItem:p}=Ao(o,{formItemContext:s}),m=L(),g=L(),b=L(),S=L(!1),y=L(!1);let w=!0;const{isFocused:k,handleFocus:E,handleBlur:x}=ga(g,{disabled:c,beforeBlur(ne){var j;return(j=m.value)==null?void 0:j.isFocusInsideContent(ne)},afterBlur(){var ne;U(!1),B(),o.validateEvent&&((ne=s?.validate)==null||ne.call(s,"blur").catch(j=>void 0))}}),$=XA(()=>{var ne,j;return(j=(ne=b.value)==null?void 0:ne.color)!=null?j:v.color}),I=C(()=>sa(o,Object.keys(mE))),R=C(()=>!o.modelValue&&!y.value?"transparent":W($,o.showAlpha)),A=C(()=>!o.modelValue&&!y.value?"":$.value),O=C(()=>p.value?void 0:o.ariaLabel||a("el.colorpicker.defaultLabel")),D=C(()=>p.value?s?.labelId:void 0),K=C(()=>[r.b("picker"),r.is("disabled",c.value),r.bm("picker",u.value),r.is("focused",k.value)]);function W(ne,j){const{r:V,g:G,b:ae,a:fe}=ne.toRgb();return j?`rgba(${V}, ${G}, ${ae}, ${fe})`:`rgb(${V}, ${G}, ${ae})`}function U(ne){S.value=ne}const M=Il(U,100,{leading:!0});function N(){c.value||U(!0)}function _(){M(!1),B()}function B(){Ae(()=>{o.modelValue?$.fromString(o.modelValue):($.value="",Ae(()=>{y.value=!1}))})}function H(){c.value||(S.value&&B(),M(!S.value))}function Y(){const ne=f($.value)?d.value:$.value;l(et,ne),l(bt,ne),o.validateEvent&&s?.validate("change").catch(j=>void 0),M(!1),Ae(()=>{const j=new gd({enableAlpha:o.showAlpha,format:o.colorFormat||"",value:o.modelValue});$.compare(j)||B()})}function F(){M(!1),l(et,d.value),l(bt,d.value),o.modelValue!==d.value&&o.validateEvent&&s?.validate("change").catch(ne=>void 0),B(),l("clear")}function X(){var ne,j;(j=(ne=b?.value)==null?void 0:ne.inputRef)==null||j.focus()}function Z(){S.value&&(_(),k.value&&se())}function ue(ne){ne.preventDefault(),ne.stopPropagation(),U(!1),B()}function ee(ne){switch(Ht(ne)){case we.enter:case we.numpadEnter:case we.space:ne.preventDefault(),ne.stopPropagation(),N();break;case we.esc:ue(ne);break}}function se(){g.value.focus()}function re(){g.value.blur()}return de(()=>A.value,ne=>{w&&l("activeChange",ne),w=!0}),de(()=>$.value,()=>{!o.modelValue&&!y.value&&(y.value=!0)}),de(()=>o.modelValue,ne=>{ne?ne&&ne!==$.value&&(w=!1,$.fromString(ne)):y.value=!1}),de(()=>S.value,()=>{b.value&&Ae(b.value.update)}),mt(gE,v),t({color:$,show:N,hide:_,focus:se,blur:re}),(ne,j)=>(T(),ie(i(In),{ref_key:"popper",ref:m,visible:S.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[i(r).be("picker","panel"),e.popperClass],"popper-style":e.popperStyle,"stop-popper-mouse-event":!1,pure:"",loop:"",role:"dialog",effect:"light",trigger:"click",teleported:e.teleported,transition:`${i(r).namespace.value}-zoom-in-top`,persistent:e.persistent,"append-to":e.appendTo,onShow:X,onHide:j[2]||(j[2]=V=>U(!1))},{content:te(()=>[ut((T(),ie(i(EE),dt({ref_key:"pickerPanelRef",ref:b},I.value,{border:!1,"validate-event":!1,onKeydown:ln(ue,["esc"])}),{footer:te(()=>[q("div",null,[e.clearable?(T(),ie(i(Tn),{key:0,class:P(i(r).be("footer","link-btn")),text:"",size:"small",onClick:F},{default:te(()=>[yt(Ce(i(a)("el.colorpicker.clear")),1)]),_:1},8,["class"])):le("v-if",!0),J(i(Tn),{plain:"",size:"small",class:P(i(r).be("footer","btn")),onClick:Y},{default:te(()=>[yt(Ce(i(a)("el.colorpicker.confirm")),1)]),_:1},8,["class"])])]),_:1},16)),[[i(Wa),Z,g.value]])]),default:te(()=>[q("div",dt({id:i(h),ref_key:"triggerRef",ref:g},ne.$attrs,{class:K.value,role:"button","aria-label":O.value,"aria-labelledby":D.value,"aria-description":i(a)("el.colorpicker.description",{color:e.modelValue||""}),"aria-disabled":i(c),tabindex:i(c)?void 0:e.tabindex,onKeydown:ee,onFocus:j[0]||(j[0]=(...V)=>i(E)&&i(E)(...V)),onBlur:j[1]||(j[1]=(...V)=>i(x)&&i(x)(...V))}),[q("div",{class:P(i(r).be("picker","trigger")),onClick:H},[q("span",{class:P([i(r).be("picker","color"),i(r).is("alpha",e.showAlpha)])},[q("span",{class:P(i(r).be("picker","color-inner")),style:Ue({backgroundColor:R.value})},[ut(J(i(Ve),{class:P([i(r).be("picker","icon"),i(r).is("icon-arrow-down")])},{default:te(()=>[J(i(_l))]),_:1},8,["class"]),[[$t,e.modelValue||y.value]]),ut(J(i(Ve),{class:P([i(r).be("picker","empty"),i(r).is("icon-close")])},{default:te(()=>[J(i(Wo))]),_:1},8,["class"]),[[$t,!e.modelValue&&!y.value]])],6)],2)],2)],16,ZV)]),_:1},8,["visible","popper-class","popper-style","teleported","transition","persistent","append-to"]))}});const eF=at(QV),tF=Se({a11y:{type:Boolean,default:!0},locale:{type:Q(Object)},size:Sn,button:{type:Q(Object)},card:{type:Q(Object)},dialog:{type:Q(Object)},link:{type:Q(Object)},experimentalFeatures:{type:Q(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:Q(Object)},zIndex:Number,namespace:{type:String,default:"el"},..._r}),Gn={placement:"top"},nF=ce({name:"ElConfigProvider",props:tF,setup(e,{slots:t}){const n=im(e);return de(()=>e.message,o=>{var l,a;Object.assign(Gn,(a=(l=n?.value)==null?void 0:l.message)!=null?a:{},o??{})},{immediate:!0,deep:!0}),()=>oe(t,"default",{config:n?.value})}}),oF=at(nF);var lF=ce({name:"ElContainer",__name:"container",props:{direction:{type:String,required:!1}},setup(e){const t=e,n=dn(),o=be("container"),l=C(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:n&&n.default?n.default().some(r=>{const s=r.type.name;return s==="ElHeader"||s==="ElFooter"}):!1);return(a,r)=>(T(),z("section",{class:P([i(o).b(),i(o).is("vertical",l.value)])},[oe(a.$slots,"default")],2))}}),xE=ce({name:"ElAside",__name:"aside",props:{width:{type:[String,null],required:!1,default:null}},setup(e){const t=e,n=be("aside"),o=C(()=>t.width?n.cssVarBlock({width:t.width}):{});return(l,a)=>(T(),z("aside",{class:P(i(n).b()),style:Ue(o.value)},[oe(l.$slots,"default")],6))}}),TE=ce({name:"ElFooter",__name:"footer",props:{height:{type:[String,null],required:!1,default:null}},setup(e){const t=e,n=be("footer"),o=C(()=>t.height?n.cssVarBlock({height:t.height}):{});return(l,a)=>(T(),z("footer",{class:P(i(n).b()),style:Ue(o.value)},[oe(l.$slots,"default")],6))}}),$E=ce({name:"ElHeader",__name:"header",props:{height:{type:[String,null],required:!1,default:null}},setup(e){const t=e,n=be("header"),o=C(()=>t.height?n.cssVarBlock({height:t.height}):{});return(l,a)=>(T(),z("header",{class:P(i(n).b()),style:Ue(o.value)},[oe(l.$slots,"default")],6))}}),OE=ce({name:"ElMain",__name:"main",setup(e){const t=be("main");return(n,o)=>(T(),z("main",{class:P(i(t).b())},[oe(n.$slots,"default")],2))}});const aF=at(lF,{Aside:xE,Footer:TE,Header:$E,Main:OE}),rF=Qt(xE),sF=Qt(TE),iF=Qt($E),uF=Qt(OE);var Nc={exports:{}},cF=Nc.exports,u0;function dF(){return u0||(u0=1,(function(e,t){(function(n,o){e.exports=o()})(cF,(function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},o=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,l=/\d/,a=/\d\d/,r=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,u={},c=function(g){return(g=+g)+(g>68?1900:2e3)},d=function(g){return function(b){this[g]=+b}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=(function(b){if(!b||b==="Z")return 0;var S=b.match(/([+-]|\d\d)/g),y=60*S[1]+(+S[2]||0);return y===0?0:S[0]==="+"?-y:y})(g)}],v=function(g){var b=u[g];return b&&(b.indexOf?b:b.s.concat(b.f))},h=function(g,b){var S,y=u.meridiem;if(y){for(var w=1;w<=24;w+=1)if(g.indexOf(y(w,0,b))>-1){S=w>12;break}}else S=g===(b?"pm":"PM");return S},p={A:[s,function(g){this.afternoon=h(g,!1)}],a:[s,function(g){this.afternoon=h(g,!0)}],Q:[l,function(g){this.month=3*(g-1)+1}],S:[l,function(g){this.milliseconds=100*+g}],SS:[a,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[r,d("seconds")],ss:[r,d("seconds")],m:[r,d("minutes")],mm:[r,d("minutes")],H:[r,d("hours")],h:[r,d("hours")],HH:[r,d("hours")],hh:[r,d("hours")],D:[r,d("day")],DD:[a,d("day")],Do:[s,function(g){var b=u.ordinal,S=g.match(/\d+/);if(this.day=S[0],b)for(var y=1;y<=31;y+=1)b(y).replace(/\[|\]/g,"")===g&&(this.day=y)}],w:[r,d("week")],ww:[a,d("week")],M:[r,d("month")],MM:[a,d("month")],MMM:[s,function(g){var b=v("months"),S=(v("monthsShort")||b.map((function(y){return y.slice(0,3)}))).indexOf(g)+1;if(S<1)throw new Error;this.month=S%12||S}],MMMM:[s,function(g){var b=v("months").indexOf(g)+1;if(b<1)throw new Error;this.month=b%12||b}],Y:[/[+-]?\d+/,d("year")],YY:[a,function(g){this.year=c(g)}],YYYY:[/\d{4}/,d("year")],Z:f,ZZ:f};function m(g){var b,S;b=g,S=u&&u.formats;for(var y=(g=b.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(R,A,O){var D=O&&O.toUpperCase();return A||S[O]||n[O]||S[D].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(K,W,U){return W||U.slice(1)}))}))).match(o),w=y.length,k=0;k-1)return new Date((N==="X"?1e3:1)*M);var H=m(N)(M),Y=H.year,F=H.month,X=H.day,Z=H.hours,ue=H.minutes,ee=H.seconds,se=H.milliseconds,re=H.zone,ne=H.week,j=new Date,V=X||(Y||F?1:j.getDate()),G=Y||j.getFullYear(),ae=0;Y&&!F||(ae=F>0?F-1:j.getMonth());var fe,pe=Z||0,ge=ue||0,$e=ee||0,Pe=se||0;return re?new Date(Date.UTC(G,ae,V,pe,ge,$e,Pe+60*re.offset*1e3)):_?new Date(Date.UTC(G,ae,V,pe,ge,$e,Pe)):(fe=new Date(G,ae,V,pe,ge,$e,Pe),ne&&(fe=B(fe).week(ne).toDate()),fe)}catch{return new Date("")}})(E,I,x,S),this.init(),D&&D!==!0&&(this.$L=this.locale(D).$L),O&&E!=this.format(I)&&(this.$d=new Date("")),u={}}else if(I instanceof Array)for(var K=I.length,W=1;W<=K;W+=1){$[1]=I[W-1];var U=S.apply(this,$);if(U.isValid()){this.$d=U.$d,this.$L=U.$L,this.init();break}W===K&&(this.$d=new Date(""))}else w.call(this,k)}}}))})(Nc)),Nc.exports}var fF=dF();const Dm=ba(fF),c0=["hours","minutes","seconds"],al="EP_PICKER_BASE",_m="ElPopperOptions",RE=Symbol("commonPickerContextKey"),Es="HH:mm:ss",Pa="YYYY-MM-DD",vF={date:Pa,dates:Pa,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${Pa} ${Es}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:Pa,datetimerange:`${Pa} ${Es}`},NE=(e,t)=>{const{lang:n}=St(),o=L(!1),l=L(!1),a=L(null),r=C(()=>{const{modelValue:p}=e;return!p||ye(p)&&!p.filter(Boolean).length}),s=p=>{if(!Wk(e.modelValue,p)){let m;ye(p)?m=p.map(b=>Gy(b,e.valueFormat,n.value)):p&&(m=Gy(p,e.valueFormat,n.value)),t(et,p&&m,n.value)}},u=C(()=>{var p;let m;if(r.value?c.value.getDefaultValue&&(m=c.value.getDefaultValue()):ye(e.modelValue)?m=e.modelValue.map(g=>Yy(g,e.valueFormat,n.value)):m=Yy((p=e.modelValue)!=null?p:"",e.valueFormat,n.value),c.value.getRangeAvailableTime){const g=c.value.getRangeAvailableTime(m);an(g,m)||(m=g,r.value||s(Oc(m)))}return ye(m)&&m.some(g=>!g)&&(m=[]),m}),c=L({});return{parsedValue:u,pickerActualVisible:l,pickerOptions:c,pickerVisible:o,userInput:a,valueIsEmpty:r,emitInput:s,onCalendarChange:p=>{t("calendar-change",p)},onPanelChange:(p,m,g)=>{t("panel-change",p,m,g)},onPick:(p="",m=!1)=>{o.value=m;let g;ye(p)?g=p.map(b=>b.toDate()):g=p&&p.toDate(),a.value=null,s(g)},onSetPickerOption:p=>{c.value[p[0]]=p[1],c.value.panelReady=!0}}},Bm=Se({disabledHours:{type:Q(Function)},disabledMinutes:{type:Q(Function)},disabledSeconds:{type:Q(Function)}}),IE=Se({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),Vm=Se({automaticDropdown:{type:Boolean,default:!0},id:{type:Q([Array,String])},name:{type:Q([Array,String])},popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:Q([String,Object]),default:Bl},editable:{type:Boolean,default:!0},prefixIcon:{type:Q([String,Object]),default:""},size:Sn,readonly:Boolean,disabled:{type:Boolean,default:void 0},placeholder:{type:String,default:""},popperOptions:{type:Q(Object),default:()=>({})},modelValue:{type:Q([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:Q([Date,Array])},defaultTime:{type:Q([Date,Array])},isRange:Boolean,...Bm,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:Q([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,placement:{type:Q(String),values:Vl,default:"bottom"},fallbackPlacements:{type:Q(Array),default:["bottom","top","right","left"]},..._r,...oo(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),pF=Se({id:{type:Q(Array)},name:{type:Q(Array)},modelValue:{type:Q([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),hF=["id","name","placeholder","value","disabled"],mF=["id","name","placeholder","value","disabled"];var gF=ce({name:"PickerRangeTrigger",inheritAttrs:!1,__name:"picker-range-trigger",props:pF,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(e,{expose:t,emit:n}){const o=e,l=n,{formItem:a}=Mn(),{inputId:r}=Ao(Ot({id:C(()=>{var $;return($=o.id)==null?void 0:$[0]})}),{formItemContext:a}),s=pf(),u=be("date"),c=be("range"),d=L(),f=L(),{wrapperRef:v,isFocused:h}=ga(d,{disabled:C(()=>o.disabled)}),p=$=>{l("click",$)},m=$=>{l("mouseenter",$)},g=$=>{l("mouseleave",$)},b=$=>{l("touchstart",$)},S=$=>{l("startInput",$)},y=$=>{l("endInput",$)},w=$=>{l("startChange",$)},k=$=>{l("endChange",$)};return t({focus:()=>{var $;($=d.value)==null||$.focus()},blur:()=>{var $,I;($=d.value)==null||$.blur(),(I=f.value)==null||I.blur()}}),($,I)=>(T(),z("div",{ref_key:"wrapperRef",ref:v,class:P([i(u).is("active",i(h)),$.$attrs.class]),style:Ue($.$attrs.style),onClick:p,onMouseenter:m,onMouseleave:g,onTouchstartPassive:b},[oe($.$slots,"prefix"),q("input",dt(i(s),{id:i(r),ref_key:"inputRef",ref:d,name:$.name&&$.name[0],placeholder:$.startPlaceholder,value:$.modelValue&&$.modelValue[0],class:i(c).b("input"),disabled:$.disabled,onInput:S,onChange:w}),null,16,hF),oe($.$slots,"range-separator"),q("input",dt(i(s),{id:$.id&&$.id[1],ref_key:"endInputRef",ref:f,name:$.name&&$.name[1],placeholder:$.endPlaceholder,value:$.modelValue&&$.modelValue[1],class:i(c).b("input"),disabled:$.disabled,onInput:y,onChange:k}),null,16,mF),oe($.$slots,"suffix")],38))}}),PE=ce({name:"Picker",__name:"picker",props:Vm,emits:[et,bt,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:t,emit:n}){const o=e,l=n,a=pa(),r=be("date"),s=be("input"),u=be("range"),{formItem:c}=Mn(),d=Me(_m,{}),f=ku(o,null),v=L(),h=L(),p=L(null);let m=!1;const g=on(),b=NE(o,l),{parsedValue:S,pickerActualVisible:y,userInput:w,pickerVisible:k,pickerOptions:E,valueIsEmpty:x,emitInput:$,onPick:I,onSetPickerOption:R,onCalendarChange:A,onPanelChange:O}=b,{isFocused:D,handleFocus:K,handleBlur:W}=ga(h,{disabled:g,beforeFocus(){return o.readonly},afterFocus(){o.automaticDropdown&&(k.value=!0)},beforeBlur(ve){var Be;return!m&&((Be=v.value)==null?void 0:Be.isFocusInsideContent(ve))},afterBlur(){We(),k.value=!1,m=!1,o.validateEvent&&c?.validate("blur").catch(ve=>void 0)}}),U=L(!1),M=C(()=>[r.b("editor"),r.bm("editor",o.type),s.e("wrapper"),r.is("disabled",g.value),r.is("active",k.value),u.b("editor"),xe?u.bm("editor",xe.value):"",a.class]),N=C(()=>[s.e("icon"),u.e("close-icon"),fe.value?"":u.em("close-icon","hidden")]);de(k,ve=>{ve?Ae(()=>{ve&&(p.value=o.modelValue)}):(w.value=null,Ae(()=>{_(o.modelValue)}))});const _=(ve,Be)=>{(Be||!Wk(ve,p.value))&&(l(bt,ve),Be&&(p.value=ve),o.validateEvent&&c?.validate("change").catch(ft=>void 0))},B=ve=>{l("keydown",ve)},H=C(()=>h.value?Array.from(h.value.$el.querySelectorAll("input")):[]),Y=(ve,Be,ft)=>{const Bt=H.value;Bt.length&&(!ft||ft==="min"?(Bt[0].setSelectionRange(ve,Be),Bt[0].focus()):ft==="max"&&(Bt[1].setSelectionRange(ve,Be),Bt[1].focus()))},F=()=>{y.value=!0},X=()=>{l("visible-change",!0)},Z=()=>{y.value=!1,k.value=!1,l("visible-change",!1)},ue=()=>{k.value=!0},ee=()=>{k.value=!1},se=C(()=>{const ve=Ne(S.value);return ye(w.value)?[w.value[0]||ve&&ve[0]||"",w.value[1]||ve&&ve[1]||""]:w.value!==null?w.value:!ne.value&&x.value||!k.value&&x.value?"":ve?j.value||V.value||G.value?ve.join(", "):ve:""}),re=C(()=>o.type.includes("time")),ne=C(()=>o.type.startsWith("time")),j=C(()=>o.type==="dates"),V=C(()=>o.type==="months"),G=C(()=>o.type==="years"),ae=C(()=>o.prefixIcon||(re.value?YC:DL)),fe=C(()=>o.clearable&&!g.value&&!o.readonly&&!x.value&&(U.value||D.value)),pe=ve=>{o.readonly||g.value||(fe.value&&(ve?.stopPropagation(),E.value.handleClear?E.value.handleClear():$(f.valueOnClear.value),_(f.valueOnClear.value,!0),Z()),l("clear"))},ge=async ve=>{var Be;o.readonly||g.value||(((Be=ve.target)==null?void 0:Be.tagName)!=="INPUT"||D.value||!o.automaticDropdown)&&(k.value=!0)},$e=()=>{o.readonly||g.value||!x.value&&o.clearable&&(U.value=!0)},Pe=()=>{U.value=!1},Oe=ve=>{var Be;o.readonly||g.value||(((Be=ve.touches[0].target)==null?void 0:Be.tagName)!=="INPUT"||D.value||!o.automaticDropdown)&&(k.value=!0)},he=C(()=>o.type.includes("range")),xe=bn(),Ee=C(()=>{var ve,Be;return(Be=(ve=i(v))==null?void 0:ve.popperRef)==null?void 0:Be.contentRef}),Le=rm(h,ve=>{const Be=i(Ee),ft=wn(h);Be&&(ve.target===Be||ve.composedPath().includes(Be))||ve.target===ft||ft&&ve.composedPath().includes(ft)||(k.value=!1)});At(()=>{Le?.()});const We=()=>{if(w.value){const ve=Ze(se.value);ve&&(De(ve)&&$(Oc(ve)),w.value=null)}w.value===""&&($(f.valueOnClear.value),_(f.valueOnClear.value,!0),w.value=null)},Ze=ve=>ve?E.value.parseUserInput(ve):null,Ne=ve=>ve?ye(ve)?ve.map(ft=>ft.format(o.format)):ve.format(o.format):null,De=ve=>E.value.isValidValue(ve),Ke=async ve=>{if(o.readonly||g.value)return;const Be=Ht(ve);if(B(ve),Be===we.esc){k.value===!0&&(k.value=!1,ve.preventDefault(),ve.stopPropagation());return}if(Be===we.down&&(E.value.handleFocusPicker&&(ve.preventDefault(),ve.stopPropagation()),k.value===!1&&(k.value=!0,await Ae()),E.value.handleFocusPicker)){E.value.handleFocusPicker();return}if(Be===we.tab){m=!0;return}if(Be===we.enter||Be===we.numpadEnter){k.value?(w.value===null||w.value===""||De(Ze(se.value)))&&(We(),k.value=!1):k.value=!0,ve.preventDefault(),ve.stopPropagation();return}if(w.value){ve.stopPropagation();return}E.value.handleKeydownInput&&E.value.handleKeydownInput(ve)},xt=ve=>{w.value=ve,k.value||(k.value=!0)},Pt=ve=>{const Be=ve.target;w.value?w.value=[Be.value,w.value[1]]:w.value=[Be.value,null]},Xe=ve=>{const Be=ve.target;w.value?w.value=[w.value[0],Be.value]:w.value=[null,Be.value]},st=()=>{var ve;const Be=w.value,ft=Ze(Be&&Be[0]),Bt=i(S);if(ft&&ft.isValid()){w.value=[Ne(ft),((ve=se.value)==null?void 0:ve[1])||null];const Jt=[ft,Bt&&(Bt[1]||null)];De(Jt)&&($(Oc(Jt)),w.value=null)}},gt=()=>{var ve;const Be=i(w),ft=Ze(Be&&Be[1]),Bt=i(S);if(ft&&ft.isValid()){w.value=[((ve=i(se))==null?void 0:ve[0])||null,Ne(ft)];const Jt=[Bt&&Bt[0],ft];De(Jt)&&($(Oc(Jt)),w.value=null)}},me=()=>{var ve;(ve=h.value)==null||ve.focus()},_e=()=>{var ve;(ve=h.value)==null||ve.blur()};return mt(al,{props:o,emptyValues:f}),mt(RE,b),t({focus:me,blur:_e,handleOpen:ue,handleClose:ee,onPick:I}),(ve,Be)=>(T(),ie(i(In),dt({ref_key:"refPopper",ref:v,visible:i(k),effect:"light",pure:"",trigger:"click"},ve.$attrs,{role:"dialog",teleported:"",transition:`${i(r).namespace.value}-zoom-in-top`,"popper-class":[`${i(r).namespace.value}-picker__popper`,ve.popperClass],"popper-style":ve.popperStyle,"popper-options":i(d),"fallback-placements":ve.fallbackPlacements,"gpu-acceleration":!1,placement:ve.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:F,onShow:X,onHide:Z}),{default:te(()=>[he.value?(T(),ie(gF,{key:1,id:ve.id,ref_key:"inputRef",ref:h,"model-value":se.value,name:ve.name,disabled:i(g),readonly:!ve.editable||ve.readonly,"start-placeholder":ve.startPlaceholder,"end-placeholder":ve.endPlaceholder,class:P(M.value),style:Ue(ve.$attrs.style),"aria-label":ve.ariaLabel,tabindex:ve.tabindex,autocomplete:"off",role:"combobox",onClick:ge,onFocus:i(K),onBlur:i(W),onStartInput:Pt,onStartChange:st,onEndInput:Xe,onEndChange:gt,onMousedown:ge,onMouseenter:$e,onMouseleave:Pe,onTouchstartPassive:Oe,onKeydown:Ke},{prefix:te(()=>[ae.value?(T(),ie(i(Ve),{key:0,class:P([i(s).e("icon"),i(u).e("icon")])},{default:te(()=>[(T(),ie(it(ae.value)))]),_:1},8,["class"])):le("v-if",!0)]),"range-separator":te(()=>[oe(ve.$slots,"range-separator",{},()=>[q("span",{class:P(i(u).b("separator"))},Ce(ve.rangeSeparator),3)])]),suffix:te(()=>[ve.clearIcon?(T(),ie(i(Ve),{key:0,class:P(N.value),onMousedown:Qe(i(Lt),["prevent"]),onClick:pe},{default:te(()=>[(T(),ie(it(ve.clearIcon)))]),_:1},8,["class","onMousedown"])):le("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):(T(),ie(i(eo),{key:0,id:ve.id,ref_key:"inputRef",ref:h,"container-role":"combobox","model-value":se.value,name:ve.name,size:i(xe),disabled:i(g),placeholder:ve.placeholder,class:P([i(r).b("editor"),i(r).bm("editor",ve.type),i(r).is("focus",i(k)),ve.$attrs.class]),style:Ue(ve.$attrs.style),readonly:!ve.editable||ve.readonly||j.value||V.value||G.value||ve.type==="week","aria-label":ve.ariaLabel,tabindex:ve.tabindex,"validate-event":!1,onInput:xt,onFocus:i(K),onBlur:i(W),onKeydown:Ke,onChange:We,onMousedown:ge,onMouseenter:$e,onMouseleave:Pe,onTouchstartPassive:Oe,onClick:Be[0]||(Be[0]=Qe(()=>{},["stop"]))},{prefix:te(()=>[ae.value?(T(),ie(i(Ve),{key:0,class:P(i(s).e("icon")),onMousedown:Qe(ge,["prevent"]),onTouchstartPassive:Oe},{default:te(()=>[(T(),ie(it(ae.value)))]),_:1},8,["class"])):le("v-if",!0)]),suffix:te(()=>[fe.value&&ve.clearIcon?(T(),ie(i(Ve),{key:0,class:P(`${i(s).e("icon")} clear-icon`),onMousedown:Qe(i(Lt),["prevent"]),onClick:pe},{default:te(()=>[(T(),ie(it(ve.clearIcon)))]),_:1},8,["class","onMousedown"])):le("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur"]))]),content:te(()=>[oe(ve.$slots,"default",{visible:i(k),actualVisible:i(y),parsedValue:i(S),format:ve.format,dateFormat:ve.dateFormat,timeFormat:ve.timeFormat,unlinkPanels:ve.unlinkPanels,type:ve.type,defaultValue:ve.defaultValue,showNow:ve.showNow,showConfirm:ve.showConfirm,showFooter:ve.showFooter,showWeekNumber:ve.showWeekNumber,onPick:Be[1]||(Be[1]=(...ft)=>i(I)&&i(I)(...ft)),onSelectRange:Y,onSetPickerOption:Be[2]||(Be[2]=(...ft)=>i(R)&&i(R)(...ft)),onCalendarChange:Be[3]||(Be[3]=(...ft)=>i(A)&&i(A)(...ft)),onClear:pe,onPanelChange:Be[4]||(Be[4]=(...ft)=>i(O)&&i(O)(...ft)),onMousedown:Be[5]||(Be[5]=Qe(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}});const bF=Se({...IE,datetimeRole:String,parsedValue:{type:Q(Object)}}),ME=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:n})=>{const o=(r,s,u,c)=>{const d={hour:e,minute:t,second:n};let f=r;return["hour","minute","second"].forEach(v=>{if(d[v]){let h;const p=d[v];switch(v){case"minute":{h=p(f.hour(),s,c);break}case"second":{h=p(f.hour(),f.minute(),s,c);break}default:{h=p(s,c);break}}if(h?.length&&!h.includes(f[v]())){const m=u?0:h.length-1;f=f[v](h[m])}}}),f},l={};return{timePickerOptions:l,getAvailableTime:o,onSetOption:([r,s])=>{l[r]=s}}},yv=e=>{const t=(o,l)=>o||l,n=o=>o!==!0;return e.map(t).filter(n)},AE=(e,t,n)=>({getHoursList:(r,s)=>vv(24,e&&(()=>e?.(r,s))),getMinutesList:(r,s,u)=>vv(60,t&&(()=>t?.(r,s,u))),getSecondsList:(r,s,u,c)=>vv(60,n&&(()=>n?.(r,s,u,c)))}),LE=(e,t,n)=>{const{getHoursList:o,getMinutesList:l,getSecondsList:a}=AE(e,t,n);return{getAvailableHours:(c,d)=>yv(o(c,d)),getAvailableMinutes:(c,d,f)=>yv(l(c,d,f)),getAvailableSeconds:(c,d,f,v)=>yv(a(c,d,f,v))}},DE=e=>{const t=L(e.parsedValue);return de(()=>e.visible,n=>{n||(t.value=e.parsedValue)}),t},yF=Se({role:{type:String,required:!0},spinnerDate:{type:Q(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:Q(String),default:""},...Bm}),wF=100,SF=600,ic="_RepeatClick",bd={beforeMount(e,t){const n=t.value,{interval:o=wF,delay:l=SF}=He(n)?{}:n;let a,r;const s=()=>He(n)?n():n.handler(),u=()=>{r&&(clearTimeout(r),r=void 0),a&&(clearInterval(a),a=void 0)},c=d=>{d.button===0&&(u(),s(),document.addEventListener("mouseup",u,{once:!0}),r=setTimeout(()=>{a=setInterval(()=>{s()},o)},l))};e[ic]={start:c,clear:u},e.addEventListener("mousedown",c)},unmounted(e){if(!e[ic])return;const{start:t,clear:n}=e[ic];t&&e.removeEventListener("mousedown",t),n&&(n(),document.removeEventListener("mouseup",n)),e[ic]=null}},CF=["onClick"],kF=["onMouseenter"];var kp=ce({__name:"basic-time-spinner",props:yF,emits:[bt,"select-range","set-option"],setup(e,{emit:t}){const n=e,o=Me(al),{isRange:l,format:a}=o.props,r=t,s=be("time"),{getHoursList:u,getMinutesList:c,getSecondsList:d}=AE(n.disabledHours,n.disabledMinutes,n.disabledSeconds);let f=!1;const v=L(),g={hours:L(),minutes:L(),seconds:L()},b=C(()=>n.showSeconds?c0:c0.slice(0,2)),S=C(()=>{const{spinnerDate:F}=n,X=F.hour(),Z=F.minute(),ue=F.second();return{hours:X,minutes:Z,seconds:ue}}),y=C(()=>{const{hours:F,minutes:X}=i(S),{role:Z,spinnerDate:ue}=n,ee=l?void 0:ue;return{hours:u(Z,ee),minutes:c(F,Z,ee),seconds:d(F,X,Z,ee)}}),w=C(()=>{const{hours:F,minutes:X,seconds:Z}=i(S);return{hours:fv(F,23),minutes:fv(X,59),seconds:fv(Z,59)}}),k=Il(F=>{f=!1,$(F)},200),E=F=>{if(!!!n.amPmMode)return"";const Z=n.amPmMode==="A";let ue=F<12?" am":" pm";return Z&&(ue=ue.toUpperCase()),ue},x=F=>{let X=[0,0];const Z=a||Es,ue=Z.indexOf("HH"),ee=Z.indexOf("mm"),se=Z.indexOf("ss");switch(F){case"hours":ue!==-1&&(X=[ue,ue+2]);break;case"minutes":ee!==-1&&(X=[ee,ee+2]);break;case"seconds":se!==-1&&(X=[se,se+2]);break}const[re,ne]=X;r("select-range",re,ne),v.value=F},$=F=>{A(F,i(S)[F])},I=()=>{$("hours"),$("minutes"),$("seconds")},R=F=>F.querySelector(`.${s.namespace.value}-scrollbar__wrap`),A=(F,X)=>{if(n.arrowControl)return;const Z=i(g[F]);Z&&Z.$el&&(R(Z.$el).scrollTop=Math.max(0,X*O(F)))},O=F=>{const X=i(g[F]),Z=X?.$el.querySelector("li");return Z&&Number.parseFloat(Jl(Z,"height"))||0},D=()=>{W(1)},K=()=>{W(-1)},W=F=>{v.value||x("hours");const X=v.value,Z=i(S)[X],ue=v.value==="hours"?24:60,ee=U(X,Z,F,ue);M(X,ee),A(X,ee),Ae(()=>x(X))},U=(F,X,Z,ue)=>{let ee=(X+Z+ue)%ue;const se=i(y)[F];for(;se[ee]&&ee!==X;)ee=(ee+Z+ue)%ue;return ee},M=(F,X)=>{if(i(y)[F][X])return;const{hours:ee,minutes:se,seconds:re}=i(S);let ne;switch(F){case"hours":ne=n.spinnerDate.hour(X).minute(se).second(re);break;case"minutes":ne=n.spinnerDate.hour(ee).minute(X).second(re);break;case"seconds":ne=n.spinnerDate.hour(ee).minute(se).second(X);break}r(bt,ne)},N=(F,{value:X,disabled:Z})=>{Z||(M(F,X),x(F),A(F,X))},_=F=>{const X=i(g[F]);if(!X)return;f=!0,k(F);const Z=Math.min(Math.round((R(X.$el).scrollTop-(B(F)*.5-10)/O(F)+3)/O(F)),F==="hours"?23:59);M(F,Z)},B=F=>i(g[F]).$el.offsetHeight,H=()=>{const F=X=>{const Z=i(g[X]);Z&&Z.$el&&(R(Z.$el).onscroll=()=>{_(X)})};F("hours"),F("minutes"),F("seconds")};vt(()=>{Ae(()=>{!n.arrowControl&&H(),I(),n.role==="start"&&x("hours")})});const Y=(F,X)=>{g[X].value=F??void 0};return r("set-option",[`${n.role}_scrollDown`,W]),r("set-option",[`${n.role}_emitSelectRange`,x]),de(()=>n.spinnerDate,()=>{f||I()}),(F,X)=>(T(),z("div",{class:P([i(s).b("spinner"),{"has-seconds":F.showSeconds}])},[F.arrowControl?le("v-if",!0):(T(!0),z(ze,{key:0},wt(b.value,Z=>(T(),ie(i(ol),{key:Z,ref_for:!0,ref:ue=>Y(ue,Z),class:P(i(s).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":i(s).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:ue=>x(Z),onMousemove:ue=>$(Z)},{default:te(()=>[(T(!0),z(ze,null,wt(y.value[Z],(ue,ee)=>(T(),z("li",{key:ee,class:P([i(s).be("spinner","item"),i(s).is("active",ee===S.value[Z]),i(s).is("disabled",ue)]),onClick:se=>N(Z,{value:ee,disabled:ue})},[Z==="hours"?(T(),z(ze,{key:0},[yt(Ce(("0"+(F.amPmMode?ee%12||12:ee)).slice(-2))+Ce(E(ee)),1)],64)):(T(),z(ze,{key:1},[yt(Ce(("0"+ee).slice(-2)),1)],64))],10,CF))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),F.arrowControl?(T(!0),z(ze,{key:1},wt(b.value,Z=>(T(),z("div",{key:Z,class:P([i(s).be("spinner","wrapper"),i(s).is("arrow")]),onMouseenter:ue=>x(Z)},[ut((T(),ie(i(Ve),{class:P(["arrow-up",i(s).be("spinner","arrow")])},{default:te(()=>[J(i(cf))]),_:1},8,["class"])),[[i(bd),K]]),ut((T(),ie(i(Ve),{class:P(["arrow-down",i(s).be("spinner","arrow")])},{default:te(()=>[J(i(_l))]),_:1},8,["class"])),[[i(bd),D]]),q("ul",{class:P(i(s).be("spinner","list"))},[(T(!0),z(ze,null,wt(w.value[Z],(ue,ee)=>(T(),z("li",{key:ee,class:P([i(s).be("spinner","item"),i(s).is("active",ue===S.value[Z]),i(s).is("disabled",y.value[Z][ue])])},[i(je)(ue)?(T(),z(ze,{key:0},[Z==="hours"?(T(),z(ze,{key:0},[yt(Ce(("0"+(F.amPmMode?ue%12||12:ue)).slice(-2))+Ce(E(ue)),1)],64)):(T(),z(ze,{key:1},[yt(Ce(("0"+ue).slice(-2)),1)],64))],64)):le("v-if",!0)],2))),128))],2)],42,kF))),128)):le("v-if",!0)],2))}}),yd=ce({__name:"panel-time-pick",props:bF,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,o=t,l=Me(al),{arrowControl:a,disabledHours:r,disabledMinutes:s,disabledSeconds:u,defaultValue:c}=l.props,{getAvailableHours:d,getAvailableMinutes:f,getAvailableSeconds:v}=LE(r,s,u),h=be("time"),{t:p,lang:m}=St(),g=L([0,2]),b=DE(n),S=C(()=>Et(n.actualVisible)?`${h.namespace.value}-zoom-in-top`:""),y=C(()=>n.format.includes("ss")),w=C(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),k=N=>{const _=lt(N).locale(m.value),B=W(_);return _.isSame(B)},E=()=>{const N=b.value;o("pick",N,!1),Ae(()=>{b.value=N})},x=(N=!1,_=!1)=>{_||o("pick",n.parsedValue,N)},$=N=>{if(!n.visible)return;const _=W(N).millisecond(0);o("pick",_,!0)},I=(N,_)=>{o("select-range",N,_),g.value=[N,_]},R=N=>{const _=n.format,B=_.indexOf("HH"),H=_.indexOf("mm"),Y=_.indexOf("ss"),F=[],X=[];B!==-1&&(F.push(B),X.push("hours")),H!==-1&&(F.push(H),X.push("minutes")),Y!==-1&&y.value&&(F.push(Y),X.push("seconds"));const ue=(F.indexOf(g.value[0])+N+F.length)%F.length;O.start_emitSelectRange(X[ue])},A=N=>{const _=Ht(N),{left:B,right:H,up:Y,down:F}=we;if([B,H].includes(_)){R(_===B?-1:1),N.preventDefault();return}if([Y,F].includes(_)){const X=_===Y?-1:1;O.start_scrollDown(X),N.preventDefault();return}},{timePickerOptions:O,onSetOption:D,getAvailableTime:K}=ME({getAvailableHours:d,getAvailableMinutes:f,getAvailableSeconds:v}),W=N=>K(N,n.datetimeRole||"",!0),U=N=>N?lt(N,n.format).locale(m.value):null,M=()=>lt(c).locale(m.value);return o("set-picker-option",["isValidValue",k]),o("set-picker-option",["parseUserInput",U]),o("set-picker-option",["handleKeydownInput",A]),o("set-picker-option",["getRangeAvailableTime",W]),o("set-picker-option",["getDefaultValue",M]),(N,_)=>(T(),ie(Dn,{name:S.value},{default:te(()=>[N.actualVisible||N.visible?(T(),z("div",{key:0,class:P(i(h).b("panel"))},[q("div",{class:P([i(h).be("panel","content"),{"has-seconds":y.value}])},[J(kp,{ref:"spinner",role:N.datetimeRole||"start","arrow-control":i(a),"show-seconds":y.value,"am-pm-mode":w.value,"spinner-date":N.parsedValue,"disabled-hours":i(r),"disabled-minutes":i(s),"disabled-seconds":i(u),onChange:$,onSetOption:i(D),onSelectRange:I},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),q("div",{class:P(i(h).be("panel","footer"))},[q("button",{type:"button",class:P([i(h).be("panel","btn"),"cancel"]),onClick:E},Ce(i(p)("el.datepicker.cancel")),3),q("button",{type:"button",class:P([i(h).be("panel","btn"),"confirm"]),onClick:_[0]||(_[0]=B=>x())},Ce(i(p)("el.datepicker.confirm")),3)],2)],2)):le("v-if",!0)]),_:1},8,["name"]))}});const EF=Se({...IE,parsedValue:{type:Q(Array)}}),xF=["disabled"];var TF=ce({__name:"panel-time-range",props:EF,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,o=t,l=(j,V)=>{const G=[];for(let ae=j;ae<=V;ae++)G.push(ae);return G},{t:a,lang:r}=St(),s=be("time"),u=be("picker"),c=Me(al),{arrowControl:d,disabledHours:f,disabledMinutes:v,disabledSeconds:h,defaultValue:p}=c.props,m=C(()=>[s.be("range-picker","body"),s.be("panel","content"),s.is("arrow",d),k.value?"has-seconds":""]),g=C(()=>[s.be("range-picker","body"),s.be("panel","content"),s.is("arrow",d),k.value?"has-seconds":""]),b=C(()=>n.parsedValue[0]),S=C(()=>n.parsedValue[1]),y=DE(n),w=()=>{const j=y.value;o("pick",j,!1),Ae(()=>{y.value=j})},k=C(()=>n.format.includes("ss")),E=C(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),x=(j=!1)=>{o("pick",[b.value,S.value],j)},$=j=>{A(j.millisecond(0),S.value)},I=j=>{A(b.value,j.millisecond(0))},R=j=>{const V=j.map(ae=>lt(ae).locale(r.value)),G=Y(V);return V[0].isSame(G[0])&&V[1].isSame(G[1])},A=(j,V)=>{n.visible&&o("pick",[j,V],!0)},O=C(()=>b.value>S.value),D=L([0,2]),K=(j,V)=>{o("select-range",j,V,"min"),D.value=[j,V]},W=C(()=>k.value?11:8),U=(j,V)=>{o("select-range",j,V,"max");const G=i(W);D.value=[j+G,V+G]},M=j=>{const V=k.value?[0,3,6,11,14,17]:[0,3,8,11],G=["hours","minutes"].concat(k.value?["seconds"]:[]),fe=(V.indexOf(D.value[0])+j+V.length)%V.length,pe=V.length/2;fe{const V=Ht(j),{left:G,right:ae,up:fe,down:pe}=we;if([G,ae].includes(V)){M(V===G?-1:1),j.preventDefault();return}if([fe,pe].includes(V)){const ge=V===fe?-1:1,$e=D.value[0]{const G=f?f(j):[],ae=j==="start",pe=(V||(ae?S.value:b.value)).hour(),ge=ae?l(pe+1,23):l(0,pe-1);return rv(G,ge)},B=(j,V,G)=>{const ae=v?v(j,V):[],fe=V==="start",pe=G||(fe?S.value:b.value),ge=pe.hour();if(j!==ge)return ae;const $e=pe.minute(),Pe=fe?l($e+1,59):l(0,$e-1);return rv(ae,Pe)},H=(j,V,G,ae)=>{const fe=h?h(j,V,G):[],pe=G==="start",ge=ae||(pe?S.value:b.value),$e=ge.hour(),Pe=ge.minute();if(j!==$e||V!==Pe)return fe;const Oe=ge.second(),he=pe?l(Oe+1,59):l(0,Oe-1);return rv(fe,he)},Y=([j,V])=>[ee(j,"start",!0,V),ee(V,"end",!1,j)],{getAvailableHours:F,getAvailableMinutes:X,getAvailableSeconds:Z}=LE(_,B,H),{timePickerOptions:ue,getAvailableTime:ee,onSetOption:se}=ME({getAvailableHours:F,getAvailableMinutes:X,getAvailableSeconds:Z}),re=j=>j?ye(j)?j.map(V=>lt(V,n.format).locale(r.value)):lt(j,n.format).locale(r.value):null,ne=()=>{if(ye(p))return p.map(V=>lt(V).locale(r.value));const j=lt(p).locale(r.value);return[j,j.add(60,"m")]};return o("set-picker-option",["parseUserInput",re]),o("set-picker-option",["isValidValue",R]),o("set-picker-option",["handleKeydownInput",N]),o("set-picker-option",["getDefaultValue",ne]),o("set-picker-option",["getRangeAvailableTime",Y]),(j,V)=>j.actualVisible?(T(),z("div",{key:0,class:P([i(s).b("range-picker"),i(u).b("panel")])},[q("div",{class:P(i(s).be("range-picker","content"))},[q("div",{class:P(i(s).be("range-picker","cell"))},[q("div",{class:P(i(s).be("range-picker","header"))},Ce(i(a)("el.datepicker.startTime")),3),q("div",{class:P(m.value)},[J(kp,{ref:"minSpinner",role:"start","show-seconds":k.value,"am-pm-mode":E.value,"arrow-control":i(d),"spinner-date":b.value,"disabled-hours":_,"disabled-minutes":B,"disabled-seconds":H,onChange:$,onSetOption:i(se),onSelectRange:K},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),q("div",{class:P(i(s).be("range-picker","cell"))},[q("div",{class:P(i(s).be("range-picker","header"))},Ce(i(a)("el.datepicker.endTime")),3),q("div",{class:P(g.value)},[J(kp,{ref:"maxSpinner",role:"end","show-seconds":k.value,"am-pm-mode":E.value,"arrow-control":i(d),"spinner-date":S.value,"disabled-hours":_,"disabled-minutes":B,"disabled-seconds":H,onChange:I,onSetOption:i(se),onSelectRange:U},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),q("div",{class:P(i(s).be("panel","footer"))},[q("button",{type:"button",class:P([i(s).be("panel","btn"),"cancel"]),onClick:V[0]||(V[0]=G=>w())},Ce(i(a)("el.datepicker.cancel")),3),q("button",{type:"button",class:P([i(s).be("panel","btn"),"confirm"]),disabled:O.value,onClick:V[1]||(V[1]=G=>x())},Ce(i(a)("el.datepicker.confirm")),11,xF)],2)],2)):le("v-if",!0)}});lt.extend(Dm);var $F=ce({name:"ElTimePicker",install:null,props:{...Vm,isRange:Boolean},emits:[et],setup(e,t){const n=L(),[o,l]=e.isRange?["timerange",TF]:["time",yd],a=r=>t.emit(et,r);return mt(_m,e.popperOptions),t.expose({focus:()=>{var r;(r=n.value)==null||r.focus()},blur:()=>{var r;(r=n.value)==null||r.blur()},handleOpen:()=>{var r;(r=n.value)==null||r.handleOpen()},handleClose:()=>{var r;(r=n.value)==null||r.handleClose()}}),()=>{var r;const s=(r=e.format)!=null?r:Es;return J(PE,dt(e,{ref:n,type:o,format:s,"onUpdate:modelValue":a}),{default:u=>J(l,u,null)})}}});const OF=at($F);var Ic={exports:{}},RF=Ic.exports,d0;function NF(){return d0||(d0=1,(function(e,t){(function(n,o){e.exports=o()})(RF,(function(){return function(n,o){var l=o.prototype,a=l.format;l.format=function(r){var s=this,u=this.$locale();if(!this.isValid())return a.bind(this)(r);var c=this.$utils(),d=(r||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(f){switch(f){case"Q":return Math.ceil((s.$M+1)/3);case"Do":return u.ordinal(s.$D);case"gggg":return s.weekYear();case"GGGG":return s.isoWeekYear();case"wo":return u.ordinal(s.week(),"W");case"w":case"ww":return c.s(s.week(),f==="w"?1:2,"0");case"W":case"WW":return c.s(s.isoWeek(),f==="W"?1:2,"0");case"k":case"kk":return c.s(String(s.$H===0?24:s.$H),f==="k"?1:2,"0");case"X":return Math.floor(s.$d.getTime()/1e3);case"x":return s.$d.getTime();case"z":return"["+s.offsetName()+"]";case"zzz":return"["+s.offsetName("long")+"]";default:return f}}));return a.bind(this)(d)}}}))})(Ic)),Ic.exports}var IF=NF();const PF=ba(IF);var Pc={exports:{}},MF=Pc.exports,f0;function AF(){return f0||(f0=1,(function(e,t){(function(n,o){e.exports=o()})(MF,(function(){var n="week",o="year";return function(l,a,r){var s=a.prototype;s.week=function(u){if(u===void 0&&(u=null),u!==null)return this.add(7*(u-this.week()),"day");var c=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var d=r(this).startOf(o).add(1,o).date(c),f=r(this).endOf(n);if(d.isBefore(f))return 1}var v=r(this).startOf(o).date(c).startOf(n).subtract(1,"millisecond"),h=this.diff(v,n,!0);return h<0?r(this).startOf("week").week():Math.ceil(h)},s.weeks=function(u){return u===void 0&&(u=null),this.week(u)}}}))})(Pc)),Pc.exports}var LF=AF();const DF=ba(LF);var Mc={exports:{}},_F=Mc.exports,v0;function BF(){return v0||(v0=1,(function(e,t){(function(n,o){e.exports=o()})(_F,(function(){return function(n,o){o.prototype.weekYear=function(){var l=this.month(),a=this.week(),r=this.year();return a===1&&l===11?r+1:l===0&&a>=52?r-1:r}}}))})(Mc)),Mc.exports}var VF=BF();const FF=ba(VF);var Ac={exports:{}},zF=Ac.exports,p0;function HF(){return p0||(p0=1,(function(e,t){(function(n,o){e.exports=o()})(zF,(function(){return function(n,o,l){o.prototype.dayOfYear=function(a){var r=Math.round((l(this).startOf("day")-l(this).startOf("year"))/864e5)+1;return a==null?r:this.add(a-r,"day")}}}))})(Ac)),Ac.exports}var KF=HF();const WF=ba(KF);var Lc={exports:{}},jF=Lc.exports,h0;function UF(){return h0||(h0=1,(function(e,t){(function(n,o){e.exports=o()})(jF,(function(){return function(n,o){o.prototype.isSameOrAfter=function(l,a){return this.isSame(l,a)||this.isAfter(l,a)}}}))})(Lc)),Lc.exports}var qF=UF();const YF=ba(qF);var Dc={exports:{}},GF=Dc.exports,m0;function XF(){return m0||(m0=1,(function(e,t){(function(n,o){e.exports=o()})(GF,(function(){return function(n,o){o.prototype.isSameOrBefore=function(l,a){return this.isSame(l,a)||this.isBefore(l,a)}}}))})(Dc)),Dc.exports}var JF=XF();const ZF=ba(JF),QF=Se({valueFormat:String,dateFormat:String,timeFormat:String,disabled:{type:Boolean,default:void 0},modelValue:{type:Q([Date,Array,String,Number]),default:""},defaultValue:{type:Q([Date,Array])},defaultTime:{type:Q([Date,Array])},isRange:Boolean,...Bm,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,unlinkPanels:Boolean,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:Boolean,showWeekNumber:Boolean,type:{type:Q(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0}}),Fm=Symbol("rootPickerContextKey"),Mu="ElIsDefaultFormat",e6=["date","dates","year","years","month","months","week","range"],zm=Se({cellClassName:{type:Q(Function)},disabledDate:{type:Q(Function)},date:{type:Q(Object),required:!0},minDate:{type:Q(Object)},maxDate:{type:Q(Object)},parsedValue:{type:Q([Object,Array])},rangeState:{type:Q(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),_E=Se({type:{type:Q(String),required:!0,values:yB},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean,border:Boolean,disabled:Boolean,editable:{type:Boolean,default:!0}}),Hm=Se({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:Q(Array)}}),Km=e=>({type:String,values:e6,default:e}),t6=Se({..._E,parsedValue:{type:Q([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),Gi=e=>{if(!ye(e))return!1;const[t,n]=e;return lt.isDayjs(t)&<.isDayjs(n)&<(t).isValid()&<(n).isValid()&&t.isSameOrBefore(n)},wf=(e,{lang:t,step:n=1,unit:o,unlinkPanels:l})=>{let a;if(ye(e)){let[r,s]=e.map(u=>lt(u).locale(t));return l||(s=r.add(n,o)),[r,s]}else e?a=lt(e):a=lt();return a=a.locale(t),[a,a.add(n,o)]},n6=(e,t,{columnIndexOffset:n,startDate:o,nextEndDate:l,now:a,unit:r,relativeDateGetter:s,setCellMetadata:u,setRowMetadata:c})=>{for(let d=0;d{const l=lt().locale(o).startOf("month").month(n).year(t).hour(e.hour()).minute(e.minute()).second(e.second()),a=l.daysInMonth();return Ba(a).map(r=>l.add(r,"day").toDate())},xs=(e,t,n,o,l)=>{const a=lt().year(t).month(n).startOf("month").hour(e.hour()).minute(e.minute()).second(e.second()),r=wd(e,t,n,o).find(s=>!l?.(s));return r?lt(r).locale(o):a.locale(o)},Sd=(e,t,n)=>{const o=e.year();if(!n?.(e.toDate()))return e.locale(t);const l=e.month();if(!wd(e,o,l,t).every(n))return xs(e,o,l,t,n);for(let a=0;a<12;a++)if(!wd(e,o,a,t).every(n))return xs(e,o,a,t,n);return e},Ts=(e,t,n,o)=>{if(ye(e))return e.map(l=>Ts(l,t,n,o));if(Fe(e)){const l=o?.value?lt(e):lt(e,t);if(!l.isValid())return l}return lt(e,t).locale(n)},o6=Se({...zm,showWeekNumber:Boolean,selectionMode:Km("date")}),l6=["changerange","pick","select"],Cd=(e="")=>["normal","today"].includes(e),a6=(e,t)=>{const{lang:n}=St(),o=L(),l=L(),a=L(),r=L(),s=L([[],[],[],[],[],[]]);let u=!1;const c=e.date.$locale().weekStart||7,d=e.date.locale("en").localeData().weekdaysShort().map(_=>_.toLowerCase()),f=C(()=>c>3?7-c:-c),v=C(()=>{const _=e.date.startOf("month");return _.subtract(_.day()||7,"day")}),h=C(()=>d.concat(d).slice(c,c+7)),p=C(()=>ud(i(w)).some(_=>_.isCurrent)),m=C(()=>{const _=e.date.startOf("month"),B=_.day()||7,H=_.daysInMonth(),Y=_.subtract(1,"month").daysInMonth();return{startOfMonthDay:B,dateCountOfMonth:H,dateCountOfLastMonth:Y}}),g=C(()=>e.selectionMode==="dates"?Zn(e.parsedValue):[]),b=(_,{count:B,rowIndex:H,columnIndex:Y})=>{const{startOfMonthDay:F,dateCountOfMonth:X,dateCountOfLastMonth:Z}=i(m),ue=i(f);if(H>=0&&H<=1){const ee=F+ue<0?7+F+ue:F+ue;if(Y+H*7>=ee)return _.text=B,!0;_.text=Z-(ee-Y%7)+1+H*7,_.type="prev-month"}else return B<=X?_.text=B:(_.text=B-X,_.type="next-month"),!0;return!1},S=(_,{columnIndex:B,rowIndex:H},Y)=>{const{disabledDate:F,cellClassName:X}=e,Z=i(g),ue=b(_,{count:Y,rowIndex:H,columnIndex:B}),ee=_.dayjs.toDate();return _.selected=Z.find(se=>se.isSame(_.dayjs,"day")),_.isSelected=!!_.selected,_.isCurrent=E(_),_.disabled=F?.(ee),_.customClass=X?.(ee),ue},y=_=>{if(e.selectionMode==="week"){const[B,H]=e.showWeekNumber?[1,7]:[0,6],Y=N(_[B+1]);_[B].inRange=Y,_[B].start=Y,_[H].inRange=Y,_[H].end=Y}},w=C(()=>{const{minDate:_,maxDate:B,rangeState:H,showWeekNumber:Y}=e,F=i(f),X=i(s),Z="day";let ue=1;if(n6({row:6,column:7},X,{startDate:_,columnIndexOffset:Y?1:0,nextEndDate:H.endDate||B||H.selecting&&_||null,now:lt().locale(i(n)).startOf(Z),unit:Z,relativeDateGetter:ee=>i(v).add(ee-F,Z),setCellMetadata:(...ee)=>{S(...ee,ue)&&(ue+=1)},setRowMetadata:y}),Y)for(let ee=0;ee<6;ee++)X[ee][1].dayjs&&(X[ee][0]={type:"week",text:X[ee][1].dayjs.week()});return X});de(()=>e.date,async()=>{var _;(_=i(o))!=null&&_.contains(document.activeElement)&&(await Ae(),await k())});const k=async()=>{var _;return(_=i(l))==null?void 0:_.focus()},E=_=>e.selectionMode==="date"&&Cd(_.type)&&x(_,e.parsedValue),x=(_,B)=>B?lt(B).locale(i(n)).isSame(e.date.date(Number(_.text)),"day"):!1,$=(_,B)=>{const H=i(m).startOfMonthDay,Y=i(f),F=H+Y<0?7+H+Y:H+Y,X=_*7+(B-(e.showWeekNumber?1:0));return e.date.startOf("month").subtract(F,"day").add(X,"day")},I=_=>{var B;if(!e.rangeState.selecting)return;let H=_.target;if(H.tagName==="SPAN"&&(H=(B=H.parentNode)==null?void 0:B.parentNode),H.tagName==="DIV"&&(H=H.parentNode),H.tagName!=="TD")return;const Y=H.parentNode.rowIndex-1,F=H.cellIndex;i(w)[Y][F].disabled||(Y!==i(a)||F!==i(r))&&(a.value=Y,r.value=F,t("changerange",{selecting:!0,endDate:$(Y,F)}))},R=_=>!i(p)&&_?.text===1&&Cd(_.type)||_.isCurrent,A=_=>{u||i(p)||e.selectionMode!=="date"||M(_,!0)},O=_=>{_.target.closest("td")&&(u=!0)},D=_=>{_.target.closest("td")&&(u=!1)},K=_=>{!e.rangeState.selecting||!e.minDate?(t("pick",{minDate:_,maxDate:null}),t("select",!0)):(_>=e.minDate?t("pick",{minDate:e.minDate,maxDate:_}):t("pick",{minDate:_,maxDate:e.minDate}),t("select",!1))},W=_=>{const B=_.week(),H=`${_.year()}w${B}`;t("pick",{year:_.year(),week:B,value:H,date:_.startOf("week")})},U=(_,B)=>{const H=B?Zn(e.parsedValue).filter(Y=>Y?.valueOf()!==_.valueOf()):Zn(e.parsedValue).concat([_]);t("pick",H)},M=(_,B=!1)=>{if(e.disabled)return;const H=_.target.closest("td");if(!H)return;const Y=H.parentNode.rowIndex-1,F=H.cellIndex,X=i(w)[Y][F];if(X.disabled||X.type==="week")return;const Z=$(Y,F);switch(e.selectionMode){case"range":{K(Z);break}case"date":{t("pick",Z,B);break}case"week":{W(Z);break}case"dates":{U(Z,!!X.selected);break}}},N=_=>{if(e.selectionMode!=="week")return!1;let B=e.date.startOf("day");if(_.type==="prev-month"&&(B=B.subtract(1,"month")),_.type==="next-month"&&(B=B.add(1,"month")),B=B.date(Number.parseInt(_.text,10)),e.parsedValue&&!ye(e.parsedValue)){const H=(e.parsedValue.day()-c+7)%7-1;return e.parsedValue.subtract(H,"day").isSame(B,"day")}return!1};return{WEEKS:h,rows:w,tbodyRef:o,currentCellRef:l,focus:k,isCurrent:E,isWeekActive:N,isSelectedCell:R,handlePickDate:M,handleMouseUp:D,handleMouseDown:O,handleMouseMove:I,handleFocus:A}},r6=(e,{isCurrent:t,isWeekActive:n})=>{const o=be("date-table"),{t:l}=St(),a=C(()=>[o.b(),o.is("week-mode",e.selectionMode==="week"&&!e.disabled)]),r=C(()=>l("el.datepicker.dateTablePrompt")),s=c=>{const d=[];return Cd(c.type)&&!c.disabled?(d.push("available"),c.type==="today"&&d.push("today")):d.push(c.type),t(c)&&d.push("current"),c.inRange&&(Cd(c.type)||e.selectionMode==="week")&&(d.push("in-range"),c.start&&d.push("start-date"),c.end&&d.push("end-date")),(c.disabled||e.disabled)&&d.push("disabled"),c.selected&&d.push("selected"),c.customClass&&d.push(c.customClass),d.join(" ")},u=c=>[o.e("row"),{current:n(c)}];return{tableKls:a,tableLabel:r,weekHeaderClass:o.e("week-header"),getCellClasses:s,getRowKls:u,t:l}},s6=Se({cell:{type:Q(Object)}});var Wm=ce({name:"ElDatePickerCell",props:s6,setup(e){const t=be("date-table-cell"),{slots:n}=Me(Fm);return()=>{const{cell:o}=e;return oe(n,"default",{...o},()=>{var l;return[J("div",{class:t.b()},[J("span",{class:t.e("text")},[(l=o?.renderText)!=null?l:o?.text])])]})}}});const i6=["aria-label"],u6=["aria-label"],c6=["aria-current","aria-selected","tabindex","aria-disabled"];var Ep=ce({__name:"basic-date-table",props:o6,emits:l6,setup(e,{expose:t,emit:n}){const o=e,l=n,{WEEKS:a,rows:r,tbodyRef:s,currentCellRef:u,focus:c,isCurrent:d,isWeekActive:f,isSelectedCell:v,handlePickDate:h,handleMouseUp:p,handleMouseDown:m,handleMouseMove:g,handleFocus:b}=a6(o,l),{tableLabel:S,tableKls:y,getCellClasses:w,getRowKls:k,weekHeaderClass:E,t:x}=r6(o,{isCurrent:d,isWeekActive:f});let $=!1;return At(()=>{$=!0}),t({focus:c}),(I,R)=>(T(),z("table",{"aria-label":i(S),class:P(i(y)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:R[1]||(R[1]=(...A)=>i(h)&&i(h)(...A)),onMousemove:R[2]||(R[2]=(...A)=>i(g)&&i(g)(...A)),onMousedown:R[3]||(R[3]=(...A)=>i(m)&&i(m)(...A)),onMouseup:R[4]||(R[4]=(...A)=>i(p)&&i(p)(...A))},[q("tbody",{ref_key:"tbodyRef",ref:s},[q("tr",null,[I.showWeekNumber?(T(),z("th",{key:0,scope:"col",class:P(i(E))},null,2)):le("v-if",!0),(T(!0),z(ze,null,wt(i(a),(A,O)=>(T(),z("th",{key:O,"aria-label":i(x)("el.datepicker.weeksFull."+A),scope:"col"},Ce(i(x)("el.datepicker.weeks."+A)),9,u6))),128))]),(T(!0),z(ze,null,wt(i(r),(A,O)=>(T(),z("tr",{key:O,class:P(i(k)(I.showWeekNumber?A[2]:A[1]))},[(T(!0),z(ze,null,wt(A,(D,K)=>(T(),z("td",{key:`${O}.${K}`,ref_for:!0,ref:W=>!i($)&&i(v)(D)&&(u.value=W),class:P(i(w)(D)),"aria-current":D.isCurrent?"date":void 0,"aria-selected":D.isCurrent,tabindex:I.disabled?void 0:i(v)(D)?0:-1,"aria-disabled":I.disabled,onFocus:R[0]||(R[0]=(...W)=>i(b)&&i(b)(...W))},[J(i(Wm),{cell:D},null,8,["cell"])],42,c6))),128))],2))),128))],512)],42,i6))}});const d6=Se({...zm,selectionMode:Km("month")}),f6=["aria-label"],v6=["aria-selected","aria-label","tabindex","onKeydown"];var Xi=ce({__name:"basic-month-table",props:d6,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const o=e,l=n,a=be("month-table"),{t:r,lang:s}=St(),u=L(),c=L(),d=L(o.date.locale("en").localeData().monthsShort().map(w=>w.toLowerCase())),f=L([[],[],[]]),v=L(),h=L(),p=C(()=>{var w,k,E;const x=f.value,$=lt().locale(s.value).startOf("month");for(let I=0;I<3;I++){const R=x[I];for(let A=0;A<4;A++){const O=R[A]||(R[A]={row:I,column:A,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0});O.type="normal";const D=I*4+A,K=o.date.startOf("year").month(D),W=o.rangeState.endDate||o.maxDate||o.rangeState.selecting&&o.minDate||null;O.inRange=!!(o.minDate&&K.isSameOrAfter(o.minDate,"month")&&W&&K.isSameOrBefore(W,"month"))||!!(o.minDate&&K.isSameOrBefore(o.minDate,"month")&&W&&K.isSameOrAfter(W,"month")),(w=o.minDate)!=null&&w.isSameOrAfter(W)?(O.start=!!(W&&K.isSame(W,"month")),O.end=o.minDate&&K.isSame(o.minDate,"month")):(O.start=!!(o.minDate&&K.isSame(o.minDate,"month")),O.end=!!(W&&K.isSame(W,"month"))),$.isSame(K)&&(O.type="today");const M=K.toDate();O.text=D,O.disabled=((k=o.disabledDate)==null?void 0:k.call(o,M))||!1,O.date=M,O.customClass=(E=o.cellClassName)==null?void 0:E.call(o,M),O.dayjs=K,O.timestamp=K.valueOf(),O.isSelected=b(O)}}return x}),m=()=>{var w;(w=c.value)==null||w.focus()},g=w=>{const k={},E=o.date.year(),x=new Date,$=w.text;return k.disabled=o.disabled||(o.disabledDate?wd(o.date,E,$,s.value).every(o.disabledDate):!1),k.current=Zn(o.parsedValue).some(I=>lt.isDayjs(I)&&I.year()===E&&I.month()===$),k.today=x.getFullYear()===E&&x.getMonth()===$,w.customClass&&(k[w.customClass]=!0),w.inRange&&(k["in-range"]=!0,w.start&&(k["start-date"]=!0),w.end&&(k["end-date"]=!0)),k},b=w=>{const k=o.date.year(),E=w.text;return Zn(o.date).some(x=>x.year()===k&&x.month()===E)},S=w=>{var k;if(!o.rangeState.selecting)return;let E=w.target;if(E.tagName==="SPAN"&&(E=(k=E.parentNode)==null?void 0:k.parentNode),E.tagName==="DIV"&&(E=E.parentNode),E.tagName!=="TD")return;const x=E.parentNode.rowIndex,$=E.cellIndex;p.value[x][$].disabled||(x!==v.value||$!==h.value)&&(v.value=x,h.value=$,l("changerange",{selecting:!0,endDate:o.date.startOf("year").month(x*4+$)}))},y=w=>{var k;if(o.disabled)return;const E=(k=w.target)==null?void 0:k.closest("td");if(E?.tagName!=="TD"||El(E,"disabled"))return;const x=E.cellIndex,I=E.parentNode.rowIndex*4+x,R=o.date.startOf("year").month(I);if(o.selectionMode==="months"){if(w.type==="keydown"){l("pick",Zn(o.parsedValue),!1);return}const A=xs(o.date,o.date.year(),I,s.value,o.disabledDate),O=El(E,"current")?Zn(o.parsedValue).filter(D=>D?.year()!==A.year()||D?.month()!==A.month()):Zn(o.parsedValue).concat([lt(A)]);l("pick",O)}else o.selectionMode==="range"?o.rangeState.selecting?(o.minDate&&R>=o.minDate?l("pick",{minDate:o.minDate,maxDate:R}):l("pick",{minDate:R,maxDate:o.minDate}),l("select",!1)):(l("pick",{minDate:R,maxDate:null}),l("select",!0)):l("pick",I)};return de(()=>o.date,async()=>{var w,k;(w=u.value)!=null&&w.contains(document.activeElement)&&(await Ae(),(k=c.value)==null||k.focus())}),t({focus:m}),(w,k)=>(T(),z("table",{role:"grid","aria-label":i(r)("el.datepicker.monthTablePrompt"),class:P(i(a).b()),onClick:y,onMousemove:S},[q("tbody",{ref_key:"tbodyRef",ref:u},[(T(!0),z(ze,null,wt(p.value,(E,x)=>(T(),z("tr",{key:x},[(T(!0),z(ze,null,wt(E,($,I)=>(T(),z("td",{key:I,ref_for:!0,ref:R=>$.isSelected&&(c.value=R),class:P(g($)),"aria-selected":!!$.isSelected,"aria-label":i(r)(`el.datepicker.month${+$.text+1}`),tabindex:$.isSelected?0:-1,onKeydown:[ln(Qe(y,["prevent","stop"]),["space"]),ln(Qe(y,["prevent","stop"]),["enter"])]},[J(i(Wm),{cell:{...$,renderText:i(r)("el.datepicker.months."+d.value[$.text])}},null,8,["cell"])],42,v6))),128))]))),128))],512)],42,f6))}});const p6=Se({...zm,selectionMode:Km("year")}),h6=["aria-label"],m6=["aria-selected","aria-label","tabindex","onKeydown"];var Ji=ce({__name:"basic-year-table",props:p6,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const o=(k,E)=>{const x=lt(String(k)).locale(E).startOf("year"),I=x.endOf("year").dayOfYear();return Ba(I).map(R=>x.add(R,"day").toDate())},l=e,a=n,r=be("year-table"),{t:s,lang:u}=St(),c=L(),d=L(),f=C(()=>Math.floor(l.date.year()/10)*10),v=L([[],[],[]]),h=L(),p=L(),m=C(()=>{var k,E,x;const $=v.value,I=lt().locale(u.value).startOf("year");for(let R=0;R<3;R++){const A=$[R];for(let O=0;O<4&&!(R*4+O>=10);O++){let D=A[O];D||(D={row:R,column:O,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0}),D.type="normal";const K=R*4+O+f.value,W=lt().year(K),U=l.rangeState.endDate||l.maxDate||l.rangeState.selecting&&l.minDate||null;D.inRange=!!(l.minDate&&W.isSameOrAfter(l.minDate,"year")&&U&&W.isSameOrBefore(U,"year"))||!!(l.minDate&&W.isSameOrBefore(l.minDate,"year")&&U&&W.isSameOrAfter(U,"year")),(k=l.minDate)!=null&&k.isSameOrAfter(U)?(D.start=!!(U&&W.isSame(U,"year")),D.end=!!(l.minDate&&W.isSame(l.minDate,"year"))):(D.start=!!(l.minDate&&W.isSame(l.minDate,"year")),D.end=!!(U&&W.isSame(U,"year"))),I.isSame(W)&&(D.type="today"),D.text=K;const N=W.toDate();D.disabled=((E=l.disabledDate)==null?void 0:E.call(l,N))||!1,D.date=N,D.customClass=(x=l.cellClassName)==null?void 0:x.call(l,N),D.dayjs=W,D.timestamp=W.valueOf(),D.isSelected=S(D),A[O]=D}}return $}),g=()=>{var k;(k=d.value)==null||k.focus()},b=k=>{const E={},x=lt().locale(u.value),$=k.text;return E.disabled=l.disabled||(l.disabledDate?o($,u.value).every(l.disabledDate):!1),E.today=x.year()===$,E.current=Zn(l.parsedValue).some(I=>I.year()===$),k.customClass&&(E[k.customClass]=!0),k.inRange&&(E["in-range"]=!0,k.start&&(E["start-date"]=!0),k.end&&(E["end-date"]=!0)),E},S=k=>{const E=k.text;return Zn(l.date).some(x=>x.year()===E)},y=k=>{var E;if(l.disabled)return;const x=(E=k.target)==null?void 0:E.closest("td");if(!x||!x.textContent||El(x,"disabled"))return;const $=x.cellIndex,R=x.parentNode.rowIndex*4+$+f.value,A=lt().year(R);if(l.selectionMode==="range")l.rangeState.selecting?(l.minDate&&A>=l.minDate?a("pick",{minDate:l.minDate,maxDate:A}):a("pick",{minDate:A,maxDate:l.minDate}),a("select",!1)):(a("pick",{minDate:A,maxDate:null}),a("select",!0));else if(l.selectionMode==="years"){if(k.type==="keydown"){a("pick",Zn(l.parsedValue),!1);return}const O=Sd(A.startOf("year"),u.value,l.disabledDate),D=El(x,"current")?Zn(l.parsedValue).filter(K=>K?.year()!==R):Zn(l.parsedValue).concat([O]);a("pick",D)}else a("pick",R)},w=k=>{var E;if(!l.rangeState.selecting)return;const x=(E=k.target)==null?void 0:E.closest("td");if(!x)return;const $=x.parentNode.rowIndex,I=x.cellIndex;m.value[$][I].disabled||($!==h.value||I!==p.value)&&(h.value=$,p.value=I,a("changerange",{selecting:!0,endDate:lt().year(f.value).add($*4+I,"year")}))};return de(()=>l.date,async()=>{var k,E;(k=c.value)!=null&&k.contains(document.activeElement)&&(await Ae(),(E=d.value)==null||E.focus())}),t({focus:g}),(k,E)=>(T(),z("table",{role:"grid","aria-label":i(s)("el.datepicker.yearTablePrompt"),class:P(i(r).b()),onClick:y,onMousemove:w},[q("tbody",{ref_key:"tbodyRef",ref:c},[(T(!0),z(ze,null,wt(m.value,(x,$)=>(T(),z("tr",{key:$},[(T(!0),z(ze,null,wt(x,(I,R)=>(T(),z("td",{key:`${$}_${R}`,ref_for:!0,ref:A=>I.isSelected&&(d.value=A),class:P(["available",b(I)]),"aria-selected":I.isSelected,"aria-label":String(I.text),tabindex:I.isSelected?0:-1,onKeydown:[ln(Qe(y,["prevent","stop"]),["space"]),ln(Qe(y,["prevent","stop"]),["enter"])]},[J(i(Wm),{cell:I},null,8,["cell"])],42,m6))),128))]))),128))],512)],42,h6))}});const g6=["disabled","onClick"],b6=["aria-label","disabled"],y6=["aria-label","disabled"],w6=["tabindex","aria-disabled"],S6=["tabindex","aria-disabled"],C6=["aria-label","disabled"],k6=["aria-label","disabled"];var E6=ce({__name:"panel-date-pick",props:t6,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:t}){const n=(me,_e,ve)=>!0,o=e,l=t,a=be("picker-panel"),r=be("date-picker"),s=pa(),u=dn(),{t:c,lang:d}=St(),f=Me(al),v=Me(Mu,void 0),{shortcuts:h,disabledDate:p,cellClassName:m,defaultTime:g}=f.props,b=_t(f.props,"defaultValue"),S=L(),y=L(lt().locale(d.value)),w=L(!1);let k=!1;const E=C(()=>lt(g).locale(d.value)),x=C(()=>y.value.month()),$=C(()=>y.value.year()),I=L([]),R=L(null),A=L(null),O=me=>I.value.length>0?n(me,I.value,o.format||"HH:mm:ss"):!0,D=me=>g&&!$e.value&&!w.value&&!k?E.value.year(me.year()).month(me.month()).date(me.date()):re.value?me.millisecond(0):me.startOf("day"),K=(me,..._e)=>{if(!me)l("pick",me,..._e);else if(ye(me)){const ve=me.map(D);l("pick",ve,..._e)}else l("pick",D(me),..._e);R.value=null,A.value=null,w.value=!1,k=!1},W=async(me,_e)=>{if(H.value==="date"&<.isDayjs(me)){const ve=ti(o.parsedValue);let Be=ve?ve.year(me.year()).month(me.month()).date(me.date()):me;O(Be),y.value=Be,K(Be,re.value||_e)}else H.value==="week"?K(me.date):H.value==="dates"&&K(me,!0)},U=me=>{const _e=me?"add":"subtract";y.value=y.value[_e](1,"month"),gt("month")},M=me=>{const _e=y.value,ve=me?"add":"subtract";y.value=N.value==="year"?_e[ve](10,"year"):_e[ve](1,"year"),gt("year")},N=L("date"),_=C(()=>{const me=c("el.datepicker.year");if(N.value==="year"){const _e=Math.floor($.value/10)*10;return me?`${_e} ${me} - ${_e+9} ${me}`:`${_e} - ${_e+9}`}return`${$.value} ${me}`}),B=me=>{const _e=He(me.value)?me.value():me.value;if(_e){k=!0,K(lt(_e).locale(d.value));return}me.onClick&&me.onClick({attrs:s,slots:u,emit:l})},H=C(()=>{const{type:me}=o;return["week","month","months","year","years","dates"].includes(me)?me:"date"}),Y=C(()=>H.value==="dates"||H.value==="months"||H.value==="years"),F=C(()=>H.value==="date"?N.value:H.value),X=C(()=>!!h.length),Z=async(me,_e)=>{H.value==="month"?(y.value=xs(y.value,y.value.year(),me,d.value,p),K(y.value,!1)):H.value==="months"?K(me,_e??!0):(y.value=xs(y.value,y.value.year(),me,d.value,p),N.value="date",["month","year","date","week"].includes(H.value)&&(K(y.value,!0),await Ae(),xt())),gt("month")},ue=async(me,_e)=>{if(H.value==="year"){const ve=y.value.startOf("year").year(me);y.value=Sd(ve,d.value,p),K(y.value,!1)}else if(H.value==="years")K(me,_e??!0);else{const ve=y.value.year(me);y.value=Sd(ve,d.value,p),N.value="month",["month","year","date","week"].includes(H.value)&&(K(y.value,!0),await Ae(),xt())}gt("year")},ee=on(),se=async me=>{ee.value||(N.value=me,await Ae(),xt())},re=C(()=>o.type==="datetime"||o.type==="datetimerange"),ne=C(()=>{const me=re.value||H.value==="dates",_e=H.value==="years",ve=H.value==="months",Be=N.value==="date",ft=N.value==="year",Bt=N.value==="month";return me&&Be||_e&&ft||ve&&Bt}),j=C(()=>!Y.value&&o.showNow||o.showConfirm),V=C(()=>p?o.parsedValue?ye(o.parsedValue)?p(o.parsedValue[0].toDate()):p(o.parsedValue.toDate()):!0:!1),G=()=>{if(Y.value)K(o.parsedValue);else{let me=ti(o.parsedValue);if(!me){const _e=lt(g).locale(d.value),ve=Ke();me=_e.year(ve.year()).month(ve.month()).date(ve.date())}y.value=me,K(me)}},ae=C(()=>p?p(lt().locale(d.value).toDate()):!1),fe=()=>{const _e=lt().locale(d.value).toDate();w.value=!0,(!p||!p(_e))&&O(_e)&&(y.value=lt().locale(d.value),K(y.value))},pe=C(()=>o.timeFormat||Kk(o.format)||Es),ge=C(()=>o.dateFormat||Hk(o.format)||Pa),$e=C(()=>A.value?A.value:!o.parsedValue&&!b.value?void 0:(ti(o.parsedValue)||y.value).format(pe.value)),Pe=C(()=>R.value?R.value:!o.parsedValue&&!b.value?void 0:(ti(o.parsedValue)||y.value).format(ge.value)),Oe=L(!1),he=()=>{Oe.value=!0},xe=()=>{Oe.value=!1},Ee=me=>({hour:me.hour(),minute:me.minute(),second:me.second(),year:me.year(),month:me.month(),date:me.date()}),Le=(me,_e,ve)=>{const{hour:Be,minute:ft,second:Bt}=Ee(me),Jt=ti(o.parsedValue),en=Jt?Jt.hour(Be).minute(ft).second(Bt):me;y.value=en,K(y.value,!0),ve||(Oe.value=_e)},We=me=>{const _e=lt(me,pe.value).locale(d.value);if(_e.isValid()&&O(_e)){const{year:ve,month:Be,date:ft}=Ee(y.value);y.value=_e.year(ve).month(Be).date(ft),A.value=null,Oe.value=!1,K(y.value,!0)}},Ze=me=>{const _e=Ts(me,ge.value,d.value,v);if(_e.isValid()){if(p&&p(_e.toDate()))return;const{hour:ve,minute:Be,second:ft}=Ee(y.value);y.value=_e.hour(ve).minute(Be).second(ft),R.value=null,K(y.value,!0)}},Ne=me=>lt.isDayjs(me)&&me.isValid()&&(p?!p(me.toDate()):!0),De=me=>Ts(me,o.format,d.value,v),Ke=()=>{const me=lt(b.value).locale(d.value);if(!b.value){const _e=E.value;return lt().hour(_e.hour()).minute(_e.minute()).second(_e.second()).locale(d.value)}return me},xt=()=>{var me;["week","month","year","date"].includes(H.value)&&((me=S.value)==null||me.focus())},Pt=()=>{xt(),H.value==="week"&&st(we.down)},Xe=me=>{const _e=Ht(me);[we.up,we.down,we.left,we.right,we.home,we.end,we.pageUp,we.pageDown].includes(_e)&&(st(_e),me.stopPropagation(),me.preventDefault()),[we.enter,we.space,we.numpadEnter].includes(_e)&&R.value===null&&A.value===null&&(me.preventDefault(),K(y.value,!1))},st=me=>{var _e;const{up:ve,down:Be,left:ft,right:Bt,home:Jt,end:en,pageUp:Ie,pageDown:qe}=we,rt={year:{[ve]:-4,[Be]:4,[ft]:-1,[Bt]:1,offset:(Mt,Ye)=>Mt.setFullYear(Mt.getFullYear()+Ye)},month:{[ve]:-4,[Be]:4,[ft]:-1,[Bt]:1,offset:(Mt,Ye)=>Mt.setMonth(Mt.getMonth()+Ye)},week:{[ve]:-1,[Be]:1,[ft]:-1,[Bt]:1,offset:(Mt,Ye)=>Mt.setDate(Mt.getDate()+Ye*7)},date:{[ve]:-7,[Be]:7,[ft]:-1,[Bt]:1,[Jt]:Mt=>-Mt.getDay(),[en]:Mt=>-Mt.getDay()+6,[Ie]:Mt=>-new Date(Mt.getFullYear(),Mt.getMonth(),0).getDate(),[qe]:Mt=>new Date(Mt.getFullYear(),Mt.getMonth()+1,0).getDate(),offset:(Mt,Ye)=>Mt.setDate(Mt.getDate()+Ye)}},Gt=y.value.toDate();for(;Math.abs(y.value.diff(Gt,"year",!0))<1;){const Mt=rt[F.value];if(!Mt)return;if(Mt.offset(Gt,He(Mt[me])?Mt[me](Gt):(_e=Mt[me])!=null?_e:0),p&&p(Gt))break;const Ye=lt(Gt).locale(d.value);y.value=Ye,l("pick",Ye,!0);break}},gt=me=>{l("panel-change",y.value.toDate(),me,N.value)};return de(()=>H.value,me=>{if(["month","year"].includes(me)){N.value=me;return}else if(me==="years"){N.value="year";return}else if(me==="months"){N.value="month";return}N.value="date"},{immediate:!0}),de(()=>b.value,me=>{me&&(y.value=Ke())},{immediate:!0}),de(()=>o.parsedValue,me=>{if(me){if(Y.value||ye(me))return;y.value=me}else y.value=Ke()},{immediate:!0}),l("set-picker-option",["isValidValue",Ne]),l("set-picker-option",["parseUserInput",De]),l("set-picker-option",["handleFocusPicker",Pt]),(me,_e)=>(T(),z("div",{class:P([i(a).b(),i(r).b(),i(a).is("border",me.border),i(a).is("disabled",i(ee)),{"has-sidebar":me.$slots.sidebar||X.value,"has-time":re.value}])},[q("div",{class:P(i(a).e("body-wrapper"))},[oe(me.$slots,"sidebar",{class:P(i(a).e("sidebar"))}),X.value?(T(),z("div",{key:0,class:P(i(a).e("sidebar"))},[(T(!0),z(ze,null,wt(i(h),(ve,Be)=>(T(),z("button",{key:Be,type:"button",disabled:i(ee),class:P(i(a).e("shortcut")),onClick:ft=>B(ve)},Ce(ve.text),11,g6))),128))],2)):le("v-if",!0),q("div",{class:P(i(a).e("body"))},[re.value?(T(),z("div",{key:0,class:P(i(r).e("time-header"))},[q("span",{class:P(i(r).e("editor-wrap"))},[J(i(eo),{placeholder:i(c)("el.datepicker.selectDate"),"model-value":Pe.value,size:"small","validate-event":!1,disabled:i(ee),readonly:!me.editable,onInput:_e[0]||(_e[0]=ve=>R.value=ve),onChange:Ze},null,8,["placeholder","model-value","disabled","readonly"])],2),ut((T(),z("span",{class:P(i(r).e("editor-wrap"))},[J(i(eo),{placeholder:i(c)("el.datepicker.selectTime"),"model-value":$e.value,size:"small","validate-event":!1,disabled:i(ee),readonly:!me.editable,onFocus:he,onInput:_e[1]||(_e[1]=ve=>A.value=ve),onChange:We},null,8,["placeholder","model-value","disabled","readonly"]),J(i(yd),{visible:Oe.value,format:pe.value,"parsed-value":y.value,onPick:Le},null,8,["visible","format","parsed-value"])],2)),[[i(Wa),xe]])],2)):le("v-if",!0),ut(q("div",{class:P([i(r).e("header"),(N.value==="year"||N.value==="month")&&i(r).em("header","bordered")])},[q("span",{class:P(i(r).e("prev-btn"))},[q("button",{type:"button","aria-label":i(c)("el.datepicker.prevYear"),class:P(["d-arrow-left",i(a).e("icon-btn")]),disabled:i(ee),onClick:_e[2]||(_e[2]=ve=>M(!1))},[oe(me.$slots,"prev-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(za))]),_:1})])],10,b6),ut(q("button",{type:"button","aria-label":i(c)("el.datepicker.prevMonth"),class:P([i(a).e("icon-btn"),"arrow-left"]),disabled:i(ee),onClick:_e[3]||(_e[3]=ve=>U(!1))},[oe(me.$slots,"prev-month",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(ua))]),_:1})])],10,y6),[[$t,N.value==="date"]])],2),q("span",{role:"button",class:P(i(r).e("header-label")),"aria-live":"polite",tabindex:me.disabled?void 0:0,"aria-disabled":me.disabled,onKeydown:_e[4]||(_e[4]=ln(ve=>se("year"),["enter"])),onClick:_e[5]||(_e[5]=ve=>se("year"))},Ce(_.value),43,w6),ut(q("span",{role:"button","aria-live":"polite",tabindex:me.disabled?void 0:0,"aria-disabled":me.disabled,class:P([i(r).e("header-label"),{active:N.value==="month"}]),onKeydown:_e[6]||(_e[6]=ln(ve=>se("month"),["enter"])),onClick:_e[7]||(_e[7]=ve=>se("month"))},Ce(i(c)(`el.datepicker.month${x.value+1}`)),43,S6),[[$t,N.value==="date"]]),q("span",{class:P(i(r).e("next-btn"))},[ut(q("button",{type:"button","aria-label":i(c)("el.datepicker.nextMonth"),class:P([i(a).e("icon-btn"),"arrow-right"]),disabled:i(ee),onClick:_e[8]||(_e[8]=ve=>U(!0))},[oe(me.$slots,"next-month",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(no))]),_:1})])],10,C6),[[$t,N.value==="date"]]),q("button",{type:"button","aria-label":i(c)("el.datepicker.nextYear"),class:P([i(a).e("icon-btn"),"d-arrow-right"]),disabled:i(ee),onClick:_e[9]||(_e[9]=ve=>M(!0))},[oe(me.$slots,"next-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(Ha))]),_:1})])],10,k6)],2)],2),[[$t,N.value!=="time"]]),q("div",{class:P(i(a).e("content")),onKeydown:Xe},[N.value==="date"?(T(),ie(Ep,{key:0,ref_key:"currentViewRef",ref:S,"selection-mode":H.value,date:y.value,"parsed-value":me.parsedValue,"disabled-date":i(p),disabled:i(ee),"cell-class-name":i(m),"show-week-number":me.showWeekNumber,onPick:W},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):le("v-if",!0),N.value==="year"?(T(),ie(Ji,{key:1,ref_key:"currentViewRef",ref:S,"selection-mode":H.value,date:y.value,"disabled-date":i(p),disabled:i(ee),"parsed-value":me.parsedValue,"cell-class-name":i(m),onPick:ue},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):le("v-if",!0),N.value==="month"?(T(),ie(Xi,{key:2,ref_key:"currentViewRef",ref:S,"selection-mode":H.value,date:y.value,"parsed-value":me.parsedValue,"disabled-date":i(p),disabled:i(ee),"cell-class-name":i(m),onPick:Z},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):le("v-if",!0)],34)],2)],2),me.showFooter&&ne.value&&j.value?(T(),z("div",{key:0,class:P(i(a).e("footer"))},[ut(J(i(Tn),{text:"",size:"small",class:P(i(a).e("link-btn")),disabled:ae.value,onClick:fe},{default:te(()=>[yt(Ce(i(c)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[$t,!Y.value&&me.showNow]]),me.showConfirm?(T(),ie(i(Tn),{key:0,plain:"",size:"small",class:P(i(a).e("link-btn")),disabled:V.value,onClick:G},{default:te(()=>[yt(Ce(i(c)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):le("v-if",!0)],2)):le("v-if",!0)],2))}});const x6=Se({..._E,...Hm}),T6=e=>{const{emit:t}=ct(),n=pa(),o=dn();return a=>{const r=He(a.value)?a.value():a.value;if(r){t("pick",[lt(r[0]).locale(e.value),lt(r[1]).locale(e.value)]);return}a.onClick&&a.onClick({attrs:n,slots:o,emit:t})}},jm=(e,{defaultValue:t,defaultTime:n,leftDate:o,rightDate:l,step:a,unit:r,sortDates:s})=>{const{emit:u}=ct(),{pickerNs:c}=Me(Fm),d=be("date-range-picker"),{t:f,lang:v}=St(),h=T6(v),p=L(),m=L(),g=L({endDate:null,selecting:!1}),b=E=>{g.value=E},S=(E=!1)=>{const x=i(p),$=i(m);Gi([x,$])&&u("pick",[x,$],E)},y=E=>{g.value.selecting=E,E||(g.value.endDate=null)},w=E=>{if(ye(E)&&E.length===2){const[x,$]=E;p.value=x,o.value=x,m.value=$,s(i(p),i(m))}else k()},k=()=>{let[E,x]=wf(i(t),{lang:i(v),step:a,unit:r,unlinkPanels:e.unlinkPanels});const $=R=>R.diff(R.startOf("d"),"ms"),I=i(n);if(I){let R=0,A=0;if(ye(I)){const[O,D]=I.map(lt);R=$(O),A=$(D)}else{const O=$(lt(I));R=O,A=O}E=E.startOf("d").add(R,"ms"),x=x.startOf("d").add(A,"ms")}p.value=void 0,m.value=void 0,o.value=E,l.value=x};return de(t,E=>{E&&k()},{immediate:!0}),de(()=>e.parsedValue,E=>{(!E?.length||!an(E,[p.value,m.value]))&&w(E)},{immediate:!0}),de(()=>e.visible,()=>{e.visible&&w(e.parsedValue)},{immediate:!0}),{minDate:p,maxDate:m,rangeState:g,lang:v,ppNs:c,drpNs:d,handleChangeRange:b,handleRangeConfirm:S,handleShortcutClick:h,onSelect:y,parseValue:w,t:f}},$6=(e,t,n,o)=>{const l=L("date"),a=L(),r=L("date"),s=L(),u=Me(al),{disabledDate:c}=u.props,{t:d,lang:f}=St(),v=C(()=>n.value.year()),h=C(()=>n.value.month()),p=C(()=>o.value.year()),m=C(()=>o.value.month());function g(E,x){const $=d("el.datepicker.year");if(E.value==="year"){const I=Math.floor(x.value/10)*10;return $?`${I} ${$} - ${I+9} ${$}`:`${I} - ${I+9}`}return`${x.value} ${$}`}function b(E){E?.focus()}async function S(E,x){if(e.disabled)return;const $=E==="left"?l:r,I=E==="left"?a:s;$.value=x,await Ae(),b(I.value)}async function y(E,x,$){if(e.disabled)return;const I=x==="left",R=I?n:o,A=I?o:n,O=I?l:r,D=I?a:s;if(E==="year"){const K=R.value.year($);R.value=Sd(K,f.value,c)}E==="month"&&(R.value=xs(R.value,R.value.year(),$,f.value,c)),e.unlinkPanels||(A.value=x==="left"?R.value.add(1,"month"):R.value.subtract(1,"month")),O.value=E==="year"?"month":"date",await Ae(),b(D.value),w(E)}function w(E){t("panel-change",[n.value.toDate(),o.value.toDate()],E)}function k(E,x,$){const I=$?"add":"subtract";return E==="year"?x[I](10,"year"):x[I](1,"year")}return{leftCurrentView:l,rightCurrentView:r,leftCurrentViewRef:a,rightCurrentViewRef:s,leftYear:v,rightYear:p,leftMonth:h,rightMonth:m,leftYearLabel:C(()=>g(l,v)),rightYearLabel:C(()=>g(r,p)),showLeftPicker:E=>S("left",E),showRightPicker:E=>S("right",E),handleLeftYearPick:E=>y("year","left",E),handleRightYearPick:E=>y("year","right",E),handleLeftMonthPick:E=>y("month","left",E),handleRightMonthPick:E=>y("month","right",E),handlePanelChange:w,adjustDateByView:k}},O6=["disabled","onClick"],R6=["aria-label","disabled"],N6=["aria-label","disabled"],I6=["disabled","aria-label"],P6=["disabled","aria-label"],M6=["tabindex","aria-disabled"],A6=["tabindex","aria-disabled"],L6=["disabled","aria-label"],D6=["disabled","aria-label"],_6=["aria-label","disabled"],B6=["disabled","aria-label"],V6=["tabindex","aria-disabled"],F6=["tabindex","aria-disabled"],uc="month";var z6=ce({__name:"panel-date-range",props:x6,emits:["pick","set-picker-option","calendar-change","panel-change","clear"],setup(e,{emit:t}){const n=e,o=t,l=Me(al),a=Me(Mu,void 0),{disabledDate:r,cellClassName:s,defaultTime:u,clearable:c}=l.props,d=_t(l.props,"format"),f=_t(l.props,"shortcuts"),v=_t(l.props,"defaultValue"),{lang:h}=St(),p=L(lt().locale(h.value)),m=L(lt().locale(h.value).add(1,uc)),{minDate:g,maxDate:b,rangeState:S,ppNs:y,drpNs:w,handleChangeRange:k,handleRangeConfirm:E,handleShortcutClick:x,onSelect:$,parseValue:I,t:R}=jm(n,{defaultValue:v,defaultTime:u,leftDate:p,rightDate:m,unit:uc,sortDates:Mt});de(()=>n.visible,Ye=>{!Ye&&S.value.selecting&&(I(n.parsedValue),$(!1))});const A=L({min:null,max:null}),O=L({min:null,max:null}),{leftCurrentView:D,rightCurrentView:K,leftCurrentViewRef:W,rightCurrentViewRef:U,leftYear:M,rightYear:N,leftMonth:_,rightMonth:B,leftYearLabel:H,rightYearLabel:Y,showLeftPicker:F,showRightPicker:X,handleLeftYearPick:Z,handleRightYearPick:ue,handleLeftMonthPick:ee,handleRightMonthPick:se,handlePanelChange:re,adjustDateByView:ne}=$6(n,o,p,m),j=C(()=>!!f.value.length),V=C(()=>A.value.min!==null?A.value.min:g.value?g.value.format(ge.value):""),G=C(()=>A.value.max!==null?A.value.max:b.value||g.value?(b.value||g.value).format(ge.value):""),ae=C(()=>O.value.min!==null?O.value.min:g.value?g.value.format(pe.value):""),fe=C(()=>O.value.max!==null?O.value.max:b.value||g.value?(b.value||g.value).format(pe.value):""),pe=C(()=>n.timeFormat||Kk(d.value||"")||Es),ge=C(()=>n.dateFormat||Hk(d.value||"")||Pa),$e=Ye=>Gi(Ye)&&(r?!r(Ye[0].toDate())&&!r(Ye[1].toDate()):!0),Pe=()=>{p.value=ne(D.value,p.value,!1),n.unlinkPanels||(m.value=p.value.add(1,"month")),re("year")},Oe=()=>{p.value=p.value.subtract(1,"month"),n.unlinkPanels||(m.value=p.value.add(1,"month")),re("month")},he=()=>{n.unlinkPanels?m.value=ne(K.value,m.value,!0):(p.value=ne(K.value,p.value,!0),m.value=p.value.add(1,"month")),re("year")},xe=()=>{n.unlinkPanels?m.value=m.value.add(1,"month"):(p.value=p.value.add(1,"month"),m.value=p.value.add(1,"month")),re("month")},Ee=()=>{p.value=ne(D.value,p.value,!0),re("year")},Le=()=>{p.value=p.value.add(1,"month"),re("month")},We=()=>{m.value=ne(K.value,m.value,!1),re("year")},Ze=()=>{m.value=m.value.subtract(1,"month"),re("month")},Ne=C(()=>{const Ye=(_.value+1)%12,Je=_.value+1>=12?1:0;return n.unlinkPanels&&new Date(M.value+Je,Ye)n.unlinkPanels&&N.value*12+B.value-(M.value*12+_.value+1)>=12),Ke=on(),xt=C(()=>!(g.value&&b.value&&!S.value.selecting&&Gi([g.value,b.value])&&!Ke.value)),Pt=C(()=>n.type==="datetime"||n.type==="datetimerange"),Xe=(Ye,Je)=>{if(Ye)return u?lt(u[Je]||u).locale(h.value).year(Ye.year()).month(Ye.month()).date(Ye.date()):Ye},st=(Ye,Je=!0)=>{const pt=Ye.minDate,An=Ye.maxDate,lo=Xe(pt,0),qo=Xe(An,1);b.value===qo&&g.value===lo||(o("calendar-change",[pt.toDate(),An&&An.toDate()]),b.value=qo,g.value=lo,!Pt.value&&Je&&(Je=!lo||!qo),E(Je))},gt=L(!1),me=L(!1),_e=()=>{gt.value=!1},ve=()=>{me.value=!1},Be=(Ye,Je)=>{A.value[Je]=Ye;const pt=lt(Ye,ge.value).locale(h.value);if(pt.isValid()){if(r&&r(pt.toDate()))return;Je==="min"?(p.value=pt,g.value=(g.value||p.value).year(pt.year()).month(pt.month()).date(pt.date()),!n.unlinkPanels&&(!b.value||b.value.isBefore(g.value))&&(m.value=pt.add(1,"month"),b.value=g.value.add(1,"month"))):(m.value=pt,b.value=(b.value||m.value).year(pt.year()).month(pt.month()).date(pt.date()),!n.unlinkPanels&&(!g.value||g.value.isAfter(b.value))&&(p.value=pt.subtract(1,"month"),g.value=b.value.subtract(1,"month"))),Mt(g.value,b.value),E(!0)}},ft=(Ye,Je)=>{A.value[Je]=null},Bt=(Ye,Je)=>{O.value[Je]=Ye;const pt=lt(Ye,pe.value).locale(h.value);pt.isValid()&&(Je==="min"?(gt.value=!0,g.value=(g.value||p.value).hour(pt.hour()).minute(pt.minute()).second(pt.second()),p.value=g.value):(me.value=!0,b.value=(b.value||m.value).hour(pt.hour()).minute(pt.minute()).second(pt.second()),m.value=b.value))},Jt=(Ye,Je)=>{O.value[Je]=null,Je==="min"?(p.value=g.value,gt.value=!1,(!b.value||b.value.isBefore(g.value))&&(b.value=g.value)):(m.value=b.value,me.value=!1,b.value&&b.value.isBefore(g.value)&&(g.value=b.value)),E(!0)},en=(Ye,Je,pt)=>{O.value.min||(Ye&&(g.value=(g.value||p.value).hour(Ye.hour()).minute(Ye.minute()).second(Ye.second())),pt||(gt.value=Je),(!b.value||b.value.isBefore(g.value))&&(b.value=g.value,m.value=Ye,Ae(()=>{I(n.parsedValue)})),E(!0))},Ie=(Ye,Je,pt)=>{O.value.max||(Ye&&(b.value=(b.value||m.value).hour(Ye.hour()).minute(Ye.minute()).second(Ye.second())),pt||(me.value=Je),b.value&&b.value.isBefore(g.value)&&(g.value=b.value),E(!0))},qe=()=>{rt(),o("clear")},rt=()=>{let Ye=null;l?.emptyValues&&(Ye=l.emptyValues.valueOnClear.value),p.value=wf(i(v),{lang:i(h),unit:"month",unlinkPanels:n.unlinkPanels})[0],m.value=p.value.add(1,"month"),b.value=void 0,g.value=void 0,E(!0),o("pick",Ye)},Gt=Ye=>Ts(Ye,d.value||"",h.value,a);function Mt(Ye,Je){if(n.unlinkPanels&&Je){const pt=Ye?.year()||0,An=Ye?.month()||0,lo=Je.year(),qo=Je.month();m.value=pt===lo&&An===qo?Je.add(1,uc):Je}else m.value=p.value.add(1,uc),Je&&(m.value=m.value.hour(Je.hour()).minute(Je.minute()).second(Je.second()))}return o("set-picker-option",["isValidValue",$e]),o("set-picker-option",["parseUserInput",Gt]),o("set-picker-option",["handleClear",rt]),(Ye,Je)=>(T(),z("div",{class:P([i(y).b(),i(w).b(),i(y).is("border",Ye.border),i(y).is("disabled",i(Ke)),{"has-sidebar":Ye.$slots.sidebar||j.value,"has-time":Pt.value}])},[q("div",{class:P(i(y).e("body-wrapper"))},[oe(Ye.$slots,"sidebar",{class:P(i(y).e("sidebar"))}),j.value?(T(),z("div",{key:0,class:P(i(y).e("sidebar"))},[(T(!0),z(ze,null,wt(f.value,(pt,An)=>(T(),z("button",{key:An,type:"button",disabled:i(Ke),class:P(i(y).e("shortcut")),onClick:lo=>i(x)(pt)},Ce(pt.text),11,O6))),128))],2)):le("v-if",!0),q("div",{class:P(i(y).e("body"))},[Pt.value?(T(),z("div",{key:0,class:P(i(w).e("time-header"))},[q("span",{class:P(i(w).e("editors-wrap"))},[q("span",{class:P(i(w).e("time-picker-wrap"))},[J(i(eo),{size:"small",disabled:i(S).selecting||i(Ke),placeholder:i(R)("el.datepicker.startDate"),class:P(i(w).e("editor")),"model-value":V.value,"validate-event":!1,readonly:!Ye.editable,onInput:Je[0]||(Je[0]=pt=>Be(pt,"min")),onChange:Je[1]||(Je[1]=pt=>ft(pt,"min"))},null,8,["disabled","placeholder","class","model-value","readonly"])],2),ut((T(),z("span",{class:P(i(w).e("time-picker-wrap"))},[J(i(eo),{size:"small",class:P(i(w).e("editor")),disabled:i(S).selecting||i(Ke),placeholder:i(R)("el.datepicker.startTime"),"model-value":ae.value,"validate-event":!1,readonly:!Ye.editable,onFocus:Je[2]||(Je[2]=pt=>gt.value=!0),onInput:Je[3]||(Je[3]=pt=>Bt(pt,"min")),onChange:Je[4]||(Je[4]=pt=>Jt(pt,"min"))},null,8,["class","disabled","placeholder","model-value","readonly"]),J(i(yd),{visible:gt.value,format:pe.value,"datetime-role":"start","parsed-value":i(g)||p.value,onPick:en},null,8,["visible","format","parsed-value"])],2)),[[i(Wa),_e]])],2),q("span",null,[J(i(Ve),null,{default:te(()=>[J(i(no))]),_:1})]),q("span",{class:P([i(w).e("editors-wrap"),"is-right"])},[q("span",{class:P(i(w).e("time-picker-wrap"))},[J(i(eo),{size:"small",class:P(i(w).e("editor")),disabled:i(S).selecting||i(Ke),placeholder:i(R)("el.datepicker.endDate"),"model-value":G.value,readonly:!i(g)||!Ye.editable,"validate-event":!1,onInput:Je[5]||(Je[5]=pt=>Be(pt,"max")),onChange:Je[6]||(Je[6]=pt=>ft(pt,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),ut((T(),z("span",{class:P(i(w).e("time-picker-wrap"))},[J(i(eo),{size:"small",class:P(i(w).e("editor")),disabled:i(S).selecting||i(Ke),placeholder:i(R)("el.datepicker.endTime"),"model-value":fe.value,readonly:!i(g)||!Ye.editable,"validate-event":!1,onFocus:Je[7]||(Je[7]=pt=>i(g)&&(me.value=!0)),onInput:Je[8]||(Je[8]=pt=>Bt(pt,"max")),onChange:Je[9]||(Je[9]=pt=>Jt(pt,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),J(i(yd),{"datetime-role":"end",visible:me.value,format:pe.value,"parsed-value":i(b)||m.value,onPick:Ie},null,8,["visible","format","parsed-value"])],2)),[[i(Wa),ve]])],2)],2)):le("v-if",!0),q("div",{class:P([[i(y).e("content"),i(w).e("content")],"is-left"])},[q("div",{class:P(i(w).e("header"))},[q("button",{type:"button",class:P([i(y).e("icon-btn"),"d-arrow-left"]),"aria-label":i(R)("el.datepicker.prevYear"),disabled:i(Ke),onClick:Pe},[oe(Ye.$slots,"prev-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(za))]),_:1})])],10,R6),ut(q("button",{type:"button",class:P([i(y).e("icon-btn"),"arrow-left"]),"aria-label":i(R)("el.datepicker.prevMonth"),disabled:i(Ke),onClick:Oe},[oe(Ye.$slots,"prev-month",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(ua))]),_:1})])],10,N6),[[$t,i(D)==="date"]]),Ye.unlinkPanels?(T(),z("button",{key:0,type:"button",disabled:!De.value||i(Ke),class:P([[i(y).e("icon-btn"),i(y).is("disabled",!De.value||i(Ke))],"d-arrow-right"]),"aria-label":i(R)("el.datepicker.nextYear"),onClick:Ee},[oe(Ye.$slots,"next-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(Ha))]),_:1})])],10,I6)):le("v-if",!0),Ye.unlinkPanels&&i(D)==="date"?(T(),z("button",{key:1,type:"button",disabled:!Ne.value||i(Ke),class:P([[i(y).e("icon-btn"),i(y).is("disabled",!Ne.value||i(Ke))],"arrow-right"]),"aria-label":i(R)("el.datepicker.nextMonth"),onClick:Le},[oe(Ye.$slots,"next-month",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(no))]),_:1})])],10,P6)):le("v-if",!0),q("div",null,[q("span",{role:"button",class:P(i(w).e("header-label")),"aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,onKeydown:Je[10]||(Je[10]=ln(pt=>i(F)("year"),["enter"])),onClick:Je[11]||(Je[11]=pt=>i(F)("year"))},Ce(i(H)),43,M6),ut(q("span",{role:"button","aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,class:P([i(w).e("header-label"),{active:i(D)==="month"}]),onKeydown:Je[12]||(Je[12]=ln(pt=>i(F)("month"),["enter"])),onClick:Je[13]||(Je[13]=pt=>i(F)("month"))},Ce(i(R)(`el.datepicker.month${p.value.month()+1}`)),43,A6),[[$t,i(D)==="date"]])])],2),i(D)==="date"?(T(),ie(Ep,{key:0,ref_key:"leftCurrentViewRef",ref:W,"selection-mode":"range",date:p.value,"min-date":i(g),"max-date":i(b),"range-state":i(S),"disabled-date":i(r),"cell-class-name":i(s),"show-week-number":Ye.showWeekNumber,disabled:i(Ke),onChangerange:i(k),onPick:st,onSelect:i($)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):le("v-if",!0),i(D)==="year"?(T(),ie(Ji,{key:1,ref_key:"leftCurrentViewRef",ref:W,"selection-mode":"year",date:p.value,"disabled-date":i(r),"parsed-value":Ye.parsedValue,disabled:i(Ke),onPick:i(Z)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):le("v-if",!0),i(D)==="month"?(T(),ie(Xi,{key:2,ref_key:"leftCurrentViewRef",ref:W,"selection-mode":"month",date:p.value,"parsed-value":Ye.parsedValue,"disabled-date":i(r),disabled:i(Ke),onPick:i(ee)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):le("v-if",!0)],2),q("div",{class:P([[i(y).e("content"),i(w).e("content")],"is-right"])},[q("div",{class:P(i(w).e("header"))},[Ye.unlinkPanels?(T(),z("button",{key:0,type:"button",disabled:!De.value||i(Ke),class:P([[i(y).e("icon-btn"),i(y).is("disabled",!De.value||i(Ke))],"d-arrow-left"]),"aria-label":i(R)("el.datepicker.prevYear"),onClick:We},[oe(Ye.$slots,"prev-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(za))]),_:1})])],10,L6)):le("v-if",!0),Ye.unlinkPanels&&i(K)==="date"?(T(),z("button",{key:1,type:"button",disabled:!Ne.value||i(Ke),class:P([[i(y).e("icon-btn"),i(y).is("disabled",!Ne.value||i(Ke))],"arrow-left"]),"aria-label":i(R)("el.datepicker.prevMonth"),onClick:Ze},[oe(Ye.$slots,"prev-month",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(ua))]),_:1})])],10,D6)):le("v-if",!0),q("button",{type:"button","aria-label":i(R)("el.datepicker.nextYear"),class:P([i(y).e("icon-btn"),"d-arrow-right"]),disabled:i(Ke),onClick:he},[oe(Ye.$slots,"next-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(Ha))]),_:1})])],10,_6),ut(q("button",{type:"button",class:P([i(y).e("icon-btn"),"arrow-right"]),disabled:i(Ke),"aria-label":i(R)("el.datepicker.nextMonth"),onClick:xe},[oe(Ye.$slots,"next-month",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(no))]),_:1})])],10,B6),[[$t,i(K)==="date"]]),q("div",null,[q("span",{role:"button",class:P(i(w).e("header-label")),"aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,onKeydown:Je[14]||(Je[14]=ln(pt=>i(X)("year"),["enter"])),onClick:Je[15]||(Je[15]=pt=>i(X)("year"))},Ce(i(Y)),43,V6),ut(q("span",{role:"button","aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,class:P([i(w).e("header-label"),{active:i(K)==="month"}]),onKeydown:Je[16]||(Je[16]=ln(pt=>i(X)("month"),["enter"])),onClick:Je[17]||(Je[17]=pt=>i(X)("month"))},Ce(i(R)(`el.datepicker.month${m.value.month()+1}`)),43,F6),[[$t,i(K)==="date"]])])],2),i(K)==="date"?(T(),ie(Ep,{key:0,ref_key:"rightCurrentViewRef",ref:U,"selection-mode":"range",date:m.value,"min-date":i(g),"max-date":i(b),"range-state":i(S),"disabled-date":i(r),"cell-class-name":i(s),"show-week-number":Ye.showWeekNumber,disabled:i(Ke),onChangerange:i(k),onPick:st,onSelect:i($)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):le("v-if",!0),i(K)==="year"?(T(),ie(Ji,{key:1,ref_key:"rightCurrentViewRef",ref:U,"selection-mode":"year",date:m.value,"disabled-date":i(r),"parsed-value":Ye.parsedValue,disabled:i(Ke),onPick:i(ue)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):le("v-if",!0),i(K)==="month"?(T(),ie(Xi,{key:2,ref_key:"rightCurrentViewRef",ref:U,"selection-mode":"month",date:m.value,"parsed-value":Ye.parsedValue,"disabled-date":i(r),disabled:i(Ke),onPick:i(se)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):le("v-if",!0)],2)],2)],2),Ye.showFooter&&Pt.value&&(Ye.showConfirm||i(c))?(T(),z("div",{key:0,class:P(i(y).e("footer"))},[i(c)?(T(),ie(i(Tn),{key:0,text:"",size:"small",class:P(i(y).e("link-btn")),onClick:qe},{default:te(()=>[yt(Ce(i(R)("el.datepicker.clear")),1)]),_:1},8,["class"])):le("v-if",!0),Ye.showConfirm?(T(),ie(i(Tn),{key:1,plain:"",size:"small",class:P(i(y).e("link-btn")),disabled:xt.value,onClick:Je[18]||(Je[18]=pt=>i(E)(!1))},{default:te(()=>[yt(Ce(i(R)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):le("v-if",!0)],2)):le("v-if",!0)],2))}});const H6=Se({...Hm}),K6=["pick","set-picker-option","calendar-change"],W6=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const{t:o}=St(),l=()=>{t.value=t.value.subtract(1,"year"),e.value||(n.value=n.value.subtract(1,"year"))},a=()=>{e.value||(t.value=t.value.add(1,"year")),n.value=n.value.add(1,"year")},r=()=>{t.value=t.value.add(1,"year")},s=()=>{n.value=n.value.subtract(1,"year")},u=C(()=>`${t.value.year()} ${o("el.datepicker.year")}`),c=C(()=>`${n.value.year()} ${o("el.datepicker.year")}`),d=C(()=>t.value.year()),f=C(()=>n.value.year()===t.value.year()?t.value.year()+1:n.value.year());return{leftPrevYear:l,rightNextYear:a,leftNextYear:r,rightPrevYear:s,leftLabel:u,rightLabel:c,leftYear:d,rightYear:f}},j6=["disabled","onClick"],U6=["disabled"],q6=["disabled"],Y6=["disabled"],G6=["disabled"],cc="year";var X6=ce({name:"DatePickerMonthRange",__name:"panel-month-range",props:H6,emits:K6,setup(e,{emit:t}){const n=e,o=t,{lang:l}=St(),a=Me(al),r=Me(Mu,void 0),{shortcuts:s,disabledDate:u,cellClassName:c}=a.props,d=_t(a.props,"format"),f=_t(a.props,"defaultValue"),v=L(lt().locale(l.value)),h=L(lt().locale(l.value).add(1,cc)),{minDate:p,maxDate:m,rangeState:g,ppNs:b,drpNs:S,handleChangeRange:y,handleRangeConfirm:w,handleShortcutClick:k,onSelect:E,parseValue:x}=jm(n,{defaultValue:f,leftDate:v,rightDate:h,unit:cc,sortDates:H}),$=C(()=>!!s.length),{leftPrevYear:I,rightNextYear:R,leftNextYear:A,rightPrevYear:O,leftLabel:D,rightLabel:K,leftYear:W,rightYear:U}=W6({unlinkPanels:_t(n,"unlinkPanels"),leftDate:v,rightDate:h}),M=C(()=>n.unlinkPanels&&U.value>W.value+1),N=(F,X=!0)=>{const Z=F.minDate,ue=F.maxDate;m.value===ue&&p.value===Z||(o("calendar-change",[Z.toDate(),ue&&ue.toDate()]),m.value=ue,p.value=Z,X&&w())},_=()=>{let F=null;a?.emptyValues&&(F=a.emptyValues.valueOnClear.value),v.value=wf(i(f),{lang:i(l),unit:"year",unlinkPanels:n.unlinkPanels})[0],h.value=v.value.add(1,"year"),o("pick",F)},B=F=>Ts(F,d.value,l.value,r);function H(F,X){if(n.unlinkPanels&&X){const Z=F?.year()||0,ue=X.year();h.value=Z===ue?X.add(1,cc):X}else h.value=v.value.add(1,cc)}const Y=on();return de(()=>n.visible,F=>{!F&&g.value.selecting&&(x(n.parsedValue),E(!1))}),o("set-picker-option",["isValidValue",Gi]),o("set-picker-option",["parseUserInput",B]),o("set-picker-option",["handleClear",_]),(F,X)=>(T(),z("div",{class:P([i(b).b(),i(S).b(),i(b).is("border",F.border),i(b).is("disabled",i(Y)),{"has-sidebar":!!F.$slots.sidebar||$.value}])},[q("div",{class:P(i(b).e("body-wrapper"))},[oe(F.$slots,"sidebar",{class:P(i(b).e("sidebar"))}),$.value?(T(),z("div",{key:0,class:P(i(b).e("sidebar"))},[(T(!0),z(ze,null,wt(i(s),(Z,ue)=>(T(),z("button",{key:ue,type:"button",class:P(i(b).e("shortcut")),disabled:i(Y),onClick:ee=>i(k)(Z)},Ce(Z.text),11,j6))),128))],2)):le("v-if",!0),q("div",{class:P(i(b).e("body"))},[q("div",{class:P([[i(b).e("content"),i(S).e("content")],"is-left"])},[q("div",{class:P(i(S).e("header"))},[q("button",{type:"button",class:P([i(b).e("icon-btn"),"d-arrow-left"]),disabled:i(Y),onClick:X[0]||(X[0]=(...Z)=>i(I)&&i(I)(...Z))},[oe(F.$slots,"prev-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(za))]),_:1})])],10,U6),F.unlinkPanels?(T(),z("button",{key:0,type:"button",disabled:!M.value||i(Y),class:P([[i(b).e("icon-btn"),i(b).is("disabled",!M.value||i(Y))],"d-arrow-right"]),onClick:X[1]||(X[1]=(...Z)=>i(A)&&i(A)(...Z))},[oe(F.$slots,"next-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(Ha))]),_:1})])],10,q6)):le("v-if",!0),q("div",null,Ce(i(D)),1)],2),J(Xi,{"selection-mode":"range",date:v.value,"min-date":i(p),"max-date":i(m),"range-state":i(g),"disabled-date":i(u),disabled:i(Y),"cell-class-name":i(c),onChangerange:i(y),onPick:N,onSelect:i(E)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),q("div",{class:P([[i(b).e("content"),i(S).e("content")],"is-right"])},[q("div",{class:P(i(S).e("header"))},[F.unlinkPanels?(T(),z("button",{key:0,type:"button",disabled:!M.value||i(Y),class:P([[i(b).e("icon-btn"),i(b).is("disabled",!M.value||i(Y))],"d-arrow-left"]),onClick:X[2]||(X[2]=(...Z)=>i(O)&&i(O)(...Z))},[oe(F.$slots,"prev-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(za))]),_:1})])],10,Y6)):le("v-if",!0),q("button",{type:"button",class:P([i(b).e("icon-btn"),"d-arrow-right"]),disabled:i(Y),onClick:X[3]||(X[3]=(...Z)=>i(R)&&i(R)(...Z))},[oe(F.$slots,"next-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(Ha))]),_:1})])],10,G6),q("div",null,Ce(i(K)),1)],2),J(Xi,{"selection-mode":"range",date:h.value,"min-date":i(p),"max-date":i(m),"range-state":i(g),"disabled-date":i(u),disabled:i(Y),"cell-class-name":i(c),onChangerange:i(y),onPick:N,onSelect:i(E)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2)],2)],2)],2))}});const J6=Se({...Hm}),Z6=["pick","set-picker-option","calendar-change"],Q6=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const o=()=>{t.value=t.value.subtract(10,"year"),e.value||(n.value=n.value.subtract(10,"year"))},l=()=>{e.value||(t.value=t.value.add(10,"year")),n.value=n.value.add(10,"year")},a=()=>{t.value=t.value.add(10,"year")},r=()=>{n.value=n.value.subtract(10,"year")},s=C(()=>{const f=Math.floor(t.value.year()/10)*10;return`${f}-${f+9}`}),u=C(()=>{const f=Math.floor(n.value.year()/10)*10;return`${f}-${f+9}`}),c=C(()=>Math.floor(t.value.year()/10)*10+9),d=C(()=>Math.floor(n.value.year()/10)*10);return{leftPrevYear:o,rightNextYear:l,leftNextYear:a,rightPrevYear:r,leftLabel:s,rightLabel:u,leftYear:c,rightYear:d}},ez=["disabled","onClick"],tz=["disabled"],nz=["disabled"],oz=["disabled"],lz=["disabled"],jr=10,ni="year";var az=ce({name:"DatePickerYearRange",__name:"panel-year-range",props:J6,emits:Z6,setup(e,{emit:t}){const n=e,o=t,{lang:l}=St(),a=L(lt().locale(l.value)),r=L(lt().locale(l.value).add(jr,ni)),s=Me(Mu,void 0),u=Me(al),{shortcuts:c,disabledDate:d,cellClassName:f}=u.props,v=_t(u.props,"format"),h=_t(u.props,"defaultValue"),{minDate:p,maxDate:m,rangeState:g,ppNs:b,drpNs:S,handleChangeRange:y,handleRangeConfirm:w,handleShortcutClick:k,onSelect:E,parseValue:x}=jm(n,{defaultValue:h,leftDate:a,rightDate:r,step:jr,unit:ni,sortDates:ue}),{leftPrevYear:$,rightNextYear:I,leftNextYear:R,rightPrevYear:A,leftLabel:O,rightLabel:D,leftYear:K,rightYear:W}=Q6({unlinkPanels:_t(n,"unlinkPanels"),leftDate:a,rightDate:r}),U=on(),M=C(()=>!!c.length),N=C(()=>[b.b(),S.b(),b.is("border",n.border),b.is("disabled",U.value),{"has-sidebar":!!dn().sidebar||M.value}]),_=C(()=>({content:[b.e("content"),S.e("content"),"is-left"],arrowLeftBtn:[b.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[b.e("icon-btn"),b.is("disabled",!H.value||U.value),"d-arrow-right"]})),B=C(()=>({content:[b.e("content"),S.e("content"),"is-right"],arrowLeftBtn:[b.e("icon-btn"),b.is("disabled",!H.value||U.value),"d-arrow-left"],arrowRightBtn:[b.e("icon-btn"),"d-arrow-right"]})),H=C(()=>n.unlinkPanels&&W.value>K.value+1),Y=(ee,se=!0)=>{const re=ee.minDate,ne=ee.maxDate;m.value===ne&&p.value===re||(o("calendar-change",[re.toDate(),ne&&ne.toDate()]),m.value=ne,p.value=re,se&&w())},F=ee=>Ts(ee,v.value,l.value,s),X=ee=>Gi(ee)&&(d?!d(ee[0].toDate())&&!d(ee[1].toDate()):!0),Z=()=>{let ee=null;u?.emptyValues&&(ee=u.emptyValues.valueOnClear.value);const se=wf(i(h),{lang:i(l),step:jr,unit:ni,unlinkPanels:n.unlinkPanels});a.value=se[0],r.value=se[1],o("pick",ee)};function ue(ee,se){if(n.unlinkPanels&&se){const re=ee?.year()||0,ne=se.year();r.value=re+jr>ne?se.add(jr,ni):se}else r.value=a.value.add(jr,ni)}return de(()=>n.visible,ee=>{!ee&&g.value.selecting&&(x(n.parsedValue),E(!1))}),o("set-picker-option",["isValidValue",X]),o("set-picker-option",["parseUserInput",F]),o("set-picker-option",["handleClear",Z]),(ee,se)=>(T(),z("div",{class:P(N.value)},[q("div",{class:P(i(b).e("body-wrapper"))},[oe(ee.$slots,"sidebar",{class:P(i(b).e("sidebar"))}),M.value?(T(),z("div",{key:0,class:P(i(b).e("sidebar"))},[(T(!0),z(ze,null,wt(i(c),(re,ne)=>(T(),z("button",{key:ne,type:"button",class:P(i(b).e("shortcut")),disabled:i(U),onClick:j=>i(k)(re)},Ce(re.text),11,ez))),128))],2)):le("v-if",!0),q("div",{class:P(i(b).e("body"))},[q("div",{class:P(_.value.content)},[q("div",{class:P(i(S).e("header"))},[q("button",{type:"button",class:P(_.value.arrowLeftBtn),disabled:i(U),onClick:se[0]||(se[0]=(...re)=>i($)&&i($)(...re))},[oe(ee.$slots,"prev-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(za))]),_:1})])],10,tz),ee.unlinkPanels?(T(),z("button",{key:0,type:"button",disabled:!H.value||i(U),class:P(_.value.arrowRightBtn),onClick:se[1]||(se[1]=(...re)=>i(R)&&i(R)(...re))},[oe(ee.$slots,"next-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(Ha))]),_:1})])],10,nz)):le("v-if",!0),q("div",null,Ce(i(O)),1)],2),J(Ji,{"selection-mode":"range",date:a.value,"min-date":i(p),"max-date":i(m),"range-state":i(g),"disabled-date":i(d),disabled:i(U),"cell-class-name":i(f),onChangerange:i(y),onPick:Y,onSelect:i(E)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),q("div",{class:P(B.value.content)},[q("div",{class:P(i(S).e("header"))},[ee.unlinkPanels?(T(),z("button",{key:0,type:"button",disabled:!H.value||i(U),class:P(B.value.arrowLeftBtn),onClick:se[2]||(se[2]=(...re)=>i(A)&&i(A)(...re))},[oe(ee.$slots,"prev-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(za))]),_:1})])],10,oz)):le("v-if",!0),q("button",{type:"button",class:P(B.value.arrowRightBtn),disabled:i(U),onClick:se[3]||(se[3]=(...re)=>i(I)&&i(I)(...re))},[oe(ee.$slots,"next-year",{},()=>[J(i(Ve),null,{default:te(()=>[J(i(Ha))]),_:1})])],10,lz),q("div",null,Ce(i(D)),1)],2),J(Ji,{"selection-mode":"range",date:r.value,"min-date":i(p),"max-date":i(m),"range-state":i(g),"disabled-date":i(d),disabled:i(U),"cell-class-name":i(f),onChangerange:i(y),onPick:Y,onSelect:i(E)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2)],2)],2)],2))}});const rz=function(e){switch(e){case"daterange":case"datetimerange":return z6;case"monthrange":return X6;case"yearrange":return az;default:return E6}};function sz(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}lt.extend(jk);lt.extend(PF);lt.extend(Dm);lt.extend(DF);lt.extend(FF);lt.extend(WF);lt.extend(YF);lt.extend(ZF);var iz=ce({name:"ElDatePickerPanel",install:null,inheritAttrs:!1,props:QF,emits:[et,"calendar-change","panel-change","visible-change","clear"],setup(e,{slots:t,emit:n,attrs:o}){const l=be("picker-panel"),a=Me(al,void 0);if(Et(a)){const f=Ot({...En(e)});mt(al,{props:f})}mt(Fm,{slots:t,pickerNs:l});const{parsedValue:r,onCalendarChange:s,onPanelChange:u,onSetPickerOption:c,onPick:d}=Me(RE,()=>NE(e,n),!0);return()=>{const f=rz(e.type);return J(f,dt(bu(o,"onPick"),e,{parsedValue:r.value,"onSet-picker-option":c,"onCalendar-change":s,"onPanel-change":u,onClear:()=>n("clear"),onPick:d}),sz(t)?t:{default:()=>[t]})}}});const BE=at(iz),uz=Se({...Vm,type:{type:Q(String),default:"date"}});function cz(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}var dz=ce({name:"ElDatePicker",install:null,props:uz,emits:[et],setup(e,{expose:t,emit:n,slots:o}){const l=C(()=>!e.format);mt(Mu,l),mt(_m,Ot(_t(e,"popperOptions")));const a=L();t({focus:()=>{var u;(u=a.value)==null||u.focus()},blur:()=>{var u;(u=a.value)==null||u.blur()},handleOpen:()=>{var u;(u=a.value)==null||u.handleOpen()},handleClose:()=>{var u;(u=a.value)==null||u.handleClose()}});const s=u=>{n(et,u)};return()=>{var u;const c=(u=e.format)!=null?u:vF[e.type]||Pa;return J(PE,dt(e,{format:c,type:e.type,ref:a,"onUpdate:modelValue":s}),{default:d=>J(BE,dt({disabled:e.disabled,editable:e.editable,border:!1},d),cz(o)?o:{default:()=>[o]}),"range-separator":o["range-separator"]})}}});const fz=at(dz),vz=Se({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:Sn,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number]}}),pz=Se({row:{type:Q(Array),default:()=>[]}}),Um=Symbol("elDescriptions");var oi=ce({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:Me(Um,{})}},render(){var e,t,n,o;const l=W4(this.cell),a=(((e=this.cell)==null?void 0:e.dirs)||[]).map(w=>{const{dir:k,arg:E,modifiers:x,value:$}=w;return[k,$,E,x]}),{border:r,direction:s}=this.descriptions,u=s==="vertical",c=()=>{var w,k,E;return((E=(k=(w=this.cell)==null?void 0:w.children)==null?void 0:k.label)==null?void 0:E.call(k))||l.label},d=()=>{var w,k,E;return(E=(k=(w=this.cell)==null?void 0:w.children)==null?void 0:k.default)==null?void 0:E.call(k)},f=l.span,v=l.rowspan,h=l.align?`is-${l.align}`:"",p=l.labelAlign?`is-${l.labelAlign}`:h,m=l.className,g=l.labelClassName,b=this.type==="label"&&(n=(t=l.labelWidth)!=null?t:this.descriptions.labelWidth)!=null?n:l.width,S={width:nn(b),minWidth:nn(l.minWidth)},y=be("descriptions");switch(this.type){case"label":return ut(Ge(this.tag,{style:S,class:[y.e("cell"),y.e("label"),y.is("bordered-label",r),y.is("vertical-label",u),p,g],colSpan:u?f:1,rowspan:u?1:v},c()),a);case"content":return ut(Ge(this.tag,{style:S,class:[y.e("cell"),y.e("content"),y.is("bordered-content",r),y.is("vertical-content",u),h,m],colSpan:u?f:f*2-1,rowspan:u?v*2-1:v},d()),a);default:{const w=c(),k={},E=nn((o=l.labelWidth)!=null?o:this.descriptions.labelWidth);return E&&(k.width=E,k.display="inline-block"),ut(Ge("td",{style:S,class:[y.e("cell"),h],colSpan:f,rowspan:v},[pn(w)?void 0:Ge("span",{style:k,class:[y.e("label"),g]},w),Ge("span",{class:[y.e("content"),m]},d())]),a)}}}});const hz={key:1};var mz=ce({name:"ElDescriptionsRow",__name:"descriptions-row",props:pz,setup(e){const t=Me(Um,{});return(n,o)=>i(t).direction==="vertical"?(T(),z(ze,{key:0},[q("tr",null,[(T(!0),z(ze,null,wt(e.row,(l,a)=>(T(),ie(i(oi),{key:`tr1-${a}`,cell:l,tag:"th",type:"label"},null,8,["cell"]))),128))]),q("tr",null,[(T(!0),z(ze,null,wt(e.row,(l,a)=>(T(),ie(i(oi),{key:`tr2-${a}`,cell:l,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(T(),z("tr",hz,[(T(!0),z(ze,null,wt(e.row,(l,a)=>(T(),z(ze,{key:`tr3-${a}`},[i(t).border?(T(),z(ze,{key:0},[J(i(oi),{cell:l,tag:"td",type:"label"},null,8,["cell"]),J(i(oi),{cell:l,tag:"td",type:"content"},null,8,["cell"])],64)):(T(),ie(i(oi),{key:1,cell:l,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});const VE="ElDescriptionsItem";var gz=ce({name:"ElDescriptions",__name:"description",props:vz,setup(e){const t=e,n=be("descriptions"),o=bn(),l=dn();mt(Um,t);const a=C(()=>[n.b(),n.m(o.value)]),r=(u,c,d,f=!1)=>(u.props||(u.props={}),c>d&&(u.props.span=d),f&&(u.props.span=c),u),s=()=>{if(!l.default)return[];const u=Ro(l.default()).filter(p=>{var m;return((m=p?.type)==null?void 0:m.name)===VE}),c=[];let d=[],f=t.column,v=0;const h=[];return u.forEach((p,m)=>{var g,b,S;const y=((g=p.props)==null?void 0:g.span)||1,w=((b=p.props)==null?void 0:b.rowspan)||1,k=c.length;if(h[k]||(h[k]=0),w>1)for(let E=1;E0&&(f-=h[k],h[k]=0),mf?f:y),m===u.length-1){const E=t.column-v%t.column;d.push(r(p,E,f,!0)),c.push(d);return}y(T(),z("div",{class:P(a.value)},[e.title||e.extra||u.$slots.title||u.$slots.extra?(T(),z("div",{key:0,class:P(i(n).e("header"))},[q("div",{class:P(i(n).e("title"))},[oe(u.$slots,"title",{},()=>[yt(Ce(e.title),1)])],2),q("div",{class:P(i(n).e("extra"))},[oe(u.$slots,"extra",{},()=>[yt(Ce(e.extra),1)])],2)],2)):le("v-if",!0),q("div",{class:P(i(n).e("body"))},[q("table",{class:P([i(n).e("table"),i(n).is("bordered",e.border)])},[q("tbody",null,[(T(!0),z(ze,null,wt(s(),(d,f)=>(T(),ie(mz,{key:f,row:d},null,8,["row"]))),128))])],2)],2)],2))}});const g0=["left","center","right"],bz=Se({label:{type:String,default:""},span:{type:Number,default:1},rowspan:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},labelWidth:{type:[String,Number]},align:{type:String,values:g0,default:"left"},labelAlign:{type:String,values:g0},className:{type:String,default:""},labelClassName:{type:String,default:""}}),FE=ce({name:VE,props:bz}),yz=at(gz,{DescriptionsItem:FE}),wz=Qt(FE),zE=Se({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:zt},draggable:{type:Boolean,default:void 0},overflow:{type:Boolean,default:void 0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Sz={close:()=>!0},HE=Se({...zE,appendToBody:Boolean,appendTo:{type:Eu.to.type,default:"body"},beforeClose:{type:Q(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},modalPenetrable:Boolean,openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"},transition:{type:Q([String,Object]),default:void 0}}),KE={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[et]:e=>Ft(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},qm=e=>{if(!e)return{onClick:Lt,onMousedown:Lt,onMouseup:Lt};let t=!1,n=!1;return{onClick:r=>{t&&n&&e(r),t=n=!1},onMousedown:r=>{t=r.target===r.currentTarget},onMouseup:r=>{n=r.target===r.currentTarget}}},Cz=Se({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:Q([String,Array,Object])},zIndex:{type:Q([String,Number])}}),kz={click:e=>e instanceof MouseEvent},Ez="overlay";var xz=ce({name:"ElOverlay",props:Cz,emits:kz,setup(e,{slots:t,emit:n}){const o=be(Ez),l=u=>{n("click",u)},{onClick:a,onMousedown:r,onMouseup:s}=qm(e.customMaskEvent?void 0:l);return()=>e.mask?J("div",{class:[o.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:a,onMousedown:r,onMouseup:s},[oe(t,"default")],Bo.STYLE|Bo.CLASS|Bo.PROPS,["onClick","onMouseup","onMousedown"]):Ge("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[oe(t,"default")])}});const Ym=xz,WE=Symbol("dialogInjectionKey"),b0="dialog-fade",Gm=(...e)=>t=>{e.forEach(n=>{n.value=t})},jE=(e,t,n,o)=>{const l={offsetX:0,offsetY:0},a=L(!1),r=(v,h)=>{if(e.value){const{offsetX:p,offsetY:m}=l,g=e.value.getBoundingClientRect(),b=g.left,S=g.top,y=g.width,w=g.height,k=document.documentElement.clientWidth,E=document.documentElement.clientHeight,x=-b+p,$=-S+m,I=k-b-y+p,R=E-S-(w{const h=v.clientX,p=v.clientY,{offsetX:m,offsetY:g}=l,b=y=>{a.value||(a.value=!0);const w=m+y.clientX-h,k=g+y.clientY-p;r(w,k)},S=()=>{a.value=!1,document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",S)};document.addEventListener("mousemove",b),document.addEventListener("mouseup",S)},u=()=>{t.value&&e.value&&(t.value.addEventListener("mousedown",s),window.addEventListener("resize",f))},c=()=>{t.value&&e.value&&(t.value.removeEventListener("mousedown",s),window.removeEventListener("resize",f))},d=()=>{l.offsetX=0,l.offsetY=0,e.value&&(e.value.style.transform="")},f=()=>{const{offsetX:v,offsetY:h}=l;r(v,h)};return vt(()=>{Eo(()=>{n.value?u():c()})}),At(()=>{c()}),{isDragging:a,resetPosition:d,updatePosition:f}},Tz=["aria-level"],$z=["aria-label"],Oz=["id"];var Rz=ce({name:"ElDialogContent",__name:"dialog-content",props:zE,emits:Sz,setup(e,{expose:t}){const{t:n}=St(),{Close:o}=ZC,l=e,{dialogRef:a,headerRef:r,bodyId:s,ns:u,style:c}=Me(WE),{focusTrapRef:d}=Me($k),f=Gm(d,a),v=C(()=>!!l.draggable),h=C(()=>!!l.overflow),{resetPosition:p,updatePosition:m,isDragging:g}=jE(a,r,v,h),b=C(()=>[u.b(),u.is("fullscreen",l.fullscreen),u.is("draggable",v.value),u.is("dragging",g.value),u.is("align-center",!!l.alignCenter),{[u.m("center")]:l.center}]);return t({resetPosition:p,updatePosition:m}),(S,y)=>(T(),z("div",{ref:i(f),class:P(b.value),style:Ue(i(c)),tabindex:"-1"},[q("header",{ref_key:"headerRef",ref:r,class:P([i(u).e("header"),e.headerClass,{"show-close":e.showClose}])},[oe(S.$slots,"header",{},()=>[q("span",{role:"heading","aria-level":e.ariaLevel,class:P(i(u).e("title"))},Ce(e.title),11,Tz)]),e.showClose?(T(),z("button",{key:0,"aria-label":i(n)("el.dialog.close"),class:P(i(u).e("headerbtn")),type:"button",onClick:y[0]||(y[0]=w=>S.$emit("close"))},[J(i(Ve),{class:P(i(u).e("close"))},{default:te(()=>[(T(),ie(it(e.closeIcon||i(o))))]),_:1},8,["class"])],10,$z)):le("v-if",!0)],2),q("div",{id:i(s),class:P([i(u).e("body"),e.bodyClass])},[oe(S.$slots,"default")],10,Oz),S.$slots.footer?(T(),z("footer",{key:0,class:P([i(u).e("footer"),e.footerClass])},[oe(S.$slots,"footer")],2)):le("v-if",!0)],6))}});const Sf=(e,t={})=>{Kt(e)||mn("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||be("popup"),o=C(()=>n.bm("parent","hidden"));let l=0,a=!1,r="0",s=!1;const u=()=>{s||(s=!0,setTimeout(()=>{typeof document>"u"||a&&document&&(document.body.style.width=r,to(document.body,o.value))},200))};de(e,c=>{if(!c){u();return}s=!1,a=!El(document.body,o.value),a&&(r=document.body.style.width,Vo(document.body,o.value)),l=UC(n.namespace.value);const d=document.documentElement.clientHeight0&&(d||f==="scroll")&&a&&(document.body.style.width=`calc(100% - ${l}px)`)}),Eh(()=>u())},UE=(e,t)=>{var n;const l=ct().emit,{nextZIndex:a}=Cu();let r="";const s=_n(),u=_n(),c=L(!1),d=L(!1),f=L(!1),v=L((n=e.zIndex)!=null?n:a()),h=L(!1);let p,m;const g=zs(),b=C(()=>{var Y,F;return(F=(Y=g.value)==null?void 0:Y.namespace)!=null?F:ki}),S=C(()=>{var Y;return(Y=g.value)==null?void 0:Y.dialog}),y=C(()=>{const Y={},F=`--${b.value}-dialog`;if(!e.fullscreen){e.top&&(Y[`${F}-margin-top`]=e.top);const X=nn(e.width);X&&(Y[`${F}-width`]=X)}return Y}),w=C(()=>{var Y,F,X;return((X=(F=e.draggable)!=null?F:(Y=S.value)==null?void 0:Y.draggable)!=null?X:!1)&&!e.fullscreen}),k=C(()=>{var Y,F,X;return(X=(F=e.alignCenter)!=null?F:(Y=S.value)==null?void 0:Y.alignCenter)!=null?X:!1}),E=C(()=>{var Y,F,X;return(X=(F=e.overflow)!=null?F:(Y=S.value)==null?void 0:Y.overflow)!=null?X:!1}),x=C(()=>k.value?{display:"flex"}:{}),$=C(()=>{var Y,F,X;const Z=(X=(F=e.transition)!=null?F:(Y=S.value)==null?void 0:Y.transition)!=null?X:b0,ue={name:Z,onAfterEnter:I,onBeforeLeave:A,onAfterLeave:R};if(ot(Z)){const ee={...Z},se=(re,ne)=>j=>{ye(re)?re.forEach(V=>{He(V)&&V(j)}):He(re)&&re(j),ne()};return ee.onAfterEnter=se(ee.onAfterEnter,I),ee.onBeforeLeave=se(ee.onBeforeLeave,A),ee.onAfterLeave=se(ee.onAfterLeave,R),ee.name||(ee.name=b0),ee}return ue});function I(){l("opened")}function R(){l("closed"),l(et,!1),e.destroyOnClose&&(f.value=!1),h.value=!1}function A(){h.value=!0,l("close")}function O(){m?.(),p?.(),e.openDelay&&e.openDelay>0?{stop:p}=ys(()=>U(),e.openDelay):U()}function D(){p?.(),m?.(),e.closeDelay&&e.closeDelay>0?{stop:m}=ys(()=>M(),e.closeDelay):M()}function K(){function Y(F){F||(d.value=!0,c.value=!1)}e.beforeClose?e.beforeClose(Y):D()}function W(){e.closeOnClickModal&&K()}function U(){Nt&&(c.value=!0)}function M(){c.value=!1}function N(){l("openAutoFocus")}function _(){l("closeAutoFocus")}function B(Y){var F;((F=Y.detail)==null?void 0:F.focusReason)==="pointer"&&Y.preventDefault()}e.lockScroll&&Sf(c);function H(){e.closeOnPressEscape&&K()}return de(()=>e.zIndex,()=>{var Y;v.value=(Y=e.zIndex)!=null?Y:a()}),de(()=>e.modelValue,Y=>{var F;Y?(d.value=!1,h.value=!1,O(),f.value=!0,v.value=(F=e.zIndex)!=null?F:a(),Ae(()=>{l("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):c.value&&D()}),de(()=>e.fullscreen,Y=>{t.value&&(Y?(r=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=r)}),vt(()=>{e.modelValue&&(c.value=!0,f.value=!0,O())}),{afterEnter:I,afterLeave:R,beforeLeave:A,handleClose:K,onModalClick:W,close:D,doClose:M,onOpenAutoFocus:N,onCloseAutoFocus:_,onCloseRequested:H,onFocusoutPrevented:B,titleId:s,bodyId:u,closed:d,style:y,overlayDialogStyle:x,rendered:f,visible:c,zIndex:v,transitionConfig:$,_draggable:w,_alignCenter:k,_overflow:E,closing:h}},Nz=["aria-label","aria-labelledby","aria-describedby"];var Iz=ce({name:"ElDialog",inheritAttrs:!1,__name:"dialog",props:HE,emits:KE,setup(e,{expose:t}){const n=e,o=dn();$l({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},C(()=>!!o.title));const l=be("dialog"),a=L(),r=L(),s=L(),{visible:u,titleId:c,bodyId:d,style:f,overlayDialogStyle:v,rendered:h,transitionConfig:p,zIndex:m,_draggable:g,_alignCenter:b,_overflow:S,handleClose:y,onModalClick:w,onOpenAutoFocus:k,onCloseAutoFocus:E,onCloseRequested:x,onFocusoutPrevented:$,closing:I}=UE(n,a);mt(WE,{dialogRef:a,headerRef:r,bodyId:d,ns:l,rendered:h,style:f});const R=qm(w),A=C(()=>n.modalPenetrable&&!n.modal&&!n.fullscreen);return t({visible:u,dialogContentRef:s,resetPosition:()=>{var D;(D=s.value)==null||D.resetPosition()},handleClose:y}),(D,K)=>(T(),ie(i(Hs),{to:e.appendTo,disabled:e.appendTo!=="body"?!1:!e.appendToBody},{default:te(()=>[J(Dn,dt(i(p),{persisted:""}),{default:te(()=>{var W;return[ut(J(i(Ym),{"custom-mask-event":"",mask:e.modal,"overlay-class":[(W=e.modalClass)!=null?W:"",`${i(l).namespace.value}-modal-dialog`,i(l).is("penetrable",A.value)],"z-index":i(m)},{default:te(()=>[q("div",{role:"dialog","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:i(c),"aria-describedby":i(d),class:P([`${i(l).namespace.value}-overlay-dialog`,i(l).is("closing",i(I))]),style:Ue(i(v)),onClick:K[0]||(K[0]=(...U)=>i(R).onClick&&i(R).onClick(...U)),onMousedown:K[1]||(K[1]=(...U)=>i(R).onMousedown&&i(R).onMousedown(...U)),onMouseup:K[2]||(K[2]=(...U)=>i(R).onMouseup&&i(R).onMouseup(...U))},[J(i(Ks),{loop:"",trapped:i(u),"focus-start-el":"container",onFocusAfterTrapped:i(k),onFocusAfterReleased:i(E),onFocusoutPrevented:i($),onReleaseRequested:i(x)},{default:te(()=>[i(h)?(T(),ie(Rz,dt({key:0,ref_key:"dialogContentRef",ref:s},D.$attrs,{center:e.center,"align-center":i(b),"close-icon":e.closeIcon,draggable:i(g),overflow:i(S),fullscreen:e.fullscreen,"header-class":e.headerClass,"body-class":e.bodyClass,"footer-class":e.footerClass,"show-close":e.showClose,title:e.title,"aria-level":e.headerAriaLevel,onClose:i(y)}),fo({header:te(()=>[D.$slots.title?oe(D.$slots,"title",{key:1}):oe(D.$slots,"header",{key:0,close:i(y),titleId:i(c),titleClass:i(l).e("title")})]),default:te(()=>[oe(D.$slots,"default")]),_:2},[D.$slots.footer?{name:"footer",fn:te(()=>[oe(D.$slots,"footer")]),key:"0"}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):le("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Nz)]),_:3},8,["mask","overlay-class","z-index"]),[[$t,i(u)]])]}),_:3},16)]),_:3},8,["to","disabled"]))}});const Pz=at(Iz),Mz=Se({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:Q(String),default:"solid"}});var Az=ce({name:"ElDivider",__name:"divider",props:Mz,setup(e){const t=e,n=be("divider"),o=C(()=>n.cssVar({"border-style":t.borderStyle}));return(l,a)=>(T(),z("div",{class:P([i(n).b(),i(n).m(e.direction)]),style:Ue(o.value),role:"separator"},[l.$slots.default&&e.direction!=="vertical"?(T(),z("div",{key:0,class:P([i(n).e("text"),i(n).is(e.contentPosition)])},[oe(l.$slots,"default")],2)):le("v-if",!0)],6))}});const qE=at(Az),Lz=Se({...HE,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},resizable:Boolean,size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),Dz={...KE,"resize-start":(e,t)=>e instanceof MouseEvent&&typeof t=="number",resize:(e,t)=>e instanceof MouseEvent&&typeof t=="number","resize-end":(e,t)=>e instanceof MouseEvent&&typeof t=="number"};function _z(e,t,n){const{width:o,height:l}=sm(),a=C(()=>["ltr","rtl"].includes(e.direction)),r=C(()=>["ltr","ttb"].includes(e.direction)?1:-1),s=C(()=>a.value?o.value:l.value),u=C(()=>PC(c.value+r.value*d.value,4,s.value)),c=L(0),d=L(0),f=L(!1),v=L(!1);let h=[],p=[];const m=()=>{var w;const k=(w=t.value)==null?void 0:w.closest('[aria-modal="true"]');return k?a.value?k.offsetWidth:k.offsetHeight:100};de(()=>[e.size,e.resizable],()=>{v.value=!1,c.value=0,d.value=0,S()});const g=w=>{e.resizable&&(v.value||(c.value=m(),v.value=!0),h=[w.pageX,w.pageY],f.value=!0,n("resize-start",w,c.value),p.push(Dt(window,"mouseup",S),Dt(window,"mousemove",b)))},b=w=>{const{pageX:k,pageY:E}=w,x=k-h[0],$=E-h[1];d.value=a.value?x:$,n("resize",w,u.value)},S=w=>{f.value&&(h=[],c.value=u.value,d.value=0,f.value=!1,p.forEach(k=>k?.()),p=[],w&&n("resize-end",w,c.value))},y=Dt(t,"mousedown",g);return At(()=>{y(),S()}),{size:C(()=>v.value?`${u.value}px`:nn(e.size)),isResizing:f,isHorizontal:a}}const Bz=["aria-label","aria-labelledby","aria-describedby"],Vz=["id","aria-level"],Fz=["aria-label"],zz=["id"];var Hz=ce({name:"ElDrawer",inheritAttrs:!1,__name:"drawer",props:Lz,emits:Dz,setup(e,{expose:t,emit:n}){const o=e,l=n,a=dn();$l({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},C(()=>!!a.title));const r=L(),s=L(),u=L(),c=be("drawer"),{t:d}=St(),{afterEnter:f,afterLeave:v,beforeLeave:h,visible:p,rendered:m,titleId:g,bodyId:b,zIndex:S,onModalClick:y,onOpenAutoFocus:w,onCloseAutoFocus:k,onFocusoutPrevented:E,onCloseRequested:x,handleClose:$}=UE(o,r),{isHorizontal:I,size:R,isResizing:A}=_z(o,u,l),O=C(()=>o.modalPenetrable&&!o.modal);return t({handleClose:$,afterEnter:f,afterLeave:v}),(D,K)=>(T(),ie(i(Hs),{to:e.appendTo,disabled:e.appendTo!=="body"?!1:!e.appendToBody},{default:te(()=>[J(Dn,{name:i(c).b("fade"),onAfterEnter:i(f),onAfterLeave:i(v),onBeforeLeave:i(h),persisted:""},{default:te(()=>{var W;return[ut(J(i(Ym),{mask:e.modal,"overlay-class":[i(c).is("drawer"),(W=e.modalClass)!=null?W:"",`${i(c).namespace.value}-modal-drawer`,i(c).is("penetrable",O.value)],"z-index":i(S),onClick:i(y)},{default:te(()=>[J(i(Ks),{loop:"",trapped:i(p),"focus-trap-el":r.value,"focus-start-el":s.value,onFocusAfterTrapped:i(w),onFocusAfterReleased:i(k),onFocusoutPrevented:i(E),onReleaseRequested:i(x)},{default:te(()=>[q("div",dt({ref_key:"drawerRef",ref:r,"aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:i(g),"aria-describedby":i(b)},D.$attrs,{class:[i(c).b(),e.direction,i(p)&&"open",i(c).is("dragging",i(A))],style:{[i(I)?"width":"height"]:i(R)},role:"dialog",onClick:K[1]||(K[1]=Qe(()=>{},["stop"]))}),[q("span",{ref_key:"focusStartRef",ref:s,class:P(i(c).e("sr-focus")),tabindex:"-1"},null,2),e.withHeader?(T(),z("header",{key:0,class:P([i(c).e("header"),e.headerClass])},[D.$slots.title?oe(D.$slots,"title",{key:1},()=>[le(" DEPRECATED SLOT ")]):oe(D.$slots,"header",{key:0,close:i($),titleId:i(g),titleClass:i(c).e("title")},()=>[q("span",{id:i(g),role:"heading","aria-level":e.headerAriaLevel,class:P(i(c).e("title"))},Ce(e.title),11,Vz)]),e.showClose?(T(),z("button",{key:2,"aria-label":i(d)("el.drawer.close"),class:P(i(c).e("close-btn")),type:"button",onClick:K[0]||(K[0]=(...U)=>i($)&&i($)(...U))},[J(i(Ve),{class:P(i(c).e("close"))},{default:te(()=>[J(i(Wo))]),_:1},8,["class"])],10,Fz)):le("v-if",!0)],2)):le("v-if",!0),i(m)?(T(),z("div",{key:1,id:i(b),class:P([i(c).e("body"),e.bodyClass])},[oe(D.$slots,"default")],10,zz)):le("v-if",!0),D.$slots.footer?(T(),z("div",{key:2,class:P([i(c).e("footer"),e.footerClass])},[oe(D.$slots,"footer")],2)):le("v-if",!0),e.resizable?(T(),z("div",{key:3,ref_key:"draggerRef",ref:u,style:Ue({zIndex:i(S)}),class:P(i(c).e("dragger"))},null,6)):le("v-if",!0)],16,Bz)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[$t,i(p)]])]}),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});const Kz=at(Hz);var Wz=ce({inheritAttrs:!1});function jz(e,t,n,o,l,a){return oe(e.$slots,"default")}var Uz=kn(Wz,[["render",jz]]),qz=ce({name:"ElCollectionItem",inheritAttrs:!1});function Yz(e,t,n,o,l,a){return oe(e.$slots,"default")}var Gz=kn(qz,[["render",Yz]]);const YE="data-el-collection-item",Xz=e=>{const t=`El${e}Collection`,n=`${t}Item`,o=Symbol(t),l=Symbol(n),a=Object.assign({},Uz,{name:t,setup(){const s=L(),u=new Map;mt(o,{itemMap:u,getItems:(()=>{const d=i(s);if(!d)return[];const f=Array.from(d.querySelectorAll(`[${YE}]`));return[...u.values()].sort((h,p)=>f.indexOf(h.ref)-f.indexOf(p.ref))}),collectionRef:s})}}),r=Object.assign({},Gz,{name:n,setup(s,{attrs:u}){const c=L(),d=Me(o,void 0);mt(l,{collectionItemRef:c}),vt(()=>{const f=i(c);f&&d.itemMap.set(f,{ref:f,...u})}),At(()=>{const f=i(c);d.itemMap.delete(f)})}});return{COLLECTION_INJECTION_KEY:o,COLLECTION_ITEM_INJECTION_KEY:l,ElCollection:a,ElCollectionItem:r}},Jz=Se({style:{type:Q([String,Array,Object])},currentTabId:{type:Q(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:Q(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:Zz,ElCollectionItem:Qz,COLLECTION_INJECTION_KEY:GE,COLLECTION_ITEM_INJECTION_KEY:eH}=Xz("RovingFocusGroup"),Xm=Symbol("elRovingFocusGroup"),XE=Symbol("elRovingFocusGroupItem"),tH={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},nH=(e,t)=>e,oH=(e,t,n)=>{const o=Ht(e),l=nH(o);return tH[l]},lH=(e,t)=>e.map((n,o)=>e[(o+t)%e.length]),y0=e=>{const{activeElement:t}=document;for(const n of e)if(n===t||(n.focus(),t!==document.activeElement))return},w0="currentTabIdChange",S0="rovingFocusGroup.entryFocus",aH={bubbles:!1,cancelable:!0};var rH=ce({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:Jz,emits:[w0,"entryFocus"],setup(e,{emit:t}){var n;const o=L((n=e.currentTabId||e.defaultCurrentTabId)!=null?n:null),l=L(!1),a=L(!1),r=L(),{getItems:s}=Me(GE,void 0),u=C(()=>[{outline:"none"},e.style]),c=g=>{t(w0,g)},d=()=>{l.value=!0},f=xn(g=>{var b;(b=e.onMousedown)==null||b.call(e,g)},()=>{a.value=!0}),v=xn(g=>{var b;(b=e.onFocus)==null||b.call(e,g)},g=>{const b=!i(a),{target:S,currentTarget:y}=g;if(S===y&&b&&!i(l)){const w=new Event(S0,aH);if(y?.dispatchEvent(w),!w.defaultPrevented){const k=s().filter(R=>R.focusable),E=k.find(R=>R.active),x=k.find(R=>R.id===i(o)),I=[E,x,...k].filter(Boolean).map(R=>R.ref);y0(I)}}a.value=!1}),h=xn(g=>{var b;(b=e.onBlur)==null||b.call(e,g)},()=>{l.value=!1}),p=(...g)=>{t("entryFocus",...g)},m=g=>{const b=oH(g);if(b){g.preventDefault();let y=s().filter(w=>w.focusable).map(w=>w.ref);switch(b){case"last":{y.reverse();break}case"prev":case"next":{b==="prev"&&y.reverse();const w=y.indexOf(g.currentTarget);y=e.loop?lH(y,w+1):y.slice(w+1);break}}Ae(()=>{y0(y)})}};mt(Xm,{currentTabbedId:kr(o),loop:_t(e,"loop"),tabIndex:C(()=>i(l)?-1:0),rovingFocusGroupRef:r,rovingFocusGroupRootStyle:u,orientation:_t(e,"orientation"),dir:_t(e,"dir"),onItemFocus:c,onItemShiftTab:d,onBlur:h,onFocus:v,onMousedown:f,onKeydown:m}),de(()=>e.currentTabId,g=>{o.value=g??null}),Dt(r,S0,p)}});function sH(e,t,n,o,l,a){return oe(e.$slots,"default")}var iH=kn(rH,[["render",sH]]),uH=ce({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:Zz,ElRovingFocusGroupImpl:iH}});function cH(e,t,n,o,l,a){const r=Tt("el-roving-focus-group-impl"),s=Tt("el-focus-group-collection");return T(),ie(s,null,{default:te(()=>[J(r,Ql(ta(e.$attrs)),{default:te(()=>[oe(e.$slots,"default")]),_:3},16)]),_:3})}var dH=kn(uH,[["render",cH]]);const _c=Se({trigger:{...Tl.trigger,type:Q([String,Array])},triggerKeys:{type:Q(Array),default:()=>[we.enter,we.numpadEnter,we.space,we.down]},virtualTriggering:Tl.virtualTriggering,virtualRef:Tl.virtualRef,effect:{...Vt.effect,default:"light"},type:{type:Q(String)},placement:{type:Q(String),default:"bottom"},popperOptions:{type:Q(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showArrow:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:Q([Number,String]),default:0},maxHeight:{type:Q([Number,String]),default:""},popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,disabled:Boolean,role:{type:String,values:Sk,default:"menu"},buttonProps:{type:Q(Object)},teleported:Vt.teleported,appendTo:Vt.appendTo,persistent:{type:Boolean,default:!0}}),JE=Se({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:zt}}),fH=Se({onKeydown:{type:Q(Function)}}),Cf=Symbol("elDropdown"),ZE="elDropdown",{ButtonGroup:vH}=Tn;var pH=ce({name:"ElDropdown",components:{ElButton:Tn,ElButtonGroup:vH,ElScrollbar:ol,ElTooltip:In,ElRovingFocusGroup:dH,ElOnlyChild:xk,ElIcon:Ve,ArrowDown:_l},props:_c,emits:["visible-change","click","command"],setup(e,{emit:t}){const n=ct(),o=be("dropdown"),{t:l}=St(),a=L(),r=L(),s=L(),u=L(),c=L(null),d=L(null),f=L(!1),v=C(()=>({maxHeight:nn(e.maxHeight)})),h=C(()=>[o.m(w.value)]),p=C(()=>Nn(e.trigger)),m=_n().value,g=C(()=>e.id||m);function b(){var D;(D=s.value)==null||D.onClose(void 0,0)}function S(){var D;(D=s.value)==null||D.onClose()}function y(){var D;(D=s.value)==null||D.onOpen()}const w=bn();function k(...D){t("command",...D)}function E(){}function x(){const D=i(u);p.value.includes("hover")&&D?.focus({preventScroll:!0}),d.value=null}function $(D){d.value=D}function I(){t("visible-change",!0)}function R(D){var K;f.value=D?.type==="keydown",(K=u.value)==null||K.focus()}function A(){t("visible-change",!1)}return mt(Cf,{contentRef:u,role:C(()=>e.role),triggerId:g,isUsingKeyboard:f,onItemEnter:E,onItemLeave:x,handleClose:S}),mt(ZE,{instance:n,dropdownSize:w,handleClick:b,commandHandler:k,trigger:_t(e,"trigger"),hideOnClick:_t(e,"hideOnClick")}),{t:l,ns:o,scrollbar:c,wrapStyle:v,dropdownTriggerKls:h,dropdownSize:w,triggerId:g,currentTabId:d,handleCurrentTabIdChange:$,handlerMainButtonClick:D=>{t("click",D)},handleClose:S,handleOpen:y,handleBeforeShowTooltip:I,handleShowTooltip:R,handleBeforeHideTooltip:A,popperRef:s,contentRef:u,triggeringElementRef:a,referenceElementRef:r}}});function hH(e,t,n,o,l,a){var r;const s=Tt("el-roving-focus-group"),u=Tt("el-scrollbar"),c=Tt("el-only-child"),d=Tt("el-tooltip"),f=Tt("el-button"),v=Tt("arrow-down"),h=Tt("el-icon"),p=Tt("el-button-group");return T(),z("div",{class:P([e.ns.b(),e.ns.is("disabled",e.disabled)])},[J(d,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"popper-style":e.popperStyle,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-arrow":e.showArrow,"show-after":e.trigger==="hover"?e.showTimeout:0,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"virtual-ref":(r=e.virtualRef)!=null?r:e.triggeringElementRef,"virtual-triggering":e.virtualTriggering||e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,"append-to":e.appendTo,pure:"","focus-on-target":"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},fo({content:te(()=>[J(u,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:te(()=>[J(s,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:te(()=>[oe(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:te(()=>[J(c,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:te(()=>[oe(e.$slots,"default")]),_:3},8,["id","tabindex"])]),key:"0"}]),1032,["role","effect","popper-options","placement","popper-class","popper-style","trigger","trigger-keys","trigger-target-el","show-arrow","show-after","hide-after","virtual-ref","virtual-triggering","disabled","transition","teleported","append-to","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(T(),ie(p,{key:0},{default:te(()=>[J(f,dt({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:te(()=>[oe(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),J(f,dt({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:te(()=>[J(h,{class:P(e.ns.e("icon"))},{default:te(()=>[J(v)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):le("v-if",!0)],2)}var mH=kn(pH,[["render",hH]]),gH=ce({components:{ElRovingFocusCollectionItem:Qz},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:n,onItemFocus:o,onItemShiftTab:l,onKeydown:a}=Me(Xm,void 0),r=_n(),s=L(),u=xn(v=>{t("mousedown",v)},v=>{e.focusable?o(i(r)):v.preventDefault()}),c=xn(v=>{t("focus",v)},()=>{o(i(r))}),d=xn(v=>{t("keydown",v)},v=>{const{shiftKey:h,target:p,currentTarget:m}=v;if(Ht(v)===we.tab&&h){l();return}p===m&&a(v)}),f=C(()=>n.value===i(r));return mt(XE,{rovingFocusGroupItemRef:s,tabIndex:C(()=>i(f)?0:-1),handleMousedown:u,handleFocus:c,handleKeydown:d}),{id:r,handleKeydown:d,handleFocus:c,handleMousedown:u}}});function bH(e,t,n,o,l,a){const r=Tt("el-roving-focus-collection-item");return T(),ie(r,{id:e.id,focusable:e.focusable,active:e.active},{default:te(()=>[oe(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var yH=kn(gH,[["render",bH]]),wH=ce({name:"DropdownItemImpl",components:{ElIcon:Ve},props:JE,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const n=be("dropdown"),{role:o}=Me(Cf,void 0),{collectionItemRef:l}=Me(eH,void 0),{rovingFocusGroupItemRef:a,tabIndex:r,handleFocus:s,handleKeydown:u,handleMousedown:c}=Me(XE,void 0),d=Gm(l,a),f=C(()=>o.value==="menu"?"menuitem":o.value==="navigation"?"link":"button"),v=xn(h=>{const p=Ht(h);if([we.enter,we.numpadEnter,we.space].includes(p))return h.preventDefault(),h.stopImmediatePropagation(),t("clickimpl",h),!0},u);return{ns:n,itemRef:d,dataset:{[YE]:""},role:f,tabIndex:r,handleFocus:s,handleKeydown:v,handleMousedown:c}}});const SH=["aria-disabled","tabindex","role"];function CH(e,t,n,o,l,a){const r=Tt("el-icon");return T(),z(ze,null,[e.divided?(T(),z("li",{key:0,role:"separator",class:P(e.ns.bem("menu","item","divided"))},null,2)):le("v-if",!0),q("li",dt({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:t[0]||(t[0]=s=>e.$emit("clickimpl",s)),onFocus:t[1]||(t[1]=(...s)=>e.handleFocus&&e.handleFocus(...s)),onKeydown:t[2]||(t[2]=Qe((...s)=>e.handleKeydown&&e.handleKeydown(...s),["self"])),onMousedown:t[3]||(t[3]=(...s)=>e.handleMousedown&&e.handleMousedown(...s)),onPointermove:t[4]||(t[4]=s=>e.$emit("pointermove",s)),onPointerleave:t[5]||(t[5]=s=>e.$emit("pointerleave",s))}),[e.icon||e.$slots.icon?(T(),ie(r,{key:0},{default:te(()=>[oe(e.$slots,"icon",{},()=>[(T(),ie(it(e.icon)))])]),_:3})):le("v-if",!0),oe(e.$slots,"default")],16,SH)],64)}var kH=kn(wH,[["render",CH]]);const QE=()=>{const e=Me(ZE,{}),t=C(()=>e?.dropdownSize);return{elDropdown:e,_elDropdownSize:t}};var EH=ce({name:"ElDropdownItem",components:{ElRovingFocusItem:yH,ElDropdownItemImpl:kH},inheritAttrs:!1,props:JE,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:n}){const{elDropdown:o}=QE(),l=ct(),{onItemEnter:a,onItemLeave:r}=Me(Cf,void 0),s=xn(f=>(t("pointermove",f),f.defaultPrevented),_y(f=>{if(e.disabled){r(f);return}const v=f.currentTarget;v===document.activeElement||v.contains(document.activeElement)||(a(f),f.defaultPrevented||v?.focus({preventScroll:!0}))})),u=xn(f=>(t("pointerleave",f),f.defaultPrevented),_y(r)),c=xn(f=>{if(!e.disabled)return t("click",f),f.type!=="keydown"&&f.defaultPrevented},f=>{var v,h,p;if(e.disabled){f.stopImmediatePropagation();return}(v=o?.hideOnClick)!=null&&v.value&&((h=o.handleClick)==null||h.call(o)),(p=o.commandHandler)==null||p.call(o,e.command,l,f)}),d=C(()=>({...e,...n}));return{handleClick:c,handlePointerMove:s,handlePointerLeave:u,propsAndAttrs:d}}});function xH(e,t,n,o,l,a){const r=Tt("el-dropdown-item-impl"),s=Tt("el-roving-focus-item");return T(),ie(s,{focusable:!e.disabled},{default:te(()=>[J(r,dt(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),fo({default:te(()=>[oe(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:te(()=>[oe(e.$slots,"icon")]),key:"0"}:void 0]),1040,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var e2=kn(EH,[["render",xH]]),TH=ce({name:"ElDropdownMenu",props:fH,setup(e){const t=be("dropdown"),{_elDropdownSize:n}=QE(),o=n.value,{contentRef:l,role:a,triggerId:r,isUsingKeyboard:s,handleClose:u}=Me(Cf,void 0),{rovingFocusGroupRef:c,rovingFocusGroupRootStyle:d,onBlur:f,onFocus:v,onKeydown:h,onMousedown:p}=Me(Xm,void 0),{collectionRef:m}=Me(GE,void 0),g=C(()=>[t.b("menu"),t.bm("menu",o?.value)]),b=Gm(l,c,m),S=xn(w=>{var k;(k=e.onKeydown)==null||k.call(e,w)},w=>{const{currentTarget:k,target:E}=w,x=Ht(w);if(k.contains(E),we.tab===x)return u();h(w)});function y(w){s.value&&v(w)}return{size:o,rovingFocusGroupRootStyle:d,dropdownKls:g,role:a,triggerId:r,dropdownListWrapperRef:b,handleKeydown:S,onBlur:f,handleFocus:y,onMousedown:p}}});const $H=["role","aria-labelledby"];function OH(e,t,n,o,l,a){return T(),z("ul",{ref:e.dropdownListWrapperRef,class:P(e.dropdownKls),style:Ue(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:t[0]||(t[0]=(...r)=>e.handleFocus&&e.handleFocus(...r)),onFocusout:t[1]||(t[1]=(...r)=>e.onBlur&&e.onBlur(...r)),onKeydown:t[2]||(t[2]=Qe((...r)=>e.handleKeydown&&e.handleKeydown(...r),["self"])),onMousedown:t[3]||(t[3]=Qe((...r)=>e.onMousedown&&e.onMousedown(...r),["self"]))},[oe(e.$slots,"default")],46,$H)}var t2=kn(TH,[["render",OH]]);const RH=at(mH,{DropdownItem:e2,DropdownMenu:t2}),NH=Qt(e2),IH=Qt(t2),PH=Se({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),MH={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},AH=["id"],LH=["stop-color"],DH=["stop-color"],_H=["id"],BH=["stop-color"],VH=["stop-color"],FH=["id"],zH={stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},HH={transform:"translate(-1268.000000, -535.000000)"},KH={transform:"translate(1268.000000, 535.000000)"},WH=["fill"],jH=["fill"],UH={transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},qH=["fill"],YH=["fill"],GH=["fill"],XH=["fill"],JH=["fill"],ZH={transform:"translate(53.000000, 45.000000)"},QH=["fill","xlink:href"],e5=["fill","mask"],t5=["fill"];var n5=ce({name:"ImgEmpty",__name:"img-empty",setup(e){const t=be("empty"),n=_n();return(o,l)=>(T(),z("svg",MH,[q("defs",null,[q("linearGradient",{id:`linearGradient-1-${i(n)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[q("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,LH),q("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,DH)],8,AH),q("linearGradient",{id:`linearGradient-2-${i(n)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[q("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,BH),q("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,VH)],8,_H),q("rect",{id:`path-3-${i(n)}`,x:"0",y:"0",width:"17",height:"36"},null,8,FH)]),q("g",zH,[q("g",HH,[q("g",KH,[q("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${i(t).cssVarBlockName("fill-color-3")})`},null,8,WH),q("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,jH),q("g",UH,[q("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,qH),q("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,YH),q("rect",{fill:`url(#linearGradient-1-${i(n)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,GH),q("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,XH)]),q("rect",{fill:`url(#linearGradient-2-${i(n)})`,x:"13",y:"45",width:"40",height:"36"},null,8,JH),q("g",ZH,[q("use",{fill:`var(${i(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${i(n)}`},null,8,QH),q("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${i(n)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,e5)]),q("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,t5)])])])]))}});const o5=["src"],l5={key:1};var a5=ce({name:"ElEmpty",__name:"empty",props:PH,setup(e){const t=e,{t:n}=St(),o=be("empty"),l=C(()=>t.description||n("el.table.emptyText")),a=C(()=>({width:nn(t.imageSize)}));return(r,s)=>(T(),z("div",{class:P(i(o).b())},[q("div",{class:P(i(o).e("image")),style:Ue(a.value)},[e.image?(T(),z("img",{key:0,src:e.image,ondragstart:"return false"},null,8,o5)):oe(r.$slots,"image",{key:1},()=>[J(n5)])],6),q("div",{class:P(i(o).e("description"))},[r.$slots.description?oe(r.$slots,"description",{key:0}):(T(),z("p",l5,Ce(l.value),1))],2),r.$slots.default?(T(),z("div",{key:0,class:P(i(o).e("bottom"))},[oe(r.$slots,"default")],2)):le("v-if",!0)],2))}});const n2=at(a5),r5=Se({size:{type:String,values:vl},disabled:Boolean}),s5=Se({...r5,model:Object,rules:{type:Q(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:Q([Object,Boolean]),default:!0}}),i5={validate:(e,t,n)=>(ye(e)||Fe(e))&&Ft(t)&&Fe(n)};function u5(){const e=L([]),t=C(()=>{if(!e.value.length)return"0";const a=Math.max(...e.value);return a?`${a}px`:""});function n(a){const r=e.value.indexOf(a);return r===-1&&t.value,r}function o(a,r){if(a&&r){const s=n(r);e.value.splice(s,1,a)}else a&&e.value.push(a)}function l(a){const r=n(a);r>-1&&e.value.splice(r,1)}return{autoLabelWidth:t,registerLabelWidth:o,deregisterLabelWidth:l}}const dc=(e,t)=>{const n=Nn(t).map(o=>ye(o)?o.join("."):o);return n.length>0?e.filter(o=>o.propString&&n.includes(o.propString)):e},c5="ElForm";var d5=ce({name:c5,__name:"form",props:s5,emits:i5,setup(e,{expose:t,emit:n}){const o=e,l=n,a=L(),r=Ot([]),s=bn(),u=be("form"),c=C(()=>{const{labelPosition:E,inline:x}=o;return[u.b(),u.m(s.value||"default"),{[u.m(`label-${E}`)]:E,[u.m("inline")]:x}]}),d=E=>dc(r,[E])[0],f=E=>{r.push(E)},v=E=>{E.prop&&r.splice(r.indexOf(E),1)},h=E=>{o.model&&E&&r.forEach(x=>{if(x.prop&&xA(E,x.prop)){const $=us(E,x.prop).value;x.setInitialValue($)}})},p=(E=[])=>{o.model&&dc(r,E).forEach(x=>x.resetField())},m=(E=[])=>{dc(r,E).forEach(x=>x.clearValidate())},g=C(()=>!!o.model),b=E=>{if(r.length===0)return[];const x=dc(r,E);return x.length?x:[]},S=async E=>w(void 0,E),y=async(E=[])=>{if(!g.value)return!1;const x=b(E);if(x.length===0)return!0;let $={};for(const I of x)try{await I.validate(""),I.validateState==="error"&&!I.error&&I.resetField()}catch(R){$={...$,...R}}return Object.keys($).length===0?!0:Promise.reject($)},w=async(E=[],x)=>{let $=!1;const I=!He(x);try{return $=await y(E),$===!0&&await x?.($),$}catch(R){if(R instanceof Error)throw R;const A=R;if(o.scrollToError&&a.value){const O=a.value.querySelector(`.${u.b()}-item.is-error`);O?.scrollIntoView(o.scrollIntoViewOptions)}return!$&&await x?.(!1,A),I&&Promise.reject(A)}},k=E=>{var x;const $=d(E);$&&((x=$.$el)==null||x.scrollIntoView(o.scrollIntoViewOptions))};return de(()=>o.rules,()=>{o.validateOnRuleChange&&S().catch(E=>void 0)},{deep:!0,flush:"post"}),mt(Br,Ot({...En(o),emit:l,resetFields:p,clearValidate:m,validateField:w,getField:d,addField:f,removeField:v,setInitialValues:h,...u5()})),t({validate:S,validateField:w,resetFields:p,clearValidate:m,scrollToField:k,getField:d,fields:r,setInitialValues:h}),(E,x)=>(T(),z("form",{ref_key:"formRef",ref:a,class:P(c.value)},[oe(E.$slots,"default")],2))}});const f5=["","error","validating","success"],v5=Se({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:Q([String,Array])},required:{type:Boolean,default:void 0},rules:{type:Q([Object,Array])},error:String,validateStatus:{type:String,values:f5},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:vl}});function ir(){return ir=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 Bc(e,t,n){return h5()?Bc=Reflect.construct.bind():Bc=function(l,a,r){var s=[null];s.push.apply(s,a);var u=Function.bind.apply(l,s),c=new u;return r&&Zi(c,r.prototype),c},Bc.apply(null,arguments)}function m5(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Tp(e){var t=typeof Map=="function"?new Map:void 0;return Tp=function(o){if(o===null||!m5(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(o))return t.get(o);t.set(o,l)}function l(){return Bc(o,arguments,xp(this).constructor)}return l.prototype=Object.create(o.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),Zi(l,o)},Tp(e)}var g5=/%[sdj%]/g,b5=function(){};function $p(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var o=n.field;t[o]=t[o]||[],t[o].push(n)}),t}function No(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o=a)return s;switch(s){case"%s":return String(n[l++]);case"%d":return Number(n[l++]);case"%j":try{return JSON.stringify(n[l++])}catch{return"[Circular]"}break;default:return s}});return r}return e}function y5(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Pn(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||y5(t)&&typeof e=="string"&&!e)}function w5(e,t,n){var o=[],l=0,a=e.length;function r(s){o.push.apply(o,s||[]),l++,l===a&&n(o)}e.forEach(function(s){t(s,r)})}function C0(e,t,n){var o=0,l=e.length;function a(r){if(r&&r.length){n(r);return}var s=o;o=o+1,s()\[\]\\.,;:\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},ii={integer:function(t){return ii.number(t)&&parseInt(t,10)===t},float:function(t){return ii.number(t)&&!ii.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"&&!ii.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(T0.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(T5())},hex:function(t){return typeof t=="string"&&!!t.match(T0.hex)}},$5=function(t,n,o,l,a){if(t.required&&n===void 0){o2(t,n,o,l,a);return}var r=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=t.type;r.indexOf(s)>-1?ii[s](n)||l.push(No(a.messages.types[s],t.fullField,t.type)):s&&typeof n!==t.type&&l.push(No(a.messages.types[s],t.fullField,t.type))},O5=function(t,n,o,l,a){var r=typeof t.len=="number",s=typeof t.min=="number",u=typeof t.max=="number",c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d=n,f=null,v=typeof n=="number",h=typeof n=="string",p=Array.isArray(n);if(v?f="number":h?f="string":p&&(f="array"),!f)return!1;p&&(d=n.length),h&&(d=n.replace(c,"_").length),r?d!==t.len&&l.push(No(a.messages[f].len,t.fullField,t.len)):s&&!u&&dt.max?l.push(No(a.messages[f].max,t.fullField,t.max)):s&&u&&(dt.max)&&l.push(No(a.messages[f].range,t.fullField,t.min,t.max))},Ur="enum",R5=function(t,n,o,l,a){t[Ur]=Array.isArray(t[Ur])?t[Ur]:[],t[Ur].indexOf(n)===-1&&l.push(No(a.messages[Ur],t.fullField,t[Ur].join(", ")))},N5=function(t,n,o,l,a){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||l.push(No(a.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var r=new RegExp(t.pattern);r.test(n)||l.push(No(a.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},qt={required:o2,whitespace:x5,type:$5,range:O5,enum:R5,pattern:N5},I5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n,"string")&&!t.required)return o();qt.required(t,n,l,r,a,"string"),Pn(n,"string")||(qt.type(t,n,l,r,a),qt.range(t,n,l,r,a),qt.pattern(t,n,l,r,a),t.whitespace===!0&&qt.whitespace(t,n,l,r,a))}o(r)},P5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),n!==void 0&&qt.type(t,n,l,r,a)}o(r)},M5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(n===""&&(n=void 0),Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),n!==void 0&&(qt.type(t,n,l,r,a),qt.range(t,n,l,r,a))}o(r)},A5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),n!==void 0&&qt.type(t,n,l,r,a)}o(r)},L5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),Pn(n)||qt.type(t,n,l,r,a)}o(r)},D5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),n!==void 0&&(qt.type(t,n,l,r,a),qt.range(t,n,l,r,a))}o(r)},_5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),n!==void 0&&(qt.type(t,n,l,r,a),qt.range(t,n,l,r,a))}o(r)},B5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(n==null&&!t.required)return o();qt.required(t,n,l,r,a,"array"),n!=null&&(qt.type(t,n,l,r,a),qt.range(t,n,l,r,a))}o(r)},V5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),n!==void 0&&qt.type(t,n,l,r,a)}o(r)},F5="enum",z5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a),n!==void 0&&qt[F5](t,n,l,r,a)}o(r)},H5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n,"string")&&!t.required)return o();qt.required(t,n,l,r,a),Pn(n,"string")||qt.pattern(t,n,l,r,a)}o(r)},K5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n,"date")&&!t.required)return o();if(qt.required(t,n,l,r,a),!Pn(n,"date")){var u;n instanceof Date?u=n:u=new Date(n),qt.type(t,u,l,r,a),u&&qt.range(t,u.getTime(),l,r,a)}}o(r)},W5=function(t,n,o,l,a){var r=[],s=Array.isArray(n)?"array":typeof n;qt.required(t,n,l,r,a,s),o(r)},wv=function(t,n,o,l,a){var r=t.type,s=[],u=t.required||!t.required&&l.hasOwnProperty(t.field);if(u){if(Pn(n,r)&&!t.required)return o();qt.required(t,n,l,s,a,r),Pn(n,r)||qt.type(t,n,l,s,a)}o(s)},j5=function(t,n,o,l,a){var r=[],s=t.required||!t.required&&l.hasOwnProperty(t.field);if(s){if(Pn(n)&&!t.required)return o();qt.required(t,n,l,r,a)}o(r)},Ti={string:I5,method:P5,number:M5,boolean:A5,regexp:L5,integer:D5,float:_5,array:B5,object:V5,enum:z5,pattern:H5,date:K5,url:wv,hex:wv,email:wv,required:W5,any:j5};function Op(){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 Rp=Op(),Au=(function(){function e(n){this.rules=null,this._messages=Rp,this.define(n)}var t=e.prototype;return t.define=function(o){var l=this;if(!o)throw new Error("Cannot configure a schema with no rules");if(typeof o!="object"||Array.isArray(o))throw new Error("Rules must be an object");this.rules={},Object.keys(o).forEach(function(a){var r=o[a];l.rules[a]=Array.isArray(r)?r:[r]})},t.messages=function(o){return o&&(this._messages=x0(Op(),o)),this._messages},t.validate=function(o,l,a){var r=this;l===void 0&&(l={}),a===void 0&&(a=function(){});var s=o,u=l,c=a;if(typeof u=="function"&&(c=u,u={}),!this.rules||Object.keys(this.rules).length===0)return c&&c(null,s),Promise.resolve(s);function d(m){var g=[],b={};function S(w){if(Array.isArray(w)){var k;g=(k=g).concat.apply(k,w)}else g.push(w)}for(var y=0;y");const l=be("form"),a=L(),r=L(0),s=()=>{var d;if((d=a.value)!=null&&d.firstElementChild){const f=window.getComputedStyle(a.value.firstElementChild).width;return Math.ceil(Number.parseFloat(f))}else return 0},u=(d="update")=>{Ae(()=>{t.default&&e.isAutoWidth&&(d==="update"?r.value=s():d==="remove"&&n?.deregisterLabelWidth(r.value))})},c=()=>u("update");return vt(()=>{c()}),At(()=>{u("remove")}),ul(()=>c()),de(r,(d,f)=>{e.updateAll&&n?.registerLabelWidth(d,f)}),Yt(C(()=>{var d,f;return(f=(d=a.value)==null?void 0:d.firstElementChild)!=null?f:null}),c),()=>{var d,f;if(!t)return null;const{isAutoWidth:v}=e;if(v){const h=n?.autoLabelWidth,p=o?.hasLabel,m={};if(p&&h&&h!=="auto"){const g=Math.max(0,Number.parseInt(h,10)-r.value),S=(o.labelPosition||n.labelPosition)==="left"?"marginRight":"marginLeft";g&&(m[S]=`${g}px`)}return J("div",{ref:a,class:[l.be("item","label-wrap")],style:m},[(d=t.default)==null?void 0:d.call(t)])}else return J(ze,{ref:a},[(f=t.default)==null?void 0:f.call(t)])}}});const q5=["role","aria-labelledby"];var l2=ce({name:"ElFormItem",__name:"form-item",props:v5,setup(e,{expose:t}){const n=e,o=dn(),l=Me(Br,void 0),a=Me(Ll,void 0),r=bn(void 0,{formItem:!1}),s=be("form-item"),u=_n().value,c=L([]),d=L(""),f=lL(d,100),v=L(""),h=L();let p,m=!1;const g=C(()=>n.labelPosition||l?.labelPosition),b=C(()=>{var re;return g.value==="top"?{}:{width:nn((re=n.labelWidth)!=null?re:l?.labelWidth)}}),S=C(()=>{var re;if(g.value==="top"||l?.inline)return{};if(!n.label&&!n.labelWidth&&R)return{};const ne=nn((re=n.labelWidth)!=null?re:l?.labelWidth);return!n.label&&!o.label?{marginLeft:ne}:{}}),y=C(()=>[s.b(),s.m(r.value),s.is("error",d.value==="error"),s.is("validating",d.value==="validating"),s.is("success",d.value==="success"),s.is("required",W.value||n.required),s.is("no-asterisk",l?.hideRequiredAsterisk),l?.requireAsteriskPosition==="right"?"asterisk-right":"asterisk-left",{[s.m("feedback")]:l?.statusIcon,[s.m(`label-${g.value}`)]:g.value}]),w=C(()=>Ft(n.inlineMessage)?n.inlineMessage:l?.inlineMessage||!1),k=C(()=>[s.e("error"),{[s.em("error","inline")]:w.value}]),E=C(()=>n.prop?ye(n.prop)?n.prop.join("."):n.prop:""),x=C(()=>!!(n.label||o.label)),$=C(()=>{var re;return(re=n.for)!=null?re:c.value.length===1?c.value[0]:void 0}),I=C(()=>!$.value&&x.value),R=!!a,A=C(()=>{const re=l?.model;if(!(!re||!n.prop))return us(re,n.prop).value}),O=C(()=>{const{required:re}=n,ne=[];n.rules&&ne.push(...Nn(n.rules));const j=l?.rules;if(j&&n.prop){const V=us(j,n.prop).value;V&&ne.push(...Nn(V))}if(re!==void 0){const V=ne.map((G,ae)=>[G,ae]).filter(([G])=>"required"in G);if(V.length>0)for(const[G,ae]of V)G.required!==re&&(ne[ae]={...G,required:re});else ne.push({required:re})}return ne}),D=C(()=>O.value.length>0),K=re=>O.value.filter(j=>!j.trigger||!re?!0:ye(j.trigger)?j.trigger.includes(re):j.trigger===re).map(({trigger:j,...V})=>V),W=C(()=>O.value.some(re=>re.required)),U=C(()=>{var re;return f.value==="error"&&n.showMessage&&((re=l?.showMessage)!=null?re:!0)}),M=C(()=>`${n.label||""}${l?.labelSuffix||""}`),N=re=>{d.value=re},_=re=>{var ne,j;const{errors:V,fields:G}=re;(!V||!G)&&console.error(re),N("error"),v.value=V?(j=(ne=V?.[0])==null?void 0:ne.message)!=null?j:`${n.prop} is required`:"",l?.emit("validate",n.prop,!1,v.value)},B=()=>{N("success"),l?.emit("validate",n.prop,!0,"")},H=async re=>{const ne=E.value;return new Au({[ne]:re}).validate({[ne]:A.value},{firstFields:!0}).then(()=>(B(),!0)).catch(V=>(_(V),Promise.reject(V)))},Y=async(re,ne)=>{if(m||!n.prop)return!1;const j=He(ne);if(!D.value)return ne?.(!1),!1;const V=K(re);return V.length===0?(ne?.(!0),!0):(N("validating"),H(V).then(()=>(ne?.(!0),!0)).catch(G=>{const{fields:ae}=G;return ne?.(!1,ae),j?!1:Promise.reject(ae)}))},F=()=>{N(""),v.value="",m=!1},X=async()=>{const re=l?.model;if(!re||!n.prop)return;const ne=us(re,n.prop);m=!0,ne.value=ov(p),await Ae(),F(),m=!1},Z=re=>{c.value.includes(re)||c.value.push(re)},ue=re=>{c.value=c.value.filter(ne=>ne!==re)},ee=re=>{p=ov(re)};de(()=>n.error,re=>{v.value=re||"",N(re?"error":"")},{immediate:!0}),de(()=>n.validateStatus,re=>N(re||""));const se=Ot({...En(n),$el:h,size:r,validateMessage:v,validateState:d,labelId:u,inputIds:c,isGroup:I,hasLabel:x,fieldValue:A,addInputId:Z,removeInputId:ue,resetField:X,clearValidate:F,validate:Y,propString:E,setInitialValue:ee});return mt(Ll,se),vt(()=>{n.prop&&(l?.addField(se),p=ov(A.value))}),At(()=>{l?.removeField(se)}),t({size:r,validateMessage:v,validateState:d,validate:Y,clearValidate:F,resetField:X,setInitialValue:ee}),(re,ne)=>{var j;return T(),z("div",{ref_key:"formItemRef",ref:h,class:P(y.value),role:I.value?"group":void 0,"aria-labelledby":I.value?i(u):void 0},[J(i(U5),{"is-auto-width":b.value.width==="auto","update-all":((j=i(l))==null?void 0:j.labelWidth)==="auto"},{default:te(()=>[e.label||re.$slots.label?(T(),ie(it($.value?"label":"div"),{key:0,id:i(u),for:$.value,class:P(i(s).e("label")),style:Ue(b.value)},{default:te(()=>[oe(re.$slots,"label",{label:M.value},()=>[yt(Ce(M.value),1)])]),_:3},8,["id","for","class","style"])):le("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),q("div",{class:P(i(s).e("content")),style:Ue(S.value)},[oe(re.$slots,"default"),J($S,{name:`${i(s).namespace.value}-zoom-in-top`},{default:te(()=>[U.value?oe(re.$slots,"error",{key:0,error:v.value},()=>[q("div",{class:P(k.value)},Ce(v.value),3)]):le("v-if",!0)]),_:3},8,["name"])],6)],10,q5)}}});const Y5=at(d5,{FormItem:l2}),G5=Qt(l2),X5=Se({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:Q([String,Object])},previewSrcList:{type:Q(Array),default:()=>tn([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:Q(String)}}),J5={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>je(e),close:()=>!0,show:()=>!0},Z5=Se({urlList:{type:Q(Array),default:()=>tn([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:Q(String)}}),Q5={close:()=>!0,error:e=>e instanceof Event,switch:e=>je(e),rotate:e=>je(e)},eK=["src","crossorigin"];var tK=ce({name:"ElImageViewer",__name:"image-viewer",props:Z5,emits:Q5,setup(e,{expose:t,emit:n}){var o;const l={CONTAIN:{name:"contain",icon:zo(t4)},ORIGINAL:{name:"original",icon:zo(S4)}},a=e,r=n;let s;const{t:u}=St(),c=be("image-viewer"),{nextZIndex:d}=Cu(),f=L(),v=L(),h=Ch(),p=C(()=>{const{scale:ne,minScale:j,maxScale:V}=a;return PC(ne,j,V)}),m=L(!0),g=L(!1),b=L(!1),S=L(a.initialIndex),y=Ut(l.CONTAIN),w=L({scale:p.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),k=L((o=a.zIndex)!=null?o:d());Sf(b,{ns:c});const E=C(()=>{const{urlList:ne}=a;return ne.length<=1}),x=C(()=>S.value===0),$=C(()=>S.value===a.urlList.length-1),I=C(()=>a.urlList[S.value]),R=C(()=>[c.e("btn"),c.e("prev"),c.is("disabled",!a.infinite&&x.value)]),A=C(()=>[c.e("btn"),c.e("next"),c.is("disabled",!a.infinite&&$.value)]),O=C(()=>{const{scale:ne,deg:j,offsetX:V,offsetY:G,enableTransition:ae}=w.value;let fe=V/ne,pe=G/ne;const ge=j*Math.PI/180,$e=Math.cos(ge),Pe=Math.sin(ge);fe=fe*$e+pe*Pe,pe=pe*$e-V/ne*Pe;const Oe={transform:`scale(${ne}) rotate(${j}deg) translate(${fe}px, ${pe}px)`,transition:ae?"transform .3s":""};return y.value.name===l.CONTAIN.name&&(Oe.maxWidth=Oe.maxHeight="100%"),Oe}),D=C(()=>`${S.value+1} / ${a.urlList.length}`);function K(){U(),s?.(),b.value=!1,r("close")}function W(){const ne=Ma(V=>{switch(Ht(V)){case we.esc:a.closeOnPressEscape&&K();break;case we.space:Y();break;case we.left:X();break;case we.up:ue("zoomIn");break;case we.right:Z();break;case we.down:ue("zoomOut");break}}),j=Ma(V=>{const G=V.deltaY||V.deltaX;ue(G<0?"zoomIn":"zoomOut",{zoomRate:a.zoomRate,enableTransition:!1})});h.run(()=>{Dt(document,"keydown",ne),Dt(f,"wheel",j)})}function U(){h.stop()}function M(){m.value=!1}function N(ne){g.value=!0,m.value=!1,r("error",ne),ne.target.alt=u("el.image.error")}function _(ne){if(m.value||ne.button!==0||!f.value)return;w.value.enableTransition=!1;const{offsetX:j,offsetY:V}=w.value,G=ne.pageX,ae=ne.pageY,fe=Ma($e=>{w.value={...w.value,offsetX:j+$e.pageX-G,offsetY:V+$e.pageY-ae}}),pe=Dt(document,"mousemove",fe),ge=Dt(document,"mouseup",()=>{pe(),ge()});ne.preventDefault()}function B(ne){if(m.value||!f.value||ne.touches.length!==1)return;w.value.enableTransition=!1;const{offsetX:j,offsetY:V}=w.value,{pageX:G,pageY:ae}=ne.touches[0],fe=Ma($e=>{const Pe=$e.touches[0];w.value={...w.value,offsetX:j+Pe.pageX-G,offsetY:V+Pe.pageY-ae}}),pe=Dt(document,"touchmove",fe),ge=Dt(document,"touchend",()=>{pe(),ge()});ne.preventDefault()}function H(){w.value={scale:p.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function Y(){if(m.value||g.value)return;const ne=Ki(l),j=Object.values(l),V=y.value.name,ae=(j.findIndex(fe=>fe.name===V)+1)%ne.length;y.value=l[ne[ae]],H()}function F(ne){g.value=!1;const j=a.urlList.length;S.value=(ne+j)%j}function X(){x.value&&!a.infinite||F(S.value-1)}function Z(){$.value&&!a.infinite||F(S.value+1)}function ue(ne,j={}){if(m.value||g.value)return;const{minScale:V,maxScale:G}=a,{zoomRate:ae,rotateDeg:fe,enableTransition:pe}={zoomRate:a.zoomRate,rotateDeg:90,enableTransition:!0,...j};switch(ne){case"zoomOut":w.value.scale>V&&(w.value.scale=Number.parseFloat((w.value.scale/ae).toFixed(3)));break;case"zoomIn":w.value.scale0)return ne.preventDefault(),!1}}return de(()=>p.value,ne=>{w.value.scale=ne}),de(I,()=>{Ae(()=>{const ne=v.value;ne?.complete||(m.value=!0)})}),de(S,ne=>{H(),r("switch",ne)}),vt(()=>{b.value=!0,W(),s=Dt("wheel",re,{passive:!1})}),t({setActiveItem:F}),(ne,j)=>(T(),ie(i(Hs),{to:"body",disabled:!e.teleported},{default:te(()=>[J(Dn,{name:"viewer-fade",appear:""},{default:te(()=>[q("div",{ref_key:"wrapper",ref:f,tabindex:-1,class:P(i(c).e("wrapper")),style:Ue({zIndex:k.value})},[J(i(Ks),{loop:"",trapped:"","focus-trap-el":f.value,"focus-start-el":"container",onFocusoutPrevented:ee,onReleaseRequested:se},{default:te(()=>[q("div",{class:P(i(c).e("mask")),onClick:j[0]||(j[0]=Qe(V=>e.hideOnClickModal&&K(),["self"]))},null,2),le(" CLOSE "),q("span",{class:P([i(c).e("btn"),i(c).e("close")]),onClick:K},[J(i(Ve),null,{default:te(()=>[J(i(Wo))]),_:1})],2),le(" ARROW "),E.value?le("v-if",!0):(T(),z(ze,{key:0},[q("span",{class:P(R.value),onClick:X},[J(i(Ve),null,{default:te(()=>[J(i(ua))]),_:1})],2),q("span",{class:P(A.value),onClick:Z},[J(i(Ve),null,{default:te(()=>[J(i(no))]),_:1})],2)],64)),ne.$slots.progress||e.showProgress?(T(),z("div",{key:1,class:P([i(c).e("btn"),i(c).e("progress")])},[oe(ne.$slots,"progress",{activeIndex:S.value,total:e.urlList.length},()=>[yt(Ce(D.value),1)])],2)):le("v-if",!0),le(" ACTIONS "),q("div",{class:P([i(c).e("btn"),i(c).e("actions")])},[q("div",{class:P(i(c).e("actions__inner"))},[oe(ne.$slots,"toolbar",{actions:ue,prev:X,next:Z,reset:Y,activeIndex:S.value,setActiveItem:F},()=>[J(i(Ve),{onClick:j[1]||(j[1]=V=>ue("zoomOut"))},{default:te(()=>[J(i(_4))]),_:1}),J(i(Ve),{onClick:j[2]||(j[2]=V=>ue("zoomIn"))},{default:te(()=>[J(i(JC))]),_:1}),q("i",{class:P(i(c).e("actions__divider"))},null,2),J(i(Ve),{onClick:Y},{default:te(()=>[(T(),ie(it(y.value.icon)))]),_:1}),q("i",{class:P(i(c).e("actions__divider"))},null,2),J(i(Ve),{onClick:j[3]||(j[3]=V=>ue("anticlockwise"))},{default:te(()=>[J(i(g4))]),_:1}),J(i(Ve),{onClick:j[4]||(j[4]=V=>ue("clockwise"))},{default:te(()=>[J(i(y4))]),_:1})])],2)],2),le(" CANVAS "),q("div",{class:P(i(c).e("canvas"))},[g.value&&ne.$slots["viewer-error"]?oe(ne.$slots,"viewer-error",{key:0,activeIndex:S.value,src:I.value}):(T(),z("img",{ref_key:"imgRef",ref:v,key:I.value,src:I.value,style:Ue(O.value),class:P(i(c).e("img")),crossorigin:e.crossorigin,onLoad:M,onError:N,onMousedown:_,onTouchstart:B},null,46,eK))],2),oe(ne.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})]),_:3},8,["disabled"]))}});const a2=at(tK),nK=["src","loading","crossorigin"],oK={key:0};var lK=ce({name:"ElImage",inheritAttrs:!1,__name:"image",props:X5,emits:J5,setup(e,{expose:t,emit:n}){const o=e,l=n,{t:a}=St(),r=be("image"),s=pa(),u=C(()=>Hi(Object.entries(s).filter(([M])=>/^(data-|on[A-Z])/i.test(M)||["id","style"].includes(M)))),c=pf({excludeListeners:!0,excludeKeys:C(()=>Object.keys(u.value))}),d=L(),f=L(!1),v=L(!0),h=L(!1),p=L(),m=L(),g=Nt&&"loading"in HTMLImageElement.prototype;let b;const S=C(()=>[r.e("inner"),w.value&&r.e("preview"),v.value&&r.is("loading")]),y=C(()=>{const{fit:M}=o;return Nt&&M?{objectFit:M}:{}}),w=C(()=>{const{previewSrcList:M}=o;return ye(M)&&M.length>0}),k=C(()=>{const{previewSrcList:M,initialIndex:N}=o;let _=N;return N>M.length-1&&(_=0),_}),E=C(()=>o.loading==="eager"?!1:!g&&o.loading==="lazy"||o.lazy),x=()=>{Nt&&(v.value=!0,f.value=!1,d.value=o.src)};function $(M){v.value=!1,f.value=!1,l("load",M)}function I(M){v.value=!1,f.value=!0,l("error",M)}function R(M){M&&(x(),D())}const A=AC(R,200,!0);async function O(){var M;if(!Nt)return;await Ae();const{scrollContainer:N}=o;if(bo(N))m.value=N;else if(Fe(N)&&N!=="")m.value=(M=document.querySelector(N))!=null?M:void 0;else if(p.value){const B=um(p.value);m.value=yu(B)?void 0:B}const{stop:_}=fL(p,([B])=>{A(B.isIntersecting)},{root:m});b=_}function D(){!Nt||!A||(b?.(),m.value=void 0,b=void 0)}function K(){w.value&&(h.value=!0,l("show"))}function W(){h.value=!1,l("close")}function U(M){l("switch",M)}return de(()=>o.src,()=>{E.value?(v.value=!0,f.value=!1,D(),O()):x()}),vt(()=>{E.value?O():x()}),t({showPreview:K}),(M,N)=>(T(),z("div",dt({ref_key:"container",ref:p},u.value,{class:[i(r).b(),M.$attrs.class]}),[f.value?oe(M.$slots,"error",{key:0},()=>[q("div",{class:P(i(r).e("error"))},Ce(i(a)("el.image.error")),3)]):(T(),z(ze,{key:1},[d.value!==void 0?(T(),z("img",dt({key:0},i(c),{src:d.value,loading:e.loading,style:y.value,class:S.value,crossorigin:e.crossorigin,onClick:K,onLoad:$,onError:I}),null,16,nK)):le("v-if",!0),v.value?(T(),z("div",{key:1,class:P(i(r).e("wrapper"))},[oe(M.$slots,"placeholder",{},()=>[q("div",{class:P(i(r).e("placeholder"))},null,2)])],2)):le("v-if",!0)],64)),w.value?(T(),z(ze,{key:2},[h.value?(T(),ie(i(a2),{key:0,"z-index":e.zIndex,"initial-index":k.value,infinite:e.infinite,"zoom-rate":e.zoomRate,"min-scale":e.minScale,"max-scale":e.maxScale,"show-progress":e.showProgress,"url-list":e.previewSrcList,scale:e.scale,crossorigin:e.crossorigin,"hide-on-click-modal":e.hideOnClickModal,teleported:e.previewTeleported,"close-on-press-escape":e.closeOnPressEscape,onClose:W,onSwitch:U},fo({toolbar:te(_=>[oe(M.$slots,"toolbar",Ql(ta(_)))]),default:te(()=>[M.$slots.viewer?(T(),z("div",oK,[oe(M.$slots,"viewer")])):le("v-if",!0)]),_:2},[M.$slots.progress?{name:"progress",fn:te(_=>[oe(M.$slots,"progress",Ql(ta(_)))]),key:"0"}:void 0,M.$slots["viewer-error"]?{name:"viewer-error",fn:te(_=>[oe(M.$slots,"viewer-error",Ql(ta(_)))]),key:"1"}:void 0]),1032,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","scale","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):le("v-if",!0)],64)):le("v-if",!0)],16))}});const aK=at(lK),rK=Se({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.MAX_SAFE_INTEGER},min:{type:Number,default:Number.MIN_SAFE_INTEGER},modelValue:{type:[Number,null]},readonly:Boolean,disabled:{type:Boolean,default:void 0},size:Sn,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:Q([String,Number,null]),validator:e=>e===null||je(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...oo(["ariaLabel"]),inputmode:{type:Q(String),default:void 0},align:{type:Q(String),default:"center"},disabledScientific:Boolean}),sK={[bt]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[gn]:e=>je(e)||pn(e),[et]:e=>je(e)||pn(e)},iK=["aria-label"],uK=["aria-label"];var cK=ce({name:"ElInputNumber",__name:"input-number",props:rK,emits:sK,setup(e,{expose:t,emit:n}){const o=e,l=n,{t:a}=St(),r=be("input-number"),s=L(),u=Ot({currentValue:o.modelValue,userInput:null}),{formItem:c}=Mn(),d=C(()=>je(o.modelValue)&&o.modelValue<=o.min),f=C(()=>je(o.modelValue)&&o.modelValue>=o.max),v=C(()=>{const M=S(o.step);return Et(o.precision)?Math.max(S(o.modelValue),M):(M>o.precision,o.precision)}),h=C(()=>o.controls&&o.controlsPosition==="right"),p=bn(),m=on(),g=C(()=>{if(u.userInput!==null)return u.userInput;let M=u.currentValue;if(pn(M))return"";if(je(M)){if(Number.isNaN(M))return"";Et(o.precision)||(M=M.toFixed(o.precision))}return M}),b=(M,N)=>{if(Et(N)&&(N=v.value),N===0)return Math.round(M);let _=String(M);const B=_.indexOf(".");if(B===-1||!_.replace(".","").split("")[B+N])return M;const F=_.length;return _.charAt(F-1)==="5"&&(_=`${_.slice(0,Math.max(0,F-1))}6`),Number.parseFloat(Number(_).toFixed(N))},S=M=>{if(pn(M))return 0;const N=M.toString(),_=N.indexOf(".");let B=0;return _!==-1&&(B=N.length-_-1),B},y=(M,N=1)=>je(M)?M>=Number.MAX_SAFE_INTEGER&&N===1||M<=Number.MIN_SAFE_INTEGER&&N===-1?M:b(M+o.step*N):u.currentValue,w=M=>{const N=Ht(M),_=Rk(M);if(o.disabledScientific&&["e","E"].includes(_)){M.preventDefault();return}switch(N){case we.up:{M.preventDefault(),k();break}case we.down:{M.preventDefault(),E();break}}},k=()=>{if(o.readonly||m.value||f.value)return;const M=Number(g.value)||0,N=y(M);$(N),l(gn,u.currentValue),W()},E=()=>{if(o.readonly||m.value||d.value)return;const M=Number(g.value)||0,N=y(M,-1);$(N),l(gn,u.currentValue),W()},x=(M,N)=>{const{max:_,min:B,step:H,precision:Y,stepStrictly:F,valueOnClear:X}=o;__||Z_?_:B,N&&l(et,Z)),Z},$=(M,N=!0)=>{var _;const B=u.currentValue,H=x(M);if(!N){l(et,H);return}u.userInput=null,!(B===H&&M)&&(l(et,H),B!==H&&l(bt,H,B),o.validateEvent&&((_=c?.validate)==null||_.call(c,"change").catch(Y=>void 0)),u.currentValue=H)},I=M=>{u.userInput=M;const N=M===""?null:Number(M);l(gn,N),$(N,!1)},R=M=>{const N=M!==""?Number(M):"";(je(N)&&!Number.isNaN(N)||M==="")&&$(N),W(),u.userInput=null},A=()=>{var M,N;(N=(M=s.value)==null?void 0:M.focus)==null||N.call(M)},O=()=>{var M,N;(N=(M=s.value)==null?void 0:M.blur)==null||N.call(M)},D=M=>{l("focus",M)},K=M=>{var N,_;u.userInput=null,u.currentValue===null&&((N=s.value)!=null&&N.input)&&(s.value.input.value=""),l("blur",M),o.validateEvent&&((_=c?.validate)==null||_.call(c,"blur").catch(B=>void 0))},W=()=>{u.currentValue!==o.modelValue&&(u.currentValue=o.modelValue)},U=M=>{document.activeElement===M.target&&M.preventDefault()};return de(()=>o.modelValue,(M,N)=>{const _=x(M,!0);u.userInput===null&&_!==N&&(u.currentValue=_)},{immediate:!0}),de(()=>o.precision,()=>{u.currentValue=x(o.modelValue)}),vt(()=>{var M;const{min:N,max:_,modelValue:B}=o,H=(M=s.value)==null?void 0:M.input;if(H.setAttribute("role","spinbutton"),Number.isFinite(_)?H.setAttribute("aria-valuemax",String(_)):H.removeAttribute("aria-valuemax"),Number.isFinite(N)?H.setAttribute("aria-valuemin",String(N)):H.removeAttribute("aria-valuemin"),H.setAttribute("aria-valuenow",u.currentValue||u.currentValue===0?String(u.currentValue):""),H.setAttribute("aria-disabled",String(m.value)),!je(B)&&B!=null){let Y=Number(B);Number.isNaN(Y)&&(Y=null),l(et,Y)}H.addEventListener("wheel",U,{passive:!1})}),ul(()=>{var M,N;const _=(M=s.value)==null?void 0:M.input;_?.setAttribute("aria-valuenow",`${(N=u.currentValue)!=null?N:""}`)}),t({focus:A,blur:O}),(M,N)=>(T(),z("div",{class:P([i(r).b(),i(r).m(i(p)),i(r).is("disabled",i(m)),i(r).is("without-controls",!e.controls),i(r).is("controls-right",h.value),i(r).is(e.align,!!e.align)]),onDragstart:N[0]||(N[0]=Qe(()=>{},["prevent"]))},[e.controls?ut((T(),z("span",{key:0,role:"button","aria-label":i(a)("el.inputNumber.decrease"),class:P([i(r).e("decrease"),i(r).is("disabled",d.value)]),onKeydown:ln(E,["enter"])},[oe(M.$slots,"decrease-icon",{},()=>[J(i(Ve),null,{default:te(()=>[h.value?(T(),ie(i(_l),{key:0})):(T(),ie(i(s4),{key:1}))]),_:1})])],42,iK)),[[i(bd),E]]):le("v-if",!0),e.controls?ut((T(),z("span",{key:1,role:"button","aria-label":i(a)("el.inputNumber.increase"),class:P([i(r).e("increase"),i(r).is("disabled",f.value)]),onKeydown:ln(k,["enter"])},[oe(M.$slots,"increase-icon",{},()=>[J(i(Ve),null,{default:te(()=>[h.value?(T(),ie(i(cf),{key:0})):(T(),ie(i(GC),{key:1}))]),_:1})])],42,uK)),[[i(bd),k]]):le("v-if",!0),J(i(eo),{id:e.id,ref_key:"input",ref:s,type:"number",step:e.step,"model-value":g.value,placeholder:e.placeholder,readonly:e.readonly,disabled:i(m),size:i(p),max:e.max,min:e.min,name:e.name,"aria-label":e.ariaLabel,"validate-event":!1,inputmode:e.inputmode,onKeydown:w,onBlur:K,onFocus:D,onInput:I,onChange:R},fo({_:2},[M.$slots.prefix?{name:"prefix",fn:te(()=>[oe(M.$slots,"prefix")]),key:"0"}:void 0,M.$slots.suffix?{name:"suffix",fn:te(()=>[oe(M.$slots,"suffix")]),key:"1"}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode"])],34))}});const r2=at(cK),dK=Se({modelValue:{type:Q(Array)},max:Number,tagType:{...da.type,default:"info"},tagEffect:da.effect,effect:{type:Q(String),default:"light"},trigger:{type:Q(String),default:we.enter},draggable:Boolean,delimiter:{type:[String,RegExp],default:""},size:Sn,clearable:Boolean,clearIcon:{type:zt,default:Bl},disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},readonly:Boolean,autofocus:Boolean,id:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},placeholder:String,autocomplete:{type:Q(String),default:"off"},saveOnBlur:{type:Boolean,default:!0},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},ariaLabel:String}),fK={[et]:e=>ye(e)||Et(e),[bt]:e=>ye(e)||Et(e),[gn]:e=>Fe(e),"add-tag":e=>Fe(e)||ye(e),"remove-tag":(e,t)=>Fe(e)&&je(t),"drag-tag":(e,t,n)=>je(e)&&je(t)&&Fe(n),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0};function vK({props:e,emit:t,formItem:n}){const o=on(),l=bn(),a=Ut(),r=L(),s=L(),u=C(()=>["small"].includes(l.value)?"small":"default"),c=C(()=>{var W;return(W=e.modelValue)!=null&&W.length?void 0:e.placeholder}),d=C(()=>!(e.readonly||o.value)),f=C(()=>{var W,U;return Et(e.max)?!1:((U=(W=e.modelValue)==null?void 0:W.length)!=null?U:0)>=e.max}),v=C(()=>{var W;return e.collapseTags?(W=e.modelValue)==null?void 0:W.slice(0,e.maxCollapseTags):e.modelValue}),h=C(()=>{var W;return e.collapseTags?(W=e.modelValue)==null?void 0:W.slice(e.maxCollapseTags):[]}),p=W=>{var U;const M=[...(U=e.modelValue)!=null?U:[],...Nn(W)];t(et,M),t(bt,M),t("add-tag",W),r.value=void 0},m=W=>{var U,M;const N=W.split(e.delimiter).filter(_=>_&&_!==W);if(e.max){const _=e.max-((M=(U=e.modelValue)==null?void 0:U.length)!=null?M:0);N.splice(_)}return N.length===1?N[0]:N},g=W=>{if(f.value){r.value=void 0;return}if(!A.value){if(e.delimiter&&r.value){const U=m(r.value);U.length&&p(U)}t(gn,W.target.value)}},b=W=>{var U;if(A.value)return;switch(Ht(W)){case e.trigger:W.preventDefault(),W.stopPropagation(),y();break;case we.numpadEnter:e.trigger===we.enter&&(W.preventDefault(),W.stopPropagation(),y());break;case we.backspace:!r.value&&((U=e.modelValue)!=null&&U.length)&&(W.preventDefault(),W.stopPropagation(),w(e.modelValue.length-1));break}},S=W=>{if(A.value||!pk())return;Ht(W)===we.space&&e.trigger===we.space&&(W.preventDefault(),W.stopPropagation(),y())},y=()=>{var W;const U=(W=r.value)==null?void 0:W.trim();!U||f.value||p(U)},w=W=>{var U;const M=((U=e.modelValue)!=null?U:[]).slice(),[N]=M.splice(W,1);t(et,M),t(bt,M),t("remove-tag",N,W)},k=()=>{r.value=void 0,t(et,void 0),t(bt,void 0),t("clear")},E=(W,U,M)=>{var N;const _=((N=e.modelValue)!=null?N:[]).slice(),[B]=_.splice(W,1),H=U>W&&M==="before"?-1:U{var W;(W=a.value)==null||W.focus()},$=()=>{var W;(W=a.value)==null||W.blur()},{wrapperRef:I,isFocused:R}=ga(a,{disabled:o,beforeBlur(W){var U;return(U=s.value)==null?void 0:U.isFocusInsideContent(W)},afterBlur(){var W;e.saveOnBlur?y():r.value=void 0,e.validateEvent&&((W=n?.validate)==null||W.call(n,"blur").catch(U=>void 0))}}),{isComposing:A,handleCompositionStart:O,handleCompositionUpdate:D,handleCompositionEnd:K}=Nu({afterComposition:g});return de(()=>e.modelValue,()=>{var W;e.validateEvent&&((W=n?.validate)==null||W.call(n,bt).catch(U=>void 0))}),{inputRef:a,wrapperRef:I,tagTooltipRef:s,isFocused:R,isComposing:A,inputValue:r,size:l,tagSize:u,placeholder:c,closable:d,disabled:o,inputLimit:f,showTagList:v,collapseTagList:h,handleDragged:E,handleInput:g,handleKeydown:b,handleKeyup:S,handleAddTag:y,handleRemoveTag:w,handleClear:k,handleCompositionStart:O,handleCompositionUpdate:D,handleCompositionEnd:K,focus:x,blur:$}}function pK(){const e=L(!1);return{hovering:e,handleMouseEnter:()=>{e.value=!0},handleMouseLeave:()=>{e.value=!1}}}function hK({wrapperRef:e,handleDragged:t,afterDragged:n}){const o=be("input-tag"),l=Ut(),a=L(!1);let r,s,u,c;function d(p){return`.${o.e("inner")} .${o.namespace.value}-tag:nth-child(${p+1})`}function f(p,m){r=m,s=e.value.querySelector(d(m)),s&&(s.style.opacity="0.5"),p.dataTransfer.effectAllowed="move"}function v(p,m){if(u=m,p.preventDefault(),p.dataTransfer.dropEffect="move",Et(r)||r===m){a.value=!1;return}const g=e.value.querySelector(d(m)).getBoundingClientRect(),b=r+1!==m,S=r-1!==m,y=p.clientX-g.left,w=b?S?.5:1:-1,k=S?b?.5:0:1;y<=g.width*w?c="before":y>g.width*k?c="after":c=void 0;const E=e.value.querySelector(`.${o.e("inner")}`),x=E.getBoundingClientRect(),$=Number.parseFloat(Jl(E,"gap"))/2,I=g.top-x.top;let R=-9999;if(c==="before")R=Math.max(g.left-x.left-$,Math.floor(-$/2));else if(c==="after"){const A=g.right-x.left;R=A+(x.width===A?Math.floor($/2):$)}jC(l.value,{top:`${I}px`,left:`${R}px`}),a.value=!!c}function h(p){p.preventDefault(),s&&(s.style.opacity=""),c&&!Et(r)&&!Et(u)&&r!==u&&t(r,u,c),a.value=!1,r=void 0,s=null,u=void 0,c=void 0,n?.()}return{dropIndicatorRef:l,showDropIndicator:a,handleDragStart:f,handleDragOver:v,handleDragEnd:h}}function mK({props:e,isFocused:t,hovering:n,disabled:o,inputValue:l,size:a,validateState:r,validateIcon:s,needStatusIcon:u}){const c=pa(),d=dn(),f=be("input-tag"),v=be("input"),h=L(),p=L(),m=C(()=>[f.b(),f.is("focused",t.value),f.is("hovering",n.value),f.is("disabled",o.value),f.m(a.value),f.e("wrapper"),c.class]),g=C(()=>[c.style]),b=C(()=>{var I,R;return[f.e("inner"),f.is("draggable",e.draggable),f.is("left-space",!((I=e.modelValue)!=null&&I.length)&&!d.prefix),f.is("right-space",!((R=e.modelValue)!=null&&R.length)&&!y.value)]}),S=C(()=>{var I;return e.clearable&&!o.value&&!e.readonly&&(((I=e.modelValue)==null?void 0:I.length)||l.value)&&(t.value||n.value)}),y=C(()=>d.suffix||S.value||r.value&&s.value&&u.value),w=Ot({innerWidth:0,collapseItemWidth:0}),k=()=>{if(!p.value)return 0;const I=window.getComputedStyle(p.value);return Number.parseFloat(I.gap||"6px")},E=()=>{w.innerWidth=Number.parseFloat(window.getComputedStyle(p.value).width)},x=()=>{w.collapseItemWidth=h.value.getBoundingClientRect().width},$=C(()=>{if(!e.collapseTags)return{};const I=k(),R=I+mf,A=h.value&&e.maxCollapseTags===1?w.innerWidth-w.collapseItemWidth-I-R:w.innerWidth-R;return{maxWidth:`${Math.max(A,0)}px`}});return Yt(p,E),Yt(h,x),{ns:f,nsInput:v,containerKls:m,containerStyle:g,innerKls:b,showClear:S,showSuffix:y,tagStyle:$,collapseItemRef:h,innerRef:p}}const gK=["id","minlength","maxlength","disabled","readonly","autocomplete","tabindex","placeholder","autofocus","ariaLabel"],bK=["textContent"];var yK=ce({name:"ElInputTag",inheritAttrs:!1,__name:"input-tag",props:dK,emits:fK,setup(e,{expose:t,emit:n}){const o=e,l=n,a=pf(),r=dn(),{form:s,formItem:u}=Mn(),{inputId:c}=Ao(o,{formItemContext:u}),d=C(()=>{var Oe;return(Oe=s?.statusIcon)!=null?Oe:!1}),f=C(()=>u?.validateState||""),v=C(()=>f.value&&ff[f.value]),{inputRef:h,wrapperRef:p,tagTooltipRef:m,isFocused:g,inputValue:b,size:S,tagSize:y,placeholder:w,closable:k,disabled:E,showTagList:x,collapseTagList:$,handleDragged:I,handleInput:R,handleKeydown:A,handleKeyup:O,handleRemoveTag:D,handleClear:K,handleCompositionStart:W,handleCompositionUpdate:U,handleCompositionEnd:M,focus:N,blur:_}=vK({props:o,emit:l,formItem:u}),{hovering:B,handleMouseEnter:H,handleMouseLeave:Y}=pK(),{calculatorRef:F,inputStyle:X}=Pm(),{dropIndicatorRef:Z,showDropIndicator:ue,handleDragStart:ee,handleDragOver:se,handleDragEnd:re}=hK({wrapperRef:p,handleDragged:I,afterDragged:N}),{ns:ne,nsInput:j,containerKls:V,containerStyle:G,innerKls:ae,showClear:fe,showSuffix:pe,tagStyle:ge,collapseItemRef:$e,innerRef:Pe}=mK({props:o,hovering:B,isFocused:g,inputValue:b,disabled:E,size:S,validateState:f,validateIcon:v,needStatusIcon:d});return t({focus:N,blur:_}),(Oe,he)=>(T(),z("div",{ref_key:"wrapperRef",ref:p,class:P(i(V)),style:Ue(i(G)),onMouseenter:he[8]||(he[8]=(...xe)=>i(H)&&i(H)(...xe)),onMouseleave:he[9]||(he[9]=(...xe)=>i(Y)&&i(Y)(...xe))},[i(r).prefix?(T(),z("div",{key:0,class:P(i(ne).e("prefix"))},[oe(Oe.$slots,"prefix")],2)):le("v-if",!0),q("div",{ref_key:"innerRef",ref:Pe,class:P(i(ae))},[(T(!0),z(ze,null,wt(i(x),(xe,Ee)=>(T(),ie(i(oa),{key:Ee,size:i(y),closable:i(k),type:e.tagType,effect:e.tagEffect,draggable:i(k)&&e.draggable,style:Ue(i(ge)),"disable-transitions":"",onClose:Le=>i(D)(Ee),onDragstart:Le=>i(ee)(Le,Ee),onDragover:Le=>i(se)(Le,Ee),onDragend:i(re),onDrop:he[0]||(he[0]=Qe(()=>{},["stop"]))},{default:te(()=>[oe(Oe.$slots,"tag",{value:xe,index:Ee},()=>[yt(Ce(xe),1)])]),_:2},1032,["size","closable","type","effect","draggable","style","onClose","onDragstart","onDragover","onDragend"]))),128)),e.collapseTags&&e.modelValue&&e.modelValue.length>e.maxCollapseTags?(T(),ie(i(In),{key:0,ref_key:"tagTooltipRef",ref:m,disabled:!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom"},{default:te(()=>[q("div",{ref_key:"collapseItemRef",ref:$e,class:P(i(ne).e("collapse-tag"))},[J(i(oa),{closable:!1,size:i(y),type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:te(()=>[yt(" + "+Ce(e.modelValue.length-e.maxCollapseTags),1)]),_:1},8,["size","type","effect"])],2)]),content:te(()=>[q("div",{class:P(i(ne).e("input-tag-list"))},[(T(!0),z(ze,null,wt(i($),(xe,Ee)=>(T(),ie(i(oa),{key:Ee,size:i(y),closable:i(k),type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:Le=>i(D)(Ee+e.maxCollapseTags)},{default:te(()=>[oe(Oe.$slots,"tag",{value:xe,index:Ee+e.maxCollapseTags},()=>[yt(Ce(xe),1)])]),_:2},1032,["size","closable","type","effect","onClose"]))),128))],2)]),_:3},8,["disabled","effect"])):le("v-if",!0),q("div",{class:P(i(ne).e("input-wrapper"))},[ut(q("input",dt({id:i(c),ref_key:"inputRef",ref:h,"onUpdate:modelValue":he[1]||(he[1]=xe=>Kt(b)?b.value=xe:null)},i(a),{type:"text",minlength:e.minlength,maxlength:e.maxlength,disabled:i(E),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,placeholder:i(w),autofocus:e.autofocus,ariaLabel:e.ariaLabel,class:i(ne).e("input"),style:i(X),onCompositionstart:he[2]||(he[2]=(...xe)=>i(W)&&i(W)(...xe)),onCompositionupdate:he[3]||(he[3]=(...xe)=>i(U)&&i(U)(...xe)),onCompositionend:he[4]||(he[4]=(...xe)=>i(M)&&i(M)(...xe)),onInput:he[5]||(he[5]=(...xe)=>i(R)&&i(R)(...xe)),onKeydown:he[6]||(he[6]=(...xe)=>i(A)&&i(A)(...xe)),onKeyup:he[7]||(he[7]=(...xe)=>i(O)&&i(O)(...xe))}),null,16,gK),[[RS,i(b)]]),q("span",{ref_key:"calculatorRef",ref:F,"aria-hidden":"true",class:P(i(ne).e("input-calculator")),textContent:Ce(i(b))},null,10,bK)],2),ut(q("div",{ref_key:"dropIndicatorRef",ref:Z,class:P(i(ne).e("drop-indicator"))},null,2),[[$t,i(ue)]])],2),i(pe)?(T(),z("div",{key:1,class:P(i(ne).e("suffix"))},[oe(Oe.$slots,"suffix"),i(fe)?(T(),ie(i(Ve),{key:0,class:P([i(ne).e("icon"),i(ne).e("clear")]),onMousedown:Qe(i(Lt),["prevent"]),onClick:i(K)},{default:te(()=>[(T(),ie(it(e.clearIcon)))]),_:1},8,["class","onMousedown","onClick"])):le("v-if",!0),f.value&&v.value&&d.value?(T(),ie(i(Ve),{key:1,class:P([i(j).e("icon"),i(j).e("validateIcon"),i(j).is("loading",f.value==="validating")])},{default:te(()=>[(T(),ie(it(v.value)))]),_:1},8,["class"])):le("v-if",!0)],2)):le("v-if",!0)],38))}});const wK=at(yK),SK=Se({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:zt}}),CK={click:e=>e instanceof MouseEvent},kK=["href","target"];var EK=ce({name:"ElLink",__name:"link",props:SK,emits:CK,setup(e,{emit:t}){const n=e,o=t,l=zs("link");$l({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},C(()=>Ft(n.underline)));const a=be("link"),r=C(()=>{var c,d,f;return[a.b(),a.m((f=(d=n.type)!=null?d:(c=l.value)==null?void 0:c.type)!=null?f:"default"),a.is("disabled",n.disabled),a.is("underline",s.value==="always"),a.is("hover-underline",s.value==="hover"&&!n.disabled)]}),s=C(()=>{var c,d,f;return Ft(n.underline)?n.underline?"hover":"never":(f=(d=n.underline)!=null?d:(c=l.value)==null?void 0:c.underline)!=null?f:"hover"});function u(c){n.disabled||o("click",c)}return(c,d)=>(T(),z("a",{class:P(r.value),href:e.disabled||!e.href?void 0:e.href,target:e.disabled||!e.href?void 0:e.target,onClick:u},[e.icon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.icon)))]),_:1})):le("v-if",!0),c.$slots.default?(T(),z("span",{key:1,class:P(i(a).e("inner"))},[oe(c.$slots,"default")],2)):le("v-if",!0),c.$slots.icon?oe(c.$slots,"icon",{key:2}):le("v-if",!0)],10,kK))}});const xK=at(EK);var TK=Object.defineProperty,$K=(e,t,n)=>t in e?TK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,O0=(e,t,n)=>$K(e,typeof t!="symbol"?t+"":t,n);let OK=class{constructor(t,n){this.parent=t,this.domNode=n,O0(this,"subMenuItems"),O0(this,"subIndex",0),this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",o=>{const l=Ht(o);let a=!1;switch(l){case we.down:{this.gotoSubIndex(this.subIndex+1),a=!0;break}case we.up:{this.gotoSubIndex(this.subIndex-1),a=!0;break}case we.tab:{xc(t,"mouseleave");break}case we.enter:case we.numpadEnter:case we.space:{a=!0,o.currentTarget.click();break}}return a&&(o.preventDefault(),o.stopPropagation()),!1})})}};var RK=Object.defineProperty,NK=(e,t,n)=>t in e?RK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,IK=(e,t,n)=>NK(e,t+"",n);class PK{constructor(t,n){this.domNode=t,IK(this,"submenu",null),this.submenu=null,this.init(n)}init(t){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${t}-menu`);n&&(this.submenu=new OK(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{const n=Ht(t);let o=!1;switch(n){case we.down:{xc(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),o=!0;break}case we.up:{xc(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),o=!0;break}case we.tab:{xc(t.currentTarget,"mouseleave");break}case we.enter:case we.numpadEnter:case we.space:{o=!0,t.currentTarget.click();break}}o&&t.preventDefault()})}}let MK=class{constructor(t,n){this.domNode=t,this.init(n)}init(t){const n=this.domNode.childNodes;Array.from(n).forEach(o=>{o.nodeType===1&&new PK(o,t)})}};var AK=ce({name:"ElMenuCollapseTransition",__name:"menu-collapse-transition",setup(e){const t=be("menu"),n={onBeforeEnter:o=>o.style.opacity="0.2",onEnter(o,l){Vo(o,`${t.namespace.value}-opacity-transition`),o.style.opacity="1",l()},onAfterEnter(o){to(o,`${t.namespace.value}-opacity-transition`),o.style.opacity=""},onBeforeLeave(o){o.dataset||(o.dataset={}),El(o,t.m("collapse"))?(to(o,t.m("collapse")),o.dataset.oldOverflow=o.style.overflow,o.dataset.scrollWidth=o.clientWidth.toString(),Vo(o,t.m("collapse"))):(Vo(o,t.m("collapse")),o.dataset.oldOverflow=o.style.overflow,o.dataset.scrollWidth=o.clientWidth.toString(),to(o,t.m("collapse"))),o.style.width=`${o.scrollWidth}px`,o.style.overflow="hidden"},onLeave(o){Vo(o,"horizontal-collapse-transition"),o.style.width=`${o.dataset.scrollWidth}px`}};return(o,l)=>(T(),ie(Dn,dt({mode:"out-in"},n),{default:te(()=>[oe(o.$slots,"default")]),_:3},16))}});function s2(e,t){const n=C(()=>{let l=e.parent;const a=[t.value];for(;l.type.name!=="ElMenu";)l.props.index&&a.unshift(l.props.index),l=l.parent;return a});return{parentMenu:C(()=>{let l=e.parent;for(;l&&!["ElMenu","ElSubMenu"].includes(l.type.name);)l=l.parent;return l}),indexPath:n}}function LK(e){return C(()=>{const n=e.backgroundColor;return n?new es(n).shade(20).toString():""})}const i2=(e,t)=>{const n=be("menu");return C(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":LK(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},Jm="rootMenu",kd="subMenu:",DK=Se({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:Q([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:zt},expandOpenIcon:{type:zt},collapseCloseIcon:{type:zt},collapseOpenIcon:{type:zt}}),Sv="ElSubMenu";var Zm=ce({name:Sv,props:DK,setup(e,{slots:t,expose:n}){const o=ct(),{indexPath:l,parentMenu:a}=s2(o,C(()=>e.index)),r=be("menu"),s=be("sub-menu"),u=Me(Jm);u||mn(Sv,"can not inject root menu");const c=Me(`${kd}${a.value.uid}`);c||mn(Sv,"can not inject sub menu");const d=L({}),f=L({});let v;const h=L(!1),p=L(),m=L(),g=C(()=>c.level===0),b=C(()=>$.value==="horizontal"&&g.value?"bottom-start":"right-start"),S=C(()=>$.value==="horizontal"&&g.value||$.value==="vertical"&&!u.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?E.value?e.expandOpenIcon:e.expandCloseIcon:_l:e.collapseCloseIcon&&e.collapseOpenIcon?E.value?e.collapseOpenIcon:e.collapseCloseIcon:no),y=C(()=>{const Y=e.teleported;return Et(Y)?g.value:Y}),w=C(()=>u.props.collapse?`${r.namespace.value}-zoom-in-left`:`${r.namespace.value}-zoom-in-top`),k=C(()=>$.value==="horizontal"&&g.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),E=C(()=>u.openedMenus.includes(e.index)),x=C(()=>[...Object.values(d.value),...Object.values(f.value)].some(({active:Y})=>Y)),$=C(()=>u.props.mode),I=C(()=>u.props.persistent),R=Ot({index:e.index,indexPath:l,active:x}),A=i2(u.props,c.level+1),O=C(()=>{var Y;return(Y=e.popperOffset)!=null?Y:u.props.popperOffset}),D=C(()=>{var Y;return(Y=e.popperClass)!=null?Y:u.props.popperClass}),K=C(()=>{var Y;return(Y=e.popperStyle)!=null?Y:u.props.popperStyle}),W=C(()=>{var Y;return(Y=e.showTimeout)!=null?Y:u.props.showTimeout}),U=C(()=>{var Y;return(Y=e.hideTimeout)!=null?Y:u.props.hideTimeout}),M=()=>{var Y,F,X;return(X=(F=(Y=m.value)==null?void 0:Y.popperRef)==null?void 0:F.popperInstanceRef)==null?void 0:X.destroy()},N=Y=>{Y||M()},_=()=>{u.props.menuTrigger==="hover"&&u.props.mode==="horizontal"||u.props.collapse&&u.props.mode==="vertical"||e.disabled||u.handleSubMenuClick({index:e.index,indexPath:l.value,active:x.value})},B=(Y,F=W.value)=>{var X;if(Y.type!=="focus"){if(u.props.menuTrigger==="click"&&u.props.mode==="horizontal"||!u.props.collapse&&u.props.mode==="vertical"||e.disabled){c.mouseInChild.value=!0;return}c.mouseInChild.value=!0,v?.(),{stop:v}=ys(()=>{u.openMenu(e.index,l.value)},F),y.value&&((X=a.value.vnode.el)==null||X.dispatchEvent(new MouseEvent("mouseenter"))),Y.type==="mouseenter"&&Y.target&&Ae(()=>{Ru(Y.target,{preventScroll:!0})})}},H=(Y=!1)=>{var F;if(u.props.menuTrigger==="click"&&u.props.mode==="horizontal"||!u.props.collapse&&u.props.mode==="vertical"){c.mouseInChild.value=!1;return}v?.(),c.mouseInChild.value=!1,{stop:v}=ys(()=>!h.value&&u.closeMenu(e.index,l.value),U.value),y.value&&Y&&((F=c.handleMouseleave)==null||F.call(c,!0))};de(()=>u.props.collapse,Y=>N(!!Y));{const Y=X=>{f.value[X.index]=X},F=X=>{delete f.value[X.index]};mt(`${kd}${o.uid}`,{addSubMenu:Y,removeSubMenu:F,handleMouseleave:H,mouseInChild:h,level:c.level+1})}return n({opened:E}),vt(()=>{u.addSubMenu(R),c.addSubMenu(R)}),At(()=>{c.removeSubMenu(R),u.removeSubMenu(R)}),()=>{var Y;const F=[(Y=t.title)==null?void 0:Y.call(t),Ge(Ve,{class:s.e("icon-arrow"),style:{transform:E.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&u.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>Fe(S.value)?Ge(o.appContext.components[S.value]):Ge(S.value)})],X=u.isMenuPopup?Ge(In,{ref:m,visible:E.value,effect:"light",pure:!0,offset:O.value,showArrow:!1,persistent:I.value,popperClass:D.value,popperStyle:K.value,placement:b.value,teleported:y.value,fallbackPlacements:k.value,transition:w.value,gpuAcceleration:!1},{content:()=>{var Z;return Ge("div",{class:[r.m($.value),r.m("popup-container"),D.value],onMouseenter:ue=>B(ue,100),onMouseleave:()=>H(!0),onFocus:ue=>B(ue,100)},[Ge("ul",{class:[r.b(),r.m("popup"),r.m(`popup-${b.value}`)],style:A.value},[(Z=t.default)==null?void 0:Z.call(t)])])},default:()=>Ge("div",{class:s.e("title"),onClick:_},F)}):Ge(ze,{},[Ge("div",{class:s.e("title"),ref:p,onClick:_},F),Ge(yf,{},{default:()=>{var Z;return ut(Ge("ul",{role:"menu",class:[r.b(),r.m("inline")],style:A.value},[(Z=t.default)==null?void 0:Z.call(t)]),[[$t,E.value]])}})]);return Ge("li",{class:[s.b(),s.is("active",x.value),s.is("opened",E.value),s.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:E.value,onMouseenter:B,onMouseleave:()=>H(),onFocus:B},[X])}}});const _K=Se({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:Q(Array),default:()=>tn([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:zt,default:()=>c4},popperEffect:{type:Q(String),default:"dark"},popperClass:String,popperStyle:{type:Q([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),Cv=e=>ye(e)&&e.every(t=>Fe(t)),BK={close:(e,t)=>Fe(e)&&Cv(t),open:(e,t)=>Fe(e)&&Cv(t),select:(e,t,n,o)=>Fe(e)&&Cv(t)&&ot(n)&&(Et(o)||o instanceof Promise)},R0=64;var VK=ce({name:"ElMenu",props:_K,emits:BK,setup(e,{emit:t,slots:n,expose:o}){const l=ct(),a=l.appContext.config.globalProperties.$router,r=L(),s=L(),u=be("menu"),c=be("sub-menu");let d=R0;const f=L(-1),v=L(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),h=L(e.defaultActive),p=L({}),m=L({}),g=C(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),b=()=>{const M=h.value&&p.value[h.value];if(!M||e.mode==="horizontal"||e.collapse)return;M.indexPath.forEach(_=>{const B=m.value[_];B&&S(_,B.indexPath)})},S=(M,N)=>{v.value.includes(M)||(e.uniqueOpened&&(v.value=v.value.filter(_=>N.includes(_))),v.value.push(M),t("open",M,N))},y=M=>{const N=v.value.indexOf(M);N!==-1&&v.value.splice(N,1)},w=(M,N)=>{y(M),t("close",M,N)},k=({index:M,indexPath:N})=>{v.value.includes(M)?w(M,N):S(M,N)},E=M=>{(e.mode==="horizontal"||e.collapse)&&(v.value=[]);const{index:N,indexPath:_}=M;if(!(pn(N)||pn(_)))if(e.router&&a){const B=M.route||N,H=a.push(B).then(Y=>(Y||(h.value=N),Y));t("select",N,_,{index:N,indexPath:_,route:B},H)}else h.value=N,t("select",N,_,{index:N,indexPath:_})},x=M=>{var N;const _=p.value,B=_[M]||h.value&&_[h.value]||_[e.defaultActive];h.value=(N=B?.index)!=null?N:M},$=M=>{const N=getComputedStyle(M),_=Number.parseInt(N.marginLeft,10),B=Number.parseInt(N.marginRight,10);return M.offsetWidth+_+B||0},I=()=>{if(!r.value)return-1;const M=Array.from(r.value.childNodes).filter(X=>X.nodeName!=="#comment"&&(X.nodeName!=="#text"||X.nodeValue)),N=getComputedStyle(r.value),_=Number.parseInt(N.paddingLeft,10),B=Number.parseInt(N.paddingRight,10),H=r.value.clientWidth-_-B;let Y=0,F=0;return M.forEach((X,Z)=>{Y+=$(X),Y<=H-d&&(F=Z+1)}),F===M.length?-1:F},R=M=>m.value[M].indexPath,A=(M,N=33.34)=>{let _;return()=>{_&&clearTimeout(_),_=setTimeout(()=>{M()},N)}};let O=!0;const D=()=>{const M=wn(s);if(M&&(d=$(M)||R0),f.value===I())return;const N=()=>{f.value=-1,Ae(()=>{f.value=I()})};O?N():A(N)(),O=!1};de(()=>e.defaultActive,M=>{p.value[M]||(h.value=""),x(M)}),de(()=>e.collapse,M=>{M&&(v.value=[])}),de(p.value,b);let K;Eo(()=>{e.mode==="horizontal"&&e.ellipsis?K=Yt(r,D).stop:K?.()});const W=L(!1);{const M=H=>{m.value[H.index]=H},N=H=>{delete m.value[H.index]};mt(Jm,Ot({props:e,openedMenus:v,items:p,subMenus:m,activeIndex:h,isMenuPopup:g,addMenuItem:H=>{p.value[H.index]=H},removeMenuItem:H=>{delete p.value[H.index]},addSubMenu:M,removeSubMenu:N,openMenu:S,closeMenu:w,handleMenuItemClick:E,handleSubMenuClick:k})),mt(`${kd}${l.uid}`,{addSubMenu:M,removeSubMenu:N,mouseInChild:W,level:0})}vt(()=>{e.mode==="horizontal"&&new MK(l.vnode.el,u.namespace.value)}),o({open:N=>{const{indexPath:_}=m.value[N];_.forEach(B=>S(B,_))},close:y,updateActiveIndex:x,handleResize:D});const U=i2(e,0);return()=>{var M,N;let _=(N=(M=n.default)==null?void 0:M.call(n))!=null?N:[];const B=[];if(e.mode==="horizontal"&&r.value){const F=Ro(_).filter(ue=>ue?.shapeFlag!==8),X=f.value===-1?F:F.slice(0,f.value),Z=f.value===-1?[]:F.slice(f.value);Z?.length&&e.ellipsis&&(_=X,B.push(Ge(Zm,{ref:s,index:"sub-menu-more",class:c.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>Ge(Ve,{class:c.e("icon-more")},{default:()=>Ge(e.ellipsisIcon)}),default:()=>Z})))}const H=e.closeOnClickOutside?[[Wa,()=>{v.value.length&&(W.value||(v.value.forEach(F=>t("close",F,R(F))),v.value=[]))}]]:[],Y=ut(Ge("ul",{key:String(e.collapse),role:"menubar",ref:r,style:U.value,class:{[u.b()]:!0,[u.m(e.mode)]:!0,[u.m("collapse")]:e.collapse}},[..._,...B]),H);return e.collapseTransition&&e.mode==="vertical"?Ge(AK,()=>Y):Y}}});const FK=Se({index:{type:Q([String,null]),default:null},route:{type:Q([String,Object])},disabled:Boolean}),zK={click:e=>Fe(e.index)&&ye(e.indexPath)},kv="ElMenuItem";var u2=ce({name:kv,__name:"menu-item",props:FK,emits:zK,setup(e,{expose:t,emit:n}){const o=e,l=n;yo(o.index)&&void 0;const a=ct(),r=Me(Jm),s=be("menu"),u=be("menu-item");r||mn(kv,"can not inject root menu");const{parentMenu:c,indexPath:d}=s2(a,_t(o,"index")),f=Me(`${kd}${c.value.uid}`);f||mn(kv,"can not inject sub menu");const v=C(()=>o.index===r.activeIndex),h=Ot({index:o.index,indexPath:d,active:v}),p=()=>{o.disabled||(r.handleMenuItemClick({index:o.index,indexPath:d.value,route:o.route}),l("click",h))};return vt(()=>{f.addSubMenu(h),r.addMenuItem(h)}),At(()=>{f.removeSubMenu(h),r.removeMenuItem(h)}),t({parentMenu:c,rootMenu:r,active:v,nsMenu:s,nsMenuItem:u,handleClick:p}),(m,g)=>(T(),z("li",{class:P([i(u).b(),i(u).is("active",v.value),i(u).is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:p},[i(c).type.name==="ElMenu"&&i(r).props.collapse&&m.$slots.title?(T(),ie(i(In),{key:0,effect:i(r).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":i(r).props.popperClass,"popper-style":i(r).props.popperStyle,persistent:i(r).props.persistent,"focus-on-target":""},{content:te(()=>[oe(m.$slots,"title")]),default:te(()=>[q("div",{class:P(i(s).be("tooltip","trigger"))},[oe(m.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(T(),z(ze,{key:1},[oe(m.$slots,"default"),oe(m.$slots,"title")],64))],2))}});const HK={title:String};var c2=ce({name:"ElMenuItemGroup",__name:"menu-item-group",props:HK,setup(e){const t=be("menu-item-group");return(n,o)=>(T(),z("li",{class:P(i(t).b())},[q("div",{class:P(i(t).e("title"))},[n.$slots.title?oe(n.$slots,"title",{key:1}):(T(),z(ze,{key:0},[yt(Ce(e.title),1)],64))],2),q("ul",null,[oe(n.$slots,"default")])],2))}});const KK=at(VK,{MenuItem:u2,MenuItemGroup:c2,SubMenu:Zm}),WK=Qt(u2),jK=Qt(c2),UK=Qt(Zm),qK=Se({icon:{type:zt,default:()=>AL},title:String,content:{type:String,default:""}}),YK={back:()=>!0},GK=["aria-label"];var XK=ce({name:"ElPageHeader",__name:"page-header",props:qK,emits:YK,setup(e,{emit:t}){const n=t,{t:o}=St(),l=be("page-header");function a(){n("back")}return(r,s)=>(T(),z("div",{class:P([i(l).b(),i(l).is("contentful",!!r.$slots.default),{[i(l).m("has-breadcrumb")]:!!r.$slots.breadcrumb,[i(l).m("has-extra")]:!!r.$slots.extra}])},[r.$slots.breadcrumb?(T(),z("div",{key:0,class:P(i(l).e("breadcrumb"))},[oe(r.$slots,"breadcrumb")],2)):le("v-if",!0),q("div",{class:P(i(l).e("header"))},[q("div",{class:P(i(l).e("left"))},[q("div",{class:P(i(l).e("back")),role:"button",tabindex:"0",onClick:a},[e.icon||r.$slots.icon?(T(),z("div",{key:0,"aria-label":e.title||i(o)("el.pageHeader.title"),class:P(i(l).e("icon"))},[oe(r.$slots,"icon",{},()=>[e.icon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.icon)))]),_:1})):le("v-if",!0)])],10,GK)):le("v-if",!0),q("div",{class:P(i(l).e("title"))},[oe(r.$slots,"title",{},()=>[yt(Ce(e.title||i(o)("el.pageHeader.title")),1)])],2)],2),J(i(qE),{direction:"vertical"}),q("div",{class:P(i(l).e("content"))},[oe(r.$slots,"content",{},()=>[yt(Ce(e.content),1)])],2)],2),r.$slots.extra?(T(),z("div",{key:0,class:P(i(l).e("extra"))},[oe(r.$slots,"extra")],2)):le("v-if",!0)],2),r.$slots.default?(T(),z("div",{key:1,class:P(i(l).e("main"))},[oe(r.$slots,"default")],2)):le("v-if",!0)],2))}});const JK=at(XK),d2=Symbol("elPaginationKey"),ZK=Se({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:zt}}),QK={click:e=>e instanceof MouseEvent},eW=["disabled","aria-label","aria-disabled"],tW={key:0};var nW=ce({name:"ElPaginationPrev",__name:"prev",props:ZK,emits:QK,setup(e){const t=e,{t:n}=St(),o=C(()=>t.disabled||t.currentPage<=1);return(l,a)=>(T(),z("button",{type:"button",class:"btn-prev",disabled:o.value,"aria-label":l.prevText||i(n)("el.pagination.prev"),"aria-disabled":o.value,onClick:a[0]||(a[0]=r=>l.$emit("click",r))},[l.prevText?(T(),z("span",tW,Ce(l.prevText),1)):(T(),ie(i(Ve),{key:1},{default:te(()=>[(T(),ie(it(l.prevIcon)))]),_:1}))],8,eW))}});const oW=Se({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:zt}}),lW=["disabled","aria-label","aria-disabled"],aW={key:0};var rW=ce({name:"ElPaginationNext",__name:"next",props:oW,emits:["click"],setup(e){const t=e,{t:n}=St(),o=C(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(l,a)=>(T(),z("button",{type:"button",class:"btn-next",disabled:o.value,"aria-label":l.nextText||i(n)("el.pagination.next"),"aria-disabled":o.value,onClick:a[0]||(a[0]=r=>l.$emit("click",r))},[l.nextText?(T(),z("span",aW,Ce(l.nextText),1)):(T(),ie(i(Ve),{key:1},{default:te(()=>[(T(),ie(it(l.nextIcon)))]),_:1}))],8,lW))}});const Qm=()=>Me(d2,{}),sW=Se({pageSize:{type:Number,required:!0},pageSizes:{type:Q(Array),default:()=>tn([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:Q([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:vl},appendSizeTo:String});var iW=ce({name:"ElPaginationSizes",__name:"sizes",props:sW,emits:["page-size-change"],setup(e,{emit:t}){const n=e,o=t,{t:l}=St(),a=be("pagination"),r=Qm(),s=L(n.pageSize);de(()=>n.pageSizes,(d,f)=>{if(!an(d,f)&&ye(d)){const v=d.includes(n.pageSize)?n.pageSize:n.pageSizes[0];o("page-size-change",v)}}),de(()=>n.pageSize,d=>{s.value=d});const u=C(()=>n.pageSizes);function c(d){var f;d!==s.value&&(s.value=d,(f=r.handleSizeChange)==null||f.call(r,Number(d)))}return(d,f)=>(T(),z("span",{class:P(i(a).e("sizes"))},[J(i(ja),{"model-value":s.value,disabled:d.disabled,"popper-class":d.popperClass,"popper-style":d.popperStyle,size:d.size,teleported:d.teleported,"validate-event":!1,"append-to":d.appendSizeTo,onChange:c},{default:te(()=>[(T(!0),z(ze,null,wt(u.value,v=>(T(),ie(i(md),{key:v,value:v,label:v+i(l)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}});const uW=Se({size:{type:String,values:vl}}),cW=["disabled"];var dW=ce({name:"ElPaginationJumper",__name:"jumper",props:uW,setup(e){const{t}=St(),n=be("pagination"),{pageCount:o,disabled:l,currentPage:a,changeEvent:r}=Qm(),s=L(),u=C(()=>{var f;return(f=s.value)!=null?f:a?.value});function c(f){s.value=f?+f:""}function d(f){f=Math.trunc(+f),r?.(f),s.value=void 0}return(f,v)=>(T(),z("span",{class:P(i(n).e("jump")),disabled:i(l)},[q("span",{class:P([i(n).e("goto")])},Ce(i(t)("el.pagination.goto")),3),J(i(eo),{size:f.size,class:P([i(n).e("editor"),i(n).is("in-pagination")]),min:1,max:i(o),disabled:i(l),"model-value":u.value,"validate-event":!1,"aria-label":i(t)("el.pagination.page"),type:"number","onUpdate:modelValue":c,onChange:d},null,8,["size","class","max","disabled","model-value","aria-label"]),q("span",{class:P([i(n).e("classifier")])},Ce(i(t)("el.pagination.pageClassifier")),3)],10,cW))}});const fW=Se({total:{type:Number,default:1e3}}),vW=["disabled"];var pW=ce({name:"ElPaginationTotal",__name:"total",props:fW,setup(e){const{t}=St(),n=be("pagination"),{disabled:o}=Qm();return(l,a)=>(T(),z("span",{class:P(i(n).e("total")),disabled:i(o)},Ce(i(t)("el.pagination.total",{total:l.total})),11,vW))}});const hW=Se({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),mW=["aria-current","aria-label","tabindex"],gW=["tabindex","aria-label"],bW=["aria-current","aria-label","tabindex"],yW=["tabindex","aria-label"],wW=["aria-current","aria-label","tabindex"];var SW=ce({name:"ElPaginationPager",__name:"pager",props:hW,emits:[bt],setup(e,{emit:t}){const n=e,o=t,l=be("pager"),a=be("icon"),{t:r}=St(),s=L(!1),u=L(!1),c=L(!1),d=L(!1),f=L(!1),v=L(!1),h=C(()=>{const k=n.pagerCount,E=(k-1)/2,x=Number(n.currentPage),$=Number(n.pageCount);let I=!1,R=!1;$>k&&(x>k-E&&(I=!0),x<$-E&&(R=!0));const A=[];if(I&&!R){const O=$-(k-2);for(let D=O;D<$;D++)A.push(D)}else if(!I&&R)for(let O=2;O["more","btn-quickprev",a.b(),l.is("disabled",n.disabled)]),m=C(()=>["more","btn-quicknext",a.b(),l.is("disabled",n.disabled)]),g=C(()=>n.disabled?-1:0);de(()=>[n.pageCount,n.pagerCount,n.currentPage],([k,E,x])=>{const $=(E-1)/2;let I=!1,R=!1;k>E&&(I=x>E-$,R=x$&&(x=$)),x!==I&&o(bt,x)}return(k,E)=>(T(),z("ul",{class:P(i(l).b()),onClick:w,onKeyup:ln(y,["enter"])},[k.pageCount>0?(T(),z("li",{key:0,class:P([[i(l).is("active",k.currentPage===1),i(l).is("disabled",k.disabled)],"number"]),"aria-current":k.currentPage===1,"aria-label":i(r)("el.pagination.currentPage",{pager:1}),tabindex:g.value}," 1 ",10,mW)):le("v-if",!0),s.value?(T(),z("li",{key:1,class:P(p.value),tabindex:g.value,"aria-label":i(r)("el.pagination.prevPages",{pager:k.pagerCount-2}),onMouseenter:E[0]||(E[0]=x=>b(!0)),onMouseleave:E[1]||(E[1]=x=>c.value=!1),onFocus:E[2]||(E[2]=x=>S(!0)),onBlur:E[3]||(E[3]=x=>f.value=!1)},[(c.value||f.value)&&!k.disabled?(T(),ie(i(za),{key:0})):(T(),ie(i(fy),{key:1}))],42,gW)):le("v-if",!0),(T(!0),z(ze,null,wt(h.value,x=>(T(),z("li",{key:x,class:P([[i(l).is("active",k.currentPage===x),i(l).is("disabled",k.disabled)],"number"]),"aria-current":k.currentPage===x,"aria-label":i(r)("el.pagination.currentPage",{pager:x}),tabindex:g.value},Ce(x),11,bW))),128)),u.value?(T(),z("li",{key:2,class:P(m.value),tabindex:g.value,"aria-label":i(r)("el.pagination.nextPages",{pager:k.pagerCount-2}),onMouseenter:E[4]||(E[4]=x=>b()),onMouseleave:E[5]||(E[5]=x=>d.value=!1),onFocus:E[6]||(E[6]=x=>S()),onBlur:E[7]||(E[7]=x=>v.value=!1)},[(d.value||v.value)&&!k.disabled?(T(),ie(i(Ha),{key:0})):(T(),ie(i(fy),{key:1}))],42,yW)):le("v-if",!0),k.pageCount>1?(T(),z("li",{key:3,class:P([[i(l).is("active",k.currentPage===k.pageCount),i(l).is("disabled",k.disabled)],"number"]),"aria-current":k.currentPage===k.pageCount,"aria-label":i(r)("el.pagination.currentPage",{pager:k.pageCount}),tabindex:g.value},Ce(k.pageCount),11,wW)):le("v-if",!0)],34))}});const ao=e=>typeof e!="number",CW=Se({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>je(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:Q(Array),default:()=>tn([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:Q([String,Object])},prevText:{type:String,default:""},prevIcon:{type:zt,default:()=>ua},nextText:{type:String,default:""},nextIcon:{type:zt,default:()=>no},teleported:{type:Boolean,default:!0},small:Boolean,size:Sn,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),kW={"update:current-page":e=>je(e),"update:page-size":e=>je(e),"size-change":e=>je(e),change:(e,t)=>je(e)&&je(t),"current-change":e=>je(e),"prev-click":e=>je(e),"next-click":e=>je(e)},N0="ElPagination";var EW=ce({name:N0,props:CW,emits:kW,setup(e,{emit:t,slots:n}){const{t:o}=St(),l=be("pagination"),a=ct().vnode.props||{},r=FC(),s=C(()=>{var k;return e.small?"small":(k=e.size)!=null?k:r.value});$l({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},C(()=>!!e.small));const u="onUpdate:currentPage"in a||"onUpdate:current-page"in a||"onCurrentChange"in a,c="onUpdate:pageSize"in a||"onUpdate:page-size"in a||"onSizeChange"in a,d=C(()=>{if(ao(e.total)&&ao(e.pageCount)||!ao(e.currentPage)&&!u)return!1;if(e.layout.includes("sizes")){if(ao(e.pageCount)){if(!ao(e.total)&&!ao(e.pageSize)&&!c)return!1}else if(!c)return!1}return!0}),f=L(ao(e.defaultPageSize)?10:e.defaultPageSize),v=L(ao(e.defaultCurrentPage)?1:e.defaultCurrentPage),h=C({get(){return ao(e.pageSize)?f.value:e.pageSize},set(k){ao(e.pageSize)&&(f.value=k),c&&(t("update:page-size",k),t("size-change",k))}}),p=C(()=>{let k=0;return ao(e.pageCount)?ao(e.total)||(k=Math.max(1,Math.ceil(e.total/h.value))):k=e.pageCount,k}),m=C({get(){return ao(e.currentPage)?v.value:e.currentPage},set(k){let E=k;k<1?E=1:k>p.value&&(E=p.value),ao(e.currentPage)&&(v.value=E),u&&(t("update:current-page",E),t("current-change",E))}});de(p,k=>{m.value>k&&(m.value=k)}),de([m,h],k=>{t(bt,...k)},{flush:"post"});function g(k){m.value=k}function b(k){h.value=k;const E=p.value;m.value>E&&(m.value=E)}function S(){e.disabled||(m.value-=1,t("prev-click",m.value))}function y(){e.disabled||(m.value+=1,t("next-click",m.value))}function w(k,E){k&&(k.props||(k.props={}),k.props.class=[k.props.class,E].join(" "))}return mt(d2,{pageCount:p,disabled:C(()=>e.disabled),currentPage:m,changeEvent:g,handleSizeChange:b}),()=>{var k,E;if(!d.value)return o("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&p.value<=1)return null;const x=[],$=[],I=Ge("div",{class:l.e("rightwrapper")},$),R={prev:Ge(nW,{disabled:e.disabled,currentPage:m.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:S}),jumper:Ge(dW,{size:s.value}),pager:Ge(SW,{currentPage:m.value,pageCount:p.value,pagerCount:e.pagerCount,onChange:g,disabled:e.disabled}),next:Ge(rW,{disabled:e.disabled,currentPage:m.value,pageCount:p.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:y}),sizes:Ge(iW,{pageSize:h.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:s.value,appendSizeTo:e.appendSizeTo}),slot:(E=(k=n?.default)==null?void 0:k.call(n))!=null?E:null,total:Ge(pW,{total:ao(e.total)?0:e.total})},A=e.layout.split(",").map(D=>D.trim());let O=!1;return A.forEach(D=>{if(D==="->"){O=!0;return}O?$.push(R[D]):x.push(R[D])}),w(x[0],l.is("first")),w(x[x.length-1],l.is("last")),O&&$.length>0&&(w($[0],l.is("first")),w($[$.length-1],l.is("last")),x.push(I)),Ge("div",{class:[l.b(),l.is("background",e.background),l.m(s.value)]},x)}}});const xW=at(EW),TW=Se({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:vp,default:"primary"},cancelButtonType:{type:String,values:vp,default:"text"},icon:{type:zt,default:()=>h4},iconColor:{type:String,default:"#f90"},hideIcon:Boolean,hideAfter:{type:Number,default:200},effect:{...Vt.effect,default:"light"},teleported:Vt.teleported,persistent:Vt.persistent,width:{type:[String,Number],default:150},virtualTriggering:Tl.virtualTriggering,virtualRef:Tl.virtualRef}),$W={confirm:e=>e instanceof MouseEvent,cancel:e=>e instanceof MouseEvent};var OW=ce({name:"ElPopconfirm",__name:"popconfirm",props:TW,emits:$W,setup(e,{expose:t,emit:n}){const o=e,l=n,{t:a}=St(),r=be("popconfirm"),s=L(),u=L(),c=C(()=>{var b;return(b=i(s))==null?void 0:b.popperRef}),d=()=>{var b,S;(S=(b=u.value)==null?void 0:b.focus)==null||S.call(b)},f=()=>{var b,S;(S=(b=s.value)==null?void 0:b.onClose)==null||S.call(b)},v=C(()=>({width:nn(o.width)})),h=b=>{l("confirm",b),f()},p=b=>{l("cancel",b),f()},m=C(()=>o.confirmButtonText||a("el.popconfirm.confirmButtonText")),g=C(()=>o.cancelButtonText||a("el.popconfirm.cancelButtonText"));return t({popperRef:c,hide:f}),(b,S)=>(T(),ie(i(In),dt({ref_key:"tooltipRef",ref:s,trigger:"click",effect:e.effect},b.$attrs,{"virtual-triggering":e.virtualTriggering,"virtual-ref":e.virtualRef,"popper-class":`${i(r).namespace.value}-popover`,"popper-style":v.value,teleported:e.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":e.hideAfter,persistent:e.persistent,loop:"",onShow:d}),{content:te(()=>[q("div",{ref_key:"rootRef",ref:u,tabindex:"-1",class:P(i(r).b())},[q("div",{class:P(i(r).e("main"))},[!e.hideIcon&&e.icon?(T(),ie(i(Ve),{key:0,class:P(i(r).e("icon")),style:Ue({color:e.iconColor})},{default:te(()=>[(T(),ie(it(e.icon)))]),_:1},8,["class","style"])):le("v-if",!0),yt(" "+Ce(e.title),1)],2),q("div",{class:P(i(r).e("action"))},[oe(b.$slots,"actions",{confirm:h,cancel:p},()=>[J(i(Tn),{size:"small",type:e.cancelButtonType==="text"?"":e.cancelButtonType,text:e.cancelButtonType==="text",onClick:p},{default:te(()=>[yt(Ce(g.value),1)]),_:1},8,["type","text"]),J(i(Tn),{size:"small",type:e.confirmButtonType==="text"?"":e.confirmButtonType,text:e.confirmButtonType==="text",onClick:h},{default:te(()=>[yt(Ce(m.value),1)]),_:1},8,["type","text"])])],2)],2)]),default:te(()=>[b.$slots.reference?oe(b.$slots,"reference",{key:0}):le("v-if",!0)]),_:3},16,["effect","virtual-triggering","virtual-ref","popper-class","popper-style","teleported","hide-after","persistent"]))}});const RW=at(OW),NW=Se({trigger:Tl.trigger,triggerKeys:Tl.triggerKeys,placement:_c.placement,disabled:Tl.disabled,visible:Vt.visible,transition:Vt.transition,popperOptions:_c.popperOptions,tabindex:_c.tabindex,content:Vt.content,popperStyle:Vt.popperStyle,popperClass:Vt.popperClass,enterable:{...Vt.enterable,default:!0},effect:{...Vt.effect,default:"light"},teleported:Vt.teleported,appendTo:Vt.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),IW={"update:visible":e=>Ft(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},PW="onUpdate:visible";var MW=ce({name:"ElPopover",__name:"popover",props:NW,emits:IW,setup(e,{expose:t,emit:n}){const o=e,l=n,a=C(()=>o[PW]),r=be("popover"),s=L(),u=C(()=>{var b;return(b=i(s))==null?void 0:b.popperRef}),c=C(()=>[{width:nn(o.width)},o.popperStyle]),d=C(()=>[r.b(),o.popperClass,{[r.m("plain")]:!!o.content}]),f=C(()=>o.transition===`${r.namespace.value}-fade-in-linear`),v=()=>{var b;(b=s.value)==null||b.hide()},h=()=>{l("before-enter")},p=()=>{l("before-leave")},m=()=>{l("after-enter")},g=()=>{l("update:visible",!1),l("after-leave")};return t({popperRef:u,hide:v}),(b,S)=>(T(),ie(i(In),dt({ref_key:"tooltipRef",ref:s},b.$attrs,{trigger:e.trigger,"trigger-keys":e.triggerKeys,placement:e.placement,disabled:e.disabled,visible:e.visible,transition:e.transition,"popper-options":e.popperOptions,tabindex:e.tabindex,content:e.content,offset:e.offset,"show-after":e.showAfter,"hide-after":e.hideAfter,"auto-close":e.autoClose,"show-arrow":e.showArrow,"aria-label":e.title,effect:e.effect,enterable:e.enterable,"popper-class":d.value,"popper-style":c.value,teleported:e.teleported,"append-to":e.appendTo,persistent:e.persistent,"gpu-acceleration":f.value,"onUpdate:visible":a.value,onBeforeShow:h,onBeforeHide:p,onShow:m,onHide:g}),{content:te(()=>[e.title?(T(),z("div",{key:0,class:P(i(r).e("title")),role:"title"},Ce(e.title),3)):le("v-if",!0),oe(b.$slots,"default",{},()=>[yt(Ce(e.content),1)])]),default:te(()=>[b.$slots.reference?oe(b.$slots,"reference",{key:0}):le("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}});const I0=(e,t)=>{const n=t.arg||t.value,o=n?.popperRef;o&&(o.triggerRef=e)};var AW={mounted(e,t){I0(e,t)},updated(e,t){I0(e,t)}};const LW="popover",f2=kL(AW,LW),DW=at(MW,{directive:f2}),_W=Se({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:Q(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:Q([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:Q(Function),default:e=>`${e}%`}}),BW=["aria-valuenow"],VW={viewBox:"0 0 100 100"},FW=["d","stroke","stroke-linecap","stroke-width"],zW=["d","stroke","opacity","stroke-linecap","stroke-width"],HW={key:0};var KW=ce({name:"ElProgress",__name:"progress",props:_W,setup(e){const t={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},n=e,o=be("progress"),l=C(()=>{const y={width:`${n.percentage}%`,animationDuration:`${n.duration}s`},w=S(n.percentage);return w.includes("gradient")?y.background=w:y.backgroundColor=w,y}),a=C(()=>(n.strokeWidth/n.width*100).toFixed(1)),r=C(()=>["circle","dashboard"].includes(n.type)?Number.parseInt(`${50-Number.parseFloat(a.value)/2}`,10):0),s=C(()=>{const y=r.value,w=n.type==="dashboard";return` + M 50 50 + m 0 ${w?"":"-"}${y} + a ${y} ${y} 0 1 1 0 ${w?"-":""}${y*2} + a ${y} ${y} 0 1 1 0 ${w?"":"-"}${y*2} + `}),u=C(()=>2*Math.PI*r.value),c=C(()=>n.type==="dashboard"?.75:1),d=C(()=>`${-1*u.value*(1-c.value)/2}px`),f=C(()=>({strokeDasharray:`${u.value*c.value}px, ${u.value}px`,strokeDashoffset:d.value})),v=C(()=>({strokeDasharray:`${u.value*c.value*(n.percentage/100)}px, ${u.value}px`,strokeDashoffset:d.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),h=C(()=>{let y;return n.color?y=S(n.percentage):y=t[n.status]||t.default,y}),p=C(()=>n.status==="warning"?df:n.type==="line"?n.status==="success"?dm:Bl:n.status==="success"?xu:Wo),m=C(()=>n.type==="line"?12+n.strokeWidth*.4:n.width*.111111+2),g=C(()=>n.format(n.percentage));function b(y){const w=100/y.length;return y.map((E,x)=>Fe(E)?{color:E,percentage:(x+1)*w}:E).sort((E,x)=>E.percentage-x.percentage)}const S=y=>{var w;const{color:k}=n;if(He(k))return k(y);if(Fe(k))return k;{const E=b(k);for(const x of E)if(x.percentage>y)return x.color;return(w=E[E.length-1])==null?void 0:w.color}};return(y,w)=>(T(),z("div",{class:P([i(o).b(),i(o).m(e.type),i(o).is(e.status),{[i(o).m("without-text")]:!e.showText,[i(o).m("text-inside")]:e.textInside}]),role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[e.type==="line"?(T(),z("div",{key:0,class:P(i(o).b("bar"))},[q("div",{class:P(i(o).be("bar","outer")),style:Ue({height:`${e.strokeWidth}px`})},[q("div",{class:P([i(o).be("bar","inner"),{[i(o).bem("bar","inner","indeterminate")]:e.indeterminate},{[i(o).bem("bar","inner","striped")]:e.striped},{[i(o).bem("bar","inner","striped-flow")]:e.stripedFlow}]),style:Ue(l.value)},[(e.showText||y.$slots.default)&&e.textInside?(T(),z("div",{key:0,class:P(i(o).be("bar","innerText"))},[oe(y.$slots,"default",{percentage:e.percentage},()=>[q("span",null,Ce(g.value),1)])],2)):le("v-if",!0)],6)],6)],2)):(T(),z("div",{key:1,class:P(i(o).b("circle")),style:Ue({height:`${e.width}px`,width:`${e.width}px`})},[(T(),z("svg",VW,[q("path",{class:P(i(o).be("circle","track")),d:s.value,stroke:`var(${i(o).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":e.strokeLinecap,"stroke-width":a.value,fill:"none",style:Ue(f.value)},null,14,FW),q("path",{class:P(i(o).be("circle","path")),d:s.value,stroke:h.value,fill:"none",opacity:e.percentage?1:0,"stroke-linecap":e.strokeLinecap,"stroke-width":a.value,style:Ue(v.value)},null,14,zW)]))],6)),(e.showText||y.$slots.default)&&!e.textInside?(T(),z("div",{key:2,class:P(i(o).e("text")),style:Ue({fontSize:`${m.value}px`})},[oe(y.$slots,"default",{percentage:e.percentage},()=>[e.status?(T(),ie(i(Ve),{key:1},{default:te(()=>[(T(),ie(it(p.value)))]),_:1})):(T(),z("span",HW,Ce(g.value),1))])],6)):le("v-if",!0)],10,BW))}});const v2=at(KW),WW=Se({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:Q([Array,Object]),default:()=>tn(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:Q([Array,Object]),default:()=>[tc,tc,tc]},voidIcon:{type:zt,default:()=>N4},disabledVoidIcon:{type:zt,default:()=>tc},disabled:{type:Boolean,default:void 0},allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:Q(Array),default:()=>tn(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:Sn,clearable:Boolean,...oo(["ariaLabel"])}),jW={[bt]:e=>je(e),[et]:e=>je(e)},UW=["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"],qW=["onMousemove","onClick"];var YW=ce({name:"ElRate",__name:"rate",props:WW,emits:jW,setup(e,{expose:t,emit:n}){function o(N,_){const B=F=>ot(F),H=Object.keys(_).map(F=>+F).filter(F=>{const X=_[F];return(B(X)?X.excluded:!1)?NF-X),Y=_[H[0]];return B(Y)&&Y.value||Y}const l=e,a=n,r=Me(Ll,void 0),s=bn(),u=be("rate"),{inputId:c,isLabeledByFormItem:d}=Ao(l,{formItemContext:r}),f=L(rr(l.modelValue,0,l.max)),v=L(-1),h=L(!0),p=L([]),m=C(()=>p.value.map(N=>N.$el.clientWidth)),g=C(()=>[u.b(),u.m(s.value)]),b=on(),S=C(()=>u.cssVarBlock({"void-color":l.voidColor,"disabled-void-color":l.disabledVoidColor,"fill-color":E.value})),y=C(()=>{let N="";return l.showScore?N=l.scoreTemplate.replace(/\{\s*value\s*\}/,b.value?`${l.modelValue}`:`${f.value}`):l.showText&&(N=l.texts[Math.ceil(f.value)-1]),N}),w=C(()=>l.modelValue*100-Math.floor(l.modelValue)*100),k=C(()=>ye(l.colors)?{[l.lowThreshold]:l.colors[0],[l.highThreshold]:{value:l.colors[1],excluded:!0},[l.max]:l.colors[2]}:l.colors),E=C(()=>{const N=o(f.value,k.value);return ot(N)?"":N}),x=C(()=>{let N="";return b.value?N=`${w.value}%`:l.allowHalf&&(N="50%"),{color:E.value,width:N}}),$=C(()=>{let N=ye(l.icons)?[...l.icons]:{...l.icons};return N=zo(N),ye(N)?{[l.lowThreshold]:N[0],[l.highThreshold]:{value:N[1],excluded:!0},[l.max]:N[2]}:N}),I=C(()=>o(l.modelValue,$.value)),R=C(()=>b.value?Fe(l.disabledVoidIcon)?l.disabledVoidIcon:zo(l.disabledVoidIcon):Fe(l.voidIcon)?l.voidIcon:zo(l.voidIcon)),A=C(()=>o(f.value,$.value));function O(N){const _=b.value&&w.value>0&&N-1l.modelValue,B=l.allowHalf&&h.value&&N-.5<=f.value&&N>f.value;return _||B}function D(N){l.clearable&&N===l.modelValue&&(N=0),a(et,N),l.modelValue!==N&&a(bt,N)}function K(N){b.value||(l.allowHalf&&h.value?D(f.value):D(N))}function W(N){if(b.value)return;const _=Ht(N),B=l.allowHalf?.5:1;let H=f.value;switch(_){case we.up:case we.right:H+=B;break;case we.left:case we.down:H-=B;break}if(H=rr(H,0,l.max),H!==f.value)return N.stopPropagation(),N.preventDefault(),a(et,H),a(bt,H),H}function U(N,_){b.value||(l.allowHalf&&_?(h.value=_.offsetX*2<=m.value[N-1],f.value=h.value?N-.5:N):f.value=N,v.value=N)}function M(){b.value||(l.allowHalf&&(h.value=l.modelValue!==Math.floor(l.modelValue)),f.value=rr(l.modelValue,0,l.max),v.value=-1)}return de(()=>l.modelValue,N=>{f.value=rr(N,0,l.max),h.value=l.modelValue!==Math.floor(l.modelValue)}),l.modelValue||a(et,0),t({setCurrentValue:U,resetCurrentValue:M}),(N,_)=>{var B;return T(),z("div",{id:i(c),class:P([g.value,i(u).is("disabled",i(b))]),role:"slider","aria-label":i(d)?void 0:e.ariaLabel||"rating","aria-labelledby":i(d)?(B=i(r))==null?void 0:B.labelId:void 0,"aria-valuenow":f.value,"aria-valuetext":y.value||void 0,"aria-valuemin":"0","aria-valuemax":e.max,tabindex:"0",style:Ue(S.value),onKeydown:W},[(T(!0),z(ze,null,wt(e.max,(H,Y)=>(T(),z("span",{key:Y,class:P(i(u).e("item")),onMousemove:F=>U(H,F),onMouseleave:M,onClick:F=>K(H)},[J(i(Ve),{ref_for:!0,ref_key:"iconRefs",ref:p,class:P([i(u).e("icon"),{hover:v.value===H},i(u).is("active",H<=f.value),i(u).is("focus-visible",H===Math.ceil(f.value||1))])},{default:te(()=>[ut((T(),ie(it(A.value),null,null,512)),[[$t,!O(H)&&H<=f.value]]),ut((T(),ie(it(R.value),null,null,512)),[[$t,!O(H)&&H>f.value]]),ut((T(),ie(it(R.value),{class:P([i(u).em("decimal","box")])},null,8,["class"])),[[$t,O(H)]]),ut(J(i(Ve),{style:Ue(x.value),class:P([i(u).e("icon"),i(u).e("decimal")])},{default:te(()=>[(T(),ie(it(I.value)))]),_:1},8,["style","class"]),[[$t,O(H)]])]),_:2},1032,["class"])],42,qW))),128)),e.showText||e.showScore?(T(),z("span",{key:0,class:P(i(u).e("text")),style:Ue({color:e.textColor})},Ce(y.value),7)):le("v-if",!0)],46,UW)}}});const GW=at(YW),or={primary:"icon-primary",success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},P0={[or.primary]:Wi,[or.success]:HL,[or.warning]:df,[or.error]:fm,[or.info]:Wi},XW=Se({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["primary","success","warning","info","error"],default:"info"}});var JW=ce({name:"ElResult",__name:"result",props:XW,setup(e){const t=e,n=be("result"),o=C(()=>{const l=t.icon,a=l&&or[l]?or[l]:"icon-info",r=P0[a]||P0["icon-info"];return{class:a,component:r}});return(l,a)=>(T(),z("div",{class:P(i(n).b())},[q("div",{class:P(i(n).e("icon"))},[oe(l.$slots,"icon",{},()=>[o.value.component?(T(),ie(it(o.value.component),{key:0,class:P(o.value.class)},null,8,["class"])):le("v-if",!0)])],2),e.title||l.$slots.title?(T(),z("div",{key:0,class:P(i(n).e("title"))},[oe(l.$slots,"title",{},()=>[q("p",null,Ce(e.title),1)])],2)):le("v-if",!0),e.subTitle||l.$slots["sub-title"]?(T(),z("div",{key:1,class:P(i(n).e("subtitle"))},[oe(l.$slots,"sub-title",{},()=>[q("p",null,Ce(e.subTitle),1)])],2)):le("v-if",!0),l.$slots.extra?(T(),z("div",{key:2,class:P(i(n).e("extra"))},[oe(l.$slots,"extra")],2)):le("v-if",!0)],2))}});const ZW=at(JW),QW=["start","center","end","space-around","space-between","space-evenly"],ej=["top","middle","bottom"],tj=Se({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:QW,default:"start"},align:{type:String,values:ej}});var nj=ce({name:"ElRow",__name:"row",props:tj,setup(e){const t=e,n=be("row"),o=C(()=>t.gutter);mt(vE,{gutter:o});const l=C(()=>{const r={};return t.gutter&&(r.marginRight=r.marginLeft=`-${t.gutter/2}px`),r}),a=C(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(r,s)=>(T(),ie(it(e.tag),{class:P(a.value),style:Ue(l.value)},{default:te(()=>[oe(r.$slots,"default")]),_:3},8,["class","style"]))}});const oj=at(nj);var lj=ce({props:{item:{type:Object,required:!0},style:{type:Object},height:Number},setup(){return{ns:be("select")}}});function aj(e,t,n,o,l,a){return T(),z("div",{class:P(e.ns.be("group","title")),style:Ue({...e.style,lineHeight:`${e.height}px`})},Ce(e.item.label),7)}var rj=kn(lj,[["render",aj]]);function sj(e,{emit:t}){return{hoverItem:()=>{e.disabled||t("hover",e.index)},selectOptionClick:()=>{e.disabled||t("select",e.item,e.index)}}}const ij=Se({allowCreate:Boolean,autocomplete:{type:Q(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:zt,default:Bl},effect:{type:Q(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:{type:Boolean,default:void 0},estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:{type:Q(Function)},height:{type:Number,default:274},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,modelValue:{type:Q([Array,String,Number,Boolean,Object]),default:void 0},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:{type:Q(Function)},reserveKeyword:{type:Boolean,default:!0},options:{type:Q(Array),required:!0},placeholder:{type:String},teleported:Vt.teleported,persistent:{type:Boolean,default:!0},popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,popperOptions:{type:Q(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},size:Sn,props:{type:Q(Object),default:()=>hd},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:Boolean,validateEvent:{type:Boolean,default:!0},offset:{type:Number,default:12},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},placement:{type:Q(String),values:Vl,default:"bottom-start"},fallbackPlacements:{type:Q(Array),default:["bottom-start","top-start","right","left"]},tagType:{...da.type,default:"info"},tagEffect:{...da.effect,default:"light"},tabindex:{type:[String,Number],default:0},appendTo:Vt.appendTo,fitInputWidth:{type:[Boolean,Number],default:!0,validator(e){return Ft(e)||je(e)}},suffixIcon:{type:zt,default:_l},..._r,...oo(["ariaLabel"])}),uj=Se({data:Array,disabled:Boolean,hovering:Boolean,item:{type:Q(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),cj={[et]:e=>!0,[bt]:e=>!0,"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},dj={hover:e=>je(e),select:(e,t)=>!0},eg=Symbol("ElSelectV2Injection");var fj=ce({props:uj,emits:dj,setup(e,{emit:t}){const n=Me(eg),o=be("select"),{hoverItem:l,selectOptionClick:a}=sj(e,{emit:t}),{getLabel:r}=Iu(n.props),s=n.contentId;return{ns:o,contentId:s,hoverItem:l,selectOptionClick:a,getLabel:r}}});const vj=["id","aria-selected","aria-disabled"];function pj(e,t,n,o,l,a){return T(),z("li",{id:`${e.contentId}-${e.index}`,role:"option","aria-selected":e.selected,"aria-disabled":e.disabled||void 0,style:Ue(e.style),class:P([e.ns.be("dropdown","item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),e.ns.is("hovering",e.hovering)]),onMousemove:t[0]||(t[0]=(...r)=>e.hoverItem&&e.hoverItem(...r)),onClick:t[1]||(t[1]=Qe((...r)=>e.selectOptionClick&&e.selectOptionClick(...r),["stop"]))},[oe(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[q("span",null,Ce(e.getLabel(e.item)),1)])],46,vj)}var hj=kn(fj,[["render",pj]]),M0=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function mj(e,t){return!!(e===t||M0(e)&&M0(t))}function gj(e,t){if(e.length!==t.length)return!1;for(var n=0;n{const t=ct().proxy.$props;return C(()=>{const n=(o,l,a)=>({});return t.perfMode?of(n):bj(n)})},Np=50,Ed="itemRendered",xd="scroll",ts="forward",Td="backward",Fo="auto",kf="smart",Qi="start",kl="center",eu="end",$s="horizontal",h2="vertical",yj="ltr",cs="rtl",tu="negative",tg="positive-ascending",ng="positive-descending",wj={[$s]:"left",[h2]:"top"},Sj=20,m2=({atEndEdge:e,atStartEdge:t,layout:n},o)=>{let l,a=0;const r=u=>u<0&&t.value||u>0&&e.value;return{hasReachedEdge:r,onWheel:u=>{ia(l);let{deltaX:c,deltaY:d}=u;u.shiftKey&&d!==0&&(c=d,d=0);const f=n.value===$s?c:d;r(f)||(a+=f,!Cm()&&f!==0&&u.preventDefault(),l=Pl(()=>{o(a),a=0}))}}},Ip=fl({type:Q([Number,Function]),required:!0}),Pp=fl({type:Number}),Mp=fl({type:Number,default:2}),Cj=fl({type:String,values:["ltr","rtl"],default:"ltr"}),Ap=fl({type:Number,default:0}),$d=fl({type:Number,required:!0}),g2=fl({type:String,values:["horizontal","vertical"],default:h2}),b2=Se({className:{type:String,default:""},containerElement:{type:Q([String,Object]),default:"div"},data:{type:Q(Array),default:()=>tn([])},direction:Cj,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},innerProps:{type:Q(Object),default:()=>({})},style:{type:Q([Object,String,Array])},useIsScrolling:Boolean,width:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),y2=Se({cache:Mp,estimatedItemSize:Pp,layout:g2,initScrollOffset:Ap,total:$d,itemSize:Ip,...b2}),Lp={type:Number,default:6},w2={type:Number,default:0},S2={type:Number,default:2},br=Se({columnCache:Mp,columnWidth:Ip,estimatedColumnWidth:Pp,estimatedRowHeight:Pp,initScrollLeft:Ap,initScrollTop:Ap,itemKey:{type:Q(Function),default:({columnIndex:e,rowIndex:t})=>`${t}:${e}`},rowCache:Mp,rowHeight:Ip,totalColumn:$d,totalRow:$d,hScrollbarSize:Lp,vScrollbarSize:Lp,scrollbarStartGap:w2,scrollbarEndGap:S2,role:String,...b2}),C2=Se({alwaysOn:Boolean,class:String,layout:g2,total:$d,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},scrollbarSize:Lp,startGap:w2,endGap:S2,visible:Boolean}),ur=(e,t)=>ee===yj||e===cs||e===$s,A0=e=>e===cs;let qr=null;function Od(e=!1){if(qr===null||e){const t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";const o=document.createElement("div"),l=o.style;return l.width="100px",l.height="100px",t.appendChild(o),document.body.appendChild(t),t.scrollLeft>0?qr=ng:(t.scrollLeft=1,t.scrollLeft===0?qr=tu:qr=tg),document.body.removeChild(t),qr}return qr}function kj({move:e,size:t,bar:n},o){const l={},a=`translate${n.axis}(${e}px)`;return l[n.size]=t,l.transform=a,o==="horizontal"?l.height="100%":l.width="100%",l}const Dp=ce({name:"ElVirtualScrollBar",props:C2,emits:["scroll","start-move","stop-move"],setup(e,{emit:t}){const n=C(()=>e.startGap+e.endGap),o=be("virtual-scrollbar"),l=be("scrollbar"),a=L(),r=L();let s=null,u=null;const c=Ot({isDragging:!1,traveled:0}),d=C(()=>yk[e.layout]),f=C(()=>e.clientSize-i(n)),v=C(()=>({position:"absolute",width:`${$s===e.layout?f.value:e.scrollbarSize}px`,height:`${$s===e.layout?e.scrollbarSize:f.value}px`,[wj[e.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),h=C(()=>{const E=e.ratio;if(E>=100)return Number.POSITIVE_INFINITY;if(E>=50)return E*f.value/100;const x=f.value/3;return Math.floor(Math.min(Math.max(E*f.value/100,Sj),x))}),p=C(()=>{if(!Number.isFinite(h.value))return{display:"none"};const E=`${h.value}px`;return kj({bar:d.value,size:E,move:c.traveled},e.layout)}),m=C(()=>Math.ceil(e.clientSize-h.value-i(n))),g=()=>{window.addEventListener("mousemove",w),window.addEventListener("mouseup",y);const E=i(r);E&&(u=document.onselectstart,document.onselectstart=()=>!1,E.addEventListener("touchmove",w,{passive:!0}),E.addEventListener("touchend",y))},b=()=>{window.removeEventListener("mousemove",w),window.removeEventListener("mouseup",y),document.onselectstart=u,u=null;const E=i(r);E&&(E.removeEventListener("touchmove",w),E.removeEventListener("touchend",y))},S=E=>{E.stopImmediatePropagation(),!(E.ctrlKey||[1,2].includes(E.button))&&(c.isDragging=!0,c[d.value.axis]=E.currentTarget[d.value.offset]-(E[d.value.client]-E.currentTarget.getBoundingClientRect()[d.value.direction]),t("start-move"),g())},y=()=>{c.isDragging=!1,c[d.value.axis]=0,t("stop-move"),b()},w=E=>{const{isDragging:x}=c;if(!x||!r.value||!a.value)return;const $=c[d.value.axis];if(!$)return;ia(s);const I=(a.value.getBoundingClientRect()[d.value.direction]-E[d.value.client])*-1,R=r.value[d.value.offset]-$,A=I-R;s=Pl(()=>{c.traveled=Math.max(0,Math.min(A,m.value)),t("scroll",A,m.value)})},k=E=>{const x=Math.abs(E.target.getBoundingClientRect()[d.value.direction]-E[d.value.client]),$=r.value[d.value.offset]/2,I=x-$;c.traveled=Math.max(0,Math.min(I,m.value)),t("scroll",I,m.value)};return de(()=>e.scrollFrom,E=>{c.isDragging||(c.traveled=Math.ceil(E*m.value))}),At(()=>{b()}),()=>Ge("div",{role:"presentation",ref:a,class:[o.b(),e.class,(e.alwaysOn||c.isDragging)&&"always-on"],style:v.value,onMousedown:Qe(k,["stop","prevent"]),onTouchstartPrevent:S},Ge("div",{ref:r,class:l.e("thumb"),style:p.value,onMousedown:S},[]))}}),k2=({name:e,getOffset:t,getItemSize:n,getItemOffset:o,getEstimatedTotalSize:l,getStartIndexForOffset:a,getStopIndexForStartIndex:r,initCache:s,clearCache:u,validateProps:c})=>ce({name:e??"ElVirtualList",props:y2,emits:[Ed,xd],setup(d,{emit:f,expose:v}){c(d);const h=ct(),p=be("vl"),m=L(s(d,h)),g=p2(),b=L(),S=L(),y=L(),w=L({isScrolling:!1,scrollDir:"forward",scrollOffset:je(d.initScrollOffset)?d.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:d.scrollbarAlwaysOn}),k=C(()=>{const{total:F,cache:X}=d,{isScrolling:Z,scrollDir:ue,scrollOffset:ee}=i(w);if(F===0)return[0,0,0,0];const se=a(d,ee,i(m)),re=r(d,se,ee,i(m)),ne=!Z||ue===Td?Math.max(1,X):1,j=!Z||ue===ts?Math.max(1,X):1;return[Math.max(0,se-ne),Math.max(0,Math.min(F-1,re+j)),se,re]}),E=C(()=>l(d,i(m))),x=C(()=>nu(d.layout)),$=C(()=>[{position:"relative",[`overflow-${x.value?"x":"y"}`]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:d.direction,height:je(d.height)?`${d.height}px`:d.height,width:je(d.width)?`${d.width}px`:d.width},d.style]),I=C(()=>{const F=i(E),X=i(x);return{height:X?"100%":`${F}px`,pointerEvents:i(w).isScrolling?"none":void 0,width:X?`${F}px`:"100%",margin:0,boxSizing:"border-box"}}),R=C(()=>x.value?d.width:d.height),{onWheel:A}=m2({atStartEdge:C(()=>w.value.scrollOffset<=0),atEndEdge:C(()=>w.value.scrollOffset>=E.value),layout:C(()=>d.layout)},F=>{var X,Z;(Z=(X=y.value).onMouseUp)==null||Z.call(X),M(Math.min(w.value.scrollOffset+F,E.value-R.value))});Dt(b,"wheel",A,{passive:!1});const O=()=>{const{total:F}=d;if(F>0){const[ee,se,re,ne]=i(k);f(Ed,ee,se,re,ne)}const{scrollDir:X,scrollOffset:Z,updateRequested:ue}=i(w);f(xd,X,Z,ue)},D=F=>{const{clientHeight:X,scrollHeight:Z,scrollTop:ue}=F.currentTarget,ee=i(w);if(ee.scrollOffset===ue)return;const se=Math.max(0,Math.min(ue,Z-X));w.value={...ee,isScrolling:!0,scrollDir:ur(ee.scrollOffset,se),scrollOffset:se,updateRequested:!1},Ae(B)},K=F=>{const{clientWidth:X,scrollLeft:Z,scrollWidth:ue}=F.currentTarget,ee=i(w);if(ee.scrollOffset===Z)return;const{direction:se}=d;let re=Z;if(se===cs)switch(Od()){case tu:{re=-Z;break}case ng:{re=ue-X-Z;break}}re=Math.max(0,Math.min(re,ue-X)),w.value={...ee,isScrolling:!0,scrollDir:ur(ee.scrollOffset,re),scrollOffset:re,updateRequested:!1},Ae(B)},W=F=>{i(x)?K(F):D(F),O()},U=(F,X)=>{const Z=(E.value-R.value)/X*F;M(Math.min(E.value-R.value,Z))},M=F=>{F=Math.max(F,0),F!==i(w).scrollOffset&&(w.value={...i(w),scrollOffset:F,scrollDir:ur(i(w).scrollOffset,F),updateRequested:!0},Ae(B))},N=(F,X=Fo)=>{const{scrollOffset:Z}=i(w);F=Math.max(0,Math.min(F,d.total-1)),M(t(d,F,X,Z,i(m)))},_=F=>{const{direction:X,itemSize:Z,layout:ue}=d,ee=g.value(u&&Z,u&&ue,u&&X);let se;if(Rt(ee,String(F)))se=ee[F];else{const re=o(d,F,i(m)),ne=n(d,F,i(m)),j=i(x),V=X===cs,G=j?re:0;ee[F]=se={position:"absolute",left:V?void 0:`${G}px`,right:V?`${G}px`:void 0,top:j?0:`${re}px`,height:j?"100%":`${ne}px`,width:j?`${ne}px`:"100%"}}return se},B=()=>{w.value.isScrolling=!1,Ae(()=>{g.value(-1,null,null)})},H=()=>{const F=b.value;F&&(F.scrollTop=0)};vt(()=>{if(!Nt)return;const{initScrollOffset:F}=d,X=i(b);je(F)&&X&&(i(x)?X.scrollLeft=F:X.scrollTop=F),O()}),ul(()=>{const{direction:F,layout:X}=d,{scrollOffset:Z,updateRequested:ue}=i(w),ee=i(b);if(ue&&ee)if(X===$s)if(F===cs)switch(Od()){case tu:{ee.scrollLeft=-Z;break}case tg:{ee.scrollLeft=Z;break}default:{const{clientWidth:se,scrollWidth:re}=ee;ee.scrollLeft=re-se-Z;break}}else ee.scrollLeft=Z;else ee.scrollTop=Z}),fu(()=>{i(b).scrollTop=i(w).scrollOffset});const Y={ns:p,clientSize:R,estimatedTotalSize:E,windowStyle:$,windowRef:b,innerRef:S,innerStyle:I,itemsToRender:k,scrollbarRef:y,states:w,getItemStyle:_,onScroll:W,onScrollbarScroll:U,onWheel:A,scrollTo:M,scrollToItem:N,resetScrollTop:H};return v({windowRef:b,innerRef:S,getItemStyleCache:g,scrollTo:M,scrollToItem:N,resetScrollTop:H,states:w}),Y},render(d){var f;const{$slots:v,className:h,clientSize:p,containerElement:m,data:g,getItemStyle:b,innerElement:S,itemsToRender:y,innerStyle:w,layout:k,total:E,onScroll:x,onScrollbarScroll:$,states:I,useIsScrolling:R,windowStyle:A,ns:O}=d,[D,K]=y,W=it(m),U=it(S),M=[];if(E>0)for(let H=D;H<=K;H++)M.push(Ge(ze,{key:H},(f=v.default)==null?void 0:f.call(v,{data:g,index:H,isScrolling:R?I.isScrolling:void 0,style:b(H)})));const N=[Ge(U,dt(d.innerProps,{style:w,ref:"innerRef"}),Fe(U)?M:{default:()=>M})],_=Ge(Dp,{ref:"scrollbarRef",clientSize:p,layout:k,onScroll:$,ratio:p*100/this.estimatedTotalSize,scrollFrom:I.scrollOffset/(this.estimatedTotalSize-p),total:E,alwaysOn:I.scrollbarAlwaysOn}),B=Ge(W,{class:[O.e("window"),h],style:A,onScroll:x,ref:"windowRef",key:0},Fe(W)?[N]:{default:()=>[N]});return Ge("div",{key:0,class:[O.e("wrapper"),I.scrollbarAlwaysOn?"always-on":""]},[B,_])}}),E2=k2({name:"ElFixedSizeList",getItemOffset:({itemSize:e},t)=>t*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:t})=>t*e,getOffset:({height:e,total:t,itemSize:n,layout:o,width:l},a,r,s)=>{const u=nu(o)?l:e,c=Math.max(0,t*n-u),d=Math.min(c,a*n),f=Math.max(0,(a+1)*n-u);switch(r===kf&&(s>=f-u&&s<=d+u?r=Fo:r=kl),r){case Qi:return d;case eu:return f;case kl:{const v=Math.round(f+(d-f)/2);return vc+Math.floor(u/2)?c:v}case Fo:default:return s>=f&&s<=d?s:sMath.max(0,Math.min(e-1,Math.floor(n/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:n,layout:o,width:l},a,r)=>{const s=a*n,u=nu(o)?l:e,c=Math.ceil((u+r-s)/n);return Math.max(0,Math.min(t-1,a+c-1))},initCache(){},clearCache:!0,validateProps(){}}),ns=(e,t,n)=>{const{itemSize:o}=e,{items:l,lastVisitedIndex:a}=n;if(t>a){let r=0;if(a>=0){const s=l[a];r=s.offset+s.size}for(let s=a+1;s<=t;s++){const u=o(s);l[s]={offset:r,size:u},r+=u}n.lastVisitedIndex=t}return l[t]},Ej=(e,t,n)=>{const{items:o,lastVisitedIndex:l}=t;return(l>0?o[l].offset:0)>=n?x2(e,t,0,l,n):xj(e,t,Math.max(0,l),n)},x2=(e,t,n,o,l)=>{for(;n<=o;){const a=n+Math.floor((o-n)/2),r=ns(e,a,t).offset;if(r===l)return a;rl&&(o=a-1)}return Math.max(0,n-1)},xj=(e,t,n,o)=>{const{total:l}=e;let a=1;for(;n{let l=0;if(o>=e&&(o=e-1),o>=0){const s=t[o];l=s.offset+s.size}const r=(e-o-1)*n;return l+r},Tj=k2({name:"ElDynamicSizeList",getItemOffset:(e,t,n)=>ns(e,t,n).offset,getItemSize:(e,t,{items:n})=>n[t].size,getEstimatedTotalSize:L0,getOffset:(e,t,n,o,l)=>{const{height:a,layout:r,width:s}=e,u=nu(r)?s:a,c=ns(e,t,l),d=L0(e,l),f=Math.max(0,Math.min(d-u,c.offset)),v=Math.max(0,c.offset-u+c.size);switch(n===kf&&(o>=v-u&&o<=f+u?n=Fo:n=kl),n){case Qi:return f;case eu:return v;case kl:return Math.round(v+(f-v)/2);case Fo:default:return o>=v&&o<=f?o:oEj(e,n,t),getStopIndexForStartIndex:(e,t,n,o)=>{const{height:l,total:a,layout:r,width:s}=e,u=nu(r)?s:l,c=ns(e,t,o),d=n+u;let f=c.offset+c.size,v=t;for(;v{var a,r;n.lastVisitedIndex=Math.min(n.lastVisitedIndex,o-1),(a=t.exposed)==null||a.getItemStyleCache(-1),l&&((r=t.proxy)==null||r.$forceUpdate())},n},clearCache:!1,validateProps:({itemSize:e})=>{}}),$j={loading:Boolean,data:{type:Array,required:!0},hoveringIndex:Number,width:Number,id:String,ariaLabel:String};var Oj=ce({name:"ElSelectDropdown",props:$j,setup(e,{slots:t,expose:n}){const o=Me(eg),l=be("select"),{getLabel:a,getValue:r,getDisabled:s}=Iu(o.props),u=L([]),c=L(),d=C(()=>e.data.length);de(()=>d.value,()=>{var A,O;(O=(A=o.tooltipRef.value)==null?void 0:A.updatePopper)==null||O.call(A)});const f=C(()=>Et(o.props.estimatedOptionHeight)),v=C(()=>f.value?{itemSize:o.props.itemHeight}:{estimatedSize:o.props.estimatedOptionHeight,itemSize:A=>u.value[A]}),h=(A=[],O)=>{const{props:{valueKey:D}}=o;return ot(O)?A&&A.some(K=>Wt(hn(K,D))===hn(O,D)):A.includes(O)},p=(A,O)=>{if(ot(O)){const{valueKey:D}=o.props;return hn(A,D)===hn(O,D)}else return A===O},m=(A,O)=>o.props.multiple?h(A,r(O)):p(A,r(O)),g=(A,O)=>{const{disabled:D,multiple:K,multipleLimit:W}=o.props;return D||!O&&(K?W>0&&A.length>=W:!1)},b=A=>e.hoveringIndex===A;n({listRef:c,isSized:f,isItemDisabled:g,isItemHovering:b,isItemSelected:m,scrollToItem:A=>{const O=c.value;O&&O.scrollToItem(A)},resetScrollTop:()=>{const A=c.value;A&&A.resetScrollTop()}});const k=A=>{const{index:O,data:D,style:K}=A,W=i(f),{itemSize:U,estimatedSize:M}=i(v),{modelValue:N}=o.props,{onSelect:_,onHover:B}=o,H=D[O];if(H.type==="Group")return J(rj,{item:H,style:K,height:W?U:M},null);const Y=m(N,H),F=g(N,Y),X=b(O);return J(hj,dt(A,{selected:Y,disabled:s(H)||F,created:!!H.created,hovering:X,item:H,onSelect:_,onHover:B}),{default:Z=>{var ue;return((ue=t.default)==null?void 0:ue.call(t,Z))||J("span",null,[a(H)])}})},{onKeyboardNavigate:E,onKeyboardSelect:x}=o,$=()=>{E("forward")},I=()=>{E("backward")},R=A=>{const O=Ht(A),{tab:D,esc:K,down:W,up:U,enter:M,numpadEnter:N}=we;switch([K,W,U,M,N].includes(O)&&(A.preventDefault(),A.stopPropagation()),O){case D:case K:break;case W:$();break;case U:I();break;case M:case N:x();break}};return()=>{var A,O,D,K;const{data:W,width:U}=e,{height:M,multiple:N,scrollbarAlwaysOn:_}=o.props,B=C(()=>fd?!0:_),H=i(f)?E2:Tj;return J("div",{class:[l.b("dropdown"),l.is("multiple",N)],style:{width:`${U}px`}},[(A=t.header)==null?void 0:A.call(t),((O=t.loading)==null?void 0:O.call(t))||((D=t.empty)==null?void 0:D.call(t))||J(H,dt({ref:c},i(v),{className:l.be("dropdown","list"),scrollbarAlwaysOn:B.value,data:W,height:M,width:U,total:W.length,innerElement:"ul",innerProps:{id:e.id,role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},onKeydown:R}),{default:Y=>J(k,Y,null)}),(K=t.footer)==null?void 0:K.call(t)])}}});function Rj(e,t){const{aliasProps:n,getLabel:o,getValue:l}=Iu(e),a=L(0),r=L(),s=C(()=>e.allowCreate&&e.filterable);de(()=>e.options,h=>{const p=new Set(h.map(m=>o(m)));t.createdOptions=t.createdOptions.filter(m=>!p.has(o(m)))});function u(h){const p=m=>o(m)===h;return e.options&&e.options.some(p)||t.createdOptions.some(p)}function c(h){s.value&&(e.multiple&&h.created?a.value++:r.value=h)}function d(h){if(s.value)if(h&&h.length>0){if(u(h)){t.createdOptions=t.createdOptions.filter(m=>o(m)!==t.previousQuery);return}const p={[n.value.value]:h,[n.value.label]:h,created:!0,[n.value.disabled]:!1};t.createdOptions.length>=a.value?t.createdOptions[a.value]=p:t.createdOptions.push(p)}else if(e.multiple)t.createdOptions.length=a.value;else{const p=r.value;t.createdOptions.length=0,p&&p.created&&t.createdOptions.push(p)}}function f(h){if(!s.value||!h||!h.created||h.created&&e.reserveKeyword&&t.inputValue===o(h))return;const p=t.createdOptions.findIndex(m=>l(m)===l(h));~p&&(t.createdOptions.splice(p,1),a.value--)}function v(){s.value&&(t.createdOptions.length=0,a.value=0)}return{createNewOption:d,removeNewOption:f,selectNewOption:c,clearAllNewOption:v}}const Nj=(e,t)=>{const{t:n}=St(),o=dn(),l=be("select"),a=be("input"),{form:r,formItem:s}=Mn(),{inputId:u}=Ao(e,{formItemContext:s}),{aliasProps:c,getLabel:d,getValue:f,getDisabled:v,getOptions:h}=Iu(e),{valueOnClear:p,isEmptyValue:m}=ku(e),g=Ot({inputValue:"",cachedOptions:[],createdOptions:[],hoveringIndex:-1,inputHovering:!1,selectionWidth:0,collapseItemWidth:0,previousQuery:null,previousValue:void 0,selectedLabel:"",menuVisibleOnFocus:!1,isBeforeHide:!1}),b=L(-1),S=L(!1),y=L(),w=L(),k=L(),E=L(),x=L(),$=L(),I=L(),R=L(),A=L(),O=L(),{isComposing:D,handleCompositionStart:K,handleCompositionEnd:W,handleCompositionUpdate:U}=Nu({afterComposition:Te=>Xt(Te)}),M=on(),{wrapperRef:N,isFocused:_,handleBlur:B}=ga(x,{disabled:M,afterFocus(){e.automaticDropdown&&!X.value&&(X.value=!0,g.menuVisibleOnFocus=!0)},beforeBlur(Te){var nt,ht;return((nt=k.value)==null?void 0:nt.isFocusInsideContent(Te))||((ht=E.value)==null?void 0:ht.isFocusInsideContent(Te))},afterBlur(){var Te;X.value=!1,g.menuVisibleOnFocus=!1,e.validateEvent&&((Te=s?.validate)==null||Te.call(s,"blur").catch(nt=>void 0))}}),H=C(()=>$e("")),Y=C(()=>e.loading?!1:e.options.length>0||g.createdOptions.length>0),F=L([]),X=L(!1),Z=C(()=>{var Te;return(Te=r?.statusIcon)!=null?Te:!1}),ue=C(()=>{const Te=F.value.length*e.itemHeight;return Te>e.height?e.height:Te}),ee=C(()=>e.multiple?ye(e.modelValue)&&e.modelValue.length>0:!m(e.modelValue)),se=C(()=>e.clearable&&!M.value&&ee.value&&(_.value||g.inputHovering)),re=C(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),ne=C(()=>re.value&&l.is("reverse",X.value)),j=C(()=>s?.validateState||""),V=C(()=>{if(j.value)return ff[j.value]}),G=C(()=>e.remote?e.debounce:0),ae=C(()=>e.remote&&!g.inputValue&&!Y.value),fe=C(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&g.inputValue&&Y.value&&F.value.length===0?e.noMatchText||n("el.select.noMatch"):Y.value?null:e.noDataText||n("el.select.noData")),pe=C(()=>e.filterable&&He(e.filterMethod)),ge=C(()=>e.filterable&&e.remote&&He(e.remoteMethod)),$e=Te=>{const nt=new RegExp(Rm(Te),"i"),ht=Ct=>pe.value||ge.value?!0:Te?nt.test(d(Ct)||""):!0;return e.loading?[]:[...g.createdOptions,...e.options].reduce((Ct,On)=>{const Lo=h(On);if(ye(Lo)){const Ys=Lo.filter(ht);Ys.length>0&&Ct.push({label:d(On),type:"Group"},...Ys)}else(e.remote||ht(On))&&Ct.push(On);return Ct},[])},Pe=()=>{F.value=$e(g.inputValue)},Oe=C(()=>{const Te=new Map;return H.value.forEach((nt,ht)=>{Te.set(Je(f(nt)),{option:nt,index:ht})}),Te}),he=C(()=>{const Te=new Map;return F.value.forEach((nt,ht)=>{Te.set(Je(f(nt)),{option:nt,index:ht})}),Te}),xe=C(()=>F.value.every(Te=>v(Te))),Ee=bn(),Le=C(()=>Ee.value==="small"?"small":"default"),We=()=>{var Te;if(je(e.fitInputWidth)){b.value=e.fitInputWidth;return}const nt=((Te=y.value)==null?void 0:Te.offsetWidth)||200;!e.fitInputWidth&&Y.value?Ae(()=>{b.value=Math.max(nt,Ze())}):b.value=nt},Ze=()=>{var Te,nt;const Ct=document.createElement("canvas").getContext("2d"),On=l.be("dropdown","item"),Ys=(((nt=(Te=R.value)==null?void 0:Te.listRef)==null?void 0:nt.innerRef)||document).querySelector(`.${On}`);if(Ys===null||Ct===null)return 0;const Yu=getComputedStyle(Ys),_T=Number.parseFloat(Yu.paddingLeft)+Number.parseFloat(Yu.paddingRight);return Ct.font=`bold ${Yu.font.replace(new RegExp(`\\b${Yu.fontWeight}\\b`),"")}`,F.value.reduce((BT,VT)=>{const FT=Ct.measureText(d(VT));return Math.max(FT.width,BT)},0)+_T},Ne=()=>{if(!w.value)return 0;const Te=window.getComputedStyle(w.value);return Number.parseFloat(Te.gap||"6px")},De=C(()=>{const Te=Ne(),nt=e.filterable?Te+mf:0;return{maxWidth:`${O.value&&e.maxCollapseTags===1?g.selectionWidth-g.collapseItemWidth-Te-nt:g.selectionWidth-nt}px`}}),Ke=C(()=>({maxWidth:`${g.selectionWidth}px`})),xt=C(()=>ye(e.modelValue)?e.modelValue.length===0&&!g.inputValue:e.filterable?!g.inputValue:!0),Pt=C(()=>{var Te;const nt=(Te=e.placeholder)!=null?Te:n("el.select.placeholder");return e.multiple||!ee.value?nt:g.selectedLabel}),Xe=C(()=>{var Te,nt;return(nt=(Te=k.value)==null?void 0:Te.popperRef)==null?void 0:nt.contentRef}),st=C(()=>{if(e.multiple){const Te=e.modelValue.length;if(Te>0&&he.value.has(e.modelValue[Te-1])){const{index:nt}=he.value.get(e.modelValue[Te-1]);return nt}}else if(!m(e.modelValue)&&he.value.has(e.modelValue)){const{index:Te}=he.value.get(e.modelValue);return Te}return-1}),gt=C({get(){return X.value&&(e.loading||!ae.value||e.remote&&!!o.empty)&&(!S.value||!uo(g.previousQuery))},set(Te){X.value=Te}}),me=C(()=>e.multiple?e.collapseTags?g.cachedOptions.slice(0,e.maxCollapseTags):g.cachedOptions:[]),_e=C(()=>e.multiple?e.collapseTags?g.cachedOptions.slice(e.maxCollapseTags):[]:[]),{createNewOption:ve,removeNewOption:Be,selectNewOption:ft,clearAllNewOption:Bt}=Rj(e,g),Jt=Te=>{var nt;M.value||e.filterable&&X.value&&Te&&!((nt=I.value)!=null&&nt.contains(Te.target))||(g.menuVisibleOnFocus?g.menuVisibleOnFocus=!1:X.value=!X.value)},en=()=>{g.inputValue.length>0&&!X.value&&(X.value=!0),ve(g.inputValue),Ae(()=>{qe(g.inputValue)})},Ie=wu(()=>{en(),S.value=!1},G),qe=Te=>{g.previousQuery===Te||D.value||(g.previousQuery=Te,e.filterable&&He(e.filterMethod)?e.filterMethod(Te):e.filterable&&e.remote&&He(e.remoteMethod)&&e.remoteMethod(Te),e.defaultFirstOption&&(e.filterable||e.remote)&&F.value.length?Ae(rt):Ae(kt))},rt=()=>{const Te=F.value.filter(Ct=>!Ct.disabled&&Ct.type!=="Group"),nt=Te.find(Ct=>Ct.created),ht=Te[0];g.hoveringIndex=Ye(F.value,nt||ht)},Gt=Te=>{an(e.modelValue,Te)||t(bt,Te)},Mt=Te=>{t(et,Te),Gt(Te),g.previousValue=e.multiple?String(Te):Te,Ae(()=>{if(e.multiple&&ye(e.modelValue)){const nt=g.cachedOptions.slice(),ht=e.modelValue.map(Ct=>ml(Ct,nt));an(g.cachedOptions,ht)||(g.cachedOptions=ht)}else Fr(!0)})},Ye=(Te=[],nt)=>{if(!ot(nt))return Te.indexOf(nt);const ht=e.valueKey;let Ct=-1;return Te.some((On,Lo)=>hn(On,ht)===hn(nt,ht)?(Ct=Lo,!0):!1),Ct},Je=Te=>ot(Te)?hn(Te,e.valueKey):Te,pt=()=>{We()},An=()=>{g.selectionWidth=Number.parseFloat(window.getComputedStyle(w.value).width)},lo=()=>{g.collapseItemWidth=O.value.getBoundingClientRect().width},qo=()=>{var Te,nt;(nt=(Te=k.value)==null?void 0:Te.updatePopper)==null||nt.call(Te)},ju=()=>{var Te,nt;(nt=(Te=E.value)==null?void 0:Te.updatePopper)==null||nt.call(Te)},Ya=Te=>{const nt=f(Te);if(e.multiple){let ht=e.modelValue.slice();const Ct=Ye(ht,nt);Ct>-1?(ht=[...ht.slice(0,Ct),...ht.slice(Ct+1)],g.cachedOptions.splice(Ct,1),Be(Te)):(e.multipleLimit<=0||ht.length{let ht=e.modelValue.slice();const Ct=Ye(ht,f(nt));Ct>-1&&!M.value&&(ht=[...e.modelValue.slice(0,Ct),...e.modelValue.slice(Ct+1)],g.cachedOptions.splice(Ct,1),Mt(ht),t("remove-tag",f(nt)),Be(nt)),Te.stopPropagation(),zl()},zl=()=>{var Te;(Te=x.value)==null||Te.focus()},Bf=()=>{var Te;if(X.value){X.value=!1,Ae(()=>{var nt;return(nt=x.value)==null?void 0:nt.blur()});return}(Te=x.value)==null||Te.blur()},Vf=()=>{g.inputValue.length>0?g.inputValue="":X.value=!1},Ff=Te=>EC(Te,nt=>!g.cachedOptions.some(ht=>f(ht)===nt&&v(ht))),zf=Te=>{const nt=Ht(Te);if(e.multiple&&nt!==we.delete&&g.inputValue.length===0){Te.preventDefault();const ht=e.modelValue.slice(),Ct=Ff(ht);if(Ct<0)return;const On=ht[Ct];ht.splice(Ct,1);const Lo=g.cachedOptions[Ct];g.cachedOptions.splice(Ct,1),Be(Lo),Mt(ht),t("remove-tag",On)}},Hf=()=>{let Te;ye(e.modelValue)?Te=[]:Te=p.value,g.selectedLabel="",X.value=!1,Mt(Te),t("clear"),Bt(),zl()},Ga=(Te,nt=void 0)=>{const ht=F.value;if(!["forward","backward"].includes(Te)||M.value||ht.length<=0||xe.value||D.value)return;if(!X.value)return Jt();Et(nt)&&(nt=g.hoveringIndex);let Ct=-1;Te==="forward"?(Ct=nt+1,Ct>=ht.length&&(Ct=0)):Te==="backward"&&(Ct=nt-1,(Ct<0||Ct>=ht.length)&&(Ct=ht.length-1));const On=ht[Ct];if(v(On)||On.type==="Group")return Ga(Te,Ct);g.hoveringIndex=Ct,Bn(Ct)},ke=()=>{if(X.value)~g.hoveringIndex&&F.value[g.hoveringIndex]&&Ya(F.value[g.hoveringIndex]);else return Jt()},tt=Te=>{g.hoveringIndex=Te??-1},kt=()=>{if(!e.multiple)g.hoveringIndex=F.value.findIndex(Te=>Je(f(Te))===Je(e.modelValue));else{const Te=e.modelValue.length;if(Te>0){const nt=e.modelValue[Te-1];g.hoveringIndex=F.value.findIndex(ht=>Je(nt)===Je(f(ht)))}else g.hoveringIndex=-1}},Xt=Te=>{if(g.inputValue=Te.target.value,e.remote)S.value=!0,Ie();else return en()},sn=Te=>{if(X.value=!1,_.value){const nt=new FocusEvent("blur",Te);B(nt)}},Kn=()=>(g.isBeforeHide=!1,Ae(()=>{~st.value&&Bn(st.value)})),Bn=Te=>{R.value.scrollToItem(Te)},ml=(Te,nt)=>{const ht=Je(Te);if(Oe.value.has(ht)){const{option:Ct}=Oe.value.get(ht);return Ct}if(nt&&nt.length){const Ct=nt.find(On=>Je(f(On))===ht);if(Ct)return Ct}return{[c.value.value]:Te,[c.value.label]:Te}},Hl=Te=>{var nt,ht;return(ht=(nt=Oe.value.get(f(Te)))==null?void 0:nt.index)!=null?ht:-1},Fr=(Te=!1)=>{if(e.multiple)if(e.modelValue.length>0){const nt=g.cachedOptions.slice();g.cachedOptions.length=0,g.previousValue=e.modelValue.toString();for(const ht of e.modelValue){const Ct=ml(ht,nt);g.cachedOptions.push(Ct)}}else g.cachedOptions=[],g.previousValue=void 0;else if(ee.value){g.previousValue=e.modelValue;const nt=F.value,ht=nt.findIndex(Ct=>Je(f(Ct))===Je(e.modelValue));~ht?g.selectedLabel=d(nt[ht]):(!g.selectedLabel||Te)&&(g.selectedLabel=Je(e.modelValue))}else g.selectedLabel="",g.previousValue=void 0;Bt(),We()};de(()=>e.fitInputWidth,()=>{We()}),de(X,Te=>{Te?(e.persistent||We(),qe("")):(g.inputValue="",g.previousQuery=null,g.isBeforeHide=!0,g.menuVisibleOnFocus=!1,ve(""))}),de(()=>e.modelValue,(Te,nt)=>{var ht;(!Te||ye(Te)&&Te.length===0||e.multiple&&!an(Te.toString(),g.previousValue)||!e.multiple&&Je(Te)!==Je(g.previousValue))&&Fr(!0),!an(Te,nt)&&e.validateEvent&&((ht=s?.validate)==null||ht.call(s,"change").catch(On=>void 0))},{deep:!0}),de(()=>e.options,()=>{const Te=x.value;(!Te||Te&&document.activeElement!==Te)&&Fr()},{deep:!0,flush:"post"}),de(()=>F.value,()=>(We(),R.value&&Ae(R.value.resetScrollTop))),Eo(()=>{g.isBeforeHide||Pe()}),Eo(()=>{const{valueKey:Te,options:nt}=e,ht=new Map;for(const Ct of nt){const On=f(Ct);let Lo=On;if(ot(Lo)&&(Lo=hn(On,Te)),ht.get(Lo))break;ht.set(Lo,!0)}}),vt(()=>{Fr()}),Yt(y,pt),Yt(w,An),Yt(N,qo),Yt(A,ju),Yt(O,lo);let qu;return de(()=>gt.value,Te=>{Te?qu=Yt(R,qo).stop:(qu?.(),qu=void 0),t("visible-change",Te)}),{inputId:u,collapseTagSize:Le,currentPlaceholder:Pt,expanded:X,emptyText:fe,popupHeight:ue,debounce:G,allOptions:H,allOptionsValueMap:Oe,filteredOptions:F,iconComponent:re,iconReverse:ne,tagStyle:De,collapseTagStyle:Ke,popperSize:b,dropdownMenuVisible:gt,hasModelValue:ee,shouldShowPlaceholder:xt,selectDisabled:M,selectSize:Ee,needStatusIcon:Z,showClearBtn:se,states:g,isFocused:_,nsSelect:l,nsInput:a,inputRef:x,menuRef:R,tagMenuRef:A,tooltipRef:k,tagTooltipRef:E,selectRef:y,wrapperRef:N,selectionRef:w,prefixRef:$,suffixRef:I,collapseItemRef:O,popperRef:Xe,validateState:j,validateIcon:V,showTagList:me,collapseTagList:_e,debouncedOnInputChange:Ie,deleteTag:Uu,getLabel:d,getValue:f,getDisabled:v,getValueKey:Je,getIndex:Hl,handleClear:Hf,handleClickOutside:sn,handleDel:zf,handleEsc:Vf,focus:zl,blur:Bf,handleMenuEnter:Kn,handleResize:pt,resetSelectionWidth:An,updateTooltip:qo,updateTagTooltip:ju,updateOptions:Pe,toggleMenu:Jt,scrollTo:Bn,onInput:Xt,onKeyboardNavigate:Ga,onKeyboardSelect:ke,onSelect:Ya,onHover:tt,handleCompositionStart:K,handleCompositionEnd:W,handleCompositionUpdate:U}};var Ij=ce({name:"ElSelectV2",components:{ElSelectMenu:Oj,ElTag:oa,ElTooltip:In,ElIcon:Ve},directives:{ClickOutside:Wa},props:ij,emits:cj,setup(e,{emit:t}){const n=C(()=>{const{modelValue:u,multiple:c}=e,d=c?[]:void 0;return ye(u)?c?u:d:c?d:u}),o=Nj(Ot({...En(e),modelValue:n}),t),{calculatorRef:l,inputStyle:a}=Pm(),r=_n();mt(eg,{props:Ot({...En(e),height:o.popupHeight,modelValue:n}),expanded:o.expanded,tooltipRef:o.tooltipRef,contentId:r,onSelect:o.onSelect,onHover:o.onHover,onKeyboardNavigate:o.onKeyboardNavigate,onKeyboardSelect:o.onKeyboardSelect});const s=C(()=>e.multiple?o.states.cachedOptions.map(u=>o.getLabel(u)):o.states.selectedLabel);return{...o,modelValue:n,selectedLabel:s,calculatorRef:l,inputStyle:a,contentId:r,BORDER_HORIZONTAL_WIDTH:qk}}});const Pj=["id","value","autocomplete","tabindex","aria-expanded","aria-label","disabled","aria-controls","aria-activedescendant","readonly","name"],Mj=["textContent"],Aj={key:1};function Lj(e,t,n,o,l,a){const r=Tt("el-tag"),s=Tt("el-tooltip"),u=Tt("el-icon"),c=Tt("el-select-menu"),d=_h("click-outside");return ut((T(),z("div",{ref:"selectRef",class:P([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:t[14]||(t[14]=f=>e.states.inputHovering=!0),onMouseleave:t[15]||(t[15]=f=>e.states.inputHovering=!1)},[J(s,{ref:"tooltipRef",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:t[13]||(t[13]=f=>e.states.isBeforeHide=!1)},{default:te(()=>{var f,v;return[q("div",{ref:"wrapperRef",class:P([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:t[10]||(t[10]=Qe((...h)=>e.toggleMenu&&e.toggleMenu(...h),["prevent"]))},[e.$slots.prefix?(T(),z("div",{key:0,ref:"prefixRef",class:P(e.nsSelect.e("prefix"))},[oe(e.$slots,"prefix")],2)):le("v-if",!0),q("div",{ref:"selectionRef",class:P([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.modelValue.length)])},[e.multiple?oe(e.$slots,"tag",{key:0,data:e.states.cachedOptions,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(T(!0),z(ze,null,wt(e.showTagList,h=>(T(),z("div",{key:e.getValueKey(e.getValue(h)),class:P(e.nsSelect.e("selected-item"))},[J(r,{closable:!e.selectDisabled&&!e.getDisabled(h),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Ue(e.tagStyle),onClose:p=>e.deleteTag(p,h)},{default:te(()=>[q("span",{class:P(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:e.getIndex(h),label:e.getLabel(h),value:e.getValue(h)},()=>[yt(Ce(e.getLabel(h)),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.modelValue.length>e.maxCollapseTags?(T(),ie(s,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported,"popper-options":e.popperOptions},{default:te(()=>[q("div",{ref:"collapseItemRef",class:P(e.nsSelect.e("selected-item"))},[J(r,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,style:Ue(e.collapseTagStyle),"disable-transitions":""},{default:te(()=>[q("span",{class:P(e.nsSelect.e("tags-text"))}," + "+Ce(e.modelValue.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:te(()=>[q("div",{ref:"tagMenuRef",class:P(e.nsSelect.e("selection"))},[(T(!0),z(ze,null,wt(e.collapseTagList,h=>(T(),z("div",{key:e.getValueKey(e.getValue(h)),class:P(e.nsSelect.e("selected-item"))},[J(r,{class:"in-tooltip",closable:!e.selectDisabled&&!e.getDisabled(h),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:p=>e.deleteTag(p,h)},{default:te(()=>[q("span",{class:P(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:e.getIndex(h),label:e.getLabel(h),value:e.getValue(h)},()=>[yt(Ce(e.getLabel(h)),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported","popper-options"])):le("v-if",!0)]):le("v-if",!0),q("div",{class:P([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled)])},[q("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,style:Ue(e.inputStyle),autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-autocomplete":"none","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-label":e.ariaLabel,class:P([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,role:"combobox","aria-controls":e.contentId,"aria-activedescendant":e.states.hoveringIndex>=0?`${e.contentId}-${e.states.hoveringIndex}`:"",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,onInput:t[0]||(t[0]=(...h)=>e.onInput&&e.onInput(...h)),onCompositionstart:t[1]||(t[1]=(...h)=>e.handleCompositionStart&&e.handleCompositionStart(...h)),onCompositionupdate:t[2]||(t[2]=(...h)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...h)),onCompositionend:t[3]||(t[3]=(...h)=>e.handleCompositionEnd&&e.handleCompositionEnd(...h)),onKeydown:[t[4]||(t[4]=ln(Qe(h=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),t[5]||(t[5]=ln(Qe(h=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),t[6]||(t[6]=ln(Qe((...h)=>e.onKeyboardSelect&&e.onKeyboardSelect(...h),["stop","prevent"]),["enter"])),t[7]||(t[7]=ln(Qe((...h)=>e.handleEsc&&e.handleEsc(...h),["stop","prevent"]),["esc"])),t[8]||(t[8]=ln(Qe((...h)=>e.handleDel&&e.handleDel(...h),["stop"]),["delete"]))],onClick:t[9]||(t[9]=Qe((...h)=>e.toggleMenu&&e.toggleMenu(...h),["stop"]))},null,46,Pj),e.filterable?(T(),z("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:P(e.nsSelect.e("input-calculator")),textContent:Ce(e.states.inputValue)},null,10,Mj)):le("v-if",!0)],2),e.shouldShowPlaceholder?(T(),z("div",{key:1,class:P([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?oe(e.$slots,"label",{key:0,index:(v=(f=e.allOptionsValueMap.get(e.modelValue))==null?void 0:f.index)!=null?v:-1,label:e.currentPlaceholder,value:e.modelValue},()=>[q("span",null,Ce(e.currentPlaceholder),1)]):(T(),z("span",Aj,Ce(e.currentPlaceholder),1))],2)):le("v-if",!0)],2),q("div",{ref:"suffixRef",class:P(e.nsSelect.e("suffix"))},[e.iconComponent?ut((T(),ie(u,{key:0,class:P([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:te(()=>[(T(),ie(it(e.iconComponent)))]),_:1},8,["class"])),[[$t,!e.showClearBtn]]):le("v-if",!0),e.showClearBtn&&e.clearIcon?(T(),ie(u,{key:1,class:P([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.nsSelect.e("clear")]),onClick:Qe(e.handleClear,["prevent","stop"])},{default:te(()=>[(T(),ie(it(e.clearIcon)))]),_:1},8,["class","onClick"])):le("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(T(),ie(u,{key:2,class:P([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:te(()=>[(T(),ie(it(e.validateIcon)))]),_:1},8,["class"])):le("v-if",!0)],2)],2)]}),content:te(()=>[J(c,{id:e.contentId,ref:"menuRef",data:e.filteredOptions,width:e.popperSize-e.BORDER_HORIZONTAL_WIDTH,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn,"aria-label":e.ariaLabel},fo({default:te(f=>[oe(e.$slots,"default",Ql(ta(f)))]),_:2},[e.$slots.header?{name:"header",fn:te(()=>[q("div",{class:P(e.nsSelect.be("dropdown","header")),onClick:t[11]||(t[11]=Qe(()=>{},["stop"]))},[oe(e.$slots,"header")],2)]),key:"0"}:void 0,e.$slots.loading&&e.loading?{name:"loading",fn:te(()=>[q("div",{class:P(e.nsSelect.be("dropdown","loading"))},[oe(e.$slots,"loading")],2)]),key:"1"}:e.loading||e.filteredOptions.length===0?{name:"empty",fn:te(()=>[q("div",{class:P(e.nsSelect.be("dropdown","empty"))},[oe(e.$slots,"empty",{},()=>[q("span",null,Ce(e.emptyText),1)])],2)]),key:"2"}:void 0,e.$slots.footer?{name:"footer",fn:te(()=>[q("div",{class:P(e.nsSelect.be("dropdown","footer")),onClick:t[12]||(t[12]=Qe(()=>{},["stop"]))},[oe(e.$slots,"footer")],2)]),key:"3"}:void 0]),1032,["id","data","width","hovering-index","scrollbar-always-on","aria-label"])]),_:3},8,["visible","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","placement","transition","persistent","append-to","show-arrow","offset","onBeforeShow"])],34)),[[d,e.handleClickOutside,e.popperRef]])}var Dj=kn(Ij,[["render",Lj]]);const _j=at(Dj),Bj=Se({animated:Boolean,count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:Q([Number,Object])}}),Vj=Se({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}});var Rd=ce({name:"ElSkeletonItem",__name:"skeleton-item",props:Vj,setup(e){const t=be("skeleton");return(n,o)=>(T(),z("div",{class:P([i(t).e("item"),i(t).e(e.variant)])},[e.variant==="image"?(T(),ie(i(f4),{key:0})):le("v-if",!0)],2))}});const Fj=(e,t=0)=>{if(t===0)return e;const n=ot(t)&&!!t.initVal,o=L(n);let l=null;const a=s=>{if(Et(s)){o.value=e.value;return}l&&clearTimeout(l),l=setTimeout(()=>{o.value=e.value},s)},r=s=>{s==="leading"?je(t)?a(t):a(t.leading):ot(t)?a(t.trailing):o.value=!1};return vt(()=>r("leading")),de(()=>e.value,s=>{r(s?"leading":"trailing")}),o};var zj=ce({name:"ElSkeleton",__name:"skeleton",props:Bj,setup(e,{expose:t}){const n=e,o=be("skeleton"),l=Fj(_t(n,"loading"),n.throttle);return t({uiLoading:l}),(a,r)=>i(l)?(T(),z("div",dt({key:0,class:[i(o).b(),i(o).is("animated",e.animated)]},a.$attrs),[(T(!0),z(ze,null,wt(e.count,s=>(T(),z(ze,{key:s},[i(l)?oe(a.$slots,"template",{key:s},()=>[J(Rd,{class:P(i(o).is("first")),variant:"p"},null,8,["class"]),(T(!0),z(ze,null,wt(e.rows,u=>(T(),ie(Rd,{key:u,class:P([i(o).e("paragraph"),i(o).is("last",u===e.rows&&e.rows>1)]),variant:"p"},null,8,["class"]))),128))]):le("v-if",!0)],64))),128))],16)):oe(a.$slots,"default",Ql(dt({key:1},a.$attrs)))}});const Hj=at(zj,{SkeletonItem:Rd}),Kj=Qt(Rd),T2=Symbol("sliderContextKey"),Wj=Se({modelValue:{type:Q([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Sn,inputSize:Sn,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Q(Function),default:void 0},disabled:{type:Boolean,default:void 0},range:Boolean,vertical:Boolean,height:String,rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:Q(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Vl,default:"top"},marks:{type:Q(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...oo(["ariaLabel"])}),Ev=e=>je(e)||ye(e)&&e.every(je),jj={[et]:Ev,[gn]:Ev,[bt]:Ev},Uj=Se({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Vl,default:"top"}}),qj={[et]:e=>je(e)},Yj=(e,t,n)=>{const o=L(),l=L(!1),a=C(()=>t.value instanceof Function),r=C(()=>a.value&&t.value(e.modelValue)||e.modelValue),s=Il(()=>{n.value&&(l.value=!0)},50),u=Il(()=>{n.value&&(l.value=!1)},50);return{tooltip:o,tooltipVisible:l,formatValue:r,displayTooltip:s,hideTooltip:u}},Gj=(e,t,n)=>{const{disabled:o,min:l,max:a,step:r,showTooltip:s,persistent:u,precision:c,sliderSize:d,formatTooltip:f,emitChange:v,resetSize:h,updateDragging:p}=Me(T2),{tooltip:m,tooltipVisible:g,formatValue:b,displayTooltip:S,hideTooltip:y}=Yj(e,f,s),w=L(),k=C(()=>`${(e.modelValue-l.value)/(a.value-l.value)*100}%`),E=C(()=>e.vertical?{bottom:k.value}:{left:k.value}),x=()=>{t.hovering=!0,S()},$=()=>{t.hovering=!1,t.dragging||y()},I=F=>{o.value||(F.preventDefault(),_(F),window.addEventListener("mousemove",B),window.addEventListener("touchmove",B),window.addEventListener("mouseup",H),window.addEventListener("touchend",H),window.addEventListener("contextmenu",H),w.value.focus())},R=F=>{o.value||(t.newPosition=Number.parseFloat(k.value)+F/(a.value-l.value)*100,Y(t.newPosition),v())},A=()=>{R(-r.value)},O=()=>{R(r.value)},D=()=>{R(-r.value*4)},K=()=>{R(r.value*4)},W=()=>{o.value||(Y(0),v())},U=()=>{o.value||(Y(100),v())},M=F=>{const X=Ht(F);let Z=!0;switch(X){case we.left:case we.down:A();break;case we.right:case we.up:O();break;case we.home:W();break;case we.end:U();break;case we.pageDown:D();break;case we.pageUp:K();break;default:Z=!1;break}Z&&F.preventDefault()},N=F=>{let X,Z;return F.type.startsWith("touch")?(Z=F.touches[0].clientY,X=F.touches[0].clientX):(Z=F.clientY,X=F.clientX),{clientX:X,clientY:Z}},_=F=>{t.dragging=!0,t.isClick=!0;const{clientX:X,clientY:Z}=N(F);e.vertical?t.startY=Z:t.startX=X,t.startPosition=Number.parseFloat(k.value),t.newPosition=t.startPosition},B=F=>{if(t.dragging){t.isClick=!1,S(),h();let X;const{clientX:Z,clientY:ue}=N(F);e.vertical?(t.currentY=ue,X=(t.startY-t.currentY)/d.value*100):(t.currentX=Z,X=(t.currentX-t.startX)/d.value*100),t.newPosition=t.startPosition+X,Y(t.newPosition)}},H=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||y(),t.isClick||Y(t.newPosition),v()},0),window.removeEventListener("mousemove",B),window.removeEventListener("touchmove",B),window.removeEventListener("mouseup",H),window.removeEventListener("touchend",H),window.removeEventListener("contextmenu",H))},Y=async F=>{if(F===null||Number.isNaN(+F))return;F=rr(F,0,100);const X=Math.floor((a.value-l.value)/r.value),Z=X*r.value/(a.value-l.value)*100,ue=Z+(100-Z)/2;let ee;if(Ft.dragging,F=>{p(F)}),Dt(w,"touchstart",I,{passive:!1}),{disabled:o,button:w,tooltip:m,tooltipVisible:g,showTooltip:s,persistent:u,wrapperStyle:E,formatValue:b,handleMouseEnter:x,handleMouseLeave:$,onButtonDown:I,onKeyDown:M,setPosition:Y}},Xj=["tabindex"];var D0=ce({name:"ElSliderButton",__name:"button",props:Uj,emits:qj,setup(e,{expose:t,emit:n}){const o=e,l=n,a=be("slider"),r=Ot({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:o.modelValue}),s=C(()=>f.value?v.value:!1),{disabled:u,button:c,tooltip:d,showTooltip:f,persistent:v,tooltipVisible:h,wrapperStyle:p,formatValue:m,handleMouseEnter:g,handleMouseLeave:b,onButtonDown:S,onKeyDown:y,setPosition:w}=Gj(o,r,l),{hovering:k,dragging:E}=En(r);return t({onButtonDown:S,onKeyDown:y,setPosition:w,hovering:k,dragging:E}),(x,$)=>(T(),z("div",{ref_key:"button",ref:c,class:P([i(a).e("button-wrapper"),{hover:i(k),dragging:i(E)}]),style:Ue(i(p)),tabindex:i(u)?void 0:0,onMouseenter:$[0]||($[0]=(...I)=>i(g)&&i(g)(...I)),onMouseleave:$[1]||($[1]=(...I)=>i(b)&&i(b)(...I)),onMousedown:$[2]||($[2]=(...I)=>i(S)&&i(S)(...I)),onFocus:$[3]||($[3]=(...I)=>i(g)&&i(g)(...I)),onBlur:$[4]||($[4]=(...I)=>i(b)&&i(b)(...I)),onKeydown:$[5]||($[5]=(...I)=>i(y)&&i(y)(...I))},[J(i(In),{ref_key:"tooltip",ref:d,visible:i(h),placement:x.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":x.tooltipClass,disabled:!i(f),persistent:s.value},{content:te(()=>[q("span",null,Ce(i(m)),1)]),default:te(()=>[q("div",{class:P([i(a).e("button"),{hover:i(k),dragging:i(E)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,Xj))}});const Jj=Se({mark:{type:Q([String,Object]),default:void 0}});var Zj=ce({name:"ElSliderMarker",props:Jj,setup(e){const t=be("slider"),n=C(()=>Fe(e.mark)?e.mark:e.mark.label),o=C(()=>Fe(e.mark)?void 0:e.mark.style);return()=>Ge("div",{class:t.e("marks-text"),style:o.value},n.value)}});const Qj=(e,t,n)=>{const{formItem:o}=Mn(),l=Ut(),a=L(),r=L(),s={firstButton:a,secondButton:r},u=on(),c=C(()=>Math.min(t.firstValue,t.secondValue)),d=C(()=>Math.max(t.firstValue,t.secondValue)),f=C(()=>e.range?`${100*(d.value-c.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),v=C(()=>e.range?`${100*(c.value-e.min)/(e.max-e.min)}%`:"0%"),h=C(()=>e.vertical?{height:e.height}:{}),p=C(()=>e.vertical?{height:f.value,bottom:v.value}:{width:f.value,left:v.value}),m=()=>{if(l.value){const A=l.value.getBoundingClientRect();t.sliderSize=A[e.vertical?"height":"width"]}},g=A=>{const O=e.min+A*(e.max-e.min)/100;if(!e.range)return a;let D;return Math.abs(c.value-O)t.secondValue?"firstButton":"secondButton",s[D]},b=A=>{const O=g(A);return O.value.setPosition(A),O},S=A=>{t.firstValue=A??e.min,w(e.range?[c.value,d.value]:A??e.min)},y=A=>{t.secondValue=A,e.range&&w([c.value,d.value])},w=A=>{n(et,A),n(gn,A)},k=async()=>{await Ae(),n(bt,e.range?[c.value,d.value]:e.modelValue)},E=A=>{var O,D,K,W,U,M;if(u.value||t.dragging)return;m();let N=0;if(e.vertical){const _=(K=(D=(O=A.touches)==null?void 0:O.item(0))==null?void 0:D.clientY)!=null?K:A.clientY;N=(l.value.getBoundingClientRect().bottom-_)/t.sliderSize*100}else{const _=(M=(U=(W=A.touches)==null?void 0:W.item(0))==null?void 0:U.clientX)!=null?M:A.clientX,B=l.value.getBoundingClientRect().left;N=(_-B)/t.sliderSize*100}if(!(N<0||N>100))return b(N)};return{elFormItem:o,slider:l,firstButton:a,secondButton:r,sliderDisabled:u,minValue:c,maxValue:d,runwayStyle:h,barStyle:p,resetSize:m,setPosition:b,emitChange:k,onSliderWrapperPrevent:A=>{var O,D;((O=s.firstButton.value)!=null&&O.dragging||(D=s.secondButton.value)!=null&&D.dragging)&&A.preventDefault()},onSliderClick:A=>{E(A)&&k()},onSliderDown:async A=>{const O=E(A);O&&(await Ae(),O.value.onButtonDown(A))},onSliderMarkerDown:A=>{if(u.value||t.dragging)return;b(A)&&k()},setFirstValue:S,setSecondValue:y}},e9=(e,t,n,o)=>({stops:C(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const r=Math.ceil((e.max-e.min)/e.step),s=100*e.step/(e.max-e.min),u=Array.from({length:r-1}).map((c,d)=>(d+1)*s);return e.range?u.filter(c=>c<100*(n.value-e.min)/(e.max-e.min)||c>100*(o.value-e.min)/(e.max-e.min)):u.filter(c=>c>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:r=>e.vertical?{bottom:`${r}%`}:{left:`${r}%`}}),t9=e=>C(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,o)=>n-o).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),n9=(e,t,n,o,l,a)=>{const r=c=>{l(et,c),l(gn,c)},s=()=>e.range?![n.value,o.value].every((c,d)=>c===t.oldValue[d]):e.modelValue!==t.oldValue,u=()=>{var c,d;e.min>e.max&&mn("Slider","min should not be greater than max.");const f=e.modelValue;e.range&&ye(f)?f[1]e.max?r([e.max,e.max]):f[0]e.max?r([f[0],e.max]):(t.firstValue=f[0],t.secondValue=f[1],s()&&(e.validateEvent&&((c=a?.validate)==null||c.call(a,"change").catch(v=>void 0)),t.oldValue=f.slice())):!e.range&&je(f)&&!Number.isNaN(f)&&(fe.max?r(e.max):(t.firstValue=f,s()&&(e.validateEvent&&((d=a?.validate)==null||d.call(a,"change").catch(v=>void 0)),t.oldValue=f)))};u(),de(()=>t.dragging,c=>{c||u()}),de(()=>e.modelValue,(c,d)=>{t.dragging||ye(c)&&ye(d)&&c.every((f,v)=>f===d[v])&&t.firstValue===c[0]&&t.secondValue===c[1]||u()},{deep:!0}),de(()=>[e.min,e.max],()=>{u()})},o9=(e,t,n)=>{const o=L();return vt(async()=>{e.range?(ye(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!je(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),Dt(window,"resize",n),await Ae(),n()}),{sliderWrapper:o}},l9=["id","role","aria-label","aria-labelledby"],a9={key:1};var r9=ce({name:"ElSlider",__name:"slider",props:Wj,emits:jj,setup(e,{expose:t,emit:n}){const o=e,l=n,a=be("slider"),{t:r}=St(),s=Ot({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:u,slider:c,firstButton:d,secondButton:f,sliderDisabled:v,minValue:h,maxValue:p,runwayStyle:m,barStyle:g,resetSize:b,emitChange:S,onSliderWrapperPrevent:y,onSliderClick:w,onSliderDown:k,onSliderMarkerDown:E,setFirstValue:x,setSecondValue:$}=Qj(o,s,l),{stops:I,getStopStyle:R}=e9(o,s,h,p),{inputId:A,isLabeledByFormItem:O}=Ao(o,{formItemContext:u}),D=bn(),K=C(()=>o.inputSize||D.value),W=C(()=>o.ariaLabel||r("el.slider.defaultLabel",{min:o.min,max:o.max})),U=C(()=>o.range?o.rangeStartLabel||r("el.slider.defaultRangeStartLabel"):W.value),M=C(()=>o.formatValueText?o.formatValueText(X.value):`${X.value}`),N=C(()=>o.rangeEndLabel||r("el.slider.defaultRangeEndLabel")),_=C(()=>o.formatValueText?o.formatValueText(Z.value):`${Z.value}`),B=C(()=>[a.b(),a.m(D.value),a.is("vertical",o.vertical),{[a.m("with-input")]:o.showInput}]),H=t9(o);n9(o,s,h,p,l,u);const Y=C(()=>{const se=[o.min,o.max,o.step].map(re=>{const ne=`${re}`.split(".")[1];return ne?ne.length:0});return Math.max.apply(null,se)}),{sliderWrapper:F}=o9(o,s,b),{firstValue:X,secondValue:Z,sliderSize:ue}=En(s),ee=se=>{s.dragging=se};return Dt(F,"touchstart",y,{passive:!1}),Dt(F,"touchmove",y,{passive:!1}),mt(T2,{...En(o),sliderSize:ue,disabled:v,precision:Y,emitChange:S,resetSize:b,updateDragging:ee}),t({onSliderClick:w}),(se,re)=>{var ne,j;return T(),z("div",{id:se.range?i(A):void 0,ref_key:"sliderWrapper",ref:F,class:P(B.value),role:se.range?"group":void 0,"aria-label":se.range&&!i(O)?W.value:void 0,"aria-labelledby":se.range&&i(O)?(ne=i(u))==null?void 0:ne.labelId:void 0},[q("div",{ref_key:"slider",ref:c,class:P([i(a).e("runway"),{"show-input":se.showInput&&!se.range},i(a).is("disabled",i(v))]),style:Ue(i(m)),onMousedown:re[0]||(re[0]=(...V)=>i(k)&&i(k)(...V)),onTouchstartPassive:re[1]||(re[1]=(...V)=>i(k)&&i(k)(...V))},[q("div",{class:P(i(a).e("bar")),style:Ue(i(g))},null,6),J(D0,{id:se.range?void 0:i(A),ref_key:"firstButton",ref:d,"model-value":i(X),vertical:se.vertical,"tooltip-class":se.tooltipClass,placement:se.placement,role:"slider","aria-label":se.range||!i(O)?U.value:void 0,"aria-labelledby":!se.range&&i(O)?(j=i(u))==null?void 0:j.labelId:void 0,"aria-valuemin":se.min,"aria-valuemax":se.range?i(Z):se.max,"aria-valuenow":i(X),"aria-valuetext":M.value,"aria-orientation":se.vertical?"vertical":"horizontal","aria-disabled":i(v),"onUpdate:modelValue":i(x)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),se.range?(T(),ie(D0,{key:0,ref_key:"secondButton",ref:f,"model-value":i(Z),vertical:se.vertical,"tooltip-class":se.tooltipClass,placement:se.placement,role:"slider","aria-label":N.value,"aria-valuemin":i(X),"aria-valuemax":se.max,"aria-valuenow":i(Z),"aria-valuetext":_.value,"aria-orientation":se.vertical?"vertical":"horizontal","aria-disabled":i(v),"onUpdate:modelValue":i($)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):le("v-if",!0),se.showStops?(T(),z("div",a9,[(T(!0),z(ze,null,wt(i(I),(V,G)=>(T(),z("div",{key:G,class:P(i(a).e("stop")),style:Ue(i(R)(V))},null,6))),128))])):le("v-if",!0),i(H).length>0?(T(),z(ze,{key:2},[q("div",null,[(T(!0),z(ze,null,wt(i(H),(V,G)=>(T(),z("div",{key:G,style:Ue(i(R)(V.position)),class:P([i(a).e("stop"),i(a).e("marks-stop")])},null,6))),128))]),q("div",{class:P(i(a).e("marks"))},[(T(!0),z(ze,null,wt(i(H),(V,G)=>(T(),ie(i(Zj),{key:G,mark:V.mark,style:Ue(i(R)(V.position)),onMousedown:Qe(ae=>i(E)(V.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):le("v-if",!0)],38),se.showInput&&!se.range?(T(),ie(i(r2),{key:0,ref:"input","model-value":i(X),class:P(i(a).e("input")),step:se.step,disabled:i(v),controls:se.showInputControls,min:se.min,max:se.max,precision:Y.value,size:K.value,"onUpdate:modelValue":i(x),onChange:i(S)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):le("v-if",!0)],10,l9)}}});const s9=at(r9),i9=Se({prefixCls:{type:String}}),_0=ce({name:"ElSpaceItem",props:i9,setup(e,{slots:t}){const n=be("space"),o=C(()=>`${e.prefixCls||n.b()}__item`);return()=>Ge("div",{class:o.value},oe(t,"default"))}}),B0={small:8,default:12,large:16};function u9(e){const t=be("space"),n=C(()=>[t.b(),t.m(e.direction),e.class]),o=L(0),l=L(0),a=C(()=>{const s=e.wrap||e.fill?{flexWrap:"wrap"}:{},u={alignItems:e.alignment},c={rowGap:`${l.value}px`,columnGap:`${o.value}px`};return[s,u,c,e.style]}),r=C(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return Eo(()=>{const{size:s="small",wrap:u,direction:c,fill:d}=e;if(ye(s)){const[f=0,v=0]=s;o.value=f,l.value=v}else{let f;je(s)?f=s:f=B0[s||"small"]||B0.small,(u||d)&&c==="horizontal"?o.value=l.value=f:c==="horizontal"?(o.value=f,l.value=0):(l.value=f,o.value=0)}}),{classes:n,containerStyle:a,itemStyle:r}}const c9=Se({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:Q([String,Object,Array]),default:""},style:{type:Q([String,Array,Object]),default:""},alignment:{type:Q(String),default:"center"},prefixCls:{type:String},spacer:{type:Q([Object,String,Number,Array]),default:null,validator:e=>jt(e)||je(e)||Fe(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:vl,validator:e=>je(e)||ye(e)&&e.length===2&&e.every(je)}}),d9=ce({name:"ElSpace",props:c9,setup(e,{slots:t}){const{classes:n,containerStyle:o,itemStyle:l}=u9(e);function a(r,s="",u=[]){const{prefixCls:c}=e;return r.forEach((d,f)=>{up(d)?ye(d.children)&&d.children.forEach((v,h)=>{up(v)&&ye(v.children)?a(v.children,`${s+h}-`,u):jt(v)&&v?.type===vn?u.push(v):u.push(J(_0,{style:l.value,prefixCls:c,key:`nested-${s+h}`},{default:()=>[v]},Bo.PROPS|Bo.STYLE,["style","prefixCls"]))}):K4(d)&&u.push(J(_0,{style:l.value,prefixCls:c,key:`LoopKey${s+f}`},{default:()=>[d]},Bo.PROPS|Bo.STYLE,["style","prefixCls"]))}),u}return()=>{var r;const{spacer:s,direction:u}=e,c=oe(t,"default",{key:0},()=>[]);if(((r=c.children)!=null?r:[]).length===0)return null;if(ye(c.children)){let d=a(c.children);if(s){const f=d.length-1;d=d.reduce((v,h,p)=>{const m=[...v,h];return p!==f&&m.push(J("span",{style:[l.value,u==="vertical"?"width: 100%":null],key:p},[jt(s)?s:yt(s,Bo.TEXT)],Bo.STYLE)),m},[])}return J("div",{class:n.value,style:o.value},d,Bo.STYLE|Bo.CLASS)}return c.children}}}),f9=at(d9),v9=Se({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:Q([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:Q([String,Object,Array])}});var p9=ce({name:"ElStatistic",__name:"statistic",props:v9,setup(e,{expose:t}){const n=e,o=be("statistic"),l=C(()=>{const{value:a,formatter:r,precision:s,decimalSeparator:u,groupSeparator:c}=n;if(He(r))return r(a);if(!je(a)||Number.isNaN(a))return a;let[d,f=""]=String(a).split(".");return f=f.padEnd(s,"0").slice(0,s>0?s:0),d=d.replace(/\B(?=(\d{3})+(?!\d))/g,c),[d,f].join(f?u:"")});return t({displayValue:l}),(a,r)=>(T(),z("div",{class:P(i(o).b())},[a.$slots.title||e.title?(T(),z("div",{key:0,class:P(i(o).e("head"))},[oe(a.$slots,"title",{},()=>[yt(Ce(e.title),1)])],2)):le("v-if",!0),q("div",{class:P(i(o).e("content"))},[a.$slots.prefix||e.prefix?(T(),z("div",{key:0,class:P(i(o).e("prefix"))},[oe(a.$slots,"prefix",{},()=>[q("span",null,Ce(e.prefix),1)])],2)):le("v-if",!0),q("span",{class:P(i(o).e("number")),style:Ue(e.valueStyle)},Ce(l.value),7),a.$slots.suffix||e.suffix?(T(),z("div",{key:1,class:P(i(o).e("suffix"))},[oe(a.$slots,"suffix",{},()=>[q("span",null,Ce(e.suffix),1)])],2)):le("v-if",!0)],2)],2))}});const $2=at(p9),h9=Se({format:{type:String,default:"HH:mm:ss"},prefix:String,suffix:String,title:String,value:{type:Q([Number,Object]),default:0},valueStyle:{type:Q([String,Object,Array])}}),m9={finish:()=>!0,[bt]:e=>je(e)},g9=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]],V0=e=>je(e)?new Date(e).getTime():e.valueOf(),F0=(e,t)=>{let n=e;const o=/\[([^\]]*)]/g;return g9.reduce((a,[r,s])=>{const u=new RegExp(`${r}+(?![^\\[\\]]*\\])`,"g");if(u.test(a)){const c=Math.floor(n/s);return n-=c*s,a.replace(u,d=>String(c).padStart(d.length,"0"))}return a},t).replace(o,"$1")};var b9=ce({name:"ElCountdown",__name:"countdown",props:h9,emits:m9,setup(e,{expose:t,emit:n}){const o=e,l=n;let a;const r=L(0),s=C(()=>F0(r.value,o.format)),u=f=>F0(f,o.format),c=()=>{a&&(ia(a),a=void 0)},d=()=>{const f=V0(o.value),v=()=>{let h=f-Date.now();l(bt,h),h<=0?(h=0,c(),l("finish")):a=Pl(v),r.value=h};a=Pl(v)};return vt(()=>{r.value=V0(o.value)-Date.now(),de(()=>[o.value,o.format],()=>{c(),d()},{immediate:!0})}),At(()=>{c()}),t({displayValue:s}),(f,v)=>(T(),ie(i($2),{value:r.value,title:e.title,prefix:e.prefix,suffix:e.suffix,"value-style":e.valueStyle,formatter:u},fo({_:2},[wt(f.$slots,(h,p)=>({name:p,fn:te(()=>[oe(f.$slots,p)])}))]),1032,["value","title","prefix","suffix","value-style"]))}});const y9=at(b9),w9=Se({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),S9={[bt]:(e,t)=>[e,t].every(je)},O2="ElSteps";var C9=ce({name:"ElSteps",__name:"steps",props:w9,emits:S9,setup(e,{emit:t}){const n=e,o=t,l=be("steps"),{children:a,addChild:r,removeChild:s,ChildrenSorter:u}=gf(ct(),"ElStep");return de(a,()=>{a.value.forEach((c,d)=>{c.setIndex(d)})}),mt(O2,{props:n,steps:a,addStep:r,removeStep:s}),de(()=>n.active,(c,d)=>{o(bt,c,d)}),(c,d)=>(T(),z("div",{class:P([i(l).b(),i(l).m(e.simple?"simple":e.direction)])},[oe(c.$slots,"default"),J(i(u))],2))}});const k9=Se({title:{type:String,default:""},icon:{type:zt},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}});var R2=ce({name:"ElStep",__name:"item",props:k9,setup(e){const t=e,n=be("step"),o=L(-1),l=L({}),a=L(""),r=Me(O2),s=ct();let u=0,c=0;vt(()=>{de([()=>r.props.active,()=>r.props.processStatus,()=>r.props.finishStatus],([$],[I])=>{c=I||0,u=$-c,E($)},{immediate:!0})});const d=C(()=>t.status||a.value),f=C(()=>{const $=r.steps.value[o.value-1];return $?$.internalStatus.value:"wait"}),v=C(()=>r.props.alignCenter),h=C(()=>r.props.direction==="vertical"),p=C(()=>r.props.simple),m=C(()=>r.steps.value.length),g=C(()=>{var $;return(($=r.steps.value[m.value-1])==null?void 0:$.uid)===s.uid}),b=C(()=>p.value?"":r.props.space),S=C(()=>[n.b(),n.is(p.value?"simple":r.props.direction),n.is("flex",g.value&&!b.value&&!v.value),n.is("center",v.value&&!h.value&&!p.value)]),y=C(()=>{const $={flexBasis:je(b.value)?`${b.value}px`:b.value?b.value:`${100/(m.value-(v.value?0:1))}%`};return h.value||g.value&&($.maxWidth=`${100/m.value}%`),$}),w=$=>{o.value=$},k=$=>{const I=$==="wait",A={transitionDelay:`${Math.abs(u)===1?0:u>0?(o.value+1-c)*150:-(o.value+1-r.props.active)*150}ms`},O=$===r.props.processStatus||I?0:100;A.borderWidth=O&&!p.value?"1px":0,A[r.props.direction==="vertical"?"height":"width"]=`${O}%`,l.value=A},E=$=>{$>o.value?a.value=r.props.finishStatus:$===o.value&&f.value!=="error"?a.value=r.props.processStatus:a.value="wait";const I=r.steps.value[o.value-1];I&&I.calcProgress(a.value)},x={uid:s.uid,getVnode:()=>s.vnode,currentStatus:d,internalStatus:a,setIndex:w,calcProgress:k};return r.addStep(x),At(()=>{r.removeStep(x)}),($,I)=>(T(),z("div",{style:Ue(y.value),class:P(S.value)},[le(" icon & line "),q("div",{class:P([i(n).e("head"),i(n).is(d.value)])},[p.value?le("v-if",!0):(T(),z("div",{key:0,class:P(i(n).e("line"))},[q("i",{class:P(i(n).e("line-inner")),style:Ue(l.value)},null,6)],2)),q("div",{class:P([i(n).e("icon"),i(n).is(e.icon||$.$slots.icon?"icon":"text")])},[oe($.$slots,"icon",{},()=>[e.icon?(T(),ie(i(Ve),{key:0,class:P(i(n).e("icon-inner"))},{default:te(()=>[(T(),ie(it(e.icon)))]),_:1},8,["class"])):d.value==="success"?(T(),ie(i(Ve),{key:1,class:P([i(n).e("icon-inner"),i(n).is("status")])},{default:te(()=>[J(i(xu))]),_:1},8,["class"])):d.value==="error"?(T(),ie(i(Ve),{key:2,class:P([i(n).e("icon-inner"),i(n).is("status")])},{default:te(()=>[J(i(Wo))]),_:1},8,["class"])):p.value?le("v-if",!0):(T(),z("div",{key:3,class:P(i(n).e("icon-inner"))},Ce(o.value+1),3))])],2)],2),le(" title & description "),q("div",{class:P(i(n).e("main"))},[q("div",{class:P([i(n).e("title"),i(n).is(d.value)])},[oe($.$slots,"title",{},()=>[yt(Ce(e.title),1)])],2),p.value?(T(),z("div",{key:0,class:P(i(n).e("arrow"))},null,2)):(T(),z("div",{key:1,class:P([i(n).e("description"),i(n).is(d.value)])},[oe($.$slots,"description",{},()=>[yt(Ce(e.description),1)])],2))],2)],6))}});const E9=at(C9,{Step:R2}),x9=Qt(R2),N2=e=>["",...vl].includes(e),T9=Se({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:N2},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:zt},activeActionIcon:{type:zt},activeIcon:{type:zt},inactiveIcon:{type:zt},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:Q(Function)},id:String,tabindex:{type:[String,Number]},...oo(["ariaLabel"])}),$9={[et]:e=>Ft(e)||Fe(e)||je(e),[bt]:e=>Ft(e)||Fe(e)||je(e),[gn]:e=>Ft(e)||Fe(e)||je(e)},O9=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex"],R9=["aria-hidden"],N9={key:1},I9={key:1},P9=["aria-hidden"],z0="ElSwitch";var M9=ce({name:z0,__name:"switch",props:T9,emits:$9,setup(e,{expose:t,emit:n}){const o=e,l=n,{formItem:a}=Mn(),r=bn(),s=be("switch"),{inputId:u}=Ao(o,{formItemContext:a}),c=on(C(()=>{if(o.loading)return!0})),d=L(o.modelValue!==!1),f=Ut(),v=C(()=>[s.b(),s.m(r.value),s.is("disabled",c.value),s.is("checked",b.value)]),h=C(()=>[s.e("label"),s.em("label","left"),s.is("active",!b.value)]),p=C(()=>[s.e("label"),s.em("label","right"),s.is("active",b.value)]),m=C(()=>({width:nn(o.width)}));de(()=>o.modelValue,()=>{d.value=!0});const g=C(()=>d.value?o.modelValue:!1),b=C(()=>g.value===o.activeValue);[o.activeValue,o.inactiveValue].includes(g.value)||(l(et,o.inactiveValue),l(bt,o.inactiveValue),l(gn,o.inactiveValue)),de(b,k=>{var E;f.value.checked=k,o.validateEvent&&((E=a?.validate)==null||E.call(a,"change").catch(x=>void 0))});const S=()=>{const k=b.value?o.inactiveValue:o.activeValue;l(et,k),l(bt,k),l(gn,k),Ae(()=>{f.value.checked=b.value})},y=()=>{if(c.value)return;const{beforeChange:k}=o;if(!k){S();return}const E=k();[Sr(E),Ft(E)].includes(!0)||mn(z0,"beforeChange must return type `Promise` or `boolean`"),Sr(E)?E.then($=>{$&&S()}).catch($=>{}):E&&S()},w=()=>{var k,E;(E=(k=f.value)==null?void 0:k.focus)==null||E.call(k)};return vt(()=>{f.value.checked=b.value}),t({focus:w,checked:b}),(k,E)=>(T(),z("div",{class:P(v.value),onClick:Qe(y,["prevent"])},[q("input",{id:i(u),ref_key:"input",ref:f,class:P(i(s).e("input")),type:"checkbox",role:"switch","aria-checked":b.value,"aria-disabled":i(c),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:i(c),tabindex:e.tabindex,onChange:S,onKeydown:ln(y,["enter"])},null,42,O9),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||k.$slots.inactive)?(T(),z("span",{key:0,class:P(h.value)},[oe(k.$slots,"inactive",{},()=>[e.inactiveIcon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.inactiveIcon)))]),_:1})):le("v-if",!0),!e.inactiveIcon&&e.inactiveText?(T(),z("span",{key:1,"aria-hidden":b.value},Ce(e.inactiveText),9,R9)):le("v-if",!0)])],2)):le("v-if",!0),q("span",{class:P(i(s).e("core")),style:Ue(m.value)},[e.inlinePrompt?(T(),z("div",{key:0,class:P(i(s).e("inner"))},[b.value?(T(),z("div",{key:1,class:P(i(s).e("inner-wrapper"))},[oe(k.$slots,"active",{},()=>[e.activeIcon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.activeIcon)))]),_:1})):le("v-if",!0),!e.activeIcon&&e.activeText?(T(),z("span",I9,Ce(e.activeText),1)):le("v-if",!0)])],2)):(T(),z("div",{key:0,class:P(i(s).e("inner-wrapper"))},[oe(k.$slots,"inactive",{},()=>[e.inactiveIcon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.inactiveIcon)))]),_:1})):le("v-if",!0),!e.inactiveIcon&&e.inactiveText?(T(),z("span",N9,Ce(e.inactiveText),1)):le("v-if",!0)])],2))],2)):le("v-if",!0),q("div",{class:P(i(s).e("action"))},[e.loading?(T(),ie(i(Ve),{key:0,class:P(i(s).is("loading"))},{default:te(()=>[J(i(Ml))]),_:1},8,["class"])):b.value?oe(k.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.activeActionIcon)))]),_:1})):le("v-if",!0)]):b.value?le("v-if",!0):oe(k.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.inactiveActionIcon)))]),_:1})):le("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||k.$slots.active)?(T(),z("span",{key:1,class:P(p.value)},[oe(k.$slots,"active",{},()=>[e.activeIcon?(T(),ie(i(Ve),{key:0},{default:te(()=>[(T(),ie(it(e.activeIcon)))]),_:1})):le("v-if",!0),!e.activeIcon&&e.activeText?(T(),z("span",{key:1,"aria-hidden":!b.value},Ce(e.activeText),9,P9)):le("v-if",!0)])],2)):le("v-if",!0)],2))}});const A9=at(M9),xv=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},L9=function(e,t,n,o,l){if(!t&&!o&&(!l||ye(l)&&!l.length))return e;Fe(n)?n=n==="descending"?-1:1:n=n&&n<0?-1:1;const a=o?null:function(s,u){return l?xC(Nn(l),c=>Fe(c)?hn(s,c):c(s,u,e)):(t!=="$key"&&ot(s)&&"$value"in s&&(s=s.$value),[ot(s)?t?hn(s,t):null:s])},r=function(s,u){var c,d,f,v,h,p;if(o)return o(s.value,u.value);for(let m=0,g=(d=(c=s.key)==null?void 0:c.length)!=null?d:0;m((p=u.key)==null?void 0:p[m]))return 1}return 0};return e.map((s,u)=>({value:s,index:u,key:a?a(s,u):null})).sort((s,u)=>{let c=r(s,u);return c||(c=s.index-u.index),c*+n}).map(s=>s.value)},I2=function(e,t){let n=null;return e.columns.forEach(o=>{o.id===t&&(n=o)}),n},D9=function(e,t){let n=null;for(let o=0;o{if(!e)throw new Error("Row is required when get row identity");if(Fe(t)){if(!t.includes("."))return`${e[t]}`;const n=t.split(".");let o=e;for(const l of n)o=o[l];return`${o}`}else if(He(t))return t.call(null,e);return""},ds=function(e,t,n=!1,o="children"){const l=e||[],a={};return l.forEach((r,s)=>{if(a[Fn(r,t)]={row:r,index:s},n){const u=r[o];ye(u)&&Object.assign(a,ds(u,t,!0,o))}}),a};function _9(e,t){const n={};let o;for(o in e)n[o]=e[o];for(o in t)if(Rt(t,o)){const l=t[o];Et(l)||(n[o]=l)}return n}function og(e){return e===""||Et(e)||(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function P2(e){return e===""||Et(e)||(e=og(e),Number.isNaN(e)&&(e=80)),e}function B9(e){return je(e)?e:Fe(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function V9(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...o)=>t(n(...o)))}function Nd(e,t,n,o,l,a,r){let s=a??0,u=!1;const d=(()=>{if(!r)return e.indexOf(t);const m=Fn(t,r);return e.findIndex(g=>Fn(g,r)===m)})(),f=d!==-1,v=l?.call(null,t,s),h=m=>{m==="add"?e.push(t):e.splice(d,1),u=!0},p=m=>{let g=0;const b=o?.children&&m[o.children];return b&&ye(b)&&(g+=b.length,b.forEach(S=>{g+=p(S)})),g};return(!l||v)&&(Ft(n)?n&&!f?h("add"):!n&&f&&h("remove"):h(f?"remove":"add")),!o?.checkStrictly&&o?.children&&ye(t[o.children])&&t[o.children].forEach(m=>{const g=Nd(e,m,n??!f,o,l,s+1,r);s+=p(m)+1,g&&(u=g)}),u}function F9(e,t,n="children",o="hasChildren",l=!1){const a=s=>!(ye(s)&&s.length);function r(s,u,c){t(s,u,c),u.forEach(d=>{if(d[o]&&l){t(d,null,c+1);return}const f=d[n];a(f)||r(d,f,c+1)})}e.forEach(s=>{if(s[o]&&l){t(s,null,0);return}const u=s[n];a(u)||r(s,u,0)})}const z9=(e,t,n,o)=>{const l={strategy:"fixed",...e.popperOptions},a=He(o?.tooltipFormatter)?o.tooltipFormatter({row:n,column:o,cellValue:us(n,o.property).value}):void 0;return jt(a)?{slotContent:a,content:null,...e,popperOptions:l}:{slotContent:null,content:a??t,...e,popperOptions:l}};let qn=null;function H9(e,t,n,o,l,a){var r;const s=z9(e,t,n,o),u={...s,slotContent:void 0};if(qn?.trigger===l){const p=(r=qn.vm)==null?void 0:r.component;TC(p?.props,u),p&&s.slotContent&&(p.slots.content=()=>[s.slotContent]);return}qn?.();const c=a?.refs.tableWrapper,d=c?.dataset.prefix,f=J(In,{virtualTriggering:!0,virtualRef:l,appendTo:c,placement:"top",transition:"none",offset:0,hideAfter:0,...u},s.slotContent?{content:()=>s.slotContent}:void 0);f.appContext={...a.appContext,...a};const v=document.createElement("div");Fa(f,v),f.component.exposed.onOpen();const h=c?.querySelector(`.${d}-scrollbar__wrap`);qn=()=>{var p,m;(m=(p=f.component)==null?void 0:p.exposed)!=null&&m.onClose&&f.component.exposed.onClose(),Fa(null,v);const g=qn;h?.removeEventListener("scroll",g),g.trigger=void 0,g.vm=void 0,qn=null},qn.trigger=l??void 0,qn.vm=f,h?.addEventListener("scroll",qn)}function M2(e){return e.children?xC(e.children,M2):[e]}function K0(e,t){return e+t.colSpan}const A2=(e,t,n,o)=>{let l=0,a=e;const r=n.states.columns.value;if(o){const u=M2(o[e]);l=r.slice(0,r.indexOf(u[0])).reduce(K0,0),a=l+u.reduce(K0,0)-1}else l=e;let s;switch(t){case"left":a=r.length-n.states.rightFixedLeafColumnsLength.value&&(s="right");break;default:a=r.length-n.states.rightFixedLeafColumnsLength.value&&(s="right")}return s?{direction:s,start:l,after:a}:{}},lg=(e,t,n,o,l,a=0)=>{const r=[],{direction:s,start:u,after:c}=A2(t,n,o,l);if(s){const d=s==="left";r.push(`${e}-fixed-column--${s}`),d&&c+a===o.states.fixedLeafColumnsLength.value-1?r.push("is-last-column"):!d&&u-a===o.states.columns.value.length-o.states.rightFixedLeafColumnsLength.value&&r.push("is-first-column")}return r};function W0(e,t){return e+(rf(t.realWidth)||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const ag=(e,t,n,o)=>{const{direction:l,start:a=0,after:r=0}=A2(e,t,n,o);if(!l)return;const s={},u=l==="left",c=n.states.columns.value;return u?s.left=c.slice(0,a).reduce(W0,0):s.right=c.slice(r+1).reverse().reduce(W0,0),s},Os=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function L2(e){return e.some(t=>jt(t)?!(t.type===vn||t.type===ze&&!L2(t.children)):!0)?e:null}function K9(e){const t=ct(),n=L(!1),o=L([]),l=(c,d)=>{var f;const v=t.store.states.rowExpandable.value;return(f=v?.(c,d))!=null?f:!0};return{updateExpandRows:()=>{const c=e.data.value||[],d=e.rowKey.value;if(n.value)o.value=t.store.states.rowExpandable.value?c.filter(l):c.slice();else if(d){const f=ds(o.value,d);o.value=c.filter((v,h)=>{const p=Fn(v,d);return!!f[p]&&l(v,h)})}else o.value=[]},toggleRowExpansion:(c,d)=>{const v=(e.data.value||[]).indexOf(c);if(v>-1&&!l(c,v))return;Nd(o.value,c,d,void 0,void 0,void 0,e.rowKey.value)&&t.emit("expand-change",c,o.value.slice())},setExpandRowKeys:c=>{t.store.assertRowKey();const d=e.data.value||[],f=e.rowKey.value,v=ds(d,f);o.value=c.reduce((h,p)=>{const m=v[p];return m&&l(m.row,m.index)&&h.push(m.row),h},[])},isRowExpanded:c=>{const d=e.rowKey.value;return d?!!ds(o.value,d)[Fn(c,d)]:o.value.includes(c)},states:{expandRows:o,defaultExpandAll:n}}}function W9(e){const t=ct(),n=L(null),o=L(null),l=c=>{t.store.assertRowKey(),n.value=c,r(c)},a=()=>{n.value=null},r=c=>{var d;const{data:f,rowKey:v}=e,h=o.value;let p=null;v.value&&(p=(d=(i(f)||[]).find(m=>Fn(m,v.value)===c))!=null?d:null),o.value=p??null,t.emit("current-change",o.value,h)};return{setCurrentRowKey:l,restoreCurrentRowKey:a,setCurrentRowByKey:r,updateCurrentRow:c=>{const d=o.value;if(c&&c!==d){o.value=c,t.emit("current-change",o.value,d);return}!c&&d&&(o.value=null,t.emit("current-change",null,d))},updateCurrentRowData:()=>{const c=e.rowKey.value,d=e.data.value||[],f=o.value;if(f&&!d.includes(f))if(c){const v=Fn(f,c);r(v)}else o.value=null,t.emit("current-change",null,f);else n.value&&(r(n.value),a())},states:{_currentRowKey:n,currentRow:o}}}function j9(e){const t=L([]),n=L({}),o=L(16),l=L(!1),a=L({}),r=L("hasChildren"),s=L("children"),u=L(!1),c=ct(),d=C(()=>{if(!e.rowKey.value)return{};const w=e.data.value||[];return v(w)}),f=C(()=>{const w=e.rowKey.value,k=Object.keys(a.value),E={};return k.length&&k.forEach(x=>{if(a.value[x].length){const $={children:[]};a.value[x].forEach(I=>{const R=Fn(I,w);$.children.push(R),I[r.value]&&!E[R]&&(E[R]={children:[]})}),E[x]=$}}),E}),v=w=>{const k=e.rowKey.value,E={};return F9(w,(x,$,I)=>{const R=Fn(x,k);ye($)?E[R]={children:$.map(A=>Fn(A,k)),level:I}:l.value&&(E[R]={children:[],lazy:!0,level:I})},s.value,r.value,l.value),E},h=(w=!1,k)=>{var E,x;k||(k=(E=c.store)==null?void 0:E.states.defaultExpandAll.value);const $=d.value,I=f.value,R=Object.keys($),A={};if(R.length){const O=i(n),D=[],K=(U,M)=>{if(w)return t.value?k||t.value.includes(M):!!(k||U?.expanded);{const N=k||t.value&&t.value.includes(M);return!!(U?.expanded||N)}};R.forEach(U=>{const M=O[U],N={...$[U]};if(N.expanded=K(M,U),N.lazy){const{loaded:_=!1,loading:B=!1}=M||{};N.loaded=!!_,N.loading=!!B,D.push(U)}A[U]=N});const W=Object.keys(I);l.value&&W.length&&D.length&&W.forEach(U=>{var M;const N=O[U],_=I[U].children;if(D.includes(U)){if(((M=A[U].children)==null?void 0:M.length)!==0)throw new Error("[ElTable]children must be an empty array.");A[U].children=_}else{const{loaded:B=!1,loading:H=!1}=N||{};A[U]={lazy:!0,loaded:!!B,loading:!!H,expanded:K(N,U),children:_,level:void 0}}})}n.value=A,(x=c.store)==null||x.updateTableScrollY()};de(()=>t.value,()=>{h(!0)}),de(()=>d.value,()=>{h()}),de(()=>f.value,()=>{h()});const p=w=>{t.value=w,h()},m=w=>l.value&&w&&"loaded"in w&&!w.loaded,g=(w,k)=>{c.store.assertRowKey();const E=e.rowKey.value,x=Fn(w,E),$=x&&n.value[x];if(x&&$&&"expanded"in $){const I=$.expanded;k=Et(k)?!$.expanded:k,n.value[x].expanded=k,I!==k&&c.emit("expand-change",w,k),k&&m($)&&S(w,x,$),c.store.updateTableScrollY()}},b=w=>{c.store.assertRowKey();const k=e.rowKey.value,E=Fn(w,k),x=n.value[E];m(x)?S(w,E,x):g(w,void 0)},S=(w,k,E)=>{const{load:x}=c.props;x&&!n.value[k].loaded&&(n.value[k].loading=!0,x(w,E,$=>{if(!ye($))throw new TypeError("[ElTable] data must be an array");n.value[k].loading=!1,n.value[k].loaded=!0,n.value[k].expanded=!0,$.length&&(a.value[k]=$),c.emit("expand-change",w,!0)}))};return{loadData:S,loadOrToggle:b,toggleTreeExpansion:g,updateTreeExpandKeys:p,updateTreeData:h,updateKeyChildren:(w,k)=>{const{lazy:E,rowKey:x}=c.props;if(E){if(!x)throw new Error("[Table] rowKey is required in updateKeyChild");a.value[w]&&(a.value[w]=k)}},normalize:v,states:{expandRowKeys:t,treeData:n,indent:o,lazy:l,lazyTreeNodeMap:a,lazyColumnIdentifier:r,childrenColumnName:s,checkStrictly:u}}}const U9=(e,t)=>{const n=t.sortingColumn;return!n||Fe(n.sortable)?e:L9(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy)},Vc=e=>{const t=[];return e.forEach(n=>{n.children&&n.children.length>0?t.push.apply(t,Vc(n.children)):t.push(n)}),t};function q9(){var e;const t=ct(),{size:n}=En((e=t.proxy)==null?void 0:e.$props),o=L(null),l=L([]),a=L([]),r=L(!1),s=L([]),u=L([]),c=L([]),d=L([]),f=L([]),v=L([]),h=L([]),p=L([]),m=[],g=L(0),b=L(0),S=L(0),y=L(!1),w=L([]),k=L(!1),E=L(!1),x=L(null),$=L(null),I=L({}),R=L(null),A=L(null),O=L(null),D=L(null),K=L(null),W=C(()=>o.value?ds(w.value,o.value):void 0);de(l,()=>{var Xe;t.state&&(_(!1),t.props.tableLayout==="auto"&&((Xe=t.refs.tableHeaderRef)==null||Xe.updateFixedColumnStyle()))},{deep:!0});const U=()=>{if(!o.value)throw new Error("[ElTable] prop row-key is required")},M=Xe=>{var st;(st=Xe.children)==null||st.forEach(gt=>{gt.fixed=Xe.fixed,M(gt)})},N=()=>{s.value.forEach(Be=>{M(Be)}),d.value=s.value.filter(Be=>[!0,"left"].includes(Be.fixed));const Xe=s.value.find(Be=>Be.type==="selection");let st;Xe&&Xe.fixed!=="right"&&!d.value.includes(Xe)&&s.value.indexOf(Xe)===0&&d.value.length&&(d.value.unshift(Xe),st=!0),f.value=s.value.filter(Be=>Be.fixed==="right");const gt=s.value.filter(Be=>(st?Be.type!=="selection":!0)&&!Be.fixed);u.value=Array.from(d.value).concat(gt).concat(f.value);const me=Vc(gt),_e=Vc(d.value),ve=Vc(f.value);g.value=me.length,b.value=_e.length,S.value=ve.length,c.value=Array.from(_e).concat(me).concat(ve),r.value=d.value.length>0||f.value.length>0},_=(Xe,st=!1)=>{Xe&&N(),st?t.state.doLayout():t.state.debouncedUpdateLayout()},B=Xe=>W.value?!!W.value[Fn(Xe,o.value)]:w.value.includes(Xe),H=()=>{y.value=!1;const Xe=w.value;w.value=[],Xe.length&&t.emit("selection-change",[])},Y=()=>{var Xe,st;let gt;if(o.value){gt=[];const me=(st=(Xe=t?.store)==null?void 0:Xe.states)==null?void 0:st.childrenColumnName.value,_e=ds(l.value,o.value,!0,me);for(const ve in W.value)Rt(W.value,ve)&&!_e[ve]&>.push(W.value[ve].row)}else gt=w.value.filter(me=>!l.value.includes(me));if(gt.length){const me=w.value.filter(_e=>!gt.includes(_e));w.value=me,t.emit("selection-change",me.slice())}},F=()=>(w.value||[]).slice(),X=(Xe,st,gt=!0,me=!1)=>{var _e,ve,Be,ft;const Bt={children:(ve=(_e=t?.store)==null?void 0:_e.states)==null?void 0:ve.childrenColumnName.value,checkStrictly:(ft=(Be=t?.store)==null?void 0:Be.states)==null?void 0:ft.checkStrictly.value};if(Nd(w.value,Xe,st,Bt,me?void 0:x.value,l.value.indexOf(Xe),o.value)){const en=(w.value||[]).slice();gt&&t.emit("select",en,Xe),t.emit("selection-change",en)}},Z=()=>{var Xe,st;const gt=E.value?!y.value:!(y.value||w.value.length);y.value=gt;let me=!1,_e=0;const ve=(st=(Xe=t?.store)==null?void 0:Xe.states)==null?void 0:st.rowKey.value,{childrenColumnName:Be}=t.store.states,ft={children:Be.value,checkStrictly:!1};l.value.forEach((Bt,Jt)=>{const en=Jt+_e;Nd(w.value,Bt,gt,ft,x.value,en,ve)&&(me=!0),_e+=ee(Fn(Bt,ve))}),me&&t.emit("selection-change",w.value?w.value.slice():[]),t.emit("select-all",(w.value||[]).slice())},ue=()=>{var Xe;if(((Xe=l.value)==null?void 0:Xe.length)===0){y.value=!1;return}const{childrenColumnName:st}=t.store.states;let gt=0,me=0;const _e=Be=>{var ft;for(const Bt of Be){const Jt=x.value&&x.value.call(null,Bt,gt);if(B(Bt))me++;else if(!x.value||Jt)return!1;if(gt++,(ft=Bt[st.value])!=null&&ft.length&&!_e(Bt[st.value]))return!1}return!0},ve=_e(l.value||[]);y.value=me===0?!1:ve},ee=Xe=>{var st;if(!t||!t.store)return 0;const{treeData:gt}=t.store.states;let me=0;const _e=(st=gt.value[Xe])==null?void 0:st.children;return _e&&(me+=_e.length,_e.forEach(ve=>{me+=ee(ve)})),me},se=(Xe,st)=>{const gt={};return Nn(Xe).forEach(me=>{I.value[me.id]=st,gt[me.columnKey||me.id]=st}),gt},re=(Xe,st,gt)=>{A.value&&A.value!==Xe&&(A.value.order=null),A.value=Xe,O.value=st,D.value=gt},ne=()=>{let Xe=i(a);Object.keys(I.value).forEach(st=>{const gt=I.value[st];if(!gt||gt.length===0)return;const me=I2({columns:c.value},st);me&&me.filterMethod&&(Xe=Xe.filter(_e=>gt.some(ve=>me.filterMethod.call(null,ve,_e,me))))}),R.value=Xe},j=()=>{var Xe;l.value=U9((Xe=R.value)!=null?Xe:[],{sortingColumn:A.value,sortProp:O.value,sortOrder:D.value})},V=(Xe=void 0)=>{Xe?.filter||ne(),j()},G=Xe=>{const{tableHeaderRef:st}=t.refs;if(!st)return;const gt=Object.assign({},st.filterPanels),me=Object.keys(gt);if(me.length)if(Fe(Xe)&&(Xe=[Xe]),ye(Xe)){const _e=Xe.map(ve=>D9({columns:c.value},ve));me.forEach(ve=>{const Be=_e.find(ft=>ft.id===ve);Be&&(Be.filteredValue=[])}),t.store.commit("filterChange",{column:_e,values:[],silent:!0,multi:!0})}else me.forEach(_e=>{const ve=c.value.find(Be=>Be.id===_e);ve&&(ve.filteredValue=[])}),I.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},ae=()=>{A.value&&(re(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:fe,toggleRowExpansion:pe,updateExpandRows:ge,states:$e,isRowExpanded:Pe}=K9({data:l,rowKey:o}),{updateTreeExpandKeys:Oe,toggleTreeExpansion:he,updateTreeData:xe,updateKeyChildren:Ee,loadOrToggle:Le,states:We}=j9({data:l,rowKey:o}),{updateCurrentRowData:Ze,updateCurrentRow:Ne,setCurrentRowKey:De,states:Ke}=W9({data:l,rowKey:o});return{assertRowKey:U,updateColumns:N,scheduleLayout:_,isSelected:B,clearSelection:H,cleanSelection:Y,getSelectionRows:F,toggleRowSelection:X,_toggleAllSelection:Z,toggleAllSelection:null,updateAllSelected:ue,updateFilters:se,updateCurrentRow:Ne,updateSort:re,execFilter:ne,execSort:j,execQuery:V,clearFilter:G,clearSort:ae,toggleRowExpansion:pe,setExpandRowKeysAdapter:Xe=>{fe(Xe),Oe(Xe)},setCurrentRowKey:De,toggleRowExpansionAdapter:(Xe,st)=>{c.value.some(({type:me})=>me==="expand")?pe(Xe,st):he(Xe,st)},isRowExpanded:Pe,updateExpandRows:ge,updateCurrentRowData:Ze,loadOrToggle:Le,updateTreeData:xe,updateKeyChildren:Ee,states:{tableSize:n,rowKey:o,data:l,_data:a,isComplex:r,_columns:s,originColumns:u,columns:c,fixedColumns:d,rightFixedColumns:f,leafColumns:v,fixedLeafColumns:h,rightFixedLeafColumns:p,updateOrderFns:m,leafColumnsLength:g,fixedLeafColumnsLength:b,rightFixedLeafColumnsLength:S,isAllSelected:y,selection:w,reserveSelection:k,selectOnIndeterminate:E,selectable:x,rowExpandable:$,filters:I,filteredData:R,sortingColumn:A,sortProp:O,sortOrder:D,hoverRow:K,...$e,...We,...Ke}}}function _p(e,t){return e.map(n=>{var o;return n.id===t.id?t:((o=n.children)!=null&&o.length&&(n.children=_p(n.children,t)),n)})}function Bp(e){e.forEach(t=>{var n,o;t.no=(n=t.getColumnIndex)==null?void 0:n.call(t),(o=t.children)!=null&&o.length&&Bp(t.children)}),e.sort((t,n)=>t.no-n.no)}function Y9(){const e=ct(),t=q9(),n=be("table"),{t:o}=St();return{ns:n,t:o,...t,mutations:{setData(s,u){const c=i(s._data)!==u;s.data.value=u,s._data.value=u,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),i(s.reserveSelection)?e.store.assertRowKey():c?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(s,u,c,d){var f;const v=i(s._columns);let h=[];c?(c&&!c.children&&(c.children=[]),(f=c.children)==null||f.push(u),h=_p(v,c)):(v.push(u),h=v),Bp(h),s._columns.value=h,s.updateOrderFns.push(d),u.type==="selection"&&(s.selectable.value=u.selectable,s.reserveSelection.value=u.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(s,u){var c;((c=u.getColumnIndex)==null?void 0:c.call(u))!==u.no&&(Bp(s._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(s,u,c,d){var f;const v=i(s._columns)||[];if(c)(f=c.children)==null||f.splice(c.children.findIndex(p=>p.id===u.id),1),Ae(()=>{var p;((p=c.children)==null?void 0:p.length)===0&&delete c.children}),s._columns.value=_p(v,c);else{const p=v.indexOf(u);p>-1&&(v.splice(p,1),s._columns.value=v)}const h=s.updateOrderFns.indexOf(d);h>-1&&s.updateOrderFns.splice(h,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(s,u){const{prop:c,order:d,init:f}=u;if(c){const v=i(s.columns).find(h=>h.property===c);v&&(v.order=d,e.store.updateSort(v,c,d),e.store.commit("changeSortCondition",{init:f}))}},changeSortCondition(s,u){const{sortingColumn:c,sortProp:d,sortOrder:f}=s,v=i(c),h=i(d),p=i(f);rf(p)&&(s.sortingColumn.value=null,s.sortProp.value=null);const m={filter:!0};e.store.execQuery(m),(!u||!(u.silent||u.init))&&e.emit("sort-change",{column:v,prop:h,order:p}),e.store.updateTableScrollY()},filterChange(s,u){const{column:c,values:d,silent:f}=u,v=e.store.updateFilters(c,d);e.store.execQuery(),f||e.emit("filter-change",v),e.store.updateTableScrollY()},toggleAllSelection(){var s,u;(u=(s=e.store).toggleAllSelection)==null||u.call(s)},rowSelectedChanged(s,u){e.store.toggleRowSelection(u),e.store.updateAllSelected()},setHoverRow(s,u){s.hoverRow.value=u},setCurrentRow(s,u){e.store.updateCurrentRow(u)}},commit:function(s,...u){const c=e.store.mutations;if(c[s])c[s].apply(e,[e.store.states,...u]);else throw new Error(`Action not found: ${s}`)},updateTableScrollY:function(){Ae(()=>e.layout.updateScrollY.apply(e.layout))}}}const rg={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",rowExpandable:"rowExpandable",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy","treeProps.hasChildren":{key:"lazyColumnIdentifier",default:"hasChildren"},"treeProps.children":{key:"childrenColumnName",default:"children"},"treeProps.checkStrictly":{key:"checkStrictly",default:!1}};function G9(e,t){if(!e)throw new Error("Table is required.");const n=Y9();return n.toggleAllSelection=Il(n._toggleAllSelection,10),Object.keys(rg).forEach(o=>{D2(_2(t,o),o,n)}),X9(n,t),n}function X9(e,t){Object.keys(rg).forEach(n=>{de(()=>_2(t,n),o=>{D2(o,n,e)})})}function D2(e,t,n){let o=e,l=rg[t];ot(l)&&(o=o||l.default,l=l.key),n.states[l].value=o}function _2(e,t){if(t.includes(".")){const n=t.split(".");let o=e;return n.forEach(l=>{o=o[l]}),o}else return e[t]}var J9=Object.defineProperty,Z9=(e,t,n)=>t in e?J9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Vn=(e,t,n)=>Z9(e,typeof t!="symbol"?t+"":t,n);class Q9{constructor(t){Vn(this,"observers"),Vn(this,"table"),Vn(this,"store"),Vn(this,"columns"),Vn(this,"fit"),Vn(this,"showHeader"),Vn(this,"height"),Vn(this,"scrollX"),Vn(this,"scrollY"),Vn(this,"bodyWidth"),Vn(this,"fixedWidth"),Vn(this,"rightFixedWidth"),Vn(this,"tableHeight"),Vn(this,"headerHeight"),Vn(this,"appendHeight"),Vn(this,"footerHeight"),Vn(this,"gutterWidth"),this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=L(null),this.scrollX=L(!1),this.scrollY=L(!1),this.bodyWidth=L(null),this.fixedWidth=L(null),this.rightFixedWidth=L(null),this.gutterWidth=0;for(const n in t)Rt(t,n)&&(Kt(this[n])?this[n].value=t[n]:this[n]=t[n]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){const t=this.height.value;if(rf(t))return!1;const n=this.table.refs.scrollBarRef;if(this.table.vnode.el&&n?.wrapRef){let o=!0;const l=this.scrollY.value;return o=n.wrapRef.scrollHeight>n.wrapRef.clientHeight,this.scrollY.value=o,l!==o}return!1}setHeight(t,n="height"){if(!Nt)return;const o=this.table.vnode.el;if(t=B9(t),this.height.value=Number(t),!o&&(t||t===0)){Ae(()=>this.setHeight(t,n));return}o&&je(t)?(o.style[n]=`${t}px`,this.updateElsHeight()):o&&Fe(t)&&(o.style[n]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(o=>{o.isColumnGroup?t.push.apply(t,o.columns):t.push(o)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let n=t;for(;n.tagName!=="DIV";){if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}updateColumnsWidth(){var t;if(!Nt)return;const n=this.fit,o=(t=this.table.vnode.el)==null?void 0:t.clientWidth;let l=0;const a=this.getFlattenColumns(),r=a.filter(c=>!je(c.width));if(a.forEach(c=>{je(c.width)&&c.realWidth&&(c.realWidth=null)}),r.length>0&&n){if(a.forEach(c=>{l+=Number(c.width||c.minWidth||80)}),l<=o){this.scrollX.value=!1;const c=o-l;if(r.length===1)r[0].realWidth=Number(r[0].minWidth||80)+c;else{const d=r.reduce((h,p)=>h+Number(p.minWidth||80),0),f=c/d;let v=0;r.forEach((h,p)=>{if(p===0)return;const m=Math.floor(Number(h.minWidth||80)*f);v+=m,h.realWidth=Number(h.minWidth||80)+m}),r[0].realWidth=Number(r[0].minWidth||80)+c-v}}else this.scrollX.value=!0,r.forEach(c=>{c.realWidth=Number(c.minWidth)});this.bodyWidth.value=Math.max(l,o),this.table.state.resizeState.value.width=this.bodyWidth.value}else a.forEach(c=>{!c.width&&!c.minWidth?c.realWidth=80:c.realWidth=Number(c.width||c.minWidth),l+=c.realWidth}),this.scrollX.value=l>o,this.bodyWidth.value=l;const s=this.store.states.fixedColumns.value;if(s.length>0){let c=0;s.forEach(d=>{c+=Number(d.realWidth||d.width)}),this.fixedWidth.value=c}const u=this.store.states.rightFixedColumns.value;if(u.length>0){let c=0;u.forEach(d=>{c+=Number(d.realWidth||d.width)}),this.rightFixedWidth.value=c}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const n=this.observers.indexOf(t);n!==-1&&this.observers.splice(n,1)}notifyObservers(t){this.observers.forEach(o=>{var l,a;switch(t){case"columns":(l=o.state)==null||l.onColumnsChange(this);break;case"scrollable":(a=o.state)==null||a.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}var e7=ce({name:"ElTableFilterPanel",components:{ElCheckbox:ll,ElCheckboxGroup:Am,ElScrollbar:ol,ElTooltip:In,ElIcon:Ve,ArrowDown:_l,ArrowUp:cf},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:Vt.appendTo},setup(e){const t=ct(),{t:n}=St(),o=be("table-filter"),l=t?.parent;e.column&&!l.filterPanels.value[e.column.id]&&(l.filterPanels.value[e.column.id]=t);const a=L(null),r=L(null),s=L(0),u=C(()=>e.column&&e.column.filters),c=C(()=>e.column&&e.column.filterClassName?`${o.b()} ${e.column.filterClassName}`:o.b()),d=C({get:()=>{var x;return(((x=e.column)==null?void 0:x.filteredValue)||[])[0]},set:x=>{f.value&&(yo(x)?f.value.splice(0,1):f.value.splice(0,1,x))}}),f=C({get(){return e.column?e.column.filteredValue||[]:[]},set(x){var $;e.column&&(($=e.upDataColumn)==null||$.call(e,"filteredValue",x))}}),v=C(()=>e.column?e.column.filterMultiple:!0),h=x=>x.value===d.value,p=()=>{var x;(x=a.value)==null||x.onClose()},m=()=>{S(f.value),p()},g=()=>{f.value=[],S(f.value),p()},b=(x,$)=>{d.value=x,s.value=$,yo(x)?S([]):S(f.value),p()},S=x=>{var $,I;($=e.store)==null||$.commit("filterChange",{column:e.column,values:x}),(I=e.store)==null||I.updateAllSelected()},y=()=>{var x,$;(x=r.value)==null||x.focus(),!v.value&&k(),e.column&&(($=e.upDataColumn)==null||$.call(e,"filterOpened",!0))},w=()=>{var x;e.column&&((x=e.upDataColumn)==null||x.call(e,"filterOpened",!1))},k=()=>{if(yo(d)){s.value=0;return}const x=(u.value||[]).findIndex($=>$.value===d.value);s.value=x>=0?x+1:0};return{multiple:v,filterClassName:c,filteredValue:f,filterValue:d,filters:u,handleConfirm:m,handleReset:g,handleSelect:b,isPropAbsent:yo,isActive:h,t:n,ns:o,tooltipRef:a,rootRef:r,checkedIndex:s,handleShowTooltip:y,handleHideTooltip:w,handleKeydown:x=>{var $,I;const R=Ht(x),A=(u.value?u.value.length:0)+1;let O=s.value,D=!0;switch(R){case we.down:case we.right:O=(O+1)%A;break;case we.up:case we.left:O=(O-1+A)%A;break;case we.tab:p(),D=!1;break;case we.enter:case we.space:if(O===0)b(null,0);else{const K=(u.value||[])[O-1];K.value&&b(K.value,O)}break;default:D=!1;break}D&&x.preventDefault(),s.value=O,(I=($=r.value)==null?void 0:$.querySelector(`.${o.e("list-item")}:nth-child(${O+1})`))==null||I.focus()}}}});const t7=["disabled"],n7=["tabindex","aria-checked"],o7=["tabindex","aria-checked","onClick"],l7=["aria-label"];function a7(e,t,n,o,l,a){const r=Tt("el-checkbox"),s=Tt("el-checkbox-group"),u=Tt("el-scrollbar"),c=Tt("arrow-up"),d=Tt("arrow-down"),f=Tt("el-icon"),v=Tt("el-tooltip");return T(),ie(v,{ref:"tooltipRef",offset:0,placement:e.placement,"show-arrow":!1,trigger:"click",role:"dialog",teleported:"",effect:"light",pure:"",loop:"","popper-class":e.filterClassName,persistent:"","append-to":e.appendTo,onShow:e.handleShowTooltip,onHide:e.handleHideTooltip},{content:te(()=>[e.multiple?(T(),z("div",{key:0,ref:"rootRef",tabindex:"-1",class:P(e.ns.e("multiple"))},[q("div",{class:P(e.ns.e("content"))},[J(u,{"wrap-class":e.ns.e("wrap")},{default:te(()=>[J(s,{modelValue:e.filteredValue,"onUpdate:modelValue":t[0]||(t[0]=h=>e.filteredValue=h),class:P(e.ns.e("checkbox-group"))},{default:te(()=>[(T(!0),z(ze,null,wt(e.filters,h=>(T(),ie(r,{key:h.value,value:h.value},{default:te(()=>[yt(Ce(h.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),q("div",{class:P(e.ns.e("bottom"))},[q("button",{class:P(e.ns.is("disabled",e.filteredValue.length===0)),disabled:e.filteredValue.length===0,type:"button",onClick:t[1]||(t[1]=(...h)=>e.handleConfirm&&e.handleConfirm(...h))},Ce(e.t("el.table.confirmFilter")),11,t7),q("button",{type:"button",onClick:t[2]||(t[2]=(...h)=>e.handleReset&&e.handleReset(...h))},Ce(e.t("el.table.resetFilter")),1)],2)],2)):(T(),z("ul",{key:1,ref:"rootRef",tabindex:"-1",role:"radiogroup",class:P(e.ns.e("list")),onKeydown:t[4]||(t[4]=(...h)=>e.handleKeydown&&e.handleKeydown(...h))},[q("li",{role:"radio",class:P([e.ns.e("list-item"),e.ns.is("active",e.isPropAbsent(e.filterValue))]),tabindex:e.checkedIndex===0?0:-1,"aria-checked":e.isPropAbsent(e.filterValue),onClick:t[3]||(t[3]=h=>e.handleSelect(null,0))},Ce(e.t("el.table.clearFilter")),11,n7),(T(!0),z(ze,null,wt(e.filters,(h,p)=>(T(),z("li",{key:h.value,role:"radio",class:P([e.ns.e("list-item"),e.ns.is("active",e.isActive(h))]),tabindex:e.checkedIndex===p+1?0:-1,"aria-checked":e.isActive(h),onClick:m=>e.handleSelect(h.value,p+1)},Ce(h.text),11,o7))),128))],34))]),default:te(()=>{var h;return[q("button",{type:"button",class:P(`${e.ns.namespace.value}-table__column-filter-trigger`),"aria-label":e.t("el.table.filterLabel",{column:((h=e.column)==null?void 0:h.label)||""})},[J(f,null,{default:te(()=>[oe(e.$slots,"filter-icon",{},()=>{var p;return[(p=e.column)!=null&&p.filterOpened?(T(),ie(c,{key:0})):(T(),ie(d,{key:1}))]})]),_:3})],10,l7)]}),_:3},8,["placement","popper-class","append-to","onShow","onHide"])}var r7=kn(e7,[["render",a7]]);function sg(e){const t=ct();Gd(()=>{n.value.addObserver(t)}),vt(()=>{o(n.value),l(n.value)}),ul(()=>{o(n.value),l(n.value)}),Ls(()=>{n.value.removeObserver(t)});const n=C(()=>{const a=e.layout;if(!a)throw new Error("Can not find table layout.");return a}),o=a=>{var r;const s=((r=e.vnode.el)==null?void 0:r.querySelectorAll("colgroup > col"))||[];if(!s.length)return;const u=a.getFlattenColumns(),c={};u.forEach(d=>{c[d.id]=d});for(let d=0,f=s.length;d{var r,s;const u=((r=e.vnode.el)==null?void 0:r.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let d=0,f=u.length;d{m.stopPropagation()},a=(m,g)=>{!g.filters&&g.sortable?p(m,g,!1):g.filterable&&!g.sortable&&l(m),o?.emit("header-click",g,m)},r=(m,g)=>{o?.emit("header-contextmenu",g,m)},s=L(null),u=L(!1),c=L(),d=(m,g)=>{var b,S;if(Nt&&!(g.children&&g.children.length>0)&&s.value&&e.border&&s.value.id===g.id){u.value=!0;const y=o;t("set-drag-visible",!0);const w=y?.vnode.el,k=w?.getBoundingClientRect().left,E=(S=(b=n?.vnode)==null?void 0:b.el)==null?void 0:S.querySelector(`th.${g.id}`),x=E.getBoundingClientRect(),$=x.left-k+30;Vo(E,"noclick"),c.value={startMouseLeft:m.clientX,startLeft:x.right-k,startColumnLeft:x.left-k,tableLeft:k};const I=y?.refs.resizeProxy;I.style.left=`${c.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const R=O=>{const D=O.clientX-c.value.startMouseLeft,K=c.value.startLeft+D;I.style.left=`${Math.max($,K)}px`},A=()=>{if(u.value){const{startColumnLeft:O,startLeft:D}=c.value,W=Number.parseInt(I.style.left,10)-O;g.width=g.realWidth=W,y?.emit("header-dragend",g.width,D-O,g,m),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",u.value=!1,s.value=null,c.value=void 0,t("set-drag-visible",!1)}document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",A),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{to(E,"noclick")},0)};document.addEventListener("mousemove",R),document.addEventListener("mouseup",A)}},f=(m,g)=>{var b;if(!e.border||g.children&&g.children.length>0)return;const S=m.target,y=bo(S)?S.closest("th"):null;if(!y)return;const w=El(y,"is-sortable");if(w){const R=u.value?"col-resize":"";y.style.cursor=R;const A=y.querySelector(".caret-wrapper");A&&(A.style.cursor=R)}if(!g.resizable||u.value){s.value=null;return}const k=y.getBoundingClientRect(),E=((b=y.parentNode)==null?void 0:b.lastElementChild)===y,x=e.allowDragLastColumn||!E,$=k.width>12&&k.right-m.clientX<8&&x,I=$?"col-resize":"";document.body.style.cursor=I,s.value=$?g:null,w&&(y.style.cursor=I)},v=()=>{!Nt||u.value||(document.body.style.cursor="")},h=({order:m,sortOrders:g})=>{if(m==="")return g[0];const b=g.indexOf(m||null);return g[b>g.length-2?0:b+1]},p=(m,g,b)=>{var S;m.stopPropagation();const y=g.order===b?null:b||h(g),w=(S=m.target)==null?void 0:S.closest("th");if(w&&El(w,"noclick")){to(w,"noclick");return}if(!g.sortable)return;const k=m.currentTarget;if(["ascending","descending"].some(R=>El(k,R)&&!g.sortOrders.includes(R)))return;const E=e.store.states;let x=E.sortProp.value,$;const I=E.sortingColumn.value;(I!==g||I===g&&rf(I.order))&&(I&&(I.order=null),E.sortingColumn.value=g,x=g.property),y?$=g.order=y:$=g.order=null,E.sortProp.value=x,E.sortOrder.value=$,o?.store.commit("changeSortCondition")};return{handleHeaderClick:a,handleHeaderContextMenu:r,handleMouseDown:d,handleMouseMove:f,handleMouseOut:v,handleSortClick:p,handleFilterClick:l}}function i7(e){const t=Me(pl),n=be("table");return{getHeaderRowStyle:s=>{const u=t?.props.headerRowStyle;return He(u)?u.call(null,{rowIndex:s}):u},getHeaderRowClass:s=>{const u=[],c=t?.props.headerRowClassName;return Fe(c)?u.push(c):He(c)&&u.push(c.call(null,{rowIndex:s})),u.join(" ")},getHeaderCellStyle:(s,u,c,d)=>{var f;let v=(f=t?.props.headerCellStyle)!=null?f:{};He(v)&&(v=v.call(null,{rowIndex:s,columnIndex:u,row:c,column:d}));const h=ag(u,d.fixed,e.store,c);return Os(h,"left"),Os(h,"right"),Object.assign({},v,h)},getHeaderCellClass:(s,u,c,d)=>{const f=lg(n.b(),u,d.fixed,e.store,c),v=[d.id,d.order,d.headerAlign,d.className,d.labelClassName,...f];d.children||v.push("is-leaf"),d.sortable&&v.push("is-sortable");const h=t?.props.headerCellClassName;return Fe(h)?v.push(h):He(h)&&v.push(h.call(null,{rowIndex:s,columnIndex:u,row:c,column:d})),v.push(n.e("cell")),v.filter(p=>!!p).join(" ")}}}const B2=e=>{const t=[];return e.forEach(n=>{n.children?(t.push(n),t.push.apply(t,B2(n.children))):t.push(n)}),t},V2=e=>{let t=1;const n=(a,r)=>{if(r&&(a.level=r.level+1,t{n(u,a),s+=u.colSpan}),a.colSpan=s}else a.colSpan=1};e.forEach(a=>{a.level=1,n(a,void 0)});const o=[];for(let a=0;a{a.children?(a.rowSpan=1,a.children.forEach(r=>r.isSubColumn=!0)):a.rowSpan=t-a.level+1,o[a.level-1].push(a)}),o};function u7(e){const t=Me(pl),n=C(()=>V2(e.store.states.originColumns.value));return{isGroup:C(()=>{const a=n.value.length>1;return a&&t&&(t.state.isGroup.value=!0),a}),toggleAllSelection:a=>{a.stopPropagation(),t?.store.commit("toggleAllSelection")},columnRows:n}}var c7=ce({name:"ElTableHeader",components:{ElCheckbox:ll},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String},allowDragLastColumn:{type:Boolean}},setup(e,{emit:t}){const n=ct(),o=Me(pl),l=be("table"),a=L({}),{onColumnsChange:r,onScrollableChange:s}=sg(o),u=o?.props.tableLayout==="auto",c=Ot(new Map),d=L();let f;const v=()=>{f=setTimeout(()=>{c.size>0&&(c.forEach((O,D)=>{const K=d.value.querySelector(`.${D.replace(/\s/g,".")}`);if(K){const W=K.getBoundingClientRect().width;O.width=W||O.width}}),c.clear())})};de(c,v),At(()=>{f&&(clearTimeout(f),f=void 0)}),vt(async()=>{await Ae(),await Ae();const{prop:O,order:D}=e.defaultSort;o?.store.commit("sort",{prop:O,order:D,init:!0}),v()});const{handleHeaderClick:h,handleHeaderContextMenu:p,handleMouseDown:m,handleMouseMove:g,handleMouseOut:b,handleSortClick:S,handleFilterClick:y}=s7(e,t),{getHeaderRowStyle:w,getHeaderRowClass:k,getHeaderCellStyle:E,getHeaderCellClass:x}=i7(e),{isGroup:$,toggleAllSelection:I,columnRows:R}=u7(e),{t:A}=St();return n.state={onColumnsChange:r,onScrollableChange:s},n.filterPanels=a,{ns:l,t:A,filterPanels:a,onColumnsChange:r,onScrollableChange:s,columnRows:R,getHeaderRowClass:k,getHeaderRowStyle:w,getHeaderCellClass:x,getHeaderCellStyle:E,handleHeaderClick:h,handleHeaderContextMenu:p,handleMouseDown:m,handleMouseMove:g,handleMouseOut:b,handleSortClick:S,handleFilterClick:y,isGroup:$,toggleAllSelection:I,saveIndexSelection:c,isTableLayoutAuto:u,theadRef:d,updateFixedColumnStyle:v}},render(){const{ns:e,t,isGroup:n,columnRows:o,getHeaderCellStyle:l,getHeaderCellClass:a,getHeaderRowClass:r,getHeaderRowStyle:s,handleHeaderClick:u,handleHeaderContextMenu:c,handleMouseDown:d,handleMouseMove:f,handleSortClick:v,handleMouseOut:h,store:p,$parent:m,saveIndexSelection:g,isTableLayoutAuto:b}=this;let S=1;return Ge("thead",{ref:"theadRef",class:e.is("group",n)},o.map((y,w)=>Ge("tr",{class:r(w),key:w,style:s(w)},y.map((k,E)=>{k.rowSpan>S&&(S=k.rowSpan);const x=a(w,E,y,k);return b&&k.fixed&&g.set(x,k),Ge("th",{class:x,colspan:k.colSpan,key:`${k.id}-thead`,rowspan:k.rowSpan,scope:k.colSpan>1?"colgroup":"col",ariaSort:k.sortable?k.order:void 0,style:l(w,E,y,k),onClick:$=>{var I;(I=$.currentTarget)!=null&&I.classList.contains("noclick")||u($,k)},onContextmenu:$=>c($,k),onMousedown:$=>d($,k),onMousemove:$=>f($,k),onMouseout:h},[Ge("div",{class:["cell",k.filteredValue&&k.filteredValue.length>0?"highlight":""]},[k.renderHeader?k.renderHeader({column:k,$index:E,store:p,_self:m}):k.label,k.sortable&&Ge("button",{type:"button",class:"caret-wrapper","aria-label":t("el.table.sortLabel",{column:k.label||""}),onClick:$=>v($,k)},[Ge("i",{onClick:$=>v($,k,"ascending"),class:"sort-caret ascending"}),Ge("i",{onClick:$=>v($,k,"descending"),class:"sort-caret descending"})]),k.filterable&&Ge(r7,{store:p,placement:k.filterPlacement||"bottom-start",appendTo:m?.appendFilterPanelTo,column:k,upDataColumn:($,I)=>{k[$]=I}},{"filter-icon":()=>k.renderFilterIcon?k.renderFilterIcon({filterOpened:k.filterOpened}):null})])])}))))}});function Tv(e,t,n=.03){return e-t>n}function d7(e){const t=Me(pl),n=L(""),o=L(Ge("div")),l=(p,m,g)=>{var b,S,y;const w=t,k=xv(p);let E=null;const x=(b=w?.vnode.el)==null?void 0:b.dataset.prefix;k&&(E=H0({columns:(y=(S=e.store)==null?void 0:S.states.columns.value)!=null?y:[]},k,x),E&&w?.emit(`cell-${g}`,m,E,k,p)),w?.emit(`row-${g}`,m,E,p)},a=(p,m)=>{l(p,m,"dblclick")},r=(p,m)=>{var g;(g=e.store)==null||g.commit("setCurrentRow",m),l(p,m,"click")},s=(p,m)=>{l(p,m,"contextmenu")},u=Il(p=>{var m;(m=e.store)==null||m.commit("setHoverRow",p)},30),c=Il(()=>{var p;(p=e.store)==null||p.commit("setHoverRow",null)},30),d=p=>{const m=window.getComputedStyle(p,null),g=Number.parseInt(m.paddingLeft,10)||0,b=Number.parseInt(m.paddingRight,10)||0,S=Number.parseInt(m.paddingTop,10)||0,y=Number.parseInt(m.paddingBottom,10)||0;return{left:g,right:b,top:S,bottom:y}},f=(p,m,g)=>{var b;let S=(b=m?.target)==null?void 0:b.parentNode;for(;p>1&&(S=S?.nextSibling,!(!S||S.nodeName!=="TR"));)g(S,"hover-row hover-fixed-row"),p--};return{handleDoubleClick:a,handleClick:r,handleContextMenu:s,handleMouseEnter:u,handleMouseLeave:c,handleCellMouseEnter:(p,m,g)=>{var b,S,y,w,k,E,x,$,I;if(!t)return;const R=t,A=xv(p),O=(b=R?.vnode.el)==null?void 0:b.dataset.prefix;let D=null;if(A){if(D=H0({columns:(y=(S=e.store)==null?void 0:S.states.columns.value)!=null?y:[]},A,O),!D)return;A.rowSpan>1&&f(A.rowSpan,p,Vo);const ue=R.hoverState={cell:A,column:D,row:m};R?.emit("cell-mouse-enter",ue.row,ue.column,ue.cell,p)}if(!g){((w=qn)==null?void 0:w.trigger)===A&&((k=qn)==null||k());return}const K=p.target.querySelector(".cell");if(!(El(K,`${O}-tooltip`)&&K.childNodes.length&&((E=K.textContent)!=null&&E.trim())))return;const W=document.createRange();W.setStart(K,0),W.setEnd(K,K.childNodes.length);const{width:U,height:M}=W.getBoundingClientRect(),{width:N,height:_}=K.getBoundingClientRect(),{top:B,left:H,right:Y,bottom:F}=d(K),X=H+Y,Z=B+F;Tv(U+X,N)||Tv(M+Z,_)||Tv(K.scrollWidth,N)?H9(g,(x=A?.innerText||A?.textContent)!=null?x:"",m,D,A,R):(($=qn)==null?void 0:$.trigger)===A&&((I=qn)==null||I())},handleCellMouseLeave:p=>{const m=xv(p);if(!m)return;m.rowSpan>1&&f(m.rowSpan,p,to);const g=t?.hoverState;t?.emit("cell-mouse-leave",g?.row,g?.column,g?.cell,p)},tooltipContent:n,tooltipTrigger:o}}function f7(e){const t=Me(pl),n=be("table");return{getRowStyle:(c,d)=>{const f=t?.props.rowStyle;return He(f)?f.call(null,{row:c,rowIndex:d}):f||null},getRowClass:(c,d,f)=>{var v;const h=[n.e("row")];t?.props.highlightCurrentRow&&c===((v=e.store)==null?void 0:v.states.currentRow.value)&&h.push("current-row"),e.stripe&&f%2===1&&h.push(n.em("row","striped"));const p=t?.props.rowClassName;return Fe(p)?h.push(p):He(p)&&h.push(p.call(null,{row:c,rowIndex:d})),h},getCellStyle:(c,d,f,v)=>{const h=t?.props.cellStyle;let p=h??{};He(h)&&(p=h.call(null,{rowIndex:c,columnIndex:d,row:f,column:v}));const m=ag(d,e?.fixed,e.store);return Os(m,"left"),Os(m,"right"),Object.assign({},p,m)},getCellClass:(c,d,f,v,h)=>{const p=lg(n.b(),d,e?.fixed,e.store,void 0,h),m=[v.id,v.align,v.className,...p],g=t?.props.cellClassName;return Fe(g)?m.push(g):He(g)&&m.push(g.call(null,{rowIndex:c,columnIndex:d,row:f,column:v})),m.push(n.e("cell")),m.filter(b=>!!b).join(" ")},getSpan:(c,d,f,v)=>{let h=1,p=1;const m=t?.props.spanMethod;if(He(m)){const g=m({row:c,column:d,rowIndex:f,columnIndex:v});ye(g)?(h=g[0],p=g[1]):ot(g)&&(h=g.rowspan,p=g.colspan)}return{rowspan:h,colspan:p}},getColspanRealWidth:(c,d,f)=>{if(d<1)return c[f].realWidth;const v=c.map(({realWidth:h,width:p})=>h||p).slice(f,f+d);return Number(v.reduce((h,p)=>Number(h)+Number(p),-1))}}}const v7=["colspan","rowspan"];var p7=ce({name:"TableTdWrapper",__name:"td-wrapper",props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,n)=>(T(),z("td",{colspan:e.colspan,rowspan:e.rowspan},[oe(t.$slots,"default")],8,v7))}});function h7(e){const t=Me(pl),n=be("table"),{handleDoubleClick:o,handleClick:l,handleContextMenu:a,handleMouseEnter:r,handleMouseLeave:s,handleCellMouseEnter:u,handleCellMouseLeave:c,tooltipContent:d,tooltipTrigger:f}=d7(e),{getRowStyle:v,getRowClass:h,getCellStyle:p,getCellClass:m,getSpan:g,getColspanRealWidth:b}=f7(e);let S=-1;const y=C(()=>{var $;return($=e.store)==null?void 0:$.states.columns.value.findIndex(({type:I})=>I==="default")}),w=($,I)=>{var R;const A=(R=t?.props)==null?void 0:R.rowKey;return A?Fn($,A):I},k=($,I,R,A=!1)=>{const{tooltipEffect:O,tooltipOptions:D,store:K}=e,{indent:W,columns:U}=K.states,M=[];let N=!0;return R&&(M.push(n.em("row",`level-${R.level}`)),N=!!R.display),I===0&&(S=-1),e.stripe&&N&&S++,M.push(...h($,I,S)),Ge("tr",{style:[N?null:{display:"none"},v($,I)],class:M,key:w($,I),onDblclick:B=>o(B,$),onClick:B=>l(B,$),onContextmenu:B=>a(B,$),onMouseenter:()=>r(I),onMouseleave:s},U.value.map((B,H)=>{const{rowspan:Y,colspan:F}=g($,B,I,H);if(!Y||!F)return null;const X=Object.assign({},B);X.realWidth=b(U.value,F,H);const Z={store:K,_self:e.context||t,column:X,row:$,$index:I,cellIndex:H,expanded:A};H===y.value&&R&&(Z.treeNode={indent:R.level&&R.level*W.value,level:R.level},Ft(R.expanded)&&(Z.treeNode.expanded=R.expanded,"loading"in R&&(Z.treeNode.loading=R.loading),"noLazyChildren"in R&&(Z.treeNode.noLazyChildren=R.noLazyChildren)));const ue=`${w($,I)},${H}`,ee=X.columnKey||X.rawColumnKey||"",se=B.showOverflowTooltip&&TC({effect:O},D,B.showOverflowTooltip);return Ge(p7,{style:p(I,H,$,B),class:m(I,H,$,B,F-1),key:`${ee}${ue}`,rowspan:Y,colspan:F,onMouseenter:re=>u(re,$,se),onMouseleave:c},{default:()=>E(H,B,Z)})}))},E=($,I,R)=>I.renderCell(R);return{wrappedRowRender:($,I)=>{const R=e.store,{isRowExpanded:A,assertRowKey:O}=R,{treeData:D,lazyTreeNodeMap:K,childrenColumnName:W,rowKey:U}=R.states,M=R.states.columns.value;if(M.some(({type:_})=>_==="expand")){const _=A($),B=k($,I,void 0,_),H=t?.renderExpanded;if(!H)return console.error("[Element Error]renderExpanded is required."),B;const Y=[[B]];return(t.props.preserveExpandedContent||_)&&Y[0].push(Ge("tr",{key:`expanded-row__${B.key}`,style:{display:_?"":"none"}},[Ge("td",{colspan:M.length,class:`${n.e("cell")} ${n.e("expanded-cell")}`},[H({row:$,$index:I,store:R,expanded:_})])])),Y}else if(Object.keys(D.value).length){O();const _=Fn($,U.value);let B=D.value[_],H=null;B&&(H={expanded:B.expanded,level:B.level,display:!0,noLazyChildren:void 0,loading:void 0},Ft(B.lazy)&&(H&&Ft(B.loaded)&&B.loaded&&(H.noLazyChildren=!(B.children&&B.children.length)),H.loading=B.loading));const Y=[k($,I,H??void 0)];if(B){let F=0;const X=(ue,ee)=>{ue&&ue.length&&ee&&ue.forEach(se=>{const re={display:ee.display&&ee.expanded,level:ee.level+1,expanded:!1,noLazyChildren:!1,loading:!1},ne=Fn(se,U.value);if(yo(ne))throw new Error("For nested data item, row-key is required.");if(B={...D.value[ne]},B&&(re.expanded=B.expanded,B.level=B.level||re.level,B.display=!!(B.expanded&&re.display),Ft(B.lazy)&&(Ft(B.loaded)&&B.loaded&&(re.noLazyChildren=!(B.children&&B.children.length)),re.loading=B.loading)),F++,Y.push(k(se,I+F,re)),B){const j=K.value[ne]||se[W.value];X(j,B)}})};B.display=!0;const Z=K.value[_]||$[W.value];X(Z,B)}return Y}else return k($,I,void 0)},tooltipContent:d,tooltipTrigger:f}}const m7={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var g7=ce({name:"ElTableBody",props:m7,setup(e){var t;const n=ct(),o=Me(pl),l=be("table"),{wrappedRowRender:a,tooltipContent:r,tooltipTrigger:s}=h7(e),{onColumnsChange:u,onScrollableChange:c}=sg(o),d=[];return de((t=e.store)==null?void 0:t.states.hoverRow,(f,v)=>{var h,p;const m=n?.vnode.el,g=Array.from(m?.children||[]).filter(y=>y?.classList.contains(`${l.e("row")}`));let b=f;const S=(h=g[b])==null?void 0:h.childNodes;if(S?.length){let y=0;Array.from(S).reduce((k,E,x)=>{var $,I;return(($=S[x])==null?void 0:$.colSpan)>1&&(y=(I=S[x])==null?void 0:I.colSpan),E.nodeName!=="TD"&&y===0&&k.push(x),y>0&&y--,k},[]).forEach(k=>{var E;for(b=f;b>0;){const x=(E=g[b-1])==null?void 0:E.childNodes;if(x[k]&&x[k].nodeName==="TD"&&x[k].rowSpan>1){Vo(x[k],"hover-cell"),d.push(x[k]);break}b--}})}else d.forEach(y=>to(y,"hover-cell")),d.length=0;!((p=e.store)!=null&&p.states.isComplex.value)||!Nt||Pl(()=>{const y=g[v],w=g[f];y&&!y.classList.contains("hover-fixed-row")&&to(y,"hover-row"),w&&Vo(w,"hover-row")})}),Ls(()=>{var f;(f=qn)==null||f()}),{ns:l,onColumnsChange:u,onScrollableChange:c,wrappedRowRender:a,tooltipContent:r,tooltipTrigger:s}},render(){const{wrappedRowRender:e,store:t}=this,n=t?.states.data.value||[];return Ge("tbody",{tabIndex:-1},[n.reduce((o,l)=>o.concat(e(l,o.length)),[])])}});function b7(){const e=Me(pl),t=e?.store,n=C(()=>{var s;return(s=t?.states.fixedLeafColumnsLength.value)!=null?s:0}),o=C(()=>{var s;return(s=t?.states.rightFixedColumns.value.length)!=null?s:0}),l=C(()=>{var s;return(s=t?.states.columns.value.length)!=null?s:0}),a=C(()=>{var s;return(s=t?.states.fixedColumns.value.length)!=null?s:0}),r=C(()=>{var s;return(s=t?.states.rightFixedColumns.value.length)!=null?s:0});return{leftFixedLeafCount:n,rightFixedLeafCount:o,columnsCount:l,leftFixedCount:a,rightFixedCount:r,columns:C(()=>{var s;return(s=t?.states.columns.value)!=null?s:[]})}}function y7(e){const{columns:t}=b7(),n=be("table");return{getCellClasses:(a,r)=>{const s=a[r],u=[n.e("cell"),s.id,s.align,s.labelClassName,...lg(n.b(),r,s.fixed,e.store)];return s.className&&u.push(s.className),s.children||u.push(n.is("leaf")),u},getCellStyles:(a,r)=>{const s=ag(r,a.fixed,e.store);return Os(s,"left"),Os(s,"right"),s},columns:t}}var w7=ce({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const t=Me(pl),n=be("table"),{getCellClasses:o,getCellStyles:l,columns:a}=y7(e),{onScrollableChange:r,onColumnsChange:s}=sg(t);return{ns:n,onScrollableChange:r,onColumnsChange:s,getCellClasses:o,getCellStyles:l,columns:a}},render(){const{columns:e,getCellStyles:t,getCellClasses:n,summaryMethod:o,sumText:l}=this,a=this.store.states.data.value;let r=[];return o?r=o({columns:e,data:a}):e.forEach((s,u)=>{if(u===0){r[u]=l;return}const c=a.map(h=>Number(h[s.property])),d=[];let f=!0;c.forEach(h=>{if(!Number.isNaN(+h)){f=!1;const p=`${h}`.split(".")[1];d.push(p?p.length:0)}});const v=Math.max.apply(null,d);f?r[u]="":r[u]=c.reduce((h,p)=>{const m=Number(p);return Number.isNaN(+m)?h:Number.parseFloat((h+p).toFixed(Math.min(v,20)))},0)}),Ge(Ge("tfoot",[Ge("tr",{},[...e.map((s,u)=>Ge("td",{key:u,colspan:s.colSpan,rowspan:s.rowSpan,class:n(e,u),style:t(s,u)},[Ge("div",{class:["cell",s.labelClassName]},[r[u]])]))])]))}});function S7(e){return{setCurrentRow:f=>{e.commit("setCurrentRow",f)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(f,v,h=!0)=>{e.toggleRowSelection(f,v,!1,h),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:f=>{e.clearFilter(f)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(f,v)=>{e.toggleRowExpansionAdapter(f,v)},clearSort:()=>{e.clearSort()},sort:(f,v)=>{e.commit("sort",{prop:f,order:v})},updateKeyChildren:(f,v)=>{e.updateKeyChildren(f,v)}}}function C7(e,t,n,o){const l=L(!1),a=L(null),r=L(!1),s=M=>{r.value=M},u=L({width:null,height:null,headerHeight:null}),c=L(!1),d={display:"inline-block",verticalAlign:"middle"},f=L(),v=L(0),h=L(0),p=L(0),m=L(0),g=L(0);de(()=>e.height,M=>{t.setHeight(M??null)},{immediate:!0}),de(()=>e.maxHeight,M=>{t.setMaxHeight(M??null)},{immediate:!0}),de(()=>[e.currentRowKey,n.states.rowKey],([M,N])=>{!i(N)||!i(M)||n.setCurrentRowKey(`${M}`)},{immediate:!0}),de(()=>e.data,M=>{o.store.commit("setData",M)},{immediate:!0,deep:!0}),Eo(()=>{e.expandRowKeys&&n.setExpandRowKeysAdapter(e.expandRowKeys)});const b=()=>{o.store.commit("setHoverRow",null),o.hoverState&&(o.hoverState=null)},S=(M,N)=>{const{pixelX:_,pixelY:B}=N;Math.abs(_)>=Math.abs(B)&&(o.refs.bodyWrapper.scrollLeft+=N.pixelX/5)},y=C(()=>e.height||e.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),w=C(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),k=()=>{y.value&&t.updateElsHeight(),t.updateColumnsWidth(),!(typeof window>"u")&&requestAnimationFrame(I)};vt(async()=>{await Ae(),n.updateColumns(),R(),requestAnimationFrame(k);const M=o.vnode.el,N=o.refs.headerWrapper;e.flexible&&M&&M.parentElement&&(M.parentElement.style.minWidth="0"),u.value={width:f.value=M.offsetWidth,height:M.offsetHeight,headerHeight:e.showHeader&&N?N.offsetHeight:null},n.states.columns.value.forEach(_=>{_.filteredValue&&_.filteredValue.length&&o.store.commit("filterChange",{column:_,values:_.filteredValue,silent:!0})}),o.$ready=!0});const E=(M,N)=>{if(!M)return;const _=Array.from(M.classList).filter(B=>!B.startsWith("is-scrolling-"));_.push(t.scrollX.value?N:"is-scrolling-none"),M.className=_.join(" ")},x=M=>{const{tableWrapper:N}=o.refs;E(N,M)},$=M=>{const{tableWrapper:N}=o.refs;return!!(N&&N.classList.contains(M))},I=function(){if(!o.refs.scrollBarRef)return;if(!t.scrollX.value){const X="is-scrolling-none";$(X)||x(X);return}const M=o.refs.scrollBarRef.wrapRef;if(!M)return;const{scrollLeft:N,offsetWidth:_,scrollWidth:B}=M,{headerWrapper:H,footerWrapper:Y}=o.refs;H&&(H.scrollLeft=N),Y&&(Y.scrollLeft=N);const F=B-_-1;N>=F?x("is-scrolling-right"):x(N===0?"is-scrolling-left":"is-scrolling-middle")},R=()=>{o.refs.scrollBarRef&&(o.refs.scrollBarRef.wrapRef&&Dt(o.refs.scrollBarRef.wrapRef,"scroll",I,{passive:!0}),e.fit?Yt(o.vnode.el,A):Dt(window,"resize",A),Yt(o.refs.tableInnerWrapper,()=>{var M,N;A(),(N=(M=o.refs)==null?void 0:M.scrollBarRef)==null||N.update()}))},A=()=>{var M,N,_,B;const H=o.vnode.el;if(!o.$ready||!H)return;let Y=!1;const{width:F,height:X,headerHeight:Z}=u.value,ue=f.value=H.offsetWidth;F!==ue&&(Y=!0);const ee=H.offsetHeight;(e.height||y.value)&&X!==ee&&(Y=!0);const se=e.tableLayout==="fixed"?o.refs.headerWrapper:(M=o.refs.tableHeaderRef)==null?void 0:M.$el;e.showHeader&&se?.offsetHeight!==Z&&(Y=!0),v.value=((N=o.refs.tableWrapper)==null?void 0:N.scrollHeight)||0,p.value=se?.scrollHeight||0,m.value=((_=o.refs.footerWrapper)==null?void 0:_.offsetHeight)||0,g.value=((B=o.refs.appendWrapper)==null?void 0:B.offsetHeight)||0,h.value=v.value-p.value-m.value-g.value,Y&&(u.value={width:ue,height:ee,headerHeight:e.showHeader&&se?.offsetHeight||0},k())},O=bn(),D=C(()=>{const{bodyWidth:M,scrollY:N,gutterWidth:_}=t;return M.value?`${M.value-(N.value?_:0)}px`:""}),K=C(()=>e.maxHeight?"fixed":e.tableLayout),W=C(()=>{if(e.data&&e.data.length)return;let M="100%";e.height&&h.value&&(M=`${h.value}px`);const N=f.value;return{width:N?`${N}px`:"",height:M}}),U=C(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${p.value+m.value}px)`}:{maxHeight:`${+e.maxHeight-p.value-m.value}px`}:{});return{isHidden:l,renderExpanded:a,setDragVisible:s,isGroup:c,handleMouseLeave:b,handleHeaderFooterMousewheel:S,tableSize:O,emptyBlockStyle:W,resizeProxyVisible:r,bodyWidth:D,resizeState:u,doLayout:k,tableBodyStyles:w,tableLayout:K,scrollbarViewStyle:d,scrollbarStyle:U}}function k7(e){let t;const n=()=>{const l=e.vnode.el.querySelector(".hidden-columns"),a={childList:!0,subtree:!0},r=e.store.states.updateOrderFns;t=new MutationObserver(()=>{r.forEach(s=>s())}),t.observe(l,a)};vt(()=>{n()}),Ls(()=>{t?.disconnect()})}var E7={data:{type:Array,default:()=>[]},size:Sn,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,rowExpandable:{type:Function},defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",checkStrictly:!1})},lazy:Boolean,load:Function,style:{type:[String,Object,Array],default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:[Boolean,Object],tooltipFormatter:Function,appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0},allowDragLastColumn:{type:Boolean,default:!0},preserveExpandedContent:Boolean,nativeScrollbar:Boolean};function F2(e){const t=e.tableLayout==="auto";let n=e.columns||[];t&&n.every(({width:l})=>Et(l))&&(n=[]);const o=l=>{const a={key:`${e.tableLayout}_${l.id}`,style:{},name:void 0};return t?a.style={width:`${l.width}px`}:a.name=l.id,a};return Ge("colgroup",{},n.map(l=>Ge("col",o(l))))}F2.props=["columns","tableLayout"];const x7=()=>{const e=L(),t=(a,r)=>{const s=e.value;s&&s.scrollTo(a,r)},n=(a,r)=>{const s=e.value;s&&je(r)&&["Top","Left"].includes(a)&&s[`setScroll${a}`](r)};return{scrollBarRef:e,scrollTo:t,setScrollTop:a=>n("Top",a),setScrollLeft:a=>n("Left",a)}};var j0=!1,lr,Vp,Fp,Fc,zc,z2,Hc,zp,Hp,Kp,H2,Wp,jp,K2,W2;function go(){if(!j0){j0=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(Wp=/\b(iPhone|iP[ao]d)/.exec(e),jp=/\b(iP[ao]d)/.exec(e),Kp=/Android/i.exec(e),K2=/FBAN\/\w+;/i.exec(e),W2=/Mobile/i.exec(e),H2=!!/Win64/.exec(e),t){lr=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,lr&&document&&document.documentMode&&(lr=document.documentMode);var o=/(?:Trident\/(\d+.\d+))/.exec(e);z2=o?parseFloat(o[1])+4:lr,Vp=t[2]?parseFloat(t[2]):NaN,Fp=t[3]?parseFloat(t[3]):NaN,Fc=t[4]?parseFloat(t[4]):NaN,Fc?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),zc=t&&t[1]?parseFloat(t[1]):NaN):zc=NaN}else lr=Vp=Fp=zc=Fc=NaN;if(n){if(n[1]){var l=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);Hc=l?parseFloat(l[1].replace("_",".")):!0}else Hc=!1;zp=!!n[2],Hp=!!n[3]}else Hc=zp=Hp=!1}}var Up={ie:function(){return go()||lr},ieCompatibilityMode:function(){return go()||z2>lr},ie64:function(){return Up.ie()&&H2},firefox:function(){return go()||Vp},opera:function(){return go()||Fp},webkit:function(){return go()||Fc},safari:function(){return Up.webkit()},chrome:function(){return go()||zc},windows:function(){return go()||zp},osx:function(){return go()||Hc},linux:function(){return go()||Hp},iphone:function(){return go()||Wp},mobile:function(){return go()||Wp||jp||Kp||W2},nativeApp:function(){return go()||K2},android:function(){return go()||Kp},ipad:function(){return go()||jp}},T7=Up,$7=!!(typeof window<"u"&&window.document&&window.document.createElement),O7={canUseDOM:$7},j2=O7,U2;j2.canUseDOM&&(U2=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function R7(e,t){if(!j2.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var l=document.createElement("div");l.setAttribute(n,"return;"),o=typeof l[n]=="function"}return!o&&U2&&e==="wheel"&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var N7=R7,U0=10,q0=40,Y0=800;function q2(e){var t=0,n=0,o=0,l=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),o=t*U0,l=n*U0,"deltaY"in e&&(l=e.deltaY),"deltaX"in e&&(o=e.deltaX),(o||l)&&e.deltaMode&&(e.deltaMode==1?(o*=q0,l*=q0):(o*=Y0,l*=Y0)),o&&!t&&(t=o<1?-1:1),l&&!n&&(n=l<1?-1:1),{spinX:t,spinY:n,pixelX:o,pixelY:l}}q2.getEventType=function(){return T7.firefox()?"DOMMouseScroll":N7("wheel")?"wheel":"mousewheel"};var I7=q2;const Kc="_Mousewheel",G0=function(e,t){if(e&&e.addEventListener){Y2(e);const n=function(o){const l=I7(o);t&&Reflect.apply(t,this,[o,l])};e[Kc]={wheelHandler:n},e.addEventListener("wheel",n,{passive:!0})}},Y2=e=>{var t;(t=e[Kc])!=null&&t.wheelHandler&&(e.removeEventListener("wheel",e[Kc].wheelHandler),e[Kc]=null)},P7={beforeMount(e,t){G0(e,t.value)},unmounted(e){Y2(e)},updated(e,t){t.value!==t.oldValue&&G0(e,t.value)}};let M7=1;var A7=ce({name:"ElTable",directives:{Mousewheel:P7},components:{TableHeader:c7,TableBody:g7,TableFooter:w7,ElScrollbar:ol,hColgroup:F2},props:E7,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(e){const{t}=St(),n=be("table"),o=ct();mt(pl,o);const l=G9(o,e);o.store=l;const a=new Q9({store:o.store,table:o,fit:e.fit,showHeader:e.showHeader});o.layout=a;const r=C(()=>(l.states.data.value||[]).length===0),{setCurrentRow:s,getSelectionRows:u,toggleRowSelection:c,clearSelection:d,clearFilter:f,toggleAllSelection:v,toggleRowExpansion:h,clearSort:p,sort:m,updateKeyChildren:g}=S7(l),{isHidden:b,renderExpanded:S,setDragVisible:y,isGroup:w,handleMouseLeave:k,handleHeaderFooterMousewheel:E,tableSize:x,emptyBlockStyle:$,resizeProxyVisible:I,bodyWidth:R,resizeState:A,doLayout:O,tableBodyStyles:D,tableLayout:K,scrollbarViewStyle:W,scrollbarStyle:U}=C7(e,a,l,o),{scrollBarRef:M,scrollTo:N,setScrollLeft:_,setScrollTop:B}=x7(),H=Il(O,50),Y=`${n.namespace.value}-table_${M7++}`;o.tableId=Y,o.state={isGroup:w,resizeState:A,doLayout:O,debouncedUpdateLayout:H};const F=C(()=>{var ue;return(ue=e.sumText)!=null?ue:t("el.table.sumText")}),X=C(()=>{var ue;return(ue=e.emptyText)!=null?ue:t("el.table.emptyText")}),Z=C(()=>V2(l.states.originColumns.value)[0]);return k7(o),At(()=>{H.cancel()}),{ns:n,layout:a,store:l,columns:Z,handleHeaderFooterMousewheel:E,handleMouseLeave:k,tableId:Y,tableSize:x,isHidden:b,isEmpty:r,renderExpanded:S,resizeProxyVisible:I,resizeState:A,isGroup:w,bodyWidth:R,tableBodyStyles:D,emptyBlockStyle:$,debouncedUpdateLayout:H,setCurrentRow:s,getSelectionRows:u,toggleRowSelection:c,clearSelection:d,clearFilter:f,toggleAllSelection:v,toggleRowExpansion:h,clearSort:p,doLayout:O,sort:m,updateKeyChildren:g,t,setDragVisible:y,context:o,computedSumText:F,computedEmptyText:X,tableLayout:K,scrollbarViewStyle:W,scrollbarStyle:U,scrollBarRef:M,scrollTo:N,setScrollLeft:_,setScrollTop:B,allowDragLastColumn:e.allowDragLastColumn}}});const L7=["data-prefix"],D7={ref:"hiddenColumns",class:"hidden-columns"};function _7(e,t,n,o,l,a){const r=Tt("hColgroup"),s=Tt("table-header"),u=Tt("table-body"),c=Tt("table-footer"),d=Tt("el-scrollbar"),f=_h("mousewheel");return T(),z("div",{ref:"tableWrapper",class:P([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:Ue(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:t[1]||(t[1]=(...v)=>e.handleMouseLeave&&e.handleMouseLeave(...v))},[q("div",{ref:"tableInnerWrapper",class:P(e.ns.e("inner-wrapper"))},[q("div",D7,[oe(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?ut((T(),z("div",{key:0,ref:"headerWrapper",class:P(e.ns.e("header-wrapper"))},[q("table",{ref:"tableHeader",class:P(e.ns.e("header")),style:Ue(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[J(r,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),J(s,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,"allow-drag-last-column":e.allowDragLastColumn,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","append-filter-panel-to","allow-drag-last-column","onSetDragVisible"])],6)],2)),[[f,e.handleHeaderFooterMousewheel]]):le("v-if",!0),q("div",{ref:"bodyWrapper",class:P(e.ns.e("body-wrapper"))},[J(d,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn,tabindex:e.scrollbarTabindex,native:e.nativeScrollbar,onScroll:t[0]||(t[0]=v=>e.$emit("scroll",v))},{default:te(()=>[q("table",{ref:"tableBody",class:P(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:Ue({width:e.bodyWidth,tableLayout:e.tableLayout})},[J(r,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(T(),ie(s,{key:0,ref:"tableHeaderRef",class:P(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","append-filter-panel-to","onSetDragVisible"])):le("v-if",!0),J(u,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&e.tableLayout==="auto"?(T(),ie(c,{key:1,class:P(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):le("v-if",!0)],6),e.isEmpty?(T(),z("div",{key:0,ref:"emptyBlock",style:Ue(e.emptyBlockStyle),class:P(e.ns.e("empty-block"))},[q("span",{class:P(e.ns.e("empty-text"))},[oe(e.$slots,"empty",{},()=>[yt(Ce(e.computedEmptyText),1)])],2)],6)):le("v-if",!0),e.$slots.append?(T(),z("div",{key:1,ref:"appendWrapper",class:P(e.ns.e("append-wrapper"))},[oe(e.$slots,"append")],2)):le("v-if",!0)]),_:3},8,["view-style","wrap-style","always","tabindex","native"])],2),e.showSummary&&e.tableLayout==="fixed"?ut((T(),z("div",{key:1,ref:"footerWrapper",class:P(e.ns.e("footer-wrapper"))},[q("table",{class:P(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:Ue(e.tableBodyStyles)},[J(r,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),J(c,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[$t,!e.isEmpty],[f,e.handleHeaderFooterMousewheel]]):le("v-if",!0),e.border||e.isGroup?(T(),z("div",{key:2,class:P(e.ns.e("border-left-patch"))},null,2)):le("v-if",!0)],2),ut(q("div",{ref:"resizeProxy",class:P(e.ns.e("column-resize-proxy"))},null,2),[[$t,e.resizeProxyVisible]])],46,L7)}var B7=kn(A7,[["render",_7]]);const V7={selection:"table-column--selection",expand:"table__expand-column"},F7={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},z7=e=>V7[e]||"",H7={selection:{renderHeader({store:e}){var t;function n(){return e.states.data.value&&e.states.data.value.length===0}return Ge(ll,{disabled:n(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":(t=e.toggleAllSelection)!=null?t:void 0,modelValue:e.states.isAllSelected.value,ariaLabel:e.t("el.table.selectAllLabel")})},renderCell({row:e,column:t,store:n,$index:o}){return Ge(ll,{disabled:t.selectable?!t.selectable.call(null,e,o):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",e)},onClick:l=>l.stopPropagation(),modelValue:n.isSelected(e),ariaLabel:n.t("el.table.selectRowLabel")})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let n=t+1;const o=e.index;return je(o)?n=t+o:He(o)&&(n=o(t)),Ge("div",{},[n])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({column:e,row:t,store:n,expanded:o,$index:l}){var a,r,s;const{ns:u}=n,c=[u.e("expand-icon")];!e.renderExpand&&o&&c.push(u.em("expand-icon","expanded"));const d=function(v){v.stopPropagation(),n.toggleRowExpansion(t)},f=(s=(r=(a=n.states.rowExpandable).value)==null?void 0:r.call(a,t,l))!=null?s:!0;return f||c.push(u.is("disabled")),Ge("button",{type:"button",disabled:!f,"aria-label":n.t(o?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":o,class:c,onClick:d},{default:()=>e.renderExpand?[e.renderExpand({expanded:o,expandable:f})]:[Ge(Ve,null,{default:()=>[Ge(no)]})]})},sortable:!1,resizable:!1}};function K7({row:e,column:t,$index:n}){var o;const l=t.property,a=l&&us(e,l).value;return t&&t.formatter?t.formatter(e,t,a,n):((o=a?.toString)==null?void 0:o.call(a))||""}function W7({row:e,treeNode:t,store:n},o=!1){const{ns:l}=n;if(!t)return o?[Ge("span",{class:l.e("placeholder")})]:null;const a=[],r=function(s){s.stopPropagation(),!t.loading&&n.loadOrToggle(e)};if(t.indent&&a.push(Ge("span",{class:l.e("indent"),style:{"padding-left":`${t.indent}px`}})),Ft(t.expanded)&&!t.noLazyChildren){const s=[l.e("expand-icon"),t.expanded?l.em("expand-icon","expanded"):""];let u=no;t.loading&&(u=Ml),a.push(Ge("button",{type:"button","aria-label":n.t(t.expanded?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":t.expanded,class:s,onClick:r},{default:()=>[Ge(Ve,{class:l.is("loading",t.loading)},{default:()=>[Ge(u)]})]}))}else a.push(Ge("span",{class:l.e("placeholder")}));return a}function X0(e,t){return e.reduce((n,o)=>(n[o]=o,n),t)}function j7(e,t){const n=ct();return{registerComplexWatchers:()=>{const a=["fixed"],r={realWidth:"width",realMinWidth:"minWidth"},s=X0(a,r);Object.keys(s).forEach(u=>{const c=r[u];Rt(t,c)&&de(()=>t[c],d=>{let f=d;c==="width"&&u==="realWidth"&&(f=og(d)),c==="minWidth"&&u==="realMinWidth"&&(f=P2(d)),n.columnConfig.value[c]=f,n.columnConfig.value[u]=f;const v=c==="fixed";e.value.store.scheduleLayout(v)})})},registerNormalWatchers:()=>{const a=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip","tooltipFormatter","resizable"],r=["showOverflowTooltip"],s={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},u=X0(a,s);Object.keys(u).forEach(c=>{const d=s[c];Rt(t,d)&&de(()=>t[d],f=>{n.columnConfig.value[c]=f,(c==="filters"||c==="filterMethod")&&(n.columnConfig.value.filterable=!!(n.columnConfig.value.filters||n.columnConfig.value.filterMethod))})}),r.forEach(c=>{Rt(e.value.props,c)&&de(()=>e.value.props[c],d=>{n.columnConfig.value.type!=="selection"&&Et(t[c])&&(n.columnConfig.value[c]=d)})})}}}function U7(e,t,n){const o=ct(),l=L(""),a=L(!1),r=L(),s=L(),u=be("table");Eo(()=>{r.value=e.align?`is-${e.align}`:null,r.value}),Eo(()=>{s.value=e.headerAlign?`is-${e.headerAlign}`:r.value,s.value});const c=C(()=>{let w=o.vnode.vParent||o.parent;for(;w&&!w.tableId&&!w.columnId;)w=w.vnode.vParent||w.parent;return w}),d=C(()=>{const{store:w}=o.parent;if(!w)return!1;const{treeData:k}=w.states,E=k.value;return E&&Object.keys(E).length>0}),f=L(og(e.width)),v=L(P2(e.minWidth)),h=w=>(f.value&&(w.width=f.value),v.value&&(w.minWidth=v.value),!f.value&&v.value&&(w.width=void 0),w.minWidth||(w.minWidth=80),w.realWidth=Number(Et(w.width)?w.minWidth:w.width),w),p=w=>{const k=w.type,E=H7[k]||{};Object.keys(E).forEach($=>{const I=E[$];$!=="className"&&!Et(I)&&(w[$]=I)});const x=z7(k);if(x){const $=`${i(u.namespace)}-${x}`;w.className=w.className?`${w.className} ${$}`:$}return w},m=w=>{ye(w)?w.forEach(E=>k(E)):k(w);function k(E){var x;((x=E?.type)==null?void 0:x.name)==="ElTableColumn"&&(E.vParent=o)}};return{columnId:l,realAlign:r,isSubColumn:a,realHeaderAlign:s,columnOrTableParent:c,setColumnWidth:h,setColumnForcedProps:p,setColumnRenders:w=>{e.renderHeader||w.type!=="selection"&&(w.renderHeader=E=>{if(o.columnConfig.value.label,t.header){const x=t.header(E);if(L2(x))return Ge(ze,x)}return yt(w.label)}),t["filter-icon"]&&(w.renderFilterIcon=E=>oe(t,"filter-icon",E)),t.expand&&(w.renderExpand=E=>oe(t,"expand",E));let k=w.renderCell;return w.type==="expand"?(w.renderCell=E=>Ge("div",{class:"cell"},[k(E)]),n.value.renderExpanded=E=>t.default?t.default(E):t.default):(k=k||K7,w.renderCell=E=>{let x=null;if(t.default){const D=t.default(E);x=D.some(K=>K.type!==vn)?D:k(E)}else x=k(E);const{columns:$}=n.value.store.states,I=$.value.findIndex(D=>D.type==="default"),R=d.value&&E.cellIndex===I,A=W7(E,R),O={class:"cell",style:{}};return w.showOverflowTooltip&&(O.class=`${O.class} ${i(u.namespace)}-tooltip`,O.style={width:`${(E.column.realWidth||Number(E.column.width))-1}px`}),m(x),Ge("div",O,[A,x])}),w},getPropsData:(...w)=>w.reduce((k,E)=>(ye(E)&&E.forEach(x=>{k[x]=e[x]}),k),{}),getColumnElIndex:(w,k)=>Array.prototype.indexOf.call(w,k),updateColumnOrder:()=>{n.value.store.commit("updateColumnOrder",o.columnConfig.value)}}}var q7={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let Y7=1;var G2=ce({name:"ElTableColumn",components:{ElCheckbox:ll},props:q7,setup(e,{slots:t}){const n=ct(),o=L({}),l=C(()=>{let y=n.parent;for(;y&&!y.tableId;)y=y.parent;return y}),{registerNormalWatchers:a,registerComplexWatchers:r}=j7(l,e),{columnId:s,isSubColumn:u,realHeaderAlign:c,columnOrTableParent:d,setColumnWidth:f,setColumnForcedProps:v,setColumnRenders:h,getPropsData:p,getColumnElIndex:m,realAlign:g,updateColumnOrder:b}=U7(e,t,l),S=d.value;s.value=`${"tableId"in S&&S.tableId||"columnId"in S&&S.columnId}_column_${Y7++}`,Gd(()=>{u.value=l.value!==S;const y=e.type||"default",w=e.sortable===""?!0:e.sortable,k=y==="selection"?!1:Et(e.showOverflowTooltip)?S.props.showOverflowTooltip:e.showOverflowTooltip,E=Et(e.tooltipFormatter)?S.props.tooltipFormatter:e.tooltipFormatter,x={...F7[y],id:s.value,type:y,property:e.prop||e.property,align:g,headerAlign:c,showOverflowTooltip:k,tooltipFormatter:E,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:w,index:e.index,rawColumnKey:n.vnode.key};let O=p(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"]);O=_9(x,O),O=V9(h,f,v)(O),o.value=O,a(),r()}),vt(()=>{var y,w;const k=d.value,E=u.value?(y=k.vnode.el)==null?void 0:y.children:(w=k.refs.hiddenColumns)==null?void 0:w.children,x=()=>m(E||[],n.vnode.el);o.value.getColumnIndex=x,x()>-1&&l.value.store.commit("insertColumn",o.value,u.value?"columnConfig"in k&&k.columnConfig.value:null,b)}),At(()=>{const y=o.value.getColumnIndex;(y?y():-1)>-1&&l.value.store.commit("removeColumn",o.value,u.value?"columnConfig"in S&&S.columnConfig.value:null,b)}),n.columnId=s.value,n.columnConfig=o},render(){var e,t,n;try{const o=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),l=[];if(ye(o))for(const r of o)((n=r.type)==null?void 0:n.name)==="ElTableColumn"||r.shapeFlag&2?l.push(r):r.type===ze&&ye(r.children)&&r.children.forEach(s=>{s?.patchFlag!==1024&&!Fe(s?.children)&&l.push(s)});return Ge("div",l)}catch{return Ge("div",[])}}});const G7=at(B7,{TableColumn:G2}),X7=Qt(G2);var cr=(e=>(e.ASC="asc",e.DESC="desc",e))(cr||{}),ou=(e=>(e.LEFT="left",e.CENTER="center",e.RIGHT="right",e))(ou||{}),X2=(e=>(e.LEFT="left",e.RIGHT="right",e))(X2||{});const qp={asc:"desc",desc:"asc"},lu=Symbol("placeholder"),J7=(e,t,n)=>{var o,l,a;const r={flexGrow:0,flexShrink:0,...n?{}:{flexGrow:(o=e.flexGrow)!=null?o:0,flexShrink:(l=e.flexShrink)!=null?l:1}},s={...(a=e.style)!=null?a:{},...r,flexBasis:"auto",width:e.width};return t||(e.maxWidth&&(s.maxWidth=e.maxWidth),e.minWidth&&(s.minWidth=e.minWidth)),s};function Z7(e,t,n){const o=C(()=>i(t).map((g,b)=>{var S,y;return{...g,key:(y=(S=g.key)!=null?S:g.dataKey)!=null?y:b}})),l=C(()=>i(o).filter(g=>!g.hidden)),a=C(()=>i(l).filter(g=>g.fixed==="left"||g.fixed===!0)),r=C(()=>i(l).filter(g=>g.fixed==="right")),s=C(()=>i(l).filter(g=>!g.fixed)),u=C(()=>{const g=[];return i(a).forEach(b=>{g.push({...b,placeholderSign:lu})}),i(s).forEach(b=>{g.push(b)}),i(r).forEach(b=>{g.push({...b,placeholderSign:lu})}),g}),c=C(()=>i(a).length||i(r).length),d=C(()=>i(o).reduce((g,b)=>(g[b.key]=J7(b,i(n),e.fixed),g),{})),f=C(()=>i(l).reduce((g,b)=>g+b.width,0)),v=g=>i(o).find(b=>b.key===g),h=g=>i(d)[g],p=(g,b)=>{g.width=b};function m(g){var b;const{key:S}=g.currentTarget.dataset;if(!S)return;const{sortState:y,sortBy:w}=e;let k=cr.ASC;ot(y)?k=qp[y[S]]:k=qp[w.order],(b=e.onColumnSort)==null||b.call(e,{column:v(S),key:S,order:k})}return{columns:o,columnsStyles:d,columnsTotalWidth:f,fixedColumnsOnLeft:a,fixedColumnsOnRight:r,hasFixedColumns:c,mainColumns:u,normalColumns:s,visibleColumns:l,getColumn:v,getColumnStyle:h,updateColumnWidth:p,onColumnSorted:m}}const Q7=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:o,onMaybeEndReached:l})=>{const a=L({scrollLeft:0,scrollTop:0});function r(h){var p,m,g;const{scrollTop:b}=h;(p=t.value)==null||p.scrollTo(h),(m=n.value)==null||m.scrollToTop(b),(g=o.value)==null||g.scrollToTop(b)}function s(h){a.value=h,r(h)}function u(h){a.value.scrollTop=h,r(i(a))}function c(h){var p,m;a.value.scrollLeft=h,(m=(p=t.value)==null?void 0:p.scrollTo)==null||m.call(p,i(a))}function d(h){var p;s(h),(p=e.onScroll)==null||p.call(e,h)}function f({scrollTop:h}){const{scrollTop:p}=i(a);h!==p&&u(h)}function v(h,p="auto"){var m;(m=t.value)==null||m.scrollToRow(h,p)}return de(()=>i(a).scrollTop,(h,p)=>{h>p&&l()}),{scrollPos:a,scrollTo:s,scrollToLeft:c,scrollToTop:u,scrollToRow:v,onScroll:d,onVerticalScroll:f}},eU=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:o,tableInstance:l,ns:a,isScrolling:r})=>{const s=ct(),{emit:u}=s,c=Ut(!1),d=L(e.defaultExpandedRowKeys||[]),f=L(-1),v=Ut(null),h=L({}),p=L({}),m=Ut({}),g=Ut({}),b=Ut({}),S=C(()=>je(e.estimatedRowHeight));function y(R){var A;(A=e.onRowsRendered)==null||A.call(e,R),R.rowCacheEnd>i(f)&&(f.value=R.rowCacheEnd)}function w({hovered:R,rowKey:A}){if(r.value)return;l.vnode.el.querySelectorAll(`[rowkey="${String(A)}"]`).forEach(K=>{R?K.classList.add(a.is("hovered")):K.classList.remove(a.is("hovered"))})}function k({expanded:R,rowData:A,rowIndex:O,rowKey:D}){var K,W;const U=[...i(d)],M=U.indexOf(D);R?M===-1&&U.push(D):M>-1&&U.splice(M,1),d.value=U,u("update:expandedRowKeys",U),(K=e.onRowExpand)==null||K.call(e,{expanded:R,rowData:A,rowIndex:O,rowKey:D}),(W=e.onExpandedRowsChange)==null||W.call(e,U),l.vnode.el.querySelector(`.${a.is("hovered")}[rowkey="${String(D)}"]`)&&Ae(()=>w({hovered:!0,rowKey:D}))}const E=Il(()=>{var R,A,O,D;c.value=!0,h.value={...i(h),...i(p)},x(i(v),!1),p.value={},v.value=null,(R=t.value)==null||R.forceUpdate(),(A=n.value)==null||A.forceUpdate(),(O=o.value)==null||O.forceUpdate(),(D=s.proxy)==null||D.$forceUpdate(),c.value=!1},0);function x(R,A=!1){i(S)&&[t,n,o].forEach(O=>{const D=i(O);D&&D.resetAfterRowIndex(R,A)})}function $(R,A,O){const D=i(v);(D===null||D>O)&&(v.value=O),p.value[R]=A}function I({rowKey:R,height:A,rowIndex:O},D){D?D===X2.RIGHT?b.value[R]=A:m.value[R]=A:g.value[R]=A;const K=Math.max(...[m,b,g].map(W=>W.value[R]||0));i(h)[R]!==K&&($(R,K,O),E())}return{expandedRowKeys:d,lastRenderedRowIndex:f,isDynamic:S,isResetting:c,rowHeights:h,resetAfterIndex:x,onRowExpanded:k,onRowHovered:w,onRowsRendered:y,onRowHeightChange:I}},tU=(e,{expandedRowKeys:t,lastRenderedRowIndex:n,resetAfterIndex:o})=>{const l=L({}),a=C(()=>{const s={},{data:u,rowKey:c}=e,d=i(t);if(!d||!d.length)return u;const f=[],v=new Set;d.forEach(p=>v.add(p));let h=u.slice();for(h.forEach(p=>s[p[c]]=0);h.length>0;){const p=h.shift();f.push(p),v.has(p[c])&&ye(p.children)&&p.children.length>0&&(h=[...p.children,...h],p.children.forEach(m=>s[m[c]]=s[p[c]]+1))}return l.value=s,f}),r=C(()=>{const{data:s,expandColumnKey:u}=e;return u?i(a):s});return de(r,(s,u)=>{s!==u&&(n.value=-1,o(0,!0))}),{data:r,depthMap:l}},nU=(e,t)=>e+t,Wc=e=>ye(e)?e.reduce(nU,0):e,$r=(e,t,n={})=>He(e)?e(t):e??n,La=e=>(["width","maxWidth","minWidth","height"].forEach(t=>{e[t]=nn(e[t])}),e),J2=e=>jt(e)?t=>Ge(e,t):e,oU=(e,{columnsTotalWidth:t,rowsHeight:n,fixedColumnsOnLeft:o,fixedColumnsOnRight:l})=>{const a=C(()=>{const{fixed:b,width:S,vScrollbarSize:y}=e,w=S-y;return b?Math.max(Math.round(i(t)),w):w}),r=C(()=>{const{height:b=0,maxHeight:S=0,footerHeight:y,hScrollbarSize:w}=e;if(S>0){const k=i(v),E=i(n),$=i(f)+k+E+w;return Math.min($,S-y)}return b-y}),s=C(()=>{const{maxHeight:b}=e,S=i(r);if(je(b)&&b>0)return S;const y=i(n)+i(f)+i(v);return Math.min(S,y)}),u=b=>b.width,c=C(()=>Wc(i(o).map(u))),d=C(()=>Wc(i(l).map(u))),f=C(()=>Wc(e.headerHeight)),v=C(()=>{var b;return(((b=e.fixedData)==null?void 0:b.length)||0)*e.rowHeight}),h=C(()=>i(r)-i(f)-i(v)),p=C(()=>{const{style:b={},height:S,width:y}=e;return La({...b,height:S,width:y})}),m=C(()=>La({height:e.footerHeight})),g=C(()=>({top:nn(i(f)),bottom:nn(e.footerHeight),width:nn(e.width)}));return{bodyWidth:a,fixedTableHeight:s,mainTableHeight:r,leftTableWidth:c,rightTableWidth:d,windowHeight:h,footerHeight:m,emptyStyle:g,rootStyle:p,headerHeight:f}};function lU(e){const t=L(),n=L(),o=L(),{columns:l,columnsStyles:a,columnsTotalWidth:r,fixedColumnsOnLeft:s,fixedColumnsOnRight:u,hasFixedColumns:c,mainColumns:d,onColumnSorted:f}=Z7(e,_t(e,"columns"),_t(e,"fixed")),{scrollTo:v,scrollToLeft:h,scrollToTop:p,scrollToRow:m,onScroll:g,onVerticalScroll:b,scrollPos:S}=Q7(e,{mainTableRef:t,leftTableRef:n,rightTableRef:o,onMaybeEndReached:G}),y=be("table-v2"),w=ct(),k=Ut(!1),{expandedRowKeys:E,lastRenderedRowIndex:x,isDynamic:$,isResetting:I,rowHeights:R,resetAfterIndex:A,onRowExpanded:O,onRowHeightChange:D,onRowHovered:K,onRowsRendered:W}=eU(e,{mainTableRef:t,leftTableRef:n,rightTableRef:o,tableInstance:w,ns:y,isScrolling:k}),{data:U,depthMap:M}=tU(e,{expandedRowKeys:E,lastRenderedRowIndex:x,resetAfterIndex:A}),N=C(()=>{const{estimatedRowHeight:ae,rowHeight:fe}=e,pe=i(U);return je(ae)?Object.values(i(R)).reduce((ge,$e)=>ge+$e,0):pe.length*fe}),{bodyWidth:_,fixedTableHeight:B,mainTableHeight:H,leftTableWidth:Y,rightTableWidth:F,windowHeight:X,footerHeight:Z,emptyStyle:ue,rootStyle:ee,headerHeight:se}=oU(e,{columnsTotalWidth:r,fixedColumnsOnLeft:s,fixedColumnsOnRight:u,rowsHeight:N}),re=L(),ne=C(()=>{const ae=i(U).length===0;return ye(e.fixedData)?e.fixedData.length===0&&ae:ae});function j(ae){const{estimatedRowHeight:fe,rowHeight:pe,rowKey:ge}=e;return fe?i(R)[i(U)[ae][ge]]||fe:pe}const V=L(!1);function G(){const{onEndReached:ae}=e;if(!ae)return;const{scrollTop:fe}=i(S),pe=i(N),ge=i(X),$e=pe-(fe+ge)+e.hScrollbarSize;!V.value&&i(x)>=0&&pe<=fe+i(H)-i(se)?(V.value=!0,ae($e)):V.value=!1}return de(()=>i(N),()=>V.value=!1),de(()=>e.expandedRowKeys,ae=>E.value=ae,{deep:!0}),{columns:l,containerRef:re,mainTableRef:t,leftTableRef:n,rightTableRef:o,isDynamic:$,isResetting:I,isScrolling:k,hasFixedColumns:c,columnsStyles:a,columnsTotalWidth:r,data:U,expandedRowKeys:E,depthMap:M,fixedColumnsOnLeft:s,fixedColumnsOnRight:u,mainColumns:d,bodyWidth:_,emptyStyle:ue,rootStyle:ee,footerHeight:Z,mainTableHeight:H,fixedTableHeight:B,leftTableWidth:Y,rightTableWidth:F,showEmpty:ne,getRowHeight:j,onColumnSorted:f,onRowHovered:K,onRowExpanded:O,onRowsRendered:W,onRowHeightChange:D,scrollTo:v,scrollToLeft:h,scrollToTop:p,scrollToRow:m,onScroll:g,onVerticalScroll:b}}const ig=Symbol("tableV2"),Z2="tableV2GridScrollLeft",Q2=String,Lu={type:Q(Array),required:!0},ug={type:Q(Array)},ex={...ug,required:!0},aU=String,J0={type:Q(Array),default:()=>tn([])},ar={type:Number,required:!0},tx={type:Q([String,Number,Symbol]),default:"id"},Z0={type:Q(Object)},dr=Se({class:String,columns:Lu,columnsStyles:{type:Q(Object),required:!0},depth:Number,expandColumnKey:aU,estimatedRowHeight:{...br.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:Q(Function)},onRowHover:{type:Q(Function)},onRowHeightChange:{type:Q(Function)},rowData:{type:Q(Object),required:!0},rowEventHandlers:{type:Q(Object)},rowIndex:{type:Number,required:!0},rowKey:tx,style:{type:Q(Object)}}),$v={type:Number,required:!0},cg=Se({class:String,columns:Lu,fixedHeaderData:{type:Q(Array)},headerData:{type:Q(Array),required:!0},headerHeight:{type:Q([Number,Array]),default:50},rowWidth:$v,rowHeight:{type:Number,default:50},height:$v,width:$v}),jc=Se({columns:Lu,data:ex,fixedData:ug,estimatedRowHeight:dr.estimatedRowHeight,width:ar,height:ar,headerWidth:ar,headerHeight:cg.headerHeight,bodyWidth:ar,rowHeight:ar,cache:y2.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:br.scrollbarAlwaysOn,scrollbarStartGap:br.scrollbarStartGap,scrollbarEndGap:br.scrollbarEndGap,class:Q2,style:Z0,containerStyle:Z0,getRowHeight:{type:Q(Function),required:!0},rowKey:dr.rowKey,onRowsRendered:{type:Q(Function)},onScroll:{type:Q(Function)}}),rU=Se({cache:jc.cache,estimatedRowHeight:dr.estimatedRowHeight,rowKey:tx,headerClass:{type:Q([String,Function])},headerProps:{type:Q([Object,Function])},headerCellProps:{type:Q([Object,Function])},headerHeight:cg.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:Q([String,Function])},rowProps:{type:Q([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:Q([Object,Function])},columns:Lu,data:ex,dataGetter:{type:Q(Function)},fixedData:ug,expandColumnKey:dr.expandColumnKey,expandedRowKeys:J0,defaultExpandedRowKeys:J0,class:Q2,fixed:Boolean,style:{type:Q(Object)},width:ar,height:ar,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:br.hScrollbarSize,vScrollbarSize:br.vScrollbarSize,scrollbarAlwaysOn:C2.alwaysOn,sortBy:{type:Q(Object),default:()=>({})},sortState:{type:Q(Object),default:void 0},onColumnSort:{type:Q(Function)},onExpandedRowsChange:{type:Q(Function)},onEndReached:{type:Q(Function)},onRowExpand:dr.onRowExpand,onScroll:jc.onScroll,onRowsRendered:jc.onRowsRendered,rowEventHandlers:dr.rowEventHandlers}),sU=({atXEndEdge:e,atXStartEdge:t,atYEndEdge:n,atYStartEdge:o},l)=>{let a=null,r=0,s=0;const u=(d,f)=>{const v=d<0&&t.value||d>0&&e.value,h=f<0&&o.value||f>0&&n.value;return v||h};return{hasReachedEdge:u,onWheel:d=>{ia(a);let f=d.deltaX,v=d.deltaY;Math.abs(f)>Math.abs(v)?v=0:f=0,d.shiftKey&&v!==0&&(f=v,v=0),!u(f,v)&&(r+=f,s+=v,d.preventDefault(),a=Pl(()=>{l(r,s),r=0,s=0}))}}},iU=(e,t,n,o,l,a,r)=>{const s=L(0),u=L(0);let c,d=0,f=0;const v=p=>{ia(c),s.value=p.touches[0].clientX,u.value=p.touches[0].clientY,d=0,f=0},h=p=>{p.preventDefault(),ia(c),d+=s.value-p.touches[0].clientX,f+=u.value-p.touches[0].clientY,s.value=p.touches[0].clientX,u.value=p.touches[0].clientY,c=Pl(()=>{const m=o.value-i(a),g=l.value-i(r),b=Math.min(t.value.scrollLeft+d,m),S=Math.min(t.value.scrollTop+f,g);n({scrollLeft:b,scrollTop:S}),d=0,f=0})};return Dt(e,"touchstart",v,{passive:!0}),Dt(e,"touchmove",h,{passive:!1}),{touchStartX:s,touchStartY:u,handleTouchStart:v,handleTouchMove:h}},nx=({name:e,clearCache:t,getColumnPosition:n,getColumnStartIndexForOffset:o,getColumnStopIndexForStartIndex:l,getEstimatedTotalHeight:a,getEstimatedTotalWidth:r,getColumnOffset:s,getRowOffset:u,getRowPosition:c,getRowStartIndexForOffset:d,getRowStopIndexForStartIndex:f,initCache:v,injectToInstance:h,validateProps:p})=>ce({name:e??"ElVirtualList",props:br,emits:[Ed,xd],setup(m,{emit:g,expose:b,slots:S}){const y=be("vl");p(m);const w=ct(),k=L(v(m,w));h?.(w,k);const E=L(),x=L(),$=L(),I=L(),R=L({isScrolling:!1,scrollLeft:je(m.initScrollLeft)?m.initScrollLeft:0,scrollTop:je(m.initScrollTop)?m.initScrollTop:0,updateRequested:!1,xAxisScrollDir:ts,yAxisScrollDir:ts}),A=p2(),O=C(()=>Number.parseInt(`${m.height}`,10)),D=C(()=>Number.parseInt(`${m.width}`,10)),K=C(()=>{const{totalColumn:he,totalRow:xe,columnCache:Ee}=m,{isScrolling:Le,xAxisScrollDir:We,scrollLeft:Ze}=i(R);if(he===0||xe===0)return[0,0,0,0];const Ne=o(m,Ze,i(k)),De=l(m,Ne,Ze,i(k)),Ke=!Le||We===Td?Math.max(1,Ee):1,xt=!Le||We===ts?Math.max(1,Ee):1;return[Math.max(0,Ne-Ke),Math.max(0,Math.min(he-1,De+xt)),Ne,De]}),W=C(()=>{const{totalColumn:he,totalRow:xe,rowCache:Ee}=m,{isScrolling:Le,yAxisScrollDir:We,scrollTop:Ze}=i(R);if(he===0||xe===0)return[0,0,0,0];const Ne=d(m,Ze,i(k)),De=f(m,Ne,Ze,i(k)),Ke=!Le||We===Td?Math.max(1,Ee):1,xt=!Le||We===ts?Math.max(1,Ee):1;return[Math.max(0,Ne-Ke),Math.max(0,Math.min(xe-1,De+xt)),Ne,De]}),U=C(()=>a(m,i(k))),M=C(()=>r(m,i(k))),N=C(()=>{var he;return[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:m.direction,height:je(m.height)?`${m.height}px`:m.height,width:je(m.width)?`${m.width}px`:m.width},(he=m.style)!=null?he:{}]}),_=C(()=>{const he=`${i(M)}px`;return{height:`${i(U)}px`,pointerEvents:i(R).isScrolling?"none":void 0,width:he,margin:0,boxSizing:"border-box"}}),B=()=>{const{totalColumn:he,totalRow:xe}=m;if(he>0&&xe>0){const[De,Ke,xt,Pt]=i(K),[Xe,st,gt,me]=i(W);g(Ed,{columnCacheStart:De,columnCacheEnd:Ke,rowCacheStart:Xe,rowCacheEnd:st,columnVisibleStart:xt,columnVisibleEnd:Pt,rowVisibleStart:gt,rowVisibleEnd:me})}const{scrollLeft:Ee,scrollTop:Le,updateRequested:We,xAxisScrollDir:Ze,yAxisScrollDir:Ne}=i(R);g(xd,{xAxisScrollDir:Ze,scrollLeft:Ee,yAxisScrollDir:Ne,scrollTop:Le,updateRequested:We})},H=he=>{const{clientHeight:xe,clientWidth:Ee,scrollHeight:Le,scrollLeft:We,scrollTop:Ze,scrollWidth:Ne}=he.currentTarget,De=i(R);if(De.scrollTop===Ze&&De.scrollLeft===We)return;let Ke=We;if(A0(m.direction))switch(Od()){case tu:Ke=-We;break;case ng:Ke=Ne-Ee-We;break}R.value={...De,isScrolling:!0,scrollLeft:Ke,scrollTop:Math.max(0,Math.min(Ze,Le-xe)),updateRequested:!0,xAxisScrollDir:ur(De.scrollLeft,Ke),yAxisScrollDir:ur(De.scrollTop,Ze)},Ae(()=>V()),G(),B()},Y=(he,xe)=>{const Ee=i(O),Le=(U.value-Ee)/xe*he;Z({scrollTop:Math.min(U.value-Ee,Le)})},F=(he,xe)=>{const Ee=i(D),Le=(M.value-Ee)/xe*he;Z({scrollLeft:Math.min(M.value-Ee,Le)})},{onWheel:X}=sU({atXStartEdge:C(()=>R.value.scrollLeft<=0),atXEndEdge:C(()=>R.value.scrollLeft>=M.value-i(D)),atYStartEdge:C(()=>R.value.scrollTop<=0),atYEndEdge:C(()=>R.value.scrollTop>=U.value-i(O))},(he,xe)=>{var Ee,Le,We,Ze;(Le=(Ee=x.value)==null?void 0:Ee.onMouseUp)==null||Le.call(Ee),(Ze=(We=$.value)==null?void 0:We.onMouseUp)==null||Ze.call(We);const Ne=i(D),De=i(O);Z({scrollLeft:Math.min(R.value.scrollLeft+he,M.value-Ne),scrollTop:Math.min(R.value.scrollTop+xe,U.value-De)})});Dt(E,"wheel",X,{passive:!1});const Z=({scrollLeft:he=R.value.scrollLeft,scrollTop:xe=R.value.scrollTop})=>{he=Math.max(he,0),xe=Math.max(xe,0);const Ee=i(R);xe===Ee.scrollTop&&he===Ee.scrollLeft||(R.value={...Ee,xAxisScrollDir:ur(Ee.scrollLeft,he),yAxisScrollDir:ur(Ee.scrollTop,xe),scrollLeft:he,scrollTop:xe,updateRequested:!0},Ae(()=>V()),G(),B())},{touchStartX:ue,touchStartY:ee,handleTouchStart:se,handleTouchMove:re}=iU(E,R,Z,M,U,D,O),ne=(he=0,xe=0,Ee=Fo)=>{const Le=i(R);xe=Math.max(0,Math.min(xe,m.totalColumn-1)),he=Math.max(0,Math.min(he,m.totalRow-1));const We=UC(y.namespace.value),Ze=i(k),Ne=a(m,Ze),De=r(m,Ze);Z({scrollLeft:s(m,xe,Ee,Le.scrollLeft,Ze,De>m.width?We:0),scrollTop:u(m,he,Ee,Le.scrollTop,Ze,Ne>m.height?We:0)})},j=(he,xe)=>{const{columnWidth:Ee,direction:Le,rowHeight:We}=m,Ze=A.value(t&&Ee,t&&We,t&&Le),Ne=`${he},${xe}`;if(Rt(Ze,Ne))return Ze[Ne];{const[,De]=n(m,xe,i(k)),Ke=i(k),xt=A0(Le),[Pt,Xe]=c(m,he,Ke),[st]=n(m,xe,Ke);return Ze[Ne]={position:"absolute",left:xt?void 0:`${De}px`,right:xt?`${De}px`:void 0,top:`${Xe}px`,height:`${Pt}px`,width:`${st}px`},Ze[Ne]}},V=()=>{R.value.isScrolling=!1,Ae(()=>{A.value(-1,null,null)})};vt(()=>{if(!Nt)return;const{initScrollLeft:he,initScrollTop:xe}=m,Ee=i(E);Ee&&(je(he)&&(Ee.scrollLeft=he),je(xe)&&(Ee.scrollTop=xe)),B()});const G=()=>{const{direction:he}=m,{scrollLeft:xe,scrollTop:Ee,updateRequested:Le}=i(R),We=i(E);if(Le&&We){if(he===cs)switch(Od()){case tu:{We.scrollLeft=-xe;break}case tg:{We.scrollLeft=xe;break}default:{const{clientWidth:Ze,scrollWidth:Ne}=We;We.scrollLeft=Ne-Ze-xe;break}}else We.scrollLeft=Math.max(0,xe);We.scrollTop=Math.max(0,Ee)}},{resetAfterColumnIndex:ae,resetAfterRowIndex:fe,resetAfter:pe}=w.proxy;b({windowRef:E,innerRef:I,getItemStyleCache:A,touchStartX:ue,touchStartY:ee,handleTouchStart:se,handleTouchMove:re,scrollTo:Z,scrollToItem:ne,states:R,resetAfterColumnIndex:ae,resetAfterRowIndex:fe,resetAfter:pe});const ge=()=>{const{scrollbarAlwaysOn:he,scrollbarStartGap:xe,scrollbarEndGap:Ee,totalColumn:Le,totalRow:We}=m,Ze=i(D),Ne=i(O),De=i(M),Ke=i(U),{scrollLeft:xt,scrollTop:Pt}=i(R),Xe=Ge(Dp,{ref:x,alwaysOn:he,startGap:xe,endGap:Ee,class:y.e("horizontal"),clientSize:Ze,layout:"horizontal",onScroll:F,ratio:Ze*100/De,scrollFrom:xt/(De-Ze),total:We,visible:!0}),st=Ge(Dp,{ref:$,alwaysOn:he,startGap:xe,endGap:Ee,class:y.e("vertical"),clientSize:Ne,layout:"vertical",onScroll:Y,ratio:Ne*100/Ke,scrollFrom:Pt/(Ke-Ne),total:Le,visible:!0});return{horizontalScrollbar:Xe,verticalScrollbar:st}},$e=()=>{var he;const[xe,Ee]=i(K),[Le,We]=i(W),{data:Ze,totalColumn:Ne,totalRow:De,useIsScrolling:Ke,itemKey:xt}=m,Pt=[];if(De>0&&Ne>0)for(let Xe=Le;Xe<=We;Xe++)for(let st=xe;st<=Ee;st++){const gt=xt({columnIndex:st,data:Ze,rowIndex:Xe});Pt.push(Ge(ze,{key:gt},(he=S.default)==null?void 0:he.call(S,{columnIndex:st,data:Ze,isScrolling:Ke?i(R).isScrolling:void 0,style:j(Xe,st),rowIndex:Xe})))}return Pt},Pe=()=>{const he=it(m.innerElement),xe=$e();return[Ge(he,dt(m.innerProps,{style:i(_),ref:I}),Fe(he)?xe:{default:()=>xe})]};return()=>{const he=it(m.containerElement),{horizontalScrollbar:xe,verticalScrollbar:Ee}=ge(),Le=Pe();return Ge("div",{key:0,class:y.e("wrapper"),role:m.role},[Ge(he,{class:m.className,style:i(N),onScroll:H,ref:E},Fe(he)?Le:{default:()=>Le}),xe,Ee])}}}),{max:Id,min:ox,floor:lx}=Math,uU={column:"columnWidth",row:"rowHeight"},Yp={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},Yl=(e,t,n,o)=>{const[l,a,r]=[n[o],e[uU[o]],n[Yp[o]]];if(t>r){let s=0;if(r>=0){const u=l[r];s=u.offset+u.size}for(let u=r+1;u<=t;u++){const c=a(u);l[u]={offset:s,size:c},s+=c}n[Yp[o]]=t}return l[t]},ax=(e,t,n,o,l,a)=>{for(;n<=o;){const r=n+lx((o-n)/2),s=Yl(e,r,t,a).offset;if(s===l)return r;s{const a=l==="column"?e.totalColumn:e.totalRow;let r=1;for(;n{const[l,a]=[t[o],t[Yp[o]]];return(a>0?l[a].offset:0)>=n?ax(e,t,0,a,n,o):cU(e,t,Id(0,a),n,o)},rx=({totalRow:e},{estimatedRowHeight:t,lastVisitedRowIndex:n,row:o})=>{let l=0;if(n>=e&&(n=e-1),n>=0){const s=o[n];l=s.offset+s.size}const r=(e-n-1)*t;return l+r},sx=({totalColumn:e},{column:t,estimatedColumnWidth:n,lastVisitedColumnIndex:o})=>{let l=0;if(o>e&&(o=e-1),o>=0){const s=t[o];l=s.offset+s.size}const r=(e-o-1)*n;return l+r},dU={column:sx,row:rx},ew=(e,t,n,o,l,a,r)=>{const[s,u]=[a==="row"?e.height:e.width,dU[a]],c=Yl(e,t,l,a),d=u(e,l),f=Id(0,ox(d-s,c.offset)),v=Id(0,c.offset-s+r+c.size);switch(n===kf&&(o>=v-s&&o<=f+s?n=Fo:n=kl),n){case Qi:return f;case eu:return v;case kl:return Math.round(v+(f-v)/2);case Fo:default:return o>=v&&o<=f?o:v>f||o{const o=Yl(e,t,n,"column");return[o.size,o.offset]},getRowPosition:(e,t,n)=>{const o=Yl(e,t,n,"row");return[o.size,o.offset]},getColumnOffset:(e,t,n,o,l,a)=>ew(e,t,n,o,l,"column",a),getRowOffset:(e,t,n,o,l,a)=>ew(e,t,n,o,l,"row",a),getColumnStartIndexForOffset:(e,t,n)=>Q0(e,n,t,"column"),getColumnStopIndexForStartIndex:(e,t,n,o)=>{const l=Yl(e,t,o,"column"),a=n+e.width;let r=l.offset+l.size,s=t;for(;sQ0(e,n,t,"row"),getRowStopIndexForStartIndex:(e,t,n,o)=>{const{totalRow:l,height:a}=e,r=Yl(e,t,o,"row"),s=n+a;let u=r.size+r.offset,c=t;for(;c{const n=({columnIndex:a,rowIndex:r},s)=>{var u,c;s=Et(s)?!0:s,je(a)&&(t.value.lastVisitedColumnIndex=Math.min(t.value.lastVisitedColumnIndex,a-1)),je(r)&&(t.value.lastVisitedRowIndex=Math.min(t.value.lastVisitedRowIndex,r-1)),(u=e.exposed)==null||u.getItemStyleCache.value(-1,null,null),s&&((c=e.proxy)==null||c.$forceUpdate())},o=(a,r)=>{n({columnIndex:a},r)},l=(a,r)=>{n({rowIndex:a},r)};Object.assign(e.proxy,{resetAfterColumnIndex:o,resetAfterRowIndex:l,resetAfter:n})},initCache:({estimatedColumnWidth:e=Np,estimatedRowHeight:t=Np})=>({column:{},estimatedColumnWidth:e,estimatedRowHeight:t,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}}),clearCache:!1,validateProps:({columnWidth:e,rowHeight:t})=>{}}),vU=nx({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:e},t)=>[e,t*e],getRowPosition:({rowHeight:e},t)=>[e,t*e],getEstimatedTotalHeight:({totalRow:e,rowHeight:t})=>t*e,getEstimatedTotalWidth:({totalColumn:e,columnWidth:t})=>t*e,getColumnOffset:({totalColumn:e,columnWidth:t,width:n},o,l,a,r,s)=>{n=Number(n);const u=Math.max(0,e*t-n),c=Math.min(u,o*t),d=Math.max(0,o*t-n+s+t);switch(l==="smart"&&(a>=d-n&&a<=c+n?l=Fo:l=kl),l){case Qi:return c;case eu:return d;case kl:{const f=Math.round(d+(c-d)/2);return fu+Math.floor(n/2)?u:f}case Fo:default:return a>=d&&a<=c?a:d>c||a{t=Number(t);const u=Math.max(0,n*e-t),c=Math.min(u,o*e),d=Math.max(0,o*e-t+s+e);switch(l===kf&&(a>=d-t&&a<=c+t?l=Fo:l=kl),l){case Qi:return c;case eu:return d;case kl:{const f=Math.round(d+(c-d)/2);return fu+Math.floor(t/2)?u:f}case Fo:default:return a>=d&&a<=c?a:d>c||aMath.max(0,Math.min(t-1,Math.floor(n/e))),getColumnStopIndexForStartIndex:({columnWidth:e,totalColumn:t,width:n},o,l)=>{const a=o*e,r=Math.ceil((n+l-a)/e);return Math.max(0,Math.min(t-1,o+r-1))},getRowStartIndexForOffset:({rowHeight:e,totalRow:t},n)=>Math.max(0,Math.min(t-1,Math.floor(n/e))),getRowStopIndexForStartIndex:({rowHeight:e,totalRow:t,height:n},o,l)=>{const a=o*e,r=Math.ceil((n+l-a)/e);return Math.max(0,Math.min(t-1,o+r-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:e,rowHeight:t})=>{}}),pU="ElTableV2Header",hU=ce({name:pU,props:cg,setup(e,{slots:t,expose:n}){const o=be("table-v2"),l=Me(Z2),a=L(),r=C(()=>La({width:e.width,height:e.height})),s=C(()=>La({width:e.rowWidth,height:e.height})),u=C(()=>Nn(i(e.headerHeight))),c=v=>{const h=i(a);Ae(()=>{h?.scroll&&h.scroll({left:v})})},d=()=>{const v=o.e("fixed-header-row"),{columns:h,fixedHeaderData:p,rowHeight:m}=e;return p?.map((g,b)=>{var S;const y=La({height:m,width:"100%"});return(S=t.fixed)==null?void 0:S.call(t,{class:v,columns:h,rowData:g,rowIndex:-(b+1),style:y})})},f=()=>{const v=o.e("dynamic-header-row"),{columns:h}=e;return i(u).map((p,m)=>{var g;const b=La({width:"100%",height:p});return(g=t.dynamic)==null?void 0:g.call(t,{class:v,columns:h,headerIndex:m,style:b})})};return ul(()=>{l?.value&&c(l.value)}),n({scrollToLeft:c}),()=>{if(!(e.height<=0))return J("div",{ref:a,class:e.class,style:i(r),role:"rowgroup"},[J("div",{style:i(s),class:o.e("header")},[f(),d()])])}}}),mU="ElTableV2Grid",gU=e=>{const t=L(),n=L(),o=L(0),l=C(()=>{const{data:g,rowHeight:b,estimatedRowHeight:S}=e;if(!S)return g.length*b}),a=C(()=>{const{fixedData:g,rowHeight:b}=e;return(g?.length||0)*b}),r=C(()=>Wc(e.headerHeight)),s=C(()=>{const{height:g}=e;return Math.max(0,g-i(r)-i(a))}),u=C(()=>i(r)+i(a)>0),c=({data:g,rowIndex:b})=>g[b][e.rowKey];function d({rowCacheStart:g,rowCacheEnd:b,rowVisibleStart:S,rowVisibleEnd:y}){var w;(w=e.onRowsRendered)==null||w.call(e,{rowCacheStart:g,rowCacheEnd:b,rowVisibleStart:S,rowVisibleEnd:y})}function f(g,b){var S;(S=n.value)==null||S.resetAfterRowIndex(g,b)}function v(g,b){const S=i(t),y=i(n);ot(g)?(S?.scrollToLeft(g.scrollLeft),o.value=g.scrollLeft,y?.scrollTo(g)):(S?.scrollToLeft(g),o.value=g,y?.scrollTo({scrollLeft:g,scrollTop:b}))}function h(g){var b;(b=i(n))==null||b.scrollTo({scrollTop:g})}function p(g,b){const S=i(n);if(!S)return;const y=o.value;S.scrollToItem(g,0,b),y&&v({scrollLeft:y})}function m(){var g,b;(g=i(n))==null||g.$forceUpdate(),(b=i(t))==null||b.$forceUpdate()}return de(()=>e.bodyWidth,()=>{var g;je(e.estimatedRowHeight)&&((g=n.value)==null||g.resetAfter({columnIndex:0},!1))}),{bodyRef:n,forceUpdate:m,fixedRowHeight:a,gridHeight:s,hasHeader:u,headerHeight:r,headerRef:t,totalHeight:l,itemKey:c,onItemRendered:d,resetAfterRowIndex:f,scrollTo:v,scrollToTop:h,scrollToRow:p,scrollLeft:o}},dg=ce({name:mU,props:jc,setup(e,{slots:t,expose:n}){const{ns:o}=Me(ig),{bodyRef:l,fixedRowHeight:a,gridHeight:r,hasHeader:s,headerRef:u,headerHeight:c,totalHeight:d,forceUpdate:f,itemKey:v,onItemRendered:h,resetAfterRowIndex:p,scrollTo:m,scrollToTop:g,scrollToRow:b,scrollLeft:S}=gU(e);mt(Z2,S),fu(async()=>{var w;await Ae();const k=(w=l.value)==null?void 0:w.states.scrollTop;k&&g(Math.round(k)+1)}),n({forceUpdate:f,totalHeight:d,scrollTo:m,scrollToTop:g,scrollToRow:b,resetAfterRowIndex:p});const y=()=>e.bodyWidth;return()=>{const{cache:w,columns:k,data:E,fixedData:x,useIsScrolling:$,scrollbarAlwaysOn:I,scrollbarEndGap:R,scrollbarStartGap:A,style:O,rowHeight:D,bodyWidth:K,estimatedRowHeight:W,headerWidth:U,height:M,width:N,getRowHeight:_,onScroll:B}=e,H=je(W),Y=H?fU:vU,F=i(c);return J("div",{role:"table",class:[o.e("table"),e.class],style:O},[J(Y,{ref:l,data:E,useIsScrolling:$,itemKey:v,columnCache:0,columnWidth:H?y:K,totalColumn:1,totalRow:E.length,rowCache:w,rowHeight:H?_:D,width:N,height:i(r),class:o.e("body"),role:"rowgroup",scrollbarStartGap:A,scrollbarEndGap:R,scrollbarAlwaysOn:I,onScroll:B,onItemRendered:h,perfMode:!1},{default:X=>{var Z;const ue=E[X.rowIndex];return(Z=t.row)==null?void 0:Z.call(t,{...X,columns:k,rowData:ue})}}),i(s)&&J(hU,{ref:u,class:o.e("header-wrapper"),columns:k,headerData:E,headerHeight:e.headerHeight,fixedHeaderData:x,rowWidth:U,rowHeight:D,width:N,height:Math.min(F+i(a),M)},{dynamic:t.header,fixed:t.row})])}}});function bU(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}const yU=(e,{slots:t})=>{const{mainTableRef:n,...o}=e;return J(dg,dt({ref:n},o),bU(t)?t:{default:()=>[t]})};function wU(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}const SU=(e,{slots:t})=>{if(!e.columns.length)return;const{leftTableRef:n,...o}=e;return J(dg,dt({ref:n},o),wU(t)?t:{default:()=>[t]})};function CU(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}const kU=(e,{slots:t})=>{if(!e.columns.length)return;const{rightTableRef:n,...o}=e;return J(dg,dt({ref:n},o),CU(t)?t:{default:()=>[t]})},EU=e=>{const{isScrolling:t}=Me(ig),n=L(!1),o=L(),l=C(()=>je(e.estimatedRowHeight)&&e.rowIndex>=0),a=(u=!1)=>{const c=i(o);if(!c)return;const{columns:d,onRowHeightChange:f,rowKey:v,rowIndex:h,style:p}=e,{height:m}=c.getBoundingClientRect();n.value=!0,Ae(()=>{if(u||m!==Number.parseInt(p.height)){const g=d[0],b=g?.placeholderSign===lu;f?.({rowKey:v,height:m,rowIndex:h},g&&!b&&g.fixed)}})},r=C(()=>{const{rowData:u,rowIndex:c,rowKey:d,onRowHover:f}=e,v=e.rowEventHandlers||{},h={};return Object.entries(v).forEach(([p,m])=>{He(m)&&(h[p]=g=>{m({event:g,rowData:u,rowIndex:c,rowKey:d})})}),f&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:p,hovered:m})=>{const g=h[p];h[p]=b=>{f({event:b,hovered:m,rowData:u,rowIndex:c,rowKey:d}),g?.(b)}}),h}),s=u=>{const{onRowExpand:c,rowData:d,rowIndex:f,rowKey:v}=e;c?.({expanded:u,rowData:d,rowIndex:f,rowKey:v})};return vt(()=>{i(l)&&a(!0)}),{isScrolling:t,measurable:l,measured:n,rowRef:o,eventHandlers:r,onExpand:s}},xU="ElTableV2TableRow",TU=ce({name:xU,props:dr,setup(e,{expose:t,slots:n,attrs:o}){const{eventHandlers:l,isScrolling:a,measurable:r,measured:s,rowRef:u,onExpand:c}=EU(e);return t({onExpand:c}),()=>{const{columns:d,columnsStyles:f,expandColumnKey:v,depth:h,rowData:p,rowIndex:m,style:g}=e;let b=d.map((S,y)=>{const w=ye(p.children)&&p.children.length>0&&S.key===v;return n.cell({column:S,columns:d,columnIndex:y,depth:h,style:f[S.key],rowData:p,rowIndex:m,isScrolling:i(a),expandIconProps:w?{rowData:p,rowIndex:m,onExpand:c}:void 0})});if(n.row&&(b=n.row({cells:b.map(S=>ye(S)&&S.length===1?S[0]:S),style:g,columns:d,depth:h,rowData:p,rowIndex:m,isScrolling:i(a)})),i(r)){const{height:S,...y}=g||{},w=i(s);return J("div",dt({ref:u,class:e.class,style:w?g:y,role:"row"},o,i(l)),[b])}return J("div",dt(o,{ref:u,class:e.class,style:g,role:"row"},i(l)),[b])}}});function $U(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}const OU=(e,{slots:t})=>{const{columns:n,columnsStyles:o,depthMap:l,expandColumnKey:a,expandedRowKeys:r,estimatedRowHeight:s,hasFixedColumns:u,rowData:c,rowIndex:d,style:f,isScrolling:v,rowProps:h,rowClass:p,rowKey:m,rowEventHandlers:g,ns:b,onRowHovered:S,onRowExpanded:y}=e,w=$r(p,{columns:n,rowData:c,rowIndex:d},""),k=$r(h,{columns:n,rowData:c,rowIndex:d}),E=c[m],x=l[E]||0,$=!!a,I=d<0,R=[b.e("row"),w,b.is("expanded",$&&r.includes(E)),b.is("fixed",!x&&I),b.is("customized",!!t.row),{[b.e(`row-depth-${x}`)]:$&&d>=0}],A=u?S:void 0,O={...k,columns:n,columnsStyles:o,class:R,depth:x,expandColumnKey:a,estimatedRowHeight:I?void 0:s,isScrolling:v,rowIndex:d,rowData:c,rowKey:E,rowEventHandlers:g,style:f};return J(TU,dt(O,{onRowExpand:y,onMouseenter:W=>{A?.({hovered:!0,rowKey:E,event:W,rowData:c,rowIndex:d})},onMouseleave:W=>{A?.({hovered:!1,rowKey:E,event:W,rowData:c,rowIndex:d})},rowkey:E}),$U(t)?t:{default:()=>[t]})},fg=(e,{slots:t})=>{var n;const{cellData:o,style:l}=e,a=((n=o?.toString)==null?void 0:n.call(o))||"",r=oe(t,"default",e,()=>[a]);return J("div",{class:e.class,title:a,style:l},[r])};fg.displayName="ElTableV2Cell";fg.inheritAttrs=!1;const ix=e=>{const{expanded:t,expandable:n,onExpand:o,style:l,size:a,ariaLabel:r}=e,s={onClick:n?()=>o(!t):void 0,ariaLabel:r,ariaExpanded:t,class:e.class};return J("button",dt(s,{type:"button"}),[J(Ve,{size:a,style:l},{default:()=>[J(no,null,null)]})])};ix.inheritAttrs=!1;const Gp=({columns:e,column:t,columnIndex:n,depth:o,expandIconProps:l,isScrolling:a,rowData:r,rowIndex:s,style:u,expandedRowKeys:c,ns:d,t:f,cellProps:v,expandColumnKey:h,indentSize:p,iconSize:m,rowKey:g},{slots:b})=>{const S=La(u);if(t.placeholderSign===lu)return J("div",{class:d.em("row-cell","placeholder"),style:S},null);const{cellRenderer:y,dataKey:w,dataGetter:k}=t,E=He(k)?k({columns:e,column:t,columnIndex:n,rowData:r,rowIndex:s}):hn(r,w??""),x=$r(v,{cellData:E,columns:e,column:t,columnIndex:n,rowIndex:s,rowData:r}),$={class:d.e("cell-text"),columns:e,column:t,columnIndex:n,cellData:E,isScrolling:a,rowData:r,rowIndex:s},I=J2(y),R=I?I($):oe(b,"default",$,()=>[J(fg,$,null)]),A=[d.e("row-cell"),t.class,t.align===ou.CENTER&&d.is("align-center"),t.align===ou.RIGHT&&d.is("align-right")],O=s>=0&&h&&t.key===h,D=s>=0&&c.includes(r[g]);let K;const W=`margin-inline-start: ${o*p}px;`;return O&&(ot(l)?K=J(ix,dt(l,{class:[d.e("expand-icon"),d.is("expanded",D)],size:m,expanded:D,ariaLabel:f(D?"el.table.collapseRowLabel":"el.table.expandRowLabel"),style:W,expandable:!0}),null):K=J("div",{style:[W,`width: ${m}px; height: ${m}px;`].join(" ")},null)),J("div",dt({class:A,style:S},x,{role:"cell"}),[K,R])};Gp.inheritAttrs=!1;const RU=Se({class:String,columns:Lu,columnsStyles:{type:Q(Object),required:!0},headerIndex:Number,style:{type:Q(Object)}}),NU=ce({name:"ElTableV2HeaderRow",props:RU,setup(e,{slots:t}){return()=>{const{columns:n,columnsStyles:o,headerIndex:l,style:a}=e;let r=n.map((s,u)=>t.cell({columns:n,column:s,columnIndex:u,headerIndex:l,style:o[s.key]}));return t.header&&(r=t.header({cells:r.map(s=>ye(s)&&s.length===1?s[0]:s),columns:n,headerIndex:l})),J("div",{class:e.class,style:a,role:"row"},[r])}}});function IU(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}const PU=({columns:e,columnsStyles:t,headerIndex:n,style:o,headerClass:l,headerProps:a,ns:r},{slots:s})=>{const u={columns:e,headerIndex:n},c=[r.e("header-row"),$r(l,u,""),r.is("customized",!!s.header)],d={...$r(a,u),columnsStyles:t,class:c,columns:e,headerIndex:n,style:o};return J(NU,d,IU(s)?s:{default:()=>[s]})},vg=(e,{slots:t})=>oe(t,"default",e,()=>{var n,o;return[J("div",{class:e.class,title:(n=e.column)==null?void 0:n.title},[(o=e.column)==null?void 0:o.title])]});vg.displayName="ElTableV2HeaderCell";vg.inheritAttrs=!1;const MU=e=>{const{sortOrder:t}=e;return J("button",{type:"button","aria-label":e.ariaLabel,class:e.class},[J(Ve,{size:14},{default:()=>[t===cr.ASC?J($4,null,null):J(x4,null,null)]})])},tw=(e,{slots:t})=>{const{column:n,ns:o,t:l,style:a,onColumnSorted:r}=e,s=La(a);if(n.placeholderSign===lu)return J("div",{class:o.em("header-row-cell","placeholder"),style:s},null);const{headerCellRenderer:u,headerClass:c,sortable:d}=n,f={...e,class:o.e("header-cell-text")},v=J2(u),h=v?v(f):oe(t,"default",f,()=>[J(vg,f,null)]),{sortBy:p,sortState:m,headerCellProps:g}=e;let b,S,y;if(m){const E=m[n.key];b=!!qp[E],S=b?E:cr.ASC}else b=n.key===p.key,S=b?p.order:cr.ASC;S===cr.ASC?y="ascending":S===cr.DESC?y="descending":y=void 0;const w=[o.e("header-cell"),$r(c,e,""),n.align===ou.CENTER&&o.is("align-center"),n.align===ou.RIGHT&&o.is("align-right"),d&&o.is("sortable")],k={...$r(g,e),onClick:n.sortable?r:void 0,ariaSort:d?y:void 0,class:w,style:s,"data-key":n.key};return J("div",dt(k,{role:"columnheader"}),[h,d&&J(MU,{class:[o.e("sort-icon"),b&&o.is("sorting")],sortOrder:S,ariaLabel:l("el.table.sortLabel",{column:n.title||""})},null)])},ux=(e,{slots:t})=>{var n;return J("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};ux.displayName="ElTableV2Footer";const cx=(e,{slots:t})=>{const n=oe(t,"default",{},()=>[J(n2,null,null)]);return J("div",{class:e.class,style:e.style},[n])};cx.displayName="ElTableV2Empty";const dx=(e,{slots:t})=>{var n;return J("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};dx.displayName="ElTableV2Overlay";function li(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}const AU="ElTableV2",LU=ce({name:AU,props:rU,setup(e,{slots:t,expose:n}){const o=be("table-v2"),{t:l}=St(),{columnsStyles:a,fixedColumnsOnLeft:r,fixedColumnsOnRight:s,mainColumns:u,mainTableHeight:c,fixedTableHeight:d,leftTableWidth:f,rightTableWidth:v,data:h,depthMap:p,expandedRowKeys:m,hasFixedColumns:g,mainTableRef:b,leftTableRef:S,rightTableRef:y,isDynamic:w,isResetting:k,isScrolling:E,bodyWidth:x,emptyStyle:$,rootStyle:I,footerHeight:R,showEmpty:A,scrollTo:O,scrollToLeft:D,scrollToTop:K,scrollToRow:W,getRowHeight:U,onColumnSorted:M,onRowHeightChange:N,onRowHovered:_,onRowExpanded:B,onRowsRendered:H,onScroll:Y,onVerticalScroll:F}=lU(e);return n({scrollTo:O,scrollToLeft:D,scrollToTop:K,scrollToRow:W}),mt(ig,{ns:o,isResetting:k,isScrolling:E}),()=>{const{cache:X,cellProps:Z,estimatedRowHeight:ue,expandColumnKey:ee,fixedData:se,headerHeight:re,headerClass:ne,headerProps:j,headerCellProps:V,sortBy:G,sortState:ae,rowHeight:fe,rowClass:pe,rowEventHandlers:ge,rowKey:$e,rowProps:Pe,scrollbarAlwaysOn:Oe,indentSize:he,iconSize:xe,useIsScrolling:Ee,vScrollbarSize:Le,width:We}=e,Ze=i(h),Ne={cache:X,class:o.e("main"),columns:i(u),data:Ze,fixedData:se,estimatedRowHeight:ue,bodyWidth:i(x),headerHeight:re,headerWidth:i(x),height:i(c),mainTableRef:b,rowKey:$e,rowHeight:fe,scrollbarAlwaysOn:Oe,scrollbarStartGap:2,scrollbarEndGap:Le,useIsScrolling:Ee,width:We,getRowHeight:U,onRowsRendered:H,onScroll:Y},De=i(f),Ke=i(d),xt={cache:X,class:o.e("left"),columns:i(r),data:Ze,fixedData:se,estimatedRowHeight:ue,leftTableRef:S,rowHeight:fe,bodyWidth:De,headerWidth:De,headerHeight:re,height:Ke,rowKey:$e,scrollbarAlwaysOn:Oe,scrollbarStartGap:2,scrollbarEndGap:Le,useIsScrolling:Ee,width:De,getRowHeight:U,onScroll:F},Pt=i(v),Xe={cache:X,class:o.e("right"),columns:i(s),data:Ze,fixedData:se,estimatedRowHeight:ue,rightTableRef:y,rowHeight:fe,bodyWidth:Pt,headerWidth:Pt,headerHeight:re,height:Ke,rowKey:$e,scrollbarAlwaysOn:Oe,scrollbarStartGap:2,scrollbarEndGap:Le,width:Pt,style:`${o.cssVarName("table-scrollbar-size")}: ${Le}px`,useIsScrolling:Ee,getRowHeight:U,onScroll:F},st=i(a),gt={ns:o,depthMap:i(p),columnsStyles:st,expandColumnKey:ee,expandedRowKeys:i(m),estimatedRowHeight:ue,hasFixedColumns:i(g),rowProps:Pe,rowClass:pe,rowKey:$e,rowEventHandlers:ge,onRowHovered:_,onRowExpanded:B,onRowHeightChange:N},me={cellProps:Z,expandColumnKey:ee,indentSize:he,iconSize:xe,rowKey:$e,expandedRowKeys:i(m),ns:o,t:l},_e={ns:o,headerClass:ne,headerProps:j,columnsStyles:st},ve={ns:o,t:l,sortBy:G,sortState:ae,headerCellProps:V,onColumnSorted:M},Be={row:Jt=>J(OU,dt(Jt,gt),{row:t.row,cell:en=>{let Ie;return t.cell?J(Gp,dt(en,me,{style:st[en.column.key]}),li(Ie=t.cell(en))?Ie:{default:()=>[Ie]}):J(Gp,dt(en,me,{style:st[en.column.key]}),null)}}),header:Jt=>J(PU,dt(Jt,_e),{header:t.header,cell:en=>{let Ie;return t["header-cell"]?J(tw,dt(en,ve,{style:st[en.column.key]}),li(Ie=t["header-cell"](en))?Ie:{default:()=>[Ie]}):J(tw,dt(en,ve,{style:st[en.column.key]}),null)}})},ft=[e.class,o.b(),o.e("root"),o.is("dynamic",i(w))],Bt={class:o.e("footer"),style:i(R)};return J("div",{class:ft,style:i(I)},[J(yU,Ne,li(Be)?Be:{default:()=>[Be]}),J(SU,xt,li(Be)?Be:{default:()=>[Be]}),J(kU,Xe,li(Be)?Be:{default:()=>[Be]}),t.footer&&J(ux,Bt,{default:t.footer}),i(A)&&J(cx,{class:o.e("empty"),style:i($)},{default:t.empty}),t.overlay&&J(dx,{class:o.e("overlay")},{default:t.overlay})])}}}),DU=Se({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:Q(Function)}}),_U=e=>{const t=L(),n=L(0),o=L(0);let l;return vt(()=>{l=Yt(t,([a])=>{const{width:r,height:s}=a.contentRect,{paddingLeft:u,paddingRight:c,paddingTop:d,paddingBottom:f}=getComputedStyle(a.target),v=Number.parseInt(u)||0,h=Number.parseInt(c)||0,p=Number.parseInt(d)||0,m=Number.parseInt(f)||0;n.value=r-v-h,o.value=s-p-m}).stop}),At(()=>{l?.()}),de([n,o],([a,r])=>{var s;(s=e.onResize)==null||s.call(e,{width:a,height:r})}),{sizer:t,width:n,height:o}},BU=ce({name:"ElAutoResizer",props:DU,setup(e,{slots:t}){const n=be("auto-resizer"),{height:o,width:l,sizer:a}=_U(e),r={width:"100%",height:"100%"};return()=>{var s;return J("div",{ref:a,class:n.b(),style:r},[(s=t.default)==null?void 0:s.call(t,{height:o.value,width:l.value})])}}}),VU=at(LU),FU=at(BU),Ef=Symbol("tabsRootContextKey"),zU=Se({tabs:{type:Q(Array),default:()=>tn([])},tabRefs:{type:Q(Object),default:()=>tn({})}}),nw="ElTabBar";var HU=ce({name:nw,__name:"tab-bar",props:zU,setup(e,{expose:t}){const n=e,o=Me(Ef);o||mn(nw,"");const l=be("tabs"),a=L(),r=L(),s=C(()=>{var h;return Et(o.props.defaultValue)||!!((h=r.value)!=null&&h.transform)}),u=()=>{let h=0,p=0;const m=["top","bottom"].includes(o.props.tabPosition)?"width":"height",g=m==="width"?"x":"y",b=g==="x"?"left":"top";return n.tabs.every(S=>{if(Et(S.paneName))return!1;const y=n.tabRefs[S.paneName];if(!y)return!1;if(!S.active)return!0;h=y[`offset${Ia(b)}`],p=y[`client${Ia(m)}`];const w=window.getComputedStyle(y);return m==="width"&&(p-=Number.parseFloat(w.paddingLeft)+Number.parseFloat(w.paddingRight),h+=Number.parseFloat(w.paddingLeft)),!1}),{[m]:`${p}px`,transform:`translate${Ia(g)}(${h}px)`}},c=()=>r.value=u(),d=[],f=()=>{d.forEach(h=>h.stop()),d.length=0,Object.values(n.tabRefs).forEach(h=>{d.push(Yt(h,c))})};de(()=>n.tabs,async()=>{await Ae(),c(),f()},{immediate:!0});const v=Yt(a,()=>c());return At(()=>{d.forEach(h=>h.stop()),d.length=0,v.stop()}),t({ref:a,update:c}),(h,p)=>s.value?(T(),z("div",{key:0,ref_key:"barRef",ref:a,class:P([i(l).e("active-bar"),i(l).is(i(o).props.tabPosition)]),style:Ue(r.value)},null,6)):le("v-if",!0)}});const KU=Se({panes:{type:Q(Array),default:()=>tn([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),WU={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},ow="ElTabNav",jU=ce({name:ow,props:KU,emits:WU,setup(e,{expose:t,emit:n}){const o=Me(Ef);o||mn(ow,"");const l=be("tabs"),a=dL(),r=vL(),s=L(),u=L(),c=L(),d=L({}),f=L(),v=L(!1),h=L(0),p=L(!1),m=L(!0),g=Ut(),b=C(()=>["top","bottom"].includes(o.props.tabPosition)),S=C(()=>b.value?"width":"height"),y=C(()=>({transform:`translate${S.value==="width"?"X":"Y"}(-${h.value}px)`})),{width:w,height:k}=ip(s),{width:E,height:x}=ip(u,{width:0,height:0},{box:"border-box"}),$=C(()=>b.value?w.value:k.value),I=C(()=>b.value?E.value:x.value),{onWheel:R}=m2({atStartEdge:C(()=>h.value<=0),atEndEdge:C(()=>I.value-h.value<=$.value),layout:C(()=>b.value?"horizontal":"vertical")},B=>{h.value=rr(h.value+B,0,I.value-$.value)}),A=()=>{if(!s.value)return;const B=s.value[`offset${Ia(S.value)}`],H=h.value;if(!H)return;const Y=H>B?H-B:0;h.value=Y},O=()=>{if(!s.value||!u.value)return;const B=u.value[`offset${Ia(S.value)}`],H=s.value[`offset${Ia(S.value)}`],Y=h.value;if(B-Y<=H)return;const F=B-Y>H*2?Y+H:B-H;h.value=F},D=async()=>{const B=u.value;if(!v.value||!c.value||!s.value||!B)return;await Ae();const H=d.value[e.currentName];if(!H)return;const Y=s.value,F=H.getBoundingClientRect(),X=Y.getBoundingClientRect(),Z=b.value?B.offsetWidth-X.width:B.offsetHeight-X.height,ue=h.value;let ee=ue;b.value?(F.leftX.right&&(ee=ue+F.right-X.right)):(F.topX.bottom&&(ee=ue+(F.bottom-X.bottom))),ee=Math.max(ee,0),h.value=Math.min(ee,Z)},K=()=>{var B;if(!u.value||!s.value)return;e.stretch&&((B=f.value)==null||B.update());const H=u.value[`offset${Ia(S.value)}`],Y=s.value[`offset${Ia(S.value)}`],F=h.value;Y0&&(h.value=0))},W=B=>{const H=Ht(B);let Y=0;switch(H){case we.left:case we.up:Y=-1;break;case we.right:case we.down:Y=1;break;default:return}const F=Array.from(B.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let Z=F.indexOf(B.target)+Y;Z<0?Z=F.length-1:Z>=F.length&&(Z=0),F[Z].focus({preventScroll:!0}),F[Z].click(),U()},U=()=>{m.value&&(p.value=!0)},M=()=>p.value=!1,N=(B,H)=>{d.value[H]=B},_=async()=>{await Ae();const B=d.value[e.currentName];B?.focus({preventScroll:!0})};return de(a,B=>{B==="hidden"?m.value=!1:B==="visible"&&setTimeout(()=>m.value=!0,50)}),de(r,B=>{B?setTimeout(()=>m.value=!0,50):m.value=!1}),Yt(c,()=>{Pl(K)}),vt(()=>setTimeout(()=>D(),0)),ul(()=>K()),t({scrollToActiveTab:D,removeFocus:M,focusActiveTab:_,tabListRef:u,tabBarRef:f,scheduleRender:()=>wc(g)}),()=>{const B=v.value?[J("span",{class:[l.e("nav-prev"),l.is("disabled",!v.value.prev)],onClick:A},[J(Ve,null,{default:()=>[J(ua,null,null)]})]),J("span",{class:[l.e("nav-next"),l.is("disabled",!v.value.next)],onClick:O},[J(Ve,null,{default:()=>[J(no,null,null)]})])]:null,H=e.panes.map((Y,F)=>{var X,Z,ue,ee,se;const re=Y.uid,ne=Y.props.disabled,j=(Z=(X=Y.props.name)!=null?X:Y.index)!=null?Z:`${F}`,V=!ne&&(Y.isClosable||Y.props.closable!==!1&&e.editable);Y.index=`${F}`;const G=V?J(Ve,{class:"is-icon-close",onClick:pe=>n("tabRemove",Y,pe)},{default:()=>[J(Wo,null,null)]}):null,ae=((ee=(ue=Y.slots).label)==null?void 0:ee.call(ue))||Y.props.label,fe=!ne&&Y.active?(se=e.tabindex)!=null?se:o.props.tabindex:-1;return J("div",{ref:pe=>N(pe,j),class:[l.e("item"),l.is(o.props.tabPosition),l.is("active",Y.active),l.is("disabled",ne),l.is("closable",V),l.is("focus",p.value)],id:`tab-${j}`,key:`tab-${re}`,"aria-controls":`pane-${j}`,role:"tab","aria-selected":Y.active,tabindex:fe,onFocus:()=>U(),onBlur:()=>M(),onClick:pe=>{M(),n("tabClick",Y,j,pe)},onKeydown:pe=>{const ge=Ht(pe);V&&(ge===we.delete||ge===we.backspace)&&n("tabRemove",Y,pe)}},[ae,G])});return g.value,J("div",{ref:c,class:[l.e("nav-wrap"),l.is("scrollable",!!v.value),l.is(o.props.tabPosition)]},[B,J("div",{class:l.e("nav-scroll"),ref:s},[e.panes.length>0?J("div",{class:[l.e("nav"),l.is(o.props.tabPosition),l.is("stretch",e.stretch&&["top","bottom"].includes(o.props.tabPosition))],ref:u,style:y.value,role:"tablist",onKeydown:W,onWheel:R},[e.type?null:J(HU,{ref:f,tabs:[...e.panes],tabRefs:d.value},null),H]):null])])}}}),UU=Se({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},defaultValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:Q(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),Ov=e=>Fe(e)||je(e),qU={[et]:e=>Ov(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>Ov(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>Ov(e),tabAdd:()=>!0},YU=ce({name:"ElTabs",props:UU,emits:qU,setup(e,{emit:t,slots:n,expose:o}){var l;const a=be("tabs"),r=C(()=>["left","right"].includes(e.tabPosition)),{children:s,addChild:u,removeChild:c,ChildrenSorter:d}=gf(ct(),"ElTabPane"),f=L(),v=L((l=Et(e.modelValue)?e.defaultValue:e.modelValue)!=null?l:"0"),h=async(y,w=!1)=>{var k,E,x,$;if(!(v.value===y||Et(y)))try{let I;if(e.beforeLeave){const R=e.beforeLeave(y,v.value);I=R instanceof Promise?await R:R}else I=!0;if(I!==!1){const R=(k=s.value.find(A=>A.paneName===v.value))==null?void 0:k.isFocusInsidePane();v.value=y,w&&(t(et,y),t("tabChange",y)),(x=(E=f.value)==null?void 0:E.removeFocus)==null||x.call(E),R&&(($=f.value)==null||$.focusActiveTab())}}catch{}},p=(y,w,k)=>{y.props.disabled||(t("tabClick",y,k),h(w,!0))},m=(y,w)=>{y.props.disabled||Et(y.props.name)||(w.stopPropagation(),t("edit",y.props.name,"remove"),t("tabRemove",y.props.name))},g=()=>{t("edit",void 0,"add"),t("tabAdd")},b=y=>{const w=Ht(y);[we.enter,we.numpadEnter].includes(w)&&g()},S=y=>{const w=y.el.firstChild,k=["bottom","right"].includes(e.tabPosition)?y.children[0].el:y.children[1].el;w!==k&&w.before(k)};return de(()=>e.modelValue,y=>h(y)),de(v,async()=>{var y;await Ae(),(y=f.value)==null||y.scrollToActiveTab()}),mt(Ef,{props:e,currentName:v,registerPane:u,unregisterPane:c,nav$:f}),o({currentName:v,get tabNavRef(){return bu(f.value,["scheduleRender"])}}),()=>{const y=n["add-icon"],w=e.editable||e.addable?J("div",{class:[a.e("new-tab"),r.value&&a.e("new-tab-vertical")],tabindex:e.tabindex,onClick:g,onKeydown:b},[y?oe(n,"add-icon"):J(Ve,{class:a.is("icon-plus")},{default:()=>[J(GC,null,null)]})]):null,k=()=>J(jU,{ref:f,currentName:v.value,editable:e.editable,type:e.type,panes:s.value,stretch:e.stretch,onTabClick:p,onTabRemove:m},null),E=J("div",{class:[a.e("header"),r.value&&a.e("header-vertical"),a.is(e.tabPosition)]},[J(d,null,{default:k,$stable:!0}),w]),x=J("div",{class:a.e("content")},[oe(n,"default")]);return J("div",{class:[a.b(),a.m(e.tabPosition),{[a.m("card")]:e.type==="card",[a.m("border-card")]:e.type==="border-card"}],onVnodeMounted:S,onVnodeUpdated:S},[x,E])}}}),GU=Se({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),XU=["id","aria-hidden","aria-labelledby"],lw="ElTabPane";var fx=ce({name:lw,__name:"tab-pane",props:GU,setup(e){const t=e,n=ct(),o=dn(),l=Me(Ef);l||mn(lw,"usage: ");const a=be("tab-pane"),r=L(),s=L(),u=C(()=>{var m;return(m=t.closable)!=null?m:l.props.closable}),c=C(()=>{var m;return l.currentName.value===((m=t.name)!=null?m:s.value)}),d=L(c.value),f=C(()=>{var m;return(m=t.name)!=null?m:s.value}),v=C(()=>!t.lazy||d.value||c.value),h=()=>{var m;return(m=r.value)==null?void 0:m.contains(document.activeElement)};de(c,m=>{m&&(d.value=!0)});const p=Ot({uid:n.uid,getVnode:()=>n.vnode,slots:o,props:t,paneName:f,active:c,index:s,isClosable:u,isFocusInsidePane:h});return l.registerPane(p),At(()=>{l.unregisterPane(p)}),Lh(()=>{var m;o.label&&((m=l.nav$.value)==null||m.scheduleRender())}),(m,g)=>v.value?ut((T(),z("div",{key:0,id:`pane-${f.value}`,ref_key:"paneRef",ref:r,class:P(i(a).b()),role:"tabpanel","aria-hidden":!c.value,"aria-labelledby":`tab-${f.value}`},[oe(m.$slots,"default")],10,XU)),[[$t,c.value]]):le("v-if",!0)}});const JU=at(YU,{TabPane:fx}),ZU=Qt(fx),QU=Se({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:vl,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}});var eq=ce({name:"ElText",__name:"text",props:QU,setup(e){const t=e,n=L(),o=bn(),l=be("text"),a=C(()=>[l.b(),l.m(t.type),l.m(o.value),l.is("truncated",t.truncated),l.is("line-clamp",!Et(t.lineClamp))]),r=()=>{var s,u,c,d,f,v,h;if(pa().title)return;let m=!1;const g=((s=n.value)==null?void 0:s.textContent)||"";if(t.truncated){const b=(u=n.value)==null?void 0:u.offsetWidth,S=(c=n.value)==null?void 0:c.scrollWidth;b&&S&&S>b&&(m=!0)}else if(!Et(t.lineClamp)){const b=(d=n.value)==null?void 0:d.offsetHeight,S=(f=n.value)==null?void 0:f.scrollHeight;b&&S&&S>b&&(m=!0)}m?(v=n.value)==null||v.setAttribute("title",g):(h=n.value)==null||h.removeAttribute("title")};return vt(r),ul(r),(s,u)=>(T(),ie(it(e.tag),{ref_key:"textRef",ref:n,class:P(a.value),style:Ue({"-webkit-line-clamp":e.lineClamp})},{default:te(()=>[oe(s.$slots,"default")]),_:3},8,["class","style"]))}});const pg=at(eq),tq=Se({format:{type:String,default:"HH:mm"},modelValue:{type:Q(String)},disabled:{type:Boolean,default:void 0},editable:{type:Boolean,default:!0},effect:{type:Q(String),default:"light"},clearable:{type:Boolean,default:!0},size:Sn,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:{type:Q(String)},maxTime:{type:Q(String)},includeEndTime:Boolean,name:String,prefixIcon:{type:Q([String,Object]),default:()=>YC},clearIcon:{type:Q([String,Object]),default:()=>Bl},popperClass:{type:String,default:""},popperStyle:{type:Q([String,Object])},..._r}),Zl=e=>{const t=(e||"").split(":");if(t.length>=2){let n=Number.parseInt(t[0],10);const o=Number.parseInt(t[1],10),l=e.toUpperCase();return l.includes("AM")&&n===12?n=0:l.includes("PM")&&n!==12&&(n+=12),{hours:n,minutes:o}}return null},Rv=(e,t)=>{const n=Zl(e);if(!n)return-1;const o=Zl(t);if(!o)return-1;const l=n.minutes+n.hours*60,a=o.minutes+o.hours*60;return l===a?0:l>a?1:-1},aw=e=>`${e}`.padStart(2,"0"),Jr=e=>`${aw(e.hours)}:${aw(e.minutes)}`,nq=(e,t)=>{const n=Zl(e);if(!n)return"";const o=Zl(t);if(!o)return"";const l={hours:n.hours,minutes:n.minutes};return l.minutes+=o.minutes,l.hours+=o.hours,l.hours+=Math.floor(l.minutes/60),l.minutes=l.minutes%60,Jr(l)};var oq=ce({name:"ElTimeSelect",__name:"time-select",props:tq,emits:[bt,"blur","focus","clear",et],setup(e,{expose:t}){lt.extend(Dm);const{Option:n}=ja,o=e,l=be("input"),a=L(),r=on(),{lang:s}=St(),u=C(()=>o.modelValue),c=C(()=>{const b=Zl(o.start);return b?Jr(b):null}),d=C(()=>{const b=Zl(o.end);return b?Jr(b):null}),f=C(()=>{const b=Zl(o.step);return b?Jr(b):null}),v=C(()=>{const b=Zl(o.minTime||"");return b?Jr(b):null}),h=C(()=>{const b=Zl(o.maxTime||"");return b?Jr(b):null}),p=C(()=>{var b;const S=[],y=(w,k)=>{S.push({value:w,disabled:Rv(k,v.value||"-1:-1")<=0||Rv(k,h.value||"100:100")>=0})};if(o.start&&o.end&&o.step){let w=c.value,k;for(;w&&d.value&&Rv(w,d.value)<=0;)k=lt(w,"HH:mm").locale(s.value).format(o.format),y(k,w),w=nq(w,f.value);if(o.includeEndTime&&d.value&&((b=S[S.length-1])==null?void 0:b.value)!==d.value){const E=lt(d.value,"HH:mm").locale(s.value).format(o.format);y(E,d.value)}}return S});return t({blur:()=>{var b,S;(S=(b=a.value)==null?void 0:b.blur)==null||S.call(b)},focus:()=>{var b,S;(S=(b=a.value)==null?void 0:b.focus)==null||S.call(b)}}),(b,S)=>(T(),ie(i(ja),{ref_key:"select",ref:a,"model-value":u.value,disabled:i(r),clearable:e.clearable,"clear-icon":e.clearIcon,size:e.size,effect:e.effect,placeholder:e.placeholder,"default-first-option":"",filterable:e.editable,"empty-values":e.emptyValues,"value-on-clear":e.valueOnClear,"popper-class":e.popperClass,"popper-style":e.popperStyle,"onUpdate:modelValue":S[0]||(S[0]=y=>b.$emit(i(et),y)),onChange:S[1]||(S[1]=y=>b.$emit(i(bt),y)),onBlur:S[2]||(S[2]=y=>b.$emit("blur",y)),onFocus:S[3]||(S[3]=y=>b.$emit("focus",y)),onClear:S[4]||(S[4]=()=>b.$emit("clear"))},{prefix:te(()=>[e.prefixIcon?(T(),ie(i(Ve),{key:0,class:P(i(l).e("prefix-icon"))},{default:te(()=>[(T(),ie(it(e.prefixIcon)))]),_:1},8,["class"])):le("v-if",!0)]),default:te(()=>[(T(!0),z(ze,null,wt(p.value,y=>(T(),ie(i(n),{key:y.value,label:y.value,value:y.value,disabled:y.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable","empty-values","value-on-clear","popper-class","popper-style"]))}});const lq=at(oq),vx="timeline",aq=Se({mode:{type:String,values:["start","alternate","alternate-reverse","end"],default:"start"},reverse:Boolean}),rq=ce({name:"ElTimeline",props:aq,setup(e,{slots:t}){const n=be("timeline");mt(vx,{props:e,slots:t});const o=C(()=>[n.b(),n.is(e.mode)]);return()=>{var l,a;const r=Ro((a=(l=t.default)==null?void 0:l.call(t))!=null?a:[]);return Ge("ul",{class:o.value},e.reverse?r.reverse():r)}}}),sq=Se({timestamp:{type:String,default:""},hideTimestamp:Boolean,center:Boolean,placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:zt},hollow:Boolean});var px=ce({name:"ElTimelineItem",__name:"timeline-item",props:sq,setup(e){const t=e,{props:n}=Me(vx),o=be("timeline-item"),l=C(()=>[o.e("node"),o.em("node",t.size||""),o.em("node",t.type||""),o.is("hollow",t.hollow)]),a=C(()=>[o.b(),{[o.e("center")]:t.center},o.is(n.mode)]);return(r,s)=>(T(),z("li",{class:P(a.value)},[q("div",{class:P(i(o).e("tail"))},null,2),r.$slots.dot?le("v-if",!0):(T(),z("div",{key:0,class:P(l.value),style:Ue({backgroundColor:e.color})},[e.icon?(T(),ie(i(Ve),{key:0,class:P(i(o).e("icon"))},{default:te(()=>[(T(),ie(it(e.icon)))]),_:1},8,["class"])):le("v-if",!0)],6)),r.$slots.dot?(T(),z("div",{key:1,class:P(i(o).e("dot"))},[oe(r.$slots,"dot")],2)):le("v-if",!0),q("div",{class:P(i(o).e("wrapper"))},[!e.hideTimestamp&&e.placement==="top"?(T(),z("div",{key:0,class:P([i(o).e("timestamp"),i(o).is("top")])},Ce(e.timestamp),3)):le("v-if",!0),q("div",{class:P(i(o).e("content"))},[oe(r.$slots,"default")],2),!e.hideTimestamp&&e.placement==="bottom"?(T(),z("div",{key:1,class:P([i(o).e("timestamp"),i(o).is("bottom")])},Ce(e.timestamp),3)):le("v-if",!0)],2)],2))}});const iq=at(rq,{TimelineItem:px}),uq=Qt(px),hx="left-check-change",mx="right-check-change",Zr=Se({data:{type:Q(Array),default:()=>[]},titles:{type:Q(Array),default:()=>[]},buttonTexts:{type:Q(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:Q(Function)},leftDefaultChecked:{type:Q(Array),default:()=>[]},rightDefaultChecked:{type:Q(Array),default:()=>[]},renderContent:{type:Q(Function)},modelValue:{type:Q(Array),default:()=>[]},format:{type:Q(Object),default:()=>({})},filterable:Boolean,props:{type:Q(Object),default:()=>tn({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),Xp=(e,t)=>[e,t].every(ye)||ye(e)&&pn(t),cq={[bt]:(e,t,n)=>[e,n].every(ye)&&["left","right"].includes(t),[et]:e=>ye(e),[hx]:Xp,[mx]:Xp},Jp="checked-change",dq=Se({data:Zr.data,optionRender:{type:Q(Function)},placeholder:String,title:String,filterable:Boolean,format:Zr.format,filterMethod:Zr.filterMethod,defaultChecked:Zr.leftDefaultChecked,props:Zr.props}),fq={[Jp]:Xp},Du=e=>{const t={label:"label",key:"key",disabled:"disabled"};return C(()=>({...t,...e.props}))},vq=(e,t,n)=>{const o=Du(e),l=C(()=>e.data.filter(d=>He(e.filterMethod)?e.filterMethod(t.query,d):String(d[o.value.label]||d[o.value.key]).toLowerCase().includes(t.query.toLowerCase()))),a=C(()=>l.value.filter(d=>!d[o.value.disabled])),r=C(()=>{const d=t.checked.length,f=e.data.length,{noChecked:v,hasChecked:h}=e.format;return v&&h?d>0?h.replace(/\${checked}/g,d.toString()).replace(/\${total}/g,f.toString()):v.replace(/\${total}/g,f.toString()):`${d}/${f}`}),s=C(()=>{const d=t.checked.length;return d>0&&d{const d=a.value.map(f=>f[o.value.key]);t.allChecked=d.length>0&&d.every(f=>t.checked.includes(f))},c=d=>{t.checked=d?a.value.map(f=>f[o.value.key]):[]};return de(()=>t.checked,(d,f)=>{if(u(),t.checkChangeByUser){const v=d.concat(f).filter(h=>!d.includes(h)||!f.includes(h));n(Jp,d,v)}else n(Jp,d),t.checkChangeByUser=!0}),de(a,()=>{u()}),de(()=>e.data,()=>{const d=[],f=l.value.map(v=>v[o.value.key]);t.checked.forEach(v=>{f.includes(v)&&d.push(v)}),t.checkChangeByUser=!1,t.checked=d}),de(()=>e.defaultChecked,(d,f)=>{if(f&&d.length===f.length&&d.every(p=>f.includes(p)))return;const v=[],h=a.value.map(p=>p[o.value.key]);d.forEach(p=>{h.includes(p)&&v.push(p)}),t.checkChangeByUser=!1,t.checked=v},{immediate:!0}),{filteredData:l,checkableData:a,checkedSummary:r,isIndeterminate:s,updateAllChecked:u,handleAllCheckedChange:c}};var rw=ce({name:"ElTransferPanel",__name:"transfer-panel",props:dq,emits:fq,setup(e,{expose:t,emit:n}){const o=e,l=n,a=dn(),r=({option:w})=>w,{t:s}=St(),u=be("transfer"),c=Ot({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),d=Du(o),{filteredData:f,checkedSummary:v,isIndeterminate:h,handleAllCheckedChange:p}=vq(o,c,l),m=C(()=>!uo(c.query)&&uo(f.value)),g=C(()=>!uo(a.default()[0].children)),{checked:b,allChecked:S,query:y}=En(c);return t({query:y}),(w,k)=>(T(),z("div",{class:P(i(u).b("panel"))},[q("p",{class:P(i(u).be("panel","header"))},[J(i(ll),{modelValue:i(S),"onUpdate:modelValue":k[0]||(k[0]=E=>Kt(S)?S.value=E:null),indeterminate:i(h),"validate-event":!1,onChange:i(p)},{default:te(()=>[yt(Ce(e.title)+" ",1),q("span",null,Ce(i(v)),1)]),_:1},8,["modelValue","indeterminate","onChange"])],2),q("div",{class:P([i(u).be("panel","body"),i(u).is("with-footer",g.value)])},[e.filterable?(T(),ie(i(eo),{key:0,modelValue:i(y),"onUpdate:modelValue":k[1]||(k[1]=E=>Kt(y)?y.value=E:null),class:P(i(u).be("panel","filter")),size:"default",placeholder:e.placeholder,"prefix-icon":i(k4),clearable:"","validate-event":!1},null,8,["modelValue","class","placeholder","prefix-icon"])):le("v-if",!0),ut(J(i(Am),{modelValue:i(b),"onUpdate:modelValue":k[2]||(k[2]=E=>Kt(b)?b.value=E:null),"validate-event":!1,class:P([i(u).is("filterable",e.filterable),i(u).be("panel","list")])},{default:te(()=>[(T(!0),z(ze,null,wt(i(f),E=>(T(),ie(i(ll),{key:E[i(d).key],class:P(i(u).be("panel","item")),value:E[i(d).key],disabled:E[i(d).disabled],"validate-event":!1},{default:te(()=>{var x;return[J(r,{option:(x=e.optionRender)==null?void 0:x.call(e,E)},null,8,["option"])]}),_:2},1032,["class","value","disabled"]))),128))]),_:1},8,["modelValue","class"]),[[$t,!m.value&&!i(uo)(e.data)]]),ut(q("div",{class:P(i(u).be("panel","empty"))},[oe(w.$slots,"empty",{},()=>[yt(Ce(m.value?i(s)("el.transfer.noMatch"):i(s)("el.transfer.noData")),1)])],2),[[$t,m.value||i(uo)(e.data)]])],2),g.value?(T(),z("p",{key:0,class:P(i(u).be("panel","footer"))},[oe(w.$slots,"default")],2)):le("v-if",!0)],2))}});const pq=e=>{const t=Du(e),n=C(()=>e.data.reduce((a,r)=>(a[r[t.value.key]]=r)&&a,{})),o=C(()=>e.data.filter(a=>!e.modelValue.includes(a[t.value.key]))),l=C(()=>e.targetOrder==="original"?e.data.filter(a=>e.modelValue.includes(a[t.value.key])):e.modelValue.reduce((a,r)=>{const s=n.value[r];return s&&a.push(s),a},[]));return{sourceData:o,targetData:l}},hq=(e,t,n)=>{const o=Du(e),l=(s,u,c)=>{n(et,s),n(bt,s,u,c)};return{addToLeft:()=>{const s=e.modelValue.slice();t.rightChecked.forEach(u=>{const c=s.indexOf(u);c>-1&&s.splice(c,1)}),l(s,"left",t.rightChecked)},addToRight:()=>{let s=e.modelValue.slice();const u=e.data.filter(c=>{const d=c[o.value.key];return t.leftChecked.includes(d)&&!e.modelValue.includes(d)}).map(c=>c[o.value.key]);s=e.targetOrder==="unshift"?u.concat(s):s.concat(u),e.targetOrder==="original"&&(s=e.data.filter(c=>s.includes(c[o.value.key])).map(c=>c[o.value.key])),l(s,"right",t.leftChecked)}}},mq=(e,t)=>({onSourceCheckedChange:(l,a)=>{e.leftChecked=l,a&&t(hx,l,a)},onTargetCheckedChange:(l,a)=>{e.rightChecked=l,a&&t(mx,l,a)}}),gq={key:0},bq={key:0};var yq=ce({name:"ElTransfer",__name:"transfer",props:Zr,emits:cq,setup(e,{expose:t,emit:n}){const o=e,l=n,a=dn(),{t:r}=St(),s=be("transfer"),{formItem:u}=Mn(),c=Ot({leftChecked:[],rightChecked:[]}),d=Du(o),{sourceData:f,targetData:v}=pq(o),{onSourceCheckedChange:h,onTargetCheckedChange:p}=mq(c,l),{addToLeft:m,addToRight:g}=hq(o,c,l),b=L(),S=L(),y=I=>{switch(I){case"left":b.value.query="";break;case"right":S.value.query="";break}},w=C(()=>o.buttonTexts.length===2),k=C(()=>o.titles[0]||r("el.transfer.titles.0")),E=C(()=>o.titles[1]||r("el.transfer.titles.1")),x=C(()=>o.filterPlaceholder||r("el.transfer.filterPlaceholder"));de(()=>o.modelValue,()=>{var I;o.validateEvent&&((I=u?.validate)==null||I.call(u,"change").catch(R=>void 0))});const $=C(()=>I=>{var R;if(o.renderContent)return o.renderContent(Ge,I);const A=(((R=a.default)==null?void 0:R.call(a,{option:I}))||[]).filter(O=>O.type!==vn);return A.length?A:Ge("span",I[d.value.label]||I[d.value.key])});return t({clearQuery:y,leftPanel:b,rightPanel:S}),(I,R)=>(T(),z("div",{class:P(i(s).b())},[J(rw,{ref_key:"leftPanel",ref:b,data:i(f),"option-render":$.value,placeholder:x.value,title:k.value,filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,"default-checked":e.leftDefaultChecked,props:o.props,onCheckedChange:i(h)},{empty:te(()=>[oe(I.$slots,"left-empty")]),default:te(()=>[oe(I.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),q("div",{class:P(i(s).e("buttons"))},[J(i(Tn),{type:"primary",class:P([i(s).e("button"),i(s).is("with-texts",w.value)]),disabled:i(uo)(c.rightChecked),onClick:i(m)},{default:te(()=>[J(i(Ve),null,{default:te(()=>[J(i(ua))]),_:1}),i(Et)(e.buttonTexts[0])?le("v-if",!0):(T(),z("span",gq,Ce(e.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),J(i(Tn),{type:"primary",class:P([i(s).e("button"),i(s).is("with-texts",w.value)]),disabled:i(uo)(c.leftChecked),onClick:i(g)},{default:te(()=>[i(Et)(e.buttonTexts[1])?le("v-if",!0):(T(),z("span",bq,Ce(e.buttonTexts[1]),1)),J(i(Ve),null,{default:te(()=>[J(i(no))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),J(rw,{ref_key:"rightPanel",ref:S,data:i(v),"option-render":$.value,placeholder:x.value,filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,title:E.value,"default-checked":e.rightDefaultChecked,props:o.props,onCheckedChange:i(p)},{empty:te(()=>[oe(I.$slots,"right-empty")]),default:te(()=>[oe(I.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});const wq=at(yq),fs="$treeNodeId",sw=function(e,t){!t||t[fs]||Object.defineProperty(t,fs,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},hg=(e,t)=>t?.[e||fs],Zp=(e,t,n)=>{const o=e.value.currentNode;n();const l=e.value.currentNode;o!==l&&t("current-change",l?l.data:null,l)};var Sq=Object.defineProperty,Cq=(e,t,n)=>t in e?Sq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ln=(e,t,n)=>Cq(e,typeof t!="symbol"?t+"":t,n);const gx=e=>{let t=!0,n=!0,o=!0,l=!0;for(let a=0,r=e.length;a{n.canFocus=t,Qp(n.childNodes,t)})};let kq=0,eh=class Uc{constructor(t){Ln(this,"id"),Ln(this,"text"),Ln(this,"checked"),Ln(this,"indeterminate"),Ln(this,"data"),Ln(this,"expanded"),Ln(this,"parent"),Ln(this,"visible"),Ln(this,"isCurrent"),Ln(this,"store"),Ln(this,"isLeafByUser"),Ln(this,"isLeaf"),Ln(this,"canFocus"),Ln(this,"level"),Ln(this,"loaded"),Ln(this,"childNodes"),Ln(this,"loading"),Ln(this,"isEffectivelyChecked",!1),this.id=kq++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const n in t)Rt(t,n)&&(this[n]=t[n]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){var t;const n=this.store;if(!n)throw new Error("[Node]store is required!");n.registerNode(this);const o=n.props;if(o&&typeof o.isLeaf<"u"){const r=vc(this,"isLeaf");Ft(r)&&(this.isLeafByUser=r)}if(n.lazy!==!0&&this.data?(this.setData(this.data),n.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&n.lazy&&n.defaultExpandAll&&!this.isLeafByUser&&this.expand(),ye(this.data)||sw(this,this.data),!this.data)return;const l=n.defaultExpandedKeys,a=n.key;a&&!pn(this.key)&&l&&l.includes(this.key)&&this.expand(null,n.autoExpandParent),a&&n.currentNodeKey!==void 0&&this.key===n.currentNodeKey&&(n.currentNode&&(n.currentNode.isCurrent=!1),n.currentNode=this,n.currentNode.isCurrent=!0),n.lazy&&n._initDefaultCheckedNode(this),this.updateLeafState(),(this.level===1||((t=this.parent)==null?void 0:t.expanded)===!0)&&(this.canFocus=!0)}setData(t){ye(t)||sw(this,t),this.data=t,this.childNodes=[];let n;this.level===0&&ye(this.data)?n=this.data:n=vc(this,"children")||[];for(let o=0,l=n.length;o-1)return t.childNodes[n+1]}return null}get previousSibling(){const t=this.parent;if(t){const n=t.childNodes.indexOf(this);if(n>-1)return n>0?t.childNodes[n-1]:null}return null}contains(t,n=!0){return(this.childNodes||[]).some(o=>o===t||n&&o.contains(t))}remove(){const t=this.parent;t&&t.removeChild(this)}insertChild(t,n,o){if(!t)throw new Error("InsertChild error: child is required.");if(!(t instanceof Uc)){if(!o){const l=this.getChildren(!0);l?.includes(t.data)||(Et(n)||n<0?l?.push(t.data):l?.splice(n,0,t.data))}Object.assign(t,{parent:this,store:this.store}),t=Ot(new Uc(t)),t instanceof Uc&&t.initialize()}t.level=this.level+1,Et(n)||n<0?this.childNodes.push(t):this.childNodes.splice(n,0,t),this.updateLeafState()}insertBefore(t,n){let o;n&&(o=this.childNodes.indexOf(n)),this.insertChild(t,o)}insertAfter(t,n){let o;n&&(o=this.childNodes.indexOf(n),o!==-1&&(o+=1)),this.insertChild(t,o)}removeChild(t){const n=this.getChildren()||[],o=n.indexOf(t.data);o>-1&&n.splice(o,1);const l=this.childNodes.indexOf(t);l>-1&&(this.store&&this.store.deregisterNode(t),t.parent=null,this.childNodes.splice(l,1)),this.updateLeafState()}removeChildByData(t){const n=this.childNodes.find(o=>o.data===t);n&&this.removeChild(n)}expand(t,n){const o=()=>{if(n){let l=this.parent;for(;l&&l.level>0;)l.expanded=!0,l=l.parent}this.expanded=!0,t&&t(),Qp(this.childNodes,!0)};this.shouldLoadData()?this.loadData(l=>{ye(l)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||ui(this),o())}):o()}doCreateChildren(t,n={}){t.forEach(o=>{this.insertChild(Object.assign({data:o},n),void 0,!0)})}collapse(){this.expanded=!1,Qp(this.childNodes,!1)}shouldLoadData(){return!!(this.store.lazy===!0&&this.store.load&&!this.loaded)}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser,this.isEffectivelyChecked=this.isLeaf&&this.disabled;return}const t=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!t||t.length===0,this.isEffectivelyChecked=this.isLeaf&&this.disabled;return}this.isLeaf=!1}setChecked(t,n,o,l){if(this.indeterminate=t==="half",this.checked=t===!0,this.isEffectivelyChecked=!this.childNodes.length&&(this.disabled||this.checked),this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const r=()=>{if(n){const s=this.childNodes;for(let f=0,v=s.length;f{r(),ui(this)},{checked:t!==!1});return}else r()}const a=this.parent;!a||a.level===0||o||ui(a)}getChildren(t=!1){if(this.level===0)return this.data;const n=this.data;if(!n)return null;const o=this.store.props;let l="children";return o&&(l=o.children||"children"),Et(n[l])&&(n[l]=null),t&&!n[l]&&(n[l]=[]),n[l]}updateChildren(){const t=this.getChildren()||[],n=this.childNodes.map(a=>a.data),o={},l=[];t.forEach((a,r)=>{const s=a[fs];!!s&&n.some(c=>c?.[fs]===s)?o[s]={index:r,data:a}:l.push({index:r,data:a})}),this.store.lazy||n.forEach(a=>{o[a?.[fs]]||this.removeChildByData(a)}),l.forEach(({index:a,data:r})=>{this.insertChild({data:r},a)}),this.updateLeafState()}loadData(t,n={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(n).length)){this.loading=!0;const o=a=>{this.childNodes=[],this.doCreateChildren(a,n),this.loaded=!0,this.loading=!1,this.updateLeafState(),t&&t.call(this,a)},l=()=>{this.loading=!1};this.store.load(this,o,l)}else t&&t.call(this)}eachNode(t){const n=[this];for(;n.length;){const o=n.shift();n.unshift(...o.childNodes),t(o)}}reInitChecked(){this.store.checkStrictly||ui(this)}};var Eq=Object.defineProperty,xq=(e,t,n)=>t in e?Eq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wn=(e,t,n)=>xq(e,typeof t!="symbol"?t+"":t,n);class Tq{constructor(t){Wn(this,"currentNode"),Wn(this,"currentNodeKey"),Wn(this,"nodesMap"),Wn(this,"root"),Wn(this,"data"),Wn(this,"lazy",!1),Wn(this,"load"),Wn(this,"filterNodeMethod"),Wn(this,"key"),Wn(this,"defaultCheckedKeys"),Wn(this,"checkStrictly",!1),Wn(this,"defaultExpandedKeys"),Wn(this,"autoExpandParent",!1),Wn(this,"defaultExpandAll",!1),Wn(this,"checkDescendants",!1),Wn(this,"props"),this.currentNode=null,this.currentNodeKey=null;for(const n in t)Rt(t,n)&&(this[n]=t[n]);this.nodesMap={}}initialize(){if(this.root=new eh({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const t=this.load;t(this.root,n=>{this.root.doCreateChildren(n),this._initDefaultCheckedNodes()},Lt)}else this._initDefaultCheckedNodes()}filter(t){const n=this.filterNodeMethod,o=this.lazy,l=async function(a){const r=a.root?a.root.childNodes:a.childNodes;for(const[s,u]of r.entries())u.visible=!!n?.call(u,t,u.data,u),s%80===0&&s>0&&await Ae(),await l(u);if(!a.visible&&r.length){let s=!0;s=!r.some(u=>u.visible),a.root?a.root.visible=s===!1:a.visible=s===!1}t&&a.visible&&!a.isLeaf&&(!o||a.loaded)&&a.expand()};l(this)}setData(t){t!==this.root.data?(this.nodesMap={},this.root.setData(t),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(t){if(t instanceof eh)return t;const n=ot(t)?hg(this.key,t):t;return this.nodesMap[n]||null}insertBefore(t,n){var o;const l=this.getNode(n);(o=l.parent)==null||o.insertBefore({data:t},l)}insertAfter(t,n){var o;const l=this.getNode(n);(o=l.parent)==null||o.insertAfter({data:t},l)}remove(t){const n=this.getNode(t);n&&n.parent&&(n===this.currentNode&&(this.currentNode=null),n.parent.removeChild(n))}append(t,n){const o=yo(n)?this.root:this.getNode(n);o&&o.insertChild({data:t})}_initDefaultCheckedNodes(){const t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach(o=>{const l=n[o];l&&l.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(t){const n=this.defaultCheckedKeys||[];!pn(t.key)&&n.includes(t.key)&&t.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(t){t!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=t,this._initDefaultCheckedNodes())}registerNode(t){const n=this.key;if(!(!t||!t.data))if(!n)this.nodesMap[t.id]=t;else{const o=t.key;pn(o)||(this.nodesMap[o]=t)}}deregisterNode(t){!this.key||!t||!t.data||(t.childNodes.forEach(o=>{this.deregisterNode(o)}),delete this.nodesMap[t.key])}getCheckedNodes(t=!1,n=!1){const o=[],l=function(a){(a.root?a.root.childNodes:a.childNodes).forEach(s=>{(s.checked||n&&s.indeterminate)&&(!t||t&&s.isLeaf)&&o.push(s.data),l(s)})};return l(this),o}getCheckedKeys(t=!1){return this.getCheckedNodes(t).map(n=>(n||{})[this.key])}getHalfCheckedNodes(){const t=[],n=function(o){(o.root?o.root.childNodes:o.childNodes).forEach(a=>{a.indeterminate&&t.push(a.data),n(a)})};return n(this),t}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(t=>(t||{})[this.key])}_getAllNodes(){const t=[],n=this.nodesMap;for(const o in n)Rt(n,o)&&t.push(n[o]);return t}updateChildren(t,n){const o=this.nodesMap[t];if(!o)return;const l=o.childNodes;for(let a=l.length-1;a>=0;a--){const r=l[a];this.remove(r.data)}for(let a=0,r=n.length;au.level-c.level),a=Object.create(null),r=Object.keys(o);l.forEach(u=>u.setChecked(!1,!1));const s=u=>{u.childNodes.forEach(c=>{var d;a[c.data[t]]=!0,(d=c.childNodes)!=null&&d.length&&s(c)})};for(let u=0,c=l.length;u{g.isLeaf||g.setChecked(!1,!1),h(g)})};h(d)}}}setCheckedNodes(t,n=!1){const o=this.key,l={};t.forEach(a=>{l[(a||{})[o]]=!0}),this._setCheckedKeys(o,n,l)}setCheckedKeys(t,n=!1){this.defaultCheckedKeys=t;const o=this.key,l={};t.forEach(a=>{l[a]=!0}),this._setCheckedKeys(o,n,l)}setDefaultExpandedKeys(t){t=t||[],this.defaultExpandedKeys=t,t.forEach(n=>{const o=this.getNode(n);o&&o.expand(null,this.autoExpandParent)})}setChecked(t,n,o){const l=this.getNode(t);l&&l.setChecked(!!n,o)}getCurrentNode(){return this.currentNode}setCurrentNode(t){const n=this.currentNode;n&&(n.isCurrent=!1),this.currentNode=t,this.currentNode.isCurrent=!0}setUserCurrentNode(t,n=!0){var o;const l=t[this.key],a=this.nodesMap[l];this.setCurrentNode(a),n&&this.currentNode&&this.currentNode.level>1&&((o=this.currentNode.parent)==null||o.expand(null,!0))}setCurrentNodeKey(t,n=!0){var o;if(this.currentNodeKey=t,yo(t)){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const l=this.getNode(t);l&&(this.setCurrentNode(l),n&&this.currentNode&&this.currentNode.level>1&&((o=this.currentNode.parent)==null||o.expand(null,!0)))}}const mg="RootTree",bx="NodeInstance",iw="TreeNodeMap";var $q=ce({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=be("tree"),n=Me(bx),o=Me(mg);return()=>{const l=e.node,{data:a,store:r}=l;return e.renderContent?e.renderContent(Ge,{_self:n,node:l,data:a,store:r}):oe(o.ctx.slots,"default",{node:l,data:a},()=>[Ge(pg,{tag:"span",truncated:!0,class:t.be("node","label")},()=>[l.label])])}}});function yx(e){const t=Me(iw,null);let n={treeNodeExpand:o=>{var l;e.node!==o&&((l=e.node)==null||l.collapse())},children:new Set};return t&&t.children.add(n),At(()=>{t&&t.children.delete(n),n=null}),mt(iw,n),{broadcastExpanded:o=>{if(e.accordion)for(const l of n.children)l.treeNodeExpand(o)}}}const wx=Symbol("dragEvents");function Oq({props:e,ctx:t,el$:n,dropIndicator$:o,store:l}){const a=be("tree"),r=L({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return mt(wx,{treeNodeDragStart:({event:d,treeNode:f})=>{if(d.dataTransfer){if(He(e.allowDrag)&&!e.allowDrag(f.node))return d.preventDefault(),!1;d.dataTransfer.effectAllowed="move";try{d.dataTransfer.setData("text/plain","")}catch{}r.value.draggingNode=f,t.emit("node-drag-start",f.node,d)}},treeNodeDragOver:({event:d,treeNode:f})=>{if(!d.dataTransfer)return;const v=f,h=r.value.dropNode;h&&h.node.id!==v.node.id&&to(h.$el,a.is("drop-inner"));const p=r.value.draggingNode;if(!p||!v)return;let m=!0,g=!0,b=!0,S=!0;He(e.allowDrop)&&(m=e.allowDrop(p.node,v.node,"prev"),S=g=e.allowDrop(p.node,v.node,"inner"),b=e.allowDrop(p.node,v.node,"next")),d.dataTransfer.dropEffect=g||m||b?"move":"none",(m||g||b)&&h?.node.id!==v.node.id&&(h&&t.emit("node-drag-leave",p.node,h.node,d),t.emit("node-drag-enter",p.node,v.node,d)),m||g||b?r.value.dropNode=v:r.value.dropNode=null,v.node.nextSibling===p.node&&(b=!1),v.node.previousSibling===p.node&&(m=!1),v.node.contains(p.node,!1)&&(g=!1),(p.node===v.node||p.node.contains(v.node))&&(m=!1,g=!1,b=!1);const y=v.$el,w=y.querySelector(`.${a.be("node","content")}`).getBoundingClientRect(),k=n.value.getBoundingClientRect(),E=n.value.scrollTop;let x;const $=m?g?.25:b?.45:1:Number.NEGATIVE_INFINITY,I=b?g?.75:m?.55:0:Number.POSITIVE_INFINITY;let R=-9999;const A=d.clientY-w.top;Aw.height*I?x="after":g?x="inner":x="none";const O=y.querySelector(`.${a.be("node","expand-icon")}`).getBoundingClientRect(),D=o.value;x==="before"?R=O.top-k.top+E:x==="after"&&(R=O.bottom-k.top+E),D.style.top=`${R}px`,D.style.left=`${O.right-k.left}px`,x==="inner"?Vo(y,a.is("drop-inner")):to(y,a.is("drop-inner")),r.value.showDropIndicator=x==="before"||x==="after",r.value.allowDrop=r.value.showDropIndicator||S,r.value.dropType=x,t.emit("node-drag-over",p.node,v.node,d)},treeNodeDragEnd:d=>{var f,v;const{draggingNode:h,dropType:p,dropNode:m}=r.value;if(d.preventDefault(),d.dataTransfer&&(d.dataTransfer.dropEffect="move"),h?.node.data&&m){const g={data:h.node.data};p!=="none"&&h.node.remove(),p==="before"?(f=m.node.parent)==null||f.insertBefore(g,m.node):p==="after"?(v=m.node.parent)==null||v.insertAfter(g,m.node):p==="inner"&&m.node.insertChild(g),p!=="none"&&(l.value.registerNode(g),l.value.key&&h.node.eachNode(b=>{var S;(S=l.value.nodesMap[b.data[l.value.key]])==null||S.setChecked(b.checked,!l.value.checkStrictly)})),to(m.$el,a.is("drop-inner")),t.emit("node-drag-end",h.node,m.node,p,d),p!=="none"&&t.emit("node-drop",h.node,m.node,p,d)}h&&!m&&t.emit("node-drag-end",h.node,null,p,d),r.value.showDropIndicator=!1,r.value.draggingNode=null,r.value.dropNode=null,r.value.allowDrop=!0}}),{dragState:r}}var Rq=ce({name:"ElTreeNode",components:{ElCollapseTransition:yf,ElCheckbox:ll,NodeContent:$q,ElIcon:Ve,Loading:Ml},props:{node:{type:eh,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:Boolean},emits:["node-expand"],setup(e,t){const n=be("tree"),{broadcastExpanded:o}=yx(e),l=Me(mg),a=L(!1),r=L(!1),s=L(),u=L(),c=L(),d=Me(wx),f=ct();mt(bx,f),e.node.expanded&&(a.value=!0,r.value=!0);const v=l.props.props.children||"children";de(()=>{var I;const R=(I=e.node.data)==null?void 0:I[v];return R&&[...R]},()=>{e.node.updateChildren()}),de(()=>e.node.indeterminate,I=>{m(e.node.checked,I)}),de(()=>e.node.checked,I=>{m(I,e.node.indeterminate)}),de(()=>e.node.childNodes.length,()=>e.node.reInitChecked()),de(()=>e.node.expanded,I=>{Ae(()=>a.value=I),I&&(r.value=!0)});const h=I=>hg(l.props.nodeKey,I.data),p=I=>{const R=e.props.class;if(!R)return{};let A;if(He(R)){const{data:O}=I;A=R(O,I)}else A=R;return Fe(A)?{[A]:!0}:A},m=(I,R)=>{(s.value!==I||u.value!==R)&&l.ctx.emit("check-change",e.node.data,I,R),s.value=I,u.value=R},g=I=>{Zp(l.store,l.ctx.emit,()=>{var R;if((R=l?.props)==null?void 0:R.nodeKey){const O=h(e.node);l.store.value.setCurrentNodeKey(O)}else l.store.value.setCurrentNode(e.node)}),l.currentNode.value=e.node,l.props.expandOnClickNode&&S(),(l.props.checkOnClickNode||e.node.isLeaf&&l.props.checkOnClickLeaf&&e.showCheckbox)&&!e.node.disabled&&y(!e.node.checked),l.ctx.emit("node-click",e.node.data,e.node,f,I)},b=I=>{var R;(R=l.instance.vnode.props)!=null&&R.onNodeContextmenu&&(I.stopPropagation(),I.preventDefault()),l.ctx.emit("node-contextmenu",I,e.node.data,e.node,f)},S=()=>{e.node.isLeaf||(a.value?(l.ctx.emit("node-collapse",e.node.data,e.node,f),e.node.collapse()):e.node.expand(()=>{t.emit("node-expand",e.node.data,e.node,f)}))},y=I=>{const R=l?.props.checkStrictly,A=e.node.childNodes;!R&&A.length&&(I=A.some(O=>!O.isEffectivelyChecked)),e.node.setChecked(I,!R),Ae(()=>{const O=l.store.value;l.ctx.emit("check",e.node.data,{checkedNodes:O.getCheckedNodes(),checkedKeys:O.getCheckedKeys(),halfCheckedNodes:O.getHalfCheckedNodes(),halfCheckedKeys:O.getHalfCheckedKeys()})})};return{ns:n,node$:c,tree:l,expanded:a,childNodeRendered:r,oldChecked:s,oldIndeterminate:u,getNodeKey:h,getNodeClass:p,handleSelectChange:m,handleClick:g,handleContextMenu:b,handleExpandIconClick:S,handleCheckChange:y,handleChildNodeExpand:(I,R,A)=>{o(R),l.ctx.emit("node-expand",I,R,A)},handleDragStart:I=>{l.props.draggable&&d.treeNodeDragStart({event:I,treeNode:e})},handleDragOver:I=>{I.preventDefault(),l.props.draggable&&d.treeNodeDragOver({event:I,treeNode:{$el:c.value,node:e.node}})},handleDrop:I=>{I.preventDefault()},handleDragEnd:I=>{l.props.draggable&&d.treeNodeDragEnd(I)},CaretRight:qC}}});const Nq=["aria-expanded","aria-disabled","aria-checked","draggable","data-key"],Iq=["aria-expanded"];function Pq(e,t,n,o,l,a){const r=Tt("el-icon"),s=Tt("el-checkbox"),u=Tt("loading"),c=Tt("node-content"),d=Tt("el-tree-node"),f=Tt("el-collapse-transition");return ut((T(),z("div",{ref:"node$",class:P([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:t[2]||(t[2]=Qe((...v)=>e.handleClick&&e.handleClick(...v),["stop"])),onContextmenu:t[3]||(t[3]=(...v)=>e.handleContextMenu&&e.handleContextMenu(...v)),onDragstart:t[4]||(t[4]=Qe((...v)=>e.handleDragStart&&e.handleDragStart(...v),["stop"])),onDragover:t[5]||(t[5]=Qe((...v)=>e.handleDragOver&&e.handleDragOver(...v),["stop"])),onDragend:t[6]||(t[6]=Qe((...v)=>e.handleDragEnd&&e.handleDragEnd(...v),["stop"])),onDrop:t[7]||(t[7]=Qe((...v)=>e.handleDrop&&e.handleDrop(...v),["stop"]))},[q("div",{class:P(e.ns.be("node","content")),style:Ue({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(T(),ie(r,{key:0,class:P([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:Qe(e.handleExpandIconClick,["stop"])},{default:te(()=>[(T(),ie(it(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):le("v-if",!0),e.showCheckbox?(T(),ie(s,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:t[0]||(t[0]=Qe(()=>{},["stop"])),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onChange"])):le("v-if",!0),e.node.loading?(T(),ie(r,{key:2,class:P([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:te(()=>[J(u)]),_:1},8,["class"])):le("v-if",!0),J(c,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),J(f,null,{default:te(()=>[!e.renderAfterExpand||e.childNodeRendered?ut((T(),z("div",{key:0,class:P(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded,onClick:t[1]||(t[1]=Qe(()=>{},["stop"]))},[(T(!0),z(ze,null,wt(e.node.childNodes,v=>(T(),ie(d,{key:e.getNodeKey(v),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:v,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,Iq)),[[$t,e.expanded]]):le("v-if",!0)]),_:1})],42,Nq)),[[$t,e.node.visible]])}var Mq=kn(Rq,[["render",Pq]]);function Aq({el$:e},t){const n=be("tree");vt(()=>{a()}),ul(()=>{var r;(r=e.value)==null||r.querySelectorAll("input[type=checkbox]").forEach(s=>{s.setAttribute("tabindex","-1")})});function o(r,s){var u,c;const d=t.value.getNode(r[s].dataset.key);return d.canFocus&&d.visible&&(((u=d.parent)==null?void 0:u.expanded)||((c=d.parent)==null?void 0:c.level)===0)}Dt(e,"keydown",r=>{const s=r.target;if(!s.className.includes(n.b("node")))return;const u=Ht(r),c=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`)),d=c.indexOf(s);let f;if([we.up,we.down].includes(u)){if(r.preventDefault(),u===we.up){f=d===-1?0:d!==0?d-1:c.length-1;const h=f;for(;!o(c,f);){if(f--,f===h){f=-1;break}f<0&&(f=c.length-1)}}else{f=d===-1?0:d=c.length&&(f=0)}}f!==-1&&c[f].focus()}[we.left,we.right].includes(u)&&(r.preventDefault(),s.click());const v=s.querySelector('[type="checkbox"]');[we.enter,we.numpadEnter,we.space].includes(u)&&v&&(r.preventDefault(),v.click())});const a=()=>{var r;if(!e.value)return;const s=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`));Array.from(e.value.querySelectorAll("input[type=checkbox]")).forEach(d=>{d.setAttribute("tabindex","-1")});const c=e.value.querySelectorAll(`.${n.is("checked")}[role=treeitem]`);if(c.length){c[0].setAttribute("tabindex","0");return}(r=s[0])==null||r.setAttribute("tabindex","0")}}const Sx=Se({data:{type:Q(Array),default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:Boolean,autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:{type:Array},defaultExpandedKeys:{type:Array},currentNodeKey:{type:[String,Number]},renderContent:{type:Q(Function)},showCheckbox:Boolean,draggable:Boolean,allowDrag:{type:Q(Function)},allowDrop:{type:Q(Function)},props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:Boolean,highlightCurrent:Boolean,load:{type:Function},filterNodeMethod:{type:Function},accordion:Boolean,indent:{type:Number,default:18},icon:{type:zt}}),Lq={"check-change":(e,t,n)=>e&&Ft(t)&&Ft(n),"current-change":(e,t)=>!0,"node-click":(e,t,n,o)=>e&&t&&o instanceof Event,"node-contextmenu":(e,t,n,o)=>e instanceof Event&&t&&n,"node-collapse":(e,t,n)=>e&&t,"node-expand":(e,t,n)=>e&&t,check:(e,t)=>e&&t,"node-drag-start":(e,t)=>e&&t,"node-drag-end":(e,t,n,o)=>e&&o,"node-drop":(e,t,n,o)=>e&&t&&o,"node-drag-leave":(e,t,n)=>e&&t&&n,"node-drag-enter":(e,t,n)=>e&&t&&n,"node-drag-over":(e,t,n)=>e&&t&&n};var Dq=ce({name:"ElTree",components:{ElTreeNode:Mq},props:Sx,emits:Lq,setup(e,t){const{t:n}=St(),o=be("tree"),l=L(new Tq({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));l.value.initialize();const a=L(l.value.root),r=L(null),s=L(null),u=L(null),{broadcastExpanded:c}=yx(e),{dragState:d}=Oq({props:e,ctx:t,el$:s,dropIndicator$:u,store:l});Aq({el$:s},l);const f=ct(),v=C(()=>{let B=f?.parent;for(;B;){if(B.type.name==="ElTreeSelect")return!0;B=B.parent}return!1}),h=C(()=>{const{childNodes:B}=a.value;return(!B||B.length===0||B.every(({visible:H})=>!H))&&!v.value});de(()=>e.currentNodeKey,B=>{l.value.setCurrentNodeKey(B??null)}),de(()=>e.defaultCheckedKeys,(B,H)=>{an(B,H)||l.value.setDefaultCheckedKey(B??[])}),de(()=>e.defaultExpandedKeys,B=>{l.value.setDefaultExpandedKeys(B??[])}),de(()=>e.data,B=>{l.value.setData(B)},{deep:!0}),de(()=>e.checkStrictly,B=>{l.value.checkStrictly=B});const p=B=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");l.value.filter(B)},m=B=>hg(e.nodeKey,B.data),g=B=>{if(!e.nodeKey)throw new Error(`[Tree] nodeKey is required in ${B}`)},b=B=>{g("getNodePath");const H=l.value.getNode(B);if(!H)return[];const Y=[H.data];let F=H.parent;for(;F&&F!==a.value;)Y.push(F.data),F=F.parent;return Y.reverse()},S=(B,H)=>l.value.getCheckedNodes(B,H),y=B=>l.value.getCheckedKeys(B),w=()=>{const B=l.value.getCurrentNode();return B?B.data:null},k=()=>{g("getCurrentKey");const B=w();return B?B[e.nodeKey]:null},E=(B,H)=>{g("setCheckedNodes"),l.value.setCheckedNodes(B,H)},x=(B,H)=>{g("setCheckedKeys"),l.value.setCheckedKeys(B,H)},$=(B,H,Y)=>{l.value.setChecked(B,H,Y)},I=()=>l.value.getHalfCheckedNodes(),R=()=>l.value.getHalfCheckedKeys(),A=(B,H=!0)=>{g("setCurrentNode"),Zp(l,t.emit,()=>{c(B),l.value.setUserCurrentNode(B,H)})},O=(B=null,H=!0)=>{g("setCurrentKey"),Zp(l,t.emit,()=>{c(),l.value.setCurrentNodeKey(B,H)})},D=B=>l.value.getNode(B),K=B=>{l.value.remove(B)},W=(B,H)=>{l.value.append(B,H)},U=(B,H)=>{l.value.insertBefore(B,H)},M=(B,H)=>{l.value.insertAfter(B,H)},N=(B,H,Y)=>{c(H),t.emit("node-expand",B,H,Y)},_=(B,H)=>{g("updateKeyChild"),l.value.updateChildren(B,H)};return mt(mg,{ctx:t,props:e,store:l,root:a,currentNode:r,instance:f}),mt(Ll,void 0),{ns:o,store:l,root:a,currentNode:r,dragState:d,el$:s,dropIndicator$:u,isEmpty:h,filter:p,getNodeKey:m,getNodePath:b,getCheckedNodes:S,getCheckedKeys:y,getCurrentNode:w,getCurrentKey:k,setCheckedNodes:E,setCheckedKeys:x,setChecked:$,getHalfCheckedNodes:I,getHalfCheckedKeys:R,setCurrentNode:A,setCurrentKey:O,t:n,getNode:D,remove:K,append:W,insertBefore:U,insertAfter:M,handleNodeExpand:N,updateKeyChildren:_}}});function _q(e,t,n,o,l,a){const r=Tt("el-tree-node");return T(),z("div",{ref:"el$",class:P([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner",e.dragState.dropType==="inner"),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(T(!0),z(ze,null,wt(e.root.childNodes,s=>(T(),ie(r,{key:e.getNodeKey(s),node:s,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?(T(),z("div",{key:0,class:P(e.ns.e("empty-block"))},[oe(e.$slots,"empty",{},()=>{var s;return[q("span",{class:P(e.ns.e("empty-text"))},Ce((s=e.emptyText)!=null?s:e.t("el.tree.emptyText")),3)]})],2)):le("v-if",!0),ut(q("div",{ref:"dropIndicator$",class:P(e.ns.e("drop-indicator"))},null,2),[[$t,e.dragState.showDropIndicator]])],2)}var Bq=kn(Dq,[["render",_q]]);const gg=at(Bq),Vq=(e,{attrs:t,emit:n},{select:o,tree:l,key:a})=>{const r=be("tree-select");de(()=>e.data,()=>{e.filterable&&Ae(()=>{var c,d;(d=l.value)==null||d.filter((c=o.value)==null?void 0:c.states.inputValue)})},{flush:"post"});const s=c=>{var d;const f=c.at(-1);if(f.expanded&&f.childNodes.at(-1))s([f.childNodes.at(-1)]);else{const v=(d=l.value.el$)==null?void 0:d.querySelector(`[data-key="${c.at(-1).key}"]`);v?.focus({preventScroll:!0});return}};return vt(()=>{Dt(()=>{var c;return(c=o.value)==null?void 0:c.$el},"keydown",async c=>{const d=Ht(c),{dropdownMenuVisible:f}=o.value;[we.down,we.up].includes(d)&&f&&(await Ae(),setTimeout(()=>{var v,h,p;if(we.up===d){const m=l.value.store.root.childNodes;s(m);return}(p=(h=(v=o.value.optionsArray[o.value.states.hoveringIndex].$el)==null?void 0:v.parentNode)==null?void 0:h.parentNode)==null||p.focus({preventScroll:!0})}))},{capture:!0})}),{...sa(En(e),Object.keys(ja.props)),...t,class:C(()=>t.class),style:C(()=>t.style),"onUpdate:modelValue":c=>n(et,c),valueKey:a,popperClass:C(()=>{const c=[r.e("popper")];return e.popperClass&&c.push(e.popperClass),c.join(" ")}),filterMethod:(c="")=>{var d;e.filterMethod?e.filterMethod(c):e.remoteMethod?e.remoteMethod(c):(d=l.value)==null||d.filter(c)}}},Fq=ce({extends:md,setup(e,t){const n=md.setup(e,t);delete n.selectOptionClick;const o=ct().proxy;return Ae(()=>{n.select.states.cachedOptions.get(o.value)||n.select.onOptionCreate(o)}),de(()=>t.attrs.visible,l=>{Ae(()=>{n.states.visible=l})},{immediate:!0}),n},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function th(e){return e||e===0}function bg(e){return ye(e)&&e.length}function Yr(e){return ye(e)?e:th(e)?[e]:[]}function qc(e,t,n,o,l){for(let a=0;a{de([()=>e.modelValue,a],()=>{e.showCheckbox&&Ae(()=>{const v=a.value;v&&!an(v.getCheckedKeys(),Yr(e.modelValue))&&v.setCheckedKeys(Yr(e.modelValue))})},{immediate:!0,deep:!0});const s=C(()=>({value:r.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...e.props})),u=(v,h)=>{var p;const m=s.value[v];return He(m)?m(h,(p=a.value)==null?void 0:p.getNode(u("value",h))):h[m]},c=Yr(e.modelValue).map(v=>qc(e.data||[],h=>u("value",h)===v,h=>u("children",h),(h,p,m,g)=>g&&u("value",g))).filter(v=>th(v)),d=C(()=>{if(!e.renderAfterExpand&&!e.lazy)return[];const v=[];return Yc(e.data.concat(e.cacheData),h=>{const p=u("value",h);v.push({value:p,currentLabel:u("label",h),isDisabled:u("disabled",h)})},h=>u("children",h)),v}),f=()=>{var v;return(v=a.value)==null?void 0:v.getCheckedKeys().filter(h=>{var p;const m=(p=a.value)==null?void 0:p.getNode(h);return!pn(m)&&uo(m.childNodes)})};return{...sa(En(e),Object.keys(gg.props)),...t,nodeKey:r,expandOnClickNode:C(()=>!e.checkStrictly&&e.expandOnClickNode),defaultExpandedKeys:C(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(c):c),renderContent:(v,{node:h,data:p,store:m})=>v(Fq,{value:u("value",p),label:u("label",p),disabled:u("disabled",p),visible:h.visible},e.renderContent?()=>e.renderContent(v,{node:h,data:p,store:m}):n.default?()=>n.default({node:h,data:p,store:m}):void 0),filterNodeMethod:(v,h,p)=>e.filterNodeMethod?e.filterNodeMethod(v,h,p):v?new RegExp(Rm(v),"i").test(u("label",h)||""):!0,onNodeClick:(v,h,p)=>{var m,g,b;if((m=t.onNodeClick)==null||m.call(t,v,h,p),!(e.showCheckbox&&e.checkOnClickNode))if(!e.showCheckbox&&(e.checkStrictly||h.isLeaf)){if(!u("disabled",v)){const S=(g=l.value)==null?void 0:g.states.options.get(u("value",v));(b=l.value)==null||b.handleOptionSelect(S)}}else e.expandOnClickNode&&p.proxy.handleExpandIconClick()},onCheck:(v,h)=>{var p;if(!e.showCheckbox)return;const m=u("value",v),g={};Yc([a.value.store.root],w=>g[w.key]=w,w=>w.childNodes);const b=h.checkedKeys,S=e.multiple?Yr(e.modelValue).filter(w=>!(w in g)&&!b.includes(w)):[],y=S.concat(b);if(e.checkStrictly)o(et,e.multiple?y:y.includes(m)?m:void 0);else if(e.multiple){const w=f();o(et,S.concat(w))}else{const w=qc([v],x=>!bg(u("children",x))&&!u("disabled",x),x=>u("children",x)),k=w?u("value",w):void 0,E=th(e.modelValue)&&!!qc([v],x=>u("value",x)===e.modelValue,x=>u("children",x));o(et,k===e.modelValue||E?void 0:k)}Ae(()=>{var w;const k=Yr(e.modelValue);a.value.setCheckedKeys(k),(w=t.onCheck)==null||w.call(t,v,{checkedKeys:a.value.getCheckedKeys(),checkedNodes:a.value.getCheckedNodes(),halfCheckedKeys:a.value.getHalfCheckedKeys(),halfCheckedNodes:a.value.getHalfCheckedNodes()})}),(p=l.value)==null||p.focus()},onNodeExpand:(v,h,p)=>{var m;(m=t.onNodeExpand)==null||m.call(t,v,h,p),Ae(()=>{if(!e.checkStrictly&&e.lazy&&e.multiple&&h.checked){const g={},b=a.value.getCheckedKeys();Yc([a.value.store.root],w=>g[w.key]=w,w=>w.childNodes);const S=Yr(e.modelValue).filter(w=>!(w in g)&&!b.includes(w)),y=f();o(et,S.concat(y))}})},cacheOptions:d}};var Hq=ce({props:{data:{type:Array,default:()=>[]}},setup(e){const t=Me(Pu);return de(()=>e.data,()=>{var n;e.data.forEach(l=>{t.states.cachedOptions.has(l.value)||t.states.cachedOptions.set(l.value,l)});const o=((n=t.selectRef)==null?void 0:n.querySelectorAll("input"))||[];Nt&&!Array.from(o).includes(document.activeElement)&&t.setSelected()},{flush:"post",immediate:!0}),()=>{}}}),Kq=ce({name:"ElTreeSelect",inheritAttrs:!1,props:{...Yk,...Sx,cacheData:{type:Array,default:()=>[]}},setup(e,t){const{slots:n,expose:o}=t,l=L(),a=L(),r=C(()=>e.nodeKey||e.valueKey||"value"),s=Vq(e,t,{select:l,tree:a,key:r}),{cacheOptions:u,...c}=zq(e,t,{select:l,tree:a,key:r}),d=Ot({});return o(d),vt(()=>{Object.assign(d,{...sa(a.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...sa(l.value,["focus","blur","selectedLabel"]),treeRef:a.value,selectRef:l.value})}),()=>Ge(ja,Ot({...s,ref:f=>l.value=f}),{...n,default:()=>[Ge(Hq,{data:u.value}),Ge(gg,Ot({...c,ref:f=>a.value=f}))]})}});const Wq=at(Kq),yg=Symbol(),jq={key:-1,level:-1,data:{}};var ci=(e=>(e.KEY="id",e.LABEL="label",e.CHILDREN="children",e.DISABLED="disabled",e.CLASS="",e))(ci||{}),nh=(e=>(e.ADD="add",e.DELETE="delete",e))(nh||{});const Cx={type:Number,default:26},Uq=Se({data:{type:Q(Array),default:()=>tn([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:Q(Object),default:()=>tn({children:"children",label:"label",disabled:"disabled",value:"id",class:""})},highlightCurrent:Boolean,showCheckbox:Boolean,defaultCheckedKeys:{type:Q(Array),default:()=>tn([])},checkStrictly:Boolean,defaultExpandedKeys:{type:Q(Array),default:()=>tn([])},indent:{type:Number,default:16},itemSize:Cx,icon:{type:zt},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},currentNodeKey:{type:Q([String,Number])},accordion:Boolean,filterMethod:{type:Q(Function)},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),qq=Se({node:{type:Q(Object),default:()=>tn(jq)},expanded:Boolean,checked:Boolean,indeterminate:Boolean,showCheckbox:Boolean,disabled:Boolean,current:Boolean,hiddenExpandIcon:Boolean,itemSize:Cx}),Yq=Se({node:{type:Q(Object),required:!0}}),kx="node-click",Ex="node-drop",xx="node-expand",Tx="node-collapse",$x="current-change",Ox="check",Rx="check-change",Nx="node-contextmenu",Gq={[kx]:(e,t,n)=>e&&t&&n,[Ex]:(e,t,n)=>e&&t&&n,[xx]:(e,t)=>e&&t,[Tx]:(e,t)=>e&&t,[$x]:(e,t)=>e&&t,[Ox]:(e,t)=>e&&t,[Rx]:(e,t)=>e&&Ft(t),[Nx]:(e,t,n)=>e&&t&&n},Xq={click:(e,t)=>!!(e&&t),drop:(e,t)=>!!(e&&t),toggle:e=>!!e,check:(e,t)=>e&&Ft(t)};function Jq(e,t){const n=L(new Set),o=L(new Set),{emit:l}=ct();de([()=>t.value,()=>e.defaultCheckedKeys],()=>Ae(()=>{S(e.defaultCheckedKeys)}),{immediate:!0});const a=()=>{if(!t.value||!e.showCheckbox||e.checkStrictly)return;const{levelTreeNodeMap:y,maxLevel:w}=t.value,k=n.value,E=new Set;for(let x=w;x>=1;--x){const $=y.get(x);$&&$.forEach(I=>{const R=I.children;let A=!I.isLeaf||I.disabled||k.has(I.key);if(R){let O=!0,D=!1;for(const K of R){const W=K.key;if(K.isEffectivelyChecked||(A=!1),k.has(W))D=!0;else if(E.has(W)){O=!1,D=!0;break}else O=!1}O?k.add(I.key):D?(E.add(I.key),k.delete(I.key)):(k.delete(I.key),E.delete(I.key))}I.isEffectivelyChecked=A})}o.value=E},r=y=>n.value.has(y.key),s=y=>o.value.has(y.key),u=(y,w,k=!0,E=!0)=>{const x=n.value,$=y.children;!e.checkStrictly&&k&&$?.length&&(w=$.some(R=>!R.isEffectivelyChecked));const I=(R,A)=>{x[A?nh.ADD:nh.DELETE](R.key);const O=R.children;!e.checkStrictly&&O&&O.forEach(D=>{(!D.disabled||D.children)&&I(D,A)})};I(y,w),E&&a(),k&&c(y,w)},c=(y,w)=>{const{checkedNodes:k,checkedKeys:E}=p(),{halfCheckedNodes:x,halfCheckedKeys:$}=m();l(Ox,y.data,{checkedKeys:E,checkedNodes:k,halfCheckedKeys:$,halfCheckedNodes:x}),l(Rx,y.data,w)};function d(y=!1){return p(y).checkedKeys}function f(y=!1){return p(y).checkedNodes}function v(){return m().halfCheckedKeys}function h(){return m().halfCheckedNodes}function p(y=!1){const w=[],k=[];if(t?.value&&e.showCheckbox){const{treeNodeMap:E}=t.value;n.value.forEach(x=>{const $=E.get(x);$&&(!y||y&&$.isLeaf)&&(k.push(x),w.push($.data))})}return{checkedKeys:k,checkedNodes:w}}function m(){const y=[],w=[];if(t?.value&&e.showCheckbox){const{treeNodeMap:k}=t.value;o.value.forEach(E=>{const x=k.get(E);x&&(w.push(E),y.push(x.data))})}return{halfCheckedNodes:y,halfCheckedKeys:w}}function g(y){n.value.clear(),o.value.clear(),Ae(()=>{S(y)})}function b(y,w){if(t?.value&&e.showCheckbox){const k=t.value.treeNodeMap.get(y);k&&u(k,w,!1)}}function S(y){if(t?.value){const{treeNodeMap:w}=t.value;if(e.showCheckbox&&w&&y?.length>0){for(const k of y){const E=w.get(k);E&&!r(E)&&u(E,!0,!1,!1)}a()}}}return{updateCheckedKeys:a,toggleCheckbox:u,isChecked:r,isIndeterminate:s,getCheckedKeys:d,getCheckedNodes:f,getHalfCheckedKeys:v,getHalfCheckedNodes:h,setChecked:b,setCheckedKeys:g}}function Zq(e,t){const n=L(new Set([])),o=L(new Set([])),l=C(()=>He(e.filterMethod));function a(s){var u;if(!l.value)return;const c=new Set,d=o.value,f=n.value,v=[],h=((u=t.value)==null?void 0:u.treeNodes)||[],p=e.filterMethod;f.clear();function m(g){g.forEach(b=>{v.push(b),p?.(s,b.data,b)?v.forEach(y=>{c.add(y.key),y.expanded=!0}):(b.expanded=!1,b.isLeaf&&f.add(b.key));const S=b.children;if(S&&m(S),!b.isLeaf){if(!c.has(b.key))f.add(b.key);else if(S){let y=!0;for(const w of S)if(!f.has(w.key)){y=!1;break}y?d.add(b.key):d.delete(b.key)}}v.pop()})}return m(h),c}function r(s){return o.value.has(s.key)}return{hiddenExpandIconKeySet:o,hiddenNodeKeySet:n,doFilter:a,isForceHiddenExpandIcon:r}}function Qq(e,t){const n=L(new Set),o=L(),l=Ut(),a=L(),{isIndeterminate:r,isChecked:s,toggleCheckbox:u,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:f,getHalfCheckedNodes:v,setChecked:h,setCheckedKeys:p}=Jq(e,l),{doFilter:m,hiddenNodeKeySet:g,isForceHiddenExpandIcon:b}=Zq(e,l),S=C(()=>{var j;return((j=e.props)==null?void 0:j.value)||ci.KEY}),y=C(()=>{var j;return((j=e.props)==null?void 0:j.children)||ci.CHILDREN}),w=C(()=>{var j;return((j=e.props)==null?void 0:j.disabled)||ci.DISABLED}),k=C(()=>{var j;return((j=e.props)==null?void 0:j.label)||ci.LABEL}),E=C(()=>{var j;const V=n.value,G=g.value,ae=[],fe=((j=l.value)==null?void 0:j.treeNodes)||[],pe=[];for(let ge=fe.length-1;ge>=0;--ge)pe.push(fe[ge]);for(;pe.length;){const ge=pe.pop();if(!G.has(ge.key)&&(ae.push(ge),ge.children&&V.has(ge.key)))for(let $e=ge.children.length-1;$e>=0;--$e)pe.push(ge.children[$e])}return ae}),x=C(()=>E.value.length>0);function $(j){const V=new Map,G=new Map;let ae=1;function fe(ge,$e=1,Pe=void 0){var Oe;const he=[];for(const xe of ge){const Ee=A(xe),Le={level:$e,key:Ee,data:xe};Le.label=D(xe),Le.parent=Pe;const We=R(xe);Le.disabled=O(xe),Le.isLeaf=!We||We.length===0,Le.expanded=n.value.has(Ee),We&&We.length&&(Le.children=fe(We,$e+1,Le)),he.push(Le),V.set(Ee,Le),G.has($e)||G.set($e,[]),(Oe=G.get($e))==null||Oe.push(Le)}return $e>ae&&(ae=$e),he}const pe=fe(j);return{treeNodeMap:V,levelTreeNodeMap:G,maxLevel:ae,treeNodes:pe}}function I(j){const V=m(j);V&&(n.value=V)}function R(j){return j[y.value]}function A(j){return j?j[S.value]:""}function O(j){return j[w.value]}function D(j){return j[k.value]}function K(j){n.value.has(j.key)?H(j):B(j)}function W(j){const V=new Set,G=l.value.treeNodeMap;n.value.forEach(ae=>{const fe=G.get(ae);n.value.delete(fe.key),fe.expanded=!1}),j.forEach(ae=>{let fe=G.get(ae);for(;fe&&!V.has(fe.key);)V.add(fe.key),fe.expanded=!0,fe=fe.parent}),n.value=V}function U(j,V){t(kx,j.data,j,V),N(j),e.expandOnClickNode&&K(j),e.showCheckbox&&(e.checkOnClickNode||j.isLeaf&&e.checkOnClickLeaf)&&!j.disabled&&u(j,!s(j),!0)}function M(j,V){t(Ex,j.data,j,V)}function N(j){F(j)||(o.value=j.key,t($x,j.data,j))}function _(j,V){u(j,V)}function B(j){const V=n.value;if(l.value&&e.accordion){const{treeNodeMap:ae}=l.value;V.forEach(fe=>{const pe=ae.get(fe);j&&j.level===pe?.level&&(V.delete(fe),pe.expanded=!1)})}V.add(j.key);const G=se(j.key);G&&(G.expanded=!0,t(xx,G.data,G))}function H(j){n.value.delete(j.key);const V=se(j.key);V&&(V.expanded=!1,t(Tx,V.data,V))}function Y(j){return!!j.disabled}function F(j){const V=o.value;return V!==void 0&&V===j.key}function X(){var j,V;if(o.value)return(V=(j=l.value)==null?void 0:j.treeNodeMap.get(o.value))==null?void 0:V.data}function Z(){return o.value}function ue(j){o.value=j}function ee(j){l.value=$(j)}function se(j){var V;const G=ot(j)?A(j):j;return(V=l.value)==null?void 0:V.treeNodeMap.get(G)}function re(j,V="auto"){const G=se(j);G&&a.value&&a.value.scrollToItem(E.value.indexOf(G),V)}function ne(j){var V;(V=a.value)==null||V.scrollTo(j)}return de(()=>e.currentNodeKey,j=>{o.value=j},{immediate:!0}),de(()=>e.defaultExpandedKeys,j=>{n.value=new Set(j)},{immediate:!0}),de(()=>e.data,j=>{ee(j)},{immediate:!0}),{tree:l,flattenTree:E,isNotEmpty:x,listRef:a,getKey:A,getChildren:R,toggleExpand:K,toggleCheckbox:u,isChecked:s,isIndeterminate:r,isDisabled:Y,isCurrent:F,isForceHiddenExpandIcon:b,handleNodeClick:U,handleNodeDrop:M,handleNodeCheck:_,getCurrentNode:X,getCurrentKey:Z,setCurrentKey:ue,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:f,getHalfCheckedNodes:v,setChecked:h,setCheckedKeys:p,filter:I,setData:ee,getNode:se,expandNode:B,collapseNode:H,setExpandedKeys:W,scrollToNode:re,scrollTo:ne}}var eY=ce({name:"ElTreeNodeContent",props:Yq,setup(e){const t=Me(yg),n=be("tree");return()=>{const o=e.node,{data:l}=o;return t?.ctx.slots.default?t.ctx.slots.default({node:o,data:l}):Ge(pg,{tag:"span",truncated:!0,class:n.be("node","label")},()=>[o?.label])}}});const tY=["aria-expanded","aria-disabled","aria-checked","data-key"];var nY=ce({name:"ElTreeNode",__name:"tree-node",props:qq,emits:Xq,setup(e,{emit:t}){const n=e,o=t,l=Me(yg),a=be("tree"),r=C(()=>{var p;return(p=l?.props.indent)!=null?p:16}),s=C(()=>{var p;return(p=l?.props.icon)!=null?p:qC}),u=p=>{var m;const g=(m=l?.props.props)==null?void 0:m.class;if(!g)return{};let b;if(He(g)){const{data:S}=p;b=g(S,p)}else b=g;return Fe(b)?{[b]:!0}:b},c=p=>{o("click",n.node,p)},d=p=>{o("drop",n.node,p)},f=()=>{o("toggle",n.node)},v=p=>{o("check",n.node,p)},h=p=>{var m,g,b,S;(b=(g=(m=l?.instance)==null?void 0:m.vnode)==null?void 0:g.props)!=null&&b.onNodeContextmenu&&(p.stopPropagation(),p.preventDefault()),l?.ctx.emit(Nx,p,(S=n.node)==null?void 0:S.data,n.node)};return(p,m)=>{var g,b,S;return T(),z("div",{ref:"node$",class:P([i(a).b("node"),i(a).is("expanded",e.expanded),i(a).is("current",e.current),i(a).is("focusable",!e.disabled),i(a).is("checked",!e.disabled&&e.checked),u(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.disabled,"aria-checked":e.checked,"data-key":(g=e.node)==null?void 0:g.key,onClick:Qe(c,["stop"]),onContextmenu:h,onDragover:m[1]||(m[1]=Qe(()=>{},["prevent"])),onDragenter:m[2]||(m[2]=Qe(()=>{},["prevent"])),onDrop:Qe(d,["stop"])},[q("div",{class:P(i(a).be("node","content")),style:Ue({paddingLeft:`${(e.node.level-1)*r.value}px`,height:e.itemSize+"px"})},[s.value?(T(),ie(i(Ve),{key:0,class:P([i(a).is("leaf",!!((b=e.node)!=null&&b.isLeaf)),i(a).is("hidden",e.hiddenExpandIcon),{expanded:!((S=e.node)!=null&&S.isLeaf)&&e.expanded},i(a).be("node","expand-icon")]),onClick:Qe(f,["stop"])},{default:te(()=>[(T(),ie(it(s.value)))]),_:1},8,["class"])):le("v-if",!0),e.showCheckbox?(T(),ie(i(ll),{key:1,"model-value":e.checked,indeterminate:e.indeterminate,disabled:e.disabled,onChange:v,onClick:m[0]||(m[0]=Qe(()=>{},["stop"]))},null,8,["model-value","indeterminate","disabled"])):le("v-if",!0),J(i(eY),{node:{...e.node,expanded:e.expanded}},null,8,["node"])],6)],42,tY)}}}),oY=ce({name:"ElTreeV2",__name:"tree",props:Uq,emits:Gq,setup(e,{expose:t,emit:n}){const o=e,l=n,a=dn(),r=C(()=>o.itemSize);mt(yg,{ctx:{emit:l,slots:a},props:o,instance:ct()}),mt(Ll,void 0);const{t:s}=St(),u=be("tree"),{flattenTree:c,isNotEmpty:d,listRef:f,toggleExpand:v,isIndeterminate:h,isChecked:p,isDisabled:m,isCurrent:g,isForceHiddenExpandIcon:b,handleNodeClick:S,handleNodeDrop:y,handleNodeCheck:w,toggleCheckbox:k,getCurrentNode:E,getCurrentKey:x,setCurrentKey:$,getCheckedKeys:I,getCheckedNodes:R,getHalfCheckedKeys:A,getHalfCheckedNodes:O,setChecked:D,setCheckedKeys:K,filter:W,setData:U,getNode:M,expandNode:N,collapseNode:_,setExpandedKeys:B,scrollToNode:H,scrollTo:Y}=Qq(o,l);return t({toggleCheckbox:k,getCurrentNode:E,getCurrentKey:x,setCurrentKey:$,getCheckedKeys:I,getCheckedNodes:R,getHalfCheckedKeys:A,getHalfCheckedNodes:O,setChecked:D,setCheckedKeys:K,filter:W,setData:U,getNode:M,expandNode:N,collapseNode:_,setExpandedKeys:B,scrollToNode:H,scrollTo:Y}),(F,X)=>(T(),z("div",{class:P([i(u).b(),{[i(u).m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[i(d)?(T(),ie(i(E2),{key:0,ref_key:"listRef",ref:f,"class-name":i(u).b("virtual-list"),data:i(c),total:i(c).length,height:e.height,"item-size":r.value,"perf-mode":e.perfMode,"scrollbar-always-on":e.scrollbarAlwaysOn},{default:te(({data:Z,index:ue,style:ee})=>[(T(),ie(nY,{key:Z[ue].key,style:Ue(ee),node:Z[ue],expanded:Z[ue].expanded,"show-checkbox":e.showCheckbox,checked:i(p)(Z[ue]),indeterminate:i(h)(Z[ue]),"item-size":r.value,disabled:i(m)(Z[ue]),current:i(g)(Z[ue]),"hidden-expand-icon":i(b)(Z[ue]),onClick:i(S),onToggle:i(v),onCheck:i(w),onDrop:i(y)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck","onDrop"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode","scrollbar-always-on"])):(T(),z("div",{key:1,class:P(i(u).e("empty-block"))},[oe(F.$slots,"empty",{},()=>{var Z;return[q("span",{class:P(i(u).e("empty-text"))},Ce((Z=e.emptyText)!=null?Z:i(s)("el.tree.emptyText")),3)]})],2))],2))}});const lY=at(oY);var aY=Object.defineProperty,rY=(e,t,n)=>t in e?aY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pc=(e,t,n)=>rY(e,typeof t!="symbol"?t+"":t,n);const sY="ElUpload";class iY extends Error{constructor(t,n,o,l){super(t),pc(this,"name","UploadAjaxError"),pc(this,"status"),pc(this,"method"),pc(this,"url"),this.status=n,this.method=o,this.url=l}}function uw(e,t,n){let o;return n.response?o=`${n.response.error||n.response}`:n.responseText?o=`${n.responseText}`:o=`fail to ${t.method} ${e} ${n.status}`,new iY(o,n.status,t.method,e)}function uY(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const cY=e=>{typeof XMLHttpRequest>"u"&&mn(sY,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",a=>{const r=a;r.percent=a.total>0?a.loaded/a.total*100:0,e.onProgress(r)});const o=new FormData;if(e.data)for(const[a,r]of Object.entries(e.data))ye(r)&&r.length?o.append(a,...r):o.append(a,r);o.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(uw(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(uw(n,e,t));e.onSuccess(uY(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const l=e.headers||{};if(l instanceof Headers)l.forEach((a,r)=>t.setRequestHeader(r,a));else for(const[a,r]of Object.entries(l))pn(r)||t.setRequestHeader(a,String(r));return t.send(o),t},Ix=["text","picture","picture-card"];let dY=1;const oh=()=>Date.now()+dY++,Px=Se({action:{type:String,default:"#"},headers:{type:Q(Object)},method:{type:String,default:"post"},data:{type:Q([Object,Function,Promise]),default:()=>tn({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:Q(Array),default:()=>tn([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Ix,default:"text"},httpRequest:{type:Q(Function),default:cY},disabled:{type:Boolean,default:void 0},limit:Number,directory:Boolean}),fY=Se({...Px,beforeUpload:{type:Q(Function),default:Lt},beforeRemove:{type:Q(Function)},onRemove:{type:Q(Function),default:Lt},onChange:{type:Q(Function),default:Lt},onPreview:{type:Q(Function),default:Lt},onSuccess:{type:Q(Function),default:Lt},onProgress:{type:Q(Function),default:Lt},onError:{type:Q(Function),default:Lt},onExceed:{type:Q(Function),default:Lt},crossorigin:{type:Q(String)}}),Mx=Symbol("uploadContextKey"),vY=Se({files:{type:Q(Array),default:()=>tn([])},disabled:{type:Boolean,default:void 0},handlePreview:{type:Q(Function),default:Lt},listType:{type:String,values:Ix,default:"text"},crossorigin:{type:Q(String)}}),pY={remove:e=>!!e},hY=["tabindex","aria-disabled","onKeydown"],mY=["src","crossorigin"],gY=["onClick"],bY=["title"],yY=["onClick"],wY=["onClick"];var cw=ce({name:"ElUploadList",__name:"upload-list",props:vY,emits:pY,setup(e,{emit:t}){const n=e,o=t,{t:l}=St(),a=be("upload"),r=be("icon"),s=be("list"),u=on(),c=L(!1),d=C(()=>[a.b("list"),a.bm("list",n.listType),a.is("disabled",u.value)]),f=v=>{o("remove",v)};return(v,h)=>(T(),ie($S,{tag:"ul",class:P(d.value),name:i(s).b()},{default:te(()=>[(T(!0),z(ze,null,wt(e.files,(p,m)=>(T(),z("li",{key:p.uid||p.name,class:P([i(a).be("list","item"),i(a).is(p.status),{focusing:c.value}]),tabindex:i(u)?void 0:0,"aria-disabled":i(u),role:"button",onKeydown:ln(g=>!i(u)&&f(p),["delete"]),onFocus:h[0]||(h[0]=g=>c.value=!0),onBlur:h[1]||(h[1]=g=>c.value=!1),onClick:h[2]||(h[2]=g=>c.value=!1)},[oe(v.$slots,"default",{file:p,index:m},()=>[e.listType==="picture"||p.status!=="uploading"&&e.listType==="picture-card"?(T(),z("img",{key:0,class:P(i(a).be("list","item-thumbnail")),src:p.url,crossorigin:e.crossorigin,alt:""},null,10,mY)):le("v-if",!0),p.status==="uploading"||e.listType!=="picture-card"?(T(),z("div",{key:1,class:P(i(a).be("list","item-info"))},[q("a",{class:P(i(a).be("list","item-name")),onClick:Qe(g=>e.handlePreview(p),["prevent"])},[J(i(Ve),{class:P(i(r).m("document"))},{default:te(()=>[J(i(QL))]),_:1},8,["class"]),q("span",{class:P(i(a).be("list","item-file-name")),title:p.name},Ce(p.name),11,bY)],10,gY),p.status==="uploading"?(T(),ie(i(v2),{key:0,type:e.listType==="picture-card"?"circle":"line","stroke-width":e.listType==="picture-card"?6:2,percentage:Number(p.percentage),style:Ue(e.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):le("v-if",!0)],2)):le("v-if",!0),q("label",{class:P(i(a).be("list","item-status-label"))},[e.listType==="text"?(T(),ie(i(Ve),{key:0,class:P([i(r).m("upload-success"),i(r).m("circle-check")])},{default:te(()=>[J(i(dm))]),_:1},8,["class"])):["picture-card","picture"].includes(e.listType)?(T(),ie(i(Ve),{key:1,class:P([i(r).m("upload-success"),i(r).m("check")])},{default:te(()=>[J(i(xu))]),_:1},8,["class"])):le("v-if",!0)],2),i(u)?le("v-if",!0):(T(),ie(i(Ve),{key:2,class:P(i(r).m("close")),onClick:g=>f(p)},{default:te(()=>[J(i(Wo))]),_:1},8,["class","onClick"])),le(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),le(" This is a bug which needs to be fixed "),le(" TODO: Fix the incorrect navigation interaction "),i(u)?le("v-if",!0):(T(),z("i",{key:3,class:P(i(r).m("close-tip"))},Ce(i(l)("el.upload.deleteTip")),3)),e.listType==="picture-card"?(T(),z("span",{key:4,class:P(i(a).be("list","item-actions"))},[q("span",{class:P(i(a).be("list","item-preview")),onClick:g=>e.handlePreview(p)},[J(i(Ve),{class:P(i(r).m("zoom-in"))},{default:te(()=>[J(i(JC))]),_:1},8,["class"])],10,yY),i(u)?le("v-if",!0):(T(),z("span",{key:0,class:P(i(a).be("list","item-delete")),onClick:g=>f(p)},[J(i(Ve),{class:P(i(r).m("delete"))},{default:te(()=>[J(i(JL))]),_:1},8,["class"])],10,wY))],2)):le("v-if",!0)])],42,hY))),128)),oe(v.$slots,"append")]),_:3},8,["class","name"]))}});const SY=Se({...Px,beforeUpload:{type:Q(Function),default:Lt},onRemove:{type:Q(Function),default:Lt},onStart:{type:Q(Function),default:Lt},onSuccess:{type:Q(Function),default:Lt},onProgress:{type:Q(Function),default:Lt},onError:{type:Q(Function),default:Lt},onExceed:{type:Q(Function),default:Lt}}),CY=Se({disabled:{type:Boolean,default:void 0},directory:Boolean}),kY={file:e=>ye(e)},dw="ElUploadDrag";var EY=ce({name:dw,__name:"upload-dragger",props:CY,emits:kY,setup(e,{emit:t}){const n=e,o=t;Me(Mx)||mn(dw,"usage: ");const a=be("upload"),r=L(!1),s=on(),u=h=>new Promise((p,m)=>h.file(p,m)),c=async h=>{try{if(h.isFile){const p=await u(h);return p.isDirectory=!1,[p]}if(h.isDirectory){const p=h.createReader(),m=()=>new Promise((w,k)=>p.readEntries(w,k)),g=[];let b=await m();for(;b.length>0;)g.push(...b),b=await m();const S=g.map(w=>c(w).catch(()=>[])),y=await Promise.all(S);return ud(y)}}catch{return[]}return[]},d=async h=>{if(s.value)return;r.value=!1,h.stopPropagation();const p=Array.from(h.dataTransfer.files),m=h.dataTransfer.items||[];if(n.directory){const g=Array.from(m).map(S=>{var y;return(y=S?.webkitGetAsEntry)==null?void 0:y.call(S)}).filter(S=>S),b=await Promise.all(g.map(c));o("file",ud(b));return}p.forEach((g,b)=>{var S;const y=m[b],w=(S=y?.webkitGetAsEntry)==null?void 0:S.call(y);w&&(g.isDirectory=w.isDirectory)}),o("file",p)},f=()=>{s.value||(r.value=!0)},v=h=>{h.currentTarget.contains(h.relatedTarget)||(r.value=!1)};return(h,p)=>(T(),z("div",{class:P([i(a).b("dragger"),i(a).is("dragover",r.value)]),onDrop:Qe(d,["prevent"]),onDragover:Qe(f,["prevent"]),onDragleave:Qe(v,["prevent"])},[oe(h.$slots,"default")],34))}});const xY=["tabindex","aria-disabled","onKeydown"],TY=["name","disabled","multiple","accept","webkitdirectory"];var fw=ce({name:"ElUploadContent",inheritAttrs:!1,__name:"upload-content",props:SY,setup(e,{expose:t}){const n=e,o=be("upload"),l=on(),a=Ut({}),r=Ut(),s=m=>{if(m.length===0)return;const{autoUpload:g,limit:b,fileList:S,multiple:y,onStart:w,onExceed:k}=n;if(b&&S.length+m.length>b){k(m,S);return}y||(m=m.slice(0,1));for(const E of m){const x=E;x.uid=oh(),w(x),g&&u(x)}},u=async m=>{if(r.value.value="",!n.beforeUpload)return d(m);let g,b={};try{const y=n.data,w=n.beforeUpload(m);b=Ni(n.data)?dd(n.data):n.data,g=await w,Ni(n.data)&&an(y,b)&&(b=dd(n.data))}catch{g=!1}if(g===!1){n.onRemove(m);return}let S=m;g instanceof Blob&&(g instanceof File?S=g:S=new File([g],m.name,{type:m.type})),d(Object.assign(S,{uid:m.uid}),b)},c=async(m,g)=>He(m)?m(g):m,d=async(m,g)=>{const{headers:b,data:S,method:y,withCredentials:w,name:k,action:E,onProgress:x,onSuccess:$,onError:I,httpRequest:R}=n;try{g=await c(g??S,m)}catch{n.onRemove(m);return}const{uid:A}=m,O={headers:b||{},withCredentials:w,file:m,data:g,method:y,filename:k,action:E,onProgress:K=>{x(K,m)},onSuccess:K=>{$(K,m),delete a.value[A]},onError:K=>{I(K,m),delete a.value[A]}},D=R(O);a.value[A]=D,D instanceof Promise&&D.then(O.onSuccess,O.onError)},f=m=>{const g=m.target.files;g&&s(Array.from(g))},v=()=>{l.value||(r.value.value="",r.value.click())},h=()=>{v()};return t({abort:m=>{HC(a.value).filter(m?([b])=>String(m.uid)===b:()=>!0).forEach(([b,S])=>{S instanceof XMLHttpRequest&&S.abort(),delete a.value[b]})},upload:u}),(m,g)=>(T(),z("div",{class:P([i(o).b(),i(o).m(e.listType),i(o).is("drag",e.drag),i(o).is("disabled",i(l))]),tabindex:i(l)?void 0:0,"aria-disabled":i(l),role:"button",onClick:v,onKeydown:ln(Qe(h,["self"]),["enter","space"])},[e.drag?(T(),ie(EY,{key:0,disabled:i(l),directory:e.directory,onFile:s},{default:te(()=>[oe(m.$slots,"default")]),_:3},8,["disabled","directory"])):oe(m.$slots,"default",{key:1}),q("input",{ref_key:"inputRef",ref:r,class:P(i(o).e("input")),name:e.name,disabled:i(l),multiple:e.multiple,accept:e.accept,webkitdirectory:e.directory||void 0,type:"file",onChange:f,onClick:g[0]||(g[0]=Qe(()=>{},["stop"]))},null,42,TY)],42,xY))}});const vw="ElUpload",pw=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},$Y=(e,t)=>{const n=LC(e,"fileList",void 0,{passive:!0}),o=p=>n.value.find(m=>m.uid===p.uid);function l(p){var m;(m=t.value)==null||m.abort(p)}function a(p=["ready","uploading","success","fail"]){n.value=n.value.filter(m=>!p.includes(m.status))}function r(p){n.value=n.value.filter(m=>m.uid!==p.uid)}const s=p=>{Ae(()=>e.onChange(p,n.value))},u=(p,m)=>{const g=o(m);g&&(console.error(p),g.status="fail",r(g),e.onError(p,g,n.value),s(g))},c=(p,m)=>{const g=o(m);g&&(e.onProgress(p,g,n.value),g.status="uploading",g.percentage=Math.round(p.percent))},d=(p,m)=>{const g=o(m);g&&(g.status="success",g.response=p,e.onSuccess(p,g,n.value),s(g))},f=p=>{pn(p.uid)&&(p.uid=oh());const m={name:p.name,percentage:0,status:"ready",size:p.size,raw:p,uid:p.uid};if(e.listType==="picture-card"||e.listType==="picture")try{m.url=URL.createObjectURL(p)}catch(g){g.message,e.onError(g,m,n.value)}n.value=[...n.value,m],s(m)},v=async p=>{const m=p instanceof File?o(p):p;m||mn(vw,"file to be removed not found");const g=b=>{l(b),r(b),e.onRemove(b,n.value),pw(b)};e.beforeRemove?await e.beforeRemove(m,n.value)!==!1&&g(m):g(m)};function h(){n.value.filter(({status:p})=>p==="ready").forEach(({raw:p})=>{var m;return p&&((m=t.value)==null?void 0:m.upload(p))})}return de(()=>e.listType,p=>{p!=="picture-card"&&p!=="picture"||(n.value=n.value.map(m=>{const{raw:g,url:b}=m;if(!b&&g)try{m.url=URL.createObjectURL(g)}catch(S){e.onError(S,m,n.value)}return m}))}),de(n,p=>{for(const m of p)m.uid||(m.uid=oh()),m.status||(m.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:l,clearFiles:a,handleError:u,handleProgress:c,handleStart:f,handleSuccess:d,handleRemove:v,submit:h,revokeFileObjectURL:pw}};var OY=ce({name:"ElUpload",__name:"upload",props:fY,setup(e,{expose:t}){const n=e,o=on(),l=Ut(),{abort:a,submit:r,clearFiles:s,uploadFiles:u,handleStart:c,handleError:d,handleRemove:f,handleSuccess:v,handleProgress:h,revokeFileObjectURL:p}=$Y(n,l),m=C(()=>n.listType==="picture-card"),g=C(()=>({...n,fileList:u.value,onStart:c,onProgress:h,onSuccess:v,onError:d,onRemove:f}));return At(()=>{u.value.forEach(p)}),mt(Mx,{accept:_t(n,"accept")}),t({abort:a,submit:r,clearFiles:s,handleStart:c,handleRemove:f}),(b,S)=>(T(),z("div",null,[m.value&&e.showFileList?(T(),ie(cw,{key:0,disabled:i(o),"list-type":e.listType,files:i(u),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:i(f)},fo({append:te(()=>[J(fw,dt({ref_key:"uploadRef",ref:l},g.value),{default:te(()=>[b.$slots.trigger?oe(b.$slots,"trigger",{key:0}):le("v-if",!0),!b.$slots.trigger&&b.$slots.default?oe(b.$slots,"default",{key:1}):le("v-if",!0)]),_:3},16)]),_:2},[b.$slots.file?{name:"default",fn:te(({file:y,index:w})=>[oe(b.$slots,"file",{file:y,index:w})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):le("v-if",!0),!m.value||m.value&&!e.showFileList?(T(),ie(fw,dt({key:1,ref_key:"uploadRef",ref:l},g.value),{default:te(()=>[b.$slots.trigger?oe(b.$slots,"trigger",{key:0}):le("v-if",!0),!b.$slots.trigger&&b.$slots.default?oe(b.$slots,"default",{key:1}):le("v-if",!0)]),_:3},16)):le("v-if",!0),b.$slots.trigger?oe(b.$slots,"default",{key:2}):le("v-if",!0),oe(b.$slots,"tip"),!m.value&&e.showFileList?(T(),ie(cw,{key:3,disabled:i(o),"list-type":e.listType,files:i(u),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:i(f)},fo({_:2},[b.$slots.file?{name:"default",fn:te(({file:y,index:w})=>[oe(b.$slots,"file",{file:y,index:w})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):le("v-if",!0)]))}});const RY=at(OY),NY=Se({zIndex:{type:Number,default:9},rotate:{type:Number,default:-22},width:Number,height:Number,image:String,content:{type:Q([String,Array]),default:"Element Plus"},font:{type:Q(Object)},gap:{type:Q(Array),default:()=>[100,100]},offset:{type:Q(Array)}});function IY(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function PY(e){return Object.keys(e).map(t=>`${IY(t)}: ${e[t]};`).join(" ")}function MY(){return window.devicePixelRatio||1}const AY=(e,t)=>{let n=!1;return e.removedNodes.length&&t&&(n=Array.from(e.removedNodes).includes(t)),e.type==="attributes"&&e.target===t&&(n=!0),n},LY={left:[0,.5],start:[0,.5],center:[.5,0],right:[1,-.5],end:[1,-.5]};function Nv(e,t,n=1){const o=document.createElement("canvas"),l=o.getContext("2d"),a=e*n,r=t*n;return o.setAttribute("width",`${a}px`),o.setAttribute("height",`${r}px`),l.save(),[l,o,a,r]}function DY(){function e(t,n,o,l,a,r,s,u,c){const[d,f,v,h]=Nv(l,a,o);let p=0;if(t instanceof HTMLImageElement)d.drawImage(t,0,0,v,h);else{const{color:F,fontSize:X,fontStyle:Z,fontWeight:ue,fontFamily:ee,textAlign:se,textBaseline:re}=r,ne=Number(X)*o;d.font=`${Z} normal ${ue} ${ne}px/${a}px ${ee}`,d.fillStyle=F,d.textAlign=se,d.textBaseline=re;const j=ye(t)?t:[t];if(re!=="top"&&j[0]){const V=d.measureText(j[0]);d.textBaseline="top";const G=d.measureText(j[0]);p=V.actualBoundingBoxAscent-G.actualBoundingBoxAscent}j?.forEach((V,G)=>{const[ae,fe]=LY[se];d.fillText(V??"",v*ae+c*fe,G*(ne+r.fontGap*o))})}const m=Math.PI/180*Number(n),g=Math.max(l,a),[b,S,y]=Nv(g,g,o);b.translate(y/2,y/2),b.rotate(m),v>0&&h>0&&b.drawImage(f,-v/2,-h/2);function w(F,X){const Z=F*Math.cos(m)-X*Math.sin(m),ue=F*Math.sin(m)+X*Math.cos(m);return[Z,ue]}let k=0,E=0,x=0,$=0;const I=v/2,R=h/2;[[0-I,0-R],[0+I,0-R],[0+I,0+R],[0-I,0+R]].forEach(([F,X])=>{const[Z,ue]=w(F,X);k=Math.min(k,Z),E=Math.max(E,Z),x=Math.min(x,ue),$=Math.max($,ue)});const O=k+y/2,D=x+y/2,K=E-k,W=$-x,U=s*o,M=u*o,N=(K+U)*2,_=W+M,[B,H]=Nv(N,_);function Y(F=0,X=0){B.drawImage(S,O,D,K,W,F,X+p,K,W)}return Y(),Y(K+U,-W/2-M/2),Y(K+U,+W/2+M/2),[H.toDataURL(),N/o,_/o]}return e}var _Y=ce({name:"ElWatermark",__name:"watermark",props:NY,setup(e){const t={position:"relative"},n=e,o=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.fontGap)!=null?O:3}),l=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.color)!=null?O:"rgba(0,0,0,.15)"}),a=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.fontSize)!=null?O:16}),r=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.fontWeight)!=null?O:"normal"}),s=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.fontStyle)!=null?O:"normal"}),u=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.fontFamily)!=null?O:"sans-serif"}),c=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.textAlign)!=null?O:"center"}),d=C(()=>{var A,O;return(O=(A=n.font)==null?void 0:A.textBaseline)!=null?O:"hanging"}),f=C(()=>n.gap[0]),v=C(()=>n.gap[1]),h=C(()=>f.value/2),p=C(()=>v.value/2),m=C(()=>{var A,O;return(O=(A=n.offset)==null?void 0:A[0])!=null?O:h.value}),g=C(()=>{var A,O;return(O=(A=n.offset)==null?void 0:A[1])!=null?O:p.value}),b=()=>{const A={zIndex:n.zIndex,position:"absolute",left:0,top:0,width:"100%",height:"100%",pointerEvents:"none",backgroundRepeat:"repeat"};let O=m.value-h.value,D=g.value-p.value;return O>0&&(A.left=`${O}px`,A.width=`calc(100% - ${O}px)`,O=0),D>0&&(A.top=`${D}px`,A.height=`calc(100% - ${D}px)`,D=0),A.backgroundPosition=`${O}px ${D}px`,A},S=Ut(null),y=Ut(),w=L(!1),k=()=>{y.value&&(y.value.remove(),y.value=void 0)},E=(A,O)=>{var D;S.value&&y.value&&(w.value=!0,y.value.setAttribute("style",PY({...b(),backgroundImage:`url('${A}')`,backgroundSize:`${Math.floor(O)}px`})),(D=S.value)==null||D.append(y.value),setTimeout(()=>{w.value=!1}))},x=A=>{let O=120,D=64,K=0;const{image:W,content:U,width:M,height:N,rotate:_}=n;if(!W&&A.measureText){A.font=`${Number(a.value)}px ${u.value}`;const B=ye(U)?U:[U];let H=0,Y=0;B.forEach(X=>{const{width:Z,fontBoundingBoxAscent:ue,fontBoundingBoxDescent:ee,actualBoundingBoxAscent:se,actualBoundingBoxDescent:re}=A.measureText(X),ne=Et(ue)?se+re:ue+ee;Z>H&&(H=Math.ceil(Z)),ne>Y&&(Y=Math.ceil(ne))}),O=H,D=Y*B.length+(B.length-1)*o.value;const F=Math.PI/180*Number(_);K=Math.ceil(Math.abs(Math.sin(F)*D)/2),O+=K}return[M??O,N??D,K]},$=DY(),I=()=>{const O=document.createElement("canvas").getContext("2d"),D=n.image,K=n.content,W=n.rotate;if(O){y.value||(y.value=document.createElement("div"));const U=MY(),[M,N,_]=x(O),B=H=>{const[Y,F]=$(H||"",W,U,M,N,{color:l.value,fontSize:a.value,fontStyle:s.value,fontWeight:r.value,fontFamily:u.value,fontGap:o.value,textAlign:c.value,textBaseline:d.value},f.value,v.value,_);E(Y,F)};if(D){const H=new Image;H.onload=()=>{B(H)},H.onerror=()=>{B(K)},H.crossOrigin="anonymous",H.referrerPolicy="no-referrer",H.src=D}else B(K)}};return vt(()=>{I()}),de(()=>n,()=>{I()},{deep:!0,flush:"post"}),At(()=>{k()}),Su(S,A=>{w.value||A.forEach(O=>{AY(O,y.value)&&(k(),I())})},{attributes:!0,subtree:!0,childList:!0}),(A,O)=>(T(),z("div",{ref_key:"containerRef",ref:S,style:Ue([t])},[oe(A.$slots,"default")],4))}});const BY=at(_Y),VY=["absolute","fixed"],FY=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],wg=Se({placement:{type:Q(String),values:FY,default:"bottom"},reference:{type:Q(Object),default:null},strategy:{type:Q(String),values:VY,default:"absolute"},offset:{type:Number,default:10},showArrow:Boolean,zIndex:{type:Number,default:2001}}),zY={close:()=>!0},HY=Se({modelValue:Boolean,current:{type:Number,default:0},showArrow:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeIcon:{type:zt},placement:wg.placement,contentStyle:{type:Q([Object])},mask:{type:Q([Boolean,Object]),default:!0},gap:{type:Q(Object),default:()=>({offset:6,radius:2})},zIndex:{type:Number},scrollIntoViewOptions:{type:Q([Boolean,Object]),default:()=>({block:"center"})},type:{type:Q(String)},appendTo:{type:Eu.to.type,default:"body"},closeOnPressEscape:{type:Boolean,default:!0},targetAreaClickable:{type:Boolean,default:!0}}),KY={[et]:e=>Ft(e),"update:current":e=>je(e),close:e=>je(e),finish:()=>!0,change:e=>je(e)},WY=Se({zIndex:{type:Number,default:1001},visible:Boolean,fill:{type:String,default:"rgba(0,0,0,0.5)"},pos:{type:Q(Object)},targetAreaClickable:{type:Boolean,default:!0}}),Rs=Math.min,yr=Math.max,Pd=Math.round,hc=Math.floor,Ol=e=>({x:e,y:e}),jY={left:"right",right:"left",bottom:"top",top:"bottom"},UY={start:"end",end:"start"};function lh(e,t,n){return yr(e,Rs(t,n))}function _u(e,t){return typeof e=="function"?e(t):e}function Or(e){return e.split("-")[0]}function Bu(e){return e.split("-")[1]}function Ax(e){return e==="x"?"y":"x"}function Sg(e){return e==="y"?"height":"width"}const qY=new Set(["top","bottom"]);function Da(e){return qY.has(Or(e))?"y":"x"}function Cg(e){return Ax(Da(e))}function YY(e,t,n){n===void 0&&(n=!1);const o=Bu(e),l=Cg(e),a=Sg(l);let r=l==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(r=Md(r)),[r,Md(r)]}function GY(e){const t=Md(e);return[ah(e),t,ah(t)]}function ah(e){return e.replace(/start|end/g,t=>UY[t])}const hw=["left","right"],mw=["right","left"],XY=["top","bottom"],JY=["bottom","top"];function ZY(e,t,n){switch(e){case"top":case"bottom":return n?t?mw:hw:t?hw:mw;case"left":case"right":return t?XY:JY;default:return[]}}function QY(e,t,n,o){const l=Bu(e);let a=ZY(Or(e),n==="start",o);return l&&(a=a.map(r=>r+"-"+l),t&&(a=a.concat(a.map(ah)))),a}function Md(e){return e.replace(/left|right|bottom|top/g,t=>jY[t])}function eG(e){return{top:0,right:0,bottom:0,left:0,...e}}function Lx(e){return typeof e!="number"?eG(e):{top:e,right:e,bottom:e,left:e}}function Ad(e){const{x:t,y:n,width:o,height:l}=e;return{width:o,height:l,top:n,left:t,right:t+o,bottom:n+l,x:t,y:n}}function gw(e,t,n){let{reference:o,floating:l}=e;const a=Da(t),r=Cg(t),s=Sg(r),u=Or(t),c=a==="y",d=o.x+o.width/2-l.width/2,f=o.y+o.height/2-l.height/2,v=o[s]/2-l[s]/2;let h;switch(u){case"top":h={x:d,y:o.y-l.height};break;case"bottom":h={x:d,y:o.y+o.height};break;case"right":h={x:o.x+o.width,y:f};break;case"left":h={x:o.x-l.width,y:f};break;default:h={x:o.x,y:o.y}}switch(Bu(t)){case"start":h[r]-=v*(n&&c?-1:1);break;case"end":h[r]+=v*(n&&c?-1:1);break}return h}async function Dx(e,t){var n;t===void 0&&(t={});const{x:o,y:l,platform:a,rects:r,elements:s,strategy:u}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:v=!1,padding:h=0}=_u(t,e),p=Lx(h),g=s[v?f==="floating"?"reference":"floating":f],b=Ad(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(g)))==null||n?g:g.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:u})),S=f==="floating"?{x:o,y:l,width:r.floating.width,height:r.floating.height}:r.reference,y=await(a.getOffsetParent==null?void 0:a.getOffsetParent(s.floating)),w=await(a.isElement==null?void 0:a.isElement(y))?await(a.getScale==null?void 0:a.getScale(y))||{x:1,y:1}:{x:1,y:1},k=Ad(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:S,offsetParent:y,strategy:u}):S);return{top:(b.top-k.top+p.top)/w.y,bottom:(k.bottom-b.bottom+p.bottom)/w.y,left:(b.left-k.left+p.left)/w.x,right:(k.right-b.right+p.right)/w.x}}const tG=async(e,t,n)=>{const{placement:o="bottom",strategy:l="absolute",middleware:a=[],platform:r}=n,s=a.filter(Boolean),u=await(r.isRTL==null?void 0:r.isRTL(t));let c=await r.getElementRects({reference:e,floating:t,strategy:l}),{x:d,y:f}=gw(c,o,u),v=o,h={},p=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:l,rects:a,platform:r,elements:s,middlewareData:u}=t,{element:c,padding:d=0}=_u(e,t)||{};if(c==null)return{};const f=Lx(d),v={x:n,y:o},h=Cg(l),p=Sg(h),m=await r.getDimensions(c),g=h==="y",b=g?"top":"left",S=g?"bottom":"right",y=g?"clientHeight":"clientWidth",w=a.reference[p]+a.reference[h]-v[h]-a.floating[p],k=v[h]-a.reference[h],E=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c));let x=E?E[y]:0;(!x||!await(r.isElement==null?void 0:r.isElement(E)))&&(x=s.floating[y]||a.floating[p]);const $=w/2-k/2,I=x/2-m[p]/2-1,R=Rs(f[b],I),A=Rs(f[S],I),O=R,D=x-m[p]-A,K=x/2-m[p]/2+$,W=lh(O,K,D),U=!u.arrow&&Bu(l)!=null&&K!==W&&a.reference[p]/2-(KK<=0)){var A,O;const K=(((A=a.flip)==null?void 0:A.index)||0)+1,W=x[K];if(W&&(!(f==="alignment"?S!==Da(W):!1)||R.every(N=>Da(N.placement)===S?N.overflows[0]>0:!0)))return{data:{index:K,overflows:R},reset:{placement:W}};let U=(O=R.filter(M=>M.overflows[0]<=0).sort((M,N)=>M.overflows[1]-N.overflows[1])[0])==null?void 0:O.placement;if(!U)switch(h){case"bestFit":{var D;const M=(D=R.filter(N=>{if(E){const _=Da(N.placement);return _===S||_==="y"}return!0}).map(N=>[N.placement,N.overflows.filter(_=>_>0).reduce((_,B)=>_+B,0)]).sort((N,_)=>N[1]-_[1])[0])==null?void 0:D[0];M&&(U=M);break}case"initialPlacement":U=s;break}if(l!==U)return{reset:{placement:U}}}return{}}}},lG=new Set(["left","top"]);async function aG(e,t){const{placement:n,platform:o,elements:l}=e,a=await(o.isRTL==null?void 0:o.isRTL(l.floating)),r=Or(n),s=Bu(n),u=Da(n)==="y",c=lG.has(r)?-1:1,d=a&&u?-1:1,f=_u(t,e);let{mainAxis:v,crossAxis:h,alignmentAxis:p}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof p=="number"&&(h=s==="end"?p*-1:p),u?{x:h*d,y:v*c}:{x:v*c,y:h*d}}const rG=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:l,y:a,placement:r,middlewareData:s}=t,u=await aG(t,e);return r===((n=s.offset)==null?void 0:n.placement)&&(o=s.arrow)!=null&&o.alignmentOffset?{}:{x:l+u.x,y:a+u.y,data:{...u,placement:r}}}}},sG=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:l,platform:a}=t,{mainAxis:r=!0,crossAxis:s=!1,limiter:u={fn:b=>{let{x:S,y}=b;return{x:S,y}}},...c}=_u(e,t),d={x:n,y:o},f=await a.detectOverflow(t,c),v=Da(Or(l)),h=Ax(v);let p=d[h],m=d[v];if(r){const b=h==="y"?"top":"left",S=h==="y"?"bottom":"right",y=p+f[b],w=p-f[S];p=lh(y,p,w)}if(s){const b=v==="y"?"top":"left",S=v==="y"?"bottom":"right",y=m+f[b],w=m-f[S];m=lh(y,m,w)}const g=u.fn({...t,[h]:p,[v]:m});return{...g,data:{x:g.x-n,y:g.y-o,enabled:{[h]:r,[v]:s}}}}}};function xf(){return typeof window<"u"}function js(e){return _x(e)?(e.nodeName||"").toLowerCase():"#document"}function Po(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Fl(e){var t;return(t=(_x(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function _x(e){return xf()?e instanceof Node||e instanceof Po(e).Node:!1}function rl(e){return xf()?e instanceof Element||e instanceof Po(e).Element:!1}function Dl(e){return xf()?e instanceof HTMLElement||e instanceof Po(e).HTMLElement:!1}function bw(e){return!xf()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Po(e).ShadowRoot}const iG=new Set(["inline","contents"]);function Vu(e){const{overflow:t,overflowX:n,overflowY:o,display:l}=sl(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!iG.has(l)}const uG=new Set(["table","td","th"]);function cG(e){return uG.has(js(e))}const dG=[":popover-open",":modal"];function Tf(e){return dG.some(t=>{try{return e.matches(t)}catch{return!1}})}const fG=["transform","translate","scale","rotate","perspective"],vG=["transform","translate","scale","rotate","perspective","filter"],pG=["paint","layout","strict","content"];function kg(e){const t=Eg(),n=rl(e)?sl(e):e;return fG.some(o=>n[o]?n[o]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||vG.some(o=>(n.willChange||"").includes(o))||pG.some(o=>(n.contain||"").includes(o))}function hG(e){let t=Ua(e);for(;Dl(t)&&!Ns(t);){if(kg(t))return t;if(Tf(t))return null;t=Ua(t)}return null}function Eg(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const mG=new Set(["html","body","#document"]);function Ns(e){return mG.has(js(e))}function sl(e){return Po(e).getComputedStyle(e)}function $f(e){return rl(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ua(e){if(js(e)==="html")return e;const t=e.assignedSlot||e.parentNode||bw(e)&&e.host||Fl(e);return bw(t)?t.host:t}function Bx(e){const t=Ua(e);return Ns(t)?e.ownerDocument?e.ownerDocument.body:e.body:Dl(t)&&Vu(t)?t:Bx(t)}function au(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const l=Bx(e),a=l===((o=e.ownerDocument)==null?void 0:o.body),r=Po(l);if(a){const s=rh(r);return t.concat(r,r.visualViewport||[],Vu(l)?l:[],s&&n?au(s):[])}return t.concat(l,au(l,[],n))}function rh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Vx(e){const t=sl(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const l=Dl(e),a=l?e.offsetWidth:n,r=l?e.offsetHeight:o,s=Pd(n)!==a||Pd(o)!==r;return s&&(n=a,o=r),{width:n,height:o,$:s}}function xg(e){return rl(e)?e:e.contextElement}function vs(e){const t=xg(e);if(!Dl(t))return Ol(1);const n=t.getBoundingClientRect(),{width:o,height:l,$:a}=Vx(t);let r=(a?Pd(n.width):n.width)/o,s=(a?Pd(n.height):n.height)/l;return(!r||!Number.isFinite(r))&&(r=1),(!s||!Number.isFinite(s))&&(s=1),{x:r,y:s}}const gG=Ol(0);function Fx(e){const t=Po(e);return!Eg()||!t.visualViewport?gG:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function bG(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Po(e)?!1:t}function Rr(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),a=xg(e);let r=Ol(1);t&&(o?rl(o)&&(r=vs(o)):r=vs(e));const s=bG(a,n,o)?Fx(a):Ol(0);let u=(l.left+s.x)/r.x,c=(l.top+s.y)/r.y,d=l.width/r.x,f=l.height/r.y;if(a){const v=Po(a),h=o&&rl(o)?Po(o):o;let p=v,m=rh(p);for(;m&&o&&h!==p;){const g=vs(m),b=m.getBoundingClientRect(),S=sl(m),y=b.left+(m.clientLeft+parseFloat(S.paddingLeft))*g.x,w=b.top+(m.clientTop+parseFloat(S.paddingTop))*g.y;u*=g.x,c*=g.y,d*=g.x,f*=g.y,u+=y,c+=w,p=Po(m),m=rh(p)}}return Ad({width:d,height:f,x:u,y:c})}function Of(e,t){const n=$f(e).scrollLeft;return t?t.left+n:Rr(Fl(e)).left+n}function zx(e,t){const n=e.getBoundingClientRect(),o=n.left+t.scrollLeft-Of(e,n),l=n.top+t.scrollTop;return{x:o,y:l}}function yG(e){let{elements:t,rect:n,offsetParent:o,strategy:l}=e;const a=l==="fixed",r=Fl(o),s=t?Tf(t.floating):!1;if(o===r||s&&a)return n;let u={scrollLeft:0,scrollTop:0},c=Ol(1);const d=Ol(0),f=Dl(o);if((f||!f&&!a)&&((js(o)!=="body"||Vu(r))&&(u=$f(o)),Dl(o))){const h=Rr(o);c=vs(o),d.x=h.x+o.clientLeft,d.y=h.y+o.clientTop}const v=r&&!f&&!a?zx(r,u):Ol(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-u.scrollLeft*c.x+d.x+v.x,y:n.y*c.y-u.scrollTop*c.y+d.y+v.y}}function wG(e){return Array.from(e.getClientRects())}function SG(e){const t=Fl(e),n=$f(e),o=e.ownerDocument.body,l=yr(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=yr(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let r=-n.scrollLeft+Of(e);const s=-n.scrollTop;return sl(o).direction==="rtl"&&(r+=yr(t.clientWidth,o.clientWidth)-l),{width:l,height:a,x:r,y:s}}const yw=25;function CG(e,t){const n=Po(e),o=Fl(e),l=n.visualViewport;let a=o.clientWidth,r=o.clientHeight,s=0,u=0;if(l){a=l.width,r=l.height;const d=Eg();(!d||d&&t==="fixed")&&(s=l.offsetLeft,u=l.offsetTop)}const c=Of(o);if(c<=0){const d=o.ownerDocument,f=d.body,v=getComputedStyle(f),h=d.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,p=Math.abs(o.clientWidth-f.clientWidth-h);p<=yw&&(a-=p)}else c<=yw&&(a+=c);return{width:a,height:r,x:s,y:u}}const kG=new Set(["absolute","fixed"]);function EG(e,t){const n=Rr(e,!0,t==="fixed"),o=n.top+e.clientTop,l=n.left+e.clientLeft,a=Dl(e)?vs(e):Ol(1),r=e.clientWidth*a.x,s=e.clientHeight*a.y,u=l*a.x,c=o*a.y;return{width:r,height:s,x:u,y:c}}function ww(e,t,n){let o;if(t==="viewport")o=CG(e,n);else if(t==="document")o=SG(Fl(e));else if(rl(t))o=EG(t,n);else{const l=Fx(e);o={x:t.x-l.x,y:t.y-l.y,width:t.width,height:t.height}}return Ad(o)}function Hx(e,t){const n=Ua(e);return n===t||!rl(n)||Ns(n)?!1:sl(n).position==="fixed"||Hx(n,t)}function xG(e,t){const n=t.get(e);if(n)return n;let o=au(e,[],!1).filter(s=>rl(s)&&js(s)!=="body"),l=null;const a=sl(e).position==="fixed";let r=a?Ua(e):e;for(;rl(r)&&!Ns(r);){const s=sl(r),u=kg(r);!u&&s.position==="fixed"&&(l=null),(a?!u&&!l:!u&&s.position==="static"&&!!l&&kG.has(l.position)||Vu(r)&&!u&&Hx(e,r))?o=o.filter(d=>d!==r):l=s,r=Ua(r)}return t.set(e,o),o}function TG(e){let{element:t,boundary:n,rootBoundary:o,strategy:l}=e;const r=[...n==="clippingAncestors"?Tf(t)?[]:xG(t,this._c):[].concat(n),o],s=r[0],u=r.reduce((c,d)=>{const f=ww(t,d,l);return c.top=yr(f.top,c.top),c.right=Rs(f.right,c.right),c.bottom=Rs(f.bottom,c.bottom),c.left=yr(f.left,c.left),c},ww(t,s,l));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function $G(e){const{width:t,height:n}=Vx(e);return{width:t,height:n}}function OG(e,t,n){const o=Dl(t),l=Fl(t),a=n==="fixed",r=Rr(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const u=Ol(0);function c(){u.x=Of(l)}if(o||!o&&!a)if((js(t)!=="body"||Vu(l))&&(s=$f(t)),o){const h=Rr(t,!0,a,t);u.x=h.x+t.clientLeft,u.y=h.y+t.clientTop}else l&&c();a&&!o&&l&&c();const d=l&&!o&&!a?zx(l,s):Ol(0),f=r.left+s.scrollLeft-u.x-d.x,v=r.top+s.scrollTop-u.y-d.y;return{x:f,y:v,width:r.width,height:r.height}}function Iv(e){return sl(e).position==="static"}function Sw(e,t){if(!Dl(e)||sl(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Fl(e)===n&&(n=n.ownerDocument.body),n}function Kx(e,t){const n=Po(e);if(Tf(e))return n;if(!Dl(e)){let l=Ua(e);for(;l&&!Ns(l);){if(rl(l)&&!Iv(l))return l;l=Ua(l)}return n}let o=Sw(e,t);for(;o&&cG(o)&&Iv(o);)o=Sw(o,t);return o&&Ns(o)&&Iv(o)&&!kg(o)?n:o||hG(e)||n}const RG=async function(e){const t=this.getOffsetParent||Kx,n=this.getDimensions,o=await n(e.floating);return{reference:OG(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function NG(e){return sl(e).direction==="rtl"}const IG={convertOffsetParentRelativeRectToViewportRelativeRect:yG,getDocumentElement:Fl,getClippingRect:TG,getOffsetParent:Kx,getElementRects:RG,getClientRects:wG,getDimensions:$G,getScale:vs,isElement:rl,isRTL:NG};function Wx(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function PG(e,t){let n=null,o;const l=Fl(e);function a(){var s;clearTimeout(o),(s=n)==null||s.disconnect(),n=null}function r(s,u){s===void 0&&(s=!1),u===void 0&&(u=1),a();const c=e.getBoundingClientRect(),{left:d,top:f,width:v,height:h}=c;if(s||t(),!v||!h)return;const p=hc(f),m=hc(l.clientWidth-(d+v)),g=hc(l.clientHeight-(f+h)),b=hc(d),y={rootMargin:-p+"px "+-m+"px "+-g+"px "+-b+"px",threshold:yr(0,Rs(1,u))||1};let w=!0;function k(E){const x=E[0].intersectionRatio;if(x!==u){if(!w)return r();x?r(!1,x):o=setTimeout(()=>{r(!1,1e-7)},1e3)}x===1&&!Wx(c,e.getBoundingClientRect())&&r(),w=!1}try{n=new IntersectionObserver(k,{...y,root:l.ownerDocument})}catch{n=new IntersectionObserver(k,y)}n.observe(e)}return r(!0),a}function MG(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:l=!0,ancestorResize:a=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:u=!1}=o,c=xg(e),d=l||a?[...c?au(c):[],...au(t)]:[];d.forEach(b=>{l&&b.addEventListener("scroll",n,{passive:!0}),a&&b.addEventListener("resize",n)});const f=c&&s?PG(c,n):null;let v=-1,h=null;r&&(h=new ResizeObserver(b=>{let[S]=b;S&&S.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var y;(y=h)==null||y.observe(t)})),n()}),c&&!u&&h.observe(c),h.observe(t));let p,m=u?Rr(e):null;u&&g();function g(){const b=Rr(e);m&&!Wx(m,b)&&n(),m=b,p=requestAnimationFrame(g)}return n(),()=>{var b;d.forEach(S=>{l&&S.removeEventListener("scroll",n),a&&S.removeEventListener("resize",n)}),f?.(),(b=h)==null||b.disconnect(),h=null,u&&cancelAnimationFrame(p)}}const AG=Dx,LG=rG,DG=sG,_G=oG,BG=nG,VG=(e,t,n)=>{const o=new Map,l={platform:IG,...n},a={...l.platform,_c:o};return tG(e,t,{...l,platform:a})},FG=(e,t,n,o,l)=>{const a=L(null),r=()=>{let f;return Fe(e.value)?f=document.querySelector(e.value):He(e.value)?f=e.value():f=e.value,f},s=()=>{const f=r();if(!f||!t.value){a.value=null;return}zG(f)||f.scrollIntoView(l.value);const{left:v,top:h,width:p,height:m}=f.getBoundingClientRect();a.value={left:v,top:h,width:p,height:m,radius:0}};vt(()=>{de([t,e],()=>{s()},{immediate:!0}),window.addEventListener("resize",s)}),At(()=>{window.removeEventListener("resize",s)});const u=f=>{var v;return(v=ye(n.value.offset)?n.value.offset[f]:n.value.offset)!=null?v:6},c=C(()=>{var f;if(!a.value)return a.value;const v=u(0),h=u(1),p=((f=n.value)==null?void 0:f.radius)||2;return{left:a.value.left-v,top:a.value.top-h,width:a.value.width+v*2,height:a.value.height+h*2,radius:p}}),d=C(()=>{const f=r();return!o.value||!f||!window.DOMRect?f||void 0:{getBoundingClientRect(){var v,h,p,m;return window.DOMRect.fromRect({width:((v=c.value)==null?void 0:v.width)||0,height:((h=c.value)==null?void 0:h.height)||0,x:((p=c.value)==null?void 0:p.left)||0,y:((m=c.value)==null?void 0:m.top)||0})}}});return{mergedPosInfo:c,triggerTarget:d}},Rf=Symbol("ElTour");function zG(e){const t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:o,right:l,bottom:a,left:r}=e.getBoundingClientRect();return o>=0&&r>=0&&l<=t&&a<=n}const HG=(e,t,n,o,l,a,r,s)=>{const u=L(),c=L(),d=L({}),f={x:u,y:c,placement:o,strategy:l,middlewareData:d},v=C(()=>{const b=[LG(i(a)),_G(),DG(),KG()];return i(s)&&i(n)&&b.push(BG({element:i(n)})),b}),h=async()=>{if(!Nt)return;const b=i(e),S=i(t);if(!b||!S)return;const y=await VG(b,S,{placement:i(o),strategy:i(l),middleware:i(v)});Ki(f).forEach(w=>{f[w].value=y[w]})},p=C(()=>{if(!i(e))return{position:"fixed",top:"50%",left:"50%",transform:"translate3d(-50%, -50%, 0)",maxWidth:"100vw",zIndex:i(r)};const{overflow:b}=i(d);return{position:i(l),zIndex:i(r),top:i(c)!=null?`${i(c)}px`:"",left:i(u)!=null?`${i(u)}px`:"",maxWidth:b?.maxWidth?`${b?.maxWidth}px`:""}}),m=C(()=>{if(!i(s))return{};const{arrow:b}=i(d);return{left:b?.x!=null?`${b?.x}px`:"",top:b?.y!=null?`${b?.y}px`:""}});let g;return vt(()=>{const b=i(e),S=i(t);b&&S&&(g=MG(b,S,h)),Eo(()=>{h()})}),At(()=>{g&&g()}),{update:h,contentStyle:p,arrowStyle:m}},KG=()=>({name:"overflow",async fn(e){const t=await AG(e);let n=0;return t.left>0&&(n=t.left),t.right>0&&(n=t.right),{data:{maxWidth:e.rects.floating.width-n}}}}),WG={style:{width:"100%",height:"100%"}},jG=["d"];var UG=ce({name:"ElTourMask",inheritAttrs:!1,__name:"mask",props:WY,setup(e){const t=e,{ns:n}=Me(Rf),o=C(()=>{var d,f;return(f=(d=t.pos)==null?void 0:d.radius)!=null?f:2}),l=C(()=>{const d=o.value,f=`a${d},${d} 0 0 1`;return{topRight:`${f} ${d},${d}`,bottomRight:`${f} ${-d},${d}`,bottomLeft:`${f} ${-d},${-d}`,topLeft:`${f} ${d},${-d}`}}),{width:a,height:r}=sm(),s=C(()=>{const d=a.value,f=r.value,v=l.value,h=`M${d},0 L0,0 L0,${f} L${d},${f} L${d},0 Z`,p=o.value;return t.pos?`${h} M${t.pos.left+p},${t.pos.top} h${t.pos.width-p*2} ${v.topRight} v${t.pos.height-p*2} ${v.bottomRight} h${-t.pos.width+p*2} ${v.bottomLeft} v${-t.pos.height+p*2} ${v.topLeft} z`:h}),u=C(()=>({position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:t.zIndex,pointerEvents:t.pos&&t.targetAreaClickable?"none":"auto"})),c=C(()=>({fill:t.fill,pointerEvents:"auto",cursor:"auto"}));return Sf(_t(t,"visible"),{ns:n}),(d,f)=>e.visible?(T(),z("div",dt({key:0,class:i(n).e("mask"),style:u.value},d.$attrs),[(T(),z("svg",WG,[q("path",{class:P(i(n).e("hollow")),style:Ue(c.value),d:s.value},null,14,jG)]))],16)):le("v-if",!0)}});const qG=["data-side"];var YG=ce({name:"ElTourContent",__name:"content",props:wg,emits:zY,setup(e,{emit:t}){const n=e,o=t,l=L(n.placement),a=L(n.strategy),r=L(null),s=L(null);de(()=>n.placement,()=>{l.value=n.placement});const{contentStyle:u,arrowStyle:c}=HG(_t(n,"reference"),r,s,l,a,_t(n,"offset"),_t(n,"zIndex"),_t(n,"showArrow")),d=C(()=>l.value.split("-")[0]),{ns:f}=Me(Rf),v=()=>{o("close")},h=p=>{p.detail.focusReason==="pointer"&&p.preventDefault()};return(p,m)=>(T(),z("div",{ref_key:"contentRef",ref:r,style:Ue(i(u)),class:P(i(f).e("content")),"data-side":d.value,tabindex:"-1"},[J(i(Ks),{loop:"",trapped:"","focus-start-el":"container","focus-trap-el":r.value||void 0,onReleaseRequested:v,onFocusoutPrevented:h},{default:te(()=>[oe(p.$slots,"default")]),_:3},8,["focus-trap-el"]),e.showArrow?(T(),z("span",{key:0,ref_key:"arrowRef",ref:s,style:Ue(i(c)),class:P(i(f).e("arrow"))},null,6)):le("v-if",!0)],14,qG))}}),GG=ce({name:"ElTourSteps",props:{current:{type:Number,default:0}},emits:["update-total"],setup(e,{slots:t,emit:n}){let o=0;return()=>{var l,a;const r=(l=t.default)==null?void 0:l.call(t),s=[];let u=0;function c(d){ye(d)&&d.forEach(f=>{var v;((v=f?.type||{})==null?void 0:v.name)==="ElTourStep"&&(s.push(f),u+=1)})}return r.length&&c(Ro((a=r[0])==null?void 0:a.children)),o!==u&&(o=u,n("update-total",u)),s.length?s[e.current]:null}}}),XG=ce({name:"ElTour",inheritAttrs:!1,__name:"tour",props:HY,emits:KY,setup(e,{emit:t}){const n=e,o=t,l=be("tour"),a=L(0),r=L(),s=LC(n,"current",o,{passive:!0}),u=C(()=>{var R;return(R=r.value)==null?void 0:R.target}),c=C(()=>[l.b(),b.value==="primary"?l.m("primary"):""]),d=C(()=>{var R;return((R=r.value)==null?void 0:R.placement)||n.placement}),f=C(()=>{var R,A;return(A=(R=r.value)==null?void 0:R.contentStyle)!=null?A:n.contentStyle}),v=C(()=>{var R,A;return(A=(R=r.value)==null?void 0:R.mask)!=null?A:n.mask}),h=C(()=>!!v.value&&n.modelValue),p=C(()=>Ft(v.value)?void 0:v.value),m=C(()=>{var R,A;return!!u.value&&((A=(R=r.value)==null?void 0:R.showArrow)!=null?A:n.showArrow)}),g=C(()=>{var R,A;return(A=(R=r.value)==null?void 0:R.scrollIntoViewOptions)!=null?A:n.scrollIntoViewOptions}),b=C(()=>{var R,A;return(A=(R=r.value)==null?void 0:R.type)!=null?A:n.type}),{nextZIndex:S}=Cu(),y=S(),w=C(()=>{var R;return(R=n.zIndex)!=null?R:y}),{mergedPosInfo:k,triggerTarget:E}=FG(u,_t(n,"modelValue"),_t(n,"gap"),v,g);de(()=>n.modelValue,R=>{R||(s.value=0)});const x=()=>{n.closeOnPressEscape&&(o(et,!1),o("close",s.value))},$=R=>{a.value=R},I=dn();return mt(Rf,{currentStep:r,current:s,total:a,showClose:_t(n,"showClose"),closeIcon:_t(n,"closeIcon"),mergedType:b,ns:l,slots:I,updateModelValue(R){o(et,R)},onClose(){o("close",s.value)},onFinish(){o("finish")},onChange(){o(bt,s.value)}}),(R,A)=>(T(),z(ze,null,[J(i(Hs),{to:e.appendTo},{default:te(()=>{var O,D;return[q("div",dt({class:c.value},R.$attrs),[J(UG,{visible:h.value,fill:(O=p.value)==null?void 0:O.color,style:Ue((D=p.value)==null?void 0:D.style),pos:i(k),"z-index":w.value,"target-area-clickable":e.targetAreaClickable},null,8,["visible","fill","style","pos","z-index","target-area-clickable"]),e.modelValue?(T(),ie(YG,{key:i(s),reference:i(E),placement:d.value,"show-arrow":m.value,"z-index":w.value,style:Ue(f.value),onClose:x},{default:te(()=>[J(i(GG),{current:i(s),onUpdateTotal:$},{default:te(()=>[oe(R.$slots,"default")]),_:3},8,["current"])]),_:3},8,["reference","placement","show-arrow","z-index","style"])):le("v-if",!0)],16)]}),_:3},8,["to"]),le(" just for IDE "),le("v-if",!0)],64))}});const JG=Se({target:{type:Q([String,Object,Function])},title:String,description:String,showClose:{type:Boolean,default:void 0},closeIcon:{type:zt},showArrow:{type:Boolean,default:void 0},placement:wg.placement,mask:{type:Q([Boolean,Object]),default:void 0},contentStyle:{type:Q([Object])},prevButtonProps:{type:Q(Object)},nextButtonProps:{type:Q(Object)},scrollIntoViewOptions:{type:Q([Boolean,Object]),default:void 0},type:{type:Q(String)}}),ZG={close:()=>!0},QG=["aria-label"];var jx=ce({name:"ElTourStep",__name:"step",props:JG,emits:ZG,setup(e,{emit:t}){const n=e,o=t,{Close:l}=ZC,{t:a}=St(),{currentStep:r,current:s,total:u,showClose:c,closeIcon:d,mergedType:f,ns:v,slots:h,updateModelValue:p,onClose:m,onFinish:g,onChange:b}=Me(Rf);de(n,R=>{r.value=R},{immediate:!0});const S=C(()=>{var R;return(R=n.showClose)!=null?R:c.value}),y=C(()=>{var R,A;return(A=(R=n.closeIcon)!=null?R:d.value)!=null?A:l}),w=R=>{if(R)return bu(R,["children","onClick"])},k=()=>{var R,A;s.value-=1,(R=n.prevButtonProps)!=null&&R.onClick&&((A=n.prevButtonProps)==null||A.onClick()),b()},E=()=>{var R;s.value>=u.value-1?x():s.value+=1,(R=n.nextButtonProps)!=null&&R.onClick&&n.nextButtonProps.onClick(),b()},x=()=>{$(),g()},$=()=>{p(!1),m(),o("close")},I=R=>{const A=R.target;if(A?.isContentEditable)return;switch(Ht(R)){case we.left:R.preventDefault(),s.value>0&&k();break;case we.right:R.preventDefault(),E();break}};return vt(()=>{window.addEventListener("keydown",I)}),At(()=>{window.removeEventListener("keydown",I)}),(R,A)=>(T(),z(ze,null,[S.value?(T(),z("button",{key:0,"aria-label":i(a)("el.tour.close"),class:P(i(v).e("closebtn")),type:"button",onClick:$},[J(i(Ve),{class:P(i(v).e("close"))},{default:te(()=>[(T(),ie(it(y.value)))]),_:1},8,["class"])],10,QG)):le("v-if",!0),q("header",{class:P([i(v).e("header"),{"show-close":i(c)}])},[oe(R.$slots,"header",{},()=>[q("span",{role:"heading",class:P(i(v).e("title"))},Ce(e.title),3)])],2),q("div",{class:P(i(v).e("body"))},[oe(R.$slots,"default",{},()=>[q("span",null,Ce(e.description),1)])],2),q("footer",{class:P(i(v).e("footer"))},[q("div",{class:P(i(v).b("indicators"))},[i(h).indicators?(T(),ie(it(i(h).indicators),{key:0,current:i(s),total:i(u)},null,8,["current","total"])):(T(!0),z(ze,{key:1},wt(i(u),(O,D)=>(T(),z("span",{key:O,class:P([i(v).b("indicator"),i(v).is("active",D===i(s))])},null,2))),128))],2),q("div",{class:P(i(v).b("buttons"))},[i(s)>0?(T(),ie(i(Tn),dt({key:0,size:"small",type:i(f)},w(e.prevButtonProps),{onClick:k}),{default:te(()=>{var O,D;return[yt(Ce((D=(O=e.prevButtonProps)==null?void 0:O.children)!=null?D:i(a)("el.tour.previous")),1)]}),_:1},16,["type"])):le("v-if",!0),i(s)<=i(u)-1?(T(),ie(i(Tn),dt({key:1,size:"small",type:i(f)==="primary"?"default":"primary"},w(e.nextButtonProps),{onClick:E}),{default:te(()=>{var O,D;return[yt(Ce((D=(O=e.nextButtonProps)==null?void 0:O.children)!=null?D:i(s)===i(u)-1?i(a)("el.tour.finish"):i(a)("el.tour.next")),1)]}),_:1},16,["type"])):le("v-if",!0)],2)],2)],64))}});const eX=at(XG,{TourStep:jx}),tX=Qt(jx),nX=Se({container:{type:Q([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:Q(String),default:"default"},direction:{type:Q(String),default:"vertical"},selectScrollTop:Boolean}),oX={change:e=>Fe(e),click:(e,t)=>e instanceof MouseEvent&&(Fe(t)||Et(t))},Ux=Symbol("anchor");function lX(e){let t=0;const n=(...o)=>{t&&ia(t),t=Pl(()=>{e(...o),t=0})};return n.cancel=()=>{ia(t),t=0},n}const mc=(e=>{if(!Nt||e==="")return null;if(Fe(e))try{return document.querySelector(e)}catch{return null}return e});var aX=ce({name:"ElAnchor",__name:"anchor",props:nX,emits:oX,setup(e,{expose:t,emit:n}){const o=e,l=n,a=dn(),r=L(""),s=L({}),u=L(null),c=L(null),d=L(),f={};let v=!1,h=0;const p=be("anchor"),m=C(()=>[p.b(),o.type==="underline"?p.m("underline"):"",p.m(o.direction)]),g=O=>{f[O.href]=O.el},b=O=>{delete f[O]},S=O=>{r.value!==O&&(r.value=O,l(bt,O))};let y=null,w="";const k=O=>{if(!d.value)return;const D=mc(O);if(!D)return;if(y){if(w===O)return;y()}w=O,v=!0;const K=uy(D,d.value),W=Cp(D,K),U=K.scrollHeight-K.clientHeight,M=Math.min(W-o.offset,U);y=TL(d.value,h,M,o.duration,()=>{setTimeout(()=>{v=!1,w=""},20)})},E=O=>{O&&(S(O),k(O))},x=(O,D)=>{l("click",O,D),E(D)},$=lX(()=>{d.value&&(h=cy(d.value));const O=I();v||Et(O)||S(O)}),I=()=>{if(!d.value)return;const O=cy(d.value),D=[];for(const K of Object.keys(f)){const W=mc(K);if(!W)continue;const U=uy(W,d.value),M=Cp(W,U);D.push({top:M-o.offset-o.bound,href:K})}D.sort((K,W)=>K.top-W.top);for(let K=0;KO))return W.href}},R=()=>{const O=mc(o.container);!O||yu(O)?d.value=window:d.value=O};Dt(d,"scroll",$);const A=()=>{Ae(()=>{if(!u.value||!c.value||!r.value){s.value={};return}const O=f[r.value];if(!O){s.value={};return}const D=u.value.getBoundingClientRect(),K=c.value.getBoundingClientRect(),W=O.getBoundingClientRect();if(o.direction==="horizontal"){const U=W.left-D.left;s.value={left:`${U}px`,width:`${W.width}px`,opacity:1}}else{const U=W.top-D.top+(W.height-K.height)/2;s.value={top:`${U}px`,opacity:1}}})};return de(r,A),de(()=>{var O;return(O=a.default)==null?void 0:O.call(a)},A),vt(()=>{R();const O=decodeURIComponent(window.location.hash);mc(O)?E(O):$()}),de(()=>o.container,()=>{R()}),mt(Ux,{ns:p,direction:o.direction,currentAnchor:r,addLink:g,removeLink:b,handleClick:x}),t({scrollTo:E}),(O,D)=>(T(),z("div",{ref_key:"anchorRef",ref:u,class:P(m.value)},[e.marker?(T(),z("div",{key:0,ref_key:"markerRef",ref:c,class:P(i(p).e("marker")),style:Ue(s.value)},null,6)):le("v-if",!0),q("div",{class:P(i(p).e("list"))},[oe(O.$slots,"default")],2)],2))}});const rX=Se({title:String,href:String}),sX=["href"];var qx=ce({name:"ElAnchorLink",__name:"anchor-link",props:rX,setup(e){const t=e,n=L(null),{ns:o,direction:l,currentAnchor:a,addLink:r,removeLink:s,handleClick:u}=Me(Ux),c=C(()=>[o.e("link"),o.is("active",a.value===t.href)]),d=f=>{u(f,t.href)};return de(()=>t.href,(f,v)=>{Ae(()=>{v&&s(v),f&&r({href:f,el:n.value})})}),vt(()=>{const{href:f}=t;f&&r({href:f,el:n.value})}),At(()=>{const{href:f}=t;f&&s(f)}),(f,v)=>(T(),z("div",{class:P(i(o).e("item"))},[q("a",{ref_key:"linkRef",ref:n,class:P(c.value),href:e.href,onClick:d},[oe(f.$slots,"default",{},()=>[yt(Ce(e.title),1)])],10,sX),f.$slots["sub-link"]&&i(l)==="vertical"?(T(),z("div",{key:0,class:P(i(o).e("list"))},[oe(f.$slots,"sub-link")],2)):le("v-if",!0)],2))}});const iX=at(aX,{AnchorLink:qx}),uX=Qt(qx),Yx={label:"label",value:"value",disabled:"disabled"},cX=Se({direction:{type:Q(String),default:"horizontal"},options:{type:Q(Array),default:()=>[]},modelValue:{type:[String,Number,Boolean],default:void 0},props:{type:Q(Object),default:()=>Yx},block:Boolean,size:Sn,disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},id:String,name:String,...oo(["ariaLabel"])}),dX={[et]:e=>Fe(e)||je(e)||Ft(e),[bt]:e=>Fe(e)||je(e)||Ft(e)},fX=["id","aria-label","aria-labelledby"],vX=["name","disabled","checked","onChange"];var pX=ce({name:"ElSegmented",__name:"segmented",props:cX,emits:dX,setup(e,{emit:t}){const n=e,o=t,l=be("segmented"),a=_n(),r=bn(),s=on(),{formItem:u}=Mn(),{inputId:c,isLabeledByFormItem:d}=Ao(n,{formItemContext:u}),f=L(null),v=sL(),h=Ot({isInit:!1,width:0,height:0,translateX:0,translateY:0,focusVisible:!1}),p=(O,D)=>{const K=b(D);o(et,K),o(bt,K),O.target.checked=K===n.modelValue},m=C(()=>({...Yx,...n.props})),g=O=>O,b=O=>ot(O)?O[m.value.value]:O,S=O=>ot(O)?O[m.value.label]:O,y=O=>!!(s.value||ot(O)&&O[m.value.disabled]),w=O=>n.modelValue===b(O),k=O=>n.options.find(D=>b(D)===O),E=O=>[l.e("item"),l.is("selected",w(O)),l.is("disabled",y(O))],x=()=>{if(!f.value)return;const O=f.value.querySelector(".is-selected"),D=f.value.querySelector(".is-selected input");if(!O||!D){h.width=0,h.height=0,h.translateX=0,h.translateY=0,h.focusVisible=!1;return}h.isInit=!0,n.direction==="vertical"?(h.height=O.offsetHeight,h.translateY=O.offsetTop):(h.width=O.offsetWidth,h.translateX=O.offsetLeft);try{h.focusVisible=D.matches(":focus-visible")}catch{}},$=C(()=>[l.b(),l.m(r.value),l.is("block",n.block)]),I=C(()=>({width:n.direction==="vertical"?"100%":`${h.width}px`,height:n.direction==="vertical"?`${h.height}px`:"100%",transform:n.direction==="vertical"?`translateY(${h.translateY}px)`:`translateX(${h.translateX}px)`,display:h.isInit?"block":"none"})),R=C(()=>[l.e("item-selected"),l.is("disabled",y(k(n.modelValue))),l.is("focus-visible",h.focusVisible)]),A=C(()=>n.name||a.value);return Yt(f,x),de(v,x),de(()=>n.modelValue,()=>{var O;x(),n.validateEvent&&((O=u?.validate)==null||O.call(u,"change").catch(D=>void 0))},{flush:"post"}),(O,D)=>e.options.length?(T(),z("div",{key:0,id:i(c),ref_key:"segmentedRef",ref:f,class:P($.value),role:"radiogroup","aria-label":i(d)?void 0:e.ariaLabel||"segmented","aria-labelledby":i(d)?i(u).labelId:void 0},[q("div",{class:P([i(l).e("group"),i(l).m(e.direction)])},[q("div",{style:Ue(I.value),class:P(R.value)},null,6),(T(!0),z(ze,null,wt(e.options,(K,W)=>(T(),z("label",{key:W,class:P(E(K))},[q("input",{class:P(i(l).e("item-input")),type:"radio",name:A.value,disabled:y(K),checked:w(K),onChange:U=>p(U,K)},null,42,vX),q("div",{class:P(i(l).e("item-label"))},[oe(O.$slots,"default",{item:g(K)},()=>[yt(Ce(S(K)),1)])],2)],2))),128))],2)],10,fX)):le("v-if",!0)}});const hX=at(pX),mX=(e,t)=>{const n=e.toLowerCase();return(t.label||t.value||"").toLowerCase().includes(n)},gX=(e,t,n)=>{const{selectionEnd:o}=e;if(o===null)return;const l=e.value,a=Nn(t);let r=-1,s;for(let u=o-1;u>=0;--u){const c=l[u];if(c===n||c===` +`||c==="\r"){r=u;continue}if(a.includes(c)){const d=r===-1?o:r;s={pattern:l.slice(u+1,d),start:u+1,end:d,prefix:c,prefixIndex:u,splitIndex:r,selectionEnd:o};break}}return s},bX=(e,t={debug:!1,useSelectionEnd:!1})=>{const n=e.selectionStart!==null?e.selectionStart:0,o=e.selectionEnd!==null?e.selectionEnd:0,l=t.useSelectionEnd?o:n,a=["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"];if(t.debug){const v=document.querySelector("#input-textarea-caret-position-mirror-div");v?.parentNode&&v.parentNode.removeChild(v)}const r=document.createElement("div");r.id="input-textarea-caret-position-mirror-div",document.body.appendChild(r);const s=r.style,u=window.getComputedStyle(e),c=e.nodeName==="INPUT";s.whiteSpace=c?"nowrap":"pre-wrap",c||(s.wordWrap="break-word"),s.position="absolute",t.debug||(s.visibility="hidden"),a.forEach(v=>{if(c&&v==="lineHeight")if(u.boxSizing==="border-box"){const h=Number.parseInt(u.height),p=Number.parseInt(u.paddingTop)+Number.parseInt(u.paddingBottom)+Number.parseInt(u.borderTopWidth)+Number.parseInt(u.borderBottomWidth),m=p+Number.parseInt(u.lineHeight);h>m?s.lineHeight=`${h-p}px`:h===m?s.lineHeight=u.lineHeight:s.lineHeight="0"}else s.lineHeight=u.height;else s[v]=u[v]}),Cm()?e.scrollHeight>Number.parseInt(u.height)&&(s.overflowY="scroll"):s.overflow="hidden",r.textContent=e.value.slice(0,Math.max(0,l)),c&&r.textContent&&(r.textContent=r.textContent.replace(/\s/g," "));const d=document.createElement("span");d.textContent=e.value.slice(Math.max(0,l))||".",d.style.position="relative",d.style.left=`${-e.scrollLeft}px`,d.style.top=`${-e.scrollTop}px`,r.appendChild(d);const f={top:d.offsetTop+Number.parseInt(u.borderTopWidth),left:d.offsetLeft+Number.parseInt(u.borderLeftWidth),height:Number.parseInt(u.fontSize)*1.5};return t.debug?d.style.backgroundColor="#aaa":document.body.removeChild(r),f.left>=e.clientWidth&&(f.left=e.clientWidth),f},yX=Se({...Ou,options:{type:Q(Array),default:()=>[]},prefix:{type:Q([String,Array]),default:"@",validator:e=>Fe(e)?e.length===1:e.every(t=>Fe(t)&&t.length===1)},split:{type:String,default:" ",validator:e=>e.length===1},filterOption:{type:Q([Boolean,Function]),default:()=>mX,validator:e=>e===!1?!0:He(e)},placement:{type:Q(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:Q(Function)},modelValue:String,loading:Boolean,popperClass:Vt.popperClass,popperStyle:Vt.popperStyle,popperOptions:{type:Q(Object),default:()=>({})},props:{type:Q(Object),default:()=>Gx}}),wX={[et]:e=>Fe(e),"whole-remove":(e,t)=>Fe(e)&&Fe(t),input:e=>Fe(e),search:(e,t)=>Fe(e)&&Fe(t),select:(e,t)=>ot(e)&&Fe(t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},Gx={value:"value",label:"label",disabled:"disabled"},SX=Se({options:{type:Q(Array),default:()=>[]},loading:Boolean,disabled:Boolean,contentId:String,ariaLabel:String}),CX={select:e=>Fe(e.value)},kX=["id","aria-disabled","aria-selected","onMousemove","onClick"];var EX=ce({name:"ElMentionDropdown",__name:"mention-dropdown",props:SX,emits:CX,setup(e,{expose:t,emit:n}){const o=e,l=n,a=be("mention"),{t:r}=St(),s=L(-1),u=L(),c=L(),d=L(),f=(w,k)=>[a.be("dropdown","item"),a.is("hovering",s.value===k),a.is("disabled",w.disabled||o.disabled)],v=w=>{w.disabled||o.disabled||l("select",w)},h=w=>{s.value=w},p=C(()=>o.disabled||o.options.every(w=>w.disabled)),m=C(()=>o.options[s.value]),g=()=>{m.value&&l("select",m.value)},b=w=>{const{options:k}=o;if(k.length===0||p.value)return;w==="next"?(s.value++,s.value===k.length&&(s.value=0)):w==="prev"&&(s.value--,s.value<0&&(s.value=k.length-1));const E=k[s.value];if(E.disabled){b(w);return}Ae(()=>S(E))},S=w=>{var k,E,x,$;const{options:I}=o,R=I.findIndex(O=>O.value===w.value),A=(k=c.value)==null?void 0:k[R];if(A){const O=(x=(E=d.value)==null?void 0:E.querySelector)==null?void 0:x.call(E,`.${a.be("dropdown","wrap")}`);O&&cm(O,A)}($=u.value)==null||$.handleScroll()};return de(()=>o.options,()=>{p.value||o.options.length===0?s.value=-1:s.value=0},{immediate:!0}),t({hoveringIndex:s,navigateOptions:b,selectHoverOption:g,hoverOption:m}),(w,k)=>(T(),z("div",{ref_key:"dropdownRef",ref:d,class:P(i(a).b("dropdown"))},[w.$slots.header?(T(),z("div",{key:0,class:P(i(a).be("dropdown","header"))},[oe(w.$slots,"header")],2)):le("v-if",!0),ut(J(i(ol),{id:e.contentId,ref_key:"scrollbarRef",ref:u,tag:"ul","wrap-class":i(a).be("dropdown","wrap"),"view-class":i(a).be("dropdown","list"),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},{default:te(()=>[(T(!0),z(ze,null,wt(e.options,(E,x)=>(T(),z("li",{id:`${e.contentId}-${x}`,ref_for:!0,ref_key:"optionRefs",ref:c,key:x,class:P(f(E,x)),role:"option","aria-disabled":E.disabled||e.disabled||void 0,"aria-selected":s.value===x,onMousemove:$=>h(x),onClick:Qe($=>v(E),["stop"])},[oe(w.$slots,"label",{item:E,index:x},()=>{var $;return[q("span",null,Ce(($=E.label)!=null?$:E.value),1)]})],42,kX))),128))]),_:3},8,["id","wrap-class","view-class","aria-label"]),[[$t,e.options.length>0&&!e.loading]]),e.loading?(T(),z("div",{key:1,class:P(i(a).be("dropdown","loading"))},[oe(w.$slots,"loading",{},()=>[yt(Ce(i(r)("el.mention.loading")),1)])],2)):le("v-if",!0),w.$slots.footer?(T(),z("div",{key:2,class:P(i(a).be("dropdown","footer"))},[oe(w.$slots,"footer")],2)):le("v-if",!0)],2))}}),xX=ce({name:"ElMention",inheritAttrs:!1,__name:"mention",props:yX,emits:wX,setup(e,{expose:t,emit:n}){const o=e,l=n,a=C(()=>sa(o,Object.keys(Ou))),r=be("mention"),s=on(),u=_n(),c=L(),d=L(),f=L(),v=L(!1),h=L(),p=L(),m=C(()=>o.showArrow?o.placement:`${o.placement}-start`),g=C(()=>o.showArrow?["bottom","top"]:["bottom-start","top-start"]),b=C(()=>({...Gx,...o.props})),S=M=>{const N={label:M[b.value.label],value:M[b.value.value],disabled:M[b.value.disabled]};return{...M,...N}},y=C(()=>o.options.map(S)),w=C(()=>{const{filterOption:M}=o;return!p.value||!M?y.value:y.value.filter(N=>M(p.value.pattern,N))}),k=C(()=>v.value&&(!!w.value.length||o.loading)),E=C(()=>{var M;return`${u.value}-${(M=f.value)==null?void 0:M.hoveringIndex}`}),x=M=>{l(et,M),l(gn,M),K()},$=M=>{var N,_,B,H;if((N=c.value)!=null&&N.isComposing)return;const Y=Ht(M);switch(Y){case we.left:case we.right:K();break;case we.up:case we.down:if(!v.value)return;M.preventDefault(),(_=f.value)==null||_.navigateOptions(Y===we.up?"prev":"next");break;case we.enter:case we.numpadEnter:if(!v.value){o.type!=="textarea"&&K();return}M.preventDefault(),(B=f.value)!=null&&B.hoverOption?(H=f.value)==null||H.selectHoverOption():v.value=!1;break;case we.esc:if(!v.value)return;M.preventDefault(),v.value=!1;break;case we.backspace:if(o.whole&&p.value){const{splitIndex:F,selectionEnd:X,pattern:Z,prefixIndex:ue,prefix:ee}=p.value,se=D();if(!se)return;const re=se.value,ne=y.value.find(V=>V.value===Z);if((He(o.checkIsWhole)?o.checkIsWhole(Z,ee):ne)&&F!==-1&&F+1===X){M.preventDefault();const V=re.slice(0,ue)+re.slice(F+1);l(et,V),l(gn,V),l("whole-remove",Z,ee);const G=ue;Ae(()=>{se.selectionStart=G,se.selectionEnd=G,U()})}}}},{wrapperRef:I}=ga(c,{disabled:s,afterFocus(){K()},beforeBlur(M){var N;return(N=d.value)==null?void 0:N.isFocusInsideContent(M)},afterBlur(){v.value=!1}}),R=()=>{K()},A=M=>o.options.find(N=>M.value===N[b.value.value]),O=M=>{if(!p.value)return;const N=D();if(!N)return;const _=N.value,{split:B}=o,H=_.slice(p.value.end),Y=H.startsWith(B),F=`${M.value}${Y?"":B}`,X=_.slice(0,p.value.start)+F+H;l(et,X),l(gn,X),l("select",A(M),p.value.prefix);const Z=p.value.start+F.length+(Y?1:0);Ae(()=>{N.selectionStart=Z,N.selectionEnd=Z,N.focus(),U()})},D=()=>{var M,N;return o.type==="textarea"?(M=c.value)==null?void 0:M.textarea:(N=c.value)==null?void 0:N.input},K=()=>{setTimeout(()=>{W(),U(),Ae(()=>{var M;return(M=d.value)==null?void 0:M.updatePopper()})},0)},W=()=>{const M=D();if(!M)return;const N=bX(M),_=M.getBoundingClientRect(),B=I.value.getBoundingClientRect();h.value={position:"absolute",width:0,height:`${N.height}px`,left:`${N.left+_.left-B.left}px`,top:`${N.top+_.top-B.top}px`}},U=()=>{const M=D();if(document.activeElement!==M){v.value=!1;return}const{prefix:N,split:_}=o;if(p.value=gX(M,N,_),p.value&&p.value.splitIndex===-1){v.value=!0,l("search",p.value.pattern,p.value.prefix);return}v.value=!1};return t({input:c,tooltip:d,dropdownVisible:k}),(M,N)=>(T(),z("div",{ref_key:"wrapperRef",ref:I,class:P(i(r).b())},[J(i(eo),dt(dt(a.value,M.$attrs),{ref_key:"elInputRef",ref:c,"model-value":e.modelValue,disabled:i(s),role:k.value?"combobox":void 0,"aria-activedescendant":k.value?E.value||"":void 0,"aria-controls":k.value?i(u):void 0,"aria-expanded":k.value||void 0,"aria-label":e.ariaLabel,"aria-autocomplete":k.value?"none":void 0,"aria-haspopup":k.value?"listbox":void 0,onInput:x,onKeydown:$,onMousedown:R}),fo({_:2},[wt(M.$slots,(_,B)=>({name:B,fn:te(H=>[oe(M.$slots,B,Ql(ta(H)))])}))]),1040,["model-value","disabled","role","aria-activedescendant","aria-controls","aria-expanded","aria-label","aria-autocomplete","aria-haspopup"]),J(i(In),{ref_key:"tooltipRef",ref:d,visible:k.value,"popper-class":[i(r).e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,placement:m.value,"fallback-placements":g.value,effect:"light",pure:"",offset:e.offset,"show-arrow":e.showArrow},{default:te(()=>[q("div",{style:Ue(h.value)},null,4)]),content:te(()=>[J(EX,{ref_key:"dropdownRef",ref:f,options:w.value,disabled:i(s),loading:e.loading,"content-id":i(u),"aria-label":e.ariaLabel,onSelect:O,onClick:N[0]||(N[0]=Qe(_=>{var B;return(B=c.value)==null?void 0:B.focus()},["stop"]))},fo({_:2},[wt(M.$slots,(_,B)=>({name:B,fn:te(H=>[oe(M.$slots,B,Ql(ta(H)))])}))]),1032,["options","disabled","loading","content-id","aria-label"])]),_:3},8,["visible","popper-class","popper-style","popper-options","placement","fallback-placements","offset","show-arrow"])],2))}});const TX=at(xX),$X=Se({layout:{type:String,default:"horizontal",values:["horizontal","vertical"]},lazy:Boolean}),OX={resizeStart:(e,t)=>!0,resize:(e,t)=>!0,resizeEnd:(e,t)=>!0,collapse:(e,t,n)=>!0},Xx=Symbol("splitterRootContextKey");function RX(e){const t=L(),{width:n,height:o}=ip(t),l=C(()=>e.value==="horizontal"?n.value:o.value);return{containerEl:t,containerSize:l}}function Tg(e){return Number(e.slice(0,-1))/100}function $g(e){return Number(e.slice(0,-2))}function Og(e){return Fe(e)&&e.endsWith("%")}function Rg(e){return Fe(e)&&e.endsWith("px")}function NX(e,t){const n=C(()=>e.value.map(s=>s.size)),o=C(()=>e.value.length),l=L([]);de([n,o,t],()=>{var s;let u=[],c=0;for(let f=0;ff+(v||0),0);if(d>1||!c){const f=1/d;u=u.map(v=>v===void 0?0:v*f)}else{const f=(1-d)/c;u=u.map(v=>v===void 0?f:v)}l.value=u});const a=s=>s*t.value,r=C(()=>l.value.map(a));return{percentSizes:l,pxSizes:r}}function IX(e,t,n,o){const l=g=>g*t.value||0;function a(g,b){return Og(g)?l(Tg(g)):Rg(g)?$g(g):g??b}const r=L(0),s=L(null);let u=[],c=Lt;const d=C(()=>e.value.map(g=>[g.min,g.max]));de(o,()=>{if(r.value){const g=new MouseEvent("mouseup",{bubbles:!0});window.dispatchEvent(g)}});const f=g=>{r.value=0,s.value={index:g,confirmed:!1},u=n.value},v=(g,b)=>{var S,y;let w=null;if((!s.value||!s.value.confirmed)&&b!==0){if(b>0)w=g,s.value={index:g,confirmed:!0};else for(let D=g;D>=0;D-=1)if(u[D]>0){w=D,s.value={index:D,confirmed:!0};break}}const k=(y=w??((S=s.value)==null?void 0:S.index))!=null?y:g,E=[...u],x=k+1,$=a(d.value[k][0],0),I=a(d.value[x][0],0),R=a(d.value[k][1],t.value||0),A=a(d.value[x][1],t.value||0);let O=b;E[k]+O<$&&(O=$-E[k]),E[x]-OR&&(O=R-E[k]),E[x]-O>A&&(O=E[x]-A),E[k]+=O,E[x]-=O,r.value=O,c=()=>{e.value.forEach((D,K)=>{D.size=E[K]}),c=Lt},o.value||c()},h=()=>{o.value&&c(),r.value=0,s.value=null,u=[]},p=[];return{lazyOffset:r,onMoveStart:f,onMoving:v,onMoveEnd:h,movingIndex:s,onCollapse:(g,b)=>{p.length||p.push(...n.value);const S=n.value,y=b==="start"?g:g+1,w=b==="start"?g+1:g,k=S[y],E=S[w];if(k!==0&&E!==0)S[y]=0,S[w]+=k,p[g]=k;else{const x=k+E,$=p[g],I=x-$;S[w]=$,S[y]=I}e.value.forEach((x,$)=>{x.size=S[$]})}}}var PX=ce({name:"ElSplitter",__name:"splitter",props:$X,emits:OX,setup(e,{emit:t}){const n=be("splitter"),o=t,l=e,a=_t(l,"layout"),r=_t(l,"lazy"),{containerEl:s,containerSize:u}=RX(a),{removeChild:c,children:d,addChild:f,ChildrenSorter:v}=gf(ct(),"ElSplitterPanel");de(d,()=>{g.value=null,d.value.forEach((R,A)=>{R.setIndex(A)})});const{percentSizes:h,pxSizes:p}=NX(d,u),{lazyOffset:m,movingIndex:g,onMoveStart:b,onMoving:S,onMoveEnd:y,onCollapse:w}=IX(d,u,p,r),k=C(()=>({[n.cssVarBlockName("bar-offset")]:r.value?`${m.value}px`:void 0}));return mt(Xx,Ot({panels:d,percentSizes:h,pxSizes:p,layout:a,lazy:r,movingIndex:g,containerSize:u,onMoveStart:R=>{b(R),o("resizeStart",R,p.value)},onMoving:(R,A)=>{S(R,A),r.value||o("resize",R,p.value)},onMoveEnd:async R=>{y(),await Ae(),o("resizeEnd",R,p.value)},onCollapse:(R,A)=>{w(R,A),o("collapse",R,A,p.value)},registerPanel:f,unregisterPanel:c})),(R,A)=>(T(),z("div",{ref_key:"containerEl",ref:s,class:P([i(n).b(),i(n).e(a.value)]),style:Ue(k.value)},[oe(R.$slots,"default"),J(i(v)),le(" Prevent iframe touch events from breaking "),i(g)?(T(),z("div",{key:0,class:P([i(n).e("mask"),i(n).e(`mask-${a.value}`)])},null,2)):le("v-if",!0)],6))}});const MX=Se({min:{type:[String,Number]},max:{type:[String,Number]},size:{type:[String,Number]},resizable:{type:Boolean,default:!0},collapsible:Boolean}),AX={"update:size":e=>typeof e=="number"||typeof e=="string"};function LX(e){return e&&ot(e)?e:{start:!!e,end:!!e}}function Cw(e,t,n,o){return!!(e?.collapsible.end&&t>0||n?.collapsible.start&&o===0&&t>0)}var DX=ce({name:"ElSplitterBar",__name:"split-bar",props:{index:{type:Number,required:!0},layout:{type:String,values:["horizontal","vertical"],default:"horizontal"},resizable:{type:Boolean,default:!0},lazy:Boolean,startCollapsible:Boolean,endCollapsible:Boolean},emits:["moveStart","moving","moveEnd","collapse"],setup(e,{emit:t}){const n=be("splitter-bar"),o=e,l=t,a=C(()=>o.layout==="horizontal"),r=C(()=>a.value?{width:0}:{height:0}),s=C(()=>({width:a.value?"16px":"100%",height:a.value?"100%":"16px",cursor:o.resizable?a.value?"ew-resize":"ns-resize":"auto",touchAction:"none"})),u=C(()=>{const S=n.e("dragger");return{[`${S}-horizontal`]:a.value,[`${S}-vertical`]:!a.value,[`${S}-active`]:!!c.value}}),c=L(null),d=S=>{o.resizable&&(c.value=[S.pageX,S.pageY],l("moveStart",o.index),window.addEventListener("mouseup",p),window.addEventListener("mousemove",v))},f=S=>{if(o.resizable&&S.touches.length===1){S.preventDefault();const y=S.touches[0];c.value=[y.pageX,y.pageY],l("moveStart",o.index),window.addEventListener("touchend",m),window.addEventListener("touchmove",h)}},v=S=>{const{pageX:y,pageY:w}=S,k=y-c.value[0],E=w-c.value[1],x=a.value?k:E;l("moving",o.index,x)},h=S=>{if(S.touches.length===1){S.preventDefault();const y=S.touches[0],w=y.pageX-c.value[0],k=y.pageY-c.value[1],E=a.value?w:k;l("moving",o.index,E)}},p=()=>{c.value=null,window.removeEventListener("mouseup",p),window.removeEventListener("mousemove",v),l("moveEnd",o.index)},m=()=>{c.value=null,window.removeEventListener("touchend",m),window.removeEventListener("touchmove",h),l("moveEnd",o.index)},g=C(()=>a.value?ua:cf),b=C(()=>a.value?no:_l);return(S,y)=>(T(),z("div",{class:P([i(n).b()]),style:Ue(r.value)},[e.startCollapsible?(T(),z("div",{key:0,class:P([i(n).e("collapse-icon"),i(n).e(`${e.layout}-collapse-icon-start`)]),onClick:y[0]||(y[0]=w=>l("collapse",e.index,"start"))},[oe(S.$slots,"start-collapsible",{},()=>[(T(),ie(it(g.value),{style:{width:"12px",height:"12px"}}))])],2)):le("v-if",!0),q("div",{class:P([i(n).e("dragger"),u.value,i(n).is("disabled",!e.resizable),i(n).is("lazy",e.resizable&&e.lazy)]),style:Ue(s.value),onMousedown:d,onTouchstart:f},null,38),e.endCollapsible?(T(),z("div",{key:1,class:P([i(n).e("collapse-icon"),i(n).e(`${e.layout}-collapse-icon-end`)]),onClick:y[1]||(y[1]=w=>l("collapse",e.index,"end"))},[oe(S.$slots,"end-collapsible",{},()=>[(T(),ie(it(b.value),{style:{width:"12px",height:"12px"}}))])],2)):le("v-if",!0)],6))}});const kw="ElSplitterPanel";var Jx=ce({name:kw,__name:"split-panel",props:MX,emits:AX,setup(e,{expose:t,emit:n}){const o=be("splitter-panel"),l=e,a=n,r=Me(Xx);r||mn(kw,"usage: ");const{panels:s,layout:u,lazy:c,containerSize:d,pxSizes:f}=En(r),{registerPanel:v,unregisterPanel:h,onCollapse:p,onMoveEnd:m,onMoveStart:g,onMoving:b}=r,S=L(),y=ct(),w=y.uid,k=L(0),E=C(()=>s.value[k.value]),x=N=>{k.value=N},$=C(()=>{var N;return E.value&&(N=f.value[k.value])!=null?N:0}),I=C(()=>{var N;return E.value&&(N=f.value[k.value+1])!=null?N:0}),R=C(()=>E.value?s.value[k.value+1]:null),A=C(()=>{var N;return R.value?l.resizable&&((N=R.value)==null?void 0:N.resizable)&&($.value!==0||!l.min)&&(I.value!==0||!R.value.min):!1}),O=C(()=>E.value?k.value!==s.value.length-1:!1),D=C(()=>Cw(E.value,$.value,R.value,I.value)),K=C(()=>Cw(R.value,I.value,E.value,$.value));function W(N){return Og(N)?Tg(N)*d.value||0:Rg(N)?$g(N):N??0}let U=!1;de(()=>l.size,()=>{if(!U&&E.value){if(!d.value){E.value.size=l.size;return}const N=W(l.size),_=W(l.max),B=W(l.min),H=Math.min(Math.max(N,B||0),_||N);H!==N&&a("update:size",H),E.value.size=H}}),de(()=>{var N;return(N=E.value)==null?void 0:N.size},N=>{N!==l.size&&(U=!0,a("update:size",N),Ae(()=>U=!1))}),de(()=>l.resizable,N=>{E.value&&(E.value.resizable=N)});const M=Ot({uid:w,getVnode:()=>y.vnode,setIndex:x,...l,collapsible:C(()=>LX(l.collapsible))});return v(M),At(()=>h(M)),t({splitterPanelRef:S}),(N,_)=>(T(),z(ze,null,[q("div",dt({ref_key:"panelEl",ref:S,class:[i(o).b()],style:{flexBasis:`${$.value}px`}},N.$attrs),[oe(N.$slots,"default")],16),O.value?(T(),ie(DX,{key:0,index:k.value,layout:i(u),lazy:i(c),resizable:A.value,"start-collapsible":D.value,"end-collapsible":K.value,onMoveStart:i(g),onMoving:i(b),onMoveEnd:i(m),onCollapse:i(p)},{"start-collapsible":te(()=>[oe(N.$slots,"start-collapsible")]),"end-collapsible":te(()=>[oe(N.$slots,"end-collapsible")]),_:3},8,["index","layout","lazy","resizable","start-collapsible","end-collapsible","onMoveStart","onMoving","onMoveEnd","onCollapse"])):le("v-if",!0)],64))}});const _X=at(PX,{SplitPanel:Jx}),BX=Qt(Jx);var VX=[OL,U4,S_,FU,T_,$_,P_,Lk,V_,F_,Tn,zk,n8,a8,w8,S8,uV,fE,vV,ll,D8,Am,mV,RV,NV,yf,EE,eF,oF,aF,rF,sF,iF,uF,fz,BE,yz,wz,Pz,qE,Kz,RH,NH,IH,n2,Y5,G5,Ve,aK,a2,eo,r2,wK,xK,KK,WK,jK,UK,JK,xW,RW,DW,Nk,v2,dE,j8,W8,GW,ZW,oj,ol,ja,md,ZB,_j,Hj,Kj,s9,f9,$2,y9,E9,x9,A9,G7,X7,VU,JU,ZU,oa,pg,OF,lq,iq,uq,In,wq,gg,Wq,lY,RY,BY,eX,tX,iX,uX,hX,TX,_X,BX];const To="ElInfiniteScroll",FX=50,zX=200,HX=0,KX={delay:{type:Number,default:zX},distance:{type:Number,default:HX},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Ng=(e,t)=>Object.entries(KX).reduce((n,[o,l])=>{var a,r;const{type:s,default:u}=l,c=e.getAttribute(`infinite-scroll-${o}`);let d=(r=(a=t[c])!=null?a:c)!=null?r:u;return d=d==="false"?!1:d,d=s(d),n[o]=Number.isNaN(d)?u:d,n},{}),Zx=e=>{const{observer:t}=e[To];t&&(t.disconnect(),delete e[To].observer)},WX=(e,t)=>{const{container:n,containerEl:o,instance:l,observer:a,lastScrollTop:r}=e[To],{disabled:s,distance:u}=Ng(e,l),{clientHeight:c,scrollHeight:d,scrollTop:f}=o,v=f-r;if(e[To].lastScrollTop=f,a||s||v<0)return;let h=!1;if(n===e)h=d-(c+f)<=u;else{const{clientTop:p,scrollHeight:m}=e,g=Cp(e,o);h=f+c>=g+p+m-u}h&&t.call(l)};function Pv(e,t){const{containerEl:n,instance:o}=e[To],{disabled:l}=Ng(e,o);l||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(o):Zx(e))}const jX={async mounted(e,t){const{instance:n,value:o}=t;$l({scope:To,from:"the directive v-infinite-scroll",replacement:"the el-scrollbar infinite scroll",version:"3.0.0",ref:"https://element-plus.org/en-US/component/scrollbar#infinite-scroll"},!0),He(o)||mn(To,"'v-infinite-scroll' binding value must be a function"),await Ae();const{delay:l,immediate:a}=Ng(e,n),r=um(e,!0),s=r===window?document.documentElement:r,u=Ma(WX.bind(null,e,o),l);if(r){if(e[To]={instance:n,container:r,containerEl:s,delay:l,cb:o,onScroll:u,lastScrollTop:s.scrollTop},a){const c=new MutationObserver(Ma(Pv.bind(null,e,o),FX));e[To].observer=c,c.observe(e,{childList:!0,subtree:!0}),Pv(e,o)}r.addEventListener("scroll",u)}},unmounted(e){if(!e[To])return;const{container:t,onScroll:n}=e[To];t?.removeEventListener("scroll",n),Zx(e)},async updated(e){if(!e[To])await Ae();else{const{containerEl:t,cb:n,observer:o}=e[To];t.clientHeight&&o&&Pv(e,n)}}},sh=jX;sh.install=e=>{e.directive("InfiniteScroll",sh)};const UX=sh;function qX(e,t){let n;const o=L(!1),l=Ot({...e,originalPosition:"",originalOverflow:"",visible:!1});function a(h){l.text=h}function r(){const h=l.parent,p=v.ns;if(!h.vLoadingAddClassList){let m=h.getAttribute("loading-number");m=Number.parseInt(m)-1,m?h.setAttribute("loading-number",m.toString()):(to(h,p.bm("parent","relative")),h.removeAttribute("loading-number")),to(h,p.bm("parent","hidden"))}s(),f.unmount()}function s(){var h,p;(p=(h=v.$el)==null?void 0:h.parentNode)==null||p.removeChild(v.$el)}function u(){var h;e.beforeClose&&!e.beforeClose()||(o.value=!0,clearTimeout(n),n=setTimeout(c,400),l.visible=!1,(h=e.closed)==null||h.call(e))}function c(){if(!o.value)return;const h=l.parent;o.value=!1,h.vLoadingAddClassList=void 0,r()}const f=LS(ce({name:"ElLoading",setup(h,{expose:p}){const{ns:m,zIndex:g}=uf("loading");return p({ns:m,zIndex:g}),()=>{const b=l.spinner||l.svg,S=Ge("svg",{class:"circular",viewBox:l.svgViewBox?l.svgViewBox:"0 0 50 50",...b?{innerHTML:b}:{}},[Ge("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),y=l.text?Ge("p",{class:m.b("text")},[l.text]):void 0;return Ge(Dn,{name:m.b("fade"),onAfterLeave:c},{default:te(()=>[ut(J("div",{style:{backgroundColor:l.background||""},class:[m.b("mask"),l.customClass,m.is("fullscreen",l.fullscreen)]},[Ge("div",{class:m.b("spinner")},[S,y])]),[[$t,l.visible]])])})}}}));Object.assign(f._context,t??{});const v=f.mount(document.createElement("div"));return{...En(l),setText:a,removeElLoadingChild:s,close:u,handleAfterLeave:c,vm:v,get $el(){return v.$el}}}let gc;const ps=function(e={},t){if(!Nt)return;const n=YX(e);if(n.fullscreen&&gc)return gc;const o=qX({...n,closed:()=>{var a;(a=n.closed)==null||a.call(n),n.fullscreen&&(gc=void 0)}},t??ps._context);GX(n,n.parent,o),Ew(n,n.parent,o),n.parent.vLoadingAddClassList=()=>Ew(n,n.parent,o);let l=n.parent.getAttribute("loading-number");return l?l=`${Number.parseInt(l)+1}`:l="1",n.parent.setAttribute("loading-number",l),n.parent.appendChild(o.$el),Ae(()=>o.visible.value=n.visible),n.fullscreen&&(gc=o),o},YX=e=>{var t,n,o,l;let a;return Fe(e.target)?a=(t=document.querySelector(e.target))!=null?t:document.body:a=e.target||document.body,{parent:a===document.body||e.body?document.body:a,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:a===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(o=e.lock)!=null?o:!1,customClass:e.customClass||"",visible:(l=e.visible)!=null?l:!0,beforeClose:e.beforeClose,closed:e.closed,target:a}},GX=async(e,t,n)=>{const{nextZIndex:o}=n.vm.zIndex||n.vm._.exposed.zIndex,l={};if(e.fullscreen)n.originalPosition.value=Jl(document.body,"position"),n.originalOverflow.value=Jl(document.body,"overflow"),l.zIndex=o();else if(e.parent===document.body){n.originalPosition.value=Jl(document.body,"position"),await Ae();for(const a of["top","left"]){const r=a==="top"?"scrollTop":"scrollLeft";l[a]=`${e.target.getBoundingClientRect()[a]+document.body[r]+document.documentElement[r]-Number.parseInt(Jl(document.body,`margin-${a}`),10)}px`}for(const a of["height","width"])l[a]=`${e.target.getBoundingClientRect()[a]}px`}else n.originalPosition.value=Jl(t,"position");for(const[a,r]of Object.entries(l))n.$el.style[a]=r},Ew=(e,t,n)=>{const o=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?to(t,o.bm("parent","relative")):Vo(t,o.bm("parent","relative")),e.fullscreen&&e.lock?Vo(t,o.bm("parent","hidden")):to(t,o.bm("parent","hidden"))};ps._context=null;const di=Symbol("ElLoading"),tr=e=>`element-loading-${fa(e)}`,xw=(e,t)=>{var n,o,l,a;const r=t.instance,s=h=>ot(t.value)?t.value[h]:void 0,u=h=>{const p=Fe(h)&&r?.[h]||h;return L(p)},c=h=>u(s(h)||e.getAttribute(tr(h))),d=(n=s("fullscreen"))!=null?n:t.modifiers.fullscreen,f={text:c("text"),svg:c("svg"),svgViewBox:c("svgViewBox"),spinner:c("spinner"),background:c("background"),customClass:c("customClass"),fullscreen:d,target:(o=s("target"))!=null?o:d?void 0:e,body:(l=s("body"))!=null?l:t.modifiers.body,lock:(a=s("lock"))!=null?a:t.modifiers.lock},v=ps(f);v._context=$i._context,e[di]={options:f,instance:v}},XX=(e,t)=>{for(const n of Object.keys(e))Kt(e[n])&&(e[n].value=t[n])},$i={mounted(e,t){t.value&&xw(e,t)},updated(e,t){const n=e[di];if(!t.value){n?.instance.close(),e[di]=null;return}n?XX(n.options,ot(t.value)?t.value:{text:e.getAttribute(tr("text")),svg:e.getAttribute(tr("svg")),svgViewBox:e.getAttribute(tr("svgViewBox")),spinner:e.getAttribute(tr("spinner")),background:e.getAttribute(tr("background")),customClass:e.getAttribute(tr("customClass"))}):xw(e,t)},unmounted(e){var t;(t=e[di])==null||t.instance.close(),e[di]=null}};$i._context=null;const JX={install(e){ps._context=e._context,$i._context=e._context,e.directive("loading",$i),e.config.globalProperties.$loading=ps},directive:$i,service:ps},Qx=["primary","success","info","warning","error"],eT=["top","top-left","top-right","bottom","bottom-left","bottom-right"],ru="top",jn=tn({customClass:"",dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,placement:void 0,zIndex:0,grouping:!1,repeatNum:1,appendTo:Nt?document.body:void 0}),ZX=Se({customClass:{type:String,default:jn.customClass},dangerouslyUseHTMLString:{type:Boolean,default:jn.dangerouslyUseHTMLString},duration:{type:Number,default:jn.duration},icon:{type:zt,default:jn.icon},id:{type:String,default:jn.id},message:{type:Q([String,Object,Function]),default:jn.message},onClose:{type:Q(Function),default:jn.onClose},showClose:{type:Boolean,default:jn.showClose},type:{type:String,values:Qx,default:jn.type},plain:{type:Boolean,default:jn.plain},offset:{type:Number,default:jn.offset},placement:{type:String,values:eT,default:jn.placement},zIndex:{type:Number,default:jn.zIndex},grouping:{type:Boolean,default:jn.grouping},repeatNum:{type:Number,default:jn.repeatNum}}),QX={destroy:()=>!0},Qo=Wd({}),eJ=e=>(Qo[e]||(Qo[e]=Wd([])),Qo[e]),tJ=(e,t)=>{const n=Qo[t]||[],o=n.findIndex(r=>r.id===e),l=n[o];let a;return o>0&&(a=n[o-1]),{current:l,prev:a}},nJ=(e,t)=>{const{prev:n}=tJ(e,t);return n?n.vm.exposed.bottom.value:0},oJ=(e,t,n)=>(Qo[n]||[]).findIndex(a=>a.id===e)>0?16:t,lJ=["id"],aJ=["innerHTML"];var rJ=ce({name:"ElMessage",__name:"message",props:ZX,emits:QX,setup(e,{expose:t,emit:n}){const{Close:o}=vm,l=e,a=n,r=L(!1),{ns:s,zIndex:u}=uf("message"),{currentZIndex:c,nextZIndex:d}=u,f=L(),v=L(!1),h=L(0);let p;const m=C(()=>l.type?l.type==="error"?"danger":l.type:"info"),g=C(()=>{const D=l.type;return{[s.bm("icon",D)]:D&&Ka[D]}}),b=C(()=>l.icon||Ka[l.type]||""),S=C(()=>l.placement||ru),y=C(()=>nJ(l.id,S.value)),w=C(()=>oJ(l.id,l.offset,S.value)+y.value),k=C(()=>h.value+w.value),E=C(()=>S.value.includes("left")?s.is("left"):S.value.includes("right")?s.is("right"):s.is("center")),x=C(()=>S.value.startsWith("top")?"top":"bottom"),$=C(()=>({[x.value]:`${w.value}px`,zIndex:c.value}));function I(){l.duration!==0&&({stop:p}=ys(()=>{A()},l.duration))}function R(){p?.()}function A(){v.value=!1,Ae(()=>{var D;r.value||((D=l.onClose)==null||D.call(l),a("destroy"))})}function O(D){Ht(D)===we.esc&&A()}return vt(()=>{I(),d(),v.value=!0}),de(()=>l.repeatNum,()=>{R(),I()}),Dt(document,"keydown",O),Yt(f,()=>{h.value=f.value.getBoundingClientRect().height}),t({visible:v,bottom:k,close:A}),(D,K)=>(T(),ie(Dn,{name:i(s).b("fade"),onBeforeEnter:K[0]||(K[0]=W=>r.value=!0),onBeforeLeave:e.onClose,onAfterLeave:K[1]||(K[1]=W=>D.$emit("destroy")),persisted:""},{default:te(()=>[ut(q("div",{id:e.id,ref_key:"messageRef",ref:f,class:P([i(s).b(),{[i(s).m(e.type)]:e.type},i(s).is("closable",e.showClose),i(s).is("plain",e.plain),i(s).is("bottom",x.value==="bottom"),E.value,e.customClass]),style:Ue($.value),role:"alert",onMouseenter:R,onMouseleave:I},[e.repeatNum>1?(T(),ie(i(Lk),{key:0,value:e.repeatNum,type:m.value,class:P(i(s).e("badge"))},null,8,["value","type","class"])):le("v-if",!0),b.value?(T(),ie(i(Ve),{key:1,class:P([i(s).e("icon"),g.value])},{default:te(()=>[(T(),ie(it(b.value)))]),_:1},8,["class"])):le("v-if",!0),oe(D.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(T(),z(ze,{key:1},[le(" Caution here, message could've been compromised, never use user's input as message "),q("p",{class:P(i(s).e("content")),innerHTML:e.message},null,10,aJ)],2112)):(T(),z("p",{key:0,class:P(i(s).e("content"))},Ce(e.message),3))]),e.showClose?(T(),ie(i(Ve),{key:2,class:P(i(s).e("closeBtn")),onClick:Qe(A,["stop"])},{default:te(()=>[J(i(o))]),_:1},8,["class"])):le("v-if",!0)],46,lJ),[[$t,v.value]])]),_:3},8,["name","onBeforeLeave"]))}});let sJ=1;const iJ=e=>{if(!e.appendTo)e.appendTo=document.body;else if(Fe(e.appendTo)){let n=document.querySelector(e.appendTo);bo(n)||(n=document.body),e.appendTo=n}},uJ=e=>{!e.placement&&Fe(Gn.placement)&&Gn.placement&&(e.placement=Gn.placement),e.placement||(e.placement=ru),eT.includes(e.placement)||(e.placement=ru)},tT=e=>{const t=!e||Fe(e)||jt(e)||He(e)?{message:e}:e,n={...jn,...t};return iJ(n),uJ(n),Ft(Gn.grouping)&&!n.grouping&&(n.grouping=Gn.grouping),je(Gn.duration)&&n.duration===3e3&&(n.duration=Gn.duration),je(Gn.offset)&&n.offset===16&&(n.offset=Gn.offset),Ft(Gn.showClose)&&!n.showClose&&(n.showClose=Gn.showClose),Ft(Gn.plain)&&!n.plain&&(n.plain=Gn.plain),n},cJ=e=>{const t=e.props.placement||ru,n=Qo[t],o=n.indexOf(e);if(o===-1)return;n.splice(o,1);const{handler:l}=e;l.close()},dJ=({appendTo:e,...t},n)=>{const o=`message_${sJ++}`,l=t.onClose,a=document.createElement("div"),r={...t,id:o,onClose:()=>{l?.(),cJ(d)},onDestroy:()=>{Fa(null,a)}},s=J(rJ,r,He(r.message)||jt(r.message)?{default:He(r.message)?r.message:()=>r.message}:null);s.appContext=n||Nr._context,Fa(s,a),e.appendChild(a.firstElementChild);const u=s.component,d={id:o,vnode:s,vm:u,handler:{close:()=>{u.exposed.close()}},props:s.component.props};return d},Nr=(e={},t)=>{if(!Nt)return{close:()=>{}};const n=tT(e),o=eJ(n.placement||ru);if(n.grouping&&o.length){const a=o.find(({vnode:r})=>{var s;return((s=r.props)==null?void 0:s.message)===n.message});if(a)return a.props.repeatNum+=1,a.props.type=n.type,a.handler}if(je(Gn.max)&&o.length>=Gn.max)return{close:()=>{}};const l=dJ(n,t);return o.push(l),l.handler};Qx.forEach(e=>{Nr[e]=(t={},n)=>{const o=tT(t);return Nr({...o,type:e},n)}});function fJ(e){for(const t in Qo)if(Rt(Qo,t)){const n=[...Qo[t]];for(const o of n)(!e||e===o.props.type)&&o.handler.close()}}function vJ(e){if(!Qo[e])return;[...Qo[e]].forEach(n=>n.handler.close())}Nr.closeAll=fJ;Nr.closeAllByPlacement=vJ;Nr._context=null;const pJ=KC(Nr,"$message"),ih="_trap-focus-children",fr=[],Tw=e=>{if(fr.length===0)return;const t=Ht(e),n=fr[fr.length-1][ih];if(n.length>0&&t===we.tab){if(n.length===1){e.preventDefault(),document.activeElement!==n[0]&&n[0].focus();return}const o=e.shiftKey,l=e.target===n[0],a=e.target===n[n.length-1];l&&o&&(e.preventDefault(),n[n.length-1].focus()),a&&!o&&(e.preventDefault(),n[0].focus())}},hJ={beforeMount(e){e[ih]=Ty(e),fr.push(e),fr.length<=1&&document.addEventListener("keydown",Tw)},updated(e){Ae(()=>{e[ih]=Ty(e)})},unmounted(){fr.shift(),fr.length===0&&document.removeEventListener("keydown",Tw)}};var mJ=ce({name:"ElMessageBox",directives:{TrapFocus:hJ},components:{ElButton:Tn,ElFocusTrap:Ks,ElInput:eo,ElOverlay:Ym,ElIcon:Ve,...vm},inheritAttrs:!1,props:{buttonSize:{type:String,validator:N2},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:Boolean,container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:o,ns:l,size:a}=uf("message-box",C(()=>e.buttonSize)),{t:r}=n,{nextZIndex:s}=o,u=L(!1),c=Ot({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",cancelButtonType:"",confirmButtonType:"primary",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:zo(Ml),cancelButtonLoadingIcon:zo(Ml),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:s()}),d=C(()=>{const M=c.type;return{[l.bm("icon",M)]:M&&Ka[M]}}),f=_n(),v=_n(),h=C(()=>{const M=c.type;return c.icon||M&&Ka[M]||""}),p=C(()=>!!c.message),m=L(),g=L(),b=L(),S=L(),y=L(),w=C(()=>c.confirmButtonClass);de(()=>c.inputValue,async M=>{await Ae(),e.boxType==="prompt"&&M&&D()},{immediate:!0}),de(()=>u.value,M=>{var N,_;M&&(e.boxType!=="prompt"&&(c.autofocus?b.value=(_=(N=y.value)==null?void 0:N.$el)!=null?_:m.value:b.value=m.value),c.zIndex=s()),e.boxType==="prompt"&&(M?Ae().then(()=>{var B;S.value&&S.value.$el&&(c.autofocus?b.value=(B=K())!=null?B:m.value:b.value=m.value)}):(c.editorErrorMessage="",c.validateError=!1))});const k=C(()=>e.draggable),E=C(()=>e.overflow),{isDragging:x}=jE(m,g,k,E);vt(async()=>{await Ae(),e.closeOnHashChange&&window.addEventListener("hashchange",$)}),At(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",$)});function $(){u.value&&(u.value=!1,Ae(()=>{c.action&&t("action",c.action)}))}const I=()=>{e.closeOnClickModal&&O(c.distinguishCancelAndClose?"close":"cancel")},R=qm(I),A=M=>{var N;if(c.inputType!=="textarea"&&!((N=S.value)!=null&&N.isComposing))return M.preventDefault(),O("confirm")},O=M=>{var N;e.boxType==="prompt"&&M==="confirm"&&!D()||(c.action=M,c.beforeClose?(N=c.beforeClose)==null||N.call(c,M,c,$):$())},D=()=>{if(e.boxType==="prompt"){const M=c.inputPattern;if(M&&!M.test(c.inputValue||""))return c.editorErrorMessage=c.inputErrorMessage||r("el.messagebox.error"),c.validateError=!0,!1;const N=c.inputValidator;if(He(N)){const _=N(c.inputValue);if(_===!1)return c.editorErrorMessage=c.inputErrorMessage||r("el.messagebox.error"),c.validateError=!0,!1;if(Fe(_))return c.editorErrorMessage=_,c.validateError=!0,!1}}return c.editorErrorMessage="",c.validateError=!1,!0},K=()=>{var M,N;const _=(M=S.value)==null?void 0:M.$refs;return(N=_?.input)!=null?N:_?.textarea},W=()=>{O("close")},U=()=>{e.closeOnPressEscape&&W()};return e.lockScroll&&Sf(u,{ns:l}),{...En(c),ns:l,overlayEvent:R,visible:u,hasMessage:p,typeClass:d,contentId:f,inputId:v,btnSize:a,iconComponent:h,confirmButtonClasses:w,rootRef:m,focusStartRef:b,headerRef:g,inputRef:S,isDragging:x,confirmRef:y,doClose:$,handleClose:W,onCloseRequested:U,handleWrapperClick:I,handleInputEnter:A,handleAction:O,t:r}}});const gJ=["aria-label","aria-describedby"],bJ=["aria-label"],yJ=["id"];function wJ(e,t,n,o,l,a){const r=Tt("el-icon"),s=Tt("el-input"),u=Tt("el-button"),c=Tt("el-focus-trap"),d=Tt("el-overlay");return T(),ie(Dn,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=f=>e.$emit("vanish")),persisted:""},{default:te(()=>[ut(J(d,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:te(()=>[q("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:P(`${e.ns.namespace.value}-overlay-message-box`),onClick:t[8]||(t[8]=(...f)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...f)),onMousedown:t[9]||(t[9]=(...f)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...f)),onMouseup:t[10]||(t[10]=(...f)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...f))},[J(c,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:te(()=>[q("div",{ref:"rootRef",class:P([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),e.ns.is("dragging",e.isDragging),{[e.ns.m("center")]:e.center}]),style:Ue(e.customStyle),tabindex:"-1",onClick:t[7]||(t[7]=Qe(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(T(),z("div",{key:0,ref:"headerRef",class:P([e.ns.e("header"),{"show-close":e.showClose}])},[q("div",{class:P(e.ns.e("title"))},[e.iconComponent&&e.center?(T(),ie(r,{key:0,class:P([e.ns.e("status"),e.typeClass])},{default:te(()=>[(T(),ie(it(e.iconComponent)))]),_:1},8,["class"])):le("v-if",!0),q("span",null,Ce(e.title),1)],2),e.showClose?(T(),z("button",{key:0,type:"button",class:P(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:t[0]||(t[0]=f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=ln(Qe(f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[J(r,{class:P(e.ns.e("close"))},{default:te(()=>[(T(),ie(it(e.closeIcon||"close")))]),_:1},8,["class"])],42,bJ)):le("v-if",!0)],2)):le("v-if",!0),q("div",{id:e.contentId,class:P(e.ns.e("content"))},[q("div",{class:P(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(T(),ie(r,{key:0,class:P([e.ns.e("status"),e.typeClass])},{default:te(()=>[(T(),ie(it(e.iconComponent)))]),_:1},8,["class"])):le("v-if",!0),e.hasMessage?(T(),z("div",{key:1,class:P(e.ns.e("message"))},[oe(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(T(),ie(it(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(T(),ie(it(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0,textContent:Ce(e.message)},null,8,["for","textContent"]))])],2)):le("v-if",!0)],2),ut(q("div",{class:P(e.ns.e("input"))},[J(s,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=f=>e.inputValue=f),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:P({invalid:e.validateError}),onKeydown:ln(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),q("div",{class:P(e.ns.e("errormsg")),style:Ue({visibility:e.editorErrorMessage?"visible":"hidden"})},Ce(e.editorErrorMessage),7)],2),[[$t,e.showInput]])],10,yJ),q("div",{class:P(e.ns.e("btns"))},[e.showCancelButton?(T(),ie(u,{key:0,type:e.cancelButtonType==="text"?"":e.cancelButtonType,text:e.cancelButtonType==="text",loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:P([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=f=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=ln(Qe(f=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:te(()=>[yt(Ce(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","size"])):le("v-if",!0),ut(J(u,{ref:"confirmRef",type:e.confirmButtonType==="text"?"":e.confirmButtonType,text:e.confirmButtonType==="text",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:P([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=f=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=ln(Qe(f=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:te(()=>[yt(Ce(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","disabled","size"]),[[$t,e.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,gJ)]),_:3},8,["z-index","overlay-class","mask"]),[[$t,e.visible]])]),_:3})}var SJ=kn(mJ,[["render",wJ]]);const su=new Map,CJ=e=>{let t=document.body;return e.appendTo&&(Fe(e.appendTo)&&(t=document.querySelector(e.appendTo)),bo(e.appendTo)&&(t=e.appendTo),bo(t)||(t=document.body)),t},kJ=(e,t,n=null)=>{const o=J(SJ,e,He(e.message)||jt(e.message)?{default:He(e.message)?e.message:()=>e.message}:null);return o.appContext=n,Fa(o,t),CJ(e).appendChild(t.firstElementChild),o.component},EJ=()=>document.createElement("div"),xJ=(e,t)=>{const n=EJ();e.onVanish=()=>{Fa(null,n),su.delete(l)},e.onAction=a=>{const r=su.get(l);let s;e.showInput?s={value:l.inputValue,action:a}:s=a,e.callback?e.callback(s,o.proxy):a==="cancel"||a==="close"?e.distinguishCancelAndClose&&a!=="cancel"?r.reject("close"):r.reject("cancel"):r.resolve(s)};const o=kJ(e,n,t),l=o.proxy;for(const a in e)Rt(e,a)&&!Rt(l.$props,a)&&(a==="closeIcon"&&ot(e[a])?l[a]=zo(e[a]):l[a]=e[a]);return l.visible=!0,l};function Us(e,t=null){if(!Nt)return Promise.reject();let n;return Fe(e)||jt(e)?e={message:e}:n=e.callback,new Promise((o,l)=>{const a=xJ(e,t??Us._context);su.set(a,{options:e,callback:n,resolve:o,reject:l})})}const TJ=["alert","confirm","prompt"],$J={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};TJ.forEach(e=>{Us[e]=OJ(e)});function OJ(e){return(t,n,o,l)=>{let a="";return ot(n)?(o=n,a=""):Et(n)?a="":a=n,Us(Object.assign({title:a,message:t,type:"",...$J[e]},o,{boxType:e}),l)}}Us.close=()=>{su.forEach((e,t)=>{t.doClose()}),su.clear()};Us._context=null;const Ta=Us;Ta.install=e=>{Ta._context=e._context,e.config.globalProperties.$msgbox=Ta,e.config.globalProperties.$messageBox=Ta,e.config.globalProperties.$alert=Ta.alert,e.config.globalProperties.$confirm=Ta.confirm,e.config.globalProperties.$prompt=Ta.prompt};const RJ=Ta,nT=["primary","success","info","warning","error"],NJ=Se({customClass:{type:String,default:""},dangerouslyUseHTMLString:Boolean,duration:{type:Number,default:4500},icon:{type:zt},id:{type:String,default:""},message:{type:Q([String,Object,Function]),default:""},offset:{type:Number,default:0},onClick:{type:Q(Function),default:()=>{}},onClose:{type:Q(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...nT,""],default:""},zIndex:Number,closeIcon:{type:zt,default:Wo}}),IJ={destroy:()=>!0},PJ=["id"],MJ=["textContent"],AJ={key:0},LJ=["innerHTML"];var DJ=ce({name:"ElNotification",__name:"notification",props:NJ,emits:IJ,setup(e,{expose:t}){const n=e,{ns:o,zIndex:l}=uf("notification"),{nextZIndex:a,currentZIndex:r}=l,s=L(!1);let u;const c=C(()=>{const S=n.type;return S&&Ka[n.type]?o.m(S):""}),d=C(()=>n.type&&Ka[n.type]||n.icon),f=C(()=>n.position.endsWith("right")?"right":"left"),v=C(()=>n.position.startsWith("top")?"top":"bottom"),h=C(()=>{var S;return{[v.value]:`${n.offset}px`,zIndex:(S=n.zIndex)!=null?S:r.value}});function p(){n.duration>0&&({stop:u}=ys(()=>{s.value&&g()},n.duration))}function m(){u?.()}function g(){s.value=!1}function b(S){switch(Ht(S)){case we.delete:case we.backspace:m();break;case we.esc:s.value&&g();break;default:p();break}}return vt(()=>{p(),a(),s.value=!0}),Dt(document,"keydown",b),t({visible:s,close:g}),(S,y)=>(T(),ie(Dn,{name:i(o).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:y[1]||(y[1]=w=>S.$emit("destroy")),persisted:""},{default:te(()=>[ut(q("div",{id:e.id,class:P([i(o).b(),e.customClass,f.value]),style:Ue(h.value),role:"alert",onMouseenter:m,onMouseleave:p,onClick:y[0]||(y[0]=(...w)=>e.onClick&&e.onClick(...w))},[d.value?(T(),ie(i(Ve),{key:0,class:P([i(o).e("icon"),c.value])},{default:te(()=>[(T(),ie(it(d.value)))]),_:1},8,["class"])):le("v-if",!0),q("div",{class:P(i(o).e("group"))},[q("h2",{class:P(i(o).e("title")),textContent:Ce(e.title)},null,10,MJ),ut(q("div",{class:P(i(o).e("content")),style:Ue(e.title?void 0:{margin:0})},[oe(S.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(T(),z(ze,{key:1},[le(" Caution here, message could've been compromised, never use user's input as message "),q("p",{innerHTML:e.message},null,8,LJ)],2112)):(T(),z("p",AJ,Ce(e.message),1))])],6),[[$t,e.message]]),e.showClose?(T(),ie(i(Ve),{key:0,class:P(i(o).e("closeBtn")),onClick:Qe(g,["stop"])},{default:te(()=>[(T(),ie(it(e.closeIcon)))]),_:1},8,["class"])):le("v-if",!0)],2)],46,PJ),[[$t,s.value]])]),_:3},8,["name","onBeforeLeave"]))}});const Is={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},Ld=16;let _J=1;const Ir=function(e={},t){if(!Nt)return{close:()=>{}};(Fe(e)||jt(e))&&(e={message:e});const n=e.position||"top-right";let o=e.offset||0;Is[n].forEach(({vm:d})=>{var f;o+=(((f=d.el)==null?void 0:f.offsetHeight)||0)+Ld}),o+=Ld;const l=`notification_${_J++}`,a=e.onClose,r={...e,offset:o,id:l,onClose:()=>{BJ(l,n,a)}};let s=document.body;bo(e.appendTo)?s=e.appendTo:Fe(e.appendTo)&&(s=document.querySelector(e.appendTo)),bo(s)||(s=document.body);const u=document.createElement("div"),c=J(DJ,r,He(r.message)?r.message:jt(r.message)?()=>r.message:null);return c.appContext=Et(t)?Ir._context:t,c.props.onDestroy=()=>{Fa(null,u)},Fa(c,u),Is[n].push({vm:c}),s.appendChild(u.firstElementChild),{close:()=>{c.component.exposed.visible.value=!1}}};nT.forEach(e=>{Ir[e]=(t={},n)=>((Fe(t)||jt(t))&&(t={message:t}),Ir({...t,type:e},n))});function BJ(e,t,n){const o=Is[t],l=o.findIndex(({vm:c})=>{var d;return((d=c.component)==null?void 0:d.props.id)===e});if(l===-1)return;const{vm:a}=o[l];if(!a)return;n?.(a);const r=a.el.offsetHeight,s=t.split("-")[0];o.splice(l,1);const u=o.length;if(!(u<1))for(let c=l;c{t.component.exposed.visible.value=!1})}function FJ(e="top-right"){var t,n,o,l;let a=((o=(n=(t=Is[e][0])==null?void 0:t.vm.component)==null?void 0:n.props)==null?void 0:o.offset)||0;for(const{vm:r}of Is[e])r.component.props.offset=a,a+=(((l=r.el)==null?void 0:l.offsetHeight)||0)+Ld}Ir.closeAll=VJ;Ir.updateOffsets=FJ;Ir._context=null;const zJ=KC(Ir,"$notify");var HJ=[UX,JX,pJ,RJ,zJ,f2],Ig=yL([...VX,...HJ]);Ig.install;Ig.version;const KJ=(e,t)=>{const n=e.__vccOpts||e;for(const[o,l]of t)n[o]=l;return n},WJ={};function jJ(e,t){const n=Tt("router-view");return T(),ie(n)}const UJ=KJ(WJ,[["render",jJ]]),qJ="modulepreload",YJ=function(e){return"/"+e},$w={},Vr=function(t,n,o){let l=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),s=r?.nonce||r?.getAttribute("nonce");l=u(n.map(c=>{if(c=YJ(c),c in $w)return;$w[c]=!0;const d=c.endsWith(".css"),f=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const v=document.createElement("link");if(v.rel=d?"stylesheet":qJ,d||(v.as="script"),v.crossOrigin="",v.href=c,s&&v.setAttribute("nonce",s),document.head.appendChild(v),d)return new Promise((h,p)=>{v.addEventListener("load",h),v.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(r){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=r,window.dispatchEvent(s),!s.defaultPrevented)throw r}return l.then(r=>{for(const s of r||[])s.status==="rejected"&&a(s.reason);return t().catch(a)})};const Qr=typeof document<"u";function oT(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function GJ(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&oT(e.default)}const Zt=Object.assign;function Mv(e,t){const n={};for(const o in t){const l=t[o];n[o]=il(l)?l.map(e):e(l)}return n}const Oi=()=>{},il=Array.isArray;function Ow(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}const lT=/#/g,XJ=/&/g,JJ=/\//g,ZJ=/=/g,QJ=/\?/g,aT=/\+/g,eZ=/%5B/g,tZ=/%5D/g,rT=/%5E/g,nZ=/%60/g,sT=/%7B/g,oZ=/%7C/g,iT=/%7D/g,lZ=/%20/g;function Pg(e){return e==null?"":encodeURI(""+e).replace(oZ,"|").replace(eZ,"[").replace(tZ,"]")}function aZ(e){return Pg(e).replace(sT,"{").replace(iT,"}").replace(rT,"^")}function uh(e){return Pg(e).replace(aT,"%2B").replace(lZ,"+").replace(lT,"%23").replace(XJ,"%26").replace(nZ,"`").replace(sT,"{").replace(iT,"}").replace(rT,"^")}function rZ(e){return uh(e).replace(ZJ,"%3D")}function sZ(e){return Pg(e).replace(lT,"%23").replace(QJ,"%3F")}function iZ(e){return sZ(e).replace(JJ,"%2F")}function iu(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const uZ=/\/$/,cZ=e=>e.replace(uZ,"");function Av(e,t,n="/"){let o,l={},a="",r="";const s=t.indexOf("#");let u=t.indexOf("?");return u=s>=0&&u>s?-1:u,u>=0&&(o=t.slice(0,u),a=t.slice(u,s>0?s:t.length),l=e(a.slice(1))),s>=0&&(o=o||t.slice(0,s),r=t.slice(s,t.length)),o=pZ(o??t,n),{fullPath:o+a+r,path:o,query:l,hash:iu(r)}}function dZ(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Rw(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function fZ(e,t,n){const o=t.matched.length-1,l=n.matched.length-1;return o>-1&&o===l&&Ps(t.matched[o],n.matched[l])&&uT(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function uT(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!vZ(e[n],t[n]))return!1;return!0}function vZ(e,t){return il(e)?Nw(e,t):il(t)?Nw(t,e):e?.valueOf()===t?.valueOf()}function Nw(e,t){return il(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function pZ(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),l=o[o.length-1];(l===".."||l===".")&&o.push("");let a=n.length-1,r,s;for(r=0;r1&&a--;else break;return n.slice(0,a).join("/")+"/"+o.slice(r).join("/")}const Sa={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let ch=(function(e){return e.pop="pop",e.push="push",e})({}),Lv=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function hZ(e){if(!e)if(Qr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),cZ(e)}const mZ=/^[^#]+#/;function gZ(e,t){return e.replace(mZ,"#")+t}function bZ(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const Nf=()=>({left:window.scrollX,top:window.scrollY});function yZ(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),l=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!l)return;t=bZ(l,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 Iw(e,t){return(history.state?history.state.position-t:-1)+e}const dh=new Map;function wZ(e,t){dh.set(e,t)}function SZ(e){const t=dh.get(e);return dh.delete(e),t}function CZ(e){return typeof e=="string"||e&&typeof e=="object"}function cT(e){return typeof e=="string"||typeof e=="symbol"}let yn=(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 dT=Symbol("");yn.MATCHER_NOT_FOUND+"",yn.NAVIGATION_GUARD_REDIRECT+"",yn.NAVIGATION_ABORTED+"",yn.NAVIGATION_CANCELLED+"",yn.NAVIGATION_DUPLICATED+"";function Ms(e,t){return Zt(new Error,{type:e,[dT]:!0},t)}function jl(e,t){return e instanceof Error&&dT in e&&(t==null||!!(e.type&t))}const kZ=["params","query","hash"];function EZ(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of kZ)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function xZ(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;ol&&uh(l)):[o&&uh(o)]).forEach(l=>{l!==void 0&&(t+=(t.length?"&":"")+n,l!=null&&(t+="="+l))})}return t}function TZ(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=il(o)?o.map(l=>l==null?null:""+l):o==null?o:""+o)}return t}const $Z=Symbol(""),Mw=Symbol(""),If=Symbol(""),Mg=Symbol(""),fh=Symbol("");function ai(){let e=[];function t(o){return e.push(o),()=>{const l=e.indexOf(o);l>-1&&e.splice(l,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ra(e,t,n,o,l,a=r=>r()){const r=o&&(o.enterCallbacks[l]=o.enterCallbacks[l]||[]);return()=>new Promise((s,u)=>{const c=v=>{v===!1?u(Ms(yn.NAVIGATION_ABORTED,{from:n,to:t})):v instanceof Error?u(v):CZ(v)?u(Ms(yn.NAVIGATION_GUARD_REDIRECT,{from:t,to:v})):(r&&o.enterCallbacks[l]===r&&typeof v=="function"&&r.push(v),s())},d=a(()=>e.call(o&&o.instances[l],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(v=>u(v))})}function Dv(e,t,n,o,l=a=>a()){const a=[];for(const r of e)for(const s in r.components){let u=r.components[s];if(!(t!=="beforeRouteEnter"&&!r.instances[s]))if(oT(u)){const c=(u.__vccOpts||u)[t];c&&a.push(Ra(c,n,o,r,s,l))}else{let c=u();a.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${r.path}"`);const f=GJ(d)?d.default:d;r.mods[s]=d,r.components[s]=f;const v=(f.__vccOpts||f)[t];return v&&Ra(v,n,o,r,s,l)()}))}}return a}function OZ(e,t){const n=[],o=[],l=[],a=Math.max(t.matched.length,e.matched.length);for(let r=0;rPs(c,s))?o.push(s):n.push(s));const u=e.matched[r];u&&(t.matched.find(c=>Ps(c,u))||l.push(u))}return[n,o,l]}let RZ=()=>location.protocol+"//"+location.host;function fT(e,t){const{pathname:n,search:o,hash:l}=t,a=e.indexOf("#");if(a>-1){let r=l.includes(e.slice(a))?e.slice(a).length:1,s=l.slice(r);return s[0]!=="/"&&(s="/"+s),Rw(s,"")}return Rw(n,e)+o+l}function NZ(e,t,n,o){let l=[],a=[],r=null;const s=({state:v})=>{const h=fT(e,location),p=n.value,m=t.value;let g=0;if(v){if(n.value=h,t.value=v,r&&r===p){r=null;return}g=m?v.position-m.position:0}else o(h);l.forEach(b=>{b(n.value,p,{delta:g,type:ch.pop,direction:g?g>0?Lv.forward:Lv.back:Lv.unknown})})};function u(){r=n.value}function c(v){l.push(v);const h=()=>{const p=l.indexOf(v);p>-1&&l.splice(p,1)};return a.push(h),h}function d(){if(document.visibilityState==="hidden"){const{history:v}=window;if(!v.state)return;v.replaceState(Zt({},v.state,{scroll:Nf()}),"")}}function f(){for(const v of a)v();a=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:u,listen:c,destroy:f}}function Aw(e,t,n,o=!1,l=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:l?Nf():null}}function IZ(e){const{history:t,location:n}=window,o={value:fT(e,n)},l={value:t.state};l.value||a(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(u,c,d){const f=e.indexOf("#"),v=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+u:RZ()+e+u;try{t[d?"replaceState":"pushState"](c,"",v),l.value=c}catch(h){console.error(h),n[d?"replace":"assign"](v)}}function r(u,c){a(u,Zt({},t.state,Aw(l.value.back,u,l.value.forward,!0),c,{position:l.value.position}),!0),o.value=u}function s(u,c){const d=Zt({},l.value,t.state,{forward:u,scroll:Nf()});a(d.current,d,!0),a(u,Zt({},Aw(o.value,u,null),{position:d.position+1},c),!1),o.value=u}return{location:o,state:l,push:s,replace:r}}function PZ(e){e=hZ(e);const t=IZ(e),n=NZ(e,t.state,t.location,t.replace);function o(a,r=!0){r||n.pauseListeners(),history.go(a)}const l=Zt({location:"",base:e,go:o,createHref:gZ.bind(null,e)},t,n);return Object.defineProperty(l,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(l,"state",{enumerable:!0,get:()=>t.state.value}),l}let vr=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Rn=(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})(Rn||{});const MZ={type:vr.Static,value:""},AZ=/[a-zA-Z0-9_]/;function LZ(e){if(!e)return[[]];if(e==="/")return[[MZ]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=Rn.Static,o=n;const l=[];let a;function r(){a&&l.push(a),a=[]}let s=0,u,c="",d="";function f(){c&&(n===Rn.Static?a.push({type:vr.Static,value:c}):n===Rn.Param||n===Rn.ParamRegExp||n===Rn.ParamRegExpEnd?(a.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),a.push({type:vr.Param,value:c,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function v(){c+=u}for(;st.length?t.length===1&&t[0]===so.Static+so.Segment?1:-1:0}function vT(e,t){let n=0;const o=e.score,l=t.score;for(;n0&&t[t.length-1]<0}const FZ={strict:!1,end:!0,sensitive:!1};function zZ(e,t,n){const o=BZ(LZ(e.path),n),l=Zt(o,{record:e,parent:t,children:[],alias:[]});return t&&!l.record.aliasOf==!t.record.aliasOf&&t.children.push(l),l}function HZ(e,t){const n=[],o=new Map;t=Ow(FZ,t);function l(f){return o.get(f)}function a(f,v,h){const p=!h,m=Bw(f);m.aliasOf=h&&h.record;const g=Ow(t,f),b=[m];if("alias"in f){const w=typeof f.alias=="string"?[f.alias]:f.alias;for(const k of w)b.push(Bw(Zt({},m,{components:h?h.record.components:m.components,path:k,aliasOf:h?h.record:m})))}let S,y;for(const w of b){const{path:k}=w;if(v&&k[0]!=="/"){const E=v.record.path,x=E[E.length-1]==="/"?"":"/";w.path=v.record.path+(k&&x+k)}if(S=zZ(w,v,g),h?h.alias.push(S):(y=y||S,y!==S&&y.alias.push(S),p&&f.name&&!Vw(S)&&r(f.name)),pT(S)&&u(S),m.children){const E=m.children;for(let x=0;x{r(y)}:Oi}function r(f){if(cT(f)){const v=o.get(f);v&&(o.delete(f),n.splice(n.indexOf(v),1),v.children.forEach(r),v.alias.forEach(r))}else{const v=n.indexOf(f);v>-1&&(n.splice(v,1),f.record.name&&o.delete(f.record.name),f.children.forEach(r),f.alias.forEach(r))}}function s(){return n}function u(f){const v=jZ(f,n);n.splice(v,0,f),f.record.name&&!Vw(f)&&o.set(f.record.name,f)}function c(f,v){let h,p={},m,g;if("name"in f&&f.name){if(h=o.get(f.name),!h)throw Ms(yn.MATCHER_NOT_FOUND,{location:f});g=h.record.name,p=Zt(_w(v.params,h.keys.filter(y=>!y.optional).concat(h.parent?h.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),f.params&&_w(f.params,h.keys.map(y=>y.name))),m=h.stringify(p)}else if(f.path!=null)m=f.path,h=n.find(y=>y.re.test(m)),h&&(p=h.parse(m),g=h.record.name);else{if(h=v.name?o.get(v.name):n.find(y=>y.re.test(v.path)),!h)throw Ms(yn.MATCHER_NOT_FOUND,{location:f,currentLocation:v});g=h.record.name,p=Zt({},v.params,f.params),m=h.stringify(p)}const b=[];let S=h;for(;S;)b.unshift(S.record),S=S.parent;return{name:g,path:m,params:p,matched:b,meta:WZ(b)}}e.forEach(f=>a(f));function d(){n.length=0,o.clear()}return{addRoute:a,resolve:c,removeRoute:r,clearRoutes:d,getRoutes:s,getRecordMatcher:l}}function _w(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function Bw(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:KZ(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 KZ(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function Vw(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function WZ(e){return e.reduce((t,n)=>Zt(t,n.meta),{})}function jZ(e,t){let n=0,o=t.length;for(;n!==o;){const a=n+o>>1;vT(e,t[a])<0?o=a:n=a+1}const l=UZ(e);return l&&(o=t.lastIndexOf(l,o-1)),o}function UZ(e){let t=e;for(;t=t.parent;)if(pT(t)&&vT(e,t)===0)return t}function pT({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fw(e){const t=Me(If),n=Me(Mg),o=C(()=>{const u=i(e.to);return t.resolve(u)}),l=C(()=>{const{matched:u}=o.value,{length:c}=u,d=u[c-1],f=n.matched;if(!d||!f.length)return-1;const v=f.findIndex(Ps.bind(null,d));if(v>-1)return v;const h=zw(u[c-2]);return c>1&&zw(d)===h&&f[f.length-1].path!==h?f.findIndex(Ps.bind(null,u[c-2])):v}),a=C(()=>l.value>-1&&JZ(n.params,o.value.params)),r=C(()=>l.value>-1&&l.value===n.matched.length-1&&uT(n.params,o.value.params));function s(u={}){if(XZ(u)){const c=t[i(e.replace)?"replace":"push"](i(e.to)).catch(Oi);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:o,href:C(()=>o.value.href),isActive:a,isExactActive:r,navigate:s}}function qZ(e){return e.length===1?e[0]:e}const YZ=ce({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:Fw,setup(e,{slots:t}){const n=Ot(Fw(e)),{options:o}=Me(If),l=C(()=>({[Hw(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Hw(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&qZ(t.default(n));return e.custom?a:Ge("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:l.value},a)}}}),GZ=YZ;function XZ(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 JZ(e,t){for(const n in t){const o=t[n],l=e[n];if(typeof o=="string"){if(o!==l)return!1}else if(!il(l)||l.length!==o.length||o.some((a,r)=>a.valueOf()!==l[r].valueOf()))return!1}return!0}function zw(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Hw=(e,t,n)=>e??t??n,ZZ=ce({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=Me(fh),l=C(()=>e.route||o.value),a=Me(Mw,0),r=C(()=>{let c=i(a);const{matched:d}=l.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=C(()=>l.value.matched[r.value]);mt(Mw,C(()=>r.value+1)),mt($Z,s),mt(fh,l);const u=L();return de(()=>[u.value,s.value,e.name],([c,d,f],[v,h,p])=>{d&&(d.instances[f]=c,h&&h!==d&&c&&c===v&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),c&&d&&(!h||!Ps(d,h)||!v)&&(d.enterCallbacks[f]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=l.value,d=e.name,f=s.value,v=f&&f.components[d];if(!v)return Kw(n.default,{Component:v,route:c});const h=f.props[d],p=h?h===!0?c.params:typeof h=="function"?h(c):h:null,g=Ge(v,Zt({},p,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[d]=null)},ref:u}));return Kw(n.default,{Component:g,route:c})||g}}});function Kw(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const QZ=ZZ;function eQ(e){const t=HZ(e.routes,e),n=e.parseQuery||xZ,o=e.stringifyQuery||Pw,l=e.history,a=ai(),r=ai(),s=ai(),u=Ut(Sa);let c=Sa;Qr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Mv.bind(null,ee=>""+ee),f=Mv.bind(null,iZ),v=Mv.bind(null,iu);function h(ee,se){let re,ne;return cT(ee)?(re=t.getRecordMatcher(ee),ne=se):ne=ee,t.addRoute(ne,re)}function p(ee){const se=t.getRecordMatcher(ee);se&&t.removeRoute(se)}function m(){return t.getRoutes().map(ee=>ee.record)}function g(ee){return!!t.getRecordMatcher(ee)}function b(ee,se){if(se=Zt({},se||u.value),typeof ee=="string"){const ae=Av(n,ee,se.path),fe=t.resolve({path:ae.path},se),pe=l.createHref(ae.fullPath);return Zt(ae,fe,{params:v(fe.params),hash:iu(ae.hash),redirectedFrom:void 0,href:pe})}let re;if(ee.path!=null)re=Zt({},ee,{path:Av(n,ee.path,se.path).path});else{const ae=Zt({},ee.params);for(const fe in ae)ae[fe]==null&&delete ae[fe];re=Zt({},ee,{params:f(ae)}),se.params=f(se.params)}const ne=t.resolve(re,se),j=ee.hash||"";ne.params=d(v(ne.params));const V=dZ(o,Zt({},ee,{hash:aZ(j),path:ne.path})),G=l.createHref(V);return Zt({fullPath:V,hash:j,query:o===Pw?TZ(ee.query):ee.query||{}},ne,{redirectedFrom:void 0,href:G})}function S(ee){return typeof ee=="string"?Av(n,ee,u.value.path):Zt({},ee)}function y(ee,se){if(c!==ee)return Ms(yn.NAVIGATION_CANCELLED,{from:se,to:ee})}function w(ee){return x(ee)}function k(ee){return w(Zt(S(ee),{replace:!0}))}function E(ee,se){const re=ee.matched[ee.matched.length-1];if(re&&re.redirect){const{redirect:ne}=re;let j=typeof ne=="function"?ne(ee,se):ne;return typeof j=="string"&&(j=j.includes("?")||j.includes("#")?j=S(j):{path:j},j.params={}),Zt({query:ee.query,hash:ee.hash,params:j.path!=null?{}:ee.params},j)}}function x(ee,se){const re=c=b(ee),ne=u.value,j=ee.state,V=ee.force,G=ee.replace===!0,ae=E(re,ne);if(ae)return x(Zt(S(ae),{state:typeof ae=="object"?Zt({},j,ae.state):j,force:V,replace:G}),se||re);const fe=re;fe.redirectedFrom=se;let pe;return!V&&fZ(o,ne,re)&&(pe=Ms(yn.NAVIGATION_DUPLICATED,{to:fe,from:ne}),H(ne,ne,!0,!1)),(pe?Promise.resolve(pe):R(fe,ne)).catch(ge=>jl(ge)?jl(ge,yn.NAVIGATION_GUARD_REDIRECT)?ge:B(ge):N(ge,fe,ne)).then(ge=>{if(ge){if(jl(ge,yn.NAVIGATION_GUARD_REDIRECT))return x(Zt({replace:G},S(ge.to),{state:typeof ge.to=="object"?Zt({},j,ge.to.state):j,force:V}),se||fe)}else ge=O(fe,ne,!0,G,j);return A(fe,ne,ge),ge})}function $(ee,se){const re=y(ee,se);return re?Promise.reject(re):Promise.resolve()}function I(ee){const se=X.values().next().value;return se&&typeof se.runWithContext=="function"?se.runWithContext(ee):ee()}function R(ee,se){let re;const[ne,j,V]=OZ(ee,se);re=Dv(ne.reverse(),"beforeRouteLeave",ee,se);for(const ae of ne)ae.leaveGuards.forEach(fe=>{re.push(Ra(fe,ee,se))});const G=$.bind(null,ee,se);return re.push(G),ue(re).then(()=>{re=[];for(const ae of a.list())re.push(Ra(ae,ee,se));return re.push(G),ue(re)}).then(()=>{re=Dv(j,"beforeRouteUpdate",ee,se);for(const ae of j)ae.updateGuards.forEach(fe=>{re.push(Ra(fe,ee,se))});return re.push(G),ue(re)}).then(()=>{re=[];for(const ae of V)if(ae.beforeEnter)if(il(ae.beforeEnter))for(const fe of ae.beforeEnter)re.push(Ra(fe,ee,se));else re.push(Ra(ae.beforeEnter,ee,se));return re.push(G),ue(re)}).then(()=>(ee.matched.forEach(ae=>ae.enterCallbacks={}),re=Dv(V,"beforeRouteEnter",ee,se,I),re.push(G),ue(re))).then(()=>{re=[];for(const ae of r.list())re.push(Ra(ae,ee,se));return re.push(G),ue(re)}).catch(ae=>jl(ae,yn.NAVIGATION_CANCELLED)?ae:Promise.reject(ae))}function A(ee,se,re){s.list().forEach(ne=>I(()=>ne(ee,se,re)))}function O(ee,se,re,ne,j){const V=y(ee,se);if(V)return V;const G=se===Sa,ae=Qr?history.state:{};re&&(ne||G?l.replace(ee.fullPath,Zt({scroll:G&&ae&&ae.scroll},j)):l.push(ee.fullPath,j)),u.value=ee,H(ee,se,re,G),B()}let D;function K(){D||(D=l.listen((ee,se,re)=>{if(!Z.listening)return;const ne=b(ee),j=E(ne,Z.currentRoute.value);if(j){x(Zt(j,{replace:!0,force:!0}),ne).catch(Oi);return}c=ne;const V=u.value;Qr&&wZ(Iw(V.fullPath,re.delta),Nf()),R(ne,V).catch(G=>jl(G,yn.NAVIGATION_ABORTED|yn.NAVIGATION_CANCELLED)?G:jl(G,yn.NAVIGATION_GUARD_REDIRECT)?(x(Zt(S(G.to),{force:!0}),ne).then(ae=>{jl(ae,yn.NAVIGATION_ABORTED|yn.NAVIGATION_DUPLICATED)&&!re.delta&&re.type===ch.pop&&l.go(-1,!1)}).catch(Oi),Promise.reject()):(re.delta&&l.go(-re.delta,!1),N(G,ne,V))).then(G=>{G=G||O(ne,V,!1),G&&(re.delta&&!jl(G,yn.NAVIGATION_CANCELLED)?l.go(-re.delta,!1):re.type===ch.pop&&jl(G,yn.NAVIGATION_ABORTED|yn.NAVIGATION_DUPLICATED)&&l.go(-1,!1)),A(ne,V,G)}).catch(Oi)}))}let W=ai(),U=ai(),M;function N(ee,se,re){B(ee);const ne=U.list();return ne.length?ne.forEach(j=>j(ee,se,re)):console.error(ee),Promise.reject(ee)}function _(){return M&&u.value!==Sa?Promise.resolve():new Promise((ee,se)=>{W.add([ee,se])})}function B(ee){return M||(M=!ee,K(),W.list().forEach(([se,re])=>ee?re(ee):se()),W.reset()),ee}function H(ee,se,re,ne){const{scrollBehavior:j}=e;if(!Qr||!j)return Promise.resolve();const V=!re&&SZ(Iw(ee.fullPath,0))||(ne||!re)&&history.state&&history.state.scroll||null;return Ae().then(()=>j(ee,se,V)).then(G=>G&&yZ(G)).catch(G=>N(G,ee,se))}const Y=ee=>l.go(ee);let F;const X=new Set,Z={currentRoute:u,listening:!0,addRoute:h,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:m,resolve:b,options:e,push:w,replace:k,go:Y,back:()=>Y(-1),forward:()=>Y(1),beforeEach:a.add,beforeResolve:r.add,afterEach:s.add,onError:U.add,isReady:_,install(ee){ee.component("RouterLink",GZ),ee.component("RouterView",QZ),ee.config.globalProperties.$router=Z,Object.defineProperty(ee.config.globalProperties,"$route",{enumerable:!0,get:()=>i(u)}),Qr&&!F&&u.value===Sa&&(F=!0,w(l.location).catch(ne=>{}));const se={};for(const ne in Sa)Object.defineProperty(se,ne,{get:()=>u.value[ne],enumerable:!0});ee.provide(If,Z),ee.provide(Mg,Wd(se)),ee.provide(fh,u);const re=ee.unmount;X.add(ee),ee.unmount=function(){X.delete(ee),X.size<1&&(c=Sa,D&&D(),D=null,u.value=Sa,F=!1,M=!1),re()}}};function ue(ee){return ee.reduce((se,re)=>se.then(()=>I(re)),Promise.resolve())}return Z}function qee(){return Me(If)}function Yee(e){return Me(Mg)}function hT(e,t){return function(){return e.apply(t,arguments)}}const{toString:tQ}=Object.prototype,{getPrototypeOf:Ag}=Object,{iterator:Pf,toStringTag:mT}=Symbol,Mf=(e=>t=>{const n=tQ.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),hl=e=>(e=e.toLowerCase(),t=>Mf(t)===e),Af=e=>t=>typeof t===e,{isArray:qs}=Array,As=Af("undefined");function Fu(e){return e!==null&&!As(e)&&e.constructor!==null&&!As(e.constructor)&&Co(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const gT=hl("ArrayBuffer");function nQ(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&gT(e.buffer),t}const oQ=Af("string"),Co=Af("function"),bT=Af("number"),zu=e=>e!==null&&typeof e=="object",lQ=e=>e===!0||e===!1,Gc=e=>{if(Mf(e)!=="object")return!1;const t=Ag(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(mT in e)&&!(Pf in e)},aQ=e=>{if(!zu(e)||Fu(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},rQ=hl("Date"),sQ=hl("File"),iQ=e=>!!(e&&typeof e.uri<"u"),uQ=e=>e&&typeof e.getParts<"u",cQ=hl("Blob"),dQ=hl("FileList"),fQ=e=>zu(e)&&Co(e.pipe);function vQ(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Ww=vQ(),jw=typeof Ww.FormData<"u"?Ww.FormData:void 0,pQ=e=>{let t;return e&&(jw&&e instanceof jw||Co(e.append)&&((t=Mf(e))==="formdata"||t==="object"&&Co(e.toString)&&e.toString()==="[object FormData]"))},hQ=hl("URLSearchParams"),[mQ,gQ,bQ,yQ]=["ReadableStream","Request","Response","Headers"].map(hl),wQ=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Hu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let o,l;if(typeof e!="object"&&(e=[e]),qs(e))for(o=0,l=e.length;o0;)if(l=n[o],t===l.toLowerCase())return l;return null}const pr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,wT=e=>!As(e)&&e!==pr;function vh(){const{caseless:e,skipUndefined:t}=wT(this)&&this||{},n={},o=(l,a)=>{if(a==="__proto__"||a==="constructor"||a==="prototype")return;const r=e&&yT(n,a)||a;Gc(n[r])&&Gc(l)?n[r]=vh(n[r],l):Gc(l)?n[r]=vh({},l):qs(l)?n[r]=l.slice():(!t||!As(l))&&(n[r]=l)};for(let l=0,a=arguments.length;l(Hu(t,(l,a)=>{n&&Co(l)?Object.defineProperty(e,a,{value:hT(l,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,a,{value:l,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),e),CQ=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),kQ=(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),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)},EQ=(e,t,n,o)=>{let l,a,r;const s={};if(t=t||{},e==null)return t;do{for(l=Object.getOwnPropertyNames(e),a=l.length;a-- >0;)r=l[a],(!o||o(r,e,t))&&!s[r]&&(t[r]=e[r],s[r]=!0);e=n!==!1&&Ag(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},xQ=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return o!==-1&&o===n},TQ=e=>{if(!e)return null;if(qs(e))return e;let t=e.length;if(!bT(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},$Q=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ag(Uint8Array)),OQ=(e,t)=>{const o=(e&&e[Pf]).call(e);let l;for(;(l=o.next())&&!l.done;){const a=l.value;t.call(e,a[0],a[1])}},RQ=(e,t)=>{let n;const o=[];for(;(n=e.exec(t))!==null;)o.push(n);return o},NQ=hl("HTMLFormElement"),IQ=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,o,l){return o.toUpperCase()+l}),Uw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),PQ=hl("RegExp"),ST=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};Hu(n,(l,a)=>{let r;(r=t(l,a,e))!==!1&&(o[a]=r||l)}),Object.defineProperties(e,o)},MQ=e=>{ST(e,(t,n)=>{if(Co(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const o=e[n];if(Co(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},AQ=(e,t)=>{const n={},o=l=>{l.forEach(a=>{n[a]=!0})};return qs(e)?o(e):o(String(e).split(t)),n},LQ=()=>{},DQ=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function _Q(e){return!!(e&&Co(e.append)&&e[mT]==="FormData"&&e[Pf])}const BQ=e=>{const t=new Array(10),n=(o,l)=>{if(zu(o)){if(t.indexOf(o)>=0)return;if(Fu(o))return o;if(!("toJSON"in o)){t[l]=o;const a=qs(o)?[]:{};return Hu(o,(r,s)=>{const u=n(r,l+1);!As(u)&&(a[s]=u)}),t[l]=void 0,a}}return o};return n(e,0)},VQ=hl("AsyncFunction"),FQ=e=>e&&(zu(e)||Co(e))&&Co(e.then)&&Co(e.catch),CT=((e,t)=>e?setImmediate:t?((n,o)=>(pr.addEventListener("message",({source:l,data:a})=>{l===pr&&a===n&&o.length&&o.shift()()},!1),l=>{o.push(l),pr.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Co(pr.postMessage)),zQ=typeof queueMicrotask<"u"?queueMicrotask.bind(pr):typeof process<"u"&&process.nextTick||CT,HQ=e=>e!=null&&Co(e[Pf]),Re={isArray:qs,isArrayBuffer:gT,isBuffer:Fu,isFormData:pQ,isArrayBufferView:nQ,isString:oQ,isNumber:bT,isBoolean:lQ,isObject:zu,isPlainObject:Gc,isEmptyObject:aQ,isReadableStream:mQ,isRequest:gQ,isResponse:bQ,isHeaders:yQ,isUndefined:As,isDate:rQ,isFile:sQ,isReactNativeBlob:iQ,isReactNative:uQ,isBlob:cQ,isRegExp:PQ,isFunction:Co,isStream:fQ,isURLSearchParams:hQ,isTypedArray:$Q,isFileList:dQ,forEach:Hu,merge:vh,extend:SQ,trim:wQ,stripBOM:CQ,inherits:kQ,toFlatObject:EQ,kindOf:Mf,kindOfTest:hl,endsWith:xQ,toArray:TQ,forEachEntry:OQ,matchAll:RQ,isHTMLForm:NQ,hasOwnProperty:Uw,hasOwnProp:Uw,reduceDescriptors:ST,freezeMethods:MQ,toObjectSet:AQ,toCamelCase:IQ,noop:LQ,toFiniteNumber:DQ,findKey:yT,global:pr,isContextDefined:wT,isSpecCompliantForm:_Q,toJSONObject:BQ,isAsyncFn:VQ,isThenable:FQ,setImmediate:CT,asap:zQ,isIterable:HQ};let It=class kT extends Error{static from(t,n,o,l,a,r){const s=new kT(t.message,n||t.code,o,l,a);return s.cause=t,s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),r&&Object.assign(s,r),s}constructor(t,n,o,l,a){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),o&&(this.config=o),l&&(this.request=l),a&&(this.response=a,this.status=a.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:Re.toJSONObject(this.config),code:this.code,status:this.status}}};It.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";It.ERR_BAD_OPTION="ERR_BAD_OPTION";It.ECONNABORTED="ECONNABORTED";It.ETIMEDOUT="ETIMEDOUT";It.ERR_NETWORK="ERR_NETWORK";It.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";It.ERR_DEPRECATED="ERR_DEPRECATED";It.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";It.ERR_BAD_REQUEST="ERR_BAD_REQUEST";It.ERR_CANCELED="ERR_CANCELED";It.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";It.ERR_INVALID_URL="ERR_INVALID_URL";const KQ=null;function ph(e){return Re.isPlainObject(e)||Re.isArray(e)}function ET(e){return Re.endsWith(e,"[]")?e.slice(0,-2):e}function _v(e,t,n){return e?e.concat(t).map(function(l,a){return l=ET(l),!n&&a?"["+l+"]":l}).join(n?".":""):t}function WQ(e){return Re.isArray(e)&&!e.some(ph)}const jQ=Re.toFlatObject(Re,{},null,function(t){return/^is[A-Z]/.test(t)});function Lf(e,t,n){if(!Re.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Re.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!Re.isUndefined(g[m])});const o=n.metaTokens,l=n.visitor||d,a=n.dots,r=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&Re.isSpecCompliantForm(t);if(!Re.isFunction(l))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(Re.isDate(p))return p.toISOString();if(Re.isBoolean(p))return p.toString();if(!u&&Re.isBlob(p))throw new It("Blob is not supported. Use a Buffer instead.");return Re.isArrayBuffer(p)||Re.isTypedArray(p)?u&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function d(p,m,g){let b=p;if(Re.isReactNative(t)&&Re.isReactNativeBlob(p))return t.append(_v(g,m,a),c(p)),!1;if(p&&!g&&typeof p=="object"){if(Re.endsWith(m,"{}"))m=o?m:m.slice(0,-2),p=JSON.stringify(p);else if(Re.isArray(p)&&WQ(p)||(Re.isFileList(p)||Re.endsWith(m,"[]"))&&(b=Re.toArray(p)))return m=ET(m),b.forEach(function(y,w){!(Re.isUndefined(y)||y===null)&&t.append(r===!0?_v([m],w,a):r===null?m:m+"[]",c(y))}),!1}return ph(p)?!0:(t.append(_v(g,m,a),c(p)),!1)}const f=[],v=Object.assign(jQ,{defaultVisitor:d,convertValue:c,isVisitable:ph});function h(p,m){if(!Re.isUndefined(p)){if(f.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(p),Re.forEach(p,function(b,S){(!(Re.isUndefined(b)||b===null)&&l.call(t,b,Re.isString(S)?S.trim():S,m,v))===!0&&h(b,m?m.concat(S):[S])}),f.pop()}}if(!Re.isObject(e))throw new TypeError("data must be an object");return h(e),t}function qw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function Lg(e,t){this._pairs=[],e&&Lf(e,this,t)}const xT=Lg.prototype;xT.append=function(t,n){this._pairs.push([t,n])};xT.toString=function(t){const n=t?function(o){return t.call(this,o,qw)}:qw;return this._pairs.map(function(l){return n(l[0])+"="+n(l[1])},"").join("&")};function UQ(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function TT(e,t,n){if(!t)return e;const o=n&&n.encode||UQ,l=Re.isFunction(n)?{serialize:n}:n,a=l&&l.serialize;let r;if(a?r=a(t,l):r=Re.isURLSearchParams(t)?t.toString():new Lg(t,l).toString(o),r){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class Yw{constructor(){this.handlers=[]}use(t,n,o){return this.handlers.push({fulfilled:t,rejected:n,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Re.forEach(this.handlers,function(o){o!==null&&t(o)})}}const Dg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},qQ=typeof URLSearchParams<"u"?URLSearchParams:Lg,YQ=typeof FormData<"u"?FormData:null,GQ=typeof Blob<"u"?Blob:null,XQ={isBrowser:!0,classes:{URLSearchParams:qQ,FormData:YQ,Blob:GQ},protocols:["http","https","file","blob","url","data"]},_g=typeof window<"u"&&typeof document<"u",hh=typeof navigator=="object"&&navigator||void 0,JQ=_g&&(!hh||["ReactNative","NativeScript","NS"].indexOf(hh.product)<0),ZQ=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",QQ=_g&&window.location.href||"http://localhost",eee=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:_g,hasStandardBrowserEnv:JQ,hasStandardBrowserWebWorkerEnv:ZQ,navigator:hh,origin:QQ},Symbol.toStringTag,{value:"Module"})),Qn={...eee,...XQ};function tee(e,t){return Lf(e,new Qn.classes.URLSearchParams,{visitor:function(n,o,l,a){return Qn.isNode&&Re.isBuffer(n)?(this.append(o,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}function nee(e){return Re.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function oee(e){const t={},n=Object.keys(e);let o;const l=n.length;let a;for(o=0;o=n.length;return r=!r&&Re.isArray(l)?l.length:r,u?(Re.hasOwnProp(l,r)?l[r]=[l[r],o]:l[r]=o,!s):((!l[r]||!Re.isObject(l[r]))&&(l[r]=[]),t(n,o,l[r],a)&&Re.isArray(l[r])&&(l[r]=oee(l[r])),!s)}if(Re.isFormData(e)&&Re.isFunction(e.entries)){const n={};return Re.forEachEntry(e,(o,l)=>{t(nee(o),l,n,0)}),n}return null}function lee(e,t,n){if(Re.isString(e))try{return(t||JSON.parse)(e),Re.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(n||JSON.stringify)(e)}const Ku={transitional:Dg,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const o=n.getContentType()||"",l=o.indexOf("application/json")>-1,a=Re.isObject(t);if(a&&Re.isHTMLForm(t)&&(t=new FormData(t)),Re.isFormData(t))return l?JSON.stringify($T(t)):t;if(Re.isArrayBuffer(t)||Re.isBuffer(t)||Re.isStream(t)||Re.isFile(t)||Re.isBlob(t)||Re.isReadableStream(t))return t;if(Re.isArrayBufferView(t))return t.buffer;if(Re.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(a){if(o.indexOf("application/x-www-form-urlencoded")>-1)return tee(t,this.formSerializer).toString();if((s=Re.isFileList(t))||o.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return Lf(s?{"files[]":t}:t,u&&new u,this.formSerializer)}}return a||l?(n.setContentType("application/json",!1),lee(t)):t}],transformResponse:[function(t){const n=this.transitional||Ku.transitional,o=n&&n.forcedJSONParsing,l=this.responseType==="json";if(Re.isResponse(t)||Re.isReadableStream(t))return t;if(t&&Re.isString(t)&&(o&&!this.responseType||l)){const r=!(n&&n.silentJSONParsing)&&l;try{return JSON.parse(t,this.parseReviver)}catch(s){if(r)throw s.name==="SyntaxError"?It.from(s,It.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Qn.classes.FormData,Blob:Qn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Re.forEach(["delete","get","head","post","put","patch"],e=>{Ku.headers[e]={}});const aee=Re.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"]),ree=e=>{const t={};let n,o,l;return e&&e.split(` +`).forEach(function(r){l=r.indexOf(":"),n=r.substring(0,l).trim().toLowerCase(),o=r.substring(l+1).trim(),!(!n||t[n]&&aee[n])&&(n==="set-cookie"?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t},Gw=Symbol("internals");function ri(e){return e&&String(e).trim().toLowerCase()}function Xc(e){return e===!1||e==null?e:Re.isArray(e)?e.map(Xc):String(e)}function see(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}const iee=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Bv(e,t,n,o,l){if(Re.isFunction(o))return o.call(this,t,n);if(l&&(t=n),!!Re.isString(t)){if(Re.isString(o))return t.indexOf(o)!==-1;if(Re.isRegExp(o))return o.test(t)}}function uee(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,o)=>n.toUpperCase()+o)}function cee(e,t){const n=Re.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{value:function(l,a,r){return this[o].call(this,t,l,a,r)},configurable:!0})})}let ko=class{constructor(t){t&&this.set(t)}set(t,n,o){const l=this;function a(s,u,c){const d=ri(u);if(!d)throw new Error("header name must be a non-empty string");const f=Re.findKey(l,d);(!f||l[f]===void 0||c===!0||c===void 0&&l[f]!==!1)&&(l[f||u]=Xc(s))}const r=(s,u)=>Re.forEach(s,(c,d)=>a(c,d,u));if(Re.isPlainObject(t)||t instanceof this.constructor)r(t,n);else if(Re.isString(t)&&(t=t.trim())&&!iee(t))r(ree(t),n);else if(Re.isObject(t)&&Re.isIterable(t)){let s={},u,c;for(const d of t){if(!Re.isArray(d))throw TypeError("Object iterator must return a key-value pair");s[c=d[0]]=(u=s[c])?Re.isArray(u)?[...u,d[1]]:[u,d[1]]:d[1]}r(s,n)}else t!=null&&a(n,t,o);return this}get(t,n){if(t=ri(t),t){const o=Re.findKey(this,t);if(o){const l=this[o];if(!n)return l;if(n===!0)return see(l);if(Re.isFunction(n))return n.call(this,l,o);if(Re.isRegExp(n))return n.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=ri(t),t){const o=Re.findKey(this,t);return!!(o&&this[o]!==void 0&&(!n||Bv(this,this[o],o,n)))}return!1}delete(t,n){const o=this;let l=!1;function a(r){if(r=ri(r),r){const s=Re.findKey(o,r);s&&(!n||Bv(o,o[s],s,n))&&(delete o[s],l=!0)}}return Re.isArray(t)?t.forEach(a):a(t),l}clear(t){const n=Object.keys(this);let o=n.length,l=!1;for(;o--;){const a=n[o];(!t||Bv(this,this[a],a,t,!0))&&(delete this[a],l=!0)}return l}normalize(t){const n=this,o={};return Re.forEach(this,(l,a)=>{const r=Re.findKey(o,a);if(r){n[r]=Xc(l),delete n[a];return}const s=t?uee(a):String(a).trim();s!==a&&delete n[a],n[s]=Xc(l),o[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Re.forEach(this,(o,l)=>{o!=null&&o!==!1&&(n[l]=t&&Re.isArray(o)?o.join(", "):o)}),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 o=new this(t);return n.forEach(l=>o.set(l)),o}static accessor(t){const o=(this[Gw]=this[Gw]={accessors:{}}).accessors,l=this.prototype;function a(r){const s=ri(r);o[s]||(cee(l,r),o[s]=!0)}return Re.isArray(t)?t.forEach(a):a(t),this}};ko.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Re.reduceDescriptors(ko.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(o){this[n]=o}}});Re.freezeMethods(ko);function Vv(e,t){const n=this||Ku,o=t||n,l=ko.from(o.headers);let a=o.data;return Re.forEach(e,function(s){a=s.call(n,a,l.normalize(),t?t.status:void 0)}),l.normalize(),a}function OT(e){return!!(e&&e.__CANCEL__)}let Wu=class extends It{constructor(t,n,o){super(t??"canceled",It.ERR_CANCELED,n,o),this.name="CanceledError",this.__CANCEL__=!0}};function RT(e,t,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?e(n):t(new It("Request failed with status code "+n.status,[It.ERR_BAD_REQUEST,It.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function dee(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function fee(e,t){e=e||10;const n=new Array(e),o=new Array(e);let l=0,a=0,r;return t=t!==void 0?t:1e3,function(u){const c=Date.now(),d=o[a];r||(r=c),n[l]=u,o[l]=c;let f=a,v=0;for(;f!==l;)v+=n[f++],f=f%e;if(l=(l+1)%e,l===a&&(a=(a+1)%e),c-r{n=d,l=null,a&&(clearTimeout(a),a=null),e(...c)};return[(...c)=>{const d=Date.now(),f=d-n;f>=o?r(c,d):(l=c,a||(a=setTimeout(()=>{a=null,r(l)},o-f)))},()=>l&&r(l)]}const Dd=(e,t,n=3)=>{let o=0;const l=fee(50,250);return vee(a=>{const r=a.loaded,s=a.lengthComputable?a.total:void 0,u=r-o,c=l(u),d=r<=s;o=r;const f={loaded:r,total:s,progress:s?r/s:void 0,bytes:u,rate:c||void 0,estimated:c&&s&&d?(s-r)/c:void 0,event:a,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(f)},n)},Xw=(e,t)=>{const n=e!=null;return[o=>t[0]({lengthComputable:n,total:e,loaded:o}),t[1]]},Jw=e=>(...t)=>Re.asap(()=>e(...t)),pee=Qn.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Qn.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Qn.origin),Qn.navigator&&/(msie|trident)/i.test(Qn.navigator.userAgent)):()=>!0,hee=Qn.hasStandardBrowserEnv?{write(e,t,n,o,l,a,r){if(typeof document>"u")return;const s=[`${e}=${encodeURIComponent(t)}`];Re.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),Re.isString(o)&&s.push(`path=${o}`),Re.isString(l)&&s.push(`domain=${l}`),a===!0&&s.push("secure"),Re.isString(r)&&s.push(`SameSite=${r}`),document.cookie=s.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 mee(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function gee(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function NT(e,t,n){let o=!mee(t);return e&&(o||n==!1)?gee(e,t):t}const Zw=e=>e instanceof ko?{...e}:e;function Pr(e,t){t=t||{};const n={};function o(c,d,f,v){return Re.isPlainObject(c)&&Re.isPlainObject(d)?Re.merge.call({caseless:v},c,d):Re.isPlainObject(d)?Re.merge({},d):Re.isArray(d)?d.slice():d}function l(c,d,f,v){if(Re.isUndefined(d)){if(!Re.isUndefined(c))return o(void 0,c,f,v)}else return o(c,d,f,v)}function a(c,d){if(!Re.isUndefined(d))return o(void 0,d)}function r(c,d){if(Re.isUndefined(d)){if(!Re.isUndefined(c))return o(void 0,c)}else return o(void 0,d)}function s(c,d,f){if(f in t)return o(c,d);if(f in e)return o(void 0,c)}const u={url:a,method:a,data:a,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:s,headers:(c,d,f)=>l(Zw(c),Zw(d),f,!0)};return Re.forEach(Object.keys({...e,...t}),function(d){if(d==="__proto__"||d==="constructor"||d==="prototype")return;const f=Re.hasOwnProp(u,d)?u[d]:l,v=f(e[d],t[d],d);Re.isUndefined(v)&&f!==s||(n[d]=v)}),n}const IT=e=>{const t=Pr({},e);let{data:n,withXSRFToken:o,xsrfHeaderName:l,xsrfCookieName:a,headers:r,auth:s}=t;if(t.headers=r=ko.from(r),t.url=TT(NT(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&r.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),Re.isFormData(n)){if(Qn.hasStandardBrowserEnv||Qn.hasStandardBrowserWebWorkerEnv)r.setContentType(void 0);else if(Re.isFunction(n.getHeaders)){const u=n.getHeaders(),c=["content-type","content-length"];Object.entries(u).forEach(([d,f])=>{c.includes(d.toLowerCase())&&r.set(d,f)})}}if(Qn.hasStandardBrowserEnv&&(o&&Re.isFunction(o)&&(o=o(t)),o||o!==!1&&pee(t.url))){const u=l&&a&&hee.read(a);u&&r.set(l,u)}return t},bee=typeof XMLHttpRequest<"u",yee=bee&&function(e){return new Promise(function(n,o){const l=IT(e);let a=l.data;const r=ko.from(l.headers).normalize();let{responseType:s,onUploadProgress:u,onDownloadProgress:c}=l,d,f,v,h,p;function m(){h&&h(),p&&p(),l.cancelToken&&l.cancelToken.unsubscribe(d),l.signal&&l.signal.removeEventListener("abort",d)}let g=new XMLHttpRequest;g.open(l.method.toUpperCase(),l.url,!0),g.timeout=l.timeout;function b(){if(!g)return;const y=ko.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),k={data:!s||s==="text"||s==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:y,config:e,request:g};RT(function(x){n(x),m()},function(x){o(x),m()},k),g=null}"onloadend"in g?g.onloadend=b:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(b)},g.onabort=function(){g&&(o(new It("Request aborted",It.ECONNABORTED,e,g)),g=null)},g.onerror=function(w){const k=w&&w.message?w.message:"Network Error",E=new It(k,It.ERR_NETWORK,e,g);E.event=w||null,o(E),g=null},g.ontimeout=function(){let w=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const k=l.transitional||Dg;l.timeoutErrorMessage&&(w=l.timeoutErrorMessage),o(new It(w,k.clarifyTimeoutError?It.ETIMEDOUT:It.ECONNABORTED,e,g)),g=null},a===void 0&&r.setContentType(null),"setRequestHeader"in g&&Re.forEach(r.toJSON(),function(w,k){g.setRequestHeader(k,w)}),Re.isUndefined(l.withCredentials)||(g.withCredentials=!!l.withCredentials),s&&s!=="json"&&(g.responseType=l.responseType),c&&([v,p]=Dd(c,!0),g.addEventListener("progress",v)),u&&g.upload&&([f,h]=Dd(u),g.upload.addEventListener("progress",f),g.upload.addEventListener("loadend",h)),(l.cancelToken||l.signal)&&(d=y=>{g&&(o(!y||y.type?new Wu(null,e,g):y),g.abort(),g=null)},l.cancelToken&&l.cancelToken.subscribe(d),l.signal&&(l.signal.aborted?d():l.signal.addEventListener("abort",d)));const S=dee(l.url);if(S&&Qn.protocols.indexOf(S)===-1){o(new It("Unsupported protocol "+S+":",It.ERR_BAD_REQUEST,e));return}g.send(a||null)})},wee=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let o=new AbortController,l;const a=function(c){if(!l){l=!0,s();const d=c instanceof Error?c:this.reason;o.abort(d instanceof It?d:new Wu(d instanceof Error?d.message:d))}};let r=t&&setTimeout(()=>{r=null,a(new It(`timeout of ${t}ms exceeded`,It.ETIMEDOUT))},t);const s=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(a):c.removeEventListener("abort",a)}),e=null)};e.forEach(c=>c.addEventListener("abort",a));const{signal:u}=o;return u.unsubscribe=()=>Re.asap(s),u}},See=function*(e,t){let n=e.byteLength;if(n{const l=Cee(e,t);let a=0,r,s=u=>{r||(r=!0,o&&o(u))};return new ReadableStream({async pull(u){try{const{done:c,value:d}=await l.next();if(c){s(),u.close();return}let f=d.byteLength;if(n){let v=a+=f;n(v)}u.enqueue(new Uint8Array(d))}catch(c){throw s(c),c}},cancel(u){return s(u),l.return()}},{highWaterMark:2})},e1=64*1024,{isFunction:bc}=Re,Eee=(({Request:e,Response:t})=>({Request:e,Response:t}))(Re.global),{ReadableStream:t1,TextEncoder:n1}=Re.global,o1=(e,...t)=>{try{return!!e(...t)}catch{return!1}},xee=e=>{e=Re.merge.call({skipUndefined:!0},Eee,e);const{fetch:t,Request:n,Response:o}=e,l=t?bc(t):typeof fetch=="function",a=bc(n),r=bc(o);if(!l)return!1;const s=l&&bc(t1),u=l&&(typeof n1=="function"?(p=>m=>p.encode(m))(new n1):async p=>new Uint8Array(await new n(p).arrayBuffer())),c=a&&s&&o1(()=>{let p=!1;const m=new n(Qn.origin,{body:new t1,method:"POST",get duplex(){return p=!0,"half"}}).headers.has("Content-Type");return p&&!m}),d=r&&s&&o1(()=>Re.isReadableStream(new o("").body)),f={stream:d&&(p=>p.body)};l&&["text","arrayBuffer","blob","formData","stream"].forEach(p=>{!f[p]&&(f[p]=(m,g)=>{let b=m&&m[p];if(b)return b.call(m);throw new It(`Response type '${p}' is not supported`,It.ERR_NOT_SUPPORT,g)})});const v=async p=>{if(p==null)return 0;if(Re.isBlob(p))return p.size;if(Re.isSpecCompliantForm(p))return(await new n(Qn.origin,{method:"POST",body:p}).arrayBuffer()).byteLength;if(Re.isArrayBufferView(p)||Re.isArrayBuffer(p))return p.byteLength;if(Re.isURLSearchParams(p)&&(p=p+""),Re.isString(p))return(await u(p)).byteLength},h=async(p,m)=>{const g=Re.toFiniteNumber(p.getContentLength());return g??v(m)};return async p=>{let{url:m,method:g,data:b,signal:S,cancelToken:y,timeout:w,onDownloadProgress:k,onUploadProgress:E,responseType:x,headers:$,withCredentials:I="same-origin",fetchOptions:R}=IT(p),A=t||fetch;x=x?(x+"").toLowerCase():"text";let O=wee([S,y&&y.toAbortSignal()],w),D=null;const K=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let W;try{if(E&&c&&g!=="get"&&g!=="head"&&(W=await h($,b))!==0){let H=new n(m,{method:"POST",body:b,duplex:"half"}),Y;if(Re.isFormData(b)&&(Y=H.headers.get("content-type"))&&$.setContentType(Y),H.body){const[F,X]=Xw(W,Dd(Jw(E)));b=Qw(H.body,e1,F,X)}}Re.isString(I)||(I=I?"include":"omit");const U=a&&"credentials"in n.prototype,M={...R,signal:O,method:g.toUpperCase(),headers:$.normalize().toJSON(),body:b,duplex:"half",credentials:U?I:void 0};D=a&&new n(m,M);let N=await(a?A(D,R):A(m,M));const _=d&&(x==="stream"||x==="response");if(d&&(k||_&&K)){const H={};["status","statusText","headers"].forEach(Z=>{H[Z]=N[Z]});const Y=Re.toFiniteNumber(N.headers.get("content-length")),[F,X]=k&&Xw(Y,Dd(Jw(k),!0))||[];N=new o(Qw(N.body,e1,F,()=>{X&&X(),K&&K()}),H)}x=x||"text";let B=await f[Re.findKey(f,x)||"text"](N,p);return!_&&K&&K(),await new Promise((H,Y)=>{RT(H,Y,{data:B,headers:ko.from(N.headers),status:N.status,statusText:N.statusText,config:p,request:D})})}catch(U){throw K&&K(),U&&U.name==="TypeError"&&/Load failed|fetch/i.test(U.message)?Object.assign(new It("Network Error",It.ERR_NETWORK,p,D,U&&U.response),{cause:U.cause||U}):It.from(U,U&&U.code,p,D,U&&U.response)}}},Tee=new Map,PT=e=>{let t=e&&e.env||{};const{fetch:n,Request:o,Response:l}=t,a=[o,l,n];let r=a.length,s=r,u,c,d=Tee;for(;s--;)u=a[s],c=d.get(u),c===void 0&&d.set(u,c=s?new Map:xee(t)),d=c;return c};PT();const Bg={http:KQ,xhr:yee,fetch:{get:PT}};Re.forEach(Bg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const l1=e=>`- ${e}`,$ee=e=>Re.isFunction(e)||e===null||e===!1;function Oee(e,t){e=Re.isArray(e)?e:[e];const{length:n}=e;let o,l;const a={};for(let r=0;r`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=n?r.length>1?`since : +`+r.map(l1).join(` +`):" "+l1(r[0]):"as no adapter specified";throw new It("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return l}const MT={getAdapter:Oee,adapters:Bg};function Fv(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Wu(null,e)}function a1(e){return Fv(e),e.headers=ko.from(e.headers),e.data=Vv.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),MT.getAdapter(e.adapter||Ku.adapter,e)(e).then(function(o){return Fv(e),o.data=Vv.call(e,e.transformResponse,o),o.headers=ko.from(o.headers),o},function(o){return OT(o)||(Fv(e),o&&o.response&&(o.response.data=Vv.call(e,e.transformResponse,o.response),o.response.headers=ko.from(o.response.headers))),Promise.reject(o)})}const AT="1.13.6",Df={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Df[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});const r1={};Df.transitional=function(t,n,o){function l(a,r){return"[Axios v"+AT+"] Transitional option '"+a+"'"+r+(o?". "+o:"")}return(a,r,s)=>{if(t===!1)throw new It(l(r," has been removed"+(n?" in "+n:"")),It.ERR_DEPRECATED);return n&&!r1[r]&&(r1[r]=!0,console.warn(l(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,r,s):!0}};Df.spelling=function(t){return(n,o)=>(console.warn(`${o} is likely a misspelling of ${t}`),!0)};function Ree(e,t,n){if(typeof e!="object")throw new It("options must be an object",It.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let l=o.length;for(;l-- >0;){const a=o[l],r=t[a];if(r){const s=e[a],u=s===void 0||r(s,a,e);if(u!==!0)throw new It("option "+a+" must be "+u,It.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new It("Unknown option "+a,It.ERR_BAD_OPTION)}}const Jc={assertOptions:Ree,validators:Df},_o=Jc.validators;let wr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Yw,response:new Yw}}async request(t,n){try{return await this._request(t,n)}catch(o){if(o instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const a=l.stack?l.stack.replace(/^.+\n/,""):"";try{o.stack?a&&!String(o.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(o.stack+=` +`+a):o.stack=a}catch{}}throw o}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Pr(this.defaults,n);const{transitional:o,paramsSerializer:l,headers:a}=n;o!==void 0&&Jc.assertOptions(o,{silentJSONParsing:_o.transitional(_o.boolean),forcedJSONParsing:_o.transitional(_o.boolean),clarifyTimeoutError:_o.transitional(_o.boolean),legacyInterceptorReqResOrdering:_o.transitional(_o.boolean)},!1),l!=null&&(Re.isFunction(l)?n.paramsSerializer={serialize:l}:Jc.assertOptions(l,{encode:_o.function,serialize:_o.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Jc.assertOptions(n,{baseUrl:_o.spelling("baseURL"),withXsrfToken:_o.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r=a&&Re.merge(a.common,a[n.method]);a&&Re.forEach(["delete","get","head","post","put","patch","common"],p=>{delete a[p]}),n.headers=ko.concat(r,a);const s=[];let u=!0;this.interceptors.request.forEach(function(m){if(typeof m.runWhen=="function"&&m.runWhen(n)===!1)return;u=u&&m.synchronous;const g=n.transitional||Dg;g&&g.legacyInterceptorReqResOrdering?s.unshift(m.fulfilled,m.rejected):s.push(m.fulfilled,m.rejected)});const c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let d,f=0,v;if(!u){const p=[a1.bind(this),void 0];for(p.unshift(...s),p.push(...c),v=p.length,d=Promise.resolve(n);f{if(!o._listeners)return;let a=o._listeners.length;for(;a-- >0;)o._listeners[a](l);o._listeners=null}),this.promise.then=l=>{let a;const r=new Promise(s=>{o.subscribe(s),a=s}).then(l);return r.cancel=function(){o.unsubscribe(a)},r},t(function(a,r,s){o.reason||(o.reason=new Wu(a,r,s),n(o.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=o=>{t.abort(o)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new LT(function(l){t=l}),cancel:t}}};function Iee(e){return function(n){return e.apply(null,n)}}function Pee(e){return Re.isObject(e)&&e.isAxiosError===!0}const mh={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(mh).forEach(([e,t])=>{mh[t]=e});function DT(e){const t=new wr(e),n=hT(wr.prototype.request,t);return Re.extend(n,wr.prototype,t,{allOwnKeys:!0}),Re.extend(n,t,null,{allOwnKeys:!0}),n.create=function(l){return DT(Pr(e,l))},n}const Cn=DT(Ku);Cn.Axios=wr;Cn.CanceledError=Wu;Cn.CancelToken=Nee;Cn.isCancel=OT;Cn.VERSION=AT;Cn.toFormData=Lf;Cn.AxiosError=It;Cn.Cancel=Cn.CanceledError;Cn.all=function(t){return Promise.all(t)};Cn.spread=Iee;Cn.isAxiosError=Pee;Cn.mergeConfig=Pr;Cn.AxiosHeaders=ko;Cn.formToJSON=e=>$T(Re.isHTMLForm(e)?new FormData(e):e);Cn.getAdapter=MT.getAdapter;Cn.HttpStatusCode=mh;Cn.default=Cn;const{Axios:Zee,AxiosError:Qee,CanceledError:ete,isCancel:tte,CancelToken:nte,VERSION:ote,all:lte,Cancel:ate,isAxiosError:rte,spread:ste,toFormData:ite,AxiosHeaders:ute,HttpStatusCode:cte,formToJSON:dte,getAdapter:fte,mergeConfig:vte}=Cn;let zv=!1,gh=[];function s1(e){gh.forEach(t=>t(e)),gh=[]}const Ri=Cn.create({baseURL:"/api/v1",timeout:1e4,withCredentials:!0});Ri.interceptors.request.use(e=>{const t=localStorage.getItem("asset_tracker_token");return t&&(e.headers=e.headers||{},e.headers.Authorization=`Bearer ${t}`),e});async function Mee(){const t=(await Cn.post("/api/v1/auth/refresh",{},{withCredentials:!0,timeout:1e4}))?.data?.access_token||"";if(!t)throw new Error("refresh failed");return localStorage.setItem("asset_tracker_token",t),t}function Aee(){localStorage.removeItem("asset_tracker_token"),_d.currentRoute.value.path!=="/session-expired"&&_d.push("/session-expired")}Ri.interceptors.response.use(e=>e,async e=>{const t=e?.response?.status,n=e.config||{};if(t!==401||n._retry)return Promise.reject(e);if(n._retry=!0,zv)return new Promise((o,l)=>{gh.push(a=>{if(!a)return l(e);n.headers=n.headers||{},n.headers.Authorization=`Bearer ${a}`,o(Ri(n))})});zv=!0;try{const o=await Mee();return s1(o),n.headers=n.headers||{},n.headers.Authorization=`Bearer ${o}`,Ri(n)}catch(o){return s1(null),Aee(),Promise.reject(o)}finally{zv=!1}});async function Lee(e,t){const{data:n}=await Ri.post("/auth/login",{username:e,password:t});return n}const Dee=vR("auth",{state:()=>({token:localStorage.getItem("asset_tracker_token")||""}),actions:{async login(e,t){const n=await Lee(e,t);this.token=n.access_token,localStorage.setItem("asset_tracker_token",this.token)},logout(){this.token="",localStorage.removeItem("asset_tracker_token")}}}),_ee=()=>Vr(()=>import("./Login-ByZyhRSp.js"),__vite__mapDeps([0,1])),Bee=()=>Vr(()=>import("./PublicRecords-BKidUtbq.js"),__vite__mapDeps([2,3,4])),Vee=()=>Vr(()=>import("./Dashboard-SMYULge7.js"),__vite__mapDeps([5,6,3])),Fee=()=>Vr(()=>import("./Assets-CV_5e6kl.js"),__vite__mapDeps([7,3,4,6,8,1])),zee=()=>Vr(()=>import("./Categories-CWzwsTR6.js"),__vite__mapDeps([9,3,4,8,1])),Hee=()=>Vr(()=>import("./Reminders-D7gVW-rT.js"),__vite__mapDeps([10,3,4,1])),Kee=()=>Vr(()=>import("./SessionExpired-DobZsczT.js"),[]),_d=eQ({history:PZ(),routes:[{path:"/",component:Bee},{path:"/login",component:_ee},{path:"/session-expired",component:Kee},{path:"/app",component:Vee,meta:{requiresAuth:!0}},{path:"/assets",component:Fee,meta:{requiresAuth:!0}},{path:"/categories",component:zee,meta:{requiresAuth:!0}},{path:"/reminders",component:Hee,meta:{requiresAuth:!0}}]});_d.beforeEach(e=>{const t=Dee();return e.meta.requiresAuth&&!t.token?"/login":e.path==="/login"&&t.token?"/app":!0});const _f=LS(UJ);_f.use(sR());_f.use(_d);_f.use(Ig);_f.mount("#app");export{pJ as E,ze as F,KJ as _,J as a,q as b,z as c,ce as d,Qe as e,yt as f,Ot as g,L as h,qee as i,vt as j,vR as k,ie as l,i as m,Ae as n,T as o,de as p,wt as q,Tt as r,RJ as s,Ce as t,Dee as u,C as v,te as w,Ri as x,oe as y,Yee as z}; diff --git a/web/dist/index.html b/web/dist/index.html new file mode 100644 index 0000000..1040ce1 --- /dev/null +++ b/web/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + frontend + + + + +
+ + diff --git a/web/dist/vite.svg b/web/dist/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/web/dist/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/frontend/.gitignore b/web/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/web/frontend/.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/web/frontend/README.md b/web/frontend/README.md new file mode 100644 index 0000000..33895ab --- /dev/null +++ b/web/frontend/README.md @@ -0,0 +1,5 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/web/frontend/package-lock.json b/web/frontend/package-lock.json new file mode 100644 index 0000000..9e128f4 --- /dev/null +++ b/web/frontend/package-lock.json @@ -0,0 +1,2178 @@ +{ + "name": "asset-tracker-frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "asset-tracker-frontend", + "version": "0.1.0", + "dependencies": { + "axios": "^1.11.0", + "echarts": "^5.6.0", + "element-plus": "^2.11.4", + "pinia": "^3.0.3", + "vue": "^3.5.25", + "vue-router": "^4.5.1" + }, + "devDependencies": { + "@types/node": "^24.10.1", + "@vitejs/plugin-vue": "^6.0.2", + "@vue/tsconfig": "^0.8.1", + "typescript": "~5.9.3", + "vite": "^7.3.1", + "vue-tsc": "^3.1.5" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@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.npmjs.org/@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.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", + "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz", + "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@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": "24.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.11.0.tgz", + "integrity": "sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.4.tgz", + "integrity": "sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.29.tgz", + "integrity": "sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.29", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.29.tgz", + "integrity": "sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.29", + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.29.tgz", + "integrity": "sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.29", + "@vue/compiler-dom": "3.5.29", + "@vue/compiler-ssr": "3.5.29", + "@vue/shared": "3.5.29", + "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.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.29.tgz", + "integrity": "sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.29", + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.9.tgz", + "integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.9" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz", + "integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.9", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz", + "integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/language-core": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.2.5.tgz", + "integrity": "sha512-d3OIxN/+KRedeM5wQ6H6NIpwS3P5gC9nmyaHgBk+rO6dIsjY+tOh4UlPpiZbAh3YtLdCGEX4M16RmsBqPmJV+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@vue/compiler-dom": "^3.5.0", + "@vue/shared": "^3.5.0", + "alien-signals": "^3.0.0", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "picomatch": "^4.0.2" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.29.tgz", + "integrity": "sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.29.tgz", + "integrity": "sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.29", + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.29.tgz", + "integrity": "sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.29", + "@vue/runtime-core": "3.5.29", + "@vue/shared": "3.5.29", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.29.tgz", + "integrity": "sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.29", + "@vue/shared": "3.5.29" + }, + "peerDependencies": { + "vue": "3.5.29" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/tsconfig": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.8.1.tgz", + "integrity": "sha512-aK7feIWPXFSUhsCP9PFqPyFOcz4ENkb8hZ2pneL6m2UjCkccvaOhC/5KCKluuBufvp2KzkbdA2W2pk20vLzu3g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/alien-signals": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.1.2.tgz", + "integrity": "sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/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/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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": "5.6.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz", + "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.1" + } + }, + "node_modules/element-plus": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.2.tgz", + "integrity": "sha512-Zjzm1NnFXGhV4LYZ6Ze9skPlYi2B4KAmN18FL63A3PZcjhDfroHwhtM6RE8BonlOPHXUnPQynH0BgaoEfvhrGw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^10.11.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.3.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/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.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/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.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/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/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.4.tgz", + "integrity": "sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^7.7.7" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.5.0", + "vue": "^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/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.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "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.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/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": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.29.tgz", + "integrity": "sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.29", + "@vue/compiler-sfc": "3.5.29", + "@vue/runtime-dom": "3.5.29", + "@vue/server-renderer": "3.5.29", + "@vue/shared": "3.5.29" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/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-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/vue-tsc": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.2.5.tgz", + "integrity": "sha512-/htfTCMluQ+P2FISGAooul8kO4JMheOTCbCy4M6dYnYYjqLe3BExZudAua6MSIKSFYQtFOYAll7XobYwcpokGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.28", + "@vue/language-core": "3.2.5" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/zrender": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz", + "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/web/frontend/package.json b/web/frontend/package.json new file mode 100644 index 0000000..5b12f81 --- /dev/null +++ b/web/frontend/package.json @@ -0,0 +1,27 @@ +{ + "name": "asset-tracker-frontend", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.11.0", + "echarts": "^5.6.0", + "element-plus": "^2.11.4", + "pinia": "^3.0.3", + "vue": "^3.5.25", + "vue-router": "^4.5.1" + }, + "devDependencies": { + "@types/node": "^24.10.1", + "@vitejs/plugin-vue": "^6.0.2", + "@vue/tsconfig": "^0.8.1", + "typescript": "~5.9.3", + "vite": "^7.3.1", + "vue-tsc": "^3.1.5" + } +} diff --git a/web/frontend/public/vite.svg b/web/frontend/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/web/frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/frontend/src/App.vue b/web/frontend/src/App.vue new file mode 100644 index 0000000..98240ae --- /dev/null +++ b/web/frontend/src/App.vue @@ -0,0 +1,3 @@ + diff --git a/web/frontend/src/api/assets.ts b/web/frontend/src/api/assets.ts new file mode 100644 index 0000000..0f03135 --- /dev/null +++ b/web/frontend/src/api/assets.ts @@ -0,0 +1,28 @@ +import client from './client' + +export type AssetQuery = { page?: number; page_size?: number; status?: string; category_id?: number } + +export async function listAssets(params: AssetQuery) { + const { data } = await client.get('/assets', { params }) + return data +} + +export async function createAsset(payload: any) { + const { data } = await client.post('/assets', payload) + return data +} + +export async function updateAsset(id: number, payload: any) { + const { data } = await client.put(`/assets/${id}`, payload) + return data +} + +export async function deleteAsset(id: number) { + const { data } = await client.delete(`/assets/${id}`) + return data +} + +export async function dashboardSummary() { + const { data } = await client.get('/dashboard/summary') + return data +} diff --git a/web/frontend/src/api/auth.ts b/web/frontend/src/api/auth.ts new file mode 100644 index 0000000..59ae334 --- /dev/null +++ b/web/frontend/src/api/auth.ts @@ -0,0 +1,6 @@ +import client from './client' + +export async function loginApi(username: string, password: string) { + const { data } = await client.post('/auth/login', { username, password }) + return data +} diff --git a/web/frontend/src/api/categories.ts b/web/frontend/src/api/categories.ts new file mode 100644 index 0000000..8510e38 --- /dev/null +++ b/web/frontend/src/api/categories.ts @@ -0,0 +1,11 @@ +import client from './client' + +export async function listCategories() { + const { data } = await client.get('/categories') + return data +} + +export async function createCategory(payload: { name: string; type: 'real' | 'digital' }) { + const { data } = await client.post('/categories', payload) + return data +} diff --git a/web/frontend/src/api/client.ts b/web/frontend/src/api/client.ts new file mode 100644 index 0000000..832efe1 --- /dev/null +++ b/web/frontend/src/api/client.ts @@ -0,0 +1,84 @@ +import axios, { AxiosError, type InternalAxiosRequestConfig } from 'axios' +import router from '../router' + +type RetryableConfig = InternalAxiosRequestConfig & { _retry?: boolean } + +let isRefreshing = false +let pendingQueue: Array<(token: string | null) => void> = [] + +function processQueue(token: string | null) { + pendingQueue.forEach((cb) => cb(token)) + pendingQueue = [] +} + +const client = axios.create({ + baseURL: '/api/v1', + timeout: 10000, + withCredentials: true, +}) + +client.interceptors.request.use((config) => { + const token = localStorage.getItem('asset_tracker_token') + if (token) { + config.headers = config.headers || {} + config.headers.Authorization = `Bearer ${token}` + } + return config +}) + +async function refreshAccessToken(): Promise { + const resp = await axios.post('/api/v1/auth/refresh', {}, { withCredentials: true, timeout: 10000 }) + const token = resp?.data?.access_token || '' + if (!token) throw new Error('refresh failed') + localStorage.setItem('asset_tracker_token', token) + return token +} + +function redirectSessionExpired() { + localStorage.removeItem('asset_tracker_token') + if (router.currentRoute.value.path !== '/session-expired') { + router.push('/session-expired') + } +} + +client.interceptors.response.use( + (resp) => resp, + async (err: AxiosError) => { + const status = err?.response?.status + const original = (err.config || {}) as RetryableConfig + + if (status !== 401 || original._retry) { + return Promise.reject(err) + } + + original._retry = true + + if (isRefreshing) { + return new Promise((resolve, reject) => { + pendingQueue.push((token) => { + if (!token) return reject(err) + original.headers = original.headers || {} + original.headers.Authorization = `Bearer ${token}` + resolve(client(original)) + }) + }) + } + + isRefreshing = true + try { + const token = await refreshAccessToken() + processQueue(token) + original.headers = original.headers || {} + original.headers.Authorization = `Bearer ${token}` + return client(original) + } catch (e) { + processQueue(null) + redirectSessionExpired() + return Promise.reject(e) + } finally { + isRefreshing = false + } + }, +) + +export default client diff --git a/web/frontend/src/api/reminders.ts b/web/frontend/src/api/reminders.ts new file mode 100644 index 0000000..381a01c --- /dev/null +++ b/web/frontend/src/api/reminders.ts @@ -0,0 +1,6 @@ +import client from './client' + +export async function listReminders(params: { status?: string; page?: number; page_size?: number }) { + const { data } = await client.get('/reminders', { params }) + return data +} diff --git a/web/frontend/src/assets/vue.svg b/web/frontend/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/web/frontend/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/frontend/src/components/AppNav.vue b/web/frontend/src/components/AppNav.vue new file mode 100644 index 0000000..a83bde2 --- /dev/null +++ b/web/frontend/src/components/AppNav.vue @@ -0,0 +1,25 @@ + + + diff --git a/web/frontend/src/components/AssetFormDialog.vue b/web/frontend/src/components/AssetFormDialog.vue new file mode 100644 index 0000000..4c2a561 --- /dev/null +++ b/web/frontend/src/components/AssetFormDialog.vue @@ -0,0 +1,43 @@ + + + diff --git a/web/frontend/src/components/ExpiryBadge.vue b/web/frontend/src/components/ExpiryBadge.vue new file mode 100644 index 0000000..08c6183 --- /dev/null +++ b/web/frontend/src/components/ExpiryBadge.vue @@ -0,0 +1,13 @@ + + + diff --git a/web/frontend/src/components/HelloWorld.vue b/web/frontend/src/components/HelloWorld.vue new file mode 100644 index 0000000..b58e52b --- /dev/null +++ b/web/frontend/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/web/frontend/src/components/PageState.vue b/web/frontend/src/components/PageState.vue new file mode 100644 index 0000000..ff7883b --- /dev/null +++ b/web/frontend/src/components/PageState.vue @@ -0,0 +1,17 @@ + + + diff --git a/web/frontend/src/components/SummaryCards.vue b/web/frontend/src/components/SummaryCards.vue new file mode 100644 index 0000000..132139c --- /dev/null +++ b/web/frontend/src/components/SummaryCards.vue @@ -0,0 +1,11 @@ + + + diff --git a/web/frontend/src/main.ts b/web/frontend/src/main.ts new file mode 100644 index 0000000..44f5eef --- /dev/null +++ b/web/frontend/src/main.ts @@ -0,0 +1,13 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import App from './App.vue' +import router from './router' +import './style.css' + +const app = createApp(App) +app.use(createPinia()) +app.use(router) +app.use(ElementPlus) +app.mount('#app') diff --git a/web/frontend/src/router/index.ts b/web/frontend/src/router/index.ts new file mode 100644 index 0000000..de20e77 --- /dev/null +++ b/web/frontend/src/router/index.ts @@ -0,0 +1,31 @@ +import { createRouter, createWebHistory } from 'vue-router' +import { useAuthStore } from '../stores/auth' +const Login = () => import('../views/Login.vue') +const PublicRecords = () => import('../views/PublicRecords.vue') +const Dashboard = () => import('../views/Dashboard.vue') +const Assets = () => import('../views/Assets.vue') +const Categories = () => import('../views/Categories.vue') +const Reminders = () => import('../views/Reminders.vue') +const SessionExpired = () => import('../views/SessionExpired.vue') + +const router = createRouter({ + history: createWebHistory(), + routes: [ + { path: '/', component: PublicRecords }, + { path: '/login', component: Login }, + { path: '/session-expired', component: SessionExpired }, + { path: '/app', component: Dashboard, meta: { requiresAuth: true } }, + { path: '/assets', component: Assets, meta: { requiresAuth: true } }, + { path: '/categories', component: Categories, meta: { requiresAuth: true } }, + { path: '/reminders', component: Reminders, meta: { requiresAuth: true } }, + ], +}) + +router.beforeEach((to) => { + const auth = useAuthStore() + if (to.meta.requiresAuth && !auth.token) return '/login' + if (to.path === '/login' && auth.token) return '/app' + return true +}) + +export default router diff --git a/web/frontend/src/stores/assets.ts b/web/frontend/src/stores/assets.ts new file mode 100644 index 0000000..4f53c87 --- /dev/null +++ b/web/frontend/src/stores/assets.ts @@ -0,0 +1,22 @@ +import { defineStore } from 'pinia' +import { createAsset, deleteAsset, listAssets, updateAsset } from '../api/assets' + +export const useAssetsStore = defineStore('assets', { + state: () => ({ + list: [] as any[], + total: 0, + page: 1, + page_size: 10, + status: '' as '' | 'active' | 'inactive', + }), + actions: { + async fetch() { + const data = await listAssets({ page: this.page, page_size: this.page_size, status: this.status || undefined }) + this.list = data.data || [] + this.total = data.total || 0 + }, + async create(payload: any) { await createAsset(payload); await this.fetch() }, + async update(id: number, payload: any) { await updateAsset(id, payload); await this.fetch() }, + async remove(id: number) { await deleteAsset(id); await this.fetch() }, + }, +}) diff --git a/web/frontend/src/stores/auth.ts b/web/frontend/src/stores/auth.ts new file mode 100644 index 0000000..3a2beef --- /dev/null +++ b/web/frontend/src/stores/auth.ts @@ -0,0 +1,19 @@ +import { defineStore } from 'pinia' +import { loginApi } from '../api/auth' + +export const useAuthStore = defineStore('auth', { + state: () => ({ + token: localStorage.getItem('asset_tracker_token') || '', + }), + actions: { + async login(username: string, password: string) { + const data = await loginApi(username, password) + this.token = data.access_token + localStorage.setItem('asset_tracker_token', this.token) + }, + logout() { + this.token = '' + localStorage.removeItem('asset_tracker_token') + }, + }, +}) diff --git a/web/frontend/src/stores/dashboard.ts b/web/frontend/src/stores/dashboard.ts new file mode 100644 index 0000000..a039320 --- /dev/null +++ b/web/frontend/src/stores/dashboard.ts @@ -0,0 +1,18 @@ +import { defineStore } from 'pinia' +import { dashboardSummary } from '../api/assets' + +export const useDashboardStore = defineStore('dashboard', { + state: () => ({ + total_assets_value: 0, + by_category: [] as any[], + expiring_in_30_days: [] as any[], + }), + actions: { + async fetch() { + const data = await dashboardSummary() + this.total_assets_value = data.total_assets_value || 0 + this.by_category = data.by_category || [] + this.expiring_in_30_days = data.expiring_in_30_days || [] + }, + }, +}) diff --git a/web/frontend/src/style.css b/web/frontend/src/style.css new file mode 100644 index 0000000..e274648 --- /dev/null +++ b/web/frontend/src/style.css @@ -0,0 +1,3 @@ +body { margin: 0; background: #f5f7fb; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; } +.page { max-width: 1200px; margin: 16px auto; padding: 0 12px; } +.card { background: white; border-radius: 12px; padding: 12px; box-shadow: 0 1px 6px rgba(0,0,0,.06); margin-bottom: 12px; } diff --git a/web/frontend/src/utils/errors.ts b/web/frontend/src/utils/errors.ts new file mode 100644 index 0000000..5c697ad --- /dev/null +++ b/web/frontend/src/utils/errors.ts @@ -0,0 +1,18 @@ +export function getErrorMessage(err: any, fallback = '请求失败,请稍后重试') { + const status = err?.response?.status + const serverMsg = err?.response?.data?.message + if (serverMsg && typeof serverMsg === 'string') { + const rid = err?.response?.data?.request_id + return rid ? `${serverMsg}(请求编号: ${rid})` : serverMsg + } + + let msg = fallback + if (status === 400) msg = '请求参数有误,请检查后重试' + else if (status === 401) msg = '登录状态已失效,请重新登录' + else if (status === 403) msg = '你没有权限执行该操作' + else if (status === 404) msg = '请求资源不存在' + else if (status >= 500) msg = '服务暂时不可用,请稍后重试' + + const rid = err?.response?.data?.request_id || err?.response?.headers?.['x-request-id'] + return rid ? `${msg}(请求编号: ${rid})` : msg +} diff --git a/web/frontend/src/views/Assets.vue b/web/frontend/src/views/Assets.vue new file mode 100644 index 0000000..0d5fd27 --- /dev/null +++ b/web/frontend/src/views/Assets.vue @@ -0,0 +1,144 @@ + + + diff --git a/web/frontend/src/views/Categories.vue b/web/frontend/src/views/Categories.vue new file mode 100644 index 0000000..807c7c4 --- /dev/null +++ b/web/frontend/src/views/Categories.vue @@ -0,0 +1,65 @@ + + + diff --git a/web/frontend/src/views/Dashboard.vue b/web/frontend/src/views/Dashboard.vue new file mode 100644 index 0000000..47e4488 --- /dev/null +++ b/web/frontend/src/views/Dashboard.vue @@ -0,0 +1,64 @@ + + + diff --git a/web/frontend/src/views/Login.vue b/web/frontend/src/views/Login.vue new file mode 100644 index 0000000..25e321b --- /dev/null +++ b/web/frontend/src/views/Login.vue @@ -0,0 +1,38 @@ + + + diff --git a/web/frontend/src/views/PublicRecords.vue b/web/frontend/src/views/PublicRecords.vue new file mode 100644 index 0000000..ce33954 --- /dev/null +++ b/web/frontend/src/views/PublicRecords.vue @@ -0,0 +1,62 @@ + + + diff --git a/web/frontend/src/views/Reminders.vue b/web/frontend/src/views/Reminders.vue new file mode 100644 index 0000000..ac9d1c9 --- /dev/null +++ b/web/frontend/src/views/Reminders.vue @@ -0,0 +1,79 @@ + + + diff --git a/web/frontend/src/views/SessionExpired.vue b/web/frontend/src/views/SessionExpired.vue new file mode 100644 index 0000000..dcd8cfb --- /dev/null +++ b/web/frontend/src/views/SessionExpired.vue @@ -0,0 +1,9 @@ + diff --git a/web/frontend/tsconfig.app.json b/web/frontend/tsconfig.app.json new file mode 100644 index 0000000..8d16e42 --- /dev/null +++ b/web/frontend/tsconfig.app.json @@ -0,0 +1,16 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "types": ["vite/client"], + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/web/frontend/tsconfig.json b/web/frontend/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/web/frontend/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/web/frontend/tsconfig.node.json b/web/frontend/tsconfig.node.json new file mode 100644 index 0000000..8a67f62 --- /dev/null +++ b/web/frontend/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/web/frontend/vite.config.ts b/web/frontend/vite.config.ts new file mode 100644 index 0000000..2f3c970 --- /dev/null +++ b/web/frontend/vite.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +export default defineConfig({ + plugins: [vue()], + base: '/', + build: { + assetsDir: '_assets', + }, +}) diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..0c60e40 --- /dev/null +++ b/web/index.html @@ -0,0 +1,72 @@ + + + + + + Asset Tracker + + + +
+

Asset Tracker

+ +
+

登录

+
+ + + +
+

默认账号:admin / admin123

+
+ + + +

+  
+ + + diff --git a/web/legacy/index.html b/web/legacy/index.html new file mode 100644 index 0000000..0c60e40 --- /dev/null +++ b/web/legacy/index.html @@ -0,0 +1,72 @@ + + + + + + Asset Tracker + + + +
+

Asset Tracker

+ +
+

登录

+
+ + + +
+

默认账号:admin / admin123

+
+ + + +

+  
+ + + diff --git a/web/legacy/records.html b/web/legacy/records.html new file mode 100644 index 0000000..147ab40 --- /dev/null +++ b/web/legacy/records.html @@ -0,0 +1,38 @@ + + + + + + Asset Records + + + + +
+
+
+

已记录内容

+
只读展示页(管理入口:/app)
+
+ +
+ +
+

汇总

+
+
+ +
+

记录列表

+
+
+
+ + + diff --git a/web/legacy/static/app.js b/web/legacy/static/app.js new file mode 100644 index 0000000..f298326 --- /dev/null +++ b/web/legacy/static/app.js @@ -0,0 +1,134 @@ +const $ = (id) => document.getElementById(id); +const msg = (t) => $("msg").textContent = typeof t === 'string' ? t : JSON.stringify(t, null, 2); +const tokenKey = 'asset_tracker_token'; +let categories = []; + +function token(){ return localStorage.getItem(tokenKey) || ''; } + +async function api(path, method='GET', body){ + const headers = {}; + if(token()) headers['Authorization'] = `Bearer ${token()}`; + if(body) headers['Content-Type'] = 'application/json'; + const res = await fetch(path, { method, headers, body: body ? JSON.stringify(body) : undefined }); + const data = await res.json().catch(() => ({})); + if(!res.ok) throw new Error(data.error || `${res.status}`); + return data; +} + +async function doLogin(){ + try{ + const data = await api('/api/v1/auth/login', 'POST', { + username: $('username').value.trim(), + password: $('password').value + }); + localStorage.setItem(tokenKey, data.access_token); + $('login-section').classList.add('hidden'); + $('app-section').classList.remove('hidden'); + await reloadAll(); + msg('登录成功'); + }catch(e){ msg(`登录失败: ${e.message}`); } +} + +async function loadCategories(){ + const data = await api('/api/v1/categories'); + categories = data.data || []; + $('category-list').innerHTML = categories.map(c => `
  • #${c.id} ${c.name} (${c.type})
  • `).join('') || '
  • 暂无分类
  • '; + $('asset-category').innerHTML = categories.map(c => ``).join(''); +} + +async function addCategory(){ + try{ + await api('/api/v1/categories', 'POST', { + name: $('cat-name').value.trim(), + type: $('cat-type').value + }); + $('cat-name').value=''; + await loadCategories(); + msg('分类创建成功'); + }catch(e){ msg(`分类创建失败: ${e.message}`); } +} + +function toRFC3339(localVal){ + if(!localVal) return ''; + const d = new Date(localVal); + return d.toISOString(); +} + +async function addAsset(){ + try{ + await api('/api/v1/assets', 'POST', { + name: $('asset-name').value.trim(), + category_id: Number($('asset-category').value), + quantity: Number($('asset-quantity').value || 0), + unit_price: Number($('asset-price').value || 0), + currency: $('asset-currency').value.trim().toUpperCase(), + expiry_date: toRFC3339($('asset-expiry').value) + }); + $('asset-name').value=''; + await loadAssets(); + await loadDashboard(); + msg('资产创建成功'); + }catch(e){ msg(`资产创建失败: ${e.message}`); } +} + +async function loadAssets(){ + const data = await api('/api/v1/assets?page=1&page_size=100'); + const rows = data.data || []; + const map = new Map(categories.map(c => [c.id, c.name])); + $('asset-tbody').innerHTML = rows.map(a => ` + ${a.id} + ${a.name} + ${map.get(a.category_id) || a.category_id} + ${a.total_value} ${a.currency} + ${a.status} + ${a.expiry_date || '-'} + + `).join('') || '暂无资产'; + + $('asset-cards').innerHTML = rows.map(a => `
    +
    #${a.id} ${a.name}${a.status}
    +
    分类${map.get(a.category_id) || a.category_id}
    +
    金额${a.total_value} ${a.currency}
    +
    到期${a.expiry_date || '-'}
    +
    +
    `).join('') || '
    暂无资产
    '; +} + +async function delAsset(id){ + try{ + await api(`/api/v1/assets/${id}`, 'DELETE'); + await loadAssets(); + await loadDashboard(); + msg(`已删除资产 #${id}`); + }catch(e){ msg(`删除失败: ${e.message}`); } +} +window.delAsset = delAsset; + +async function loadDashboard(){ + const d = await api('/api/v1/dashboard/summary'); + const byCat = (d.by_category || []).map(x => `${x.category_name}: ${x.total_value}`).join('
    ') || '无'; + $('dashboard').innerHTML = ` +
    总资产
    ${d.total_assets_value}
    +
    分类占比
    ${byCat}
    +
    30天到期
    ${(d.expiring_in_30_days || []).length} 条
    + `; +} + +async function reloadAll(){ + await loadCategories(); + await loadAssets(); + await loadDashboard(); +} + +$('login-btn').addEventListener('click', doLogin); +$('add-cat').addEventListener('click', addCategory); +$('add-asset').addEventListener('click', addAsset); +$('refresh-dashboard').addEventListener('click', loadDashboard); + +(async function init(){ + if(token()){ + $('login-section').classList.add('hidden'); + $('app-section').classList.remove('hidden'); + try{ await reloadAll(); }catch(e){ msg(`自动加载失败: ${e.message}`); } + } +})(); diff --git a/web/legacy/static/public.js b/web/legacy/static/public.js new file mode 100644 index 0000000..2ecc0f0 --- /dev/null +++ b/web/legacy/static/public.js @@ -0,0 +1,33 @@ +async function loadPublicRecords(){ + const res = await fetch('/public/records'); + const data = await res.json(); + + const s = data.summary || {}; + const by = s.by_category || {}; + document.getElementById('summary').innerHTML = ` +
    用户ID
    ${s.user_id ?? '-'}
    +
    活跃资产数
    ${s.active_asset_count ?? 0}
    +
    总资产值
    ${s.total_assets_value ?? 0}
    +
    分类汇总
    ${Object.keys(by).length ? Object.entries(by).map(([k,v])=>`${k||'未分类'}: ${v}`).join('
    ') : '暂无'}
    + `; + + const rows = data.records || []; + const box = document.getElementById('records'); + if(!rows.length){ + box.innerHTML = '
    当前 0 条记录。可前往 /app 添加资产后回来查看。
    '; + return; + } + + box.innerHTML = rows.map(r => ` +
    +
    #${r.id} ${r.name || ''}${r.status || '-'}
    +
    分类${r.category_name || '-'}
    +
    金额${r.total_value ?? 0} ${r.currency || ''}
    +
    到期${r.expiry_date || '-'}
    +
    更新时间${r.updated_at || '-'}
    +
    + `).join(''); +} + +document.getElementById('refresh-btn').addEventListener('click', loadPublicRecords); +loadPublicRecords(); diff --git a/web/legacy/static/style.css b/web/legacy/static/style.css new file mode 100644 index 0000000..7102b71 --- /dev/null +++ b/web/legacy/static/style.css @@ -0,0 +1,33 @@ +body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f7fb;margin:0;color:#1f2937} +.container{max-width:1100px;margin:20px auto;padding:0 12px} +h1{margin:0 0 12px;font-size:26px} +h2{margin:0 0 10px;font-size:18px} +.card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 6px rgba(0,0,0,.06)} +.row{display:flex;gap:8px;align-items:center} +.row.wrap{flex-wrap:wrap} +.row.between{justify-content:space-between} +input,select,button{padding:10px;border:1px solid #d0d7e2;border-radius:10px;font-size:14px} +button{background:#2b7cff;color:#fff;border:none;cursor:pointer} +button:hover{opacity:.92} +.hidden{display:none} +.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px} +.kpi{background:#f0f5ff;padding:10px;border-radius:10px;line-height:1.5} +.table-wrap{overflow:auto;border:1px solid #edf1f7;border-radius:10px} +table{width:100%;border-collapse:collapse;min-width:760px;background:#fff} +th,td{border-bottom:1px solid #eceff5;padding:8px;text-align:left;white-space:nowrap} +.asset-cards{display:none} +.asset-card{border:1px solid #edf1f7;border-radius:10px;padding:10px;margin-bottom:8px;background:#fff} +.asset-card .line{display:flex;justify-content:space-between;margin:4px 0;font-size:13px} +pre{white-space:pre-wrap;background:#0d1117;color:#9ecbff;padding:10px;border-radius:8px;min-height:28px} +.hint{color:#666;font-size:12px} + +@media (max-width: 768px){ + .container{padding:0 10px;margin:12px auto} + h1{font-size:22px} + .grid{grid-template-columns:1fr} + .row{flex-wrap:wrap} + .row > *{flex:1 1 calc(50% - 8px);min-width:120px} + .row > button{flex:1 1 100%} + .table-wrap{display:none} + .asset-cards{display:block} +} diff --git a/web/records.html b/web/records.html new file mode 100644 index 0000000..147ab40 --- /dev/null +++ b/web/records.html @@ -0,0 +1,38 @@ + + + + + + Asset Records + + + + +
    +
    +
    +

    已记录内容

    +
    只读展示页(管理入口:/app)
    +
    + +
    + +
    +

    汇总

    +
    +
    + +
    +

    记录列表

    +
    +
    +
    + + + diff --git a/web/static/app.js b/web/static/app.js new file mode 100644 index 0000000..f298326 --- /dev/null +++ b/web/static/app.js @@ -0,0 +1,134 @@ +const $ = (id) => document.getElementById(id); +const msg = (t) => $("msg").textContent = typeof t === 'string' ? t : JSON.stringify(t, null, 2); +const tokenKey = 'asset_tracker_token'; +let categories = []; + +function token(){ return localStorage.getItem(tokenKey) || ''; } + +async function api(path, method='GET', body){ + const headers = {}; + if(token()) headers['Authorization'] = `Bearer ${token()}`; + if(body) headers['Content-Type'] = 'application/json'; + const res = await fetch(path, { method, headers, body: body ? JSON.stringify(body) : undefined }); + const data = await res.json().catch(() => ({})); + if(!res.ok) throw new Error(data.error || `${res.status}`); + return data; +} + +async function doLogin(){ + try{ + const data = await api('/api/v1/auth/login', 'POST', { + username: $('username').value.trim(), + password: $('password').value + }); + localStorage.setItem(tokenKey, data.access_token); + $('login-section').classList.add('hidden'); + $('app-section').classList.remove('hidden'); + await reloadAll(); + msg('登录成功'); + }catch(e){ msg(`登录失败: ${e.message}`); } +} + +async function loadCategories(){ + const data = await api('/api/v1/categories'); + categories = data.data || []; + $('category-list').innerHTML = categories.map(c => `
  • #${c.id} ${c.name} (${c.type})
  • `).join('') || '
  • 暂无分类
  • '; + $('asset-category').innerHTML = categories.map(c => ``).join(''); +} + +async function addCategory(){ + try{ + await api('/api/v1/categories', 'POST', { + name: $('cat-name').value.trim(), + type: $('cat-type').value + }); + $('cat-name').value=''; + await loadCategories(); + msg('分类创建成功'); + }catch(e){ msg(`分类创建失败: ${e.message}`); } +} + +function toRFC3339(localVal){ + if(!localVal) return ''; + const d = new Date(localVal); + return d.toISOString(); +} + +async function addAsset(){ + try{ + await api('/api/v1/assets', 'POST', { + name: $('asset-name').value.trim(), + category_id: Number($('asset-category').value), + quantity: Number($('asset-quantity').value || 0), + unit_price: Number($('asset-price').value || 0), + currency: $('asset-currency').value.trim().toUpperCase(), + expiry_date: toRFC3339($('asset-expiry').value) + }); + $('asset-name').value=''; + await loadAssets(); + await loadDashboard(); + msg('资产创建成功'); + }catch(e){ msg(`资产创建失败: ${e.message}`); } +} + +async function loadAssets(){ + const data = await api('/api/v1/assets?page=1&page_size=100'); + const rows = data.data || []; + const map = new Map(categories.map(c => [c.id, c.name])); + $('asset-tbody').innerHTML = rows.map(a => ` + ${a.id} + ${a.name} + ${map.get(a.category_id) || a.category_id} + ${a.total_value} ${a.currency} + ${a.status} + ${a.expiry_date || '-'} + + `).join('') || '暂无资产'; + + $('asset-cards').innerHTML = rows.map(a => `
    +
    #${a.id} ${a.name}${a.status}
    +
    分类${map.get(a.category_id) || a.category_id}
    +
    金额${a.total_value} ${a.currency}
    +
    到期${a.expiry_date || '-'}
    +
    +
    `).join('') || '
    暂无资产
    '; +} + +async function delAsset(id){ + try{ + await api(`/api/v1/assets/${id}`, 'DELETE'); + await loadAssets(); + await loadDashboard(); + msg(`已删除资产 #${id}`); + }catch(e){ msg(`删除失败: ${e.message}`); } +} +window.delAsset = delAsset; + +async function loadDashboard(){ + const d = await api('/api/v1/dashboard/summary'); + const byCat = (d.by_category || []).map(x => `${x.category_name}: ${x.total_value}`).join('
    ') || '无'; + $('dashboard').innerHTML = ` +
    总资产
    ${d.total_assets_value}
    +
    分类占比
    ${byCat}
    +
    30天到期
    ${(d.expiring_in_30_days || []).length} 条
    + `; +} + +async function reloadAll(){ + await loadCategories(); + await loadAssets(); + await loadDashboard(); +} + +$('login-btn').addEventListener('click', doLogin); +$('add-cat').addEventListener('click', addCategory); +$('add-asset').addEventListener('click', addAsset); +$('refresh-dashboard').addEventListener('click', loadDashboard); + +(async function init(){ + if(token()){ + $('login-section').classList.add('hidden'); + $('app-section').classList.remove('hidden'); + try{ await reloadAll(); }catch(e){ msg(`自动加载失败: ${e.message}`); } + } +})(); diff --git a/web/static/public.js b/web/static/public.js new file mode 100644 index 0000000..2ecc0f0 --- /dev/null +++ b/web/static/public.js @@ -0,0 +1,33 @@ +async function loadPublicRecords(){ + const res = await fetch('/public/records'); + const data = await res.json(); + + const s = data.summary || {}; + const by = s.by_category || {}; + document.getElementById('summary').innerHTML = ` +
    用户ID
    ${s.user_id ?? '-'}
    +
    活跃资产数
    ${s.active_asset_count ?? 0}
    +
    总资产值
    ${s.total_assets_value ?? 0}
    +
    分类汇总
    ${Object.keys(by).length ? Object.entries(by).map(([k,v])=>`${k||'未分类'}: ${v}`).join('
    ') : '暂无'}
    + `; + + const rows = data.records || []; + const box = document.getElementById('records'); + if(!rows.length){ + box.innerHTML = '
    当前 0 条记录。可前往 /app 添加资产后回来查看。
    '; + return; + } + + box.innerHTML = rows.map(r => ` +
    +
    #${r.id} ${r.name || ''}${r.status || '-'}
    +
    分类${r.category_name || '-'}
    +
    金额${r.total_value ?? 0} ${r.currency || ''}
    +
    到期${r.expiry_date || '-'}
    +
    更新时间${r.updated_at || '-'}
    +
    + `).join(''); +} + +document.getElementById('refresh-btn').addEventListener('click', loadPublicRecords); +loadPublicRecords(); diff --git a/web/static/style.css b/web/static/style.css new file mode 100644 index 0000000..7102b71 --- /dev/null +++ b/web/static/style.css @@ -0,0 +1,33 @@ +body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f7fb;margin:0;color:#1f2937} +.container{max-width:1100px;margin:20px auto;padding:0 12px} +h1{margin:0 0 12px;font-size:26px} +h2{margin:0 0 10px;font-size:18px} +.card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 6px rgba(0,0,0,.06)} +.row{display:flex;gap:8px;align-items:center} +.row.wrap{flex-wrap:wrap} +.row.between{justify-content:space-between} +input,select,button{padding:10px;border:1px solid #d0d7e2;border-radius:10px;font-size:14px} +button{background:#2b7cff;color:#fff;border:none;cursor:pointer} +button:hover{opacity:.92} +.hidden{display:none} +.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px} +.kpi{background:#f0f5ff;padding:10px;border-radius:10px;line-height:1.5} +.table-wrap{overflow:auto;border:1px solid #edf1f7;border-radius:10px} +table{width:100%;border-collapse:collapse;min-width:760px;background:#fff} +th,td{border-bottom:1px solid #eceff5;padding:8px;text-align:left;white-space:nowrap} +.asset-cards{display:none} +.asset-card{border:1px solid #edf1f7;border-radius:10px;padding:10px;margin-bottom:8px;background:#fff} +.asset-card .line{display:flex;justify-content:space-between;margin:4px 0;font-size:13px} +pre{white-space:pre-wrap;background:#0d1117;color:#9ecbff;padding:10px;border-radius:8px;min-height:28px} +.hint{color:#666;font-size:12px} + +@media (max-width: 768px){ + .container{padding:0 10px;margin:12px auto} + h1{font-size:22px} + .grid{grid-template-columns:1fr} + .row{flex-wrap:wrap} + .row > *{flex:1 1 calc(50% - 8px);min-width:120px} + .row > button{flex:1 1 100%} + .table-wrap{display:none} + .asset-cards{display:block} +}