diff --git a/README.md b/README.md index 3843b52..030d1bc 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ logs/error-YYYY-MM-DD.log - `docs/backend-api-design.md`:FastAPI 接口分组、参数定义、权限说明。 - `docs/postgres-schema.sql`:PostgreSQL 数据库脚本,包含权限、用户中心、多租户、审批、审计等模型。 - `docs/system-development-plan.md`:多人协作开发计划,按前端、后端、DB、部署拆分。 +- `docs/team-development-plan.md`:3-4 人并行开发分工计划,按人员边界标注页面、接口、数据库和交付节奏。 - `docs/first-version-development-plan.md`:当前系统主链路开发计划,覆盖前端、后端、DB、Compute API、GPU 和 LLaMA-Factory 适配。 - `docs/backend-logging.md`:后端日志模块使用说明。 - `docs/deployment-plan.md`:后期部署方案,覆盖单机算力服务器部署与应用/算力分离部署。 diff --git a/docker/README.md b/docker/README.md index 3d458f9..f41ba59 100644 --- a/docker/README.md +++ b/docker/README.md @@ -125,6 +125,21 @@ http://:16801 ../../runtime/app/data -> /data/yg-ft ``` +前端容器启动前必须确保 `../../frontend/dist/index.html` 已存在。若前端 Nginx 日志出现 `directory index of "/usr/share/nginx/html/" is forbidden` 或 `rewrite or internal redirection cycle while internally redirecting to "/index.html"`,通常表示当前执行 `docker compose` 的项目目录下没有构建好的 `frontend/dist`,或挂载路径不是同一份代码目录。 + +```bash +# 在执行 docker compose 的同一份代码目录中检查 +cd /frontend +npm run build +test -f dist/index.html && ls -lh dist/index.html + +cd ../docker/app +docker compose up -d --force-recreate frontend +docker compose logs --tail=80 frontend +``` + +如果使用 Windows npm 构建、WSL 中运行 Docker Compose,需要确认 Windows 路径和 WSL 路径指向同一份仓库。例如在 `D:\...\YG_FT\frontend` 构建不会自动生成 `/mnt/d/wuyongtao/Code/YG_FT/frontend/dist` 下的产物,除非二者本就是同一个目录。 + 如果使用企业统一 PostgreSQL/Redis,修改 `docker/app/.env`: ```env diff --git a/docker/app/Dockerfile.frontend b/docker/app/Dockerfile.frontend index 740b827..3f7dee3 100644 --- a/docker/app/Dockerfile.frontend +++ b/docker/app/Dockerfile.frontend @@ -6,4 +6,4 @@ RUN mkdir -p /usr/share/nginx/html EXPOSE 80 HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \ - CMD wget -qO- http://127.0.0.1/ >/dev/null || exit 1 + CMD test -f /usr/share/nginx/html/index.html && wget -qO- http://127.0.0.1/index.html >/dev/null || exit 1 diff --git a/docker/app/docker-compose.yml b/docker/app/docker-compose.yml index 9edc5ee..29d8b43 100644 --- a/docker/app/docker-compose.yml +++ b/docker/app/docker-compose.yml @@ -12,6 +12,16 @@ services: volumes: - ../../frontend/dist:/usr/share/nginx/html:ro - ../nginx.conf.template:/etc/nginx/templates/default.conf.template:ro + command: + - /bin/sh + - -c + - | + if [ ! -f /usr/share/nginx/html/index.html ]; then + echo "frontend dist is missing: build frontend first and ensure ../../frontend/dist is mounted"; + ls -la /usr/share/nginx/html; + exit 1; + fi; + nginx -g 'daemon off;' networks: - yg-ft-app restart: unless-stopped diff --git a/docs/system-development-plan.md b/docs/system-development-plan.md index 445b4b7..073e6b0 100644 --- a/docs/system-development-plan.md +++ b/docs/system-development-plan.md @@ -1030,6 +1030,7 @@ YG_FT/ - `docs/postgres-schema.sql`:初始数据库模型。 - `docs/platform-architecture-requirements.md`:架构与功能需求补充。 - `docs/system-development-plan.md`:多人开发拆分和实施计划。 +- `docs/team-development-plan.md`:3-4 人并行开发人员分工、模块边界、接口范围和里程碑。 后续建议再补两份执行文档: @@ -1038,7 +1039,7 @@ YG_FT/ ## 16. 页面模块开发工作包 -本节用于多人并行开发时认领任务。每个工作包都标明对应页面、前端内容、后端接口、DB 表和部署/算力依赖。当前菜单、二级路由、规划菜单和接口/数据库映射总览见 `docs/menu-functional-requirements.md`。 +本节用于多人并行开发时认领任务。每个工作包都标明对应页面、前端内容、后端接口、DB 表和部署/算力依赖。当前菜单、二级路由、规划菜单和接口/数据库映射总览见 `docs/menu-functional-requirements.md`;按 3-4 人落地的具体人员边界和开发节奏见 `docs/team-development-plan.md`。 ### 16.1 基础入口与用户权限 diff --git a/docs/team-development-plan.md b/docs/team-development-plan.md new file mode 100644 index 0000000..d77ca6d --- /dev/null +++ b/docs/team-development-plan.md @@ -0,0 +1,208 @@ +# 多人并行开发分工计划 + +> 本文基于 `docs/menu-functional-requirements.md`、`docs/backend-api-design.md`、`docs/postgres-schema.sql`、`docs/system-development-plan.md` 和当前前端路由整理,用于 3-4 人并行开发。开发口径以正式系统演进为准,不以临时演示或静态 Mock 作为交付标准。 + +## 1. 分工原则 + +- 每位开发尽量独立负责一组页面、后端模块、数据库表和联调脚本,避免多人同时改同一个业务文件。 +- 公共接口契约先在 `docs/backend-api-design.md` 更新,再进入代码实现。 +- 前端 API 模块按业务域维护:`system.ts`、`model.ts`、`dataset.ts`、`fineTune.ts`、`compute.ts`、`eval.ts`、`log.ts`。 +- 后端业务代码按 `backend/app/modules//` 拆分,路由统一挂载 `/modelTF`。 +- 数据库按迁移脚本推进,目标模型以 `docs/postgres-schema.sql` 为准,当前运行库脚本以 `backend/app/db/sql/` 为准。 +- 所有写操作必须预留审计;涉及删除、导出、发布、停止他人任务等高风险动作必须预留审批入口。 + +## 2. 4 人开发拆分 + +### A. 平台基础与企业治理 + +负责人边界: + +- 前端目录:`frontend/src/views/login/`、`frontend/src/views/system/`,后续新增 `tenants`、`projects`、`approvals`、`audit` 页面目录。 +- 前端 API:`frontend/src/api/modules/system.ts`、`frontend/src/api/modules/log.ts`。 +- 后端模块:`auth`、`tenant`、`project`、`approval`、`audit`、`retention`、`system`。 +- 数据库表:`users`、`permissions`、`roles`、`role_permissions`、`user_permission_overrides`、`tenants`、`tenant_users`、`projects`、`project_members`、`resource_acl`、`approval_templates`、`approval_instances`、`approval_steps`、`audit_logs`、`retention_policies`。 + +对应页面和功能: + +| 页面/模块 | 路由 | 功能点 | 接口 | +| --- | --- | --- | --- | +| 登录 | `/login` | 登录、Token 写入、登录失败提示、会话恢复 | `POST /modelTF/login`、`GET /modelTF/me` | +| 用户设置 | `/user-settings`、`/user-settings/create`、`/user-settings/:id/permission` | 用户列表、创建、启停、重置密码、页面权限 | `/modelTF/users/*`、`/modelTF/permissions` | +| 平台性能 | `/hardware` | 系统资源、进程、GPU 摘要 | `/modelTF/system-info`、`/modelTF/compute/gpus` | +| 查看日志 | `/logs`、`/training-log/:id` | 后端日志、error 日志、训练日志索引和内容 | `/modelTF/log-files`、`/modelTF/log-content`、`/modelTF/training-log-*` | +| 租户管理 | `/tenants`、`/tenants/:id` | 租户、配额、留存策略 | `/modelTF/tenants/*`、`/modelTF/retention-policies/*` | +| 项目空间 | `/projects`、`/projects/:id`、`/projects/:id/members` | 项目、成员、项目角色 | `/modelTF/projects/*` | +| 资源授权 | `/resources/:type/:id/acl` 或弹窗 | 模型/数据集/任务 ACL | `/modelTF/resources/{type}/{id}/acl` | +| 审批中心 | `/approvals`、`/approval-settings` | 审批待办、审批历史、审批模板 | `/modelTF/approvals/*`、`/modelTF/approval-templates/*` | +| 审计中心 | `/audit-logs` | 操作审计、登录审计、导出 | `/modelTF/audit-logs` | + +开发计划: + +| 阶段 | 交付内容 | +| --- | --- | +| 第 1 周 | 完成登录、当前用户、用户列表、权限码、日志查询接口;完善当前运行 SQL。 | +| 第 2 周 | 完成租户、项目、项目成员、资源 ACL 后端和基础页面。 | +| 第 3 周 | 完成审批实例、审批模板、审计日志查询和导出。 | +| 第 4 周 | 接入其他模块写操作审计和审批拦截,补充权限测试。 | + +验收标准: + +- 所有业务列表按租户、项目、资源 ACL 过滤。 +- 普通用户无法访问未授权项目、模型和数据集。 +- 高风险动作有审批或管理员旁路规则。 +- 日志文件和审计日志可按时间、用户、动作、资源筛选。 + +### B. 模型资产、训练与 LLaMA-Factory 任务 + +负责人边界: + +- 前端目录:`frontend/src/views/model/`、`frontend/src/views/fine-tune/`。 +- 前端 API:`frontend/src/api/modules/model.ts`、`frontend/src/api/modules/fineTune.ts`。 +- 后端模块:`model`、`fine_tune`、`engine_registry`、`compute_gateway` 中的训练编排部分。 +- 数据库表:`models`、`trained_models`、`fine_tune_tasks`、`fine_tune_metrics`、`fine_tune_checkpoints`、`training_engines`、`training_engine_capabilities`、`compute_jobs`、`gpu_allocations`。 + +对应页面和功能: + +| 页面/模块 | 路由 | 功能点 | 接口 | +| --- | --- | --- | --- | +| 模型管理 | `/model-manage` | 基座模型、API 模型、训练产物列表、筛选、删除审批入口 | `/modelTF/model-manage`、`/modelTF/model-manage/trained-models` | +| 添加/编辑模型 | `/model-manage/create`、`/model-manage/:id/edit` | 模型登记、本地路径/API 配置、能力标签 | `/modelTF/model-manage`、`/modelTF/model-manage/{id}` | +| 合并权重 | `/model-manage/merge` | LoRA/Adapter 合并、产物登记 | `/modelTF/model-manage/merge` | +| 模型训练 | `/fine-tune` | 训练任务列表、状态、启动、停止、删除审批入口 | `/modelTF/fine-tune`、`/modelTF/fine-tune/{id}/start`、`/stop` | +| 创建训练任务 | `/fine-tune/create` | 选择模型、数据集、超参、GPU、节点策略 | `/modelTF/fine-tune`、`/modelTF/model-manage`、`/modelTF/dataset-manage`、`/modelTF/compute/*` | +| 训练日志 | `/training-log/:id` | 实时日志、loss 曲线、checkpoint、产物 | `/modelTF/fine-tune/{id}/progress`、`/metrics`、`/checkpoints`、`/modelTF/training-log-*` | + +开发计划: + +| 阶段 | 交付内容 | +| --- | --- | +| 第 1 周 | 完成模型 CRUD、训练任务 CRUD、训练参数校验和接口联调。 | +| 第 2 周 | 完成训练启动、停止、状态轮询、日志和指标落库。 | +| 第 3 周 | 完成 LLaMA-Factory 参数映射、checkpoint 列表、训练产物登记。 | +| 第 4 周 | 完成权重合并、失败恢复、权限隔离和审计接入。 | + +验收标准: + +- 训练任务不能绕过项目、模型、数据集权限。 +- 训练任务状态以应用侧轮询 Compute API 为主。 +- 训练命令只能由训练引擎适配层生成,不在页面或应用 API 中拼命令。 +- checkpoint、日志、产物均可追溯到任务、节点、GPU 和项目。 + +### C. 数据集、数据处理、评测与推理 + +负责人边界: + +- 前端目录:`frontend/src/views/dataset/`、`frontend/src/views/data-process/`、`frontend/src/views/data-convert/`、`frontend/src/views/eval/`、`frontend/src/views/inference/`、`frontend/src/views/compare/`、`frontend/src/views/tools/`。 +- 前端 API:`dataset.ts`、`eval.ts`、`compare.ts`,必要时新增 `dataProcess.ts`、`dataConvert.ts`、`inference.ts`。 +- 后端模块:`dataset`、`data_process`、`eval`、`inference`、`file_gateway` 中的数据资产登记部分。 +- 数据库表:`datasets`、`dataset_files`、`dataset_file_versions`、`dataset_records`、`data_process_tasks`、`data_process_source_files`、`data_process_preview_items`、`data_process_results`、`data_convert_jobs`、`eval_tasks`、`eval_dimensions`、`eval_sample_results`、`inference_tasks`、`chat_sessions`、`chat_messages`、`custom_tools`。 + +对应页面和功能: + +| 页面/模块 | 路由 | 功能点 | 接口 | +| --- | --- | --- | --- | +| 数据集管理 | `/dataset` | 数据集列表、搜索、版本、下载、删除审批入口 | `/modelTF/dataset-manage` | +| 数据集创建/编辑 | `/dataset/create`、`/dataset/:id/edit` | 元数据、文件上传、格式识别、项目归属 | `/modelTF/dataset-manage`、`/upload/{id}` | +| 数据集预览 | `/dataset/:id/preview` | 分页预览、在线编辑、版本对比 | `/modelTF/dataset-manage/{id}/preview`、`/versions` | +| 数据处理 | `/data-process`、`/data-process/create`、`/data-process/:id` | 文档上传、切片、脱敏、质量评分、发布数据集 | `/modelTF/data-process/*` | +| 数据类型转换 | `/data-convert` | JSON/JSONL/Markdown 转换任务 | `/modelTF/data-convert/jobs/*` | +| 模型评测 | `/model-eval`、`/model-eval/create`、`/model-eval/:id` | 评测任务、维度、样本级结果、人工复核预留 | `/modelTF/model-eval/*`、`/modelTF/dimension/*` | +| 模型推理/对比 | `/model-inference/*`、`/model-compare/*` | 模型加载、对话、对比、结果沉淀 | `/modelTF/model-chat/*`、`/modelTF/model-compare/*` | +| 自定义工具 | `/tools`、`/tools/create`、`/tools/:id/edit` | 工具登记、参数 schema、启停 | `/modelTF/tools/*` | + +开发计划: + +| 阶段 | 交付内容 | +| --- | --- | +| 第 1 周 | 完成数据集 CRUD、上传、预览、版本接口和页面联调。 | +| 第 2 周 | 完成数据处理任务、切片预览、质量评分和发布数据集。 | +| 第 3 周 | 完成评测任务、评测维度、样本结果查询。 | +| 第 4 周 | 完成推理会话、模型对比、数据转换、自定义工具基础能力。 | + +验收标准: + +- 数据文件必须登记存储对象、checksum、版本和项目归属。 +- 数据处理产物发布为数据集时保留来源链路。 +- 评测和推理必须记录使用的模型版本、数据集版本和参数快照。 +- 下载、删除、导出等动作必须接入审计和审批策略。 + +### D. 算力平台、部署与运维 + +负责人边界: + +- 前端目录:`frontend/src/views/compute/`,协助 `system/HardwareView.vue`。 +- 前端 API:`frontend/src/api/modules/compute.ts`。 +- 后端模块:`compute_gateway`、`engine_registry`、`file_gateway`、`system` 中的资源采集部分。 +- 算力目录:`compute/api/`、`compute/agent/`、`compute/engines/llama_factory/`、`compute/file_gateway/`。 +- 部署目录:`docker/app/`、`docker/compute/`、`docker/README.md`、`docs/deployment-plan.md`。 +- 数据库表:`compute_nodes`、`gpu_devices`、`compute_node_engines`、`compute_jobs`、`gpu_allocations`、`resource_replicas`、`resource_sync_jobs`、`system_metric_snapshots`、`storage_objects`。 + +对应页面和功能: + +| 页面/模块 | 路由 | 功能点 | 接口 | +| --- | --- | --- | --- | +| 算力节点 | `/compute`、`/compute?tab=nodes` | 节点地址、File Gateway 地址、权重、标签、启用状态、连接测试 | `/modelTF/compute/nodes/*` | +| GPU 资源 | `/compute?tab=gpus`、`/hardware` | GPU 显存、利用率、温度、分配状态、节点归属 | `/modelTF/compute/gpus`、`/modelTF/system-info` | +| 任务队列 | `/compute?tab=queue` | 队列、优先级、占用 GPU、任务状态 | `/modelTF/compute/queue` | +| 资源副本 | `/compute` 节点详情 | 模型/数据集在算力节点上的同步状态 | `/modelTF/compute/nodes/{id}/replicas` | +| 文件网关 | 无独立页面,供模型/数据/训练调用 | 上传、下载、离线导入、产物归档 | 应用侧 `/modelTF/*` 编排,算力侧内部 File Gateway API | +| 部署运维 | 文档和 Compose | 应用/算力分离部署、端口、镜像、日志、健康检查 | Docker Compose、健康检查接口 | + +开发计划: + +| 阶段 | 交付内容 | +| --- | --- | +| 第 1 周 | 完成 Compute API 健康检查、GPU 发现、节点登记和连接测试。 | +| 第 2 周 | 完成任务状态查询、应用侧轮询、资源副本状态同步。 | +| 第 3 周 | 完成 LLaMA-Factory 容器/宿主机路径适配、日志采集、训练进程管理。 | +| 第 4 周 | 完成应用/算力两套 Docker Compose、部署文档、故障排查脚本。 | + +验收标准: + +- 多算力节点阶段仍按“每台算力服务器 = 单机多 GPU 节点”设计。 +- 每台算力服务器都部署 Compute API、Agent、File Gateway 和 LLaMA-Factory。 +- 应用服务器只需主动访问所有算力节点,不要求算力节点反向访问应用服务器。 +- 节点地址、权重、标签、启用状态必须可动态维护。 + +## 3. 3 人开发合并方案 + +如果团队只有 3 人,建议合并为: + +| 开发人员 | 合并内容 | 不建议合并的原因 | +| --- | --- | --- | +| A | 平台基础与企业治理 | 该部分是所有模块的权限和隔离底座,不宜再叠加训练或数据主链路。 | +| B | 模型资产、训练与 LLaMA-Factory 任务 | 模型和训练强耦合,适合一人端到端打通。 | +| C | 数据集、数据处理、评测、推理、算力部署协同 | 数据链路和评测推理使用相同数据/模型资产;算力底层可先由 C 搭骨架,后续扩人拆出 D。 | + +若进入真实 GPU 联调阶段,必须优先把 D 独立出来,否则训练问题、部署问题和业务问题会混在一起,排障效率会明显下降。 + +## 4. 公共契约和协作节奏 + +公共契约负责人建议由 A 兼任,所有人遵守: + +| 契约 | 文件 | 变更规则 | +| --- | --- | --- | +| 路由前缀 | `backend/app/core/config.py`、`backend/app/api/v1/router.py`、接口文档 | 统一 `/modelTF`,不得新增 `/api` 前缀 | +| 响应结构 | `frontend/src/api/request.ts`、后端 schema | 统一 `{ code, message, data }` | +| 权限码 | `frontend/src/types/index.ts`、`permissions` 表、接口文档 | 新菜单先登记权限码再开发 | +| 项目隔离 | `project_id`、`tenant_id`、`resource_acl` | 所有模型、数据集、任务必须带项目归属 | +| 审计动作 | `audit_logs`、后端审计中间件/服务 | 写操作默认审计 | +| 异步状态 | 任务表、`compute_jobs` | 统一 `pending/running/completed/failed/stopped` | +| 文件存储 | `storage_objects`、File Gateway | 不暴露宿主机绝对路径给前端 | + +建议节奏: + +- 每周一上午同步接口契约和数据库迁移计划。 +- 每天下午固定一次跨模块联调窗口,优先处理阻塞其他人的接口。 +- 每个模块 PR 必须包含页面入口、接口说明、SQL/迁移、最小验证步骤。 +- 公共文件如 `frontend/src/types/index.ts`、`backend/app/core/*`、`docs/backend-api-design.md` 由对应 owner 统一合并,其他人通过小 PR 提交变更。 + +## 5. 里程碑 + +| 里程碑 | 目标 | 必须完成 | +| --- | --- | --- | +| M1 基础可用 | 用户登录、模型/数据集/训练主链路可运行 | A 登录权限,B 模型训练,C 数据集,D 单节点 GPU 状态 | +| M2 企业隔离 | 多租户、项目、资源 ACL 接入主链路 | 所有资源按租户/项目过滤,审计落库 | +| M3 训练闭环 | LLaMA-Factory 真实训练、日志、checkpoint、产物登记 | 应用侧轮询 Compute API,训练产物可在模型管理查看 | +| M4 治理闭环 | 审批、审计、留存、导出、部署文档完善 | 高风险动作审批,审计可检索,应用/算力分离部署可复现 | + diff --git a/frontend/dist/assets/AppConfirmDialog-BlKhh74f.js b/frontend/dist/assets/AppConfirmDialog-g7rxg-F7.js similarity index 97% rename from frontend/dist/assets/AppConfirmDialog-BlKhh74f.js rename to frontend/dist/assets/AppConfirmDialog-g7rxg-F7.js index 05a101a..38bbba5 100644 --- a/frontend/dist/assets/AppConfirmDialog-BlKhh74f.js +++ b/frontend/dist/assets/AppConfirmDialog-g7rxg-F7.js @@ -1 +1 @@ -import{d as C,bn as g,D as E,H as O,o as _,e as B,s as D,Z as $,w as A,c as I,aL as K,q as a,n as v,aa as r,g as q,bm as M,y as u,z as N,P as k}from"./index-BYkWxQIk.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";const V={class:"app-confirm-header"},z={class:"app-confirm-heading"},H={class:"app-confirm-icon","aria-hidden":"true"},L={class:"app-confirm-body"},P={class:"app-confirm-actions"},S=C({__name:"AppConfirmDialog",setup(j,{expose:x}){const c=u(!1),m=u(),p=u(),d=`app-confirm-title-${g()}`,y=`app-confirm-message-${g()}`,n=N({title:"请确认操作",message:"",confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1});let o=null,i=null;function s(t){c.value=!1;const e=o;o=null,e==null||e(t)}function h(t){return o&&s(!1),Object.assign(n,{confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1,...t}),c.value=!0,new Promise(e=>{o=e})}function w(){n.closeOnOverlay&&s(!1)}function T(t){var b;if(t.key==="Escape"){t.preventDefault(),s(!1);return}if(t.key!=="Tab")return;const e=Array.from(((b=m.value)==null?void 0:b.querySelectorAll("button:not([disabled])"))??[]),l=e[0],f=e[e.length-1];!l||!f||(t.shiftKey&&document.activeElement===l?(t.preventDefault(),f.focus()):!t.shiftKey&&document.activeElement===f&&(t.preventDefault(),l.focus()))}return E(c,async t=>{var e;if(t){i=document.activeElement instanceof HTMLElement?document.activeElement:null,await k(),(e=p.value)==null||e.focus();return}await k(),i==null||i.focus(),i=null}),O(()=>{o==null||o(!1),o=null}),x({open:h}),(t,e)=>(_(),B(M,{to:"body"},[D($,{name:"app-confirm"},{default:A(()=>[c.value?(_(),I("div",{key:0,class:"app-confirm-overlay",onMousedown:K(w,["self"])},[a("section",{ref_key:"dialogRef",ref:m,class:v(["app-confirm-dialog",`is-${n.tone}`]),role:"alertdialog","aria-modal":!0,"aria-labelledby":d,"aria-describedby":y,onKeydown:T},[a("header",V,[a("div",z,[a("span",H,[a("i",{class:v(n.tone==="primary"?"fa fa-question-circle":"fa fa-exclamation-triangle")},null,2)]),a("h2",{id:d},r(n.title),1)]),a("button",{class:"app-confirm-close",type:"button","aria-label":"关闭确认弹窗",onClick:e[0]||(e[0]=l=>s(!1))},[...e[3]||(e[3]=[a("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)])])]),a("div",L,[a("p",{id:y},r(n.message),1)]),a("footer",P,[a("button",{ref_key:"cancelButtonRef",ref:p,class:"app-confirm-button is-cancel",type:"button",onClick:e[1]||(e[1]=l=>s(!1))},r(n.cancelText),513),a("button",{class:"app-confirm-button is-confirm",type:"button",onClick:e[2]||(e[2]=l=>s(!0))},r(n.confirmText),1)])],34)],32)):q("",!0)]),_:1})]))}}),G=R(S,[["__scopeId","data-v-398df98e"]]);export{G as A}; +import{d as C,bn as g,D as E,H as O,o as _,e as B,s as D,Z as $,w as A,c as I,aL as K,q as a,n as v,aa as r,g as q,bm as M,y as u,z as N,P as k}from"./index-BKKvzUDD.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";const V={class:"app-confirm-header"},z={class:"app-confirm-heading"},H={class:"app-confirm-icon","aria-hidden":"true"},L={class:"app-confirm-body"},P={class:"app-confirm-actions"},S=C({__name:"AppConfirmDialog",setup(j,{expose:x}){const c=u(!1),m=u(),p=u(),d=`app-confirm-title-${g()}`,y=`app-confirm-message-${g()}`,n=N({title:"请确认操作",message:"",confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1});let o=null,i=null;function s(t){c.value=!1;const e=o;o=null,e==null||e(t)}function h(t){return o&&s(!1),Object.assign(n,{confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1,...t}),c.value=!0,new Promise(e=>{o=e})}function w(){n.closeOnOverlay&&s(!1)}function T(t){var b;if(t.key==="Escape"){t.preventDefault(),s(!1);return}if(t.key!=="Tab")return;const e=Array.from(((b=m.value)==null?void 0:b.querySelectorAll("button:not([disabled])"))??[]),l=e[0],f=e[e.length-1];!l||!f||(t.shiftKey&&document.activeElement===l?(t.preventDefault(),f.focus()):!t.shiftKey&&document.activeElement===f&&(t.preventDefault(),l.focus()))}return E(c,async t=>{var e;if(t){i=document.activeElement instanceof HTMLElement?document.activeElement:null,await k(),(e=p.value)==null||e.focus();return}await k(),i==null||i.focus(),i=null}),O(()=>{o==null||o(!1),o=null}),x({open:h}),(t,e)=>(_(),B(M,{to:"body"},[D($,{name:"app-confirm"},{default:A(()=>[c.value?(_(),I("div",{key:0,class:"app-confirm-overlay",onMousedown:K(w,["self"])},[a("section",{ref_key:"dialogRef",ref:m,class:v(["app-confirm-dialog",`is-${n.tone}`]),role:"alertdialog","aria-modal":!0,"aria-labelledby":d,"aria-describedby":y,onKeydown:T},[a("header",V,[a("div",z,[a("span",H,[a("i",{class:v(n.tone==="primary"?"fa fa-question-circle":"fa fa-exclamation-triangle")},null,2)]),a("h2",{id:d},r(n.title),1)]),a("button",{class:"app-confirm-close",type:"button","aria-label":"关闭确认弹窗",onClick:e[0]||(e[0]=l=>s(!1))},[...e[3]||(e[3]=[a("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)])])]),a("div",L,[a("p",{id:y},r(n.message),1)]),a("footer",P,[a("button",{ref_key:"cancelButtonRef",ref:p,class:"app-confirm-button is-cancel",type:"button",onClick:e[1]||(e[1]=l=>s(!1))},r(n.cancelText),513),a("button",{class:"app-confirm-button is-confirm",type:"button",onClick:e[2]||(e[2]=l=>s(!0))},r(n.confirmText),1)])],34)],32)):q("",!0)]),_:1})]))}}),G=R(S,[["__scopeId","data-v-398df98e"]]);export{G as A}; diff --git a/frontend/dist/assets/CompareChatView-CW4Kh2_z.js b/frontend/dist/assets/CompareChatView-BZJACmmb.js similarity index 79% rename from frontend/dist/assets/CompareChatView-CW4Kh2_z.js rename to frontend/dist/assets/CompareChatView-BZJACmmb.js index 7e65e1b..e10ee3a 100644 --- a/frontend/dist/assets/CompareChatView-CW4Kh2_z.js +++ b/frontend/dist/assets/CompareChatView-BZJACmmb.js @@ -1 +1 @@ -import{a as N,E as B}from"./el-form-item-BCGHWWEr.js";import{E as K}from"./index-DIc4JAau.js";import{E as M}from"./index-CvV3lMhj.js";import{E as h}from"./index-CnkeFGDp.js";import{E as I}from"./el-divider-DwwkVqgK.js";import{E as R}from"./el-slider-xbDWSUQ0.js";import{d as F,G as z,e as V,w as l,ac as D,y as L,o as f,s as a,x as p,q as $,c as k,ad as j,aa as E,M as A,g as G,f as J,v as O,z as H,j as _,A as P}from"./index-BYkWxQIk.js";import"./el-popper-CH-5nvKD.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-DfjtXBl2.js";/* empty css */import{P as Q}from"./PageCard-CpmwMuco.js";import{u as W}from"./usePolling-BU2Zu2W_.js";import{a as X}from"./compare-Dr5sOmgD.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./clamp-z56vzo_d.js";import"./index-B-vAs-FR.js";import"./index-B_JkXu7G.js";import"./el-card-Bdh7v7FQ.js";const Z={class:"model-list"},tt={key:0,class:"empty-hint"},et=F({__name:"CompareChatView",setup(ot){const b=D(),y=O(),x=b.params.id,n=L(null),e=H({systemPrompt:"",question:"",temperature:.7,topP:.9,topK:40,maxTokens:2048}),m=_(()=>{var s;if(!((s=n.value)!=null&&s.load_status))return[];try{return(typeof n.value.load_status=="string"?JSON.parse(n.value.load_status):n.value.load_status).loaded_models||[]}catch{return[]}}),T=_(()=>m.value.length>0&&m.value.every(s=>s.status==="ready"||s.status==="running")),g=_(()=>m.value.some(s=>s.status==="starting"));async function c(){try{n.value=await X(x)}catch{}}function C(){var u,i;if(!e.question.trim()){P.warning("请输入问题");return}if(g.value){P.warning("模型仍在启动中,请稍候");return}const s=new URLSearchParams({taskId:x,taskName:((u=n.value)==null?void 0:u.model_name)||((i=n.value)==null?void 0:i.name)||"",question:e.question,systemPrompt:e.systemPrompt,temperature:String(e.temperature),topP:String(e.topP),topK:String(e.topK),maxTokens:String(e.maxTokens)}),t=y.resolve(`/model-compare/result?${s.toString()}`).href;window.open(t,"_blank")}const{start:S}=W(c,5e3,{immediate:!1});return z(async()=>{await c(),S()}),(s,t)=>{const u=I,i=h,v=K,r=N,d=R,w=M,q=B;return f(),V(Q,{title:"模型对比配置"},{default:l(()=>[a(u,{"content-position":"left"},{default:l(()=>[...t[7]||(t[7]=[p("已启动模型",-1)])]),_:1}),$("div",Z,[(f(!0),k(A,null,j(m.value,(o,U)=>(f(),V(i,{key:U,type:o.status==="ready"||o.status==="running"?"success":o.status==="starting"?"warning":"danger",size:"large"},{default:l(()=>[p(E(o.model_name)+" ("+E(o.status)+") ",1)]),_:2},1032,["type"]))),128)),m.value.length?G("",!0):(f(),k("span",tt,"暂无已启动模型"))]),a(u,{"content-position":"left"},{default:l(()=>[...t[8]||(t[8]=[p("对话配置",-1)])]),_:1}),a(q,{"label-width":"120px",style:{"max-width":"700px"}},{default:l(()=>[a(r,{label:"系统提示词"},{default:l(()=>[a(v,{modelValue:e.systemPrompt,"onUpdate:modelValue":t[0]||(t[0]=o=>e.systemPrompt=o),type:"textarea",rows:3,placeholder:"可选"},null,8,["modelValue"])]),_:1}),a(r,{label:"问题"},{default:l(()=>[a(v,{modelValue:e.question,"onUpdate:modelValue":t[1]||(t[1]=o=>e.question=o),type:"textarea",rows:4,placeholder:"请输入要对比的问题"},null,8,["modelValue"])]),_:1}),a(r,{label:"Temperature"},{default:l(()=>[a(d,{modelValue:e.temperature,"onUpdate:modelValue":t[2]||(t[2]=o=>e.temperature=o),min:0,max:2,step:.1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-p"},{default:l(()=>[a(d,{modelValue:e.topP,"onUpdate:modelValue":t[3]||(t[3]=o=>e.topP=o),min:0,max:1,step:.05,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-k"},{default:l(()=>[a(d,{modelValue:e.topK,"onUpdate:modelValue":t[4]||(t[4]=o=>e.topK=o),min:1,max:100,step:1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Max Tokens"},{default:l(()=>[a(d,{modelValue:e.maxTokens,"onUpdate:modelValue":t[5]||(t[5]=o=>e.maxTokens=o),min:256,max:4096,step:128,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,null,{default:l(()=>[a(w,{type:"primary",disabled:!T.value||g.value,onClick:C},{default:l(()=>[...t[9]||(t[9]=[p(" 开始对比 ",-1)])]),_:1},8,["disabled"]),a(w,{onClick:t[6]||(t[6]=o=>J(y).back())},{default:l(()=>[...t[10]||(t[10]=[p("返回",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}}}),qt=Y(et,[["__scopeId","data-v-5da55d96"]]);export{qt as default}; +import{a as N,E as B}from"./el-form-item-D5kF3B90.js";import{E as K}from"./index-TFUf94PZ.js";import{E as M}from"./index-BjEW7-SA.js";import{E as h}from"./index-BDEF353-.js";import{E as I}from"./el-divider-DjByQoml.js";import{E as R}from"./el-slider-DYENF1-i.js";import{d as F,G as z,e as V,w as l,ac as D,y as L,o as f,s as a,x as p,q as $,c as k,ad as j,aa as E,M as A,g as G,f as J,v as O,z as H,j as _,A as P}from"./index-BKKvzUDD.js";import"./el-popper-D6_hxRbQ.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-BFR4pu1i.js";/* empty css */import{P as Q}from"./PageCard-BoKXOzst.js";import{u as W}from"./usePolling-C6448AR2.js";import{a as X}from"./compare-CZ4TIoIW.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./clamp-CbbY8h6F.js";import"./index-CWUnzf90.js";import"./index-BENk7lZo.js";import"./el-card-CApHJ1Gj.js";const Z={class:"model-list"},tt={key:0,class:"empty-hint"},et=F({__name:"CompareChatView",setup(ot){const b=D(),y=O(),x=b.params.id,n=L(null),e=H({systemPrompt:"",question:"",temperature:.7,topP:.9,topK:40,maxTokens:2048}),m=_(()=>{var s;if(!((s=n.value)!=null&&s.load_status))return[];try{return(typeof n.value.load_status=="string"?JSON.parse(n.value.load_status):n.value.load_status).loaded_models||[]}catch{return[]}}),T=_(()=>m.value.length>0&&m.value.every(s=>s.status==="ready"||s.status==="running")),g=_(()=>m.value.some(s=>s.status==="starting"));async function c(){try{n.value=await X(x)}catch{}}function C(){var u,i;if(!e.question.trim()){P.warning("请输入问题");return}if(g.value){P.warning("模型仍在启动中,请稍候");return}const s=new URLSearchParams({taskId:x,taskName:((u=n.value)==null?void 0:u.model_name)||((i=n.value)==null?void 0:i.name)||"",question:e.question,systemPrompt:e.systemPrompt,temperature:String(e.temperature),topP:String(e.topP),topK:String(e.topK),maxTokens:String(e.maxTokens)}),t=y.resolve(`/model-compare/result?${s.toString()}`).href;window.open(t,"_blank")}const{start:S}=W(c,5e3,{immediate:!1});return z(async()=>{await c(),S()}),(s,t)=>{const u=I,i=h,v=K,r=N,d=R,w=M,q=B;return f(),V(Q,{title:"模型对比配置"},{default:l(()=>[a(u,{"content-position":"left"},{default:l(()=>[...t[7]||(t[7]=[p("已启动模型",-1)])]),_:1}),$("div",Z,[(f(!0),k(A,null,j(m.value,(o,U)=>(f(),V(i,{key:U,type:o.status==="ready"||o.status==="running"?"success":o.status==="starting"?"warning":"danger",size:"large"},{default:l(()=>[p(E(o.model_name)+" ("+E(o.status)+") ",1)]),_:2},1032,["type"]))),128)),m.value.length?G("",!0):(f(),k("span",tt,"暂无已启动模型"))]),a(u,{"content-position":"left"},{default:l(()=>[...t[8]||(t[8]=[p("对话配置",-1)])]),_:1}),a(q,{"label-width":"120px",style:{"max-width":"700px"}},{default:l(()=>[a(r,{label:"系统提示词"},{default:l(()=>[a(v,{modelValue:e.systemPrompt,"onUpdate:modelValue":t[0]||(t[0]=o=>e.systemPrompt=o),type:"textarea",rows:3,placeholder:"可选"},null,8,["modelValue"])]),_:1}),a(r,{label:"问题"},{default:l(()=>[a(v,{modelValue:e.question,"onUpdate:modelValue":t[1]||(t[1]=o=>e.question=o),type:"textarea",rows:4,placeholder:"请输入要对比的问题"},null,8,["modelValue"])]),_:1}),a(r,{label:"Temperature"},{default:l(()=>[a(d,{modelValue:e.temperature,"onUpdate:modelValue":t[2]||(t[2]=o=>e.temperature=o),min:0,max:2,step:.1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-p"},{default:l(()=>[a(d,{modelValue:e.topP,"onUpdate:modelValue":t[3]||(t[3]=o=>e.topP=o),min:0,max:1,step:.05,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-k"},{default:l(()=>[a(d,{modelValue:e.topK,"onUpdate:modelValue":t[4]||(t[4]=o=>e.topK=o),min:1,max:100,step:1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Max Tokens"},{default:l(()=>[a(d,{modelValue:e.maxTokens,"onUpdate:modelValue":t[5]||(t[5]=o=>e.maxTokens=o),min:256,max:4096,step:128,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,null,{default:l(()=>[a(w,{type:"primary",disabled:!T.value||g.value,onClick:C},{default:l(()=>[...t[9]||(t[9]=[p(" 开始对比 ",-1)])]),_:1},8,["disabled"]),a(w,{onClick:t[6]||(t[6]=o=>J(y).back())},{default:l(()=>[...t[10]||(t[10]=[p("返回",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}}}),qt=Y(et,[["__scopeId","data-v-5da55d96"]]);export{qt as default}; diff --git a/frontend/dist/assets/CompareResultView-CrkjGHDM.js b/frontend/dist/assets/CompareResultView-yTJ0EdKT.js similarity index 89% rename from frontend/dist/assets/CompareResultView-CrkjGHDM.js rename to frontend/dist/assets/CompareResultView-yTJ0EdKT.js index 887a58d..358881e 100644 --- a/frontend/dist/assets/CompareResultView-CrkjGHDM.js +++ b/frontend/dist/assets/CompareResultView-yTJ0EdKT.js @@ -1 +1 @@ -import{E as D}from"./el-alert-BG9zdCSg.js";import{E as $}from"./index-CvV3lMhj.js";import{E as z}from"./index-CnkeFGDp.js";import{E as F}from"./el-card-Bdh7v7FQ.js";import{d as O,G as U,H as J,c as d,q as i,aa as c,f as v,s as N,w as m,M as K,ad as A,ac as G,y as g,o as r,x as p,e as y,g as H}from"./index-BYkWxQIk.js";/* empty css */import{_ as L}from"./MarkdownView.vue_vue_type_style_index_0_lang-B4TUIGfq.js";import{a as W,c as j}from"./compare-Dr5sOmgD.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-p1CrQgfy.js";const X={class:"compare-result"},Y={class:"result-header"},Z={class:"header-actions"},tt={class:"result-grid"},et={class:"card-header"},st={class:"model-name"},ot={key:0,class:"error-text"},at={key:1,class:"streaming-text"},nt={key:3,class:"loading-text"},lt={key:4,class:"result-stats"},rt=O({__name:"CompareResultView",setup(it){const u=G(),q=u.query.taskId,k=decodeURIComponent(u.query.question||""),h=decodeURIComponent(u.query.systemPrompt||""),E=Number(u.query.temperature||.7),P=Number(u.query.topP||.9),I=Number(u.query.topK||40),b=Number(u.query.maxTokens||2048),w=u.query.taskName,l=g([]),C=g(!1),x=g([]),f=new Set;async function B(){if(!C.value){C.value=!0;try{const s=await W(q);let t=[];s.load_status&&(t=(typeof s.load_status=="string"?JSON.parse(s.load_status):s.load_status).loaded_models||[]),x.value=t,l.value=t.map(o=>({name:o.model_name||"模型",content:"",displayContent:"",isTyping:!1,status:"loading"})),await Promise.all(t.map((o,e)=>S(o,e)))}catch{}}}async function S(s,t){const o=Date.now();try{const e=await V(j({port:s.port,model_name:s.model_name,messages:[...h?[{role:"system",content:h}]:[],{role:"user",content:k}],temperature:E,top_p:P,top_k:I,max_tokens:b}),3e5),a=(e==null?void 0:e.response)||(e==null?void 0:e.content)||(e==null?void 0:e.data)||JSON.stringify(e),_=(Date.now()-o)/1e3;l.value[t].content=a,l.value[t].status="done",l.value[t].stats={totalTime:_,charsPerSec:_>0?Number((a.length/_).toFixed(1)):0},M(t,a)}catch(e){l.value[t].content="推理失败: "+(e.message||""),l.value[t].status="error"}}async function V(s,t){let o=null;try{return await Promise.race([s,new Promise((e,a)=>{o=setTimeout(()=>a(new Error("推理超时")),t)})])}finally{o&&clearTimeout(o)}}function M(s,t){let o=0;l.value[s].isTyping=!0;const e=Math.max(2,Math.ceil(t.length/30)),a=setInterval(()=>{o+=e,l.value[s].displayContent=t.slice(0,o),o>=t.length&&(clearInterval(a),f.delete(a),l.value[s].displayContent=t,l.value[s].isTyping=!1)},50);f.add(a)}return U(B),J(()=>{f.forEach(clearInterval),f.clear()}),(s,t)=>{const o=$,e=D,a=z,_=F;return r(),d("div",X,[i("div",Y,[i("h2",null,"对比结果"+c(v(w)?` - ${v(w)}`:""),1),i("div",Z,[N(o,{onClick:t[0]||(t[0]=n=>s.$router.push("/model-inference"))},{default:m(()=>[...t[1]||(t[1]=[p("返回列表",-1)])]),_:1})])]),N(e,{type:"info",closable:!1,"show-icon":"",class:"question-box"},{title:m(()=>[t[2]||(t[2]=i("strong",null,"问题:",-1)),p(c(v(k)),1)]),_:1}),i("div",tt,[(r(!0),d(K,null,A(l.value,(n,R)=>(r(),y(_,{key:R,shadow:"hover",class:"result-card"},{header:m(()=>[i("div",et,[i("span",st,c(n.name),1),n.status==="loading"?(r(),y(a,{key:0,type:"warning",size:"small"},{default:m(()=>[...t[3]||(t[3]=[p("生成中...",-1)])]),_:1})):n.status==="done"?(r(),y(a,{key:1,type:"success",size:"small"},{default:m(()=>[...t[4]||(t[4]=[p("完成",-1)])]),_:1})):(r(),y(a,{key:2,type:"danger",size:"small"},{default:m(()=>[...t[5]||(t[5]=[p("失败",-1)])]),_:1}))])]),default:m(()=>{var T;return[n.status==="error"?(r(),d("div",ot,c(n.content),1)):n.isTyping?(r(),d("div",at,c(n.displayContent),1)):n.displayContent?(r(),y(L,{key:2,content:n.displayContent},null,8,["content"])):(r(),d("div",nt,[...t[6]||(t[6]=[i("i",{class:"fa fa-spinner fa-spin"},null,-1),p(" 正在生成回答... ",-1)])])),n.stats?(r(),d("div",lt,[i("span",null,"耗时 "+c((T=n.stats.totalTime)==null?void 0:T.toFixed(1))+"s",1),i("span",null,"速度 "+c(n.stats.charsPerSec)+" 字/秒",1)])):H("",!0)]}),_:2},1024))),128))])])}}}),kt=Q(rt,[["__scopeId","data-v-4c4e03d7"]]);export{kt as default}; +import{E as D}from"./el-alert-xVLeNUgJ.js";import{E as $}from"./index-BjEW7-SA.js";import{E as z}from"./index-BDEF353-.js";import{E as F}from"./el-card-CApHJ1Gj.js";import{d as O,G as U,H as J,c as d,q as i,aa as c,f as v,s as N,w as m,M as K,ad as A,ac as G,y as g,o as r,x as p,e as y,g as H}from"./index-BKKvzUDD.js";/* empty css */import{_ as L}from"./MarkdownView.vue_vue_type_style_index_0_lang-BPqmX54I.js";import{a as W,c as j}from"./compare-CZ4TIoIW.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-78qeDweP.js";const X={class:"compare-result"},Y={class:"result-header"},Z={class:"header-actions"},tt={class:"result-grid"},et={class:"card-header"},st={class:"model-name"},ot={key:0,class:"error-text"},at={key:1,class:"streaming-text"},nt={key:3,class:"loading-text"},lt={key:4,class:"result-stats"},rt=O({__name:"CompareResultView",setup(it){const u=G(),q=u.query.taskId,k=decodeURIComponent(u.query.question||""),h=decodeURIComponent(u.query.systemPrompt||""),E=Number(u.query.temperature||.7),P=Number(u.query.topP||.9),I=Number(u.query.topK||40),b=Number(u.query.maxTokens||2048),w=u.query.taskName,l=g([]),C=g(!1),x=g([]),f=new Set;async function B(){if(!C.value){C.value=!0;try{const s=await W(q);let t=[];s.load_status&&(t=(typeof s.load_status=="string"?JSON.parse(s.load_status):s.load_status).loaded_models||[]),x.value=t,l.value=t.map(o=>({name:o.model_name||"模型",content:"",displayContent:"",isTyping:!1,status:"loading"})),await Promise.all(t.map((o,e)=>S(o,e)))}catch{}}}async function S(s,t){const o=Date.now();try{const e=await V(j({port:s.port,model_name:s.model_name,messages:[...h?[{role:"system",content:h}]:[],{role:"user",content:k}],temperature:E,top_p:P,top_k:I,max_tokens:b}),3e5),a=(e==null?void 0:e.response)||(e==null?void 0:e.content)||(e==null?void 0:e.data)||JSON.stringify(e),_=(Date.now()-o)/1e3;l.value[t].content=a,l.value[t].status="done",l.value[t].stats={totalTime:_,charsPerSec:_>0?Number((a.length/_).toFixed(1)):0},M(t,a)}catch(e){l.value[t].content="推理失败: "+(e.message||""),l.value[t].status="error"}}async function V(s,t){let o=null;try{return await Promise.race([s,new Promise((e,a)=>{o=setTimeout(()=>a(new Error("推理超时")),t)})])}finally{o&&clearTimeout(o)}}function M(s,t){let o=0;l.value[s].isTyping=!0;const e=Math.max(2,Math.ceil(t.length/30)),a=setInterval(()=>{o+=e,l.value[s].displayContent=t.slice(0,o),o>=t.length&&(clearInterval(a),f.delete(a),l.value[s].displayContent=t,l.value[s].isTyping=!1)},50);f.add(a)}return U(B),J(()=>{f.forEach(clearInterval),f.clear()}),(s,t)=>{const o=$,e=D,a=z,_=F;return r(),d("div",X,[i("div",Y,[i("h2",null,"对比结果"+c(v(w)?` - ${v(w)}`:""),1),i("div",Z,[N(o,{onClick:t[0]||(t[0]=n=>s.$router.push("/model-inference"))},{default:m(()=>[...t[1]||(t[1]=[p("返回列表",-1)])]),_:1})])]),N(e,{type:"info",closable:!1,"show-icon":"",class:"question-box"},{title:m(()=>[t[2]||(t[2]=i("strong",null,"问题:",-1)),p(c(v(k)),1)]),_:1}),i("div",tt,[(r(!0),d(K,null,A(l.value,(n,R)=>(r(),y(_,{key:R,shadow:"hover",class:"result-card"},{header:m(()=>[i("div",et,[i("span",st,c(n.name),1),n.status==="loading"?(r(),y(a,{key:0,type:"warning",size:"small"},{default:m(()=>[...t[3]||(t[3]=[p("生成中...",-1)])]),_:1})):n.status==="done"?(r(),y(a,{key:1,type:"success",size:"small"},{default:m(()=>[...t[4]||(t[4]=[p("完成",-1)])]),_:1})):(r(),y(a,{key:2,type:"danger",size:"small"},{default:m(()=>[...t[5]||(t[5]=[p("失败",-1)])]),_:1}))])]),default:m(()=>{var T;return[n.status==="error"?(r(),d("div",ot,c(n.content),1)):n.isTyping?(r(),d("div",at,c(n.displayContent),1)):n.displayContent?(r(),y(L,{key:2,content:n.displayContent},null,8,["content"])):(r(),d("div",nt,[...t[6]||(t[6]=[i("i",{class:"fa fa-spinner fa-spin"},null,-1),p(" 正在生成回答... ",-1)])])),n.stats?(r(),d("div",lt,[i("span",null,"耗时 "+c((T=n.stats.totalTime)==null?void 0:T.toFixed(1))+"s",1),i("span",null,"速度 "+c(n.stats.charsPerSec)+" 字/秒",1)])):H("",!0)]}),_:2},1024))),128))])])}}}),kt=Q(rt,[["__scopeId","data-v-4c4e03d7"]]);export{kt as default}; diff --git a/frontend/dist/assets/ComputeNodesView-DUmgRq2a.js b/frontend/dist/assets/ComputeNodesView-Cy5hxd1h.js similarity index 88% rename from frontend/dist/assets/ComputeNodesView-DUmgRq2a.js rename to frontend/dist/assets/ComputeNodesView-Cy5hxd1h.js index 9f67515..0c83e91 100644 --- a/frontend/dist/assets/ComputeNodesView-DUmgRq2a.js +++ b/frontend/dist/assets/ComputeNodesView-Cy5hxd1h.js @@ -1 +1 @@ -import{E as ee}from"./index-CvV3lMhj.js";import{E as te}from"./index-CnkeFGDp.js";import{E as ae,a as le}from"./el-select-BxbHSoSW.js";import{E as ne}from"./el-progress-DGuNen6-.js";import{E as se}from"./el-space-4G5sLIse.js";import{a as oe,E as ie}from"./el-table-C8aUqsXR.js";import{a as ue,E as de}from"./el-tab-pane-BSI1ZHQR.js";import{v as re}from"./directive-DpNCSVjv.js";import{aF as N,aG as T,d as pe,y as c,D as me,G as ce,ah as _e,K as fe,c as _,q as i,aa as o,g as I,s as t,w as a,ac as be,j as k,o as p,x as u,M as B,ad as D,e as E,v as ge}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-tNAtI3nS.js";import{_ as ve}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-B-vAs-FR.js";import"./castArray-j4qYoqmg.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./raf-DvNAB6YI.js";import"./scroll-omk9EOhU.js";import"./index-CMHvcH47.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./index-BdMmiJIJ.js";import"./_baseClone-BHCmlOrP.js";import"./debounce-DwoMwtvP.js";import"./omit-DIEVeOei.js";const he=()=>N("/compute/nodes"),ye=m=>T(`/compute/nodes/${m}/test-connection`),we=m=>T(`/compute/nodes/${m}/enable`),Ce=m=>T(`/compute/nodes/${m}/disable`),ke=m=>T(`/compute/nodes/${m}/drain`),Ee=()=>N("/compute/gpus"),Ne=()=>N("/compute/queue"),Te=m=>N(`/compute/nodes/${m}/replicas`),Ge={class:"compute-page"},Ve={class:"compute-header"},Pe={class:"header-actions"},Se={key:0,class:"last-updated"},Ue={class:"summary-grid"},$e={class:"summary-tile"},qe={class:"summary-tile"},xe={class:"summary-tile"},Ie={class:"summary-tile"},Be={class:"mono"},De={class:"muted mono"},Le={class:"muted"},ze={class:"muted"},Re={key:0,class:"muted"},je={class:"muted"},Me={class:"replica-toolbar"},Fe={key:0,class:"muted"},Ae=pe({__name:"ComputeNodesView",setup(m){const L=be(),j=ge(),G=c(String(L.query.tab||"nodes")),V=c(!1),f=c([]),v=c([]),P=c([]),S=c([]),b=c(""),U=c("");let $=null;const z=k(()=>f.value.find(l=>l.id===b.value)),M=k(()=>f.value.filter(l=>l.enabled).length),F=k(()=>v.value.filter(l=>l.status==="busy"||l.status==="reserved").length),A=k(()=>f.value.reduce((l,n)=>l+n.current_running_jobs,0));me(()=>L.query.tab,l=>{G.value=String(l||"nodes")});async function h(){V.value=!0;try{const[l,n,d]=await Promise.all([he(),Ee(),Ne()]);f.value=l,v.value=n,P.value=d,!b.value&&l.length&&(b.value=l[0].id),await R(),U.value=new Date().toLocaleTimeString("zh-CN",{hour12:!1})}finally{V.value=!1}}async function R(){if(!b.value){S.value=[];return}S.value=await Te(b.value)}async function J(l){await j.replace({path:"/compute",query:{tab:String(l)}})}async function y(l,n){const d=String(n.id);l==="enable"&&await we(d),l==="disable"&&await Ce(d),l==="drain"&&await ke(d),l==="test"&&await ye(d),await h()}function K(l){return l==="online"?"success":l==="draining"||l==="maintenance"?"warning":"info"}function O(l){return l==="running"?"success":l==="syncing"||l==="queued"?"warning":l==="failed"?"danger":"info"}function Q(l){return l==="busy"?"success":l==="reserved"?"warning":"info"}return ce(()=>{h(),$=setInterval(h,5e3)}),_e(()=>{$&&clearInterval($)}),(l,n)=>{const d=ee,s=ie,g=te,W=se,w=oe,C=de,q=ne,H=le,X=ae,Y=ue,Z=re;return fe((p(),_("section",Ge,[i("header",Ve,[n[3]||(n[3]=i("div",null,[i("h1",null,"算力节点"),i("p",null,"维护训练算力节点、GPU 状态、任务队列和模型/数据集本地副本。")],-1)),i("div",Pe,[U.value?(p(),_("span",Se,"更新 "+o(U.value),1)):I("",!0),t(d,{onClick:h},{default:a(()=>[...n[2]||(n[2]=[u("刷新",-1)])]),_:1})])]),i("div",Ue,[i("div",$e,[n[4]||(n[4]=i("span",null,"在线节点",-1)),i("strong",null,o(M.value)+" / "+o(f.value.length),1)]),i("div",qe,[n[5]||(n[5]=i("span",null,"GPU 占用",-1)),i("strong",null,o(F.value)+" / "+o(v.value.length),1)]),i("div",xe,[n[6]||(n[6]=i("span",null,"运行任务",-1)),i("strong",null,o(A.value),1)]),i("div",Ie,[n[7]||(n[7]=i("span",null,"队列任务",-1)),i("strong",null,o(P.value.length),1)])]),t(Y,{modelValue:G.value,"onUpdate:modelValue":n[1]||(n[1]=e=>G.value=e),class:"compute-tabs",onTabChange:J},{default:a(()=>[t(C,{label:"节点",name:"nodes"},{default:a(()=>[t(w,{data:f.value,height:"100%"},{default:a(()=>[t(s,{prop:"code",label:"节点编码","min-width":"150"}),t(s,{prop:"name",label:"节点名称","min-width":"150"}),t(s,{label:"状态",width:"120"},{default:a(({row:e})=>[t(g,{type:K(e.scheduler_status)},{default:a(()=>[u(o(e.scheduler_status),1)]),_:2},1032,["type"])]),_:1}),t(s,{label:"启用",width:"90"},{default:a(({row:e})=>[t(g,{type:e.enabled?"success":"info"},{default:a(()=>[u(o(e.enabled?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),t(s,{prop:"scheduler_weight",label:"权重",width:"90"}),t(s,{label:"标签","min-width":"220"},{default:a(({row:e})=>[t(W,{wrap:""},{default:a(()=>[(p(!0),_(B,null,D(e.tags,r=>(p(),E(g,{key:r,effect:"plain"},{default:a(()=>[u(o(r),1)]),_:2},1024))),128))]),_:2},1024)]),_:1}),t(s,{label:"任务/GPU",width:"120"},{default:a(({row:e})=>[u(o(e.current_running_jobs)+" / "+o(e.gpu_count),1)]),_:1}),t(s,{label:"服务地址","min-width":"260"},{default:a(({row:e})=>[i("div",Be,o(e.api_base_url),1),i("div",De,o(e.file_gateway_url),1)]),_:1}),t(s,{label:"操作",width:"260",fixed:"right"},{default:a(({row:e})=>[t(d,{size:"small",onClick:r=>y("test",e)},{default:a(()=>[...n[8]||(n[8]=[u("测试",-1)])]),_:1},8,["onClick"]),e.enabled?(p(),E(d,{key:0,size:"small",onClick:r=>y("disable",e)},{default:a(()=>[...n[9]||(n[9]=[u("停用",-1)])]),_:1},8,["onClick"])):(p(),E(d,{key:1,size:"small",type:"primary",onClick:r=>y("enable",e)},{default:a(()=>[...n[10]||(n[10]=[u("启用",-1)])]),_:1},8,["onClick"])),t(d,{size:"small",type:"warning",plain:"",onClick:r=>y("drain",e)},{default:a(()=>[...n[11]||(n[11]=[u("维护",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),t(C,{label:"GPU",name:"gpus"},{default:a(()=>[t(w,{data:v.value,height:"100%"},{default:a(()=>[t(s,{label:"GPU","min-width":"220"},{default:a(({row:e})=>[i("strong",null,o(e.node_code)+" / GPU "+o(e.id),1),i("div",Le,o(e.name),1)]),_:1}),t(s,{label:"状态",width:"100"},{default:a(({row:e})=>[t(g,{type:Q(e.status)},{default:a(()=>[u(o(e.status),1)]),_:2},1032,["type"])]),_:1}),t(s,{label:"利用率","min-width":"180"},{default:a(({row:e})=>[t(q,{percentage:e.gpu_percent,"stroke-width":8},null,8,["percentage"])]),_:1}),t(s,{label:"显存","min-width":"190"},{default:a(({row:e})=>[t(q,{percentage:Math.round(e.memory_percent),"stroke-width":8},null,8,["percentage"]),i("span",ze,o(e.memory_used_gb)+" / "+o(e.memory_total_gb)+" GB",1)]),_:1}),t(s,{label:"温度/功耗",width:"150"},{default:a(({row:e})=>[u(o(e.temperature)+" C / "+o(e.power_w)+" W",1)]),_:1}),t(s,{label:"进程","min-width":"220"},{default:a(({row:e})=>{var r;return[(r=e.processes)!=null&&r.length?I("",!0):(p(),_("span",Re,"空闲")),(p(!0),_(B,null,D(e.processes,x=>(p(),_("div",{key:x.pid},[u(o(x.task_name)+" ",1),i("span",je,"PID "+o(x.pid),1)]))),128))]}),_:1})]),_:1},8,["data"])]),_:1}),t(C,{label:"队列",name:"queue"},{default:a(()=>[t(w,{data:P.value,height:"100%"},{default:a(()=>[t(s,{prop:"name",label:"任务名称","min-width":"200"}),t(s,{label:"状态",width:"110"},{default:a(({row:e})=>[t(g,{type:O(e.status)},{default:a(()=>[u(o(e.status),1)]),_:2},1032,["type"])]),_:1}),t(s,{label:"进度","min-width":"220"},{default:a(({row:e})=>[t(q,{percentage:e.progress,"stroke-width":8},null,8,["percentage"])]),_:1}),t(s,{prop:"compute_node_id",label:"节点",width:"140"}),t(s,{label:"GPU",width:"120"},{default:a(({row:e})=>{var r;return[u(o(((r=e.gpus)==null?void 0:r.join(", "))||"-"),1)]}),_:1}),t(s,{prop:"create_time",label:"创建时间",width:"190"})]),_:1},8,["data"])]),_:1}),t(C,{label:"资源副本",name:"replicas"},{default:a(()=>[i("div",Me,[t(X,{modelValue:b.value,"onUpdate:modelValue":n[0]||(n[0]=e=>b.value=e),filterable:"",onChange:R},{default:a(()=>[(p(!0),_(B,null,D(f.value,e=>(p(),E(H,{key:e.id,label:`${e.code} - ${e.name}`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),z.value?(p(),_("span",Fe,"当前节点 "+o(z.value.api_base_url),1)):I("",!0)]),t(w,{data:S.value,height:"100%"},{default:a(()=>[t(s,{prop:"resource_type",label:"资源类型",width:"110"}),t(s,{prop:"resource_id",label:"资源 ID","min-width":"180"}),t(s,{prop:"local_path",label:"本地路径","min-width":"300"}),t(s,{prop:"status",label:"状态",width:"110"}),t(s,{prop:"sync_status",label:"同步状态",width:"120"}),t(s,{prop:"create_time",label:"创建时间",width:"190"})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"])])),[[Z,V.value]])}}}),yt=ve(Ae,[["__scopeId","data-v-daf09639"]]);export{yt as default}; +import{E as ee}from"./index-BjEW7-SA.js";import{E as te}from"./index-BDEF353-.js";import{E as ae,a as le}from"./el-select-Dl-FRZQd.js";import{E as ne}from"./el-progress-DuOxpLST.js";import{E as se}from"./el-space-Bcqwkggw.js";import{a as oe,E as ie}from"./el-table-D8K5zLyz.js";import{a as ue,E as de}from"./el-tab-pane-DliV6btA.js";import{v as re}from"./directive-DsZckUTJ.js";import{aF as N,aG as T,d as pe,y as c,D as me,G as ce,ah as _e,K as fe,c as _,q as i,aa as o,g as I,s as t,w as a,ac as be,j as k,o as p,x as u,M as B,ad as D,e as E,v as ge}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-qGZ2-RM2.js";import{_ as ve}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CWUnzf90.js";import"./castArray-5uErZEc3.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./raf-C-x62Pcl.js";import"./scroll-BkzZKETR.js";import"./index-DLzof2Fz.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./index-GAnQrJsQ.js";import"./_baseClone-B5RBzbh5.js";import"./debounce-ByXPNh5F.js";import"./omit-BTSq4AYh.js";const he=()=>N("/compute/nodes"),ye=m=>T(`/compute/nodes/${m}/test-connection`),we=m=>T(`/compute/nodes/${m}/enable`),Ce=m=>T(`/compute/nodes/${m}/disable`),ke=m=>T(`/compute/nodes/${m}/drain`),Ee=()=>N("/compute/gpus"),Ne=()=>N("/compute/queue"),Te=m=>N(`/compute/nodes/${m}/replicas`),Ge={class:"compute-page"},Ve={class:"compute-header"},Pe={class:"header-actions"},Se={key:0,class:"last-updated"},Ue={class:"summary-grid"},$e={class:"summary-tile"},qe={class:"summary-tile"},xe={class:"summary-tile"},Ie={class:"summary-tile"},Be={class:"mono"},De={class:"muted mono"},Le={class:"muted"},ze={class:"muted"},Re={key:0,class:"muted"},je={class:"muted"},Me={class:"replica-toolbar"},Fe={key:0,class:"muted"},Ae=pe({__name:"ComputeNodesView",setup(m){const L=be(),j=ge(),G=c(String(L.query.tab||"nodes")),V=c(!1),f=c([]),v=c([]),P=c([]),S=c([]),b=c(""),U=c("");let $=null;const z=k(()=>f.value.find(l=>l.id===b.value)),M=k(()=>f.value.filter(l=>l.enabled).length),F=k(()=>v.value.filter(l=>l.status==="busy"||l.status==="reserved").length),A=k(()=>f.value.reduce((l,n)=>l+n.current_running_jobs,0));me(()=>L.query.tab,l=>{G.value=String(l||"nodes")});async function h(){V.value=!0;try{const[l,n,d]=await Promise.all([he(),Ee(),Ne()]);f.value=l,v.value=n,P.value=d,!b.value&&l.length&&(b.value=l[0].id),await R(),U.value=new Date().toLocaleTimeString("zh-CN",{hour12:!1})}finally{V.value=!1}}async function R(){if(!b.value){S.value=[];return}S.value=await Te(b.value)}async function J(l){await j.replace({path:"/compute",query:{tab:String(l)}})}async function y(l,n){const d=String(n.id);l==="enable"&&await we(d),l==="disable"&&await Ce(d),l==="drain"&&await ke(d),l==="test"&&await ye(d),await h()}function K(l){return l==="online"?"success":l==="draining"||l==="maintenance"?"warning":"info"}function O(l){return l==="running"?"success":l==="syncing"||l==="queued"?"warning":l==="failed"?"danger":"info"}function Q(l){return l==="busy"?"success":l==="reserved"?"warning":"info"}return ce(()=>{h(),$=setInterval(h,5e3)}),_e(()=>{$&&clearInterval($)}),(l,n)=>{const d=ee,s=ie,g=te,W=se,w=oe,C=de,q=ne,H=le,X=ae,Y=ue,Z=re;return fe((p(),_("section",Ge,[i("header",Ve,[n[3]||(n[3]=i("div",null,[i("h1",null,"算力节点"),i("p",null,"维护训练算力节点、GPU 状态、任务队列和模型/数据集本地副本。")],-1)),i("div",Pe,[U.value?(p(),_("span",Se,"更新 "+o(U.value),1)):I("",!0),t(d,{onClick:h},{default:a(()=>[...n[2]||(n[2]=[u("刷新",-1)])]),_:1})])]),i("div",Ue,[i("div",$e,[n[4]||(n[4]=i("span",null,"在线节点",-1)),i("strong",null,o(M.value)+" / "+o(f.value.length),1)]),i("div",qe,[n[5]||(n[5]=i("span",null,"GPU 占用",-1)),i("strong",null,o(F.value)+" / "+o(v.value.length),1)]),i("div",xe,[n[6]||(n[6]=i("span",null,"运行任务",-1)),i("strong",null,o(A.value),1)]),i("div",Ie,[n[7]||(n[7]=i("span",null,"队列任务",-1)),i("strong",null,o(P.value.length),1)])]),t(Y,{modelValue:G.value,"onUpdate:modelValue":n[1]||(n[1]=e=>G.value=e),class:"compute-tabs",onTabChange:J},{default:a(()=>[t(C,{label:"节点",name:"nodes"},{default:a(()=>[t(w,{data:f.value,height:"100%"},{default:a(()=>[t(s,{prop:"code",label:"节点编码","min-width":"150"}),t(s,{prop:"name",label:"节点名称","min-width":"150"}),t(s,{label:"状态",width:"120"},{default:a(({row:e})=>[t(g,{type:K(e.scheduler_status)},{default:a(()=>[u(o(e.scheduler_status),1)]),_:2},1032,["type"])]),_:1}),t(s,{label:"启用",width:"90"},{default:a(({row:e})=>[t(g,{type:e.enabled?"success":"info"},{default:a(()=>[u(o(e.enabled?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),t(s,{prop:"scheduler_weight",label:"权重",width:"90"}),t(s,{label:"标签","min-width":"220"},{default:a(({row:e})=>[t(W,{wrap:""},{default:a(()=>[(p(!0),_(B,null,D(e.tags,r=>(p(),E(g,{key:r,effect:"plain"},{default:a(()=>[u(o(r),1)]),_:2},1024))),128))]),_:2},1024)]),_:1}),t(s,{label:"任务/GPU",width:"120"},{default:a(({row:e})=>[u(o(e.current_running_jobs)+" / "+o(e.gpu_count),1)]),_:1}),t(s,{label:"服务地址","min-width":"260"},{default:a(({row:e})=>[i("div",Be,o(e.api_base_url),1),i("div",De,o(e.file_gateway_url),1)]),_:1}),t(s,{label:"操作",width:"260",fixed:"right"},{default:a(({row:e})=>[t(d,{size:"small",onClick:r=>y("test",e)},{default:a(()=>[...n[8]||(n[8]=[u("测试",-1)])]),_:1},8,["onClick"]),e.enabled?(p(),E(d,{key:0,size:"small",onClick:r=>y("disable",e)},{default:a(()=>[...n[9]||(n[9]=[u("停用",-1)])]),_:1},8,["onClick"])):(p(),E(d,{key:1,size:"small",type:"primary",onClick:r=>y("enable",e)},{default:a(()=>[...n[10]||(n[10]=[u("启用",-1)])]),_:1},8,["onClick"])),t(d,{size:"small",type:"warning",plain:"",onClick:r=>y("drain",e)},{default:a(()=>[...n[11]||(n[11]=[u("维护",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),t(C,{label:"GPU",name:"gpus"},{default:a(()=>[t(w,{data:v.value,height:"100%"},{default:a(()=>[t(s,{label:"GPU","min-width":"220"},{default:a(({row:e})=>[i("strong",null,o(e.node_code)+" / GPU "+o(e.id),1),i("div",Le,o(e.name),1)]),_:1}),t(s,{label:"状态",width:"100"},{default:a(({row:e})=>[t(g,{type:Q(e.status)},{default:a(()=>[u(o(e.status),1)]),_:2},1032,["type"])]),_:1}),t(s,{label:"利用率","min-width":"180"},{default:a(({row:e})=>[t(q,{percentage:e.gpu_percent,"stroke-width":8},null,8,["percentage"])]),_:1}),t(s,{label:"显存","min-width":"190"},{default:a(({row:e})=>[t(q,{percentage:Math.round(e.memory_percent),"stroke-width":8},null,8,["percentage"]),i("span",ze,o(e.memory_used_gb)+" / "+o(e.memory_total_gb)+" GB",1)]),_:1}),t(s,{label:"温度/功耗",width:"150"},{default:a(({row:e})=>[u(o(e.temperature)+" C / "+o(e.power_w)+" W",1)]),_:1}),t(s,{label:"进程","min-width":"220"},{default:a(({row:e})=>{var r;return[(r=e.processes)!=null&&r.length?I("",!0):(p(),_("span",Re,"空闲")),(p(!0),_(B,null,D(e.processes,x=>(p(),_("div",{key:x.pid},[u(o(x.task_name)+" ",1),i("span",je,"PID "+o(x.pid),1)]))),128))]}),_:1})]),_:1},8,["data"])]),_:1}),t(C,{label:"队列",name:"queue"},{default:a(()=>[t(w,{data:P.value,height:"100%"},{default:a(()=>[t(s,{prop:"name",label:"任务名称","min-width":"200"}),t(s,{label:"状态",width:"110"},{default:a(({row:e})=>[t(g,{type:O(e.status)},{default:a(()=>[u(o(e.status),1)]),_:2},1032,["type"])]),_:1}),t(s,{label:"进度","min-width":"220"},{default:a(({row:e})=>[t(q,{percentage:e.progress,"stroke-width":8},null,8,["percentage"])]),_:1}),t(s,{prop:"compute_node_id",label:"节点",width:"140"}),t(s,{label:"GPU",width:"120"},{default:a(({row:e})=>{var r;return[u(o(((r=e.gpus)==null?void 0:r.join(", "))||"-"),1)]}),_:1}),t(s,{prop:"create_time",label:"创建时间",width:"190"})]),_:1},8,["data"])]),_:1}),t(C,{label:"资源副本",name:"replicas"},{default:a(()=>[i("div",Me,[t(X,{modelValue:b.value,"onUpdate:modelValue":n[0]||(n[0]=e=>b.value=e),filterable:"",onChange:R},{default:a(()=>[(p(!0),_(B,null,D(f.value,e=>(p(),E(H,{key:e.id,label:`${e.code} - ${e.name}`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),z.value?(p(),_("span",Fe,"当前节点 "+o(z.value.api_base_url),1)):I("",!0)]),t(w,{data:S.value,height:"100%"},{default:a(()=>[t(s,{prop:"resource_type",label:"资源类型",width:"110"}),t(s,{prop:"resource_id",label:"资源 ID","min-width":"180"}),t(s,{prop:"local_path",label:"本地路径","min-width":"300"}),t(s,{prop:"status",label:"状态",width:"110"}),t(s,{prop:"sync_status",label:"同步状态",width:"120"}),t(s,{prop:"create_time",label:"创建时间",width:"190"})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"])])),[[Z,V.value]])}}}),yt=ve(Ae,[["__scopeId","data-v-daf09639"]]);export{yt as default}; diff --git a/frontend/dist/assets/DashboardView-Pl01BVIa.js b/frontend/dist/assets/DashboardView-JKcOpMUU.js similarity index 98% rename from frontend/dist/assets/DashboardView-Pl01BVIa.js rename to frontend/dist/assets/DashboardView-JKcOpMUU.js index a6e5f2a..a861e7b 100644 --- a/frontend/dist/assets/DashboardView-Pl01BVIa.js +++ b/frontend/dist/assets/DashboardView-JKcOpMUU.js @@ -1,2 +1,2 @@ -import{E as $t}from"./el-avatar-BVZuyP_y.js";import{E as qt}from"./index-CvV3lMhj.js";import{E as jt}from"./index-CnkeFGDp.js";import{E as Zt,a as Qt}from"./el-select-BxbHSoSW.js";import{E as Kt}from"./el-progress-DGuNen6-.js";import{d as Jt,c as me,p as ea,q as x,s as H,w as de,f as Oe,M as ke,ad as Re,y as ta,j as Ne,o as be,x as ve,v as aa,n as Ee,aa as U}from"./index-BYkWxQIk.js";/* empty css */import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";import{P as F,D as et,r as tt,a as St,d as ra,S as at,b as rt,l as Ge,c as na,e as ia,p as sa,t as At,f as oa,L as la,i as xt,F as ca,g as ua,h as da,j as va,k as ga,A as fa,m as wt,n as ha,o as pa,q as ma,s as ba,u as Be,v as ya,w as Sa,x as Aa,y as _t,z as nt,C as fe,B as Q,E as $,G as xa,H as Ve,I as ye,_ as ne,J as Lt,K as Xe,M as wa,N as _a,O as La,Q as it,R as $e,T as Dt,U as It,V as Da,W as Ia,X as ae,Y as re,Z as _e,$ as Mt,a0 as Ma,a1 as Ca,a2 as Pa,a3 as qe,a4 as Ct,a5 as De,a6 as Pt,a7 as q,a8 as Tt,a9 as Ot,aa as Ta,ab as Oa,ac as ka,ad as kt,ae as Rt,af as Ra,ag as Na,ah as Ea,ai as Ga,aj as Ba,ak as st,al as Va,am as Wa,an as za,ao as Fa,ap as Nt,aq as Ua,ar as Ya,as as Ha,at as Xa,au as $a,av as qa,aw as ja,ax as Za,ay as Qa,az as Ka,aA as Ja,aB as er,aC as tr,aD as ar,aE as rr,aF as nr,aG as ir,aH as We}from"./install-DCVJO1rY.js";import{S as ot,c as sr}from"./createSeriesDataSimply-DptZQUpj.js";import{_ as or}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-p1CrQgfy.js";import"./index-B-vAs-FR.js";import"./castArray-j4qYoqmg.js";import"./index-CD1DSa6s.js";import"./raf-DvNAB6YI.js";import"./scroll-omk9EOhU.js";import"./index-CMHvcH47.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./index-BdMmiJIJ.js";function Et(r,a,t,e,n,s,i,o){var l=n-r,u=s-a,c=t-r,d=e-a,g=Math.sqrt(c*c+d*d);c/=g,d/=g;var p=l*c+u*d,v=p/g;v*=g;var h=i[0]=r+v*c,f=i[1]=a+v*d;return Math.sqrt((h-n)*(h-n)+(f-s)*(f-s))}var j=new F,B=new F,z=new F,Z=new F,X=new F,Le=[],Y=new F;function lr(r,a){if(a<=180&&a>0){a=a/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,j,B),F.sub(X,z,B);var t=Z.len(),e=X.len();if(!(t<.001||e<.001)){Z.scale(1/t),X.scale(1/e);var n=Z.dot(X),s=Math.cos(a);if(s1&&F.copy(Y,z),Y.toArray(r[1])}}}}function cr(r,a,t){if(t<=180&&t>0){t=t/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,B,j),F.sub(X,z,B);var e=Z.len(),n=X.len();if(!(e<.001||n<.001)){Z.scale(1/e),X.scale(1/n);var s=Z.dot(a),i=Math.cos(t);if(s=l)F.copy(Y,z);else{Y.scaleAndAdd(X,o/Math.tan(Math.PI/2-c));var d=z.x!==B.x?(Y.x-B.x)/(z.x-B.x):(Y.y-B.y)/(z.y-B.y);if(isNaN(d))return;d<0?F.copy(Y,B):d>1&&F.copy(Y,z)}Y.toArray(r[1])}}}}function ze(r,a,t,e){var n=t==="normal",s=n?r:r.ensureState(t);s.ignore=a;var i=e.get("smooth");i=i===!0?.3:Math.max(+i,0)||0,s.shape=s.shape||{},s.shape.smooth=i;var o=e.getModel("lineStyle").getLineStyle();n?r.useStyle(o):s.style=o}function ur(r,a){var t=a.smooth,e=a.points;if(e)if(r.moveTo(e[0][0],e[0][1]),t>0&&e.length>=3){var n=rt(e[0],e[1]),s=rt(e[1],e[2]);if(!n||!s){r.lineTo(e[1][0],e[1][1]),r.lineTo(e[2][0],e[2][1]);return}var i=Math.min(n,s)*t,o=Ge([],e[1],e[0],i/n),l=Ge([],e[1],e[2],i/s),u=Ge([],o,l,.5);r.bezierCurveTo(o[0],o[1],o[0],o[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],e[2][0],e[2][1])}else for(var c=1;c=0&&b(w,L,A.getStore())})}var p=0;if(g(function(b,L,A){e.set(L.uid,1),(!n||!n.hasKey(L.uid))&&(i=!0),p+=A.count()}),(!n||n.keys().length!==e.keys().length)&&(i=!0),!i&&s!=null){a.liPosMinGap=s;return}At(te,p);var v=0;g(function(b,L,A){for(var w=0,_=A.count();w<_;++w){var y=A.get(b,w);isFinite(y)&&(!c||da(d,y))&&(u&&(y=l.transformIn(y,null)),te.arr[v++]=y)}});var h=te.typed?te.arr.subarray(0,v):(te.arr.length=v,te.arr);te.typed?h.sort():oa(h);for(var f=1/0,m=1;m0&&S0?va:la,t.serUids=e}var te=At({ctor:ca},50);function hr(r){return function(a,t){var e=wt(a,{fromStat:{key:r}});if(xt(e.w2))return[-e.w2/2,e.w2/2]}}function Ie(r,a){return r+fa+a}function pr(r){return gr(),{liPosMinGap:!ga(r.scale)}}var le="bar";function mr(r,a,t,e){ha(r,{key:a,seriesType:t,coordSysType:e,getMetrics:pr})}function br(r){var a=r.scale.rawExtentInfo.makeRenderInfo().startValue;return a}var yr=Sa(),Sr="__ec_stack_";function Gt(r){return r.get("stack")||Sr+r.seriesIndex}function Ar(r,a){var t=xr(r,a);return t.columnMap=wr(t),t}function xr(r,a){var t=Ie(a,fe),e=[],n=wt(r,{fromStat:{key:t},min:1});return _t(r,t,function(s){e.push({barWidth:Q(s.get("barWidth"),n.w),barMaxWidth:Q(s.get("barMaxWidth"),n.w),barMinWidth:Q(s.get("barMinWidth")||(Bt(s)?.5:1),n.w),barGap:s.get("barGap"),barCategoryGap:s.get("barCategoryGap"),defaultBarGap:s.get("defaultBarGap"),stackId:Gt(s)})}),{bandWidthResult:n,seriesInfo:e}}function wr(r){var a=r.bandWidthResult.w,t=a,e=0,n,s,i=[],o={};$(r.seriesInfo,function(h,f){f||(s=h.defaultBarGap||0);var m=h.stackId;xa(o,m)||e++;var S=o[m];S||(S=o[m]={width:0,maxWidth:0},i.push(m));var b=h.barWidth;b&&!S.width&&(S.width=b,b=Ve(t,b),t-=b);var L=h.barMaxWidth;L&&(S.maxWidth=L);var A=h.barMinWidth;A&&(S.minWidth=A);var w=h.barGap;w!=null&&(s=w);var _=h.barCategoryGap;_!=null&&(n=_)}),n==null&&(n=ye(35-i.length*4,15)+"%");var l=Q(n,a),u=Q(s,1),c=(t-l)/(e+(e-1)*u);c=ye(c,0),$(i,function(h){var f=o[h],m=f.maxWidth,S=f.minWidth;if(f.width){var b=f.width;m&&(b=Ve(b,m)),S&&(b=ye(b,S)),f.width=b,t-=b+u*b,e--}else{var b=c;m&&mb&&(b=S),b!==c&&(f.width=b,t-=b+u*b,e--)}}),c=(t-l)/(e+(e-1)*u),c=ye(c,0);var d=0,g;$(i,function(h){var f=o[h];f.width||(f.width=c),g=f,d+=f.width*(1+u)}),g&&(d-=g.width*u);var p={},v=-d/2;return $(i,function(h){var f=o[h];p[h]=p[h]||{bandWidth:a,offset:v,width:f.width},v+=f.width*(1+u)}),p}function _r(r){return{seriesType:r,overallReset:function(a){var t=Ie(r,fe);pa(a,t,function(e){var n=Ar(e,r);_t(e,t,function(s){var i=n.columnMap[Gt(s)];s.getData().setLayout({bandWidth:i.bandWidth,offset:i.offset,size:i.width})})})}}}function Lr(r){return{seriesType:r,plan:ya(),reset:function(a){if(ma(a)){var t=a.getData(),e=a.coordinateSystem,n=e.getBaseAxis(),s=e.getOtherAxis(n),i=t.getDimensionIndex(t.mapDimension(s.dim)),o=t.getDimensionIndex(t.mapDimension(n.dim)),l=a.get("showBackground",!0),u=t.mapDimension(s.dim),c=t.getCalculationInfo("stackResultDimension"),d=ba(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),g=s.isHorizontal(),p=s.toGlobalCoord(s.dataToCoord(br(s))),v=Bt(a),h=a.get("barMinHeight")||0,f=c&&t.getDimensionIndex(c),m=t.getLayout("size"),S=t.getLayout("offset");return{progress:function(b,L){for(var A=b.count,w=v&&Be(A*3),_=v&&l&&Be(A*3),y=v&&Be(A),C=e.master.getRect(),V=g?C.width:C.height,I,T=L.getStore(),M=0;(I=b.next())!=null;){var O=T.get(d?f:i,I),P=T.get(o,I),N=p,W=void 0;d&&(W=+O-T.get(i,I));var D=void 0,k=void 0,R=void 0,E=void 0;if(g){var G=e.dataToPoint([O,P]);d&&(N=e.dataToPoint([W,P])[0]),D=N,k=G[1]+S,R=G[0]-N,E=m,nt(R)f){b=(w+S)/2;break}A===1&&(L=_-v[0].tickValue)}b==null&&(S?S&&(b=v[v.length-1].coord):b=v[0].coord),o[p]=g.toGlobalCoord(b)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),d=s.getBaseAxis().isHorizontal()?0:1;o[d]+=u+c/2}return o}return[NaN,NaN]},a.prototype.__requireStartValue=function(t){return this.getBaseAxis()!==t},a.type="series.__base_bar__",a.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},a})(Xe);Xe.registerClass(He);var Mr=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.getInitialData=function(){return Lt(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},a.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},a.prototype.__preparePipelineContext=function(t,e){var n=wa(this,t,e);return n.progressiveRender&&(n.large=!0),n},a.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},a.type="series."+le,a.dependencies=["grid","polar"],a.defaultOption=_a(He.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:La.color.primary,borderWidth:2}},realtimeSort:!1}),a})(He);function Cr(r,a){a=a||{};var t=a.isRoundCap;return function(e,n,s){var i=n.position;if(!i||i instanceof Array)return it(e,n,s);var o=r(i),l=n.distance!=null?n.distance:5,u=this.shape,c=u.cx,d=u.cy,g=u.r,p=u.r0,v=(g+p)/2,h=u.startAngle,f=u.endAngle,m=(h+f)/2,S=t?Math.abs(g-p)/2:0,b=Math.cos,L=Math.sin,A=c+g*b(h),w=d+g*L(h),_="left",y="top";switch(o){case"startArc":A=c+(p-l)*b(m),w=d+(p-l)*L(m),_="center",y="top";break;case"insideStartArc":A=c+(p+l)*b(m),w=d+(p+l)*L(m),_="center",y="bottom";break;case"startAngle":A=c+v*b(h)+Se(h,l+S,!1),w=d+v*L(h)+Ae(h,l+S,!1),_="right",y="middle";break;case"insideStartAngle":A=c+v*b(h)+Se(h,-l+S,!1),w=d+v*L(h)+Ae(h,-l+S,!1),_="left",y="middle";break;case"middle":A=c+v*b(m),w=d+v*L(m),_="center",y="middle";break;case"endArc":A=c+(g+l)*b(m),w=d+(g+l)*L(m),_="center",y="bottom";break;case"insideEndArc":A=c+(g-l)*b(m),w=d+(g-l)*L(m),_="center",y="top";break;case"endAngle":A=c+v*b(f)+Se(f,l+S,!0),w=d+v*L(f)+Ae(f,l+S,!0),_="left",y="middle";break;case"insideEndAngle":A=c+v*b(f)+Se(f,-l+S,!0),w=d+v*L(f)+Ae(f,-l+S,!0),_="right",y="middle";break;default:return it(e,n,s)}return e=e||{},e.x=A,e.y=w,e.align=_,e.verticalAlign=y,e}}function Pr(r,a,t,e){if($e(e)){r.setTextConfig({rotation:e});return}else if(Dt(a)){r.setTextConfig({rotation:0});return}var n=r.shape,s=n.clockwise?n.startAngle:n.endAngle,i=n.clockwise?n.endAngle:n.startAngle,o=(s+i)/2,l,u=t(a);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":l=o;break;case"startAngle":case"insideStartAngle":l=s;break;case"endAngle":case"insideEndAngle":l=i;break;default:r.setTextConfig({rotation:0});return}var c=Math.PI*1.5-l;u==="middle"&&c>Math.PI/2&&co)return!0;o=d}return!1},a.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,s=n.getExtent(),i=Math.max(0,s[0]),o=Math.min(s[1],n.getOrdinalMeta().categories.length-1);i<=o;++i)if(t.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},a.prototype._updateSortWithinSameData=function(t,e,n,s){if(this._isOrderChangedWithinSameData(t,e,n)){var i=this._dataSort(t,n,e);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(s),s.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:i}))}},a.prototype._dispatchInitSort=function(t,e,n){var s=e.baseAxis,i=this._dataSort(t,s,function(o){return t.get(t.mapDimension(e.otherAxis.dim),o)});n.dispatchAction({type:"changeAxisOrder",componentType:s.dim+"Axis",isInitSort:!0,axisId:s.index,sortInfo:i})},a.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},a.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},a.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},a.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(s){_e(s,t,qe(s).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},a.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},a.type=le,a})(Ct),lt={cartesian2d:function(r,a){var t=a.width<0?-1:1,e=a.height<0?-1:1;t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height);var n=r.x+r.width,s=r.y+r.height,i=Fe(a.x,r.x),o=Ue(a.x+a.width,n),l=Fe(a.y,r.y),u=Ue(a.y+a.height,s),c=on?o:i,a.y=d&&l>s?u:l,a.width=c?0:o-i,a.height=d?0:u-l,t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height),c||d},polar:function(r,a){var t=a.r0<=a.r?1:-1;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}var n=Ue(a.r,r.r),s=Fe(a.r0,r.r0);a.r=n,a.r0=s;var i=n-s<0;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}return i}},ct={cartesian2d:function(r,a,t,e,n,s,i,o,l){var u=new Pt({shape:q({},e),z2:1});if(u.__dataIndex=t,u.name="item",s){var c=u.shape,d=n?"height":"width";c[d]=0}return u},polar:function(r,a,t,e,n,s,i,o,l){var u=!n&&l?ot:De,c=new u({shape:e,z2:1});c.name="item";var d=Vt(n);if(c.calculateTextPosition=Cr(d,{isRoundCap:u===ot}),s){var g=c.shape,p=n?"r":"endAngle",v={};g[p]=n?e.r0:e.startAngle,v[p]=e[p],(o?re:ae)(c,{shape:v},s)}return c}};function Or(r,a){var t=r.get("realtimeSort",!0),e=a.getBaseAxis();if(t&&e.type==="category"&&a.type==="cartesian2d")return{baseAxis:e,otherAxis:a.getOtherAxis(e)}}function ut(r,a,t,e,n,s,i,o){var l,u;s?(u={x:e.x,width:e.width},l={y:e.y,height:e.height}):(u={y:e.y,height:e.height},l={x:e.x,width:e.width}),o||(i?re:ae)(t,{shape:l},a,n,null);var c=a?r.baseAxis.model:null;(i?re:ae)(t,{shape:u},c,n)}function dt(r,a){for(var t=0;t0?1:-1,i=e.height>0?1:-1;return{x:e.x+s*n/2,y:e.y+i*n/2,width:e.width-s*n,height:e.height-i*n}},polar:function(r,a,t){var e=r.getItemLayout(a);return{cx:e.cx,cy:e.cy,r0:e.r0,r:e.r,startAngle:e.startAngle,endAngle:e.endAngle,clockwise:e.clockwise}}};function Nr(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function Vt(r){return(function(a){var t=a?"Arc":"Angle";return function(e){switch(e){case"start":case"insideStart":case"end":case"insideEnd":return e+t;default:return e}}})(r)}function gt(r,a,t,e,n,s,i,o){var l=a.getItemVisual(t,"style");if(o){if(!s.get("roundCap")){var c=r.shape,d=ge(e.getModel("itemStyle"),c,!0);q(c,d),r.setShape(c)}}else{var u=e.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var g=e.getShallow("cursor");g&&r.attr("cursor",g);var p=o?i?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":i?Wr(n,s.coordinateSystem):zr(n,s.coordinateSystem),v=Tt(e);Ot(r,v,{labelFetcher:s,labelDataIndex:t,defaultText:Ta(s.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var h=r.getTextContent();if(o&&h){var f=e.get(["label","position"]);r.textConfig.inside=f==="middle"?!0:null,Pr(r,f==="outside"?p:f,Vt(i),e.get(["label","rotate"]))}Oa(h,v,s.getRawValue(t),function(S){return ka(a,S)});var m=e.getModel(["emphasis"]);kt(r,m.get("focus"),m.get("blurScope"),m.get("disabled")),Rt(r,e),Nr(n)&&(r.style.fill="none",r.style.stroke="none",$(r.states,function(S){S.style&&(S.style.fill=S.style.stroke="none")}))}function Er(r,a){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var e=r.get(["itemStyle","borderWidth"])||0,n=isNaN(a.width)?Number.MAX_VALUE:Math.abs(a.width),s=isNaN(a.height)?Number.MAX_VALUE:Math.abs(a.height);return Math.min(e,n,s)}var Gr=(function(){function r(){}return r})(),ft=(function(r){ne(a,r);function a(t){var e=r.call(this,t)||this;return e.type="largeBar",e}return a.prototype.getDefaultShape=function(){return new Gr},a.prototype.buildPath=function(t,e){for(var n=e.points,s=this.baseDimIdx,i=1-this.baseDimIdx,o=[],l=[],u=this.barWidth,c=0;c=0?t:null},30,!1);function Br(r,a,t){for(var e=r.baseDimIdx,n=1-e,s=r.shape.points,i=r.largeDataIndices,o=[],l=[],u=r.barWidth,c=0,d=s.length/3;c=o[0]&&a<=o[0]+l[0]&&t>=o[1]&&t<=o[1]+l[1])return i[c]}return-1}function Wt(r,a,t){if(Ra(t,"cartesian2d")){var e=a,n=t.getArea();return{x:r?e.x:n.x,y:r?n.y:e.y,width:r?e.width:n.width,height:r?n.height:e.height}}else{var n=t.getArea(),s=a;return{cx:n.cx,cy:n.cy,r0:r?n.r0:s.r0,r:r?n.r:s.r,startAngle:r?s.startAngle:0,endAngle:r?s.endAngle:Math.PI*2}}}function Vr(r,a,t){var e=r.type==="polar"?De:Pt;return new e({shape:Wt(a,t,r),silent:!0,z2:0})}function Wr(r,a){if(r.height===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"bottom":"top"}return r.height>0?"bottom":"top"}function zr(r,a){if(r.width===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"left":"right"}return r.width>=0?"right":"left"}function Fr(r){r.registerChartView(Tr),r.registerSeriesModel(Mr),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,_r(le)),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Lr(le)),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,Ba(le)),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(a,t){var e=a.componentType||"series";t.eachComponent({mainType:e,query:a},function(n){a.sortInfo&&n.axis.setCategorySortInfo(a.sortInfo)})}),Ir(r)}function Ur(r){return{seriesType:r,reset:function(a,t){var e=t.findComponents({mainType:"legend"});if(!(!e||!e.length)){var n=a.getData();n.filterSelf(function(s){for(var i=n.getName(s),o=0;o=0},r.prototype.indexOfName=function(a){var t=this._getDataWithEncodedVisual();return t.indexOfName(a)},r.prototype.getItemVisual=function(a,t){var e=this._getDataWithEncodedVisual();return e.getItemVisual(a,t)},r})(),K="pie",Hr=Nt(),zt=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yr(st(this.getData,this),st(this.getRawData,this)),this._defaultLabelLine(t)},a.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},a.prototype.getInitialData=function(){return sr(this,{coordDimensions:["value"],encodeDefaulter:Va(Wa,this)})},a.prototype.getDataParams=function(t){var e=this.getData(),n=Hr(e),s=n.seats;if(!s){var i=[];e.each(e.mapDimension("value"),function(l){i.push(l)}),s=n.seats=za(i,e.hostModel.get("percentPrecision"))}var o=r.prototype.getDataParams.call(this,t);return o.percent=s[t]||0,o.$vars.push("percent"),o},a.prototype._defaultLabelLine=function(t){Fa(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},a.type="series."+K,a.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},a})(Xe);Ua({fullType:zt.type,getCoord2:function(r){return r.getShallow("center")}});var Xr=Math.PI/180;function mt(r,a,t,e,n,s,i,o,l,u){if(r.length<2)return;function c(h){for(var f=h.rB,m=f*f,S=0;St?m:f,A=Math.abs(b.label.y-t);if(A>=L.maxY){var w=b.label.x-a-b.len2*n,_=e+b.len,y=Math.abs(w)<_?Math.sqrt(A*A/(1-w*w/_/_)):_;L.rB=y,L.maxY=A}L.list.push(b)}c(f),c(m)}for(var g=r.length,p=0;pr.unconstrainedWidth?null:g:null;e.setStyle("width",p)}Ut(s,e)}}}function Ut(r,a){bt.rect=r,Ha(bt,a,qr)}var qr={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},bt={};function Ye(r){return r.position==="center"}function jr(r){var a=r.getData(),t=[],e,n,s=!1,i=(r.get("minShowLabelAngle")||0)*Xr,o=a.getLayout("viewRect"),l=a.getLayout("r"),u=o.width,c=o.x,d=o.y,g=o.height;function p(w){w.ignore=!0}function v(w){if(!w.ignore)return!0;for(var _ in w.states)if(w.states[_].ignore===!1)return!0;return!1}a.each(function(w){var _=a.getItemGraphicEl(w),y=_.shape,C=_.getTextContent(),V=_.getTextGuideLine(),I=a.getItemModel(w),T=I.getModel("label"),M=T.get("position")||I.get(["emphasis","label","position"]),O=T.get("distanceToLabelLine"),P=T.get("alignTo"),N=Q(T.get("edgeDistance"),u),W=T.get("bleedMargin");W==null&&(W=Math.min(u,g)>200?10:2);var D=I.getModel("labelLine"),k=D.get("length");k=Q(k,u);var R=D.get("length2");if(R=Q(R,u),Math.abs(y.endAngle-y.startAngle)0?"right":"left":G>0?"left":"right"}var ue=Math.PI,se=0,ee=T.get("rotate");if($e(ee))se=ee*(ue/180);else if(M==="center")se=0;else if(ee==="radial"||ee===!0){var Ht=G<0?-E+ue:-E;se=Ht}else if(ee==="tangential"||ee==="tangential-noflip"&&M!=="outside"&&M!=="outer"){var oe=Math.atan2(G,J);oe<0&&(oe=ue*2+oe);var Xt=J>0;Xt&&ee!=="tangential-noflip"&&(oe=ue+oe),se=oe-ue}if(s=!!se,C.x=ce,C.y=he,C.rotation=se,C.setStyle({verticalAlign:"middle"}),ie){C.setStyle({align:pe});var Te=C.states.select;Te&&(Te.x+=C.x,Te.y+=C.y)}else{var Pe=new Ya(0,0,0,0);Ut(Pe,C),t.push({label:C,labelLine:V,position:M,len:k,len2:R,minTurnAngle:D.get("minTurnAngle"),maxSurfaceAngle:D.get("maxSurfaceAngle"),surfaceNormal:new F(G,J),linePoints:je,textAlign:pe,labelDistance:O,labelAlignTo:P,edgeDistance:N,bleedMargin:W,rect:Pe,unconstrainedWidth:Pe.width,labelStyleWidth:C.style.width})}_.setTextConfig({inside:ie})}}),!s&&r.get("avoidLabelOverlap")&&$r(t,e,n,l,u,g,c,d);for(var h=0;hD?(R=O+_*D/2,E=R):(R=O+C,E=k-C),e.setItemLayout(W,{angle:D,startAngle:R,endAngle:E,clockwise:b,cx:i,cy:o,r0:u,r:L?Za(N,w,[u,l]):l}),O=k}),T0){for(var c=i.getItemLayout(0),d=1;isNaN(c&&c.startAngle)&&d=s.r0}},a.type=K,a})(Ct);function en(r){return{seriesType:r,reset:function(a,t){var e=a.getData();e.filterSelf(function(n){var s=e.mapDimension("value"),i=e.get(s,n);return!($e(i)&&!isNaN(i)&&i<0)})}}}function tn(r){r.registerChartView(Jr),r.registerSeriesModel(zt),er(K,r.registerAction),r.registerLayout(Zr),r.registerProcessor(Ur(K)),r.registerProcessor(en(K))}tr([ar,Fr,tn,rr,nr,ir]);const an={class:"dashboard-view"},rn={class:"dashboard-middle"},nn={class:"chart-section","aria-labelledby":"chart-title"},sn={class:"section-heading-row"},on={class:"service-section","aria-labelledby":"service-title"},ln={class:"service-table",role:"table","aria-label":"服务状态"},cn={class:"service-name",role:"cell"},un={role:"cell"},dn={class:"instance-count",role:"cell"},vn={class:"user-stats-row"},gn={class:"stat-card","aria-labelledby":"op-dist-title"},fn={class:"chart-container"},hn={class:"stat-card","aria-labelledby":"login-dur-title"},pn={class:"stat-card","aria-labelledby":"recent-login-title"},mn={class:"list-container"},bn={class:"user-info"},yn={class:"user-meta"},Sn={class:"username"},An={class:"login-time"},xn={class:"tasks-section","aria-labelledby":"tasks-title"},wn={class:"section-heading-row tasks-heading"},_n={class:"tasks-table-wrap"},Ln={class:"tasks-table"},Dn={class:"task-name"},In={class:"progress-cell"},Mn={class:"numeric-value"},Cn=Jt({__name:"DashboardView",setup(r){const a=aa(),t=ta("7d"),e=[{name:"模型推理",icon:"fa-cube",state:"normal",instances:"6 / 6"},{name:"模型微调",icon:"fa-sliders",state:"busy",instances:"4 / 6"},{name:"模型评测",icon:"fa-bar-chart",state:"normal",instances:"3 / 3"},{name:"数据处理",icon:"fa-filter",state:"error",instances:"1 / 3"}],n=[{id:103942,name:"finance-sft-003",state:"running",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:68,accuracy:89.2,startedAt:"今天 09:18"},{id:593021,name:"legal-eval-008",state:"pending",trainType:"DPO",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:0,accuracy:null,startedAt:"今天 08:55"},{id:849301,name:"medical-cpt-002",state:"completed",trainType:"CPT",trainMethod:"Full",baseModel:"Qwen2.5-14B-Instruct",progress:100,accuracy:91.6,startedAt:"07/10 16:20"},{id:201948,name:"finance-sft-002",state:"failed",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:42,accuracy:null,startedAt:"07/10 11:08"}],s={normal:{label:"正常",className:"is-normal"},busy:{label:"繁忙",className:"is-busy"},error:{label:"异常",className:"is-error"}},i={running:{label:"训练中",className:"is-running"},pending:{label:"等待中",className:"is-pending"},completed:{label:"已完成",className:"is-completed"},failed:{label:"训练失败",className:"is-failed"}},o={running:"#4f46e5",pending:"#cbd5e1",completed:"#10b981",failed:"#ef4444"},l=Ne(()=>({animationDuration:500,color:["#4f46e5","#10b981","#f59e0b"],grid:{top:50,right:50,bottom:38,left:46,containLabel:!1},legend:{top:4,left:0,itemWidth:12,itemHeight:12,itemGap:22,textStyle:{color:"#64748b",fontSize:11}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},backgroundColor:"rgba(15, 23, 42, 0.92)",borderWidth:0,padding:[10,12],textStyle:{color:"#ffffff",fontSize:12},valueFormatter:f=>`${f}`},xAxis:{type:"category",data:["07/05","07/06","07/07","07/08","07/09","07/10",`07/11 +import{E as $t}from"./el-avatar-l9IBuq4_.js";import{E as qt}from"./index-BjEW7-SA.js";import{E as jt}from"./index-BDEF353-.js";import{E as Zt,a as Qt}from"./el-select-Dl-FRZQd.js";import{E as Kt}from"./el-progress-DuOxpLST.js";import{d as Jt,c as me,p as ea,q as x,s as H,w as de,f as Oe,M as ke,ad as Re,y as ta,j as Ne,o as be,x as ve,v as aa,n as Ee,aa as U}from"./index-BKKvzUDD.js";/* empty css */import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";import{P as F,D as et,r as tt,a as St,d as ra,S as at,b as rt,l as Ge,c as na,e as ia,p as sa,t as At,f as oa,L as la,i as xt,F as ca,g as ua,h as da,j as va,k as ga,A as fa,m as wt,n as ha,o as pa,q as ma,s as ba,u as Be,v as ya,w as Sa,x as Aa,y as _t,z as nt,C as fe,B as Q,E as $,G as xa,H as Ve,I as ye,_ as ne,J as Lt,K as Xe,M as wa,N as _a,O as La,Q as it,R as $e,T as Dt,U as It,V as Da,W as Ia,X as ae,Y as re,Z as _e,$ as Mt,a0 as Ma,a1 as Ca,a2 as Pa,a3 as qe,a4 as Ct,a5 as De,a6 as Pt,a7 as q,a8 as Tt,a9 as Ot,aa as Ta,ab as Oa,ac as ka,ad as kt,ae as Rt,af as Ra,ag as Na,ah as Ea,ai as Ga,aj as Ba,ak as st,al as Va,am as Wa,an as za,ao as Fa,ap as Nt,aq as Ua,ar as Ya,as as Ha,at as Xa,au as $a,av as qa,aw as ja,ax as Za,ay as Qa,az as Ka,aA as Ja,aB as er,aC as tr,aD as ar,aE as rr,aF as nr,aG as ir,aH as We}from"./install-CZjWaVQv.js";import{S as ot,c as sr}from"./createSeriesDataSimply-DVjwvHot.js";import{_ as or}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-78qeDweP.js";import"./index-CWUnzf90.js";import"./castArray-5uErZEc3.js";import"./index-D5ryD3I5.js";import"./raf-C-x62Pcl.js";import"./scroll-BkzZKETR.js";import"./index-DLzof2Fz.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./index-GAnQrJsQ.js";function Et(r,a,t,e,n,s,i,o){var l=n-r,u=s-a,c=t-r,d=e-a,g=Math.sqrt(c*c+d*d);c/=g,d/=g;var p=l*c+u*d,v=p/g;v*=g;var h=i[0]=r+v*c,f=i[1]=a+v*d;return Math.sqrt((h-n)*(h-n)+(f-s)*(f-s))}var j=new F,B=new F,z=new F,Z=new F,X=new F,Le=[],Y=new F;function lr(r,a){if(a<=180&&a>0){a=a/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,j,B),F.sub(X,z,B);var t=Z.len(),e=X.len();if(!(t<.001||e<.001)){Z.scale(1/t),X.scale(1/e);var n=Z.dot(X),s=Math.cos(a);if(s1&&F.copy(Y,z),Y.toArray(r[1])}}}}function cr(r,a,t){if(t<=180&&t>0){t=t/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,B,j),F.sub(X,z,B);var e=Z.len(),n=X.len();if(!(e<.001||n<.001)){Z.scale(1/e),X.scale(1/n);var s=Z.dot(a),i=Math.cos(t);if(s=l)F.copy(Y,z);else{Y.scaleAndAdd(X,o/Math.tan(Math.PI/2-c));var d=z.x!==B.x?(Y.x-B.x)/(z.x-B.x):(Y.y-B.y)/(z.y-B.y);if(isNaN(d))return;d<0?F.copy(Y,B):d>1&&F.copy(Y,z)}Y.toArray(r[1])}}}}function ze(r,a,t,e){var n=t==="normal",s=n?r:r.ensureState(t);s.ignore=a;var i=e.get("smooth");i=i===!0?.3:Math.max(+i,0)||0,s.shape=s.shape||{},s.shape.smooth=i;var o=e.getModel("lineStyle").getLineStyle();n?r.useStyle(o):s.style=o}function ur(r,a){var t=a.smooth,e=a.points;if(e)if(r.moveTo(e[0][0],e[0][1]),t>0&&e.length>=3){var n=rt(e[0],e[1]),s=rt(e[1],e[2]);if(!n||!s){r.lineTo(e[1][0],e[1][1]),r.lineTo(e[2][0],e[2][1]);return}var i=Math.min(n,s)*t,o=Ge([],e[1],e[0],i/n),l=Ge([],e[1],e[2],i/s),u=Ge([],o,l,.5);r.bezierCurveTo(o[0],o[1],o[0],o[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],e[2][0],e[2][1])}else for(var c=1;c=0&&b(w,L,A.getStore())})}var p=0;if(g(function(b,L,A){e.set(L.uid,1),(!n||!n.hasKey(L.uid))&&(i=!0),p+=A.count()}),(!n||n.keys().length!==e.keys().length)&&(i=!0),!i&&s!=null){a.liPosMinGap=s;return}At(te,p);var v=0;g(function(b,L,A){for(var w=0,_=A.count();w<_;++w){var y=A.get(b,w);isFinite(y)&&(!c||da(d,y))&&(u&&(y=l.transformIn(y,null)),te.arr[v++]=y)}});var h=te.typed?te.arr.subarray(0,v):(te.arr.length=v,te.arr);te.typed?h.sort():oa(h);for(var f=1/0,m=1;m0&&S0?va:la,t.serUids=e}var te=At({ctor:ca},50);function hr(r){return function(a,t){var e=wt(a,{fromStat:{key:r}});if(xt(e.w2))return[-e.w2/2,e.w2/2]}}function Ie(r,a){return r+fa+a}function pr(r){return gr(),{liPosMinGap:!ga(r.scale)}}var le="bar";function mr(r,a,t,e){ha(r,{key:a,seriesType:t,coordSysType:e,getMetrics:pr})}function br(r){var a=r.scale.rawExtentInfo.makeRenderInfo().startValue;return a}var yr=Sa(),Sr="__ec_stack_";function Gt(r){return r.get("stack")||Sr+r.seriesIndex}function Ar(r,a){var t=xr(r,a);return t.columnMap=wr(t),t}function xr(r,a){var t=Ie(a,fe),e=[],n=wt(r,{fromStat:{key:t},min:1});return _t(r,t,function(s){e.push({barWidth:Q(s.get("barWidth"),n.w),barMaxWidth:Q(s.get("barMaxWidth"),n.w),barMinWidth:Q(s.get("barMinWidth")||(Bt(s)?.5:1),n.w),barGap:s.get("barGap"),barCategoryGap:s.get("barCategoryGap"),defaultBarGap:s.get("defaultBarGap"),stackId:Gt(s)})}),{bandWidthResult:n,seriesInfo:e}}function wr(r){var a=r.bandWidthResult.w,t=a,e=0,n,s,i=[],o={};$(r.seriesInfo,function(h,f){f||(s=h.defaultBarGap||0);var m=h.stackId;xa(o,m)||e++;var S=o[m];S||(S=o[m]={width:0,maxWidth:0},i.push(m));var b=h.barWidth;b&&!S.width&&(S.width=b,b=Ve(t,b),t-=b);var L=h.barMaxWidth;L&&(S.maxWidth=L);var A=h.barMinWidth;A&&(S.minWidth=A);var w=h.barGap;w!=null&&(s=w);var _=h.barCategoryGap;_!=null&&(n=_)}),n==null&&(n=ye(35-i.length*4,15)+"%");var l=Q(n,a),u=Q(s,1),c=(t-l)/(e+(e-1)*u);c=ye(c,0),$(i,function(h){var f=o[h],m=f.maxWidth,S=f.minWidth;if(f.width){var b=f.width;m&&(b=Ve(b,m)),S&&(b=ye(b,S)),f.width=b,t-=b+u*b,e--}else{var b=c;m&&mb&&(b=S),b!==c&&(f.width=b,t-=b+u*b,e--)}}),c=(t-l)/(e+(e-1)*u),c=ye(c,0);var d=0,g;$(i,function(h){var f=o[h];f.width||(f.width=c),g=f,d+=f.width*(1+u)}),g&&(d-=g.width*u);var p={},v=-d/2;return $(i,function(h){var f=o[h];p[h]=p[h]||{bandWidth:a,offset:v,width:f.width},v+=f.width*(1+u)}),p}function _r(r){return{seriesType:r,overallReset:function(a){var t=Ie(r,fe);pa(a,t,function(e){var n=Ar(e,r);_t(e,t,function(s){var i=n.columnMap[Gt(s)];s.getData().setLayout({bandWidth:i.bandWidth,offset:i.offset,size:i.width})})})}}}function Lr(r){return{seriesType:r,plan:ya(),reset:function(a){if(ma(a)){var t=a.getData(),e=a.coordinateSystem,n=e.getBaseAxis(),s=e.getOtherAxis(n),i=t.getDimensionIndex(t.mapDimension(s.dim)),o=t.getDimensionIndex(t.mapDimension(n.dim)),l=a.get("showBackground",!0),u=t.mapDimension(s.dim),c=t.getCalculationInfo("stackResultDimension"),d=ba(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),g=s.isHorizontal(),p=s.toGlobalCoord(s.dataToCoord(br(s))),v=Bt(a),h=a.get("barMinHeight")||0,f=c&&t.getDimensionIndex(c),m=t.getLayout("size"),S=t.getLayout("offset");return{progress:function(b,L){for(var A=b.count,w=v&&Be(A*3),_=v&&l&&Be(A*3),y=v&&Be(A),C=e.master.getRect(),V=g?C.width:C.height,I,T=L.getStore(),M=0;(I=b.next())!=null;){var O=T.get(d?f:i,I),P=T.get(o,I),N=p,W=void 0;d&&(W=+O-T.get(i,I));var D=void 0,k=void 0,R=void 0,E=void 0;if(g){var G=e.dataToPoint([O,P]);d&&(N=e.dataToPoint([W,P])[0]),D=N,k=G[1]+S,R=G[0]-N,E=m,nt(R)f){b=(w+S)/2;break}A===1&&(L=_-v[0].tickValue)}b==null&&(S?S&&(b=v[v.length-1].coord):b=v[0].coord),o[p]=g.toGlobalCoord(b)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),d=s.getBaseAxis().isHorizontal()?0:1;o[d]+=u+c/2}return o}return[NaN,NaN]},a.prototype.__requireStartValue=function(t){return this.getBaseAxis()!==t},a.type="series.__base_bar__",a.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},a})(Xe);Xe.registerClass(He);var Mr=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.getInitialData=function(){return Lt(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},a.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},a.prototype.__preparePipelineContext=function(t,e){var n=wa(this,t,e);return n.progressiveRender&&(n.large=!0),n},a.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},a.type="series."+le,a.dependencies=["grid","polar"],a.defaultOption=_a(He.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:La.color.primary,borderWidth:2}},realtimeSort:!1}),a})(He);function Cr(r,a){a=a||{};var t=a.isRoundCap;return function(e,n,s){var i=n.position;if(!i||i instanceof Array)return it(e,n,s);var o=r(i),l=n.distance!=null?n.distance:5,u=this.shape,c=u.cx,d=u.cy,g=u.r,p=u.r0,v=(g+p)/2,h=u.startAngle,f=u.endAngle,m=(h+f)/2,S=t?Math.abs(g-p)/2:0,b=Math.cos,L=Math.sin,A=c+g*b(h),w=d+g*L(h),_="left",y="top";switch(o){case"startArc":A=c+(p-l)*b(m),w=d+(p-l)*L(m),_="center",y="top";break;case"insideStartArc":A=c+(p+l)*b(m),w=d+(p+l)*L(m),_="center",y="bottom";break;case"startAngle":A=c+v*b(h)+Se(h,l+S,!1),w=d+v*L(h)+Ae(h,l+S,!1),_="right",y="middle";break;case"insideStartAngle":A=c+v*b(h)+Se(h,-l+S,!1),w=d+v*L(h)+Ae(h,-l+S,!1),_="left",y="middle";break;case"middle":A=c+v*b(m),w=d+v*L(m),_="center",y="middle";break;case"endArc":A=c+(g+l)*b(m),w=d+(g+l)*L(m),_="center",y="bottom";break;case"insideEndArc":A=c+(g-l)*b(m),w=d+(g-l)*L(m),_="center",y="top";break;case"endAngle":A=c+v*b(f)+Se(f,l+S,!0),w=d+v*L(f)+Ae(f,l+S,!0),_="left",y="middle";break;case"insideEndAngle":A=c+v*b(f)+Se(f,-l+S,!0),w=d+v*L(f)+Ae(f,-l+S,!0),_="right",y="middle";break;default:return it(e,n,s)}return e=e||{},e.x=A,e.y=w,e.align=_,e.verticalAlign=y,e}}function Pr(r,a,t,e){if($e(e)){r.setTextConfig({rotation:e});return}else if(Dt(a)){r.setTextConfig({rotation:0});return}var n=r.shape,s=n.clockwise?n.startAngle:n.endAngle,i=n.clockwise?n.endAngle:n.startAngle,o=(s+i)/2,l,u=t(a);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":l=o;break;case"startAngle":case"insideStartAngle":l=s;break;case"endAngle":case"insideEndAngle":l=i;break;default:r.setTextConfig({rotation:0});return}var c=Math.PI*1.5-l;u==="middle"&&c>Math.PI/2&&co)return!0;o=d}return!1},a.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,s=n.getExtent(),i=Math.max(0,s[0]),o=Math.min(s[1],n.getOrdinalMeta().categories.length-1);i<=o;++i)if(t.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},a.prototype._updateSortWithinSameData=function(t,e,n,s){if(this._isOrderChangedWithinSameData(t,e,n)){var i=this._dataSort(t,n,e);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(s),s.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:i}))}},a.prototype._dispatchInitSort=function(t,e,n){var s=e.baseAxis,i=this._dataSort(t,s,function(o){return t.get(t.mapDimension(e.otherAxis.dim),o)});n.dispatchAction({type:"changeAxisOrder",componentType:s.dim+"Axis",isInitSort:!0,axisId:s.index,sortInfo:i})},a.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},a.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},a.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},a.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(s){_e(s,t,qe(s).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},a.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},a.type=le,a})(Ct),lt={cartesian2d:function(r,a){var t=a.width<0?-1:1,e=a.height<0?-1:1;t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height);var n=r.x+r.width,s=r.y+r.height,i=Fe(a.x,r.x),o=Ue(a.x+a.width,n),l=Fe(a.y,r.y),u=Ue(a.y+a.height,s),c=on?o:i,a.y=d&&l>s?u:l,a.width=c?0:o-i,a.height=d?0:u-l,t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height),c||d},polar:function(r,a){var t=a.r0<=a.r?1:-1;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}var n=Ue(a.r,r.r),s=Fe(a.r0,r.r0);a.r=n,a.r0=s;var i=n-s<0;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}return i}},ct={cartesian2d:function(r,a,t,e,n,s,i,o,l){var u=new Pt({shape:q({},e),z2:1});if(u.__dataIndex=t,u.name="item",s){var c=u.shape,d=n?"height":"width";c[d]=0}return u},polar:function(r,a,t,e,n,s,i,o,l){var u=!n&&l?ot:De,c=new u({shape:e,z2:1});c.name="item";var d=Vt(n);if(c.calculateTextPosition=Cr(d,{isRoundCap:u===ot}),s){var g=c.shape,p=n?"r":"endAngle",v={};g[p]=n?e.r0:e.startAngle,v[p]=e[p],(o?re:ae)(c,{shape:v},s)}return c}};function Or(r,a){var t=r.get("realtimeSort",!0),e=a.getBaseAxis();if(t&&e.type==="category"&&a.type==="cartesian2d")return{baseAxis:e,otherAxis:a.getOtherAxis(e)}}function ut(r,a,t,e,n,s,i,o){var l,u;s?(u={x:e.x,width:e.width},l={y:e.y,height:e.height}):(u={y:e.y,height:e.height},l={x:e.x,width:e.width}),o||(i?re:ae)(t,{shape:l},a,n,null);var c=a?r.baseAxis.model:null;(i?re:ae)(t,{shape:u},c,n)}function dt(r,a){for(var t=0;t0?1:-1,i=e.height>0?1:-1;return{x:e.x+s*n/2,y:e.y+i*n/2,width:e.width-s*n,height:e.height-i*n}},polar:function(r,a,t){var e=r.getItemLayout(a);return{cx:e.cx,cy:e.cy,r0:e.r0,r:e.r,startAngle:e.startAngle,endAngle:e.endAngle,clockwise:e.clockwise}}};function Nr(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function Vt(r){return(function(a){var t=a?"Arc":"Angle";return function(e){switch(e){case"start":case"insideStart":case"end":case"insideEnd":return e+t;default:return e}}})(r)}function gt(r,a,t,e,n,s,i,o){var l=a.getItemVisual(t,"style");if(o){if(!s.get("roundCap")){var c=r.shape,d=ge(e.getModel("itemStyle"),c,!0);q(c,d),r.setShape(c)}}else{var u=e.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var g=e.getShallow("cursor");g&&r.attr("cursor",g);var p=o?i?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":i?Wr(n,s.coordinateSystem):zr(n,s.coordinateSystem),v=Tt(e);Ot(r,v,{labelFetcher:s,labelDataIndex:t,defaultText:Ta(s.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var h=r.getTextContent();if(o&&h){var f=e.get(["label","position"]);r.textConfig.inside=f==="middle"?!0:null,Pr(r,f==="outside"?p:f,Vt(i),e.get(["label","rotate"]))}Oa(h,v,s.getRawValue(t),function(S){return ka(a,S)});var m=e.getModel(["emphasis"]);kt(r,m.get("focus"),m.get("blurScope"),m.get("disabled")),Rt(r,e),Nr(n)&&(r.style.fill="none",r.style.stroke="none",$(r.states,function(S){S.style&&(S.style.fill=S.style.stroke="none")}))}function Er(r,a){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var e=r.get(["itemStyle","borderWidth"])||0,n=isNaN(a.width)?Number.MAX_VALUE:Math.abs(a.width),s=isNaN(a.height)?Number.MAX_VALUE:Math.abs(a.height);return Math.min(e,n,s)}var Gr=(function(){function r(){}return r})(),ft=(function(r){ne(a,r);function a(t){var e=r.call(this,t)||this;return e.type="largeBar",e}return a.prototype.getDefaultShape=function(){return new Gr},a.prototype.buildPath=function(t,e){for(var n=e.points,s=this.baseDimIdx,i=1-this.baseDimIdx,o=[],l=[],u=this.barWidth,c=0;c=0?t:null},30,!1);function Br(r,a,t){for(var e=r.baseDimIdx,n=1-e,s=r.shape.points,i=r.largeDataIndices,o=[],l=[],u=r.barWidth,c=0,d=s.length/3;c=o[0]&&a<=o[0]+l[0]&&t>=o[1]&&t<=o[1]+l[1])return i[c]}return-1}function Wt(r,a,t){if(Ra(t,"cartesian2d")){var e=a,n=t.getArea();return{x:r?e.x:n.x,y:r?n.y:e.y,width:r?e.width:n.width,height:r?n.height:e.height}}else{var n=t.getArea(),s=a;return{cx:n.cx,cy:n.cy,r0:r?n.r0:s.r0,r:r?n.r:s.r,startAngle:r?s.startAngle:0,endAngle:r?s.endAngle:Math.PI*2}}}function Vr(r,a,t){var e=r.type==="polar"?De:Pt;return new e({shape:Wt(a,t,r),silent:!0,z2:0})}function Wr(r,a){if(r.height===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"bottom":"top"}return r.height>0?"bottom":"top"}function zr(r,a){if(r.width===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"left":"right"}return r.width>=0?"right":"left"}function Fr(r){r.registerChartView(Tr),r.registerSeriesModel(Mr),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,_r(le)),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Lr(le)),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,Ba(le)),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(a,t){var e=a.componentType||"series";t.eachComponent({mainType:e,query:a},function(n){a.sortInfo&&n.axis.setCategorySortInfo(a.sortInfo)})}),Ir(r)}function Ur(r){return{seriesType:r,reset:function(a,t){var e=t.findComponents({mainType:"legend"});if(!(!e||!e.length)){var n=a.getData();n.filterSelf(function(s){for(var i=n.getName(s),o=0;o=0},r.prototype.indexOfName=function(a){var t=this._getDataWithEncodedVisual();return t.indexOfName(a)},r.prototype.getItemVisual=function(a,t){var e=this._getDataWithEncodedVisual();return e.getItemVisual(a,t)},r})(),K="pie",Hr=Nt(),zt=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yr(st(this.getData,this),st(this.getRawData,this)),this._defaultLabelLine(t)},a.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},a.prototype.getInitialData=function(){return sr(this,{coordDimensions:["value"],encodeDefaulter:Va(Wa,this)})},a.prototype.getDataParams=function(t){var e=this.getData(),n=Hr(e),s=n.seats;if(!s){var i=[];e.each(e.mapDimension("value"),function(l){i.push(l)}),s=n.seats=za(i,e.hostModel.get("percentPrecision"))}var o=r.prototype.getDataParams.call(this,t);return o.percent=s[t]||0,o.$vars.push("percent"),o},a.prototype._defaultLabelLine=function(t){Fa(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},a.type="series."+K,a.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},a})(Xe);Ua({fullType:zt.type,getCoord2:function(r){return r.getShallow("center")}});var Xr=Math.PI/180;function mt(r,a,t,e,n,s,i,o,l,u){if(r.length<2)return;function c(h){for(var f=h.rB,m=f*f,S=0;St?m:f,A=Math.abs(b.label.y-t);if(A>=L.maxY){var w=b.label.x-a-b.len2*n,_=e+b.len,y=Math.abs(w)<_?Math.sqrt(A*A/(1-w*w/_/_)):_;L.rB=y,L.maxY=A}L.list.push(b)}c(f),c(m)}for(var g=r.length,p=0;pr.unconstrainedWidth?null:g:null;e.setStyle("width",p)}Ut(s,e)}}}function Ut(r,a){bt.rect=r,Ha(bt,a,qr)}var qr={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},bt={};function Ye(r){return r.position==="center"}function jr(r){var a=r.getData(),t=[],e,n,s=!1,i=(r.get("minShowLabelAngle")||0)*Xr,o=a.getLayout("viewRect"),l=a.getLayout("r"),u=o.width,c=o.x,d=o.y,g=o.height;function p(w){w.ignore=!0}function v(w){if(!w.ignore)return!0;for(var _ in w.states)if(w.states[_].ignore===!1)return!0;return!1}a.each(function(w){var _=a.getItemGraphicEl(w),y=_.shape,C=_.getTextContent(),V=_.getTextGuideLine(),I=a.getItemModel(w),T=I.getModel("label"),M=T.get("position")||I.get(["emphasis","label","position"]),O=T.get("distanceToLabelLine"),P=T.get("alignTo"),N=Q(T.get("edgeDistance"),u),W=T.get("bleedMargin");W==null&&(W=Math.min(u,g)>200?10:2);var D=I.getModel("labelLine"),k=D.get("length");k=Q(k,u);var R=D.get("length2");if(R=Q(R,u),Math.abs(y.endAngle-y.startAngle)0?"right":"left":G>0?"left":"right"}var ue=Math.PI,se=0,ee=T.get("rotate");if($e(ee))se=ee*(ue/180);else if(M==="center")se=0;else if(ee==="radial"||ee===!0){var Ht=G<0?-E+ue:-E;se=Ht}else if(ee==="tangential"||ee==="tangential-noflip"&&M!=="outside"&&M!=="outer"){var oe=Math.atan2(G,J);oe<0&&(oe=ue*2+oe);var Xt=J>0;Xt&&ee!=="tangential-noflip"&&(oe=ue+oe),se=oe-ue}if(s=!!se,C.x=ce,C.y=he,C.rotation=se,C.setStyle({verticalAlign:"middle"}),ie){C.setStyle({align:pe});var Te=C.states.select;Te&&(Te.x+=C.x,Te.y+=C.y)}else{var Pe=new Ya(0,0,0,0);Ut(Pe,C),t.push({label:C,labelLine:V,position:M,len:k,len2:R,minTurnAngle:D.get("minTurnAngle"),maxSurfaceAngle:D.get("maxSurfaceAngle"),surfaceNormal:new F(G,J),linePoints:je,textAlign:pe,labelDistance:O,labelAlignTo:P,edgeDistance:N,bleedMargin:W,rect:Pe,unconstrainedWidth:Pe.width,labelStyleWidth:C.style.width})}_.setTextConfig({inside:ie})}}),!s&&r.get("avoidLabelOverlap")&&$r(t,e,n,l,u,g,c,d);for(var h=0;hD?(R=O+_*D/2,E=R):(R=O+C,E=k-C),e.setItemLayout(W,{angle:D,startAngle:R,endAngle:E,clockwise:b,cx:i,cy:o,r0:u,r:L?Za(N,w,[u,l]):l}),O=k}),T0){for(var c=i.getItemLayout(0),d=1;isNaN(c&&c.startAngle)&&d=s.r0}},a.type=K,a})(Ct);function en(r){return{seriesType:r,reset:function(a,t){var e=a.getData();e.filterSelf(function(n){var s=e.mapDimension("value"),i=e.get(s,n);return!($e(i)&&!isNaN(i)&&i<0)})}}}function tn(r){r.registerChartView(Jr),r.registerSeriesModel(zt),er(K,r.registerAction),r.registerLayout(Zr),r.registerProcessor(Ur(K)),r.registerProcessor(en(K))}tr([ar,Fr,tn,rr,nr,ir]);const an={class:"dashboard-view"},rn={class:"dashboard-middle"},nn={class:"chart-section","aria-labelledby":"chart-title"},sn={class:"section-heading-row"},on={class:"service-section","aria-labelledby":"service-title"},ln={class:"service-table",role:"table","aria-label":"服务状态"},cn={class:"service-name",role:"cell"},un={role:"cell"},dn={class:"instance-count",role:"cell"},vn={class:"user-stats-row"},gn={class:"stat-card","aria-labelledby":"op-dist-title"},fn={class:"chart-container"},hn={class:"stat-card","aria-labelledby":"login-dur-title"},pn={class:"stat-card","aria-labelledby":"recent-login-title"},mn={class:"list-container"},bn={class:"user-info"},yn={class:"user-meta"},Sn={class:"username"},An={class:"login-time"},xn={class:"tasks-section","aria-labelledby":"tasks-title"},wn={class:"section-heading-row tasks-heading"},_n={class:"tasks-table-wrap"},Ln={class:"tasks-table"},Dn={class:"task-name"},In={class:"progress-cell"},Mn={class:"numeric-value"},Cn=Jt({__name:"DashboardView",setup(r){const a=aa(),t=ta("7d"),e=[{name:"模型推理",icon:"fa-cube",state:"normal",instances:"6 / 6"},{name:"模型微调",icon:"fa-sliders",state:"busy",instances:"4 / 6"},{name:"模型评测",icon:"fa-bar-chart",state:"normal",instances:"3 / 3"},{name:"数据处理",icon:"fa-filter",state:"error",instances:"1 / 3"}],n=[{id:103942,name:"finance-sft-003",state:"running",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:68,accuracy:89.2,startedAt:"今天 09:18"},{id:593021,name:"legal-eval-008",state:"pending",trainType:"DPO",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:0,accuracy:null,startedAt:"今天 08:55"},{id:849301,name:"medical-cpt-002",state:"completed",trainType:"CPT",trainMethod:"Full",baseModel:"Qwen2.5-14B-Instruct",progress:100,accuracy:91.6,startedAt:"07/10 16:20"},{id:201948,name:"finance-sft-002",state:"failed",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:42,accuracy:null,startedAt:"07/10 11:08"}],s={normal:{label:"正常",className:"is-normal"},busy:{label:"繁忙",className:"is-busy"},error:{label:"异常",className:"is-error"}},i={running:{label:"训练中",className:"is-running"},pending:{label:"等待中",className:"is-pending"},completed:{label:"已完成",className:"is-completed"},failed:{label:"训练失败",className:"is-failed"}},o={running:"#4f46e5",pending:"#cbd5e1",completed:"#10b981",failed:"#ef4444"},l=Ne(()=>({animationDuration:500,color:["#4f46e5","#10b981","#f59e0b"],grid:{top:50,right:50,bottom:38,left:46,containLabel:!1},legend:{top:4,left:0,itemWidth:12,itemHeight:12,itemGap:22,textStyle:{color:"#64748b",fontSize:11}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},backgroundColor:"rgba(15, 23, 42, 0.92)",borderWidth:0,padding:[10,12],textStyle:{color:"#ffffff",fontSize:12},valueFormatter:f=>`${f}`},xAxis:{type:"category",data:["07/05","07/06","07/07","07/08","07/09","07/10",`07/11 今天`],axisLine:{lineStyle:{color:"#e2e8f0"}},axisTick:{show:!1},axisLabel:{color:"#64748b",fontSize:11,lineHeight:16,margin:12}},yAxis:[{type:"value",name:"次数 / GPU 数",min:0,max:20,interval:5,nameTextStyle:{color:"#64748b",fontSize:11,align:"left"},axisLabel:{color:"#64748b",fontSize:11},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"#eef2f7"}}},{type:"value",name:"准确率",min:0,max:100,interval:25,nameTextStyle:{color:"#64748b",fontSize:11,align:"right"},axisLabel:{color:"#64748b",fontSize:11,formatter:"{value}%"},axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}}],series:[{name:"训练次数(次)",type:"bar",data:[8,12,10,15,13,18,11],barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0]},label:{show:!0,position:"top",color:"#64748b",fontSize:10}},{name:"GPU 使用数(个)",type:"bar",data:[3,4,4,6,5,7,5],barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0]},label:{show:!0,position:"top",color:"#64748b",fontSize:10}},{name:"平均准确率(%)",type:"bar",yAxisIndex:1,data:[82,85,84,88,87,91,89],barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0]},label:{show:!0,position:"top",color:"#d97706",fontSize:10}}]})),u=Ne(()=>({animationDuration:500,tooltip:{trigger:"item"},color:["#4f46e5","#10b981","#f59e0b","#3b82f6","#ec4899"],series:[{name:"操作分类",type:"pie",radius:["40%","64%"],center:["50%","50%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{show:!0,position:"outside",formatter:"{b}",color:"#475569",fontSize:11,lineHeight:16,width:70,overflow:"truncate"},emphasis:{label:{show:!0,fontSize:12,fontWeight:"bold",color:"#1e293b"}},labelLine:{show:!0,length:10,length2:8,lineStyle:{color:"#94a3b8",width:1}},data:[{value:1048,name:"模型训练"},{value:735,name:"数据处理"},{value:580,name:"模型评测"},{value:484,name:"模型推理"},{value:300,name:"系统设置"}]}]})),c=[{id:1,username:"admin",duration:124},{id:2,username:"zhangsan",duration:86},{id:3,username:"lisi",duration:42},{id:4,username:"wangwu",duration:18}],d=Ne(()=>({animationDuration:500,grid:{top:8,right:12,bottom:6,left:8,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},valueFormatter:f=>`${f} 小时`},xAxis:{type:"value",max:Math.ceil(Math.max(...c.map(f=>f.duration))*1.15/10)*10,splitNumber:4,axisLabel:{color:"#94a3b8",fontSize:11,formatter:"{value}h"},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"#eef2f7"}}},yAxis:{type:"category",inverse:!0,data:c.map(f=>f.username),axisLabel:{color:"#475569",fontSize:12},axisLine:{show:!1},axisTick:{show:!1}},series:[{name:"登录时长",type:"bar",data:c.map(f=>f.duration),barMaxWidth:18,barCategoryGap:"34%",itemStyle:{color:"#4f46e5",borderRadius:[0,4,4,0]},label:{show:!0,position:"insideRight",distance:6,color:"#ffffff",fontSize:11,formatter:"{c} 小时"}}]})),g=[{id:1,username:"admin",role:"超级管理员",lastLogin:"10 分钟前"},{id:2,username:"zhangsan",role:"操作员",lastLogin:"2 小时前"},{id:5,username:"zhaoliu",role:"观察员",lastLogin:"5 小时前"},{id:3,username:"lisi",role:"操作员",lastLogin:"昨天 15:30"}],p={超级管理员:"danger",操作员:"primary",观察员:"info"};function v(){a.push("/fine-tune")}function h(f){a.push(`/training-log/${f.id}`)}return(f,m)=>{const S=Qt,b=Zt,L=$t,A=jt,w=qt,_=Kt;return be(),me("div",an,[m[11]||(m[11]=ea('

平台运行状态

整体运行正常

平台运行良好,各项服务稳定

在线服务12全部在线
运行中任务5较昨日 +1
待处理告警2较昨日 -1
',1)),x("div",rn,[x("section",nn,[x("div",sn,[m[1]||(m[1]=x("h2",{id:"chart-title",class:"section-title"},"近 7 天训练统计",-1)),H(b,{modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=y=>t.value=y),class:"period-select","aria-label":"统计周期"},{default:de(()=>[H(S,{label:"近7天",value:"7d"})]),_:1},8,["modelValue"])]),H(Oe(We),{class:"training-chart",option:l.value,autoresize:""},null,8,["option"])]),x("section",on,[m[3]||(m[3]=x("h2",{id:"service-title",class:"section-title"},"服务状态",-1)),x("div",ln,[m[2]||(m[2]=x("div",{class:"service-row service-header",role:"row"},[x("span",{role:"columnheader"},"服务名称"),x("span",{role:"columnheader"},"状态"),x("span",{role:"columnheader"},"实例数")],-1)),(be(),me(ke,null,Re(e,y=>x("div",{key:y.name,class:"service-row",role:"row"},[x("span",cn,[x("i",{class:Ee(["fa",y.icon]),"aria-hidden":"true"},null,2),ve(" "+U(y.name),1)]),x("span",un,[x("span",{class:Ee(["state-pill",s[y.state].className])},U(s[y.state].label),3)]),x("span",dn,U(y.instances),1)])),64))])])]),x("div",vn,[x("section",gn,[m[4]||(m[4]=x("h2",{id:"op-dist-title",class:"section-title"},"用户操作分布",-1)),x("div",fn,[H(Oe(We),{class:"pie-chart",option:u.value,autoresize:""},null,8,["option"])])]),x("section",hn,[m[5]||(m[5]=x("h2",{id:"login-dur-title",class:"section-title"},"登录时长排行 (本月)",-1)),H(Oe(We),{class:"duration-chart",option:d.value,autoresize:""},null,8,["option"])]),x("section",pn,[m[6]||(m[6]=x("h2",{id:"recent-login-title",class:"section-title"},"最近登录用户",-1)),x("div",mn,[(be(),me(ke,null,Re(g,y=>x("div",{key:y.id,class:"list-item recent-user-item"},[x("div",bn,[H(L,{size:32,class:"user-avatar",style:{backgroundColor:"#e2e8f0",color:"#475569"}},{default:de(()=>[ve(U(y.username.slice(0,1).toUpperCase()),1)]),_:2},1024),x("div",yn,[x("span",Sn,U(y.username),1),x("span",An,U(y.lastLogin),1)])]),H(A,{type:p[y.role],size:"small"},{default:de(()=>[ve(U(y.role),1)]),_:2},1032,["type"])])),64))])])]),x("section",xn,[x("div",wn,[m[8]||(m[8]=x("h2",{id:"tasks-title",class:"section-title"},"训练任务",-1)),H(w,{link:"",type:"primary",onClick:v},{default:de(()=>[...m[7]||(m[7]=[ve("查看全部任务",-1)])]),_:1})]),x("div",_n,[x("table",Ln,[m[10]||(m[10]=x("thead",null,[x("tr",null,[x("th",null,"任务名称"),x("th",null,"任务状态"),x("th",null,"训练方式"),x("th",null,"基座模型"),x("th",null,"训练进度"),x("th",null,"准确率"),x("th",null,"开始时间"),x("th",null,"操作")])],-1)),x("tbody",null,[(be(),me(ke,null,Re(n,y=>x("tr",{key:y.id},[x("td",Dn,U(y.name),1),x("td",null,[x("span",{class:Ee(["task-state",i[y.state].className])},U(i[y.state].label),3)]),x("td",null,U(y.trainType)+" / "+U(y.trainMethod),1),x("td",null,U(y.baseModel),1),x("td",null,[x("div",In,[H(_,{percentage:y.progress,"stroke-width":6,"show-text":!1,color:o[y.state]},null,8,["percentage","color"]),x("span",null,U(y.progress)+"%",1)])]),x("td",Mn,U(y.accuracy==null?"--":`${y.accuracy}%`),1),x("td",null,U(y.startedAt),1),x("td",null,[H(w,{link:"",type:"primary",onClick:C=>h(y)},{default:de(()=>[...m[9]||(m[9]=[ve("查看详情",-1)])]),_:1},8,["onClick"])])])),64))])])])])])}}}),Jn=or(Cn,[["__scopeId","data-v-30eaacb6"]]);export{Jn as default}; diff --git a/frontend/dist/assets/DataConvertView-B0U0L7EL.js b/frontend/dist/assets/DataConvertView-DYHO4l1y.js similarity index 73% rename from frontend/dist/assets/DataConvertView-B0U0L7EL.js rename to frontend/dist/assets/DataConvertView-DYHO4l1y.js index 0dc957c..05b81f7 100644 --- a/frontend/dist/assets/DataConvertView-B0U0L7EL.js +++ b/frontend/dist/assets/DataConvertView-DYHO4l1y.js @@ -1 +1 @@ -import{a as N,E as v}from"./el-form-item-BCGHWWEr.js";import{E as b}from"./el-popper-CH-5nvKD.js";import{E as O}from"./index-DIc4JAau.js";import{E as S}from"./index-CvV3lMhj.js";import{E as g,a as E}from"./el-select-BxbHSoSW.js";import{d as J,e as V,w as e,o as w,q as t,s as l,x as i,z as x,A as C}from"./index-BYkWxQIk.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-Dc6NVUlJ.js";/* empty css */import{P as U}from"./PageCard-CpmwMuco.js";import{_ as y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./el-card-Bdh7v7FQ.js";const F={class:"converter-panel"},L={class:"form-row"},T={class:"panel-footer"},B={class:"actions"},k=J({__name:"DataConvertView",setup(I){const a=x({outputName:"converted-data",encoding:"UTF-8"});function p(){C.info("当前仅完成界面设计,转换功能将在后续接入")}function d(){Object.assign(a,{outputName:"converted-data",encoding:"UTF-8"})}return(j,o)=>{const n=N,m=O,u=E,f=g,c=v,r=S,_=b;return w(),V(U,{class:"data-convert-page",title:"数据类型转换",subtitle:"将 JSON 文件转换为便于训练和评测使用的 JSONL 格式"},{default:e(()=>[t("div",F,[o[9]||(o[9]=t("div",{class:"panel-header"},[t("div",{class:"tool-icon","aria-hidden":"true"},[t("i",{class:"fa fa-exchange"})]),t("div",null,[t("h3",null,"JSON 转 JSONL"),t("p",null,"每条 JSON 数据将输出为 JSONL 文件中的一行记录")])],-1)),l(c,{class:"converter-form","label-position":"top"},{default:e(()=>[l(n,{label:"转换类型"},{default:e(()=>[...o[2]||(o[2]=[t("div",{class:"format-field","aria-label":"JSON 转 JSONL"},[t("span",null,"JSON"),t("i",{class:"fa fa-long-arrow-right","aria-hidden":"true"}),t("span",null,"JSONL")],-1)])]),_:1}),l(n,{label:"源文件",required:""},{default:e(()=>[t("button",{class:"upload-zone",type:"button",onClick:p},[...o[3]||(o[3]=[t("i",{class:"fa fa-cloud-upload","aria-hidden":"true"},null,-1),t("span",{class:"upload-content"},[t("strong",null,"点击选择或拖拽 JSON 文件到此处"),t("small",null,"仅支持 .json 格式,单文件不超过 200 MB")],-1),t("span",{class:"select-button"},"选择文件",-1)])])]),_:1}),t("div",L,[l(n,{label:"输出文件名"},{default:e(()=>[l(m,{modelValue:a.outputName,"onUpdate:modelValue":o[0]||(o[0]=s=>a.outputName=s)},{append:e(()=>[...o[4]||(o[4]=[i(".jsonl",-1)])]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"字符编码"},{default:e(()=>[l(f,{modelValue:a.encoding,"onUpdate:modelValue":o[1]||(o[1]=s=>a.encoding=s),style:{width:"100%"}},{default:e(()=>[l(u,{label:"UTF-8",value:"UTF-8"})]),_:1},8,["modelValue"])]),_:1})]),o[5]||(o[5]=t("div",{class:"format-tip"},[t("i",{class:"fa fa-info-circle","aria-hidden":"true"}),t("span",null,"支持由 JSON 数组转换为 JSONL,每个数组元素输出为一行。")],-1))]),_:1}),t("div",T,[o[8]||(o[8]=t("span",{class:"prototype-label"},"当前为 UI 原型,暂不执行实际转换",-1)),t("div",B,[l(r,{onClick:d},{default:e(()=>[...o[6]||(o[6]=[i("重置",-1)])]),_:1}),l(_,{content:"转换功能将在后续开发中接入",placement:"top"},{default:e(()=>[t("span",null,[l(r,{type:"primary",disabled:""},{default:e(()=>[...o[7]||(o[7]=[i("开始转换",-1)])]),_:1})])]),_:1})])])])]),_:1})}}}),rt=y(k,[["__scopeId","data-v-fcb69543"]]);export{rt as default}; +import{a as N,E as v}from"./el-form-item-D5kF3B90.js";import{E as b}from"./el-popper-D6_hxRbQ.js";import{E as O}from"./index-TFUf94PZ.js";import{E as S}from"./index-BjEW7-SA.js";import{E as g,a as E}from"./el-select-Dl-FRZQd.js";import{d as J,e as V,w as e,o as w,q as t,s as l,x as i,z as x,A as C}from"./index-BKKvzUDD.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-ClJnvz-9.js";/* empty css */import{P as U}from"./PageCard-BoKXOzst.js";import{_ as y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./el-card-CApHJ1Gj.js";const F={class:"converter-panel"},L={class:"form-row"},T={class:"panel-footer"},B={class:"actions"},k=J({__name:"DataConvertView",setup(I){const a=x({outputName:"converted-data",encoding:"UTF-8"});function p(){C.info("当前仅完成界面设计,转换功能将在后续接入")}function d(){Object.assign(a,{outputName:"converted-data",encoding:"UTF-8"})}return(j,o)=>{const n=N,m=O,u=E,f=g,c=v,r=S,_=b;return w(),V(U,{class:"data-convert-page",title:"数据类型转换",subtitle:"将 JSON 文件转换为便于训练和评测使用的 JSONL 格式"},{default:e(()=>[t("div",F,[o[9]||(o[9]=t("div",{class:"panel-header"},[t("div",{class:"tool-icon","aria-hidden":"true"},[t("i",{class:"fa fa-exchange"})]),t("div",null,[t("h3",null,"JSON 转 JSONL"),t("p",null,"每条 JSON 数据将输出为 JSONL 文件中的一行记录")])],-1)),l(c,{class:"converter-form","label-position":"top"},{default:e(()=>[l(n,{label:"转换类型"},{default:e(()=>[...o[2]||(o[2]=[t("div",{class:"format-field","aria-label":"JSON 转 JSONL"},[t("span",null,"JSON"),t("i",{class:"fa fa-long-arrow-right","aria-hidden":"true"}),t("span",null,"JSONL")],-1)])]),_:1}),l(n,{label:"源文件",required:""},{default:e(()=>[t("button",{class:"upload-zone",type:"button",onClick:p},[...o[3]||(o[3]=[t("i",{class:"fa fa-cloud-upload","aria-hidden":"true"},null,-1),t("span",{class:"upload-content"},[t("strong",null,"点击选择或拖拽 JSON 文件到此处"),t("small",null,"仅支持 .json 格式,单文件不超过 200 MB")],-1),t("span",{class:"select-button"},"选择文件",-1)])])]),_:1}),t("div",L,[l(n,{label:"输出文件名"},{default:e(()=>[l(m,{modelValue:a.outputName,"onUpdate:modelValue":o[0]||(o[0]=s=>a.outputName=s)},{append:e(()=>[...o[4]||(o[4]=[i(".jsonl",-1)])]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"字符编码"},{default:e(()=>[l(f,{modelValue:a.encoding,"onUpdate:modelValue":o[1]||(o[1]=s=>a.encoding=s),style:{width:"100%"}},{default:e(()=>[l(u,{label:"UTF-8",value:"UTF-8"})]),_:1},8,["modelValue"])]),_:1})]),o[5]||(o[5]=t("div",{class:"format-tip"},[t("i",{class:"fa fa-info-circle","aria-hidden":"true"}),t("span",null,"支持由 JSON 数组转换为 JSONL,每个数组元素输出为一行。")],-1))]),_:1}),t("div",T,[o[8]||(o[8]=t("span",{class:"prototype-label"},"当前为 UI 原型,暂不执行实际转换",-1)),t("div",B,[l(r,{onClick:d},{default:e(()=>[...o[6]||(o[6]=[i("重置",-1)])]),_:1}),l(_,{content:"转换功能将在后续开发中接入",placement:"top"},{default:e(()=>[t("span",null,[l(r,{type:"primary",disabled:""},{default:e(()=>[...o[7]||(o[7]=[i("开始转换",-1)])]),_:1})])]),_:1})])])])]),_:1})}}}),rt=y(k,[["__scopeId","data-v-fcb69543"]]);export{rt as default}; diff --git a/frontend/dist/assets/DataProcessCreateView-QprFzuo6.js b/frontend/dist/assets/DataProcessCreateView-BEQjbuB9.js similarity index 98% rename from frontend/dist/assets/DataProcessCreateView-QprFzuo6.js rename to frontend/dist/assets/DataProcessCreateView-BEQjbuB9.js index 31c252b..ab42eb7 100644 --- a/frontend/dist/assets/DataProcessCreateView-QprFzuo6.js +++ b/frontend/dist/assets/DataProcessCreateView-BEQjbuB9.js @@ -1,4 +1,4 @@ -import{E as ye}from"./index-CvV3lMhj.js";import{d as X,o as g,c as w,q as e,s as k,n as J,aa as C,g as D,j as U,x as L,w as M,M as B,ad as Z,e as z,A,y as V,D as te,t as Re,aL as Me,P as Te,z as Ie,ag as _t,aQ as Et,H as Pt,G as Ut,f as ne,aB as Lt,v as Vt}from"./index-BYkWxQIk.js";import{A as Rt}from"./AppConfirmDialog-BlKhh74f.js";import{E as ze,a as Ne}from"./el-form-item-BCGHWWEr.js";import{E as de}from"./index-DIc4JAau.js";import{a as Ae,E as Se}from"./el-checkbox-tNAtI3nS.js";import{E as ke}from"./el-input-number-DfjtXBl2.js";/* empty css */import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as be,a as we}from"./el-select-BxbHSoSW.js";import{E as Ft}from"./el-slider-xbDWSUQ0.js";import{E as Dt}from"./el-switch-BoZgFfIC.js";import"./el-popper-CH-5nvKD.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-Dc6NVUlJ.js";/* empty css */import{E as Be}from"./el-pagination-CUoX_U1O.js";import{E as qt}from"./el-upload-Cgql50Qk.js";import{E as zt}from"./el-progress-DGuNen6-.js";import{u as Nt}from"./models-Di-_Ttug.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./omit-DIEVeOei.js";import"./index-B_JkXu7G.js";import"./index-B-vAs-FR.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./debounce-DwoMwtvP.js";import"./validator-FKO6GsbV.js";import"./model-QAe7Qrai.js";const At={class:"generation-option-row dataset-split-row"},Bt={class:"dataset-split-config"},jt={class:"dataset-split-grid"},Gt={class:"dataset-split-field"},Qt={class:"dataset-split-input"},Jt={class:"dataset-split-field"},Ht={class:"dataset-split-input"},Kt={class:"dataset-split-field"},Zt={class:"dataset-split-input"},Wt={key:0,role:"alert"},Xt=X({__name:"DatasetSplitEditor",props:{modelValue:{},ariaLabelPrefix:{default:""}},emits:["update:modelValue"],setup(t,{emit:l}){const o=t,n=l,s=U(()=>{const{train:S,validation:u,test:a}=o.modelValue;return S+u+a});function d(S,u){n("update:modelValue",{...o.modelValue,[S]:Math.min(100,Math.max(0,Number(u)||0))})}function r(S){return`${o.ariaLabelPrefix}${S}比例`}return(S,u)=>{const a=ke;return g(),w("div",At,[u[9]||(u[9]=e("div",{class:"generation-option-copy"},[e("strong",null,"数据集划分"),e("small",null,"按比例将生成后的问答对随机划分为训练集、验证集和测试集")],-1)),e("div",Bt,[e("div",jt,[e("label",Gt,[u[4]||(u[4]=e("span",null,"训练集",-1)),e("span",Qt,[k(a,{"model-value":t.modelValue.train,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":r("训练集"),"onUpdate:modelValue":u[0]||(u[0]=h=>d("train",h))},null,8,["model-value","aria-label"]),u[3]||(u[3]=e("span",null,"%",-1))])]),e("label",Jt,[u[6]||(u[6]=e("span",null,"验证集",-1)),e("span",Ht,[k(a,{"model-value":t.modelValue.validation,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":r("验证集"),"onUpdate:modelValue":u[1]||(u[1]=h=>d("validation",h))},null,8,["model-value","aria-label"]),u[5]||(u[5]=e("span",null,"%",-1))])]),e("label",Kt,[u[8]||(u[8]=e("span",null,"测试集",-1)),e("span",Zt,[k(a,{"model-value":t.modelValue.test,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":r("测试集"),"onUpdate:modelValue":u[2]||(u[2]=h=>d("test",h))},null,8,["model-value","aria-label"]),u[7]||(u[7]=e("span",null,"%",-1))])])]),e("div",{class:J(["dataset-split-summary",{"is-invalid":s.value!==100}])},[e("span",null,"总计 "+C(s.value)+"%",1),s.value!==100?(g(),w("span",Wt," 训练集、验证集和测试集比例总和必须为 100% ")):D("",!0)],2)])])}}}),je=Y(Xt,[["__scopeId","data-v-8ab33ca4"]]),Yt={key:0,class:"generation-config-group model-config-group"},en={class:"model-field"},tn={class:"model-option"},nn={class:"model-field"},ln={class:"advanced-settings-grid"},sn={class:"config-field"},on={class:"config-field"},an={class:"unit-input"},un={class:"json-mode-row"},rn={key:0,class:"generation-validation-message",role:"alert"},dn={key:1,class:"generation-config-group quality-config-group"},cn={class:"quality-switch-row"},pn={key:0,class:"quality-rule-panel"},mn={key:0,class:"minimum-length-field"},vn={class:"minimum-length-input"},fn={key:1,class:"quality-rule-warning",role:"alert"},gn={key:1,class:"generation-validation-message",role:"alert"},yn=X({__name:"GenerationOptionsPanel",props:{options:{},models:{},section:{},validationMessage:{}},emits:["update:options"],setup(t,{emit:l}){const o=t,n=l;function s(u,a){n("update:options",{...o.options,[u]:a})}function d(u){const a=u.filter(h=>typeof h=="string");n("update:options",{...o.options,filterLowQuality:a.includes("low_quality"),filterShortContent:a.includes("short_content")})}const r=()=>[o.options.filterLowQuality?"low_quality":"",o.options.filterShortContent?"short_content":""].filter(Boolean);function S(){if(!o.validationMessage)return"";const u=o.validationMessage.includes("数据生成模型");return o.section==="model"?u?o.validationMessage:"":u?"":o.validationMessage}return(u,a)=>{const h=we,c=be,p=de,i=Ft,P=ke,$=Dt,b=Se,x=Ae;return t.section==="model"?(g(),w("div",Yt,[e("div",en,[a[8]||(a[8]=e("div",{class:"field-copy"},[e("strong",null,[L("数据生成模型 "),e("em",null,"*")]),e("small",null,"选择负责生成问答、指令或结构化内容的大模型")],-1)),k(c,{class:"model-select","model-value":t.options.generationModelId,filterable:"",placeholder:"请选择用于生成数据的模型","aria-label":"数据生成模型","onUpdate:modelValue":a[0]||(a[0]=O=>s("generationModelId",O))},{empty:M(()=>[...a[7]||(a[7]=[e("div",{class:"model-empty"},"暂无可用的大模型,请先在模型管理中添加",-1)])]),default:M(()=>[(g(!0),w(B,null,Z(t.models||[],O=>(g(),z(h,{key:O.id,label:O.name,value:O.id},{default:M(()=>[e("div",tn,[e("span",null,C(O.name),1),e("small",null,C(O.model_source==="api"?"在线模型":"本地模型"),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value"])]),e("div",nn,[a[9]||(a[9]=e("div",{class:"field-copy"},[e("strong",null,"默认提示语"),e("small",null,"用于约束生成内容的格式、语气和完整性,可按任务需要修改")],-1)),k(p,{class:"prompt-input","model-value":t.options.generationPrompt,type:"textarea",rows:4,maxlength:"500","show-word-limit":"",resize:"vertical",placeholder:"请输入模型生成内容时需要遵循的要求","aria-label":"模型默认提示语","onUpdate:modelValue":a[1]||(a[1]=O=>s("generationPrompt",O))},null,8,["model-value"]),a[10]||(a[10]=e("div",{class:"prompt-variables-hint"},[L(" 提示:可在文本中通过 "),e("code",{textContent:"{{ content }}"}),L(" 引用当前正在处理的数据内容。 ")],-1))]),e("div",ln,[e("label",sn,[a[11]||(a[11]=e("span",{class:"config-field-label"},"生成温度 (Temperature)",-1)),k(i,{"model-value":t.options.temperature,min:0,max:1,step:.1,"show-input":"","onUpdate:modelValue":a[2]||(a[2]=O=>s("temperature",Number(O)||0))},null,8,["model-value"]),a[12]||(a[12]=e("small",null,"较低值输出更确定、保守,较高值输出更多样、有创造性",-1))]),e("label",on,[a[14]||(a[14]=e("span",{class:"config-field-label"},"最大输出长度 (Max Tokens)",-1)),e("span",an,[k(P,{"model-value":t.options.maxTokens,min:100,max:8192,step:256,"controls-position":"right","onUpdate:modelValue":a[3]||(a[3]=O=>s("maxTokens",Number(O)||1024))},null,8,["model-value"]),a[13]||(a[13]=e("span",null,"Token",-1))]),a[15]||(a[15]=e("small",null,"限制单次生成的最大内容长度,防止过度发散",-1))])]),e("div",un,[a[16]||(a[16]=e("div",{class:"field-copy"},[e("strong",null,"强制 JSON 格式输出"),e("small",null,"要求大模型返回纯 JSON 对象,有助于提高下游结构化提取的稳定性")],-1)),k($,{"model-value":t.options.jsonMode,"inline-prompt":"","active-text":"开","inactive-text":"关","onUpdate:modelValue":a[4]||(a[4]=O=>s("jsonMode",!!O))},null,8,["model-value"])]),S()?(g(),w("p",rn,C(S()),1)):D("",!0)])):(g(),w("div",dn,[e("div",cn,[a[17]||(a[17]=e("div",{class:"config-group-heading"},[e("div",null,[e("h4",null,"质量筛选"),e("p",null,"生成后自动过滤不符合要求的内容,不影响源数据预处理")])],-1)),k($,{"model-value":t.options.qualityFilterEnabled,"inline-prompt":"","active-text":"开","inactive-text":"关","aria-label":"质量筛选","onUpdate:modelValue":a[5]||(a[5]=O=>s("qualityFilterEnabled",!!O))},null,8,["model-value"])]),t.options.qualityFilterEnabled?(g(),w("div",pn,[k(x,{"model-value":r(),class:"quality-rule-list","onUpdate:modelValue":d},{default:M(()=>[k(b,{value:"low_quality"},{default:M(()=>[...a[18]||(a[18]=[e("span",{class:"rule-copy"},[e("strong",null,"过滤低质量内容"),e("small",null,"按相关性、完整性和可读性过滤明显不合格的生成结果")],-1)])]),_:1}),k(b,{value:"short_content"},{default:M(()=>[...a[19]||(a[19]=[e("span",{class:"rule-copy"},[e("strong",null,"过滤过短内容"),e("small",null,"过滤正文长度低于指定字数的生成结果")],-1)])]),_:1})]),_:1},8,["model-value"]),t.options.filterShortContent?(g(),w("label",mn,[a[21]||(a[21]=e("span",null,"最少字数",-1)),e("span",vn,[k(P,{"model-value":t.options.minOutputLength,min:1,max:1e3,step:5,precision:0,"controls-position":"right","aria-label":"生成内容最少字数","onUpdate:modelValue":a[6]||(a[6]=O=>s("minOutputLength",Number(O)||1))},null,8,["model-value"]),a[20]||(a[20]=e("span",null,"字",-1))]),a[22]||(a[22]=e("small",null,"少于该字数的生成结果将被过滤",-1))])):D("",!0),!t.options.filterLowQuality&&!t.options.filterShortContent?(g(),w("p",fn," 请至少选择一项质量筛选规则 ")):D("",!0)])):D("",!0),S()?(g(),w("p",gn,C(S()),1)):D("",!0)]))}}}),_e=Y(yn,[["__scopeId","data-v-e0d42ecd"]]),kn={class:"form-section structured-options-section"},hn={class:"preprocess-option-copy"},Sn={class:"form-section generation-options-section"},bn={class:"generation-option-list"},wn={class:"generation-option-row"},xn=X({__name:"StructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{}},emits:["update:options"],setup(t,{emit:l}){const o=t,n=l,s=[{value:"clean_invalid",label:"清理无效数据",description:"处理空行、空列和残缺行"},{value:"detect_structure",label:"识别表格结构",description:"识别表头、多级表头和合并单元格"},{value:"deduplicate",label:"重复数据去重",description:"删除完全重复或关键字段重复的数据"},{value:"normalize_format",label:"数据格式标准化",description:"统一日期、数字、单位和枚举值格式"},{value:"filter_anomaly",label:"异常数据过滤",description:"过滤乱码、无效内容和异常记录"},{value:"desensitize",label:"敏感信息脱敏",description:"处理姓名、手机号、邮箱等敏感信息"}];function d(u,a){n("update:options",{...o.options,[u]:a})}function r(u){n("update:options",{...o.options,...u})}function S(u){const a=new Set(s.map(c=>c.value)),h=u.filter(c=>typeof c=="string"&&a.has(c));d("preprocessOptions",h)}return(u,a)=>{const h=Se,c=Ae,p=ke;return g(),w(B,null,[e("div",kn,[a[2]||(a[2]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"预处理选项"),e("p",null,"选择在生成问答对之前需要执行的数据处理方式")])],-1)),k(c,{"model-value":t.options.preprocessOptions,class:"preprocess-option-grid","onUpdate:modelValue":S},{default:M(()=>[(g(),w(B,null,Z(s,i=>k(h,{key:i.value,value:i.value,class:"preprocess-option"},{default:M(()=>[e("span",hn,[e("strong",null,C(i.label),1),e("small",null,C(i.description),1)])]),_:2},1032,["value"])),64))]),_:1},8,["model-value"])]),e("div",Sn,[a[4]||(a[4]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"生成选项"),e("p",null,"配置每条结构化记录生成问答对的方式和数量")])],-1)),e("div",bn,[k(_e,{options:t.options,section:"quality","validation-message":t.validationAttempted?t.qualityValidationMessage:"","onUpdate:options":r},null,8,["options","validation-message"]),e("div",wn,[a[3]||(a[3]=e("div",{class:"generation-option-copy"},[e("strong",null,"每行生成数量"),e("small",null,"每行结构化数据生成的问答对数量")],-1)),k(p,{"model-value":t.options.qaPairsPerRow,min:1,max:5,step:1,"controls-position":"right","onUpdate:modelValue":a[0]||(a[0]=i=>d("qaPairsPerRow",Number(i)||1))},null,8,["model-value"])]),k(je,{"model-value":t.options.datasetSplit,"onUpdate:modelValue":a[1]||(a[1]=i=>d("datasetSplit",i))},null,8,["model-value"])])])],64)}}}),$n=Y(xn,[["__scopeId","data-v-c85c39f3"]]),On={class:"form-section unstructured-options-section"},Cn={class:"preprocess-option-grid"},Mn={class:"form-section chunk-options-section"},In={class:"chunk-settings-grid is-basic"},Tn={class:"config-field"},_n={class:"config-field"},En={class:"unit-input"},Pn={class:"config-field"},Un={class:"unit-input"},Ln={class:"config-field"},Vn={class:"unit-input"},Rn={key:0,class:"config-field"},Fn={key:0,class:"option-validation-message",role:"alert"},Dn={class:"form-section generation-options-section"},qn={class:"generation-option-list"},zn={class:"generation-option-row"},Nn=X({__name:"UnstructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{},chunkValidationMessage:{}},emits:["update:options"],setup(t,{expose:l,emit:o}){const n=t,s=o,d=["clean_invalid_content","detect_document_structure","merge_short_content","filter_low_quality","deduplicate_content","preserve_context"],r=[{value:"semantic",label:"自动语义切分"},{value:"heading",label:"按标题和段落"},{value:"fixed",label:"按固定长度"},{value:"custom",label:"自定义分隔符"}],S={chunkSize:{min:200,max:2e3},chunkOverlap:{min:0,max:500},minChunkSize:{min:20,max:500},qaPairsPerChunk:{min:1,max:3}},u=U(()=>d.every(O=>n.options.preprocessOptions.includes(O))),a=U(()=>n.options.preprocessOptions.includes("desensitize")),h=U(()=>n.options.preserveTables&&n.options.preserveCodeBlocks&&n.options.preserveLists);function c(O,f){s("update:options",{...n.options,[O]:f})}function p(O){s("update:options",{...n.options,...O})}function i(O){const f=!!O,R=n.options.preprocessOptions.filter(F=>!d.includes(F));c("preprocessOptions",f?[...d,...R]:R)}function P(O){const f=n.options.preprocessOptions.filter(R=>R!=="desensitize");O&&f.push("desensitize"),c("preprocessOptions",f)}function $(O){const f=!!O;s("update:options",{...n.options,preserveTables:f,preserveCodeBlocks:f,preserveLists:f})}function b(O,f){const R=S[O],F=Number(f),W=Number.isFinite(F)?F:R.min;c(O,Math.min(R.max,Math.max(R.min,W)))}function x(){}return l({revealValidation:x}),(O,f)=>{const R=Se,F=we,W=be,m=ke,I=de;return g(),w(B,null,[e("div",On,[f[10]||(f[10]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"预处理选项"),e("p",null,"默认使用推荐策略,只需决定是否需要脱敏")])],-1)),e("div",Cn,[e("label",{class:J(["preprocess-option",{"is-checked":u.value}])},[k(R,{"model-value":u.value,"onUpdate:modelValue":i},null,8,["model-value"]),f[7]||(f[7]=e("span",{class:"preprocess-option-copy"},[e("strong",null,"智能预处理"),e("small",null,"自动清理、解析、去重及保留上下文")],-1))],2),e("label",{class:J(["preprocess-option",{"is-checked":a.value}])},[k(R,{"model-value":a.value,"onUpdate:modelValue":P},null,8,["model-value"]),f[8]||(f[8]=e("span",{class:"preprocess-option-copy"},[e("strong",null,"敏感信息脱敏"),e("small",null,"处理姓名、手机号等隐私信息")],-1))],2),e("label",{class:J(["preprocess-option",{"is-checked":h.value}])},[k(R,{"model-value":h.value,"onUpdate:modelValue":$},null,8,["model-value"]),f[9]||(f[9]=e("span",{class:"preprocess-option-copy"},[e("strong",null,"保护表格、代码和列表"),e("small",null,"避免切分点破坏特殊内容块的完整性")],-1))],2)])]),e("div",Mn,[f[24]||(f[24]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"切分选项"),e("p",null,"以语义完整为优先,将长文档拆成可独立生成问答的内容块")])],-1)),e("div",In,[e("label",Tn,[f[11]||(f[11]=e("span",{class:"config-field-label"},"切分方式",-1)),k(W,{"model-value":t.options.chunkMethod,"aria-label":"切分方式","onUpdate:modelValue":f[0]||(f[0]=T=>c("chunkMethod",T))},{default:M(()=>[(g(),w(B,null,Z(r,T=>k(F,{key:T.value,label:T.label,value:T.value},null,8,["label","value"])),64))]),_:1},8,["model-value"]),f[12]||(f[12]=e("small",null,"推荐使用自动语义切分,在长度限制内优先保留完整句段",-1))]),e("label",_n,[f[14]||(f[14]=e("span",{class:"config-field-label"},"切片长度",-1)),e("span",En,[k(m,{"model-value":t.options.chunkSize,min:200,max:2e3,step:50,precision:0,"controls-position":"right","aria-label":"切片长度","onUpdate:modelValue":f[1]||(f[1]=T=>b("chunkSize",T))},null,8,["model-value"]),f[13]||(f[13]=e("span",null,"Token",-1))]),f[15]||(f[15]=e("small",null,"单个切片的目标上限,默认 800 Token",-1))]),e("label",Pn,[f[17]||(f[17]=e("span",{class:"config-field-label"},"重叠长度",-1)),e("span",Un,[k(m,{"model-value":t.options.chunkOverlap,min:0,max:500,step:10,precision:0,"controls-position":"right","aria-label":"重叠长度","onUpdate:modelValue":f[2]||(f[2]=T=>b("chunkOverlap",T))},null,8,["model-value"]),f[16]||(f[16]=e("span",null,"Token",-1))]),f[18]||(f[18]=e("small",null,"在相邻切片中最多重复保留的上下文,默认 100 Token",-1))]),e("label",Ln,[f[20]||(f[20]=e("span",{class:"config-field-label"},"最小切片长度",-1)),e("span",Vn,[k(m,{"model-value":t.options.minChunkSize,min:20,max:500,step:10,precision:0,"controls-position":"right","aria-label":"最小切片长度","onUpdate:modelValue":f[3]||(f[3]=T=>b("minChunkSize",T))},null,8,["model-value"]),f[19]||(f[19]=e("span",null,"Token",-1))]),f[21]||(f[21]=e("small",null,"过短的尾部内容会尽量并入前一个切片",-1))]),t.options.chunkMethod==="custom"?(g(),w("label",Rn,[f[22]||(f[22]=e("span",{class:"config-field-label"},"自定义分隔符",-1)),k(I,{"model-value":t.options.customDelimiter,maxlength:"40","show-word-limit":"",placeholder:"例如:--- 或 ###","aria-label":"自定义分隔符","onUpdate:modelValue":f[4]||(f[4]=T=>c("customDelimiter",T))},null,8,["model-value"]),f[23]||(f[23]=e("small",null,"系统会优先在分隔符位置结束当前切片",-1))])):D("",!0)]),f[25]||(f[25]=e("p",{class:"chunk-estimation-note"}," Token 数为轻量估算值,实际长度以训练使用的模型分词器为准。 ",-1)),t.chunkValidationMessage?(g(),w("p",Fn,C(t.chunkValidationMessage),1)):D("",!0)]),e("div",Dn,[f[27]||(f[27]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"生成选项"),e("p",null,"只保留会直接影响输出的核心设置")])],-1)),e("div",qn,[k(_e,{options:t.options,section:"quality","validation-message":t.validationAttempted?t.qualityValidationMessage:"","onUpdate:options":p},null,8,["options","validation-message"]),e("div",zn,[f[26]||(f[26]=e("div",{class:"generation-option-copy"},[e("strong",null,"每个切片生成数量"),e("small",null,"每个内容切片最多生成 3 个不同角度的问答对")],-1)),k(m,{"model-value":t.options.qaPairsPerChunk,min:1,max:3,step:1,precision:0,"controls-position":"right","aria-label":"每个切片生成数量","onUpdate:modelValue":f[5]||(f[5]=T=>b("qaPairsPerChunk",T))},null,8,["model-value"])]),k(je,{"model-value":t.options.datasetSplit,"aria-label-prefix":"非结构化","onUpdate:modelValue":f[6]||(f[6]=T=>c("datasetSplit",T))},null,8,["model-value"])])])],64)}}}),An=Y(Nn,[["__scopeId","data-v-1008ff27"]]),Bn={class:"task-setup-step"},jn={class:"form-section"},Gn={class:"basic-grid"},Qn={class:"form-section"},Jn={class:"type-options"},Hn=X({__name:"TaskSetupStep",props:{name:{},description:{},processType:{},structuredOptions:{},unstructuredOptions:{}},emits:["update:name","update:description","update:processType","update:structuredOptions","update:unstructuredOptions"],setup(t,{expose:l,emit:o}){const n=t,s=o,d=V(),r=V(),S=V(!1),u=U(()=>({name:n.name,processType:n.processType})),a=U(()=>{const{train:b,validation:x,test:O}=n.structuredOptions.datasetSplit;return b+x+O}),h=U(()=>{const{train:b,validation:x,test:O}=n.unstructuredOptions.datasetSplit;return b+x+O}),c=U(()=>n.processType==="structured"?n.structuredOptions:n.processType==="unstructured"?n.unstructuredOptions:null),p=U(()=>{const b=c.value;return b?b.qualityFilterEnabled&&!b.filterLowQuality&&!b.filterShortContent?"开启质量筛选后,请至少选择一项筛选规则":b.qualityFilterEnabled&&b.filterShortContent&&b.minOutputLength<1?"最少字数必须大于 0":"":""}),i=U(()=>n.unstructuredOptions.chunkOverlap>=n.unstructuredOptions.chunkSize?"重叠长度必须小于切片长度":n.unstructuredOptions.minChunkSize>n.unstructuredOptions.chunkSize?"最小切片长度不能大于切片长度":n.unstructuredOptions.chunkOverlap+n.unstructuredOptions.minChunkSize>n.unstructuredOptions.chunkSize?"重叠长度与最小切片长度之和不能大于切片长度":n.unstructuredOptions.chunkMethod==="custom"&&!n.unstructuredOptions.customDelimiter.trim()?"请输入自定义分隔符":""),P={name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不能超过 50 个字符",trigger:"blur"}],processType:[{required:!0,message:"请选择数据处理类型",trigger:"change"}]};async function $(){var b;if(S.value=!0,!d.value)return!1;try{if(await d.value.validate(),n.processType==="structured"&&a.value!==100)return A.error("结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(n.processType==="unstructured"){if(h.value!==100)return A.error("非结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(i.value)return(b=r.value)==null||b.revealValidation(),A.error(i.value),!1}return p.value?(A.error(p.value),!1):!0}catch{return A.error("请完善标红的必填项"),!1}}return l({validate:$}),(b,x)=>{const O=de,f=Ne,R=ze;return g(),w("section",Bn,[k(R,{ref_key:"formRef",ref:d,model:u.value,rules:P,"label-position":"top","scroll-to-error":""},{default:M(()=>[e("div",jn,[x[7]||(x[7]=e("h3",null,"基本信息",-1)),e("div",Gn,[k(f,{label:"任务名称",prop:"name",required:""},{default:M(()=>[k(O,{"model-value":t.name,maxlength:"50","show-word-limit":"",placeholder:"例如:金融问答清洗任务","onUpdate:modelValue":x[0]||(x[0]=F=>s("update:name",F))},null,8,["model-value"])]),_:1}),k(f,{label:"任务描述(选填)"},{default:M(()=>[k(O,{"model-value":t.description,type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"简要说明本次数据处理目标","onUpdate:modelValue":x[1]||(x[1]=F=>s("update:description",F))},null,8,["model-value"])]),_:1})])]),e("div",Qn,[x[11]||(x[11]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"处理类型"),e("p",null,"类型会影响下一步支持的数据源格式和后续预览方式")])],-1)),k(f,{prop:"processType",class:"type-form-item"},{default:M(()=>[e("div",Jn,[e("button",{type:"button",class:J(["type-option",{"is-active":t.processType==="structured"}]),onClick:x[2]||(x[2]=F=>s("update:processType","structured"))},[...x[8]||(x[8]=[e("span",{class:"type-icon"},[e("i",{class:"fa fa-table"})],-1),e("span",null,[e("strong",null,"结构化数据"),e("small",null,"适用于 CSV、Excel、JSONL 等固定字段数据")],-1),e("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2),e("button",{type:"button",class:J(["type-option",{"is-active":t.processType==="unstructured"}]),onClick:x[3]||(x[3]=F=>s("update:processType","unstructured"))},[...x[9]||(x[9]=[e("span",{class:"type-icon"},[e("i",{class:"fa fa-file-text-o"})],-1),e("span",null,[e("strong",null,"非结构化数据"),e("small",null,"适用于文档、文本、问答等需要切分的数据")],-1),e("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2),e("button",{type:"button",class:J(["type-option",{"is-active":t.processType==="external"}]),onClick:x[4]||(x[4]=F=>s("update:processType","external"))},[...x[10]||(x[10]=[e("span",{class:"type-icon"},[e("i",{class:"fa fa-cloud-download"})],-1),e("span",null,[e("strong",null,"外来数据源拉取"),e("small",null,"适用于数据库、API 接口等需远程拉取的外部数据")],-1),e("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2)])]),_:1})]),t.processType==="structured"?(g(),z($n,{key:0,options:t.structuredOptions,"validation-attempted":S.value,"quality-validation-message":p.value,"onUpdate:options":x[5]||(x[5]=F=>s("update:structuredOptions",F))},null,8,["options","validation-attempted","quality-validation-message"])):D("",!0),t.processType==="unstructured"?(g(),z(An,{key:1,ref_key:"unstructuredOptionsPanelRef",ref:r,options:t.unstructuredOptions,"validation-attempted":S.value,"quality-validation-message":p.value,"chunk-validation-message":i.value,"onUpdate:options":x[6]||(x[6]=F=>s("update:unstructuredOptions",F))},null,8,["options","validation-attempted","quality-validation-message","chunk-validation-message"])):D("",!0)]),_:1},8,["model"])])}}}),Kn=Y(Hn,[["__scopeId","data-v-2c81dd84"]]),Zn={class:"model-selection-step","aria-labelledby":"model-selection-title"},Wn={class:"form-section"},Xn={class:"model-form-content"},Yn=X({__name:"ModelSelectionStep",props:{options:{},models:{}},emits:["update:options"],setup(t,{expose:l,emit:o}){const n=t,s=o,d=V(!1),r=U(()=>n.options.generationModelId===""?"请选择数据生成模型":"");function S(){return d.value=!0,r.value?(A.error(r.value),!1):!0}return l({validate:S}),(u,a)=>(g(),w("section",Zn,[e("div",Wn,[a[1]||(a[1]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",{id:"model-selection-title"},"大模型选择"),e("p",null,"选择本次数据生成使用的模型,并设置统一的输出要求")])],-1)),e("div",Xn,[k(_e,{options:t.options,models:t.models,section:"model","validation-message":d.value?r.value:"","onUpdate:options":a[0]||(a[0]=h=>s("update:options",h))},null,8,["options","models","validation-message"])])])]))}}),el=Y(Yn,[["__scopeId","data-v-2e85e377"]]),tl={class:"source-upload-step","aria-labelledby":"source-upload-title"},nl={key:0,class:"form-section external-section"},ll={class:"external-form"},sl={class:"external-actions"},ol={key:0,class:"external-status is-connected",role:"status"},al={key:0,class:"uploaded-file-list","aria-label":"已拉取数据列表"},il={class:"uploaded-file-list-header"},ul={class:"uploaded-file-items"},rl={class:"file-main"},dl=["title"],cl={key:1,class:"form-section upload-section"},pl={class:"section-title-row"},ml={class:"el-upload__tip"},vl={key:1,class:"uploaded-file-list","aria-label":"已上传文件列表"},fl={class:"uploaded-file-list-header"},gl={class:"continue-upload"},yl={class:"uploaded-file-items"},kl={class:"file-main"},hl=["title"],ae=10,Sl=X({__name:"SourceUploadStep",props:{processType:{},uploadedFiles:{},externalSource:{},externalPulling:{type:Boolean},externalConnected:{type:Boolean}},emits:["update:externalSource","file-change","remove-file","use-sample","test-connection","pull-data"],setup(t,{emit:l}){const o=t,n=l,s=[{value:"mysql",label:"MySQL"},{value:"postgresql",label:"PostgreSQL"},{value:"mongodb",label:"MongoDB"},{value:"api",label:"REST API"}],d=[{value:"none",label:"免鉴权"},{value:"basic",label:"账号密码"},{value:"token",label:"Token"}],r=V(1),S=U(()=>o.processType==="external"),u=U(()=>o.processType==="unstructured"?".txt,.md,.pdf,.docx,.doc,.json,.jsonl":".json,.jsonl,.csv,.xlsx,.xls"),a=U(()=>{const p=(r.value-1)*ae;return o.uploadedFiles.slice(p,p+ae)});te(()=>o.uploadedFiles.length,(p,i)=>{const P=Math.max(1,Math.ceil(p/ae));if(p>i){r.value=P;return}r.value=Math.min(r.value,P)}),te(()=>o.processType,()=>{r.value=1});function h(p,i){n("update:externalSource",{...o.externalSource,[p]:i})}function c(p){return p?p>=1024*1024?`${(p/1024/1024).toFixed(1)} MB`:`${(p/1024).toFixed(1)} KB`:"0 KB"}return(p,i)=>{const P=we,$=be,b=Ne,x=de,O=ke,f=ze,R=ye,F=Be,W=qt;return g(),w("section",tl,[S.value?(g(),w("div",nl,[i[18]||(i[18]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",{id:"source-upload-title"},"数据源配置"),e("p",null,"配置并验证外部数据源,拉取成功后可在下一步预览数据内容")])],-1)),e("div",ll,[k(f,{"label-position":"top",class:"external-grid"},{default:M(()=>[k(b,{label:"数据源类型"},{default:M(()=>[k($,{"model-value":t.externalSource.type,placeholder:"请选择数据源类型","aria-label":"数据源类型","onUpdate:modelValue":i[0]||(i[0]=m=>h("type",m))},{default:M(()=>[(g(),w(B,null,Z(s,m=>k(P,{key:m.value,label:m.label,value:m.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),k(b,{label:"地址 / URL"},{default:M(()=>[k(x,{"model-value":t.externalSource.url,placeholder:"例如:mysql://host:3306/db 或 https://api.example.com/data","aria-label":"数据源地址或 URL","onUpdate:modelValue":i[1]||(i[1]=m=>h("url",m))},null,8,["model-value"])]),_:1}),k(b,{label:"鉴权方式"},{default:M(()=>[k($,{"model-value":t.externalSource.authMode,"aria-label":"鉴权方式","onUpdate:modelValue":i[2]||(i[2]=m=>h("authMode",m))},{default:M(()=>[(g(),w(B,null,Z(d,m=>k(P,{key:m.value,label:m.label,value:m.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),t.externalSource.authMode==="basic"?(g(),z(b,{key:0,label:"账号"},{default:M(()=>[k(x,{"model-value":t.externalSource.username,autocomplete:"username",placeholder:"请输入账号","aria-label":"数据源账号","onUpdate:modelValue":i[3]||(i[3]=m=>h("username",m))},null,8,["model-value"])]),_:1})):D("",!0),t.externalSource.authMode==="basic"?(g(),z(b,{key:1,label:"密码"},{default:M(()=>[k(x,{"model-value":t.externalSource.password,type:"password","show-password":"",autocomplete:"current-password",placeholder:"请输入密码","aria-label":"数据源密码","onUpdate:modelValue":i[4]||(i[4]=m=>h("password",m))},null,8,["model-value"])]),_:1})):D("",!0),t.externalSource.authMode==="token"?(g(),z(b,{key:2,label:"Token"},{default:M(()=>[k(x,{"model-value":t.externalSource.token,type:"password","show-password":"",autocomplete:"off",placeholder:"请输入访问 Token","aria-label":"数据源访问 Token","onUpdate:modelValue":i[5]||(i[5]=m=>h("token",m))},null,8,["model-value"])]),_:1})):D("",!0),k(b,{label:"拉取条数"},{default:M(()=>[k(O,{"model-value":t.externalSource.limit,min:1,max:1e5,step:100,"controls-position":"right","aria-label":"数据拉取条数","onUpdate:modelValue":i[6]||(i[6]=m=>h("limit",Number(m)||0))},null,8,["model-value"])]),_:1})]),_:1}),e("div",sl,[k(R,{loading:t.externalPulling&&!t.externalConnected,disabled:t.externalPulling,plain:"",onClick:i[7]||(i[7]=m=>n("test-connection"))},{default:M(()=>[...i[12]||(i[12]=[L(" 测试连接 ",-1)])]),_:1},8,["loading","disabled"]),k(R,{type:"primary",loading:t.externalPulling,disabled:t.externalPulling,onClick:i[8]||(i[8]=m=>n("pull-data"))},{default:M(()=>[...i[13]||(i[13]=[L(" 拉取数据 ",-1)])]),_:1},8,["loading","disabled"]),t.externalConnected?(g(),w("span",ol,[...i[14]||(i[14]=[e("i",{class:"fa fa-check-circle","aria-hidden":"true"},null,-1),L(" 连接正常 ",-1)])])):D("",!0)]),t.uploadedFiles.length?(g(),w("section",al,[e("div",il,[e("span",null,"已拉取 "+C(t.uploadedFiles.length)+" 个数据集",1)]),e("div",ul,[(g(!0),w(B,null,Z(a.value,m=>(g(),w("div",{key:m.uid,class:"uploaded-file"},[i[16]||(i[16]=e("span",{class:"file-icon"},[e("i",{class:"fa fa-cloud-download","aria-hidden":"true"})],-1)),e("div",rl,[e("strong",{title:m.name},C(m.name),9,dl),e("span",null,[L(C(c(m.size))+" ",1),m.count?(g(),w(B,{key:0},[L(" · "+C(m.count.toLocaleString())+" 条",1)],64)):D("",!0)])]),i[17]||(i[17]=e("span",{class:"file-status"},[e("i",{class:"fa fa-check-circle","aria-hidden":"true"}),L(" 拉取成功")],-1)),k(R,{link:"",type:"danger","aria-label":`删除数据集 ${m.name}`,onClick:I=>n("remove-file",m.uid)},{default:M(()=>[...i[15]||(i[15]=[L(" 删除 ",-1)])]),_:1},8,["aria-label","onClick"])]))),128))]),t.uploadedFiles.length>ae?(g(),z(F,{key:0,"current-page":r.value,"onUpdate:currentPage":i[9]||(i[9]=m=>r.value=m),"page-size":ae,total:t.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已拉取数据分页"},null,8,["current-page","total"])):D("",!0)])):D("",!0)])])):(g(),w("div",cl,[e("div",pl,[i[20]||(i[20]=e("div",null,[e("h3",{id:"source-upload-title"},"源数据上传"),e("p",null,"上传后可在下一步检查内容和切分效果,支持同时添加多个文件")],-1)),t.uploadedFiles.length===0?(g(),z(R,{key:0,link:"",type:"primary",onClick:i[10]||(i[10]=m=>n("use-sample"))},{default:M(()=>[...i[19]||(i[19]=[L(" 使用示例数据 ",-1)])]),_:1})):D("",!0)]),t.uploadedFiles.length===0?(g(),z(W,{key:0,drag:"",multiple:"",accept:u.value,"auto-upload":!1,"show-file-list":!1,"on-change":m=>n("file-change",m),"aria-label":"选择或拖拽源数据文件"},{tip:M(()=>[e("div",ml,C(t.processType==="unstructured"?"支持 TXT、Markdown、PDF、Word、JSON、JSONL,单文件不超过 200MB":"支持 JSON、JSONL、CSV、Excel,单文件不超过 200MB"),1)]),default:M(()=>[i[21]||(i[21]=e("i",{class:"fa fa-cloud-upload upload-icon","aria-hidden":"true"},null,-1)),i[22]||(i[22]=e("div",{class:"el-upload__text"},[L("拖拽文件到此处,或"),e("em",null,"点击选择文件")],-1))]),_:1},8,["accept","on-change"])):(g(),w("section",vl,[e("div",fl,[e("span",null,"已添加 "+C(t.uploadedFiles.length)+" 个文件",1),e("div",gl,[k(W,{multiple:"",accept:u.value,"auto-upload":!1,"show-file-list":!1,"on-change":m=>n("file-change",m),"aria-label":"继续添加源数据文件"},{default:M(()=>[k(R,{size:"small",type:"primary"},{default:M(()=>[...i[23]||(i[23]=[L("继续上传",-1)])]),_:1})]),_:1},8,["accept","on-change"])])]),e("div",yl,[(g(!0),w(B,null,Z(a.value,m=>(g(),w("div",{key:m.uid,class:"uploaded-file"},[i[25]||(i[25]=e("span",{class:"file-icon"},[e("i",{class:"fa fa-file-text-o","aria-hidden":"true"})],-1)),e("div",kl,[e("strong",{title:m.name},C(m.name),9,hl),e("span",null,[L(C(c(m.size))+" ",1),m.count?(g(),w(B,{key:0},[L(" · "+C(m.count.toLocaleString())+" 条",1)],64)):D("",!0)])]),i[26]||(i[26]=e("span",{class:"file-status"},[e("i",{class:"fa fa-check-circle","aria-hidden":"true"}),L(" 校验通过")],-1)),k(R,{link:"",type:"danger","aria-label":`删除文件 ${m.name}`,onClick:I=>n("remove-file",m.uid)},{default:M(()=>[...i[24]||(i[24]=[L(" 删除 ",-1)])]),_:1},8,["aria-label","onClick"])]))),128))]),t.uploadedFiles.length>ae?(g(),z(F,{key:0,"current-page":r.value,"onUpdate:currentPage":i[11]||(i[11]=m=>r.value=m),"page-size":ae,total:t.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已上传文件分页"},null,8,["current-page","total"])):D("",!0)]))]))])}}}),bl=Y(Sl,[["__scopeId","data-v-ed273296"]]),pe=["问:如何看待当前的通货膨胀风险?","答:当前通胀水平总体可控,但仍需关注能源价格与供给扰动。","问:美联储下一次议息会议何时召开?","答:会议时间以美联储官方日历为准,市场会重点关注利率路径指引。","问:人民币汇率未来走势如何?","答:人民币汇率取决于中美利差、经济基本面与政策预期。","问:银行理财产品收益率为何持续走低?","答:主要与市场利率下行、资产端收益下降以及风险偏好变化有关。","问:什么是复利?","答:复利是指在计算利息时,将上一期利息加入本金,再计算下一期利息。","问:如何评估股票的投资价值?","答:评估股票投资价值可以从以下几个方面进行:","1. 公司基本面:分析公司的财务状况、盈利能力、成长性等。","2. 行业前景:考察公司所处行业的发展趋势和竞争格局。","3. 估值水平:通过市盈率、市净率等指标判断估值是否合理。","4. 财务健康:关注公司的负债情况、现金流状况等。","5. 管理团队:评估管理层的能力和过往业绩。","此外,还需要关注宏观经济环境、政策变化等因素对股票市场的影响。","问:债券和股票的主要区别是什么?","答:债券收益相对稳定但上行有限,股票波动更大且承担更高风险。","问:什么是市盈率?","答:市盈率是股票价格与每股收益的比值,常用于衡量估值水平。","问:如何进行资产配置?","答:应根据投资目标、风险承受能力和市场环境合理分配资产。"].join(` +import{E as ye}from"./index-BjEW7-SA.js";import{d as X,o as g,c as w,q as e,s as k,n as J,aa as C,g as D,j as U,x as L,w as M,M as B,ad as Z,e as z,A,y as V,D as te,t as Re,aL as Me,P as Te,z as Ie,ag as _t,aQ as Et,H as Pt,G as Ut,f as ne,aB as Lt,v as Vt}from"./index-BKKvzUDD.js";import{A as Rt}from"./AppConfirmDialog-g7rxg-F7.js";import{E as ze,a as Ne}from"./el-form-item-D5kF3B90.js";import{E as de}from"./index-TFUf94PZ.js";import{a as Ae,E as Se}from"./el-checkbox-qGZ2-RM2.js";import{E as ke}from"./el-input-number-BFR4pu1i.js";/* empty css */import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as be,a as we}from"./el-select-Dl-FRZQd.js";import{E as Ft}from"./el-slider-DYENF1-i.js";import{E as Dt}from"./el-switch-DbCDiaMc.js";import"./el-popper-D6_hxRbQ.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-ClJnvz-9.js";/* empty css */import{E as Be}from"./el-pagination-DOPYW-qb.js";import{E as qt}from"./el-upload-BtHzuyZ5.js";import{E as zt}from"./el-progress-DuOxpLST.js";import{u as Nt}from"./models-DQoXB8yB.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./omit-BTSq4AYh.js";import"./index-BENk7lZo.js";import"./index-CWUnzf90.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./debounce-ByXPNh5F.js";import"./validator-Fn0bm4xU.js";import"./model-gCK34aBo.js";const At={class:"generation-option-row dataset-split-row"},Bt={class:"dataset-split-config"},jt={class:"dataset-split-grid"},Gt={class:"dataset-split-field"},Qt={class:"dataset-split-input"},Jt={class:"dataset-split-field"},Ht={class:"dataset-split-input"},Kt={class:"dataset-split-field"},Zt={class:"dataset-split-input"},Wt={key:0,role:"alert"},Xt=X({__name:"DatasetSplitEditor",props:{modelValue:{},ariaLabelPrefix:{default:""}},emits:["update:modelValue"],setup(t,{emit:l}){const o=t,n=l,s=U(()=>{const{train:S,validation:u,test:a}=o.modelValue;return S+u+a});function d(S,u){n("update:modelValue",{...o.modelValue,[S]:Math.min(100,Math.max(0,Number(u)||0))})}function r(S){return`${o.ariaLabelPrefix}${S}比例`}return(S,u)=>{const a=ke;return g(),w("div",At,[u[9]||(u[9]=e("div",{class:"generation-option-copy"},[e("strong",null,"数据集划分"),e("small",null,"按比例将生成后的问答对随机划分为训练集、验证集和测试集")],-1)),e("div",Bt,[e("div",jt,[e("label",Gt,[u[4]||(u[4]=e("span",null,"训练集",-1)),e("span",Qt,[k(a,{"model-value":t.modelValue.train,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":r("训练集"),"onUpdate:modelValue":u[0]||(u[0]=h=>d("train",h))},null,8,["model-value","aria-label"]),u[3]||(u[3]=e("span",null,"%",-1))])]),e("label",Jt,[u[6]||(u[6]=e("span",null,"验证集",-1)),e("span",Ht,[k(a,{"model-value":t.modelValue.validation,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":r("验证集"),"onUpdate:modelValue":u[1]||(u[1]=h=>d("validation",h))},null,8,["model-value","aria-label"]),u[5]||(u[5]=e("span",null,"%",-1))])]),e("label",Kt,[u[8]||(u[8]=e("span",null,"测试集",-1)),e("span",Zt,[k(a,{"model-value":t.modelValue.test,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":r("测试集"),"onUpdate:modelValue":u[2]||(u[2]=h=>d("test",h))},null,8,["model-value","aria-label"]),u[7]||(u[7]=e("span",null,"%",-1))])])]),e("div",{class:J(["dataset-split-summary",{"is-invalid":s.value!==100}])},[e("span",null,"总计 "+C(s.value)+"%",1),s.value!==100?(g(),w("span",Wt," 训练集、验证集和测试集比例总和必须为 100% ")):D("",!0)],2)])])}}}),je=Y(Xt,[["__scopeId","data-v-8ab33ca4"]]),Yt={key:0,class:"generation-config-group model-config-group"},en={class:"model-field"},tn={class:"model-option"},nn={class:"model-field"},ln={class:"advanced-settings-grid"},sn={class:"config-field"},on={class:"config-field"},an={class:"unit-input"},un={class:"json-mode-row"},rn={key:0,class:"generation-validation-message",role:"alert"},dn={key:1,class:"generation-config-group quality-config-group"},cn={class:"quality-switch-row"},pn={key:0,class:"quality-rule-panel"},mn={key:0,class:"minimum-length-field"},vn={class:"minimum-length-input"},fn={key:1,class:"quality-rule-warning",role:"alert"},gn={key:1,class:"generation-validation-message",role:"alert"},yn=X({__name:"GenerationOptionsPanel",props:{options:{},models:{},section:{},validationMessage:{}},emits:["update:options"],setup(t,{emit:l}){const o=t,n=l;function s(u,a){n("update:options",{...o.options,[u]:a})}function d(u){const a=u.filter(h=>typeof h=="string");n("update:options",{...o.options,filterLowQuality:a.includes("low_quality"),filterShortContent:a.includes("short_content")})}const r=()=>[o.options.filterLowQuality?"low_quality":"",o.options.filterShortContent?"short_content":""].filter(Boolean);function S(){if(!o.validationMessage)return"";const u=o.validationMessage.includes("数据生成模型");return o.section==="model"?u?o.validationMessage:"":u?"":o.validationMessage}return(u,a)=>{const h=we,c=be,p=de,i=Ft,P=ke,$=Dt,b=Se,x=Ae;return t.section==="model"?(g(),w("div",Yt,[e("div",en,[a[8]||(a[8]=e("div",{class:"field-copy"},[e("strong",null,[L("数据生成模型 "),e("em",null,"*")]),e("small",null,"选择负责生成问答、指令或结构化内容的大模型")],-1)),k(c,{class:"model-select","model-value":t.options.generationModelId,filterable:"",placeholder:"请选择用于生成数据的模型","aria-label":"数据生成模型","onUpdate:modelValue":a[0]||(a[0]=O=>s("generationModelId",O))},{empty:M(()=>[...a[7]||(a[7]=[e("div",{class:"model-empty"},"暂无可用的大模型,请先在模型管理中添加",-1)])]),default:M(()=>[(g(!0),w(B,null,Z(t.models||[],O=>(g(),z(h,{key:O.id,label:O.name,value:O.id},{default:M(()=>[e("div",tn,[e("span",null,C(O.name),1),e("small",null,C(O.model_source==="api"?"在线模型":"本地模型"),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value"])]),e("div",nn,[a[9]||(a[9]=e("div",{class:"field-copy"},[e("strong",null,"默认提示语"),e("small",null,"用于约束生成内容的格式、语气和完整性,可按任务需要修改")],-1)),k(p,{class:"prompt-input","model-value":t.options.generationPrompt,type:"textarea",rows:4,maxlength:"500","show-word-limit":"",resize:"vertical",placeholder:"请输入模型生成内容时需要遵循的要求","aria-label":"模型默认提示语","onUpdate:modelValue":a[1]||(a[1]=O=>s("generationPrompt",O))},null,8,["model-value"]),a[10]||(a[10]=e("div",{class:"prompt-variables-hint"},[L(" 提示:可在文本中通过 "),e("code",{textContent:"{{ content }}"}),L(" 引用当前正在处理的数据内容。 ")],-1))]),e("div",ln,[e("label",sn,[a[11]||(a[11]=e("span",{class:"config-field-label"},"生成温度 (Temperature)",-1)),k(i,{"model-value":t.options.temperature,min:0,max:1,step:.1,"show-input":"","onUpdate:modelValue":a[2]||(a[2]=O=>s("temperature",Number(O)||0))},null,8,["model-value"]),a[12]||(a[12]=e("small",null,"较低值输出更确定、保守,较高值输出更多样、有创造性",-1))]),e("label",on,[a[14]||(a[14]=e("span",{class:"config-field-label"},"最大输出长度 (Max Tokens)",-1)),e("span",an,[k(P,{"model-value":t.options.maxTokens,min:100,max:8192,step:256,"controls-position":"right","onUpdate:modelValue":a[3]||(a[3]=O=>s("maxTokens",Number(O)||1024))},null,8,["model-value"]),a[13]||(a[13]=e("span",null,"Token",-1))]),a[15]||(a[15]=e("small",null,"限制单次生成的最大内容长度,防止过度发散",-1))])]),e("div",un,[a[16]||(a[16]=e("div",{class:"field-copy"},[e("strong",null,"强制 JSON 格式输出"),e("small",null,"要求大模型返回纯 JSON 对象,有助于提高下游结构化提取的稳定性")],-1)),k($,{"model-value":t.options.jsonMode,"inline-prompt":"","active-text":"开","inactive-text":"关","onUpdate:modelValue":a[4]||(a[4]=O=>s("jsonMode",!!O))},null,8,["model-value"])]),S()?(g(),w("p",rn,C(S()),1)):D("",!0)])):(g(),w("div",dn,[e("div",cn,[a[17]||(a[17]=e("div",{class:"config-group-heading"},[e("div",null,[e("h4",null,"质量筛选"),e("p",null,"生成后自动过滤不符合要求的内容,不影响源数据预处理")])],-1)),k($,{"model-value":t.options.qualityFilterEnabled,"inline-prompt":"","active-text":"开","inactive-text":"关","aria-label":"质量筛选","onUpdate:modelValue":a[5]||(a[5]=O=>s("qualityFilterEnabled",!!O))},null,8,["model-value"])]),t.options.qualityFilterEnabled?(g(),w("div",pn,[k(x,{"model-value":r(),class:"quality-rule-list","onUpdate:modelValue":d},{default:M(()=>[k(b,{value:"low_quality"},{default:M(()=>[...a[18]||(a[18]=[e("span",{class:"rule-copy"},[e("strong",null,"过滤低质量内容"),e("small",null,"按相关性、完整性和可读性过滤明显不合格的生成结果")],-1)])]),_:1}),k(b,{value:"short_content"},{default:M(()=>[...a[19]||(a[19]=[e("span",{class:"rule-copy"},[e("strong",null,"过滤过短内容"),e("small",null,"过滤正文长度低于指定字数的生成结果")],-1)])]),_:1})]),_:1},8,["model-value"]),t.options.filterShortContent?(g(),w("label",mn,[a[21]||(a[21]=e("span",null,"最少字数",-1)),e("span",vn,[k(P,{"model-value":t.options.minOutputLength,min:1,max:1e3,step:5,precision:0,"controls-position":"right","aria-label":"生成内容最少字数","onUpdate:modelValue":a[6]||(a[6]=O=>s("minOutputLength",Number(O)||1))},null,8,["model-value"]),a[20]||(a[20]=e("span",null,"字",-1))]),a[22]||(a[22]=e("small",null,"少于该字数的生成结果将被过滤",-1))])):D("",!0),!t.options.filterLowQuality&&!t.options.filterShortContent?(g(),w("p",fn," 请至少选择一项质量筛选规则 ")):D("",!0)])):D("",!0),S()?(g(),w("p",gn,C(S()),1)):D("",!0)]))}}}),_e=Y(yn,[["__scopeId","data-v-e0d42ecd"]]),kn={class:"form-section structured-options-section"},hn={class:"preprocess-option-copy"},Sn={class:"form-section generation-options-section"},bn={class:"generation-option-list"},wn={class:"generation-option-row"},xn=X({__name:"StructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{}},emits:["update:options"],setup(t,{emit:l}){const o=t,n=l,s=[{value:"clean_invalid",label:"清理无效数据",description:"处理空行、空列和残缺行"},{value:"detect_structure",label:"识别表格结构",description:"识别表头、多级表头和合并单元格"},{value:"deduplicate",label:"重复数据去重",description:"删除完全重复或关键字段重复的数据"},{value:"normalize_format",label:"数据格式标准化",description:"统一日期、数字、单位和枚举值格式"},{value:"filter_anomaly",label:"异常数据过滤",description:"过滤乱码、无效内容和异常记录"},{value:"desensitize",label:"敏感信息脱敏",description:"处理姓名、手机号、邮箱等敏感信息"}];function d(u,a){n("update:options",{...o.options,[u]:a})}function r(u){n("update:options",{...o.options,...u})}function S(u){const a=new Set(s.map(c=>c.value)),h=u.filter(c=>typeof c=="string"&&a.has(c));d("preprocessOptions",h)}return(u,a)=>{const h=Se,c=Ae,p=ke;return g(),w(B,null,[e("div",kn,[a[2]||(a[2]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"预处理选项"),e("p",null,"选择在生成问答对之前需要执行的数据处理方式")])],-1)),k(c,{"model-value":t.options.preprocessOptions,class:"preprocess-option-grid","onUpdate:modelValue":S},{default:M(()=>[(g(),w(B,null,Z(s,i=>k(h,{key:i.value,value:i.value,class:"preprocess-option"},{default:M(()=>[e("span",hn,[e("strong",null,C(i.label),1),e("small",null,C(i.description),1)])]),_:2},1032,["value"])),64))]),_:1},8,["model-value"])]),e("div",Sn,[a[4]||(a[4]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"生成选项"),e("p",null,"配置每条结构化记录生成问答对的方式和数量")])],-1)),e("div",bn,[k(_e,{options:t.options,section:"quality","validation-message":t.validationAttempted?t.qualityValidationMessage:"","onUpdate:options":r},null,8,["options","validation-message"]),e("div",wn,[a[3]||(a[3]=e("div",{class:"generation-option-copy"},[e("strong",null,"每行生成数量"),e("small",null,"每行结构化数据生成的问答对数量")],-1)),k(p,{"model-value":t.options.qaPairsPerRow,min:1,max:5,step:1,"controls-position":"right","onUpdate:modelValue":a[0]||(a[0]=i=>d("qaPairsPerRow",Number(i)||1))},null,8,["model-value"])]),k(je,{"model-value":t.options.datasetSplit,"onUpdate:modelValue":a[1]||(a[1]=i=>d("datasetSplit",i))},null,8,["model-value"])])])],64)}}}),$n=Y(xn,[["__scopeId","data-v-c85c39f3"]]),On={class:"form-section unstructured-options-section"},Cn={class:"preprocess-option-grid"},Mn={class:"form-section chunk-options-section"},In={class:"chunk-settings-grid is-basic"},Tn={class:"config-field"},_n={class:"config-field"},En={class:"unit-input"},Pn={class:"config-field"},Un={class:"unit-input"},Ln={class:"config-field"},Vn={class:"unit-input"},Rn={key:0,class:"config-field"},Fn={key:0,class:"option-validation-message",role:"alert"},Dn={class:"form-section generation-options-section"},qn={class:"generation-option-list"},zn={class:"generation-option-row"},Nn=X({__name:"UnstructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{},chunkValidationMessage:{}},emits:["update:options"],setup(t,{expose:l,emit:o}){const n=t,s=o,d=["clean_invalid_content","detect_document_structure","merge_short_content","filter_low_quality","deduplicate_content","preserve_context"],r=[{value:"semantic",label:"自动语义切分"},{value:"heading",label:"按标题和段落"},{value:"fixed",label:"按固定长度"},{value:"custom",label:"自定义分隔符"}],S={chunkSize:{min:200,max:2e3},chunkOverlap:{min:0,max:500},minChunkSize:{min:20,max:500},qaPairsPerChunk:{min:1,max:3}},u=U(()=>d.every(O=>n.options.preprocessOptions.includes(O))),a=U(()=>n.options.preprocessOptions.includes("desensitize")),h=U(()=>n.options.preserveTables&&n.options.preserveCodeBlocks&&n.options.preserveLists);function c(O,f){s("update:options",{...n.options,[O]:f})}function p(O){s("update:options",{...n.options,...O})}function i(O){const f=!!O,R=n.options.preprocessOptions.filter(F=>!d.includes(F));c("preprocessOptions",f?[...d,...R]:R)}function P(O){const f=n.options.preprocessOptions.filter(R=>R!=="desensitize");O&&f.push("desensitize"),c("preprocessOptions",f)}function $(O){const f=!!O;s("update:options",{...n.options,preserveTables:f,preserveCodeBlocks:f,preserveLists:f})}function b(O,f){const R=S[O],F=Number(f),W=Number.isFinite(F)?F:R.min;c(O,Math.min(R.max,Math.max(R.min,W)))}function x(){}return l({revealValidation:x}),(O,f)=>{const R=Se,F=we,W=be,m=ke,I=de;return g(),w(B,null,[e("div",On,[f[10]||(f[10]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"预处理选项"),e("p",null,"默认使用推荐策略,只需决定是否需要脱敏")])],-1)),e("div",Cn,[e("label",{class:J(["preprocess-option",{"is-checked":u.value}])},[k(R,{"model-value":u.value,"onUpdate:modelValue":i},null,8,["model-value"]),f[7]||(f[7]=e("span",{class:"preprocess-option-copy"},[e("strong",null,"智能预处理"),e("small",null,"自动清理、解析、去重及保留上下文")],-1))],2),e("label",{class:J(["preprocess-option",{"is-checked":a.value}])},[k(R,{"model-value":a.value,"onUpdate:modelValue":P},null,8,["model-value"]),f[8]||(f[8]=e("span",{class:"preprocess-option-copy"},[e("strong",null,"敏感信息脱敏"),e("small",null,"处理姓名、手机号等隐私信息")],-1))],2),e("label",{class:J(["preprocess-option",{"is-checked":h.value}])},[k(R,{"model-value":h.value,"onUpdate:modelValue":$},null,8,["model-value"]),f[9]||(f[9]=e("span",{class:"preprocess-option-copy"},[e("strong",null,"保护表格、代码和列表"),e("small",null,"避免切分点破坏特殊内容块的完整性")],-1))],2)])]),e("div",Mn,[f[24]||(f[24]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"切分选项"),e("p",null,"以语义完整为优先,将长文档拆成可独立生成问答的内容块")])],-1)),e("div",In,[e("label",Tn,[f[11]||(f[11]=e("span",{class:"config-field-label"},"切分方式",-1)),k(W,{"model-value":t.options.chunkMethod,"aria-label":"切分方式","onUpdate:modelValue":f[0]||(f[0]=T=>c("chunkMethod",T))},{default:M(()=>[(g(),w(B,null,Z(r,T=>k(F,{key:T.value,label:T.label,value:T.value},null,8,["label","value"])),64))]),_:1},8,["model-value"]),f[12]||(f[12]=e("small",null,"推荐使用自动语义切分,在长度限制内优先保留完整句段",-1))]),e("label",_n,[f[14]||(f[14]=e("span",{class:"config-field-label"},"切片长度",-1)),e("span",En,[k(m,{"model-value":t.options.chunkSize,min:200,max:2e3,step:50,precision:0,"controls-position":"right","aria-label":"切片长度","onUpdate:modelValue":f[1]||(f[1]=T=>b("chunkSize",T))},null,8,["model-value"]),f[13]||(f[13]=e("span",null,"Token",-1))]),f[15]||(f[15]=e("small",null,"单个切片的目标上限,默认 800 Token",-1))]),e("label",Pn,[f[17]||(f[17]=e("span",{class:"config-field-label"},"重叠长度",-1)),e("span",Un,[k(m,{"model-value":t.options.chunkOverlap,min:0,max:500,step:10,precision:0,"controls-position":"right","aria-label":"重叠长度","onUpdate:modelValue":f[2]||(f[2]=T=>b("chunkOverlap",T))},null,8,["model-value"]),f[16]||(f[16]=e("span",null,"Token",-1))]),f[18]||(f[18]=e("small",null,"在相邻切片中最多重复保留的上下文,默认 100 Token",-1))]),e("label",Ln,[f[20]||(f[20]=e("span",{class:"config-field-label"},"最小切片长度",-1)),e("span",Vn,[k(m,{"model-value":t.options.minChunkSize,min:20,max:500,step:10,precision:0,"controls-position":"right","aria-label":"最小切片长度","onUpdate:modelValue":f[3]||(f[3]=T=>b("minChunkSize",T))},null,8,["model-value"]),f[19]||(f[19]=e("span",null,"Token",-1))]),f[21]||(f[21]=e("small",null,"过短的尾部内容会尽量并入前一个切片",-1))]),t.options.chunkMethod==="custom"?(g(),w("label",Rn,[f[22]||(f[22]=e("span",{class:"config-field-label"},"自定义分隔符",-1)),k(I,{"model-value":t.options.customDelimiter,maxlength:"40","show-word-limit":"",placeholder:"例如:--- 或 ###","aria-label":"自定义分隔符","onUpdate:modelValue":f[4]||(f[4]=T=>c("customDelimiter",T))},null,8,["model-value"]),f[23]||(f[23]=e("small",null,"系统会优先在分隔符位置结束当前切片",-1))])):D("",!0)]),f[25]||(f[25]=e("p",{class:"chunk-estimation-note"}," Token 数为轻量估算值,实际长度以训练使用的模型分词器为准。 ",-1)),t.chunkValidationMessage?(g(),w("p",Fn,C(t.chunkValidationMessage),1)):D("",!0)]),e("div",Dn,[f[27]||(f[27]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"生成选项"),e("p",null,"只保留会直接影响输出的核心设置")])],-1)),e("div",qn,[k(_e,{options:t.options,section:"quality","validation-message":t.validationAttempted?t.qualityValidationMessage:"","onUpdate:options":p},null,8,["options","validation-message"]),e("div",zn,[f[26]||(f[26]=e("div",{class:"generation-option-copy"},[e("strong",null,"每个切片生成数量"),e("small",null,"每个内容切片最多生成 3 个不同角度的问答对")],-1)),k(m,{"model-value":t.options.qaPairsPerChunk,min:1,max:3,step:1,precision:0,"controls-position":"right","aria-label":"每个切片生成数量","onUpdate:modelValue":f[5]||(f[5]=T=>b("qaPairsPerChunk",T))},null,8,["model-value"])]),k(je,{"model-value":t.options.datasetSplit,"aria-label-prefix":"非结构化","onUpdate:modelValue":f[6]||(f[6]=T=>c("datasetSplit",T))},null,8,["model-value"])])])],64)}}}),An=Y(Nn,[["__scopeId","data-v-1008ff27"]]),Bn={class:"task-setup-step"},jn={class:"form-section"},Gn={class:"basic-grid"},Qn={class:"form-section"},Jn={class:"type-options"},Hn=X({__name:"TaskSetupStep",props:{name:{},description:{},processType:{},structuredOptions:{},unstructuredOptions:{}},emits:["update:name","update:description","update:processType","update:structuredOptions","update:unstructuredOptions"],setup(t,{expose:l,emit:o}){const n=t,s=o,d=V(),r=V(),S=V(!1),u=U(()=>({name:n.name,processType:n.processType})),a=U(()=>{const{train:b,validation:x,test:O}=n.structuredOptions.datasetSplit;return b+x+O}),h=U(()=>{const{train:b,validation:x,test:O}=n.unstructuredOptions.datasetSplit;return b+x+O}),c=U(()=>n.processType==="structured"?n.structuredOptions:n.processType==="unstructured"?n.unstructuredOptions:null),p=U(()=>{const b=c.value;return b?b.qualityFilterEnabled&&!b.filterLowQuality&&!b.filterShortContent?"开启质量筛选后,请至少选择一项筛选规则":b.qualityFilterEnabled&&b.filterShortContent&&b.minOutputLength<1?"最少字数必须大于 0":"":""}),i=U(()=>n.unstructuredOptions.chunkOverlap>=n.unstructuredOptions.chunkSize?"重叠长度必须小于切片长度":n.unstructuredOptions.minChunkSize>n.unstructuredOptions.chunkSize?"最小切片长度不能大于切片长度":n.unstructuredOptions.chunkOverlap+n.unstructuredOptions.minChunkSize>n.unstructuredOptions.chunkSize?"重叠长度与最小切片长度之和不能大于切片长度":n.unstructuredOptions.chunkMethod==="custom"&&!n.unstructuredOptions.customDelimiter.trim()?"请输入自定义分隔符":""),P={name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不能超过 50 个字符",trigger:"blur"}],processType:[{required:!0,message:"请选择数据处理类型",trigger:"change"}]};async function $(){var b;if(S.value=!0,!d.value)return!1;try{if(await d.value.validate(),n.processType==="structured"&&a.value!==100)return A.error("结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(n.processType==="unstructured"){if(h.value!==100)return A.error("非结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(i.value)return(b=r.value)==null||b.revealValidation(),A.error(i.value),!1}return p.value?(A.error(p.value),!1):!0}catch{return A.error("请完善标红的必填项"),!1}}return l({validate:$}),(b,x)=>{const O=de,f=Ne,R=ze;return g(),w("section",Bn,[k(R,{ref_key:"formRef",ref:d,model:u.value,rules:P,"label-position":"top","scroll-to-error":""},{default:M(()=>[e("div",jn,[x[7]||(x[7]=e("h3",null,"基本信息",-1)),e("div",Gn,[k(f,{label:"任务名称",prop:"name",required:""},{default:M(()=>[k(O,{"model-value":t.name,maxlength:"50","show-word-limit":"",placeholder:"例如:金融问答清洗任务","onUpdate:modelValue":x[0]||(x[0]=F=>s("update:name",F))},null,8,["model-value"])]),_:1}),k(f,{label:"任务描述(选填)"},{default:M(()=>[k(O,{"model-value":t.description,type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"简要说明本次数据处理目标","onUpdate:modelValue":x[1]||(x[1]=F=>s("update:description",F))},null,8,["model-value"])]),_:1})])]),e("div",Qn,[x[11]||(x[11]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",null,"处理类型"),e("p",null,"类型会影响下一步支持的数据源格式和后续预览方式")])],-1)),k(f,{prop:"processType",class:"type-form-item"},{default:M(()=>[e("div",Jn,[e("button",{type:"button",class:J(["type-option",{"is-active":t.processType==="structured"}]),onClick:x[2]||(x[2]=F=>s("update:processType","structured"))},[...x[8]||(x[8]=[e("span",{class:"type-icon"},[e("i",{class:"fa fa-table"})],-1),e("span",null,[e("strong",null,"结构化数据"),e("small",null,"适用于 CSV、Excel、JSONL 等固定字段数据")],-1),e("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2),e("button",{type:"button",class:J(["type-option",{"is-active":t.processType==="unstructured"}]),onClick:x[3]||(x[3]=F=>s("update:processType","unstructured"))},[...x[9]||(x[9]=[e("span",{class:"type-icon"},[e("i",{class:"fa fa-file-text-o"})],-1),e("span",null,[e("strong",null,"非结构化数据"),e("small",null,"适用于文档、文本、问答等需要切分的数据")],-1),e("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2),e("button",{type:"button",class:J(["type-option",{"is-active":t.processType==="external"}]),onClick:x[4]||(x[4]=F=>s("update:processType","external"))},[...x[10]||(x[10]=[e("span",{class:"type-icon"},[e("i",{class:"fa fa-cloud-download"})],-1),e("span",null,[e("strong",null,"外来数据源拉取"),e("small",null,"适用于数据库、API 接口等需远程拉取的外部数据")],-1),e("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2)])]),_:1})]),t.processType==="structured"?(g(),z($n,{key:0,options:t.structuredOptions,"validation-attempted":S.value,"quality-validation-message":p.value,"onUpdate:options":x[5]||(x[5]=F=>s("update:structuredOptions",F))},null,8,["options","validation-attempted","quality-validation-message"])):D("",!0),t.processType==="unstructured"?(g(),z(An,{key:1,ref_key:"unstructuredOptionsPanelRef",ref:r,options:t.unstructuredOptions,"validation-attempted":S.value,"quality-validation-message":p.value,"chunk-validation-message":i.value,"onUpdate:options":x[6]||(x[6]=F=>s("update:unstructuredOptions",F))},null,8,["options","validation-attempted","quality-validation-message","chunk-validation-message"])):D("",!0)]),_:1},8,["model"])])}}}),Kn=Y(Hn,[["__scopeId","data-v-2c81dd84"]]),Zn={class:"model-selection-step","aria-labelledby":"model-selection-title"},Wn={class:"form-section"},Xn={class:"model-form-content"},Yn=X({__name:"ModelSelectionStep",props:{options:{},models:{}},emits:["update:options"],setup(t,{expose:l,emit:o}){const n=t,s=o,d=V(!1),r=U(()=>n.options.generationModelId===""?"请选择数据生成模型":"");function S(){return d.value=!0,r.value?(A.error(r.value),!1):!0}return l({validate:S}),(u,a)=>(g(),w("section",Zn,[e("div",Wn,[a[1]||(a[1]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",{id:"model-selection-title"},"大模型选择"),e("p",null,"选择本次数据生成使用的模型,并设置统一的输出要求")])],-1)),e("div",Xn,[k(_e,{options:t.options,models:t.models,section:"model","validation-message":d.value?r.value:"","onUpdate:options":a[0]||(a[0]=h=>s("update:options",h))},null,8,["options","models","validation-message"])])])]))}}),el=Y(Yn,[["__scopeId","data-v-2e85e377"]]),tl={class:"source-upload-step","aria-labelledby":"source-upload-title"},nl={key:0,class:"form-section external-section"},ll={class:"external-form"},sl={class:"external-actions"},ol={key:0,class:"external-status is-connected",role:"status"},al={key:0,class:"uploaded-file-list","aria-label":"已拉取数据列表"},il={class:"uploaded-file-list-header"},ul={class:"uploaded-file-items"},rl={class:"file-main"},dl=["title"],cl={key:1,class:"form-section upload-section"},pl={class:"section-title-row"},ml={class:"el-upload__tip"},vl={key:1,class:"uploaded-file-list","aria-label":"已上传文件列表"},fl={class:"uploaded-file-list-header"},gl={class:"continue-upload"},yl={class:"uploaded-file-items"},kl={class:"file-main"},hl=["title"],ae=10,Sl=X({__name:"SourceUploadStep",props:{processType:{},uploadedFiles:{},externalSource:{},externalPulling:{type:Boolean},externalConnected:{type:Boolean}},emits:["update:externalSource","file-change","remove-file","use-sample","test-connection","pull-data"],setup(t,{emit:l}){const o=t,n=l,s=[{value:"mysql",label:"MySQL"},{value:"postgresql",label:"PostgreSQL"},{value:"mongodb",label:"MongoDB"},{value:"api",label:"REST API"}],d=[{value:"none",label:"免鉴权"},{value:"basic",label:"账号密码"},{value:"token",label:"Token"}],r=V(1),S=U(()=>o.processType==="external"),u=U(()=>o.processType==="unstructured"?".txt,.md,.pdf,.docx,.doc,.json,.jsonl":".json,.jsonl,.csv,.xlsx,.xls"),a=U(()=>{const p=(r.value-1)*ae;return o.uploadedFiles.slice(p,p+ae)});te(()=>o.uploadedFiles.length,(p,i)=>{const P=Math.max(1,Math.ceil(p/ae));if(p>i){r.value=P;return}r.value=Math.min(r.value,P)}),te(()=>o.processType,()=>{r.value=1});function h(p,i){n("update:externalSource",{...o.externalSource,[p]:i})}function c(p){return p?p>=1024*1024?`${(p/1024/1024).toFixed(1)} MB`:`${(p/1024).toFixed(1)} KB`:"0 KB"}return(p,i)=>{const P=we,$=be,b=Ne,x=de,O=ke,f=ze,R=ye,F=Be,W=qt;return g(),w("section",tl,[S.value?(g(),w("div",nl,[i[18]||(i[18]=e("div",{class:"section-title-row"},[e("div",null,[e("h3",{id:"source-upload-title"},"数据源配置"),e("p",null,"配置并验证外部数据源,拉取成功后可在下一步预览数据内容")])],-1)),e("div",ll,[k(f,{"label-position":"top",class:"external-grid"},{default:M(()=>[k(b,{label:"数据源类型"},{default:M(()=>[k($,{"model-value":t.externalSource.type,placeholder:"请选择数据源类型","aria-label":"数据源类型","onUpdate:modelValue":i[0]||(i[0]=m=>h("type",m))},{default:M(()=>[(g(),w(B,null,Z(s,m=>k(P,{key:m.value,label:m.label,value:m.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),k(b,{label:"地址 / URL"},{default:M(()=>[k(x,{"model-value":t.externalSource.url,placeholder:"例如:mysql://host:3306/db 或 https://api.example.com/data","aria-label":"数据源地址或 URL","onUpdate:modelValue":i[1]||(i[1]=m=>h("url",m))},null,8,["model-value"])]),_:1}),k(b,{label:"鉴权方式"},{default:M(()=>[k($,{"model-value":t.externalSource.authMode,"aria-label":"鉴权方式","onUpdate:modelValue":i[2]||(i[2]=m=>h("authMode",m))},{default:M(()=>[(g(),w(B,null,Z(d,m=>k(P,{key:m.value,label:m.label,value:m.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),t.externalSource.authMode==="basic"?(g(),z(b,{key:0,label:"账号"},{default:M(()=>[k(x,{"model-value":t.externalSource.username,autocomplete:"username",placeholder:"请输入账号","aria-label":"数据源账号","onUpdate:modelValue":i[3]||(i[3]=m=>h("username",m))},null,8,["model-value"])]),_:1})):D("",!0),t.externalSource.authMode==="basic"?(g(),z(b,{key:1,label:"密码"},{default:M(()=>[k(x,{"model-value":t.externalSource.password,type:"password","show-password":"",autocomplete:"current-password",placeholder:"请输入密码","aria-label":"数据源密码","onUpdate:modelValue":i[4]||(i[4]=m=>h("password",m))},null,8,["model-value"])]),_:1})):D("",!0),t.externalSource.authMode==="token"?(g(),z(b,{key:2,label:"Token"},{default:M(()=>[k(x,{"model-value":t.externalSource.token,type:"password","show-password":"",autocomplete:"off",placeholder:"请输入访问 Token","aria-label":"数据源访问 Token","onUpdate:modelValue":i[5]||(i[5]=m=>h("token",m))},null,8,["model-value"])]),_:1})):D("",!0),k(b,{label:"拉取条数"},{default:M(()=>[k(O,{"model-value":t.externalSource.limit,min:1,max:1e5,step:100,"controls-position":"right","aria-label":"数据拉取条数","onUpdate:modelValue":i[6]||(i[6]=m=>h("limit",Number(m)||0))},null,8,["model-value"])]),_:1})]),_:1}),e("div",sl,[k(R,{loading:t.externalPulling&&!t.externalConnected,disabled:t.externalPulling,plain:"",onClick:i[7]||(i[7]=m=>n("test-connection"))},{default:M(()=>[...i[12]||(i[12]=[L(" 测试连接 ",-1)])]),_:1},8,["loading","disabled"]),k(R,{type:"primary",loading:t.externalPulling,disabled:t.externalPulling,onClick:i[8]||(i[8]=m=>n("pull-data"))},{default:M(()=>[...i[13]||(i[13]=[L(" 拉取数据 ",-1)])]),_:1},8,["loading","disabled"]),t.externalConnected?(g(),w("span",ol,[...i[14]||(i[14]=[e("i",{class:"fa fa-check-circle","aria-hidden":"true"},null,-1),L(" 连接正常 ",-1)])])):D("",!0)]),t.uploadedFiles.length?(g(),w("section",al,[e("div",il,[e("span",null,"已拉取 "+C(t.uploadedFiles.length)+" 个数据集",1)]),e("div",ul,[(g(!0),w(B,null,Z(a.value,m=>(g(),w("div",{key:m.uid,class:"uploaded-file"},[i[16]||(i[16]=e("span",{class:"file-icon"},[e("i",{class:"fa fa-cloud-download","aria-hidden":"true"})],-1)),e("div",rl,[e("strong",{title:m.name},C(m.name),9,dl),e("span",null,[L(C(c(m.size))+" ",1),m.count?(g(),w(B,{key:0},[L(" · "+C(m.count.toLocaleString())+" 条",1)],64)):D("",!0)])]),i[17]||(i[17]=e("span",{class:"file-status"},[e("i",{class:"fa fa-check-circle","aria-hidden":"true"}),L(" 拉取成功")],-1)),k(R,{link:"",type:"danger","aria-label":`删除数据集 ${m.name}`,onClick:I=>n("remove-file",m.uid)},{default:M(()=>[...i[15]||(i[15]=[L(" 删除 ",-1)])]),_:1},8,["aria-label","onClick"])]))),128))]),t.uploadedFiles.length>ae?(g(),z(F,{key:0,"current-page":r.value,"onUpdate:currentPage":i[9]||(i[9]=m=>r.value=m),"page-size":ae,total:t.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已拉取数据分页"},null,8,["current-page","total"])):D("",!0)])):D("",!0)])])):(g(),w("div",cl,[e("div",pl,[i[20]||(i[20]=e("div",null,[e("h3",{id:"source-upload-title"},"源数据上传"),e("p",null,"上传后可在下一步检查内容和切分效果,支持同时添加多个文件")],-1)),t.uploadedFiles.length===0?(g(),z(R,{key:0,link:"",type:"primary",onClick:i[10]||(i[10]=m=>n("use-sample"))},{default:M(()=>[...i[19]||(i[19]=[L(" 使用示例数据 ",-1)])]),_:1})):D("",!0)]),t.uploadedFiles.length===0?(g(),z(W,{key:0,drag:"",multiple:"",accept:u.value,"auto-upload":!1,"show-file-list":!1,"on-change":m=>n("file-change",m),"aria-label":"选择或拖拽源数据文件"},{tip:M(()=>[e("div",ml,C(t.processType==="unstructured"?"支持 TXT、Markdown、PDF、Word、JSON、JSONL,单文件不超过 200MB":"支持 JSON、JSONL、CSV、Excel,单文件不超过 200MB"),1)]),default:M(()=>[i[21]||(i[21]=e("i",{class:"fa fa-cloud-upload upload-icon","aria-hidden":"true"},null,-1)),i[22]||(i[22]=e("div",{class:"el-upload__text"},[L("拖拽文件到此处,或"),e("em",null,"点击选择文件")],-1))]),_:1},8,["accept","on-change"])):(g(),w("section",vl,[e("div",fl,[e("span",null,"已添加 "+C(t.uploadedFiles.length)+" 个文件",1),e("div",gl,[k(W,{multiple:"",accept:u.value,"auto-upload":!1,"show-file-list":!1,"on-change":m=>n("file-change",m),"aria-label":"继续添加源数据文件"},{default:M(()=>[k(R,{size:"small",type:"primary"},{default:M(()=>[...i[23]||(i[23]=[L("继续上传",-1)])]),_:1})]),_:1},8,["accept","on-change"])])]),e("div",yl,[(g(!0),w(B,null,Z(a.value,m=>(g(),w("div",{key:m.uid,class:"uploaded-file"},[i[25]||(i[25]=e("span",{class:"file-icon"},[e("i",{class:"fa fa-file-text-o","aria-hidden":"true"})],-1)),e("div",kl,[e("strong",{title:m.name},C(m.name),9,hl),e("span",null,[L(C(c(m.size))+" ",1),m.count?(g(),w(B,{key:0},[L(" · "+C(m.count.toLocaleString())+" 条",1)],64)):D("",!0)])]),i[26]||(i[26]=e("span",{class:"file-status"},[e("i",{class:"fa fa-check-circle","aria-hidden":"true"}),L(" 校验通过")],-1)),k(R,{link:"",type:"danger","aria-label":`删除文件 ${m.name}`,onClick:I=>n("remove-file",m.uid)},{default:M(()=>[...i[24]||(i[24]=[L(" 删除 ",-1)])]),_:1},8,["aria-label","onClick"])]))),128))]),t.uploadedFiles.length>ae?(g(),z(F,{key:0,"current-page":r.value,"onUpdate:currentPage":i[11]||(i[11]=m=>r.value=m),"page-size":ae,total:t.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已上传文件分页"},null,8,["current-page","total"])):D("",!0)]))]))])}}}),bl=Y(Sl,[["__scopeId","data-v-ed273296"]]),pe=["问:如何看待当前的通货膨胀风险?","答:当前通胀水平总体可控,但仍需关注能源价格与供给扰动。","问:美联储下一次议息会议何时召开?","答:会议时间以美联储官方日历为准,市场会重点关注利率路径指引。","问:人民币汇率未来走势如何?","答:人民币汇率取决于中美利差、经济基本面与政策预期。","问:银行理财产品收益率为何持续走低?","答:主要与市场利率下行、资产端收益下降以及风险偏好变化有关。","问:什么是复利?","答:复利是指在计算利息时,将上一期利息加入本金,再计算下一期利息。","问:如何评估股票的投资价值?","答:评估股票投资价值可以从以下几个方面进行:","1. 公司基本面:分析公司的财务状况、盈利能力、成长性等。","2. 行业前景:考察公司所处行业的发展趋势和竞争格局。","3. 估值水平:通过市盈率、市净率等指标判断估值是否合理。","4. 财务健康:关注公司的负债情况、现金流状况等。","5. 管理团队:评估管理层的能力和过往业绩。","此外,还需要关注宏观经济环境、政策变化等因素对股票市场的影响。","问:债券和股票的主要区别是什么?","答:债券收益相对稳定但上行有限,股票波动更大且承担更高风险。","问:什么是市盈率?","答:市盈率是股票价格与每股收益的比值,常用于衡量估值水平。","问:如何进行资产配置?","答:应根据投资目标、风险承受能力和市场环境合理分配资产。"].join(` `);function Ee(t){const l=t.split(` `);let o=0;return l.map((n,s)=>{const d=o,r=d+n.length;return o=r+(sn&&/\s/.test(t[s-1]);)s-=1;return{start:n,end:s}}function Cl(t){return(t??"").replace(/\\n/g,` `).replace(/\\t/g," ")}function Ml(t,l){return t.startl.start}function fe(t,l){return l.some(o=>Ml(t,o))}function Il(t,l){const o=[];let n=null;for(const s of l){const d=s.content.match(/^\s*(`{3,}|~{3,})/);if(!d)continue;const r=d[1][0];if(!n){n={start:s.start,marker:r,length:d[1].length};continue}r===n.marker&&d[1].length>=n.length&&(o.push({start:n.start,end:s.end,kind:"code"}),n=null)}return n&&o.push({start:n.start,end:t.length,kind:"code"}),o}function Tl(t){const o=t.trim().replace(/^\|/,"").replace(/\|$/,"").split("|").map(n=>n.trim());return o.length>=2&&o.every(n=>/^:?-{3,}:?$/.test(n))}function _l(t,l){const o=[];for(let n=0;n=2&&(o.push({start:t[n].start,end:t[s].end,kind:"list"}),n=s)}return o}function Ul(t){return t.sort((l,o)=>l.start-o.start||l.end-o.end).reduce((l,o)=>{const n=l[l.length-1];return n&&o.starto.startl&&s.start>=o?s.start:s.end:t}function Fl(t,l,o,n){const s={...t},d=ge(n,s.start);d&&l<=d.start&&(s.start=d.start);const r=ge(n,s.end);return r&&o>=r.end&&(s.end=r.end),s}function Dl(t,l,o){const n=[];return[` diff --git a/frontend/dist/assets/DataProcessDetailView-BJlDWXvB.js b/frontend/dist/assets/DataProcessDetailView-DrQeE7-I.js similarity index 91% rename from frontend/dist/assets/DataProcessDetailView-BJlDWXvB.js rename to frontend/dist/assets/DataProcessDetailView-DrQeE7-I.js index 4bf8290..b07949c 100644 --- a/frontend/dist/assets/DataProcessDetailView-BJlDWXvB.js +++ b/frontend/dist/assets/DataProcessDetailView-DrQeE7-I.js @@ -1 +1 @@ -import{E as J}from"./index-DIc4JAau.js";import{E as K}from"./index-CvV3lMhj.js";import{E as M}from"./index-CnkeFGDp.js";import{a as j,E as q}from"./el-select-BxbHSoSW.js";import{E as A}from"./el-pagination-CUoX_U1O.js";import{E as G}from"./el-progress-DGuNen6-.js";import{a as H,E as Q}from"./el-table-C8aUqsXR.js";import{d as W,e as T,a$ as X,w as i,j as c,o as u,q as t,aa as a,s as o,c as r,x as _,f as x,g as k,M as L,ad as Y,n as Z,v as h,y as C,ac as tt}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-tNAtI3nS.js";import{P as lt}from"./PageCard-CpmwMuco.js";import{_ as et}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js";import{_ as at}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./castArray-j4qYoqmg.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./_baseClone-BHCmlOrP.js";import"./debounce-DwoMwtvP.js";import"./omit-DIEVeOei.js";import"./el-card-Bdh7v7FQ.js";const st={class:"detail-heading"},nt={class:"heading-row"},ot={class:"heading-meta"},ut={key:0,class:"not-found-state"},it={class:"metric-grid","aria-label":"处理结果概览"},rt={class:"metric-card"},dt={class:"metric-card"},pt={class:"metric-card"},vt={class:"metric-card is-primary"},mt={key:0,class:"failure-alert",role:"alert"},ct={class:"detail-grid"},gt={class:"detail-section","aria-labelledby":"runtime-title"},ft={class:"info-list"},bt={key:1},Ct={class:"detail-section","aria-labelledby":"statistics-title"},yt={class:"statistics-grid"},wt={class:"detail-section config-section","aria-labelledby":"config-title"},Dt={class:"config-grid"},Tt={class:"detail-section result-section","aria-labelledby":"result-title"},_t={class:"result-toolbar"},kt={key:0,class:"result-filters"},Et={key:1,class:"result-empty"},St={key:2,class:"result-pagination"},xt=W({__name:"DataProcessDetailView",setup(Lt){const V={183921:{id:"183921",name:"客服问答数据清洗",status:"completed",description:"清洗客服对话中的无效记录、重复问答和格式异常内容,生成可用于模型训练的标准数据集。",processType:"结构化数据",sourceDataset:"客服对话原始集",outputDataset:"客服对话清洗集",outputDatasetId:7,creator:"管理员",createTime:"2026-07-08 14:23:00",startTime:"2026-07-08 14:23:18",completeTime:"2026-07-08 14:28:42",duration:"5 分 24 秒",progress:100,inputCount:19068,outputCount:18240,filteredCount:186,duplicateCount:642,errorCount:0,config:[{label:"预处理规则",value:"清理无效数据、结构检测、内容去重、格式标准化"},{label:"输出格式",value:"Alpaca JSONL"},{label:"数据集划分",value:"训练集 80% / 验证集 10% / 测试集 10%"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[{id:"result-001",instruction:"用户询问如何修改订单收货地址,应如何回复?",input:"订单已经提交,但还没有发货。",output:"您好,订单发货前可以在订单详情中申请修改收货地址,提交后请等待系统审核。",status:"valid"},{id:"result-002",instruction:"概括用户的退款诉求。",input:"商品收到后发现破损,希望尽快退货退款。",output:"用户因商品破损申请退货退款,并希望尽快处理。",status:"modified"},{id:"result-003",instruction:"判断咨询所属业务类型。",input:"会员积分什么时候到账?",output:"会员权益 / 积分到账咨询",status:"valid"},{id:"result-004",instruction:"生成简洁的客服回复。",input:"优惠券显示已过期,但昨天还能使用。",output:"您好,请提供优惠券名称和订单信息,我们将为您核实有效期及使用记录。",status:"valid"}]},492015:{id:"492015",name:"指令微调数据构造",status:"running",description:"从通用语料中构造指令微调训练样本。",processType:"非结构化数据",sourceDataset:"通用语料库",outputDataset:"SFT 指令集",outputDatasetId:8,creator:"管理员",createTime:"2026-07-09 09:10:00",startTime:"2026-07-09 09:10:21",duration:"处理中",progress:68,inputCount:18500,outputCount:8568,filteredCount:425,duplicateCount:192,errorCount:8,config:[{label:"切分方式",value:"语义切分"},{label:"切片长度",value:"800 Tokens,重叠 80 Tokens"},{label:"生成数量",value:"每个切片生成 2 组问答"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[]},731948:{id:"731948",name:"敏感信息脱敏处理",status:"pending",description:"识别并脱敏用户反馈数据中的敏感字段。",processType:"结构化数据",sourceDataset:"用户反馈数据",outputDataset:"用户反馈脱敏集",outputDatasetId:9,creator:"管理员",createTime:"2026-07-09 16:45:00",duration:"等待执行",progress:0,inputCount:9340,outputCount:0,filteredCount:0,duplicateCount:0,errorCount:0,config:[{label:"脱敏范围",value:"姓名、手机号、身份证号、地址"},{label:"替换方式",value:"掩码替换"},{label:"输出格式",value:"JSONL"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[]},582012:{id:"582012",name:"多轮对话拼接",status:"failed",description:"将单轮问答按会话标识拼接为多轮对话数据。",processType:"结构化数据",sourceDataset:"单轮问答集",creator:"管理员",createTime:"2026-07-10 08:30:00",startTime:"2026-07-10 08:30:16",completeTime:"2026-07-10 08:31:04",duration:"48 秒",progress:37,inputCount:7520,outputCount:2780,filteredCount:24,duplicateCount:0,errorCount:1,config:[{label:"会话字段",value:"conversation_id"},{label:"排序字段",value:"message_time"},{label:"最大轮次",value:"20 轮"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[],failureReason:"第 2 个源文件缺少 conversation_id 字段,无法继续执行会话拼接。"}},R=tt(),E=h(),y=C(""),g=C(""),f=C(1),b=C(10),I=c(()=>String(R.params.id||"")),e=c(()=>V[I.value]),P=c(()=>{var n;return(n=e.value)!=null&&n.inputCount?Number((e.value.outputCount/e.value.inputCount*100).toFixed(1)):0}),p=c(()=>{var l;const n=y.value.trim().toLowerCase();return(((l=e.value)==null?void 0:l.results)||[]).filter(d=>{const w=!g.value||d.status===g.value,D=!n||[d.instruction,d.input,d.output].some(v=>v.toLowerCase().includes(n));return w&&D})}),$=c(()=>{const n=(f.value-1)*b.value;return p.value.slice(n,n+b.value)});function F(n){return n==="valid"?"有效":n==="modified"?"已修改":"无效"}function z(n){return n==="valid"?"success":n==="modified"?"warning":"danger"}function S(){f.value=1}return(n,l)=>{const d=K,w=G,D=J,v=j,N=q,m=Q,B=M,U=H,O=A;return u(),T(lt,{class:"data-process-detail-page"},X({default:i(()=>[e.value?(u(),r(L,{key:1},[t("section",it,[t("div",rt,[l[13]||(l[13]=t("span",null,"处理耗时",-1)),t("strong",null,a(e.value.duration||"尚未开始"),1),t("small",null,a(e.value.completeTime?`完成于 ${e.value.completeTime}`:`当前进度 ${e.value.progress}%`),1)]),t("div",dt,[l[14]||(l[14]=t("span",null,"输入数据",-1)),t("strong",null,a(e.value.inputCount.toLocaleString()),1),t("small",null,"来源:"+a(e.value.sourceDataset),1)]),t("div",pt,[l[15]||(l[15]=t("span",null,"输出结果",-1)),t("strong",null,a(e.value.outputCount.toLocaleString()),1),t("small",null,a(e.value.outputDataset||"尚未生成输出数据集"),1)]),t("div",vt,[l[16]||(l[16]=t("span",null,"数据保留率",-1)),t("strong",null,a(e.value.inputCount?`${P.value}%`:"-"),1),o(w,{percentage:e.value.progress,"show-text":!1,"stroke-width":5},null,8,["percentage"])])]),e.value.failureReason?(u(),r("div",mt,[l[18]||(l[18]=t("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),t("div",null,[l[17]||(l[17]=t("strong",null,"处理任务执行失败",-1)),t("p",null,a(e.value.failureReason),1)])])):k("",!0),t("div",ct,[t("section",gt,[l[26]||(l[26]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"runtime-title"},"运行信息"),t("p",null,"查看任务执行时间与数据流向")])],-1)),t("dl",ft,[t("div",null,[l[19]||(l[19]=t("dt",null,"创建时间",-1)),t("dd",null,a(e.value.createTime),1)]),t("div",null,[l[20]||(l[20]=t("dt",null,"开始时间",-1)),t("dd",null,a(e.value.startTime||"尚未开始"),1)]),t("div",null,[l[21]||(l[21]=t("dt",null,"完成时间",-1)),t("dd",null,a(e.value.completeTime||"尚未完成"),1)]),t("div",null,[l[22]||(l[22]=t("dt",null,"处理耗时",-1)),t("dd",null,a(e.value.duration||"-"),1)]),t("div",null,[l[23]||(l[23]=t("dt",null,"源数据集",-1)),t("dd",null,a(e.value.sourceDataset),1)]),t("div",null,[l[25]||(l[25]=t("dt",null,"输出数据集",-1)),t("dd",null,[e.value.outputDataset&&e.value.status==="completed"?(u(),T(d,{key:0,type:"primary",link:"",onClick:l[1]||(l[1]=s=>x(E).push(`/dataset/${e.value.outputDatasetId}/preview`))},{default:i(()=>[_(a(e.value.outputDataset)+" ",1),l[24]||(l[24]=t("i",{class:"fa fa-external-link"},null,-1))]),_:1})):(u(),r("span",bt,a(e.value.outputDataset||"尚未生成"),1))])])])]),t("section",Ct,[l[33]||(l[33]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"statistics-title"},"处理统计"),t("p",null,"查看数据清洗、过滤和输出情况")])],-1)),t("div",yt,[t("div",null,[l[27]||(l[27]=t("span",null,"原始数据",-1)),t("strong",null,a(e.value.inputCount.toLocaleString()),1)]),t("div",null,[l[28]||(l[28]=t("span",null,"成功输出",-1)),t("strong",null,a(e.value.outputCount.toLocaleString()),1)]),t("div",null,[l[29]||(l[29]=t("span",null,"过滤数据",-1)),t("strong",null,a(e.value.filteredCount.toLocaleString()),1)]),t("div",null,[l[30]||(l[30]=t("span",null,"重复数据",-1)),t("strong",null,a(e.value.duplicateCount.toLocaleString()),1)]),t("div",null,[l[31]||(l[31]=t("span",null,"异常数据",-1)),t("strong",null,a(e.value.errorCount.toLocaleString()),1)]),t("div",null,[l[32]||(l[32]=t("span",null,"执行进度",-1)),t("strong",null,a(e.value.progress)+"%",1)])])])]),t("section",wt,[l[34]||(l[34]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"config-title"},"处理配置"),t("p",null,"任务执行时使用的规则与参数")])],-1)),t("dl",Dt,[(u(!0),r(L,null,Y(e.value.config,s=>(u(),r("div",{key:s.label},[t("dt",null,a(s.label),1),t("dd",null,a(s.value),1)]))),128))])]),t("section",Tt,[t("div",_t,[l[36]||(l[36]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"result-title"},"结果明细"),t("p",null,"查看处理完成后的数据内容与校验状态")])],-1)),e.value.results.length?(u(),r("div",kt,[o(D,{modelValue:y.value,"onUpdate:modelValue":l[2]||(l[2]=s=>y.value=s),clearable:"",placeholder:"搜索指令、输入或输出",onInput:S},{prefix:i(()=>[...l[35]||(l[35]=[t("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),o(N,{modelValue:g.value,"onUpdate:modelValue":l[3]||(l[3]=s=>g.value=s),clearable:"",placeholder:"全部状态",onChange:S},{default:i(()=>[o(v,{label:"有效",value:"valid"}),o(v,{label:"已修改",value:"modified"}),o(v,{label:"无效",value:"invalid"})]),_:1},8,["modelValue"])])):k("",!0)]),p.value.length?(u(),T(U,{key:0,data:$.value,"row-key":"id","table-layout":"fixed"},{default:i(()=>[o(m,{type:"index",label:"#",width:"56",align:"center"}),o(m,{label:"指令","min-width":"210","show-overflow-tooltip":"",prop:"instruction"}),o(m,{label:"输入","min-width":"190","show-overflow-tooltip":"",prop:"input"}),o(m,{label:"输出","min-width":"260","show-overflow-tooltip":"",prop:"output"}),o(m,{label:"状态",width:"90",align:"center"},{default:i(({row:s})=>[o(B,{type:z(s.status),size:"small"},{default:i(()=>[_(a(F(s.status)),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])):(u(),r("div",Et,[t("i",{class:Z(["fa",e.value.status==="failed"?"fa-exclamation-circle":"fa-hourglass-half"]),"aria-hidden":"true"},null,2),t("strong",null,a(e.value.status==="completed"?"没有符合条件的结果":e.value.status==="failed"?"任务失败,未生成结果明细":"处理完成后将在这里展示结果明细"),1),t("span",null,a(e.value.status==="completed"?"请调整搜索或筛选条件":`当前任务状态:${e.value.status==="running"?"运行中":"等待中"}`),1)])),p.value.length?(u(),r("div",St,[t("span",null,"共 "+a(p.value.length)+" 条结果",1),o(O,{"current-page":f.value,"onUpdate:currentPage":l[4]||(l[4]=s=>f.value=s),"page-size":b.value,"onUpdate:pageSize":l[5]||(l[5]=s=>b.value=s),layout:"prev, pager, next",total:p.value.length},null,8,["current-page","page-size","total"])])):k("",!0)])],64)):(u(),r("div",ut,[l[10]||(l[10]=t("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),l[11]||(l[11]=t("h2",null,"未找到数据处理任务",-1)),l[12]||(l[12]=t("p",null,"任务可能已被删除,或当前链接已失效。",-1)),o(d,{type:"primary",onClick:l[0]||(l[0]=s=>x(E).push("/data-process"))},{default:i(()=>[...l[9]||(l[9]=[_("返回任务列表",-1)])]),_:1})]))]),_:2},[e.value?{name:"header",fn:i(()=>[t("div",st,[t("div",nt,[t("h1",null,a(e.value.name),1),o(et,{status:e.value.status},null,8,["status"])]),t("p",null,a(e.value.description),1),t("dl",ot,[t("div",null,[l[6]||(l[6]=t("dt",null,"任务 ID",-1)),t("dd",null,a(e.value.id),1)]),t("div",null,[l[7]||(l[7]=t("dt",null,"处理类型",-1)),t("dd",null,a(e.value.processType),1)]),t("div",null,[l[8]||(l[8]=t("dt",null,"创建人",-1)),t("dd",null,a(e.value.creator),1)])])])]),key:"0"}:void 0]),1024)}}}),ul=at(xt,[["__scopeId","data-v-2959b892"]]);export{ul as default}; +import{E as J}from"./index-TFUf94PZ.js";import{E as K}from"./index-BjEW7-SA.js";import{E as M}from"./index-BDEF353-.js";import{a as j,E as q}from"./el-select-Dl-FRZQd.js";import{E as A}from"./el-pagination-DOPYW-qb.js";import{E as G}from"./el-progress-DuOxpLST.js";import{a as H,E as Q}from"./el-table-D8K5zLyz.js";import{d as W,e as T,a$ as X,w as i,j as c,o as u,q as t,aa as a,s as o,c as r,x as _,f as x,g as k,M as L,ad as Y,n as Z,v as h,y as C,ac as tt}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-qGZ2-RM2.js";import{P as lt}from"./PageCard-BoKXOzst.js";import{_ as et}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js";import{_ as at}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./castArray-5uErZEc3.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./_baseClone-B5RBzbh5.js";import"./debounce-ByXPNh5F.js";import"./omit-BTSq4AYh.js";import"./el-card-CApHJ1Gj.js";const st={class:"detail-heading"},nt={class:"heading-row"},ot={class:"heading-meta"},ut={key:0,class:"not-found-state"},it={class:"metric-grid","aria-label":"处理结果概览"},rt={class:"metric-card"},dt={class:"metric-card"},pt={class:"metric-card"},vt={class:"metric-card is-primary"},mt={key:0,class:"failure-alert",role:"alert"},ct={class:"detail-grid"},gt={class:"detail-section","aria-labelledby":"runtime-title"},ft={class:"info-list"},bt={key:1},Ct={class:"detail-section","aria-labelledby":"statistics-title"},yt={class:"statistics-grid"},wt={class:"detail-section config-section","aria-labelledby":"config-title"},Dt={class:"config-grid"},Tt={class:"detail-section result-section","aria-labelledby":"result-title"},_t={class:"result-toolbar"},kt={key:0,class:"result-filters"},Et={key:1,class:"result-empty"},St={key:2,class:"result-pagination"},xt=W({__name:"DataProcessDetailView",setup(Lt){const V={183921:{id:"183921",name:"客服问答数据清洗",status:"completed",description:"清洗客服对话中的无效记录、重复问答和格式异常内容,生成可用于模型训练的标准数据集。",processType:"结构化数据",sourceDataset:"客服对话原始集",outputDataset:"客服对话清洗集",outputDatasetId:7,creator:"管理员",createTime:"2026-07-08 14:23:00",startTime:"2026-07-08 14:23:18",completeTime:"2026-07-08 14:28:42",duration:"5 分 24 秒",progress:100,inputCount:19068,outputCount:18240,filteredCount:186,duplicateCount:642,errorCount:0,config:[{label:"预处理规则",value:"清理无效数据、结构检测、内容去重、格式标准化"},{label:"输出格式",value:"Alpaca JSONL"},{label:"数据集划分",value:"训练集 80% / 验证集 10% / 测试集 10%"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[{id:"result-001",instruction:"用户询问如何修改订单收货地址,应如何回复?",input:"订单已经提交,但还没有发货。",output:"您好,订单发货前可以在订单详情中申请修改收货地址,提交后请等待系统审核。",status:"valid"},{id:"result-002",instruction:"概括用户的退款诉求。",input:"商品收到后发现破损,希望尽快退货退款。",output:"用户因商品破损申请退货退款,并希望尽快处理。",status:"modified"},{id:"result-003",instruction:"判断咨询所属业务类型。",input:"会员积分什么时候到账?",output:"会员权益 / 积分到账咨询",status:"valid"},{id:"result-004",instruction:"生成简洁的客服回复。",input:"优惠券显示已过期,但昨天还能使用。",output:"您好,请提供优惠券名称和订单信息,我们将为您核实有效期及使用记录。",status:"valid"}]},492015:{id:"492015",name:"指令微调数据构造",status:"running",description:"从通用语料中构造指令微调训练样本。",processType:"非结构化数据",sourceDataset:"通用语料库",outputDataset:"SFT 指令集",outputDatasetId:8,creator:"管理员",createTime:"2026-07-09 09:10:00",startTime:"2026-07-09 09:10:21",duration:"处理中",progress:68,inputCount:18500,outputCount:8568,filteredCount:425,duplicateCount:192,errorCount:8,config:[{label:"切分方式",value:"语义切分"},{label:"切片长度",value:"800 Tokens,重叠 80 Tokens"},{label:"生成数量",value:"每个切片生成 2 组问答"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[]},731948:{id:"731948",name:"敏感信息脱敏处理",status:"pending",description:"识别并脱敏用户反馈数据中的敏感字段。",processType:"结构化数据",sourceDataset:"用户反馈数据",outputDataset:"用户反馈脱敏集",outputDatasetId:9,creator:"管理员",createTime:"2026-07-09 16:45:00",duration:"等待执行",progress:0,inputCount:9340,outputCount:0,filteredCount:0,duplicateCount:0,errorCount:0,config:[{label:"脱敏范围",value:"姓名、手机号、身份证号、地址"},{label:"替换方式",value:"掩码替换"},{label:"输出格式",value:"JSONL"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[]},582012:{id:"582012",name:"多轮对话拼接",status:"failed",description:"将单轮问答按会话标识拼接为多轮对话数据。",processType:"结构化数据",sourceDataset:"单轮问答集",creator:"管理员",createTime:"2026-07-10 08:30:00",startTime:"2026-07-10 08:30:16",completeTime:"2026-07-10 08:31:04",duration:"48 秒",progress:37,inputCount:7520,outputCount:2780,filteredCount:24,duplicateCount:0,errorCount:1,config:[{label:"会话字段",value:"conversation_id"},{label:"排序字段",value:"message_time"},{label:"最大轮次",value:"20 轮"},{label:"处理引擎",value:"DataFlow Engine v2.3"}],results:[],failureReason:"第 2 个源文件缺少 conversation_id 字段,无法继续执行会话拼接。"}},R=tt(),E=h(),y=C(""),g=C(""),f=C(1),b=C(10),I=c(()=>String(R.params.id||"")),e=c(()=>V[I.value]),P=c(()=>{var n;return(n=e.value)!=null&&n.inputCount?Number((e.value.outputCount/e.value.inputCount*100).toFixed(1)):0}),p=c(()=>{var l;const n=y.value.trim().toLowerCase();return(((l=e.value)==null?void 0:l.results)||[]).filter(d=>{const w=!g.value||d.status===g.value,D=!n||[d.instruction,d.input,d.output].some(v=>v.toLowerCase().includes(n));return w&&D})}),$=c(()=>{const n=(f.value-1)*b.value;return p.value.slice(n,n+b.value)});function F(n){return n==="valid"?"有效":n==="modified"?"已修改":"无效"}function z(n){return n==="valid"?"success":n==="modified"?"warning":"danger"}function S(){f.value=1}return(n,l)=>{const d=K,w=G,D=J,v=j,N=q,m=Q,B=M,U=H,O=A;return u(),T(lt,{class:"data-process-detail-page"},X({default:i(()=>[e.value?(u(),r(L,{key:1},[t("section",it,[t("div",rt,[l[13]||(l[13]=t("span",null,"处理耗时",-1)),t("strong",null,a(e.value.duration||"尚未开始"),1),t("small",null,a(e.value.completeTime?`完成于 ${e.value.completeTime}`:`当前进度 ${e.value.progress}%`),1)]),t("div",dt,[l[14]||(l[14]=t("span",null,"输入数据",-1)),t("strong",null,a(e.value.inputCount.toLocaleString()),1),t("small",null,"来源:"+a(e.value.sourceDataset),1)]),t("div",pt,[l[15]||(l[15]=t("span",null,"输出结果",-1)),t("strong",null,a(e.value.outputCount.toLocaleString()),1),t("small",null,a(e.value.outputDataset||"尚未生成输出数据集"),1)]),t("div",vt,[l[16]||(l[16]=t("span",null,"数据保留率",-1)),t("strong",null,a(e.value.inputCount?`${P.value}%`:"-"),1),o(w,{percentage:e.value.progress,"show-text":!1,"stroke-width":5},null,8,["percentage"])])]),e.value.failureReason?(u(),r("div",mt,[l[18]||(l[18]=t("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),t("div",null,[l[17]||(l[17]=t("strong",null,"处理任务执行失败",-1)),t("p",null,a(e.value.failureReason),1)])])):k("",!0),t("div",ct,[t("section",gt,[l[26]||(l[26]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"runtime-title"},"运行信息"),t("p",null,"查看任务执行时间与数据流向")])],-1)),t("dl",ft,[t("div",null,[l[19]||(l[19]=t("dt",null,"创建时间",-1)),t("dd",null,a(e.value.createTime),1)]),t("div",null,[l[20]||(l[20]=t("dt",null,"开始时间",-1)),t("dd",null,a(e.value.startTime||"尚未开始"),1)]),t("div",null,[l[21]||(l[21]=t("dt",null,"完成时间",-1)),t("dd",null,a(e.value.completeTime||"尚未完成"),1)]),t("div",null,[l[22]||(l[22]=t("dt",null,"处理耗时",-1)),t("dd",null,a(e.value.duration||"-"),1)]),t("div",null,[l[23]||(l[23]=t("dt",null,"源数据集",-1)),t("dd",null,a(e.value.sourceDataset),1)]),t("div",null,[l[25]||(l[25]=t("dt",null,"输出数据集",-1)),t("dd",null,[e.value.outputDataset&&e.value.status==="completed"?(u(),T(d,{key:0,type:"primary",link:"",onClick:l[1]||(l[1]=s=>x(E).push(`/dataset/${e.value.outputDatasetId}/preview`))},{default:i(()=>[_(a(e.value.outputDataset)+" ",1),l[24]||(l[24]=t("i",{class:"fa fa-external-link"},null,-1))]),_:1})):(u(),r("span",bt,a(e.value.outputDataset||"尚未生成"),1))])])])]),t("section",Ct,[l[33]||(l[33]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"statistics-title"},"处理统计"),t("p",null,"查看数据清洗、过滤和输出情况")])],-1)),t("div",yt,[t("div",null,[l[27]||(l[27]=t("span",null,"原始数据",-1)),t("strong",null,a(e.value.inputCount.toLocaleString()),1)]),t("div",null,[l[28]||(l[28]=t("span",null,"成功输出",-1)),t("strong",null,a(e.value.outputCount.toLocaleString()),1)]),t("div",null,[l[29]||(l[29]=t("span",null,"过滤数据",-1)),t("strong",null,a(e.value.filteredCount.toLocaleString()),1)]),t("div",null,[l[30]||(l[30]=t("span",null,"重复数据",-1)),t("strong",null,a(e.value.duplicateCount.toLocaleString()),1)]),t("div",null,[l[31]||(l[31]=t("span",null,"异常数据",-1)),t("strong",null,a(e.value.errorCount.toLocaleString()),1)]),t("div",null,[l[32]||(l[32]=t("span",null,"执行进度",-1)),t("strong",null,a(e.value.progress)+"%",1)])])])]),t("section",wt,[l[34]||(l[34]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"config-title"},"处理配置"),t("p",null,"任务执行时使用的规则与参数")])],-1)),t("dl",Dt,[(u(!0),r(L,null,Y(e.value.config,s=>(u(),r("div",{key:s.label},[t("dt",null,a(s.label),1),t("dd",null,a(s.value),1)]))),128))])]),t("section",Tt,[t("div",_t,[l[36]||(l[36]=t("div",{class:"section-heading"},[t("div",null,[t("h2",{id:"result-title"},"结果明细"),t("p",null,"查看处理完成后的数据内容与校验状态")])],-1)),e.value.results.length?(u(),r("div",kt,[o(D,{modelValue:y.value,"onUpdate:modelValue":l[2]||(l[2]=s=>y.value=s),clearable:"",placeholder:"搜索指令、输入或输出",onInput:S},{prefix:i(()=>[...l[35]||(l[35]=[t("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),o(N,{modelValue:g.value,"onUpdate:modelValue":l[3]||(l[3]=s=>g.value=s),clearable:"",placeholder:"全部状态",onChange:S},{default:i(()=>[o(v,{label:"有效",value:"valid"}),o(v,{label:"已修改",value:"modified"}),o(v,{label:"无效",value:"invalid"})]),_:1},8,["modelValue"])])):k("",!0)]),p.value.length?(u(),T(U,{key:0,data:$.value,"row-key":"id","table-layout":"fixed"},{default:i(()=>[o(m,{type:"index",label:"#",width:"56",align:"center"}),o(m,{label:"指令","min-width":"210","show-overflow-tooltip":"",prop:"instruction"}),o(m,{label:"输入","min-width":"190","show-overflow-tooltip":"",prop:"input"}),o(m,{label:"输出","min-width":"260","show-overflow-tooltip":"",prop:"output"}),o(m,{label:"状态",width:"90",align:"center"},{default:i(({row:s})=>[o(B,{type:z(s.status),size:"small"},{default:i(()=>[_(a(F(s.status)),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])):(u(),r("div",Et,[t("i",{class:Z(["fa",e.value.status==="failed"?"fa-exclamation-circle":"fa-hourglass-half"]),"aria-hidden":"true"},null,2),t("strong",null,a(e.value.status==="completed"?"没有符合条件的结果":e.value.status==="failed"?"任务失败,未生成结果明细":"处理完成后将在这里展示结果明细"),1),t("span",null,a(e.value.status==="completed"?"请调整搜索或筛选条件":`当前任务状态:${e.value.status==="running"?"运行中":"等待中"}`),1)])),p.value.length?(u(),r("div",St,[t("span",null,"共 "+a(p.value.length)+" 条结果",1),o(O,{"current-page":f.value,"onUpdate:currentPage":l[4]||(l[4]=s=>f.value=s),"page-size":b.value,"onUpdate:pageSize":l[5]||(l[5]=s=>b.value=s),layout:"prev, pager, next",total:p.value.length},null,8,["current-page","page-size","total"])])):k("",!0)])],64)):(u(),r("div",ut,[l[10]||(l[10]=t("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),l[11]||(l[11]=t("h2",null,"未找到数据处理任务",-1)),l[12]||(l[12]=t("p",null,"任务可能已被删除,或当前链接已失效。",-1)),o(d,{type:"primary",onClick:l[0]||(l[0]=s=>x(E).push("/data-process"))},{default:i(()=>[...l[9]||(l[9]=[_("返回任务列表",-1)])]),_:1})]))]),_:2},[e.value?{name:"header",fn:i(()=>[t("div",st,[t("div",nt,[t("h1",null,a(e.value.name),1),o(et,{status:e.value.status},null,8,["status"])]),t("p",null,a(e.value.description),1),t("dl",ot,[t("div",null,[l[6]||(l[6]=t("dt",null,"任务 ID",-1)),t("dd",null,a(e.value.id),1)]),t("div",null,[l[7]||(l[7]=t("dt",null,"处理类型",-1)),t("dd",null,a(e.value.processType),1)]),t("div",null,[l[8]||(l[8]=t("dt",null,"创建人",-1)),t("dd",null,a(e.value.creator),1)])])])]),key:"0"}:void 0]),1024)}}}),ul=at(xt,[["__scopeId","data-v-2959b892"]]);export{ul as default}; diff --git a/frontend/dist/assets/DataProcessListView-ov1WRHdQ.js b/frontend/dist/assets/DataProcessListView-Ds7sKAJx.js similarity index 71% rename from frontend/dist/assets/DataProcessListView-ov1WRHdQ.js rename to frontend/dist/assets/DataProcessListView-Ds7sKAJx.js index 03a6157..a0f37f8 100644 --- a/frontend/dist/assets/DataProcessListView-ov1WRHdQ.js +++ b/frontend/dist/assets/DataProcessListView-Ds7sKAJx.js @@ -1 +1 @@ -import{E as b}from"./index-CvV3lMhj.js";import{E as k}from"./index-CnkeFGDp.js";import{E as x}from"./el-table-C8aUqsXR.js";import{d as v,c as m,s as e,w as a,y as D,o as l,q as p,x as i,e as C,aa as n,A as E,v as T}from"./index-BYkWxQIk.js";/* empty css */import"./el-checkbox-tNAtI3nS.js";import{D as z}from"./DataTablePage-l6QdEHDx.js";import{_ as B}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js";import{_ as V}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./index-BdMmiJIJ.js";import"./el-popper-CH-5nvKD.js";import"./index-B-vAs-FR.js";import"./_baseClone-BHCmlOrP.js";import"./_baseIteratee-BBbQXU-s.js";import"./castArray-j4qYoqmg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./raf-DvNAB6YI.js";import"./omit-DIEVeOei.js";import"./index-DIc4JAau.js";import"./index-CMHvcH47.js";import"./el-card-Bdh7v7FQ.js";import"./el-pagination-CUoX_U1O.js";import"./el-select-BxbHSoSW.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./directive-DpNCSVjv.js";import"./index-Tl9aG0c-.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./index-DDfJVSKy.js";import"./el-tooltip-l0sNRNKZ.js";const L={class:"data-process-page",style:{height:"100%"}},N={key:1},I={class:"action-buttons"},P=v({__name:"DataProcessListView",setup(S){const u={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},d=T(),_=D([{id:183921,name:"客服问答数据清洗",status:"completed",process_type:"structured",source_dataset:"客服对话原始集",output_dataset:"客服对话清洗集",create_time:"2026-07-08 14:23:00"},{id:492015,name:"指令微调数据构造",status:"running",process_type:"unstructured",source_dataset:"通用语料库",output_dataset:"SFT 指令集",create_time:"2026-07-09 09:10:00"},{id:731948,name:"敏感信息脱敏处理",status:"pending",process_type:"structured",source_dataset:"用户反馈数据",create_time:"2026-07-09 16:45:00"},{id:582012,name:"多轮对话拼接",status:"failed",process_type:"structured",source_dataset:"单轮问答集",create_time:"2026-07-10 08:30:00"}]);function f(s){const r=s.id;d.push({name:"data-process-detail",params:{id:r}})}function g(s){E.info("删除功能开发中...")}function y(s){return s?new Date(s).toLocaleString("zh-CN",{hour12:!1}):"-"}return(s,r)=>{const o=x,h=k,c=b;return l(),m("div",L,[e(z,{title:"",data:_.value,searchable:"","search-fields":["name"],"create-text":"新建数据处理","create-to":"/data-process/create","row-key":"id","page-size":10},{columns:a(()=>[e(o,{label:"任务ID",prop:"id",align:"center",width:"100"}),e(o,{label:"任务名称",prop:"name",align:"center","show-overflow-tooltip":""}),e(o,{label:"任务状态",align:"center",width:"110"},{default:a(({row:t})=>[e(B,{status:t.status},null,8,["status"])]),_:1}),e(o,{label:"处理类型",align:"center",width:"140"},{default:a(({row:t})=>[t.process_type?(l(),C(h,{key:0,size:"small",type:"info",effect:"plain"},{default:a(()=>[i(n(u[t.process_type]||t.process_type),1)]),_:2},1024)):(l(),m("span",N,"-"))]),_:1}),e(o,{label:"源数据集",align:"center","show-overflow-tooltip":""},{default:a(({row:t})=>[i(n(t.source_dataset||"-"),1)]),_:1}),e(o,{label:"输出数据集",align:"center","show-overflow-tooltip":""},{default:a(({row:t})=>[i(n(t.output_dataset||"-"),1)]),_:1}),e(o,{label:"创建时间",align:"center",width:"190"},{default:a(({row:t})=>[i(n(y(t.create_time)),1)]),_:1})]),actions:a(({row:t})=>[p("div",I,[e(c,{type:"primary",link:"",size:"small",onClick:w=>f(t)},{default:a(()=>[...r[0]||(r[0]=[p("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),i("详情 ",-1)])]),_:1},8,["onClick"]),e(c,{type:"danger",link:"",size:"small",onClick:w=>g(t)},{default:a(()=>[...r[1]||(r[1]=[p("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),i("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data"])])}}}),yt=V(P,[["__scopeId","data-v-c0da9336"]]);export{yt as default}; +import{E as b}from"./index-BjEW7-SA.js";import{E as k}from"./index-BDEF353-.js";import{E as x}from"./el-table-D8K5zLyz.js";import{d as v,c as m,s as e,w as a,y as D,o as l,q as p,x as i,e as C,aa as n,A as E,v as T}from"./index-BKKvzUDD.js";/* empty css */import"./el-checkbox-qGZ2-RM2.js";import{D as z}from"./DataTablePage-C-EM-7-s.js";import{_ as B}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js";import{_ as V}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-ClJnvz-9.js";import"./index-GAnQrJsQ.js";import"./el-popper-D6_hxRbQ.js";import"./index-CWUnzf90.js";import"./_baseClone-B5RBzbh5.js";import"./_baseIteratee-BAilevJ_.js";import"./castArray-5uErZEc3.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./raf-C-x62Pcl.js";import"./omit-BTSq4AYh.js";import"./index-TFUf94PZ.js";import"./index-DLzof2Fz.js";import"./el-card-CApHJ1Gj.js";import"./el-pagination-DOPYW-qb.js";import"./el-select-Dl-FRZQd.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./directive-DsZckUTJ.js";import"./index-dNo5H1ie.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./index-DfyOU94W.js";import"./el-tooltip-l0sNRNKZ.js";const L={class:"data-process-page",style:{height:"100%"}},N={key:1},I={class:"action-buttons"},P=v({__name:"DataProcessListView",setup(S){const u={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},d=T(),_=D([{id:183921,name:"客服问答数据清洗",status:"completed",process_type:"structured",source_dataset:"客服对话原始集",output_dataset:"客服对话清洗集",create_time:"2026-07-08 14:23:00"},{id:492015,name:"指令微调数据构造",status:"running",process_type:"unstructured",source_dataset:"通用语料库",output_dataset:"SFT 指令集",create_time:"2026-07-09 09:10:00"},{id:731948,name:"敏感信息脱敏处理",status:"pending",process_type:"structured",source_dataset:"用户反馈数据",create_time:"2026-07-09 16:45:00"},{id:582012,name:"多轮对话拼接",status:"failed",process_type:"structured",source_dataset:"单轮问答集",create_time:"2026-07-10 08:30:00"}]);function f(s){const r=s.id;d.push({name:"data-process-detail",params:{id:r}})}function g(s){E.info("删除功能开发中...")}function y(s){return s?new Date(s).toLocaleString("zh-CN",{hour12:!1}):"-"}return(s,r)=>{const o=x,h=k,c=b;return l(),m("div",L,[e(z,{title:"",data:_.value,searchable:"","search-fields":["name"],"create-text":"新建数据处理","create-to":"/data-process/create","row-key":"id","page-size":10},{columns:a(()=>[e(o,{label:"任务ID",prop:"id",align:"center",width:"100"}),e(o,{label:"任务名称",prop:"name",align:"center","show-overflow-tooltip":""}),e(o,{label:"任务状态",align:"center",width:"110"},{default:a(({row:t})=>[e(B,{status:t.status},null,8,["status"])]),_:1}),e(o,{label:"处理类型",align:"center",width:"140"},{default:a(({row:t})=>[t.process_type?(l(),C(h,{key:0,size:"small",type:"info",effect:"plain"},{default:a(()=>[i(n(u[t.process_type]||t.process_type),1)]),_:2},1024)):(l(),m("span",N,"-"))]),_:1}),e(o,{label:"源数据集",align:"center","show-overflow-tooltip":""},{default:a(({row:t})=>[i(n(t.source_dataset||"-"),1)]),_:1}),e(o,{label:"输出数据集",align:"center","show-overflow-tooltip":""},{default:a(({row:t})=>[i(n(t.output_dataset||"-"),1)]),_:1}),e(o,{label:"创建时间",align:"center",width:"190"},{default:a(({row:t})=>[i(n(y(t.create_time)),1)]),_:1})]),actions:a(({row:t})=>[p("div",I,[e(c,{type:"primary",link:"",size:"small",onClick:w=>f(t)},{default:a(()=>[...r[0]||(r[0]=[p("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),i("详情 ",-1)])]),_:1},8,["onClick"]),e(c,{type:"danger",link:"",size:"small",onClick:w=>g(t)},{default:a(()=>[...r[1]||(r[1]=[p("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),i("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data"])])}}}),yt=V(P,[["__scopeId","data-v-c0da9336"]]);export{yt as default}; diff --git a/frontend/dist/assets/DataTablePage-l6QdEHDx.js b/frontend/dist/assets/DataTablePage-C-EM-7-s.js similarity index 87% rename from frontend/dist/assets/DataTablePage-l6QdEHDx.js rename to frontend/dist/assets/DataTablePage-C-EM-7-s.js index e8004cd..a76ce27 100644 --- a/frontend/dist/assets/DataTablePage-l6QdEHDx.js +++ b/frontend/dist/assets/DataTablePage-C-EM-7-s.js @@ -1 +1 @@ -import{E as M}from"./index-DIc4JAau.js";import{E as Z}from"./index-CvV3lMhj.js";import{E as A}from"./el-card-Bdh7v7FQ.js";import{E as G}from"./el-pagination-CUoX_U1O.js";import{E as H,a as J}from"./el-table-C8aUqsXR.js";import{v as O}from"./directive-DpNCSVjv.js";import{E as b}from"./index-Tl9aG0c-.js";import{d as Q,y as f,D as _,c as D,s as p,w as r,o as u,q as s,h as w,e as g,g as v,x as y,aa as k,Z as W,K as X,j as $,v as Y}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import"./el-select-BxbHSoSW.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-tNAtI3nS.js";import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";const te={class:"data-table-page"},ae={class:"table-toolbar"},le={class:"table-title"},oe={class:"toolbar-actions"},se={key:0,class:"batch-bar"},ne={class:"batch-info"},re={class:"table-body"},ie={class:"table-pagination"},ce=Q({__name:"DataTablePage",props:{title:{},data:{},loading:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},searchFields:{},multiSelect:{type:Boolean,default:!1},createText:{},createTo:{},deleteFn:{},rowKey:{default:"id"},emptyText:{default:"暂无数据"},pageSize:{default:10},pageSizes:{default:()=>[10,20,50,100]}},emits:["create","refresh"],setup(l,{expose:F,emit:V}){const a=l,x=V,P=Y(),S=f(),o=f(new Set),d=f(""),m=f(1),h=f(a.pageSize);function z(t){return t[a.rowKey]??t.name??t.id}const T=$(()=>{var e;if(!d.value.trim()||!((e=a.searchFields)!=null&&e.length))return a.data;const t=d.value.toLowerCase().trim();return a.data.filter(i=>a.searchFields.some(n=>String(i[n]??"").toLowerCase().includes(t)))}),I=$(()=>{const t=(m.value-1)*h.value;return T.value.slice(t,t+h.value)});function K(t){o.value=new Set(t.map(z))}async function E(t,e="确定要删除这条记录吗?"){if(a.deleteFn)try{await b.confirm(e,"确认删除",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"}),await a.deleteFn(t),x("refresh")}catch{}}async function N(){if(!(o.value.size===0||!a.deleteFn))try{await b.confirm(`确定要删除选中的 ${o.value.size} 条记录吗?`,"批量删除",{type:"warning"});const t=a.data.filter(n=>o.value.has(z(n)));let e=0,i=0;for(const n of t)try{await a.deleteFn(n),e++}catch{i++}o.value.clear(),x("refresh"),i===0?b.alert(`成功删除 ${e} 条记录`,"成功",{type:"success"}):b.alert(`成功 ${e} 条,失败 ${i} 条`,"部分失败",{type:"warning"})}catch{}}function C(){var t;o.value.clear(),(t=S.value)==null||t.clearSelection()}function L(){a.createTo?P.push(a.createTo):x("create")}return _(()=>a.data,()=>{var t;o.value.clear(),m.value=1,(t=S.value)==null||t.clearSelection()}),_(()=>d.value,()=>{m.value=1}),F({handleDelete:E,clearSelection:C}),(t,e)=>{const i=M,n=Z,B=H,R=J,U=G,j=A,q=O;return u(),D("div",te,[p(j,{shadow:"never",class:"table-card"},{default:r(()=>[s("div",ae,[w(t.$slots,"title",{},()=>[s("h2",le,k(l.title),1)],!0),s("div",oe,[l.searchable?(u(),g(i,{key:0,modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=c=>d.value=c),placeholder:`搜索${l.title}...`,clearable:"",class:"search-input"},{prefix:r(()=>[...e[3]||(e[3]=[s("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue","placeholder"])):v("",!0),l.createText?(u(),g(n,{key:1,type:"primary",onClick:L},{default:r(()=>[e[4]||(e[4]=s("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1)),y(" "+k(l.createText),1)]),_:1})):v("",!0),w(t.$slots,"toolbar-extra",{},void 0,!0)])]),p(W,{name:"el-zoom-in-top"},{default:r(()=>[l.multiSelect&&o.value.size>0?(u(),D("div",se,[s("span",ne,[e[6]||(e[6]=y(" 已选择 ",-1)),s("strong",null,k(o.value.size),1),e[7]||(e[7]=y(" 项 ",-1)),p(n,{link:"",type:"primary",onClick:C},{default:r(()=>[...e[5]||(e[5]=[y("取消选择",-1)])]),_:1})]),p(n,{type:"danger",size:"small",onClick:N},{default:r(()=>[e[8]||(e[8]=s("i",{class:"fa fa-trash",style:{"margin-right":"4px"}},null,-1)),y(" 批量删除 ("+k(o.value.size)+") ",1)]),_:1})])):v("",!0)]),_:1}),s("div",re,[X((u(),g(R,{ref_key:"tableRef",ref:S,data:I.value,"row-key":l.rowKey,height:"100%",style:{width:"100%"},"empty-text":l.emptyText,onSelectionChange:K},{default:r(()=>[l.multiSelect?(u(),g(B,{key:0,type:"selection",width:"50",align:"center","reserve-selection":"",fixed:"left"})):v("",!0),w(t.$slots,"columns",{},void 0,!0),t.$slots.actions?(u(),g(B,{key:1,label:"操作",align:"center",width:"220",fixed:"right"},{default:r(({row:c})=>[w(t.$slots,"actions",{row:c,handleDelete:E},void 0,!0)]),_:3})):v("",!0)]),_:3},8,["data","row-key","empty-text"])),[[q,l.loading]])]),s("div",ie,[p(U,{"current-page":m.value,"onUpdate:currentPage":e[1]||(e[1]=c=>m.value=c),"page-size":h.value,"onUpdate:pageSize":e[2]||(e[2]=c=>h.value=c),background:"",layout:"total, sizes, prev, pager, next, jumper","page-sizes":l.pageSizes,total:T.value.length},null,8,["current-page","page-size","page-sizes","total"])])]),_:3})])}}}),Te=ee(ce,[["__scopeId","data-v-e6e41965"]]);export{Te as D}; +import{E as M}from"./index-TFUf94PZ.js";import{E as Z}from"./index-BjEW7-SA.js";import{E as A}from"./el-card-CApHJ1Gj.js";import{E as G}from"./el-pagination-DOPYW-qb.js";import{E as H,a as J}from"./el-table-D8K5zLyz.js";import{v as O}from"./directive-DsZckUTJ.js";import{E as b}from"./index-dNo5H1ie.js";import{d as Q,y as f,D as _,c as D,s as p,w as r,o as u,q as s,h as w,e as g,g as v,x as y,aa as k,Z as W,K as X,j as $,v as Y}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import"./el-select-Dl-FRZQd.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-qGZ2-RM2.js";import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";const te={class:"data-table-page"},ae={class:"table-toolbar"},le={class:"table-title"},oe={class:"toolbar-actions"},se={key:0,class:"batch-bar"},ne={class:"batch-info"},re={class:"table-body"},ie={class:"table-pagination"},ce=Q({__name:"DataTablePage",props:{title:{},data:{},loading:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},searchFields:{},multiSelect:{type:Boolean,default:!1},createText:{},createTo:{},deleteFn:{},rowKey:{default:"id"},emptyText:{default:"暂无数据"},pageSize:{default:10},pageSizes:{default:()=>[10,20,50,100]}},emits:["create","refresh"],setup(l,{expose:F,emit:V}){const a=l,x=V,P=Y(),S=f(),o=f(new Set),d=f(""),m=f(1),h=f(a.pageSize);function z(t){return t[a.rowKey]??t.name??t.id}const T=$(()=>{var e;if(!d.value.trim()||!((e=a.searchFields)!=null&&e.length))return a.data;const t=d.value.toLowerCase().trim();return a.data.filter(i=>a.searchFields.some(n=>String(i[n]??"").toLowerCase().includes(t)))}),I=$(()=>{const t=(m.value-1)*h.value;return T.value.slice(t,t+h.value)});function K(t){o.value=new Set(t.map(z))}async function E(t,e="确定要删除这条记录吗?"){if(a.deleteFn)try{await b.confirm(e,"确认删除",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"}),await a.deleteFn(t),x("refresh")}catch{}}async function N(){if(!(o.value.size===0||!a.deleteFn))try{await b.confirm(`确定要删除选中的 ${o.value.size} 条记录吗?`,"批量删除",{type:"warning"});const t=a.data.filter(n=>o.value.has(z(n)));let e=0,i=0;for(const n of t)try{await a.deleteFn(n),e++}catch{i++}o.value.clear(),x("refresh"),i===0?b.alert(`成功删除 ${e} 条记录`,"成功",{type:"success"}):b.alert(`成功 ${e} 条,失败 ${i} 条`,"部分失败",{type:"warning"})}catch{}}function C(){var t;o.value.clear(),(t=S.value)==null||t.clearSelection()}function L(){a.createTo?P.push(a.createTo):x("create")}return _(()=>a.data,()=>{var t;o.value.clear(),m.value=1,(t=S.value)==null||t.clearSelection()}),_(()=>d.value,()=>{m.value=1}),F({handleDelete:E,clearSelection:C}),(t,e)=>{const i=M,n=Z,B=H,R=J,U=G,j=A,q=O;return u(),D("div",te,[p(j,{shadow:"never",class:"table-card"},{default:r(()=>[s("div",ae,[w(t.$slots,"title",{},()=>[s("h2",le,k(l.title),1)],!0),s("div",oe,[l.searchable?(u(),g(i,{key:0,modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=c=>d.value=c),placeholder:`搜索${l.title}...`,clearable:"",class:"search-input"},{prefix:r(()=>[...e[3]||(e[3]=[s("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue","placeholder"])):v("",!0),l.createText?(u(),g(n,{key:1,type:"primary",onClick:L},{default:r(()=>[e[4]||(e[4]=s("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1)),y(" "+k(l.createText),1)]),_:1})):v("",!0),w(t.$slots,"toolbar-extra",{},void 0,!0)])]),p(W,{name:"el-zoom-in-top"},{default:r(()=>[l.multiSelect&&o.value.size>0?(u(),D("div",se,[s("span",ne,[e[6]||(e[6]=y(" 已选择 ",-1)),s("strong",null,k(o.value.size),1),e[7]||(e[7]=y(" 项 ",-1)),p(n,{link:"",type:"primary",onClick:C},{default:r(()=>[...e[5]||(e[5]=[y("取消选择",-1)])]),_:1})]),p(n,{type:"danger",size:"small",onClick:N},{default:r(()=>[e[8]||(e[8]=s("i",{class:"fa fa-trash",style:{"margin-right":"4px"}},null,-1)),y(" 批量删除 ("+k(o.value.size)+") ",1)]),_:1})])):v("",!0)]),_:1}),s("div",re,[X((u(),g(R,{ref_key:"tableRef",ref:S,data:I.value,"row-key":l.rowKey,height:"100%",style:{width:"100%"},"empty-text":l.emptyText,onSelectionChange:K},{default:r(()=>[l.multiSelect?(u(),g(B,{key:0,type:"selection",width:"50",align:"center","reserve-selection":"",fixed:"left"})):v("",!0),w(t.$slots,"columns",{},void 0,!0),t.$slots.actions?(u(),g(B,{key:1,label:"操作",align:"center",width:"220",fixed:"right"},{default:r(({row:c})=>[w(t.$slots,"actions",{row:c,handleDelete:E},void 0,!0)]),_:3})):v("",!0)]),_:3},8,["data","row-key","empty-text"])),[[q,l.loading]])]),s("div",ie,[p(U,{"current-page":m.value,"onUpdate:currentPage":e[1]||(e[1]=c=>m.value=c),"page-size":h.value,"onUpdate:pageSize":e[2]||(e[2]=c=>h.value=c),background:"",layout:"total, sizes, prev, pager, next, jumper","page-sizes":l.pageSizes,total:T.value.length},null,8,["current-page","page-size","page-sizes","total"])])]),_:3})])}}}),Te=ee(ce,[["__scopeId","data-v-e6e41965"]]);export{Te as D}; diff --git a/frontend/dist/assets/DatasetCreateView-D-4k3UWe.js b/frontend/dist/assets/DatasetCreateView-ChBCun2m.js similarity index 88% rename from frontend/dist/assets/DatasetCreateView-D-4k3UWe.js rename to frontend/dist/assets/DatasetCreateView-ChBCun2m.js index 35a1eb9..1b1d314 100644 --- a/frontend/dist/assets/DatasetCreateView-D-4k3UWe.js +++ b/frontend/dist/assets/DatasetCreateView-ChBCun2m.js @@ -1,2 +1,2 @@ -import{E as H}from"./el-alert-BG9zdCSg.js";import{a as Q,E as W}from"./el-form-item-BCGHWWEr.js";import{E as X}from"./index-DIc4JAau.js";import{E as Y}from"./index-CvV3lMhj.js";import{E as Z,b as ee}from"./el-radio-group-xQDLaPdN.js";import{E as te}from"./el-switch-BoZgFfIC.js";import{E as ae}from"./el-upload-Cgql50Qk.js";import{v as le}from"./directive-DpNCSVjv.js";import{d as oe,G as se,K as ne,e as U,w as l,y as f,j,z as ie,o as _,s as a,x as m,c as V,M as z,g as k,q as u,ad as ue,aa as b,A as g,v as re,ac as de}from"./index-BYkWxQIk.js";import"./el-progress-DGuNen6-.js";import{P as me}from"./PageCard-CpmwMuco.js";import{b as pe,u as A,c as F,e as ce}from"./dataset-DnxZfPFl.js";import{_ as fe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-p1CrQgfy.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./omit-DIEVeOei.js";import"./validator-FKO6GsbV.js";import"./el-card-Bdh7v7FQ.js";const _e={style:{width:"100%"}},ve={class:"file-info"},ye={class:"file-name"},ge={class:"file-size"},we={key:1,class:"record-count"},Ve=".json,.jsonl",ke=oe({__name:"DatasetCreateView",setup(be){const D=de(),N=re(),x=f(),E=f(!1),C=f(!1),w=j(()=>!!D.params.id),y=j(()=>D.params.id),t=ie({name:"",description:"",dataset_type:"train",storage:"local",minio_endpoint:"",minio_bucket:"",minio_access_key:"",minio_secret_key:"",minio_ssl:!1}),r=f([]),d=f(0),v=f(null),p=f(""),M={name:[{required:!0,message:"请输入数据集名称",trigger:"blur"},{max:20,message:"不超过 20 字符",trigger:"blur"}],description:[{max:50,message:"不超过 50 字符",trigger:"blur"}]};async function O(i){var o;const e=i.raw;if(!e)return;const n=(o=e.name.split(".").pop())==null?void 0:o.toLowerCase();if(n!=="json"&&n!=="jsonl"){g.warning("仅支持 JSON/JSONL 格式");return}if(e.size>200*1024*1024){g.warning("单文件不能超过 200MB");return}r.value=[e],await R(e)}async function R(i){try{const n=(await i.text()).trim().split(` +import{E as H}from"./el-alert-xVLeNUgJ.js";import{a as Q,E as W}from"./el-form-item-D5kF3B90.js";import{E as X}from"./index-TFUf94PZ.js";import{E as Y}from"./index-BjEW7-SA.js";import{E as Z,b as ee}from"./el-radio-group-BkCoTeQL.js";import{E as te}from"./el-switch-DbCDiaMc.js";import{E as ae}from"./el-upload-BtHzuyZ5.js";import{v as le}from"./directive-DsZckUTJ.js";import{d as oe,G as se,K as ne,e as U,w as l,y as f,j,z as ie,o as _,s as a,x as m,c as V,M as z,g as k,q as u,ad as ue,aa as b,A as g,v as re,ac as de}from"./index-BKKvzUDD.js";import"./el-progress-DuOxpLST.js";import{P as me}from"./PageCard-BoKXOzst.js";import{b as pe,u as A,c as F,e as ce}from"./dataset-BJ2ikehQ.js";import{_ as fe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-78qeDweP.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./omit-BTSq4AYh.js";import"./validator-Fn0bm4xU.js";import"./el-card-CApHJ1Gj.js";const _e={style:{width:"100%"}},ve={class:"file-info"},ye={class:"file-name"},ge={class:"file-size"},we={key:1,class:"record-count"},Ve=".json,.jsonl",ke=oe({__name:"DatasetCreateView",setup(be){const D=de(),N=re(),x=f(),E=f(!1),C=f(!1),w=j(()=>!!D.params.id),y=j(()=>D.params.id),t=ie({name:"",description:"",dataset_type:"train",storage:"local",minio_endpoint:"",minio_bucket:"",minio_access_key:"",minio_secret_key:"",minio_ssl:!1}),r=f([]),d=f(0),v=f(null),p=f(""),M={name:[{required:!0,message:"请输入数据集名称",trigger:"blur"},{max:20,message:"不超过 20 字符",trigger:"blur"}],description:[{max:50,message:"不超过 50 字符",trigger:"blur"}]};async function O(i){var o;const e=i.raw;if(!e)return;const n=(o=e.name.split(".").pop())==null?void 0:o.toLowerCase();if(n!=="json"&&n!=="jsonl"){g.warning("仅支持 JSON/JSONL 格式");return}if(e.size>200*1024*1024){g.warning("单文件不能超过 200MB");return}r.value=[e],await R(e)}async function R(i){try{const n=(await i.text()).trim().split(` `).filter(Boolean);d.value=n.length;let o=0;for(const c of n)try{JSON.parse(c).instruction!==void 0&&o++}catch{}o>0&&o===n.length?(v.value=!0,p.value="符合 Alpaca 格式(含 instruction 字段)"):o>0?(v.value=!0,p.value=`部分符合 Alpaca 格式(${o}/${n.length})`):(v.value=!1,p.value="未检测到标准 Alpaca 格式(缺少 instruction 字段),仍可上传")}catch{d.value=0,v.value=null,p.value="文件解析失败"}}function I(){return Promise.resolve()}function K(){r.value=[],d.value=0,v.value=null,p.value=""}async function L(){if(y.value){E.value=!0;try{const i=await pe(y.value);Object.assign(t,{name:i.name||"",description:i.description||"",dataset_type:i.type==="eval"?"eval":"train",storage:i.storage_type||"local"}),d.value=i.count||0}catch{}finally{E.value=!1}}}async function h(){x.value&&await x.value.validate(async i=>{if(i){if(!w.value&&r.value.length===0){g.warning("请至少上传一个数据集文件");return}C.value=!0;try{const e={name:t.name,type:t.dataset_type,storage_type:t.storage,description:t.description,count:d.value};if(t.storage==="minio"&&(e.minio_config={endpoint:t.minio_endpoint,bucket:t.minio_bucket,access_key:t.minio_access_key,secret_key:t.minio_secret_key,ssl:t.minio_ssl}),w.value&&y.value)await A(y.value,e),r.value.length>0&&await F(y.value,r.value),g.success("更新成功");else{const n=await ce(e),o=(n==null?void 0:n.id)||n;r.value.length>0&&(await F(o,r.value),await A(o,{count:d.value})),g.success("上传成功")}N.push("/dataset")}catch{}finally{C.value=!1}}})}function J(){N.back()}return se(L),(i,e)=>{const n=X,o=Q,c=ee,S=Z,q=te,P=ae,B=Y,G=H,T=W,$=le;return ne((_(),U(me,{title:w.value?"编辑数据集":"上传数据集"},{default:l(()=>[a(T,{ref_key:"formRef",ref:x,model:t,rules:M,"label-width":"120px",style:{"max-width":"640px"}},{default:l(()=>[a(o,{label:"数据集名称",prop:"name"},{default:l(()=>[a(n,{modelValue:t.name,"onUpdate:modelValue":e[0]||(e[0]=s=>t.name=s),placeholder:"请输入数据集名称",maxlength:"20","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(o,{label:"数据集描述"},{default:l(()=>[a(n,{modelValue:t.description,"onUpdate:modelValue":e[1]||(e[1]=s=>t.description=s),type:"textarea",rows:2,maxlength:"50","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1}),a(o,{label:"数据集类型"},{default:l(()=>[a(S,{modelValue:t.dataset_type,"onUpdate:modelValue":e[2]||(e[2]=s=>t.dataset_type=s)},{default:l(()=>[a(c,{value:"train"},{default:l(()=>[...e[9]||(e[9]=[m("训练集",-1)])]),_:1}),a(c,{value:"eval"},{default:l(()=>[...e[10]||(e[10]=[m("评测集",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(o,{label:"上传方式"},{default:l(()=>[a(S,{modelValue:t.storage,"onUpdate:modelValue":e[3]||(e[3]=s=>t.storage=s)},{default:l(()=>[a(c,{value:"local"},{default:l(()=>[...e[11]||(e[11]=[m("本地",-1)])]),_:1}),a(c,{value:"cloud"},{default:l(()=>[...e[12]||(e[12]=[m("云平台",-1)])]),_:1}),a(c,{value:"minio"},{default:l(()=>[...e[13]||(e[13]=[m("MinIO",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t.storage==="minio"?(_(),V(z,{key:0},[a(o,{label:"Endpoint"},{default:l(()=>[a(n,{modelValue:t.minio_endpoint,"onUpdate:modelValue":e[4]||(e[4]=s=>t.minio_endpoint=s),placeholder:"如:http://minio:9000"},null,8,["modelValue"])]),_:1}),a(o,{label:"Bucket"},{default:l(()=>[a(n,{modelValue:t.minio_bucket,"onUpdate:modelValue":e[5]||(e[5]=s=>t.minio_bucket=s),placeholder:"请输入 Bucket 名称"},null,8,["modelValue"])]),_:1}),a(o,{label:"Access Key"},{default:l(()=>[a(n,{modelValue:t.minio_access_key,"onUpdate:modelValue":e[6]||(e[6]=s=>t.minio_access_key=s),placeholder:"请输入 Access Key"},null,8,["modelValue"])]),_:1}),a(o,{label:"Secret Key"},{default:l(()=>[a(n,{modelValue:t.minio_secret_key,"onUpdate:modelValue":e[7]||(e[7]=s=>t.minio_secret_key=s),type:"password","show-password":"",placeholder:"请输入 Secret Key"},null,8,["modelValue"])]),_:1}),a(o,{label:"启用 SSL"},{default:l(()=>[a(q,{modelValue:t.minio_ssl,"onUpdate:modelValue":e[8]||(e[8]=s=>t.minio_ssl=s)},null,8,["modelValue"])]),_:1})],64)):k("",!0),t.storage==="local"?(_(),U(o,{key:1,label:"上传文件"},{default:l(()=>[u("div",_e,[a(P,{drag:"",accept:Ve,"auto-upload":!1,"show-file-list":!1,"http-request":I,"on-change":O},{tip:l(()=>[...e[14]||(e[14]=[u("div",{class:"el-upload__tip"},"仅支持 JSON/JSONL 格式,单文件不超过 200MB",-1)])]),default:l(()=>[e[15]||(e[15]=u("i",{class:"fa fa-cloud-upload",style:{"font-size":"32px",color:"#1890ff"}},null,-1)),e[16]||(e[16]=u("div",{class:"el-upload__text"},[m(" 将文件拖到此处,或"),u("em",null,"点击上传")],-1))]),_:1}),(_(!0),V(z,null,ue(r.value,s=>(_(),V("div",{key:s.name,class:"file-item"},[u("div",ve,[e[17]||(e[17]=u("i",{class:"fa fa-file-code-o"},null,-1)),u("span",ye,b(s.name),1),u("span",ge,b((s.size/1024).toFixed(1))+" KB",1)]),a(B,{link:"",type:"danger",size:"small",onClick:K},{default:l(()=>[...e[18]||(e[18]=[u("i",{class:"fa fa-times"},null,-1)])]),_:1})]))),128)),p.value?(_(),U(G,{key:0,title:p.value,type:v.value?"success":"warning",closable:!1,"show-icon":"",style:{"margin-top":"8px"}},null,8,["title","type"])):k("",!0),d.value?(_(),V("div",we,"解析到 "+b(d.value)+" 条记录",1)):k("",!0)])]),_:1})):k("",!0),a(o,null,{default:l(()=>[a(B,{type:"primary",loading:C.value,onClick:h},{default:l(()=>[m(b(w.value?"保存":"上传"),1)]),_:1},8,["loading"]),a(B,{onClick:J},{default:l(()=>[...e[19]||(e[19]=[m("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])),[[$,E.value]])}}}),Ge=fe(ke,[["__scopeId","data-v-85ac7099"]]);export{Ge as default}; diff --git a/frontend/dist/assets/DatasetListView-CnULmSQL.js b/frontend/dist/assets/DatasetListView-BD0YX55E.js similarity index 73% rename from frontend/dist/assets/DatasetListView-CnULmSQL.js rename to frontend/dist/assets/DatasetListView-BD0YX55E.js index be2ebe6..7798634 100644 --- a/frontend/dist/assets/DatasetListView-CnULmSQL.js +++ b/frontend/dist/assets/DatasetListView-BD0YX55E.js @@ -1 +1 @@ -import{E as z}from"./index-CvV3lMhj.js";import{E}from"./index-CnkeFGDp.js";import{E as T}from"./el-table-C8aUqsXR.js";import{d as L,G as A,e as b,w as e,y as u,j as V,o as k,q as r,s as a,x as s,g as $,aa as p,f as y,b1 as B,b2 as N,n as w,v as P,A as S}from"./index-BYkWxQIk.js";/* empty css */import"./el-checkbox-tNAtI3nS.js";import{D as M}from"./DataTablePage-l6QdEHDx.js";import{g as R,d as G,a as I}from"./dataset-DnxZfPFl.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./index-BdMmiJIJ.js";import"./el-popper-CH-5nvKD.js";import"./index-B-vAs-FR.js";import"./_baseClone-BHCmlOrP.js";import"./_baseIteratee-BBbQXU-s.js";import"./castArray-j4qYoqmg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./raf-DvNAB6YI.js";import"./omit-DIEVeOei.js";import"./index-DIc4JAau.js";import"./index-CMHvcH47.js";import"./el-card-Bdh7v7FQ.js";import"./el-pagination-CUoX_U1O.js";import"./el-select-BxbHSoSW.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./directive-DpNCSVjv.js";import"./index-Tl9aG0c-.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./index-DDfJVSKy.js";import"./el-tooltip-l0sNRNKZ.js";const q={class:"capsule-tabs"},O={class:"action-buttons"},U=L({__name:"DatasetListView",setup(Y){const C=P(),c=u(!1),m=u([]),n=u("upload"),D=V(()=>n.value==="task"?m.value.filter(l=>l.source==="task"):m.value.filter(l=>l.source!=="task"));async function f(){c.value=!0;try{m.value=await R()||[]}catch{}finally{c.value=!1}}async function _(l){await G(l.id),S.success("删除成功")}function h(l){C.push(`/dataset/${l.id}/preview`)}function x(l){window.open(I(l.id),"_blank")}return A(f),(l,i)=>{const o=T,g=E,d=z;return k(),b(M,{title:"数据集管理",data:D.value,loading:c.value,searchable:"","search-fields":["name","description"],"create-text":n.value==="upload"?"上传数据集":"","create-to":"/dataset/create","delete-fn":_,"row-key":"id",onRefresh:f},{title:e(()=>[r("div",q,[r("button",{class:w(["capsule-tab-item",{active:n.value==="upload"}]),onClick:i[0]||(i[0]=t=>n.value="upload")}," 上传任务 ",2),r("button",{class:w(["capsule-tab-item",{active:n.value==="task"}]),onClick:i[1]||(i[1]=t=>n.value="task")}," 数据任务 ",2)])]),columns:e(()=>[n.value==="task"?(k(),b(o,{key:0,label:"任务ID",prop:"task_id",align:"center",width:"100"})):$("",!0),a(o,{label:"数据集名称",prop:"name",align:"center"}),a(o,{label:"数据类型",align:"center",width:"110"},{default:e(({row:t})=>[a(g,{type:"primary",size:"small"},{default:e(()=>[s(p(y(B)[String(t.type).toLowerCase()]||t.type||"-"),1)]),_:2},1024)]),_:1}),a(o,{label:"存储位置",align:"center",width:"110"},{default:e(({row:t})=>[a(g,{type:"success",size:"small"},{default:e(()=>[s(p(y(N)[t.storage_type]||t.storage_type||"-"),1)]),_:2},1024)]),_:1}),a(o,{label:"大小",align:"center",width:"100"},{default:e(({row:t})=>[s(p(t.size&&t.size!=="0 B"&&t.size!=="0"?t.size:"-"),1)]),_:1}),a(o,{label:"数据条数",align:"center",width:"100"},{default:e(({row:t})=>[s(p(t.count||0),1)]),_:1}),a(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:e(({row:t})=>[s(p(t.description||"-"),1)]),_:1}),a(o,{label:"创建时间",align:"center",width:"180"},{default:e(({row:t})=>[s(p(t.create_time?new Date(t.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:e(({row:t})=>[r("div",O,[a(d,{type:"primary",link:"",size:"small",onClick:v=>h(t)},{default:e(()=>[...i[2]||(i[2]=[r("i",{class:"fa fa-eye",style:{"margin-right":"4px"}},null,-1),s("详情 ",-1)])]),_:1},8,["onClick"]),a(d,{type:"success",link:"",size:"small",onClick:v=>x(t)},{default:e(()=>[...i[3]||(i[3]=[r("i",{class:"fa fa-download",style:{"margin-right":"4px"}},null,-1),s("下载 ",-1)])]),_:1},8,["onClick"]),a(d,{type:"danger",link:"",size:"small",onClick:v=>_(t)},{default:e(()=>[...i[4]||(i[4]=[r("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),s("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading","create-text"])}}}),Et=j(U,[["__scopeId","data-v-a2aaedec"]]);export{Et as default}; +import{E as z}from"./index-BjEW7-SA.js";import{E}from"./index-BDEF353-.js";import{E as T}from"./el-table-D8K5zLyz.js";import{d as L,G as A,e as b,w as e,y as u,j as V,o as k,q as r,s as a,x as s,g as $,aa as p,f as y,b1 as B,b2 as N,n as w,v as P,A as S}from"./index-BKKvzUDD.js";/* empty css */import"./el-checkbox-qGZ2-RM2.js";import{D as M}from"./DataTablePage-C-EM-7-s.js";import{g as R,d as G,a as I}from"./dataset-BJ2ikehQ.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-ClJnvz-9.js";import"./index-GAnQrJsQ.js";import"./el-popper-D6_hxRbQ.js";import"./index-CWUnzf90.js";import"./_baseClone-B5RBzbh5.js";import"./_baseIteratee-BAilevJ_.js";import"./castArray-5uErZEc3.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./raf-C-x62Pcl.js";import"./omit-BTSq4AYh.js";import"./index-TFUf94PZ.js";import"./index-DLzof2Fz.js";import"./el-card-CApHJ1Gj.js";import"./el-pagination-DOPYW-qb.js";import"./el-select-Dl-FRZQd.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./directive-DsZckUTJ.js";import"./index-dNo5H1ie.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./index-DfyOU94W.js";import"./el-tooltip-l0sNRNKZ.js";const q={class:"capsule-tabs"},O={class:"action-buttons"},U=L({__name:"DatasetListView",setup(Y){const C=P(),c=u(!1),m=u([]),n=u("upload"),D=V(()=>n.value==="task"?m.value.filter(l=>l.source==="task"):m.value.filter(l=>l.source!=="task"));async function f(){c.value=!0;try{m.value=await R()||[]}catch{}finally{c.value=!1}}async function _(l){await G(l.id),S.success("删除成功")}function h(l){C.push(`/dataset/${l.id}/preview`)}function x(l){window.open(I(l.id),"_blank")}return A(f),(l,i)=>{const o=T,g=E,d=z;return k(),b(M,{title:"数据集管理",data:D.value,loading:c.value,searchable:"","search-fields":["name","description"],"create-text":n.value==="upload"?"上传数据集":"","create-to":"/dataset/create","delete-fn":_,"row-key":"id",onRefresh:f},{title:e(()=>[r("div",q,[r("button",{class:w(["capsule-tab-item",{active:n.value==="upload"}]),onClick:i[0]||(i[0]=t=>n.value="upload")}," 上传任务 ",2),r("button",{class:w(["capsule-tab-item",{active:n.value==="task"}]),onClick:i[1]||(i[1]=t=>n.value="task")}," 数据任务 ",2)])]),columns:e(()=>[n.value==="task"?(k(),b(o,{key:0,label:"任务ID",prop:"task_id",align:"center",width:"100"})):$("",!0),a(o,{label:"数据集名称",prop:"name",align:"center"}),a(o,{label:"数据类型",align:"center",width:"110"},{default:e(({row:t})=>[a(g,{type:"primary",size:"small"},{default:e(()=>[s(p(y(B)[String(t.type).toLowerCase()]||t.type||"-"),1)]),_:2},1024)]),_:1}),a(o,{label:"存储位置",align:"center",width:"110"},{default:e(({row:t})=>[a(g,{type:"success",size:"small"},{default:e(()=>[s(p(y(N)[t.storage_type]||t.storage_type||"-"),1)]),_:2},1024)]),_:1}),a(o,{label:"大小",align:"center",width:"100"},{default:e(({row:t})=>[s(p(t.size&&t.size!=="0 B"&&t.size!=="0"?t.size:"-"),1)]),_:1}),a(o,{label:"数据条数",align:"center",width:"100"},{default:e(({row:t})=>[s(p(t.count||0),1)]),_:1}),a(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:e(({row:t})=>[s(p(t.description||"-"),1)]),_:1}),a(o,{label:"创建时间",align:"center",width:"180"},{default:e(({row:t})=>[s(p(t.create_time?new Date(t.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:e(({row:t})=>[r("div",O,[a(d,{type:"primary",link:"",size:"small",onClick:v=>h(t)},{default:e(()=>[...i[2]||(i[2]=[r("i",{class:"fa fa-eye",style:{"margin-right":"4px"}},null,-1),s("详情 ",-1)])]),_:1},8,["onClick"]),a(d,{type:"success",link:"",size:"small",onClick:v=>x(t)},{default:e(()=>[...i[3]||(i[3]=[r("i",{class:"fa fa-download",style:{"margin-right":"4px"}},null,-1),s("下载 ",-1)])]),_:1},8,["onClick"]),a(d,{type:"danger",link:"",size:"small",onClick:v=>_(t)},{default:e(()=>[...i[4]||(i[4]=[r("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),s("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading","create-text"])}}}),Et=j(U,[["__scopeId","data-v-a2aaedec"]]);export{Et as default}; diff --git a/frontend/dist/assets/DatasetPreviewView-Dbmt-5C2.js b/frontend/dist/assets/DatasetPreviewView-CVHwvkKZ.js similarity index 95% rename from frontend/dist/assets/DatasetPreviewView-Dbmt-5C2.js rename to frontend/dist/assets/DatasetPreviewView-CVHwvkKZ.js index b47b5ba..070efc2 100644 --- a/frontend/dist/assets/DatasetPreviewView-Dbmt-5C2.js +++ b/frontend/dist/assets/DatasetPreviewView-CVHwvkKZ.js @@ -1,4 +1,4 @@ -import{E as Tn}from"./el-alert-BG9zdCSg.js";import{O as Rn,E as Re}from"./el-popper-CH-5nvKD.js";import{f as He,E as le,e as Sn}from"./index-CvV3lMhj.js";import{E as Se}from"./index-CnkeFGDp.js";import{v as On}from"./directive-DpNCSVjv.js";import{d as j,h as z,B as Y,G as Ye,f as U,H as We,y as _,F as ae,b as Nn,R as ke,V as _e,bf as W,D as qe,aS as Fn,a9 as ce,j as E,bg as Dn,P as Bn,ai as J,o as c,e as D,w as v,s as k,bh as Pn,bi as An,W as ve,S as Ln,E as Qe,a as Oe,aW as Mn,am as Kn,N as Xe,c as O,a$ as Ze,Y as ye,n as fe,g as K,q as l,r as Jn,aL as Te,M as ne,bj as Je,al as jn,l as zn,ab as xe,ad as he,x as P,aa as N,aQ as Gn,K as je,ac as Un,A as oe,b1 as Hn,b2 as Yn}from"./index-BYkWxQIk.js";import{E as $e}from"./index-Tl9aG0c-.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */import{A as Wn}from"./AppConfirmDialog-BlKhh74f.js";import{P as qn}from"./PageCard-CpmwMuco.js";import{b as Qn,f as Xn,h as Ve,i as Zn,j as xn,k as et,l as nt}from"./dataset-DnxZfPFl.js";import{E as tt,a as ot}from"./el-select-BxbHSoSW.js";import{_ as X}from"./index-B-vAs-FR.js";import{E as at}from"./el-scrollbar-Dc6NVUlJ.js";import{d as lt,a as en,b as rt}from"./dropdown-CkygC_Yn.js";import{c as st}from"./castArray-j4qYoqmg.js";import{c as nn,E as it}from"./el-dialog-DKnNOV_q.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as tn}from"./index-DIc4JAau.js";import{E as ut}from"./el-pagination-CUoX_U1O.js";import{E as dt,a as ct}from"./el-table-C8aUqsXR.js";import"./el-checkbox-tNAtI3nS.js";import{E as vt,a as ft}from"./el-form-item-BCGHWWEr.js";import"./vnode-p1CrQgfy.js";import"./index-BdMmiJIJ.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./index-DDfJVSKy.js";import"./scroll-omk9EOhU.js";import"./raf-DvNAB6YI.js";import"./el-card-Bdh7v7FQ.js";import"./index-CD1DSa6s.js";import"./index-CMHvcH47.js";import"./_baseIteratee-BBbQXU-s.js";import"./use-dialog-Dw2htIqg.js";import"./_baseClone-BHCmlOrP.js";import"./debounce-DwoMwtvP.js";import"./omit-DIEVeOei.js";const Ee=Symbol("elDropdown"),on="elDropdown";var pt=j({inheritAttrs:!1});function mt(e,a,r,n,p,s){return z(e.$slots,"default")}var gt=X(pt,[["render",mt]]),wt=j({name:"ElCollectionItem",inheritAttrs:!1});function bt(e,a,r,n,p,s){return z(e.$slots,"default")}var yt=X(wt,[["render",bt]]);const an="data-el-collection-item",_t=e=>{const a=`El${e}Collection`,r=`${a}Item`,n=Symbol(a),p=Symbol(r);return{COLLECTION_INJECTION_KEY:n,COLLECTION_ITEM_INJECTION_KEY:p,ElCollection:Object.assign({},gt,{name:a,setup(){const s=_(),t=new Map;ae(n,{itemMap:t,getItems:(()=>{const w=U(s);if(!w)return[];const f=Array.from(w.querySelectorAll(`[${an}]`));return[...t.values()].sort((b,y)=>f.indexOf(b.ref)-f.indexOf(y.ref))}),collectionRef:s})}}),ElCollectionItem:Object.assign({},yt,{name:r,setup(s,{attrs:t}){const m=_(),w=Y(n,void 0);ae(p,{collectionItemRef:m}),Ye(()=>{const f=U(m);f&&w.itemMap.set(f,{ref:f,...t})}),We(()=>{const f=U(m);w.itemMap.delete(f)})}})}},ht=Nn({style:{type:ke([String,Array,Object,Boolean]),default:void 0},currentTabId:{type:ke(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:ke(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:Et,ElCollectionItem:Ct,COLLECTION_INJECTION_KEY:ln,COLLECTION_ITEM_INJECTION_KEY:It}=_t("RovingFocusGroup"),Ne=Symbol("elRovingFocusGroup"),rn=Symbol("elRovingFocusGroupItem"),kt={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},$t=(e,a)=>e,Vt=(e,a,r)=>{const n=$t(_e(e));return kt[n]},Tt=(e,a)=>e.map((r,n)=>e[(n+a)%e.length]),ze=e=>{const{activeElement:a}=document;for(const r of e)if(r===a||(r.focus(),a!==document.activeElement))return},Ge="currentTabIdChange",Ue="rovingFocusGroup.entryFocus",Rt={bubbles:!1,cancelable:!0};var St=j({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:ht,emits:[Ge,"entryFocus"],setup(e,{emit:a}){const r=_((e.currentTabId||e.defaultCurrentTabId)??null),n=_(!1),p=_(!1),s=_(),{getItems:t}=Y(ln,void 0),m=E(()=>[{outline:"none"},e.style]),w=T=>{a(Ge,T)},f=()=>{n.value=!0},b=W(T=>{var S;(S=e.onMousedown)==null||S.call(e,T)},()=>{p.value=!0}),y=W(T=>{var S;(S=e.onFocus)==null||S.call(e,T)},T=>{const S=!U(p),{target:g,currentTarget:d}=T;if(g===d&&S&&!U(n)){const $=new Event(Ue,Rt);if(d==null||d.dispatchEvent($),!$.defaultPrevented){const C=t().filter(I=>I.focusable);ze([C.find(I=>I.active),C.find(I=>I.id===U(r)),...C].filter(Boolean).map(I=>I.ref))}}p.value=!1}),u=W(T=>{var S;(S=e.onBlur)==null||S.call(e,T)},()=>{n.value=!1}),R=(...T)=>{a("entryFocus",...T)},F=T=>{const S=Vt(T);if(S){T.preventDefault();let g=t().filter(d=>d.focusable).map(d=>d.ref);switch(S){case"last":g.reverse();break;case"prev":case"next":{S==="prev"&&g.reverse();const d=g.indexOf(T.currentTarget);g=e.loop?Tt(g,d+1):g.slice(d+1);break}}Bn(()=>{ze(g)})}};ae(Ne,{currentTabbedId:Dn(r),loop:ce(e,"loop"),tabIndex:E(()=>U(n)?-1:0),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:m,orientation:ce(e,"orientation"),dir:ce(e,"dir"),onItemFocus:w,onItemShiftTab:f,onBlur:u,onFocus:y,onMousedown:b,onKeydown:F}),qe(()=>e.currentTabId,T=>{r.value=T??null}),Fn(s,Ue,R)}});function Ot(e,a,r,n,p,s){return z(e.$slots,"default")}var Nt=X(St,[["render",Ot]]),Ft=j({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:Et,ElRovingFocusGroupImpl:Nt}});function Dt(e,a,r,n,p,s){const t=J("el-roving-focus-group-impl"),m=J("el-focus-group-collection");return c(),D(m,null,{default:v(()=>[k(t,Pn(An(e.$attrs)),{default:v(()=>[z(e.$slots,"default")]),_:3},16)]),_:3})}var Bt=X(Ft,[["render",Dt]]),Pt=j({components:{ElRovingFocusCollectionItem:Ct},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:a}){const{currentTabbedId:r,onItemFocus:n,onItemShiftTab:p,onKeydown:s}=Y(Ne,void 0),t=He(),m=_(),w=W(u=>{a("mousedown",u)},u=>{e.focusable?n(U(t)):u.preventDefault()}),f=W(u=>{a("focus",u)},()=>{n(U(t))}),b=W(u=>{a("keydown",u)},u=>{const{shiftKey:R,target:F,currentTarget:T}=u;if(_e(u)===ve.tab&&R){p();return}F===T&&s(u)}),y=E(()=>r.value===U(t));return ae(rn,{rovingFocusGroupItemRef:m,tabIndex:E(()=>U(y)?0:-1),handleMousedown:w,handleFocus:f,handleKeydown:b}),{id:t,handleKeydown:b,handleFocus:f,handleMousedown:w}}});function At(e,a,r,n,p,s){const t=J("el-roving-focus-collection-item");return c(),D(t,{id:e.id,focusable:e.focusable,active:e.active},{default:v(()=>[z(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var Lt=X(Pt,[["render",At]]),Mt=Bt;const{ButtonGroup:Kt}=le;var Jt=j({name:"ElDropdown",components:{ElButton:le,ElButtonGroup:Kt,ElScrollbar:at,ElTooltip:Re,ElRovingFocusGroup:Mt,ElOnlyChild:Rn,ElIcon:Qe,ArrowDown:Ln},props:lt,emits:["visible-change","click","command"],setup(e,{emit:a}){const r=Xe(),n=Oe("dropdown"),{t:p}=Mn(),s=_(),t=_(),m=_(),w=_(),f=_(null),b=_(null),y=_(!1),u=E(()=>({maxHeight:Kn(e.maxHeight)})),R=E(()=>[n.m(C.value)]),F=E(()=>st(e.trigger)),T=He().value,S=E(()=>e.id||T);function g(){var B;(B=m.value)==null||B.onClose(void 0,0)}function d(){var B;(B=m.value)==null||B.onClose()}function $(){var B;(B=m.value)==null||B.onOpen()}const C=Sn();function I(...B){a("command",...B)}function L(){}function G(){const B=U(w);F.value.includes("hover")&&(B==null||B.focus({preventScroll:!0})),b.value=null}function Z(B){b.value=B}function x(){a("visible-change",!0)}function V(B){var re;y.value=(B==null?void 0:B.type)==="keydown",(re=w.value)==null||re.focus()}function Q(){a("visible-change",!1)}return ae(Ee,{contentRef:w,role:E(()=>e.role),triggerId:S,isUsingKeyboard:y,onItemEnter:L,onItemLeave:G,handleClose:d}),ae(on,{instance:r,dropdownSize:C,handleClick:g,commandHandler:I,trigger:ce(e,"trigger"),hideOnClick:ce(e,"hideOnClick")}),{t:p,ns:n,scrollbar:f,wrapStyle:u,dropdownTriggerKls:R,dropdownSize:C,triggerId:S,currentTabId:b,handleCurrentTabIdChange:Z,handlerMainButtonClick:B=>{a("click",B)},handleClose:d,handleOpen:$,handleBeforeShowTooltip:x,handleShowTooltip:V,handleBeforeHideTooltip:Q,popperRef:m,contentRef:w,triggeringElementRef:s,referenceElementRef:t}}});function jt(e,a,r,n,p,s){const t=J("el-roving-focus-group"),m=J("el-scrollbar"),w=J("el-only-child"),f=J("el-tooltip"),b=J("el-button"),y=J("arrow-down"),u=J("el-icon"),R=J("el-button-group");return c(),O("div",{class:fe([e.ns.b(),e.ns.is("disabled",e.disabled)])},[k(f,{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":e.virtualRef??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},Ze({content:v(()=>[k(m,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:v(()=>[k(t,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:v(()=>[z(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:v(()=>[k(w,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:v(()=>[z(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?(c(),D(R,{key:0},{default:v(()=>[k(b,ye({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:v(()=>[z(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),k(b,ye({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:v(()=>[k(u,{class:fe(e.ns.e("icon"))},{default:v(()=>[k(y)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):K("v-if",!0)],2)}var zt=X(Jt,[["render",jt]]),Gt=j({name:"DropdownItemImpl",components:{ElIcon:Qe},props:en,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:a}){const r=Oe("dropdown"),{role:n}=Y(Ee,void 0),{collectionItemRef:p}=Y(It,void 0),{rovingFocusGroupItemRef:s,tabIndex:t,handleFocus:m,handleKeydown:w,handleMousedown:f}=Y(rn,void 0),b=nn(p,s),y=E(()=>n.value==="menu"?"menuitem":n.value==="navigation"?"link":"button"),u=W(R=>{const F=_e(R);if([ve.enter,ve.numpadEnter,ve.space].includes(F))return R.preventDefault(),R.stopImmediatePropagation(),a("clickimpl",R),!0},w);return{ns:r,itemRef:b,dataset:{[an]:""},role:y,tabIndex:t,handleFocus:m,handleKeydown:u,handleMousedown:f}}});const Ut=["aria-disabled","tabindex","role"];function Ht(e,a,r,n,p,s){const t=J("el-icon");return c(),O(ne,null,[e.divided?(c(),O("li",{key:0,role:"separator",class:fe(e.ns.bem("menu","item","divided"))},null,2)):K("v-if",!0),l("li",ye({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:a[0]||(a[0]=m=>e.$emit("clickimpl",m)),onFocus:a[1]||(a[1]=(...m)=>e.handleFocus&&e.handleFocus(...m)),onKeydown:a[2]||(a[2]=Te((...m)=>e.handleKeydown&&e.handleKeydown(...m),["self"])),onMousedown:a[3]||(a[3]=(...m)=>e.handleMousedown&&e.handleMousedown(...m)),onPointermove:a[4]||(a[4]=m=>e.$emit("pointermove",m)),onPointerleave:a[5]||(a[5]=m=>e.$emit("pointerleave",m))}),[e.icon||e.$slots.icon?(c(),D(t,{key:0},{default:v(()=>[z(e.$slots,"icon",{},()=>[(c(),D(Jn(e.icon)))])]),_:3})):K("v-if",!0),z(e.$slots,"default")],16,Ut)],64)}var Yt=X(Gt,[["render",Ht]]);const sn=()=>{const e=Y(on,{});return{elDropdown:e,_elDropdownSize:E(()=>e==null?void 0:e.dropdownSize)}};var Wt=j({name:"ElDropdownItem",components:{ElRovingFocusItem:Lt,ElDropdownItemImpl:Yt},inheritAttrs:!1,props:en,emits:["pointermove","pointerleave","click"],setup(e,{emit:a,attrs:r}){const{elDropdown:n}=sn(),p=Xe(),{onItemEnter:s,onItemLeave:t}=Y(Ee,void 0),m=W(f=>(a("pointermove",f),f.defaultPrevented),Je(f=>{if(e.disabled){t(f);return}const b=f.currentTarget;b===document.activeElement||b.contains(document.activeElement)||(s(f),f.defaultPrevented||b==null||b.focus({preventScroll:!0}))})),w=W(f=>(a("pointerleave",f),f.defaultPrevented),Je(t));return{handleClick:W(f=>{if(!e.disabled)return a("click",f),f.type!=="keydown"&&f.defaultPrevented},f=>{var b,y,u;if(e.disabled){f.stopImmediatePropagation();return}(b=n==null?void 0:n.hideOnClick)!=null&&b.value&&((y=n.handleClick)==null||y.call(n)),(u=n.commandHandler)==null||u.call(n,e.command,p,f)}),handlePointerMove:m,handlePointerLeave:w,propsAndAttrs:E(()=>({...e,...r}))}}});function qt(e,a,r,n,p,s){const t=J("el-dropdown-item-impl"),m=J("el-roving-focus-item");return c(),D(m,{focusable:!e.disabled},{default:v(()=>[k(t,ye(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),Ze({default:v(()=>[z(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:v(()=>[z(e.$slots,"icon")]),key:"0"}:void 0]),1040,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var un=X(Wt,[["render",qt]]),Qt=j({name:"ElDropdownMenu",props:rt,setup(e){const a=Oe("dropdown"),{_elDropdownSize:r}=sn(),n=r.value,{contentRef:p,role:s,triggerId:t,isUsingKeyboard:m,handleClose:w}=Y(Ee,void 0),{rovingFocusGroupRef:f,rovingFocusGroupRootStyle:b,onBlur:y,onFocus:u,onKeydown:R,onMousedown:F}=Y(Ne,void 0),{collectionRef:T}=Y(ln,void 0),S=E(()=>[a.b("menu"),a.bm("menu",n==null?void 0:n.value)]),g=nn(p,f,T),d=W(C=>{var I;(I=e.onKeydown)==null||I.call(e,C)},C=>{const{currentTarget:I,target:L}=C,G=_e(C);if(I.contains(L),ve.tab===G)return w();R(C)});function $(C){m.value&&u(C)}return{size:n,rovingFocusGroupRootStyle:b,dropdownKls:S,role:s,triggerId:t,dropdownListWrapperRef:g,handleKeydown:d,onBlur:y,handleFocus:$,onMousedown:F}}});const Xt=["role","aria-labelledby"];function Zt(e,a,r,n,p,s){return c(),O("ul",{ref:e.dropdownListWrapperRef,class:fe(e.dropdownKls),style:jn(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:a[0]||(a[0]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onFocusout:a[1]||(a[1]=(...t)=>e.onBlur&&e.onBlur(...t)),onKeydown:a[2]||(a[2]=Te((...t)=>e.handleKeydown&&e.handleKeydown(...t),["self"])),onMousedown:a[3]||(a[3]=Te((...t)=>e.onMousedown&&e.onMousedown(...t),["self"]))},[z(e.$slots,"default")],46,Xt)}var dn=X(Qt,[["render",Zt]]);const xt=zn(zt,{DropdownItem:un,DropdownMenu:dn}),eo=xe(un),no=xe(dn);function cn(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function to(e,a,r){try{const n=JSON.parse(e);return{sourceIndex:a,displayIndex:r,raw:e,kind:cn(n)?"object":"primitive",value:n}}catch(n){return{sourceIndex:a,displayIndex:r,raw:e,kind:"invalid",value:e,error:n instanceof Error?n.message:"JSON 格式不正确"}}}function oo(e,a){const r=a.toLowerCase();if(r.endsWith(".jsonl")){const n=[];return e.split(` +import{E as Tn}from"./el-alert-xVLeNUgJ.js";import{O as Rn,E as Re}from"./el-popper-D6_hxRbQ.js";import{f as He,E as le,e as Sn}from"./index-BjEW7-SA.js";import{E as Se}from"./index-BDEF353-.js";import{v as On}from"./directive-DsZckUTJ.js";import{d as j,h as z,B as Y,G as Ye,f as U,H as We,y as _,F as ae,b as Nn,R as ke,V as _e,bf as W,D as qe,aS as Fn,a9 as ce,j as E,bg as Dn,P as Bn,ai as J,o as c,e as D,w as v,s as k,bh as Pn,bi as An,W as ve,S as Ln,E as Qe,a as Oe,aW as Mn,am as Kn,N as Xe,c as O,a$ as Ze,Y as ye,n as fe,g as K,q as l,r as Jn,aL as Te,M as ne,bj as Je,al as jn,l as zn,ab as xe,ad as he,x as P,aa as N,aQ as Gn,K as je,ac as Un,A as oe,b1 as Hn,b2 as Yn}from"./index-BKKvzUDD.js";import{E as $e}from"./index-dNo5H1ie.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */import{A as Wn}from"./AppConfirmDialog-g7rxg-F7.js";import{P as qn}from"./PageCard-BoKXOzst.js";import{b as Qn,f as Xn,h as Ve,i as Zn,j as xn,k as et,l as nt}from"./dataset-BJ2ikehQ.js";import{E as tt,a as ot}from"./el-select-Dl-FRZQd.js";import{_ as X}from"./index-CWUnzf90.js";import{E as at}from"./el-scrollbar-ClJnvz-9.js";import{d as lt,a as en,b as rt}from"./dropdown-Cy5g1tjO.js";import{c as st}from"./castArray-5uErZEc3.js";import{c as nn,E as it}from"./el-dialog-X3Nt8ib9.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as tn}from"./index-TFUf94PZ.js";import{E as ut}from"./el-pagination-DOPYW-qb.js";import{E as dt,a as ct}from"./el-table-D8K5zLyz.js";import"./el-checkbox-qGZ2-RM2.js";import{E as vt,a as ft}from"./el-form-item-D5kF3B90.js";import"./vnode-78qeDweP.js";import"./index-GAnQrJsQ.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./index-DfyOU94W.js";import"./scroll-BkzZKETR.js";import"./raf-C-x62Pcl.js";import"./el-card-CApHJ1Gj.js";import"./index-D5ryD3I5.js";import"./index-DLzof2Fz.js";import"./_baseIteratee-BAilevJ_.js";import"./use-dialog-DmridEEy.js";import"./_baseClone-B5RBzbh5.js";import"./debounce-ByXPNh5F.js";import"./omit-BTSq4AYh.js";const Ee=Symbol("elDropdown"),on="elDropdown";var pt=j({inheritAttrs:!1});function mt(e,a,r,n,p,s){return z(e.$slots,"default")}var gt=X(pt,[["render",mt]]),wt=j({name:"ElCollectionItem",inheritAttrs:!1});function bt(e,a,r,n,p,s){return z(e.$slots,"default")}var yt=X(wt,[["render",bt]]);const an="data-el-collection-item",_t=e=>{const a=`El${e}Collection`,r=`${a}Item`,n=Symbol(a),p=Symbol(r);return{COLLECTION_INJECTION_KEY:n,COLLECTION_ITEM_INJECTION_KEY:p,ElCollection:Object.assign({},gt,{name:a,setup(){const s=_(),t=new Map;ae(n,{itemMap:t,getItems:(()=>{const w=U(s);if(!w)return[];const f=Array.from(w.querySelectorAll(`[${an}]`));return[...t.values()].sort((b,y)=>f.indexOf(b.ref)-f.indexOf(y.ref))}),collectionRef:s})}}),ElCollectionItem:Object.assign({},yt,{name:r,setup(s,{attrs:t}){const m=_(),w=Y(n,void 0);ae(p,{collectionItemRef:m}),Ye(()=>{const f=U(m);f&&w.itemMap.set(f,{ref:f,...t})}),We(()=>{const f=U(m);w.itemMap.delete(f)})}})}},ht=Nn({style:{type:ke([String,Array,Object,Boolean]),default:void 0},currentTabId:{type:ke(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:ke(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:Et,ElCollectionItem:Ct,COLLECTION_INJECTION_KEY:ln,COLLECTION_ITEM_INJECTION_KEY:It}=_t("RovingFocusGroup"),Ne=Symbol("elRovingFocusGroup"),rn=Symbol("elRovingFocusGroupItem"),kt={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},$t=(e,a)=>e,Vt=(e,a,r)=>{const n=$t(_e(e));return kt[n]},Tt=(e,a)=>e.map((r,n)=>e[(n+a)%e.length]),ze=e=>{const{activeElement:a}=document;for(const r of e)if(r===a||(r.focus(),a!==document.activeElement))return},Ge="currentTabIdChange",Ue="rovingFocusGroup.entryFocus",Rt={bubbles:!1,cancelable:!0};var St=j({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:ht,emits:[Ge,"entryFocus"],setup(e,{emit:a}){const r=_((e.currentTabId||e.defaultCurrentTabId)??null),n=_(!1),p=_(!1),s=_(),{getItems:t}=Y(ln,void 0),m=E(()=>[{outline:"none"},e.style]),w=T=>{a(Ge,T)},f=()=>{n.value=!0},b=W(T=>{var S;(S=e.onMousedown)==null||S.call(e,T)},()=>{p.value=!0}),y=W(T=>{var S;(S=e.onFocus)==null||S.call(e,T)},T=>{const S=!U(p),{target:g,currentTarget:d}=T;if(g===d&&S&&!U(n)){const $=new Event(Ue,Rt);if(d==null||d.dispatchEvent($),!$.defaultPrevented){const C=t().filter(I=>I.focusable);ze([C.find(I=>I.active),C.find(I=>I.id===U(r)),...C].filter(Boolean).map(I=>I.ref))}}p.value=!1}),u=W(T=>{var S;(S=e.onBlur)==null||S.call(e,T)},()=>{n.value=!1}),R=(...T)=>{a("entryFocus",...T)},F=T=>{const S=Vt(T);if(S){T.preventDefault();let g=t().filter(d=>d.focusable).map(d=>d.ref);switch(S){case"last":g.reverse();break;case"prev":case"next":{S==="prev"&&g.reverse();const d=g.indexOf(T.currentTarget);g=e.loop?Tt(g,d+1):g.slice(d+1);break}}Bn(()=>{ze(g)})}};ae(Ne,{currentTabbedId:Dn(r),loop:ce(e,"loop"),tabIndex:E(()=>U(n)?-1:0),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:m,orientation:ce(e,"orientation"),dir:ce(e,"dir"),onItemFocus:w,onItemShiftTab:f,onBlur:u,onFocus:y,onMousedown:b,onKeydown:F}),qe(()=>e.currentTabId,T=>{r.value=T??null}),Fn(s,Ue,R)}});function Ot(e,a,r,n,p,s){return z(e.$slots,"default")}var Nt=X(St,[["render",Ot]]),Ft=j({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:Et,ElRovingFocusGroupImpl:Nt}});function Dt(e,a,r,n,p,s){const t=J("el-roving-focus-group-impl"),m=J("el-focus-group-collection");return c(),D(m,null,{default:v(()=>[k(t,Pn(An(e.$attrs)),{default:v(()=>[z(e.$slots,"default")]),_:3},16)]),_:3})}var Bt=X(Ft,[["render",Dt]]),Pt=j({components:{ElRovingFocusCollectionItem:Ct},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:a}){const{currentTabbedId:r,onItemFocus:n,onItemShiftTab:p,onKeydown:s}=Y(Ne,void 0),t=He(),m=_(),w=W(u=>{a("mousedown",u)},u=>{e.focusable?n(U(t)):u.preventDefault()}),f=W(u=>{a("focus",u)},()=>{n(U(t))}),b=W(u=>{a("keydown",u)},u=>{const{shiftKey:R,target:F,currentTarget:T}=u;if(_e(u)===ve.tab&&R){p();return}F===T&&s(u)}),y=E(()=>r.value===U(t));return ae(rn,{rovingFocusGroupItemRef:m,tabIndex:E(()=>U(y)?0:-1),handleMousedown:w,handleFocus:f,handleKeydown:b}),{id:t,handleKeydown:b,handleFocus:f,handleMousedown:w}}});function At(e,a,r,n,p,s){const t=J("el-roving-focus-collection-item");return c(),D(t,{id:e.id,focusable:e.focusable,active:e.active},{default:v(()=>[z(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var Lt=X(Pt,[["render",At]]),Mt=Bt;const{ButtonGroup:Kt}=le;var Jt=j({name:"ElDropdown",components:{ElButton:le,ElButtonGroup:Kt,ElScrollbar:at,ElTooltip:Re,ElRovingFocusGroup:Mt,ElOnlyChild:Rn,ElIcon:Qe,ArrowDown:Ln},props:lt,emits:["visible-change","click","command"],setup(e,{emit:a}){const r=Xe(),n=Oe("dropdown"),{t:p}=Mn(),s=_(),t=_(),m=_(),w=_(),f=_(null),b=_(null),y=_(!1),u=E(()=>({maxHeight:Kn(e.maxHeight)})),R=E(()=>[n.m(C.value)]),F=E(()=>st(e.trigger)),T=He().value,S=E(()=>e.id||T);function g(){var B;(B=m.value)==null||B.onClose(void 0,0)}function d(){var B;(B=m.value)==null||B.onClose()}function $(){var B;(B=m.value)==null||B.onOpen()}const C=Sn();function I(...B){a("command",...B)}function L(){}function G(){const B=U(w);F.value.includes("hover")&&(B==null||B.focus({preventScroll:!0})),b.value=null}function Z(B){b.value=B}function x(){a("visible-change",!0)}function V(B){var re;y.value=(B==null?void 0:B.type)==="keydown",(re=w.value)==null||re.focus()}function Q(){a("visible-change",!1)}return ae(Ee,{contentRef:w,role:E(()=>e.role),triggerId:S,isUsingKeyboard:y,onItemEnter:L,onItemLeave:G,handleClose:d}),ae(on,{instance:r,dropdownSize:C,handleClick:g,commandHandler:I,trigger:ce(e,"trigger"),hideOnClick:ce(e,"hideOnClick")}),{t:p,ns:n,scrollbar:f,wrapStyle:u,dropdownTriggerKls:R,dropdownSize:C,triggerId:S,currentTabId:b,handleCurrentTabIdChange:Z,handlerMainButtonClick:B=>{a("click",B)},handleClose:d,handleOpen:$,handleBeforeShowTooltip:x,handleShowTooltip:V,handleBeforeHideTooltip:Q,popperRef:m,contentRef:w,triggeringElementRef:s,referenceElementRef:t}}});function jt(e,a,r,n,p,s){const t=J("el-roving-focus-group"),m=J("el-scrollbar"),w=J("el-only-child"),f=J("el-tooltip"),b=J("el-button"),y=J("arrow-down"),u=J("el-icon"),R=J("el-button-group");return c(),O("div",{class:fe([e.ns.b(),e.ns.is("disabled",e.disabled)])},[k(f,{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":e.virtualRef??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},Ze({content:v(()=>[k(m,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:v(()=>[k(t,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:v(()=>[z(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:v(()=>[k(w,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:v(()=>[z(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?(c(),D(R,{key:0},{default:v(()=>[k(b,ye({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:v(()=>[z(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),k(b,ye({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:v(()=>[k(u,{class:fe(e.ns.e("icon"))},{default:v(()=>[k(y)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):K("v-if",!0)],2)}var zt=X(Jt,[["render",jt]]),Gt=j({name:"DropdownItemImpl",components:{ElIcon:Qe},props:en,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:a}){const r=Oe("dropdown"),{role:n}=Y(Ee,void 0),{collectionItemRef:p}=Y(It,void 0),{rovingFocusGroupItemRef:s,tabIndex:t,handleFocus:m,handleKeydown:w,handleMousedown:f}=Y(rn,void 0),b=nn(p,s),y=E(()=>n.value==="menu"?"menuitem":n.value==="navigation"?"link":"button"),u=W(R=>{const F=_e(R);if([ve.enter,ve.numpadEnter,ve.space].includes(F))return R.preventDefault(),R.stopImmediatePropagation(),a("clickimpl",R),!0},w);return{ns:r,itemRef:b,dataset:{[an]:""},role:y,tabIndex:t,handleFocus:m,handleKeydown:u,handleMousedown:f}}});const Ut=["aria-disabled","tabindex","role"];function Ht(e,a,r,n,p,s){const t=J("el-icon");return c(),O(ne,null,[e.divided?(c(),O("li",{key:0,role:"separator",class:fe(e.ns.bem("menu","item","divided"))},null,2)):K("v-if",!0),l("li",ye({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:a[0]||(a[0]=m=>e.$emit("clickimpl",m)),onFocus:a[1]||(a[1]=(...m)=>e.handleFocus&&e.handleFocus(...m)),onKeydown:a[2]||(a[2]=Te((...m)=>e.handleKeydown&&e.handleKeydown(...m),["self"])),onMousedown:a[3]||(a[3]=(...m)=>e.handleMousedown&&e.handleMousedown(...m)),onPointermove:a[4]||(a[4]=m=>e.$emit("pointermove",m)),onPointerleave:a[5]||(a[5]=m=>e.$emit("pointerleave",m))}),[e.icon||e.$slots.icon?(c(),D(t,{key:0},{default:v(()=>[z(e.$slots,"icon",{},()=>[(c(),D(Jn(e.icon)))])]),_:3})):K("v-if",!0),z(e.$slots,"default")],16,Ut)],64)}var Yt=X(Gt,[["render",Ht]]);const sn=()=>{const e=Y(on,{});return{elDropdown:e,_elDropdownSize:E(()=>e==null?void 0:e.dropdownSize)}};var Wt=j({name:"ElDropdownItem",components:{ElRovingFocusItem:Lt,ElDropdownItemImpl:Yt},inheritAttrs:!1,props:en,emits:["pointermove","pointerleave","click"],setup(e,{emit:a,attrs:r}){const{elDropdown:n}=sn(),p=Xe(),{onItemEnter:s,onItemLeave:t}=Y(Ee,void 0),m=W(f=>(a("pointermove",f),f.defaultPrevented),Je(f=>{if(e.disabled){t(f);return}const b=f.currentTarget;b===document.activeElement||b.contains(document.activeElement)||(s(f),f.defaultPrevented||b==null||b.focus({preventScroll:!0}))})),w=W(f=>(a("pointerleave",f),f.defaultPrevented),Je(t));return{handleClick:W(f=>{if(!e.disabled)return a("click",f),f.type!=="keydown"&&f.defaultPrevented},f=>{var b,y,u;if(e.disabled){f.stopImmediatePropagation();return}(b=n==null?void 0:n.hideOnClick)!=null&&b.value&&((y=n.handleClick)==null||y.call(n)),(u=n.commandHandler)==null||u.call(n,e.command,p,f)}),handlePointerMove:m,handlePointerLeave:w,propsAndAttrs:E(()=>({...e,...r}))}}});function qt(e,a,r,n,p,s){const t=J("el-dropdown-item-impl"),m=J("el-roving-focus-item");return c(),D(m,{focusable:!e.disabled},{default:v(()=>[k(t,ye(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),Ze({default:v(()=>[z(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:v(()=>[z(e.$slots,"icon")]),key:"0"}:void 0]),1040,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var un=X(Wt,[["render",qt]]),Qt=j({name:"ElDropdownMenu",props:rt,setup(e){const a=Oe("dropdown"),{_elDropdownSize:r}=sn(),n=r.value,{contentRef:p,role:s,triggerId:t,isUsingKeyboard:m,handleClose:w}=Y(Ee,void 0),{rovingFocusGroupRef:f,rovingFocusGroupRootStyle:b,onBlur:y,onFocus:u,onKeydown:R,onMousedown:F}=Y(Ne,void 0),{collectionRef:T}=Y(ln,void 0),S=E(()=>[a.b("menu"),a.bm("menu",n==null?void 0:n.value)]),g=nn(p,f,T),d=W(C=>{var I;(I=e.onKeydown)==null||I.call(e,C)},C=>{const{currentTarget:I,target:L}=C,G=_e(C);if(I.contains(L),ve.tab===G)return w();R(C)});function $(C){m.value&&u(C)}return{size:n,rovingFocusGroupRootStyle:b,dropdownKls:S,role:s,triggerId:t,dropdownListWrapperRef:g,handleKeydown:d,onBlur:y,handleFocus:$,onMousedown:F}}});const Xt=["role","aria-labelledby"];function Zt(e,a,r,n,p,s){return c(),O("ul",{ref:e.dropdownListWrapperRef,class:fe(e.dropdownKls),style:jn(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:a[0]||(a[0]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onFocusout:a[1]||(a[1]=(...t)=>e.onBlur&&e.onBlur(...t)),onKeydown:a[2]||(a[2]=Te((...t)=>e.handleKeydown&&e.handleKeydown(...t),["self"])),onMousedown:a[3]||(a[3]=Te((...t)=>e.onMousedown&&e.onMousedown(...t),["self"]))},[z(e.$slots,"default")],46,Xt)}var dn=X(Qt,[["render",Zt]]);const xt=zn(zt,{DropdownItem:un,DropdownMenu:dn}),eo=xe(un),no=xe(dn);function cn(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function to(e,a,r){try{const n=JSON.parse(e);return{sourceIndex:a,displayIndex:r,raw:e,kind:cn(n)?"object":"primitive",value:n}}catch(n){return{sourceIndex:a,displayIndex:r,raw:e,kind:"invalid",value:e,error:n instanceof Error?n.message:"JSON 格式不正确"}}}function oo(e,a){const r=a.toLowerCase();if(r.endsWith(".jsonl")){const n=[];return e.split(` `).forEach((p,s)=>{p.trim()&&n.push(to(p,s,n.length+1))}),{supported:!0,records:n}}if(r.endsWith(".json"))try{const n=JSON.parse(e);return{supported:!0,records:(Array.isArray(n)?n:[n]).map((s,t)=>({sourceIndex:t,displayIndex:t+1,raw:JSON.stringify(s),kind:cn(s)?"object":"primitive",value:s}))}}catch(n){return{supported:!0,records:[{sourceIndex:0,displayIndex:1,raw:e,kind:"invalid",value:e,error:n instanceof Error?n.message:"JSON 格式不正确"}]}}return{supported:!1,records:[]}}function ao(e,a,r,n){const p=a.toLowerCase();if(p.endsWith(".jsonl")){const s=e.split(` `);if(r<0||r>=s.length)throw new Error("目标样本不存在");return s[r]=JSON.stringify(n),s.join(` `)}if(p.endsWith(".json")){let s;try{s=JSON.parse(e)}catch{if(r!==0)throw new Error("目标样本不存在");return JSON.stringify(n,null,2)}if(Array.isArray(s)){if(r<0||r>=s.length)throw new Error("目标样本不存在");return s[r]=n,JSON.stringify(s,null,2)}if(r!==0)throw new Error("目标样本不存在");return JSON.stringify(n,null,2)}throw new Error("当前文件不支持逐条编辑")}const lo={class:"version-control-bar","aria-label":"数据集版本控制"},ro={class:"version-selector-group"},so={class:"version-status",role:"status","aria-live":"polite"},io={key:0,class:"fa fa-ellipsis-h","aria-hidden":"true"},uo=j({__name:"DatasetVersionBar",props:{modelValue:{},versions:{},viewedVersion:{},activeVersionId:{},isViewingActiveVersion:{type:Boolean},hasPendingVersionChanges:{type:Boolean},versionLoading:{type:Boolean},savingRecord:{type:Boolean},activatingVersion:{type:Boolean},deletingVersion:{type:Boolean}},emits:["update:modelValue","change","activate","delete"],setup(e,{emit:a}){const r=e,n=a,p=E(()=>r.versionLoading||r.savingRecord||r.activatingVersion||r.deletingVersion),s=E(()=>{var y;return((y=r.viewedVersion)==null?void 0:y.version)===1?"初始版本不可删除":r.versions.length<=1?"至少需要保留一个版本":""}),t=E(()=>p.value||!!s.value);function m(y){return new Date(y).toLocaleString("zh-CN",{hour12:!1})}function w(y){const u=y.id===r.activeVersionId?"当前版本":"历史版本";return`V${y.version} · ${u} · ${m(y.create_time)}`}function f(y){n("update:modelValue",y),n("change",y)}function b(y){if(!p.value){if(y==="activate"){n("activate");return}t.value||n("delete")}}return(y,u)=>{const R=ot,F=tt,T=Se,S=le,g=eo,d=no,$=xt;return c(),O("section",lo,[l("div",ro,[u[0]||(u[0]=l("label",{for:"dataset-version-select"},"数据版本",-1)),k(F,{id:"dataset-version-select","model-value":e.modelValue,class:"version-select",loading:e.versionLoading,disabled:e.versionLoading||e.savingRecord,"aria-label":"选择要查看的数据集版本",onChange:f},{default:v(()=>[(c(!0),O(ne,null,he(e.versions,C=>(c(),D(R,{key:C.id,label:w(C),value:C.id},null,8,["label","value"]))),128))]),_:1},8,["model-value","loading","disabled"])]),l("div",so,[e.viewedVersion?(c(),O(ne,{key:0},[e.isViewingActiveVersion?(c(),D(T,{key:0,type:"success"},{default:v(()=>[P(" V"+N(e.viewedVersion.version)+" · 当前版本 ",1)]),_:1})):(c(),D(T,{key:1,type:"info"},{default:v(()=>[P("V"+N(e.viewedVersion.version)+" · 历史版本(只读)",1)]),_:1})),e.hasPendingVersionChanges?(c(),D(T,{key:2,type:"warning"},{default:v(()=>[...u[1]||(u[1]=[P("有待保存修改",-1)])]),_:1})):K("",!0),l("span",null,N(e.viewedVersion.description||"无版本说明")+" · "+N(m(e.viewedVersion.create_time)),1)],64)):K("",!0)]),e.viewedVersion&&!e.isViewingActiveVersion?(c(),D($,{key:0,class:"version-actions",trigger:"click",placement:"bottom-end","popper-class":"version-actions-popper",disabled:p.value,onCommand:b},{dropdown:v(()=>[k(d,null,{default:v(()=>[k(g,{command:"activate",class:"version-action-primary",disabled:p.value},{default:v(()=>[...u[2]||(u[2]=[l("i",{class:"fa fa-check-circle","aria-hidden":"true"},null,-1),P(" 设为当前版本 ",-1)])]),_:1},8,["disabled"]),k(g,{command:"delete",class:"version-action-danger",disabled:t.value,title:s.value||void 0,divided:""},{default:v(()=>[...u[3]||(u[3]=[l("i",{class:"fa fa-trash-o","aria-hidden":"true"},null,-1),P(" 删除版本 ",-1)])]),_:1},8,["disabled","title"])]),_:1})]),default:v(()=>[k(S,{class:"version-actions-button",loading:e.activatingVersion||e.deletingVersion,disabled:p.value,"aria-label":"打开历史版本操作菜单"},{default:v(()=>[!e.activatingVersion&&!e.deletingVersion?(c(),O("i",io)):K("",!0)]),_:1},8,["loading","disabled"])]),_:1},8,["disabled"])):K("",!0)])}}}),co=pe(uo,[["__scopeId","data-v-e51d9b4f"]]),vo={class:"records-viewer"},fo={class:"records-toolbar"},po={key:0,class:"viewer-state record-empty-state"},mo={key:1,class:"record-table-shell","aria-label":"数据样本表格"},go={class:"table-index"},wo={class:"table-cell-text"},bo={class:"table-cell-text"},yo={key:2,class:"records-pagination"},be=10,_o=j({__name:"DatasetRecordTable",props:{records:{},isViewingActiveVersion:{type:Boolean},versionId:{}},emits:["edit"],setup(e,{emit:a}){const r=e,n=a,p=_(""),s=_(1),t=E(()=>{const g=new Set;r.records.forEach($=>{$.kind==="object"&&Object.keys($.value).forEach(C=>g.add(C))});const d=["instruction","question","prompt","input","context","output","answer","response"];return[...g].sort(($,C)=>{const I=L=>{const G=d.indexOf(L);return G===-1?d.length:G};return I($)-I(C)})}),m=E(()=>t.value.slice(0,6)),w=E(()=>r.records.filter(g=>g.kind==="invalid").length),f=E(()=>t.value.length>m.value.length),b=E(()=>{const g=p.value.trim().toLowerCase();return g?r.records.filter(d=>JSON.stringify(d.value).toLowerCase().includes(g)):r.records}),y=E(()=>{const g=(s.value-1)*be;return b.value.slice(g,g+be)});qe(()=>r.versionId,()=>{p.value="",s.value=1});function u(g){return g}function R(g){return typeof g=="string"?g||"(空)":JSON.stringify(g)}function F(g,d){if(g.kind!=="object")return g.kind==="invalid"?g.raw:R(g.value);const $=g.value;return Object.prototype.hasOwnProperty.call($,d)?R($[d]):"-"}function T(g){if(g.kind!=="object")return"-";const d=g.value;return t.value.filter($=>!m.value.includes($)&&Object.prototype.hasOwnProperty.call(d,$)).map($=>`${$}: ${R(d[$])}`).join(";")||"-"}function S({row:g}){return g.kind==="invalid"?"record-table-row-invalid":""}return(g,d)=>{const $=Se,C=tn,I=dt,L=Re,G=le,Z=ct,x=ut;return c(),O("div",vo,[l("div",fo,[l("div",null,[d[3]||(d[3]=l("strong",null,"样本数据",-1)),l("span",null,"共 "+N(e.records.length.toLocaleString())+" 条",1),w.value?(c(),D($,{key:0,size:"small",type:"danger"},{default:v(()=>[P(N(w.value)+" 条格式错误 ",1)]),_:1})):K("",!0)]),k(C,{modelValue:p.value,"onUpdate:modelValue":d[0]||(d[0]=V=>p.value=V),class:"record-search",clearable:"",placeholder:"搜索样本内容","aria-label":"搜索样本内容",onInput:d[1]||(d[1]=V=>s.value=1)},{prefix:v(()=>[...d[4]||(d[4]=[l("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),b.value.length?(c(),O("div",mo,[k(Z,{data:y.value,"row-key":"sourceIndex",stripe:"",border:"",class:"record-table","row-class-name":S},{default:v(()=>[k(I,{label:"序号",width:"76",align:"center"},{default:v(({row:V})=>[l("div",go,[l("strong",null,N(V.displayIndex),1),l("small",null,"第 "+N(V.sourceIndex+1)+" 行",1)])]),_:1}),(c(!0),O(ne,null,he(m.value,V=>(c(),D(I,{key:V,label:V,"min-width":"220"},{default:v(({row:Q})=>[k(L,{content:F(Q,V),placement:"top","show-after":400},{default:v(()=>[l("div",wo,N(F(Q,V)),1)]),_:2},1032,["content"])]),_:2},1032,["label"]))),128)),f.value?(c(),D(I,{key:0,label:"其他字段","min-width":"240"},{default:v(({row:V})=>[k(L,{content:T(V),placement:"top","show-after":400},{default:v(()=>[l("div",bo,N(T(V)),1)]),_:2},1032,["content"])]),_:1})):K("",!0),k(I,{label:"状态",width:"96",align:"center"},{default:v(({row:V})=>[V.kind==="invalid"?(c(),D($,{key:0,size:"small",type:"danger"},{default:v(()=>[...d[6]||(d[6]=[P(" 格式错误 ",-1)])]),_:1})):V.kind==="primitive"?(c(),D($,{key:1,size:"small",type:"warning"},{default:v(()=>[...d[7]||(d[7]=[P(" 非对象 ",-1)])]),_:1})):(c(),D($,{key:2,size:"small",type:"success"},{default:v(()=>[...d[8]||(d[8]=[P("正常",-1)])]),_:1}))]),_:1}),k(I,{label:"操作",width:"96",align:"center",fixed:"right"},{default:v(({row:V})=>[k(G,{type:"primary",link:"",disabled:!e.isViewingActiveVersion,title:e.isViewingActiveVersion?"":"历史版本为只读,请先设为当前版本","aria-label":`${V.kind==="invalid"?"修复":"编辑"}第 ${V.displayIndex} 条数据`,onClick:Q=>n("edit",V)},{default:v(()=>[l("i",{class:fe(V.kind==="invalid"?"fa fa-wrench":"fa fa-pencil")},null,2),P(" "+N(V.kind==="invalid"?"修复":"编辑"),1)]),_:2},1032,["disabled","title","aria-label","onClick"])]),_:1})]),_:1},8,["data"])])):(c(),O("div",po,[...d[5]||(d[5]=[l("i",{class:"fa fa-search","aria-hidden":"true"},null,-1),l("span",null,"没有找到匹配的样本",-1)])])),b.value.length>be?(c(),O("div",yo,[k(x,{"current-page":s.value,"onUpdate:currentPage":d[2]||(d[2]=V=>s.value=V),"page-size":be,total:b.value.length,layout:"prev, pager, next",background:""},null,8,["current-page","total"])])):K("",!0)])}}}),ho=pe(_o,[["__scopeId","data-v-cc5ff1bc"]]),Eo={class:"editor-hint"},Co={key:0,class:"field-helper"},Io={key:1,class:"raw-record-editor"},ko={for:"raw-record-draft"},$o={class:"record-editor-actions"},Vo=j({__name:"DatasetRecordEditorDialog",props:{modelValue:{type:Boolean},record:{},editFields:{},rawDraft:{},savingRecord:{type:Boolean},hasDraftChanges:{type:Boolean},nextVersionNumber:{}},emits:["close","save","update:field","update:rawDraft"],setup(e,{emit:a}){const r=a;function n(s){r("close",s)}function p(s){(s.ctrlKey||s.metaKey)&&s.key.toLowerCase()==="s"&&(s.preventDefault(),r("save"))}return(s,t)=>{const m=tn,w=ft,f=vt,b=le,y=it;return c(),D(y,{"model-value":e.modelValue,class:"record-editor-dialog",width:"min(720px, 92vw)",title:e.record?`编辑第 ${e.record.displayIndex} 条数据`:"编辑数据","close-on-click-modal":!1,"close-on-press-escape":!e.savingRecord,"show-close":!e.savingRecord,"before-close":n,"destroy-on-close":""},{footer:v(()=>[l("div",$o,[l("span",null,N(e.hasDraftChanges?"有未暂存修改":"尚未修改")+" · Ctrl/⌘ + S 暂存",1),l("div",null,[k(b,{disabled:e.savingRecord,onClick:t[1]||(t[1]=u=>r("close"))},{default:v(()=>[...t[4]||(t[4]=[P("取消",-1)])]),_:1},8,["disabled"]),k(b,{type:"primary",loading:e.savingRecord,disabled:!e.hasDraftChanges,onClick:t[2]||(t[2]=u=>r("save"))},{default:v(()=>[...t[5]||(t[5]=[P(" 暂存修改 ",-1)])]),_:1},8,["loading","disabled"])])])]),default:v(()=>[e.record?(c(),O("div",{key:0,class:"record-editor",onKeydown:p},[l("div",Eo,[t[3]||(t[3]=l("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),P(" 当前修改会先暂存;完成多条修改后,点击文件工具栏中的“保存版本”创建 V"+N(e.nextVersionNumber)+"。 ",1)]),e.record.kind==="object"?(c(),D(f,{key:0,"label-position":"top"},{default:v(()=>[(c(!0),O(ne,null,he(e.editFields,(u,R)=>(c(),D(w,{key:u.key,label:u.key},{default:v(()=>[k(m,{"model-value":u.value,type:"textarea",rows:u.isJson?5:3,"aria-label":`编辑字段 ${u.key}`,placeholder:u.isJson?"请输入合法 JSON":`请输入 ${u.key}`,"onUpdate:modelValue":F=>r("update:field",R,F)},null,8,["model-value","rows","aria-label","placeholder","onUpdate:modelValue"]),u.isJson?(c(),O("small",Co," 该字段为对象、数组或数值,请保持合法 JSON 格式。 ")):K("",!0)]),_:2},1032,["label"]))),128))]),_:1})):(c(),O("div",Io,[l("label",ko,N(e.record.kind==="invalid"?"修复 JSON 内容":"JSON 内容"),1),k(m,{id:"raw-record-draft","model-value":e.rawDraft,type:"textarea",rows:10,"aria-label":"编辑当前条 JSON 内容",placeholder:"请输入合法 JSON","onUpdate:modelValue":t[0]||(t[0]=u=>r("update:rawDraft",u))},null,8,["model-value"])]))],32)):K("",!0)]),_:1},8,["model-value","title","close-on-press-escape","show-close"])}}}),To=pe(Vo,[["__scopeId","data-v-745108eb"]]),Ro=["aria-label"],So={class:"line-number","aria-hidden":"true"},Oo=j({__name:"DatasetRawPreview",props:{content:{},fileName:{}},setup(e){const a=e,r=E(()=>a.content.split(` diff --git a/frontend/dist/assets/DimensionCreateView-C0X4MSnW.js b/frontend/dist/assets/DimensionCreateView-DvcDsfrQ.js similarity index 71% rename from frontend/dist/assets/DimensionCreateView-C0X4MSnW.js rename to frontend/dist/assets/DimensionCreateView-DvcDsfrQ.js index 9283d5e..8fadd50 100644 --- a/frontend/dist/assets/DimensionCreateView-C0X4MSnW.js +++ b/frontend/dist/assets/DimensionCreateView-DvcDsfrQ.js @@ -1 +1 @@ -import{a as k,E as M}from"./el-form-item-BCGHWWEr.js";import{E as q}from"./index-DIc4JAau.js";import{E as R}from"./index-CvV3lMhj.js";import{d as S,G as B,e as F,w as i,j as y,y as _,z as I,o as O,s as r,f as m,aB as P,x as h,aa as j,A as x,v as A,ac as L}from"./index-BYkWxQIk.js";import{P as N}from"./PageCard-CpmwMuco.js";import{E as T,D as U}from"./DimensionFormFields-BmmNyOAS.js";import{b as z,u as G,c as H}from"./eval-DkaSEH8Z.js";import{g as J}from"./model-QAe7Qrai.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./el-card-Bdh7v7FQ.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-select-BxbHSoSW.js";import"./index-B-vAs-FR.js";import"./vnode-p1CrQgfy.js";import"./el-popper-CH-5nvKD.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./el-checkbox-tNAtI3nS.js";import"./omit-DIEVeOei.js";import"./el-radio-group-xQDLaPdN.js";import"./el-input-number-DfjtXBl2.js";import"./index-B_JkXu7G.js";import"./el-slider-xbDWSUQ0.js";import"./debounce-DwoMwtvP.js";import"./el-switch-BoZgFfIC.js";import"./validator-FKO6GsbV.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css */const Be=S({__name:"DimensionCreateView",setup(K){const c=L(),f=A(),n=_(),p=_(!1),u=y(()=>!!c.params.id),s=y(()=>c.params.id),d=_([]);let e=I({name:"",type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3});const b={name:[{required:!0,message:"请输入维度名称",trigger:"blur"},{max:50,message:"不超过 50 字符",trigger:"blur"}],type:[{required:!0,message:"请选择指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function w(){var o,t;if(s.value)try{const a=await z(s.value);Object.assign(e,{name:a.name||"",type:a.type||"",description:a.description||"",eval_model:a.eval_model||"",eval_method:a.eval_method||(a.type?(t=(o=T[a.type])==null?void 0:o[0])==null?void 0:t.value:""),eval_prompt:a.eval_prompt||"",is_active:a.is_active!==!1,is_default:!!a.is_default,bleu_n:a.bleu_n??1,output_precision:a.output_precision??3,score_min:a.score_min??0,score_max:a.score_max??5,pass_threshold:a.pass_threshold??3})}catch{}}async function E(){try{const o=await J()||[];d.value=o.filter(t=>t.purpose==="evaluation")}catch{d.value=[]}}async function D(){n.value&&await n.value.validate(async o=>{if(o){p.value=!0;try{const t={name:e.name,type:e.type,description:e.description,eval_model:e.type==="text_similarity"?null:e.eval_model,eval_method:e.eval_method,eval_prompt:e.type==="text_similarity"?null:e.eval_prompt,is_active:e.is_active,is_default:e.is_default,create_time:new Date().toISOString()};e.type==="text_similarity"&&(t.bleu_n=e.bleu_n,t.output_precision=e.output_precision),e.type==="metric"&&(t.score_min=e.score_min,t.score_max=e.score_max,t.pass_threshold=e.pass_threshold),u.value&&s.value?(await G(s.value,t),x.success("更新成功")):(await H(t),x.success("创建成功")),f.push("/model-eval")}catch{}finally{p.value=!1}}})}function V(){f.back()}return B(()=>{E(),w()}),(o,t)=>{const a=q,v=k,g=R,C=M;return O(),F(N,{title:u.value?"编辑评测维度":"添加评测维度"},{default:i(()=>[r(C,{ref_key:"formRef",ref:n,model:m(e),rules:b,"label-width":"130px",style:{"max-width":"760px"}},{default:i(()=>[r(v,{label:"维度名称",prop:"name"},{default:i(()=>[r(a,{modelValue:m(e).name,"onUpdate:modelValue":t[0]||(t[0]=l=>m(e).name=l),placeholder:"请输入维度名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(U,{modelValue:m(e),"onUpdate:modelValue":t[1]||(t[1]=l=>P(e)?e.value=l:e=l),"eval-models":d.value},null,8,["modelValue","eval-models"]),r(v,null,{default:i(()=>[r(g,{type:"primary",loading:p.value,onClick:D},{default:i(()=>[h(j(u.value?"保存":"创建"),1)]),_:1},8,["loading"]),r(g,{onClick:V},{default:i(()=>[...t[2]||(t[2]=[h("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}});export{Be as default}; +import{a as k,E as M}from"./el-form-item-D5kF3B90.js";import{E as q}from"./index-TFUf94PZ.js";import{E as R}from"./index-BjEW7-SA.js";import{d as S,G as B,e as F,w as i,j as y,y as _,z as I,o as O,s as r,f as m,aB as P,x as h,aa as j,A as x,v as A,ac as L}from"./index-BKKvzUDD.js";import{P as N}from"./PageCard-BoKXOzst.js";import{E as T,D as U}from"./DimensionFormFields-Bhy2Lp-a.js";import{b as z,u as G,c as H}from"./eval-D3O1S_j5.js";import{g as J}from"./model-gCK34aBo.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./el-card-CApHJ1Gj.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-select-Dl-FRZQd.js";import"./index-CWUnzf90.js";import"./vnode-78qeDweP.js";import"./el-popper-D6_hxRbQ.js";import"./el-scrollbar-ClJnvz-9.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./el-checkbox-qGZ2-RM2.js";import"./omit-BTSq4AYh.js";import"./el-radio-group-BkCoTeQL.js";import"./el-input-number-BFR4pu1i.js";import"./index-BENk7lZo.js";import"./el-slider-DYENF1-i.js";import"./debounce-ByXPNh5F.js";import"./el-switch-DbCDiaMc.js";import"./validator-Fn0bm4xU.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css */const Be=S({__name:"DimensionCreateView",setup(K){const c=L(),f=A(),n=_(),p=_(!1),u=y(()=>!!c.params.id),s=y(()=>c.params.id),d=_([]);let e=I({name:"",type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3});const b={name:[{required:!0,message:"请输入维度名称",trigger:"blur"},{max:50,message:"不超过 50 字符",trigger:"blur"}],type:[{required:!0,message:"请选择指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function w(){var o,t;if(s.value)try{const a=await z(s.value);Object.assign(e,{name:a.name||"",type:a.type||"",description:a.description||"",eval_model:a.eval_model||"",eval_method:a.eval_method||(a.type?(t=(o=T[a.type])==null?void 0:o[0])==null?void 0:t.value:""),eval_prompt:a.eval_prompt||"",is_active:a.is_active!==!1,is_default:!!a.is_default,bleu_n:a.bleu_n??1,output_precision:a.output_precision??3,score_min:a.score_min??0,score_max:a.score_max??5,pass_threshold:a.pass_threshold??3})}catch{}}async function E(){try{const o=await J()||[];d.value=o.filter(t=>t.purpose==="evaluation")}catch{d.value=[]}}async function D(){n.value&&await n.value.validate(async o=>{if(o){p.value=!0;try{const t={name:e.name,type:e.type,description:e.description,eval_model:e.type==="text_similarity"?null:e.eval_model,eval_method:e.eval_method,eval_prompt:e.type==="text_similarity"?null:e.eval_prompt,is_active:e.is_active,is_default:e.is_default,create_time:new Date().toISOString()};e.type==="text_similarity"&&(t.bleu_n=e.bleu_n,t.output_precision=e.output_precision),e.type==="metric"&&(t.score_min=e.score_min,t.score_max=e.score_max,t.pass_threshold=e.pass_threshold),u.value&&s.value?(await G(s.value,t),x.success("更新成功")):(await H(t),x.success("创建成功")),f.push("/model-eval")}catch{}finally{p.value=!1}}})}function V(){f.back()}return B(()=>{E(),w()}),(o,t)=>{const a=q,v=k,g=R,C=M;return O(),F(N,{title:u.value?"编辑评测维度":"添加评测维度"},{default:i(()=>[r(C,{ref_key:"formRef",ref:n,model:m(e),rules:b,"label-width":"130px",style:{"max-width":"760px"}},{default:i(()=>[r(v,{label:"维度名称",prop:"name"},{default:i(()=>[r(a,{modelValue:m(e).name,"onUpdate:modelValue":t[0]||(t[0]=l=>m(e).name=l),placeholder:"请输入维度名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(U,{modelValue:m(e),"onUpdate:modelValue":t[1]||(t[1]=l=>P(e)?e.value=l:e=l),"eval-models":d.value},null,8,["modelValue","eval-models"]),r(v,null,{default:i(()=>[r(g,{type:"primary",loading:p.value,onClick:D},{default:i(()=>[h(j(u.value?"保存":"创建"),1)]),_:1},8,["loading"]),r(g,{onClick:V},{default:i(()=>[...t[2]||(t[2]=[h("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}});export{Be as default}; diff --git a/frontend/dist/assets/DimensionFormFields-BmmNyOAS.js b/frontend/dist/assets/DimensionFormFields-Bhy2Lp-a.js similarity index 92% rename from frontend/dist/assets/DimensionFormFields-BmmNyOAS.js rename to frontend/dist/assets/DimensionFormFields-Bhy2Lp-a.js index 5c8cb66..6045cd9 100644 --- a/frontend/dist/assets/DimensionFormFields-BmmNyOAS.js +++ b/frontend/dist/assets/DimensionFormFields-Bhy2Lp-a.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/style-CLmeZurA.css","assets/index-DEFkMWgP.js","assets/index-BYkWxQIk.js","assets/index-BrKMLqs4.css"])))=>i.map(i=>d[i]); -import{d as R,az as B,D as b,o as m,c as r,M as d,s as t,w as o,ad as f,e as v,g as _,x as w,aa as V,q as E,f as I,aA as L,aC as G,j as U,aD as k,aE as j}from"./index-BYkWxQIk.js";import{a as q}from"./el-form-item-BCGHWWEr.js";import{E as z}from"./index-DIc4JAau.js";import{E as H,a as Y}from"./el-select-BxbHSoSW.js";import{a as J,E as K}from"./el-checkbox-tNAtI3nS.js";import{E as Q,b as W}from"./el-radio-group-xQDLaPdN.js";import{E as X}from"./el-input-number-DfjtXBl2.js";import{E as Z}from"./el-slider-xbDWSUQ0.js";import{E as $}from"./el-switch-BoZgFfIC.js";import"./el-popper-CH-5nvKD.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */import"./el-scrollbar-Dc6NVUlJ.js";/* empty css */import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";const M={classification:[{value:"standard",name:"标准匹配",desc:"根据预设标准评估"},{value:"sentiment",name:"情感分析",desc:"识别文本情感倾向"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],metric:[{value:"metric_standard",name:"综合评测",desc:"根据预设标准评分"},{value:"semantic",name:"语义相似度",desc:"计算语义相似程度"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],text_similarity:[{value:"bleu_4",name:"BLEU-4",desc:"N-gram 精确度评估"},{value:"cosine",name:"Cosine",desc:"余弦相似度"},{value:"rouge_1",name:"ROUGE-1",desc:"unigram 重叠评估"},{value:"rouge_2",name:"ROUGE-2",desc:"bigram 重叠评估"},{value:"rouge_4",name:"ROUGE-4",desc:"4-gram 重叠评估"}]},y={standard:`# 角色 +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/style-CLmeZurA.css","assets/index--cDK8lVp.js","assets/index-BKKvzUDD.js","assets/index-BrKMLqs4.css"])))=>i.map(i=>d[i]); +import{d as R,az as B,D as b,o as m,c as r,M as d,s as t,w as o,ad as f,e as v,g as _,x as w,aa as V,q as E,f as I,aA as L,aC as G,j as U,aD as k,aE as j}from"./index-BKKvzUDD.js";import{a as q}from"./el-form-item-D5kF3B90.js";import{E as z}from"./index-TFUf94PZ.js";import{E as H,a as Y}from"./el-select-Dl-FRZQd.js";import{a as J,E as K}from"./el-checkbox-qGZ2-RM2.js";import{E as Q,b as W}from"./el-radio-group-BkCoTeQL.js";import{E as X}from"./el-input-number-BFR4pu1i.js";import{E as Z}from"./el-slider-DYENF1-i.js";import{E as $}from"./el-switch-DbCDiaMc.js";import"./el-popper-D6_hxRbQ.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */import"./el-scrollbar-ClJnvz-9.js";/* empty css */import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";const M={classification:[{value:"standard",name:"标准匹配",desc:"根据预设标准评估"},{value:"sentiment",name:"情感分析",desc:"识别文本情感倾向"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],metric:[{value:"metric_standard",name:"综合评测",desc:"根据预设标准评分"},{value:"semantic",name:"语义相似度",desc:"计算语义相似程度"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],text_similarity:[{value:"bleu_4",name:"BLEU-4",desc:"N-gram 精确度评估"},{value:"cosine",name:"Cosine",desc:"余弦相似度"},{value:"rouge_1",name:"ROUGE-1",desc:"unigram 重叠评估"},{value:"rouge_2",name:"ROUGE-2",desc:"bigram 重叠评估"},{value:"rouge_4",name:"ROUGE-4",desc:"4-gram 重叠评估"}]},y={standard:`# 角色 你是一位专业的对话评估专家,擅长根据提供的标准对助理在对话中的最终反应进行评估,并确定其是否[[Pass]]或[[Fail]]。 ## 技能 @@ -67,4 +67,4 @@ import{d as R,az as B,D as b,o as m,c as r,M as d,s as t,w as o,ad as f,e as v,g ## 输出格式 - **相似度分析:**[分析过程] - **相似度分数:**[0-1 的分数]`,custom:`# 自定义评估器 -请在此编写您的自定义评估 Prompt...`},le={class:"method-desc"},ae={class:"method-desc"},te={style:{width:"100%"}},c=.5,oe=R({__name:"DimensionFormFields",props:L({evalModels:{},showDescription:{type:Boolean,default:!0},showStatusSettings:{type:Boolean,default:!0},allowedTypes:{default:()=>["classification","metric","text_similarity"]}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const P=G(async()=>(await k(()=>Promise.resolve({}),__vite__mapDeps([0])),(await k(()=>import("./index-DEFkMWgP.js").then(l=>l.w),__vite__mapDeps([1,2,3]))).MdEditor)),D=p,e=B(p,"modelValue"),N=U(()=>Object.entries(j).filter(([u])=>D.allowedTypes.includes(u)).map(([u,l])=>({value:u,label:l}))),x=U(()=>e.value.type?M[e.value.type]||[]:[]);return b(()=>e.value.type,u=>{var s,i;if(!u)return;const l=((i=(s=M[u])==null?void 0:s[0])==null?void 0:i.value)||"";e.value.eval_method=u==="text_similarity"?[l]:l,u!=="text_similarity"&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>e.value.eval_method,u=>{if(e.value.type==="text_similarity"||!u)return;const l=Array.isArray(u)?u[0]:u;l&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>[e.value.type,e.value.score_min,e.value.score_max],([u,l,s])=>{if(u==="metric"){if(s<=l){e.value.score_max=l+c;return}e.value.pass_threshold=Math.min(Math.max(e.value.pass_threshold,l),s)}},{flush:"sync"}),(u,l)=>{const s=Y,i=H,n=q,O=z,S=W,C=Q,T=K,A=J,h=X,F=Z,g=$;return m(),r(d,null,[t(n,{label:"指标类型",prop:"type"},{default:o(()=>[t(i,{modelValue:e.value.type,"onUpdate:modelValue":l[0]||(l[0]=a=>e.value.type=a),placeholder:"请选择指标类型",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(N.value,a=>(m(),v(s,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),p.showDescription?(m(),v(n,{key:0,label:"描述"},{default:o(()=>[t(O,{modelValue:e.value.description,"onUpdate:modelValue":l[1]||(l[1]=a=>e.value.description=a),type:"textarea",rows:2,maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})):_("",!0),e.value.type==="classification"||e.value.type==="metric"?(m(),r(d,{key:1},[t(n,{label:"选择大模型",prop:"eval_model"},{default:o(()=>[t(i,{modelValue:e.value.eval_model,"onUpdate:modelValue":l[2]||(l[2]=a=>e.value.eval_model=a),placeholder:"请选择评测模型",filterable:"",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(p.evalModels,a=>(m(),v(s,{key:a.id,label:a.name,value:a.name},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(C,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[3]||(l[3]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(S,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",le,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估 Prompt",prop:"eval_prompt"},{default:o(()=>[t(I(P),{modelValue:e.value.eval_prompt,"onUpdate:modelValue":l[4]||(l[4]=a=>e.value.eval_prompt=a),language:"zh-CN","toolbars-exclude":["github","save"],style:{height:"320px"}},null,8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="text_similarity"?(m(),r(d,{key:2},[t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(A,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[5]||(l[5]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(T,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",ae,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"BLEU n-gram"},{default:o(()=>[t(i,{modelValue:e.value.bleu_n,"onUpdate:modelValue":l[6]||(l[6]=a=>e.value.bleu_n=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1-gram"}),t(s,{value:2,label:"2-gram"}),t(s,{value:3,label:"3-gram"}),t(s,{value:4,label:"4-gram"})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"输出精度"},{default:o(()=>[t(i,{modelValue:e.value.output_precision,"onUpdate:modelValue":l[7]||(l[7]=a=>e.value.output_precision=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1 位小数"}),t(s,{value:2,label:"2 位小数"}),t(s,{value:3,label:"3 位小数"}),t(s,{value:4,label:"4 位小数"})]),_:1},8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="metric"?(m(),r(d,{key:3},[t(n,{label:"评分最小值",prop:"score_min"},{default:o(()=>[t(h,{modelValue:e.value.score_min,"onUpdate:modelValue":l[8]||(l[8]=a=>e.value.score_min=a),min:0,max:Math.max(e.value.score_max-c,0),step:c,style:{width:"160px"}},null,8,["modelValue","max"])]),_:1}),t(n,{label:"评分最大值",prop:"score_max"},{default:o(()=>[t(h,{modelValue:e.value.score_max,"onUpdate:modelValue":l[9]||(l[9]=a=>e.value.score_max=a),min:e.value.score_min+c,step:c,style:{width:"160px"}},null,8,["modelValue","min"])]),_:1}),t(n,{label:"通过阈值",prop:"pass_threshold"},{default:o(()=>[E("div",te,[t(F,{modelValue:e.value.pass_threshold,"onUpdate:modelValue":l[10]||(l[10]=a=>e.value.pass_threshold=a),min:e.value.score_min,max:e.value.score_max,step:.5,"show-input":"","show-input-controls":!1},null,8,["modelValue","min","max"])])]),_:1})],64)):_("",!0),p.showStatusSettings?(m(),r(d,{key:4},[t(n,{label:"启用该维度"},{default:o(()=>[t(g,{modelValue:e.value.is_active,"onUpdate:modelValue":l[11]||(l[11]=a=>e.value.is_active=a)},null,8,["modelValue"])]),_:1}),t(n,{label:"设为默认"},{default:o(()=>[t(g,{modelValue:e.value.is_default,"onUpdate:modelValue":l[12]||(l[12]=a=>e.value.is_default=a)},null,8,["modelValue"])]),_:1})],64)):_("",!0)],64)}}}),Ee=ee(oe,[["__scopeId","data-v-c192dba1"]]);export{Ee as D,M as E}; +请在此编写您的自定义评估 Prompt...`},le={class:"method-desc"},ae={class:"method-desc"},te={style:{width:"100%"}},c=.5,oe=R({__name:"DimensionFormFields",props:L({evalModels:{},showDescription:{type:Boolean,default:!0},showStatusSettings:{type:Boolean,default:!0},allowedTypes:{default:()=>["classification","metric","text_similarity"]}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const P=G(async()=>(await k(()=>Promise.resolve({}),__vite__mapDeps([0])),(await k(()=>import("./index--cDK8lVp.js").then(l=>l.w),__vite__mapDeps([1,2,3]))).MdEditor)),D=p,e=B(p,"modelValue"),N=U(()=>Object.entries(j).filter(([u])=>D.allowedTypes.includes(u)).map(([u,l])=>({value:u,label:l}))),x=U(()=>e.value.type?M[e.value.type]||[]:[]);return b(()=>e.value.type,u=>{var s,i;if(!u)return;const l=((i=(s=M[u])==null?void 0:s[0])==null?void 0:i.value)||"";e.value.eval_method=u==="text_similarity"?[l]:l,u!=="text_similarity"&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>e.value.eval_method,u=>{if(e.value.type==="text_similarity"||!u)return;const l=Array.isArray(u)?u[0]:u;l&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>[e.value.type,e.value.score_min,e.value.score_max],([u,l,s])=>{if(u==="metric"){if(s<=l){e.value.score_max=l+c;return}e.value.pass_threshold=Math.min(Math.max(e.value.pass_threshold,l),s)}},{flush:"sync"}),(u,l)=>{const s=Y,i=H,n=q,O=z,S=W,C=Q,T=K,A=J,h=X,F=Z,g=$;return m(),r(d,null,[t(n,{label:"指标类型",prop:"type"},{default:o(()=>[t(i,{modelValue:e.value.type,"onUpdate:modelValue":l[0]||(l[0]=a=>e.value.type=a),placeholder:"请选择指标类型",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(N.value,a=>(m(),v(s,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),p.showDescription?(m(),v(n,{key:0,label:"描述"},{default:o(()=>[t(O,{modelValue:e.value.description,"onUpdate:modelValue":l[1]||(l[1]=a=>e.value.description=a),type:"textarea",rows:2,maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})):_("",!0),e.value.type==="classification"||e.value.type==="metric"?(m(),r(d,{key:1},[t(n,{label:"选择大模型",prop:"eval_model"},{default:o(()=>[t(i,{modelValue:e.value.eval_model,"onUpdate:modelValue":l[2]||(l[2]=a=>e.value.eval_model=a),placeholder:"请选择评测模型",filterable:"",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(p.evalModels,a=>(m(),v(s,{key:a.id,label:a.name,value:a.name},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(C,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[3]||(l[3]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(S,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",le,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估 Prompt",prop:"eval_prompt"},{default:o(()=>[t(I(P),{modelValue:e.value.eval_prompt,"onUpdate:modelValue":l[4]||(l[4]=a=>e.value.eval_prompt=a),language:"zh-CN","toolbars-exclude":["github","save"],style:{height:"320px"}},null,8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="text_similarity"?(m(),r(d,{key:2},[t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(A,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[5]||(l[5]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(T,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",ae,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"BLEU n-gram"},{default:o(()=>[t(i,{modelValue:e.value.bleu_n,"onUpdate:modelValue":l[6]||(l[6]=a=>e.value.bleu_n=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1-gram"}),t(s,{value:2,label:"2-gram"}),t(s,{value:3,label:"3-gram"}),t(s,{value:4,label:"4-gram"})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"输出精度"},{default:o(()=>[t(i,{modelValue:e.value.output_precision,"onUpdate:modelValue":l[7]||(l[7]=a=>e.value.output_precision=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1 位小数"}),t(s,{value:2,label:"2 位小数"}),t(s,{value:3,label:"3 位小数"}),t(s,{value:4,label:"4 位小数"})]),_:1},8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="metric"?(m(),r(d,{key:3},[t(n,{label:"评分最小值",prop:"score_min"},{default:o(()=>[t(h,{modelValue:e.value.score_min,"onUpdate:modelValue":l[8]||(l[8]=a=>e.value.score_min=a),min:0,max:Math.max(e.value.score_max-c,0),step:c,style:{width:"160px"}},null,8,["modelValue","max"])]),_:1}),t(n,{label:"评分最大值",prop:"score_max"},{default:o(()=>[t(h,{modelValue:e.value.score_max,"onUpdate:modelValue":l[9]||(l[9]=a=>e.value.score_max=a),min:e.value.score_min+c,step:c,style:{width:"160px"}},null,8,["modelValue","min"])]),_:1}),t(n,{label:"通过阈值",prop:"pass_threshold"},{default:o(()=>[E("div",te,[t(F,{modelValue:e.value.pass_threshold,"onUpdate:modelValue":l[10]||(l[10]=a=>e.value.pass_threshold=a),min:e.value.score_min,max:e.value.score_max,step:.5,"show-input":"","show-input-controls":!1},null,8,["modelValue","min","max"])])]),_:1})],64)):_("",!0),p.showStatusSettings?(m(),r(d,{key:4},[t(n,{label:"启用该维度"},{default:o(()=>[t(g,{modelValue:e.value.is_active,"onUpdate:modelValue":l[11]||(l[11]=a=>e.value.is_active=a)},null,8,["modelValue"])]),_:1}),t(n,{label:"设为默认"},{default:o(()=>[t(g,{modelValue:e.value.is_default,"onUpdate:modelValue":l[12]||(l[12]=a=>e.value.is_default=a)},null,8,["modelValue"])]),_:1})],64)):_("",!0)],64)}}}),Ee=ee(oe,[["__scopeId","data-v-c192dba1"]]);export{Ee as D,M as E}; diff --git a/frontend/dist/assets/EvalCreateView-1eAmPC4b.js b/frontend/dist/assets/EvalCreateView-DT45yzX7.js similarity index 90% rename from frontend/dist/assets/EvalCreateView-1eAmPC4b.js rename to frontend/dist/assets/EvalCreateView-DT45yzX7.js index 2851f26..02a5fa2 100644 --- a/frontend/dist/assets/EvalCreateView-1eAmPC4b.js +++ b/frontend/dist/assets/EvalCreateView-DT45yzX7.js @@ -1 +1 @@ -import{E as Q}from"./index-CvV3lMhj.js";import{v as X}from"./directive-DpNCSVjv.js";import{d as $,az as O,D as A,o as s,e as _,w as l,s as o,c as S,M as q,ad as F,q as k,x as f,aA as T,y,g as G,aa as E,G as ee,at as ae,A as I,K as le,n as N,v as te}from"./index-BYkWxQIk.js";import{P as oe}from"./PageCard-CpmwMuco.js";import{E as se}from"./el-alert-BG9zdCSg.js";import{E as z,a as j}from"./el-form-item-BCGHWWEr.js";import{E as ie}from"./index-DIc4JAau.js";import{E as re,a as de}from"./el-select-BxbHSoSW.js";import{E as ue,b as ne}from"./el-radio-group-xQDLaPdN.js";import{E as K}from"./el-switch-BoZgFfIC.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{D as me}from"./DimensionFormFields-BmmNyOAS.js";import{E as _e,a as ce}from"./el-checkbox-tNAtI3nS.js";import{E as pe}from"./el-input-number-DfjtXBl2.js";/* empty css */import{E as ve}from"./index-CnkeFGDp.js";import{E as fe,a as be}from"./el-descriptions-BD2jdJMA.js";import{E as ge}from"./el-space-4G5sLIse.js";import{s as Ve,c as ye}from"./eval-DkaSEH8Z.js";import{a as ke,g as Ee}from"./model-QAe7Qrai.js";import{g as we}from"./dataset-DnxZfPFl.js";import"./el-card-Bdh7v7FQ.js";import"./vnode-p1CrQgfy.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./index-CD1DSa6s.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./omit-DIEVeOei.js";import"./validator-FKO6GsbV.js";import"./el-slider-xbDWSUQ0.js";import"./debounce-DwoMwtvP.js";import"./el-tooltip-l0sNRNKZ.js";import"./index-B_JkXu7G.js";const Me=$({__name:"EvalTaskSetupStep",props:T({trainedModels:{},evalDatasets:{},gpus:{},loading:{type:Boolean},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),r=y(),i={eval_task_name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不超过 50 个字符",trigger:"blur"}],model_id:[{required:!0,message:"请选择评测模型",trigger:"change"}],gpu_id:[{required:!0,message:"请选择 GPU",trigger:"change"}],dataset_id:[{validator:(g,a,p)=>{if(e.value.data_source==="dataset"&&(a===""||a===null||a===void 0)){p(new Error("请选择评测数据集"));return}p()},trigger:"change"}]};A(()=>e.value.data_source,g=>{var a;g!=="dataset"&&(e.value.dataset_id="",(a=r.value)==null||a.clearValidate("dataset_id"))});async function c(){if(!r.value)return!1;try{return!!await r.value.validate()}catch{return!1}}return u({validate:c}),(g,a)=>{const p=ie,v=j,w=de,M=re,R=ne,D=ue,n=se,C=K,h=z;return s(),_(h,{ref_key:"formRef",ref:r,model:e.value,rules:i,"label-width":"120px",class:"step-form",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(v,{label:"任务名称",prop:"eval_task_name"},{default:l(()=>[o(p,{modelValue:e.value.eval_task_name,"onUpdate:modelValue":a[0]||(a[0]=m=>e.value.eval_task_name=m),placeholder:"请输入任务名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(v,{label:"评测模型",prop:"model_id"},{default:l(()=>[o(M,{modelValue:e.value.model_id,"onUpdate:modelValue":a[1]||(a[1]=m=>e.value.model_id=m),placeholder:"请选择已训练且已合并的模型",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.trainedModels,m=>(s(),_(w,{key:m.id,label:m.name,value:m.id,disabled:!m.merged},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","loading"]),a[6]||(a[6]=k("div",{class:"field-tip"},"未完成合并的模型不可用于评测。",-1))]),_:1}),o(v,{label:"选择 GPU",prop:"gpu_id"},{default:l(()=>[o(M,{modelValue:e.value.gpu_id,"onUpdate:modelValue":a[2]||(a[2]=m=>e.value.gpu_id=m),placeholder:"请选择 GPU",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.gpus,(m,P)=>(s(),_(w,{key:P,label:`${m.name} (GPU ${P})`,value:P},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),o(v,{label:"数据来源"},{default:l(()=>[o(D,{modelValue:e.value.data_source,"onUpdate:modelValue":a[3]||(a[3]=m=>e.value.data_source=m)},{default:l(()=>[o(R,{value:"dataset"},{default:l(()=>[...a[7]||(a[7]=[f("评测数据集",-1)])]),_:1}),o(R,{value:"inference"},{default:l(()=>[...a[8]||(a[8]=[f("推理结果集",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e.value.data_source==="dataset"?(s(),_(v,{key:0,label:"评测数据集",prop:"dataset_id"},{default:l(()=>[o(M,{modelValue:e.value.dataset_id,"onUpdate:modelValue":a[4]||(a[4]=m=>e.value.dataset_id=m),placeholder:"请选择评测数据集",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.evalDatasets,m=>(s(),_(w,{key:m.id,label:m.name,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})):(s(),_(n,{key:1,title:"将使用该模型最近一次可用的推理结果集。",type:"info",closable:!1,"show-icon":"",class:"source-alert"})),o(v,{label:"加入排行榜"},{default:l(()=>[o(C,{modelValue:e.value.leaderboard,"onUpdate:modelValue":a[5]||(a[5]=m=>e.value.leaderboard=m)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),he=L(Me,[["__scopeId","data-v-41b02b05"]]),Se={class:"rule-step"},Ue=$({__name:"EvalRuleSetupStep",props:T({evalModels:{},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),r=y(),i=["classification","metric"],c={type:[{required:!0,message:"请选择大模型评测指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择评测大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function g(){if(!r.value)return!1;try{return!!await r.value.validate()}catch{return!1}}return u({validate:g}),(a,p)=>{const v=z;return s(),S("div",Se,[o(v,{ref_key:"newFormRef",ref:r,model:e.value,rules:c,"label-width":"130px",class:"step-form step-form-wide",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(me,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=w=>e.value=w),"eval-models":b.evalModels,"show-description":!1,"show-status-settings":!1,"allowed-types":i},null,8,["modelValue","eval-models"])]),_:1},8,["model","disabled"])])}}}),Re=L(Ue,[["__scopeId","data-v-4a03e7a1"]]),De=$({__name:"BasicMetricSetupStep",props:T({disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),r=y(),i={bleu_n:[{required:!0,type:"number",min:1,max:8,message:"BLEU ngram must be between 1 and 8",trigger:"change"}],output_precision:[{required:!0,type:"number",min:0,max:8,message:"Precision must be between 0 and 8",trigger:"change"}]};async function c(){if(!r.value)return!1;try{return!!await r.value.validate()}catch{return!1}}return u({validate:c}),(g,a)=>{const p=K,v=j,w=pe,M=_e,R=ce,D=z;return s(),_(D,{ref_key:"formRef",ref:r,model:e.value,rules:i,"label-width":"140px",class:"basic-metric-form",disabled:b.disabled},{default:l(()=>[o(v,{label:"BLEU"},{default:l(()=>[o(p,{modelValue:e.value.bleu_enabled,"onUpdate:modelValue":a[0]||(a[0]=n=>e.value.bleu_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.bleu_enabled?(s(),_(v,{key:0,label:"BLEU ngram",prop:"bleu_n"},{default:l(()=>[o(w,{modelValue:e.value.bleu_n,"onUpdate:modelValue":a[1]||(a[1]=n=>e.value.bleu_n=n),min:1,max:8},null,8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"ROUGE"},{default:l(()=>[o(p,{modelValue:e.value.rouge_enabled,"onUpdate:modelValue":a[2]||(a[2]=n=>e.value.rouge_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.rouge_enabled?(s(),_(v,{key:1,label:"ROUGE methods"},{default:l(()=>[o(R,{modelValue:e.value.rouge_methods,"onUpdate:modelValue":a[3]||(a[3]=n=>e.value.rouge_methods=n)},{default:l(()=>[o(M,{value:"rouge_1"},{default:l(()=>[...a[6]||(a[6]=[f("ROUGE-1",-1)])]),_:1}),o(M,{value:"rouge_2"},{default:l(()=>[...a[7]||(a[7]=[f("ROUGE-2",-1)])]),_:1}),o(M,{value:"rouge_l"},{default:l(()=>[...a[8]||(a[8]=[f("ROUGE-L",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"Cosine"},{default:l(()=>[o(p,{modelValue:e.value.cosine_enabled,"onUpdate:modelValue":a[4]||(a[4]=n=>e.value.cosine_enabled=n)},null,8,["modelValue"])]),_:1}),o(v,{label:"Output precision",prop:"output_precision"},{default:l(()=>[o(w,{modelValue:e.value.output_precision,"onUpdate:modelValue":a[5]||(a[5]=n=>e.value.output_precision=n),min:0,max:8},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),xe=L(De,[["__scopeId","data-v-55c3e9f0"]]),Ce={class:"start-eval-step"},Be=$({__name:"StartEvalStep",props:{task:{},llmMetric:{},basicMetrics:{},trainedModels:{},evalDatasets:{},evalModels:{},gpus:{}},setup(b){const u=b;function e(r,i){var c;return((c=r.find(g=>g.id===i))==null?void 0:c.name)||String(i||"-")}return(r,i)=>{const c=fe,g=ve,a=ge,p=be;return s(),S("div",Ce,[o(p,{column:2,border:""},{default:l(()=>[o(c,{label:"Task"},{default:l(()=>[f(E(u.task.eval_task_name||"-"),1)]),_:1}),o(c,{label:"Model"},{default:l(()=>[f(E(e(u.trainedModels,u.task.model_id)),1)]),_:1}),o(c,{label:"GPU"},{default:l(()=>[f("GPU "+E(u.task.gpu_id||0),1)]),_:1}),o(c,{label:"Dataset"},{default:l(()=>[f(E(u.task.data_source==="dataset"?e(u.evalDatasets,u.task.dataset_id):"Inference results"),1)]),_:1}),o(c,{label:"Eval model"},{default:l(()=>[f(E(e(u.evalModels,u.llmMetric.eval_model||"")),1)]),_:1}),o(c,{label:"Eval method"},{default:l(()=>[f(E(u.llmMetric.eval_method||"-"),1)]),_:1}),o(c,{label:"Basic metrics",span:2},{default:l(()=>[o(a,{wrap:""},{default:l(()=>[u.basicMetrics.bleu_enabled?(s(),_(g,{key:0},{default:l(()=>[f("BLEU-"+E(u.basicMetrics.bleu_n),1)]),_:1})):G("",!0),u.basicMetrics.rouge_enabled?(s(),_(g,{key:1},{default:l(()=>[f(E(u.basicMetrics.rouge_methods.join(", ")),1)]),_:1})):G("",!0),u.basicMetrics.cosine_enabled?(s(),_(g,{key:2},{default:l(()=>[...i[0]||(i[0]=[f("Cosine",-1)])]),_:1})):G("",!0),o(g,{effect:"plain"},{default:l(()=>[f("Precision "+E(u.basicMetrics.output_precision),1)]),_:1})]),_:1})]),_:1})]),_:1})])}}}),Ie=L(Be,[["__scopeId","data-v-1470a4e6"]]),Ge={class:"create-wizard-layout"},Pe={class:"wizard-main"},qe={class:"wizard-steps-container","aria-label":"评测任务创建步骤"},$e={class:"custom-wizard-steps"},Le=["aria-current","aria-label"],Fe={class:"step-node"},Oe={class:"step-icon","aria-hidden":"true"},Te={key:0,class:"fa fa-check"},ze={key:1},Ne={class:"step-text"},Ae={class:"step-title"},je={class:"step-description"},Ke={class:"wizard-content"},We={class:"wizard-footer"},Ye=$({__name:"EvalCreateView",setup(b){const u=te(),e=y(!1),r=y(!1),i=y(0),c=y(),g=y(),a=y(),p=[{title:"任务配置",description:"选择模型、算力与评测数据"},{title:"大模型评测指标",description:"配置评测模型、方式与标准"},{title:"基础评测指标",description:"选择 BLEU、ROUGE 等参考指标"},{title:"开始评测",description:"确认配置并启动评测任务"}],v=y([]),w=y([]),M=y([]),R=y([]),D=y(""),n=y({eval_task_name:"",model_id:"",gpu_id:"",data_source:"dataset",dataset_id:"",leaderboard:!1}),C=y({type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3}),h=y({bleu_enabled:!1,bleu_n:4,rouge_enabled:!1,rouge_methods:["rouge_1","rouge_2"],cosine_enabled:!1,output_precision:3});A(C,()=>{D.value=""},{deep:!0});async function m(){var U,B;e.value=!0;const t=await Promise.allSettled([ke(),we(),ae(),Ee()]);t[0].status==="fulfilled"&&(v.value=((U=t[0].value)==null?void 0:U.models)||[]),t[1].status==="fulfilled"&&(w.value=(t[1].value||[]).filter(V=>V.type==="eval")),t[2].status==="fulfilled"&&(R.value=((B=t[2].value)==null?void 0:B.gpu)||[]),t[3].status==="fulfilled"&&(M.value=(t[3].value||[]).filter(V=>V.purpose==="evaluation"));const d=t.filter(V=>V.status==="rejected").length;d>0&&I.error(`部分基础数据加载失败(${d} 项),请刷新页面后重试`),e.value=!1}function P(){const t=C.value,d={name:`Custom_Dim_${Date.now()}`,type:t.type,description:t.description,eval_model:t.eval_model,eval_method:t.eval_method,eval_prompt:t.eval_prompt,is_active:t.is_active,is_default:t.is_default,create_time:new Date().toISOString()};return t.type==="metric"&&(d.score_min=t.score_min,d.score_max=t.score_max,d.pass_threshold=t.pass_threshold),d}async function W(){if(D.value!=="")return D.value;const t=await ye(P());if((t==null?void 0:t.id)===void 0||t.id===null||t.id==="")throw new Error("评测维度已提交,但未返回维度 ID,无法启动评测任务");return D.value=t.id,t.id}async function Y(){if(!(e.value||r.value)){r.value=!0;try{const t=await W();await Ve({eval_task_name:n.value.eval_task_name,eval_type:"custom",model_id:n.value.model_id,gpu_id:n.value.gpu_id,dataset_id:n.value.data_source==="dataset"?n.value.dataset_id:"",dimension_id:t,data_source:n.value.data_source,leaderboard:n.value.leaderboard,basic_metrics:{bleu:{enabled:h.value.bleu_enabled,ngram:h.value.bleu_n},rouge:{enabled:h.value.rouge_enabled,methods:h.value.rouge_methods},cosine:{enabled:h.value.cosine_enabled},output_precision:h.value.output_precision}}),I.success("评测任务已创建并启动"),u.push("/model-eval")}catch(t){const d=t instanceof Error?t.message:"创建评测任务失败,请稍后重试";I.error(d)}finally{r.value=!1}}}async function Z(){var t,d,U;if(!(e.value||r.value)){if(i.value===0&&!await((t=c.value)==null?void 0:t.validate())){I.warning("请检查并完善任务配置");return}if(i.value===1&&!await((d=g.value)==null?void 0:d.validate())){I.warning("请检查并完善大模型评测指标");return}if(i.value===2&&!await((U=a.value)==null?void 0:U.validate())){I.warning("请检查并完善基础评测指标");return}i.value=Math.min(i.value+1,p.length-1)}}function H(){r.value||(i.value=Math.max(i.value-1,0))}function J(){u.back()}return ee(m),(t,d)=>{const U=Q,B=X;return s(),_(oe,{title:"新建评测任务",subtitle:"依次配置任务、大模型评测指标与基础评测指标,确认后开始评测"},{default:l(()=>[k("div",Ge,[le((s(),S("main",Pe,[k("div",qe,[k("div",$e,[(s(),S(q,null,F(p,(V,x)=>(s(),S(q,{key:V.title},[x!==0?(s(),S("div",{key:0,class:N(["step-connector",{"is-active":i.value>=x}])},null,2)):G("",!0),k("div",{class:N(["step-item",{"is-active":i.value===x,"is-completed":i.value>x}]),"aria-current":i.value===x?"step":void 0,"aria-label":`${x+1}. ${V.title}:${V.description}`},[k("div",Fe,[k("div",Oe,[i.value>x?(s(),S("i",Te)):(s(),S("span",ze,E(x+1),1))]),k("div",Ne,[k("div",Ae,E(V.title),1),k("div",je,E(V.description),1)])])],10,Le)],64))),64))])]),k("div",Ke,[i.value===0?(s(),_(he,{key:0,ref_key:"taskStepRef",ref:c,modelValue:n.value,"onUpdate:modelValue":d[0]||(d[0]=V=>n.value=V),"trained-models":v.value,"eval-datasets":w.value,gpus:R.value,loading:e.value,disabled:r.value},null,8,["modelValue","trained-models","eval-datasets","gpus","loading","disabled"])):i.value===1?(s(),_(Re,{key:1,ref_key:"ruleStepRef",ref:g,modelValue:C.value,"onUpdate:modelValue":d[1]||(d[1]=V=>C.value=V),"eval-models":M.value,disabled:r.value},null,8,["modelValue","eval-models","disabled"])):i.value===2?(s(),_(xe,{key:2,ref_key:"basicMetricStepRef",ref:a,modelValue:h.value,"onUpdate:modelValue":d[2]||(d[2]=V=>h.value=V),disabled:r.value},null,8,["modelValue","disabled"])):(s(),_(Ie,{key:3,task:n.value,"llm-metric":C.value,"basic-metrics":h.value,"trained-models":v.value,"eval-datasets":w.value,"eval-models":M.value,gpus:R.value},null,8,["task","llm-metric","basic-metrics","trained-models","eval-datasets","eval-models","gpus"]))])])),[[B,e.value]]),k("footer",We,[i.value>0?(s(),_(U,{key:0,class:"footer-back",disabled:r.value,onClick:H},{default:l(()=>[d[3]||(d[3]=k("i",{class:"fa fa-arrow-left footer-button-icon"},null,-1)),f("返回:"+E(p[i.value-1].title),1)]),_:1},8,["disabled"])):(s(),_(U,{key:1,class:"footer-back",disabled:r.value,onClick:J},{default:l(()=>[...d[4]||(d[4]=[f(" 取消 ",-1)])]),_:1},8,["disabled"])),i.value[f(" 下一步:"+E(p[i.value+1].title),1),d[5]||(d[5]=k("i",{class:"fa fa-arrow-right footer-button-icon is-right"},null,-1))]),_:1},8,["disabled"])):(s(),_(U,{key:3,type:"primary",loading:r.value,disabled:e.value||r.value,onClick:Y},{default:l(()=>[...d[6]||(d[6]=[f(" 开始评测 ",-1)])]),_:1},8,["loading","disabled"]))])])]),_:1})}}}),La=L(Ye,[["__scopeId","data-v-63694ec5"]]);export{La as default}; +import{E as Q}from"./index-BjEW7-SA.js";import{v as X}from"./directive-DsZckUTJ.js";import{d as $,az as O,D as A,o as s,e as _,w as l,s as o,c as S,M as q,ad as F,q as k,x as f,aA as T,y,g as G,aa as E,G as ee,at as ae,A as I,K as le,n as N,v as te}from"./index-BKKvzUDD.js";import{P as oe}from"./PageCard-BoKXOzst.js";import{E as se}from"./el-alert-xVLeNUgJ.js";import{E as z,a as j}from"./el-form-item-D5kF3B90.js";import{E as ie}from"./index-TFUf94PZ.js";import{E as re,a as de}from"./el-select-Dl-FRZQd.js";import{E as ue,b as ne}from"./el-radio-group-BkCoTeQL.js";import{E as K}from"./el-switch-DbCDiaMc.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{D as me}from"./DimensionFormFields-Bhy2Lp-a.js";import{E as _e,a as ce}from"./el-checkbox-qGZ2-RM2.js";import{E as pe}from"./el-input-number-BFR4pu1i.js";/* empty css */import{E as ve}from"./index-BDEF353-.js";import{E as fe,a as be}from"./el-descriptions-3GOD-6nw.js";import{E as ge}from"./el-space-Bcqwkggw.js";import{s as Ve,c as ye}from"./eval-D3O1S_j5.js";import{a as ke,g as Ee}from"./model-gCK34aBo.js";import{g as we}from"./dataset-BJ2ikehQ.js";import"./el-card-CApHJ1Gj.js";import"./vnode-78qeDweP.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./index-D5ryD3I5.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./omit-BTSq4AYh.js";import"./validator-Fn0bm4xU.js";import"./el-slider-DYENF1-i.js";import"./debounce-ByXPNh5F.js";import"./el-tooltip-l0sNRNKZ.js";import"./index-BENk7lZo.js";const Me=$({__name:"EvalTaskSetupStep",props:T({trainedModels:{},evalDatasets:{},gpus:{},loading:{type:Boolean},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),r=y(),i={eval_task_name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不超过 50 个字符",trigger:"blur"}],model_id:[{required:!0,message:"请选择评测模型",trigger:"change"}],gpu_id:[{required:!0,message:"请选择 GPU",trigger:"change"}],dataset_id:[{validator:(g,a,p)=>{if(e.value.data_source==="dataset"&&(a===""||a===null||a===void 0)){p(new Error("请选择评测数据集"));return}p()},trigger:"change"}]};A(()=>e.value.data_source,g=>{var a;g!=="dataset"&&(e.value.dataset_id="",(a=r.value)==null||a.clearValidate("dataset_id"))});async function c(){if(!r.value)return!1;try{return!!await r.value.validate()}catch{return!1}}return u({validate:c}),(g,a)=>{const p=ie,v=j,w=de,M=re,R=ne,D=ue,n=se,C=K,h=z;return s(),_(h,{ref_key:"formRef",ref:r,model:e.value,rules:i,"label-width":"120px",class:"step-form",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(v,{label:"任务名称",prop:"eval_task_name"},{default:l(()=>[o(p,{modelValue:e.value.eval_task_name,"onUpdate:modelValue":a[0]||(a[0]=m=>e.value.eval_task_name=m),placeholder:"请输入任务名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(v,{label:"评测模型",prop:"model_id"},{default:l(()=>[o(M,{modelValue:e.value.model_id,"onUpdate:modelValue":a[1]||(a[1]=m=>e.value.model_id=m),placeholder:"请选择已训练且已合并的模型",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.trainedModels,m=>(s(),_(w,{key:m.id,label:m.name,value:m.id,disabled:!m.merged},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","loading"]),a[6]||(a[6]=k("div",{class:"field-tip"},"未完成合并的模型不可用于评测。",-1))]),_:1}),o(v,{label:"选择 GPU",prop:"gpu_id"},{default:l(()=>[o(M,{modelValue:e.value.gpu_id,"onUpdate:modelValue":a[2]||(a[2]=m=>e.value.gpu_id=m),placeholder:"请选择 GPU",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.gpus,(m,P)=>(s(),_(w,{key:P,label:`${m.name} (GPU ${P})`,value:P},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),o(v,{label:"数据来源"},{default:l(()=>[o(D,{modelValue:e.value.data_source,"onUpdate:modelValue":a[3]||(a[3]=m=>e.value.data_source=m)},{default:l(()=>[o(R,{value:"dataset"},{default:l(()=>[...a[7]||(a[7]=[f("评测数据集",-1)])]),_:1}),o(R,{value:"inference"},{default:l(()=>[...a[8]||(a[8]=[f("推理结果集",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e.value.data_source==="dataset"?(s(),_(v,{key:0,label:"评测数据集",prop:"dataset_id"},{default:l(()=>[o(M,{modelValue:e.value.dataset_id,"onUpdate:modelValue":a[4]||(a[4]=m=>e.value.dataset_id=m),placeholder:"请选择评测数据集",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.evalDatasets,m=>(s(),_(w,{key:m.id,label:m.name,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})):(s(),_(n,{key:1,title:"将使用该模型最近一次可用的推理结果集。",type:"info",closable:!1,"show-icon":"",class:"source-alert"})),o(v,{label:"加入排行榜"},{default:l(()=>[o(C,{modelValue:e.value.leaderboard,"onUpdate:modelValue":a[5]||(a[5]=m=>e.value.leaderboard=m)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),he=L(Me,[["__scopeId","data-v-41b02b05"]]),Se={class:"rule-step"},Ue=$({__name:"EvalRuleSetupStep",props:T({evalModels:{},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),r=y(),i=["classification","metric"],c={type:[{required:!0,message:"请选择大模型评测指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择评测大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function g(){if(!r.value)return!1;try{return!!await r.value.validate()}catch{return!1}}return u({validate:g}),(a,p)=>{const v=z;return s(),S("div",Se,[o(v,{ref_key:"newFormRef",ref:r,model:e.value,rules:c,"label-width":"130px",class:"step-form step-form-wide",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(me,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=w=>e.value=w),"eval-models":b.evalModels,"show-description":!1,"show-status-settings":!1,"allowed-types":i},null,8,["modelValue","eval-models"])]),_:1},8,["model","disabled"])])}}}),Re=L(Ue,[["__scopeId","data-v-4a03e7a1"]]),De=$({__name:"BasicMetricSetupStep",props:T({disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),r=y(),i={bleu_n:[{required:!0,type:"number",min:1,max:8,message:"BLEU ngram must be between 1 and 8",trigger:"change"}],output_precision:[{required:!0,type:"number",min:0,max:8,message:"Precision must be between 0 and 8",trigger:"change"}]};async function c(){if(!r.value)return!1;try{return!!await r.value.validate()}catch{return!1}}return u({validate:c}),(g,a)=>{const p=K,v=j,w=pe,M=_e,R=ce,D=z;return s(),_(D,{ref_key:"formRef",ref:r,model:e.value,rules:i,"label-width":"140px",class:"basic-metric-form",disabled:b.disabled},{default:l(()=>[o(v,{label:"BLEU"},{default:l(()=>[o(p,{modelValue:e.value.bleu_enabled,"onUpdate:modelValue":a[0]||(a[0]=n=>e.value.bleu_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.bleu_enabled?(s(),_(v,{key:0,label:"BLEU ngram",prop:"bleu_n"},{default:l(()=>[o(w,{modelValue:e.value.bleu_n,"onUpdate:modelValue":a[1]||(a[1]=n=>e.value.bleu_n=n),min:1,max:8},null,8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"ROUGE"},{default:l(()=>[o(p,{modelValue:e.value.rouge_enabled,"onUpdate:modelValue":a[2]||(a[2]=n=>e.value.rouge_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.rouge_enabled?(s(),_(v,{key:1,label:"ROUGE methods"},{default:l(()=>[o(R,{modelValue:e.value.rouge_methods,"onUpdate:modelValue":a[3]||(a[3]=n=>e.value.rouge_methods=n)},{default:l(()=>[o(M,{value:"rouge_1"},{default:l(()=>[...a[6]||(a[6]=[f("ROUGE-1",-1)])]),_:1}),o(M,{value:"rouge_2"},{default:l(()=>[...a[7]||(a[7]=[f("ROUGE-2",-1)])]),_:1}),o(M,{value:"rouge_l"},{default:l(()=>[...a[8]||(a[8]=[f("ROUGE-L",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"Cosine"},{default:l(()=>[o(p,{modelValue:e.value.cosine_enabled,"onUpdate:modelValue":a[4]||(a[4]=n=>e.value.cosine_enabled=n)},null,8,["modelValue"])]),_:1}),o(v,{label:"Output precision",prop:"output_precision"},{default:l(()=>[o(w,{modelValue:e.value.output_precision,"onUpdate:modelValue":a[5]||(a[5]=n=>e.value.output_precision=n),min:0,max:8},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),xe=L(De,[["__scopeId","data-v-55c3e9f0"]]),Ce={class:"start-eval-step"},Be=$({__name:"StartEvalStep",props:{task:{},llmMetric:{},basicMetrics:{},trainedModels:{},evalDatasets:{},evalModels:{},gpus:{}},setup(b){const u=b;function e(r,i){var c;return((c=r.find(g=>g.id===i))==null?void 0:c.name)||String(i||"-")}return(r,i)=>{const c=fe,g=ve,a=ge,p=be;return s(),S("div",Ce,[o(p,{column:2,border:""},{default:l(()=>[o(c,{label:"Task"},{default:l(()=>[f(E(u.task.eval_task_name||"-"),1)]),_:1}),o(c,{label:"Model"},{default:l(()=>[f(E(e(u.trainedModels,u.task.model_id)),1)]),_:1}),o(c,{label:"GPU"},{default:l(()=>[f("GPU "+E(u.task.gpu_id||0),1)]),_:1}),o(c,{label:"Dataset"},{default:l(()=>[f(E(u.task.data_source==="dataset"?e(u.evalDatasets,u.task.dataset_id):"Inference results"),1)]),_:1}),o(c,{label:"Eval model"},{default:l(()=>[f(E(e(u.evalModels,u.llmMetric.eval_model||"")),1)]),_:1}),o(c,{label:"Eval method"},{default:l(()=>[f(E(u.llmMetric.eval_method||"-"),1)]),_:1}),o(c,{label:"Basic metrics",span:2},{default:l(()=>[o(a,{wrap:""},{default:l(()=>[u.basicMetrics.bleu_enabled?(s(),_(g,{key:0},{default:l(()=>[f("BLEU-"+E(u.basicMetrics.bleu_n),1)]),_:1})):G("",!0),u.basicMetrics.rouge_enabled?(s(),_(g,{key:1},{default:l(()=>[f(E(u.basicMetrics.rouge_methods.join(", ")),1)]),_:1})):G("",!0),u.basicMetrics.cosine_enabled?(s(),_(g,{key:2},{default:l(()=>[...i[0]||(i[0]=[f("Cosine",-1)])]),_:1})):G("",!0),o(g,{effect:"plain"},{default:l(()=>[f("Precision "+E(u.basicMetrics.output_precision),1)]),_:1})]),_:1})]),_:1})]),_:1})])}}}),Ie=L(Be,[["__scopeId","data-v-1470a4e6"]]),Ge={class:"create-wizard-layout"},Pe={class:"wizard-main"},qe={class:"wizard-steps-container","aria-label":"评测任务创建步骤"},$e={class:"custom-wizard-steps"},Le=["aria-current","aria-label"],Fe={class:"step-node"},Oe={class:"step-icon","aria-hidden":"true"},Te={key:0,class:"fa fa-check"},ze={key:1},Ne={class:"step-text"},Ae={class:"step-title"},je={class:"step-description"},Ke={class:"wizard-content"},We={class:"wizard-footer"},Ye=$({__name:"EvalCreateView",setup(b){const u=te(),e=y(!1),r=y(!1),i=y(0),c=y(),g=y(),a=y(),p=[{title:"任务配置",description:"选择模型、算力与评测数据"},{title:"大模型评测指标",description:"配置评测模型、方式与标准"},{title:"基础评测指标",description:"选择 BLEU、ROUGE 等参考指标"},{title:"开始评测",description:"确认配置并启动评测任务"}],v=y([]),w=y([]),M=y([]),R=y([]),D=y(""),n=y({eval_task_name:"",model_id:"",gpu_id:"",data_source:"dataset",dataset_id:"",leaderboard:!1}),C=y({type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3}),h=y({bleu_enabled:!1,bleu_n:4,rouge_enabled:!1,rouge_methods:["rouge_1","rouge_2"],cosine_enabled:!1,output_precision:3});A(C,()=>{D.value=""},{deep:!0});async function m(){var U,B;e.value=!0;const t=await Promise.allSettled([ke(),we(),ae(),Ee()]);t[0].status==="fulfilled"&&(v.value=((U=t[0].value)==null?void 0:U.models)||[]),t[1].status==="fulfilled"&&(w.value=(t[1].value||[]).filter(V=>V.type==="eval")),t[2].status==="fulfilled"&&(R.value=((B=t[2].value)==null?void 0:B.gpu)||[]),t[3].status==="fulfilled"&&(M.value=(t[3].value||[]).filter(V=>V.purpose==="evaluation"));const d=t.filter(V=>V.status==="rejected").length;d>0&&I.error(`部分基础数据加载失败(${d} 项),请刷新页面后重试`),e.value=!1}function P(){const t=C.value,d={name:`Custom_Dim_${Date.now()}`,type:t.type,description:t.description,eval_model:t.eval_model,eval_method:t.eval_method,eval_prompt:t.eval_prompt,is_active:t.is_active,is_default:t.is_default,create_time:new Date().toISOString()};return t.type==="metric"&&(d.score_min=t.score_min,d.score_max=t.score_max,d.pass_threshold=t.pass_threshold),d}async function W(){if(D.value!=="")return D.value;const t=await ye(P());if((t==null?void 0:t.id)===void 0||t.id===null||t.id==="")throw new Error("评测维度已提交,但未返回维度 ID,无法启动评测任务");return D.value=t.id,t.id}async function Y(){if(!(e.value||r.value)){r.value=!0;try{const t=await W();await Ve({eval_task_name:n.value.eval_task_name,eval_type:"custom",model_id:n.value.model_id,gpu_id:n.value.gpu_id,dataset_id:n.value.data_source==="dataset"?n.value.dataset_id:"",dimension_id:t,data_source:n.value.data_source,leaderboard:n.value.leaderboard,basic_metrics:{bleu:{enabled:h.value.bleu_enabled,ngram:h.value.bleu_n},rouge:{enabled:h.value.rouge_enabled,methods:h.value.rouge_methods},cosine:{enabled:h.value.cosine_enabled},output_precision:h.value.output_precision}}),I.success("评测任务已创建并启动"),u.push("/model-eval")}catch(t){const d=t instanceof Error?t.message:"创建评测任务失败,请稍后重试";I.error(d)}finally{r.value=!1}}}async function Z(){var t,d,U;if(!(e.value||r.value)){if(i.value===0&&!await((t=c.value)==null?void 0:t.validate())){I.warning("请检查并完善任务配置");return}if(i.value===1&&!await((d=g.value)==null?void 0:d.validate())){I.warning("请检查并完善大模型评测指标");return}if(i.value===2&&!await((U=a.value)==null?void 0:U.validate())){I.warning("请检查并完善基础评测指标");return}i.value=Math.min(i.value+1,p.length-1)}}function H(){r.value||(i.value=Math.max(i.value-1,0))}function J(){u.back()}return ee(m),(t,d)=>{const U=Q,B=X;return s(),_(oe,{title:"新建评测任务",subtitle:"依次配置任务、大模型评测指标与基础评测指标,确认后开始评测"},{default:l(()=>[k("div",Ge,[le((s(),S("main",Pe,[k("div",qe,[k("div",$e,[(s(),S(q,null,F(p,(V,x)=>(s(),S(q,{key:V.title},[x!==0?(s(),S("div",{key:0,class:N(["step-connector",{"is-active":i.value>=x}])},null,2)):G("",!0),k("div",{class:N(["step-item",{"is-active":i.value===x,"is-completed":i.value>x}]),"aria-current":i.value===x?"step":void 0,"aria-label":`${x+1}. ${V.title}:${V.description}`},[k("div",Fe,[k("div",Oe,[i.value>x?(s(),S("i",Te)):(s(),S("span",ze,E(x+1),1))]),k("div",Ne,[k("div",Ae,E(V.title),1),k("div",je,E(V.description),1)])])],10,Le)],64))),64))])]),k("div",Ke,[i.value===0?(s(),_(he,{key:0,ref_key:"taskStepRef",ref:c,modelValue:n.value,"onUpdate:modelValue":d[0]||(d[0]=V=>n.value=V),"trained-models":v.value,"eval-datasets":w.value,gpus:R.value,loading:e.value,disabled:r.value},null,8,["modelValue","trained-models","eval-datasets","gpus","loading","disabled"])):i.value===1?(s(),_(Re,{key:1,ref_key:"ruleStepRef",ref:g,modelValue:C.value,"onUpdate:modelValue":d[1]||(d[1]=V=>C.value=V),"eval-models":M.value,disabled:r.value},null,8,["modelValue","eval-models","disabled"])):i.value===2?(s(),_(xe,{key:2,ref_key:"basicMetricStepRef",ref:a,modelValue:h.value,"onUpdate:modelValue":d[2]||(d[2]=V=>h.value=V),disabled:r.value},null,8,["modelValue","disabled"])):(s(),_(Ie,{key:3,task:n.value,"llm-metric":C.value,"basic-metrics":h.value,"trained-models":v.value,"eval-datasets":w.value,"eval-models":M.value,gpus:R.value},null,8,["task","llm-metric","basic-metrics","trained-models","eval-datasets","eval-models","gpus"]))])])),[[B,e.value]]),k("footer",We,[i.value>0?(s(),_(U,{key:0,class:"footer-back",disabled:r.value,onClick:H},{default:l(()=>[d[3]||(d[3]=k("i",{class:"fa fa-arrow-left footer-button-icon"},null,-1)),f("返回:"+E(p[i.value-1].title),1)]),_:1},8,["disabled"])):(s(),_(U,{key:1,class:"footer-back",disabled:r.value,onClick:J},{default:l(()=>[...d[4]||(d[4]=[f(" 取消 ",-1)])]),_:1},8,["disabled"])),i.value[f(" 下一步:"+E(p[i.value+1].title),1),d[5]||(d[5]=k("i",{class:"fa fa-arrow-right footer-button-icon is-right"},null,-1))]),_:1},8,["disabled"])):(s(),_(U,{key:3,type:"primary",loading:r.value,disabled:e.value||r.value,onClick:Y},{default:l(()=>[...d[6]||(d[6]=[f(" 开始评测 ",-1)])]),_:1},8,["loading","disabled"]))])])]),_:1})}}}),La=L(Ye,[["__scopeId","data-v-63694ec5"]]);export{La as default}; diff --git a/frontend/dist/assets/EvalDetailView-UCqZvjWs.js b/frontend/dist/assets/EvalDetailView-DJayGyvy.js similarity index 87% rename from frontend/dist/assets/EvalDetailView-UCqZvjWs.js rename to frontend/dist/assets/EvalDetailView-DJayGyvy.js index d2b4b99..1d1ab83 100644 --- a/frontend/dist/assets/EvalDetailView-UCqZvjWs.js +++ b/frontend/dist/assets/EvalDetailView-DJayGyvy.js @@ -1 +1 @@ -import{E as H}from"./index-DIc4JAau.js";import{E as Q}from"./index-CvV3lMhj.js";import{E as W}from"./index-CnkeFGDp.js";import{a as X,E as Y}from"./el-select-BxbHSoSW.js";import{E as Z}from"./el-pagination-CUoX_U1O.js";import{E as ee}from"./el-progress-DGuNen6-.js";import{a as le,E as te}from"./el-table-C8aUqsXR.js";import{v as ae}from"./directive-DpNCSVjv.js";import{d as se,G as oe,K as ne,e as w,w as u,ac as ie,y as v,o as n,c as d,q as e,aa as s,s as i,x as k,g as c,M as N,ad as B,f as re,j as E}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-tNAtI3nS.js";import{P as ue}from"./PageCard-CpmwMuco.js";import{_ as de}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js";import{a as me}from"./eval-DkaSEH8Z.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./castArray-j4qYoqmg.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./_baseClone-BHCmlOrP.js";import"./debounce-DwoMwtvP.js";import"./omit-DIEVeOei.js";import"./el-card-Bdh7v7FQ.js";const ve={class:"page-heading"},ce={class:"heading-copy"},_e={class:"heading-row"},ge={class:"task-meta"},fe={key:0,class:"load-state is-error",role:"alert"},ye={class:"overview-grid","aria-label":"评测概览"},be={class:"overview-item score-hero"},he={class:"overview-item"},we={class:"overview-item"},ke={class:"overview-item overview-time"},Ee={class:"overall-review","aria-labelledby":"overall-review-title"},xe={class:"review-copy"},Ve={class:"section-heading"},ze={class:"review-text"},Ce={class:"suggestion-block"},De={key:0,class:"improvement-list"},Ne={key:1,class:"empty-copy"},Te={key:0,class:"dimension-summary","aria-labelledby":"dimension-title"},Se={class:"dimension-grid"},Pe={class:"dimension-label"},Be={class:"sample-section","aria-labelledby":"sample-results-title"},Ie={class:"sample-toolbar"},$e={class:"sample-filters","aria-label":"样本筛选"},je={class:"sample-detail-grid"},Le={class:"evaluation-reason"},Me={key:0,class:"error-type"},Ue={key:1,class:"sample-dimensions"},Fe={class:"dimension-score-list"},Re={class:"cell-copy"},Ke={class:"cell-copy"},qe={class:"cell-copy"},Ge={class:"sample-score"},Je={key:1,class:"load-state sample-empty"},Oe=se({__name:"EvalDetailView",setup(Ae){const I=ie().params.id,T=v(!0),x=v(""),a=v(null),S=v(""),V=v(""),z=v(1),_=v(10),g=E(()=>{var l;const o=S.value.trim().toLowerCase();return(((l=a.value)==null?void 0:l.samples)||[]).filter(r=>{const D=!V.value||r.judgement===V.value,f=[r.input,r.reference_answer,r.model_output,r.evaluation_reason,r.error_type].filter(Boolean).join(" ").toLowerCase();return D&&(!o||f.includes(o))})}),M=E(()=>{const o=(z.value-1)*_.value;return g.value.slice(o,o+_.value)}),$=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.sample_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.completed_count)||0)/o*100):0}),U=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.completed_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.passed_count)||0)/o*100):0}),F=E(()=>{var o,l;return C((o=a.value)==null?void 0:o.overall_score,(l=a.value)==null?void 0:l.overall_score_max)});function R(o){if(!o)return"-";const l=new Date(o);return Number.isNaN(l.getTime())?o:l.toLocaleString("zh-CN",{hour12:!1})}function C(o,l){if(o==null)return"-";const r=Number.isInteger(o)?0:2;return`${o.toFixed(r)}${l!=null?` / ${l}`:""}`}function K(o){return o==="正确"?"success":o==="部分正确"?"warning":o==="错误"?"danger":"info"}function j(){z.value=1}async function L(){T.value=!0,x.value="";try{a.value=await me(I)}catch{a.value=null,x.value="评测详情加载失败,请稍后重试。"}finally{T.value=!1}}return oe(L),(o,l)=>{const r=Q,D=ee,f=W,q=H,P=X,G=Y,m=te,J=le,O=Z,A=ae;return ne((n(),w(ue,{class:"eval-detail-page"},{header:u(()=>{var y,b,t,h,p;return[e("div",ve,[e("div",ce,[e("div",_e,[e("h1",null,s(((y=a.value)==null?void 0:y.eval_task_name)||"评测任务详情"),1),a.value?(n(),w(de,{key:0,status:a.value.status},null,8,["status"])):c("",!0)]),e("dl",ge,[e("div",null,[l[4]||(l[4]=e("dt",null,"任务 ID",-1)),e("dd",null,s(((b=a.value)==null?void 0:b.id)||re(I)),1)]),e("div",null,[l[5]||(l[5]=e("dt",null,"评测模型",-1)),e("dd",null,s(((t=a.value)==null?void 0:t.model_name)||"-"),1)]),e("div",null,[l[6]||(l[6]=e("dt",null,"测试集",-1)),e("dd",null,s(((h=a.value)==null?void 0:h.dataset)||"-"),1)]),e("div",null,[l[7]||(l[7]=e("dt",null,"评测指标",-1)),e("dd",null,s(((p=a.value)==null?void 0:p.metric)||"-"),1)])])])])]}),default:u(()=>{var y,b;return[x.value?(n(),d("div",fe,[l[9]||(l[9]=e("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),l[10]||(l[10]=e("h2",null,"无法加载评测详情",-1)),e("p",null,s(x.value),1),i(r,{type:"primary",onClick:L},{default:u(()=>[...l[8]||(l[8]=[k("重新加载",-1)])]),_:1})])):a.value?(n(),d(N,{key:1},[e("section",ye,[e("div",be,[l[11]||(l[11]=e("span",null,"综合得分",-1)),e("strong",null,s(F.value),1),l[12]||(l[12]=e("small",null,"大模型综合评分",-1))]),e("div",he,[l[13]||(l[13]=e("span",null,"样本通过率",-1)),e("strong",null,s(a.value.completed_count?`${U.value}%`:"-"),1),e("small",null,"通过 "+s(a.value.passed_count||0)+" / 已评测 "+s(a.value.completed_count),1)]),e("div",we,[l[14]||(l[14]=e("span",null,"评测进度",-1)),e("strong",null,s(a.value.completed_count)+" / "+s(a.value.sample_count),1),i(D,{percentage:$.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])]),e("div",ke,[e("span",null,s(a.value.completed_time?"完成时间":"创建时间"),1),e("strong",null,s(R(a.value.completed_time||a.value.create_time)),1),e("small",null,s(a.value.completed_time?"评测任务已完成":`当前进度 ${$.value}%`),1)])]),e("section",Ee,[e("div",xe,[e("div",Ve,[l[15]||(l[15]=e("div",null,[e("h2",{id:"overall-review-title"},"大模型综合评价"),e("p",null,"基于全部已评测样本生成的总体结论")],-1)),a.value.evaluator_model?(n(),w(f,{key:0,type:"primary",size:"small"},{default:u(()=>[k(" 评审模型:"+s(a.value.evaluator_model),1)]),_:1})):c("",!0)]),e("p",ze,s(a.value.overall_evaluation||(a.value.status==="running"?"评测仍在进行,综合评价将在样本评分完成后生成。":"暂无综合评价。")),1),e("div",Ce,[l[16]||(l[16]=e("h3",null,"改进建议",-1)),(y=a.value.improvement_suggestions)!=null&&y.length?(n(),d("ul",De,[(n(!0),d(N,null,B(a.value.improvement_suggestions,t=>(n(),d("li",{key:t},s(t),1))),128))])):(n(),d("p",Ne,"暂无改进建议。"))])])]),(b=a.value.dimension_summary)!=null&&b.length?(n(),d("section",Te,[l[17]||(l[17]=e("div",{class:"section-heading compact-heading"},[e("div",null,[e("h2",{id:"dimension-title"},"维度表现"),e("p",null,"查看各评测维度的得分与样本通过率")])],-1)),e("div",Se,[(n(!0),d(N,null,B(a.value.dimension_summary,t=>(n(),d("div",{key:t.name,class:"dimension-item"},[e("div",Pe,[e("strong",null,s(t.name),1),e("span",null,s(C(t.score,t.max_score)),1)]),i(D,{percentage:t.pass_rate,"stroke-width":7},null,8,["percentage"])]))),128))])])):c("",!0),e("section",Be,[e("div",Ie,[e("div",null,[l[18]||(l[18]=e("h2",{id:"sample-results-title"},"测试集样本评测结果",-1)),e("p",null,"共 "+s(g.value.length)+" 条结果,展开行可查看评分依据与子维度分数",1)]),e("div",$e,[i(q,{modelValue:S.value,"onUpdate:modelValue":l[0]||(l[0]=t=>S.value=t),clearable:"",placeholder:"搜索问题、回答或评价","aria-label":"搜索样本",onInput:j},{prefix:u(()=>[...l[19]||(l[19]=[e("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),i(G,{modelValue:V.value,"onUpdate:modelValue":l[1]||(l[1]=t=>V.value=t),clearable:"",placeholder:"全部判定","aria-label":"按判定筛选",onChange:j},{default:u(()=>[i(P,{label:"正确",value:"正确"}),i(P,{label:"部分正确",value:"部分正确"}),i(P,{label:"错误",value:"错误"})]),_:1},8,["modelValue"])])]),g.value.length?(n(),w(J,{key:0,class:"sample-results-table",data:M.value,"row-key":"id","table-layout":"fixed"},{default:u(()=>[i(m,{type:"expand",width:"48"},{default:u(({row:t})=>{var h;return[e("div",je,[e("div",Le,[l[20]||(l[20]=e("span",null,"大模型评分依据",-1)),e("p",null,s(t.evaluation_reason||"暂无评分依据。"),1)]),t.error_type?(n(),d("div",Me,[l[21]||(l[21]=e("span",null,"错误类型",-1)),i(f,{type:"danger",size:"small"},{default:u(()=>[k(s(t.error_type),1)]),_:2},1024)])):c("",!0),(h=t.dimension_scores)!=null&&h.length?(n(),d("div",Ue,[l[22]||(l[22]=e("span",null,"子维度评分",-1)),e("div",Fe,[(n(!0),d(N,null,B(t.dimension_scores,p=>(n(),d("span",{key:p.name},[k(s(p.name)+" ",1),e("strong",null,s(C(p.score,p.max_score)),1)]))),128))])])):c("",!0)])]}),_:1}),i(m,{label:"#",prop:"index",width:"56",align:"center"}),i(m,{label:"问题 / 输入","min-width":"180"},{default:u(({row:t})=>[e("p",Re,s(t.input),1)]),_:1}),i(m,{label:"标准答案","min-width":"170"},{default:u(({row:t})=>[e("p",Ke,s(t.reference_answer||"-"),1)]),_:1}),i(m,{label:"模型回答","min-width":"190"},{default:u(({row:t})=>[e("p",qe,s(t.model_output||"等待生成"),1)]),_:1}),i(m,{label:"得分",width:"90",align:"center"},{default:u(({row:t})=>[e("span",Ge,s(C(t.score,t.max_score)),1)]),_:1}),i(m,{label:"判定",width:"96",align:"center"},{default:u(({row:t})=>[i(f,{type:K(t.judgement),size:"small"},{default:u(()=>[k(s(t.judgement||(t.status==="pending"?"待评测":"-")),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])):(n(),d("div",Je,[l[23]||(l[23]=e("i",{class:"fa fa-list-alt","aria-hidden":"true"},null,-1)),e("h3",null,s(a.value.samples.length?"没有符合筛选条件的样本":"暂无样本评测结果"),1),e("p",null,s(a.value.status==="running"?"任务正在运行,结果生成后会显示在这里。":"请调整筛选条件或稍后重试。"),1)])),g.value.length>_.value?(n(),w(O,{key:2,"current-page":z.value,"onUpdate:currentPage":l[2]||(l[2]=t=>z.value=t),"page-size":_.value,"onUpdate:pageSize":l[3]||(l[3]=t=>_.value=t),background:"",layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:g.value.length,"aria-label":"样本结果分页"},null,8,["current-page","page-size","total"])):c("",!0)])],64)):c("",!0)]}),_:1})),[[A,T.value]])}}}),Dl=pe(Oe,[["__scopeId","data-v-a33421f6"]]);export{Dl as default}; +import{E as H}from"./index-TFUf94PZ.js";import{E as Q}from"./index-BjEW7-SA.js";import{E as W}from"./index-BDEF353-.js";import{a as X,E as Y}from"./el-select-Dl-FRZQd.js";import{E as Z}from"./el-pagination-DOPYW-qb.js";import{E as ee}from"./el-progress-DuOxpLST.js";import{a as le,E as te}from"./el-table-D8K5zLyz.js";import{v as ae}from"./directive-DsZckUTJ.js";import{d as se,G as oe,K as ne,e as w,w as u,ac as ie,y as v,o as n,c as d,q as e,aa as s,s as i,x as k,g as c,M as N,ad as B,f as re,j as E}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-qGZ2-RM2.js";import{P as ue}from"./PageCard-BoKXOzst.js";import{_ as de}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js";import{a as me}from"./eval-D3O1S_j5.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./castArray-5uErZEc3.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./_baseClone-B5RBzbh5.js";import"./debounce-ByXPNh5F.js";import"./omit-BTSq4AYh.js";import"./el-card-CApHJ1Gj.js";const ve={class:"page-heading"},ce={class:"heading-copy"},_e={class:"heading-row"},ge={class:"task-meta"},fe={key:0,class:"load-state is-error",role:"alert"},ye={class:"overview-grid","aria-label":"评测概览"},be={class:"overview-item score-hero"},he={class:"overview-item"},we={class:"overview-item"},ke={class:"overview-item overview-time"},Ee={class:"overall-review","aria-labelledby":"overall-review-title"},xe={class:"review-copy"},Ve={class:"section-heading"},ze={class:"review-text"},Ce={class:"suggestion-block"},De={key:0,class:"improvement-list"},Ne={key:1,class:"empty-copy"},Te={key:0,class:"dimension-summary","aria-labelledby":"dimension-title"},Se={class:"dimension-grid"},Pe={class:"dimension-label"},Be={class:"sample-section","aria-labelledby":"sample-results-title"},Ie={class:"sample-toolbar"},$e={class:"sample-filters","aria-label":"样本筛选"},je={class:"sample-detail-grid"},Le={class:"evaluation-reason"},Me={key:0,class:"error-type"},Ue={key:1,class:"sample-dimensions"},Fe={class:"dimension-score-list"},Re={class:"cell-copy"},Ke={class:"cell-copy"},qe={class:"cell-copy"},Ge={class:"sample-score"},Je={key:1,class:"load-state sample-empty"},Oe=se({__name:"EvalDetailView",setup(Ae){const I=ie().params.id,T=v(!0),x=v(""),a=v(null),S=v(""),V=v(""),z=v(1),_=v(10),g=E(()=>{var l;const o=S.value.trim().toLowerCase();return(((l=a.value)==null?void 0:l.samples)||[]).filter(r=>{const D=!V.value||r.judgement===V.value,f=[r.input,r.reference_answer,r.model_output,r.evaluation_reason,r.error_type].filter(Boolean).join(" ").toLowerCase();return D&&(!o||f.includes(o))})}),M=E(()=>{const o=(z.value-1)*_.value;return g.value.slice(o,o+_.value)}),$=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.sample_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.completed_count)||0)/o*100):0}),U=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.completed_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.passed_count)||0)/o*100):0}),F=E(()=>{var o,l;return C((o=a.value)==null?void 0:o.overall_score,(l=a.value)==null?void 0:l.overall_score_max)});function R(o){if(!o)return"-";const l=new Date(o);return Number.isNaN(l.getTime())?o:l.toLocaleString("zh-CN",{hour12:!1})}function C(o,l){if(o==null)return"-";const r=Number.isInteger(o)?0:2;return`${o.toFixed(r)}${l!=null?` / ${l}`:""}`}function K(o){return o==="正确"?"success":o==="部分正确"?"warning":o==="错误"?"danger":"info"}function j(){z.value=1}async function L(){T.value=!0,x.value="";try{a.value=await me(I)}catch{a.value=null,x.value="评测详情加载失败,请稍后重试。"}finally{T.value=!1}}return oe(L),(o,l)=>{const r=Q,D=ee,f=W,q=H,P=X,G=Y,m=te,J=le,O=Z,A=ae;return ne((n(),w(ue,{class:"eval-detail-page"},{header:u(()=>{var y,b,t,h,p;return[e("div",ve,[e("div",ce,[e("div",_e,[e("h1",null,s(((y=a.value)==null?void 0:y.eval_task_name)||"评测任务详情"),1),a.value?(n(),w(de,{key:0,status:a.value.status},null,8,["status"])):c("",!0)]),e("dl",ge,[e("div",null,[l[4]||(l[4]=e("dt",null,"任务 ID",-1)),e("dd",null,s(((b=a.value)==null?void 0:b.id)||re(I)),1)]),e("div",null,[l[5]||(l[5]=e("dt",null,"评测模型",-1)),e("dd",null,s(((t=a.value)==null?void 0:t.model_name)||"-"),1)]),e("div",null,[l[6]||(l[6]=e("dt",null,"测试集",-1)),e("dd",null,s(((h=a.value)==null?void 0:h.dataset)||"-"),1)]),e("div",null,[l[7]||(l[7]=e("dt",null,"评测指标",-1)),e("dd",null,s(((p=a.value)==null?void 0:p.metric)||"-"),1)])])])])]}),default:u(()=>{var y,b;return[x.value?(n(),d("div",fe,[l[9]||(l[9]=e("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),l[10]||(l[10]=e("h2",null,"无法加载评测详情",-1)),e("p",null,s(x.value),1),i(r,{type:"primary",onClick:L},{default:u(()=>[...l[8]||(l[8]=[k("重新加载",-1)])]),_:1})])):a.value?(n(),d(N,{key:1},[e("section",ye,[e("div",be,[l[11]||(l[11]=e("span",null,"综合得分",-1)),e("strong",null,s(F.value),1),l[12]||(l[12]=e("small",null,"大模型综合评分",-1))]),e("div",he,[l[13]||(l[13]=e("span",null,"样本通过率",-1)),e("strong",null,s(a.value.completed_count?`${U.value}%`:"-"),1),e("small",null,"通过 "+s(a.value.passed_count||0)+" / 已评测 "+s(a.value.completed_count),1)]),e("div",we,[l[14]||(l[14]=e("span",null,"评测进度",-1)),e("strong",null,s(a.value.completed_count)+" / "+s(a.value.sample_count),1),i(D,{percentage:$.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])]),e("div",ke,[e("span",null,s(a.value.completed_time?"完成时间":"创建时间"),1),e("strong",null,s(R(a.value.completed_time||a.value.create_time)),1),e("small",null,s(a.value.completed_time?"评测任务已完成":`当前进度 ${$.value}%`),1)])]),e("section",Ee,[e("div",xe,[e("div",Ve,[l[15]||(l[15]=e("div",null,[e("h2",{id:"overall-review-title"},"大模型综合评价"),e("p",null,"基于全部已评测样本生成的总体结论")],-1)),a.value.evaluator_model?(n(),w(f,{key:0,type:"primary",size:"small"},{default:u(()=>[k(" 评审模型:"+s(a.value.evaluator_model),1)]),_:1})):c("",!0)]),e("p",ze,s(a.value.overall_evaluation||(a.value.status==="running"?"评测仍在进行,综合评价将在样本评分完成后生成。":"暂无综合评价。")),1),e("div",Ce,[l[16]||(l[16]=e("h3",null,"改进建议",-1)),(y=a.value.improvement_suggestions)!=null&&y.length?(n(),d("ul",De,[(n(!0),d(N,null,B(a.value.improvement_suggestions,t=>(n(),d("li",{key:t},s(t),1))),128))])):(n(),d("p",Ne,"暂无改进建议。"))])])]),(b=a.value.dimension_summary)!=null&&b.length?(n(),d("section",Te,[l[17]||(l[17]=e("div",{class:"section-heading compact-heading"},[e("div",null,[e("h2",{id:"dimension-title"},"维度表现"),e("p",null,"查看各评测维度的得分与样本通过率")])],-1)),e("div",Se,[(n(!0),d(N,null,B(a.value.dimension_summary,t=>(n(),d("div",{key:t.name,class:"dimension-item"},[e("div",Pe,[e("strong",null,s(t.name),1),e("span",null,s(C(t.score,t.max_score)),1)]),i(D,{percentage:t.pass_rate,"stroke-width":7},null,8,["percentage"])]))),128))])])):c("",!0),e("section",Be,[e("div",Ie,[e("div",null,[l[18]||(l[18]=e("h2",{id:"sample-results-title"},"测试集样本评测结果",-1)),e("p",null,"共 "+s(g.value.length)+" 条结果,展开行可查看评分依据与子维度分数",1)]),e("div",$e,[i(q,{modelValue:S.value,"onUpdate:modelValue":l[0]||(l[0]=t=>S.value=t),clearable:"",placeholder:"搜索问题、回答或评价","aria-label":"搜索样本",onInput:j},{prefix:u(()=>[...l[19]||(l[19]=[e("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),i(G,{modelValue:V.value,"onUpdate:modelValue":l[1]||(l[1]=t=>V.value=t),clearable:"",placeholder:"全部判定","aria-label":"按判定筛选",onChange:j},{default:u(()=>[i(P,{label:"正确",value:"正确"}),i(P,{label:"部分正确",value:"部分正确"}),i(P,{label:"错误",value:"错误"})]),_:1},8,["modelValue"])])]),g.value.length?(n(),w(J,{key:0,class:"sample-results-table",data:M.value,"row-key":"id","table-layout":"fixed"},{default:u(()=>[i(m,{type:"expand",width:"48"},{default:u(({row:t})=>{var h;return[e("div",je,[e("div",Le,[l[20]||(l[20]=e("span",null,"大模型评分依据",-1)),e("p",null,s(t.evaluation_reason||"暂无评分依据。"),1)]),t.error_type?(n(),d("div",Me,[l[21]||(l[21]=e("span",null,"错误类型",-1)),i(f,{type:"danger",size:"small"},{default:u(()=>[k(s(t.error_type),1)]),_:2},1024)])):c("",!0),(h=t.dimension_scores)!=null&&h.length?(n(),d("div",Ue,[l[22]||(l[22]=e("span",null,"子维度评分",-1)),e("div",Fe,[(n(!0),d(N,null,B(t.dimension_scores,p=>(n(),d("span",{key:p.name},[k(s(p.name)+" ",1),e("strong",null,s(C(p.score,p.max_score)),1)]))),128))])])):c("",!0)])]}),_:1}),i(m,{label:"#",prop:"index",width:"56",align:"center"}),i(m,{label:"问题 / 输入","min-width":"180"},{default:u(({row:t})=>[e("p",Re,s(t.input),1)]),_:1}),i(m,{label:"标准答案","min-width":"170"},{default:u(({row:t})=>[e("p",Ke,s(t.reference_answer||"-"),1)]),_:1}),i(m,{label:"模型回答","min-width":"190"},{default:u(({row:t})=>[e("p",qe,s(t.model_output||"等待生成"),1)]),_:1}),i(m,{label:"得分",width:"90",align:"center"},{default:u(({row:t})=>[e("span",Ge,s(C(t.score,t.max_score)),1)]),_:1}),i(m,{label:"判定",width:"96",align:"center"},{default:u(({row:t})=>[i(f,{type:K(t.judgement),size:"small"},{default:u(()=>[k(s(t.judgement||(t.status==="pending"?"待评测":"-")),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])):(n(),d("div",Je,[l[23]||(l[23]=e("i",{class:"fa fa-list-alt","aria-hidden":"true"},null,-1)),e("h3",null,s(a.value.samples.length?"没有符合筛选条件的样本":"暂无样本评测结果"),1),e("p",null,s(a.value.status==="running"?"任务正在运行,结果生成后会显示在这里。":"请调整筛选条件或稍后重试。"),1)])),g.value.length>_.value?(n(),w(O,{key:2,"current-page":z.value,"onUpdate:currentPage":l[2]||(l[2]=t=>z.value=t),"page-size":_.value,"onUpdate:pageSize":l[3]||(l[3]=t=>_.value=t),background:"",layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:g.value.length,"aria-label":"样本结果分页"},null,8,["current-page","page-size","total"])):c("",!0)])],64)):c("",!0)]}),_:1})),[[A,T.value]])}}}),Dl=pe(Oe,[["__scopeId","data-v-a33421f6"]]);export{Dl as default}; diff --git a/frontend/dist/assets/EvalView-tnsbD6IV.js b/frontend/dist/assets/EvalView-EyPQOCUX.js similarity index 70% rename from frontend/dist/assets/EvalView-tnsbD6IV.js rename to frontend/dist/assets/EvalView-EyPQOCUX.js index a62fd8c..2fe8220 100644 --- a/frontend/dist/assets/EvalView-tnsbD6IV.js +++ b/frontend/dist/assets/EvalView-EyPQOCUX.js @@ -1 +1 @@ -import{E as V}from"./index-CvV3lMhj.js";import{E as B}from"./el-table-C8aUqsXR.js";import{d as D,G as T,c as $,e as _,w as o,g as C,y as p,o as v,s as a,q as i,x as b,aa as L,n as m,v as N,A as z}from"./index-BYkWxQIk.js";import{E as M}from"./index-Tl9aG0c-.js";/* empty css */import"./el-checkbox-tNAtI3nS.js";import{D as y}from"./DataTablePage-l6QdEHDx.js";import{g as A,d as G}from"./eval-DkaSEH8Z.js";import{_ as P}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./index-BdMmiJIJ.js";import"./el-popper-CH-5nvKD.js";import"./index-B-vAs-FR.js";import"./_baseClone-BHCmlOrP.js";import"./_baseIteratee-BBbQXU-s.js";import"./castArray-j4qYoqmg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./raf-DvNAB6YI.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./clamp-z56vzo_d.js";import"./index-DDfJVSKy.js";import"./scroll-omk9EOhU.js";import"./index-DIc4JAau.js";import"./index-CMHvcH47.js";import"./omit-DIEVeOei.js";import"./el-card-Bdh7v7FQ.js";import"./el-pagination-CUoX_U1O.js";import"./el-select-BxbHSoSW.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./directive-DpNCSVjv.js";import"./el-tooltip-l0sNRNKZ.js";const R={class:"eval-page"},S={class:"capsule-tabs"},q={class:"capsule-tabs"},I=D({__name:"EvalView",setup(Q){const f=N(),r=p("tasks"),c=p(!1),d=p([]),w=p([{rank:1,name:"GPT-4",score:92.5},{rank:2,name:"Claude-3",score:90.1},{rank:3,name:"Qwen-Max",score:85.3}]);async function u(){c.value=!0;try{d.value=await A()||[]}catch{d.value=[]}finally{c.value=!1}}async function k(s){await M.confirm("确定要删除这个评测任务吗?","确认删除",{type:"warning"}),await G(s.id),z.success("删除成功"),u()}function E(){f.push("/model-eval/create")}function n(s){return r.value===s}function x(s){f.push({name:"model-eval-detail",params:{id:s.id}})}return T(()=>{u()}),(s,e)=>{const t=B,g=V;return v(),$("div",R,[r.value==="tasks"?(v(),_(y,{key:0,title:"",data:d.value,loading:c.value,"delete-fn":k,"create-text":"创建评测任务",onCreate:E,"row-key":"id",onRefresh:u},{title:o(()=>[i("div",S,[i("button",{class:m(["capsule-tab-item",{active:n("tasks")}]),onClick:e[0]||(e[0]=l=>r.value="tasks")},"评测任务",2),i("button",{class:m(["capsule-tab-item",{active:n("leaderboard")}]),onClick:e[1]||(e[1]=l=>r.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(t,{label:"任务名称",prop:"eval_task_name",align:"center"}),a(t,{label:"评测模型",prop:"model_name",align:"center"}),a(t,{label:"数据集",prop:"dataset",align:"center"}),a(t,{label:"指标",prop:"metric",align:"center"}),a(t,{label:"评分",prop:"score",width:"100",align:"center"}),a(t,{label:"状态",prop:"status",width:"100",align:"center"}),a(t,{label:"创建时间",align:"center",width:"180"},{default:o(({row:l})=>[b(L(l.create_time?new Date(l.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:o(({row:l})=>[a(g,{link:"",type:"primary",size:"small",onClick:h=>x(l)},{default:o(()=>[...e[4]||(e[4]=[i("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),b("详情 ",-1)])]),_:1},8,["onClick"]),a(g,{link:"",type:"danger",size:"small",onClick:h=>k(l)},{default:o(()=>[...e[5]||(e[5]=[i("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),b("删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):C("",!0),r.value==="leaderboard"?(v(),_(y,{key:1,title:"",data:w.value,"row-key":"rank"},{title:o(()=>[i("div",q,[i("button",{class:m(["capsule-tab-item",{active:n("tasks")}]),onClick:e[2]||(e[2]=l=>r.value="tasks")},"评测任务",2),i("button",{class:m(["capsule-tab-item",{active:n("leaderboard")}]),onClick:e[3]||(e[3]=l=>r.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(t,{label:"排名",prop:"rank",width:"80",align:"center"}),a(t,{label:"模型名称",prop:"name",align:"center"}),a(t,{label:"综合评分",prop:"score",align:"center"})]),_:1},8,["data"])):C("",!0)])}}}),xe=P(I,[["__scopeId","data-v-8012e1f7"]]);export{xe as default}; +import{E as V}from"./index-BjEW7-SA.js";import{E as B}from"./el-table-D8K5zLyz.js";import{d as D,G as T,c as $,e as _,w as o,g as C,y as p,o as v,s as a,q as i,x as b,aa as L,n as m,v as N,A as z}from"./index-BKKvzUDD.js";import{E as M}from"./index-dNo5H1ie.js";/* empty css */import"./el-checkbox-qGZ2-RM2.js";import{D as y}from"./DataTablePage-C-EM-7-s.js";import{g as A,d as G}from"./eval-D3O1S_j5.js";import{_ as P}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-ClJnvz-9.js";import"./index-GAnQrJsQ.js";import"./el-popper-D6_hxRbQ.js";import"./index-CWUnzf90.js";import"./_baseClone-B5RBzbh5.js";import"./_baseIteratee-BAilevJ_.js";import"./castArray-5uErZEc3.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./raf-C-x62Pcl.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./clamp-CbbY8h6F.js";import"./index-DfyOU94W.js";import"./scroll-BkzZKETR.js";import"./index-TFUf94PZ.js";import"./index-DLzof2Fz.js";import"./omit-BTSq4AYh.js";import"./el-card-CApHJ1Gj.js";import"./el-pagination-DOPYW-qb.js";import"./el-select-Dl-FRZQd.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./directive-DsZckUTJ.js";import"./el-tooltip-l0sNRNKZ.js";const R={class:"eval-page"},S={class:"capsule-tabs"},q={class:"capsule-tabs"},I=D({__name:"EvalView",setup(Q){const f=N(),r=p("tasks"),c=p(!1),d=p([]),w=p([{rank:1,name:"GPT-4",score:92.5},{rank:2,name:"Claude-3",score:90.1},{rank:3,name:"Qwen-Max",score:85.3}]);async function u(){c.value=!0;try{d.value=await A()||[]}catch{d.value=[]}finally{c.value=!1}}async function k(s){await M.confirm("确定要删除这个评测任务吗?","确认删除",{type:"warning"}),await G(s.id),z.success("删除成功"),u()}function E(){f.push("/model-eval/create")}function n(s){return r.value===s}function x(s){f.push({name:"model-eval-detail",params:{id:s.id}})}return T(()=>{u()}),(s,e)=>{const t=B,g=V;return v(),$("div",R,[r.value==="tasks"?(v(),_(y,{key:0,title:"",data:d.value,loading:c.value,"delete-fn":k,"create-text":"创建评测任务",onCreate:E,"row-key":"id",onRefresh:u},{title:o(()=>[i("div",S,[i("button",{class:m(["capsule-tab-item",{active:n("tasks")}]),onClick:e[0]||(e[0]=l=>r.value="tasks")},"评测任务",2),i("button",{class:m(["capsule-tab-item",{active:n("leaderboard")}]),onClick:e[1]||(e[1]=l=>r.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(t,{label:"任务名称",prop:"eval_task_name",align:"center"}),a(t,{label:"评测模型",prop:"model_name",align:"center"}),a(t,{label:"数据集",prop:"dataset",align:"center"}),a(t,{label:"指标",prop:"metric",align:"center"}),a(t,{label:"评分",prop:"score",width:"100",align:"center"}),a(t,{label:"状态",prop:"status",width:"100",align:"center"}),a(t,{label:"创建时间",align:"center",width:"180"},{default:o(({row:l})=>[b(L(l.create_time?new Date(l.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:o(({row:l})=>[a(g,{link:"",type:"primary",size:"small",onClick:h=>x(l)},{default:o(()=>[...e[4]||(e[4]=[i("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),b("详情 ",-1)])]),_:1},8,["onClick"]),a(g,{link:"",type:"danger",size:"small",onClick:h=>k(l)},{default:o(()=>[...e[5]||(e[5]=[i("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),b("删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):C("",!0),r.value==="leaderboard"?(v(),_(y,{key:1,title:"",data:w.value,"row-key":"rank"},{title:o(()=>[i("div",q,[i("button",{class:m(["capsule-tab-item",{active:n("tasks")}]),onClick:e[2]||(e[2]=l=>r.value="tasks")},"评测任务",2),i("button",{class:m(["capsule-tab-item",{active:n("leaderboard")}]),onClick:e[3]||(e[3]=l=>r.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(t,{label:"排名",prop:"rank",width:"80",align:"center"}),a(t,{label:"模型名称",prop:"name",align:"center"}),a(t,{label:"综合评分",prop:"score",align:"center"})]),_:1},8,["data"])):C("",!0)])}}}),xe=P(I,[["__scopeId","data-v-8012e1f7"]]);export{xe as default}; diff --git a/frontend/dist/assets/FineTuneCreateView-165GWRJu.js b/frontend/dist/assets/FineTuneCreateView-B4Xgm6l7.js similarity index 93% rename from frontend/dist/assets/FineTuneCreateView-165GWRJu.js rename to frontend/dist/assets/FineTuneCreateView-B4Xgm6l7.js index 2f300a3..7c495f5 100644 --- a/frontend/dist/assets/FineTuneCreateView-165GWRJu.js +++ b/frontend/dist/assets/FineTuneCreateView-B4Xgm6l7.js @@ -1,2 +1,2 @@ -import{E as ve,a as fe}from"./el-form-item-BCGHWWEr.js";import{E as ge}from"./el-popper-CH-5nvKD.js";import{E as ne}from"./index-DIc4JAau.js";import{E as se}from"./index-CvV3lMhj.js";import{E as be,a as ye,b as he}from"./el-select-BxbHSoSW.js";import{E as xe,a as ke,b as we}from"./el-radio-group-xQDLaPdN.js";import{E as Ve}from"./el-divider-DwwkVqgK.js";import{E as qe}from"./el-input-number-DfjtXBl2.js";import{d as ie,D as oe,e as y,w as n,o as u,q as l,s as o,c as _,ad as q,n as H,aa as f,M as w,g as $,x as v,y as V,j as M,G as $e,z as Ee,at as ze,al as Te,f as Q,au as Ce,av as Me,aw as Ue,ax as Se,A as F,v as Pe,ay as Ie}from"./index-BYkWxQIk.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-Dc6NVUlJ.js";/* empty css */import{P as Fe}from"./PageCard-CpmwMuco.js";import{E as De}from"./el-dialog-DKnNOV_q.js";import{E as Oe}from"./el-empty-BJKRbhDu.js";import{E as Re,a as Ae}from"./el-tab-pane-BSI1ZHQR.js";import{_ as ue}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{c as Ne,e as Ge,f as Le,u as Be}from"./fineTune-BFR9GPEO.js";import{g as je}from"./model-QAe7Qrai.js";import{g as Qe}from"./dataset-DnxZfPFl.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./omit-DIEVeOei.js";import"./index-B_JkXu7G.js";import"./el-card-Bdh7v7FQ.js";import"./index-DDfJVSKy.js";import"./use-dialog-Dw2htIqg.js";import"./index-BOLx8smi.js";const He={class:"model-dialog-body"},Ke={class:"model-dialog-toolbar"},We={class:"model-dialog-content"},Ze={class:"model-series-list"},Je=["onClick"],Xe={class:"model-version-list"},Ye=["onClick"],et={class:"model-version-main"},tt={class:"model-dialog-footer"},at={class:"selected-model-summary"},lt={key:0,class:"selected-model-pill"},ot={class:"model-dialog-actions"},nt=ie({__name:"ModelSelectDialog",props:{modelValue:{type:Boolean},models:{},currentModelId:{}},emits:["update:modelValue","confirm"],setup(a,{emit:U}){const x=a,E=U,g=V("official"),z=V(""),h=V(""),k=V("");function D(p){return p.replace(/-\d+(?:\.\d+)?B.*$/i,"").replace(/-\d+(?:\.\d+)?b.*$/i,"").replace(/-\d{4}.*$/,"")}const s=M(()=>{const p=k.value.trim().toLowerCase(),i=x.models.filter(d=>g.value==="official"?d.model_source!=="api":d.model_source==="api");return p?i.filter(d=>[d.name,d.description,d.path,d.online_model_name].filter(Boolean).some(S=>String(S).toLowerCase().includes(p))):i}),I=M(()=>{const p=new Map;return s.value.forEach(i=>{const d=D(i.name),S=p.get(d)||[];S.push(i),p.set(d,S)}),Array.from(p.entries()).map(([i,d])=>({name:i,count:d.length,models:d}))}),N=M(()=>{var p;return((p=I.value.find(i=>i.name===z.value))==null?void 0:p.models)||[]}),O=M(()=>x.models.find(p=>p.id===h.value));function G(){var i;const p=((i=I.value[0])==null?void 0:i.name)||"";(!z.value||!I.value.some(d=>d.name===z.value))&&(z.value=p)}oe(()=>x.modelValue,p=>{if(p){const i=x.models.find(d=>d.id===x.currentModelId);g.value=(i==null?void 0:i.model_source)==="api"?"mine":"official",h.value=x.currentModelId,G()}}),oe([g,k],()=>{G()});function K(p){z.value=p}function W(p){h.value=p.id}function L(){E("update:modelValue",!1)}function Z(){h.value!==""&&h.value!==void 0&&h.value!==null&&E("confirm",h.value),E("update:modelValue",!1)}return(p,i)=>{const d=Re,S=Ae,J=ne,R=Oe,A=se,X=De;return u(),y(X,{"model-value":a.modelValue,class:"model-select-dialog",width:"860px",top:"10vh","show-close":!1,"append-to-body":"","onUpdate:modelValue":i[2]||(i[2]=m=>E("update:modelValue",m))},{header:n(()=>[l("div",{class:"model-dialog-header"},[i[4]||(i[4]=l("div",{class:"model-dialog-title"},[l("span",null,"选择模型"),l("em",null,"仅可选 1 个模型")],-1)),l("button",{class:"model-dialog-close",type:"button",onClick:L},[...i[3]||(i[3]=[l("i",{class:"fa fa-close"},null,-1)])])])]),footer:n(()=>[l("div",tt,[l("div",at,[l("span",null,"已选 "+f(O.value?1:0)+"/1",1),O.value?(u(),_("div",lt,[i[10]||(i[10]=l("i",{class:"fa fa-star-o"},null,-1)),v(" "+f(O.value.name),1)])):$("",!0)]),l("div",ot,[o(A,{onClick:L},{default:n(()=>[...i[11]||(i[11]=[v("取消",-1)])]),_:1}),o(A,{type:"primary",onClick:Z},{default:n(()=>[...i[12]||(i[12]=[v("确定",-1)])]),_:1})])])]),default:n(()=>[l("div",He,[l("div",Ke,[o(S,{modelValue:g.value,"onUpdate:modelValue":i[0]||(i[0]=m=>g.value=m),class:"model-tabs"},{default:n(()=>[o(d,{label:"官方模型",name:"official"}),o(d,{label:"我的模型",name:"mine"})]),_:1},8,["modelValue"]),o(J,{modelValue:k.value,"onUpdate:modelValue":i[1]||(i[1]=m=>k.value=m),class:"model-search",placeholder:"从全部模型中搜索",clearable:""},{suffix:n(()=>[...i[5]||(i[5]=[l("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),l("div",We,[l("aside",Ze,[i[7]||(i[7]=l("div",{class:"column-title"},"模型系列",-1)),(u(!0),_(w,null,q(I.value,m=>(u(),_("button",{key:m.name,class:H(["model-series-item",{active:z.value===m.name}]),type:"button",onClick:Y=>K(m.name)},[i[6]||(i[6]=l("i",{class:"fa fa-star-o"},null,-1)),l("span",null,f(m.name),1),l("em",null,f(m.count),1)],10,Je))),128)),I.value.length?$("",!0):(u(),y(R,{key:0,description:"暂无模型","image-size":80}))]),l("section",Xe,[i[9]||(i[9]=l("div",{class:"column-title"},"快照版本",-1)),(u(!0),_(w,null,q(N.value,m=>(u(),_("button",{key:m.id,class:H(["model-version-item",{active:h.value===m.id}]),type:"button",onClick:Y=>W(m)},[l("div",et,[l("strong",null,f(m.name),1),l("span",null,f(m.description||m.path||m.online_model_name||"暂无模型描述"),1)]),i[8]||(i[8]=l("span",{class:"model-radio-dot"},null,-1))],10,Ye))),128)),N.value.length?$("",!0):(u(),y(R,{key:0,description:"暂无快照版本","image-size":80}))])])])]),_:1},8,["model-value"])}}}),st=ue(nt,[["__scopeId","data-v-9028e87c"]]),de={batch_size:1,learning_rate:1e-4,n_epochs:1,save_steps:100,lr_scheduler_type:"cosine",max_length:512,warmup_ratio:.05,weight_decay:.01,lora_alpha:16,lora_dropout:.1,lora_rank:8,quantization_bit:0,export_quantized:!1,quant_method:"bnb",quant_bits:4,quant_group_size:128,export_format:"Q4_K_M"};function it(){return{name:"",description:"",train_type:"SFT",base_model:"",template:"qwen",train_method:"lora",train_dataset_id:"",auto_merge:!1,...de}}function ut(a,U){return{name:a.name,description:a.description,base_model:a.base_model,template:a.template,train_type:a.train_type,train_method:a.train_method,gpus:[...U],train_dataset_id:a.train_dataset_id,auto_merge:a.train_type==="SFT"&&a.auto_merge,output_model_name:a.name,batch_size:a.batch_size,learning_rate:a.learning_rate,n_epochs:a.n_epochs,save_steps:a.save_steps,lr_scheduler_type:a.lr_scheduler_type,max_length:a.max_length,warmup_ratio:a.warmup_ratio,weight_decay:a.weight_decay,lora_alpha:a.lora_alpha,lora_dropout:a.lora_dropout,lora_rank:a.lora_rank,quantization_bit:a.train_method==="lora"?a.quantization_bit:0,export_quantized:a.export_quantized,quant_method:a.export_quantized?a.quant_method:"",quant_bits:a.export_quantized?a.quant_bits:0,quant_group_size:a.export_quantized?a.quant_group_size:0,export_format:a.export_quantized&&a.quant_method==="gguf"?a.export_format:""}}function dt(a,U){const x=U.length?U.join(","):"0",E=a.train_type==="DPO"?"dpo":a.train_type==="CPT"?"cpt":"sft",g=[`CUDA_VISIBLE_DEVICES=${x} llamafactory-cli train`,` --stage ${E}`," --do_train"," --model_name_or_path "," --dataset ",` --template ${a.template}`,` --finetuning_type ${a.train_method}`,` --output_dir ./saves/${a.name||"output"}`,` --per_device_train_batch_size ${a.batch_size}`,` --learning_rate ${a.learning_rate}`,` --num_train_epochs ${a.n_epochs}`,` --save_steps ${a.save_steps}`,` --lr_scheduler_type ${a.lr_scheduler_type}`,` --cutoff_len ${a.max_length}`,` --warmup_ratio ${a.warmup_ratio}`,` --weight_decay ${a.weight_decay}`];return a.train_method==="lora"&&(g.push(` --lora_alpha ${a.lora_alpha}`,` --lora_dropout ${a.lora_dropout}`,` --lora_rank ${a.lora_rank}`),a.quantization_bit&&g.push(` --quantization_bit ${a.quantization_bit}`)),a.export_quantized&&(g.push(` # 训练后导出量化模型:${a.quant_method} ${a.quant_bits}bit`),a.quant_method==="gguf"&&g.push(` # export_format=${a.export_format}`),(a.quant_method==="gptq"||a.quant_method==="awq")&&g.push(` # group_size=${a.quant_group_size}`)),g.join(` \\ +import{E as ve,a as fe}from"./el-form-item-D5kF3B90.js";import{E as ge}from"./el-popper-D6_hxRbQ.js";import{E as ne}from"./index-TFUf94PZ.js";import{E as se}from"./index-BjEW7-SA.js";import{E as be,a as ye,b as he}from"./el-select-Dl-FRZQd.js";import{E as xe,a as ke,b as we}from"./el-radio-group-BkCoTeQL.js";import{E as Ve}from"./el-divider-DjByQoml.js";import{E as qe}from"./el-input-number-BFR4pu1i.js";import{d as ie,D as oe,e as y,w as n,o as u,q as l,s as o,c as _,ad as q,n as H,aa as f,M as w,g as $,x as v,y as V,j as M,G as $e,z as Ee,at as ze,al as Te,f as Q,au as Ce,av as Me,aw as Ue,ax as Se,A as F,v as Pe,ay as Ie}from"./index-BKKvzUDD.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-ClJnvz-9.js";/* empty css */import{P as Fe}from"./PageCard-BoKXOzst.js";import{E as De}from"./el-dialog-X3Nt8ib9.js";import{E as Oe}from"./el-empty-B4M99-0a.js";import{E as Re,a as Ae}from"./el-tab-pane-DliV6btA.js";import{_ as ue}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{c as Ne,e as Ge,f as Le,u as Be}from"./fineTune-BsSQAQBF.js";import{g as je}from"./model-gCK34aBo.js";import{g as Qe}from"./dataset-BJ2ikehQ.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./omit-BTSq4AYh.js";import"./index-BENk7lZo.js";import"./el-card-CApHJ1Gj.js";import"./index-DfyOU94W.js";import"./use-dialog-DmridEEy.js";import"./index-CQXVR1Ud.js";const He={class:"model-dialog-body"},Ke={class:"model-dialog-toolbar"},We={class:"model-dialog-content"},Ze={class:"model-series-list"},Je=["onClick"],Xe={class:"model-version-list"},Ye=["onClick"],et={class:"model-version-main"},tt={class:"model-dialog-footer"},at={class:"selected-model-summary"},lt={key:0,class:"selected-model-pill"},ot={class:"model-dialog-actions"},nt=ie({__name:"ModelSelectDialog",props:{modelValue:{type:Boolean},models:{},currentModelId:{}},emits:["update:modelValue","confirm"],setup(a,{emit:U}){const x=a,E=U,g=V("official"),z=V(""),h=V(""),k=V("");function D(p){return p.replace(/-\d+(?:\.\d+)?B.*$/i,"").replace(/-\d+(?:\.\d+)?b.*$/i,"").replace(/-\d{4}.*$/,"")}const s=M(()=>{const p=k.value.trim().toLowerCase(),i=x.models.filter(d=>g.value==="official"?d.model_source!=="api":d.model_source==="api");return p?i.filter(d=>[d.name,d.description,d.path,d.online_model_name].filter(Boolean).some(S=>String(S).toLowerCase().includes(p))):i}),I=M(()=>{const p=new Map;return s.value.forEach(i=>{const d=D(i.name),S=p.get(d)||[];S.push(i),p.set(d,S)}),Array.from(p.entries()).map(([i,d])=>({name:i,count:d.length,models:d}))}),N=M(()=>{var p;return((p=I.value.find(i=>i.name===z.value))==null?void 0:p.models)||[]}),O=M(()=>x.models.find(p=>p.id===h.value));function G(){var i;const p=((i=I.value[0])==null?void 0:i.name)||"";(!z.value||!I.value.some(d=>d.name===z.value))&&(z.value=p)}oe(()=>x.modelValue,p=>{if(p){const i=x.models.find(d=>d.id===x.currentModelId);g.value=(i==null?void 0:i.model_source)==="api"?"mine":"official",h.value=x.currentModelId,G()}}),oe([g,k],()=>{G()});function K(p){z.value=p}function W(p){h.value=p.id}function L(){E("update:modelValue",!1)}function Z(){h.value!==""&&h.value!==void 0&&h.value!==null&&E("confirm",h.value),E("update:modelValue",!1)}return(p,i)=>{const d=Re,S=Ae,J=ne,R=Oe,A=se,X=De;return u(),y(X,{"model-value":a.modelValue,class:"model-select-dialog",width:"860px",top:"10vh","show-close":!1,"append-to-body":"","onUpdate:modelValue":i[2]||(i[2]=m=>E("update:modelValue",m))},{header:n(()=>[l("div",{class:"model-dialog-header"},[i[4]||(i[4]=l("div",{class:"model-dialog-title"},[l("span",null,"选择模型"),l("em",null,"仅可选 1 个模型")],-1)),l("button",{class:"model-dialog-close",type:"button",onClick:L},[...i[3]||(i[3]=[l("i",{class:"fa fa-close"},null,-1)])])])]),footer:n(()=>[l("div",tt,[l("div",at,[l("span",null,"已选 "+f(O.value?1:0)+"/1",1),O.value?(u(),_("div",lt,[i[10]||(i[10]=l("i",{class:"fa fa-star-o"},null,-1)),v(" "+f(O.value.name),1)])):$("",!0)]),l("div",ot,[o(A,{onClick:L},{default:n(()=>[...i[11]||(i[11]=[v("取消",-1)])]),_:1}),o(A,{type:"primary",onClick:Z},{default:n(()=>[...i[12]||(i[12]=[v("确定",-1)])]),_:1})])])]),default:n(()=>[l("div",He,[l("div",Ke,[o(S,{modelValue:g.value,"onUpdate:modelValue":i[0]||(i[0]=m=>g.value=m),class:"model-tabs"},{default:n(()=>[o(d,{label:"官方模型",name:"official"}),o(d,{label:"我的模型",name:"mine"})]),_:1},8,["modelValue"]),o(J,{modelValue:k.value,"onUpdate:modelValue":i[1]||(i[1]=m=>k.value=m),class:"model-search",placeholder:"从全部模型中搜索",clearable:""},{suffix:n(()=>[...i[5]||(i[5]=[l("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),l("div",We,[l("aside",Ze,[i[7]||(i[7]=l("div",{class:"column-title"},"模型系列",-1)),(u(!0),_(w,null,q(I.value,m=>(u(),_("button",{key:m.name,class:H(["model-series-item",{active:z.value===m.name}]),type:"button",onClick:Y=>K(m.name)},[i[6]||(i[6]=l("i",{class:"fa fa-star-o"},null,-1)),l("span",null,f(m.name),1),l("em",null,f(m.count),1)],10,Je))),128)),I.value.length?$("",!0):(u(),y(R,{key:0,description:"暂无模型","image-size":80}))]),l("section",Xe,[i[9]||(i[9]=l("div",{class:"column-title"},"快照版本",-1)),(u(!0),_(w,null,q(N.value,m=>(u(),_("button",{key:m.id,class:H(["model-version-item",{active:h.value===m.id}]),type:"button",onClick:Y=>W(m)},[l("div",et,[l("strong",null,f(m.name),1),l("span",null,f(m.description||m.path||m.online_model_name||"暂无模型描述"),1)]),i[8]||(i[8]=l("span",{class:"model-radio-dot"},null,-1))],10,Ye))),128)),N.value.length?$("",!0):(u(),y(R,{key:0,description:"暂无快照版本","image-size":80}))])])])]),_:1},8,["model-value"])}}}),st=ue(nt,[["__scopeId","data-v-9028e87c"]]),de={batch_size:1,learning_rate:1e-4,n_epochs:1,save_steps:100,lr_scheduler_type:"cosine",max_length:512,warmup_ratio:.05,weight_decay:.01,lora_alpha:16,lora_dropout:.1,lora_rank:8,quantization_bit:0,export_quantized:!1,quant_method:"bnb",quant_bits:4,quant_group_size:128,export_format:"Q4_K_M"};function it(){return{name:"",description:"",train_type:"SFT",base_model:"",template:"qwen",train_method:"lora",train_dataset_id:"",auto_merge:!1,...de}}function ut(a,U){return{name:a.name,description:a.description,base_model:a.base_model,template:a.template,train_type:a.train_type,train_method:a.train_method,gpus:[...U],train_dataset_id:a.train_dataset_id,auto_merge:a.train_type==="SFT"&&a.auto_merge,output_model_name:a.name,batch_size:a.batch_size,learning_rate:a.learning_rate,n_epochs:a.n_epochs,save_steps:a.save_steps,lr_scheduler_type:a.lr_scheduler_type,max_length:a.max_length,warmup_ratio:a.warmup_ratio,weight_decay:a.weight_decay,lora_alpha:a.lora_alpha,lora_dropout:a.lora_dropout,lora_rank:a.lora_rank,quantization_bit:a.train_method==="lora"?a.quantization_bit:0,export_quantized:a.export_quantized,quant_method:a.export_quantized?a.quant_method:"",quant_bits:a.export_quantized?a.quant_bits:0,quant_group_size:a.export_quantized?a.quant_group_size:0,export_format:a.export_quantized&&a.quant_method==="gguf"?a.export_format:""}}function dt(a,U){const x=U.length?U.join(","):"0",E=a.train_type==="DPO"?"dpo":a.train_type==="CPT"?"cpt":"sft",g=[`CUDA_VISIBLE_DEVICES=${x} llamafactory-cli train`,` --stage ${E}`," --do_train"," --model_name_or_path "," --dataset ",` --template ${a.template}`,` --finetuning_type ${a.train_method}`,` --output_dir ./saves/${a.name||"output"}`,` --per_device_train_batch_size ${a.batch_size}`,` --learning_rate ${a.learning_rate}`,` --num_train_epochs ${a.n_epochs}`,` --save_steps ${a.save_steps}`,` --lr_scheduler_type ${a.lr_scheduler_type}`,` --cutoff_len ${a.max_length}`,` --warmup_ratio ${a.warmup_ratio}`,` --weight_decay ${a.weight_decay}`];return a.train_method==="lora"&&(g.push(` --lora_alpha ${a.lora_alpha}`,` --lora_dropout ${a.lora_dropout}`,` --lora_rank ${a.lora_rank}`),a.quantization_bit&&g.push(` --quantization_bit ${a.quantization_bit}`)),a.export_quantized&&(g.push(` # 训练后导出量化模型:${a.quant_method} ${a.quant_bits}bit`),a.quant_method==="gguf"&&g.push(` # export_format=${a.export_format}`),(a.quant_method==="gptq"||a.quant_method==="awq")&&g.push(` # group_size=${a.quant_group_size}`)),g.join(` \\ `)}function rt(a){return{...a,status:"pending",progress:0}}const pt={class:"fine-tune-create page-card-host has-fixed-footer"},mt={class:"gpu-list"},_t=["onClick"],ct={class:"gpu-card-top"},vt={class:"gpu-title"},ft={class:"gpu-index"},gt={class:"gpu-name"},bt={class:"gpu-usage"},yt={class:"gpu-usage-bar"},ht={class:"gpu-meta"},xt={key:0,class:"gpu-empty"},kt={class:"hyperparam-section"},wt={class:"param-table-wrapper"},Vt={class:"param-table"},qt={class:"param-col name"},$t={class:"param-col config"},Et={key:2,class:"param-hint"},zt={class:"param-col desc"},Tt={class:"desc-text"},Ct={class:"param-footer"},Mt={class:"command-preview-wrapper"},Ut={class:"command-preview"},St={class:"form-actions-wrapper"},Pt=ie({__name:"FineTuneCreateView",setup(a){const U=Pe(),x=V(),E=V(!1),g=V([]),z=V([]),h=V([]),k=V([]),D=V(!1),s=Ee(it()),I={name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{pattern:/^[a-zA-Z0-9_]+$/,message:"仅支持字母、数字、下划线",trigger:"blur"},{max:50,message:"不超过 50 字符",trigger:"blur"}],base_model:[{required:!0,message:"请选择模型",trigger:"change"}],template:[{required:!0,message:"请选择训练模板",trigger:"change"}],train_dataset_id:[{required:!0,message:"请选择训练数据集",trigger:"change"}]},N=M(()=>s.train_method==="lora"),O=M(()=>g.value.find(r=>r.id===s.base_model)),G=M(()=>{var r;return((r=O.value)==null?void 0:r.name)||""}),K=M(()=>dt(s,k.value));function W(r){const e=k.value.indexOf(r);e===-1?k.value.push(r):k.value.splice(e,1)}function L(r){return`${Math.max(0,Math.min(r,100))}%`}function Z(){D.value=!0}function p(r){var e;s.base_model=r,(e=x.value)==null||e.validateField("base_model")}function i(){Object.assign(s,de)}const d=V(!1),S=M(()=>{const r=[{key:"batch_size",name:"batch_size",desc:"批次大小,代表模型训练过程中,模型更新一次参数所需要的数据样本数。",hint:"[1, 64], step:1",type:"number",min:1,max:64,step:1},{key:"learning_rate",name:"learning_rate",desc:"学习率,代表每次更新数据的增量参数权重比例。",hint:"[0.000001, 1]",type:"number",min:1e-6,max:1,step:1e-5,precision:6},{key:"n_epochs",name:"n_epochs",desc:"循环次数,代表模型训练过程中模型学习数据集的次数,可理解为看几遍数据,一般建议的范围是 1-3 遍即可,可依据需求进行调整",hint:"[1, 100], step:1",type:"number",min:1,max:100,step:1},{key:"save_steps",name:"save_steps",desc:"保存步数,训练阶段模型保存的间隔步长。",hint:"[10, 10000]",type:"number",min:10,max:1e4,step:1},{key:"lr_scheduler_type",name:"lr_scheduler_type",desc:"学习率调整策略,选择不同的学习率策略。",hint:"",type:"select",options:Ie},{key:"max_length",name:"max_length",desc:"序列长度,单个训练数据样本的最大长度。",hint:"[64, 4096]",type:"number",min:64,max:4096,step:1},{key:"warmup_ratio",name:"warmup_ratio",desc:"学习率预热比例,学习率预热阶段占总训练步数的比例。",hint:"[0, 1]",type:"number",min:0,max:1,step:.01,precision:2},{key:"weight_decay",name:"weight_decay",desc:"权重衰减,用于在优化过程中对模型参数施加惩罚,防止过拟合。",hint:"[0, 1]",type:"number",min:0,max:1,step:.01,precision:2}];return N.value&&r.push({key:"lora_alpha",name:"lora_alpha",desc:"LoRA 缩放系数。",hint:"16/32/64/128",type:"select",options:[{label:"16",value:16},{label:"32",value:32},{label:"64",value:64},{label:"128",value:128}]},{key:"lora_rank",name:"lora_rank",desc:"LoRA 秩大小,控制低秩矩阵的维度。",hint:"8/16/32/64",type:"select",options:[{label:"8",value:8},{label:"16",value:16},{label:"32",value:32},{label:"64",value:64}]},{key:"lora_dropout",name:"lora_dropout",desc:"LoRA 层的 dropout 比例。",hint:"[0, 1]",type:"number",min:0,max:1,step:.05,precision:2}),r}),J=M(()=>d.value?S.value:S.value.slice(0,3));function R(r){const e=s[r];return typeof e=="boolean"?Number(e):e}function A(r,e){e!==void 0&&Reflect.set(s,r,e)}async function X(){try{g.value=await je()||[]}catch{g.value=[]}}async function m(){try{z.value=await Qe()||[]}catch{z.value=[]}}async function Y(){try{const r=await ze();h.value=(r==null?void 0:r.gpu)||[],h.value.length>0&&(k.value=[0])}catch{h.value=[]}}async function re(){x.value&&await x.value.validate(async r=>{if(r){if(k.value.length===0){F.warning("请至少选择一个 GPU");return}E.value=!0;try{let e;try{e=await Ne(s.name)}catch{F.error("任务名校验失败,请稍后重试");return}if(e.exists){F.error("任务名称已存在,请更换");return}const T=ut(s,k.value),c=(await Ge(rt(T))).id;try{await Le({...T,task_id:c}),F.success("训练任务已创建并启动")}catch{await Be(c,{status:"failed"}),F.error("任务已创建,但训练启动失败")}U.push("/fine-tune")}catch{F.error("训练任务创建失败,请稍后重试")}finally{E.value=!1}}})}function pe(){U.back()}return $e(()=>{X(),m(),Y()}),(r,e)=>{const T=Ve,B=ne,c=fe,ee=ke,ae=xe,C=ye,me=he,P=be,le=we,j=se,te=qe,_e=ge,ce=ve;return u(),_("div",pt,[o(Fe,{title:"创建训练任务"},{default:n(()=>[o(ce,{ref_key:"formRef",ref:x,model:s,rules:I,"label-width":"140px","label-position":"left"},{default:n(()=>[o(T,{"content-position":"left"},{default:n(()=>[...e[15]||(e[15]=[v("基本信息",-1)])]),_:1}),o(c,{label:"任务名称",prop:"name"},{default:n(()=>[o(B,{modelValue:s.name,"onUpdate:modelValue":e[0]||(e[0]=t=>s.name=t),placeholder:"字母、数字、下划线",maxlength:"50","show-word-limit":"",style:{width:"420px"}},null,8,["modelValue"])]),_:1}),o(c,{label:"任务描述"},{default:n(()=>[o(B,{modelValue:s.description,"onUpdate:modelValue":e[1]||(e[1]=t=>s.description=t),type:"textarea",rows:4,maxlength:"200","show-word-limit":"",style:{width:"600px"}},null,8,["modelValue"])]),_:1}),o(T,{"content-position":"left"},{default:n(()=>[...e[16]||(e[16]=[v("训练配置",-1)])]),_:1}),o(c,{label:"GPU 硬件"},{default:n(()=>[l("div",mt,[(u(!0),_(w,null,q(h.value,(t,b)=>(u(),_("div",{key:b,class:H(["gpu-card",{active:k.value.includes(b),"is-busy":t.gpu_percent>80}]),onClick:It=>W(b)},[l("div",ct,[l("div",vt,[l("span",ft,"GPU-"+f(b),1),l("span",gt,f(t.name),1)]),l("span",bt,f(t.gpu_percent)+"%",1)]),l("div",yt,[l("span",{style:Te({width:L(t.gpu_percent)})},null,4)]),l("div",ht,[l("span",null,"显存 "+f(t.memory_used_gb)+"/"+f(t.memory_total_gb)+"GB",1),l("span",null,f(t.temperature)+"°C",1),l("span",null,f(t.power_w)+"W",1)])],10,_t))),128)),h.value.length?$("",!0):(u(),_("div",xt,"暂无 GPU 信息"))])]),_:1}),o(c,{label:"训练方式"},{default:n(()=>[o(ae,{modelValue:s.train_type,"onUpdate:modelValue":e[2]||(e[2]=t=>s.train_type=t)},{default:n(()=>[o(ee,{value:"SFT"},{default:n(()=>[...e[17]||(e[17]=[v("SFT 微调训练",-1)])]),_:1}),o(ee,{value:"DPO"},{default:n(()=>[...e[18]||(e[18]=[v("DPO 偏好训练",-1)])]),_:1}),o(ee,{value:"CPT"},{default:n(()=>[...e[19]||(e[19]=[v("CPT 继续预训练",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(c,{label:"选择模型",prop:"base_model"},{default:n(()=>[o(B,{class:"model-picker-input","model-value":G.value,placeholder:"请选择基座模型",readonly:"",onClick:Z,style:{width:"420px"}},{suffix:n(()=>[...e[20]||(e[20]=[l("i",{class:"fa fa-angle-right"},null,-1)])]),_:1},8,["model-value"])]),_:1}),o(c,{label:"训练模板",prop:"template"},{default:n(()=>[o(P,{modelValue:s.template,"onUpdate:modelValue":e[3]||(e[3]=t=>s.template=t),placeholder:"请选择训练模板",filterable:"",style:{width:"420px"}},{default:n(()=>[(u(!0),_(w,null,q(Q(Ce),t=>(u(),y(me,{key:t.label,label:t.label},{default:n(()=>[(u(!0),_(w,null,q(t.options,b=>(u(),y(C,{key:b.value,label:b.label,value:b.value},null,8,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(c,{label:"训练方法"},{default:n(()=>[o(ae,{modelValue:s.train_method,"onUpdate:modelValue":e[4]||(e[4]=t=>s.train_method=t)},{default:n(()=>[o(le,{value:"lora"},{default:n(()=>[...e[21]||(e[21]=[v("LoRA(高效微调)",-1)])]),_:1}),o(le,{value:"full"},{default:n(()=>[...e[22]||(e[22]=[v("全参微调",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(T,{"content-position":"left"},{default:n(()=>[e[24]||(e[24]=l("span",{style:{"font-size":"15px","font-weight":"600",color:"#1f2937","margin-right":"12px"}},"超参配置",-1)),o(j,{link:"",type:"primary",size:"small",onClick:i},{default:n(()=>[...e[23]||(e[23]=[l("i",{class:"fa fa-refresh",style:{"margin-right":"4px"}},null,-1),v(" 恢复默认配置 ",-1)])]),_:1})]),_:1}),l("div",kt,[l("div",wt,[l("div",Vt,[e[25]||(e[25]=l("div",{class:"param-header"},[l("div",{class:"param-col name"},"参数名称"),l("div",{class:"param-col config"},"配置"),l("div",{class:"param-col desc"},"说明")],-1)),(u(!0),_(w,null,q(J.value,t=>(u(),_("div",{class:"param-row",key:t.key},[l("div",qt,f(t.name),1),l("div",$t,[t.type==="number"?(u(),y(te,{key:0,"model-value":Number(R(t.key)),min:t.min,max:t.max,step:t.step,precision:t.precision,"controls-position":"right",style:{width:"200px"},"onUpdate:modelValue":b=>A(t.key,b)},null,8,["model-value","min","max","step","precision","onUpdate:modelValue"])):t.type==="select"?(u(),y(P,{key:1,"model-value":R(t.key),style:{width:"200px"},"onUpdate:modelValue":b=>A(t.key,b)},{default:n(()=>[(u(!0),_(w,null,q(t.options,b=>(u(),y(C,{key:b.value,label:b.label,value:b.value},null,8,["label","value"]))),128))]),_:2},1032,["model-value","onUpdate:modelValue"])):$("",!0),t.hint?(u(),_("span",Et,f(t.hint),1)):$("",!0)]),l("div",zt,[o(_e,{content:t.desc,placement:"top",effect:"dark","show-after":200},{default:n(()=>[l("span",Tt,f(t.desc),1)]),_:2},1032,["content"])])]))),128))]),l("div",Ct,[o(j,{link:"",type:"primary",onClick:e[5]||(e[5]=t=>d.value=!d.value)},{default:n(()=>[l("i",{class:H(d.value?"fa fa-angle-up":"fa fa-angle-down"),style:{"margin-right":"4px"}},null,2),v(" "+f(d.value?"收起配置":"展开配置"),1)]),_:1})])])]),o(T,{"content-position":"left"},{default:n(()=>[...e[26]||(e[26]=[v("数据配置",-1)])]),_:1}),o(c,{label:"训练数据集",prop:"train_dataset_id"},{default:n(()=>[o(P,{modelValue:s.train_dataset_id,"onUpdate:modelValue":e[6]||(e[6]=t=>s.train_dataset_id=t),placeholder:"请选择训练数据集",filterable:"",style:{width:"420px"}},{default:n(()=>[(u(!0),_(w,null,q(z.value,t=>(u(),y(C,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s.train_type==="SFT"?(u(),_(w,{key:0},[o(T,{"content-position":"left"},{default:n(()=>[...e[27]||(e[27]=[v("合并模型",-1)])]),_:1}),o(c,{label:"自动合并权重并保存"},{default:n(()=>[o(P,{modelValue:s.auto_merge,"onUpdate:modelValue":e[7]||(e[7]=t=>s.auto_merge=t),style:{width:"420px"}},{default:n(()=>[o(C,{label:"否",value:!1}),o(C,{label:"是",value:!0})]),_:1},8,["modelValue"])]),_:1})],64)):$("",!0),o(T,{"content-position":"left"},{default:n(()=>[...e[28]||(e[28]=[v("模型量化",-1)])]),_:1}),s.train_method==="lora"?(u(),y(c,{key:1,label:"训练时量化"},{default:n(()=>[o(P,{modelValue:s.quantization_bit,"onUpdate:modelValue":e[8]||(e[8]=t=>s.quantization_bit=t),style:{width:"420px"}},{default:n(()=>[(u(!0),_(w,null,q(Q(Me),t=>(u(),y(C,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):$("",!0),o(c,{label:"导出量化模型"},{default:n(()=>[o(P,{modelValue:s.export_quantized,"onUpdate:modelValue":e[9]||(e[9]=t=>s.export_quantized=t),style:{width:"420px"}},{default:n(()=>[o(C,{label:"否",value:!1}),o(C,{label:"是",value:!0})]),_:1},8,["modelValue"])]),_:1}),s.export_quantized?(u(),_(w,{key:2},[o(c,{label:"量化方法"},{default:n(()=>[o(P,{modelValue:s.quant_method,"onUpdate:modelValue":e[10]||(e[10]=t=>s.quant_method=t),style:{width:"420px"}},{default:n(()=>[(u(!0),_(w,null,q(Q(Ue),t=>(u(),y(C,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(c,{label:"量化位数"},{default:n(()=>[o(te,{modelValue:s.quant_bits,"onUpdate:modelValue":e[11]||(e[11]=t=>s.quant_bits=t),min:s.quant_method==="bnb"?4:2,max:s.quant_method==="bnb"?8:16,step:1,"controls-position":"right",style:{width:"200px"}},null,8,["modelValue","min","max"])]),_:1}),s.quant_method==="gptq"||s.quant_method==="awq"?(u(),y(c,{key:0,label:"分组大小"},{default:n(()=>[o(te,{modelValue:s.quant_group_size,"onUpdate:modelValue":e[12]||(e[12]=t=>s.quant_group_size=t),min:32,max:1024,step:32,"controls-position":"right",style:{width:"200px"}},null,8,["modelValue"])]),_:1})):$("",!0),s.quant_method==="gguf"?(u(),y(c,{key:1,label:"导出格式"},{default:n(()=>[o(P,{modelValue:s.export_format,"onUpdate:modelValue":e[13]||(e[13]=t=>s.export_format=t),style:{width:"420px"}},{default:n(()=>[(u(!0),_(w,null,q(Q(Se),t=>(u(),y(C,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):$("",!0)],64)):$("",!0),o(T,{"content-position":"left"},{default:n(()=>[...e[29]||(e[29]=[v("训练命令预览",-1)])]),_:1}),l("div",Mt,[l("pre",Ut,f(K.value),1)]),l("div",St,[o(j,{type:"primary",loading:E.value,onClick:re},{default:n(()=>[...e[30]||(e[30]=[v("创建并启动训练",-1)])]),_:1},8,["loading"]),o(j,{onClick:pe},{default:n(()=>[...e[31]||(e[31]=[v("取消",-1)])]),_:1})])]),_:1},8,["model"])]),_:1}),o(st,{modelValue:D.value,"onUpdate:modelValue":e[14]||(e[14]=t=>D.value=t),models:g.value,"current-model-id":s.base_model,onConfirm:p},null,8,["modelValue","models","current-model-id"])])}}}),xa=ue(Pt,[["__scopeId","data-v-e759555b"]]);export{xa as default}; diff --git a/frontend/dist/assets/FineTuneListView-D4kYymfx.js b/frontend/dist/assets/FineTuneListView-DJrDesBG.js similarity index 83% rename from frontend/dist/assets/FineTuneListView-D4kYymfx.js rename to frontend/dist/assets/FineTuneListView-DJrDesBG.js index c575822..1316652 100644 --- a/frontend/dist/assets/FineTuneListView-D4kYymfx.js +++ b/frontend/dist/assets/FineTuneListView-DJrDesBG.js @@ -1 +1 @@ -import{k as Q,b as W,d as J,a as X,o as v,e as E,w as r,h as K,g as L,c as F,n as z,f as b,aa as f,x as p,Y as Z,j as w,y as P,am as ee,l as te,ap as ae,aq as j,ar as oe,G as re,q as s,s as i,ad as H,M as q,as as ie,A as G,v as ne}from"./index-BYkWxQIk.js";import{E as le}from"./index-CvV3lMhj.js";import{a as se,E as pe}from"./el-checkbox-tNAtI3nS.js";import{E as ue}from"./el-table-C8aUqsXR.js";import{u as m,b as D,E as de}from"./el-popper-CH-5nvKD.js";import{d as R}from"./dropdown-CkygC_Yn.js";/* empty css *//* empty css */import{D as fe}from"./DataTablePage-l6QdEHDx.js";import{_ as ce}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js";import{u as me}from"./usePolling-BU2Zu2W_.js";import{u as ve}from"./models-Di-_Ttug.js";import{g as ge,a as be,b as he,s as ye,d as we}from"./fineTune-BFR9GPEO.js";import{_ as ke}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-DvNAB6YI.js";import"./index-BdMmiJIJ.js";import"./omit-DIEVeOei.js";import"./_baseClone-BHCmlOrP.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./_baseIteratee-BBbQXU-s.js";import"./castArray-j4qYoqmg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./index-B-vAs-FR.js";import"./index-DIc4JAau.js";import"./index-CMHvcH47.js";import"./el-card-Bdh7v7FQ.js";import"./el-pagination-CUoX_U1O.js";import"./el-select-BxbHSoSW.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./directive-DpNCSVjv.js";import"./index-Tl9aG0c-.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./index-DDfJVSKy.js";import"./el-tooltip-l0sNRNKZ.js";import"./model-QAe7Qrai.js";const Te=W({trigger:D.trigger,triggerKeys:D.triggerKeys,placement:R.placement,disabled:D.disabled,visible:m.visible,transition:m.transition,popperOptions:R.popperOptions,tabindex:R.tabindex,content:m.content,popperStyle:m.popperStyle,popperClass:m.popperClass,enterable:{...m.enterable,default:!0},effect:{...m.effect,default:"light"},teleported:m.teleported,appendTo:m.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}}),_e={"update:visible":t=>Q(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Ce="onUpdate:visible";var Ee=J({name:"ElPopover",__name:"popover",props:Te,emits:_e,setup(t,{expose:d,emit:g}){const l=t,c=g,x=w(()=>l[Ce]),h=X("popover"),k=P(),n=w(()=>{var o;return(o=b(k))==null?void 0:o.popperRef}),V=w(()=>[{width:ee(l.width)},l.popperStyle]),T=w(()=>[h.b(),l.popperClass,{[h.m("plain")]:!!l.content}]),M=w(()=>l.transition===`${h.namespace.value}-fade-in-linear`),N=()=>{var o;(o=k.value)==null||o.hide()},S=()=>{c("before-enter")},A=()=>{c("before-leave")},$=()=>{c("after-enter")},B=()=>{c("update:visible",!1),c("after-leave")};return d({popperRef:n,hide:N}),(o,e)=>(v(),E(b(de),Z({ref_key:"tooltipRef",ref:k},o.$attrs,{trigger:t.trigger,"trigger-keys":t.triggerKeys,placement:t.placement,disabled:t.disabled,visible:t.visible,transition:t.transition,"popper-options":t.popperOptions,tabindex:t.tabindex,content:t.content,offset:t.offset,"show-after":t.showAfter,"hide-after":t.hideAfter,"auto-close":t.autoClose,"show-arrow":t.showArrow,"aria-label":t.title,effect:t.effect,enterable:t.enterable,"popper-class":T.value,"popper-style":V.value,teleported:t.teleported,"append-to":t.appendTo,persistent:t.persistent,"gpu-acceleration":M.value,"onUpdate:visible":x.value,onBeforeShow:S,onBeforeHide:A,onShow:$,onHide:B}),{content:r(()=>[t.title?(v(),F("div",{key:0,class:z(b(h).e("title")),role:"title"},f(t.title),3)):L("v-if",!0),K(o.$slots,"default",{hide:N},()=>[p(f(t.content),1)])]),default:r(()=>[o.$slots.reference?K(o.$slots,"reference",{key:0}):L("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"]))}}),Pe=Ee;const Y=(t,d)=>{var l;const g=(l=d.arg||d.value)==null?void 0:l.popperRef;g&&(g.triggerRef=t)};var xe={mounted(t,d){Y(t,d)},updated(t,d){Y(t,d)}};const Me="popover",Ne=ae(xe,Me),Ve=te(Pe,{directive:Ne}),Se={class:"filter-header"},Ae={class:"filter-actions"},$e={class:"filter-header"},Be={class:"filter-actions"},De={class:"progress-value"},Re={class:"action-buttons"},Le=J({__name:"FineTuneListView",setup(t){const d=ne(),g=ve(),l=P(!1),c=P([]),x=P({}),h=Object.entries(j).map(([o,e])=>({value:o,label:e})),k=Object.entries(oe).map(([o,e])=>({value:o,label:e})),n=P({trainType:[],trainMethod:[]}),V=w(()=>c.value.filter(o=>!(n.value.trainType.length&&!n.value.trainType.includes(o.train_type)||n.value.trainMethod.length&&(!o.train_method||!n.value.trainMethod.includes(o.train_method)))));async function T(){l.value=!0;try{c.value=await ge()||[]}catch{}finally{l.value=!1}}async function M(){const o=c.value.filter(e=>e.status==="running"||e.status==="pending");for(const e of o)try{const[u,y]=await Promise.all([be(e.id),he(e.id)]);x.value[e.id]=u,y.status&&y.status!==e.status&&(e.status=y.status)}catch{}}async function N(o){await we(o.id),G.success("删除成功")}async function S(o){await ye(o.id),G.success("训练任务已停止"),T()}function A(o){d.push(`/training-log/${o.id}`)}function $(o){return o?new Date(o).toLocaleString("zh-CN",{hour12:!1}):"-"}const{start:B}=me(M,5e3,{immediate:!1});return re(async()=>{g.load(),await T(),await M(),B()}),(o,e)=>{const u=ue,y=ie,O=pe,U=se,_=le,I=Ve;return v(),E(fe,{title:"模型微调",data:V.value,loading:l.value,searchable:"","search-fields":["name"],"create-text":"创建训练任务","create-to":"/fine-tune/create","row-key":"id","page-size":10,onRefresh:T},{columns:r(()=>[i(u,{label:"任务ID",prop:"id",align:"center",width:"100"}),i(u,{label:"任务名称",prop:"name",align:"center",width:"180","show-overflow-tooltip":""}),i(u,{label:"任务状态",align:"center",width:"110"},{default:r(({row:a})=>[i(ce,{status:a.status},null,8,["status"])]),_:1}),i(u,{align:"center",width:"140"},{header:r(()=>[s("div",Se,[e[5]||(e[5]=s("span",null,"训练方式",-1)),i(I,{trigger:"click",placement:"bottom",width:160},{reference:r(()=>[i(y,{"is-dot":n.value.trainType.length>0,class:"filter-badge"},{default:r(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:n.value.trainType.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:r(()=>[i(U,{modelValue:n.value.trainType,"onUpdate:modelValue":e[0]||(e[0]=a=>n.value.trainType=a),class:"filter-options"},{default:r(()=>[(v(!0),F(q,null,H(b(h),a=>(v(),E(O,{key:a.value,value:a.value},{default:r(()=>[p(f(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Ae,[i(_,{size:"small",link:"",onClick:e[1]||(e[1]=a=>n.value.trainType=[])},{default:r(()=>[...e[4]||(e[4]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:r(({row:a})=>[p(f(b(j)[a.train_type]||"-"),1)]),_:1}),i(u,{align:"center",width:"120"},{header:r(()=>[s("div",$e,[e[7]||(e[7]=s("span",null,"训练方法",-1)),i(I,{trigger:"click",placement:"bottom",width:160},{reference:r(()=>[i(y,{"is-dot":n.value.trainMethod.length>0,class:"filter-badge"},{default:r(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:n.value.trainMethod.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:r(()=>[i(U,{modelValue:n.value.trainMethod,"onUpdate:modelValue":e[2]||(e[2]=a=>n.value.trainMethod=a),class:"filter-options"},{default:r(()=>[(v(!0),F(q,null,H(b(k),a=>(v(),E(O,{key:a.value,value:a.value},{default:r(()=>[p(f(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Be,[i(_,{size:"small",link:"",onClick:e[3]||(e[3]=a=>n.value.trainMethod=[])},{default:r(()=>[...e[6]||(e[6]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:r(({row:a})=>[p(f(a.train_method||"-"),1)]),_:1}),i(u,{label:"基座模型",align:"center",width:"190","show-overflow-tooltip":""},{default:r(({row:a})=>[p(f(b(g).getModelName(a.base_model)),1)]),_:1}),i(u,{label:"训练开始时间",align:"center",width:"190"},{default:r(({row:a})=>[p(f($(a.create_time)),1)]),_:1}),i(u,{label:"训练时长",align:"center",width:"130"},{default:r(({row:a})=>[p(f(a.train_duration||"-"),1)]),_:1}),i(u,{label:"进度",align:"center",width:"140"},{default:r(({row:a})=>{var C;return[s("span",De,f(((C=x.value[a.id])==null?void 0:C.progress)??a.progress??0)+"% ",1)]}),_:1})]),actions:r(({row:a})=>[s("div",Re,[a.status==="running"?(v(),E(_,{key:0,type:"warning",link:"",size:"small",onClick:C=>S(a)},{default:r(()=>[...e[8]||(e[8]=[s("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),p(" 停止 ",-1)])]),_:1},8,["onClick"])):L("",!0),i(_,{type:"primary",link:"",size:"small",onClick:C=>A(a)},{default:r(()=>[...e[9]||(e[9]=[s("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),p(" 日志 ",-1)])]),_:1},8,["onClick"]),i(_,{type:"danger",link:"",size:"small",onClick:C=>N(a)},{default:r(()=>[...e[10]||(e[10]=[s("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),p(" 删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}}),Et=ke(Le,[["__scopeId","data-v-5c76183f"]]);export{Et as default}; +import{k as Q,b as W,d as J,a as X,o as v,e as E,w as r,h as K,g as L,c as F,n as z,f as b,aa as f,x as p,Y as Z,j as w,y as P,am as ee,l as te,ap as ae,aq as j,ar as oe,G as re,q as s,s as i,ad as H,M as q,as as ie,A as G,v as ne}from"./index-BKKvzUDD.js";import{E as le}from"./index-BjEW7-SA.js";import{a as se,E as pe}from"./el-checkbox-qGZ2-RM2.js";import{E as ue}from"./el-table-D8K5zLyz.js";import{u as m,b as D,E as de}from"./el-popper-D6_hxRbQ.js";import{d as R}from"./dropdown-Cy5g1tjO.js";/* empty css *//* empty css */import{D as fe}from"./DataTablePage-C-EM-7-s.js";import{_ as ce}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js";import{u as me}from"./usePolling-C6448AR2.js";import{u as ve}from"./models-DQoXB8yB.js";import{g as ge,a as be,b as he,s as ye,d as we}from"./fineTune-BsSQAQBF.js";import{_ as ke}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-C-x62Pcl.js";import"./index-GAnQrJsQ.js";import"./omit-BTSq4AYh.js";import"./_baseClone-B5RBzbh5.js";import"./el-scrollbar-ClJnvz-9.js";import"./_baseIteratee-BAilevJ_.js";import"./castArray-5uErZEc3.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./index-CWUnzf90.js";import"./index-TFUf94PZ.js";import"./index-DLzof2Fz.js";import"./el-card-CApHJ1Gj.js";import"./el-pagination-DOPYW-qb.js";import"./el-select-Dl-FRZQd.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./directive-DsZckUTJ.js";import"./index-dNo5H1ie.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./index-DfyOU94W.js";import"./el-tooltip-l0sNRNKZ.js";import"./model-gCK34aBo.js";const Te=W({trigger:D.trigger,triggerKeys:D.triggerKeys,placement:R.placement,disabled:D.disabled,visible:m.visible,transition:m.transition,popperOptions:R.popperOptions,tabindex:R.tabindex,content:m.content,popperStyle:m.popperStyle,popperClass:m.popperClass,enterable:{...m.enterable,default:!0},effect:{...m.effect,default:"light"},teleported:m.teleported,appendTo:m.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}}),_e={"update:visible":t=>Q(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Ce="onUpdate:visible";var Ee=J({name:"ElPopover",__name:"popover",props:Te,emits:_e,setup(t,{expose:d,emit:g}){const l=t,c=g,x=w(()=>l[Ce]),h=X("popover"),k=P(),n=w(()=>{var o;return(o=b(k))==null?void 0:o.popperRef}),V=w(()=>[{width:ee(l.width)},l.popperStyle]),T=w(()=>[h.b(),l.popperClass,{[h.m("plain")]:!!l.content}]),M=w(()=>l.transition===`${h.namespace.value}-fade-in-linear`),N=()=>{var o;(o=k.value)==null||o.hide()},S=()=>{c("before-enter")},A=()=>{c("before-leave")},$=()=>{c("after-enter")},B=()=>{c("update:visible",!1),c("after-leave")};return d({popperRef:n,hide:N}),(o,e)=>(v(),E(b(de),Z({ref_key:"tooltipRef",ref:k},o.$attrs,{trigger:t.trigger,"trigger-keys":t.triggerKeys,placement:t.placement,disabled:t.disabled,visible:t.visible,transition:t.transition,"popper-options":t.popperOptions,tabindex:t.tabindex,content:t.content,offset:t.offset,"show-after":t.showAfter,"hide-after":t.hideAfter,"auto-close":t.autoClose,"show-arrow":t.showArrow,"aria-label":t.title,effect:t.effect,enterable:t.enterable,"popper-class":T.value,"popper-style":V.value,teleported:t.teleported,"append-to":t.appendTo,persistent:t.persistent,"gpu-acceleration":M.value,"onUpdate:visible":x.value,onBeforeShow:S,onBeforeHide:A,onShow:$,onHide:B}),{content:r(()=>[t.title?(v(),F("div",{key:0,class:z(b(h).e("title")),role:"title"},f(t.title),3)):L("v-if",!0),K(o.$slots,"default",{hide:N},()=>[p(f(t.content),1)])]),default:r(()=>[o.$slots.reference?K(o.$slots,"reference",{key:0}):L("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"]))}}),Pe=Ee;const Y=(t,d)=>{var l;const g=(l=d.arg||d.value)==null?void 0:l.popperRef;g&&(g.triggerRef=t)};var xe={mounted(t,d){Y(t,d)},updated(t,d){Y(t,d)}};const Me="popover",Ne=ae(xe,Me),Ve=te(Pe,{directive:Ne}),Se={class:"filter-header"},Ae={class:"filter-actions"},$e={class:"filter-header"},Be={class:"filter-actions"},De={class:"progress-value"},Re={class:"action-buttons"},Le=J({__name:"FineTuneListView",setup(t){const d=ne(),g=ve(),l=P(!1),c=P([]),x=P({}),h=Object.entries(j).map(([o,e])=>({value:o,label:e})),k=Object.entries(oe).map(([o,e])=>({value:o,label:e})),n=P({trainType:[],trainMethod:[]}),V=w(()=>c.value.filter(o=>!(n.value.trainType.length&&!n.value.trainType.includes(o.train_type)||n.value.trainMethod.length&&(!o.train_method||!n.value.trainMethod.includes(o.train_method)))));async function T(){l.value=!0;try{c.value=await ge()||[]}catch{}finally{l.value=!1}}async function M(){const o=c.value.filter(e=>e.status==="running"||e.status==="pending");for(const e of o)try{const[u,y]=await Promise.all([be(e.id),he(e.id)]);x.value[e.id]=u,y.status&&y.status!==e.status&&(e.status=y.status)}catch{}}async function N(o){await we(o.id),G.success("删除成功")}async function S(o){await ye(o.id),G.success("训练任务已停止"),T()}function A(o){d.push(`/training-log/${o.id}`)}function $(o){return o?new Date(o).toLocaleString("zh-CN",{hour12:!1}):"-"}const{start:B}=me(M,5e3,{immediate:!1});return re(async()=>{g.load(),await T(),await M(),B()}),(o,e)=>{const u=ue,y=ie,O=pe,U=se,_=le,I=Ve;return v(),E(fe,{title:"模型微调",data:V.value,loading:l.value,searchable:"","search-fields":["name"],"create-text":"创建训练任务","create-to":"/fine-tune/create","row-key":"id","page-size":10,onRefresh:T},{columns:r(()=>[i(u,{label:"任务ID",prop:"id",align:"center",width:"100"}),i(u,{label:"任务名称",prop:"name",align:"center",width:"180","show-overflow-tooltip":""}),i(u,{label:"任务状态",align:"center",width:"110"},{default:r(({row:a})=>[i(ce,{status:a.status},null,8,["status"])]),_:1}),i(u,{align:"center",width:"140"},{header:r(()=>[s("div",Se,[e[5]||(e[5]=s("span",null,"训练方式",-1)),i(I,{trigger:"click",placement:"bottom",width:160},{reference:r(()=>[i(y,{"is-dot":n.value.trainType.length>0,class:"filter-badge"},{default:r(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:n.value.trainType.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:r(()=>[i(U,{modelValue:n.value.trainType,"onUpdate:modelValue":e[0]||(e[0]=a=>n.value.trainType=a),class:"filter-options"},{default:r(()=>[(v(!0),F(q,null,H(b(h),a=>(v(),E(O,{key:a.value,value:a.value},{default:r(()=>[p(f(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Ae,[i(_,{size:"small",link:"",onClick:e[1]||(e[1]=a=>n.value.trainType=[])},{default:r(()=>[...e[4]||(e[4]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:r(({row:a})=>[p(f(b(j)[a.train_type]||"-"),1)]),_:1}),i(u,{align:"center",width:"120"},{header:r(()=>[s("div",$e,[e[7]||(e[7]=s("span",null,"训练方法",-1)),i(I,{trigger:"click",placement:"bottom",width:160},{reference:r(()=>[i(y,{"is-dot":n.value.trainMethod.length>0,class:"filter-badge"},{default:r(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:n.value.trainMethod.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:r(()=>[i(U,{modelValue:n.value.trainMethod,"onUpdate:modelValue":e[2]||(e[2]=a=>n.value.trainMethod=a),class:"filter-options"},{default:r(()=>[(v(!0),F(q,null,H(b(k),a=>(v(),E(O,{key:a.value,value:a.value},{default:r(()=>[p(f(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Be,[i(_,{size:"small",link:"",onClick:e[3]||(e[3]=a=>n.value.trainMethod=[])},{default:r(()=>[...e[6]||(e[6]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:r(({row:a})=>[p(f(a.train_method||"-"),1)]),_:1}),i(u,{label:"基座模型",align:"center",width:"190","show-overflow-tooltip":""},{default:r(({row:a})=>[p(f(b(g).getModelName(a.base_model)),1)]),_:1}),i(u,{label:"训练开始时间",align:"center",width:"190"},{default:r(({row:a})=>[p(f($(a.create_time)),1)]),_:1}),i(u,{label:"训练时长",align:"center",width:"130"},{default:r(({row:a})=>[p(f(a.train_duration||"-"),1)]),_:1}),i(u,{label:"进度",align:"center",width:"140"},{default:r(({row:a})=>{var C;return[s("span",De,f(((C=x.value[a.id])==null?void 0:C.progress)??a.progress??0)+"% ",1)]}),_:1})]),actions:r(({row:a})=>[s("div",Re,[a.status==="running"?(v(),E(_,{key:0,type:"warning",link:"",size:"small",onClick:C=>S(a)},{default:r(()=>[...e[8]||(e[8]=[s("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),p(" 停止 ",-1)])]),_:1},8,["onClick"])):L("",!0),i(_,{type:"primary",link:"",size:"small",onClick:C=>A(a)},{default:r(()=>[...e[9]||(e[9]=[s("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),p(" 日志 ",-1)])]),_:1},8,["onClick"]),i(_,{type:"danger",link:"",size:"small",onClick:C=>N(a)},{default:r(()=>[...e[10]||(e[10]=[s("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),p(" 删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}}),Et=ke(Le,[["__scopeId","data-v-5c76183f"]]);export{Et as default}; diff --git a/frontend/dist/assets/GuideView-CiGjZJ3u.js b/frontend/dist/assets/GuideView-B0JJuoOs.js similarity index 85% rename from frontend/dist/assets/GuideView-CiGjZJ3u.js rename to frontend/dist/assets/GuideView-B0JJuoOs.js index 55320d3..f0a60fc 100644 --- a/frontend/dist/assets/GuideView-CiGjZJ3u.js +++ b/frontend/dist/assets/GuideView-B0JJuoOs.js @@ -1 +1 @@ -import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c,q as o}from"./index-BYkWxQIk.js";const n={},r={class:"simple-page"};function a(_,e){return t(),c("section",r,[...e[0]||(e[0]=[o("h1",null,"使用文档",-1),o("p",null,"第一版系统已接入后端、数据集、模型、微调任务、算力节点和训练日志主链路。",-1)])])}const p=s(n,[["render",a],["__scopeId","data-v-87551c13"]]);export{p as default}; +import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c,q as o}from"./index-BKKvzUDD.js";const n={},r={class:"simple-page"};function a(_,e){return t(),c("section",r,[...e[0]||(e[0]=[o("h1",null,"使用文档",-1),o("p",null,"第一版系统已接入后端、数据集、模型、微调任务、算力节点和训练日志主链路。",-1)])])}const p=s(n,[["render",a],["__scopeId","data-v-87551c13"]]);export{p as default}; diff --git a/frontend/dist/assets/HardwareView-DBnCgbxz.js b/frontend/dist/assets/HardwareView-B7yq-27k.js similarity index 94% rename from frontend/dist/assets/HardwareView-DBnCgbxz.js rename to frontend/dist/assets/HardwareView-B7yq-27k.js index 62c3f95..4af4f86 100644 --- a/frontend/dist/assets/HardwareView-DBnCgbxz.js +++ b/frontend/dist/assets/HardwareView-B7yq-27k.js @@ -1 +1 @@ -import{E as lt}from"./el-alert-BG9zdCSg.js";import{E as rt}from"./index-CvV3lMhj.js";import{E as nt,a as it}from"./el-select-BxbHSoSW.js";import{E as st}from"./el-drawer-CPSSxUXT.js";import{E as ot}from"./el-empty-BJKRbhDu.js";import{E as ut}from"./el-progress-DGuNen6-.js";import{E as dt}from"./el-switch-BoZgFfIC.js";import{a as vt,E as mt}from"./el-table-C8aUqsXR.js";import{v as ct}from"./directive-DpNCSVjv.js";import{d as pt,G as Oe,ah as gt,c as ae,s as D,w as le,M as ye,y as Z,at as ft,o as J,e as Re,g as me,K as ht,q as e,aa as s,x as F,f as He,ad as yt,n as ce,j,P as wt}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-tNAtI3nS.js";/* empty css */import{_ as we,ah as bt,aw as _t,a5 as We,E as kt,B as R,aI as Ke,aJ as St,az as pe,aK as ge,X as Fe,aL as Ie,Y as qe,ax as se,aM as xt,a7 as Pt,ae as Xe,ad as Ye,aN as Ze,a1 as Je,ab as Et,aO as Ct,a4 as Mt,aP as At,aQ as Nt,aR as Gt,R as Lt,O as Q,K as Dt,aC as Vt,aD as Tt,aE as Ut,aF as zt,aG as $t,aH as Qe}from"./install-DCVJO1rY.js";import{P as Bt}from"./PageCard-CpmwMuco.js";import{i as Ot}from"./install-CjFBiTfV.js";import{S as je,c as Rt}from"./createSeriesDataSimply-DptZQUpj.js";import{_ as Ht}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-p1CrQgfy.js";import"./index-B-vAs-FR.js";import"./castArray-j4qYoqmg.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./raf-DvNAB6YI.js";import"./scroll-omk9EOhU.js";import"./index-CMHvcH47.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./index-BdMmiJIJ.js";import"./index-DDfJVSKy.js";import"./use-dialog-Dw2htIqg.js";import"./validator-FKO6GsbV.js";import"./_baseClone-BHCmlOrP.js";import"./debounce-DwoMwtvP.js";import"./omit-DIEVeOei.js";import"./el-card-Bdh7v7FQ.js";var Wt=(function(){function E(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return E})(),Kt=(function(E){we(r,E);function r(l){var v=E.call(this,l)||this;return v.type="pointer",v}return r.prototype.getDefaultShape=function(){return new Wt},r.prototype.buildPath=function(l,v){var k=Math.cos,w=Math.sin,n=v.r,b=v.width,u=v.angle,N=v.x-k(u)*b*(b>=n/3?1:2),_=v.y-w(u)*b*(b>=n/3?1:2);u=v.angle-Math.PI/2,l.moveTo(N,_),l.lineTo(v.x+k(u)*b,v.y+w(u)*b),l.lineTo(v.x+k(v.angle)*n,v.y+w(v.angle)*n),l.lineTo(v.x-k(u)*b,v.y-w(u)*b),l.lineTo(N,_)},r})(bt);function Ft(E,r){var l=E.get("center"),v=r.getWidth(),k=r.getHeight(),w=Math.min(v,k),n=R(l[0],r.getWidth()),b=R(l[1],r.getHeight()),u=R(E.get("radius"),w/2);return{cx:n,cy:b,r:u}}function fe(E,r){var l=E==null?"":E+"";return r&&(At(r)?l=r.replace("{value}",l):Nt(r)&&(l=r(E))),l}var It=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l}return r.prototype.render=function(l,v,k){this.group.removeAll();var w=l.get(["axisLine","lineStyle","color"]),n=Ft(l,k);this._renderMain(l,v,k,w,n),this._data=l.getData()},r.prototype.dispose=function(){},r.prototype._renderMain=function(l,v,k,w,n){var b=this.group,u=l.get("clockwise"),N=-l.get("startAngle")/180*Math.PI,_=-l.get("endAngle")/180*Math.PI,V=l.getModel("axisLine"),z=V.get("roundCap"),T=z?je:We,m=V.get("show"),c=V.getModel("lineStyle"),$=c.get("width"),S=[N,_];_t(S,!u),N=S[0],_=S[1];for(var f=_-N,G=N,L=[],H=0;m&&H=B&&(i===0?0:w[i-1][0])Math.PI/2&&(X+=Math.PI)):ne==="tangential"?X=-o-Math.PI/2:Lt(ne)&&(X=ne*Math.PI/180),X===0?V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:p<-.8?"top":p>.8?"bottom":"middle",align:y<-.4?"left":y>.4?"right":"center"},{inheritColor:W}),silent:!0})):V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:"middle",align:"center"},{inheritColor:W}),silent:!0,originX:g,originY:re,rotation:X}))}if(f.get("show")&&A!==L){var d=f.get("distance");d=d?d+_:_;for(var a=0;a<=H;a++){y=Math.cos(o),p=Math.sin(o);var t=new Ke({shape:{x1:y*(m-d)+z,y1:p*(m-d)+T,x2:y*(m-C-d)+z,y2:p*(m-C-d)+T},silent:!0,style:M});M.stroke==="auto"&&t.setStyle({stroke:w((A+a/H)/L)}),V.add(t),o+=i}o-=i}else o+=B}},r.prototype._renderPointer=function(l,v,k,w,n,b,u,N,_){var V=this.group,z=this._data,T=this._progressEls,m=[],c=l.get(["pointer","show"]),$=l.getModel("progress"),S=$.get("show"),f=l.getData(),G=f.mapDimension("value"),L=+l.get("min"),H=+l.get("max"),U=[L,H],C=[b,u];function o(i,h){var M=f.getItemModel(i),x=M.getModel("pointer"),y=R(x.get("width"),n.r),p=R(x.get("length"),n.r),A=l.get(["pointer","icon"]),d=x.get("offsetCenter"),P=R(d[0],n.r),K=R(d[1],n.r),W=x.get("keepAspect"),g;return A?g=Ze(A,P-y/2,K-p,y,p,null,W):g=new Kt({shape:{angle:-Math.PI/2,width:y,r:p,x:P,y:K}}),g.rotation=-(h+Math.PI/2),g.x=n.cx,g.y=n.cy,g}function B(i,h){var M=$.get("roundCap"),x=M?je:We,y=$.get("overlap"),p=y?$.get("width"):_/f.count(),A=y?n.r-p:n.r-(i+1)*p,d=y?n.r:n.r-i*p,P=new x({shape:{startAngle:b,endAngle:h,cx:n.cx,cy:n.cy,clockwise:N,r0:A,r:d}});return y&&(P.z2=se(f.get(G,i),[L,H],[100,0],!0)),P}(S||c)&&(f.diff(z).add(function(i){var h=f.get(G,i);if(c){var M=o(i,b);Fe(M,{rotation:-((isNaN(+h)?C[0]:se(h,U,C,!0))+Math.PI/2)},l),V.add(M),f.setItemGraphicEl(i,M)}if(S){var x=B(i,b),y=$.get("clip");Fe(x,{shape:{endAngle:se(h,U,C,y)}},l),V.add(x),Ie(l.seriesIndex,f.dataType,i,x),m[i]=x}}).update(function(i,h){var M=f.get(G,i);if(c){var x=z.getItemGraphicEl(h),y=x?x.rotation:b,p=o(i,y);p.rotation=y,qe(p,{rotation:-((isNaN(+M)?C[0]:se(M,U,C,!0))+Math.PI/2)},l),V.add(p),f.setItemGraphicEl(i,p)}if(S){var A=T[h],d=A?A.shape.endAngle:b,P=B(i,d),K=$.get("clip");qe(P,{shape:{endAngle:se(M,U,C,K)}},l),V.add(P),Ie(l.seriesIndex,f.dataType,i,P),m[i]=P}}).execute(),f.each(function(i){var h=f.getItemModel(i),M=h.getModel("emphasis"),x=M.get("focus"),y=M.get("blurScope"),p=M.get("disabled"),A=w(se(f.get(G,i),U,[0,1],!0));if(c){var d=f.getItemGraphicEl(i),P=f.getItemVisual(i,"style"),K=P.fill;if(d instanceof xt){var W=d.style;d.useStyle(Pt({image:W.image,x:W.x,y:W.y,width:W.width,height:W.height},P))}else d.useStyle(P),d.type!=="pointer"&&d.setColor(K);d.setStyle(h.getModel(["pointer","itemStyle"]).getItemStyle()),d.style.fill==="auto"&&d.setStyle("fill",A),d.z2EmphasisLift=0,Xe(d,h),Ye(d,x,y,p)}if(S){var g=m[i];g.useStyle(f.getItemVisual(i,"style")),g.setStyle(h.getModel(["progress","itemStyle"]).getItemStyle()),g.style.fill==="auto"&&g.setStyle("fill",A),g.z2EmphasisLift=0,Xe(g,h),Ye(g,x,y,p)}}),this._progressEls=m)},r.prototype._renderAnchor=function(l,v){var k=l.getModel("anchor"),w=k.get("show");if(w){var n=k.get("size"),b=k.get("icon"),u=k.get("offsetCenter"),N=k.get("keepAspect"),_=Ze(b,v.cx-n/2+R(u[0],v.r),v.cy-n/2+R(u[1],v.r),n,n,null,N);_.z2=k.get("showAbove")?1:0,_.setStyle(k.getModel("itemStyle").getItemStyle()),this.group.add(_)}},r.prototype._renderTitleAndDetail=function(l,v,k,w,n){var b=this,u=l.getData(),N=u.mapDimension("value"),_=+l.get("min"),V=+l.get("max"),z=new Je,T=[],m=[],c=l.isAnimationEnabled(),$=l.get(["pointer","showAbove"]);u.diff(this._data).add(function(S){T[S]=new pe({silent:!0}),m[S]=new pe({silent:!0})}).update(function(S,f){T[S]=b._titleEls[f],m[S]=b._detailEls[f]}).execute(),u.each(function(S){var f=u.getItemModel(S),G=u.get(N,S),L=new Je,H=w(se(G,[_,V],[0,1],!0)),U=f.getModel("title");if(U.get("show")){var C=U.get("offsetCenter"),o=n.cx+R(C[0],n.r),B=n.cy+R(C[1],n.r),i=T[S];i.attr({z2:$?0:2,style:ge(U,{x:o,y:B,text:u.getName(S),align:"center",verticalAlign:"middle"},{inheritColor:H})}),L.add(i)}var h=f.getModel("detail");if(h.get("show")){var M=h.get("offsetCenter"),x=n.cx+R(M[0],n.r),y=n.cy+R(M[1],n.r),p=R(h.get("width"),n.r),A=R(h.get("height"),n.r),d=l.get(["progress","show"])?u.getItemVisual(S,"style").fill:H,i=m[S],P=h.get("formatter");i.attr({z2:$?0:2,style:ge(h,{x,y,text:fe(G,P),width:isNaN(p)?null:p,height:isNaN(A)?null:A,align:"center",verticalAlign:"middle"},{inheritColor:d})}),Et(i,{normal:h},G,function(W){return fe(W,P)}),c&&Ct(i,S,u,l,{getFormattedLabel:function(W,g,re,ne,X,a){return fe(a?a.interpolatedValue:G,P)}}),L.add(i)}z.add(L)}),this.group.add(z),this._titleEls=T,this._detailEls=m},r.type="gauge",r})(Mt),qt=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l.visualStyleAccessPath="itemStyle",l}return r.prototype.getInitialData=function(l,v){return Rt(this,["value"])},r.type="series.gauge",r.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,Q.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Q.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Q.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Q.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Q.color.neutral00,borderWidth:0,borderColor:Q.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Q.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Q.color.transparent,borderWidth:0,borderColor:Q.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Q.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},r})(Dt);function Xt(E){E.registerChartView(It),E.registerSeriesModel(qt)}Vt([Tt,Ot,Xt,Ut,zt,$t]);const Yt={class:"monitor-actions"},Zt={class:"update-time"},Jt={class:"performance-content"},Qt={class:"overview-grid","aria-label":"硬件资源概览"},jt={class:"overview-card"},ea={class:"metric-heading"},ta={class:"metric-number"},aa={class:"overview-card"},la={class:"metric-heading"},ra={class:"metric-number"},na={class:"overview-card"},ia={class:"metric-heading"},sa={class:"metric-number"},oa={class:"overview-card"},ua={class:"network-values"},da={class:"panel resource-panel","aria-labelledby":"resource-trend-title"},va={class:"panel-heading"},ma={class:"sample-count"},ca={class:"gpu-section","aria-labelledby":"gpu-pool-title"},pa={class:"section-heading"},ga={class:"gpu-summary"},fa={key:1,class:"gpu-grid"},ha=["aria-label","onClick","onKeydown"],ya={class:"gpu-card-heading"},wa={class:"gpu-identity"},ba={class:"gpu-index"},_a={class:"gpu-primary"},ka={class:"gpu-metrics"},Sa={class:"panel host-panel","aria-labelledby":"host-info-title"},xa={class:"host-info-grid"},Pa={key:0,class:"drawer-heading"},Ea={class:"gpu-index"},Ca={class:"drawer-metrics","aria-label":"GPU 关键指标"},Ma={key:0},Aa={class:"drawer-section","aria-labelledby":"gpu-trend-title"},Na={class:"drawer-section","aria-labelledby":"gpu-process-title"},Ga={class:"drawer-section-heading"},La={class:"drawer-section device-properties","aria-labelledby":"gpu-property-title"},Da=pt({__name:"HardwareView",setup(E){const r=Z({}),l=Z(!0),v=Z(!1),k=Z(""),w=Z(null),n=Z(!0),b=Z(5e3),u=Z([]),N=Z(!1),_=Z(0);let V=null,z=!1,T=!1;const m=j(()=>r.value.gpu??[]),c=j(()=>m.value[_.value]),$=j(()=>m.value.length?Math.round(m.value.reduce((a,t)=>a+o(t.gpu_percent),0)/m.value.length):0),S=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_total_gb||0),0)),f=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_used_gb||0),0)),G=j(()=>m.value.filter(a=>i(a).key==="busy").length),L=j(()=>{var ee,I,ie;const a=m.value.some(te=>i(te).key==="offline"),t=o((ee=r.value.cpu)==null?void 0:ee.percent)>=90||o((I=r.value.memory)==null?void 0:I.percent)>=90||o((ie=r.value.disk)==null?void 0:ie.percent)>=90||m.value.some(te=>i(te).key==="warning");return a?{label:"存在离线设备",className:"is-danger"}:t?{label:"资源需要关注",className:"is-warning"}:{label:"平台运行正常",className:"is-healthy"}}),H=j(()=>({animationDuration:300,color:["#4f46e5","#0ea5e9","#10b981","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:a=>`${a}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10,textStyle:{color:"#606266"}},grid:{left:14,right:14,top:42,bottom:8,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:u.value.map(a=>a.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("CPU",u.value.map(a=>a.cpu)),C("内存",u.value.map(a=>a.memory)),C("磁盘",u.value.map(a=>a.disk)),C("GPU 平均",u.value.map(a=>a.gpuAverage))]})),U=j(()=>{const a=u.value.map(t=>({time:t.time,gpu:t.gpu[_.value]})).filter(t=>t.gpu);return{animationDuration:300,color:["#4f46e5","#0ea5e9","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:t=>`${t}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10},grid:{left:12,right:12,top:40,bottom:6,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:a.map(t=>t.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("利用率",a.map(t=>t.gpu.usage)),C("显存",a.map(t=>t.gpu.memory))]}});function C(a,t){return{name:a,type:"line",data:t,showSymbol:!1,smooth:!0,lineStyle:{width:2},areaStyle:{opacity:.05}}}function o(a){return Math.min(100,Math.max(0,Number(a||0)))}function B(a){return a?a.memory_percent!=null?o(a.memory_percent):a.memory_total_gb?Math.round(a.memory_used_gb/a.memory_total_gb*100):0:0}function i(a){return a.status==="offline"?{key:"offline",label:"离线",className:"is-danger"}:a.status==="warning"||a.temperature>=80||B(a)>=90?{key:"warning",label:"需关注",className:"is-warning"}:a.status==="busy"||a.gpu_percent>=10?{key:"busy",label:"运行中",className:"is-busy"}:{key:"idle",label:"空闲",className:"is-idle"}}function h(a){return a>=90?"#f56c6c":a>=75?"#e6a23c":"#4f46e5"}function M(a){var ie,te,ve;const t=a.gpu??[],ee=t.length?Math.round(t.reduce((Y,he)=>Y+o(he.gpu_percent),0)/t.length):0,I=new Date;u.value=[...u.value,{time:I.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"}),cpu:o((ie=a.cpu)==null?void 0:ie.percent),memory:o((te=a.memory)==null?void 0:te.percent),disk:o((ve=a.disk)==null?void 0:ve.percent),gpuAverage:ee,gpu:t.map(Y=>({usage:o(Y.gpu_percent),memory:B(Y),temperature:o(Y.temperature)}))}].slice(-60)}async function x(){if(!(T||z)){T=!0,v.value=!0,p();try{const a=await ft();r.value=a,w.value=new Date,k.value="",M(a)}catch(a){k.value=a instanceof Error?a.message:"监控数据更新失败,请稍后重试"}finally{l.value=!1,v.value=!1,T=!1,y()}}}function y(){p(),!z&&n.value&&document.visibilityState==="visible"&&(V=setTimeout(x,b.value))}function p(){V&&(clearTimeout(V),V=null)}function A(){y()}function d(){n.value?y():p()}function P(){document.visibilityState==="hidden"?p():n.value&&x()}function K(a){_.value=a,N.value=!0,wt(()=>{var t;return(t=document.querySelector(".gpu-detail-drawer .el-drawer__body"))==null?void 0:t.focus()})}function W(a,t){(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),K(t))}function g(a,t=1){return Number(a||0).toFixed(t).replace(/\.0$/,"")}function re(a){return a==null?"--":g(a)}function ne(a){if(!a)return"-";const t=Math.floor(a/86400),ee=Math.floor(a%86400/3600),I=Math.floor(a%3600/60);return`${t?`${t}天 `:""}${ee}小时 ${I}分钟`}function X(a){return a?a.toLocaleTimeString("zh-CN",{hour12:!1}):"等待首次更新"}return Oe(x),Oe(()=>document.addEventListener("visibilitychange",P)),gt(()=>{z=!0,p(),document.removeEventListener("visibilitychange",P)}),(a,t)=>{const ee=dt,I=it,ie=nt,te=rt,ve=lt,Y=ut,he=ot,oe=mt,et=vt,tt=st,at=ct;return J(),ae(ye,null,[D(Bt,{title:"平台性能",subtitle:"实时监控计算、存储、网络与 GPU 资源池状态"},{extra:le(()=>[e("div",Yt,[e("div",{class:ce(["health-state",L.value.className])},[t[3]||(t[3]=e("span",{class:"health-dot","aria-hidden":"true"},null,-1)),F(" "+s(L.value.label),1)],2),e("span",Zt,"更新于 "+s(X(w.value)),1),D(ee,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=q=>n.value=q),"inline-prompt":"","active-text":"自动","inactive-text":"暂停","aria-label":"自动刷新",onChange:d},null,8,["modelValue"]),D(ie,{modelValue:b.value,"onUpdate:modelValue":t[1]||(t[1]=q=>b.value=q),class:"interval-select",size:"small","aria-label":"刷新频率",disabled:!n.value,onChange:A},{default:le(()=>[D(I,{value:1e3,label:"1 秒"}),D(I,{value:3e3,label:"3 秒"}),D(I,{value:5e3,label:"5 秒"}),D(I,{value:1e4,label:"10 秒"})]),_:1},8,["modelValue","disabled"]),D(te,{loading:v.value,"aria-label":"立即刷新平台性能数据",onClick:x},{default:le(()=>[...t[4]||(t[4]=[e("i",{class:"fa fa-refresh","aria-hidden":"true"},null,-1),F(" 刷新 ",-1)])]),_:1},8,["loading"])])]),default:le(()=>{var q,ue,be,_e,ke,Se,xe,Pe,Ee,Ce,Me,Ae,Ne,Ge,Le,De,Ve,Te,Ue,ze,$e;return[k.value?(J(),Re(ve,{key:0,class:"load-alert",type:"warning",closable:!1,"show-icon":"",title:"最新数据获取失败,当前仍展示上一次成功采集的数据",description:k.value},null,8,["description"])):me("",!0),ht((J(),ae("div",Jt,[e("section",Qt,[e("article",jt,[e("div",ea,[t[6]||(t[6]=e("span",{class:"metric-icon is-cpu"},[e("i",{class:"fa fa-microchip"})],-1)),e("div",null,[t[5]||(t[5]=e("h3",null,"CPU",-1)),e("p",null,s(((q=r.value.cpu)==null?void 0:q.model)||`${((ue=r.value.cpu)==null?void 0:ue.cores)||0} 个逻辑核心`),1)])]),e("strong",ta,[F(s(o((be=r.value.cpu)==null?void 0:be.percent)),1),t[7]||(t[7]=e("small",null,"%",-1))]),D(Y,{percentage:o((_e=r.value.cpu)==null?void 0:_e.percent),"stroke-width":6,"show-text":!1,color:h(o((ke=r.value.cpu)==null?void 0:ke.percent))},null,8,["percentage","color"])]),e("article",aa,[e("div",la,[t[9]||(t[9]=e("span",{class:"metric-icon is-memory"},[e("i",{class:"fa fa-database"})],-1)),e("div",null,[t[8]||(t[8]=e("h3",null,"内存",-1)),e("p",null,s(g((Se=r.value.memory)==null?void 0:Se.used_gb))+" / "+s(g((xe=r.value.memory)==null?void 0:xe.total_gb))+" GB",1)])]),e("strong",ra,[F(s(o((Pe=r.value.memory)==null?void 0:Pe.percent)),1),t[10]||(t[10]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ee=r.value.memory)==null?void 0:Ee.percent),"stroke-width":6,"show-text":!1,color:h(o((Ce=r.value.memory)==null?void 0:Ce.percent))},null,8,["percentage","color"])]),e("article",na,[e("div",ia,[t[12]||(t[12]=e("span",{class:"metric-icon is-disk"},[e("i",{class:"fa fa-hdd-o"})],-1)),e("div",null,[t[11]||(t[11]=e("h3",null,"磁盘",-1)),e("p",null,s(g((Me=r.value.disk)==null?void 0:Me.used_gb))+" / "+s(g((Ae=r.value.disk)==null?void 0:Ae.total_gb))+" GB",1)])]),e("strong",sa,[F(s(o((Ne=r.value.disk)==null?void 0:Ne.percent)),1),t[13]||(t[13]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ge=r.value.disk)==null?void 0:Ge.percent),"stroke-width":6,"show-text":!1,color:h(o((Le=r.value.disk)==null?void 0:Le.percent))},null,8,["percentage","color"])]),e("article",oa,[t[18]||(t[18]=e("div",{class:"metric-heading"},[e("span",{class:"metric-icon is-network"},[e("i",{class:"fa fa-exchange"})]),e("div",null,[e("h3",null,"网络吞吐"),e("p",null,"实时接收 / 发送")])],-1)),e("div",ua,[e("strong",null,[t[14]||(t[14]=e("i",{class:"fa fa-arrow-down"},null,-1)),F(" "+s(re((De=r.value.network)==null?void 0:De.download_mb_s))+" ",1),t[15]||(t[15]=e("small",null,"MB/s",-1))]),e("strong",null,[t[16]||(t[16]=e("i",{class:"fa fa-arrow-up"},null,-1)),F(" "+s(re((Ve=r.value.network)==null?void 0:Ve.upload_mb_s))+" ",1),t[17]||(t[17]=e("small",null,"MB/s",-1))])])])]),e("section",da,[e("div",va,[t[19]||(t[19]=e("div",null,[e("h2",{id:"resource-trend-title"},"系统资源趋势"),e("p",null,"展示最近 60 次前端采集快照")],-1)),e("span",ma,s(u.value.length)+" / 60 个采样点",1)]),D(He(Qe),{class:"resource-chart",option:H.value,autoresize:"","aria-label":"CPU、内存、磁盘和GPU平均利用率趋势图"},null,8,["option"])]),e("section",ca,[e("div",pa,[e("div",null,[t[20]||(t[20]=e("h2",{id:"gpu-pool-title"},"GPU 资源池",-1)),e("p",null,"共 "+s(m.value.length)+" 张卡,"+s(G.value)+" 张运行中 · 显存 "+s(g(f.value))+" / "+s(g(S.value))+" GB",1)]),e("div",ga,[t[21]||(t[21]=e("span",null,"平均利用率",-1)),e("strong",null,s($.value)+"%",1)])]),!m.value.length&&!l.value?(J(),Re(he,{key:0,description:"当前未检测到 GPU 设备"})):(J(),ae("div",fa,[(J(!0),ae(ye,null,yt(m.value,(O,de)=>(J(),ae("article",{key:O.uuid||O.id||de,class:"gpu-card",role:"button",tabindex:"0","aria-label":`查看 GPU ${de} 详情`,onClick:Be=>K(de),onKeydown:Be=>W(Be,de)},[e("div",ya,[e("div",wa,[e("span",ba,"GPU "+s(de),1),e("h3",null,s(O.name),1)]),e("span",{class:ce(["status-pill",i(O).className])},[t[22]||(t[22]=e("i",null,null,-1)),F(s(i(O).label),1)],2)]),e("div",_a,[e("strong",null,[F(s(o(O.gpu_percent)),1),t[23]||(t[23]=e("small",null,"%",-1))]),t[24]||(t[24]=e("span",null,"计算利用率",-1))]),D(Y,{percentage:o(O.gpu_percent),"stroke-width":7,"show-text":!1,color:h(o(O.gpu_percent))},null,8,["percentage","color"]),e("dl",ka,[e("div",null,[t[25]||(t[25]=e("dt",null,"显存",-1)),e("dd",null,s(g(O.memory_used_gb))+" / "+s(g(O.memory_total_gb))+" GB",1)]),e("div",null,[t[26]||(t[26]=e("dt",null,"温度",-1)),e("dd",{class:ce({"is-hot":O.temperature>=80,"is-warm":O.temperature>=70&&O.temperature<80})},s(O.temperature)+"°C",3)]),e("div",null,[t[27]||(t[27]=e("dt",null,"功耗",-1)),e("dd",null,s(g(O.power_w,0))+" W",1)]),e("div",null,[t[28]||(t[28]=e("dt",null,"风扇",-1)),e("dd",null,s(O.fan_speed??"-")+s(O.fan_speed!=null?"%":""),1)])]),t[29]||(t[29]=e("div",{class:"gpu-card-footer"},[F("查看设备详情 "),e("i",{class:"fa fa-angle-right"})],-1))],40,ha))),128))]))]),e("section",Sa,[t[34]||(t[34]=e("div",{class:"panel-heading compact"},[e("div",null,[e("h2",{id:"host-info-title"},"主机信息"),e("p",null,"节点运行环境与基础状态")])],-1)),e("dl",xa,[e("div",null,[t[30]||(t[30]=e("dt",null,"操作系统",-1)),e("dd",null,s(((Te=r.value.system)==null?void 0:Te.os)||"-"),1)]),e("div",null,[t[31]||(t[31]=e("dt",null,"运行时长",-1)),e("dd",null,s(ne((Ue=r.value.system)==null?void 0:Ue.uptime_seconds)),1)]),e("div",null,[t[32]||(t[32]=e("dt",null,"运行进程",-1)),e("dd",null,s(((ze=r.value.system)==null?void 0:ze.process_count)??"-"),1)]),e("div",null,[t[33]||(t[33]=e("dt",null,"GPU 驱动",-1)),e("dd",null,s((($e=m.value[0])==null?void 0:$e.driver_version)||"-"),1)])])])])),[[at,l.value]])]}),_:1}),D(tt,{modelValue:N.value,"onUpdate:modelValue":t[2]||(t[2]=q=>N.value=q),class:"gpu-detail-drawer",size:"min(720px, 92vw)","destroy-on-close":""},{header:le(()=>[c.value?(J(),ae("div",Pa,[e("span",Ea,"GPU "+s(_.value),1),e("div",null,[e("h2",null,s(c.value.name),1),e("p",null,s(c.value.uuid||"设备详细运行信息"),1)]),e("span",{class:ce(["status-pill",i(c.value).className])},[t[35]||(t[35]=e("i",null,null,-1)),F(s(i(c.value).label),1)],2)])):me("",!0)]),default:le(()=>{var q;return[c.value?(J(),ae(ye,{key:0},[e("section",Ca,[e("div",null,[t[36]||(t[36]=e("span",null,"计算利用率",-1)),e("strong",null,s(o(c.value.gpu_percent))+"%",1)]),e("div",null,[t[37]||(t[37]=e("span",null,"显存占用",-1)),e("strong",null,s(B(c.value))+"%",1),e("small",null,s(g(c.value.memory_used_gb))+" / "+s(g(c.value.memory_total_gb))+" GB",1)]),e("div",null,[t[38]||(t[38]=e("span",null,"温度",-1)),e("strong",null,s(c.value.temperature)+"°C",1)]),e("div",null,[t[39]||(t[39]=e("span",null,"实时功耗",-1)),e("strong",null,s(g(c.value.power_w,0))+" W",1),c.value.power_limit_w?(J(),ae("small",Ma,"上限 "+s(c.value.power_limit_w)+" W",1)):me("",!0)])]),e("section",Aa,[t[40]||(t[40]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-trend-title"},"设备趋势"),e("span",null,"最近 60 次采样")],-1)),D(He(Qe),{class:"gpu-detail-chart",option:U.value,autoresize:"","aria-label":"单卡利用率和显存占用趋势图"},null,8,["option"])]),e("section",Na,[e("div",Ga,[t[41]||(t[41]=e("h3",{id:"gpu-process-title"},"GPU 进程",-1)),e("span",null,s(((q=c.value.processes)==null?void 0:q.length)||0)+" 个",1)]),D(et,{data:c.value.processes||[],stripe:"","empty-text":"当前没有占用此 GPU 的进程"},{default:le(()=>[D(oe,{prop:"pid",label:"PID",width:"90"}),D(oe,{prop:"task_name",label:"任务","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"name",label:"进程","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"user",label:"用户",width:"100"}),D(oe,{label:"显存",width:"110",align:"right"},{default:le(({row:ue})=>[F(s(ue.memory_used_gb!=null?`${g(ue.memory_used_gb)} GB`:"-"),1)]),_:1})]),_:1},8,["data"])]),e("section",La,[t[46]||(t[46]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-property-title"},"设备属性")],-1)),e("dl",null,[e("div",null,[t[42]||(t[42]=e("dt",null,"风扇转速",-1)),e("dd",null,s(c.value.fan_speed!=null?`${c.value.fan_speed}%`:"-"),1)]),e("div",null,[t[43]||(t[43]=e("dt",null,"核心频率",-1)),e("dd",null,s(c.value.clock_mhz?`${c.value.clock_mhz} MHz`:"-"),1)]),e("div",null,[t[44]||(t[44]=e("dt",null,"驱动版本",-1)),e("dd",null,s(c.value.driver_version||"-"),1)]),e("div",null,[t[45]||(t[45]=e("dt",null,"设备标识",-1)),e("dd",null,s(c.value.uuid||c.value.id||`GPU-${_.value}`),1)])])])],64)):me("",!0)]}),_:1},8,["modelValue"])],64)}}}),wl=Ht(Da,[["__scopeId","data-v-37c93228"]]);export{wl as default}; +import{E as lt}from"./el-alert-xVLeNUgJ.js";import{E as rt}from"./index-BjEW7-SA.js";import{E as nt,a as it}from"./el-select-Dl-FRZQd.js";import{E as st}from"./el-drawer-BbN11Mg2.js";import{E as ot}from"./el-empty-B4M99-0a.js";import{E as ut}from"./el-progress-DuOxpLST.js";import{E as dt}from"./el-switch-DbCDiaMc.js";import{a as vt,E as mt}from"./el-table-D8K5zLyz.js";import{v as ct}from"./directive-DsZckUTJ.js";import{d as pt,G as Oe,ah as gt,c as ae,s as D,w as le,M as ye,y as Z,at as ft,o as J,e as Re,g as me,K as ht,q as e,aa as s,x as F,f as He,ad as yt,n as ce,j,P as wt}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-qGZ2-RM2.js";/* empty css */import{_ as we,ah as bt,aw as _t,a5 as We,E as kt,B as R,aI as Ke,aJ as St,az as pe,aK as ge,X as Fe,aL as Ie,Y as qe,ax as se,aM as xt,a7 as Pt,ae as Xe,ad as Ye,aN as Ze,a1 as Je,ab as Et,aO as Ct,a4 as Mt,aP as At,aQ as Nt,aR as Gt,R as Lt,O as Q,K as Dt,aC as Vt,aD as Tt,aE as Ut,aF as zt,aG as $t,aH as Qe}from"./install-CZjWaVQv.js";import{P as Bt}from"./PageCard-BoKXOzst.js";import{i as Ot}from"./install-BQfh6E0c.js";import{S as je,c as Rt}from"./createSeriesDataSimply-DVjwvHot.js";import{_ as Ht}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-78qeDweP.js";import"./index-CWUnzf90.js";import"./castArray-5uErZEc3.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./raf-C-x62Pcl.js";import"./scroll-BkzZKETR.js";import"./index-DLzof2Fz.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./index-GAnQrJsQ.js";import"./index-DfyOU94W.js";import"./use-dialog-DmridEEy.js";import"./validator-Fn0bm4xU.js";import"./_baseClone-B5RBzbh5.js";import"./debounce-ByXPNh5F.js";import"./omit-BTSq4AYh.js";import"./el-card-CApHJ1Gj.js";var Wt=(function(){function E(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return E})(),Kt=(function(E){we(r,E);function r(l){var v=E.call(this,l)||this;return v.type="pointer",v}return r.prototype.getDefaultShape=function(){return new Wt},r.prototype.buildPath=function(l,v){var k=Math.cos,w=Math.sin,n=v.r,b=v.width,u=v.angle,N=v.x-k(u)*b*(b>=n/3?1:2),_=v.y-w(u)*b*(b>=n/3?1:2);u=v.angle-Math.PI/2,l.moveTo(N,_),l.lineTo(v.x+k(u)*b,v.y+w(u)*b),l.lineTo(v.x+k(v.angle)*n,v.y+w(v.angle)*n),l.lineTo(v.x-k(u)*b,v.y-w(u)*b),l.lineTo(N,_)},r})(bt);function Ft(E,r){var l=E.get("center"),v=r.getWidth(),k=r.getHeight(),w=Math.min(v,k),n=R(l[0],r.getWidth()),b=R(l[1],r.getHeight()),u=R(E.get("radius"),w/2);return{cx:n,cy:b,r:u}}function fe(E,r){var l=E==null?"":E+"";return r&&(At(r)?l=r.replace("{value}",l):Nt(r)&&(l=r(E))),l}var It=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l}return r.prototype.render=function(l,v,k){this.group.removeAll();var w=l.get(["axisLine","lineStyle","color"]),n=Ft(l,k);this._renderMain(l,v,k,w,n),this._data=l.getData()},r.prototype.dispose=function(){},r.prototype._renderMain=function(l,v,k,w,n){var b=this.group,u=l.get("clockwise"),N=-l.get("startAngle")/180*Math.PI,_=-l.get("endAngle")/180*Math.PI,V=l.getModel("axisLine"),z=V.get("roundCap"),T=z?je:We,m=V.get("show"),c=V.getModel("lineStyle"),$=c.get("width"),S=[N,_];_t(S,!u),N=S[0],_=S[1];for(var f=_-N,G=N,L=[],H=0;m&&H=B&&(i===0?0:w[i-1][0])Math.PI/2&&(X+=Math.PI)):ne==="tangential"?X=-o-Math.PI/2:Lt(ne)&&(X=ne*Math.PI/180),X===0?V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:p<-.8?"top":p>.8?"bottom":"middle",align:y<-.4?"left":y>.4?"right":"center"},{inheritColor:W}),silent:!0})):V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:"middle",align:"center"},{inheritColor:W}),silent:!0,originX:g,originY:re,rotation:X}))}if(f.get("show")&&A!==L){var d=f.get("distance");d=d?d+_:_;for(var a=0;a<=H;a++){y=Math.cos(o),p=Math.sin(o);var t=new Ke({shape:{x1:y*(m-d)+z,y1:p*(m-d)+T,x2:y*(m-C-d)+z,y2:p*(m-C-d)+T},silent:!0,style:M});M.stroke==="auto"&&t.setStyle({stroke:w((A+a/H)/L)}),V.add(t),o+=i}o-=i}else o+=B}},r.prototype._renderPointer=function(l,v,k,w,n,b,u,N,_){var V=this.group,z=this._data,T=this._progressEls,m=[],c=l.get(["pointer","show"]),$=l.getModel("progress"),S=$.get("show"),f=l.getData(),G=f.mapDimension("value"),L=+l.get("min"),H=+l.get("max"),U=[L,H],C=[b,u];function o(i,h){var M=f.getItemModel(i),x=M.getModel("pointer"),y=R(x.get("width"),n.r),p=R(x.get("length"),n.r),A=l.get(["pointer","icon"]),d=x.get("offsetCenter"),P=R(d[0],n.r),K=R(d[1],n.r),W=x.get("keepAspect"),g;return A?g=Ze(A,P-y/2,K-p,y,p,null,W):g=new Kt({shape:{angle:-Math.PI/2,width:y,r:p,x:P,y:K}}),g.rotation=-(h+Math.PI/2),g.x=n.cx,g.y=n.cy,g}function B(i,h){var M=$.get("roundCap"),x=M?je:We,y=$.get("overlap"),p=y?$.get("width"):_/f.count(),A=y?n.r-p:n.r-(i+1)*p,d=y?n.r:n.r-i*p,P=new x({shape:{startAngle:b,endAngle:h,cx:n.cx,cy:n.cy,clockwise:N,r0:A,r:d}});return y&&(P.z2=se(f.get(G,i),[L,H],[100,0],!0)),P}(S||c)&&(f.diff(z).add(function(i){var h=f.get(G,i);if(c){var M=o(i,b);Fe(M,{rotation:-((isNaN(+h)?C[0]:se(h,U,C,!0))+Math.PI/2)},l),V.add(M),f.setItemGraphicEl(i,M)}if(S){var x=B(i,b),y=$.get("clip");Fe(x,{shape:{endAngle:se(h,U,C,y)}},l),V.add(x),Ie(l.seriesIndex,f.dataType,i,x),m[i]=x}}).update(function(i,h){var M=f.get(G,i);if(c){var x=z.getItemGraphicEl(h),y=x?x.rotation:b,p=o(i,y);p.rotation=y,qe(p,{rotation:-((isNaN(+M)?C[0]:se(M,U,C,!0))+Math.PI/2)},l),V.add(p),f.setItemGraphicEl(i,p)}if(S){var A=T[h],d=A?A.shape.endAngle:b,P=B(i,d),K=$.get("clip");qe(P,{shape:{endAngle:se(M,U,C,K)}},l),V.add(P),Ie(l.seriesIndex,f.dataType,i,P),m[i]=P}}).execute(),f.each(function(i){var h=f.getItemModel(i),M=h.getModel("emphasis"),x=M.get("focus"),y=M.get("blurScope"),p=M.get("disabled"),A=w(se(f.get(G,i),U,[0,1],!0));if(c){var d=f.getItemGraphicEl(i),P=f.getItemVisual(i,"style"),K=P.fill;if(d instanceof xt){var W=d.style;d.useStyle(Pt({image:W.image,x:W.x,y:W.y,width:W.width,height:W.height},P))}else d.useStyle(P),d.type!=="pointer"&&d.setColor(K);d.setStyle(h.getModel(["pointer","itemStyle"]).getItemStyle()),d.style.fill==="auto"&&d.setStyle("fill",A),d.z2EmphasisLift=0,Xe(d,h),Ye(d,x,y,p)}if(S){var g=m[i];g.useStyle(f.getItemVisual(i,"style")),g.setStyle(h.getModel(["progress","itemStyle"]).getItemStyle()),g.style.fill==="auto"&&g.setStyle("fill",A),g.z2EmphasisLift=0,Xe(g,h),Ye(g,x,y,p)}}),this._progressEls=m)},r.prototype._renderAnchor=function(l,v){var k=l.getModel("anchor"),w=k.get("show");if(w){var n=k.get("size"),b=k.get("icon"),u=k.get("offsetCenter"),N=k.get("keepAspect"),_=Ze(b,v.cx-n/2+R(u[0],v.r),v.cy-n/2+R(u[1],v.r),n,n,null,N);_.z2=k.get("showAbove")?1:0,_.setStyle(k.getModel("itemStyle").getItemStyle()),this.group.add(_)}},r.prototype._renderTitleAndDetail=function(l,v,k,w,n){var b=this,u=l.getData(),N=u.mapDimension("value"),_=+l.get("min"),V=+l.get("max"),z=new Je,T=[],m=[],c=l.isAnimationEnabled(),$=l.get(["pointer","showAbove"]);u.diff(this._data).add(function(S){T[S]=new pe({silent:!0}),m[S]=new pe({silent:!0})}).update(function(S,f){T[S]=b._titleEls[f],m[S]=b._detailEls[f]}).execute(),u.each(function(S){var f=u.getItemModel(S),G=u.get(N,S),L=new Je,H=w(se(G,[_,V],[0,1],!0)),U=f.getModel("title");if(U.get("show")){var C=U.get("offsetCenter"),o=n.cx+R(C[0],n.r),B=n.cy+R(C[1],n.r),i=T[S];i.attr({z2:$?0:2,style:ge(U,{x:o,y:B,text:u.getName(S),align:"center",verticalAlign:"middle"},{inheritColor:H})}),L.add(i)}var h=f.getModel("detail");if(h.get("show")){var M=h.get("offsetCenter"),x=n.cx+R(M[0],n.r),y=n.cy+R(M[1],n.r),p=R(h.get("width"),n.r),A=R(h.get("height"),n.r),d=l.get(["progress","show"])?u.getItemVisual(S,"style").fill:H,i=m[S],P=h.get("formatter");i.attr({z2:$?0:2,style:ge(h,{x,y,text:fe(G,P),width:isNaN(p)?null:p,height:isNaN(A)?null:A,align:"center",verticalAlign:"middle"},{inheritColor:d})}),Et(i,{normal:h},G,function(W){return fe(W,P)}),c&&Ct(i,S,u,l,{getFormattedLabel:function(W,g,re,ne,X,a){return fe(a?a.interpolatedValue:G,P)}}),L.add(i)}z.add(L)}),this.group.add(z),this._titleEls=T,this._detailEls=m},r.type="gauge",r})(Mt),qt=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l.visualStyleAccessPath="itemStyle",l}return r.prototype.getInitialData=function(l,v){return Rt(this,["value"])},r.type="series.gauge",r.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,Q.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Q.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Q.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Q.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Q.color.neutral00,borderWidth:0,borderColor:Q.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Q.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Q.color.transparent,borderWidth:0,borderColor:Q.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Q.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},r})(Dt);function Xt(E){E.registerChartView(It),E.registerSeriesModel(qt)}Vt([Tt,Ot,Xt,Ut,zt,$t]);const Yt={class:"monitor-actions"},Zt={class:"update-time"},Jt={class:"performance-content"},Qt={class:"overview-grid","aria-label":"硬件资源概览"},jt={class:"overview-card"},ea={class:"metric-heading"},ta={class:"metric-number"},aa={class:"overview-card"},la={class:"metric-heading"},ra={class:"metric-number"},na={class:"overview-card"},ia={class:"metric-heading"},sa={class:"metric-number"},oa={class:"overview-card"},ua={class:"network-values"},da={class:"panel resource-panel","aria-labelledby":"resource-trend-title"},va={class:"panel-heading"},ma={class:"sample-count"},ca={class:"gpu-section","aria-labelledby":"gpu-pool-title"},pa={class:"section-heading"},ga={class:"gpu-summary"},fa={key:1,class:"gpu-grid"},ha=["aria-label","onClick","onKeydown"],ya={class:"gpu-card-heading"},wa={class:"gpu-identity"},ba={class:"gpu-index"},_a={class:"gpu-primary"},ka={class:"gpu-metrics"},Sa={class:"panel host-panel","aria-labelledby":"host-info-title"},xa={class:"host-info-grid"},Pa={key:0,class:"drawer-heading"},Ea={class:"gpu-index"},Ca={class:"drawer-metrics","aria-label":"GPU 关键指标"},Ma={key:0},Aa={class:"drawer-section","aria-labelledby":"gpu-trend-title"},Na={class:"drawer-section","aria-labelledby":"gpu-process-title"},Ga={class:"drawer-section-heading"},La={class:"drawer-section device-properties","aria-labelledby":"gpu-property-title"},Da=pt({__name:"HardwareView",setup(E){const r=Z({}),l=Z(!0),v=Z(!1),k=Z(""),w=Z(null),n=Z(!0),b=Z(5e3),u=Z([]),N=Z(!1),_=Z(0);let V=null,z=!1,T=!1;const m=j(()=>r.value.gpu??[]),c=j(()=>m.value[_.value]),$=j(()=>m.value.length?Math.round(m.value.reduce((a,t)=>a+o(t.gpu_percent),0)/m.value.length):0),S=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_total_gb||0),0)),f=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_used_gb||0),0)),G=j(()=>m.value.filter(a=>i(a).key==="busy").length),L=j(()=>{var ee,I,ie;const a=m.value.some(te=>i(te).key==="offline"),t=o((ee=r.value.cpu)==null?void 0:ee.percent)>=90||o((I=r.value.memory)==null?void 0:I.percent)>=90||o((ie=r.value.disk)==null?void 0:ie.percent)>=90||m.value.some(te=>i(te).key==="warning");return a?{label:"存在离线设备",className:"is-danger"}:t?{label:"资源需要关注",className:"is-warning"}:{label:"平台运行正常",className:"is-healthy"}}),H=j(()=>({animationDuration:300,color:["#4f46e5","#0ea5e9","#10b981","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:a=>`${a}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10,textStyle:{color:"#606266"}},grid:{left:14,right:14,top:42,bottom:8,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:u.value.map(a=>a.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("CPU",u.value.map(a=>a.cpu)),C("内存",u.value.map(a=>a.memory)),C("磁盘",u.value.map(a=>a.disk)),C("GPU 平均",u.value.map(a=>a.gpuAverage))]})),U=j(()=>{const a=u.value.map(t=>({time:t.time,gpu:t.gpu[_.value]})).filter(t=>t.gpu);return{animationDuration:300,color:["#4f46e5","#0ea5e9","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:t=>`${t}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10},grid:{left:12,right:12,top:40,bottom:6,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:a.map(t=>t.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("利用率",a.map(t=>t.gpu.usage)),C("显存",a.map(t=>t.gpu.memory))]}});function C(a,t){return{name:a,type:"line",data:t,showSymbol:!1,smooth:!0,lineStyle:{width:2},areaStyle:{opacity:.05}}}function o(a){return Math.min(100,Math.max(0,Number(a||0)))}function B(a){return a?a.memory_percent!=null?o(a.memory_percent):a.memory_total_gb?Math.round(a.memory_used_gb/a.memory_total_gb*100):0:0}function i(a){return a.status==="offline"?{key:"offline",label:"离线",className:"is-danger"}:a.status==="warning"||a.temperature>=80||B(a)>=90?{key:"warning",label:"需关注",className:"is-warning"}:a.status==="busy"||a.gpu_percent>=10?{key:"busy",label:"运行中",className:"is-busy"}:{key:"idle",label:"空闲",className:"is-idle"}}function h(a){return a>=90?"#f56c6c":a>=75?"#e6a23c":"#4f46e5"}function M(a){var ie,te,ve;const t=a.gpu??[],ee=t.length?Math.round(t.reduce((Y,he)=>Y+o(he.gpu_percent),0)/t.length):0,I=new Date;u.value=[...u.value,{time:I.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"}),cpu:o((ie=a.cpu)==null?void 0:ie.percent),memory:o((te=a.memory)==null?void 0:te.percent),disk:o((ve=a.disk)==null?void 0:ve.percent),gpuAverage:ee,gpu:t.map(Y=>({usage:o(Y.gpu_percent),memory:B(Y),temperature:o(Y.temperature)}))}].slice(-60)}async function x(){if(!(T||z)){T=!0,v.value=!0,p();try{const a=await ft();r.value=a,w.value=new Date,k.value="",M(a)}catch(a){k.value=a instanceof Error?a.message:"监控数据更新失败,请稍后重试"}finally{l.value=!1,v.value=!1,T=!1,y()}}}function y(){p(),!z&&n.value&&document.visibilityState==="visible"&&(V=setTimeout(x,b.value))}function p(){V&&(clearTimeout(V),V=null)}function A(){y()}function d(){n.value?y():p()}function P(){document.visibilityState==="hidden"?p():n.value&&x()}function K(a){_.value=a,N.value=!0,wt(()=>{var t;return(t=document.querySelector(".gpu-detail-drawer .el-drawer__body"))==null?void 0:t.focus()})}function W(a,t){(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),K(t))}function g(a,t=1){return Number(a||0).toFixed(t).replace(/\.0$/,"")}function re(a){return a==null?"--":g(a)}function ne(a){if(!a)return"-";const t=Math.floor(a/86400),ee=Math.floor(a%86400/3600),I=Math.floor(a%3600/60);return`${t?`${t}天 `:""}${ee}小时 ${I}分钟`}function X(a){return a?a.toLocaleTimeString("zh-CN",{hour12:!1}):"等待首次更新"}return Oe(x),Oe(()=>document.addEventListener("visibilitychange",P)),gt(()=>{z=!0,p(),document.removeEventListener("visibilitychange",P)}),(a,t)=>{const ee=dt,I=it,ie=nt,te=rt,ve=lt,Y=ut,he=ot,oe=mt,et=vt,tt=st,at=ct;return J(),ae(ye,null,[D(Bt,{title:"平台性能",subtitle:"实时监控计算、存储、网络与 GPU 资源池状态"},{extra:le(()=>[e("div",Yt,[e("div",{class:ce(["health-state",L.value.className])},[t[3]||(t[3]=e("span",{class:"health-dot","aria-hidden":"true"},null,-1)),F(" "+s(L.value.label),1)],2),e("span",Zt,"更新于 "+s(X(w.value)),1),D(ee,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=q=>n.value=q),"inline-prompt":"","active-text":"自动","inactive-text":"暂停","aria-label":"自动刷新",onChange:d},null,8,["modelValue"]),D(ie,{modelValue:b.value,"onUpdate:modelValue":t[1]||(t[1]=q=>b.value=q),class:"interval-select",size:"small","aria-label":"刷新频率",disabled:!n.value,onChange:A},{default:le(()=>[D(I,{value:1e3,label:"1 秒"}),D(I,{value:3e3,label:"3 秒"}),D(I,{value:5e3,label:"5 秒"}),D(I,{value:1e4,label:"10 秒"})]),_:1},8,["modelValue","disabled"]),D(te,{loading:v.value,"aria-label":"立即刷新平台性能数据",onClick:x},{default:le(()=>[...t[4]||(t[4]=[e("i",{class:"fa fa-refresh","aria-hidden":"true"},null,-1),F(" 刷新 ",-1)])]),_:1},8,["loading"])])]),default:le(()=>{var q,ue,be,_e,ke,Se,xe,Pe,Ee,Ce,Me,Ae,Ne,Ge,Le,De,Ve,Te,Ue,ze,$e;return[k.value?(J(),Re(ve,{key:0,class:"load-alert",type:"warning",closable:!1,"show-icon":"",title:"最新数据获取失败,当前仍展示上一次成功采集的数据",description:k.value},null,8,["description"])):me("",!0),ht((J(),ae("div",Jt,[e("section",Qt,[e("article",jt,[e("div",ea,[t[6]||(t[6]=e("span",{class:"metric-icon is-cpu"},[e("i",{class:"fa fa-microchip"})],-1)),e("div",null,[t[5]||(t[5]=e("h3",null,"CPU",-1)),e("p",null,s(((q=r.value.cpu)==null?void 0:q.model)||`${((ue=r.value.cpu)==null?void 0:ue.cores)||0} 个逻辑核心`),1)])]),e("strong",ta,[F(s(o((be=r.value.cpu)==null?void 0:be.percent)),1),t[7]||(t[7]=e("small",null,"%",-1))]),D(Y,{percentage:o((_e=r.value.cpu)==null?void 0:_e.percent),"stroke-width":6,"show-text":!1,color:h(o((ke=r.value.cpu)==null?void 0:ke.percent))},null,8,["percentage","color"])]),e("article",aa,[e("div",la,[t[9]||(t[9]=e("span",{class:"metric-icon is-memory"},[e("i",{class:"fa fa-database"})],-1)),e("div",null,[t[8]||(t[8]=e("h3",null,"内存",-1)),e("p",null,s(g((Se=r.value.memory)==null?void 0:Se.used_gb))+" / "+s(g((xe=r.value.memory)==null?void 0:xe.total_gb))+" GB",1)])]),e("strong",ra,[F(s(o((Pe=r.value.memory)==null?void 0:Pe.percent)),1),t[10]||(t[10]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ee=r.value.memory)==null?void 0:Ee.percent),"stroke-width":6,"show-text":!1,color:h(o((Ce=r.value.memory)==null?void 0:Ce.percent))},null,8,["percentage","color"])]),e("article",na,[e("div",ia,[t[12]||(t[12]=e("span",{class:"metric-icon is-disk"},[e("i",{class:"fa fa-hdd-o"})],-1)),e("div",null,[t[11]||(t[11]=e("h3",null,"磁盘",-1)),e("p",null,s(g((Me=r.value.disk)==null?void 0:Me.used_gb))+" / "+s(g((Ae=r.value.disk)==null?void 0:Ae.total_gb))+" GB",1)])]),e("strong",sa,[F(s(o((Ne=r.value.disk)==null?void 0:Ne.percent)),1),t[13]||(t[13]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ge=r.value.disk)==null?void 0:Ge.percent),"stroke-width":6,"show-text":!1,color:h(o((Le=r.value.disk)==null?void 0:Le.percent))},null,8,["percentage","color"])]),e("article",oa,[t[18]||(t[18]=e("div",{class:"metric-heading"},[e("span",{class:"metric-icon is-network"},[e("i",{class:"fa fa-exchange"})]),e("div",null,[e("h3",null,"网络吞吐"),e("p",null,"实时接收 / 发送")])],-1)),e("div",ua,[e("strong",null,[t[14]||(t[14]=e("i",{class:"fa fa-arrow-down"},null,-1)),F(" "+s(re((De=r.value.network)==null?void 0:De.download_mb_s))+" ",1),t[15]||(t[15]=e("small",null,"MB/s",-1))]),e("strong",null,[t[16]||(t[16]=e("i",{class:"fa fa-arrow-up"},null,-1)),F(" "+s(re((Ve=r.value.network)==null?void 0:Ve.upload_mb_s))+" ",1),t[17]||(t[17]=e("small",null,"MB/s",-1))])])])]),e("section",da,[e("div",va,[t[19]||(t[19]=e("div",null,[e("h2",{id:"resource-trend-title"},"系统资源趋势"),e("p",null,"展示最近 60 次前端采集快照")],-1)),e("span",ma,s(u.value.length)+" / 60 个采样点",1)]),D(He(Qe),{class:"resource-chart",option:H.value,autoresize:"","aria-label":"CPU、内存、磁盘和GPU平均利用率趋势图"},null,8,["option"])]),e("section",ca,[e("div",pa,[e("div",null,[t[20]||(t[20]=e("h2",{id:"gpu-pool-title"},"GPU 资源池",-1)),e("p",null,"共 "+s(m.value.length)+" 张卡,"+s(G.value)+" 张运行中 · 显存 "+s(g(f.value))+" / "+s(g(S.value))+" GB",1)]),e("div",ga,[t[21]||(t[21]=e("span",null,"平均利用率",-1)),e("strong",null,s($.value)+"%",1)])]),!m.value.length&&!l.value?(J(),Re(he,{key:0,description:"当前未检测到 GPU 设备"})):(J(),ae("div",fa,[(J(!0),ae(ye,null,yt(m.value,(O,de)=>(J(),ae("article",{key:O.uuid||O.id||de,class:"gpu-card",role:"button",tabindex:"0","aria-label":`查看 GPU ${de} 详情`,onClick:Be=>K(de),onKeydown:Be=>W(Be,de)},[e("div",ya,[e("div",wa,[e("span",ba,"GPU "+s(de),1),e("h3",null,s(O.name),1)]),e("span",{class:ce(["status-pill",i(O).className])},[t[22]||(t[22]=e("i",null,null,-1)),F(s(i(O).label),1)],2)]),e("div",_a,[e("strong",null,[F(s(o(O.gpu_percent)),1),t[23]||(t[23]=e("small",null,"%",-1))]),t[24]||(t[24]=e("span",null,"计算利用率",-1))]),D(Y,{percentage:o(O.gpu_percent),"stroke-width":7,"show-text":!1,color:h(o(O.gpu_percent))},null,8,["percentage","color"]),e("dl",ka,[e("div",null,[t[25]||(t[25]=e("dt",null,"显存",-1)),e("dd",null,s(g(O.memory_used_gb))+" / "+s(g(O.memory_total_gb))+" GB",1)]),e("div",null,[t[26]||(t[26]=e("dt",null,"温度",-1)),e("dd",{class:ce({"is-hot":O.temperature>=80,"is-warm":O.temperature>=70&&O.temperature<80})},s(O.temperature)+"°C",3)]),e("div",null,[t[27]||(t[27]=e("dt",null,"功耗",-1)),e("dd",null,s(g(O.power_w,0))+" W",1)]),e("div",null,[t[28]||(t[28]=e("dt",null,"风扇",-1)),e("dd",null,s(O.fan_speed??"-")+s(O.fan_speed!=null?"%":""),1)])]),t[29]||(t[29]=e("div",{class:"gpu-card-footer"},[F("查看设备详情 "),e("i",{class:"fa fa-angle-right"})],-1))],40,ha))),128))]))]),e("section",Sa,[t[34]||(t[34]=e("div",{class:"panel-heading compact"},[e("div",null,[e("h2",{id:"host-info-title"},"主机信息"),e("p",null,"节点运行环境与基础状态")])],-1)),e("dl",xa,[e("div",null,[t[30]||(t[30]=e("dt",null,"操作系统",-1)),e("dd",null,s(((Te=r.value.system)==null?void 0:Te.os)||"-"),1)]),e("div",null,[t[31]||(t[31]=e("dt",null,"运行时长",-1)),e("dd",null,s(ne((Ue=r.value.system)==null?void 0:Ue.uptime_seconds)),1)]),e("div",null,[t[32]||(t[32]=e("dt",null,"运行进程",-1)),e("dd",null,s(((ze=r.value.system)==null?void 0:ze.process_count)??"-"),1)]),e("div",null,[t[33]||(t[33]=e("dt",null,"GPU 驱动",-1)),e("dd",null,s((($e=m.value[0])==null?void 0:$e.driver_version)||"-"),1)])])])])),[[at,l.value]])]}),_:1}),D(tt,{modelValue:N.value,"onUpdate:modelValue":t[2]||(t[2]=q=>N.value=q),class:"gpu-detail-drawer",size:"min(720px, 92vw)","destroy-on-close":""},{header:le(()=>[c.value?(J(),ae("div",Pa,[e("span",Ea,"GPU "+s(_.value),1),e("div",null,[e("h2",null,s(c.value.name),1),e("p",null,s(c.value.uuid||"设备详细运行信息"),1)]),e("span",{class:ce(["status-pill",i(c.value).className])},[t[35]||(t[35]=e("i",null,null,-1)),F(s(i(c.value).label),1)],2)])):me("",!0)]),default:le(()=>{var q;return[c.value?(J(),ae(ye,{key:0},[e("section",Ca,[e("div",null,[t[36]||(t[36]=e("span",null,"计算利用率",-1)),e("strong",null,s(o(c.value.gpu_percent))+"%",1)]),e("div",null,[t[37]||(t[37]=e("span",null,"显存占用",-1)),e("strong",null,s(B(c.value))+"%",1),e("small",null,s(g(c.value.memory_used_gb))+" / "+s(g(c.value.memory_total_gb))+" GB",1)]),e("div",null,[t[38]||(t[38]=e("span",null,"温度",-1)),e("strong",null,s(c.value.temperature)+"°C",1)]),e("div",null,[t[39]||(t[39]=e("span",null,"实时功耗",-1)),e("strong",null,s(g(c.value.power_w,0))+" W",1),c.value.power_limit_w?(J(),ae("small",Ma,"上限 "+s(c.value.power_limit_w)+" W",1)):me("",!0)])]),e("section",Aa,[t[40]||(t[40]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-trend-title"},"设备趋势"),e("span",null,"最近 60 次采样")],-1)),D(He(Qe),{class:"gpu-detail-chart",option:U.value,autoresize:"","aria-label":"单卡利用率和显存占用趋势图"},null,8,["option"])]),e("section",Na,[e("div",Ga,[t[41]||(t[41]=e("h3",{id:"gpu-process-title"},"GPU 进程",-1)),e("span",null,s(((q=c.value.processes)==null?void 0:q.length)||0)+" 个",1)]),D(et,{data:c.value.processes||[],stripe:"","empty-text":"当前没有占用此 GPU 的进程"},{default:le(()=>[D(oe,{prop:"pid",label:"PID",width:"90"}),D(oe,{prop:"task_name",label:"任务","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"name",label:"进程","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"user",label:"用户",width:"100"}),D(oe,{label:"显存",width:"110",align:"right"},{default:le(({row:ue})=>[F(s(ue.memory_used_gb!=null?`${g(ue.memory_used_gb)} GB`:"-"),1)]),_:1})]),_:1},8,["data"])]),e("section",La,[t[46]||(t[46]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-property-title"},"设备属性")],-1)),e("dl",null,[e("div",null,[t[42]||(t[42]=e("dt",null,"风扇转速",-1)),e("dd",null,s(c.value.fan_speed!=null?`${c.value.fan_speed}%`:"-"),1)]),e("div",null,[t[43]||(t[43]=e("dt",null,"核心频率",-1)),e("dd",null,s(c.value.clock_mhz?`${c.value.clock_mhz} MHz`:"-"),1)]),e("div",null,[t[44]||(t[44]=e("dt",null,"驱动版本",-1)),e("dd",null,s(c.value.driver_version||"-"),1)]),e("div",null,[t[45]||(t[45]=e("dt",null,"设备标识",-1)),e("dd",null,s(c.value.uuid||c.value.id||`GPU-${_.value}`),1)])])])],64)):me("",!0)]}),_:1},8,["modelValue"])],64)}}}),wl=Ht(Da,[["__scopeId","data-v-37c93228"]]);export{wl as default}; diff --git a/frontend/dist/assets/InferenceChatView-ChaQIPh0.js b/frontend/dist/assets/InferenceChatView-BP3Wudle.js similarity index 92% rename from frontend/dist/assets/InferenceChatView-ChaQIPh0.js rename to frontend/dist/assets/InferenceChatView-BP3Wudle.js index e5d95e9..7cb8852 100644 --- a/frontend/dist/assets/InferenceChatView-ChaQIPh0.js +++ b/frontend/dist/assets/InferenceChatView-BP3Wudle.js @@ -1,4 +1,4 @@ -import{E as he,a as _e}from"./el-form-item-BCGHWWEr.js";import{E as be}from"./index-DIc4JAau.js";import{a as ke,E as ye}from"./index-CvV3lMhj.js";import{ak as Ce,J as ge,a6 as we,b as Y,R as H,a5 as xe,T as Te,i as Ee,y as b,D as Z,a as L,j as T,F as Ie,aJ as W,k as Ve,C as Se,aK as Ke,d as O,o as g,c as E,h as R,n as K,f as s,B as Ne,q as l,x as ee,aa as A,s as _,w as x,e as te,r as $e,E as Pe,t as se,aL as ae,K as ne,L as Ae,ab as De,l as Be,G as Me,g as F,M as Fe,ad as He,aM as Re,ac as Ue,P as M,A as qe,z as Le,v as Oe}from"./index-BYkWxQIk.js";import{C as oe,U as le}from"./raf-DvNAB6YI.js";import{c as G}from"./castArray-j4qYoqmg.js";import{E as ze}from"./index-BSzwHPAn.js";import{E as je}from"./el-drawer-CPSSxUXT.js";import{E as Je}from"./el-slider-xbDWSUQ0.js";import"./el-popper-CH-5nvKD.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-DfjtXBl2.js";import{_ as We}from"./MarkdownView.vue_vue_type_style_index_0_lang-B4TUIGfq.js";import{b as Ge,a as Qe}from"./compare-Dr5sOmgD.js";import{_ as Xe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-BHCmlOrP.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./index-DDfJVSKy.js";import"./scroll-omk9EOhU.js";import"./use-dialog-Dw2htIqg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./clamp-z56vzo_d.js";import"./index-B_JkXu7G.js";const Q=t=>Ce(t)||ge(t)||we(t),Ye=Y({accordion:Boolean,modelValue:{type:H([Array,String,Number]),default:()=>xe([])},expandIconPosition:{type:H([String]),default:"right"},beforeCollapse:{type:H(Function)}}),Ze={[le]:Q,[oe]:Q},ie=Symbol("collapseContextKey"),et=Y({title:{type:String,default:""},name:{type:H([String,Number]),default:void 0},icon:{type:Ee,default:Te},disabled:Boolean}),X="ElCollapse",tt=(t,i)=>{const d=b(G(t.modelValue)),p=o=>{d.value=o;const r=t.accordion?d.value[0]:d.value;i(le,r),i(oe,r)},n=o=>{if(t.accordion)p([d.value[0]===o?"":o]);else{const r=[...d.value],c=r.indexOf(o);c>-1?r.splice(c,1):r.push(o),p(r)}},a=async o=>{const{beforeCollapse:r}=t;if(!r){n(o);return}const c=r(o);[W(c),Ve(c)].includes(!0)||Se(X,"beforeCollapse must return type `Promise` or `boolean`"),W(c)?c.then(f=>{f!==!1&&n(o)}).catch(f=>{Ke(X,`some error occurred: ${f}`)}):c&&n(o)};return Z(()=>t.modelValue,()=>d.value=G(t.modelValue),{deep:!0}),Ie(ie,{activeNames:d,handleItemClick:a}),{activeNames:d,setActiveNames:p}},st=t=>{const i=L("collapse");return{rootKls:T(()=>[i.b(),i.b(`icon-position-${t.expandIconPosition}`)])}};var at=O({name:"ElCollapse",__name:"collapse",props:Ye,emits:Ze,setup(t,{expose:i,emit:d}){const p=t,{activeNames:n,setActiveNames:a}=tt(p,d),{rootKls:o}=st(p);return i({activeNames:n,setActiveNames:a}),(r,c)=>(g(),E("div",{class:K(s(o))},[R(r.$slots,"default")],2))}}),nt=at;const ot=t=>{const i=Ne(ie),{namespace:d}=L("collapse"),p=b(!1),n=b(!1),a=ke(),o=T(()=>a.current++),r=T(()=>t.name??`${d.value}-id-${a.prefix}-${s(o)}`),c=T(()=>i==null?void 0:i.activeNames.value.includes(s(r)));return{focusing:p,id:o,isActive:c,handleFocus:()=>{setTimeout(()=>{n.value?n.value=!1:p.value=!0},50)},handleHeaderClick:v=>{var y;t.disabled||(y=v.target)!=null&&y.closest("input, textarea, select")||(i==null||i.handleItemClick(s(r)),p.value=!1,n.value=!0)},handleEnterClick:v=>{var y;(y=v.target)!=null&&y.closest("input, textarea, select")||(v.preventDefault(),i==null||i.handleItemClick(s(r)))}}},lt=(t,{focusing:i,isActive:d,id:p})=>{const n=L("collapse"),a=T(()=>[n.b("item"),n.is("active",s(d)),n.is("disabled",t.disabled)]),o=T(()=>[n.be("item","header"),n.is("active",s(d)),{focusing:s(i)&&!t.disabled}]),r=T(()=>[n.be("item","arrow"),n.is("active",s(d))]);return{itemTitleKls:T(()=>[n.be("item","title")]),arrowKls:r,headKls:o,rootKls:a,itemWrapperKls:T(()=>n.be("item","wrap")),itemContentKls:T(()=>n.be("item","content")),scopedContentId:T(()=>n.b(`content-${s(p)}`)),scopedHeadId:T(()=>n.b(`head-${s(p)}`))}},it=["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled"],rt=["id","aria-hidden","aria-labelledby"];var ut=O({name:"ElCollapseItem",__name:"collapse-item",props:et,setup(t,{expose:i}){const d=t,{focusing:p,id:n,isActive:a,handleFocus:o,handleHeaderClick:r,handleEnterClick:c}=ot(d),{arrowKls:f,headKls:k,rootKls:C,itemTitleKls:v,itemWrapperKls:y,itemContentKls:$,scopedContentId:V,scopedHeadId:I}=lt(d,{focusing:p,isActive:a,id:n});return i({isActive:a}),(h,w)=>(g(),E("div",{class:K(s(C))},[l("div",{id:s(I),class:K(s(k)),"aria-expanded":s(a),"aria-controls":s(V),"aria-describedby":s(V),tabindex:t.disabled?void 0:0,"aria-disabled":t.disabled,role:"button",onClick:w[0]||(w[0]=(...N)=>s(r)&&s(r)(...N)),onKeydown:w[1]||(w[1]=se(ae((...N)=>s(c)&&s(c)(...N),["stop"]),["space","enter"])),onFocus:w[2]||(w[2]=(...N)=>s(o)&&s(o)(...N)),onBlur:w[3]||(w[3]=N=>p.value=!1)},[l("span",{class:K(s(v))},[R(h.$slots,"title",{isActive:s(a)},()=>[ee(A(t.title),1)])],2),R(h.$slots,"icon",{isActive:s(a)},()=>[_(s(Pe),{class:K(s(f))},{default:x(()=>[(g(),te($e(t.icon)))]),_:1},8,["class"])])],42,it),_(s(ze),null,{default:x(()=>[ne(l("div",{id:s(V),role:"region",class:K(s(y)),"aria-hidden":!s(a),"aria-labelledby":s(I)},[l("div",{class:K(s($))},[R(h.$slots,"default")],2)],10,rt),[[Ae,s(a)]])]),_:3})],2))}}),re=ut;const dt=Be(nt,{CollapseItem:re}),ct=De(re);function mt(){const t=b({question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}),i=b(!1);function d(a){const o=/([\s\S]*?)(<\/think>)?/g;let r="",c=a,f=!1,k;const C=(a.match(//g)||[]).length,v=(a.match(/<\/think>/g)||[]).length;for(f=C>v;(k=o.exec(a))!==null;)r+=k[1];return c=a.replace(/[\s\S]*?(<\/think>|$)/g,"").trim(),{think:r.trim(),display:c,isThinking:f}}async function p(a){var c;i.value=!0,t.value={question:a.user_question||"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!0,done:!1};let o=0;const r=50;try{const f=await Ge(a);if(!f.ok)throw new Error(`HTTP ${f.status}`);const k=(c=f.body)==null?void 0:c.getReader();if(!k)throw new Error("无法读取响应流");const C=new TextDecoder("utf-8");let v="";for(;;){const{done:$,value:V}=await k.read();if($)break;v+=C.decode(V,{stream:!0}),t.value.fullContent=v;const I=Date.now();if(I-o>=r){o=I;const h=d(v);t.value.thinkContent=h.think,t.value.displayContent=h.display,t.value.isThinking=h.isThinking}}const y=d(v);t.value.thinkContent=y.think,t.value.displayContent=y.display,t.value.isThinking=!1,t.value.isStreaming=!1,t.value.done=!0}catch(f){t.value.isStreaming=!1,t.value.done=!0,t.value.error=f.message||"流式请求失败",t.value.displayContent=t.value.fullContent||t.value.error||"请求失败"}finally{i.value=!1}}function n(){t.value={question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}}return{message:t,loading:i,send:p,reset:n}}const pt={class:"chat-wrap"},ft={class:"chat-header"},vt={class:"header-left"},ht={class:"header-title"},_t={class:"title-text"},bt={key:0,class:"mock-badge"},kt={class:"chat-body-inner"},yt={key:0,class:"empty-hint"},Ct={key:0,class:"avatar assistant"},gt={class:"bubble-wrap"},wt={class:"think-content"},xt={key:1,class:"bubble user-bubble"},Tt={key:2,class:"bubble ai-bubble markdown"},Et={key:3,class:"bubble ai-bubble streaming"},It={class:"chat-input-container"},Vt={class:"chat-input-inner"},St={class:"input-wrapper"},Kt=["disabled","onKeydown"],Nt=["disabled"],$t=O({__name:"InferenceChatView",setup(t){const i=Ue();Oe();const d=i.params.id,p=d==="mock",n=b(i.query.model||""),{message:a,loading:o,send:r,reset:c}=mt(),f=b(null),k=b([]),C=b(""),v=b(""),y=b(.7),$=b(.95),V=b(2048),I=b();let h=null;const w=b(!1);async function N(){var u;if(!p)try{f.value=await Qe(d);const e=z(f.value);(u=e[0])!=null&&u.model_name&&(n.value=e[0].model_name)}catch{}}function z(u){if(!(u!=null&&u.load_status))return[];try{return(typeof u.load_status=="string"?JSON.parse(u.load_status):u.load_status).loaded_models||[]}catch{return[]}}async function j(){const u=C.value.trim();if(!u||o.value)return;k.value.push({role:"user",content:u,done:!0});const e=Le({role:"assistant",content:"",think:"",isThinking:!1,isStreaming:!0,done:!1});if(k.value.push(e),C.value="",await M(),ce(),D(),p){await ue(e,u);return}const S=z(f.value)[0];if(!S){qe.error("未找到已启动的模型"),e.content="未找到已启动的模型,请先返回列表加载模型",e.done=!0,e.isStreaming=!1;return}h=e,await r({port:S.port,model_name:S.model_name,model_path:"",system_prompt:v.value,user_question:u,temperature:y.value,top_p:$.value,max_tokens:V.value}),e.content=a.value.displayContent||a.value.error||"(无回复)",e.think=a.value.thinkContent,e.isThinking=!1,e.isStreaming=!1,e.done=!0,h=null,c(),await M(),D()}async function ue(u,e){const P=`你好!我是 **${n.value||"示例模型"}**(mock 演示)。 +import{E as he,a as _e}from"./el-form-item-D5kF3B90.js";import{E as be}from"./index-TFUf94PZ.js";import{a as ke,E as ye}from"./index-BjEW7-SA.js";import{ak as Ce,J as ge,a6 as we,b as Y,R as H,a5 as xe,T as Te,i as Ee,y as b,D as Z,a as L,j as T,F as Ie,aJ as W,k as Ve,C as Se,aK as Ke,d as O,o as g,c as E,h as R,n as K,f as s,B as Ne,q as l,x as ee,aa as A,s as _,w as x,e as te,r as $e,E as Pe,t as se,aL as ae,K as ne,L as Ae,ab as De,l as Be,G as Me,g as F,M as Fe,ad as He,aM as Re,ac as Ue,P as M,A as qe,z as Le,v as Oe}from"./index-BKKvzUDD.js";import{C as oe,U as le}from"./raf-C-x62Pcl.js";import{c as G}from"./castArray-5uErZEc3.js";import{E as ze}from"./index-AGby9JM1.js";import{E as je}from"./el-drawer-BbN11Mg2.js";import{E as Je}from"./el-slider-DYENF1-i.js";import"./el-popper-D6_hxRbQ.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-BFR4pu1i.js";import{_ as We}from"./MarkdownView.vue_vue_type_style_index_0_lang-BPqmX54I.js";import{b as Ge,a as Qe}from"./compare-CZ4TIoIW.js";import{_ as Xe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-B5RBzbh5.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./index-DfyOU94W.js";import"./scroll-BkzZKETR.js";import"./use-dialog-DmridEEy.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./clamp-CbbY8h6F.js";import"./index-BENk7lZo.js";const Q=t=>Ce(t)||ge(t)||we(t),Ye=Y({accordion:Boolean,modelValue:{type:H([Array,String,Number]),default:()=>xe([])},expandIconPosition:{type:H([String]),default:"right"},beforeCollapse:{type:H(Function)}}),Ze={[le]:Q,[oe]:Q},ie=Symbol("collapseContextKey"),et=Y({title:{type:String,default:""},name:{type:H([String,Number]),default:void 0},icon:{type:Ee,default:Te},disabled:Boolean}),X="ElCollapse",tt=(t,i)=>{const d=b(G(t.modelValue)),p=o=>{d.value=o;const r=t.accordion?d.value[0]:d.value;i(le,r),i(oe,r)},n=o=>{if(t.accordion)p([d.value[0]===o?"":o]);else{const r=[...d.value],c=r.indexOf(o);c>-1?r.splice(c,1):r.push(o),p(r)}},a=async o=>{const{beforeCollapse:r}=t;if(!r){n(o);return}const c=r(o);[W(c),Ve(c)].includes(!0)||Se(X,"beforeCollapse must return type `Promise` or `boolean`"),W(c)?c.then(f=>{f!==!1&&n(o)}).catch(f=>{Ke(X,`some error occurred: ${f}`)}):c&&n(o)};return Z(()=>t.modelValue,()=>d.value=G(t.modelValue),{deep:!0}),Ie(ie,{activeNames:d,handleItemClick:a}),{activeNames:d,setActiveNames:p}},st=t=>{const i=L("collapse");return{rootKls:T(()=>[i.b(),i.b(`icon-position-${t.expandIconPosition}`)])}};var at=O({name:"ElCollapse",__name:"collapse",props:Ye,emits:Ze,setup(t,{expose:i,emit:d}){const p=t,{activeNames:n,setActiveNames:a}=tt(p,d),{rootKls:o}=st(p);return i({activeNames:n,setActiveNames:a}),(r,c)=>(g(),E("div",{class:K(s(o))},[R(r.$slots,"default")],2))}}),nt=at;const ot=t=>{const i=Ne(ie),{namespace:d}=L("collapse"),p=b(!1),n=b(!1),a=ke(),o=T(()=>a.current++),r=T(()=>t.name??`${d.value}-id-${a.prefix}-${s(o)}`),c=T(()=>i==null?void 0:i.activeNames.value.includes(s(r)));return{focusing:p,id:o,isActive:c,handleFocus:()=>{setTimeout(()=>{n.value?n.value=!1:p.value=!0},50)},handleHeaderClick:v=>{var y;t.disabled||(y=v.target)!=null&&y.closest("input, textarea, select")||(i==null||i.handleItemClick(s(r)),p.value=!1,n.value=!0)},handleEnterClick:v=>{var y;(y=v.target)!=null&&y.closest("input, textarea, select")||(v.preventDefault(),i==null||i.handleItemClick(s(r)))}}},lt=(t,{focusing:i,isActive:d,id:p})=>{const n=L("collapse"),a=T(()=>[n.b("item"),n.is("active",s(d)),n.is("disabled",t.disabled)]),o=T(()=>[n.be("item","header"),n.is("active",s(d)),{focusing:s(i)&&!t.disabled}]),r=T(()=>[n.be("item","arrow"),n.is("active",s(d))]);return{itemTitleKls:T(()=>[n.be("item","title")]),arrowKls:r,headKls:o,rootKls:a,itemWrapperKls:T(()=>n.be("item","wrap")),itemContentKls:T(()=>n.be("item","content")),scopedContentId:T(()=>n.b(`content-${s(p)}`)),scopedHeadId:T(()=>n.b(`head-${s(p)}`))}},it=["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled"],rt=["id","aria-hidden","aria-labelledby"];var ut=O({name:"ElCollapseItem",__name:"collapse-item",props:et,setup(t,{expose:i}){const d=t,{focusing:p,id:n,isActive:a,handleFocus:o,handleHeaderClick:r,handleEnterClick:c}=ot(d),{arrowKls:f,headKls:k,rootKls:C,itemTitleKls:v,itemWrapperKls:y,itemContentKls:$,scopedContentId:V,scopedHeadId:I}=lt(d,{focusing:p,isActive:a,id:n});return i({isActive:a}),(h,w)=>(g(),E("div",{class:K(s(C))},[l("div",{id:s(I),class:K(s(k)),"aria-expanded":s(a),"aria-controls":s(V),"aria-describedby":s(V),tabindex:t.disabled?void 0:0,"aria-disabled":t.disabled,role:"button",onClick:w[0]||(w[0]=(...N)=>s(r)&&s(r)(...N)),onKeydown:w[1]||(w[1]=se(ae((...N)=>s(c)&&s(c)(...N),["stop"]),["space","enter"])),onFocus:w[2]||(w[2]=(...N)=>s(o)&&s(o)(...N)),onBlur:w[3]||(w[3]=N=>p.value=!1)},[l("span",{class:K(s(v))},[R(h.$slots,"title",{isActive:s(a)},()=>[ee(A(t.title),1)])],2),R(h.$slots,"icon",{isActive:s(a)},()=>[_(s(Pe),{class:K(s(f))},{default:x(()=>[(g(),te($e(t.icon)))]),_:1},8,["class"])])],42,it),_(s(ze),null,{default:x(()=>[ne(l("div",{id:s(V),role:"region",class:K(s(y)),"aria-hidden":!s(a),"aria-labelledby":s(I)},[l("div",{class:K(s($))},[R(h.$slots,"default")],2)],10,rt),[[Ae,s(a)]])]),_:3})],2))}}),re=ut;const dt=Be(nt,{CollapseItem:re}),ct=De(re);function mt(){const t=b({question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}),i=b(!1);function d(a){const o=/([\s\S]*?)(<\/think>)?/g;let r="",c=a,f=!1,k;const C=(a.match(//g)||[]).length,v=(a.match(/<\/think>/g)||[]).length;for(f=C>v;(k=o.exec(a))!==null;)r+=k[1];return c=a.replace(/[\s\S]*?(<\/think>|$)/g,"").trim(),{think:r.trim(),display:c,isThinking:f}}async function p(a){var c;i.value=!0,t.value={question:a.user_question||"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!0,done:!1};let o=0;const r=50;try{const f=await Ge(a);if(!f.ok)throw new Error(`HTTP ${f.status}`);const k=(c=f.body)==null?void 0:c.getReader();if(!k)throw new Error("无法读取响应流");const C=new TextDecoder("utf-8");let v="";for(;;){const{done:$,value:V}=await k.read();if($)break;v+=C.decode(V,{stream:!0}),t.value.fullContent=v;const I=Date.now();if(I-o>=r){o=I;const h=d(v);t.value.thinkContent=h.think,t.value.displayContent=h.display,t.value.isThinking=h.isThinking}}const y=d(v);t.value.thinkContent=y.think,t.value.displayContent=y.display,t.value.isThinking=!1,t.value.isStreaming=!1,t.value.done=!0}catch(f){t.value.isStreaming=!1,t.value.done=!0,t.value.error=f.message||"流式请求失败",t.value.displayContent=t.value.fullContent||t.value.error||"请求失败"}finally{i.value=!1}}function n(){t.value={question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}}return{message:t,loading:i,send:p,reset:n}}const pt={class:"chat-wrap"},ft={class:"chat-header"},vt={class:"header-left"},ht={class:"header-title"},_t={class:"title-text"},bt={key:0,class:"mock-badge"},kt={class:"chat-body-inner"},yt={key:0,class:"empty-hint"},Ct={key:0,class:"avatar assistant"},gt={class:"bubble-wrap"},wt={class:"think-content"},xt={key:1,class:"bubble user-bubble"},Tt={key:2,class:"bubble ai-bubble markdown"},Et={key:3,class:"bubble ai-bubble streaming"},It={class:"chat-input-container"},Vt={class:"chat-input-inner"},St={class:"input-wrapper"},Kt=["disabled","onKeydown"],Nt=["disabled"],$t=O({__name:"InferenceChatView",setup(t){const i=Ue();Oe();const d=i.params.id,p=d==="mock",n=b(i.query.model||""),{message:a,loading:o,send:r,reset:c}=mt(),f=b(null),k=b([]),C=b(""),v=b(""),y=b(.7),$=b(.95),V=b(2048),I=b();let h=null;const w=b(!1);async function N(){var u;if(!p)try{f.value=await Qe(d);const e=z(f.value);(u=e[0])!=null&&u.model_name&&(n.value=e[0].model_name)}catch{}}function z(u){if(!(u!=null&&u.load_status))return[];try{return(typeof u.load_status=="string"?JSON.parse(u.load_status):u.load_status).loaded_models||[]}catch{return[]}}async function j(){const u=C.value.trim();if(!u||o.value)return;k.value.push({role:"user",content:u,done:!0});const e=Le({role:"assistant",content:"",think:"",isThinking:!1,isStreaming:!0,done:!1});if(k.value.push(e),C.value="",await M(),ce(),D(),p){await ue(e,u);return}const S=z(f.value)[0];if(!S){qe.error("未找到已启动的模型"),e.content="未找到已启动的模型,请先返回列表加载模型",e.done=!0,e.isStreaming=!1;return}h=e,await r({port:S.port,model_name:S.model_name,model_path:"",system_prompt:v.value,user_question:u,temperature:y.value,top_p:$.value,max_tokens:V.value}),e.content=a.value.displayContent||a.value.error||"(无回复)",e.think=a.value.thinkContent,e.isThinking=!1,e.isStreaming=!1,e.done=!0,h=null,c(),await M(),D()}async function ue(u,e){const P=`你好!我是 **${n.value||"示例模型"}**(mock 演示)。 你刚才问的是: diff --git a/frontend/dist/assets/InferenceCreateView-DAq9h1Vr.js b/frontend/dist/assets/InferenceCreateView-DrIqOCaE.js similarity index 77% rename from frontend/dist/assets/InferenceCreateView-DAq9h1Vr.js rename to frontend/dist/assets/InferenceCreateView-DrIqOCaE.js index 371d770..25839ba 100644 --- a/frontend/dist/assets/InferenceCreateView-DAq9h1Vr.js +++ b/frontend/dist/assets/InferenceCreateView-DrIqOCaE.js @@ -1 +1 @@ -import{E as T}from"./el-alert-BG9zdCSg.js";import{a as A,E as D}from"./el-form-item-BCGHWWEr.js";import{E as L}from"./index-DIc4JAau.js";import{E as j}from"./index-CvV3lMhj.js";import{E as z,b as H,a as J}from"./el-select-BxbHSoSW.js";import{E as K}from"./el-divider-DwwkVqgK.js";import{d as Q,G as W,e as u,w as o,at as X,y as i,z as Y,o as s,s as a,x as b,c as v,ad as k,M as w,g as Z,j as p,A as B,v as ee}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import{P as te}from"./PageCard-CpmwMuco.js";import{g as le,a as ae}from"./model-QAe7Qrai.js";import"./vnode-p1CrQgfy.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./el-card-Bdh7v7FQ.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const Ie=Q({__name:"InferenceCreateView",setup(oe){const E=ee(),f=i(),c=i(!1),m=i(""),V=i([]),h=i([]),_=i([]),x=p(()=>V.value.map(t=>({key:`db-${t.id}`,id:t.id,name:t.name,source:"database",model_path:t.path||""}))),M=p(()=>h.value.map(t=>({key:`trained-${t.id}`,id:t.id,name:t.name,source:"trained",model_path:t.merged_path||t.base_model_path||"",merged:t.merged,merging:t.merging,disabled:t.merged===!1}))),G=p(()=>{const t={};for(const e of[...x.value,...M.value])t[e.key]=e;return t}),n=Y({name:"",description:"",model_key:"",gpu_id:0}),I={name:[{required:!0,message:"请输入推理名称",trigger:"blur"}],model_key:[{required:!0,message:"请选择模型",trigger:"change"}]},O=p(()=>G.value[n.model_key]);async function S(){f.value&&await f.value.validate(async t=>{if(!t)return;const e=O.value;if(!e){B.warning("请选择模型");return}c.value=!0,m.value="正在启动模型服务...";try{await new Promise(r=>setTimeout(r,1200)),B.success("模型已启动"),E.push({path:"/model-inference/chat/mock",query:{model:e.name}})}finally{c.value=!1,m.value=""}})}function $(){E.back()}async function q(){try{const[t,e,r]=await Promise.all([le(),ae(),X()]);V.value=t||[],h.value=(e==null?void 0:e.models)||[],_.value=(r==null?void 0:r.gpu)||[],_.value.length>0&&(n.gpu_id=0)}catch{}}return W(q),(t,e)=>{const r=L,d=A,F=K,g=J,C=H,P=z,N=T,U=j,R=D;return s(),u(te,{title:"新建推理"},{default:o(()=>[a(R,{ref_key:"formRef",ref:f,model:n,rules:I,"label-width":"100px"},{default:o(()=>[a(d,{label:"推理名称",prop:"name"},{default:o(()=>[a(r,{modelValue:n.name,"onUpdate:modelValue":e[0]||(e[0]=l=>n.name=l),placeholder:"请输入推理名称",maxlength:"50","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(d,{label:"描述"},{default:o(()=>[a(r,{modelValue:n.description,"onUpdate:modelValue":e[1]||(e[1]=l=>n.description=l),type:"textarea",rows:2,maxlength:"200","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(F,{"content-position":"left"},{default:o(()=>[...e[4]||(e[4]=[b("选择模型",-1)])]),_:1}),a(d,{label:"选择模型",prop:"model_key"},{default:o(()=>[a(P,{modelValue:n.model_key,"onUpdate:modelValue":e[2]||(e[2]=l=>n.model_key=l),placeholder:"请选择模型",filterable:"",style:{width:"400px"}},{default:o(()=>[a(C,{label:"本地模型"},{default:o(()=>[(s(!0),v(w,null,k(x.value,l=>(s(),u(g,{key:l.key,label:l.name,value:l.key},null,8,["label","value"]))),128))]),_:1}),a(C,{label:"已训练模型"},{default:o(()=>[(s(!0),v(w,null,k(M.value,l=>(s(),u(g,{key:l.key,label:l.name+(l.disabled?"(未合并)":""),value:l.key,disabled:l.disabled},null,8,["label","value","disabled"]))),128))]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"GPU"},{default:o(()=>[a(P,{modelValue:n.gpu_id,"onUpdate:modelValue":e[3]||(e[3]=l=>n.gpu_id=l),style:{width:"400px"}},{default:o(()=>[(s(!0),v(w,null,k(_.value,(l,y)=>(s(),u(g,{key:y,label:`${l.name} (GPU${y})`,value:y},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),m.value?(s(),u(d,{key:0,label:"启动状态"},{default:o(()=>[a(N,{title:m.value,type:"info",closable:!1,"show-icon":""},null,8,["title"])]),_:1})):Z("",!0),a(d,null,{default:o(()=>[a(U,{type:"primary",loading:c.value,onClick:S},{default:o(()=>[...e[5]||(e[5]=[b("开始推理",-1)])]),_:1},8,["loading"]),a(U,{onClick:$},{default:o(()=>[...e[6]||(e[6]=[b("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}});export{Ie as default}; +import{E as T}from"./el-alert-xVLeNUgJ.js";import{a as A,E as D}from"./el-form-item-D5kF3B90.js";import{E as L}from"./index-TFUf94PZ.js";import{E as j}from"./index-BjEW7-SA.js";import{E as z,b as H,a as J}from"./el-select-Dl-FRZQd.js";import{E as K}from"./el-divider-DjByQoml.js";import{d as Q,G as W,e as u,w as o,at as X,y as i,z as Y,o as s,s as a,x as b,c as v,ad as k,M as w,g as Z,j as p,A as B,v as ee}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import{P as te}from"./PageCard-BoKXOzst.js";import{g as le,a as ae}from"./model-gCK34aBo.js";import"./vnode-78qeDweP.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./el-card-CApHJ1Gj.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const Ie=Q({__name:"InferenceCreateView",setup(oe){const E=ee(),f=i(),c=i(!1),m=i(""),V=i([]),h=i([]),_=i([]),x=p(()=>V.value.map(t=>({key:`db-${t.id}`,id:t.id,name:t.name,source:"database",model_path:t.path||""}))),M=p(()=>h.value.map(t=>({key:`trained-${t.id}`,id:t.id,name:t.name,source:"trained",model_path:t.merged_path||t.base_model_path||"",merged:t.merged,merging:t.merging,disabled:t.merged===!1}))),G=p(()=>{const t={};for(const e of[...x.value,...M.value])t[e.key]=e;return t}),n=Y({name:"",description:"",model_key:"",gpu_id:0}),I={name:[{required:!0,message:"请输入推理名称",trigger:"blur"}],model_key:[{required:!0,message:"请选择模型",trigger:"change"}]},O=p(()=>G.value[n.model_key]);async function S(){f.value&&await f.value.validate(async t=>{if(!t)return;const e=O.value;if(!e){B.warning("请选择模型");return}c.value=!0,m.value="正在启动模型服务...";try{await new Promise(r=>setTimeout(r,1200)),B.success("模型已启动"),E.push({path:"/model-inference/chat/mock",query:{model:e.name}})}finally{c.value=!1,m.value=""}})}function $(){E.back()}async function q(){try{const[t,e,r]=await Promise.all([le(),ae(),X()]);V.value=t||[],h.value=(e==null?void 0:e.models)||[],_.value=(r==null?void 0:r.gpu)||[],_.value.length>0&&(n.gpu_id=0)}catch{}}return W(q),(t,e)=>{const r=L,d=A,F=K,g=J,C=H,P=z,N=T,U=j,R=D;return s(),u(te,{title:"新建推理"},{default:o(()=>[a(R,{ref_key:"formRef",ref:f,model:n,rules:I,"label-width":"100px"},{default:o(()=>[a(d,{label:"推理名称",prop:"name"},{default:o(()=>[a(r,{modelValue:n.name,"onUpdate:modelValue":e[0]||(e[0]=l=>n.name=l),placeholder:"请输入推理名称",maxlength:"50","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(d,{label:"描述"},{default:o(()=>[a(r,{modelValue:n.description,"onUpdate:modelValue":e[1]||(e[1]=l=>n.description=l),type:"textarea",rows:2,maxlength:"200","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(F,{"content-position":"left"},{default:o(()=>[...e[4]||(e[4]=[b("选择模型",-1)])]),_:1}),a(d,{label:"选择模型",prop:"model_key"},{default:o(()=>[a(P,{modelValue:n.model_key,"onUpdate:modelValue":e[2]||(e[2]=l=>n.model_key=l),placeholder:"请选择模型",filterable:"",style:{width:"400px"}},{default:o(()=>[a(C,{label:"本地模型"},{default:o(()=>[(s(!0),v(w,null,k(x.value,l=>(s(),u(g,{key:l.key,label:l.name,value:l.key},null,8,["label","value"]))),128))]),_:1}),a(C,{label:"已训练模型"},{default:o(()=>[(s(!0),v(w,null,k(M.value,l=>(s(),u(g,{key:l.key,label:l.name+(l.disabled?"(未合并)":""),value:l.key,disabled:l.disabled},null,8,["label","value","disabled"]))),128))]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"GPU"},{default:o(()=>[a(P,{modelValue:n.gpu_id,"onUpdate:modelValue":e[3]||(e[3]=l=>n.gpu_id=l),style:{width:"400px"}},{default:o(()=>[(s(!0),v(w,null,k(_.value,(l,y)=>(s(),u(g,{key:y,label:`${l.name} (GPU${y})`,value:y},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),m.value?(s(),u(d,{key:0,label:"启动状态"},{default:o(()=>[a(N,{title:m.value,type:"info",closable:!1,"show-icon":""},null,8,["title"])]),_:1})):Z("",!0),a(d,null,{default:o(()=>[a(U,{type:"primary",loading:c.value,onClick:S},{default:o(()=>[...e[5]||(e[5]=[b("开始推理",-1)])]),_:1},8,["loading"]),a(U,{onClick:$},{default:o(()=>[...e[6]||(e[6]=[b("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}});export{Ie as default}; diff --git a/frontend/dist/assets/InferenceListView-jwRqYn9h.js b/frontend/dist/assets/InferenceListView-mZ19jYab.js similarity index 76% rename from frontend/dist/assets/InferenceListView-jwRqYn9h.js rename to frontend/dist/assets/InferenceListView-mZ19jYab.js index 431d8f3..7d188bb 100644 --- a/frontend/dist/assets/InferenceListView-jwRqYn9h.js +++ b/frontend/dist/assets/InferenceListView-mZ19jYab.js @@ -1 +1 @@ -import{E as D}from"./index-CvV3lMhj.js";import{E as L}from"./index-CnkeFGDp.js";import{E as A}from"./el-table-C8aUqsXR.js";import{d as S,G as $,ah as w,e as m,w as i,y as x,o as n,q as c,x as l,c as P,s as o,M as R,aa as f,A as C,v as V}from"./index-BYkWxQIk.js";import{E as J}from"./index-Tl9aG0c-.js";/* empty css */import"./el-checkbox-tNAtI3nS.js";import{D as O}from"./DataTablePage-l6QdEHDx.js";import{u as U}from"./usePolling-BU2Zu2W_.js";import{g as j,l as q,u as F,a as G,s as I,d as H}from"./compare-Dr5sOmgD.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./index-BdMmiJIJ.js";import"./el-popper-CH-5nvKD.js";import"./index-B-vAs-FR.js";import"./_baseClone-BHCmlOrP.js";import"./_baseIteratee-BBbQXU-s.js";import"./castArray-j4qYoqmg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./raf-DvNAB6YI.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./clamp-z56vzo_d.js";import"./index-DDfJVSKy.js";import"./scroll-omk9EOhU.js";import"./index-DIc4JAau.js";import"./index-CMHvcH47.js";import"./omit-DIEVeOei.js";import"./el-card-Bdh7v7FQ.js";import"./el-pagination-CUoX_U1O.js";import"./el-select-BxbHSoSW.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./directive-DpNCSVjv.js";import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const K={class:"action-buttons"},Ae=S({__name:"InferenceListView",setup(Q){const E=V(),y=x(!1),h=x([]);let d=null;async function p(t=!1){t||(y.value=!0);try{h.value=await j()||[]}catch{}finally{t||(y.value=!1)}}function g(t){const e=_(t);return e.length>0&&e.some(s=>s.status==="starting")}function v(t){const e=_(t);return e.length===0?t.status==="loaded"||t.status==="ready":e.every(s=>s.status==="ready"||s.status==="running")&&!g(t)}function _(t){if(!t.load_status)return[];try{return(typeof t.load_status=="string"?JSON.parse(t.load_status):t.load_status).loaded_models||[]}catch{return[]}}function z(t){if(!t.models)return[];if(Array.isArray(t.models))return t.models.map(e=>e.model_name||e.name).filter(Boolean);try{const e=JSON.parse(t.models);if(Array.isArray(e))return e.map(s=>s.model_name||s.name).filter(Boolean)}catch{}return[]}async function B(t){await q(t.id),C.info("正在加载模型,请稍候..."),d&&clearTimeout(d),d=setTimeout(p,1e3)}async function T(t){await J.confirm("确定要停止模型服务吗?","确认停止",{type:"warning"}),await F(t.id),C.success("已停止模型服务"),p()}async function b(t){const e=await G(t.id).catch(()=>null);if(e!=null&&e.load_status){const s=_(e);for(const r of s)r.pid&&await I(r.pid).catch(()=>{})}await H(t.id),C.success("删除成功")}function M(t){E.push(`/model-inference/chat/${t.id}`)}const{start:N}=U(()=>p(!0),3e3,{immediate:!1});return $(async()=>{await p(),N()}),w(()=>{d&&clearTimeout(d)}),(t,e)=>{const s=A,r=L,u=D;return n(),m(O,{title:"模型推理",data:h.value,loading:y.value,searchable:"","search-fields":["name","model_name","description"],"create-text":"新建推理","create-to":"/model-inference/create","delete-fn":b,"row-key":"id",onRefresh:p},{columns:i(()=>[o(s,{label:"推理名称",align:"center"},{default:i(({row:a})=>[l(f(a.model_name||a.name||"-"),1)]),_:1}),o(s,{label:"描述",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[l(f(a.description||"-"),1)]),_:1}),o(s,{label:"状态",align:"center",width:"120"},{default:i(({row:a})=>[g(a)?(n(),m(r,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[0]||(e[0]=[l("启动中",-1)])]),_:1})):v(a)?(n(),m(r,{key:1,type:"success",size:"small"},{default:i(()=>[...e[1]||(e[1]=[l("已就绪",-1)])]),_:1})):(n(),m(r,{key:2,type:"info",size:"small"},{default:i(()=>[l(f(a.status||"未启动"),1)]),_:2},1024))]),_:1}),o(s,{label:"相关模型",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[l(f(z(a).join(",")||"-"),1)]),_:1}),o(s,{label:"创建时间",align:"center",width:"180"},{default:i(({row:a})=>[l(f(a.create_time?new Date(a.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:i(({row:a})=>[c("div",K,[g(a)?(n(),m(u,{key:0,type:"warning",link:"",size:"small",loading:!0,disabled:""},{default:i(()=>[...e[2]||(e[2]=[l(" 加载中 ",-1)])]),_:1})):v(a)?(n(),P(R,{key:1},[o(u,{type:"success",link:"",size:"small",onClick:k=>M(a)},{default:i(()=>[...e[3]||(e[3]=[c("i",{class:"fa fa-comments-o",style:{"margin-right":"4px"}},null,-1),l("对话 ",-1)])]),_:1},8,["onClick"]),o(u,{type:"warning",link:"",size:"small",onClick:k=>T(a)},{default:i(()=>[...e[4]||(e[4]=[c("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),l("停止 ",-1)])]),_:1},8,["onClick"])],64)):(n(),m(u,{key:2,type:"primary",link:"",size:"small",onClick:k=>B(a)},{default:i(()=>[...e[5]||(e[5]=[c("i",{class:"fa fa-play-circle-o",style:{"margin-right":"4px"}},null,-1),l("加载 ",-1)])]),_:1},8,["onClick"])),o(u,{type:"danger",link:"",size:"small",onClick:k=>b(a)},{default:i(()=>[...e[6]||(e[6]=[c("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),l("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}});export{Ae as default}; +import{E as D}from"./index-BjEW7-SA.js";import{E as L}from"./index-BDEF353-.js";import{E as A}from"./el-table-D8K5zLyz.js";import{d as S,G as $,ah as w,e as m,w as i,y as x,o as n,q as c,x as l,c as P,s as o,M as R,aa as f,A as C,v as V}from"./index-BKKvzUDD.js";import{E as J}from"./index-dNo5H1ie.js";/* empty css */import"./el-checkbox-qGZ2-RM2.js";import{D as O}from"./DataTablePage-C-EM-7-s.js";import{u as U}from"./usePolling-C6448AR2.js";import{g as j,l as q,u as F,a as G,s as I,d as H}from"./compare-CZ4TIoIW.js";import"./el-scrollbar-ClJnvz-9.js";import"./index-GAnQrJsQ.js";import"./el-popper-D6_hxRbQ.js";import"./index-CWUnzf90.js";import"./_baseClone-B5RBzbh5.js";import"./_baseIteratee-BAilevJ_.js";import"./castArray-5uErZEc3.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./raf-C-x62Pcl.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./clamp-CbbY8h6F.js";import"./index-DfyOU94W.js";import"./scroll-BkzZKETR.js";import"./index-TFUf94PZ.js";import"./index-DLzof2Fz.js";import"./omit-BTSq4AYh.js";import"./el-card-CApHJ1Gj.js";import"./el-pagination-DOPYW-qb.js";import"./el-select-Dl-FRZQd.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./directive-DsZckUTJ.js";import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const K={class:"action-buttons"},Ae=S({__name:"InferenceListView",setup(Q){const E=V(),y=x(!1),h=x([]);let d=null;async function p(t=!1){t||(y.value=!0);try{h.value=await j()||[]}catch{}finally{t||(y.value=!1)}}function g(t){const e=_(t);return e.length>0&&e.some(s=>s.status==="starting")}function v(t){const e=_(t);return e.length===0?t.status==="loaded"||t.status==="ready":e.every(s=>s.status==="ready"||s.status==="running")&&!g(t)}function _(t){if(!t.load_status)return[];try{return(typeof t.load_status=="string"?JSON.parse(t.load_status):t.load_status).loaded_models||[]}catch{return[]}}function z(t){if(!t.models)return[];if(Array.isArray(t.models))return t.models.map(e=>e.model_name||e.name).filter(Boolean);try{const e=JSON.parse(t.models);if(Array.isArray(e))return e.map(s=>s.model_name||s.name).filter(Boolean)}catch{}return[]}async function B(t){await q(t.id),C.info("正在加载模型,请稍候..."),d&&clearTimeout(d),d=setTimeout(p,1e3)}async function T(t){await J.confirm("确定要停止模型服务吗?","确认停止",{type:"warning"}),await F(t.id),C.success("已停止模型服务"),p()}async function b(t){const e=await G(t.id).catch(()=>null);if(e!=null&&e.load_status){const s=_(e);for(const r of s)r.pid&&await I(r.pid).catch(()=>{})}await H(t.id),C.success("删除成功")}function M(t){E.push(`/model-inference/chat/${t.id}`)}const{start:N}=U(()=>p(!0),3e3,{immediate:!1});return $(async()=>{await p(),N()}),w(()=>{d&&clearTimeout(d)}),(t,e)=>{const s=A,r=L,u=D;return n(),m(O,{title:"模型推理",data:h.value,loading:y.value,searchable:"","search-fields":["name","model_name","description"],"create-text":"新建推理","create-to":"/model-inference/create","delete-fn":b,"row-key":"id",onRefresh:p},{columns:i(()=>[o(s,{label:"推理名称",align:"center"},{default:i(({row:a})=>[l(f(a.model_name||a.name||"-"),1)]),_:1}),o(s,{label:"描述",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[l(f(a.description||"-"),1)]),_:1}),o(s,{label:"状态",align:"center",width:"120"},{default:i(({row:a})=>[g(a)?(n(),m(r,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[0]||(e[0]=[l("启动中",-1)])]),_:1})):v(a)?(n(),m(r,{key:1,type:"success",size:"small"},{default:i(()=>[...e[1]||(e[1]=[l("已就绪",-1)])]),_:1})):(n(),m(r,{key:2,type:"info",size:"small"},{default:i(()=>[l(f(a.status||"未启动"),1)]),_:2},1024))]),_:1}),o(s,{label:"相关模型",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[l(f(z(a).join(",")||"-"),1)]),_:1}),o(s,{label:"创建时间",align:"center",width:"180"},{default:i(({row:a})=>[l(f(a.create_time?new Date(a.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:i(({row:a})=>[c("div",K,[g(a)?(n(),m(u,{key:0,type:"warning",link:"",size:"small",loading:!0,disabled:""},{default:i(()=>[...e[2]||(e[2]=[l(" 加载中 ",-1)])]),_:1})):v(a)?(n(),P(R,{key:1},[o(u,{type:"success",link:"",size:"small",onClick:k=>M(a)},{default:i(()=>[...e[3]||(e[3]=[c("i",{class:"fa fa-comments-o",style:{"margin-right":"4px"}},null,-1),l("对话 ",-1)])]),_:1},8,["onClick"]),o(u,{type:"warning",link:"",size:"small",onClick:k=>T(a)},{default:i(()=>[...e[4]||(e[4]=[c("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),l("停止 ",-1)])]),_:1},8,["onClick"])],64)):(n(),m(u,{key:2,type:"primary",link:"",size:"small",onClick:k=>B(a)},{default:i(()=>[...e[5]||(e[5]=[c("i",{class:"fa fa-play-circle-o",style:{"margin-right":"4px"}},null,-1),l("加载 ",-1)])]),_:1},8,["onClick"])),o(u,{type:"danger",link:"",size:"small",onClick:k=>b(a)},{default:i(()=>[...e[6]||(e[6]=[c("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),l("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}});export{Ae as default}; diff --git a/frontend/dist/assets/LoginView-BkI86ygw.js b/frontend/dist/assets/LoginView-BkI86ygw.js new file mode 100644 index 0000000..acc3d62 --- /dev/null +++ b/frontend/dist/assets/LoginView-BkI86ygw.js @@ -0,0 +1 @@ +import{E as $,a as q}from"./el-form-item-D5kF3B90.js";import{E as z}from"./index-TFUf94PZ.js";import{u as K,E as P}from"./index-BjEW7-SA.js";import{E as R}from"./el-checkbox-qGZ2-RM2.js";import{b as T,i as U,d as N,u as A,a as D,o as u,c as k,e as h,w as t,r as M,f as w,E as j,g,n as E,h as V,j as b,k as C,l as G,m as H,p as J,q as n,s,t as O,v as Q,x as y,y as B,z as W,A as X}from"./index-BKKvzUDD.js";import{_ as S}from"./logo-CxXS7KxG.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./omit-BTSq4AYh.js";const Z=T({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:U}}),ee={click:l=>l instanceof MouseEvent},ae=["href","target"];var ne=N({name:"ElLink",__name:"link",props:Z,emits:ee,setup(l,{emit:m}){const o=l,i=m,r=A("link");K({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"},b(()=>C(o.underline)));const a=D("link"),c=b(()=>{var e;return[a.b(),a.m(o.type??((e=r.value)==null?void 0:e.type)??"default"),a.is("disabled",o.disabled),a.is("underline",d.value==="always"),a.is("hover-underline",d.value==="hover"&&!o.disabled)]}),d=b(()=>{var e;return C(o.underline)?o.underline?"hover":"never":o.underline??((e=r.value)==null?void 0:e.underline)??"hover"});function p(e){o.disabled||i("click",e)}return(e,f)=>(u(),k("a",{class:E(c.value),href:l.disabled||!l.href?void 0:l.href,target:l.disabled||!l.href?void 0:l.target,onClick:p},[l.icon?(u(),h(w(j),{key:0},{default:t(()=>[(u(),h(M(l.icon)))]),_:1})):g("v-if",!0),e.$slots.default?(u(),k("span",{key:1,class:E(w(a).e("inner"))},[V(e.$slots,"default")],2)):g("v-if",!0),e.$slots.icon?V(e.$slots,"icon",{key:2}):g("v-if",!0)],10,ae))}}),le=ne;const oe=G(le),se={class:"login-page"},te={class:"login-panel"},re={class:"login-form-wrap"},ie={class:"login-options"},de=N({__name:"LoginView",setup(l){const m=Q(),o=H(),i=B(),r=B(!1),a=W({username:"",password:""}),c={username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]};async function d(){i.value&&await i.value.validate(async p=>{if(p){r.value=!0;try{await o.login(a.username,a.password),X.success("登录成功"),m.push("/dashboard")}catch{}finally{r.value=!1}}})}return(p,e)=>{const f=z,_=q,x=R,F=oe,I=P,L=$;return u(),k("div",se,[e[8]||(e[8]=J('',1)),n("main",te,[e[6]||(e[6]=n("div",{class:"brand-lockup",role:"img","aria-label":"远光软件"},[n("span",{class:"brand-logo-crop brand-logo-crop-mark","aria-hidden":"true"},[n("img",{src:S,alt:""})]),n("span",{class:"brand-logo-crop brand-logo-crop-wordmark","aria-hidden":"true"},[n("img",{src:S,alt:""})])],-1)),n("div",re,[e[5]||(e[5]=n("div",{class:"login-heading"},[n("span",null,"账号登录"),n("h2",null,"欢迎回来"),n("p",null,"登录后继续使用微调平台")],-1)),s(L,{ref_key:"loginFormRef",ref:i,model:a,rules:c,"label-position":"top",size:"large",onKeyup:O(d,["enter"])},{default:t(()=>[s(_,{label:"账号",prop:"username"},{default:t(()=>[s(f,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=v=>a.username=v),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),s(_,{label:"密码",prop:"password"},{default:t(()=>[s(f,{modelValue:a.password,"onUpdate:modelValue":e[1]||(e[1]=v=>a.password=v),type:"password",placeholder:"请输入密码","show-password":""},null,8,["modelValue"])]),_:1}),n("div",ie,[s(x,null,{default:t(()=>[...e[2]||(e[2]=[y("记住密码",-1)])]),_:1}),s(F,{type:"primary",underline:!1},{default:t(()=>[...e[3]||(e[3]=[y("忘记密码?",-1)])]),_:1})]),s(I,{type:"primary",class:"login-btn",loading:r.value,onClick:d},{default:t(()=>[...e[4]||(e[4]=[y(" 登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])]),e[7]||(e[7]=n("footer",null,"© 2026 远光软件",-1))])])}}}),Ee=Y(de,[["__scopeId","data-v-713185bd"]]);export{Ee as default}; diff --git a/frontend/dist/assets/LoginView-BnSabjr1.css b/frontend/dist/assets/LoginView-BnSabjr1.css new file mode 100644 index 0000000..f5ac23a --- /dev/null +++ b/frontend/dist/assets/LoginView-BnSabjr1.css @@ -0,0 +1 @@ +.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);vertical-align:middle;cursor:pointer;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);color:var(--el-link-text-color);outline:none;flex-direction:row;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.el-link.is-hover-underline:hover:after{content:"";border-bottom:1px solid var(--el-link-hover-text-color);height:0;position:absolute;bottom:0;left:0;right:0}.el-link.is-underline:after{content:"";border-bottom:1px solid var(--el-link-text-color);height:0;position:absolute;bottom:0;left:0;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{justify-content:center;align-items:center;display:inline-flex}.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)}.login-page[data-v-713185bd]{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,58fr) minmax(500px,42fr);overflow:hidden;background:#fcfcfe}.login-visual[data-v-713185bd]{min-height:0;height:100%;position:relative;color:#fff;background-color:#121127;background-image:url(/assets/login-hero-flow-cfjqVyxM.jpg);background-size:cover;background-position:center;overflow:hidden}.login-visual[data-v-713185bd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(12,12,35,.2),transparent 36%,rgba(12,12,35,.2));pointer-events:none}.login-visual-content[data-v-713185bd]{min-height:0;height:100%;position:relative;z-index:1;display:flex;flex-direction:column;padding:clamp(80px,10vh,132px) clamp(56px,6vw,112px) clamp(56px,7vh,84px)}.login-visual-copy[data-v-713185bd]{max-width:680px;margin-top:clamp(80px,11vh,136px)}.login-visual-copy h1[data-v-713185bd]{margin:0;font-size:clamp(38px,3.8vw,62px);line-height:1.2;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.login-visual-copy p[data-v-713185bd]{margin:22px 0 0;color:#e2e8f0c2;font-size:clamp(17px,1.5vw,24px);line-height:1.6;letter-spacing:.01em}.login-visual-footer[data-v-713185bd]{width:min(100%,640px);margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;color:#e2e8f0b8;font-size:16px;letter-spacing:.04em}.login-visual-footer span[data-v-713185bd]:nth-child(3),.login-visual-footer span[data-v-713185bd]:nth-child(5){text-align:center}.login-visual-footer span[data-v-713185bd]:nth-child(2n){color:#c7d2fecc}.login-panel[data-v-713185bd]{min-height:0;height:100%;position:relative;display:grid;place-items:center;padding:120px clamp(48px,5vw,88px) 96px;border-left:1px solid #e8eaf1;background:#fcfcfe}.brand-lockup[data-v-713185bd]{position:absolute;top:42px;right:clamp(36px,4vw,64px);display:flex;align-items:center;gap:9px}.brand-logo-crop[data-v-713185bd]{position:relative;display:block;overflow:hidden}.brand-logo-crop img[data-v-713185bd]{position:absolute;left:0;width:100%;max-width:none}.brand-logo-crop-mark[data-v-713185bd]{width:40px;height:38px}.brand-logo-crop-mark img[data-v-713185bd]{top:0}.brand-logo-crop-wordmark[data-v-713185bd]{width:96px;height:25px}.brand-logo-crop-wordmark img[data-v-713185bd]{bottom:0}.login-form-wrap[data-v-713185bd]{width:min(100%,480px)}.login-heading[data-v-713185bd]{margin-bottom:42px}.login-heading>span[data-v-713185bd]{display:block;margin-bottom:24px;color:#4f46e5;font-size:16px;line-height:1;font-weight:600}.login-heading h2[data-v-713185bd]{margin:0;color:#17182c;font-size:clamp(38px,3vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:700}.login-heading p[data-v-713185bd]{margin:14px 0 0;color:#8a93a6;font-size:16px;line-height:1.6}[data-v-713185bd] .el-form-item{margin-bottom:26px}[data-v-713185bd] .el-form-item__label{height:auto;margin-bottom:10px;padding:0;color:#272a3a;font-size:15px;line-height:1.4;font-weight:600}[data-v-713185bd] .el-input__wrapper{min-height:54px;padding:0 18px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #cfd4df inset;transition:box-shadow .16s ease,background-color .16s ease}[data-v-713185bd] .el-input__wrapper:hover{box-shadow:0 0 0 1px #aeb6c6 inset}[data-v-713185bd] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #4f46e5 inset,0 0 0 3px #4f46e51f}[data-v-713185bd] .el-input__inner{font-size:15px;color:#1e293b}[data-v-713185bd] .el-input__inner::placeholder{color:#a4acba}.login-options[data-v-713185bd]{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 30px}.login-options[data-v-713185bd] .el-checkbox__label{color:#556070;font-size:14px}.login-options[data-v-713185bd] .el-link{font-weight:500;color:#4f46e5}.login-options[data-v-713185bd] .el-link:hover{color:#4338ca}.login-btn[data-v-713185bd]{width:100%;height:54px;font-size:16px;font-weight:600;border-radius:8px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 10px 22px #4f46e52e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.login-btn[data-v-713185bd]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #4f46e53d;background:linear-gradient(135deg,#4338ca,#4f46e5)}.login-btn[data-v-713185bd]:active{transform:translateY(0);box-shadow:0 6px 14px #4f46e533}.login-panel footer[data-v-713185bd]{position:absolute;right:clamp(36px,4vw,64px);bottom:34px;color:#9aa2b2;font-size:13px}@media(max-width:1440px){.login-page[data-v-713185bd]{grid-template-columns:minmax(0,55fr) minmax(500px,45fr)}.login-visual-content[data-v-713185bd]{padding-inline:clamp(52px,5vw,72px)}.login-visual-copy[data-v-713185bd]{max-width:580px}.login-visual-copy h1[data-v-713185bd]{font-size:clamp(42px,3.6vw,52px)}.login-visual-copy p[data-v-713185bd]{font-size:clamp(16px,1.45vw,20px)}.login-panel[data-v-713185bd]{padding-inline:clamp(44px,4.2vw,64px)}.login-form-wrap[data-v-713185bd]{max-width:440px}}@media(max-width:1180px){.login-page[data-v-713185bd]{grid-template-columns:minmax(0,52fr) minmax(470px,48fr)}.login-visual-content[data-v-713185bd]{padding-inline:48px}.login-visual-copy h1[data-v-713185bd]{font-size:42px}.login-visual-footer[data-v-713185bd]{gap:14px;font-size:14px}}@media(max-height:820px)and (min-width:901px){.login-visual[data-v-713185bd]{background-position:center 54%}.login-visual-content[data-v-713185bd]{padding-top:48px;padding-bottom:38px}.login-visual-copy[data-v-713185bd]{max-width:560px;margin-top:clamp(52px,9vh,72px)}.login-visual-copy h1[data-v-713185bd]{font-size:clamp(38px,3.4vw,46px)}.login-visual-copy p[data-v-713185bd]{margin-top:14px;font-size:clamp(15px,1.35vw,18px)}.login-visual-footer[data-v-713185bd]{gap:14px;font-size:14px}.login-panel[data-v-713185bd]{padding-top:78px;padding-bottom:56px}.brand-lockup[data-v-713185bd]{top:24px}.login-heading[data-v-713185bd]{margin-bottom:26px}.login-heading>span[data-v-713185bd]{margin-bottom:16px;font-size:15px}.login-heading h2[data-v-713185bd]{font-size:38px}.login-heading p[data-v-713185bd]{margin-top:8px;font-size:15px}[data-v-713185bd] .el-form-item{margin-bottom:18px}[data-v-713185bd] .el-form-item__label{margin-bottom:7px;font-size:14px}[data-v-713185bd] .el-input__wrapper{min-height:48px}.login-options[data-v-713185bd]{margin-bottom:20px}.login-btn[data-v-713185bd]{height:50px}.login-panel footer[data-v-713185bd]{bottom:18px}}@media(max-width:900px){.login-page[data-v-713185bd]{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.login-visual[data-v-713185bd]{display:none}.login-panel[data-v-713185bd]{height:auto;min-height:100vh;min-height:100dvh;padding:116px 32px 84px;border-left:0}.login-panel footer[data-v-713185bd]{right:50%;transform:translate(50%);white-space:nowrap}}@media(max-width:560px){.login-panel[data-v-713185bd]{display:flex;align-items:center;padding:100px 24px 72px}.brand-lockup[data-v-713185bd]{top:28px;right:24px;transform:scale(.88);transform-origin:top right}.login-heading[data-v-713185bd]{margin-bottom:32px}.login-heading>span[data-v-713185bd]{margin-bottom:18px}.login-heading h2[data-v-713185bd]{font-size:36px}[data-v-713185bd] .el-form-item{margin-bottom:22px}.login-options[data-v-713185bd]{margin-bottom:26px}} diff --git a/frontend/dist/assets/LoginView-C3adVMJu.js b/frontend/dist/assets/LoginView-C3adVMJu.js deleted file mode 100644 index 763a21c..0000000 --- a/frontend/dist/assets/LoginView-C3adVMJu.js +++ /dev/null @@ -1 +0,0 @@ -import{E as $,a as q}from"./el-form-item-BCGHWWEr.js";import{E as z}from"./index-DIc4JAau.js";import{u as K,E as P}from"./index-CvV3lMhj.js";import{E as R}from"./el-checkbox-tNAtI3nS.js";import{b as T,i as U,d as N,u as A,a as D,o as u,c as k,e as h,w as t,r as M,f as w,E as j,g,n as E,h as V,j as b,k as C,l as G,m as H,p as J,q as n,s,t as O,v as Q,x as y,y as B,z as W,A as X}from"./index-BYkWxQIk.js";import{_ as S}from"./logo-CxXS7KxG.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./omit-DIEVeOei.js";const Z=T({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:U}}),ee={click:l=>l instanceof MouseEvent},ae=["href","target"];var ne=N({name:"ElLink",__name:"link",props:Z,emits:ee,setup(l,{emit:c}){const o=l,i=c,r=A("link");K({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"},b(()=>C(o.underline)));const a=D("link"),m=b(()=>{var e;return[a.b(),a.m(o.type??((e=r.value)==null?void 0:e.type)??"default"),a.is("disabled",o.disabled),a.is("underline",d.value==="always"),a.is("hover-underline",d.value==="hover"&&!o.disabled)]}),d=b(()=>{var e;return C(o.underline)?o.underline?"hover":"never":o.underline??((e=r.value)==null?void 0:e.underline)??"hover"});function p(e){o.disabled||i("click",e)}return(e,f)=>(u(),k("a",{class:E(m.value),href:l.disabled||!l.href?void 0:l.href,target:l.disabled||!l.href?void 0:l.target,onClick:p},[l.icon?(u(),h(w(j),{key:0},{default:t(()=>[(u(),h(M(l.icon)))]),_:1})):g("v-if",!0),e.$slots.default?(u(),k("span",{key:1,class:E(w(a).e("inner"))},[V(e.$slots,"default")],2)):g("v-if",!0),e.$slots.icon?V(e.$slots,"icon",{key:2}):g("v-if",!0)],10,ae))}}),le=ne;const oe=G(le),se={class:"login-page"},te={class:"login-panel"},re={class:"login-form-wrap"},ie={class:"login-options"},de=N({__name:"LoginView",setup(l){const c=Q(),o=H(),i=B(),r=B(!1),a=W({username:"admin",password:"admin"}),m={username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]};async function d(){i.value&&await i.value.validate(async p=>{if(p){r.value=!0;try{await o.login(a.username,a.password),X.success("登录成功"),c.push("/dashboard")}catch{}finally{r.value=!1}}})}return(p,e)=>{const f=z,_=q,x=R,F=oe,I=P,L=$;return u(),k("div",se,[e[8]||(e[8]=J('',1)),n("main",te,[e[6]||(e[6]=n("div",{class:"brand-lockup",role:"img","aria-label":"远光软件"},[n("span",{class:"brand-logo-crop brand-logo-crop-mark","aria-hidden":"true"},[n("img",{src:S,alt:""})]),n("span",{class:"brand-logo-crop brand-logo-crop-wordmark","aria-hidden":"true"},[n("img",{src:S,alt:""})])],-1)),n("div",re,[e[5]||(e[5]=n("div",{class:"login-heading"},[n("span",null,"账号登录"),n("h2",null,"欢迎回来"),n("p",null,"登录后继续使用微调平台")],-1)),s(L,{ref_key:"loginFormRef",ref:i,model:a,rules:m,"label-position":"top",size:"large",onKeyup:O(d,["enter"])},{default:t(()=>[s(_,{label:"账号",prop:"username"},{default:t(()=>[s(f,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=v=>a.username=v),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),s(_,{label:"密码",prop:"password"},{default:t(()=>[s(f,{modelValue:a.password,"onUpdate:modelValue":e[1]||(e[1]=v=>a.password=v),type:"password",placeholder:"请输入密码","show-password":""},null,8,["modelValue"])]),_:1}),n("div",ie,[s(x,null,{default:t(()=>[...e[2]||(e[2]=[y("记住密码",-1)])]),_:1}),s(F,{type:"primary",underline:!1},{default:t(()=>[...e[3]||(e[3]=[y("忘记密码?",-1)])]),_:1})]),s(I,{type:"primary",class:"login-btn",loading:r.value,onClick:d},{default:t(()=>[...e[4]||(e[4]=[y(" 登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])]),e[7]||(e[7]=n("footer",null,"© 2026 远光软件",-1))])])}}}),Ee=Y(de,[["__scopeId","data-v-dea2c262"]]);export{Ee as default}; diff --git a/frontend/dist/assets/LoginView-xMgHNFO_.css b/frontend/dist/assets/LoginView-xMgHNFO_.css deleted file mode 100644 index 0ab2264..0000000 --- a/frontend/dist/assets/LoginView-xMgHNFO_.css +++ /dev/null @@ -1 +0,0 @@ -.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);vertical-align:middle;cursor:pointer;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);color:var(--el-link-text-color);outline:none;flex-direction:row;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.el-link.is-hover-underline:hover:after{content:"";border-bottom:1px solid var(--el-link-hover-text-color);height:0;position:absolute;bottom:0;left:0;right:0}.el-link.is-underline:after{content:"";border-bottom:1px solid var(--el-link-text-color);height:0;position:absolute;bottom:0;left:0;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{justify-content:center;align-items:center;display:inline-flex}.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)}.login-page[data-v-dea2c262]{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,58fr) minmax(500px,42fr);overflow:hidden;background:#fcfcfe}.login-visual[data-v-dea2c262]{min-height:0;height:100%;position:relative;color:#fff;background-color:#121127;background-image:url(/assets/login-hero-flow-cfjqVyxM.jpg);background-size:cover;background-position:center;overflow:hidden}.login-visual[data-v-dea2c262]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(12,12,35,.2),transparent 36%,rgba(12,12,35,.2));pointer-events:none}.login-visual-content[data-v-dea2c262]{min-height:0;height:100%;position:relative;z-index:1;display:flex;flex-direction:column;padding:clamp(80px,10vh,132px) clamp(56px,6vw,112px) clamp(56px,7vh,84px)}.login-visual-copy[data-v-dea2c262]{max-width:680px;margin-top:clamp(80px,11vh,136px)}.login-visual-copy h1[data-v-dea2c262]{margin:0;font-size:clamp(38px,3.8vw,62px);line-height:1.2;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.login-visual-copy p[data-v-dea2c262]{margin:22px 0 0;color:#e2e8f0c2;font-size:clamp(17px,1.5vw,24px);line-height:1.6;letter-spacing:.01em}.login-visual-footer[data-v-dea2c262]{width:min(100%,640px);margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;color:#e2e8f0b8;font-size:16px;letter-spacing:.04em}.login-visual-footer span[data-v-dea2c262]:nth-child(3),.login-visual-footer span[data-v-dea2c262]:nth-child(5){text-align:center}.login-visual-footer span[data-v-dea2c262]:nth-child(2n){color:#c7d2fecc}.login-panel[data-v-dea2c262]{min-height:0;height:100%;position:relative;display:grid;place-items:center;padding:120px clamp(48px,5vw,88px) 96px;border-left:1px solid #e8eaf1;background:#fcfcfe}.brand-lockup[data-v-dea2c262]{position:absolute;top:42px;right:clamp(36px,4vw,64px);display:flex;align-items:center;gap:9px}.brand-logo-crop[data-v-dea2c262]{position:relative;display:block;overflow:hidden}.brand-logo-crop img[data-v-dea2c262]{position:absolute;left:0;width:100%;max-width:none}.brand-logo-crop-mark[data-v-dea2c262]{width:40px;height:38px}.brand-logo-crop-mark img[data-v-dea2c262]{top:0}.brand-logo-crop-wordmark[data-v-dea2c262]{width:96px;height:25px}.brand-logo-crop-wordmark img[data-v-dea2c262]{bottom:0}.login-form-wrap[data-v-dea2c262]{width:min(100%,480px)}.login-heading[data-v-dea2c262]{margin-bottom:42px}.login-heading>span[data-v-dea2c262]{display:block;margin-bottom:24px;color:#4f46e5;font-size:16px;line-height:1;font-weight:600}.login-heading h2[data-v-dea2c262]{margin:0;color:#17182c;font-size:clamp(38px,3vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:700}.login-heading p[data-v-dea2c262]{margin:14px 0 0;color:#8a93a6;font-size:16px;line-height:1.6}[data-v-dea2c262] .el-form-item{margin-bottom:26px}[data-v-dea2c262] .el-form-item__label{height:auto;margin-bottom:10px;padding:0;color:#272a3a;font-size:15px;line-height:1.4;font-weight:600}[data-v-dea2c262] .el-input__wrapper{min-height:54px;padding:0 18px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #cfd4df inset;transition:box-shadow .16s ease,background-color .16s ease}[data-v-dea2c262] .el-input__wrapper:hover{box-shadow:0 0 0 1px #aeb6c6 inset}[data-v-dea2c262] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #4f46e5 inset,0 0 0 3px #4f46e51f}[data-v-dea2c262] .el-input__inner{font-size:15px;color:#1e293b}[data-v-dea2c262] .el-input__inner::placeholder{color:#a4acba}.login-options[data-v-dea2c262]{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 30px}.login-options[data-v-dea2c262] .el-checkbox__label{color:#556070;font-size:14px}.login-options[data-v-dea2c262] .el-link{font-weight:500;color:#4f46e5}.login-options[data-v-dea2c262] .el-link:hover{color:#4338ca}.login-btn[data-v-dea2c262]{width:100%;height:54px;font-size:16px;font-weight:600;border-radius:8px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 10px 22px #4f46e52e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.login-btn[data-v-dea2c262]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #4f46e53d;background:linear-gradient(135deg,#4338ca,#4f46e5)}.login-btn[data-v-dea2c262]:active{transform:translateY(0);box-shadow:0 6px 14px #4f46e533}.login-panel footer[data-v-dea2c262]{position:absolute;right:clamp(36px,4vw,64px);bottom:34px;color:#9aa2b2;font-size:13px}@media(max-width:1440px){.login-page[data-v-dea2c262]{grid-template-columns:minmax(0,55fr) minmax(500px,45fr)}.login-visual-content[data-v-dea2c262]{padding-inline:clamp(52px,5vw,72px)}.login-visual-copy[data-v-dea2c262]{max-width:580px}.login-visual-copy h1[data-v-dea2c262]{font-size:clamp(42px,3.6vw,52px)}.login-visual-copy p[data-v-dea2c262]{font-size:clamp(16px,1.45vw,20px)}.login-panel[data-v-dea2c262]{padding-inline:clamp(44px,4.2vw,64px)}.login-form-wrap[data-v-dea2c262]{max-width:440px}}@media(max-width:1180px){.login-page[data-v-dea2c262]{grid-template-columns:minmax(0,52fr) minmax(470px,48fr)}.login-visual-content[data-v-dea2c262]{padding-inline:48px}.login-visual-copy h1[data-v-dea2c262]{font-size:42px}.login-visual-footer[data-v-dea2c262]{gap:14px;font-size:14px}}@media(max-height:820px)and (min-width:901px){.login-visual[data-v-dea2c262]{background-position:center 54%}.login-visual-content[data-v-dea2c262]{padding-top:48px;padding-bottom:38px}.login-visual-copy[data-v-dea2c262]{max-width:560px;margin-top:clamp(52px,9vh,72px)}.login-visual-copy h1[data-v-dea2c262]{font-size:clamp(38px,3.4vw,46px)}.login-visual-copy p[data-v-dea2c262]{margin-top:14px;font-size:clamp(15px,1.35vw,18px)}.login-visual-footer[data-v-dea2c262]{gap:14px;font-size:14px}.login-panel[data-v-dea2c262]{padding-top:78px;padding-bottom:56px}.brand-lockup[data-v-dea2c262]{top:24px}.login-heading[data-v-dea2c262]{margin-bottom:26px}.login-heading>span[data-v-dea2c262]{margin-bottom:16px;font-size:15px}.login-heading h2[data-v-dea2c262]{font-size:38px}.login-heading p[data-v-dea2c262]{margin-top:8px;font-size:15px}[data-v-dea2c262] .el-form-item{margin-bottom:18px}[data-v-dea2c262] .el-form-item__label{margin-bottom:7px;font-size:14px}[data-v-dea2c262] .el-input__wrapper{min-height:48px}.login-options[data-v-dea2c262]{margin-bottom:20px}.login-btn[data-v-dea2c262]{height:50px}.login-panel footer[data-v-dea2c262]{bottom:18px}}@media(max-width:900px){.login-page[data-v-dea2c262]{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.login-visual[data-v-dea2c262]{display:none}.login-panel[data-v-dea2c262]{height:auto;min-height:100vh;min-height:100dvh;padding:116px 32px 84px;border-left:0}.login-panel footer[data-v-dea2c262]{right:50%;transform:translate(50%);white-space:nowrap}}@media(max-width:560px){.login-panel[data-v-dea2c262]{display:flex;align-items:center;padding:100px 24px 72px}.brand-lockup[data-v-dea2c262]{top:28px;right:24px;transform:scale(.88);transform-origin:top right}.login-heading[data-v-dea2c262]{margin-bottom:32px}.login-heading>span[data-v-dea2c262]{margin-bottom:18px}.login-heading h2[data-v-dea2c262]{font-size:36px}[data-v-dea2c262] .el-form-item{margin-bottom:22px}.login-options[data-v-dea2c262]{margin-bottom:26px}} diff --git a/frontend/dist/assets/LogsView-9Ii2byon.js b/frontend/dist/assets/LogsView-Bt-ZCtJy.js similarity index 98% rename from frontend/dist/assets/LogsView-9Ii2byon.js rename to frontend/dist/assets/LogsView-Bt-ZCtJy.js index 86e30a6..48c1cee 100644 --- a/frontend/dist/assets/LogsView-9Ii2byon.js +++ b/frontend/dist/assets/LogsView-Bt-ZCtJy.js @@ -1,3 +1,3 @@ -import{u as rn,E as la}from"./index-DIc4JAau.js";import{b as Bt,d as on,c as Ya,e as un,E as Ma}from"./index-CvV3lMhj.js";import{E as dn,a as cn}from"./el-select-BxbHSoSW.js";import{a6 as Ce,bM as Lt,bN as ae,bO as Pt,b as De,R as de,bP as fn,aR as vn,bQ as mn,aW as Ee,j as E,y as Z,bb as Wt,d as Re,z as ft,a as Oe,o as $,c as q,h as he,q as H,Y as ba,f as e,al as rt,n as S,bR as vt,B as $e,bS as pn,aU as Ta,D as Se,bT as hn,H as Ut,e as ve,w as le,aL as Je,E as be,r as xa,g as se,aa as me,V as mt,W as Pe,P as Ye,a2 as bn,bU as yn,bV as gn,F as ya,bW as St,bL as kn,G as Kt,M as ge,ad as Ve,x as Xe,K as Ie,s as W,aZ as wn,S as Cn,ak as Pn,Z as Sn,U as jt,bX as sa,J as Dn,t as Ze,$ as qa,bl as pt,a9 as je,L as Qe,bo as fa,bs as ot,T as Ea,bq as va,bd as it,N as Ht,aV as Mn,an as zt,l as qt,ah as Vn}from"./index-BYkWxQIk.js";import{U as Va,C as Ga,r as $n}from"./raf-DvNAB6YI.js";import{u as Gt}from"./index-CMHvcH47.js";import{a as _n,u as Dt,E as On,c as Ne,e as Pa}from"./el-popper-CH-5nvKD.js";import{u as Yn,f as Rn}from"./index-BdMmiJIJ.js";import{C as ut}from"./index-CD1DSa6s.js";import{E as In}from"./el-scrollbar-Dc6NVUlJ.js";import{v as Mt}from"./index-B_JkXu7G.js";import{d as Tn}from"./debounce-DwoMwtvP.js";import{o as xn}from"./omit-DIEVeOei.js";import{E as Fn,a as Nn}from"./el-tab-pane-BSI1ZHQR.js";/* empty css */import{P as En}from"./PageCard-CpmwMuco.js";import{u as An}from"./usePolling-BU2Zu2W_.js";import{g as Bn,a as Ln,b as Wn,c as Un}from"./log-B4IfKY-d.js";import{_ as Kn}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-B-vAs-FR.js";import"./castArray-j4qYoqmg.js";import"./vnode-p1CrQgfy.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./_baseClone-BHCmlOrP.js";import"./el-card-Bdh7v7FQ.js";const jn=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"];const Vt=["hours","minutes","seconds"],ea="EP_PICKER_BASE",Zt="ElPopperOptions",Jt=Symbol("commonPickerContextKey"),$t="HH:mm:ss",Sa="YYYY-MM-DD",Hn={date:Sa,dates:Sa,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${Sa} ${$t}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:Sa,datetimerange:`${Sa} ${$t}`},nt=(t,i)=>[t>0?t-1:void 0,t,tArray.from(Array.from({length:t}).keys()),Xt=t=>t.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),en=t=>t.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),_t=function(t,i){const l=Pt(t),a=Pt(i);return l&&a?t.getTime()===i.getTime():!l&&!a?t===i:!1},an=function(t,i){const l=Ce(t),a=Ce(i);return l&&a?t.length!==i.length?!1:t.every((n,p)=>_t(n,i[p])):!l&&!a?_t(t,i):!1},Ot=function(t,i,l){const a=Lt(i)||i==="x"?ae(t).locale(l):ae(t,i).locale(l);return a.isValid()?a:void 0},Yt=function(t,i,l){return Lt(i)?t:i==="x"?+t:ae(t).locale(l).format(i)},lt=(t,i)=>{const l=[],a=i==null?void 0:i();for(let n=0;nCe(t)?t.map(i=>i.toDate()):t.toDate(),ht=De({disabledHours:{type:de(Function)},disabledMinutes:{type:de(Function)},disabledSeconds:{type:de(Function)}}),zn=De({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),tn=De({automaticDropdown:{type:Boolean,default:!0},id:{type:de([Array,String])},name:{type:de([Array,String])},popperClass:Dt.popperClass,popperStyle:Dt.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:de([String,Object]),default:mn},editable:{type:Boolean,default:!0},saveOnBlur:{type:Boolean,default:!0},prefixIcon:{type:de([String,Object]),default:""},size:vn,readonly:Boolean,disabled:{type:Boolean,default:void 0},placeholder:{type:String,default:""},popperOptions:{type:de(Object),default:()=>({})},modelValue:{type:de([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:de([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,singlePanel:Boolean,placement:{type:de(String),values:_n,default:"bottom"},fallbackPlacements:{type:de(Array),default:["bottom","top","right","left"]},...fn,...Yn(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),qn=De({id:{type:de(Array)},name:{type:de(Array)},modelValue:{type:de([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),nn=(t,i)=>{const{lang:l}=Ee(),a=Z(!1),n=Z(!1),p=Z(null),r=E(()=>{const{modelValue:o}=t;return!o||Ce(o)&&!o.filter(Boolean).length}),g=o=>{if(!an(t.modelValue,o)){let M;Ce(o)?M=o.map(d=>Yt(d,t.valueFormat,l.value)):o&&(M=Yt(o,t.valueFormat,l.value)),i(Va,o&&M,l.value)}},_=E(()=>{let o;if(r.value?C.value.getDefaultValue&&(o=C.value.getDefaultValue()):Ce(t.modelValue)?o=t.modelValue.map(M=>Ot(M,t.valueFormat,l.value)):o=Ot(t.modelValue??"",t.valueFormat,l.value),C.value.getRangeAvailableTime){const M=C.value.getRangeAvailableTime(o);Wt(M,o)||(o=M,r.value||g(Aa(o)))}return Ce(o)&&o.some(M=>!M)&&(o=[]),o}),C=Z({});return{parsedValue:_,pickerActualVisible:n,pickerOptions:C,pickerVisible:a,userInput:p,valueIsEmpty:r,emitInput:g,onCalendarChange:o=>{i("calendar-change",o)},onPanelChange:(o,M,d)=>{i("panel-change",o,M,d)},onPick:(o="",M=!1)=>{a.value=M;let d;Ce(o)?d=o.map(m=>m.toDate()):d=o&&o.toDate(),p.value=null,g(d)},onSetPickerOption:o=>{C.value[o[0]]=o[1],C.value.panelReady=!0}}},Gn=["id","name","placeholder","value","disabled"],Zn=["id","name","placeholder","value","disabled"];var Jn=Re({name:"PickerRangeTrigger",inheritAttrs:!1,__name:"picker-range-trigger",props:qn,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(t,{expose:i,emit:l}){const a=t,n=l,{formItem:p}=Bt(),{inputId:r}=on(ft({id:E(()=>{var c;return(c=a.id)==null?void 0:c[0]})}),{formItemContext:p}),g=rn(),_=Oe("date"),C=Oe("range"),P=Z(),D=Z(),{wrapperRef:F,isFocused:R}=Gt(P,{disabled:E(()=>a.disabled)}),o=c=>{n("click",c)},M=c=>{n("mouseenter",c)},d=c=>{n("mouseleave",c)},m=c=>{n("touchstart",c)},L=c=>{n("startInput",c)},b=c=>{n("endInput",c)},k=c=>{n("startChange",c)},u=c=>{n("endChange",c)};return i({focus:()=>{var c;(c=P.value)==null||c.focus()},blur:()=>{var c,O;(c=P.value)==null||c.blur(),(O=D.value)==null||O.blur()}}),(c,O)=>($(),q("div",{ref_key:"wrapperRef",ref:F,class:S([e(_).is("active",e(R)),c.$attrs.class]),style:rt(c.$attrs.style),onClick:o,onMouseenter:M,onMouseleave:d,onTouchstartPassive:m},[he(c.$slots,"prefix"),H("input",ba(e(g),{id:e(r),ref_key:"inputRef",ref:P,name:c.name&&c.name[0],placeholder:c.startPlaceholder,value:c.modelValue&&c.modelValue[0],class:e(C).b("input"),disabled:c.disabled,onInput:L,onChange:k}),null,16,Gn),he(c.$slots,"range-separator"),H("input",ba(e(g),{id:c.id&&c.id[1],ref_key:"endInputRef",ref:D,name:c.name&&c.name[1],placeholder:c.endPlaceholder,value:c.modelValue&&c.modelValue[1],class:e(C).b("input"),disabled:c.disabled,onInput:b,onChange:u}),null,16,Zn),he(c.$slots,"suffix")],38))}}),Qn=Jn,Xn=Re({name:"Picker",__name:"picker",props:tn,emits:[Va,Ga,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=vt(),r=Oe("date"),g=Oe("input"),_=Oe("range"),{formItem:C}=Bt(),P=$e(Zt,{}),D=pn(a,null),F=Z(),R=Z(),o=Z(null);let M=!1;const d=Ya(),m=nn(a,n),{parsedValue:L,pickerActualVisible:b,userInput:k,pickerVisible:u,pickerOptions:h,valueIsEmpty:I,emitInput:c,onPick:O,onSetPickerOption:V,onCalendarChange:T,onPanelChange:B}=m,{isFocused:J,handleFocus:z,handleBlur:te}=Gt(R,{disabled:d,beforeFocus(){return a.readonly},afterFocus(){a.automaticDropdown&&(u.value=!0)},beforeBlur(s){var N;return!M&&((N=F.value)==null?void 0:N.isFocusInsideContent(s))},afterBlur(){var s,N;ye.value&&!a.saveOnBlur?I.value||(N=(s=h.value).handleCancel)==null||N.call(s):ua(),u.value=!1,M=!1,a.validateEvent&&(C==null||C.validate("blur").catch(Ta))}}),ne=Z(!1),ce=E(()=>[r.b("editor"),r.bm("editor",a.type),g.e("wrapper"),r.is("disabled",d.value),r.is("active",u.value),_.b("editor"),ra?_.bm("editor",ra.value):"",p.class]),U=E(()=>[g.e("icon"),_.e("close-icon"),Be.value?"":_.em("close-icon","hidden")]);Se(u,s=>{s?Ye(()=>{s&&(o.value=a.modelValue)}):(k.value=null,Ye(()=>{f(a.modelValue)}))});const f=(s,N)=>{(N||!an(s,o.value))&&(n(Ga,s),N&&(o.value=s),a.validateEvent&&(C==null||C.validate("change").catch(Ta)))},G=s=>{n("keydown",s)},v=E(()=>R.value?Array.from(R.value.$el.querySelectorAll("input")):[]),Y=(s,N,oe)=>{const we=v.value;we.length&&(!oe||oe==="min"?(we[0].setSelectionRange(s,N),we[0].focus()):oe==="max"&&(we[1].setSelectionRange(s,N),we[1].focus()))},w=()=>{b.value=!0},A=()=>{n("visible-change",!0)},Q=()=>{b.value=!1,u.value=!1,n("visible-change",!1)},ie=()=>{u.value=!0},ee=()=>{u.value=!1},re=E(()=>{const s=Ge(L.value);return Ce(k.value)?[k.value[0]??(s&&s[0])??"",k.value[1]??(s&&s[1])??""]:k.value!==null?k.value:ye.value&&I.value&&!a.saveOnBlur||!ye.value&&I.value||!u.value&&I.value?"":s?Ae.value||He.value||ze.value?s.join(", "):s:""}),ue=E(()=>a.type.includes("time")),ye=E(()=>a.type.startsWith("time")),Ae=E(()=>a.type==="dates"),He=E(()=>a.type==="months"),ze=E(()=>a.type==="years"),Te=E(()=>a.prefixIcon||(ue.value?yn:gn)),Be=E(()=>a.clearable&&!d.value&&!a.readonly&&!I.value&&(ne.value||J.value)),Me=s=>{a.readonly||d.value||(Be.value&&(s==null||s.stopPropagation(),h.value.handleClear?h.value.handleClear():c(D.valueOnClear.value),f(D.valueOnClear.value,!0),Q()),n("clear"))},_e=async s=>{var N;a.readonly||d.value||(((N=s.target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},Ue=()=>{a.readonly||d.value||!I.value&&a.clearable&&(ne.value=!0)},qe=()=>{ne.value=!1},Le=s=>{var N;a.readonly||d.value||(((N=s.touches[0].target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},wa=E(()=>a.type.includes("range")),ra=un(),oa=E(()=>{var s,N;return(N=(s=e(F))==null?void 0:s.popperRef)==null?void 0:N.contentRef}),ia=hn(R,s=>{const N=e(oa),oe=bn(R);N&&(s.target===N||s.composedPath().includes(N))||s.target===oe||oe&&s.composedPath().includes(oe)||(u.value=!1)});Ut(()=>{ia==null||ia()});const ua=()=>{if(ye.value&&!a.saveOnBlur)return;const s=Ce(k.value)&&k.value.every(N=>N==="");if(k.value&&!s){const N=aa(re.value);N&&(Ke(N)&&c(Aa(N)),k.value=null)}(k.value===""||s)&&(c(D.valueOnClear.value),f(D.valueOnClear.value,!0),k.value=null)},aa=s=>s?h.value.parseUserInput(s):null,Ge=s=>s?Ce(s)?s.map(N=>N.format(a.format)):s.format(a.format):null,Ke=s=>h.value.isValidValue(s),fe=async s=>{if(a.readonly||d.value)return;const N=mt(s);if(G(s),N===Pe.esc){u.value===!0&&(u.value=!1,s.preventDefault(),s.stopPropagation());return}if(N===Pe.down&&(h.value.handleFocusPicker&&(s.preventDefault(),s.stopPropagation()),u.value===!1&&(u.value=!0,await Ye()),h.value.handleFocusPicker)){h.value.handleFocusPicker();return}if(N===Pe.tab){M=!0;return}if(N===Pe.enter||N===Pe.numpadEnter){u.value?(k.value===null||k.value===""||Ke(aa(re.value)))&&(ua(),u.value=!1):u.value=!0,s.preventDefault(),s.stopPropagation();return}if(k.value){s.stopPropagation();return}h.value.handleKeydownInput&&h.value.handleKeydownInput(s)},ta=s=>{k.value=s,u.value||(u.value=!0)},na=s=>{const N=s.target;k.value?k.value=[N.value,k.value[1]]:k.value=[N.value,null]},ma=s=>{const N=s.target;k.value?k.value=[k.value[0],N.value]:k.value=[null,N.value]},da=()=>{var we;const s=k.value,N=aa(s&&s[0]),oe=e(L);if(N&&N.isValid()){k.value=[Ge(N),((we=re.value)==null?void 0:we[1])||null];const Fe=[N,oe&&(oe[1]||null)];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},xe=()=>{var we;const s=e(k),N=aa(s&&s[1]),oe=e(L);if(N&&N.isValid()){k.value=[((we=e(re))==null?void 0:we[0])||null,Ge(N)];const Fe=[oe&&oe[0],N];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},y=()=>{var s;(s=R.value)==null||s.focus()},j=()=>{var s;(s=R.value)==null||s.blur()};return ya(ea,{props:a,emptyValues:D}),ya(Jt,m),i({focus:y,blur:j,handleOpen:ie,handleClose:ee,onPick:O}),(s,N)=>($(),ve(e(On),ba({ref_key:"refPopper",ref:F,visible:e(u),effect:"light",pure:"",trigger:"click"},s.$attrs,{role:"dialog",teleported:"",transition:`${e(r).namespace.value}-zoom-in-top`,"popper-class":[`${e(r).namespace.value}-picker__popper`,s.popperClass],"popper-style":s.popperStyle,"popper-options":e(P),"fallback-placements":s.fallbackPlacements,"gpu-acceleration":!1,placement:s.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:w,onShow:A,onHide:Q}),{default:le(()=>[wa.value?($(),ve(Qn,{key:1,id:s.id,ref_key:"inputRef",ref:R,"model-value":re.value,name:s.name,disabled:e(d),readonly:!s.editable||s.readonly,"start-placeholder":s.startPlaceholder,"end-placeholder":s.endPlaceholder,class:S(ce.value),style:rt(s.$attrs.style),"aria-label":s.ariaLabel,tabindex:s.tabindex,autocomplete:"off",role:"combobox",onClick:_e,onFocus:e(z),onBlur:e(te),onStartInput:na,onStartChange:da,onEndInput:ma,onEndChange:xe,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onKeydown:fe},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S([e(g).e("icon"),e(_).e("icon")])},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),"range-separator":le(()=>[he(s.$slots,"range-separator",{},()=>[H("span",{class:S(e(_).b("separator"))},me(s.rangeSeparator),3)])]),suffix:le(()=>[s.clearIcon?($(),ve(e(be),{key:0,class:S(U.value),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):($(),ve(e(la),{key:0,id:s.id,ref_key:"inputRef",ref:R,"container-role":"combobox","model-value":re.value,name:s.name,size:e(ra),disabled:e(d),placeholder:s.placeholder,class:S([e(r).b("editor"),e(r).bm("editor",s.type),e(r).is("focus",e(u)),s.$attrs.class]),style:rt(s.$attrs.style),readonly:!s.editable||s.readonly||Ae.value||He.value||ze.value||s.type==="week","aria-label":s.ariaLabel,tabindex:s.tabindex,"validate-event":!1,onInput:ta,onFocus:e(z),onBlur:e(te),onKeydown:fe,onChange:ua,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onClick:N[0]||(N[0]=Je(()=>{},["stop"]))},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S(e(g).e("icon")),onMousedown:Je(_e,["prevent"]),onTouchstartPassive:Le},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),suffix:le(()=>[Be.value&&s.clearIcon?($(),ve(e(be),{key:0,class:S(`${e(g).e("icon")} clear-icon`),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur"]))]),content:le(()=>[he(s.$slots,"default",{visible:e(u),actualVisible:e(b),parsedValue:e(L),format:s.format,dateFormat:s.dateFormat,timeFormat:s.timeFormat,unlinkPanels:s.unlinkPanels,type:s.type,defaultValue:s.defaultValue,showNow:s.showNow,showConfirm:s.showConfirm,showFooter:s.showFooter,showWeekNumber:s.showWeekNumber,singlePanel:s.singlePanel,onPick:N[1]||(N[1]=(...oe)=>e(O)&&e(O)(...oe)),onSelectRange:Y,onSetPickerOption:N[2]||(N[2]=(...oe)=>e(V)&&e(V)(...oe)),onCalendarChange:N[3]||(N[3]=(...oe)=>e(T)&&e(T)(...oe)),onClear:Me,onPanelChange:N[4]||(N[4]=(...oe)=>e(B)&&e(B)(...oe)),onMousedown:N[5]||(N[5]=Je(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}}),el=Xn;const al=De({...zn,datetimeRole:String,parsedValue:{type:de(Object)}}),tl=({getAvailableHours:t,getAvailableMinutes:i,getAvailableSeconds:l})=>{const a=(r,g,_,C)=>{const P={hour:t,minute:i,second:l};let D=r;return["hour","minute","second"].forEach(F=>{if(P[F]){let R;const o=P[F];switch(F){case"minute":R=o(D.hour(),g,C);break;case"second":R=o(D.hour(),D.minute(),g,C);break;default:R=o(g,C);break}if(R!=null&&R.length&&!R.includes(D[F]())){const M=_?0:R.length-1;D=D[F](R[M])}}}),D},n={};return{timePickerOptions:n,getAvailableTime:a,onSetOption:([r,g])=>{n[r]=g}}},st=t=>{const i=(a,n)=>a||n,l=a=>a!==!0;return t.map(i).filter(l)},ln=(t,i,l)=>({getHoursList:(r,g)=>lt(24,t&&(()=>t==null?void 0:t(r,g))),getMinutesList:(r,g,_)=>lt(60,i&&(()=>i==null?void 0:i(r,g,_))),getSecondsList:(r,g,_,C)=>lt(60,l&&(()=>l==null?void 0:l(r,g,_,C)))}),nl=(t,i,l)=>{const{getHoursList:a,getMinutesList:n,getSecondsList:p}=ln(t,i,l);return{getAvailableHours:(C,P)=>st(a(C,P)),getAvailableMinutes:(C,P,D)=>st(n(C,P,D)),getAvailableSeconds:(C,P,D,F)=>st(p(C,P,D,F))}},ll=(t,i)=>{const l=Z(t.parsedValue);return Se(()=>t.visible,a=>{const n=St(i.modelValue),p=St(i.valueOnClear);if(a&&n===p){l.value=p;return}a||(l.value=t.parsedValue)}),l},sl=De({role:{type:String,required:!0},spinnerDate:{type:de(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:de(String),default:""},...ht}),rl=["onClick"],ol=["onMouseenter"];var il=Re({__name:"basic-time-spinner",props:sl,emits:[Ga,"select-range","set-option"],setup(t,{emit:i}){const l=t,{isRange:a,format:n,saveOnBlur:p}=$e(ea).props,r=i,g=Oe("time"),{getHoursList:_,getMinutesList:C,getSecondsList:P}=ln(l.disabledHours,l.disabledMinutes,l.disabledSeconds);let D=!1;const F={hours:!1,minutes:!1,seconds:!1},R=Z(),o={hours:Z(),minutes:Z(),seconds:Z()},M=E(()=>l.showSeconds?Vt:Vt.slice(0,2)),d=E(()=>{const{spinnerDate:v}=l;return{hours:v.hour(),minutes:v.minute(),seconds:v.second()}}),m=E(()=>{const{hours:v,minutes:Y}=e(d),{role:w,spinnerDate:A}=l,Q=a?void 0:A;return{hours:_(w,Q),minutes:C(v,w,Q),seconds:P(v,Y,w,Q)}}),L=E(()=>{const{hours:v,minutes:Y,seconds:w}=e(d);return{hours:nt(v,23),minutes:nt(Y,59),seconds:nt(w,59)}}),b=Tn(v=>{D=!1,h(v)},200),k=v=>{if(!l.amPmMode)return"";const Y=l.amPmMode==="A";let w=v<12?" am":" pm";return Y&&(w=w.toUpperCase()),w},u=v=>{let Y=[0,0];const w=n||"HH:mm:ss",A=w.indexOf("HH"),Q=w.indexOf("mm"),ie=w.indexOf("ss");switch(v){case"hours":A!==-1&&(Y=[A,A+2]);break;case"minutes":Q!==-1&&(Y=[Q,Q+2]);break;case"seconds":ie!==-1&&(Y=[ie,ie+2]);break}const[ee,re]=Y;r("select-range",ee,re),R.value=v},h=v=>{O(v,e(d)[v])},I=()=>{h("hours"),h("minutes"),h("seconds")},c=v=>v.querySelector(`.${g.namespace.value}-scrollbar__wrap`),O=(v,Y)=>{if(l.arrowControl)return;const w=e(o[v]);w&&w.$el&&(p||(F[v]=!0,$n(()=>{F[v]=!1})),c(w.$el).scrollTop=Math.max(0,Y*V(v)))},V=v=>{var w;const Y=(w=e(o[v]))==null?void 0:w.$el.querySelector("li");return Y&&Number.parseFloat(kn(Y,"height"))||0},T=()=>{J(1)},B=()=>{J(-1)},J=v=>{R.value||u("hours");const Y=R.value,w=e(d)[Y],A=z(Y,w,v,R.value==="hours"?24:60);te(Y,A),O(Y,A),Ye(()=>u(Y))},z=(v,Y,w,A)=>{let Q=(Y+w+A)%A;const ie=e(m)[v];for(;ie[Q]&&Q!==Y;)Q=(Q+w+A)%A;return Q},te=(v,Y)=>{if(e(m)[v][Y])return;const{hours:w,minutes:A,seconds:Q}=e(d);let ie;switch(v){case"hours":ie=l.spinnerDate.hour(Y).minute(A).second(Q);break;case"minutes":ie=l.spinnerDate.hour(w).minute(Y).second(Q);break;case"seconds":ie=l.spinnerDate.hour(w).minute(A).second(Y);break}r(Ga,ie)},ne=(v,{value:Y,disabled:w})=>{w||(te(v,Y),u(v),O(v,Y))},ce=v=>{if(!p&&F[v])return;const Y=e(o[v]);Y&&(D=!0,b(v),te(v,Math.min(Math.round((c(Y.$el).scrollTop-(U(v)*.5-10)/V(v)+3)/V(v)),v==="hours"?23:59)))},U=v=>e(o[v]).$el.offsetHeight,f=()=>{const v=Y=>{const w=e(o[Y]);w&&w.$el&&(c(w.$el).onscroll=()=>{ce(Y)})};v("hours"),v("minutes"),v("seconds")};Kt(()=>{Ye(()=>{!l.arrowControl&&f(),I(),l.role==="start"&&u("hours")})});const G=(v,Y)=>{o[Y].value=v??void 0};return r("set-option",[`${l.role}_scrollDown`,J]),r("set-option",[`${l.role}_emitSelectRange`,u]),Se(()=>l.spinnerDate,()=>{D||I()}),(v,Y)=>($(),q("div",{class:S([e(g).b("spinner"),{"has-seconds":v.showSeconds}])},[v.arrowControl?se("v-if",!0):($(!0),q(ge,{key:0},Ve(M.value,w=>($(),ve(e(In),{key:w,ref_for:!0,ref:A=>G(A,w),class:S(e(g).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":e(g).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:A=>u(w),onMousemove:A=>h(w)},{default:le(()=>[($(!0),q(ge,null,Ve(m.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",Q===d.value[w]),e(g).is("disabled",A)]),onClick:ie=>ne(w,{value:Q,disabled:A})},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?Q%12||12:Q)).slice(-2))+me(k(Q)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+Q).slice(-2)),1)],64))],10,rl))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),v.arrowControl?($(!0),q(ge,{key:1},Ve(M.value,w=>($(),q("div",{key:w,class:S([e(g).be("spinner","wrapper"),e(g).is("arrow")]),onMouseenter:A=>u(w)},[Ie(($(),ve(e(be),{class:S(["arrow-up",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(wn))]),_:1},8,["class"])),[[e(Mt),B]]),Ie(($(),ve(e(be),{class:S(["arrow-down",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(Cn))]),_:1},8,["class"])),[[e(Mt),T]]),H("ul",{class:S(e(g).be("spinner","list"))},[($(!0),q(ge,null,Ve(L.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",A===d.value[w]),e(g).is("disabled",m.value[w][A])])},[e(Pn)(A)?($(),q(ge,{key:0},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?A%12||12:A)).slice(-2))+me(k(A)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+A).slice(-2)),1)],64))],64)):se("v-if",!0)],2))),128))],2)],42,ol))),128)):se("v-if",!0)],2))}}),ul=il,dl=Re({__name:"panel-time-pick",props:al,emits:["pick","select-range","set-picker-option"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),{arrowControl:p,disabledHours:r,disabledMinutes:g,disabledSeconds:_,defaultValue:C}=n.props,{getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}=nl(r,g,_),R=Oe("time"),{t:o,lang:M}=Ee(),d=Z([0,2]),m=ll(l,{modelValue:E(()=>n.props.modelValue),valueOnClear:E(()=>n!=null&&n.emptyValues?n.emptyValues.valueOnClear.value:null)}),L=E(()=>jt(l.actualVisible)?`${R.namespace.value}-zoom-in-top`:""),b=E(()=>l.format.includes("ss")),k=E(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),u=U=>{const f=ae(U).locale(M.value),G=te(f);return f.isSame(G)},h=()=>{const U=m.value;a("pick",U,!1),Ye(()=>{m.value=U})},I=(U=!1,f=!1)=>{f||a("pick",l.parsedValue,U)},c=U=>{l.visible&&a("pick",te(U).millisecond(0),!0)},O=(U,f)=>{a("select-range",U,f),d.value=[U,f]},V=U=>{const f=l.format,G=f.indexOf("HH"),v=f.indexOf("mm"),Y=f.indexOf("ss"),w=[],A=[];G!==-1&&(w.push(G),A.push("hours")),v!==-1&&(w.push(v),A.push("minutes")),Y!==-1&&b.value&&(w.push(Y),A.push("seconds"));const Q=(w.indexOf(d.value[0])+U+w.length)%w.length;B.start_emitSelectRange(A[Q])},T=U=>{const f=mt(U),{left:G,right:v,up:Y,down:w}=Pe;if([G,v].includes(f)){V(f===G?-1:1),U.preventDefault();return}if([Y,w].includes(f)){const A=f===Y?-1:1;B.start_scrollDown(A),U.preventDefault();return}},{timePickerOptions:B,onSetOption:J,getAvailableTime:z}=tl({getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}),te=U=>z(U,l.datetimeRole||"",!0),ne=U=>U?ae(U,l.format).locale(M.value):null,ce=()=>ae(C).locale(M.value);return a("set-picker-option",["isValidValue",u]),a("set-picker-option",["parseUserInput",ne]),a("set-picker-option",["handleKeydownInput",T]),a("set-picker-option",["getRangeAvailableTime",te]),a("set-picker-option",["getDefaultValue",ce]),a("set-picker-option",["handleCancel",h]),(U,f)=>($(),ve(Sn,{name:L.value},{default:le(()=>[U.actualVisible||U.visible?($(),q("div",{key:0,class:S(e(R).b("panel"))},[H("div",{class:S([e(R).be("panel","content"),{"has-seconds":b.value}])},[W(ul,{ref:"spinner",role:U.datetimeRole||"start","arrow-control":e(p),"show-seconds":b.value,"am-pm-mode":k.value,"spinner-date":U.parsedValue,"disabled-hours":e(r),"disabled-minutes":e(g),"disabled-seconds":e(_),onChange:c,onSetOption:e(J),onSelectRange:O},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),H("div",{class:S(e(R).be("panel","footer"))},[H("button",{type:"button",class:S([e(R).be("panel","btn"),"cancel"]),onClick:h},me(e(o)("el.datepicker.cancel")),3),H("button",{type:"button",class:S([e(R).be("panel","btn"),"confirm"]),onClick:f[0]||(f[0]=G=>I())},me(e(o)("el.datepicker.confirm")),3)],2)],2)):se("v-if",!0)]),_:1},8,["name"]))}}),dt=dl,Ba={exports:{}},cl=Ba.exports,Rt;function fl(){return Rt||(Rt=1,(function(t,i){(function(l,a){t.exports=a()})(cl,(function(){var l={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"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,p=/\d\d/,r=/\d\d?/,g=/\d*[^-_:/,()\s\d]+/,_={},C=function(d){return(d=+d)+(d>68?1900:2e3)},P=function(d){return function(m){this[d]=+m}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(d){(this.zone||(this.zone={})).offset=(function(m){if(!m||m==="Z")return 0;var L=m.match(/([+-]|\d\d)/g),b=60*L[1]+(+L[2]||0);return b===0?0:L[0]==="+"?-b:b})(d)}],F=function(d){var m=_[d];return m&&(m.indexOf?m:m.s.concat(m.f))},R=function(d,m){var L,b=_.meridiem;if(b){for(var k=1;k<=24;k+=1)if(d.indexOf(b(k,0,m))>-1){L=k>12;break}}else L=d===(m?"pm":"PM");return L},o={A:[g,function(d){this.afternoon=R(d,!1)}],a:[g,function(d){this.afternoon=R(d,!0)}],Q:[n,function(d){this.month=3*(d-1)+1}],S:[n,function(d){this.milliseconds=100*+d}],SS:[p,function(d){this.milliseconds=10*+d}],SSS:[/\d{3}/,function(d){this.milliseconds=+d}],s:[r,P("seconds")],ss:[r,P("seconds")],m:[r,P("minutes")],mm:[r,P("minutes")],H:[r,P("hours")],h:[r,P("hours")],HH:[r,P("hours")],hh:[r,P("hours")],D:[r,P("day")],DD:[p,P("day")],Do:[g,function(d){var m=_.ordinal,L=d.match(/\d+/);if(this.day=L[0],m)for(var b=1;b<=31;b+=1)m(b).replace(/\[|\]/g,"")===d&&(this.day=b)}],w:[r,P("week")],ww:[p,P("week")],M:[r,P("month")],MM:[p,P("month")],MMM:[g,function(d){var m=F("months"),L=(F("monthsShort")||m.map((function(b){return b.slice(0,3)}))).indexOf(d)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[g,function(d){var m=F("months").indexOf(d)+1;if(m<1)throw new Error;this.month=m%12||m}],Y:[/[+-]?\d+/,P("year")],YY:[p,function(d){this.year=C(d)}],YYYY:[/\d{4}/,P("year")],Z:D,ZZ:D};function M(d){var m,L;m=d,L=_&&_.formats;for(var b=(d=m.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(V,T,B){var J=B&&B.toUpperCase();return T||L[B]||l[B]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(z,te,ne){return te||ne.slice(1)}))}))).match(a),k=b.length,u=0;u-1)return new Date((U==="X"?1e3:1)*ce);var v=M(U)(ce),Y=v.year,w=v.month,A=v.day,Q=v.hours,ie=v.minutes,ee=v.seconds,re=v.milliseconds,ue=v.zone,ye=v.week,Ae=new Date,He=A||(Y||w?1:Ae.getDate()),ze=Y||Ae.getFullYear(),Te=0;Y&&!w||(Te=w>0?w-1:Ae.getMonth());var Be,Me=Q||0,_e=ie||0,Ue=ee||0,qe=re||0;return ue?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe+60*ue.offset*1e3)):f?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe)):(Be=new Date(ze,Te,He,Me,_e,Ue,qe),ye&&(Be=G(Be).week(ye).toDate()),Be)}catch{return new Date("")}})(h,O,I,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),B&&h!=this.format(O)&&(this.$d=new Date("")),_={}}else if(O instanceof Array)for(var z=O.length,te=1;te<=z;te+=1){c[1]=O[te-1];var ne=L.apply(this,c);if(ne.isValid()){this.$d=ne.$d,this.$L=ne.$L,this.init();break}te===z&&(this.$d=new Date(""))}else k.call(this,u)}}}))})(Ba)),Ba.exports}var vl=fl();const ml=sa(vl);var La={exports:{}},pl=La.exports,It;function hl(){return It||(It=1,(function(t,i){(function(l,a){t.exports=a()})(pl,(function(){return function(l,a,n){var p=a.prototype,r=function(D){return D&&(D.indexOf?D:D.s)},g=function(D,F,R,o,M){var d=D.name?D:D.$locale(),m=r(d[F]),L=r(d[R]),b=m||L.map((function(u){return u.slice(0,o)}));if(!M)return b;var k=d.weekStart;return b.map((function(u,h){return b[(h+(k||0))%7]}))},_=function(){return n.Ls[n.locale()]},C=function(D,F){return D.formats[F]||(function(R){return R.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,M,d){return M||d.slice(1)}))})(D.formats[F.toUpperCase()])},P=function(){var D=this;return{months:function(F){return F?F.format("MMMM"):g(D,"months")},monthsShort:function(F){return F?F.format("MMM"):g(D,"monthsShort","months",3)},firstDayOfWeek:function(){return D.$locale().weekStart||0},weekdays:function(F){return F?F.format("dddd"):g(D,"weekdays")},weekdaysMin:function(F){return F?F.format("dd"):g(D,"weekdaysMin","weekdays",2)},weekdaysShort:function(F){return F?F.format("ddd"):g(D,"weekdaysShort","weekdays",3)},longDateFormat:function(F){return C(D.$locale(),F)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};p.localeData=function(){return P.bind(this)()},n.localeData=function(){var D=_();return{firstDayOfWeek:function(){return D.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(F){return C(D,F)},meridiem:D.meridiem,ordinal:D.ordinal}},n.months=function(){return g(_(),"months")},n.monthsShort=function(){return g(_(),"monthsShort","months",3)},n.weekdays=function(D){return g(_(),"weekdays",null,null,D)},n.weekdaysShort=function(D){return g(_(),"weekdaysShort","weekdays",3,D)},n.weekdaysMin=function(D){return g(_(),"weekdaysMin","weekdays",2,D)}}}))})(La)),La.exports}var bl=hl();const yl=sa(bl),gl=De({valueFormat:String,dateFormat:String,timeFormat:String,disabled:{type:Boolean,default:void 0},modelValue:{type:de([Date,Array,String,Number]),default:""},defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,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:de(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0}}),bt=Symbol("rootPickerContextKey"),Ra="ElIsDefaultFormat",kl=["date","dates","year","years","month","months","week","range"],yt=De({cellClassName:{type:de(Function)},disabledDate:{type:de(Function)},date:{type:de(Object),required:!0},minDate:{type:de(Object)},maxDate:{type:de(Object)},parsedValue:{type:de([Object,Array])},rangeState:{type:de(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),sn=De({type:{type:de(String),required:!0,values:jn},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}}),gt=De({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:de(Array)},singlePanel:Boolean}),kt=t=>({type:String,values:kl,default:t}),wl=De({...sn,parsedValue:{type:de([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),$a=t=>{if(!Ce(t))return!1;const[i,l]=t;return ae.isDayjs(i)&&ae.isDayjs(l)&&ae(i).isValid()&&ae(l).isValid()&&i.isSameOrBefore(l)},Xa=(t,{lang:i,step:l=1,unit:a,unlinkPanels:n})=>{let p;if(Ce(t)){let[r,g]=t.map(_=>ae(_).locale(i));return n||(g=r.add(l,a)),[r,g]}else t?p=ae(t):p=ae();return p=p.locale(i),[p,p.add(l,a)]},Cl=(t,i,{columnIndexOffset:l,startDate:a,nextEndDate:n,now:p,unit:r,relativeDateGetter:g,setCellMetadata:_,setRowMetadata:C})=>{for(let P=0;P{const n=ae().locale(a).startOf("month").month(l).year(i).hour(t.hour()).minute(t.minute()).second(t.second());return Qt(n.daysInMonth()).map(p=>n.add(p,"day").toDate())},ga=(t,i,l,a,n)=>{const p=ae().year(i).month(l).startOf("month").hour(t.hour()).minute(t.minute()).second(t.second()),r=Za(t,i,l,a).find(g=>!(n!=null&&n(g)));return r?ae(r).locale(a):p.locale(a)},Ja=(t,i,l)=>{const a=t.year();if(!(l!=null&&l(t.toDate())))return t.locale(i);const n=t.month();if(!Za(t,a,n,i).every(l))return ga(t,a,n,i,l);for(let p=0;p<12;p++)if(!Za(t,a,p,i).every(l))return ga(t,a,p,i,l);return t},ka=(t,i,l,a)=>{if(Ce(t))return t.map(n=>ka(n,i,l,a));if(Dn(t)){const n=a!=null&&a.value?ae(t):ae(t,i);if(!n.isValid())return n}return ae(t,i).locale(l)},Pl=De({...yt,showWeekNumber:Boolean,selectionMode:kt("date")}),Sl=["changerange","pick","select"],Qa=(t="")=>["normal","today"].includes(t),Dl=(t,i)=>{const{lang:l}=Ee(),a=Z(),n=Z(),p=Z(),r=Z(),g=Z([[],[],[],[],[],[]]);let _=!1;const C=t.date.$locale().weekStart||7,P=t.date.locale("en").localeData().weekdaysShort().map(f=>f.toLowerCase()),D=E(()=>C>3?7-C:-C),F=E(()=>{const f=t.date.startOf("month");return f.subtract(f.day()||7,"day")}),R=E(()=>P.concat(P).slice(C,C+7)),o=E(()=>Rn(e(k)).some(f=>f.isCurrent)),M=E(()=>{const f=t.date.startOf("month");return{startOfMonthDay:f.day()||7,dateCountOfMonth:f.daysInMonth(),dateCountOfLastMonth:f.subtract(1,"month").daysInMonth()}}),d=E(()=>t.selectionMode==="dates"?Ne(t.parsedValue):[]),m=(f,{count:G,rowIndex:v,columnIndex:Y})=>{const{startOfMonthDay:w,dateCountOfMonth:A,dateCountOfLastMonth:Q}=e(M),ie=e(D);if(v>=0&&v<=1){const ee=w+ie<0?7+w+ie:w+ie;if(Y+v*7>=ee)return f.text=G,!0;f.text=Q-(ee-Y%7)+1+v*7,f.type="prev-month"}else return G<=A?f.text=G:(f.text=G-A,f.type="next-month"),!0;return!1},L=(f,{columnIndex:G,rowIndex:v},Y)=>{const{disabledDate:w,cellClassName:A}=t,Q=e(d),ie=m(f,{count:Y,rowIndex:v,columnIndex:G}),ee=f.dayjs.toDate();return f.selected=Q.find(re=>re.isSame(f.dayjs,"day")),f.isSelected=!!f.selected,f.isCurrent=h(f),f.disabled=w==null?void 0:w(ee),f.customClass=A==null?void 0:A(ee),ie},b=f=>{if(t.selectionMode==="week"){const[G,v]=t.showWeekNumber?[1,7]:[0,6],Y=U(f[G+1]);f[G].inRange=Y,f[G].start=Y,f[v].inRange=Y,f[v].end=Y}},k=E(()=>{const{minDate:f,maxDate:G,rangeState:v,showWeekNumber:Y}=t,w=e(D),A=e(g),Q="day";let ie=1;if(Cl({row:6,column:7},A,{startDate:f,columnIndexOffset:Y?1:0,nextEndDate:v.endDate||G||v.selecting&&f||null,now:ae().locale(e(l)).startOf(Q),unit:Q,relativeDateGetter:ee=>e(F).add(ee-w,Q),setCellMetadata:(...ee)=>{L(...ee,ie)&&(ie+=1)},setRowMetadata:b}),Y)for(let ee=0;ee<6;ee++)A[ee][1].dayjs&&(A[ee][0]={type:"week",text:A[ee][1].dayjs.week()});return A});Se(()=>t.date,async()=>{var f;(f=e(a))!=null&&f.contains(document.activeElement)&&(await Ye(),await u())});const u=async()=>{var f;return(f=e(n))==null?void 0:f.focus()},h=f=>t.selectionMode==="date"&&Qa(f.type)&&I(f,t.parsedValue),I=(f,G)=>G?ae(G).locale(e(l)).isSame(t.date.date(Number(f.text)),"day"):!1,c=(f,G)=>{const v=e(M).startOfMonthDay,Y=e(D),w=v+Y<0?7+v+Y:v+Y,A=f*7+(G-(t.showWeekNumber?1:0));return t.date.startOf("month").subtract(w,"day").add(A,"day")},O=f=>{var w;if(!t.rangeState.selecting)return;let G=f.target;if(G.tagName==="SPAN"&&(G=(w=G.parentNode)==null?void 0:w.parentNode),G.tagName==="DIV"&&(G=G.parentNode),G.tagName!=="TD")return;const v=G.parentNode.rowIndex-1,Y=G.cellIndex;e(k)[v][Y].disabled||(v!==e(p)||Y!==e(r))&&(p.value=v,r.value=Y,i("changerange",{selecting:!0,endDate:c(v,Y)}))},V=f=>!e(o)&&(f==null?void 0:f.text)===1&&Qa(f.type)||f.isCurrent,T=f=>{_||e(o)||t.selectionMode!=="date"||ce(f,!0)},B=f=>{f.target.closest("td")&&(_=!0)},J=f=>{f.target.closest("td")&&(_=!1)},z=f=>{!t.rangeState.selecting||!t.minDate?(i("pick",{minDate:f,maxDate:null}),i("select",!0)):(f>=t.minDate?i("pick",{minDate:t.minDate,maxDate:f}):i("pick",{minDate:f,maxDate:t.minDate}),i("select",!1))},te=f=>{const G=f.week(),v=`${f.year()}w${G}`;i("pick",{year:f.year(),week:G,value:v,date:f.startOf("week")})},ne=(f,G)=>{i("pick",G?Ne(t.parsedValue).filter(v=>(v==null?void 0:v.valueOf())!==f.valueOf()):Ne(t.parsedValue).concat([f]))},ce=(f,G=!1)=>{if(t.disabled)return;const v=f.target.closest("td");if(!v)return;const Y=v.parentNode.rowIndex-1,w=v.cellIndex,A=e(k)[Y][w];if(A.disabled||A.type==="week")return;const Q=c(Y,w);switch(t.selectionMode){case"range":z(Q);break;case"date":i("pick",Q,G);break;case"week":te(Q);break;case"dates":ne(Q,!!A.selected);break}},U=f=>{if(t.selectionMode!=="week")return!1;let G=t.date.startOf("day");if(f.type==="prev-month"&&(G=G.subtract(1,"month")),f.type==="next-month"&&(G=G.add(1,"month")),G=G.date(Number.parseInt(f.text,10)),t.parsedValue&&!Ce(t.parsedValue)){const v=(t.parsedValue.day()-C+7)%7-1;return t.parsedValue.subtract(v,"day").isSame(G,"day")}return!1};return{WEEKS:R,rows:k,tbodyRef:a,currentCellRef:n,focus:u,isCurrent:h,isWeekActive:U,isSelectedCell:V,handlePickDate:ce,handleMouseUp:J,handleMouseDown:B,handleMouseMove:O,handleFocus:T}},Ml=(t,{isCurrent:i,isWeekActive:l})=>{const a=Oe("date-table"),{t:n}=Ee(),p=E(()=>[a.b(),a.is("week-mode",t.selectionMode==="week"&&!t.disabled)]),r=E(()=>n("el.datepicker.dateTablePrompt")),g=C=>{const P=[];return Qa(C.type)&&!C.disabled?(P.push("available"),C.type==="today"&&P.push("today")):P.push(C.type),i(C)&&P.push("current"),C.inRange&&(Qa(C.type)||t.selectionMode==="week")&&(P.push("in-range"),C.start&&P.push("start-date"),C.end&&P.push("end-date")),(C.disabled||t.disabled)&&P.push("disabled"),C.selected&&P.push("selected"),C.customClass&&P.push(C.customClass),P.join(" ")},_=C=>[a.e("row"),{current:l(C)}];return{tableKls:p,tableLabel:r,weekHeaderClass:a.e("week-header"),getCellClasses:g,getRowKls:_,t:n}},Vl=De({cell:{type:de(Object)}});var wt=Re({name:"ElDatePickerCell",props:Vl,setup(t){const i=Oe("date-table-cell"),{slots:l}=$e(bt);return()=>{const{cell:a}=t;return he(l,"default",{...a},()=>[W("div",{class:i.b()},[W("span",{class:i.e("text")},[(a==null?void 0:a.renderText)??(a==null?void 0:a.text)])])])}}});const $l=["aria-label"],_l=["aria-label"],Ol=["aria-current","aria-selected","tabindex","aria-disabled"];var Yl=Re({__name:"basic-date-table",props:Pl,emits:Sl,setup(t,{expose:i,emit:l}){const a=t,{WEEKS:n,rows:p,tbodyRef:r,currentCellRef:g,focus:_,isCurrent:C,isWeekActive:P,isSelectedCell:D,handlePickDate:F,handleMouseUp:R,handleMouseDown:o,handleMouseMove:M,handleFocus:d}=Dl(a,l),{tableLabel:m,tableKls:L,getCellClasses:b,getRowKls:k,weekHeaderClass:u,t:h}=Ml(a,{isCurrent:C,isWeekActive:P});let I=!1;return Ut(()=>{I=!0}),i({focus:_}),(c,O)=>($(),q("table",{"aria-label":e(m),class:S(e(L)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:O[1]||(O[1]=(...V)=>e(F)&&e(F)(...V)),onMousemove:O[2]||(O[2]=(...V)=>e(M)&&e(M)(...V)),onMousedown:O[3]||(O[3]=(...V)=>e(o)&&e(o)(...V)),onMouseup:O[4]||(O[4]=(...V)=>e(R)&&e(R)(...V))},[H("tbody",{ref_key:"tbodyRef",ref:r},[H("tr",null,[c.showWeekNumber?($(),q("th",{key:0,scope:"col",class:S(e(u))},null,2)):se("v-if",!0),($(!0),q(ge,null,Ve(e(n),(V,T)=>($(),q("th",{key:T,"aria-label":e(h)("el.datepicker.weeksFull."+V),scope:"col"},me(e(h)("el.datepicker.weeks."+V)),9,_l))),128))]),($(!0),q(ge,null,Ve(e(p),(V,T)=>($(),q("tr",{key:T,class:S(e(k)(c.showWeekNumber?V[2]:V[1]))},[($(!0),q(ge,null,Ve(V,(B,J)=>($(),q("td",{key:`${T}.${J}`,ref_for:!0,ref:z=>!e(I)&&e(D)(B)&&(g.value=z),class:S(e(b)(B)),"aria-current":B.isCurrent?"date":void 0,"aria-selected":B.isCurrent,tabindex:c.disabled?void 0:e(D)(B)?0:-1,"aria-disabled":c.disabled,onFocus:O[0]||(O[0]=(...z)=>e(d)&&e(d)(...z))},[W(e(wt),{cell:B},null,8,["cell"])],42,Ol))),128))],2))),128))],512)],42,$l))}}),ct=Yl;const Rl=De({...yt,selectionMode:kt("month")}),Il=["aria-label"],Tl=["aria-selected","aria-label","tabindex","onKeydown"];var xl=Re({__name:"basic-month-table",props:Rl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=Oe("month-table"),{t:r,lang:g}=Ee(),_=Z(),C=Z(),P=Z(a.date.locale("en").localeData().monthsShort().map(k=>k.toLowerCase())),D=Z([[],[],[]]),F=Z(),R=Z(),o=E(()=>{var h,I,c;const k=D.value,u=ae().locale(g.value).startOf("month");for(let O=0;O<3;O++){const V=k[O];for(let T=0;T<4;T++){const B=V[T]||(V[T]={row:O,column:T,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});B.type="normal";const J=O*4+T,z=a.date.startOf("year").month(J),te=a.rangeState.endDate||a.maxDate||a.rangeState.selecting&&a.minDate||null;B.inRange=!!(a.minDate&&z.isSameOrAfter(a.minDate,"month")&&te&&z.isSameOrBefore(te,"month"))||!!(a.minDate&&z.isSameOrBefore(a.minDate,"month")&&te&&z.isSameOrAfter(te,"month")),(h=a.minDate)!=null&&h.isSameOrAfter(te)?(B.start=!!(te&&z.isSame(te,"month")),B.end=a.minDate&&z.isSame(a.minDate,"month")):(B.start=!!(a.minDate&&z.isSame(a.minDate,"month")),B.end=!!(te&&z.isSame(te,"month"))),u.isSame(z)&&(B.type="today");const ne=z.toDate();B.text=J,B.disabled=((I=a.disabledDate)==null?void 0:I.call(a,ne))||!1,B.date=ne,B.customClass=(c=a.cellClassName)==null?void 0:c.call(a,ne),B.dayjs=z,B.timestamp=z.valueOf(),B.isSelected=m(B)}}return k}),M=()=>{var k;(k=C.value)==null||k.focus()},d=k=>{const u={},h=a.date.year(),I=new Date,c=k.text;return u.disabled=a.disabled||(a.disabledDate?Za(a.date,h,c,g.value).every(a.disabledDate):!1),u.current=Ne(a.parsedValue).some(O=>ae.isDayjs(O)&&O.year()===h&&O.month()===c),u.today=I.getFullYear()===h&&I.getMonth()===c,k.customClass&&(u[k.customClass]=!0),k.inRange&&(u["in-range"]=!0,k.start&&(u["start-date"]=!0),k.end&&(u["end-date"]=!0)),u},m=k=>{const u=a.date.year(),h=k.text;return Ne(a.date).some(I=>I.year()===u&&I.month()===h)},L=k=>{var c;if(!a.rangeState.selecting)return;let u=k.target;if(u.tagName==="SPAN"&&(u=(c=u.parentNode)==null?void 0:c.parentNode),u.tagName==="DIV"&&(u=u.parentNode),u.tagName!=="TD")return;const h=u.parentNode.rowIndex,I=u.cellIndex;o.value[h][I].disabled||(h!==F.value||I!==R.value)&&(F.value=h,R.value=I,n("changerange",{selecting:!0,endDate:a.date.startOf("year").month(h*4+I)}))},b=k=>{var O;if(a.disabled)return;const u=(O=k.target)==null?void 0:O.closest("td");if((u==null?void 0:u.tagName)!=="TD"||qa(u,"disabled"))return;const h=u.cellIndex,I=u.parentNode.rowIndex*4+h,c=a.date.startOf("year").month(I);if(a.selectionMode==="months"){if(k.type==="keydown"){n("pick",Ne(a.parsedValue),!1);return}const V=ga(a.date,a.date.year(),I,g.value,a.disabledDate);n("pick",qa(u,"current")?Ne(a.parsedValue).filter(T=>(T==null?void 0:T.year())!==V.year()||(T==null?void 0:T.month())!==V.month()):Ne(a.parsedValue).concat([ae(V)]))}else a.selectionMode==="range"?a.rangeState.selecting?(a.minDate&&c>=a.minDate?n("pick",{minDate:a.minDate,maxDate:c}):n("pick",{minDate:c,maxDate:a.minDate}),n("select",!1)):(n("pick",{minDate:c,maxDate:null}),n("select",!0)):n("pick",I)};return Se(()=>a.date,async()=>{var k,u;(k=_.value)!=null&&k.contains(document.activeElement)&&(await Ye(),(u=C.value)==null||u.focus())}),i({focus:M}),(k,u)=>($(),q("table",{role:"grid","aria-label":e(r)("el.datepicker.monthTablePrompt"),class:S(e(p).b()),onClick:b,onMousemove:L},[H("tbody",{ref_key:"tbodyRef",ref:_},[($(!0),q(ge,null,Ve(o.value,(h,I)=>($(),q("tr",{key:I},[($(!0),q(ge,null,Ve(h,(c,O)=>($(),q("td",{key:O,ref_for:!0,ref:V=>c.isSelected&&(C.value=V),class:S(d(c)),"aria-selected":!!c.isSelected,"aria-label":e(r)(`el.datepicker.month${+c.text+1}`),tabindex:c.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:{...c,renderText:e(r)("el.datepicker.months."+P.value[c.text])}},null,8,["cell"])],42,Tl))),128))]))),128))],512)],42,Il))}}),_a=xl;const Fl=De({...yt,selectionMode:kt("year")}),Nl=["aria-label"],El=["aria-selected","aria-label","tabindex","onKeydown"];var Al=Re({__name:"basic-year-table",props:Fl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=(u,h)=>{const I=ae(String(u)).locale(h).startOf("year");return Qt(I.endOf("year").dayOfYear()).map(c=>I.add(c,"day").toDate())},n=t,p=l,r=Oe("year-table"),{t:g,lang:_}=Ee(),C=Z(),P=Z(),D=E(()=>Math.floor(n.date.year()/10)*10),F=Z([[],[],[]]),R=Z(),o=Z(),M=E(()=>{var I,c,O;const u=F.value,h=ae().locale(_.value).startOf("year");for(let V=0;V<3;V++){const T=u[V];for(let B=0;B<4&&!(V*4+B>=10);B++){let J=T[B];J||(J={row:V,column:B,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}),J.type="normal";const z=V*4+B+D.value,te=ae().year(z),ne=n.rangeState.endDate||n.maxDate||n.rangeState.selecting&&n.minDate||null;J.inRange=!!(n.minDate&&te.isSameOrAfter(n.minDate,"year")&&ne&&te.isSameOrBefore(ne,"year"))||!!(n.minDate&&te.isSameOrBefore(n.minDate,"year")&&ne&&te.isSameOrAfter(ne,"year")),(I=n.minDate)!=null&&I.isSameOrAfter(ne)?(J.start=!!(ne&&te.isSame(ne,"year")),J.end=!!(n.minDate&&te.isSame(n.minDate,"year"))):(J.start=!!(n.minDate&&te.isSame(n.minDate,"year")),J.end=!!(ne&&te.isSame(ne,"year"))),h.isSame(te)&&(J.type="today"),J.text=z;const ce=te.toDate();J.disabled=((c=n.disabledDate)==null?void 0:c.call(n,ce))||!1,J.date=ce,J.customClass=(O=n.cellClassName)==null?void 0:O.call(n,ce),J.dayjs=te,J.timestamp=te.valueOf(),J.isSelected=L(J),T[B]=J}}return u}),d=()=>{var u;(u=P.value)==null||u.focus()},m=u=>{const h={},I=ae().locale(_.value),c=u.text;return h.disabled=n.disabled||(n.disabledDate?a(c,_.value).every(n.disabledDate):!1),h.today=I.year()===c,h.current=Ne(n.parsedValue).some(O=>O.year()===c),u.customClass&&(h[u.customClass]=!0),u.inRange&&(h["in-range"]=!0,u.start&&(h["start-date"]=!0),u.end&&(h["end-date"]=!0)),h},L=u=>{const h=u.text;return Ne(n.date).some(I=>I.year()===h)},b=u=>{var V;if(n.disabled)return;const h=(V=u.target)==null?void 0:V.closest("td");if(!h||!h.textContent||qa(h,"disabled"))return;const I=h.cellIndex,c=h.parentNode.rowIndex*4+I+D.value,O=ae().year(c);if(n.selectionMode==="range")n.rangeState.selecting?(n.minDate&&O>=n.minDate?p("pick",{minDate:n.minDate,maxDate:O}):p("pick",{minDate:O,maxDate:n.minDate}),p("select",!1)):(p("pick",{minDate:O,maxDate:null}),p("select",!0));else if(n.selectionMode==="years"){if(u.type==="keydown"){p("pick",Ne(n.parsedValue),!1);return}const T=Ja(O.startOf("year"),_.value,n.disabledDate);p("pick",qa(h,"current")?Ne(n.parsedValue).filter(B=>(B==null?void 0:B.year())!==c):Ne(n.parsedValue).concat([T]))}else p("pick",c)},k=u=>{var O;if(!n.rangeState.selecting)return;const h=(O=u.target)==null?void 0:O.closest("td");if(!h)return;const I=h.parentNode.rowIndex,c=h.cellIndex;M.value[I][c].disabled||(I!==R.value||c!==o.value)&&(R.value=I,o.value=c,p("changerange",{selecting:!0,endDate:ae().year(D.value).add(I*4+c,"year")}))};return Se(()=>n.date,async()=>{var u,h;(u=C.value)!=null&&u.contains(document.activeElement)&&(await Ye(),(h=P.value)==null||h.focus())}),i({focus:d}),(u,h)=>($(),q("table",{role:"grid","aria-label":e(g)("el.datepicker.yearTablePrompt"),class:S(e(r).b()),onClick:b,onMousemove:k},[H("tbody",{ref_key:"tbodyRef",ref:C},[($(!0),q(ge,null,Ve(M.value,(I,c)=>($(),q("tr",{key:c},[($(!0),q(ge,null,Ve(I,(O,V)=>($(),q("td",{key:`${c}_${V}`,ref_for:!0,ref:T=>O.isSelected&&(P.value=T),class:S(["available",m(O)]),"aria-selected":O.isSelected,"aria-label":String(O.text),tabindex:O.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:O},null,8,["cell"])],42,El))),128))]))),128))],512)],42,Nl))}}),Oa=Al;const Bl=["disabled","onClick"],Ll=["aria-label","disabled"],Wl=["aria-label","disabled"],Ul=["tabindex","aria-disabled"],Kl=["tabindex","aria-disabled"],jl=["aria-label","disabled"],Hl=["aria-label","disabled"];var zl=Re({__name:"panel-date-pick",props:wl,emits:["pick","set-picker-option","panel-change"],setup(t,{emit:i}){const l=(y,j,s)=>!0,a=t,n=i,p=Oe("picker-panel"),r=Oe("date-picker"),g=vt(),_=pt(),{t:C,lang:P}=Ee(),D=$e(ea),F=$e(Ra,void 0),{shortcuts:R,disabledDate:o,cellClassName:M,defaultTime:d}=D.props,m=je(D.props,"defaultValue"),L=Z(),b=Z(ae().locale(P.value)),k=Z(!1);let u=!1;const h=E(()=>ae(d).locale(P.value)),I=E(()=>b.value.month()),c=E(()=>b.value.year()),O=Z([]),V=Z(null),T=Z(null),B=y=>O.value.length>0?l(y,O.value,a.format||"HH:mm:ss"):!0,J=y=>d&&!Ue.value&&!k.value&&!u?h.value.year(y.year()).month(y.month()).date(y.date()):ue.value?y.millisecond(0):y.startOf("day"),z=(y,...j)=>{y?Ce(y)?n("pick",y.map(J),...j):n("pick",J(y),...j):n("pick",y,...j),V.value=null,T.value=null,k.value=!1,u=!1},te=async(y,j)=>{if(v.value==="date"&&ae.isDayjs(y)){const s=Pa(a.parsedValue);let N=s?s.year(y.year()).month(y.month()).date(y.date()):y;B(N),b.value=N,z(N,ue.value||j)}else v.value==="week"?z(y.date):v.value==="dates"&&z(y,!0)},ne=y=>{const j=y?"add":"subtract";b.value=b.value[j](1,"month"),xe("month")},ce=y=>{const j=b.value,s=y?"add":"subtract";b.value=U.value==="year"?j[s](10,"year"):j[s](1,"year"),xe("year")},U=Z("date"),f=E(()=>{const y=C("el.datepicker.year");if(U.value==="year"){const j=Math.floor(c.value/10)*10;return y?`${j} ${y} - ${j+9} ${y}`:`${j} - ${j+9}`}return`${c.value} ${y}`}),G=y=>{const j=it(y.value)?y.value():y.value;if(j){u=!0,z(ae(j).locale(P.value));return}y.onClick&&y.onClick({attrs:g,slots:_,emit:n})},v=E(()=>{const{type:y}=a;return["week","month","months","year","years","dates"].includes(y)?y:"date"}),Y=E(()=>v.value==="dates"||v.value==="months"||v.value==="years"),w=E(()=>v.value==="date"?U.value:v.value),A=E(()=>!!R.length),Q=async(y,j)=>{v.value==="month"?(b.value=ga(b.value,b.value.year(),y,P.value,o),z(b.value,!1)):v.value==="months"?z(y,j??!0):(b.value=ga(b.value,b.value.year(),y,P.value,o),U.value="date",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("month")},ie=async(y,j)=>{v.value==="year"?(b.value=Ja(b.value.startOf("year").year(y),P.value,o),z(b.value,!1)):v.value==="years"?z(y,j??!0):(b.value=Ja(b.value.year(y),P.value,o),U.value="month",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("year")},ee=Ya(),re=async y=>{ee.value||(U.value=y,await Ye(),ta())},ue=E(()=>a.type==="datetime"||a.type==="datetimerange"),ye=E(()=>{const y=ue.value||v.value==="dates",j=v.value==="years",s=v.value==="months",N=U.value==="date",oe=U.value==="year",we=U.value==="month";return y&&N||j&&oe||s&&we}),Ae=E(()=>!Y.value&&a.showNow||a.showConfirm),He=E(()=>o?a.parsedValue?Ce(a.parsedValue)?o(a.parsedValue[0].toDate()):o(a.parsedValue.toDate()):!0:!1),ze=()=>{if(Y.value)z(a.parsedValue);else{let y=Pa(a.parsedValue);if(!y){const j=ae(d).locale(P.value),s=fe();y=j.year(s.year()).month(s.month()).date(s.date())}b.value=y,z(y)}},Te=E(()=>o?o(ae().locale(P.value).toDate()):!1),Be=()=>{const y=ae().locale(P.value).toDate();k.value=!0,(!o||!o(y))&&B(y)&&(b.value=ae().locale(P.value),z(b.value))},Me=E(()=>a.timeFormat||en(a.format)||"HH:mm:ss"),_e=E(()=>a.dateFormat||Xt(a.format)||"YYYY-MM-DD"),Ue=E(()=>{if(T.value)return T.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(Me.value)}),qe=E(()=>{if(V.value)return V.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(_e.value)}),Le=Z(!1),wa=()=>{Le.value=!0},ra=()=>{Le.value=!1},oa=y=>({hour:y.hour(),minute:y.minute(),second:y.second(),year:y.year(),month:y.month(),date:y.date()}),ia=(y,j,s)=>{const{hour:N,minute:oe,second:we}=oa(y),Fe=Pa(a.parsedValue);b.value=Fe?Fe.hour(N).minute(oe).second(we):y,z(b.value,!0),s||(Le.value=j)},ua=y=>{const j=ae(y,Me.value).locale(P.value);if(j.isValid()&&B(j)){const{year:s,month:N,date:oe}=oa(b.value);b.value=j.year(s).month(N).date(oe),T.value=null,Le.value=!1,z(b.value,!0)}},aa=y=>{const j=ka(y,_e.value,P.value,F);if(j.isValid()){if(o&&o(j.toDate()))return;const{hour:s,minute:N,second:oe}=oa(b.value);b.value=j.hour(s).minute(N).second(oe),V.value=null,z(b.value,!0)}},Ge=y=>ae.isDayjs(y)&&y.isValid()&&(o?!o(y.toDate()):!0),Ke=y=>ka(y,a.format,P.value,F),fe=()=>{const y=ae(m.value).locale(P.value);if(!m.value){const j=h.value;return ae().hour(j.hour()).minute(j.minute()).second(j.second()).locale(P.value)}return y},ta=()=>{var y;["week","month","year","date"].includes(v.value)&&((y=L.value)==null||y.focus())},na=()=>{ta(),v.value==="week"&&da(Pe.down)},ma=y=>{const j=mt(y);[Pe.up,Pe.down,Pe.left,Pe.right,Pe.home,Pe.end,Pe.pageUp,Pe.pageDown].includes(j)&&(da(j),y.stopPropagation(),y.preventDefault()),[Pe.enter,Pe.space,Pe.numpadEnter].includes(j)&&V.value===null&&T.value===null&&(y.preventDefault(),z(b.value,!1))},da=y=>{const{up:j,down:s,left:N,right:oe,home:we,end:Fe,pageUp:Ia,pageDown:et}=Pe,at={year:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setFullYear(pe.getFullYear()+We)},month:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setMonth(pe.getMonth()+We)},week:{[j]:-1,[s]:1,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setDate(pe.getDate()+We*7)},date:{[j]:-7,[s]:7,[N]:-1,[oe]:1,[we]:pe=>-pe.getDay(),[Fe]:pe=>-pe.getDay()+6,[Ia]:pe=>-new Date(pe.getFullYear(),pe.getMonth(),0).getDate(),[et]:pe=>new Date(pe.getFullYear(),pe.getMonth()+1,0).getDate(),offset:(pe,We)=>pe.setDate(pe.getDate()+We)}},ca=b.value.toDate();for(;Math.abs(b.value.diff(ca,"year",!0))<1;){const pe=at[w.value];if(!pe)return;if(pe.offset(ca,it(pe[y])?pe[y](ca):pe[y]??0),o&&o(ca))break;const We=ae(ca).locale(P.value);b.value=We,n("pick",We,!0);break}},xe=y=>{n("panel-change",b.value.toDate(),y,U.value)};return Se(()=>v.value,y=>{if(["month","year"].includes(y)){U.value=y;return}else if(y==="years"){U.value="year";return}else if(y==="months"){U.value="month";return}U.value="date"},{immediate:!0}),Se(()=>m.value,y=>{y&&(b.value=fe())},{immediate:!0}),Se(()=>a.parsedValue,y=>{if(y){if(Y.value||Ce(y))return;b.value=y}else b.value=fe()},{immediate:!0}),n("set-picker-option",["isValidValue",Ge]),n("set-picker-option",["parseUserInput",Ke]),n("set-picker-option",["handleFocusPicker",na]),(y,j)=>($(),q("div",{class:S([e(p).b(),e(r).b(),e(p).is("border",y.border),e(p).is("disabled",e(ee)),{"has-sidebar":y.$slots.sidebar||A.value,"has-time":ue.value}])},[H("div",{class:S(e(p).e("body-wrapper"))},[he(y.$slots,"sidebar",{class:S(e(p).e("sidebar"))}),A.value?($(),q("div",{key:0,class:S(e(p).e("sidebar"))},[($(!0),q(ge,null,Ve(e(R),(s,N)=>($(),q("button",{key:N,type:"button",disabled:e(ee),class:S(e(p).e("shortcut")),onClick:oe=>G(s)},me(s.text),11,Bl))),128))],2)):se("v-if",!0),H("div",{class:S(e(p).e("body"))},[ue.value?($(),q("div",{key:0,class:S(e(r).e("time-header"))},[H("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectDate"),"model-value":qe.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onInput:j[0]||(j[0]=s=>V.value=s),onChange:aa},null,8,["placeholder","model-value","disabled","readonly"])],2),Ie(($(),q("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectTime"),"model-value":Ue.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onFocus:wa,onInput:j[1]||(j[1]=s=>T.value=s),onChange:ua},null,8,["placeholder","model-value","disabled","readonly"]),W(e(dt),{visible:Le.value,format:Me.value,"parsed-value":b.value,onPick:ia},null,8,["visible","format","parsed-value"])],2)),[[e(ut),ra]])],2)):se("v-if",!0),Ie(H("div",{class:S([e(r).e("header"),(U.value==="year"||U.value==="month")&&e(r).em("header","bordered")])},[H("span",{class:S(e(r).e("prev-btn"))},[H("button",{type:"button","aria-label":e(C)("el.datepicker.prevYear"),class:S(["d-arrow-left",e(p).e("icon-btn")]),disabled:e(ee),onClick:j[2]||(j[2]=s=>ce(!1))},[he(y.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Ll),Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.prevMonth"),class:S([e(p).e("icon-btn"),"arrow-left"]),disabled:e(ee),onClick:j[3]||(j[3]=s=>ne(!1))},[he(y.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,Wl),[[Qe,U.value==="date"]])],2),H("span",{role:"button",class:S(e(r).e("header-label")),"aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,onKeydown:j[4]||(j[4]=Ze(s=>re("year"),["enter"])),onClick:j[5]||(j[5]=s=>re("year"))},me(f.value),43,Ul),Ie(H("span",{role:"button","aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,class:S([e(r).e("header-label"),{active:U.value==="month"}]),onKeydown:j[6]||(j[6]=Ze(s=>re("month"),["enter"])),onClick:j[7]||(j[7]=s=>re("month"))},me(e(C)(`el.datepicker.month${I.value+1}`)),43,Kl),[[Qe,U.value==="date"]]),H("span",{class:S(e(r).e("next-btn"))},[Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.nextMonth"),class:S([e(p).e("icon-btn"),"arrow-right"]),disabled:e(ee),onClick:j[8]||(j[8]=s=>ne(!0))},[he(y.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,jl),[[Qe,U.value==="date"]]),H("button",{type:"button","aria-label":e(C)("el.datepicker.nextYear"),class:S([e(p).e("icon-btn"),"d-arrow-right"]),disabled:e(ee),onClick:j[9]||(j[9]=s=>ce(!0))},[he(y.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Hl)],2)],2),[[Qe,U.value!=="time"]]),H("div",{class:S(e(p).e("content")),onKeydown:ma},[U.value==="date"?($(),ve(ct,{key:0,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),"show-week-number":y.showWeekNumber,onPick:te},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):se("v-if",!0),U.value==="year"?($(),ve(Oa,{key:1,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"disabled-date":e(o),disabled:e(ee),"parsed-value":y.parsedValue,"cell-class-name":e(M),onPick:ie},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):se("v-if",!0),U.value==="month"?($(),ve(_a,{key:2,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),onPick:Q},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):se("v-if",!0)],34)],2)],2),y.showFooter&&ye.value&&Ae.value?($(),q("div",{key:0,class:S(e(p).e("footer"))},[Ie(W(e(Ma),{text:"",size:"small",class:S(e(p).e("link-btn")),disabled:Te.value,onClick:Be},{default:le(()=>[Xe(me(e(C)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[Qe,!Y.value&&y.showNow]]),y.showConfirm?($(),ve(e(Ma),{key:0,plain:"",size:"small",class:S(e(p).e("link-btn")),disabled:He.value,onClick:ze},{default:le(()=>[Xe(me(e(C)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),ql=zl;const Gl=De({...sn,...gt}),Zl=t=>{const{emit:i}=Ht(),l=vt(),a=pt();return p=>{const r=it(p.value)?p.value():p.value;if(r){i("pick",[ae(r[0]).locale(t.value),ae(r[1]).locale(t.value)]);return}p.onClick&&p.onClick({attrs:l,slots:a,emit:i})}},Ct=(t,{defaultValue:i,defaultTime:l,leftDate:a,rightDate:n,step:p,unit:r,sortDates:g})=>{const{emit:_}=Ht(),{pickerNs:C}=$e(bt),P=Oe("date-range-picker"),{t:D,lang:F}=Ee(),R=Zl(F),o=Z(),M=Z(),d=Z({endDate:null,selecting:!1}),m=h=>{d.value=h},L=(h=!1)=>{const I=e(o),c=e(M);$a([I,c])&&_("pick",[I,c],h)},b=h=>{d.value.selecting=h,h||(d.value.endDate=null)},k=h=>{if(Ce(h)&&h.length===2){const[I,c]=h;o.value=I,a.value=I,M.value=c,g(e(o),e(M))}else u()},u=()=>{let[h,I]=Xa(e(i),{lang:e(F),step:p,unit:r,unlinkPanels:t.unlinkPanels});const c=V=>V.diff(V.startOf("d"),"ms"),O=e(l);if(O){let V=0,T=0;if(Ce(O)){const[B,J]=O.map(ae);V=c(B),T=c(J)}else{const B=c(ae(O));V=B,T=B}h=h.startOf("d").add(V,"ms"),I=I.startOf("d").add(T,"ms")}o.value=void 0,M.value=void 0,a.value=h,n.value=I};return Se(i,h=>{h&&u()},{immediate:!0}),Se(()=>t.parsedValue,h=>{(!(h!=null&&h.length)||!Wt(h,[o.value,M.value]))&&k(h)},{immediate:!0}),Se(()=>t.visible,()=>{t.visible&&k(t.parsedValue)},{immediate:!0}),{minDate:o,maxDate:M,rangeState:d,lang:F,ppNs:C,drpNs:P,handleChangeRange:m,handleRangeConfirm:L,handleShortcutClick:R,onSelect:b,parseValue:k,t:D}},Jl=(t,i,l,a)=>{const n=Z("date"),p=Z(),r=Z("date"),g=Z(),{disabledDate:_}=$e(ea).props,{t:C,lang:P}=Ee(),D=E(()=>l.value.year()),F=E(()=>l.value.month()),R=E(()=>a.value.year()),o=E(()=>a.value.month());function M(u,h){const I=C("el.datepicker.year");if(u.value==="year"){const c=Math.floor(h.value/10)*10;return I?`${c} ${I} - ${c+9} ${I}`:`${c} - ${c+9}`}return`${h.value} ${I}`}function d(u){u==null||u.focus()}async function m(u,h){if(t.disabled)return;const I=u==="left"?n:r,c=u==="left"?p:g;I.value=h,await Ye(),d(c.value)}async function L(u,h,I){if(t.disabled)return;const c=h==="left",O=c?l:a,V=c?a:l,T=c?n:r,B=c?p:g;u==="year"&&(O.value=Ja(O.value.year(I),P.value,_)),u==="month"&&(O.value=ga(O.value,O.value.year(),I,P.value,_)),t.unlinkPanels||(V.value=h==="left"?O.value.add(1,"month"):O.value.subtract(1,"month")),T.value=u==="year"?"month":"date",await Ye(),d(B.value),b(u)}function b(u){i("panel-change",[l.value.toDate(),a.value.toDate()],u)}function k(u,h,I){const c=I?"add":"subtract";return u==="year"?h[c](10,"year"):h[c](1,"year")}return{leftCurrentView:n,rightCurrentView:r,leftCurrentViewRef:p,rightCurrentViewRef:g,leftYear:D,rightYear:R,leftMonth:F,rightMonth:o,leftYearLabel:E(()=>M(n,D)),rightYearLabel:E(()=>M(r,R)),showLeftPicker:u=>m("left",u),showRightPicker:u=>m("right",u),handleLeftYearPick:u=>L("year","left",u),handleRightYearPick:u=>L("year","right",u),handleLeftMonthPick:u=>L("month","left",u),handleRightMonthPick:u=>L("month","right",u),handlePanelChange:b,adjustDateByView:k}},Ql=["disabled","onClick"],Xl=["aria-label","disabled"],es=["aria-label","disabled"],as=["disabled","aria-label"],ts=["disabled","aria-label"],ns=["tabindex","aria-disabled"],ls=["tabindex","aria-disabled"],ss=["disabled","aria-label"],rs=["disabled","aria-label"],os=["aria-label","disabled"],is=["disabled","aria-label"],us=["tabindex","aria-disabled"],ds=["tabindex","aria-disabled"],Fa="month";var cs=Re({__name:"panel-date-range",props:Gl,emits:["pick","set-picker-option","calendar-change","panel-change","clear"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),p=$e(Ra,void 0),{disabledDate:r,cellClassName:g,defaultTime:_,clearable:C}=n.props,P=je(n.props,"format"),D=je(n.props,"shortcuts"),F=je(n.props,"defaultValue"),{lang:R}=Ee(),o=Z(ae().locale(R.value)),M=Z(ae().locale(R.value).add(1,Fa)),{minDate:d,maxDate:m,rangeState:L,ppNs:b,drpNs:k,handleChangeRange:u,handleRangeConfirm:h,handleShortcutClick:I,onSelect:c,parseValue:O,t:V}=Ct(l,{defaultValue:F,defaultTime:_,leftDate:o,rightDate:M,unit:Fa,sortDates:tt});Se(()=>l.visible,x=>{!x&&L.value.selecting&&(O(l.parsedValue),c(!1))});const T=Z({min:null,max:null}),B=Z({min:null,max:null}),{leftCurrentView:J,rightCurrentView:z,leftCurrentViewRef:te,rightCurrentViewRef:ne,leftYear:ce,rightYear:U,leftMonth:f,rightMonth:G,leftYearLabel:v,rightYearLabel:Y,showLeftPicker:w,showRightPicker:A,handleLeftYearPick:Q,handleRightYearPick:ie,handleLeftMonthPick:ee,handleRightMonthPick:re,handlePanelChange:ue,adjustDateByView:ye}=Jl(l,a,o,M),Ae=E(()=>!!D.value.length),He=E(()=>T.value.min!==null?T.value.min:d.value?d.value.format(_e.value):""),ze=E(()=>T.value.max!==null?T.value.max:m.value||d.value?(m.value||d.value).format(_e.value):""),Te=E(()=>B.value.min!==null?B.value.min:d.value?d.value.format(Me.value):""),Be=E(()=>B.value.max!==null?B.value.max:m.value||d.value?(m.value||d.value).format(Me.value):""),Me=E(()=>l.timeFormat||en(P.value||"")||"HH:mm:ss"),_e=E(()=>l.dateFormat||Xt(P.value||"")||"YYYY-MM-DD"),Ue=x=>$a(x)&&(r?!r(x[0].toDate())&&!r(x[1].toDate()):!0),qe=()=>{o.value=ye(J.value,o.value,!1),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("year")},Le=()=>{o.value=o.value.subtract(1,"month"),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("month")},wa=()=>{l.unlinkPanels?M.value=ye(z.value,M.value,!0):(o.value=ye(z.value,o.value,!0),M.value=o.value.add(1,"month")),ue("year")},ra=()=>{l.unlinkPanels?M.value=M.value.add(1,"month"):(o.value=o.value.add(1,"month"),M.value=o.value.add(1,"month")),ue("month")},oa=()=>{o.value=ye(J.value,o.value,!0),ue("year")},ia=()=>{o.value=o.value.add(1,"month"),ue("month")},ua=()=>{M.value=ye(z.value,M.value,!1),ue("year")},aa=()=>{M.value=M.value.subtract(1,"month"),ue("month")},Ge=E(()=>{const x=(f.value+1)%12,K=f.value+1>=12?1:0;return l.singlePanel||l.unlinkPanels&&new Date(ce.value+K,x)l.singlePanel||l.unlinkPanels&&U.value*12+G.value-(ce.value*12+f.value+1)>=12),fe=Ya(),ta=E(()=>!(d.value&&m.value&&!L.value.selecting&&$a([d.value,m.value])&&!fe.value)),na=E(()=>l.type==="datetime"||l.type==="datetimerange"),ma=(x,K)=>{if(x)return _?ae(_[K]||_).locale(R.value).year(x.year()).month(x.month()).date(x.date()):x},da=(x,K=!0)=>{const X=x.minDate,ke=x.maxDate,pa=ma(X,0),Ca=ma(ke,1);m.value===Ca&&d.value===pa||(a("calendar-change",[X.toDate(),ke&&ke.toDate()]),m.value=Ca,d.value=pa,!na.value&&K&&(K=!pa||!Ca),h(K))},xe=Z(!1),y=Z(!1),j=()=>{xe.value=!1},s=()=>{y.value=!1},N=(x,K)=>{if(!r||!r(x.toDate()))return x;const X=x.isBefore(K);let ke=x;for(;X?ke.isBefore(K):ke.isAfter(K);)if(ke=X?ke.add(1,"day"):ke.subtract(1,"day"),!r(ke.toDate()))return ke;return x},oe=(x,K)=>{T.value[K]=x;const X=ae(x,_e.value).locale(R.value);if(X.isValid()){if(r&&r(X.toDate()))return;if(K==="min"){if(o.value=X,d.value=(d.value||o.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!m.value){const ke=N(d.value.add(1,"month"),d.value);M.value=ke,m.value=ke}}else if(M.value=X,m.value=(m.value||M.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!d.value){const ke=N(m.value.subtract(1,"month"),m.value);o.value=ke,d.value=ke}tt(d.value,m.value),h(!0)}},we=(x,K)=>{if(T.value[K]=null,K==="min"){if(!l.unlinkPanels&&m.value&&d.value&&m.value.isBefore(d.value)){const X=N(d.value.add(1,"month"),d.value);M.value=X,m.value=X}}else if(!l.unlinkPanels&&d.value&&m.value&&d.value.isAfter(m.value)){const X=N(m.value.subtract(1,"month"),m.value);o.value=X,d.value=X}tt(d.value,m.value),h(!0)},Fe=(x,K)=>{B.value[K]=x;const X=ae(x,Me.value).locale(R.value);X.isValid()&&(K==="min"?(xe.value=!0,d.value=(d.value||o.value).hour(X.hour()).minute(X.minute()).second(X.second()),o.value=d.value):(y.value=!0,m.value=(m.value||M.value).hour(X.hour()).minute(X.minute()).second(X.second()),M.value=m.value))},Ia=(x,K)=>{B.value[K]=null,K==="min"?(o.value=d.value,xe.value=!1,(!m.value||m.value.isBefore(d.value))&&(m.value=d.value)):(M.value=m.value,y.value=!1,m.value&&m.value.isBefore(d.value)&&(d.value=m.value)),h(!0)},et=(x,K,X)=>{B.value.min||(x&&(d.value=(d.value||o.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(xe.value=K),(!m.value||m.value.isBefore(d.value))&&(m.value=d.value,M.value=x,Ye(()=>{O(l.parsedValue)})),h(!0))},at=(x,K,X)=>{B.value.max||(x&&(m.value=(m.value||M.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(y.value=K),m.value&&m.value.isBefore(d.value)&&(d.value=m.value),h(!0))},ca=()=>{pe(),a("clear")},pe=()=>{let x=null;n!=null&&n.emptyValues&&(x=n.emptyValues.valueOnClear.value),o.value=Xa(e(F),{lang:e(R),unit:"month",unlinkPanels:l.unlinkPanels})[0],M.value=o.value.add(1,"month"),m.value=void 0,d.value=void 0,h(!0),a("pick",x)},We=x=>ka(x,P.value||"",R.value,p);function tt(x,K){if(l.unlinkPanels&&K){const X=(x==null?void 0:x.year())||0,ke=(x==null?void 0:x.month())||0,pa=K.year(),Ca=K.month();M.value=X===pa&&ke===Ca?K.add(1,Fa):K}else M.value=o.value.add(1,Fa),K&&(M.value=M.value.hour(K.hour()).minute(K.minute()).second(K.second()))}return a("set-picker-option",["isValidValue",Ue]),a("set-picker-option",["parseUserInput",We]),a("set-picker-option",["handleClear",pe]),(x,K)=>($(),q("div",{class:S([e(b).b(),e(k).b(),e(b).is("border",x.border),e(b).is("disabled",e(fe)),{"has-sidebar":x.$slots.sidebar||Ae.value,"has-time":na.value,"single-panel":x.singlePanel}])},[H("div",{class:S(e(b).e("body-wrapper"))},[he(x.$slots,"sidebar",{class:S(e(b).e("sidebar"))}),Ae.value?($(),q("div",{key:0,class:S(e(b).e("sidebar"))},[($(!0),q(ge,null,Ve(D.value,(X,ke)=>($(),q("button",{key:ke,type:"button",disabled:e(fe),class:S(e(b).e("shortcut")),onClick:pa=>e(I)(X)},me(X.text),11,Ql))),128))],2)):se("v-if",!0),H("div",{class:S(e(b).e("body"))},[na.value?($(),q("div",{key:0,class:S(e(k).e("time-header"))},[H("span",{class:S(e(k).e("editors-wrap"))},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startDate"),class:S(e(k).e("editor")),"model-value":He.value,"validate-event":!1,readonly:!x.editable,onInput:K[0]||(K[0]=X=>oe(X,"min")),onChange:K[1]||(K[1]=X=>we(X,"min"))},null,8,["disabled","placeholder","class","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startTime"),"model-value":Te.value,"validate-event":!1,readonly:!x.editable,onFocus:K[2]||(K[2]=X=>xe.value=!0),onInput:K[3]||(K[3]=X=>Fe(X,"min")),onChange:K[4]||(K[4]=X=>Ia(X,"min"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{visible:xe.value,format:Me.value,"datetime-role":"start","parsed-value":e(d)||o.value,onPick:et},null,8,["visible","format","parsed-value"])],2)),[[e(ut),j]])],2),H("span",null,[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})]),H("span",{class:S([e(k).e("editors-wrap"),"is-right"])},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endDate"),"model-value":ze.value,readonly:!e(d)||!x.editable,"validate-event":!1,onInput:K[5]||(K[5]=X=>oe(X,"max")),onChange:K[6]||(K[6]=X=>we(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endTime"),"model-value":Be.value,readonly:!e(d)||!x.editable,"validate-event":!1,onFocus:K[7]||(K[7]=X=>e(d)&&(y.value=!0)),onInput:K[8]||(K[8]=X=>Fe(X,"max")),onChange:K[9]||(K[9]=X=>Ia(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{"datetime-role":"end",visible:y.value,format:Me.value,"parsed-value":e(m)||M.value,onPick:at},null,8,["visible","format","parsed-value"])],2)),[[e(ut),s]])],2)],2)):se("v-if",!0),H("div",{class:S([e(b).e("content"),e(k).e("content"),e(k).is("left",!x.singlePanel)])},[H("div",{class:S(e(k).e("header"))},[H("button",{type:"button",class:S([e(b).e("icon-btn"),"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),disabled:e(fe),onClick:qe},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Xl),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),disabled:e(fe),onClick:Le},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,es),[[Qe,e(J)==="date"]]),x.unlinkPanels||x.singlePanel?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-right"]),"aria-label":e(V)("el.datepicker.nextYear"),onClick:oa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,as)):se("v-if",!0),x.unlinkPanels&&e(J)==="date"||x.singlePanel?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-right"]),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ia},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,ts)):se("v-if",!0),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[10]||(K[10]=Ze(X=>e(w)("year"),["enter"])),onClick:K[11]||(K[11]=X=>e(w)("year"))},me(e(v)),43,ns),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(J)==="month"}]),onKeydown:K[12]||(K[12]=Ze(X=>e(w)("month"),["enter"])),onClick:K[13]||(K[13]=X=>e(w)("month"))},me(e(V)(`el.datepicker.month${o.value.month()+1}`)),43,ls),[[Qe,e(J)==="date"]])])],2),e(J)==="date"?($(),ve(ct,{key:0,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"range",date:o.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(J)==="year"?($(),ve(Oa,{key:1,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"year",date:o.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(Q)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(J)==="month"?($(),ve(_a,{key:2,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"month",date:o.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(ee)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2),x.singlePanel?se("v-if",!0):($(),q("div",{key:1,class:S([[e(b).e("content"),e(k).e("content")],"is-right"])},[H("div",{class:S(e(k).e("header"))},[x.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),onClick:ua},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,ss)):se("v-if",!0),x.unlinkPanels&&e(z)==="date"?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),onClick:aa},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,rs)):se("v-if",!0),H("button",{type:"button","aria-label":e(V)("el.datepicker.nextYear"),class:S([e(b).e("icon-btn"),"d-arrow-right"]),disabled:e(fe),onClick:wa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,os),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-right"]),disabled:e(fe),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ra},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,is),[[Qe,e(z)==="date"]]),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[14]||(K[14]=Ze(X=>e(A)("year"),["enter"])),onClick:K[15]||(K[15]=X=>e(A)("year"))},me(e(Y)),43,us),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(z)==="month"}]),onKeydown:K[16]||(K[16]=Ze(X=>e(A)("month"),["enter"])),onClick:K[17]||(K[17]=X=>e(A)("month"))},me(e(V)(`el.datepicker.month${M.value.month()+1}`)),43,ds),[[Qe,e(z)==="date"]])])],2),e(z)==="date"?($(),ve(ct,{key:0,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"range",date:M.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(z)==="year"?($(),ve(Oa,{key:1,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"year",date:M.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(ie)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(z)==="month"?($(),ve(_a,{key:2,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"month",date:M.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(re)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2))],2)],2),x.showFooter&&na.value&&(x.showConfirm||e(C))?($(),q("div",{key:0,class:S(e(b).e("footer"))},[e(C)?($(),ve(e(Ma),{key:0,text:"",size:"small",class:S(e(b).e("link-btn")),onClick:ca},{default:le(()=>[Xe(me(e(V)("el.datepicker.clear")),1)]),_:1},8,["class"])):se("v-if",!0),x.showConfirm?($(),ve(e(Ma),{key:1,plain:"",size:"small",class:S(e(b).e("link-btn")),disabled:ta.value,onClick:K[18]||(K[18]=X=>e(h)(!1))},{default:le(()=>[Xe(me(e(V)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),fs=cs;const vs=De({...gt}),ms=["pick","set-picker-option","calendar-change"],ps=({unlinkPanels:t,leftDate:i,rightDate:l})=>{const{t:a}=Ee();return{leftPrevYear:()=>{i.value=i.value.subtract(1,"year"),t.value||(l.value=l.value.subtract(1,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(1,"year")),l.value=l.value.add(1,"year")},leftNextYear:()=>{i.value=i.value.add(1,"year")},rightPrevYear:()=>{l.value=l.value.subtract(1,"year")},leftLabel:E(()=>`${i.value.year()} ${a("el.datepicker.year")}`),rightLabel:E(()=>`${l.value.year()} ${a("el.datepicker.year")}`),leftYear:E(()=>i.value.year()),rightYear:E(()=>l.value.year()===i.value.year()?i.value.year()+1:l.value.year())}},hs=["disabled","onClick"],bs=["disabled"],ys=["disabled"],gs=["disabled"],ks=["disabled"],Na="year";var ws=Re({name:"DatePickerMonthRange",__name:"panel-month-range",props:vs,emits:ms,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=$e(ea),r=$e(Ra,void 0),{shortcuts:g,disabledDate:_,cellClassName:C}=p.props,P=je(p.props,"format"),D=je(p.props,"defaultValue"),F=Z(ae().locale(n.value)),R=Z(ae().locale(n.value).add(1,Na)),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:D,leftDate:F,rightDate:R,unit:Na,sortDates:v}),c=E(()=>!!g.length),{leftPrevYear:O,rightNextYear:V,leftNextYear:T,rightPrevYear:B,leftLabel:J,rightLabel:z,leftYear:te,rightYear:ne}=ps({unlinkPanels:je(l,"unlinkPanels"),leftDate:F,rightDate:R}),ce=E(()=>l.singlePanel||l.unlinkPanels&&ne.value>te.value+1),U=(w,A=!0)=>{const Q=w.minDate,ie=w.maxDate;M.value===ie&&o.value===Q||(a("calendar-change",[Q.toDate(),ie&&ie.toDate()]),M.value=ie,o.value=Q,A&&k())},f=()=>{let w=null;p!=null&&p.emptyValues&&(w=p.emptyValues.valueOnClear.value),F.value=Xa(e(D),{lang:e(n),unit:"year",unlinkPanels:l.unlinkPanels})[0],R.value=F.value.add(1,"year"),a("pick",w)},G=w=>ka(w,P.value,n.value,r);function v(w,A){l.unlinkPanels&&A?R.value=((w==null?void 0:w.year())||0)===A.year()?A.add(1,Na):A:R.value=F.value.add(1,Na)}const Y=Ya();return Se(()=>l.visible,w=>{!w&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",$a]),a("set-picker-option",["parseUserInput",G]),a("set-picker-option",["handleClear",f]),(w,A)=>($(),q("div",{class:S([e(m).b(),e(L).b(),e(m).is("border",w.border),e(m).is("disabled",e(Y)),{"has-sidebar":!!w.$slots.sidebar||c.value,"single-panel":w.singlePanel}])},[H("div",{class:S(e(m).e("body-wrapper"))},[he(w.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),c.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(g),(Q,ie)=>($(),q("button",{key:ie,type:"button",class:S(e(m).e("shortcut")),disabled:e(Y),onClick:ee=>e(u)(Q)},me(Q.text),11,hs))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S([e(m).e("content"),e(L).e("content"),e(L).is("left",!w.singlePanel)])},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-left"]),disabled:e(Y),onClick:A[0]||(A[0]=(...Q)=>e(O)&&e(O)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,bs),w.unlinkPanels||w.singlePanel?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-right"]),onClick:A[1]||(A[1]=(...Q)=>e(T)&&e(T)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ys)):se("v-if",!0),H("div",null,me(e(J)),1)],2),W(_a,{"selection-mode":"range",date:F.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),w.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S([[e(m).e("content"),e(L).e("content")],"is-right"])},[H("div",{class:S(e(L).e("header"))},[w.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-left"]),onClick:A[2]||(A[2]=(...Q)=>e(B)&&e(B)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,gs)):se("v-if",!0),H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-right"]),disabled:e(Y),onClick:A[3]||(A[3]=(...Q)=>e(V)&&e(V)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ks),H("div",null,me(e(z)),1)],2),W(_a,{"selection-mode":"range",date:R.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Cs=ws;const Ps=De({...gt}),Ss=["pick","set-picker-option","calendar-change"],Ds=({unlinkPanels:t,leftDate:i,rightDate:l})=>({leftPrevYear:()=>{i.value=i.value.subtract(10,"year"),t.value||(l.value=l.value.subtract(10,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(10,"year")),l.value=l.value.add(10,"year")},leftNextYear:()=>{i.value=i.value.add(10,"year")},rightPrevYear:()=>{l.value=l.value.subtract(10,"year")},leftLabel:E(()=>{const g=Math.floor(i.value.year()/10)*10;return`${g}-${g+9}`}),rightLabel:E(()=>{const g=Math.floor(l.value.year()/10)*10;return`${g}-${g+9}`}),leftYear:E(()=>Math.floor(i.value.year()/10)*10+9),rightYear:E(()=>Math.floor(l.value.year()/10)*10)}),Ms=["disabled","onClick"],Vs=["disabled"],$s=["disabled"],_s=["disabled"],Os=["disabled"],ha=10,Da="year";var Ys=Re({name:"DatePickerYearRange",__name:"panel-year-range",props:Ps,emits:Ss,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=Z(ae().locale(n.value)),r=Z(ae().locale(n.value).add(ha,Da)),g=$e(Ra,void 0),_=$e(ea),{shortcuts:C,disabledDate:P,cellClassName:D}=_.props,F=je(_.props,"format"),R=je(_.props,"defaultValue"),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:R,leftDate:p,rightDate:r,step:ha,unit:Da,sortDates:ie}),{leftPrevYear:c,rightNextYear:O,leftNextYear:V,rightPrevYear:T,leftLabel:B,rightLabel:J,leftYear:z,rightYear:te}=Ds({unlinkPanels:je(l,"unlinkPanels"),leftDate:p,rightDate:r}),ne=Ya(),ce=E(()=>!!C.length),U=E(()=>[m.b(),L.b(),m.is("border",l.border),m.is("disabled",ne.value),{"has-sidebar":!!pt().sidebar||ce.value,"single-panel":l.singlePanel}]),f=E(()=>({content:[m.e("content"),L.e("content"),L.is("left",!l.singlePanel)],arrowLeftBtn:[m.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-right"]})),G=E(()=>({content:[m.e("content"),L.e("content"),"is-right"],arrowLeftBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),"d-arrow-right"]})),v=E(()=>l.singlePanel||l.unlinkPanels&&te.value>z.value+1),Y=(ee,re=!0)=>{const ue=ee.minDate,ye=ee.maxDate;M.value===ye&&o.value===ue||(a("calendar-change",[ue.toDate(),ye&&ye.toDate()]),M.value=ye,o.value=ue,re&&k())},w=ee=>ka(ee,F.value,n.value,g),A=ee=>$a(ee)&&(P?!P(ee[0].toDate())&&!P(ee[1].toDate()):!0),Q=()=>{let ee=null;_!=null&&_.emptyValues&&(ee=_.emptyValues.valueOnClear.value);const re=Xa(e(R),{lang:e(n),step:ha,unit:Da,unlinkPanels:l.unlinkPanels});p.value=re[0],r.value=re[1],a("pick",ee)};function ie(ee,re){if(l.unlinkPanels&&re){const ue=(ee==null?void 0:ee.year())||0,ye=re.year();r.value=ue+ha>ye?re.add(ha,Da):re}else r.value=p.value.add(ha,Da)}return Se(()=>l.visible,ee=>{!ee&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",A]),a("set-picker-option",["parseUserInput",w]),a("set-picker-option",["handleClear",Q]),(ee,re)=>($(),q("div",{class:S(U.value)},[H("div",{class:S(e(m).e("body-wrapper"))},[he(ee.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),ce.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(C),(ue,ye)=>($(),q("button",{key:ye,type:"button",class:S(e(m).e("shortcut")),disabled:e(ne),onClick:Ae=>e(u)(ue)},me(ue.text),11,Ms))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S(f.value.content)},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S(f.value.arrowLeftBtn),disabled:e(ne),onClick:re[0]||(re[0]=(...ue)=>e(c)&&e(c)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Vs),ee.unlinkPanels||ee.singlePanel?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(f.value.arrowRightBtn),onClick:re[1]||(re[1]=(...ue)=>e(V)&&e(V)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,$s)):se("v-if",!0),H("div",null,me(e(B)),1)],2),W(Oa,{"selection-mode":"range",date:p.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),ee.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S(G.value.content)},[H("div",{class:S(e(L).e("header"))},[ee.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(G.value.arrowLeftBtn),onClick:re[2]||(re[2]=(...ue)=>e(T)&&e(T)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,_s)):se("v-if",!0),H("button",{type:"button",class:S(G.value.arrowRightBtn),disabled:e(ne),onClick:re[3]||(re[3]=(...ue)=>e(O)&&e(O)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Os),H("div",null,me(e(J)),1)],2),W(Oa,{"selection-mode":"range",date:r.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Rs=Ys;const Is=function(t){switch(t){case"daterange":case"datetimerange":return fs;case"monthrange":return Cs;case"yearrange":return Rs;default:return ql}};var Wa={exports:{}},Ts=Wa.exports,Tt;function xs(){return Tt||(Tt=1,(function(t,i){(function(l,a){t.exports=a()})(Ts,(function(){return function(l,a){var n=a.prototype,p=n.format;n.format=function(r){var g=this,_=this.$locale();if(!this.isValid())return p.bind(this)(r);var C=this.$utils(),P=(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(D){switch(D){case"Q":return Math.ceil((g.$M+1)/3);case"Do":return _.ordinal(g.$D);case"gggg":return g.weekYear();case"GGGG":return g.isoWeekYear();case"wo":return _.ordinal(g.week(),"W");case"w":case"ww":return C.s(g.week(),D==="w"?1:2,"0");case"W":case"WW":return C.s(g.isoWeek(),D==="W"?1:2,"0");case"k":case"kk":return C.s(String(g.$H===0?24:g.$H),D==="k"?1:2,"0");case"X":return Math.floor(g.$d.getTime()/1e3);case"x":return g.$d.getTime();case"z":return"["+g.offsetName()+"]";case"zzz":return"["+g.offsetName("long")+"]";default:return D}}));return p.bind(this)(P)}}}))})(Wa)),Wa.exports}var Fs=xs();const Ns=sa(Fs);var Ua={exports:{}},Es=Ua.exports,xt;function As(){return xt||(xt=1,(function(t,i){(function(l,a){t.exports=a()})(Es,(function(){var l="week",a="year";return function(n,p,r){var g=p.prototype;g.week=function(_){if(_===void 0&&(_=null),_!==null)return this.add(7*(_-this.week()),"day");var C=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var P=r(this).startOf(a).add(1,a).date(C),D=r(this).endOf(l);if(P.isBefore(D))return 1}var F=r(this).startOf(a).date(C).startOf(l).subtract(1,"millisecond"),R=this.diff(F,l,!0);return R<0?r(this).startOf("week").week():Math.ceil(R)},g.weeks=function(_){return _===void 0&&(_=null),this.week(_)}}}))})(Ua)),Ua.exports}var Bs=As();const Ls=sa(Bs);var Ka={exports:{}},Ws=Ka.exports,Ft;function Us(){return Ft||(Ft=1,(function(t,i){(function(l,a){t.exports=a()})(Ws,(function(){return function(l,a){a.prototype.weekYear=function(){var n=this.month(),p=this.week(),r=this.year();return p===1&&n===11?r+1:n===0&&p>=52?r-1:r}}}))})(Ka)),Ka.exports}var Ks=Us();const js=sa(Ks);var ja={exports:{}},Hs=ja.exports,Nt;function zs(){return Nt||(Nt=1,(function(t,i){(function(l,a){t.exports=a()})(Hs,(function(){return function(l,a,n){a.prototype.dayOfYear=function(p){var r=Math.round((n(this).startOf("day")-n(this).startOf("year"))/864e5)+1;return p==null?r:this.add(p-r,"day")}}}))})(ja)),ja.exports}var qs=zs();const Gs=sa(qs);var Ha={exports:{}},Zs=Ha.exports,Et;function Js(){return Et||(Et=1,(function(t,i){(function(l,a){t.exports=a()})(Zs,(function(){return function(l,a){a.prototype.isSameOrAfter=function(n,p){return this.isSame(n,p)||this.isAfter(n,p)}}}))})(Ha)),Ha.exports}var Qs=Js();const Xs=sa(Qs);var za={exports:{}},er=za.exports,At;function ar(){return At||(At=1,(function(t,i){(function(l,a){t.exports=a()})(er,(function(){return function(l,a){a.prototype.isSameOrBefore=function(n,p){return this.isSame(n,p)||this.isBefore(n,p)}}}))})(za)),za.exports}var tr=ar();const nr=sa(tr);function lr(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}ae.extend(yl);ae.extend(Ns);ae.extend(ml);ae.extend(Ls);ae.extend(js);ae.extend(Gs);ae.extend(Xs);ae.extend(nr);var sr=Re({name:"ElDatePickerPanel",install:null,inheritAttrs:!1,props:gl,emits:[Va,"calendar-change","panel-change","visible-change","clear"],setup(t,{slots:i,emit:l,attrs:a}){const n=Oe("picker-panel");jt($e("EP_PICKER_BASE",void 0))&&ya(ea,{props:ft({...Mn(t)})}),ya(bt,{slots:i,pickerNs:n});const{parsedValue:p,onCalendarChange:r,onPanelChange:g,onSetPickerOption:_,onPick:C}=$e(Jt,()=>nn(t,l),!0);return()=>W(Is(t.type),ba(xn(a,"onPick"),t,{parsedValue:p.value,"onSet-picker-option":_,"onCalendar-change":r,"onPanel-change":g,onClear:()=>l("clear"),onPick:C}),lr(i)?i:{default:()=>[i]})}});const rr=qt(sr),or=De({...tn,type:{type:de(String),default:"date"}});function ir(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}var ur=Re({name:"ElDatePicker",install:null,props:or,emits:[Va],setup(t,{expose:i,emit:l,slots:a}){ya(Ra,E(()=>!t.format)),ya(Zt,ft(je(t,"popperOptions")));const n=Z();i({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()}});const p=r=>{l(Va,r)};return()=>W(el,ba(t,{format:t.format??(Hn[t.type]||"YYYY-MM-DD"),type:t.type,ref:n,"onUpdate:modelValue":p}),{default:r=>W(rr,ba({disabled:t.disabled,editable:t.editable,border:!1},r),ir(a)?a:{default:()=>[a]}),"range-separator":a["range-separator"]})}});const dr=qt(ur);function cr(t){const i=Z(t);let l=null;function a(){p(),i.value=t,l=setInterval(()=>{i.value--,i.value<=0&&(i.value=t)},1e3)}function n(){i.value=t}function p(){l&&(clearInterval(l),l=null)}return Vn(p),{remaining:i,start:a,stop:p,reset:n}}const fr={key:0,class:"log-options"},vr={class:"option-group"},mr={class:"option-group"},pr={class:"option-group"},hr={key:0,class:"countdown"},br={class:"log-content-box"},yr={class:"log-toolbar"},gr={key:0,class:"match-count"},kr={class:"log-pre"},wr=Re({__name:"LogsView",setup(t){const i=Z("system"),l=Z(new Date().toISOString().split("T")[0]),a=Z([]),n=Z(""),p=Z(""),r=Z([]),g=Z(""),_=Z(""),C=Z(""),P=Z(""),D=Z(10),{remaining:F,start:R,stop:o}=cr(10),M=E(()=>{if(!C.value.trim())return{content:P.value,count:0};const V=C.value.toLowerCase().trim(),T=P.value.split(` +import{u as rn,E as la}from"./index-TFUf94PZ.js";import{b as Bt,d as on,c as Ya,e as un,E as Ma}from"./index-BjEW7-SA.js";import{E as dn,a as cn}from"./el-select-Dl-FRZQd.js";import{a6 as Ce,bM as Lt,bN as ae,bO as Pt,b as De,R as de,bP as fn,aR as vn,bQ as mn,aW as Ee,j as E,y as Z,bb as Wt,d as Re,z as ft,a as Oe,o as $,c as q,h as he,q as H,Y as ba,f as e,al as rt,n as S,bR as vt,B as $e,bS as pn,aU as Ta,D as Se,bT as hn,H as Ut,e as ve,w as le,aL as Je,E as be,r as xa,g as se,aa as me,V as mt,W as Pe,P as Ye,a2 as bn,bU as yn,bV as gn,F as ya,bW as St,bL as kn,G as Kt,M as ge,ad as Ve,x as Xe,K as Ie,s as W,aZ as wn,S as Cn,ak as Pn,Z as Sn,U as jt,bX as sa,J as Dn,t as Ze,$ as qa,bl as pt,a9 as je,L as Qe,bo as fa,bs as ot,T as Ea,bq as va,bd as it,N as Ht,aV as Mn,an as zt,l as qt,ah as Vn}from"./index-BKKvzUDD.js";import{U as Va,C as Ga,r as $n}from"./raf-C-x62Pcl.js";import{u as Gt}from"./index-DLzof2Fz.js";import{a as _n,u as Dt,E as On,c as Ne,e as Pa}from"./el-popper-D6_hxRbQ.js";import{u as Yn,f as Rn}from"./index-GAnQrJsQ.js";import{C as ut}from"./index-D5ryD3I5.js";import{E as In}from"./el-scrollbar-ClJnvz-9.js";import{v as Mt}from"./index-BENk7lZo.js";import{d as Tn}from"./debounce-ByXPNh5F.js";import{o as xn}from"./omit-BTSq4AYh.js";import{E as Fn,a as Nn}from"./el-tab-pane-DliV6btA.js";/* empty css */import{P as En}from"./PageCard-BoKXOzst.js";import{u as An}from"./usePolling-C6448AR2.js";import{g as Bn,a as Ln,b as Wn,c as Un}from"./log-C_tWKzjC.js";import{_ as Kn}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CWUnzf90.js";import"./castArray-5uErZEc3.js";import"./vnode-78qeDweP.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./_baseClone-B5RBzbh5.js";import"./el-card-CApHJ1Gj.js";const jn=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"];const Vt=["hours","minutes","seconds"],ea="EP_PICKER_BASE",Zt="ElPopperOptions",Jt=Symbol("commonPickerContextKey"),$t="HH:mm:ss",Sa="YYYY-MM-DD",Hn={date:Sa,dates:Sa,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${Sa} ${$t}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:Sa,datetimerange:`${Sa} ${$t}`},nt=(t,i)=>[t>0?t-1:void 0,t,tArray.from(Array.from({length:t}).keys()),Xt=t=>t.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),en=t=>t.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),_t=function(t,i){const l=Pt(t),a=Pt(i);return l&&a?t.getTime()===i.getTime():!l&&!a?t===i:!1},an=function(t,i){const l=Ce(t),a=Ce(i);return l&&a?t.length!==i.length?!1:t.every((n,p)=>_t(n,i[p])):!l&&!a?_t(t,i):!1},Ot=function(t,i,l){const a=Lt(i)||i==="x"?ae(t).locale(l):ae(t,i).locale(l);return a.isValid()?a:void 0},Yt=function(t,i,l){return Lt(i)?t:i==="x"?+t:ae(t).locale(l).format(i)},lt=(t,i)=>{const l=[],a=i==null?void 0:i();for(let n=0;nCe(t)?t.map(i=>i.toDate()):t.toDate(),ht=De({disabledHours:{type:de(Function)},disabledMinutes:{type:de(Function)},disabledSeconds:{type:de(Function)}}),zn=De({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),tn=De({automaticDropdown:{type:Boolean,default:!0},id:{type:de([Array,String])},name:{type:de([Array,String])},popperClass:Dt.popperClass,popperStyle:Dt.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:de([String,Object]),default:mn},editable:{type:Boolean,default:!0},saveOnBlur:{type:Boolean,default:!0},prefixIcon:{type:de([String,Object]),default:""},size:vn,readonly:Boolean,disabled:{type:Boolean,default:void 0},placeholder:{type:String,default:""},popperOptions:{type:de(Object),default:()=>({})},modelValue:{type:de([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:de([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,singlePanel:Boolean,placement:{type:de(String),values:_n,default:"bottom"},fallbackPlacements:{type:de(Array),default:["bottom","top","right","left"]},...fn,...Yn(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),qn=De({id:{type:de(Array)},name:{type:de(Array)},modelValue:{type:de([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),nn=(t,i)=>{const{lang:l}=Ee(),a=Z(!1),n=Z(!1),p=Z(null),r=E(()=>{const{modelValue:o}=t;return!o||Ce(o)&&!o.filter(Boolean).length}),g=o=>{if(!an(t.modelValue,o)){let M;Ce(o)?M=o.map(d=>Yt(d,t.valueFormat,l.value)):o&&(M=Yt(o,t.valueFormat,l.value)),i(Va,o&&M,l.value)}},_=E(()=>{let o;if(r.value?C.value.getDefaultValue&&(o=C.value.getDefaultValue()):Ce(t.modelValue)?o=t.modelValue.map(M=>Ot(M,t.valueFormat,l.value)):o=Ot(t.modelValue??"",t.valueFormat,l.value),C.value.getRangeAvailableTime){const M=C.value.getRangeAvailableTime(o);Wt(M,o)||(o=M,r.value||g(Aa(o)))}return Ce(o)&&o.some(M=>!M)&&(o=[]),o}),C=Z({});return{parsedValue:_,pickerActualVisible:n,pickerOptions:C,pickerVisible:a,userInput:p,valueIsEmpty:r,emitInput:g,onCalendarChange:o=>{i("calendar-change",o)},onPanelChange:(o,M,d)=>{i("panel-change",o,M,d)},onPick:(o="",M=!1)=>{a.value=M;let d;Ce(o)?d=o.map(m=>m.toDate()):d=o&&o.toDate(),p.value=null,g(d)},onSetPickerOption:o=>{C.value[o[0]]=o[1],C.value.panelReady=!0}}},Gn=["id","name","placeholder","value","disabled"],Zn=["id","name","placeholder","value","disabled"];var Jn=Re({name:"PickerRangeTrigger",inheritAttrs:!1,__name:"picker-range-trigger",props:qn,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(t,{expose:i,emit:l}){const a=t,n=l,{formItem:p}=Bt(),{inputId:r}=on(ft({id:E(()=>{var c;return(c=a.id)==null?void 0:c[0]})}),{formItemContext:p}),g=rn(),_=Oe("date"),C=Oe("range"),P=Z(),D=Z(),{wrapperRef:F,isFocused:R}=Gt(P,{disabled:E(()=>a.disabled)}),o=c=>{n("click",c)},M=c=>{n("mouseenter",c)},d=c=>{n("mouseleave",c)},m=c=>{n("touchstart",c)},L=c=>{n("startInput",c)},b=c=>{n("endInput",c)},k=c=>{n("startChange",c)},u=c=>{n("endChange",c)};return i({focus:()=>{var c;(c=P.value)==null||c.focus()},blur:()=>{var c,O;(c=P.value)==null||c.blur(),(O=D.value)==null||O.blur()}}),(c,O)=>($(),q("div",{ref_key:"wrapperRef",ref:F,class:S([e(_).is("active",e(R)),c.$attrs.class]),style:rt(c.$attrs.style),onClick:o,onMouseenter:M,onMouseleave:d,onTouchstartPassive:m},[he(c.$slots,"prefix"),H("input",ba(e(g),{id:e(r),ref_key:"inputRef",ref:P,name:c.name&&c.name[0],placeholder:c.startPlaceholder,value:c.modelValue&&c.modelValue[0],class:e(C).b("input"),disabled:c.disabled,onInput:L,onChange:k}),null,16,Gn),he(c.$slots,"range-separator"),H("input",ba(e(g),{id:c.id&&c.id[1],ref_key:"endInputRef",ref:D,name:c.name&&c.name[1],placeholder:c.endPlaceholder,value:c.modelValue&&c.modelValue[1],class:e(C).b("input"),disabled:c.disabled,onInput:b,onChange:u}),null,16,Zn),he(c.$slots,"suffix")],38))}}),Qn=Jn,Xn=Re({name:"Picker",__name:"picker",props:tn,emits:[Va,Ga,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=vt(),r=Oe("date"),g=Oe("input"),_=Oe("range"),{formItem:C}=Bt(),P=$e(Zt,{}),D=pn(a,null),F=Z(),R=Z(),o=Z(null);let M=!1;const d=Ya(),m=nn(a,n),{parsedValue:L,pickerActualVisible:b,userInput:k,pickerVisible:u,pickerOptions:h,valueIsEmpty:I,emitInput:c,onPick:O,onSetPickerOption:V,onCalendarChange:T,onPanelChange:B}=m,{isFocused:J,handleFocus:z,handleBlur:te}=Gt(R,{disabled:d,beforeFocus(){return a.readonly},afterFocus(){a.automaticDropdown&&(u.value=!0)},beforeBlur(s){var N;return!M&&((N=F.value)==null?void 0:N.isFocusInsideContent(s))},afterBlur(){var s,N;ye.value&&!a.saveOnBlur?I.value||(N=(s=h.value).handleCancel)==null||N.call(s):ua(),u.value=!1,M=!1,a.validateEvent&&(C==null||C.validate("blur").catch(Ta))}}),ne=Z(!1),ce=E(()=>[r.b("editor"),r.bm("editor",a.type),g.e("wrapper"),r.is("disabled",d.value),r.is("active",u.value),_.b("editor"),ra?_.bm("editor",ra.value):"",p.class]),U=E(()=>[g.e("icon"),_.e("close-icon"),Be.value?"":_.em("close-icon","hidden")]);Se(u,s=>{s?Ye(()=>{s&&(o.value=a.modelValue)}):(k.value=null,Ye(()=>{f(a.modelValue)}))});const f=(s,N)=>{(N||!an(s,o.value))&&(n(Ga,s),N&&(o.value=s),a.validateEvent&&(C==null||C.validate("change").catch(Ta)))},G=s=>{n("keydown",s)},v=E(()=>R.value?Array.from(R.value.$el.querySelectorAll("input")):[]),Y=(s,N,oe)=>{const we=v.value;we.length&&(!oe||oe==="min"?(we[0].setSelectionRange(s,N),we[0].focus()):oe==="max"&&(we[1].setSelectionRange(s,N),we[1].focus()))},w=()=>{b.value=!0},A=()=>{n("visible-change",!0)},Q=()=>{b.value=!1,u.value=!1,n("visible-change",!1)},ie=()=>{u.value=!0},ee=()=>{u.value=!1},re=E(()=>{const s=Ge(L.value);return Ce(k.value)?[k.value[0]??(s&&s[0])??"",k.value[1]??(s&&s[1])??""]:k.value!==null?k.value:ye.value&&I.value&&!a.saveOnBlur||!ye.value&&I.value||!u.value&&I.value?"":s?Ae.value||He.value||ze.value?s.join(", "):s:""}),ue=E(()=>a.type.includes("time")),ye=E(()=>a.type.startsWith("time")),Ae=E(()=>a.type==="dates"),He=E(()=>a.type==="months"),ze=E(()=>a.type==="years"),Te=E(()=>a.prefixIcon||(ue.value?yn:gn)),Be=E(()=>a.clearable&&!d.value&&!a.readonly&&!I.value&&(ne.value||J.value)),Me=s=>{a.readonly||d.value||(Be.value&&(s==null||s.stopPropagation(),h.value.handleClear?h.value.handleClear():c(D.valueOnClear.value),f(D.valueOnClear.value,!0),Q()),n("clear"))},_e=async s=>{var N;a.readonly||d.value||(((N=s.target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},Ue=()=>{a.readonly||d.value||!I.value&&a.clearable&&(ne.value=!0)},qe=()=>{ne.value=!1},Le=s=>{var N;a.readonly||d.value||(((N=s.touches[0].target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},wa=E(()=>a.type.includes("range")),ra=un(),oa=E(()=>{var s,N;return(N=(s=e(F))==null?void 0:s.popperRef)==null?void 0:N.contentRef}),ia=hn(R,s=>{const N=e(oa),oe=bn(R);N&&(s.target===N||s.composedPath().includes(N))||s.target===oe||oe&&s.composedPath().includes(oe)||(u.value=!1)});Ut(()=>{ia==null||ia()});const ua=()=>{if(ye.value&&!a.saveOnBlur)return;const s=Ce(k.value)&&k.value.every(N=>N==="");if(k.value&&!s){const N=aa(re.value);N&&(Ke(N)&&c(Aa(N)),k.value=null)}(k.value===""||s)&&(c(D.valueOnClear.value),f(D.valueOnClear.value,!0),k.value=null)},aa=s=>s?h.value.parseUserInput(s):null,Ge=s=>s?Ce(s)?s.map(N=>N.format(a.format)):s.format(a.format):null,Ke=s=>h.value.isValidValue(s),fe=async s=>{if(a.readonly||d.value)return;const N=mt(s);if(G(s),N===Pe.esc){u.value===!0&&(u.value=!1,s.preventDefault(),s.stopPropagation());return}if(N===Pe.down&&(h.value.handleFocusPicker&&(s.preventDefault(),s.stopPropagation()),u.value===!1&&(u.value=!0,await Ye()),h.value.handleFocusPicker)){h.value.handleFocusPicker();return}if(N===Pe.tab){M=!0;return}if(N===Pe.enter||N===Pe.numpadEnter){u.value?(k.value===null||k.value===""||Ke(aa(re.value)))&&(ua(),u.value=!1):u.value=!0,s.preventDefault(),s.stopPropagation();return}if(k.value){s.stopPropagation();return}h.value.handleKeydownInput&&h.value.handleKeydownInput(s)},ta=s=>{k.value=s,u.value||(u.value=!0)},na=s=>{const N=s.target;k.value?k.value=[N.value,k.value[1]]:k.value=[N.value,null]},ma=s=>{const N=s.target;k.value?k.value=[k.value[0],N.value]:k.value=[null,N.value]},da=()=>{var we;const s=k.value,N=aa(s&&s[0]),oe=e(L);if(N&&N.isValid()){k.value=[Ge(N),((we=re.value)==null?void 0:we[1])||null];const Fe=[N,oe&&(oe[1]||null)];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},xe=()=>{var we;const s=e(k),N=aa(s&&s[1]),oe=e(L);if(N&&N.isValid()){k.value=[((we=e(re))==null?void 0:we[0])||null,Ge(N)];const Fe=[oe&&oe[0],N];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},y=()=>{var s;(s=R.value)==null||s.focus()},j=()=>{var s;(s=R.value)==null||s.blur()};return ya(ea,{props:a,emptyValues:D}),ya(Jt,m),i({focus:y,blur:j,handleOpen:ie,handleClose:ee,onPick:O}),(s,N)=>($(),ve(e(On),ba({ref_key:"refPopper",ref:F,visible:e(u),effect:"light",pure:"",trigger:"click"},s.$attrs,{role:"dialog",teleported:"",transition:`${e(r).namespace.value}-zoom-in-top`,"popper-class":[`${e(r).namespace.value}-picker__popper`,s.popperClass],"popper-style":s.popperStyle,"popper-options":e(P),"fallback-placements":s.fallbackPlacements,"gpu-acceleration":!1,placement:s.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:w,onShow:A,onHide:Q}),{default:le(()=>[wa.value?($(),ve(Qn,{key:1,id:s.id,ref_key:"inputRef",ref:R,"model-value":re.value,name:s.name,disabled:e(d),readonly:!s.editable||s.readonly,"start-placeholder":s.startPlaceholder,"end-placeholder":s.endPlaceholder,class:S(ce.value),style:rt(s.$attrs.style),"aria-label":s.ariaLabel,tabindex:s.tabindex,autocomplete:"off",role:"combobox",onClick:_e,onFocus:e(z),onBlur:e(te),onStartInput:na,onStartChange:da,onEndInput:ma,onEndChange:xe,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onKeydown:fe},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S([e(g).e("icon"),e(_).e("icon")])},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),"range-separator":le(()=>[he(s.$slots,"range-separator",{},()=>[H("span",{class:S(e(_).b("separator"))},me(s.rangeSeparator),3)])]),suffix:le(()=>[s.clearIcon?($(),ve(e(be),{key:0,class:S(U.value),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):($(),ve(e(la),{key:0,id:s.id,ref_key:"inputRef",ref:R,"container-role":"combobox","model-value":re.value,name:s.name,size:e(ra),disabled:e(d),placeholder:s.placeholder,class:S([e(r).b("editor"),e(r).bm("editor",s.type),e(r).is("focus",e(u)),s.$attrs.class]),style:rt(s.$attrs.style),readonly:!s.editable||s.readonly||Ae.value||He.value||ze.value||s.type==="week","aria-label":s.ariaLabel,tabindex:s.tabindex,"validate-event":!1,onInput:ta,onFocus:e(z),onBlur:e(te),onKeydown:fe,onChange:ua,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onClick:N[0]||(N[0]=Je(()=>{},["stop"]))},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S(e(g).e("icon")),onMousedown:Je(_e,["prevent"]),onTouchstartPassive:Le},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),suffix:le(()=>[Be.value&&s.clearIcon?($(),ve(e(be),{key:0,class:S(`${e(g).e("icon")} clear-icon`),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur"]))]),content:le(()=>[he(s.$slots,"default",{visible:e(u),actualVisible:e(b),parsedValue:e(L),format:s.format,dateFormat:s.dateFormat,timeFormat:s.timeFormat,unlinkPanels:s.unlinkPanels,type:s.type,defaultValue:s.defaultValue,showNow:s.showNow,showConfirm:s.showConfirm,showFooter:s.showFooter,showWeekNumber:s.showWeekNumber,singlePanel:s.singlePanel,onPick:N[1]||(N[1]=(...oe)=>e(O)&&e(O)(...oe)),onSelectRange:Y,onSetPickerOption:N[2]||(N[2]=(...oe)=>e(V)&&e(V)(...oe)),onCalendarChange:N[3]||(N[3]=(...oe)=>e(T)&&e(T)(...oe)),onClear:Me,onPanelChange:N[4]||(N[4]=(...oe)=>e(B)&&e(B)(...oe)),onMousedown:N[5]||(N[5]=Je(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}}),el=Xn;const al=De({...zn,datetimeRole:String,parsedValue:{type:de(Object)}}),tl=({getAvailableHours:t,getAvailableMinutes:i,getAvailableSeconds:l})=>{const a=(r,g,_,C)=>{const P={hour:t,minute:i,second:l};let D=r;return["hour","minute","second"].forEach(F=>{if(P[F]){let R;const o=P[F];switch(F){case"minute":R=o(D.hour(),g,C);break;case"second":R=o(D.hour(),D.minute(),g,C);break;default:R=o(g,C);break}if(R!=null&&R.length&&!R.includes(D[F]())){const M=_?0:R.length-1;D=D[F](R[M])}}}),D},n={};return{timePickerOptions:n,getAvailableTime:a,onSetOption:([r,g])=>{n[r]=g}}},st=t=>{const i=(a,n)=>a||n,l=a=>a!==!0;return t.map(i).filter(l)},ln=(t,i,l)=>({getHoursList:(r,g)=>lt(24,t&&(()=>t==null?void 0:t(r,g))),getMinutesList:(r,g,_)=>lt(60,i&&(()=>i==null?void 0:i(r,g,_))),getSecondsList:(r,g,_,C)=>lt(60,l&&(()=>l==null?void 0:l(r,g,_,C)))}),nl=(t,i,l)=>{const{getHoursList:a,getMinutesList:n,getSecondsList:p}=ln(t,i,l);return{getAvailableHours:(C,P)=>st(a(C,P)),getAvailableMinutes:(C,P,D)=>st(n(C,P,D)),getAvailableSeconds:(C,P,D,F)=>st(p(C,P,D,F))}},ll=(t,i)=>{const l=Z(t.parsedValue);return Se(()=>t.visible,a=>{const n=St(i.modelValue),p=St(i.valueOnClear);if(a&&n===p){l.value=p;return}a||(l.value=t.parsedValue)}),l},sl=De({role:{type:String,required:!0},spinnerDate:{type:de(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:de(String),default:""},...ht}),rl=["onClick"],ol=["onMouseenter"];var il=Re({__name:"basic-time-spinner",props:sl,emits:[Ga,"select-range","set-option"],setup(t,{emit:i}){const l=t,{isRange:a,format:n,saveOnBlur:p}=$e(ea).props,r=i,g=Oe("time"),{getHoursList:_,getMinutesList:C,getSecondsList:P}=ln(l.disabledHours,l.disabledMinutes,l.disabledSeconds);let D=!1;const F={hours:!1,minutes:!1,seconds:!1},R=Z(),o={hours:Z(),minutes:Z(),seconds:Z()},M=E(()=>l.showSeconds?Vt:Vt.slice(0,2)),d=E(()=>{const{spinnerDate:v}=l;return{hours:v.hour(),minutes:v.minute(),seconds:v.second()}}),m=E(()=>{const{hours:v,minutes:Y}=e(d),{role:w,spinnerDate:A}=l,Q=a?void 0:A;return{hours:_(w,Q),minutes:C(v,w,Q),seconds:P(v,Y,w,Q)}}),L=E(()=>{const{hours:v,minutes:Y,seconds:w}=e(d);return{hours:nt(v,23),minutes:nt(Y,59),seconds:nt(w,59)}}),b=Tn(v=>{D=!1,h(v)},200),k=v=>{if(!l.amPmMode)return"";const Y=l.amPmMode==="A";let w=v<12?" am":" pm";return Y&&(w=w.toUpperCase()),w},u=v=>{let Y=[0,0];const w=n||"HH:mm:ss",A=w.indexOf("HH"),Q=w.indexOf("mm"),ie=w.indexOf("ss");switch(v){case"hours":A!==-1&&(Y=[A,A+2]);break;case"minutes":Q!==-1&&(Y=[Q,Q+2]);break;case"seconds":ie!==-1&&(Y=[ie,ie+2]);break}const[ee,re]=Y;r("select-range",ee,re),R.value=v},h=v=>{O(v,e(d)[v])},I=()=>{h("hours"),h("minutes"),h("seconds")},c=v=>v.querySelector(`.${g.namespace.value}-scrollbar__wrap`),O=(v,Y)=>{if(l.arrowControl)return;const w=e(o[v]);w&&w.$el&&(p||(F[v]=!0,$n(()=>{F[v]=!1})),c(w.$el).scrollTop=Math.max(0,Y*V(v)))},V=v=>{var w;const Y=(w=e(o[v]))==null?void 0:w.$el.querySelector("li");return Y&&Number.parseFloat(kn(Y,"height"))||0},T=()=>{J(1)},B=()=>{J(-1)},J=v=>{R.value||u("hours");const Y=R.value,w=e(d)[Y],A=z(Y,w,v,R.value==="hours"?24:60);te(Y,A),O(Y,A),Ye(()=>u(Y))},z=(v,Y,w,A)=>{let Q=(Y+w+A)%A;const ie=e(m)[v];for(;ie[Q]&&Q!==Y;)Q=(Q+w+A)%A;return Q},te=(v,Y)=>{if(e(m)[v][Y])return;const{hours:w,minutes:A,seconds:Q}=e(d);let ie;switch(v){case"hours":ie=l.spinnerDate.hour(Y).minute(A).second(Q);break;case"minutes":ie=l.spinnerDate.hour(w).minute(Y).second(Q);break;case"seconds":ie=l.spinnerDate.hour(w).minute(A).second(Y);break}r(Ga,ie)},ne=(v,{value:Y,disabled:w})=>{w||(te(v,Y),u(v),O(v,Y))},ce=v=>{if(!p&&F[v])return;const Y=e(o[v]);Y&&(D=!0,b(v),te(v,Math.min(Math.round((c(Y.$el).scrollTop-(U(v)*.5-10)/V(v)+3)/V(v)),v==="hours"?23:59)))},U=v=>e(o[v]).$el.offsetHeight,f=()=>{const v=Y=>{const w=e(o[Y]);w&&w.$el&&(c(w.$el).onscroll=()=>{ce(Y)})};v("hours"),v("minutes"),v("seconds")};Kt(()=>{Ye(()=>{!l.arrowControl&&f(),I(),l.role==="start"&&u("hours")})});const G=(v,Y)=>{o[Y].value=v??void 0};return r("set-option",[`${l.role}_scrollDown`,J]),r("set-option",[`${l.role}_emitSelectRange`,u]),Se(()=>l.spinnerDate,()=>{D||I()}),(v,Y)=>($(),q("div",{class:S([e(g).b("spinner"),{"has-seconds":v.showSeconds}])},[v.arrowControl?se("v-if",!0):($(!0),q(ge,{key:0},Ve(M.value,w=>($(),ve(e(In),{key:w,ref_for:!0,ref:A=>G(A,w),class:S(e(g).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":e(g).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:A=>u(w),onMousemove:A=>h(w)},{default:le(()=>[($(!0),q(ge,null,Ve(m.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",Q===d.value[w]),e(g).is("disabled",A)]),onClick:ie=>ne(w,{value:Q,disabled:A})},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?Q%12||12:Q)).slice(-2))+me(k(Q)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+Q).slice(-2)),1)],64))],10,rl))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),v.arrowControl?($(!0),q(ge,{key:1},Ve(M.value,w=>($(),q("div",{key:w,class:S([e(g).be("spinner","wrapper"),e(g).is("arrow")]),onMouseenter:A=>u(w)},[Ie(($(),ve(e(be),{class:S(["arrow-up",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(wn))]),_:1},8,["class"])),[[e(Mt),B]]),Ie(($(),ve(e(be),{class:S(["arrow-down",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(Cn))]),_:1},8,["class"])),[[e(Mt),T]]),H("ul",{class:S(e(g).be("spinner","list"))},[($(!0),q(ge,null,Ve(L.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",A===d.value[w]),e(g).is("disabled",m.value[w][A])])},[e(Pn)(A)?($(),q(ge,{key:0},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?A%12||12:A)).slice(-2))+me(k(A)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+A).slice(-2)),1)],64))],64)):se("v-if",!0)],2))),128))],2)],42,ol))),128)):se("v-if",!0)],2))}}),ul=il,dl=Re({__name:"panel-time-pick",props:al,emits:["pick","select-range","set-picker-option"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),{arrowControl:p,disabledHours:r,disabledMinutes:g,disabledSeconds:_,defaultValue:C}=n.props,{getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}=nl(r,g,_),R=Oe("time"),{t:o,lang:M}=Ee(),d=Z([0,2]),m=ll(l,{modelValue:E(()=>n.props.modelValue),valueOnClear:E(()=>n!=null&&n.emptyValues?n.emptyValues.valueOnClear.value:null)}),L=E(()=>jt(l.actualVisible)?`${R.namespace.value}-zoom-in-top`:""),b=E(()=>l.format.includes("ss")),k=E(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),u=U=>{const f=ae(U).locale(M.value),G=te(f);return f.isSame(G)},h=()=>{const U=m.value;a("pick",U,!1),Ye(()=>{m.value=U})},I=(U=!1,f=!1)=>{f||a("pick",l.parsedValue,U)},c=U=>{l.visible&&a("pick",te(U).millisecond(0),!0)},O=(U,f)=>{a("select-range",U,f),d.value=[U,f]},V=U=>{const f=l.format,G=f.indexOf("HH"),v=f.indexOf("mm"),Y=f.indexOf("ss"),w=[],A=[];G!==-1&&(w.push(G),A.push("hours")),v!==-1&&(w.push(v),A.push("minutes")),Y!==-1&&b.value&&(w.push(Y),A.push("seconds"));const Q=(w.indexOf(d.value[0])+U+w.length)%w.length;B.start_emitSelectRange(A[Q])},T=U=>{const f=mt(U),{left:G,right:v,up:Y,down:w}=Pe;if([G,v].includes(f)){V(f===G?-1:1),U.preventDefault();return}if([Y,w].includes(f)){const A=f===Y?-1:1;B.start_scrollDown(A),U.preventDefault();return}},{timePickerOptions:B,onSetOption:J,getAvailableTime:z}=tl({getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}),te=U=>z(U,l.datetimeRole||"",!0),ne=U=>U?ae(U,l.format).locale(M.value):null,ce=()=>ae(C).locale(M.value);return a("set-picker-option",["isValidValue",u]),a("set-picker-option",["parseUserInput",ne]),a("set-picker-option",["handleKeydownInput",T]),a("set-picker-option",["getRangeAvailableTime",te]),a("set-picker-option",["getDefaultValue",ce]),a("set-picker-option",["handleCancel",h]),(U,f)=>($(),ve(Sn,{name:L.value},{default:le(()=>[U.actualVisible||U.visible?($(),q("div",{key:0,class:S(e(R).b("panel"))},[H("div",{class:S([e(R).be("panel","content"),{"has-seconds":b.value}])},[W(ul,{ref:"spinner",role:U.datetimeRole||"start","arrow-control":e(p),"show-seconds":b.value,"am-pm-mode":k.value,"spinner-date":U.parsedValue,"disabled-hours":e(r),"disabled-minutes":e(g),"disabled-seconds":e(_),onChange:c,onSetOption:e(J),onSelectRange:O},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),H("div",{class:S(e(R).be("panel","footer"))},[H("button",{type:"button",class:S([e(R).be("panel","btn"),"cancel"]),onClick:h},me(e(o)("el.datepicker.cancel")),3),H("button",{type:"button",class:S([e(R).be("panel","btn"),"confirm"]),onClick:f[0]||(f[0]=G=>I())},me(e(o)("el.datepicker.confirm")),3)],2)],2)):se("v-if",!0)]),_:1},8,["name"]))}}),dt=dl,Ba={exports:{}},cl=Ba.exports,Rt;function fl(){return Rt||(Rt=1,(function(t,i){(function(l,a){t.exports=a()})(cl,(function(){var l={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"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,p=/\d\d/,r=/\d\d?/,g=/\d*[^-_:/,()\s\d]+/,_={},C=function(d){return(d=+d)+(d>68?1900:2e3)},P=function(d){return function(m){this[d]=+m}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(d){(this.zone||(this.zone={})).offset=(function(m){if(!m||m==="Z")return 0;var L=m.match(/([+-]|\d\d)/g),b=60*L[1]+(+L[2]||0);return b===0?0:L[0]==="+"?-b:b})(d)}],F=function(d){var m=_[d];return m&&(m.indexOf?m:m.s.concat(m.f))},R=function(d,m){var L,b=_.meridiem;if(b){for(var k=1;k<=24;k+=1)if(d.indexOf(b(k,0,m))>-1){L=k>12;break}}else L=d===(m?"pm":"PM");return L},o={A:[g,function(d){this.afternoon=R(d,!1)}],a:[g,function(d){this.afternoon=R(d,!0)}],Q:[n,function(d){this.month=3*(d-1)+1}],S:[n,function(d){this.milliseconds=100*+d}],SS:[p,function(d){this.milliseconds=10*+d}],SSS:[/\d{3}/,function(d){this.milliseconds=+d}],s:[r,P("seconds")],ss:[r,P("seconds")],m:[r,P("minutes")],mm:[r,P("minutes")],H:[r,P("hours")],h:[r,P("hours")],HH:[r,P("hours")],hh:[r,P("hours")],D:[r,P("day")],DD:[p,P("day")],Do:[g,function(d){var m=_.ordinal,L=d.match(/\d+/);if(this.day=L[0],m)for(var b=1;b<=31;b+=1)m(b).replace(/\[|\]/g,"")===d&&(this.day=b)}],w:[r,P("week")],ww:[p,P("week")],M:[r,P("month")],MM:[p,P("month")],MMM:[g,function(d){var m=F("months"),L=(F("monthsShort")||m.map((function(b){return b.slice(0,3)}))).indexOf(d)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[g,function(d){var m=F("months").indexOf(d)+1;if(m<1)throw new Error;this.month=m%12||m}],Y:[/[+-]?\d+/,P("year")],YY:[p,function(d){this.year=C(d)}],YYYY:[/\d{4}/,P("year")],Z:D,ZZ:D};function M(d){var m,L;m=d,L=_&&_.formats;for(var b=(d=m.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(V,T,B){var J=B&&B.toUpperCase();return T||L[B]||l[B]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(z,te,ne){return te||ne.slice(1)}))}))).match(a),k=b.length,u=0;u-1)return new Date((U==="X"?1e3:1)*ce);var v=M(U)(ce),Y=v.year,w=v.month,A=v.day,Q=v.hours,ie=v.minutes,ee=v.seconds,re=v.milliseconds,ue=v.zone,ye=v.week,Ae=new Date,He=A||(Y||w?1:Ae.getDate()),ze=Y||Ae.getFullYear(),Te=0;Y&&!w||(Te=w>0?w-1:Ae.getMonth());var Be,Me=Q||0,_e=ie||0,Ue=ee||0,qe=re||0;return ue?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe+60*ue.offset*1e3)):f?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe)):(Be=new Date(ze,Te,He,Me,_e,Ue,qe),ye&&(Be=G(Be).week(ye).toDate()),Be)}catch{return new Date("")}})(h,O,I,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),B&&h!=this.format(O)&&(this.$d=new Date("")),_={}}else if(O instanceof Array)for(var z=O.length,te=1;te<=z;te+=1){c[1]=O[te-1];var ne=L.apply(this,c);if(ne.isValid()){this.$d=ne.$d,this.$L=ne.$L,this.init();break}te===z&&(this.$d=new Date(""))}else k.call(this,u)}}}))})(Ba)),Ba.exports}var vl=fl();const ml=sa(vl);var La={exports:{}},pl=La.exports,It;function hl(){return It||(It=1,(function(t,i){(function(l,a){t.exports=a()})(pl,(function(){return function(l,a,n){var p=a.prototype,r=function(D){return D&&(D.indexOf?D:D.s)},g=function(D,F,R,o,M){var d=D.name?D:D.$locale(),m=r(d[F]),L=r(d[R]),b=m||L.map((function(u){return u.slice(0,o)}));if(!M)return b;var k=d.weekStart;return b.map((function(u,h){return b[(h+(k||0))%7]}))},_=function(){return n.Ls[n.locale()]},C=function(D,F){return D.formats[F]||(function(R){return R.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,M,d){return M||d.slice(1)}))})(D.formats[F.toUpperCase()])},P=function(){var D=this;return{months:function(F){return F?F.format("MMMM"):g(D,"months")},monthsShort:function(F){return F?F.format("MMM"):g(D,"monthsShort","months",3)},firstDayOfWeek:function(){return D.$locale().weekStart||0},weekdays:function(F){return F?F.format("dddd"):g(D,"weekdays")},weekdaysMin:function(F){return F?F.format("dd"):g(D,"weekdaysMin","weekdays",2)},weekdaysShort:function(F){return F?F.format("ddd"):g(D,"weekdaysShort","weekdays",3)},longDateFormat:function(F){return C(D.$locale(),F)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};p.localeData=function(){return P.bind(this)()},n.localeData=function(){var D=_();return{firstDayOfWeek:function(){return D.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(F){return C(D,F)},meridiem:D.meridiem,ordinal:D.ordinal}},n.months=function(){return g(_(),"months")},n.monthsShort=function(){return g(_(),"monthsShort","months",3)},n.weekdays=function(D){return g(_(),"weekdays",null,null,D)},n.weekdaysShort=function(D){return g(_(),"weekdaysShort","weekdays",3,D)},n.weekdaysMin=function(D){return g(_(),"weekdaysMin","weekdays",2,D)}}}))})(La)),La.exports}var bl=hl();const yl=sa(bl),gl=De({valueFormat:String,dateFormat:String,timeFormat:String,disabled:{type:Boolean,default:void 0},modelValue:{type:de([Date,Array,String,Number]),default:""},defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,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:de(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0}}),bt=Symbol("rootPickerContextKey"),Ra="ElIsDefaultFormat",kl=["date","dates","year","years","month","months","week","range"],yt=De({cellClassName:{type:de(Function)},disabledDate:{type:de(Function)},date:{type:de(Object),required:!0},minDate:{type:de(Object)},maxDate:{type:de(Object)},parsedValue:{type:de([Object,Array])},rangeState:{type:de(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),sn=De({type:{type:de(String),required:!0,values:jn},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}}),gt=De({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:de(Array)},singlePanel:Boolean}),kt=t=>({type:String,values:kl,default:t}),wl=De({...sn,parsedValue:{type:de([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),$a=t=>{if(!Ce(t))return!1;const[i,l]=t;return ae.isDayjs(i)&&ae.isDayjs(l)&&ae(i).isValid()&&ae(l).isValid()&&i.isSameOrBefore(l)},Xa=(t,{lang:i,step:l=1,unit:a,unlinkPanels:n})=>{let p;if(Ce(t)){let[r,g]=t.map(_=>ae(_).locale(i));return n||(g=r.add(l,a)),[r,g]}else t?p=ae(t):p=ae();return p=p.locale(i),[p,p.add(l,a)]},Cl=(t,i,{columnIndexOffset:l,startDate:a,nextEndDate:n,now:p,unit:r,relativeDateGetter:g,setCellMetadata:_,setRowMetadata:C})=>{for(let P=0;P{const n=ae().locale(a).startOf("month").month(l).year(i).hour(t.hour()).minute(t.minute()).second(t.second());return Qt(n.daysInMonth()).map(p=>n.add(p,"day").toDate())},ga=(t,i,l,a,n)=>{const p=ae().year(i).month(l).startOf("month").hour(t.hour()).minute(t.minute()).second(t.second()),r=Za(t,i,l,a).find(g=>!(n!=null&&n(g)));return r?ae(r).locale(a):p.locale(a)},Ja=(t,i,l)=>{const a=t.year();if(!(l!=null&&l(t.toDate())))return t.locale(i);const n=t.month();if(!Za(t,a,n,i).every(l))return ga(t,a,n,i,l);for(let p=0;p<12;p++)if(!Za(t,a,p,i).every(l))return ga(t,a,p,i,l);return t},ka=(t,i,l,a)=>{if(Ce(t))return t.map(n=>ka(n,i,l,a));if(Dn(t)){const n=a!=null&&a.value?ae(t):ae(t,i);if(!n.isValid())return n}return ae(t,i).locale(l)},Pl=De({...yt,showWeekNumber:Boolean,selectionMode:kt("date")}),Sl=["changerange","pick","select"],Qa=(t="")=>["normal","today"].includes(t),Dl=(t,i)=>{const{lang:l}=Ee(),a=Z(),n=Z(),p=Z(),r=Z(),g=Z([[],[],[],[],[],[]]);let _=!1;const C=t.date.$locale().weekStart||7,P=t.date.locale("en").localeData().weekdaysShort().map(f=>f.toLowerCase()),D=E(()=>C>3?7-C:-C),F=E(()=>{const f=t.date.startOf("month");return f.subtract(f.day()||7,"day")}),R=E(()=>P.concat(P).slice(C,C+7)),o=E(()=>Rn(e(k)).some(f=>f.isCurrent)),M=E(()=>{const f=t.date.startOf("month");return{startOfMonthDay:f.day()||7,dateCountOfMonth:f.daysInMonth(),dateCountOfLastMonth:f.subtract(1,"month").daysInMonth()}}),d=E(()=>t.selectionMode==="dates"?Ne(t.parsedValue):[]),m=(f,{count:G,rowIndex:v,columnIndex:Y})=>{const{startOfMonthDay:w,dateCountOfMonth:A,dateCountOfLastMonth:Q}=e(M),ie=e(D);if(v>=0&&v<=1){const ee=w+ie<0?7+w+ie:w+ie;if(Y+v*7>=ee)return f.text=G,!0;f.text=Q-(ee-Y%7)+1+v*7,f.type="prev-month"}else return G<=A?f.text=G:(f.text=G-A,f.type="next-month"),!0;return!1},L=(f,{columnIndex:G,rowIndex:v},Y)=>{const{disabledDate:w,cellClassName:A}=t,Q=e(d),ie=m(f,{count:Y,rowIndex:v,columnIndex:G}),ee=f.dayjs.toDate();return f.selected=Q.find(re=>re.isSame(f.dayjs,"day")),f.isSelected=!!f.selected,f.isCurrent=h(f),f.disabled=w==null?void 0:w(ee),f.customClass=A==null?void 0:A(ee),ie},b=f=>{if(t.selectionMode==="week"){const[G,v]=t.showWeekNumber?[1,7]:[0,6],Y=U(f[G+1]);f[G].inRange=Y,f[G].start=Y,f[v].inRange=Y,f[v].end=Y}},k=E(()=>{const{minDate:f,maxDate:G,rangeState:v,showWeekNumber:Y}=t,w=e(D),A=e(g),Q="day";let ie=1;if(Cl({row:6,column:7},A,{startDate:f,columnIndexOffset:Y?1:0,nextEndDate:v.endDate||G||v.selecting&&f||null,now:ae().locale(e(l)).startOf(Q),unit:Q,relativeDateGetter:ee=>e(F).add(ee-w,Q),setCellMetadata:(...ee)=>{L(...ee,ie)&&(ie+=1)},setRowMetadata:b}),Y)for(let ee=0;ee<6;ee++)A[ee][1].dayjs&&(A[ee][0]={type:"week",text:A[ee][1].dayjs.week()});return A});Se(()=>t.date,async()=>{var f;(f=e(a))!=null&&f.contains(document.activeElement)&&(await Ye(),await u())});const u=async()=>{var f;return(f=e(n))==null?void 0:f.focus()},h=f=>t.selectionMode==="date"&&Qa(f.type)&&I(f,t.parsedValue),I=(f,G)=>G?ae(G).locale(e(l)).isSame(t.date.date(Number(f.text)),"day"):!1,c=(f,G)=>{const v=e(M).startOfMonthDay,Y=e(D),w=v+Y<0?7+v+Y:v+Y,A=f*7+(G-(t.showWeekNumber?1:0));return t.date.startOf("month").subtract(w,"day").add(A,"day")},O=f=>{var w;if(!t.rangeState.selecting)return;let G=f.target;if(G.tagName==="SPAN"&&(G=(w=G.parentNode)==null?void 0:w.parentNode),G.tagName==="DIV"&&(G=G.parentNode),G.tagName!=="TD")return;const v=G.parentNode.rowIndex-1,Y=G.cellIndex;e(k)[v][Y].disabled||(v!==e(p)||Y!==e(r))&&(p.value=v,r.value=Y,i("changerange",{selecting:!0,endDate:c(v,Y)}))},V=f=>!e(o)&&(f==null?void 0:f.text)===1&&Qa(f.type)||f.isCurrent,T=f=>{_||e(o)||t.selectionMode!=="date"||ce(f,!0)},B=f=>{f.target.closest("td")&&(_=!0)},J=f=>{f.target.closest("td")&&(_=!1)},z=f=>{!t.rangeState.selecting||!t.minDate?(i("pick",{minDate:f,maxDate:null}),i("select",!0)):(f>=t.minDate?i("pick",{minDate:t.minDate,maxDate:f}):i("pick",{minDate:f,maxDate:t.minDate}),i("select",!1))},te=f=>{const G=f.week(),v=`${f.year()}w${G}`;i("pick",{year:f.year(),week:G,value:v,date:f.startOf("week")})},ne=(f,G)=>{i("pick",G?Ne(t.parsedValue).filter(v=>(v==null?void 0:v.valueOf())!==f.valueOf()):Ne(t.parsedValue).concat([f]))},ce=(f,G=!1)=>{if(t.disabled)return;const v=f.target.closest("td");if(!v)return;const Y=v.parentNode.rowIndex-1,w=v.cellIndex,A=e(k)[Y][w];if(A.disabled||A.type==="week")return;const Q=c(Y,w);switch(t.selectionMode){case"range":z(Q);break;case"date":i("pick",Q,G);break;case"week":te(Q);break;case"dates":ne(Q,!!A.selected);break}},U=f=>{if(t.selectionMode!=="week")return!1;let G=t.date.startOf("day");if(f.type==="prev-month"&&(G=G.subtract(1,"month")),f.type==="next-month"&&(G=G.add(1,"month")),G=G.date(Number.parseInt(f.text,10)),t.parsedValue&&!Ce(t.parsedValue)){const v=(t.parsedValue.day()-C+7)%7-1;return t.parsedValue.subtract(v,"day").isSame(G,"day")}return!1};return{WEEKS:R,rows:k,tbodyRef:a,currentCellRef:n,focus:u,isCurrent:h,isWeekActive:U,isSelectedCell:V,handlePickDate:ce,handleMouseUp:J,handleMouseDown:B,handleMouseMove:O,handleFocus:T}},Ml=(t,{isCurrent:i,isWeekActive:l})=>{const a=Oe("date-table"),{t:n}=Ee(),p=E(()=>[a.b(),a.is("week-mode",t.selectionMode==="week"&&!t.disabled)]),r=E(()=>n("el.datepicker.dateTablePrompt")),g=C=>{const P=[];return Qa(C.type)&&!C.disabled?(P.push("available"),C.type==="today"&&P.push("today")):P.push(C.type),i(C)&&P.push("current"),C.inRange&&(Qa(C.type)||t.selectionMode==="week")&&(P.push("in-range"),C.start&&P.push("start-date"),C.end&&P.push("end-date")),(C.disabled||t.disabled)&&P.push("disabled"),C.selected&&P.push("selected"),C.customClass&&P.push(C.customClass),P.join(" ")},_=C=>[a.e("row"),{current:l(C)}];return{tableKls:p,tableLabel:r,weekHeaderClass:a.e("week-header"),getCellClasses:g,getRowKls:_,t:n}},Vl=De({cell:{type:de(Object)}});var wt=Re({name:"ElDatePickerCell",props:Vl,setup(t){const i=Oe("date-table-cell"),{slots:l}=$e(bt);return()=>{const{cell:a}=t;return he(l,"default",{...a},()=>[W("div",{class:i.b()},[W("span",{class:i.e("text")},[(a==null?void 0:a.renderText)??(a==null?void 0:a.text)])])])}}});const $l=["aria-label"],_l=["aria-label"],Ol=["aria-current","aria-selected","tabindex","aria-disabled"];var Yl=Re({__name:"basic-date-table",props:Pl,emits:Sl,setup(t,{expose:i,emit:l}){const a=t,{WEEKS:n,rows:p,tbodyRef:r,currentCellRef:g,focus:_,isCurrent:C,isWeekActive:P,isSelectedCell:D,handlePickDate:F,handleMouseUp:R,handleMouseDown:o,handleMouseMove:M,handleFocus:d}=Dl(a,l),{tableLabel:m,tableKls:L,getCellClasses:b,getRowKls:k,weekHeaderClass:u,t:h}=Ml(a,{isCurrent:C,isWeekActive:P});let I=!1;return Ut(()=>{I=!0}),i({focus:_}),(c,O)=>($(),q("table",{"aria-label":e(m),class:S(e(L)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:O[1]||(O[1]=(...V)=>e(F)&&e(F)(...V)),onMousemove:O[2]||(O[2]=(...V)=>e(M)&&e(M)(...V)),onMousedown:O[3]||(O[3]=(...V)=>e(o)&&e(o)(...V)),onMouseup:O[4]||(O[4]=(...V)=>e(R)&&e(R)(...V))},[H("tbody",{ref_key:"tbodyRef",ref:r},[H("tr",null,[c.showWeekNumber?($(),q("th",{key:0,scope:"col",class:S(e(u))},null,2)):se("v-if",!0),($(!0),q(ge,null,Ve(e(n),(V,T)=>($(),q("th",{key:T,"aria-label":e(h)("el.datepicker.weeksFull."+V),scope:"col"},me(e(h)("el.datepicker.weeks."+V)),9,_l))),128))]),($(!0),q(ge,null,Ve(e(p),(V,T)=>($(),q("tr",{key:T,class:S(e(k)(c.showWeekNumber?V[2]:V[1]))},[($(!0),q(ge,null,Ve(V,(B,J)=>($(),q("td",{key:`${T}.${J}`,ref_for:!0,ref:z=>!e(I)&&e(D)(B)&&(g.value=z),class:S(e(b)(B)),"aria-current":B.isCurrent?"date":void 0,"aria-selected":B.isCurrent,tabindex:c.disabled?void 0:e(D)(B)?0:-1,"aria-disabled":c.disabled,onFocus:O[0]||(O[0]=(...z)=>e(d)&&e(d)(...z))},[W(e(wt),{cell:B},null,8,["cell"])],42,Ol))),128))],2))),128))],512)],42,$l))}}),ct=Yl;const Rl=De({...yt,selectionMode:kt("month")}),Il=["aria-label"],Tl=["aria-selected","aria-label","tabindex","onKeydown"];var xl=Re({__name:"basic-month-table",props:Rl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=Oe("month-table"),{t:r,lang:g}=Ee(),_=Z(),C=Z(),P=Z(a.date.locale("en").localeData().monthsShort().map(k=>k.toLowerCase())),D=Z([[],[],[]]),F=Z(),R=Z(),o=E(()=>{var h,I,c;const k=D.value,u=ae().locale(g.value).startOf("month");for(let O=0;O<3;O++){const V=k[O];for(let T=0;T<4;T++){const B=V[T]||(V[T]={row:O,column:T,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});B.type="normal";const J=O*4+T,z=a.date.startOf("year").month(J),te=a.rangeState.endDate||a.maxDate||a.rangeState.selecting&&a.minDate||null;B.inRange=!!(a.minDate&&z.isSameOrAfter(a.minDate,"month")&&te&&z.isSameOrBefore(te,"month"))||!!(a.minDate&&z.isSameOrBefore(a.minDate,"month")&&te&&z.isSameOrAfter(te,"month")),(h=a.minDate)!=null&&h.isSameOrAfter(te)?(B.start=!!(te&&z.isSame(te,"month")),B.end=a.minDate&&z.isSame(a.minDate,"month")):(B.start=!!(a.minDate&&z.isSame(a.minDate,"month")),B.end=!!(te&&z.isSame(te,"month"))),u.isSame(z)&&(B.type="today");const ne=z.toDate();B.text=J,B.disabled=((I=a.disabledDate)==null?void 0:I.call(a,ne))||!1,B.date=ne,B.customClass=(c=a.cellClassName)==null?void 0:c.call(a,ne),B.dayjs=z,B.timestamp=z.valueOf(),B.isSelected=m(B)}}return k}),M=()=>{var k;(k=C.value)==null||k.focus()},d=k=>{const u={},h=a.date.year(),I=new Date,c=k.text;return u.disabled=a.disabled||(a.disabledDate?Za(a.date,h,c,g.value).every(a.disabledDate):!1),u.current=Ne(a.parsedValue).some(O=>ae.isDayjs(O)&&O.year()===h&&O.month()===c),u.today=I.getFullYear()===h&&I.getMonth()===c,k.customClass&&(u[k.customClass]=!0),k.inRange&&(u["in-range"]=!0,k.start&&(u["start-date"]=!0),k.end&&(u["end-date"]=!0)),u},m=k=>{const u=a.date.year(),h=k.text;return Ne(a.date).some(I=>I.year()===u&&I.month()===h)},L=k=>{var c;if(!a.rangeState.selecting)return;let u=k.target;if(u.tagName==="SPAN"&&(u=(c=u.parentNode)==null?void 0:c.parentNode),u.tagName==="DIV"&&(u=u.parentNode),u.tagName!=="TD")return;const h=u.parentNode.rowIndex,I=u.cellIndex;o.value[h][I].disabled||(h!==F.value||I!==R.value)&&(F.value=h,R.value=I,n("changerange",{selecting:!0,endDate:a.date.startOf("year").month(h*4+I)}))},b=k=>{var O;if(a.disabled)return;const u=(O=k.target)==null?void 0:O.closest("td");if((u==null?void 0:u.tagName)!=="TD"||qa(u,"disabled"))return;const h=u.cellIndex,I=u.parentNode.rowIndex*4+h,c=a.date.startOf("year").month(I);if(a.selectionMode==="months"){if(k.type==="keydown"){n("pick",Ne(a.parsedValue),!1);return}const V=ga(a.date,a.date.year(),I,g.value,a.disabledDate);n("pick",qa(u,"current")?Ne(a.parsedValue).filter(T=>(T==null?void 0:T.year())!==V.year()||(T==null?void 0:T.month())!==V.month()):Ne(a.parsedValue).concat([ae(V)]))}else a.selectionMode==="range"?a.rangeState.selecting?(a.minDate&&c>=a.minDate?n("pick",{minDate:a.minDate,maxDate:c}):n("pick",{minDate:c,maxDate:a.minDate}),n("select",!1)):(n("pick",{minDate:c,maxDate:null}),n("select",!0)):n("pick",I)};return Se(()=>a.date,async()=>{var k,u;(k=_.value)!=null&&k.contains(document.activeElement)&&(await Ye(),(u=C.value)==null||u.focus())}),i({focus:M}),(k,u)=>($(),q("table",{role:"grid","aria-label":e(r)("el.datepicker.monthTablePrompt"),class:S(e(p).b()),onClick:b,onMousemove:L},[H("tbody",{ref_key:"tbodyRef",ref:_},[($(!0),q(ge,null,Ve(o.value,(h,I)=>($(),q("tr",{key:I},[($(!0),q(ge,null,Ve(h,(c,O)=>($(),q("td",{key:O,ref_for:!0,ref:V=>c.isSelected&&(C.value=V),class:S(d(c)),"aria-selected":!!c.isSelected,"aria-label":e(r)(`el.datepicker.month${+c.text+1}`),tabindex:c.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:{...c,renderText:e(r)("el.datepicker.months."+P.value[c.text])}},null,8,["cell"])],42,Tl))),128))]))),128))],512)],42,Il))}}),_a=xl;const Fl=De({...yt,selectionMode:kt("year")}),Nl=["aria-label"],El=["aria-selected","aria-label","tabindex","onKeydown"];var Al=Re({__name:"basic-year-table",props:Fl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=(u,h)=>{const I=ae(String(u)).locale(h).startOf("year");return Qt(I.endOf("year").dayOfYear()).map(c=>I.add(c,"day").toDate())},n=t,p=l,r=Oe("year-table"),{t:g,lang:_}=Ee(),C=Z(),P=Z(),D=E(()=>Math.floor(n.date.year()/10)*10),F=Z([[],[],[]]),R=Z(),o=Z(),M=E(()=>{var I,c,O;const u=F.value,h=ae().locale(_.value).startOf("year");for(let V=0;V<3;V++){const T=u[V];for(let B=0;B<4&&!(V*4+B>=10);B++){let J=T[B];J||(J={row:V,column:B,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}),J.type="normal";const z=V*4+B+D.value,te=ae().year(z),ne=n.rangeState.endDate||n.maxDate||n.rangeState.selecting&&n.minDate||null;J.inRange=!!(n.minDate&&te.isSameOrAfter(n.minDate,"year")&&ne&&te.isSameOrBefore(ne,"year"))||!!(n.minDate&&te.isSameOrBefore(n.minDate,"year")&&ne&&te.isSameOrAfter(ne,"year")),(I=n.minDate)!=null&&I.isSameOrAfter(ne)?(J.start=!!(ne&&te.isSame(ne,"year")),J.end=!!(n.minDate&&te.isSame(n.minDate,"year"))):(J.start=!!(n.minDate&&te.isSame(n.minDate,"year")),J.end=!!(ne&&te.isSame(ne,"year"))),h.isSame(te)&&(J.type="today"),J.text=z;const ce=te.toDate();J.disabled=((c=n.disabledDate)==null?void 0:c.call(n,ce))||!1,J.date=ce,J.customClass=(O=n.cellClassName)==null?void 0:O.call(n,ce),J.dayjs=te,J.timestamp=te.valueOf(),J.isSelected=L(J),T[B]=J}}return u}),d=()=>{var u;(u=P.value)==null||u.focus()},m=u=>{const h={},I=ae().locale(_.value),c=u.text;return h.disabled=n.disabled||(n.disabledDate?a(c,_.value).every(n.disabledDate):!1),h.today=I.year()===c,h.current=Ne(n.parsedValue).some(O=>O.year()===c),u.customClass&&(h[u.customClass]=!0),u.inRange&&(h["in-range"]=!0,u.start&&(h["start-date"]=!0),u.end&&(h["end-date"]=!0)),h},L=u=>{const h=u.text;return Ne(n.date).some(I=>I.year()===h)},b=u=>{var V;if(n.disabled)return;const h=(V=u.target)==null?void 0:V.closest("td");if(!h||!h.textContent||qa(h,"disabled"))return;const I=h.cellIndex,c=h.parentNode.rowIndex*4+I+D.value,O=ae().year(c);if(n.selectionMode==="range")n.rangeState.selecting?(n.minDate&&O>=n.minDate?p("pick",{minDate:n.minDate,maxDate:O}):p("pick",{minDate:O,maxDate:n.minDate}),p("select",!1)):(p("pick",{minDate:O,maxDate:null}),p("select",!0));else if(n.selectionMode==="years"){if(u.type==="keydown"){p("pick",Ne(n.parsedValue),!1);return}const T=Ja(O.startOf("year"),_.value,n.disabledDate);p("pick",qa(h,"current")?Ne(n.parsedValue).filter(B=>(B==null?void 0:B.year())!==c):Ne(n.parsedValue).concat([T]))}else p("pick",c)},k=u=>{var O;if(!n.rangeState.selecting)return;const h=(O=u.target)==null?void 0:O.closest("td");if(!h)return;const I=h.parentNode.rowIndex,c=h.cellIndex;M.value[I][c].disabled||(I!==R.value||c!==o.value)&&(R.value=I,o.value=c,p("changerange",{selecting:!0,endDate:ae().year(D.value).add(I*4+c,"year")}))};return Se(()=>n.date,async()=>{var u,h;(u=C.value)!=null&&u.contains(document.activeElement)&&(await Ye(),(h=P.value)==null||h.focus())}),i({focus:d}),(u,h)=>($(),q("table",{role:"grid","aria-label":e(g)("el.datepicker.yearTablePrompt"),class:S(e(r).b()),onClick:b,onMousemove:k},[H("tbody",{ref_key:"tbodyRef",ref:C},[($(!0),q(ge,null,Ve(M.value,(I,c)=>($(),q("tr",{key:c},[($(!0),q(ge,null,Ve(I,(O,V)=>($(),q("td",{key:`${c}_${V}`,ref_for:!0,ref:T=>O.isSelected&&(P.value=T),class:S(["available",m(O)]),"aria-selected":O.isSelected,"aria-label":String(O.text),tabindex:O.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:O},null,8,["cell"])],42,El))),128))]))),128))],512)],42,Nl))}}),Oa=Al;const Bl=["disabled","onClick"],Ll=["aria-label","disabled"],Wl=["aria-label","disabled"],Ul=["tabindex","aria-disabled"],Kl=["tabindex","aria-disabled"],jl=["aria-label","disabled"],Hl=["aria-label","disabled"];var zl=Re({__name:"panel-date-pick",props:wl,emits:["pick","set-picker-option","panel-change"],setup(t,{emit:i}){const l=(y,j,s)=>!0,a=t,n=i,p=Oe("picker-panel"),r=Oe("date-picker"),g=vt(),_=pt(),{t:C,lang:P}=Ee(),D=$e(ea),F=$e(Ra,void 0),{shortcuts:R,disabledDate:o,cellClassName:M,defaultTime:d}=D.props,m=je(D.props,"defaultValue"),L=Z(),b=Z(ae().locale(P.value)),k=Z(!1);let u=!1;const h=E(()=>ae(d).locale(P.value)),I=E(()=>b.value.month()),c=E(()=>b.value.year()),O=Z([]),V=Z(null),T=Z(null),B=y=>O.value.length>0?l(y,O.value,a.format||"HH:mm:ss"):!0,J=y=>d&&!Ue.value&&!k.value&&!u?h.value.year(y.year()).month(y.month()).date(y.date()):ue.value?y.millisecond(0):y.startOf("day"),z=(y,...j)=>{y?Ce(y)?n("pick",y.map(J),...j):n("pick",J(y),...j):n("pick",y,...j),V.value=null,T.value=null,k.value=!1,u=!1},te=async(y,j)=>{if(v.value==="date"&&ae.isDayjs(y)){const s=Pa(a.parsedValue);let N=s?s.year(y.year()).month(y.month()).date(y.date()):y;B(N),b.value=N,z(N,ue.value||j)}else v.value==="week"?z(y.date):v.value==="dates"&&z(y,!0)},ne=y=>{const j=y?"add":"subtract";b.value=b.value[j](1,"month"),xe("month")},ce=y=>{const j=b.value,s=y?"add":"subtract";b.value=U.value==="year"?j[s](10,"year"):j[s](1,"year"),xe("year")},U=Z("date"),f=E(()=>{const y=C("el.datepicker.year");if(U.value==="year"){const j=Math.floor(c.value/10)*10;return y?`${j} ${y} - ${j+9} ${y}`:`${j} - ${j+9}`}return`${c.value} ${y}`}),G=y=>{const j=it(y.value)?y.value():y.value;if(j){u=!0,z(ae(j).locale(P.value));return}y.onClick&&y.onClick({attrs:g,slots:_,emit:n})},v=E(()=>{const{type:y}=a;return["week","month","months","year","years","dates"].includes(y)?y:"date"}),Y=E(()=>v.value==="dates"||v.value==="months"||v.value==="years"),w=E(()=>v.value==="date"?U.value:v.value),A=E(()=>!!R.length),Q=async(y,j)=>{v.value==="month"?(b.value=ga(b.value,b.value.year(),y,P.value,o),z(b.value,!1)):v.value==="months"?z(y,j??!0):(b.value=ga(b.value,b.value.year(),y,P.value,o),U.value="date",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("month")},ie=async(y,j)=>{v.value==="year"?(b.value=Ja(b.value.startOf("year").year(y),P.value,o),z(b.value,!1)):v.value==="years"?z(y,j??!0):(b.value=Ja(b.value.year(y),P.value,o),U.value="month",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("year")},ee=Ya(),re=async y=>{ee.value||(U.value=y,await Ye(),ta())},ue=E(()=>a.type==="datetime"||a.type==="datetimerange"),ye=E(()=>{const y=ue.value||v.value==="dates",j=v.value==="years",s=v.value==="months",N=U.value==="date",oe=U.value==="year",we=U.value==="month";return y&&N||j&&oe||s&&we}),Ae=E(()=>!Y.value&&a.showNow||a.showConfirm),He=E(()=>o?a.parsedValue?Ce(a.parsedValue)?o(a.parsedValue[0].toDate()):o(a.parsedValue.toDate()):!0:!1),ze=()=>{if(Y.value)z(a.parsedValue);else{let y=Pa(a.parsedValue);if(!y){const j=ae(d).locale(P.value),s=fe();y=j.year(s.year()).month(s.month()).date(s.date())}b.value=y,z(y)}},Te=E(()=>o?o(ae().locale(P.value).toDate()):!1),Be=()=>{const y=ae().locale(P.value).toDate();k.value=!0,(!o||!o(y))&&B(y)&&(b.value=ae().locale(P.value),z(b.value))},Me=E(()=>a.timeFormat||en(a.format)||"HH:mm:ss"),_e=E(()=>a.dateFormat||Xt(a.format)||"YYYY-MM-DD"),Ue=E(()=>{if(T.value)return T.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(Me.value)}),qe=E(()=>{if(V.value)return V.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(_e.value)}),Le=Z(!1),wa=()=>{Le.value=!0},ra=()=>{Le.value=!1},oa=y=>({hour:y.hour(),minute:y.minute(),second:y.second(),year:y.year(),month:y.month(),date:y.date()}),ia=(y,j,s)=>{const{hour:N,minute:oe,second:we}=oa(y),Fe=Pa(a.parsedValue);b.value=Fe?Fe.hour(N).minute(oe).second(we):y,z(b.value,!0),s||(Le.value=j)},ua=y=>{const j=ae(y,Me.value).locale(P.value);if(j.isValid()&&B(j)){const{year:s,month:N,date:oe}=oa(b.value);b.value=j.year(s).month(N).date(oe),T.value=null,Le.value=!1,z(b.value,!0)}},aa=y=>{const j=ka(y,_e.value,P.value,F);if(j.isValid()){if(o&&o(j.toDate()))return;const{hour:s,minute:N,second:oe}=oa(b.value);b.value=j.hour(s).minute(N).second(oe),V.value=null,z(b.value,!0)}},Ge=y=>ae.isDayjs(y)&&y.isValid()&&(o?!o(y.toDate()):!0),Ke=y=>ka(y,a.format,P.value,F),fe=()=>{const y=ae(m.value).locale(P.value);if(!m.value){const j=h.value;return ae().hour(j.hour()).minute(j.minute()).second(j.second()).locale(P.value)}return y},ta=()=>{var y;["week","month","year","date"].includes(v.value)&&((y=L.value)==null||y.focus())},na=()=>{ta(),v.value==="week"&&da(Pe.down)},ma=y=>{const j=mt(y);[Pe.up,Pe.down,Pe.left,Pe.right,Pe.home,Pe.end,Pe.pageUp,Pe.pageDown].includes(j)&&(da(j),y.stopPropagation(),y.preventDefault()),[Pe.enter,Pe.space,Pe.numpadEnter].includes(j)&&V.value===null&&T.value===null&&(y.preventDefault(),z(b.value,!1))},da=y=>{const{up:j,down:s,left:N,right:oe,home:we,end:Fe,pageUp:Ia,pageDown:et}=Pe,at={year:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setFullYear(pe.getFullYear()+We)},month:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setMonth(pe.getMonth()+We)},week:{[j]:-1,[s]:1,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setDate(pe.getDate()+We*7)},date:{[j]:-7,[s]:7,[N]:-1,[oe]:1,[we]:pe=>-pe.getDay(),[Fe]:pe=>-pe.getDay()+6,[Ia]:pe=>-new Date(pe.getFullYear(),pe.getMonth(),0).getDate(),[et]:pe=>new Date(pe.getFullYear(),pe.getMonth()+1,0).getDate(),offset:(pe,We)=>pe.setDate(pe.getDate()+We)}},ca=b.value.toDate();for(;Math.abs(b.value.diff(ca,"year",!0))<1;){const pe=at[w.value];if(!pe)return;if(pe.offset(ca,it(pe[y])?pe[y](ca):pe[y]??0),o&&o(ca))break;const We=ae(ca).locale(P.value);b.value=We,n("pick",We,!0);break}},xe=y=>{n("panel-change",b.value.toDate(),y,U.value)};return Se(()=>v.value,y=>{if(["month","year"].includes(y)){U.value=y;return}else if(y==="years"){U.value="year";return}else if(y==="months"){U.value="month";return}U.value="date"},{immediate:!0}),Se(()=>m.value,y=>{y&&(b.value=fe())},{immediate:!0}),Se(()=>a.parsedValue,y=>{if(y){if(Y.value||Ce(y))return;b.value=y}else b.value=fe()},{immediate:!0}),n("set-picker-option",["isValidValue",Ge]),n("set-picker-option",["parseUserInput",Ke]),n("set-picker-option",["handleFocusPicker",na]),(y,j)=>($(),q("div",{class:S([e(p).b(),e(r).b(),e(p).is("border",y.border),e(p).is("disabled",e(ee)),{"has-sidebar":y.$slots.sidebar||A.value,"has-time":ue.value}])},[H("div",{class:S(e(p).e("body-wrapper"))},[he(y.$slots,"sidebar",{class:S(e(p).e("sidebar"))}),A.value?($(),q("div",{key:0,class:S(e(p).e("sidebar"))},[($(!0),q(ge,null,Ve(e(R),(s,N)=>($(),q("button",{key:N,type:"button",disabled:e(ee),class:S(e(p).e("shortcut")),onClick:oe=>G(s)},me(s.text),11,Bl))),128))],2)):se("v-if",!0),H("div",{class:S(e(p).e("body"))},[ue.value?($(),q("div",{key:0,class:S(e(r).e("time-header"))},[H("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectDate"),"model-value":qe.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onInput:j[0]||(j[0]=s=>V.value=s),onChange:aa},null,8,["placeholder","model-value","disabled","readonly"])],2),Ie(($(),q("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectTime"),"model-value":Ue.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onFocus:wa,onInput:j[1]||(j[1]=s=>T.value=s),onChange:ua},null,8,["placeholder","model-value","disabled","readonly"]),W(e(dt),{visible:Le.value,format:Me.value,"parsed-value":b.value,onPick:ia},null,8,["visible","format","parsed-value"])],2)),[[e(ut),ra]])],2)):se("v-if",!0),Ie(H("div",{class:S([e(r).e("header"),(U.value==="year"||U.value==="month")&&e(r).em("header","bordered")])},[H("span",{class:S(e(r).e("prev-btn"))},[H("button",{type:"button","aria-label":e(C)("el.datepicker.prevYear"),class:S(["d-arrow-left",e(p).e("icon-btn")]),disabled:e(ee),onClick:j[2]||(j[2]=s=>ce(!1))},[he(y.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Ll),Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.prevMonth"),class:S([e(p).e("icon-btn"),"arrow-left"]),disabled:e(ee),onClick:j[3]||(j[3]=s=>ne(!1))},[he(y.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,Wl),[[Qe,U.value==="date"]])],2),H("span",{role:"button",class:S(e(r).e("header-label")),"aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,onKeydown:j[4]||(j[4]=Ze(s=>re("year"),["enter"])),onClick:j[5]||(j[5]=s=>re("year"))},me(f.value),43,Ul),Ie(H("span",{role:"button","aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,class:S([e(r).e("header-label"),{active:U.value==="month"}]),onKeydown:j[6]||(j[6]=Ze(s=>re("month"),["enter"])),onClick:j[7]||(j[7]=s=>re("month"))},me(e(C)(`el.datepicker.month${I.value+1}`)),43,Kl),[[Qe,U.value==="date"]]),H("span",{class:S(e(r).e("next-btn"))},[Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.nextMonth"),class:S([e(p).e("icon-btn"),"arrow-right"]),disabled:e(ee),onClick:j[8]||(j[8]=s=>ne(!0))},[he(y.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,jl),[[Qe,U.value==="date"]]),H("button",{type:"button","aria-label":e(C)("el.datepicker.nextYear"),class:S([e(p).e("icon-btn"),"d-arrow-right"]),disabled:e(ee),onClick:j[9]||(j[9]=s=>ce(!0))},[he(y.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Hl)],2)],2),[[Qe,U.value!=="time"]]),H("div",{class:S(e(p).e("content")),onKeydown:ma},[U.value==="date"?($(),ve(ct,{key:0,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),"show-week-number":y.showWeekNumber,onPick:te},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):se("v-if",!0),U.value==="year"?($(),ve(Oa,{key:1,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"disabled-date":e(o),disabled:e(ee),"parsed-value":y.parsedValue,"cell-class-name":e(M),onPick:ie},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):se("v-if",!0),U.value==="month"?($(),ve(_a,{key:2,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),onPick:Q},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):se("v-if",!0)],34)],2)],2),y.showFooter&&ye.value&&Ae.value?($(),q("div",{key:0,class:S(e(p).e("footer"))},[Ie(W(e(Ma),{text:"",size:"small",class:S(e(p).e("link-btn")),disabled:Te.value,onClick:Be},{default:le(()=>[Xe(me(e(C)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[Qe,!Y.value&&y.showNow]]),y.showConfirm?($(),ve(e(Ma),{key:0,plain:"",size:"small",class:S(e(p).e("link-btn")),disabled:He.value,onClick:ze},{default:le(()=>[Xe(me(e(C)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),ql=zl;const Gl=De({...sn,...gt}),Zl=t=>{const{emit:i}=Ht(),l=vt(),a=pt();return p=>{const r=it(p.value)?p.value():p.value;if(r){i("pick",[ae(r[0]).locale(t.value),ae(r[1]).locale(t.value)]);return}p.onClick&&p.onClick({attrs:l,slots:a,emit:i})}},Ct=(t,{defaultValue:i,defaultTime:l,leftDate:a,rightDate:n,step:p,unit:r,sortDates:g})=>{const{emit:_}=Ht(),{pickerNs:C}=$e(bt),P=Oe("date-range-picker"),{t:D,lang:F}=Ee(),R=Zl(F),o=Z(),M=Z(),d=Z({endDate:null,selecting:!1}),m=h=>{d.value=h},L=(h=!1)=>{const I=e(o),c=e(M);$a([I,c])&&_("pick",[I,c],h)},b=h=>{d.value.selecting=h,h||(d.value.endDate=null)},k=h=>{if(Ce(h)&&h.length===2){const[I,c]=h;o.value=I,a.value=I,M.value=c,g(e(o),e(M))}else u()},u=()=>{let[h,I]=Xa(e(i),{lang:e(F),step:p,unit:r,unlinkPanels:t.unlinkPanels});const c=V=>V.diff(V.startOf("d"),"ms"),O=e(l);if(O){let V=0,T=0;if(Ce(O)){const[B,J]=O.map(ae);V=c(B),T=c(J)}else{const B=c(ae(O));V=B,T=B}h=h.startOf("d").add(V,"ms"),I=I.startOf("d").add(T,"ms")}o.value=void 0,M.value=void 0,a.value=h,n.value=I};return Se(i,h=>{h&&u()},{immediate:!0}),Se(()=>t.parsedValue,h=>{(!(h!=null&&h.length)||!Wt(h,[o.value,M.value]))&&k(h)},{immediate:!0}),Se(()=>t.visible,()=>{t.visible&&k(t.parsedValue)},{immediate:!0}),{minDate:o,maxDate:M,rangeState:d,lang:F,ppNs:C,drpNs:P,handleChangeRange:m,handleRangeConfirm:L,handleShortcutClick:R,onSelect:b,parseValue:k,t:D}},Jl=(t,i,l,a)=>{const n=Z("date"),p=Z(),r=Z("date"),g=Z(),{disabledDate:_}=$e(ea).props,{t:C,lang:P}=Ee(),D=E(()=>l.value.year()),F=E(()=>l.value.month()),R=E(()=>a.value.year()),o=E(()=>a.value.month());function M(u,h){const I=C("el.datepicker.year");if(u.value==="year"){const c=Math.floor(h.value/10)*10;return I?`${c} ${I} - ${c+9} ${I}`:`${c} - ${c+9}`}return`${h.value} ${I}`}function d(u){u==null||u.focus()}async function m(u,h){if(t.disabled)return;const I=u==="left"?n:r,c=u==="left"?p:g;I.value=h,await Ye(),d(c.value)}async function L(u,h,I){if(t.disabled)return;const c=h==="left",O=c?l:a,V=c?a:l,T=c?n:r,B=c?p:g;u==="year"&&(O.value=Ja(O.value.year(I),P.value,_)),u==="month"&&(O.value=ga(O.value,O.value.year(),I,P.value,_)),t.unlinkPanels||(V.value=h==="left"?O.value.add(1,"month"):O.value.subtract(1,"month")),T.value=u==="year"?"month":"date",await Ye(),d(B.value),b(u)}function b(u){i("panel-change",[l.value.toDate(),a.value.toDate()],u)}function k(u,h,I){const c=I?"add":"subtract";return u==="year"?h[c](10,"year"):h[c](1,"year")}return{leftCurrentView:n,rightCurrentView:r,leftCurrentViewRef:p,rightCurrentViewRef:g,leftYear:D,rightYear:R,leftMonth:F,rightMonth:o,leftYearLabel:E(()=>M(n,D)),rightYearLabel:E(()=>M(r,R)),showLeftPicker:u=>m("left",u),showRightPicker:u=>m("right",u),handleLeftYearPick:u=>L("year","left",u),handleRightYearPick:u=>L("year","right",u),handleLeftMonthPick:u=>L("month","left",u),handleRightMonthPick:u=>L("month","right",u),handlePanelChange:b,adjustDateByView:k}},Ql=["disabled","onClick"],Xl=["aria-label","disabled"],es=["aria-label","disabled"],as=["disabled","aria-label"],ts=["disabled","aria-label"],ns=["tabindex","aria-disabled"],ls=["tabindex","aria-disabled"],ss=["disabled","aria-label"],rs=["disabled","aria-label"],os=["aria-label","disabled"],is=["disabled","aria-label"],us=["tabindex","aria-disabled"],ds=["tabindex","aria-disabled"],Fa="month";var cs=Re({__name:"panel-date-range",props:Gl,emits:["pick","set-picker-option","calendar-change","panel-change","clear"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),p=$e(Ra,void 0),{disabledDate:r,cellClassName:g,defaultTime:_,clearable:C}=n.props,P=je(n.props,"format"),D=je(n.props,"shortcuts"),F=je(n.props,"defaultValue"),{lang:R}=Ee(),o=Z(ae().locale(R.value)),M=Z(ae().locale(R.value).add(1,Fa)),{minDate:d,maxDate:m,rangeState:L,ppNs:b,drpNs:k,handleChangeRange:u,handleRangeConfirm:h,handleShortcutClick:I,onSelect:c,parseValue:O,t:V}=Ct(l,{defaultValue:F,defaultTime:_,leftDate:o,rightDate:M,unit:Fa,sortDates:tt});Se(()=>l.visible,x=>{!x&&L.value.selecting&&(O(l.parsedValue),c(!1))});const T=Z({min:null,max:null}),B=Z({min:null,max:null}),{leftCurrentView:J,rightCurrentView:z,leftCurrentViewRef:te,rightCurrentViewRef:ne,leftYear:ce,rightYear:U,leftMonth:f,rightMonth:G,leftYearLabel:v,rightYearLabel:Y,showLeftPicker:w,showRightPicker:A,handleLeftYearPick:Q,handleRightYearPick:ie,handleLeftMonthPick:ee,handleRightMonthPick:re,handlePanelChange:ue,adjustDateByView:ye}=Jl(l,a,o,M),Ae=E(()=>!!D.value.length),He=E(()=>T.value.min!==null?T.value.min:d.value?d.value.format(_e.value):""),ze=E(()=>T.value.max!==null?T.value.max:m.value||d.value?(m.value||d.value).format(_e.value):""),Te=E(()=>B.value.min!==null?B.value.min:d.value?d.value.format(Me.value):""),Be=E(()=>B.value.max!==null?B.value.max:m.value||d.value?(m.value||d.value).format(Me.value):""),Me=E(()=>l.timeFormat||en(P.value||"")||"HH:mm:ss"),_e=E(()=>l.dateFormat||Xt(P.value||"")||"YYYY-MM-DD"),Ue=x=>$a(x)&&(r?!r(x[0].toDate())&&!r(x[1].toDate()):!0),qe=()=>{o.value=ye(J.value,o.value,!1),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("year")},Le=()=>{o.value=o.value.subtract(1,"month"),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("month")},wa=()=>{l.unlinkPanels?M.value=ye(z.value,M.value,!0):(o.value=ye(z.value,o.value,!0),M.value=o.value.add(1,"month")),ue("year")},ra=()=>{l.unlinkPanels?M.value=M.value.add(1,"month"):(o.value=o.value.add(1,"month"),M.value=o.value.add(1,"month")),ue("month")},oa=()=>{o.value=ye(J.value,o.value,!0),ue("year")},ia=()=>{o.value=o.value.add(1,"month"),ue("month")},ua=()=>{M.value=ye(z.value,M.value,!1),ue("year")},aa=()=>{M.value=M.value.subtract(1,"month"),ue("month")},Ge=E(()=>{const x=(f.value+1)%12,K=f.value+1>=12?1:0;return l.singlePanel||l.unlinkPanels&&new Date(ce.value+K,x)l.singlePanel||l.unlinkPanels&&U.value*12+G.value-(ce.value*12+f.value+1)>=12),fe=Ya(),ta=E(()=>!(d.value&&m.value&&!L.value.selecting&&$a([d.value,m.value])&&!fe.value)),na=E(()=>l.type==="datetime"||l.type==="datetimerange"),ma=(x,K)=>{if(x)return _?ae(_[K]||_).locale(R.value).year(x.year()).month(x.month()).date(x.date()):x},da=(x,K=!0)=>{const X=x.minDate,ke=x.maxDate,pa=ma(X,0),Ca=ma(ke,1);m.value===Ca&&d.value===pa||(a("calendar-change",[X.toDate(),ke&&ke.toDate()]),m.value=Ca,d.value=pa,!na.value&&K&&(K=!pa||!Ca),h(K))},xe=Z(!1),y=Z(!1),j=()=>{xe.value=!1},s=()=>{y.value=!1},N=(x,K)=>{if(!r||!r(x.toDate()))return x;const X=x.isBefore(K);let ke=x;for(;X?ke.isBefore(K):ke.isAfter(K);)if(ke=X?ke.add(1,"day"):ke.subtract(1,"day"),!r(ke.toDate()))return ke;return x},oe=(x,K)=>{T.value[K]=x;const X=ae(x,_e.value).locale(R.value);if(X.isValid()){if(r&&r(X.toDate()))return;if(K==="min"){if(o.value=X,d.value=(d.value||o.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!m.value){const ke=N(d.value.add(1,"month"),d.value);M.value=ke,m.value=ke}}else if(M.value=X,m.value=(m.value||M.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!d.value){const ke=N(m.value.subtract(1,"month"),m.value);o.value=ke,d.value=ke}tt(d.value,m.value),h(!0)}},we=(x,K)=>{if(T.value[K]=null,K==="min"){if(!l.unlinkPanels&&m.value&&d.value&&m.value.isBefore(d.value)){const X=N(d.value.add(1,"month"),d.value);M.value=X,m.value=X}}else if(!l.unlinkPanels&&d.value&&m.value&&d.value.isAfter(m.value)){const X=N(m.value.subtract(1,"month"),m.value);o.value=X,d.value=X}tt(d.value,m.value),h(!0)},Fe=(x,K)=>{B.value[K]=x;const X=ae(x,Me.value).locale(R.value);X.isValid()&&(K==="min"?(xe.value=!0,d.value=(d.value||o.value).hour(X.hour()).minute(X.minute()).second(X.second()),o.value=d.value):(y.value=!0,m.value=(m.value||M.value).hour(X.hour()).minute(X.minute()).second(X.second()),M.value=m.value))},Ia=(x,K)=>{B.value[K]=null,K==="min"?(o.value=d.value,xe.value=!1,(!m.value||m.value.isBefore(d.value))&&(m.value=d.value)):(M.value=m.value,y.value=!1,m.value&&m.value.isBefore(d.value)&&(d.value=m.value)),h(!0)},et=(x,K,X)=>{B.value.min||(x&&(d.value=(d.value||o.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(xe.value=K),(!m.value||m.value.isBefore(d.value))&&(m.value=d.value,M.value=x,Ye(()=>{O(l.parsedValue)})),h(!0))},at=(x,K,X)=>{B.value.max||(x&&(m.value=(m.value||M.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(y.value=K),m.value&&m.value.isBefore(d.value)&&(d.value=m.value),h(!0))},ca=()=>{pe(),a("clear")},pe=()=>{let x=null;n!=null&&n.emptyValues&&(x=n.emptyValues.valueOnClear.value),o.value=Xa(e(F),{lang:e(R),unit:"month",unlinkPanels:l.unlinkPanels})[0],M.value=o.value.add(1,"month"),m.value=void 0,d.value=void 0,h(!0),a("pick",x)},We=x=>ka(x,P.value||"",R.value,p);function tt(x,K){if(l.unlinkPanels&&K){const X=(x==null?void 0:x.year())||0,ke=(x==null?void 0:x.month())||0,pa=K.year(),Ca=K.month();M.value=X===pa&&ke===Ca?K.add(1,Fa):K}else M.value=o.value.add(1,Fa),K&&(M.value=M.value.hour(K.hour()).minute(K.minute()).second(K.second()))}return a("set-picker-option",["isValidValue",Ue]),a("set-picker-option",["parseUserInput",We]),a("set-picker-option",["handleClear",pe]),(x,K)=>($(),q("div",{class:S([e(b).b(),e(k).b(),e(b).is("border",x.border),e(b).is("disabled",e(fe)),{"has-sidebar":x.$slots.sidebar||Ae.value,"has-time":na.value,"single-panel":x.singlePanel}])},[H("div",{class:S(e(b).e("body-wrapper"))},[he(x.$slots,"sidebar",{class:S(e(b).e("sidebar"))}),Ae.value?($(),q("div",{key:0,class:S(e(b).e("sidebar"))},[($(!0),q(ge,null,Ve(D.value,(X,ke)=>($(),q("button",{key:ke,type:"button",disabled:e(fe),class:S(e(b).e("shortcut")),onClick:pa=>e(I)(X)},me(X.text),11,Ql))),128))],2)):se("v-if",!0),H("div",{class:S(e(b).e("body"))},[na.value?($(),q("div",{key:0,class:S(e(k).e("time-header"))},[H("span",{class:S(e(k).e("editors-wrap"))},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startDate"),class:S(e(k).e("editor")),"model-value":He.value,"validate-event":!1,readonly:!x.editable,onInput:K[0]||(K[0]=X=>oe(X,"min")),onChange:K[1]||(K[1]=X=>we(X,"min"))},null,8,["disabled","placeholder","class","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startTime"),"model-value":Te.value,"validate-event":!1,readonly:!x.editable,onFocus:K[2]||(K[2]=X=>xe.value=!0),onInput:K[3]||(K[3]=X=>Fe(X,"min")),onChange:K[4]||(K[4]=X=>Ia(X,"min"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{visible:xe.value,format:Me.value,"datetime-role":"start","parsed-value":e(d)||o.value,onPick:et},null,8,["visible","format","parsed-value"])],2)),[[e(ut),j]])],2),H("span",null,[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})]),H("span",{class:S([e(k).e("editors-wrap"),"is-right"])},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endDate"),"model-value":ze.value,readonly:!e(d)||!x.editable,"validate-event":!1,onInput:K[5]||(K[5]=X=>oe(X,"max")),onChange:K[6]||(K[6]=X=>we(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endTime"),"model-value":Be.value,readonly:!e(d)||!x.editable,"validate-event":!1,onFocus:K[7]||(K[7]=X=>e(d)&&(y.value=!0)),onInput:K[8]||(K[8]=X=>Fe(X,"max")),onChange:K[9]||(K[9]=X=>Ia(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{"datetime-role":"end",visible:y.value,format:Me.value,"parsed-value":e(m)||M.value,onPick:at},null,8,["visible","format","parsed-value"])],2)),[[e(ut),s]])],2)],2)):se("v-if",!0),H("div",{class:S([e(b).e("content"),e(k).e("content"),e(k).is("left",!x.singlePanel)])},[H("div",{class:S(e(k).e("header"))},[H("button",{type:"button",class:S([e(b).e("icon-btn"),"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),disabled:e(fe),onClick:qe},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Xl),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),disabled:e(fe),onClick:Le},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,es),[[Qe,e(J)==="date"]]),x.unlinkPanels||x.singlePanel?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-right"]),"aria-label":e(V)("el.datepicker.nextYear"),onClick:oa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,as)):se("v-if",!0),x.unlinkPanels&&e(J)==="date"||x.singlePanel?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-right"]),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ia},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,ts)):se("v-if",!0),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[10]||(K[10]=Ze(X=>e(w)("year"),["enter"])),onClick:K[11]||(K[11]=X=>e(w)("year"))},me(e(v)),43,ns),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(J)==="month"}]),onKeydown:K[12]||(K[12]=Ze(X=>e(w)("month"),["enter"])),onClick:K[13]||(K[13]=X=>e(w)("month"))},me(e(V)(`el.datepicker.month${o.value.month()+1}`)),43,ls),[[Qe,e(J)==="date"]])])],2),e(J)==="date"?($(),ve(ct,{key:0,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"range",date:o.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(J)==="year"?($(),ve(Oa,{key:1,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"year",date:o.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(Q)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(J)==="month"?($(),ve(_a,{key:2,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"month",date:o.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(ee)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2),x.singlePanel?se("v-if",!0):($(),q("div",{key:1,class:S([[e(b).e("content"),e(k).e("content")],"is-right"])},[H("div",{class:S(e(k).e("header"))},[x.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),onClick:ua},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,ss)):se("v-if",!0),x.unlinkPanels&&e(z)==="date"?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),onClick:aa},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,rs)):se("v-if",!0),H("button",{type:"button","aria-label":e(V)("el.datepicker.nextYear"),class:S([e(b).e("icon-btn"),"d-arrow-right"]),disabled:e(fe),onClick:wa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,os),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-right"]),disabled:e(fe),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ra},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,is),[[Qe,e(z)==="date"]]),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[14]||(K[14]=Ze(X=>e(A)("year"),["enter"])),onClick:K[15]||(K[15]=X=>e(A)("year"))},me(e(Y)),43,us),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(z)==="month"}]),onKeydown:K[16]||(K[16]=Ze(X=>e(A)("month"),["enter"])),onClick:K[17]||(K[17]=X=>e(A)("month"))},me(e(V)(`el.datepicker.month${M.value.month()+1}`)),43,ds),[[Qe,e(z)==="date"]])])],2),e(z)==="date"?($(),ve(ct,{key:0,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"range",date:M.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(z)==="year"?($(),ve(Oa,{key:1,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"year",date:M.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(ie)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(z)==="month"?($(),ve(_a,{key:2,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"month",date:M.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(re)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2))],2)],2),x.showFooter&&na.value&&(x.showConfirm||e(C))?($(),q("div",{key:0,class:S(e(b).e("footer"))},[e(C)?($(),ve(e(Ma),{key:0,text:"",size:"small",class:S(e(b).e("link-btn")),onClick:ca},{default:le(()=>[Xe(me(e(V)("el.datepicker.clear")),1)]),_:1},8,["class"])):se("v-if",!0),x.showConfirm?($(),ve(e(Ma),{key:1,plain:"",size:"small",class:S(e(b).e("link-btn")),disabled:ta.value,onClick:K[18]||(K[18]=X=>e(h)(!1))},{default:le(()=>[Xe(me(e(V)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),fs=cs;const vs=De({...gt}),ms=["pick","set-picker-option","calendar-change"],ps=({unlinkPanels:t,leftDate:i,rightDate:l})=>{const{t:a}=Ee();return{leftPrevYear:()=>{i.value=i.value.subtract(1,"year"),t.value||(l.value=l.value.subtract(1,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(1,"year")),l.value=l.value.add(1,"year")},leftNextYear:()=>{i.value=i.value.add(1,"year")},rightPrevYear:()=>{l.value=l.value.subtract(1,"year")},leftLabel:E(()=>`${i.value.year()} ${a("el.datepicker.year")}`),rightLabel:E(()=>`${l.value.year()} ${a("el.datepicker.year")}`),leftYear:E(()=>i.value.year()),rightYear:E(()=>l.value.year()===i.value.year()?i.value.year()+1:l.value.year())}},hs=["disabled","onClick"],bs=["disabled"],ys=["disabled"],gs=["disabled"],ks=["disabled"],Na="year";var ws=Re({name:"DatePickerMonthRange",__name:"panel-month-range",props:vs,emits:ms,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=$e(ea),r=$e(Ra,void 0),{shortcuts:g,disabledDate:_,cellClassName:C}=p.props,P=je(p.props,"format"),D=je(p.props,"defaultValue"),F=Z(ae().locale(n.value)),R=Z(ae().locale(n.value).add(1,Na)),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:D,leftDate:F,rightDate:R,unit:Na,sortDates:v}),c=E(()=>!!g.length),{leftPrevYear:O,rightNextYear:V,leftNextYear:T,rightPrevYear:B,leftLabel:J,rightLabel:z,leftYear:te,rightYear:ne}=ps({unlinkPanels:je(l,"unlinkPanels"),leftDate:F,rightDate:R}),ce=E(()=>l.singlePanel||l.unlinkPanels&&ne.value>te.value+1),U=(w,A=!0)=>{const Q=w.minDate,ie=w.maxDate;M.value===ie&&o.value===Q||(a("calendar-change",[Q.toDate(),ie&&ie.toDate()]),M.value=ie,o.value=Q,A&&k())},f=()=>{let w=null;p!=null&&p.emptyValues&&(w=p.emptyValues.valueOnClear.value),F.value=Xa(e(D),{lang:e(n),unit:"year",unlinkPanels:l.unlinkPanels})[0],R.value=F.value.add(1,"year"),a("pick",w)},G=w=>ka(w,P.value,n.value,r);function v(w,A){l.unlinkPanels&&A?R.value=((w==null?void 0:w.year())||0)===A.year()?A.add(1,Na):A:R.value=F.value.add(1,Na)}const Y=Ya();return Se(()=>l.visible,w=>{!w&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",$a]),a("set-picker-option",["parseUserInput",G]),a("set-picker-option",["handleClear",f]),(w,A)=>($(),q("div",{class:S([e(m).b(),e(L).b(),e(m).is("border",w.border),e(m).is("disabled",e(Y)),{"has-sidebar":!!w.$slots.sidebar||c.value,"single-panel":w.singlePanel}])},[H("div",{class:S(e(m).e("body-wrapper"))},[he(w.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),c.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(g),(Q,ie)=>($(),q("button",{key:ie,type:"button",class:S(e(m).e("shortcut")),disabled:e(Y),onClick:ee=>e(u)(Q)},me(Q.text),11,hs))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S([e(m).e("content"),e(L).e("content"),e(L).is("left",!w.singlePanel)])},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-left"]),disabled:e(Y),onClick:A[0]||(A[0]=(...Q)=>e(O)&&e(O)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,bs),w.unlinkPanels||w.singlePanel?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-right"]),onClick:A[1]||(A[1]=(...Q)=>e(T)&&e(T)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ys)):se("v-if",!0),H("div",null,me(e(J)),1)],2),W(_a,{"selection-mode":"range",date:F.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),w.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S([[e(m).e("content"),e(L).e("content")],"is-right"])},[H("div",{class:S(e(L).e("header"))},[w.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-left"]),onClick:A[2]||(A[2]=(...Q)=>e(B)&&e(B)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,gs)):se("v-if",!0),H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-right"]),disabled:e(Y),onClick:A[3]||(A[3]=(...Q)=>e(V)&&e(V)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ks),H("div",null,me(e(z)),1)],2),W(_a,{"selection-mode":"range",date:R.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Cs=ws;const Ps=De({...gt}),Ss=["pick","set-picker-option","calendar-change"],Ds=({unlinkPanels:t,leftDate:i,rightDate:l})=>({leftPrevYear:()=>{i.value=i.value.subtract(10,"year"),t.value||(l.value=l.value.subtract(10,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(10,"year")),l.value=l.value.add(10,"year")},leftNextYear:()=>{i.value=i.value.add(10,"year")},rightPrevYear:()=>{l.value=l.value.subtract(10,"year")},leftLabel:E(()=>{const g=Math.floor(i.value.year()/10)*10;return`${g}-${g+9}`}),rightLabel:E(()=>{const g=Math.floor(l.value.year()/10)*10;return`${g}-${g+9}`}),leftYear:E(()=>Math.floor(i.value.year()/10)*10+9),rightYear:E(()=>Math.floor(l.value.year()/10)*10)}),Ms=["disabled","onClick"],Vs=["disabled"],$s=["disabled"],_s=["disabled"],Os=["disabled"],ha=10,Da="year";var Ys=Re({name:"DatePickerYearRange",__name:"panel-year-range",props:Ps,emits:Ss,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=Z(ae().locale(n.value)),r=Z(ae().locale(n.value).add(ha,Da)),g=$e(Ra,void 0),_=$e(ea),{shortcuts:C,disabledDate:P,cellClassName:D}=_.props,F=je(_.props,"format"),R=je(_.props,"defaultValue"),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:R,leftDate:p,rightDate:r,step:ha,unit:Da,sortDates:ie}),{leftPrevYear:c,rightNextYear:O,leftNextYear:V,rightPrevYear:T,leftLabel:B,rightLabel:J,leftYear:z,rightYear:te}=Ds({unlinkPanels:je(l,"unlinkPanels"),leftDate:p,rightDate:r}),ne=Ya(),ce=E(()=>!!C.length),U=E(()=>[m.b(),L.b(),m.is("border",l.border),m.is("disabled",ne.value),{"has-sidebar":!!pt().sidebar||ce.value,"single-panel":l.singlePanel}]),f=E(()=>({content:[m.e("content"),L.e("content"),L.is("left",!l.singlePanel)],arrowLeftBtn:[m.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-right"]})),G=E(()=>({content:[m.e("content"),L.e("content"),"is-right"],arrowLeftBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),"d-arrow-right"]})),v=E(()=>l.singlePanel||l.unlinkPanels&&te.value>z.value+1),Y=(ee,re=!0)=>{const ue=ee.minDate,ye=ee.maxDate;M.value===ye&&o.value===ue||(a("calendar-change",[ue.toDate(),ye&&ye.toDate()]),M.value=ye,o.value=ue,re&&k())},w=ee=>ka(ee,F.value,n.value,g),A=ee=>$a(ee)&&(P?!P(ee[0].toDate())&&!P(ee[1].toDate()):!0),Q=()=>{let ee=null;_!=null&&_.emptyValues&&(ee=_.emptyValues.valueOnClear.value);const re=Xa(e(R),{lang:e(n),step:ha,unit:Da,unlinkPanels:l.unlinkPanels});p.value=re[0],r.value=re[1],a("pick",ee)};function ie(ee,re){if(l.unlinkPanels&&re){const ue=(ee==null?void 0:ee.year())||0,ye=re.year();r.value=ue+ha>ye?re.add(ha,Da):re}else r.value=p.value.add(ha,Da)}return Se(()=>l.visible,ee=>{!ee&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",A]),a("set-picker-option",["parseUserInput",w]),a("set-picker-option",["handleClear",Q]),(ee,re)=>($(),q("div",{class:S(U.value)},[H("div",{class:S(e(m).e("body-wrapper"))},[he(ee.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),ce.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(C),(ue,ye)=>($(),q("button",{key:ye,type:"button",class:S(e(m).e("shortcut")),disabled:e(ne),onClick:Ae=>e(u)(ue)},me(ue.text),11,Ms))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S(f.value.content)},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S(f.value.arrowLeftBtn),disabled:e(ne),onClick:re[0]||(re[0]=(...ue)=>e(c)&&e(c)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Vs),ee.unlinkPanels||ee.singlePanel?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(f.value.arrowRightBtn),onClick:re[1]||(re[1]=(...ue)=>e(V)&&e(V)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,$s)):se("v-if",!0),H("div",null,me(e(B)),1)],2),W(Oa,{"selection-mode":"range",date:p.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),ee.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S(G.value.content)},[H("div",{class:S(e(L).e("header"))},[ee.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(G.value.arrowLeftBtn),onClick:re[2]||(re[2]=(...ue)=>e(T)&&e(T)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,_s)):se("v-if",!0),H("button",{type:"button",class:S(G.value.arrowRightBtn),disabled:e(ne),onClick:re[3]||(re[3]=(...ue)=>e(O)&&e(O)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Os),H("div",null,me(e(J)),1)],2),W(Oa,{"selection-mode":"range",date:r.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Rs=Ys;const Is=function(t){switch(t){case"daterange":case"datetimerange":return fs;case"monthrange":return Cs;case"yearrange":return Rs;default:return ql}};var Wa={exports:{}},Ts=Wa.exports,Tt;function xs(){return Tt||(Tt=1,(function(t,i){(function(l,a){t.exports=a()})(Ts,(function(){return function(l,a){var n=a.prototype,p=n.format;n.format=function(r){var g=this,_=this.$locale();if(!this.isValid())return p.bind(this)(r);var C=this.$utils(),P=(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(D){switch(D){case"Q":return Math.ceil((g.$M+1)/3);case"Do":return _.ordinal(g.$D);case"gggg":return g.weekYear();case"GGGG":return g.isoWeekYear();case"wo":return _.ordinal(g.week(),"W");case"w":case"ww":return C.s(g.week(),D==="w"?1:2,"0");case"W":case"WW":return C.s(g.isoWeek(),D==="W"?1:2,"0");case"k":case"kk":return C.s(String(g.$H===0?24:g.$H),D==="k"?1:2,"0");case"X":return Math.floor(g.$d.getTime()/1e3);case"x":return g.$d.getTime();case"z":return"["+g.offsetName()+"]";case"zzz":return"["+g.offsetName("long")+"]";default:return D}}));return p.bind(this)(P)}}}))})(Wa)),Wa.exports}var Fs=xs();const Ns=sa(Fs);var Ua={exports:{}},Es=Ua.exports,xt;function As(){return xt||(xt=1,(function(t,i){(function(l,a){t.exports=a()})(Es,(function(){var l="week",a="year";return function(n,p,r){var g=p.prototype;g.week=function(_){if(_===void 0&&(_=null),_!==null)return this.add(7*(_-this.week()),"day");var C=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var P=r(this).startOf(a).add(1,a).date(C),D=r(this).endOf(l);if(P.isBefore(D))return 1}var F=r(this).startOf(a).date(C).startOf(l).subtract(1,"millisecond"),R=this.diff(F,l,!0);return R<0?r(this).startOf("week").week():Math.ceil(R)},g.weeks=function(_){return _===void 0&&(_=null),this.week(_)}}}))})(Ua)),Ua.exports}var Bs=As();const Ls=sa(Bs);var Ka={exports:{}},Ws=Ka.exports,Ft;function Us(){return Ft||(Ft=1,(function(t,i){(function(l,a){t.exports=a()})(Ws,(function(){return function(l,a){a.prototype.weekYear=function(){var n=this.month(),p=this.week(),r=this.year();return p===1&&n===11?r+1:n===0&&p>=52?r-1:r}}}))})(Ka)),Ka.exports}var Ks=Us();const js=sa(Ks);var ja={exports:{}},Hs=ja.exports,Nt;function zs(){return Nt||(Nt=1,(function(t,i){(function(l,a){t.exports=a()})(Hs,(function(){return function(l,a,n){a.prototype.dayOfYear=function(p){var r=Math.round((n(this).startOf("day")-n(this).startOf("year"))/864e5)+1;return p==null?r:this.add(p-r,"day")}}}))})(ja)),ja.exports}var qs=zs();const Gs=sa(qs);var Ha={exports:{}},Zs=Ha.exports,Et;function Js(){return Et||(Et=1,(function(t,i){(function(l,a){t.exports=a()})(Zs,(function(){return function(l,a){a.prototype.isSameOrAfter=function(n,p){return this.isSame(n,p)||this.isAfter(n,p)}}}))})(Ha)),Ha.exports}var Qs=Js();const Xs=sa(Qs);var za={exports:{}},er=za.exports,At;function ar(){return At||(At=1,(function(t,i){(function(l,a){t.exports=a()})(er,(function(){return function(l,a){a.prototype.isSameOrBefore=function(n,p){return this.isSame(n,p)||this.isBefore(n,p)}}}))})(za)),za.exports}var tr=ar();const nr=sa(tr);function lr(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}ae.extend(yl);ae.extend(Ns);ae.extend(ml);ae.extend(Ls);ae.extend(js);ae.extend(Gs);ae.extend(Xs);ae.extend(nr);var sr=Re({name:"ElDatePickerPanel",install:null,inheritAttrs:!1,props:gl,emits:[Va,"calendar-change","panel-change","visible-change","clear"],setup(t,{slots:i,emit:l,attrs:a}){const n=Oe("picker-panel");jt($e("EP_PICKER_BASE",void 0))&&ya(ea,{props:ft({...Mn(t)})}),ya(bt,{slots:i,pickerNs:n});const{parsedValue:p,onCalendarChange:r,onPanelChange:g,onSetPickerOption:_,onPick:C}=$e(Jt,()=>nn(t,l),!0);return()=>W(Is(t.type),ba(xn(a,"onPick"),t,{parsedValue:p.value,"onSet-picker-option":_,"onCalendar-change":r,"onPanel-change":g,onClear:()=>l("clear"),onPick:C}),lr(i)?i:{default:()=>[i]})}});const rr=qt(sr),or=De({...tn,type:{type:de(String),default:"date"}});function ir(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}var ur=Re({name:"ElDatePicker",install:null,props:or,emits:[Va],setup(t,{expose:i,emit:l,slots:a}){ya(Ra,E(()=>!t.format)),ya(Zt,ft(je(t,"popperOptions")));const n=Z();i({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()}});const p=r=>{l(Va,r)};return()=>W(el,ba(t,{format:t.format??(Hn[t.type]||"YYYY-MM-DD"),type:t.type,ref:n,"onUpdate:modelValue":p}),{default:r=>W(rr,ba({disabled:t.disabled,editable:t.editable,border:!1},r),ir(a)?a:{default:()=>[a]}),"range-separator":a["range-separator"]})}});const dr=qt(ur);function cr(t){const i=Z(t);let l=null;function a(){p(),i.value=t,l=setInterval(()=>{i.value--,i.value<=0&&(i.value=t)},1e3)}function n(){i.value=t}function p(){l&&(clearInterval(l),l=null)}return Vn(p),{remaining:i,start:a,stop:p,reset:n}}const fr={key:0,class:"log-options"},vr={class:"option-group"},mr={class:"option-group"},pr={class:"option-group"},hr={key:0,class:"countdown"},br={class:"log-content-box"},yr={class:"log-toolbar"},gr={key:0,class:"match-count"},kr={class:"log-pre"},wr=Re({__name:"LogsView",setup(t){const i=Z("system"),l=Z(new Date().toISOString().split("T")[0]),a=Z([]),n=Z(""),p=Z(""),r=Z([]),g=Z(""),_=Z(""),C=Z(""),P=Z(""),D=Z(10),{remaining:F,start:R,stop:o}=cr(10),M=E(()=>{if(!C.value.trim())return{content:P.value,count:0};const V=C.value.toLowerCase().trim(),T=P.value.split(` `).filter(B=>B.toLowerCase().includes(V));return{content:T.join(` `),count:T.length}}),d=E(()=>M.value.content),m=E(()=>M.value.count);async function L(){try{if(a.value=await Bn(l.value)||[],a.value.length>0){const V=a.value[0].file;n.value===V?b():n.value=V}else p.value="该日期暂无日志文件"}catch{a.value=[]}}async function b(){if(n.value)try{const V=await Ln(n.value);P.value=V.content||"",p.value=P.value}catch{}}async function k(){try{if(r.value=await Un()||[],r.value.length>0){const V=r.value[0].file;g.value===V?u():g.value=V}else _.value="暂无训练日志"}catch{r.value=[]}}async function u(){if(g.value)try{const V=await Wn(g.value);P.value=V.content||"",_.value=P.value}catch{}}async function h(){i.value==="system"?await b():await u()}const{start:I,stop:c}=An(h,()=>D.value*1e3,{immediate:!1});function O(){if(c(),D.value===0){o();return}R(),I()}return Se(D,O),Se(i,()=>{C.value="",i.value==="system"?L():k()}),Se(n,b),Se(g,u),Kt(()=>{L(),O()}),(V,T)=>{const B=Fn,J=Nn,z=dr,te=cn,ne=dn,ce=Ma,U=la;return $(),ve(En,{title:"查看日志"},{default:le(()=>[W(J,{modelValue:i.value,"onUpdate:modelValue":T[0]||(T[0]=f=>i.value=f),style:{"margin-bottom":"16px"}},{default:le(()=>[W(B,{label:"系统日志",name:"system"}),W(B,{label:"训练日志",name:"training"})]),_:1},8,["modelValue"]),i.value==="system"?($(),q("div",fr,[H("div",vr,[T[6]||(T[6]=H("span",{class:"option-label"},"选择日期:",-1)),W(z,{modelValue:l.value,"onUpdate:modelValue":T[1]||(T[1]=f=>l.value=f),type:"date","value-format":"YYYY-MM-DD",style:{width:"160px"},onChange:L},null,8,["modelValue"])])])):se("",!0),H("div",mr,[T[7]||(T[7]=H("span",{class:"option-label"},"日志类型:",-1)),i.value==="system"?($(),ve(ne,{key:0,modelValue:n.value,"onUpdate:modelValue":T[2]||(T[2]=f=>n.value=f),placeholder:"请选择日志文件",style:{width:"320px"}},{default:le(()=>[($(!0),q(ge,null,Ve(a.value,f=>($(),ve(te,{key:f.file,label:`${f.name} (${f.size})`,value:f.file},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])):($(),ve(ne,{key:1,modelValue:g.value,"onUpdate:modelValue":T[3]||(T[3]=f=>g.value=f),placeholder:"请选择训练日志",style:{width:"320px"}},{default:le(()=>[($(!0),q(ge,null,Ve(r.value,f=>($(),ve(te,{key:f.file,label:`${f.name} (PID: ${f.pid})`,value:f.file},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]))]),H("div",pr,[T[9]||(T[9]=H("span",{class:"option-label"},"自动刷新:",-1)),W(ne,{modelValue:D.value,"onUpdate:modelValue":T[4]||(T[4]=f=>D.value=f),style:{width:"100px"}},{default:le(()=>[W(te,{value:0,label:"关闭"}),W(te,{value:5,label:"5秒"}),W(te,{value:10,label:"10秒"}),W(te,{value:30,label:"30秒"}),W(te,{value:60,label:"60秒"})]),_:1},8,["modelValue"]),D.value>0?($(),q("span",hr,"下次刷新: "+me(e(F))+"秒",1)):se("",!0),W(ce,{onClick:h},{default:le(()=>[...T[8]||(T[8]=[Xe("立即刷新",-1)])]),_:1})]),H("div",br,[H("div",yr,[W(U,{modelValue:C.value,"onUpdate:modelValue":T[5]||(T[5]=f=>C.value=f),placeholder:"搜索日志...",size:"small",clearable:"",style:{width:"240px"}},{prefix:le(()=>[...T[10]||(T[10]=[H("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"]),C.value?($(),q("span",gr,me(m.value)+" 条匹配",1)):se("",!0)]),H("pre",kr,me(d.value||(i.value==="system"?p.value:_.value)||"日志内容将在这里显示..."),1)])]),_:1})}}}),Jr=Kn(wr,[["__scopeId","data-v-155e9805"]]);export{Jr as default}; diff --git a/frontend/dist/assets/MainLayout-CdsLGvCK.js b/frontend/dist/assets/MainLayout-D_KBFIU-.js similarity index 97% rename from frontend/dist/assets/MainLayout-CdsLGvCK.js rename to frontend/dist/assets/MainLayout-D_KBFIU-.js index 06a9440..8cabd3c 100644 --- a/frontend/dist/assets/MainLayout-CdsLGvCK.js +++ b/frontend/dist/assets/MainLayout-D_KBFIU-.js @@ -1 +1 @@ -import{j as b,a as j,d as V,B as de,C as pe,z as Se,D as X,F as Ie,G as te,H as ze,I as E,J as K,E as De,K as Re,L as Ye,M as Y,N as xe,y as S,O as Pe,P as Ce,Q as Ze,b as Ee,i as Q,R as ee,S as Qe,T as Xe,U as We,V as je,W as B,X as ue,o as w,e as ne,w as $,h as F,Y as et,Z as tt,_ as re,$ as nt,a0 as ge,a1 as st,a2 as at,a3 as ot,a4 as lt,a5 as it,a6 as Ue,a7 as rt,a8 as Be,c as L,f as g,q as o,n as W,a9 as ut,x as ce,aa as z,l as ct,ab as we,ac as Te,v as Ve,m as dt,s as D,ad as Le,g as ke,ae as pt,af as mt,ag as ft,ah as Fe,ai as vt,r as ht}from"./index-BYkWxQIk.js";import{E as fe}from"./el-popper-CH-5nvKD.js";import{E as bt}from"./el-scrollbar-Dc6NVUlJ.js";import{E as gt}from"./el-avatar-BVZuyP_y.js";import{E as _t}from"./index-BSzwHPAn.js";import{T as yt,E as Mt}from"./index-CvV3lMhj.js";import{f as It}from"./vnode-p1CrQgfy.js";import{C as kt}from"./index-CD1DSa6s.js";import"./el-tooltip-l0sNRNKZ.js";import{_ as St}from"./logo-CxXS7KxG.js";import{_ as Ne}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as xt}from"./models-Di-_Ttug.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./model-QAe7Qrai.js";const Oe="rootMenu",me="subMenu:";function qe(e,n){const l=b(()=>{let t=e.parent;const c=[n.value];for(;t.type.name!=="ElMenu";)t.props.index&&c.unshift(t.props.index),t=t.parent;return c});return{parentMenu:b(()=>{let t=e.parent;for(;t&&!["ElMenu","ElSubMenu"].includes(t.type.name);)t=t.parent;return t}),indexPath:l}}function Ct(e){return b(()=>{const n=e.backgroundColor;return n?new yt(n).shade(20).toString():""})}const Ge=(e,n)=>{const l=j("menu");return b(()=>l.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":Ct(e).value||"","active-color":e.activeTextColor||"",level:`${n}`}))},Et=Ee({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:ee([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Q},expandOpenIcon:{type:Q},collapseCloseIcon:{type:Q},collapseOpenIcon:{type:Q}}),_e="ElSubMenu";var $e=V({name:_e,props:Et,setup(e,{slots:n,expose:l}){const t=xe(),{indexPath:c,parentMenu:T}=qe(t,b(()=>e.index)),u=j("menu"),y=j("sub-menu"),i=de(Oe);i||pe(_e,"can not inject root menu");const v=de(`${me}${T.value.uid}`);v||pe(_e,"can not inject sub menu");const M=S({}),h=S({});let p;const m=S(!1),s=S(),k=S(),N=b(()=>v.level===0),P=b(()=>U.value==="horizontal"&&N.value?"bottom-start":"right-start"),O=b(()=>U.value==="horizontal"&&N.value||U.value==="vertical"&&!i.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?R.value?e.expandOpenIcon:e.expandCloseIcon:Qe:e.collapseCloseIcon&&e.collapseOpenIcon?R.value?e.collapseOpenIcon:e.collapseCloseIcon:Xe),q=b(()=>{const d=e.teleported;return We(d)?N.value:d}),se=b(()=>i.props.collapse?`${u.namespace.value}-zoom-in-left`:`${u.namespace.value}-zoom-in-top`),ve=b(()=>U.value==="horizontal"&&N.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"]),R=b(()=>i.openedMenus.includes(e.index)),G=b(()=>[...Object.values(M.value),...Object.values(h.value)].some(({active:d})=>d)),U=b(()=>i.props.mode),ae=b(()=>i.props.persistent),H=Se({index:e.index,indexPath:c,active:G}),oe=Ge(i.props,v.level+1),le=b(()=>e.popperOffset??i.props.popperOffset),Z=b(()=>e.popperClass??i.props.popperClass),J=b(()=>e.popperStyle??i.props.popperStyle),ie=b(()=>e.showTimeout??i.props.showTimeout),he=b(()=>e.hideTimeout??i.props.hideTimeout),a=()=>{var d,C,_;return(_=(C=(d=k.value)==null?void 0:d.popperRef)==null?void 0:C.popperInstanceRef)==null?void 0:_.destroy()},r=d=>{d||a()},f=()=>{i.props.menuTrigger==="hover"&&i.props.mode==="horizontal"||i.props.collapse&&i.props.mode==="vertical"||e.disabled||i.handleSubMenuClick({index:e.index,indexPath:c.value,active:G.value})},x=(d,C=ie.value)=>{var _;if(d.type!=="focus"){if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"||e.disabled){v.mouseInChild.value=!0;return}v.mouseInChild.value=!0,p==null||p(),{stop:p}=Pe(()=>{i.openMenu(e.index,c.value)},C),q.value&&((_=T.value.vnode.el)==null||_.dispatchEvent(new MouseEvent("mouseenter"))),d.type==="mouseenter"&&d.target&&Ce(()=>{Ze(d.target,{preventScroll:!0})})}},I=(d=!1)=>{var C;if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"){v.mouseInChild.value=!1;return}p==null||p(),v.mouseInChild.value=!1,{stop:p}=Pe(()=>!m.value&&i.closeMenu(e.index,c.value),he.value),q.value&&d&&((C=v.handleMouseleave)==null||C.call(v,!0))};X(()=>i.props.collapse,d=>r(!!d));{const d=_=>{h.value[_.index]=_},C=_=>{delete h.value[_.index]};Ie(`${me}${t.uid}`,{addSubMenu:d,removeSubMenu:C,handleMouseleave:I,mouseInChild:m,level:v.level+1})}return l({opened:R}),te(()=>{i.addSubMenu(H),v.addSubMenu(H)}),ze(()=>{v.removeSubMenu(H),i.removeSubMenu(H)}),()=>{var _;const d=[(_=n.title)==null?void 0:_.call(n),E(De,{class:y.e("icon-arrow"),style:{transform:R.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&i.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>K(O.value)?E(t.appContext.components[O.value]):E(O.value)})],C=i.isMenuPopup?E(fe,{ref:k,visible:R.value,effect:"light",pure:!0,offset:le.value,showArrow:!1,persistent:ae.value,popperClass:Z.value,popperStyle:J.value,placement:P.value,teleported:q.value,fallbackPlacements:ve.value,transition:se.value,gpuAcceleration:!1},{content:()=>{var A;return E("div",{class:[u.m(U.value),u.m("popup-container"),Z.value],onMouseenter:be=>x(be,100),onMouseleave:()=>I(!0),onFocus:be=>x(be,100)},[E("ul",{class:[u.b(),u.m("popup"),u.m(`popup-${P.value}`)],style:oe.value},[(A=n.default)==null?void 0:A.call(n)])])},default:()=>E("div",{class:y.e("title"),onClick:f},d)}):E(Y,{},[E("div",{class:y.e("title"),ref:s,onClick:f},d),E(_t,{},{default:()=>{var A;return Re(E("ul",{role:"menu",class:[u.b(),u.m("inline")],style:oe.value},[(A=n.default)==null?void 0:A.call(n)]),[[Ye,R.value]])}})]);return E("li",{class:[y.b(),y.is("active",G.value),y.is("opened",R.value),y.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:R.value,onMouseenter:x,onMouseleave:()=>I(),onFocus:x},[C])}}}),wt=class{constructor(e,n){this.parent=e,this.domNode=n,this.subIndex=0,this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e}addListeners(){const e=this.parent.domNode;this.subMenuItems.forEach(n=>{n.addEventListener("keydown",l=>{const t=je(l);let c=!1;switch(t){case B.down:this.gotoSubIndex(this.subIndex+1),c=!0;break;case B.up:this.gotoSubIndex(this.subIndex-1),c=!0;break;case B.tab:ue(e,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:c=!0,l.currentTarget.click();break}return c&&(l.preventDefault(),l.stopPropagation()),!1})})}},Tt=class{constructor(e,n){this.domNode=e,this.submenu=null,this.init(n)}init(e){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${e}-menu`);n&&(this.submenu=new wt(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",e=>{var t,c;const n=je(e);let l=!1;switch(n){case B.down:ue(e.currentTarget,"mouseenter"),(t=this.submenu)==null||t.gotoSubIndex(0),l=!0;break;case B.up:ue(e.currentTarget,"mouseenter"),(c=this.submenu)==null||c.gotoSubIndex(this.submenu.subMenuItems.length-1),l=!0;break;case B.tab:ue(e.currentTarget,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:l=!0,e.currentTarget.click();break}l&&e.preventDefault()})}},Nt=class{constructor(e,n){this.domNode=e,this.init(n)}init(e){const n=this.domNode.childNodes;Array.from(n).forEach(l=>{l.nodeType===1&&new Tt(l,e)})}},Ot=V({name:"ElMenuCollapseTransition",__name:"menu-collapse-transition",setup(e){const n=j("menu"),l={onBeforeEnter:t=>t.style.opacity="0.2",onEnter(t,c){re(t,`${n.namespace.value}-opacity-transition`),t.style.opacity="1",c()},onAfterEnter(t){ge(t,`${n.namespace.value}-opacity-transition`),t.style.opacity=""},onBeforeLeave(t){t.dataset||(t.dataset={}),nt(t,n.m("collapse"))?(ge(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),re(t,n.m("collapse"))):(re(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),ge(t,n.m("collapse"))),t.style.width=`${t.scrollWidth}px`,t.style.overflow="hidden"},onLeave(t){re(t,"horizontal-collapse-transition"),t.style.width=`${t.dataset.scrollWidth}px`}};return(t,c)=>(w(),ne(tt,et({mode:"out-in"},l),{default:$(()=>[F(t.$slots,"default")]),_:3},16))}}),$t=Ot;const Pt=Ee({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:ee(Array),default:()=>it([])},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:Q,default:()=>lt},popperEffect:{type:ee(String),default:"dark"},popperClass:String,popperStyle:{type:ee([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),ye=e=>Ue(e)&&e.every(n=>K(n)),Bt={close:(e,n)=>K(e)&&ye(n),open:(e,n)=>K(e)&&ye(n),select:(e,n,l,t)=>K(e)&&ye(n)&&ot(l)&&(We(t)||t instanceof Promise)},Ae=64;var Lt=V({name:"ElMenu",props:Pt,emits:Bt,setup(e,{emit:n,slots:l,expose:t}){const c=xe(),T=c.appContext.config.globalProperties.$router,u=S(),y=S(),i=j("menu"),v=j("sub-menu");let M=Ae;const h=S(-1),p=S(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),m=S(e.defaultActive),s=S({}),k=S({}),N=b(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),P=()=>{const a=m.value&&s.value[m.value];!a||e.mode==="horizontal"||e.collapse||a.indexPath.forEach(r=>{const f=k.value[r];f&&O(r,f.indexPath)})},O=(a,r)=>{p.value.includes(a)||(e.uniqueOpened&&(p.value=p.value.filter(f=>r.includes(f))),p.value.push(a),n("open",a,r))},q=a=>{const r=p.value.indexOf(a);r!==-1&&p.value.splice(r,1)},se=(a,r)=>{q(a),n("close",a,r)},ve=({index:a,indexPath:r})=>{p.value.includes(a)?se(a,r):O(a,r)},R=a=>{(e.mode==="horizontal"||e.collapse)&&(p.value=[]);const{index:r,indexPath:f}=a;if(!(Be(r)||Be(f)))if(e.router&&T){const x=a.route||r,I=T.push(x).then(d=>(d||(m.value=r),d));n("select",r,f,{index:r,indexPath:f,route:x},I)}else m.value=r,n("select",r,f,{index:r,indexPath:f})},G=a=>{var f;const r=s.value;m.value=((f=r[a]||m.value&&r[m.value]||r[e.defaultActive])==null?void 0:f.index)??a},U=a=>{const r=getComputedStyle(a),f=Number.parseInt(r.marginLeft,10),x=Number.parseInt(r.marginRight,10);return a.offsetWidth+f+x||0},ae=()=>{if(!u.value)return-1;const a=Array.from(u.value.childNodes).filter(_=>_.nodeName!=="#comment"&&(_.nodeName!=="#text"||_.nodeValue)),r=getComputedStyle(u.value),f=Number.parseInt(r.paddingLeft,10),x=Number.parseInt(r.paddingRight,10),I=u.value.clientWidth-f-x;let d=0,C=0;return a.forEach((_,A)=>{d+=U(_),d<=I-M&&(C=A+1)}),C===a.length?-1:C},H=a=>k.value[a].indexPath,oe=(a,r=33.34)=>{let f;return()=>{f&&clearTimeout(f),f=setTimeout(()=>{a()},r)}};let le=!0;const Z=()=>{const a=at(y);if(a&&(M=U(a)||Ae),h.value===ae())return;const r=()=>{h.value=-1,Ce(()=>{h.value=ae()})};le?r():oe(r)(),le=!1};X(()=>e.defaultActive,a=>{s.value[a]||(m.value=""),G(a)}),X(()=>e.collapse,a=>{a&&(p.value=[])}),X(s.value,P);let J;st(()=>{e.mode==="horizontal"&&e.ellipsis?J=rt(u,Z).stop:J==null||J()});const ie=S(!1);{const a=I=>{k.value[I.index]=I},r=I=>{delete k.value[I.index]};Ie(Oe,Se({props:e,openedMenus:p,items:s,subMenus:k,activeIndex:m,isMenuPopup:N,addMenuItem:I=>{s.value[I.index]=I},removeMenuItem:I=>{delete s.value[I.index]},addSubMenu:a,removeSubMenu:r,openMenu:O,closeMenu:se,handleMenuItemClick:R,handleSubMenuClick:ve})),Ie(`${me}${c.uid}`,{addSubMenu:a,removeSubMenu:r,mouseInChild:ie,level:0})}te(()=>{e.mode==="horizontal"&&new Nt(c.vnode.el,i.namespace.value)}),t({open:r=>{const{indexPath:f}=k.value[r];f.forEach(x=>O(x,f))},close:q,updateActiveIndex:G,handleResize:Z});const he=Ge(e,0);return()=>{var I;let a=((I=l.default)==null?void 0:I.call(l))??[];const r=[];if(e.mode==="horizontal"&&u.value){const d=It(a).filter(A=>(A==null?void 0:A.shapeFlag)!==8),C=h.value===-1?d:d.slice(0,h.value),_=h.value===-1?[]:d.slice(h.value);_!=null&&_.length&&e.ellipsis&&(a=C,r.push(E($e,{ref:y,index:"sub-menu-more",class:v.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>E(De,{class:v.e("icon-more")},{default:()=>E(e.ellipsisIcon)}),default:()=>_})))}const f=e.closeOnClickOutside?[[kt,()=>{p.value.length&&(ie.value||(p.value.forEach(d=>n("close",d,H(d))),p.value=[]))}]]:[],x=Re(E("ul",{key:String(e.collapse),role:"menubar",ref:u,style:he.value,class:{[i.b()]:!0,[i.m(e.mode)]:!0,[i.m("collapse")]:e.collapse}},[...a,...r]),f);return e.collapseTransition&&e.mode==="vertical"?E($t,()=>x):x}}});const At=Ee({index:{type:String,required:!0},route:{type:ee([String,Object])},disabled:Boolean}),zt={click:e=>K(e.index)&&Ue(e.indexPath)},Dt={title:String},Me="ElMenuItem";var Rt=V({name:Me,__name:"menu-item",props:At,emits:zt,setup(e,{expose:n,emit:l}){const t=e,c=l,T=xe(),u=de(Oe),y=j("menu"),i=j("menu-item");u||pe(Me,"can not inject root menu");const{parentMenu:v,indexPath:M}=qe(T,ut(t,"index")),h=de(`${me}${v.value.uid}`);h||pe(Me,"can not inject sub menu");const p=b(()=>t.index===u.activeIndex),m=Se({index:t.index,indexPath:M,active:p}),s=()=>{t.disabled||(u.handleMenuItemClick({index:t.index,indexPath:M.value,route:t.route}),c("click",m))};return te(()=>{h.addSubMenu(m),u.addMenuItem(m)}),ze(()=>{h.removeSubMenu(m),u.removeMenuItem(m)}),n({parentMenu:v,rootMenu:u,active:p,nsMenu:y,nsMenuItem:i,handleClick:s}),(k,N)=>(w(),L("li",{class:W([g(i).b(),g(i).is("active",p.value),g(i).is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:s},[g(v).type.name==="ElMenu"&&g(u).props.collapse&&k.$slots.title?(w(),ne(g(fe),{key:0,effect:g(u).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":g(u).props.popperClass,"popper-style":g(u).props.popperStyle,persistent:g(u).props.persistent,"focus-on-target":""},{content:$(()=>[F(k.$slots,"title")]),default:$(()=>[o("div",{class:W(g(y).be("tooltip","trigger"))},[F(k.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(w(),L(Y,{key:1},[F(k.$slots,"default"),F(k.$slots,"title")],64))],2))}}),He=Rt,Wt=V({name:"ElMenuItemGroup",__name:"menu-item-group",props:Dt,setup(e){const n=j("menu-item-group");return(l,t)=>(w(),L("li",{class:W(g(n).b())},[o("div",{class:W(g(n).e("title"))},[l.$slots.title?F(l.$slots,"title",{key:1}):(w(),L(Y,{key:0},[ce(z(e.title),1)],64))],2),o("ul",null,[F(l.$slots,"default")])],2))}}),Je=Wt;const jt=ct(Lt,{MenuItem:He,MenuItemGroup:Je,SubMenu:$e}),Ut=we(He);we(Je);we($e);const Vt={class:"app-sidebar"},Ft={key:0,class:"sidebar-section-title"},qt={class:"sidebar-footer"},Gt={key:0,class:"footer-user"},Ht={class:"user-info"},Jt={class:"user-name"},Kt={class:"user-role"},Yt=V({__name:"AppSidebar",setup(e){const n=Te(),l=Ve(),t=dt(),c=b(()=>{const M=n.path.split("/")[1]||"dashboard";return M==="training-log"?"fine-tune":n.path.includes("model-eval/dimension")?"model-eval":n.path.startsWith("/model-compare/chat")?"model-inference":n.path==="/model-manage/merge"||n.path.match(/^\/model-manage\/\d+\/edit/)?"model-manage":n.path.match(/^\/dataset\/(\d+)/)?"dataset":n.path.match(/^\/tools\/[^/]+\/edit/)?"tools":M}),T=[{showTitle:!1,items:[{key:"dashboard",label:"服务看板",icon:"fa-tachometer",to:"/dashboard",permission:"dashboard"}]},{title:"模型服务",items:[{key:"fine-tune",label:"模型训练",icon:"fa-cogs",to:"/fine-tune",permission:"fine-tune"},{key:"model-eval",label:"模型评测",icon:"fa-line-chart",to:"/model-eval",permission:"model-eval"},{key:"model-inference",label:"模型推理",icon:"fa-server",to:"/model-inference",permission:"model-inference"},{key:"model-manage",label:"模型管理",icon:"fa-cube",to:"/model-manage",permission:"model-manage"}]},{title:"数据治理",items:[{key:"dataset",label:"数据集管理",icon:"fa-file-text",to:"/dataset",permission:"dataset"},{key:"data-process",label:"数据处理",icon:"fa-filter",to:"/data-process",permission:"data-process"}]},{title:"其他工具",items:[{key:"data-convert",label:"数据类型转换",icon:"fa-exchange",to:"/data-convert",permission:"data-convert"}]},{title:"算力资源",items:[{key:"compute",label:"算力节点",icon:"fa-microchip",to:"/compute",permission:"compute"}]},{title:"系统设置",items:[{key:"user-settings",label:"用户设置",icon:"fa-users",to:"/user-settings",permission:"user-settings"},{key:"hardware",label:"平台性能",icon:"fa-bar-chart",to:"/hardware",permission:"hardware"},{key:"logs",label:"查看日志",icon:"fa-file-text",to:"/logs",permission:"logs"}]}],u=b(()=>T.map(M=>({...M,items:M.items.filter(h=>t.hasPermission(h.permission))})).filter(M=>M.items.length>0)),y=S(c.value);X(c,M=>{y.value=M});async function i(M){const p=u.value.flatMap(s=>s.items).find(s=>s.key===M);if(!p)return;await l.push(p.to)&&(y.value="",await Ce(),y.value=c.value)}function v(){t.logout(),l.push("/login")}return(M,h)=>{const p=Ut,m=jt,s=bt,k=gt,N=fe;return w(),L("aside",Vt,[h[1]||(h[1]=o("div",{class:"sidebar-logo"},[o("img",{src:St,alt:"Logo",class:"sidebar-logo-img"}),o("span",{class:"logo-text"},"远光软件微调平台")],-1)),D(s,{class:"sidebar-nav","wrap-class":"nav-scrollbar-wrap"},{default:$(()=>[D(m,{"default-active":y.value,class:"sidebar-menu","background-color":"transparent","text-color":"var(--sidebar-text)","active-text-color":"var(--sidebar-active-text)",onSelect:i},{default:$(()=>[(w(!0),L(Y,null,Le(u.value,P=>(w(),L(Y,{key:P.title||P.items[0].key},[P.title?(w(),L("div",Ft,z(P.title),1)):ke("",!0),(w(!0),L(Y,null,Le(P.items,O=>(w(),ne(p,{key:O.key,index:O.key},{default:$(()=>[o("i",{class:W(["fa",O.icon])},null,2),o("span",null,z(O.label),1)]),_:2},1032,["index"]))),128))],64))),128))]),_:1},8,["default-active"])]),_:1}),o("div",qt,[g(t).username?(w(),L("div",Gt,[D(k,{size:36,src:"https://picsum.photos/id/1005/36/36",class:"user-avatar"}),o("div",Ht,[o("span",Jt,z(g(t).displayName),1),o("span",Kt,z(g(t).roleLabel),1)]),D(N,{content:"退出登录",placement:"top"},{default:$(()=>[o("div",{class:"logout-btn",onClick:v},[...h[0]||(h[0]=[o("i",{class:"fa fa-sign-out"},null,-1)])])]),_:1})])):ke("",!0)])])}}}),Zt=Ne(Yt,[["__scopeId","data-v-79462f28"]]),Ke=pt("system",()=>{const e=S({});let n=null,l=!1;async function t(){if(!(l||document.hidden)){l=!0;try{e.value=await mt()}catch{}finally{l=!1}}}function c(){document.hidden||t()}function T(){n||(t(),n=setInterval(t,3e4),document.addEventListener("visibilitychange",c))}function u(){n&&(clearInterval(n),n=null),document.removeEventListener("visibilitychange",c)}return{metrics:e,fetchMetrics:t,start:T,stop:u}}),Qt={class:"app-header"},Xt={class:"header-left"},en={class:"header-right"},tn={class:"metric-badge"},nn={class:"metric-badge"},sn={class:"metric-badge"},an={class:"system-info"},on={class:"info-item"},ln={class:"info-item"},rn={class:"info-item time-item"},un=V({__name:"AppHeader",setup(e){const n=Ke(),{metrics:l}=ft(n),t=Te(),c=Ve(),T=b(()=>t.path.split("/").filter(Boolean).length>1);function u(m){return m!=null&&m>80?"is-danger":""}const y=S(""),i=S("");let v=null;function M(){const m=new Date;y.value=m.toLocaleTimeString("zh-CN",{hour12:!1}),i.value=m.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\//g,"-")}function h(){const m=c.resolve({name:"guide"}).href;window.open(m,"_blank","noopener,noreferrer")}const p=S(window.location.hostname);return te(()=>{M(),v=setInterval(M,1e3)}),Fe(()=>{v&&clearInterval(v)}),(m,s)=>{const k=Mt,N=fe;return w(),L("header",Qt,[o("div",Xt,[T.value?(w(),ne(k,{key:0,class:"back-btn",link:"",onClick:s[0]||(s[0]=P=>g(c).back())},{default:$(()=>[...s[2]||(s[2]=[o("div",{class:"back-icon-wrap"},[o("i",{class:"fa fa-arrow-left"})],-1),o("span",{class:"back-text"},"返回上一页",-1)])]),_:1})):ke("",!0)]),o("div",en,[o("div",{class:"metrics-dashboard",onClick:s[1]||(s[1]=P=>g(c).push("/hardware"))},[D(N,{content:"CPU 使用率",placement:"bottom"},{default:$(()=>[o("div",tn,[s[4]||(s[4]=o("i",{class:"fa fa-microchip icon cpu"},null,-1)),o("span",{class:W(["value",u(g(l).cpu_percent)])},[ce(z(g(l).cpu_percent??"--"),1),s[3]||(s[3]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"内存 使用率",placement:"bottom"},{default:$(()=>[o("div",nn,[s[6]||(s[6]=o("i",{class:"fa fa-database icon mem"},null,-1)),o("span",{class:W(["value",u(g(l).memory_percent)])},[ce(z(g(l).memory_percent??"--"),1),s[5]||(s[5]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"磁盘 使用率",placement:"bottom"},{default:$(()=>[o("div",sn,[s[8]||(s[8]=o("i",{class:"fa fa-hdd-o icon disk"},null,-1)),o("span",{class:W(["value",u(g(l).disk_percent)])},[ce(z(g(l).disk_percent??"--"),1),s[7]||(s[7]=o("small",null,"%",-1))],2)])]),_:1})]),s[13]||(s[13]=o("div",{class:"divider"},null,-1)),o("div",an,[o("div",on,[s[9]||(s[9]=o("i",{class:"fa fa-server"},null,-1)),o("span",null,z(p.value),1)]),o("div",ln,[s[10]||(s[10]=o("i",{class:"fa fa-calendar"},null,-1)),o("span",null,z(i.value),1)]),o("div",rn,[s[11]||(s[11]=o("i",{class:"fa fa-clock-o"},null,-1)),o("span",null,z(y.value),1)])]),s[14]||(s[14]=o("div",{class:"divider document-divider"},null,-1)),D(N,{content:"使用文档",placement:"bottom"},{default:$(()=>[o("button",{type:"button",class:"documentation-btn","aria-label":"打开使用文档",onClick:h},[...s[12]||(s[12]=[o("i",{class:"fa fa-book","aria-hidden":"true"},null,-1)])])]),_:1})])])}}}),cn=Ne(un,[["__scopeId","data-v-f7c0063e"]]),dn={class:"main-layout"},pn={class:"layout-main"},mn={class:"layout-content"},fn=V({__name:"MainLayout",setup(e){const n=Ke(),l=xt(),t=Te();return te(()=>{n.start(),l.load()}),Fe(()=>{n.stop()}),(c,T)=>{const u=vt("router-view");return w(),L("div",dn,[D(Zt),o("div",pn,[D(cn),o("main",mn,[o("div",{class:W(["page-canvas",{"is-self-surface":g(t).meta.pageSurface==="self"}])},[D(u,null,{default:$(({Component:y})=>[(w(),ne(ht(y)))]),_:1})],2)])])])}}}),Nn=Ne(fn,[["__scopeId","data-v-250aaaa6"]]);export{Nn as default}; +import{j as b,a as j,d as V,B as de,C as pe,z as Se,D as X,F as Ie,G as te,H as ze,I as E,J as K,E as De,K as Re,L as Ye,M as Y,N as xe,y as S,O as Pe,P as Ce,Q as Ze,b as Ee,i as Q,R as ee,S as Qe,T as Xe,U as We,V as je,W as B,X as ue,o as w,e as ne,w as $,h as F,Y as et,Z as tt,_ as re,$ as nt,a0 as ge,a1 as st,a2 as at,a3 as ot,a4 as lt,a5 as it,a6 as Ue,a7 as rt,a8 as Be,c as L,f as g,q as o,n as W,a9 as ut,x as ce,aa as z,l as ct,ab as we,ac as Te,v as Ve,m as dt,s as D,ad as Le,g as ke,ae as pt,af as mt,ag as ft,ah as Fe,ai as vt,r as ht}from"./index-BKKvzUDD.js";import{E as fe}from"./el-popper-D6_hxRbQ.js";import{E as bt}from"./el-scrollbar-ClJnvz-9.js";import{E as gt}from"./el-avatar-l9IBuq4_.js";import{E as _t}from"./index-AGby9JM1.js";import{T as yt,E as Mt}from"./index-BjEW7-SA.js";import{f as It}from"./vnode-78qeDweP.js";import{C as kt}from"./index-D5ryD3I5.js";import"./el-tooltip-l0sNRNKZ.js";import{_ as St}from"./logo-CxXS7KxG.js";import{_ as Ne}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as xt}from"./models-DQoXB8yB.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./model-gCK34aBo.js";const Oe="rootMenu",me="subMenu:";function qe(e,n){const l=b(()=>{let t=e.parent;const c=[n.value];for(;t.type.name!=="ElMenu";)t.props.index&&c.unshift(t.props.index),t=t.parent;return c});return{parentMenu:b(()=>{let t=e.parent;for(;t&&!["ElMenu","ElSubMenu"].includes(t.type.name);)t=t.parent;return t}),indexPath:l}}function Ct(e){return b(()=>{const n=e.backgroundColor;return n?new yt(n).shade(20).toString():""})}const Ge=(e,n)=>{const l=j("menu");return b(()=>l.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":Ct(e).value||"","active-color":e.activeTextColor||"",level:`${n}`}))},Et=Ee({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:ee([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Q},expandOpenIcon:{type:Q},collapseCloseIcon:{type:Q},collapseOpenIcon:{type:Q}}),_e="ElSubMenu";var $e=V({name:_e,props:Et,setup(e,{slots:n,expose:l}){const t=xe(),{indexPath:c,parentMenu:T}=qe(t,b(()=>e.index)),u=j("menu"),y=j("sub-menu"),i=de(Oe);i||pe(_e,"can not inject root menu");const v=de(`${me}${T.value.uid}`);v||pe(_e,"can not inject sub menu");const M=S({}),h=S({});let p;const m=S(!1),s=S(),k=S(),N=b(()=>v.level===0),P=b(()=>U.value==="horizontal"&&N.value?"bottom-start":"right-start"),O=b(()=>U.value==="horizontal"&&N.value||U.value==="vertical"&&!i.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?R.value?e.expandOpenIcon:e.expandCloseIcon:Qe:e.collapseCloseIcon&&e.collapseOpenIcon?R.value?e.collapseOpenIcon:e.collapseCloseIcon:Xe),q=b(()=>{const d=e.teleported;return We(d)?N.value:d}),se=b(()=>i.props.collapse?`${u.namespace.value}-zoom-in-left`:`${u.namespace.value}-zoom-in-top`),ve=b(()=>U.value==="horizontal"&&N.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"]),R=b(()=>i.openedMenus.includes(e.index)),G=b(()=>[...Object.values(M.value),...Object.values(h.value)].some(({active:d})=>d)),U=b(()=>i.props.mode),ae=b(()=>i.props.persistent),H=Se({index:e.index,indexPath:c,active:G}),oe=Ge(i.props,v.level+1),le=b(()=>e.popperOffset??i.props.popperOffset),Z=b(()=>e.popperClass??i.props.popperClass),J=b(()=>e.popperStyle??i.props.popperStyle),ie=b(()=>e.showTimeout??i.props.showTimeout),he=b(()=>e.hideTimeout??i.props.hideTimeout),a=()=>{var d,C,_;return(_=(C=(d=k.value)==null?void 0:d.popperRef)==null?void 0:C.popperInstanceRef)==null?void 0:_.destroy()},r=d=>{d||a()},f=()=>{i.props.menuTrigger==="hover"&&i.props.mode==="horizontal"||i.props.collapse&&i.props.mode==="vertical"||e.disabled||i.handleSubMenuClick({index:e.index,indexPath:c.value,active:G.value})},x=(d,C=ie.value)=>{var _;if(d.type!=="focus"){if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"||e.disabled){v.mouseInChild.value=!0;return}v.mouseInChild.value=!0,p==null||p(),{stop:p}=Pe(()=>{i.openMenu(e.index,c.value)},C),q.value&&((_=T.value.vnode.el)==null||_.dispatchEvent(new MouseEvent("mouseenter"))),d.type==="mouseenter"&&d.target&&Ce(()=>{Ze(d.target,{preventScroll:!0})})}},I=(d=!1)=>{var C;if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"){v.mouseInChild.value=!1;return}p==null||p(),v.mouseInChild.value=!1,{stop:p}=Pe(()=>!m.value&&i.closeMenu(e.index,c.value),he.value),q.value&&d&&((C=v.handleMouseleave)==null||C.call(v,!0))};X(()=>i.props.collapse,d=>r(!!d));{const d=_=>{h.value[_.index]=_},C=_=>{delete h.value[_.index]};Ie(`${me}${t.uid}`,{addSubMenu:d,removeSubMenu:C,handleMouseleave:I,mouseInChild:m,level:v.level+1})}return l({opened:R}),te(()=>{i.addSubMenu(H),v.addSubMenu(H)}),ze(()=>{v.removeSubMenu(H),i.removeSubMenu(H)}),()=>{var _;const d=[(_=n.title)==null?void 0:_.call(n),E(De,{class:y.e("icon-arrow"),style:{transform:R.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&i.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>K(O.value)?E(t.appContext.components[O.value]):E(O.value)})],C=i.isMenuPopup?E(fe,{ref:k,visible:R.value,effect:"light",pure:!0,offset:le.value,showArrow:!1,persistent:ae.value,popperClass:Z.value,popperStyle:J.value,placement:P.value,teleported:q.value,fallbackPlacements:ve.value,transition:se.value,gpuAcceleration:!1},{content:()=>{var A;return E("div",{class:[u.m(U.value),u.m("popup-container"),Z.value],onMouseenter:be=>x(be,100),onMouseleave:()=>I(!0),onFocus:be=>x(be,100)},[E("ul",{class:[u.b(),u.m("popup"),u.m(`popup-${P.value}`)],style:oe.value},[(A=n.default)==null?void 0:A.call(n)])])},default:()=>E("div",{class:y.e("title"),onClick:f},d)}):E(Y,{},[E("div",{class:y.e("title"),ref:s,onClick:f},d),E(_t,{},{default:()=>{var A;return Re(E("ul",{role:"menu",class:[u.b(),u.m("inline")],style:oe.value},[(A=n.default)==null?void 0:A.call(n)]),[[Ye,R.value]])}})]);return E("li",{class:[y.b(),y.is("active",G.value),y.is("opened",R.value),y.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:R.value,onMouseenter:x,onMouseleave:()=>I(),onFocus:x},[C])}}}),wt=class{constructor(e,n){this.parent=e,this.domNode=n,this.subIndex=0,this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e}addListeners(){const e=this.parent.domNode;this.subMenuItems.forEach(n=>{n.addEventListener("keydown",l=>{const t=je(l);let c=!1;switch(t){case B.down:this.gotoSubIndex(this.subIndex+1),c=!0;break;case B.up:this.gotoSubIndex(this.subIndex-1),c=!0;break;case B.tab:ue(e,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:c=!0,l.currentTarget.click();break}return c&&(l.preventDefault(),l.stopPropagation()),!1})})}},Tt=class{constructor(e,n){this.domNode=e,this.submenu=null,this.init(n)}init(e){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${e}-menu`);n&&(this.submenu=new wt(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",e=>{var t,c;const n=je(e);let l=!1;switch(n){case B.down:ue(e.currentTarget,"mouseenter"),(t=this.submenu)==null||t.gotoSubIndex(0),l=!0;break;case B.up:ue(e.currentTarget,"mouseenter"),(c=this.submenu)==null||c.gotoSubIndex(this.submenu.subMenuItems.length-1),l=!0;break;case B.tab:ue(e.currentTarget,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:l=!0,e.currentTarget.click();break}l&&e.preventDefault()})}},Nt=class{constructor(e,n){this.domNode=e,this.init(n)}init(e){const n=this.domNode.childNodes;Array.from(n).forEach(l=>{l.nodeType===1&&new Tt(l,e)})}},Ot=V({name:"ElMenuCollapseTransition",__name:"menu-collapse-transition",setup(e){const n=j("menu"),l={onBeforeEnter:t=>t.style.opacity="0.2",onEnter(t,c){re(t,`${n.namespace.value}-opacity-transition`),t.style.opacity="1",c()},onAfterEnter(t){ge(t,`${n.namespace.value}-opacity-transition`),t.style.opacity=""},onBeforeLeave(t){t.dataset||(t.dataset={}),nt(t,n.m("collapse"))?(ge(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),re(t,n.m("collapse"))):(re(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),ge(t,n.m("collapse"))),t.style.width=`${t.scrollWidth}px`,t.style.overflow="hidden"},onLeave(t){re(t,"horizontal-collapse-transition"),t.style.width=`${t.dataset.scrollWidth}px`}};return(t,c)=>(w(),ne(tt,et({mode:"out-in"},l),{default:$(()=>[F(t.$slots,"default")]),_:3},16))}}),$t=Ot;const Pt=Ee({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:ee(Array),default:()=>it([])},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:Q,default:()=>lt},popperEffect:{type:ee(String),default:"dark"},popperClass:String,popperStyle:{type:ee([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),ye=e=>Ue(e)&&e.every(n=>K(n)),Bt={close:(e,n)=>K(e)&&ye(n),open:(e,n)=>K(e)&&ye(n),select:(e,n,l,t)=>K(e)&&ye(n)&&ot(l)&&(We(t)||t instanceof Promise)},Ae=64;var Lt=V({name:"ElMenu",props:Pt,emits:Bt,setup(e,{emit:n,slots:l,expose:t}){const c=xe(),T=c.appContext.config.globalProperties.$router,u=S(),y=S(),i=j("menu"),v=j("sub-menu");let M=Ae;const h=S(-1),p=S(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),m=S(e.defaultActive),s=S({}),k=S({}),N=b(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),P=()=>{const a=m.value&&s.value[m.value];!a||e.mode==="horizontal"||e.collapse||a.indexPath.forEach(r=>{const f=k.value[r];f&&O(r,f.indexPath)})},O=(a,r)=>{p.value.includes(a)||(e.uniqueOpened&&(p.value=p.value.filter(f=>r.includes(f))),p.value.push(a),n("open",a,r))},q=a=>{const r=p.value.indexOf(a);r!==-1&&p.value.splice(r,1)},se=(a,r)=>{q(a),n("close",a,r)},ve=({index:a,indexPath:r})=>{p.value.includes(a)?se(a,r):O(a,r)},R=a=>{(e.mode==="horizontal"||e.collapse)&&(p.value=[]);const{index:r,indexPath:f}=a;if(!(Be(r)||Be(f)))if(e.router&&T){const x=a.route||r,I=T.push(x).then(d=>(d||(m.value=r),d));n("select",r,f,{index:r,indexPath:f,route:x},I)}else m.value=r,n("select",r,f,{index:r,indexPath:f})},G=a=>{var f;const r=s.value;m.value=((f=r[a]||m.value&&r[m.value]||r[e.defaultActive])==null?void 0:f.index)??a},U=a=>{const r=getComputedStyle(a),f=Number.parseInt(r.marginLeft,10),x=Number.parseInt(r.marginRight,10);return a.offsetWidth+f+x||0},ae=()=>{if(!u.value)return-1;const a=Array.from(u.value.childNodes).filter(_=>_.nodeName!=="#comment"&&(_.nodeName!=="#text"||_.nodeValue)),r=getComputedStyle(u.value),f=Number.parseInt(r.paddingLeft,10),x=Number.parseInt(r.paddingRight,10),I=u.value.clientWidth-f-x;let d=0,C=0;return a.forEach((_,A)=>{d+=U(_),d<=I-M&&(C=A+1)}),C===a.length?-1:C},H=a=>k.value[a].indexPath,oe=(a,r=33.34)=>{let f;return()=>{f&&clearTimeout(f),f=setTimeout(()=>{a()},r)}};let le=!0;const Z=()=>{const a=at(y);if(a&&(M=U(a)||Ae),h.value===ae())return;const r=()=>{h.value=-1,Ce(()=>{h.value=ae()})};le?r():oe(r)(),le=!1};X(()=>e.defaultActive,a=>{s.value[a]||(m.value=""),G(a)}),X(()=>e.collapse,a=>{a&&(p.value=[])}),X(s.value,P);let J;st(()=>{e.mode==="horizontal"&&e.ellipsis?J=rt(u,Z).stop:J==null||J()});const ie=S(!1);{const a=I=>{k.value[I.index]=I},r=I=>{delete k.value[I.index]};Ie(Oe,Se({props:e,openedMenus:p,items:s,subMenus:k,activeIndex:m,isMenuPopup:N,addMenuItem:I=>{s.value[I.index]=I},removeMenuItem:I=>{delete s.value[I.index]},addSubMenu:a,removeSubMenu:r,openMenu:O,closeMenu:se,handleMenuItemClick:R,handleSubMenuClick:ve})),Ie(`${me}${c.uid}`,{addSubMenu:a,removeSubMenu:r,mouseInChild:ie,level:0})}te(()=>{e.mode==="horizontal"&&new Nt(c.vnode.el,i.namespace.value)}),t({open:r=>{const{indexPath:f}=k.value[r];f.forEach(x=>O(x,f))},close:q,updateActiveIndex:G,handleResize:Z});const he=Ge(e,0);return()=>{var I;let a=((I=l.default)==null?void 0:I.call(l))??[];const r=[];if(e.mode==="horizontal"&&u.value){const d=It(a).filter(A=>(A==null?void 0:A.shapeFlag)!==8),C=h.value===-1?d:d.slice(0,h.value),_=h.value===-1?[]:d.slice(h.value);_!=null&&_.length&&e.ellipsis&&(a=C,r.push(E($e,{ref:y,index:"sub-menu-more",class:v.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>E(De,{class:v.e("icon-more")},{default:()=>E(e.ellipsisIcon)}),default:()=>_})))}const f=e.closeOnClickOutside?[[kt,()=>{p.value.length&&(ie.value||(p.value.forEach(d=>n("close",d,H(d))),p.value=[]))}]]:[],x=Re(E("ul",{key:String(e.collapse),role:"menubar",ref:u,style:he.value,class:{[i.b()]:!0,[i.m(e.mode)]:!0,[i.m("collapse")]:e.collapse}},[...a,...r]),f);return e.collapseTransition&&e.mode==="vertical"?E($t,()=>x):x}}});const At=Ee({index:{type:String,required:!0},route:{type:ee([String,Object])},disabled:Boolean}),zt={click:e=>K(e.index)&&Ue(e.indexPath)},Dt={title:String},Me="ElMenuItem";var Rt=V({name:Me,__name:"menu-item",props:At,emits:zt,setup(e,{expose:n,emit:l}){const t=e,c=l,T=xe(),u=de(Oe),y=j("menu"),i=j("menu-item");u||pe(Me,"can not inject root menu");const{parentMenu:v,indexPath:M}=qe(T,ut(t,"index")),h=de(`${me}${v.value.uid}`);h||pe(Me,"can not inject sub menu");const p=b(()=>t.index===u.activeIndex),m=Se({index:t.index,indexPath:M,active:p}),s=()=>{t.disabled||(u.handleMenuItemClick({index:t.index,indexPath:M.value,route:t.route}),c("click",m))};return te(()=>{h.addSubMenu(m),u.addMenuItem(m)}),ze(()=>{h.removeSubMenu(m),u.removeMenuItem(m)}),n({parentMenu:v,rootMenu:u,active:p,nsMenu:y,nsMenuItem:i,handleClick:s}),(k,N)=>(w(),L("li",{class:W([g(i).b(),g(i).is("active",p.value),g(i).is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:s},[g(v).type.name==="ElMenu"&&g(u).props.collapse&&k.$slots.title?(w(),ne(g(fe),{key:0,effect:g(u).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":g(u).props.popperClass,"popper-style":g(u).props.popperStyle,persistent:g(u).props.persistent,"focus-on-target":""},{content:$(()=>[F(k.$slots,"title")]),default:$(()=>[o("div",{class:W(g(y).be("tooltip","trigger"))},[F(k.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(w(),L(Y,{key:1},[F(k.$slots,"default"),F(k.$slots,"title")],64))],2))}}),He=Rt,Wt=V({name:"ElMenuItemGroup",__name:"menu-item-group",props:Dt,setup(e){const n=j("menu-item-group");return(l,t)=>(w(),L("li",{class:W(g(n).b())},[o("div",{class:W(g(n).e("title"))},[l.$slots.title?F(l.$slots,"title",{key:1}):(w(),L(Y,{key:0},[ce(z(e.title),1)],64))],2),o("ul",null,[F(l.$slots,"default")])],2))}}),Je=Wt;const jt=ct(Lt,{MenuItem:He,MenuItemGroup:Je,SubMenu:$e}),Ut=we(He);we(Je);we($e);const Vt={class:"app-sidebar"},Ft={key:0,class:"sidebar-section-title"},qt={class:"sidebar-footer"},Gt={key:0,class:"footer-user"},Ht={class:"user-info"},Jt={class:"user-name"},Kt={class:"user-role"},Yt=V({__name:"AppSidebar",setup(e){const n=Te(),l=Ve(),t=dt(),c=b(()=>{const M=n.path.split("/")[1]||"dashboard";return M==="training-log"?"fine-tune":n.path.includes("model-eval/dimension")?"model-eval":n.path.startsWith("/model-compare/chat")?"model-inference":n.path==="/model-manage/merge"||n.path.match(/^\/model-manage\/\d+\/edit/)?"model-manage":n.path.match(/^\/dataset\/(\d+)/)?"dataset":n.path.match(/^\/tools\/[^/]+\/edit/)?"tools":M}),T=[{showTitle:!1,items:[{key:"dashboard",label:"服务看板",icon:"fa-tachometer",to:"/dashboard",permission:"dashboard"}]},{title:"模型服务",items:[{key:"fine-tune",label:"模型训练",icon:"fa-cogs",to:"/fine-tune",permission:"fine-tune"},{key:"model-eval",label:"模型评测",icon:"fa-line-chart",to:"/model-eval",permission:"model-eval"},{key:"model-inference",label:"模型推理",icon:"fa-server",to:"/model-inference",permission:"model-inference"},{key:"model-manage",label:"模型管理",icon:"fa-cube",to:"/model-manage",permission:"model-manage"}]},{title:"数据治理",items:[{key:"dataset",label:"数据集管理",icon:"fa-file-text",to:"/dataset",permission:"dataset"},{key:"data-process",label:"数据处理",icon:"fa-filter",to:"/data-process",permission:"data-process"}]},{title:"其他工具",items:[{key:"data-convert",label:"数据类型转换",icon:"fa-exchange",to:"/data-convert",permission:"data-convert"}]},{title:"算力资源",items:[{key:"compute",label:"算力节点",icon:"fa-microchip",to:"/compute",permission:"compute"}]},{title:"系统设置",items:[{key:"user-settings",label:"用户设置",icon:"fa-users",to:"/user-settings",permission:"user-settings"},{key:"hardware",label:"平台性能",icon:"fa-bar-chart",to:"/hardware",permission:"hardware"},{key:"logs",label:"查看日志",icon:"fa-file-text",to:"/logs",permission:"logs"}]}],u=b(()=>T.map(M=>({...M,items:M.items.filter(h=>t.hasPermission(h.permission))})).filter(M=>M.items.length>0)),y=S(c.value);X(c,M=>{y.value=M});async function i(M){const p=u.value.flatMap(s=>s.items).find(s=>s.key===M);if(!p)return;await l.push(p.to)&&(y.value="",await Ce(),y.value=c.value)}function v(){t.logout(),l.push("/login")}return(M,h)=>{const p=Ut,m=jt,s=bt,k=gt,N=fe;return w(),L("aside",Vt,[h[1]||(h[1]=o("div",{class:"sidebar-logo"},[o("img",{src:St,alt:"Logo",class:"sidebar-logo-img"}),o("span",{class:"logo-text"},"远光软件微调平台")],-1)),D(s,{class:"sidebar-nav","wrap-class":"nav-scrollbar-wrap"},{default:$(()=>[D(m,{"default-active":y.value,class:"sidebar-menu","background-color":"transparent","text-color":"var(--sidebar-text)","active-text-color":"var(--sidebar-active-text)",onSelect:i},{default:$(()=>[(w(!0),L(Y,null,Le(u.value,P=>(w(),L(Y,{key:P.title||P.items[0].key},[P.title?(w(),L("div",Ft,z(P.title),1)):ke("",!0),(w(!0),L(Y,null,Le(P.items,O=>(w(),ne(p,{key:O.key,index:O.key},{default:$(()=>[o("i",{class:W(["fa",O.icon])},null,2),o("span",null,z(O.label),1)]),_:2},1032,["index"]))),128))],64))),128))]),_:1},8,["default-active"])]),_:1}),o("div",qt,[g(t).username?(w(),L("div",Gt,[D(k,{size:36,src:"https://picsum.photos/id/1005/36/36",class:"user-avatar"}),o("div",Ht,[o("span",Jt,z(g(t).displayName),1),o("span",Kt,z(g(t).roleLabel),1)]),D(N,{content:"退出登录",placement:"top"},{default:$(()=>[o("div",{class:"logout-btn",onClick:v},[...h[0]||(h[0]=[o("i",{class:"fa fa-sign-out"},null,-1)])])]),_:1})])):ke("",!0)])])}}}),Zt=Ne(Yt,[["__scopeId","data-v-79462f28"]]),Ke=pt("system",()=>{const e=S({});let n=null,l=!1;async function t(){if(!(l||document.hidden)){l=!0;try{e.value=await mt()}catch{}finally{l=!1}}}function c(){document.hidden||t()}function T(){n||(t(),n=setInterval(t,3e4),document.addEventListener("visibilitychange",c))}function u(){n&&(clearInterval(n),n=null),document.removeEventListener("visibilitychange",c)}return{metrics:e,fetchMetrics:t,start:T,stop:u}}),Qt={class:"app-header"},Xt={class:"header-left"},en={class:"header-right"},tn={class:"metric-badge"},nn={class:"metric-badge"},sn={class:"metric-badge"},an={class:"system-info"},on={class:"info-item"},ln={class:"info-item"},rn={class:"info-item time-item"},un=V({__name:"AppHeader",setup(e){const n=Ke(),{metrics:l}=ft(n),t=Te(),c=Ve(),T=b(()=>t.path.split("/").filter(Boolean).length>1);function u(m){return m!=null&&m>80?"is-danger":""}const y=S(""),i=S("");let v=null;function M(){const m=new Date;y.value=m.toLocaleTimeString("zh-CN",{hour12:!1}),i.value=m.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\//g,"-")}function h(){const m=c.resolve({name:"guide"}).href;window.open(m,"_blank","noopener,noreferrer")}const p=S(window.location.hostname);return te(()=>{M(),v=setInterval(M,1e3)}),Fe(()=>{v&&clearInterval(v)}),(m,s)=>{const k=Mt,N=fe;return w(),L("header",Qt,[o("div",Xt,[T.value?(w(),ne(k,{key:0,class:"back-btn",link:"",onClick:s[0]||(s[0]=P=>g(c).back())},{default:$(()=>[...s[2]||(s[2]=[o("div",{class:"back-icon-wrap"},[o("i",{class:"fa fa-arrow-left"})],-1),o("span",{class:"back-text"},"返回上一页",-1)])]),_:1})):ke("",!0)]),o("div",en,[o("div",{class:"metrics-dashboard",onClick:s[1]||(s[1]=P=>g(c).push("/hardware"))},[D(N,{content:"CPU 使用率",placement:"bottom"},{default:$(()=>[o("div",tn,[s[4]||(s[4]=o("i",{class:"fa fa-microchip icon cpu"},null,-1)),o("span",{class:W(["value",u(g(l).cpu_percent)])},[ce(z(g(l).cpu_percent??"--"),1),s[3]||(s[3]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"内存 使用率",placement:"bottom"},{default:$(()=>[o("div",nn,[s[6]||(s[6]=o("i",{class:"fa fa-database icon mem"},null,-1)),o("span",{class:W(["value",u(g(l).memory_percent)])},[ce(z(g(l).memory_percent??"--"),1),s[5]||(s[5]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"磁盘 使用率",placement:"bottom"},{default:$(()=>[o("div",sn,[s[8]||(s[8]=o("i",{class:"fa fa-hdd-o icon disk"},null,-1)),o("span",{class:W(["value",u(g(l).disk_percent)])},[ce(z(g(l).disk_percent??"--"),1),s[7]||(s[7]=o("small",null,"%",-1))],2)])]),_:1})]),s[13]||(s[13]=o("div",{class:"divider"},null,-1)),o("div",an,[o("div",on,[s[9]||(s[9]=o("i",{class:"fa fa-server"},null,-1)),o("span",null,z(p.value),1)]),o("div",ln,[s[10]||(s[10]=o("i",{class:"fa fa-calendar"},null,-1)),o("span",null,z(i.value),1)]),o("div",rn,[s[11]||(s[11]=o("i",{class:"fa fa-clock-o"},null,-1)),o("span",null,z(y.value),1)])]),s[14]||(s[14]=o("div",{class:"divider document-divider"},null,-1)),D(N,{content:"使用文档",placement:"bottom"},{default:$(()=>[o("button",{type:"button",class:"documentation-btn","aria-label":"打开使用文档",onClick:h},[...s[12]||(s[12]=[o("i",{class:"fa fa-book","aria-hidden":"true"},null,-1)])])]),_:1})])])}}}),cn=Ne(un,[["__scopeId","data-v-f7c0063e"]]),dn={class:"main-layout"},pn={class:"layout-main"},mn={class:"layout-content"},fn=V({__name:"MainLayout",setup(e){const n=Ke(),l=xt(),t=Te();return te(()=>{n.start(),l.load()}),Fe(()=>{n.stop()}),(c,T)=>{const u=vt("router-view");return w(),L("div",dn,[D(Zt),o("div",pn,[D(cn),o("main",mn,[o("div",{class:W(["page-canvas",{"is-self-surface":g(t).meta.pageSurface==="self"}])},[D(u,null,{default:$(({Component:y})=>[(w(),ne(ht(y)))]),_:1})],2)])])])}}}),Nn=Ne(fn,[["__scopeId","data-v-250aaaa6"]]);export{Nn as default}; diff --git a/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-B4TUIGfq.js b/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-BPqmX54I.js similarity index 99% rename from frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-B4TUIGfq.js rename to frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-BPqmX54I.js index 6b50348..bb2ea8d 100644 --- a/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-B4TUIGfq.js +++ b/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-BPqmX54I.js @@ -1,4 +1,4 @@ -var xr=Object.defineProperty;var wr=(t,e,n)=>e in t?xr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var S=(t,e,n)=>wr(t,typeof e!="symbol"?e+"":e,n);import{d as yr,o as Sr,c as Ar,j as Er}from"./index-BYkWxQIk.js";function Lt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var fe=Lt();function Dn(t){fe=t}var Pe={exec:()=>null};function w(t,e=""){let n=typeof t=="string"?t:t.source;const i={replace:(s,o)=>{let u=typeof o=="string"?o:o.source;return u=u.replace(G.caret,"$1"),n=n.replace(s,u),i},getRegex:()=>new RegExp(n,e)};return i}var G={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},Rr=/^(?:[ \t]*(?:\n|$))+/,Ir=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Lr=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Me=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Or=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ot=/(?:[*+-]|\d{1,9}[.)])/,vn=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Pn=w(vn).replace(/bull/g,Ot).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Nr=w(vn).replace(/bull/g,Ot).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Nt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Cr=/^[^\n]+/,Ct=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Dr=w(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Ct).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),vr=w(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ot).getRegex(),Qe="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Dt=/|$))/,Pr=w("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Dt).replace("tag",Qe).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Mn=w(Nt).replace("hr",Me).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qe).getRegex(),Mr=w(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Mn).getRegex(),vt={blockquote:Mr,code:Ir,def:Dr,fences:Lr,heading:Or,hr:Me,html:Pr,lheading:Pn,list:vr,newline:Rr,paragraph:Mn,table:Pe,text:Cr},dn=w("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Me).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qe).getRegex(),zr={...vt,lheading:Nr,table:dn,paragraph:w(Nt).replace("hr",Me).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",dn).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qe).getRegex()},$r={...vt,html:w(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Dt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Pe,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:w(Nt).replace("hr",Me).replace("heading",` *#{1,6} *[^ +var xr=Object.defineProperty;var wr=(t,e,n)=>e in t?xr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var S=(t,e,n)=>wr(t,typeof e!="symbol"?e+"":e,n);import{d as yr,o as Sr,c as Ar,j as Er}from"./index-BKKvzUDD.js";function Lt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var fe=Lt();function Dn(t){fe=t}var Pe={exec:()=>null};function w(t,e=""){let n=typeof t=="string"?t:t.source;const i={replace:(s,o)=>{let u=typeof o=="string"?o:o.source;return u=u.replace(G.caret,"$1"),n=n.replace(s,u),i},getRegex:()=>new RegExp(n,e)};return i}var G={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},Rr=/^(?:[ \t]*(?:\n|$))+/,Ir=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Lr=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Me=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Or=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ot=/(?:[*+-]|\d{1,9}[.)])/,vn=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Pn=w(vn).replace(/bull/g,Ot).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Nr=w(vn).replace(/bull/g,Ot).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Nt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Cr=/^[^\n]+/,Ct=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Dr=w(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Ct).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),vr=w(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ot).getRegex(),Qe="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Dt=/|$))/,Pr=w("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Dt).replace("tag",Qe).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Mn=w(Nt).replace("hr",Me).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qe).getRegex(),Mr=w(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Mn).getRegex(),vt={blockquote:Mr,code:Ir,def:Dr,fences:Lr,heading:Or,hr:Me,html:Pr,lheading:Pn,list:vr,newline:Rr,paragraph:Mn,table:Pe,text:Cr},dn=w("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Me).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qe).getRegex(),zr={...vt,lheading:Nr,table:dn,paragraph:w(Nt).replace("hr",Me).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",dn).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qe).getRegex()},$r={...vt,html:w(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Dt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Pe,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:w(Nt).replace("hr",Me).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",Pn).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ur=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Fr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,zn=/^( {2,}|\\)\n(?!\s*$)/,Br=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Fn=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,qr=w(Fn,"u").replace(/punct/g,Ke).getRegex(),Yr=w(Fn,"u").replace(/punct/g,Un).getRegex(),Bn="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Zr=w(Bn,"gu").replace(/notPunctSpace/g,$n).replace(/punctSpace/g,Pt).replace(/punct/g,Ke).getRegex(),Xr=w(Bn,"gu").replace(/notPunctSpace/g,Wr).replace(/punctSpace/g,Gr).replace(/punct/g,Un).getRegex(),Vr=w("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,$n).replace(/punctSpace/g,Pt).replace(/punct/g,Ke).getRegex(),Qr=w(/\\(punct)/,"gu").replace(/punct/g,Ke).getRegex(),Kr=w(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Jr=w(Dt).replace("(?:-->|$)","-->").getRegex(),ei=w("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Jr).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ze=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ti=w(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Ze).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Hn=w(/^!?\[(label)\]\[(ref)\]/).replace("label",Ze).replace("ref",Ct).getRegex(),Gn=w(/^!?\[(ref)\](?:\[\])?/).replace("ref",Ct).getRegex(),ni=w("reflink|nolink(?!\\()","g").replace("reflink",Hn).replace("nolink",Gn).getRegex(),Mt={_backpedal:Pe,anyPunctuation:Qr,autolink:Kr,blockSkip:jr,br:zn,code:Fr,del:Pe,emStrongLDelim:qr,emStrongRDelimAst:Zr,emStrongRDelimUnd:Vr,escape:Ur,link:ti,nolink:Gn,punctuation:Hr,reflink:Hn,reflinkSearch:ni,tag:ei,text:Br,url:Pe},ri={...Mt,link:w(/^!?\[(label)\]\((.*?)\)/).replace("label",Ze).getRegex(),reflink:w(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ze).getRegex()},St={...Mt,emStrongRDelimAst:Xr,emStrongLDelim:Yr,url:w(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},gn=t=>si[t];function Q(t,e){if(e){if(G.escapeTest.test(t))return t.replace(G.escapeReplace,gn)}else if(G.escapeTestNoEncode.test(t))return t.replace(G.escapeReplaceNoEncode,gn);return t}function mn(t){try{t=encodeURI(t).replace(G.percentDecode,"%")}catch{return null}return t}function bn(t,e){var o;const n=t.replace(G.findPipe,(u,l,h)=>{let c=!1,p=l;for(;--p>=0&&h[p]==="\\";)c=!c;return c?"|":" |"}),i=n.split(G.splitPipe);let s=0;if(i[0].trim()||i.shift(),i.length>0&&!((o=i.at(-1))!=null&&o.trim())&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length0?-2:-1}function Tn(t,e,n,i,s){const o=e.href,u=e.title||null,l=t[1].replace(s.other.outputLinkReplace,"$1");i.state.inLink=!0;const h={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:o,title:u,text:l,tokens:i.inlineTokens(l)};return i.state.inLink=!1,h}function ai(t,e,n){const i=t.match(n.other.indentCodeCompensation);if(i===null)return e;const s=i[1];return e.split(` `).map(o=>{const u=o.match(n.other.beginningSpace);if(u===null)return o;const[l]=u;return l.length>=s.length?o.slice(s.length):o}).join(` `)}var Xe=class{constructor(t){S(this,"options");S(this,"rules");S(this,"lexer");this.options=t||fe}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:Oe(n,` diff --git a/frontend/dist/assets/MergeWeightsView-BlAE1q_S.js b/frontend/dist/assets/MergeWeightsView-D_WkK77Q.js similarity index 77% rename from frontend/dist/assets/MergeWeightsView-BlAE1q_S.js rename to frontend/dist/assets/MergeWeightsView-D_WkK77Q.js index 5a46781..2ce2586 100644 --- a/frontend/dist/assets/MergeWeightsView-BlAE1q_S.js +++ b/frontend/dist/assets/MergeWeightsView-D_WkK77Q.js @@ -1 +1 @@ -import{E as A}from"./el-alert-BG9zdCSg.js";import{a as N,E as T}from"./el-form-item-BCGHWWEr.js";import{E as B}from"./index-DIc4JAau.js";import{E as I}from"./index-CvV3lMhj.js";import{E as R}from"./index-CnkeFGDp.js";import{d as P,z as q,G as D,e as d,w as o,j as y,y as E,o as n,s as t,f as F,ar as U,x as m,aa as W,c as j,g as z,A as M,v as G,ac as H}from"./index-BYkWxQIk.js";/* empty css */import{P as L}from"./PageCard-CpmwMuco.js";import{a as O,m as S}from"./model-QAe7Qrai.js";import{_ as J}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-p1CrQgfy.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./el-card-Bdh7v7FQ.js";const K={key:0,class:"model-status"},Q=P({__name:"MergeWeightsView",setup(X){const v=H(),b=G(),s=E(!1),u=y(()=>v.query.model||""),w=y(()=>v.query.method||"lora"),i=E([]),_=y(()=>i.value.find(l=>l.name===u.value)),a=q({model_name:u.value,train_method:w.value,base_model_path:""});async function V(){try{const l=await O();i.value=(l==null?void 0:l.models)||[];const e=i.value.find(p=>p.name===u.value);a.base_model_path=(e==null?void 0:e.base_model_path)||""}catch{}}async function k(){if(!a.model_name||!a.base_model_path){M.warning("缺少模型信息");return}s.value=!0;try{await S({model_name:a.model_name,train_method:a.train_method,base_model_path:a.base_model_path}),M.success("合并成功"),b.push("/model-manage")}catch{}finally{s.value=!1}}function x(){b.back()}return D(V),(l,e)=>{const p=A,f=B,r=N,h=I,C=T,c=R;return n(),d(L,{title:"合并权重"},{default:o(()=>[t(p,{type:"info",closable:!1,"show-icon":"",title:"将 LoRA 适配器权重合并到基座模型,合并后可直接用于推理部署。",style:{"margin-bottom":"20px"}}),t(C,{"label-width":"120px",style:{"max-width":"600px"}},{default:o(()=>[t(r,{label:"模型名称"},{default:o(()=>[t(f,{modelValue:a.model_name,"onUpdate:modelValue":e[0]||(e[0]=g=>a.model_name=g),disabled:""},null,8,["modelValue"])]),_:1}),t(r,{label:"训练方法"},{default:o(()=>[t(f,{"model-value":F(U)[a.train_method]||a.train_method,disabled:""},null,8,["model-value"])]),_:1}),t(r,{label:"基座模型路径"},{default:o(()=>[t(f,{modelValue:a.base_model_path,"onUpdate:modelValue":e[1]||(e[1]=g=>a.base_model_path=g),placeholder:"基座模型路径"},null,8,["modelValue"])]),_:1}),t(r,null,{default:o(()=>[t(h,{type:"primary",loading:s.value,onClick:k},{default:o(()=>[m(W(s.value?"合并中...":"开始合并"),1)]),_:1},8,["loading"]),t(h,{onClick:x},{default:o(()=>[...e[2]||(e[2]=[m("取消",-1)])]),_:1})]),_:1})]),_:1}),_.value?(n(),j("div",K,[_.value.merging?(n(),d(c,{key:0,type:"warning"},{default:o(()=>[...e[3]||(e[3]=[m("合并中",-1)])]),_:1})):_.value.merged?(n(),d(c,{key:1,type:"success"},{default:o(()=>[...e[4]||(e[4]=[m("已合并",-1)])]),_:1})):(n(),d(c,{key:2,type:"info"},{default:o(()=>[...e[5]||(e[5]=[m("未合并",-1)])]),_:1}))])):z("",!0)]),_:1})}}}),fe=J(Q,[["__scopeId","data-v-2e30aa99"]]);export{fe as default}; +import{E as A}from"./el-alert-xVLeNUgJ.js";import{a as N,E as T}from"./el-form-item-D5kF3B90.js";import{E as B}from"./index-TFUf94PZ.js";import{E as I}from"./index-BjEW7-SA.js";import{E as R}from"./index-BDEF353-.js";import{d as P,z as q,G as D,e as d,w as o,j as y,y as E,o as n,s as t,f as F,ar as U,x as m,aa as W,c as j,g as z,A as M,v as G,ac as H}from"./index-BKKvzUDD.js";/* empty css */import{P as L}from"./PageCard-BoKXOzst.js";import{a as O,m as S}from"./model-gCK34aBo.js";import{_ as J}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-78qeDweP.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./el-card-CApHJ1Gj.js";const K={key:0,class:"model-status"},Q=P({__name:"MergeWeightsView",setup(X){const v=H(),b=G(),s=E(!1),u=y(()=>v.query.model||""),w=y(()=>v.query.method||"lora"),i=E([]),_=y(()=>i.value.find(l=>l.name===u.value)),a=q({model_name:u.value,train_method:w.value,base_model_path:""});async function V(){try{const l=await O();i.value=(l==null?void 0:l.models)||[];const e=i.value.find(p=>p.name===u.value);a.base_model_path=(e==null?void 0:e.base_model_path)||""}catch{}}async function k(){if(!a.model_name||!a.base_model_path){M.warning("缺少模型信息");return}s.value=!0;try{await S({model_name:a.model_name,train_method:a.train_method,base_model_path:a.base_model_path}),M.success("合并成功"),b.push("/model-manage")}catch{}finally{s.value=!1}}function x(){b.back()}return D(V),(l,e)=>{const p=A,f=B,r=N,h=I,C=T,c=R;return n(),d(L,{title:"合并权重"},{default:o(()=>[t(p,{type:"info",closable:!1,"show-icon":"",title:"将 LoRA 适配器权重合并到基座模型,合并后可直接用于推理部署。",style:{"margin-bottom":"20px"}}),t(C,{"label-width":"120px",style:{"max-width":"600px"}},{default:o(()=>[t(r,{label:"模型名称"},{default:o(()=>[t(f,{modelValue:a.model_name,"onUpdate:modelValue":e[0]||(e[0]=g=>a.model_name=g),disabled:""},null,8,["modelValue"])]),_:1}),t(r,{label:"训练方法"},{default:o(()=>[t(f,{"model-value":F(U)[a.train_method]||a.train_method,disabled:""},null,8,["model-value"])]),_:1}),t(r,{label:"基座模型路径"},{default:o(()=>[t(f,{modelValue:a.base_model_path,"onUpdate:modelValue":e[1]||(e[1]=g=>a.base_model_path=g),placeholder:"基座模型路径"},null,8,["modelValue"])]),_:1}),t(r,null,{default:o(()=>[t(h,{type:"primary",loading:s.value,onClick:k},{default:o(()=>[m(W(s.value?"合并中...":"开始合并"),1)]),_:1},8,["loading"]),t(h,{onClick:x},{default:o(()=>[...e[2]||(e[2]=[m("取消",-1)])]),_:1})]),_:1})]),_:1}),_.value?(n(),j("div",K,[_.value.merging?(n(),d(c,{key:0,type:"warning"},{default:o(()=>[...e[3]||(e[3]=[m("合并中",-1)])]),_:1})):_.value.merged?(n(),d(c,{key:1,type:"success"},{default:o(()=>[...e[4]||(e[4]=[m("已合并",-1)])]),_:1})):(n(),d(c,{key:2,type:"info"},{default:o(()=>[...e[5]||(e[5]=[m("未合并",-1)])]),_:1}))])):z("",!0)]),_:1})}}}),fe=J(Q,[["__scopeId","data-v-2e30aa99"]]);export{fe as default}; diff --git a/frontend/dist/assets/ModelCreateView-I9BFI2qF.js b/frontend/dist/assets/ModelCreateView-Np2j_mdr.js similarity index 84% rename from frontend/dist/assets/ModelCreateView-I9BFI2qF.js rename to frontend/dist/assets/ModelCreateView-Np2j_mdr.js index ad6ce5b..5e57ef0 100644 --- a/frontend/dist/assets/ModelCreateView-I9BFI2qF.js +++ b/frontend/dist/assets/ModelCreateView-Np2j_mdr.js @@ -1 +1 @@ -import{a as S,E as j}from"./el-form-item-BCGHWWEr.js";import{E as F}from"./index-DIc4JAau.js";import{E as N}from"./index-CvV3lMhj.js";import{E as G,a as T}from"./el-select-BxbHSoSW.js";import{E as $,b as z}from"./el-radio-group-xQDLaPdN.js";import{v as Y}from"./directive-DpNCSVjv.js";import{d as H,aN as J,G as Q,K as W,e as m,w as t,y as _,j as P,z as X,o as n,s as o,c as V,ad as U,f as Z,M as b,x as i,aa as ee,A as w,v as le,ac as ae}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import{P as oe}from"./PageCard-CpmwMuco.js";import{c as te,f as re,u as ue,h as ne}from"./model-QAe7Qrai.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./omit-DIEVeOei.js";import"./el-card-Bdh7v7FQ.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const De=H({__name:"ModelCreateView",setup(ie){const k=ae(),E=le(),f=_(),c=_(!1),g=_(!1),y=P(()=>!!k.params.id),d=P(()=>k.params.id),v=_([]),l=X({name:"",type:"LLM",purpose:"inference",model_source:"local",description:"",path:"",api_url:"",api_key:"",online_model_name:""}),q={name:[{required:!0,message:"请输入模型名称",trigger:"blur"},{max:100,message:"不超过 100 字符",trigger:"blur"}],type:[{required:!0,message:"请选择模型类型",trigger:"change"}],purpose:[{required:!0,message:"请选择模型用途",trigger:"change"}]};function I(){return l.model_source==="local"?{path:[{required:!0,message:"请选择本地模型路径",trigger:"change"}]}:{api_url:[{required:!0,message:"请输入 API 地址",trigger:"blur"}],api_key:[{required:!0,message:"请输入 API Key",trigger:"blur"}],online_model_name:[{required:!0,message:"请输入模型名称",trigger:"blur"}]}}const A=Object.entries(J).map(([r,e])=>({value:r,label:e}));async function C(){if(d.value){c.value=!0;try{const r=await te(d.value),e=r.model_source==="online"?"api":r.model_source||"local";Object.assign(l,{name:r.name||"",type:r.type||"LLM",purpose:r.purpose||"inference",model_source:e,description:r.description||"",path:r.path||"",api_url:r.api_url||"",api_key:r.api_key||"",online_model_name:r.model_name||""})}catch{}finally{c.value=!1}}}async function R(){try{const r=await re();v.value=(r==null?void 0:r.models)||[]}catch{v.value=[]}}async function O(){f.value&&await f.value.validate(async r=>{if(r){if(l.model_source==="local"&&!l.path){w.warning("请选择本地模型路径");return}g.value=!0;try{const e={name:l.name,type:l.type,purpose:l.purpose,model_source:l.model_source,description:l.description};l.model_source==="local"?e.path=l.path:(e.api_url=l.api_url,e.api_key=l.api_key,e.online_model_name=l.online_model_name),y.value&&d.value?(await ue(d.value,e),w.success("更新成功")):(await ne(e),w.success("创建成功")),E.push("/model-manage")}catch{}finally{g.value=!1}}})}function B(){E.back()}return Q(()=>{R(),C()}),(r,e)=>{const p=F,u=S,M=T,h=G,s=z,x=$,L=N,D=j,K=Y;return W((n(),m(oe,{title:y.value?"编辑模型":"添加模型"},{default:t(()=>[o(D,{ref_key:"formRef",ref:f,model:l,rules:{...q,...I()},"label-width":"120px",style:{"max-width":"640px"}},{default:t(()=>[o(u,{label:"模型名称",prop:"name"},{default:t(()=>[o(p,{modelValue:l.name,"onUpdate:modelValue":e[0]||(e[0]=a=>l.name=a),placeholder:"请输入模型名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(u,{label:"模型类型",prop:"type"},{default:t(()=>[o(h,{modelValue:l.type,"onUpdate:modelValue":e[1]||(e[1]=a=>l.type=a),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(n(!0),V(b,null,U(Z(A),a=>(n(),m(M,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"模型用途",prop:"purpose"},{default:t(()=>[o(x,{modelValue:l.purpose,"onUpdate:modelValue":e[2]||(e[2]=a=>l.purpose=a)},{default:t(()=>[o(s,{value:"training"},{default:t(()=>[...e[9]||(e[9]=[i("训练基座",-1)])]),_:1}),o(s,{value:"inference"},{default:t(()=>[...e[10]||(e[10]=[i("推理对比",-1)])]),_:1}),o(s,{value:"evaluation"},{default:t(()=>[...e[11]||(e[11]=[i("评测",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"模型来源",prop:"model_source"},{default:t(()=>[o(x,{modelValue:l.model_source,"onUpdate:modelValue":e[3]||(e[3]=a=>l.model_source=a)},{default:t(()=>[o(s,{value:"local"},{default:t(()=>[...e[12]||(e[12]=[i("本地模型",-1)])]),_:1}),o(s,{value:"api"},{default:t(()=>[...e[13]||(e[13]=[i("在线模型",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l.model_source==="local"?(n(),m(u,{key:0,label:"本地模型路径",prop:"path"},{default:t(()=>[o(h,{modelValue:l.path,"onUpdate:modelValue":e[4]||(e[4]=a=>l.path=a),placeholder:"请选择本地模型路径",filterable:"",style:{width:"100%"}},{default:t(()=>[(n(!0),V(b,null,U(v.value,a=>(n(),m(M,{key:a.path,label:`${a.name} (${a.path})`,value:a.path},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):(n(),V(b,{key:1},[o(u,{label:"API 地址",prop:"api_url"},{default:t(()=>[o(p,{modelValue:l.api_url,"onUpdate:modelValue":e[5]||(e[5]=a=>l.api_url=a),placeholder:"如:https://api.openai.com/v1"},null,8,["modelValue"])]),_:1}),o(u,{label:"API Key",prop:"api_key"},{default:t(()=>[o(p,{modelValue:l.api_key,"onUpdate:modelValue":e[6]||(e[6]=a=>l.api_key=a),type:"password","show-password":"",placeholder:"请输入 API Key"},null,8,["modelValue"])]),_:1}),o(u,{label:"模型名称",prop:"online_model_name"},{default:t(()=>[o(p,{modelValue:l.online_model_name,"onUpdate:modelValue":e[7]||(e[7]=a=>l.online_model_name=a),placeholder:"如:gpt-4、qwen-turbo"},null,8,["modelValue"])]),_:1})],64)),o(u,{label:"模型描述"},{default:t(()=>[o(p,{modelValue:l.description,"onUpdate:modelValue":e[8]||(e[8]=a=>l.description=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1}),o(u,null,{default:t(()=>[o(L,{type:"primary",loading:g.value,onClick:O},{default:t(()=>[i(ee(y.value?"保存":"创建"),1)]),_:1},8,["loading"]),o(L,{onClick:B},{default:t(()=>[...e[14]||(e[14]=[i("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])),[[K,c.value]])}}});export{De as default}; +import{a as S,E as j}from"./el-form-item-D5kF3B90.js";import{E as F}from"./index-TFUf94PZ.js";import{E as N}from"./index-BjEW7-SA.js";import{E as G,a as T}from"./el-select-Dl-FRZQd.js";import{E as $,b as z}from"./el-radio-group-BkCoTeQL.js";import{v as Y}from"./directive-DsZckUTJ.js";import{d as H,aN as J,G as Q,K as W,e as m,w as t,y as _,j as P,z as X,o as n,s as o,c as V,ad as U,f as Z,M as b,x as i,aa as ee,A as w,v as le,ac as ae}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import{P as oe}from"./PageCard-BoKXOzst.js";import{c as te,f as re,u as ue,h as ne}from"./model-gCK34aBo.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./omit-BTSq4AYh.js";import"./el-card-CApHJ1Gj.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const De=H({__name:"ModelCreateView",setup(ie){const k=ae(),E=le(),f=_(),c=_(!1),g=_(!1),y=P(()=>!!k.params.id),d=P(()=>k.params.id),v=_([]),l=X({name:"",type:"LLM",purpose:"inference",model_source:"local",description:"",path:"",api_url:"",api_key:"",online_model_name:""}),q={name:[{required:!0,message:"请输入模型名称",trigger:"blur"},{max:100,message:"不超过 100 字符",trigger:"blur"}],type:[{required:!0,message:"请选择模型类型",trigger:"change"}],purpose:[{required:!0,message:"请选择模型用途",trigger:"change"}]};function I(){return l.model_source==="local"?{path:[{required:!0,message:"请选择本地模型路径",trigger:"change"}]}:{api_url:[{required:!0,message:"请输入 API 地址",trigger:"blur"}],api_key:[{required:!0,message:"请输入 API Key",trigger:"blur"}],online_model_name:[{required:!0,message:"请输入模型名称",trigger:"blur"}]}}const A=Object.entries(J).map(([r,e])=>({value:r,label:e}));async function C(){if(d.value){c.value=!0;try{const r=await te(d.value),e=r.model_source==="online"?"api":r.model_source||"local";Object.assign(l,{name:r.name||"",type:r.type||"LLM",purpose:r.purpose||"inference",model_source:e,description:r.description||"",path:r.path||"",api_url:r.api_url||"",api_key:r.api_key||"",online_model_name:r.model_name||""})}catch{}finally{c.value=!1}}}async function R(){try{const r=await re();v.value=(r==null?void 0:r.models)||[]}catch{v.value=[]}}async function O(){f.value&&await f.value.validate(async r=>{if(r){if(l.model_source==="local"&&!l.path){w.warning("请选择本地模型路径");return}g.value=!0;try{const e={name:l.name,type:l.type,purpose:l.purpose,model_source:l.model_source,description:l.description};l.model_source==="local"?e.path=l.path:(e.api_url=l.api_url,e.api_key=l.api_key,e.online_model_name=l.online_model_name),y.value&&d.value?(await ue(d.value,e),w.success("更新成功")):(await ne(e),w.success("创建成功")),E.push("/model-manage")}catch{}finally{g.value=!1}}})}function B(){E.back()}return Q(()=>{R(),C()}),(r,e)=>{const p=F,u=S,M=T,h=G,s=z,x=$,L=N,D=j,K=Y;return W((n(),m(oe,{title:y.value?"编辑模型":"添加模型"},{default:t(()=>[o(D,{ref_key:"formRef",ref:f,model:l,rules:{...q,...I()},"label-width":"120px",style:{"max-width":"640px"}},{default:t(()=>[o(u,{label:"模型名称",prop:"name"},{default:t(()=>[o(p,{modelValue:l.name,"onUpdate:modelValue":e[0]||(e[0]=a=>l.name=a),placeholder:"请输入模型名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(u,{label:"模型类型",prop:"type"},{default:t(()=>[o(h,{modelValue:l.type,"onUpdate:modelValue":e[1]||(e[1]=a=>l.type=a),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(n(!0),V(b,null,U(Z(A),a=>(n(),m(M,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"模型用途",prop:"purpose"},{default:t(()=>[o(x,{modelValue:l.purpose,"onUpdate:modelValue":e[2]||(e[2]=a=>l.purpose=a)},{default:t(()=>[o(s,{value:"training"},{default:t(()=>[...e[9]||(e[9]=[i("训练基座",-1)])]),_:1}),o(s,{value:"inference"},{default:t(()=>[...e[10]||(e[10]=[i("推理对比",-1)])]),_:1}),o(s,{value:"evaluation"},{default:t(()=>[...e[11]||(e[11]=[i("评测",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"模型来源",prop:"model_source"},{default:t(()=>[o(x,{modelValue:l.model_source,"onUpdate:modelValue":e[3]||(e[3]=a=>l.model_source=a)},{default:t(()=>[o(s,{value:"local"},{default:t(()=>[...e[12]||(e[12]=[i("本地模型",-1)])]),_:1}),o(s,{value:"api"},{default:t(()=>[...e[13]||(e[13]=[i("在线模型",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l.model_source==="local"?(n(),m(u,{key:0,label:"本地模型路径",prop:"path"},{default:t(()=>[o(h,{modelValue:l.path,"onUpdate:modelValue":e[4]||(e[4]=a=>l.path=a),placeholder:"请选择本地模型路径",filterable:"",style:{width:"100%"}},{default:t(()=>[(n(!0),V(b,null,U(v.value,a=>(n(),m(M,{key:a.path,label:`${a.name} (${a.path})`,value:a.path},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):(n(),V(b,{key:1},[o(u,{label:"API 地址",prop:"api_url"},{default:t(()=>[o(p,{modelValue:l.api_url,"onUpdate:modelValue":e[5]||(e[5]=a=>l.api_url=a),placeholder:"如:https://api.openai.com/v1"},null,8,["modelValue"])]),_:1}),o(u,{label:"API Key",prop:"api_key"},{default:t(()=>[o(p,{modelValue:l.api_key,"onUpdate:modelValue":e[6]||(e[6]=a=>l.api_key=a),type:"password","show-password":"",placeholder:"请输入 API Key"},null,8,["modelValue"])]),_:1}),o(u,{label:"模型名称",prop:"online_model_name"},{default:t(()=>[o(p,{modelValue:l.online_model_name,"onUpdate:modelValue":e[7]||(e[7]=a=>l.online_model_name=a),placeholder:"如:gpt-4、qwen-turbo"},null,8,["modelValue"])]),_:1})],64)),o(u,{label:"模型描述"},{default:t(()=>[o(p,{modelValue:l.description,"onUpdate:modelValue":e[8]||(e[8]=a=>l.description=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1}),o(u,null,{default:t(()=>[o(L,{type:"primary",loading:g.value,onClick:O},{default:t(()=>[i(ee(y.value?"保存":"创建"),1)]),_:1},8,["loading"]),o(L,{onClick:B},{default:t(()=>[...e[14]||(e[14]=[i("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])),[[K,c.value]])}}});export{De as default}; diff --git a/frontend/dist/assets/ModelManageView-8kM7ElAN.js b/frontend/dist/assets/ModelManageView-Dju1g8Ja.js similarity index 82% rename from frontend/dist/assets/ModelManageView-8kM7ElAN.js rename to frontend/dist/assets/ModelManageView-Dju1g8Ja.js index e9a8621..dee17da 100644 --- a/frontend/dist/assets/ModelManageView-8kM7ElAN.js +++ b/frontend/dist/assets/ModelManageView-Dju1g8Ja.js @@ -1 +1 @@ -import{E as V}from"./index-CvV3lMhj.js";import{E as O}from"./index-CnkeFGDp.js";import{E as R}from"./el-table-C8aUqsXR.js";import{d as S,D as A,G as U,c as q,e as p,w as a,y as _,o as m,s as n,q as s,x as l,aa as u,f as v,aN as G,aO as w,aP as I,g as z,v as W,A as D}from"./index-BYkWxQIk.js";import{E as Y}from"./index-Tl9aG0c-.js";/* empty css */import"./el-checkbox-tNAtI3nS.js";import{D as $}from"./DataTablePage-l6QdEHDx.js";import{g as j,a as F,e as H,d as J,b as K}from"./model-QAe7Qrai.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./index-BdMmiJIJ.js";import"./el-popper-CH-5nvKD.js";import"./index-B-vAs-FR.js";import"./_baseClone-BHCmlOrP.js";import"./_baseIteratee-BBbQXU-s.js";import"./castArray-j4qYoqmg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./raf-DvNAB6YI.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./clamp-z56vzo_d.js";import"./index-DDfJVSKy.js";import"./scroll-omk9EOhU.js";import"./index-DIc4JAau.js";import"./index-CMHvcH47.js";import"./omit-DIEVeOei.js";import"./el-card-Bdh7v7FQ.js";import"./el-pagination-CUoX_U1O.js";import"./el-select-BxbHSoSW.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./directive-DpNCSVjv.js";import"./el-tooltip-l0sNRNKZ.js";const X={class:"model-manage-page",style:{height:"100%"}},Z={class:"capsule-tabs"},ee={class:"capsule-tabs"},te={class:"action-buttons"},ae=S({__name:"ModelManageView",setup(le){const k=W(),d=_("config"),c=_(!1),C=_([]),h=_([]);async function M(){c.value=!0;try{C.value=await j()||[]}catch{}finally{c.value=!1}}async function b(){c.value=!0;try{const i=await F();h.value=(i==null?void 0:i.models)||[]}catch{}finally{c.value=!1}}function x(){d.value==="config"?M():b()}async function E(i){await J(i.id),D.success("删除成功")}async function T(i){await Y.confirm(`确定要删除模型 "${i.name}" 的权重文件吗?合并模型不受影响。`,"确认删除",{type:"warning"}),await K(i.name,"lora"),D.success("权重已删除"),b()}async function P(i){var t,o;await k.push({path:"/model-manage/merge",query:{model:i.name,method:((o=(t=i.train_methods)==null?void 0:t[0])==null?void 0:o.name)||"lora"}})}function L(i){window.open(H(i.name),"_blank")}function N(i){k.push(`/model-manage/${i.id}/edit`)}function B(){d.value==="config"&&k.push("/model-manage/create")}return A(d,()=>{x()}),U(x),(i,t)=>{const o=R,g=O,f=V;return m(),q("div",X,[d.value==="config"?(m(),p($,{key:0,title:"",data:C.value,loading:c.value,searchable:"","search-fields":["name","description"],"create-text":"添加模型",onCreate:B,"delete-fn":E,"row-key":"id",onRefresh:M},{title:a(()=>[s("div",Z,[s("button",{class:"capsule-tab-item active",onClick:t[0]||(t[0]=e=>d.value="config")},"配置模型"),s("button",{class:"capsule-tab-item",onClick:t[1]||(t[1]=e=>d.value="trained")},"训练模型")])]),columns:a(()=>[n(o,{label:"模型名称",prop:"name",align:"center"}),n(o,{label:"模型类型",align:"center",width:"140"},{default:a(({row:e})=>[n(g,{type:"primary",size:"small"},{default:a(()=>[l(u(v(G)[e.type]||e.type||"-"),1)]),_:2},1024)]),_:1}),n(o,{label:"用途",align:"center",width:"100"},{default:a(({row:e})=>{var r;return[n(g,{type:((r=v(w)[e.purpose])==null?void 0:r.type)||"info",size:"small"},{default:a(()=>{var y;return[l(u(((y=v(w)[e.purpose])==null?void 0:y.text)||e.purpose||"-"),1)]}),_:2},1032,["type"])]}),_:1}),n(o,{label:"模型来源",align:"center",width:"110"},{default:a(({row:e})=>[l(u(v(I)[e.model_source]||e.model_source||"-"),1)]),_:1}),n(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:a(({row:e})=>[l(u(e.description||"-"),1)]),_:1}),n(o,{label:"创建时间",align:"center",width:"180"},{default:a(({row:e})=>[l(u(e.create_time?new Date(e.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:a(({row:e})=>[n(f,{type:"primary",link:"",size:"small",onClick:r=>N(e)},{default:a(()=>[...t[4]||(t[4]=[s("i",{class:"fa fa-edit",style:{"margin-right":"4px"}},null,-1),l("编辑 ",-1)])]),_:1},8,["onClick"]),n(f,{type:"danger",link:"",size:"small",onClick:r=>E(e)},{default:a(()=>[...t[5]||(t[5]=[s("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),l("删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):(m(),p($,{key:1,title:"",data:h.value,loading:c.value,searchable:"","search-fields":["name"],"row-key":"name",onRefresh:b},{title:a(()=>[s("div",ee,[s("button",{class:"capsule-tab-item",onClick:t[2]||(t[2]=e=>d.value="config")},"配置模型"),s("button",{class:"capsule-tab-item active",onClick:t[3]||(t[3]=e=>d.value="trained")},"训练模型")])]),columns:a(()=>[n(o,{label:"模型名称",prop:"name",align:"center"}),n(o,{label:"训练方法",align:"center"},{default:a(({row:e})=>{var r,y;return[l(u(((y=(r=e.train_methods)==null?void 0:r[0])==null?void 0:y.name)||"-"),1)]}),_:1}),n(o,{label:"基座模型",align:"center","show-overflow-tooltip":""},{default:a(({row:e})=>[l(u(e.base_model_path||"-"),1)]),_:1}),n(o,{label:"合并状态",align:"center",width:"110"},{default:a(({row:e})=>[e.merging?(m(),p(g,{key:0,type:"warning",size:"small"},{default:a(()=>[...t[6]||(t[6]=[l("合并中",-1)])]),_:1})):e.merged?(m(),p(g,{key:1,type:"success",size:"small"},{default:a(()=>[...t[7]||(t[7]=[l("已合并",-1)])]),_:1})):(m(),p(g,{key:2,type:"info",size:"small"},{default:a(()=>[...t[8]||(t[8]=[l("未合并",-1)])]),_:1}))]),_:1}),n(o,{label:"创建时间",align:"center",width:"180"},{default:a(({row:e})=>[l(u(e.create_time?new Date(e.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:a(({row:e})=>[s("div",te,[!e.merged&&!e.merging?(m(),p(f,{key:0,type:"primary",link:"",size:"small",onClick:r=>P(e)},{default:a(()=>[...t[9]||(t[9]=[s("i",{class:"fa fa-code-fork",style:{"margin-right":"4px"}},null,-1),l("合并权重 ",-1)])]),_:1},8,["onClick"])):e.merging?(m(),p(f,{key:1,type:"info",link:"",size:"small",loading:!0,disabled:""},{default:a(()=>[...t[10]||(t[10]=[l(" 合并中 ",-1)])]),_:1})):z("",!0),n(f,{type:"warning",link:"",size:"small",onClick:r=>T(e)},{default:a(()=>[...t[11]||(t[11]=[s("i",{class:"fa fa-eraser",style:{"margin-right":"4px"}},null,-1),l("删除权重 ",-1)])]),_:1},8,["onClick"]),e.merged?(m(),p(f,{key:2,type:"success",link:"",size:"small",onClick:r=>L(e)},{default:a(()=>[...t[12]||(t[12]=[s("i",{class:"fa fa-download",style:{"margin-right":"4px"}},null,-1),l("导出 ",-1)])]),_:1},8,["onClick"])):z("",!0)])]),_:1},8,["data","loading"]))])}}}),Ae=Q(ae,[["__scopeId","data-v-f06fa847"]]);export{Ae as default}; +import{E as V}from"./index-BjEW7-SA.js";import{E as O}from"./index-BDEF353-.js";import{E as R}from"./el-table-D8K5zLyz.js";import{d as S,D as A,G as U,c as q,e as p,w as a,y as _,o as m,s as n,q as s,x as l,aa as u,f as v,aN as G,aO as w,aP as I,g as z,v as W,A as D}from"./index-BKKvzUDD.js";import{E as Y}from"./index-dNo5H1ie.js";/* empty css */import"./el-checkbox-qGZ2-RM2.js";import{D as $}from"./DataTablePage-C-EM-7-s.js";import{g as j,a as F,e as H,d as J,b as K}from"./model-gCK34aBo.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-ClJnvz-9.js";import"./index-GAnQrJsQ.js";import"./el-popper-D6_hxRbQ.js";import"./index-CWUnzf90.js";import"./_baseClone-B5RBzbh5.js";import"./_baseIteratee-BAilevJ_.js";import"./castArray-5uErZEc3.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./raf-C-x62Pcl.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./clamp-CbbY8h6F.js";import"./index-DfyOU94W.js";import"./scroll-BkzZKETR.js";import"./index-TFUf94PZ.js";import"./index-DLzof2Fz.js";import"./omit-BTSq4AYh.js";import"./el-card-CApHJ1Gj.js";import"./el-pagination-DOPYW-qb.js";import"./el-select-Dl-FRZQd.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./directive-DsZckUTJ.js";import"./el-tooltip-l0sNRNKZ.js";const X={class:"model-manage-page",style:{height:"100%"}},Z={class:"capsule-tabs"},ee={class:"capsule-tabs"},te={class:"action-buttons"},ae=S({__name:"ModelManageView",setup(le){const k=W(),d=_("config"),c=_(!1),C=_([]),h=_([]);async function M(){c.value=!0;try{C.value=await j()||[]}catch{}finally{c.value=!1}}async function b(){c.value=!0;try{const i=await F();h.value=(i==null?void 0:i.models)||[]}catch{}finally{c.value=!1}}function x(){d.value==="config"?M():b()}async function E(i){await J(i.id),D.success("删除成功")}async function T(i){await Y.confirm(`确定要删除模型 "${i.name}" 的权重文件吗?合并模型不受影响。`,"确认删除",{type:"warning"}),await K(i.name,"lora"),D.success("权重已删除"),b()}async function P(i){var t,o;await k.push({path:"/model-manage/merge",query:{model:i.name,method:((o=(t=i.train_methods)==null?void 0:t[0])==null?void 0:o.name)||"lora"}})}function L(i){window.open(H(i.name),"_blank")}function N(i){k.push(`/model-manage/${i.id}/edit`)}function B(){d.value==="config"&&k.push("/model-manage/create")}return A(d,()=>{x()}),U(x),(i,t)=>{const o=R,g=O,f=V;return m(),q("div",X,[d.value==="config"?(m(),p($,{key:0,title:"",data:C.value,loading:c.value,searchable:"","search-fields":["name","description"],"create-text":"添加模型",onCreate:B,"delete-fn":E,"row-key":"id",onRefresh:M},{title:a(()=>[s("div",Z,[s("button",{class:"capsule-tab-item active",onClick:t[0]||(t[0]=e=>d.value="config")},"配置模型"),s("button",{class:"capsule-tab-item",onClick:t[1]||(t[1]=e=>d.value="trained")},"训练模型")])]),columns:a(()=>[n(o,{label:"模型名称",prop:"name",align:"center"}),n(o,{label:"模型类型",align:"center",width:"140"},{default:a(({row:e})=>[n(g,{type:"primary",size:"small"},{default:a(()=>[l(u(v(G)[e.type]||e.type||"-"),1)]),_:2},1024)]),_:1}),n(o,{label:"用途",align:"center",width:"100"},{default:a(({row:e})=>{var r;return[n(g,{type:((r=v(w)[e.purpose])==null?void 0:r.type)||"info",size:"small"},{default:a(()=>{var y;return[l(u(((y=v(w)[e.purpose])==null?void 0:y.text)||e.purpose||"-"),1)]}),_:2},1032,["type"])]}),_:1}),n(o,{label:"模型来源",align:"center",width:"110"},{default:a(({row:e})=>[l(u(v(I)[e.model_source]||e.model_source||"-"),1)]),_:1}),n(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:a(({row:e})=>[l(u(e.description||"-"),1)]),_:1}),n(o,{label:"创建时间",align:"center",width:"180"},{default:a(({row:e})=>[l(u(e.create_time?new Date(e.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:a(({row:e})=>[n(f,{type:"primary",link:"",size:"small",onClick:r=>N(e)},{default:a(()=>[...t[4]||(t[4]=[s("i",{class:"fa fa-edit",style:{"margin-right":"4px"}},null,-1),l("编辑 ",-1)])]),_:1},8,["onClick"]),n(f,{type:"danger",link:"",size:"small",onClick:r=>E(e)},{default:a(()=>[...t[5]||(t[5]=[s("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),l("删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):(m(),p($,{key:1,title:"",data:h.value,loading:c.value,searchable:"","search-fields":["name"],"row-key":"name",onRefresh:b},{title:a(()=>[s("div",ee,[s("button",{class:"capsule-tab-item",onClick:t[2]||(t[2]=e=>d.value="config")},"配置模型"),s("button",{class:"capsule-tab-item active",onClick:t[3]||(t[3]=e=>d.value="trained")},"训练模型")])]),columns:a(()=>[n(o,{label:"模型名称",prop:"name",align:"center"}),n(o,{label:"训练方法",align:"center"},{default:a(({row:e})=>{var r,y;return[l(u(((y=(r=e.train_methods)==null?void 0:r[0])==null?void 0:y.name)||"-"),1)]}),_:1}),n(o,{label:"基座模型",align:"center","show-overflow-tooltip":""},{default:a(({row:e})=>[l(u(e.base_model_path||"-"),1)]),_:1}),n(o,{label:"合并状态",align:"center",width:"110"},{default:a(({row:e})=>[e.merging?(m(),p(g,{key:0,type:"warning",size:"small"},{default:a(()=>[...t[6]||(t[6]=[l("合并中",-1)])]),_:1})):e.merged?(m(),p(g,{key:1,type:"success",size:"small"},{default:a(()=>[...t[7]||(t[7]=[l("已合并",-1)])]),_:1})):(m(),p(g,{key:2,type:"info",size:"small"},{default:a(()=>[...t[8]||(t[8]=[l("未合并",-1)])]),_:1}))]),_:1}),n(o,{label:"创建时间",align:"center",width:"180"},{default:a(({row:e})=>[l(u(e.create_time?new Date(e.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:a(({row:e})=>[s("div",te,[!e.merged&&!e.merging?(m(),p(f,{key:0,type:"primary",link:"",size:"small",onClick:r=>P(e)},{default:a(()=>[...t[9]||(t[9]=[s("i",{class:"fa fa-code-fork",style:{"margin-right":"4px"}},null,-1),l("合并权重 ",-1)])]),_:1},8,["onClick"])):e.merging?(m(),p(f,{key:1,type:"info",link:"",size:"small",loading:!0,disabled:""},{default:a(()=>[...t[10]||(t[10]=[l(" 合并中 ",-1)])]),_:1})):z("",!0),n(f,{type:"warning",link:"",size:"small",onClick:r=>T(e)},{default:a(()=>[...t[11]||(t[11]=[s("i",{class:"fa fa-eraser",style:{"margin-right":"4px"}},null,-1),l("删除权重 ",-1)])]),_:1},8,["onClick"]),e.merged?(m(),p(f,{key:2,type:"success",link:"",size:"small",onClick:r=>L(e)},{default:a(()=>[...t[12]||(t[12]=[s("i",{class:"fa fa-download",style:{"margin-right":"4px"}},null,-1),l("导出 ",-1)])]),_:1},8,["onClick"])):z("",!0)])]),_:1},8,["data","loading"]))])}}}),Ae=Q(ae,[["__scopeId","data-v-f06fa847"]]);export{Ae as default}; diff --git a/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js b/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js similarity index 85% rename from frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js rename to frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js index 54fe5c7..8567155 100644 --- a/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js +++ b/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js @@ -1 +1 @@ -import{E as r}from"./index-CnkeFGDp.js";import{d as o,e as c,w as p,j as u,o as i,x as d,aa as l}from"./index-BYkWxQIk.js";/* empty css */const m=o({__name:"ModelStatusTag",props:{status:{}},setup(a){const s=a,t=u(()=>{const e=s.status||"";switch(e){case"running":case"ready":case"loaded":return{text:e==="ready"||e==="loaded"?"已就绪":"运行中",type:"success"};case"pending":return{text:"等待中",type:"info"};case"failed":return{text:"失败",type:"danger"};case"starting":case"loading":return{text:"加载中",type:"warning"};case"completed":return{text:"已完成",type:"success"};case"stopped":return{text:"已停止",type:"info"};default:return{text:e||"未知",type:"info"}}});return(e,f)=>{const n=r;return i(),c(n,{type:t.value.type,size:"small",effect:"light"},{default:p(()=>[d(l(t.value.text),1)]),_:1},8,["type"])}}});export{m as _}; +import{E as r}from"./index-BDEF353-.js";import{d as o,e as c,w as p,j as u,o as i,x as d,aa as l}from"./index-BKKvzUDD.js";/* empty css */const m=o({__name:"ModelStatusTag",props:{status:{}},setup(a){const s=a,t=u(()=>{const e=s.status||"";switch(e){case"running":case"ready":case"loaded":return{text:e==="ready"||e==="loaded"?"已就绪":"运行中",type:"success"};case"pending":return{text:"等待中",type:"info"};case"failed":return{text:"失败",type:"danger"};case"starting":case"loading":return{text:"加载中",type:"warning"};case"completed":return{text:"已完成",type:"success"};case"stopped":return{text:"已停止",type:"info"};default:return{text:e||"未知",type:"info"}}});return(e,f)=>{const n=r;return i(),c(n,{type:t.value.type,size:"small",effect:"light"},{default:p(()=>[d(l(t.value.text),1)]),_:1},8,["type"])}}});export{m as _}; diff --git a/frontend/dist/assets/PageCard-CpmwMuco.js b/frontend/dist/assets/PageCard-BoKXOzst.js similarity index 79% rename from frontend/dist/assets/PageCard-CpmwMuco.js rename to frontend/dist/assets/PageCard-BoKXOzst.js index eb1ae48..6da9a9b 100644 --- a/frontend/dist/assets/PageCard-CpmwMuco.js +++ b/frontend/dist/assets/PageCard-BoKXOzst.js @@ -1 +1 @@ -import{E as i}from"./el-card-Bdh7v7FQ.js";import{d as n,e as u,w as p,o as a,c as s,h as o,g as r,q as d,aa as l}from"./index-BYkWxQIk.js";import{_}from"./_plugin-vue_export-helper-DlAUqK2U.js";const h={key:0,class:"page-card-header"},m={class:"page-card-title"},f={key:0,class:"page-card-subtitle"},g={key:0,class:"page-card-extra"},v={class:"page-card-body"},b=n({__name:"PageCard",props:{title:{},subtitle:{},bordered:{type:Boolean,default:!1}},setup(t){return(e,k)=>{const c=i;return a(),u(c,{shadow:"never",class:"page-card"},{default:p(()=>[t.title||e.$slots.header?(a(),s("div",h,[o(e.$slots,"header",{},()=>[d("div",null,[d("h2",m,l(t.title),1),t.subtitle?(a(),s("p",f,l(t.subtitle),1)):r("",!0)])],!0),e.$slots.extra?(a(),s("div",g,[o(e.$slots,"extra",{},void 0,!0)])):r("",!0)])):r("",!0),d("div",v,[o(e.$slots,"default",{},void 0,!0)])]),_:3})}}}),$=_(b,[["__scopeId","data-v-05c37e8a"]]);export{$ as P}; +import{E as i}from"./el-card-CApHJ1Gj.js";import{d as n,e as u,w as p,o as a,c as s,h as o,g as r,q as d,aa as l}from"./index-BKKvzUDD.js";import{_}from"./_plugin-vue_export-helper-DlAUqK2U.js";const h={key:0,class:"page-card-header"},m={class:"page-card-title"},f={key:0,class:"page-card-subtitle"},g={key:0,class:"page-card-extra"},v={class:"page-card-body"},b=n({__name:"PageCard",props:{title:{},subtitle:{},bordered:{type:Boolean,default:!1}},setup(t){return(e,k)=>{const c=i;return a(),u(c,{shadow:"never",class:"page-card"},{default:p(()=>[t.title||e.$slots.header?(a(),s("div",h,[o(e.$slots,"header",{},()=>[d("div",null,[d("h2",m,l(t.title),1),t.subtitle?(a(),s("p",f,l(t.subtitle),1)):r("",!0)])],!0),e.$slots.extra?(a(),s("div",g,[o(e.$slots,"extra",{},void 0,!0)])):r("",!0)])):r("",!0),d("div",v,[o(e.$slots,"default",{},void 0,!0)])]),_:3})}}}),$=_(b,[["__scopeId","data-v-05c37e8a"]]);export{$ as P}; diff --git a/frontend/dist/assets/PermissionDeniedView-DVhzoOnm.js b/frontend/dist/assets/PermissionDeniedView-BtkZoqYQ.js similarity index 85% rename from frontend/dist/assets/PermissionDeniedView-DVhzoOnm.js rename to frontend/dist/assets/PermissionDeniedView-BtkZoqYQ.js index 7530c58..29d1e59 100644 --- a/frontend/dist/assets/PermissionDeniedView-DVhzoOnm.js +++ b/frontend/dist/assets/PermissionDeniedView-BtkZoqYQ.js @@ -1 +1 @@ -import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as c,c as t,q as s}from"./index-BYkWxQIk.js";const n={},r={class:"simple-page"};function a(i,e){return c(),t("section",r,[...e[0]||(e[0]=[s("h1",null,"无权访问",-1),s("p",null,"当前账号没有访问该页面的权限,请联系管理员调整角色或页面权限。",-1)])])}const p=o(n,[["render",a],["__scopeId","data-v-cc370c43"]]);export{p as default}; +import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as c,c as t,q as s}from"./index-BKKvzUDD.js";const n={},r={class:"simple-page"};function a(i,e){return c(),t("section",r,[...e[0]||(e[0]=[s("h1",null,"无权访问",-1),s("p",null,"当前账号没有访问该页面的权限,请联系管理员调整角色或页面权限。",-1)])])}const p=o(n,[["render",a],["__scopeId","data-v-cc370c43"]]);export{p as default}; diff --git a/frontend/dist/assets/ToolCreateView-ihHtc9Cn.js b/frontend/dist/assets/ToolCreateView-Dyu4KgOC.js similarity index 78% rename from frontend/dist/assets/ToolCreateView-ihHtc9Cn.js rename to frontend/dist/assets/ToolCreateView-Dyu4KgOC.js index 40618ff..bbd75ac 100644 --- a/frontend/dist/assets/ToolCreateView-ihHtc9Cn.js +++ b/frontend/dist/assets/ToolCreateView-Dyu4KgOC.js @@ -1 +1 @@ -import{a as y,E as h}from"./el-form-item-BCGHWWEr.js";import{E as B}from"./index-DIc4JAau.js";import{E as R}from"./index-CvV3lMhj.js";import{d as S,G as I,e as N,w as l,j as g,z as O,o as m,s as o,q as v,c as V,ad as U,n as b,f as q,bE as F,M as L,x,aa as M,A as w,y as j,v as z,ac as D}from"./index-BYkWxQIk.js";import{P}from"./PageCard-CpmwMuco.js";import{u as A}from"./tools-BVqyQcCB.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./el-card-Bdh7v7FQ.js";const $={class:"icon-grid"},H=["onClick"],J=S({__name:"ToolCreateView",setup(K){const d=D(),p=z(),n=A(),i=j(),s=g(()=>d.params.id!=null),c=g(()=>s.value?n.getTool(d.params.id):void 0),e=O({id:"",name:"",description:"",url:"",icon:"fa-cog"}),C={name:[{required:!0,message:"请输入工具名称",trigger:"blur"},{max:30,message:"不超过 30 字符",trigger:"blur"}],url:[{required:!0,message:"请输入跳转地址",trigger:"blur"}]};function E(){i.value&&i.value.validate(f=>{f&&(s.value?(n.updateTool(e.id,{...e}),w.success("更新成功")):(n.addTool({...e,id:"custom_"+Date.now()}),w.success("添加成功")),p.push("/tools"))})}function k(){p.back()}return I(()=>{c.value&&Object.assign(e,c.value)}),(f,a)=>{const u=B,r=y,_=R,T=h;return m(),N(P,{title:s.value?"编辑自定义工具":"添加自定义工具"},{default:l(()=>[o(T,{ref_key:"formRef",ref:i,model:e,rules:C,"label-width":"100px",style:{"max-width":"600px"}},{default:l(()=>[o(r,{label:"工具名称",prop:"name"},{default:l(()=>[o(u,{modelValue:e.name,"onUpdate:modelValue":a[0]||(a[0]=t=>e.name=t),placeholder:"请输入工具名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"工具描述"},{default:l(()=>[o(u,{modelValue:e.description,"onUpdate:modelValue":a[1]||(a[1]=t=>e.description=t),type:"textarea",rows:2,maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"跳转地址",prop:"url"},{default:l(()=>[o(u,{modelValue:e.url,"onUpdate:modelValue":a[2]||(a[2]=t=>e.url=t),placeholder:"相对路径或完整 URL"},null,8,["modelValue"])]),_:1}),o(r,{label:"图标"},{default:l(()=>[v("div",$,[(m(!0),V(L,null,U(q(F),t=>(m(),V("div",{key:t,class:b(["icon-option",{selected:e.icon===t}]),onClick:Q=>e.icon=t},[v("i",{class:b(["fa",t])},null,2)],10,H))),128))])]),_:1}),o(r,null,{default:l(()=>[o(_,{type:"primary",onClick:E},{default:l(()=>[x(M(s.value?"保存":"添加"),1)]),_:1}),o(_,{onClick:k},{default:l(()=>[...a[3]||(a[3]=[x("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}}),ue=G(J,[["__scopeId","data-v-9116c5de"]]);export{ue as default}; +import{a as y,E as h}from"./el-form-item-D5kF3B90.js";import{E as B}from"./index-TFUf94PZ.js";import{E as R}from"./index-BjEW7-SA.js";import{d as S,G as I,e as N,w as l,j as g,z as O,o as m,s as o,q as v,c as V,ad as U,n as b,f as q,bE as F,M as L,x,aa as M,A as w,y as j,v as z,ac as D}from"./index-BKKvzUDD.js";import{P}from"./PageCard-BoKXOzst.js";import{u as A}from"./tools-BSjcVinb.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./el-card-CApHJ1Gj.js";const $={class:"icon-grid"},H=["onClick"],J=S({__name:"ToolCreateView",setup(K){const d=D(),p=z(),n=A(),i=j(),s=g(()=>d.params.id!=null),c=g(()=>s.value?n.getTool(d.params.id):void 0),e=O({id:"",name:"",description:"",url:"",icon:"fa-cog"}),C={name:[{required:!0,message:"请输入工具名称",trigger:"blur"},{max:30,message:"不超过 30 字符",trigger:"blur"}],url:[{required:!0,message:"请输入跳转地址",trigger:"blur"}]};function E(){i.value&&i.value.validate(f=>{f&&(s.value?(n.updateTool(e.id,{...e}),w.success("更新成功")):(n.addTool({...e,id:"custom_"+Date.now()}),w.success("添加成功")),p.push("/tools"))})}function k(){p.back()}return I(()=>{c.value&&Object.assign(e,c.value)}),(f,a)=>{const u=B,r=y,_=R,T=h;return m(),N(P,{title:s.value?"编辑自定义工具":"添加自定义工具"},{default:l(()=>[o(T,{ref_key:"formRef",ref:i,model:e,rules:C,"label-width":"100px",style:{"max-width":"600px"}},{default:l(()=>[o(r,{label:"工具名称",prop:"name"},{default:l(()=>[o(u,{modelValue:e.name,"onUpdate:modelValue":a[0]||(a[0]=t=>e.name=t),placeholder:"请输入工具名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"工具描述"},{default:l(()=>[o(u,{modelValue:e.description,"onUpdate:modelValue":a[1]||(a[1]=t=>e.description=t),type:"textarea",rows:2,maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"跳转地址",prop:"url"},{default:l(()=>[o(u,{modelValue:e.url,"onUpdate:modelValue":a[2]||(a[2]=t=>e.url=t),placeholder:"相对路径或完整 URL"},null,8,["modelValue"])]),_:1}),o(r,{label:"图标"},{default:l(()=>[v("div",$,[(m(!0),V(L,null,U(q(F),t=>(m(),V("div",{key:t,class:b(["icon-option",{selected:e.icon===t}]),onClick:Q=>e.icon=t},[v("i",{class:b(["fa",t])},null,2)],10,H))),128))])]),_:1}),o(r,null,{default:l(()=>[o(_,{type:"primary",onClick:E},{default:l(()=>[x(M(s.value?"保存":"添加"),1)]),_:1}),o(_,{onClick:k},{default:l(()=>[...a[3]||(a[3]=[x("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}}),ue=G(J,[["__scopeId","data-v-9116c5de"]]);export{ue as default}; diff --git a/frontend/dist/assets/ToolsView-DNq8UfGw.js b/frontend/dist/assets/ToolsView-CTjLaJbw.js similarity index 87% rename from frontend/dist/assets/ToolsView-DNq8UfGw.js rename to frontend/dist/assets/ToolsView-CTjLaJbw.js index c4e424e..6af6b96 100644 --- a/frontend/dist/assets/ToolsView-DNq8UfGw.js +++ b/frontend/dist/assets/ToolsView-CTjLaJbw.js @@ -1 +1 @@ -import{E as I}from"./index-CvV3lMhj.js";import{E as q}from"./el-card-Bdh7v7FQ.js";import{b as L,a5 as g,R as v,d as E,a as M,o as p,e as d,w as r,h as P,al as V,n as w,r as D,j as _,F as J,l as K,B as U,ak as T,a3 as W,ag as G,q as n,s as m,c as S,ad as O,aa as b,f as h,bt as H,M as R,aL as B,x as Q,v as X,A as C}from"./index-BYkWxQIk.js";import{E as Y}from"./el-empty-BJKRbhDu.js";import{E as Z}from"./index-Tl9aG0c-.js";import{P as z}from"./PageCard-CpmwMuco.js";import{u as tt}from"./tools-BVqyQcCB.js";import{_ as et}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-B-vAs-FR.js";import"./validator-FKO6GsbV.js";import"./index-BOLx8smi.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./index-DDfJVSKy.js";import"./scroll-omk9EOhU.js";import"./raf-DvNAB6YI.js";import"./index-DIc4JAau.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";const st=L({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:v([Number,Object]),default:()=>g({})},sm:{type:v([Number,Object]),default:()=>g({})},md:{type:v([Number,Object]),default:()=>g({})},lg:{type:v([Number,Object]),default:()=>g({})},xl:{type:v([Number,Object]),default:()=>g({})}}),ot=["start","center","end","space-around","space-between","space-evenly"],at=["top","middle","bottom"],lt=L({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:ot,default:"start"},align:{type:String,values:at}}),A=Symbol("rowContextKey");var nt=E({name:"ElRow",__name:"row",props:lt,setup(f){const t=f,u=M("row");J(A,{gutter:_(()=>t.gutter)});const i=_(()=>{const c={};return t.gutter&&(c.marginRight=c.marginLeft=`-${t.gutter/2}px`),c}),y=_(()=>[u.b(),u.is(`justify-${t.justify}`,t.justify!=="start"),u.is(`align-${t.align}`,!!t.align)]);return(c,o)=>(p(),d(D(f.tag),{class:w(y.value),style:V(i.value)},{default:r(()=>[P(c.$slots,"default")]),_:3},8,["class","style"]))}}),rt=nt;const it=K(rt);var ut=E({name:"ElCol",__name:"col",props:st,setup(f){const t=f,{gutter:u}=U(A,{gutter:_(()=>0)}),i=M("col"),y=_(()=>{const o={};return u.value&&(o.paddingLeft=o.paddingRight=`${u.value/2}px`),o}),c=_(()=>{const o=[];return["span","offset","pull","push"].forEach(s=>{const e=t[s];T(e)&&(s==="span"?o.push(i.b(`${t[s]}`)):e>0&&o.push(i.b(`${s}-${t[s]}`)))}),["xs","sm","md","lg","xl"].forEach(s=>{T(t[s])?o.push(i.b(`${s}-${t[s]}`)):W(t[s])&&Object.entries(t[s]).forEach(([e,a])=>{o.push(e!=="span"?i.b(`${s}-${e}-${a}`):i.b(`${s}-${a}`))})}),u.value&&o.push(i.is("guttered")),[i.b(),o]});return(o,s)=>(p(),d(D(f.tag),{class:w(c.value),style:V(y.value)},{default:r(()=>[P(o.$slots,"default")]),_:3},8,["class","style"]))}}),ct=ut;const pt=K(ct),dt={class:"tool-icon"},ft={class:"tool-name"},mt={class:"tool-desc"},_t={class:"tool-actions"},yt={class:"tool-icon"},gt={class:"tool-name"},vt={class:"tool-desc"},bt=E({__name:"ToolsView",setup(f){const t=X(),u=tt(),{tools:i}=G(u);function y(e){e==="data-generate"?C.info("数据生成工具开发中..."):e==="json2jsonl"?t.push("/data-convert"):e==="md-convert"&&C.info("转换Markdown 工具开发中...")}function c(e){e.url.startsWith("http")?window.open(e.url,"_blank"):t.push(e.url)}function o(e){t.push(`/tools/${e.id}/edit`)}async function s(e){await Z.confirm("确定要删除这个自定义工具吗?","确认删除",{type:"warning"}),u.removeTool(e.id),C.success("删除成功")}return(e,a)=>{const $=I,x=q,j=pt,N=it,F=Y;return p(),d(z,{title:"其他工具"},{extra:r(()=>[m($,{type:"primary",onClick:a[0]||(a[0]=l=>h(t).push("/tools/create"))},{default:r(()=>[...a[1]||(a[1]=[n("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1),Q("添加自定义工具 ",-1)])]),_:1})]),default:r(()=>[a[4]||(a[4]=n("h3",{class:"section-title"},"默认工具",-1)),m(N,{gutter:16,style:{"margin-bottom":"24px"}},{default:r(()=>[(p(!0),S(R,null,O(h(H),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>y(l.id)},{default:r(()=>[n("div",dt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",ft,b(l.name),1),n("p",mt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1}),a[5]||(a[5]=n("h3",{class:"section-title"},"自定义工具",-1)),h(i).length?(p(),d(N,{key:0,gutter:16},{default:r(()=>[(p(!0),S(R,null,O(h(i),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>c(l)},{default:r(()=>[n("div",_t,[m($,{link:"",size:"small",onClick:B(k=>o(l),["stop"])},{default:r(()=>[...a[2]||(a[2]=[n("i",{class:"fa fa-pencil"},null,-1)])]),_:1},8,["onClick"]),m($,{link:"",type:"danger",size:"small",onClick:B(k=>s(l),["stop"])},{default:r(()=>[...a[3]||(a[3]=[n("i",{class:"fa fa-times"},null,-1)])]),_:1},8,["onClick"])]),n("div",yt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",gt,b(l.name),1),n("p",vt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):(p(),d(F,{key:1,description:"暂无自定义工具,点击右上角添加"}))]),_:1})}}}),Kt=et(bt,[["__scopeId","data-v-891c28dc"]]);export{Kt as default}; +import{E as I}from"./index-BjEW7-SA.js";import{E as q}from"./el-card-CApHJ1Gj.js";import{b as L,a5 as g,R as v,d as E,a as M,o as p,e as d,w as r,h as P,al as V,n as w,r as D,j as _,F as J,l as K,B as U,ak as T,a3 as W,ag as G,q as n,s as m,c as S,ad as O,aa as b,f as h,bt as H,M as R,aL as B,x as Q,v as X,A as C}from"./index-BKKvzUDD.js";import{E as Y}from"./el-empty-B4M99-0a.js";import{E as Z}from"./index-dNo5H1ie.js";import{P as z}from"./PageCard-BoKXOzst.js";import{u as tt}from"./tools-BSjcVinb.js";import{_ as et}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CWUnzf90.js";import"./validator-Fn0bm4xU.js";import"./index-CQXVR1Ud.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./index-DfyOU94W.js";import"./scroll-BkzZKETR.js";import"./raf-C-x62Pcl.js";import"./index-TFUf94PZ.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";const st=L({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:v([Number,Object]),default:()=>g({})},sm:{type:v([Number,Object]),default:()=>g({})},md:{type:v([Number,Object]),default:()=>g({})},lg:{type:v([Number,Object]),default:()=>g({})},xl:{type:v([Number,Object]),default:()=>g({})}}),ot=["start","center","end","space-around","space-between","space-evenly"],at=["top","middle","bottom"],lt=L({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:ot,default:"start"},align:{type:String,values:at}}),A=Symbol("rowContextKey");var nt=E({name:"ElRow",__name:"row",props:lt,setup(f){const t=f,u=M("row");J(A,{gutter:_(()=>t.gutter)});const i=_(()=>{const c={};return t.gutter&&(c.marginRight=c.marginLeft=`-${t.gutter/2}px`),c}),y=_(()=>[u.b(),u.is(`justify-${t.justify}`,t.justify!=="start"),u.is(`align-${t.align}`,!!t.align)]);return(c,o)=>(p(),d(D(f.tag),{class:w(y.value),style:V(i.value)},{default:r(()=>[P(c.$slots,"default")]),_:3},8,["class","style"]))}}),rt=nt;const it=K(rt);var ut=E({name:"ElCol",__name:"col",props:st,setup(f){const t=f,{gutter:u}=U(A,{gutter:_(()=>0)}),i=M("col"),y=_(()=>{const o={};return u.value&&(o.paddingLeft=o.paddingRight=`${u.value/2}px`),o}),c=_(()=>{const o=[];return["span","offset","pull","push"].forEach(s=>{const e=t[s];T(e)&&(s==="span"?o.push(i.b(`${t[s]}`)):e>0&&o.push(i.b(`${s}-${t[s]}`)))}),["xs","sm","md","lg","xl"].forEach(s=>{T(t[s])?o.push(i.b(`${s}-${t[s]}`)):W(t[s])&&Object.entries(t[s]).forEach(([e,a])=>{o.push(e!=="span"?i.b(`${s}-${e}-${a}`):i.b(`${s}-${a}`))})}),u.value&&o.push(i.is("guttered")),[i.b(),o]});return(o,s)=>(p(),d(D(f.tag),{class:w(c.value),style:V(y.value)},{default:r(()=>[P(o.$slots,"default")]),_:3},8,["class","style"]))}}),ct=ut;const pt=K(ct),dt={class:"tool-icon"},ft={class:"tool-name"},mt={class:"tool-desc"},_t={class:"tool-actions"},yt={class:"tool-icon"},gt={class:"tool-name"},vt={class:"tool-desc"},bt=E({__name:"ToolsView",setup(f){const t=X(),u=tt(),{tools:i}=G(u);function y(e){e==="data-generate"?C.info("数据生成工具开发中..."):e==="json2jsonl"?t.push("/data-convert"):e==="md-convert"&&C.info("转换Markdown 工具开发中...")}function c(e){e.url.startsWith("http")?window.open(e.url,"_blank"):t.push(e.url)}function o(e){t.push(`/tools/${e.id}/edit`)}async function s(e){await Z.confirm("确定要删除这个自定义工具吗?","确认删除",{type:"warning"}),u.removeTool(e.id),C.success("删除成功")}return(e,a)=>{const $=I,x=q,j=pt,N=it,F=Y;return p(),d(z,{title:"其他工具"},{extra:r(()=>[m($,{type:"primary",onClick:a[0]||(a[0]=l=>h(t).push("/tools/create"))},{default:r(()=>[...a[1]||(a[1]=[n("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1),Q("添加自定义工具 ",-1)])]),_:1})]),default:r(()=>[a[4]||(a[4]=n("h3",{class:"section-title"},"默认工具",-1)),m(N,{gutter:16,style:{"margin-bottom":"24px"}},{default:r(()=>[(p(!0),S(R,null,O(h(H),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>y(l.id)},{default:r(()=>[n("div",dt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",ft,b(l.name),1),n("p",mt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1}),a[5]||(a[5]=n("h3",{class:"section-title"},"自定义工具",-1)),h(i).length?(p(),d(N,{key:0,gutter:16},{default:r(()=>[(p(!0),S(R,null,O(h(i),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>c(l)},{default:r(()=>[n("div",_t,[m($,{link:"",size:"small",onClick:B(k=>o(l),["stop"])},{default:r(()=>[...a[2]||(a[2]=[n("i",{class:"fa fa-pencil"},null,-1)])]),_:1},8,["onClick"]),m($,{link:"",type:"danger",size:"small",onClick:B(k=>s(l),["stop"])},{default:r(()=>[...a[3]||(a[3]=[n("i",{class:"fa fa-times"},null,-1)])]),_:1},8,["onClick"])]),n("div",yt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",gt,b(l.name),1),n("p",vt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):(p(),d(F,{key:1,description:"暂无自定义工具,点击右上角添加"}))]),_:1})}}}),Kt=et(bt,[["__scopeId","data-v-891c28dc"]]);export{Kt as default}; diff --git a/frontend/dist/assets/TrainingLogView-CqD2Yvmz.js b/frontend/dist/assets/TrainingLogView-C5lCdvrq.js similarity index 98% rename from frontend/dist/assets/TrainingLogView-CqD2Yvmz.js rename to frontend/dist/assets/TrainingLogView-C5lCdvrq.js index 5202380..577f5d0 100644 --- a/frontend/dist/assets/TrainingLogView-CqD2Yvmz.js +++ b/frontend/dist/assets/TrainingLogView-C5lCdvrq.js @@ -1 +1 @@ -import{E as sa}from"./index-CvV3lMhj.js";import{E as la}from"./index-CnkeFGDp.js";import{E as ua}from"./index-BSzwHPAn.js";import{E as Pt,a as Et}from"./el-descriptions-BD2jdJMA.js";import{E as ca}from"./el-progress-DGuNen6-.js";import{v as da}from"./directive-DpNCSVjv.js";import{d as Ot,e as pa,w as x,o as H,q as c,s as m,x as A,aa as v,f as j,aq as Be,ar as $e,b1 as ha,b2 as fa,G as va,c as K,K as dt,M as pt,n as ht,ac as ga,y as q,j as O,at as ma,ad as _a,g as ft,L as ya,z as vt}from"./index-BYkWxQIk.js";/* empty css */import{ap as Re,bd as ba,be as xa,bf as He,_ as ae,ak as C,r as Ue,a7 as gt,d as Zt,bg as mt,bh as Se,bi as Ma,aP as zt,bj as ne,e as ee,bk as Sa,bl as Nt,bm as _t,E as T,bn as wa,bo as Fe,bp as Aa,bq as Ra,ay as yt,ax as Z,f as se,br as ke,k as Gt,bs as Vt,z as Ta,bt as Ia,aJ as Bt,H as La,I as Da,bu as Ca,bv as ka,bw as Pa,bx as Ea,U as Oa,w as Za,N as $t,by as Ht,al as bt,O as G,bz as za,a1 as xt,bA as Na,bB as Ga,bC as Va,a6 as xe,bD as Ba,aN as Mt,B as St,bE as $a,az as Ha,aK as Ua,bF as Fa,bG as Wa,bH as wt,P as Xa,bI as Ya,a as Ka,aQ as qa,aC as We,aD as ja,aE as Ja,aF as Qa,aG as er,aH as Pe}from"./install-DCVJO1rY.js";import{P as ge}from"./PageCard-CpmwMuco.js";import{_ as At}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-DMMMMJhl.js";import{_ as Ut}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as tr}from"./usePolling-BU2Zu2W_.js";import{i as ar}from"./install-CjFBiTfV.js";import{u as rr}from"./models-Di-_Ttug.js";import{b as or}from"./fineTune-BFR9GPEO.js";import{c as nr,b as ir}from"./log-B4IfKY-d.js";import{b as sr}from"./dataset-DnxZfPFl.js";import"./vnode-p1CrQgfy.js";import"./el-card-Bdh7v7FQ.js";import"./model-QAe7Qrai.js";var lr=Re();function Rt(i,r){return!!lr(i)[r]}ba({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},xa);var ur={axisPointer:1,tooltip:1,brush:1};function cr(i,r,e){var a=r.getComponentByElement(i.topTarget);if(!a||a===e||ur.hasOwnProperty(a.mainType))return!1;var t=a.coordinateSystem;if(!t||t.model===e)return!1;var n=He(a),o=He(e);return!((n.zlevel-o.zlevel||n.z-o.z)<=0)}var dr=(function(i){ae(r,i);function r(e){var a=i.call(this)||this;a._zr=e;var t=C(a._mousedownHandler,a),n=C(a._mousemoveHandler,a),o=C(a._mouseupHandler,a),s=C(a._mousewheelHandler,a),l=C(a._pinchHandler,a);return a.enable=function(u,d){var h=d.zInfo,g=He(h.component),_=g.z,M=g.zlevel,w={component:h.component,z:_,zlevel:M,z2:Ue(h.z2,-1/0)},I=gt({},d.triggerInfo);this._opt=Zt(gt({},d),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:w,triggerInfo:I,cursorGrab:"grab",cursorGrabbing:"grabbing"}),u==null&&(u=!0),(!this._enabled||this._controlType!==u)&&(this.disable(),this._enabled=!0,(u===!0||u==="move"||u==="pan")&&(pe(e,"mousedown",t,w),pe(e,"mousemove",n,w),pe(e,"mouseup",o,w)),(u===!0||u==="scale"||u==="zoom")&&(pe(e,"mousewheel",s,w),pe(e,"pinch",l,w)))},a.disable=function(){this._enabled&&(this._enabled=!1,he(e,"mousedown",t),he(e,"mousemove",n),he(e,"mouseup",o),he(e,"mousewheel",s),he(e,"pinch",l))},a}return r.prototype.isDragging=function(){return this._dragging},r.prototype.isPinching=function(){return this._pinching},r.prototype._checkPointer=function(e,a,t){var n=this._opt,o=n.zInfoParsed;if(cr(e,n.api,o.component))return!1;var s=n.triggerInfo,l=s.roamTrigger,u=!1;return l==="global"&&(u=!0),u||(u=s.isInSelf(e,a,t)),u&&s.isInClip&&!s.isInClip(e,a,t)&&(u=!1),u},r.prototype._decideCursorStyle=function(e,a,t,n){var o=e.target;if(!o&&this._checkPointer(e,a,t))return this._opt.cursorGrab;if(n)return o&&o.cursor||"default"},r.prototype.dispose=function(){this.disable()},r.prototype._mousedownHandler=function(e){if(!(mt(e)||de(e))){for(var a=e.target;a;){if(a.draggable)return;a=a.__hostTarget||a.parent}var t=e.offsetX,n=e.offsetY;this._checkPointer(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}},r.prototype._mousemoveHandler=function(e){var a=this._zr;if(!(e.gestureEvent==="pinch"||Rt(a,"globalPan")||de(e))){var t=e.offsetX,n=e.offsetY;if(!this._dragging||!Me("moveOnMouseMove",e,this._opt)){var o=this._decideCursorStyle(e,t,n,!1);o&&a.setCursorStyle(o);return}a.setCursorStyle(this._opt.cursorGrabbing);var s=this._x,l=this._y,u=t-s,d=n-l;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&Se(e.event),e.__ecRoamConsumed=!0,Tt(this,"pan","moveOnMouseMove",e,{dx:u,dy:d,oldX:s,oldY:l,newX:t,newY:n,isAvailableBehavior:null})}},r.prototype._mouseupHandler=function(e){if(!de(e)){var a=this._zr;if(!mt(e)){this._dragging=!1;var t=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);t&&a.setCursorStyle(t)}}},r.prototype._mousewheelHandler=function(e){if(!de(e)){var a=Me("zoomOnMouseWheel",e,this._opt),t=Me("moveOnMouseWheel",e,this._opt),n=e.wheelDelta,o=Math.abs(n),s=e.offsetX,l=e.offsetY;if(!(n===0||!a&&!t)){if(a){var u=o>3?1.4:o>1?1.2:1.1,d=n>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",e,{scale:d,originX:s,originY:l,isAvailableBehavior:null})}if(t){var h=Math.abs(n),g=(n>0?1:-1)*(h>3?.4:h>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:g,originX:s,originY:l,isAvailableBehavior:null})}}}},r.prototype._pinchHandler=function(e){if(!(Rt(this._zr,"globalPan")||de(e))){var a=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,e,{scale:a,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},r.prototype._checkTriggerMoveZoom=function(e,a,t,n,o){e._checkPointer(n,o.originX,o.originY)&&(Se(n.event),n.__ecRoamConsumed=!0,Tt(e,a,t,n,o))},r})(Ma);function de(i){return i.__ecRoamConsumed}var pr=Re();function Te(i){var r=pr(i);return r.roam=r.roam||{},r.uniform=r.uniform||{},r}function pe(i,r,e,a){for(var t=Te(i),n=t.roam,o=n[r]=n[r]||[],s=0;sn&&(r[1-a]=ne(r[a],h.sign*n)),r}function Ee(i,r){var e=i[r]-i[1-r];return{span:Math.abs(e),sign:e>0?-1:e<0?1:r?-1:1}}function ie(i,r){return Math.min(r[1]!=null?r[1]:1/0,Math.max(r[0]!=null?r[0]:-1/0,i))}var It=["x","y","radius","angle","single"],vr=Re(),gr=["cartesian2d","polar","singleAxis"];function mr(i){var r=i.get("coordinateSystem");return Nt(gr,r)>=0}function Q(i){return i+"Axis"}function _r(i,r){var e=ee(),a=[],t=ee();i.eachComponent({mainType:"dataZoom",query:r},function(d){t.get(d.uid)||s(d)});var n;do n=!1,i.eachComponent("dataZoom",o);while(n);function o(d){!t.get(d.uid)&&l(d)&&(s(d),n=!0)}function s(d){t.set(d.uid,!0),a.push(d),u(d)}function l(d){var h=!1;return d.eachTargetAxis(function(g,_){var M=e.get(g);M&&M[_]&&(h=!0)}),h}function u(d){d.eachTargetAxis(function(h,g){(e.get(h)||e.set(h,[]))[g]=!0})}return a}function Ft(i){var r=i.ecModel,e={infoList:[],infoMap:ee()};return i.eachTargetAxis(function(a,t){var n=r.getComponent(Q(a),t);if(n){var o=n.getCoordSysModel();if(o){var s=o.uid,l=e.infoMap.get(s);l||(l={model:o,axisModels:[]},e.infoList.push(l),e.infoMap.set(s,l)),l.axisModels.push(n)}}}),e}function Wt(i){var r=vr(Sa(i));return r.axisProxyMap||(r.axisProxyMap=ee())}function we(i){if(i)return Wt(i.ecModel).get(i.uid)}function yr(i,r){Wt(i.ecModel).set(i.uid,r)}function Xt(i,r){var e=r.getAxisModel().axis.__alignTo;return e&&i.getAxisProxy(e.dim,e.model.componentIndex)?we(e.model):null}var Oe=(function(){function i(){this.indexList=[],this.indexMap=[]}return i.prototype.add=function(r){this.indexMap[r]||(this.indexList.push(r),this.indexMap[r]=!0)},i})(),Ae=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return r.prototype.init=function(e,a,t){var n=Lt(e);this.settledOption=n,this.mergeDefaultAndTheme(e,t),this._doInit(n)},r.prototype.mergeOption=function(e){var a=Lt(e);_t(this.option,e,!0),_t(this.settledOption,a,!0),this._doInit(a)},r.prototype._doInit=function(e){var a=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n,o){this._rangePropMode[o]==="value"&&(a[n[0]]=t[n[0]]=null)},this),this._resetTarget()},r.prototype._resetTarget=function(){var e=this.get("orient",!0),a=this._targetAxisInfoMap=ee(),t=this._fillSpecifiedTargetAxis(a);t?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(n){n.indexList.length&&(this._noTarget=!1)},this)},r.prototype._fillSpecifiedTargetAxis=function(e){var a=!1;return T(It,function(t){var n=this.getReferringComponents(Q(t),wa);if(n.specified){a=!0;var o=new Oe;T(n.models,function(s){o.add(s.componentIndex)}),e.set(t,o)}},this),a},r.prototype._fillAutoTargetAxisByOrient=function(e,a){var t=this.ecModel,n=!0;if(n){var o=a==="vertical"?"y":"x",s=t.findComponents({mainType:o+"Axis"});l(s,o)}if(n){var s=t.findComponents({mainType:"singleAxis",filter:function(d){return d.get("orient",!0)===a}});l(s,"single")}function l(u,d){var h=u[0];if(h){var g=new Oe;if(g.add(h.componentIndex),e.set(d,g),n=!1,d==="x"||d==="y"){var _=h.getReferringComponents("grid",Fe).models[0];_&&T(u,function(M){h.componentIndex!==M.componentIndex&&_===M.getReferringComponents("grid",Fe).models[0]&&g.add(M.componentIndex)})}}}n&&T(It,function(u){if(n){var d=t.findComponents({mainType:Q(u),filter:function(g){return g.get("type",!0)==="category"}});if(d[0]){var h=new Oe;h.add(d[0].componentIndex),e.set(u,h),n=!1}}},this)},r.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(a){!e&&(e=a)},this),e==="y"?"vertical":"horizontal"},r.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},r.prototype._updateRangeUse=function(e){var a=this._rangePropMode,t=this.get("rangeMode");T([["start","startValue"],["end","endValue"]],function(n,o){var s=e[n[0]]!=null,l=e[n[1]]!=null;s&&!l?a[o]="percent":!s&&l?a[o]="value":t?a[o]=t[o]:s&&(a[o]="percent")})},r.prototype.noTarget=function(){return this._noTarget},r.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(a,t){e==null&&(e=this.ecModel.getComponent(Q(a),t))},this),e},r.prototype.eachTargetAxis=function(e,a){this._targetAxisInfoMap.each(function(t,n){T(t.indexList,function(o){e.call(a,n,o)})})},r.prototype.getAxisProxy=function(e,a){return we(this.getAxisModel(e,a))},r.prototype.getAxisModel=function(e,a){var t=this._targetAxisInfoMap.get(e);if(t&&t.indexMap[a])return this.ecModel.getComponent(Q(e),a)},r.prototype.setRawRange=function(e){var a=this.option,t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n){(e[n[0]]!=null||e[n[1]]!=null)&&(a[n[0]]=t[n[0]]=e[n[0]],a[n[1]]=t[n[1]]=e[n[1]])},this),this._updateRangeUse(e)},r.prototype.setCalculatedRange=function(e){var a=this.option;T(["start","startValue","end","endValue"],function(t){a[t]=e[t]})},r.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},r.prototype.getValueRange=function(e,a){if(e==null&&a==null){var t=this.findRepresentativeAxisProxy();if(t)return t.getWindow().value}else return this.getAxisProxy(e,a).getWindow().value},r.prototype.findRepresentativeAxisProxy=function(e){if(e)return we(e);for(var a,t=this._targetAxisInfoMap.keys(),n=0;no[1];if(L&&!y&&!S)return!0;L&&(I=!0),y&&(M=!0),S&&(w=!0)}return I&&M&&w})}else T(d,function(_){if(n==="empty")l.setData(u=u.map(_,function(w){return s(w)?w:NaN}));else{var M={};M[_]=o,u.selectRange(M)}});T(d,function(_){u.setApproximateExtent(o,_)})}});function s(l){return l>=o[0]&&l<=o[1]}},i.prototype._updateMinMaxSpan=function(){var r=this._minMaxSpan={},e=this._dataZoomModel,a=this._extent;T(["min","max"],function(t){var n=e.get(t+"Span"),o=e.get(t+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?n=Z(a[0]+o,a,[0,100],!0):n!=null&&(o=Z(n,[0,100],a,!0)-a[0]),r[t+"Span"]=n,r[t+"ValueSpan"]=o},this)},i})(),xr={dirtyOnOverallProgress:!0,getTargetSeries:function(i){function r(t){i.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(o,s){var l=i.getComponent(Q(o),s);t(o,s,l,n)})})}var e=[];r(function(t,n,o,s){if(!we(o)){var l=new br(t,n,s,i);e.push(l),yr(o,l)}});var a=ee();return T(e,function(t){T(t.getTargetSeriesModels(),function(n){a.set(n.uid,n)})}),a},overallReset:function(i,r){i.eachComponent("dataZoom",function(e){var a=[];e.eachTargetAxis(function(t,n){var o=e.getAxisProxy(t,n),s=Xt(e,o);s?a.push([o,s]):o.reset(e,null)}),T(a,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(t,n){e.getAxisProxy(t,n).filterData(e,r)})}),i.eachComponent("dataZoom",function(e){var a=e.findRepresentativeAxisProxy();if(a){var t=a.getWindow(),n=t.percent,o=t.value;e.setCalculatedRange({start:n[0],end:n[1],startValue:o[0],endValue:o[1]})}})}};function Mr(i){i.registerAction("dataZoom",function(r,e){var a=_r(e,r);T(a,function(t){t.setRawRange({start:r.start,end:r.end,startValue:r.startValue,endValue:r.endValue})})})}var Sr=Za();function Kt(i){Sr(i,function(){i.registerProcessor(i.PRIORITY.PROCESSOR.FILTER,xr),Mr(i),i.registerSubTypeDefaulter("dataZoom",function(){return"slider"})})}var wr=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.inside",r.defaultOption=$t(Ae.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),r})(Ae),Xe=Re();function Ar(i,r,e){Xe(i).coordSysRecordMap.each(function(a){var t=a.dataZoomInfoMap.get(r.uid);t&&(t.getRange=e)})}function Rr(i,r){for(var e=Xe(i).coordSysRecordMap,a=e.keys(),t=0;tn[t+a]&&(a=h),o=o&&d.get("preventDefaultMouseMove",!0),s=Ue(d.get("cursorGrab",!0),s),l=Ue(d.get("cursorGrabbing",!0),l)}),{controlType:a,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:e,zInfo:{component:r.model},triggerInfo:{roamTrigger:null,isInSelf:r.containsPoint},cursorGrab:s,cursorGrabbing:l}}}function Cr(i){i.registerUpdateLifecycle("coordsys:aftercreate",function(r,e){var a=Xe(e),t=a.coordSysRecordMap||(a.coordSysRecordMap=ee());t.each(function(n){n.dataZoomInfoMap=null}),r.eachComponent({mainType:"dataZoom",subType:"inside"},function(n){var o=Ft(n);T(o.infoList,function(s){var l=s.model.uid,u=t.get(l)||t.set(l,Tr(e,s.model)),d=u.dataZoomInfoMap||(u.dataZoomInfoMap=ee());d.set(n.uid,{dzReferCoordSysInfo:s,model:n,getRange:null})})}),t.each(function(n){var o=n.controller,s,l=n.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){qt(t,n);return}var d=Dr(l,n,e);o.enable(d.controlType,d.opt),Ht(n,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var kr=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return r.prototype.render=function(e,a,t){if(i.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),Ar(t,e,{pan:C(Ze.pan,this),zoom:C(Ze.zoom,this),scrollMove:C(Ze.scrollMove,this)})},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){Rr(this.api,this.dataZoomModel),this.range=null},r.type="dataZoom.inside",r})(Yt),Ze={zoom:function(i,r,e,a){var t=this.range,n=t.slice(),o=i.axisModels[0];if(o){var s=ze[r](null,[a.originX,a.originY],o,e,i),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(n[1]-n[0])+n[0],u=Math.max(1/a.scale,0);n[0]=(n[0]-l)*u+l,n[1]=(n[1]-l)*u+l;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(me(0,n,[0,100],0,d.minSpan,d.maxSpan),this.range=n,t[0]!==n[0]||t[1]!==n[1])return n}},pan:Dt(function(i,r,e,a,t,n){var o=ze[a]([n.oldX,n.oldY],[n.newX,n.newY],r,t,e);return o.signal*(i[1]-i[0])*o.pixel/o.pixelLength}),scrollMove:Dt(function(i,r,e,a,t,n){var o=ze[a]([0,0],[n.scrollDelta,n.scrollDelta],r,t,e);return o.signal*(i[1]-i[0])*n.scrollDelta})};function Dt(i){return function(r,e,a,t){var n=this.range,o=n.slice(),s=r.axisModels[0];if(s){var l=i(o,s,r,e,a,t);if(me(l,o,[0,100],"all"),this.range=o,n[0]!==o[0]||n[1]!==o[1])return o}}}var ze={grid:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem.getRect();return i=i||[0,0],n.dim==="x"?(o.pixel=r[0]-i[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=n.inverse?-1:1),o},polar:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return i=i?s.pointToCoord(i):[0,0],r=s.pointToCoord(r),e.mainType==="radiusAxis"?(o.pixel=r[0]-i[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=n.inverse?-1:1),o},singleAxis:function(i,r,e,a,t){var n=e.axis,o=t.model.coordinateSystem.getRect(),s={};return i=i||[0,0],n.orient==="horizontal"?(s.pixel=r[0]-i[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=n.inverse?1:-1):(s.pixel=r[1]-i[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=n.inverse?-1:1),s}};function Pr(i){Kt(i),i.registerComponentModel(wr),i.registerComponentView(kr),Cr(i)}var Er=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.slider",r.layoutMode="box",r.defaultOption=$t(Ae.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:G.color.accent10,borderRadius:0,backgroundColor:G.color.transparent,dataBackground:{lineStyle:{color:G.color.accent30,width:.5},areaStyle:{color:G.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:G.color.accent40,width:.5},areaStyle:{color:G.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:G.color.neutral00,borderColor:G.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:G.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:G.color.tertiary},brushSelect:!0,brushStyle:{color:G.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:G.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),r})(Ae),fe=xe,Or=1,Ne=30,Zr=7,ve="horizontal",Ct="vertical",zr=5,Nr=["line","bar","candlestick","scatter"],Gr={easing:"cubicOut",duration:100,delay:0},Vr=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._displayables={},e}return r.prototype.init=function(e,a){this.api=a,this._onBrush=C(this._onBrush,this),this._onBrushEnd=C(this._onBrushEnd,this)},r.prototype.render=function(e,a,t,n){if(i.prototype.render.apply(this,arguments),Ht(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!n||n.type!=="dataZoom"||n.from!==this.uid)&&this._buildView(),this._updateView()},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){za(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},r.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new xt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(a),this._positionGroup()},r.prototype._resetLocation=function(){var e=this.dataZoomModel,a=this.api,t=e.get("brushSelect"),n=t?Zr:0,o=Na(e,a).refContainer,s=this._findCoordRect(),l=e.get("defaultLocationEdgeGap",!0)||0,u=this._orient===ve?{right:o.width-s.x-s.width,top:o.height-Ne-l-n,width:s.width,height:Ne}:{right:l,top:s.y,width:Ne,height:s.height},d=Ga(e.option);T(["right","top","width","height"],function(g){d[g]==="ph"&&(d[g]=u[g])});var h=Va(d,o);this._location={x:h.x,y:h.y},this._size=[h.width,h.height],this._orient===Ct&&this._size.reverse()},r.prototype._positionGroup=function(){var e=this.group,a=this._location,t=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(t===ve&&!o?{scaleY:l?1:-1,scaleX:1}:t===ve&&o?{scaleY:l?1:-1,scaleX:-1}:t===Ct&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]),d=isNaN(u.x)?0:u.x,h=isNaN(u.y)?0:u.y;e.x=a.x-d,e.y=a.y-h,e.markRedraw()},r.prototype._getViewExtent=function(){return[0,this._size[0]]},r.prototype._renderBackground=function(){var e=this.dataZoomModel,a=this._size,t=this._displayables.sliderGroup,n=e.get("brushSelect");t.add(new fe({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new fe({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:C(this._onClickPanel,this)}),s=this.api.getZr();n?(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)),t.add(o)},r.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var a=this._size,t=this._shadowSize||[],n=e.series,o=n.getRawData(),s=n.getShadowDim&&n.getShadowDim(),l=s&&o.getDimensionInfo(s)?n.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,d=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||a[0]!==t[0]||a[1]!==t[1]){var h=o.getDataExtent(e.thisDim),g=o.getDataExtent(l),_=(g[1]-g[0])*.3;g=[g[0]-_,g[1]+_];var M=[0,a[1]],w=[0,a[0]],I=[[a[0],0],[0,0]],R=[],P=w[1]/Math.max(1,o.count()-1),L=a[0]/(h[1]-h[0]),y=e.thisAxis.type==="time",S=-P,D=Math.round(o.count()/a[0]),V;o.each([e.thisDim,l],function(B,F,J){if(D>0&&J%D){y||(S+=P);return}S=y?(+B-h[0])*L:S+P;var W=F==null||isNaN(F)||F==="",oe=W?0:Z(F,g,M,!0);W&&!V&&J?(I.push([I[I.length-1][0],0]),R.push([R[R.length-1][0],0])):!W&&V&&(I.push([S,0]),R.push([S,0])),W||(I.push([S,oe]),R.push([S,oe])),V=W}),u=this._shadowPolygonPts=I,d=this._shadowPolylinePts=R}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];var U=this.dataZoomModel;function N(B){var F=U.getModel(B?"selectedDataBackground":"dataBackground"),J=new xt,W=new Ya({shape:{points:u},segmentIgnoreThreshold:1,style:F.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),oe=new Ka({shape:{points:d},segmentIgnoreThreshold:1,style:F.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return J.add(W),J.add(oe),J}for(var te=0;te<3;te++){var re=N(te===1);this._displayables.sliderGroup.add(re),this._displayables.dataShadowSegs.push(re)}},r.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,a=e.get("showDataShadow");if(a!==!1){var t,n=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();T(l,function(u){if(!t&&!(a!==!0&&Nt(Nr,u.get("type"))<0)){var d=n.getComponent(Q(o),s).axis,h=Br(o),g,_=u.coordinateSystem;h!=null&&_.getOtherAxis&&(g=_.getOtherAxis(d).inverse),h=u.getData().mapDimension(h);var M=u.getData().mapDimension(o);t={thisAxis:d,series:u,thisDim:M,otherDim:h,otherAxisInverse:g}}},this)},this),t}},r.prototype._renderHandle=function(){var e=this.group,a=this._displayables,t=a.handles=[null,null],n=a.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,d=l.get("borderRadius")||0,h=l.get("brushSelect"),g=a.filler=new fe({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(g),o.add(new fe({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:d},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:Or,fill:G.color.transparent}})),T([0,1],function(L){var y=l.get("handleIcon");!Ba[y]&&y.indexOf("path://")<0&&y.indexOf("image://")<0&&(y="path://"+y);var S=Mt(y,-1,0,2,2,null,!0);S.attr({cursor:$r(this._orient),draggable:!0,drift:C(this._onDragMove,this,L),ondragend:C(this._onDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1),z2:5});var D=S.getBoundingRect(),V=l.get("handleSize");this._handleHeight=St(V,this._size[1]),this._handleWidth=D.width/D.height*this._handleHeight,S.setStyle(l.getModel("handleStyle").getItemStyle()),S.style.strokeNoScale=!0,S.rectHover=!0,S.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),$a(S);var U=l.get("handleColor");U!=null&&(S.style.fill=U),o.add(t[L]=S);var N=l.getModel("textStyle"),te=l.get("handleLabel")||{},re=te.show||!1;e.add(n[L]=new Ha({silent:!0,invisible:!re,style:Ua(N,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:N.getTextColor(),font:N.getFont()}),z2:10}))},this);var _=g;if(h){var M=St(l.get("moveHandleSize"),s[1]),w=a.moveHandle=new xe({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:M}}),I=M*.8,R=a.moveHandleIcon=Mt(l.get("moveHandleIcon"),-I/2,-I/2,I,I,G.color.neutral00,!0);R.silent=!0,R.y=s[1]+M/2-.5,w.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var P=Math.min(s[1]/2,Math.max(M,10));_=a.moveZone=new xe({invisible:!0,shape:{y:s[1]-P,height:M+P}}),_.on("mouseover",function(){u.enterEmphasis(w)}).on("mouseout",function(){u.leaveEmphasis(w)}),o.add(w),o.add(R),o.add(_)}_.attr({draggable:!0,cursor:"grab",drift:C(this._onActualMoveZoneDrift,this),ondragstart:C(this._onActualMoveZoneDragStart,this),ondragend:C(this._onActualMoveZoneDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1)})},r.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[Z(e[0],[0,100],a,!0),Z(e[1],[0,100],a,!0)]},r.prototype._updateInterval=function(e,a){var t=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),s=t.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];me(a,n,o,t.get("zoomLock")?"all":e,s.minSpan!=null?Z(s.minSpan,l,o,!0):null,s.maxSpan!=null?Z(s.maxSpan,l,o,!0):null);var u=this._range,d=this._range=se([Z(n[0],o,l,!0),Z(n[1],o,l,!0)]);return!u||u[0]!==d[0]||u[1]!==d[1]},r.prototype._updateView=function(e){var a=this._displayables,t=this._handleEnds,n=se(t.slice()),o=this._size;T([0,1],function(_){var M=a.handles[_],w=this._handleHeight;M.attr({scaleX:w/2,scaleY:w/2,x:t[_]+(_?-1:1),y:o[1]/2-w/2})},this),a.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]});var s={x:n[0],width:n[1]-n[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,n[0],n[1],o[0]],d=0;da[0]||t[1]<0||t[1]>a[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,s=this._updateInterval("all",t[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},r.prototype._onBrushStart=function(e){var a=e.offsetX,t=e.offsetY;this._brushStart=new Xa(a,t),this._brushing=!0,this._brushStartTime=+new Date},r.prototype._onBrushEnd=function(e){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,!!a){a.attr("ignore",!0);var t=a.shape,n=+new Date;if(!(n-this._brushStartTime<200&&Math.abs(t.width)<5)){var o=this._getViewExtent(),s=[0,100],l=this._handleEnds=[t.x,t.x+t.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();me(0,l,o,0,u.minSpan!=null?Z(u.minSpan,s,o,!0):null,u.maxSpan!=null?Z(u.maxSpan,s,o,!0):null),this._range=se([Z(l[0],o,s,!0),Z(l[1],o,s,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},r.prototype._onBrush=function(e){this._brushing&&(Se(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},r.prototype._updateBrushRect=function(e,a){var t=this._displayables,n=this.dataZoomModel,o=t.brushRect;o||(o=t.brushRect=new fe({silent:!0,style:n.getModel("brushStyle").getItemStyle()}),t.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,a),d=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:d[0],y:0,width:u[0]-d[0],height:h[1]})},r.prototype._dispatchZoomAction=function(e){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?Gr:null,start:a[0],end:a[1]})},r.prototype._findCoordRect=function(){var e,a=Ft(this.dataZoomModel).infoList;if(!e&&a.length){var t=a[0].model.coordinateSystem;e=t.getRect&&t.getRect()}if(!e){var n=this.api.getWidth(),o=this.api.getHeight();e={x:n*.2,y:o*.2,width:n*.6,height:o*.6}}return e},r.type="dataZoom.slider",r})(Yt);function kt(i,r,e,a){var t=i.get("labelFormatter"),n=i.get("labelPrecision");(n==null||n==="auto")&&(n=e.valuePrecision);var o=e.value[r],s=o==null||isNaN(o)?"":Gt(a)||Vt(a)?a.getLabel({value:Math.round(o)}):isFinite(n)?Bt(o,n,!0):o+"";return qa(t)?t(o,s):zt(t)?t.replace("{value}",s):s}function Br(i){var r={x:"y",y:"x",radius:"angle",angle:"radius"};return r[i]}function $r(i){return i==="vertical"?"ns-resize":"ew-resize"}function Hr(i){i.registerComponentModel(Er),i.registerComponentView(Vr),Kt(i)}function Ur(i){We(Pr),We(Hr)}const Fr={class:"overview-layout","aria-label":"训练任务信息"},Wr=Ot({__name:"TrainingTaskOverview",props:{task:{},dataset:{},baseModelName:{}},setup(i){function r(e){if(!e)return"-";const a=new Date(e);return Number.isNaN(a.getTime())?e:a.toLocaleString("zh-CN",{hour12:!1})}return(e,a)=>{const t=Pt,n=Et;return H(),pa(ge,{class:"task-overview",title:"任务信息",subtitle:"模型、数据集与运行配置"},{default:x(()=>[c("div",Fr,[m(n,{class:"task-descriptions task-profile",column:2,border:""},{default:x(()=>[m(t,{label:"任务 ID"},{default:x(()=>{var o;return[A(v(((o=i.task)==null?void 0:o.id)??"-"),1)]}),_:1}),m(t,{label:"创建时间"},{default:x(()=>{var o;return[A(v(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),m(t,{label:"基座模型"},{default:x(()=>[A(v(i.baseModelName),1)]),_:1}),m(t,{label:"输出模型"},{default:x(()=>{var o;return[A(v(((o=i.task)==null?void 0:o.output_model_name)||"暂未生成"),1)]}),_:1}),m(t,{label:"训练方式"},{default:x(()=>{var o;return[A(v((o=i.task)!=null&&o.train_type?j(Be)[i.task.train_type]||i.task.train_type:"未配置"),1)]}),_:1}),m(t,{label:"训练方法"},{default:x(()=>{var o;return[A(v((o=i.task)!=null&&o.train_method?j($e)[i.task.train_method]||i.task.train_method:"未配置"),1)]}),_:1}),m(t,{label:"训练数据集","class-name":"dataset-profile"},{default:x(()=>{var o,s;return[A(v(((o=i.dataset)==null?void 0:o.name)||((s=i.task)!=null&&s.train_dataset_id?"正在加载":"未配置")),1)]}),_:1}),m(t,{label:"数据类型"},{default:x(()=>[A(v(i.dataset&&(j(ha)[i.dataset.type]||i.dataset.type)||"未配置"),1)]),_:1}),m(t,{label:"数据条数"},{default:x(()=>{var o,s,l;return[A(v(((s=(o=i.dataset)==null?void 0:o.count)==null?void 0:s.toLocaleString("zh-CN"))??"未配置")+v(((l=i.dataset)==null?void 0:l.count)!=null?" 条":""),1)]}),_:1}),m(t,{label:"数据大小"},{default:x(()=>{var o;return[A(v(((o=i.dataset)==null?void 0:o.size)||"未配置"),1)]}),_:1}),m(t,{label:"训练开始时间","class-name":"runtime-panel"},{default:x(()=>{var o;return[A(v(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),m(t,{label:"训练时长"},{default:x(()=>{var o;return[A(v(((o=i.task)==null?void 0:o.train_duration)||"未配置"),1)]}),_:1}),m(t,{label:"存储位置"},{default:x(()=>{var o,s;return[A(v(j(fa)[((o=i.dataset)==null?void 0:o.storage_type)||""]||((s=i.dataset)==null?void 0:s.storage_type)||"未配置"),1)]}),_:1}),m(t,{label:"使用 GPU"},{default:x(()=>{var o,s;return[A(v((s=(o=i.task)==null?void 0:o.gpus)!=null&&s.length?i.task.gpus.join("、"):"未配置"),1)]}),_:1})]),_:1})])]),_:1})}}}),Xr=Ut(Wr,[["__scopeId","data-v-61ae1f69"]]);We([ja,ar,Ja,Qa,er,Ur]);const jt="[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][-+]?\\d+)?";function Jt(i){return i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ye(i,r){const e=i.match(new RegExp(`['"]?${Jt(r)}['"]?\\s*:\\s*(${jt})`,"i"));return e?Number(e[1]):void 0}function Ge(i,r){const e=i.match(new RegExp(`['"]?${Jt(r)}['"]?\\s*(?:=|:)\\s*(${jt})`,"i"));return(e==null?void 0:e[1])||""}function Yr(i,r){const e=r.process_id;if(e!=null){const t=i.find(s=>s.pid===e);if(t)return t;const n=new RegExp(`(?:^|[^0-9])(?:pid)?${e}(?:[^0-9]|$)`,"i"),o=i.find(s=>n.test(s.file));if(o)return o}const a=r.name.trim();if(a)return i.find(t=>t.name.includes(a)||t.file.includes(a))}function Kr(i){const r={loss:[],gradNorm:[],lr:[],epoch:[]},e=i.match(/\{[^{}\r\n]*\}/g)||[];for(const a of e){const t=ye(a,"loss"),n=ye(a,"grad_norm"),o=ye(a,"learning_rate"),s=ye(a,"epoch");t==null||n==null||o==null||(r.loss.push(t),r.gradNorm.push(n),r.lr.push(o),s!=null&&r.epoch.push(s))}return r}function qr(i){const r={epoch:"",trainLoss:"",runtime:""},e=/\*{5}\s*train metrics\s*\*{5}/i.exec(i);if(!e)return r;const a=i.slice(e.index+e[0].length),t=/\*{5}\s*train metrics end\s*\*{5}/i.exec(a),n=t?a.slice(0,t.index):a;return{epoch:Ge(n,"epoch"),trainLoss:Ge(n,"train_loss"),runtime:Ge(n,"train_runtime")}}function jr(i){return{metrics:Kr(i),summary:qr(i)}}function Ve(i,r,e,a=!1){return{grid:{top:24,right:20,bottom:56,left:56},tooltip:{trigger:"axis",axisPointer:{type:"cross"},backgroundColor:"rgba(15, 23, 42, 0.9)",borderWidth:0,textStyle:{color:"#fff",fontSize:12}},xAxis:{type:"category",boundaryGap:!1,name:"Step",nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{lineStyle:{color:"#e2e8f0"}},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{show:!1}},yAxis:{type:a?"log":"value",name:i,nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{lineStyle:{color:"#f1f5f9"}}},dataZoom:r.length>30?[{type:"inside",start:0,end:100},{type:"slider",height:16,bottom:8,borderColor:"transparent",fillerColor:"rgba(79,70,229,0.08)",handleStyle:{color:"#4f46e5"}}]:[],series:[{name:i,type:"line",data:r,smooth:!0,symbol:"none",lineStyle:{width:2,color:e},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:`${e}55`},{offset:1,color:`${e}05`}]}}}]}}const Jr={class:"training-log"},Qr={key:0,"element-loading-text":"正在加载训练详情…",class:"loading-wrap"},eo={class:"task-page-header","aria-labelledby":"task-page-title"},to={class:"task-page-title-row"},ao={id:"task-page-title"},ro={class:"task-page-description"},oo={class:"task-context-row","aria-label":"训练任务关键上下文"},no={class:"task-context-item"},io={class:"task-context-item"},so={class:"task-context-item"},lo={class:"task-context-item"},uo={class:"overview-card-header"},co={class:"overview-monitor-meta"},po={class:"overview-refresh-state"},ho={class:"training-progress-panel","aria-labelledby":"training-progress-title"},fo={class:"training-progress-heading"},vo={class:"training-metric-grid","aria-label":"训练关键指标"},go={class:"training-metric-cell"},mo={class:"training-metric-cell"},_o={class:"training-metric-cell"},yo={class:"gpu-monitor","aria-labelledby":"gpu-monitor-title"},bo={class:"gpu-monitor-heading"},xo={key:0,id:"gpu-device-list",class:"gpu-device-list",role:"table","aria-label":"GPU 设备实时运行状态"},Mo={class:"gpu-device-identity",role:"cell"},So=["title"],wo={class:"gpu-utilization-cell",role:"cell"},Ao={class:"gpu-cell-value"},Ro={class:"gpu-memory-cell",role:"cell"},To={class:"gpu-resource-cell gpu-temperature-cell",role:"cell"},Io={class:"gpu-resource-cell gpu-power-cell",role:"cell"},Lo={key:1,class:"gpu-empty-state"},Do={key:2,class:"gpu-list-footer"},Co={class:"gpu-list-note"},ko={id:"training-parameter-content",class:"params-body"},Po={class:"parameter-groups"},Eo={class:"parameter-group base-parameter-group","aria-label":"基础训练参数"},Oo={key:0,class:"parameter-group lora-parameter-group","aria-labelledby":"lora-params-title"},Zo={class:"parameter-section-heading"},zo={class:"chart-list","aria-label":"训练指标曲线"},No={class:"chart-section"},Go={class:"chart-section-header"},Vo={class:"chart-latest"},Bo={class:"chart-section"},$o={class:"chart-section-header"},Ho={class:"chart-latest"},Uo={class:"chart-section"},Fo={class:"chart-section-header"},Wo={class:"chart-latest"},Xo={class:"log-meta"},Yo={class:"log-pre"},be=4,Ko=Ot({__name:"TrainingLogView",setup(i){const e=ga().params.id,a=rr(),t=q(null),n=q(null),o=q(""),s=q([]),l=q(null),u=q(""),d=q(!0),h=vt({loss:[],gradNorm:[],lr:[],epoch:[]}),g=vt({epoch:"",trainLoss:"",runtime:""}),_=q(!1),M=q(!1);let w=!1;const I=O(()=>Ve("Loss",h.loss,"#4f46e5")),R=O(()=>Ve("Grad Norm",h.gradNorm,"#3b82f6")),P=O(()=>Ve("Learning Rate",h.lr,"#14b8a6",!0)),L=O(()=>{var f;return((f=t.value)==null?void 0:f.base_model)!=null?a.getModelName(t.value.base_model):"未配置"}),y=O(()=>{var f;return(f=t.value)!=null&&f.train_type?Be[t.value.train_type]||t.value.train_type:"未配置"}),S=O(()=>{var f;return(f=t.value)!=null&&f.train_method?$e[t.value.train_method]||t.value.train_method:"未配置"}),D=O(()=>{var f,p;return(p=(f=t.value)==null?void 0:f.gpus)!=null&&p.length?t.value.gpus.map(E=>`GPU ${E}`).join("、"):"未配置"}),V=O(()=>h.loss[h.loss.length-1]),U=O(()=>h.gradNorm[h.gradNorm.length-1]),N=O(()=>h.lr[h.lr.length-1]),te=O(()=>h.epoch[h.epoch.length-1]),re=O(()=>o.value?o.value.split(/\r?\n/).length:0),B=O(()=>{var f;return(((f=t.value)==null?void 0:f.gpus)??[]).map(p=>{const E=Number(p),Y=s.value.find(z=>z.id!=null&&Number(z.id)===E)??s.value[E];return{index:E,gpu:Y}})}),F=O(()=>{const f=B.value;if(!f.length)return"当前任务未配置 GPU";const p=f.filter($=>$.gpu),E=p.length?Math.round(p.reduce(($,Ce)=>{var ce;return $+X((ce=Ce.gpu)==null?void 0:ce.gpu_percent)},0)/p.length):0,Y=f.map($=>_e($.gpu).className),z=Y.filter($=>$==="is-busy").length,ue=Y.filter($=>["is-danger","is-warning","is-unavailable"].includes($)).length,De=ue?` · ${ue} 张需关注`:"";return`${f.length} 张 GPU · ${z} 张运行中${De} · 平均利用率 ${E}%`}),J=O(()=>{const f=B.value;return M.value||f.length<=be?f:[...f].sort((p,E)=>Ke(p.gpu)-Ke(E.gpu)||p.index-E.index).slice(0,be).sort((p,E)=>p.index-E.index)}),W=O(()=>Math.max(0,B.value.length-be)),oe=O(()=>{if(!l.value)return u.value||"正在获取 GPU 状态";const f=l.value.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});return u.value?`更新失败 · 最后更新 ${f}`:`${f} 更新 · 每 5 秒刷新`});function le(f,p=!1){return f==null||!Number.isFinite(f)?"-":p?f.toExponential(2):f.toFixed(4).replace(/0+$/,"").replace(/\.$/,"")}function X(f){return Math.round(Math.min(100,Math.max(0,Number(f||0))))}function Ie(f){return f==null||!Number.isFinite(Number(f))?"-":Number(f).toLocaleString("zh-CN",{maximumFractionDigits:1})}function Ye(f){return f?f.memory_percent!=null?X(f.memory_percent):f.memory_total_gb?X(f.memory_used_gb/f.memory_total_gb*100):0:0}function _e(f){return f?f.status==="offline"?{label:"离线",className:"is-danger"}:f.status==="warning"||f.temperature>=80||Ye(f)>=90?{label:"需关注",className:"is-warning"}:f.status==="busy"||f.gpu_percent>=10?{label:"运行中",className:"is-busy"}:{label:"空闲",className:"is-idle"}:{label:"数据不可用",className:"is-unavailable"}}function Ke(f){return{"is-danger":0,"is-warning":1,"is-unavailable":2,"is-busy":3,"is-idle":4}[_e(f).className]??5}function Qt(f){const p=X(f);return p>=90?"var(--el-color-danger)":p>=75?"var(--el-color-warning)":"var(--el-color-primary)"}async function ea(){try{const f=await or(e);return t.value=f,f}catch{return t.value=null,null}}async function ta(f){try{n.value=await sr(f)||null}catch{n.value=null}}async function aa(){try{const f=await ma();s.value=f.gpu??[],l.value=new Date,u.value=""}catch{u.value="GPU 监控数据暂时不可用",l.value||(s.value=[])}}const ra=O(()=>{var f;return String(((f=t.value)==null?void 0:f.train_method)||"").toLowerCase().includes("lora")});function Le(f){const p=jr(f);o.value=f,h.loss=p.metrics.loss,h.gradNorm=p.metrics.gradNorm,h.lr=p.metrics.lr,h.epoch=p.metrics.epoch,Object.assign(g,p.summary)}async function oa(f){try{const p=await nr()||[],E=Yr(p,f);if(E){const Y=await ir(E.file);Le(Y.content||"")}else Le("")}catch{}}async function qe(){if(!w){w=!0;try{const f=await ea();if(!f){n.value=null,Le("");return}f.train_dataset_id||(n.value=null);const p=f.train_dataset_id?ta(f.train_dataset_id):Promise.resolve();await Promise.all([p,oa(f),aa()])}finally{d.value=!1,w=!1}}}const je=()=>{var f;return["completed","failed","stopped","cancelled"].includes(((f=t.value)==null?void 0:f.status)||"")},{start:na,stop:ia}=tr(async()=>{await qe(),je()&&ia()},5e3,{immediate:!1});return va(async()=>{a.load(),await qe(),je()||na()}),(f,p)=>{var ce,Je,Qe,et;const E=ca,Y=sa,z=Pt,ue=Et,De=la,$=ua,Ce=da;return H(),K("div",Jr,[d.value?dt((H(),K("div",Qr,null,512)),[[Ce,!0]]):(H(),K(pt,{key:1},[c("header",eo,[p[9]||(p[9]=c("span",{class:"page-eyebrow"},"模型微调 · 训练任务详情",-1)),c("div",to,[c("h1",ao,v(((ce=t.value)==null?void 0:ce.name)||"训练任务详情"),1),m(At,{status:(Je=t.value)==null?void 0:Je.status},null,8,["status"])]),c("p",ro,v(((Qe=t.value)==null?void 0:Qe.description)||"查看模型微调任务的运行状态、训练指标与日志"),1),c("div",oo,[c("span",no,[p[2]||(p[2]=c("span",null,"任务 ID",-1)),c("strong",null,"#"+v(((et=t.value)==null?void 0:et.id)??"-"),1)]),p[6]||(p[6]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",io,[p[3]||(p[3]=c("span",null,"基座模型",-1)),c("strong",null,v(L.value),1)]),p[7]||(p[7]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",so,[p[4]||(p[4]=c("span",null,"训练配置",-1)),c("strong",null,v(y.value)+" · "+v(S.value),1)]),p[8]||(p[8]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",lo,[p[5]||(p[5]=c("span",null,"计算资源",-1)),c("strong",null,v(D.value),1)])])]),m(ge,{class:"summary-card"},{header:x(()=>{var b;return[c("div",uo,[p[10]||(p[10]=c("div",{class:"overview-card-title"},[c("h2",{id:"training-overview-title"},"训练概览"),c("p",null,"实时监控训练进度、收敛指标与 GPU 资源占用")],-1)),c("div",co,[m(At,{status:(b=t.value)==null?void 0:b.status},null,8,["status"]),c("span",po,v(oe.value),1)])])]}),default:x(()=>{var b,tt,at;return[c("section",ho,[c("div",fo,[p[12]||(p[12]=c("div",null,[c("span",{id:"training-progress-title"},"整体训练进度"),c("small",null,"根据训练任务当前执行进度实时更新")],-1)),c("strong",null,[A(v(X((b=t.value)==null?void 0:b.progress)),1),p[11]||(p[11]=c("small",null,"%",-1))])]),m(E,{percentage:X((tt=t.value)==null?void 0:tt.progress),"show-text":!1,"stroke-width":8,"aria-label":"整体训练进度"},null,8,["percentage"])]),c("section",vo,[c("article",go,[p[13]||(p[13]=c("span",null,"当前 Epoch",-1)),c("strong",null,v(g.epoch||le(te.value)),1),p[14]||(p[14]=c("small",null,"训练轮次",-1))]),c("article",mo,[p[15]||(p[15]=c("span",null,"当前 Loss",-1)),c("strong",null,v(le(V.value)),1),c("small",null,v(h.loss.length)+" 个采样点",1)]),c("article",_o,[p[16]||(p[16]=c("span",null,"运行时长",-1)),c("strong",null,v(g.runtime?`${g.runtime}s`:((at=t.value)==null?void 0:at.train_duration)||"-"),1),p[17]||(p[17]=c("small",null,"任务累计运行时间",-1))])]),c("section",yo,[c("div",bo,[c("div",null,[p[18]||(p[18]=c("h3",{id:"gpu-monitor-title"},"GPU 运行状态",-1)),c("p",null,v(F.value),1)])]),B.value.length?(H(),K("div",xo,[p[24]||(p[24]=c("div",{class:"gpu-list-header",role:"row"},[c("span",{role:"columnheader"},"设备"),c("span",{role:"columnheader"},"状态"),c("span",{role:"columnheader"},"计算利用率"),c("span",{role:"columnheader"},"显存占用"),c("span",{role:"columnheader"},"温度"),c("span",{role:"columnheader"},"功耗")],-1)),(H(!0),K(pt,null,_a(J.value,k=>{var rt,ot,nt,it,st,lt,ut,ct;return H(),K("article",{key:k.index,class:"gpu-device-row",role:"row"},[c("div",Mo,[c("strong",null,"GPU "+v(k.index),1),c("span",{title:((rt=k.gpu)==null?void 0:rt.name)||"未检测到设备信息"},v(((ot=k.gpu)==null?void 0:ot.name)||"未检测到设备信息"),9,So)]),c("span",{class:ht(["gpu-status",_e(k.gpu).className]),role:"cell"},[p[19]||(p[19]=c("i",{"aria-hidden":"true"},null,-1)),A(" "+v(_e(k.gpu).label),1)],2),c("div",wo,[c("div",Ao,[p[20]||(p[20]=c("span",{class:"gpu-mobile-label"},"计算利用率",-1)),c("strong",null,v(X((nt=k.gpu)==null?void 0:nt.gpu_percent))+"%",1)]),m(E,{percentage:X((it=k.gpu)==null?void 0:it.gpu_percent),"show-text":!1,"stroke-width":6,color:Qt((st=k.gpu)==null?void 0:st.gpu_percent),"aria-label":`GPU ${k.index} 计算利用率 ${X((lt=k.gpu)==null?void 0:lt.gpu_percent)}%`},null,8,["percentage","color","aria-label"])]),c("div",Ro,[p[21]||(p[21]=c("span",{class:"gpu-mobile-label"},"显存占用",-1)),c("strong",null,v(Ye(k.gpu))+"%",1),c("small",null,v(Ie((ut=k.gpu)==null?void 0:ut.memory_used_gb))+" / "+v(Ie((ct=k.gpu)==null?void 0:ct.memory_total_gb))+" GB",1)]),c("div",To,[p[22]||(p[22]=c("span",{class:"gpu-mobile-label"},"温度",-1)),c("strong",null,v(k.gpu?`${k.gpu.temperature}°C`:"-"),1)]),c("div",Io,[p[23]||(p[23]=c("span",{class:"gpu-mobile-label"},"功耗",-1)),c("strong",null,v(k.gpu?`${Ie(k.gpu.power_w)} W`:"-"),1)])])}),128))])):(H(),K("div",Lo,"当前训练任务未配置 GPU")),B.value.length>be?(H(),K("div",Do,[c("span",Co,v(M.value?`已展示全部 ${B.value.length} 张 GPU`:`已展示 4 张,另有 ${W.value} 张;异常和运行中设备优先`),1),m(Y,{type:"primary",link:"",class:"gpu-toggle-button","aria-expanded":M.value,"aria-controls":"gpu-device-list",onClick:p[0]||(p[0]=k=>M.value=!M.value)},{default:x(()=>[A(v(M.value?"收起 GPU 列表":`展开全部 ${B.value.length} 张 GPU`),1)]),_:1},8,["aria-expanded"])])):ft("",!0)])]}),_:1}),m(Xr,{task:t.value,dataset:n.value,"base-model-name":L.value},null,8,["task","dataset","base-model-name"]),m(ge,{class:ht(["parameters-card",{"is-collapsed":!_.value}]),title:"训练参数",subtitle:"查看本次模型微调使用的基础参数和 LoRA 配置"},{extra:x(()=>[m(Y,{type:"primary",link:"",class:"params-toggle-button","aria-expanded":_.value,"aria-controls":"training-parameter-content",onClick:p[1]||(p[1]=b=>_.value=!_.value)},{default:x(()=>[A(v(_.value?"收起参数":"展开参数"),1)]),_:1},8,["aria-expanded"])]),default:x(()=>[m($,null,{default:x(()=>[dt(c("div",ko,[c("div",Po,[c("section",Eo,[m(ue,{class:"parameter-descriptions",column:2,border:""},{default:x(()=>[m(z,{label:"训练方式"},{default:x(()=>{var b;return[A(v((b=t.value)!=null&&b.train_type?j(Be)[t.value.train_type]||t.value.train_type:"未配置"),1)]}),_:1}),m(z,{label:"训练方法"},{default:x(()=>{var b;return[A(v((b=t.value)!=null&&b.train_method?j($e)[t.value.train_method]||t.value.train_method:"未配置"),1)]}),_:1}),m(z,{label:"Batch Size"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.batch_size)??"未配置"),1)]}),_:1}),m(z,{label:"Learning Rate"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.learning_rate)??"未配置"),1)]}),_:1}),m(z,{label:"训练轮数"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.n_epochs)??"未配置"),1)]}),_:1}),m(z,{label:"保存间隔"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.save_steps)??"未配置"),1)]}),_:1}),m(z,{label:"学习率调度器"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lr_scheduler_type)||"未配置"),1)]}),_:1}),m(z,{label:"最大序列长度"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.max_length)??"未配置"),1)]}),_:1}),m(z,{label:"权重衰减"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.weight_decay)??"未配置"),1)]}),_:1})]),_:1})]),ra.value?(H(),K("section",Oo,[c("div",Zo,[p[26]||(p[26]=c("h3",{id:"lora-params-title"},"LoRA 参数",-1)),m(De,{size:"small",type:"primary",effect:"plain"},{default:x(()=>[...p[25]||(p[25]=[A("LoRA",-1)])]),_:1})]),m(ue,{class:"parameter-descriptions",column:2,border:""},{default:x(()=>[m(z,{label:"LoRA Rank"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lora_rank)??"未配置"),1)]}),_:1}),m(z,{label:"LoRA Alpha"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lora_alpha)??"未配置"),1)]}),_:1}),m(z,{label:"LoRA Dropout"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lora_dropout)??"未配置"),1)]}),_:1})]),_:1})])):ft("",!0)])],512),[[ya,_.value]])]),_:1})]),_:1},8,["class"]),m(ge,{class:"metrics-panel",title:"训练曲线",subtitle:"持续监控模型收敛情况与学习率变化"},{extra:x(()=>[...p[27]||(p[27]=[c("span",{class:"refresh-state"},"每 5 秒刷新",-1)])]),default:x(()=>[c("div",zo,[c("section",No,[c("div",Go,[p[28]||(p[28]=c("span",{class:"chart-section-title"},"Loss",-1)),c("span",Vo,"最新 "+v(le(V.value)),1)]),m(j(Pe),{class:"chart-canvas",option:I.value,autoresize:""},null,8,["option"])]),c("section",Bo,[c("div",$o,[p[29]||(p[29]=c("span",{class:"chart-section-title"},"梯度范数",-1)),c("span",Ho,"最新 "+v(le(U.value)),1)]),m(j(Pe),{class:"chart-canvas",option:R.value,autoresize:""},null,8,["option"])]),c("section",Uo,[c("div",Fo,[p[30]||(p[30]=c("span",{class:"chart-section-title"},"学习率",-1)),c("span",Wo,"最新 "+v(le(N.value,!0)),1)]),m(j(Pe),{class:"chart-canvas",option:P.value,autoresize:""},null,8,["option"])])])]),_:1}),m(ge,{class:"log-card",title:"训练日志",subtitle:"查看训练任务的原始运行输出"},{extra:x(()=>[c("span",Xo,v(re.value)+" 行 · 每 5 秒刷新",1)]),default:x(()=>[c("pre",Yo,v(o.value||"暂无日志"),1)]),_:1})],64))])}}}),_n=Ut(Ko,[["__scopeId","data-v-bd9358b2"]]);export{_n as default}; +import{E as sa}from"./index-BjEW7-SA.js";import{E as la}from"./index-BDEF353-.js";import{E as ua}from"./index-AGby9JM1.js";import{E as Pt,a as Et}from"./el-descriptions-3GOD-6nw.js";import{E as ca}from"./el-progress-DuOxpLST.js";import{v as da}from"./directive-DsZckUTJ.js";import{d as Ot,e as pa,w as x,o as H,q as c,s as m,x as A,aa as v,f as j,aq as Be,ar as $e,b1 as ha,b2 as fa,G as va,c as K,K as dt,M as pt,n as ht,ac as ga,y as q,j as O,at as ma,ad as _a,g as ft,L as ya,z as vt}from"./index-BKKvzUDD.js";/* empty css */import{ap as Re,bd as ba,be as xa,bf as He,_ as ae,ak as C,r as Ue,a7 as gt,d as Zt,bg as mt,bh as Se,bi as Ma,aP as zt,bj as ne,e as ee,bk as Sa,bl as Nt,bm as _t,E as T,bn as wa,bo as Fe,bp as Aa,bq as Ra,ay as yt,ax as Z,f as se,br as ke,k as Gt,bs as Vt,z as Ta,bt as Ia,aJ as Bt,H as La,I as Da,bu as Ca,bv as ka,bw as Pa,bx as Ea,U as Oa,w as Za,N as $t,by as Ht,al as bt,O as G,bz as za,a1 as xt,bA as Na,bB as Ga,bC as Va,a6 as xe,bD as Ba,aN as Mt,B as St,bE as $a,az as Ha,aK as Ua,bF as Fa,bG as Wa,bH as wt,P as Xa,bI as Ya,a as Ka,aQ as qa,aC as We,aD as ja,aE as Ja,aF as Qa,aG as er,aH as Pe}from"./install-CZjWaVQv.js";import{P as ge}from"./PageCard-BoKXOzst.js";import{_ as At}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-VFIQNBU2.js";import{_ as Ut}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as tr}from"./usePolling-C6448AR2.js";import{i as ar}from"./install-BQfh6E0c.js";import{u as rr}from"./models-DQoXB8yB.js";import{b as or}from"./fineTune-BsSQAQBF.js";import{c as nr,b as ir}from"./log-C_tWKzjC.js";import{b as sr}from"./dataset-BJ2ikehQ.js";import"./vnode-78qeDweP.js";import"./el-card-CApHJ1Gj.js";import"./model-gCK34aBo.js";var lr=Re();function Rt(i,r){return!!lr(i)[r]}ba({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},xa);var ur={axisPointer:1,tooltip:1,brush:1};function cr(i,r,e){var a=r.getComponentByElement(i.topTarget);if(!a||a===e||ur.hasOwnProperty(a.mainType))return!1;var t=a.coordinateSystem;if(!t||t.model===e)return!1;var n=He(a),o=He(e);return!((n.zlevel-o.zlevel||n.z-o.z)<=0)}var dr=(function(i){ae(r,i);function r(e){var a=i.call(this)||this;a._zr=e;var t=C(a._mousedownHandler,a),n=C(a._mousemoveHandler,a),o=C(a._mouseupHandler,a),s=C(a._mousewheelHandler,a),l=C(a._pinchHandler,a);return a.enable=function(u,d){var h=d.zInfo,g=He(h.component),_=g.z,M=g.zlevel,w={component:h.component,z:_,zlevel:M,z2:Ue(h.z2,-1/0)},I=gt({},d.triggerInfo);this._opt=Zt(gt({},d),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:w,triggerInfo:I,cursorGrab:"grab",cursorGrabbing:"grabbing"}),u==null&&(u=!0),(!this._enabled||this._controlType!==u)&&(this.disable(),this._enabled=!0,(u===!0||u==="move"||u==="pan")&&(pe(e,"mousedown",t,w),pe(e,"mousemove",n,w),pe(e,"mouseup",o,w)),(u===!0||u==="scale"||u==="zoom")&&(pe(e,"mousewheel",s,w),pe(e,"pinch",l,w)))},a.disable=function(){this._enabled&&(this._enabled=!1,he(e,"mousedown",t),he(e,"mousemove",n),he(e,"mouseup",o),he(e,"mousewheel",s),he(e,"pinch",l))},a}return r.prototype.isDragging=function(){return this._dragging},r.prototype.isPinching=function(){return this._pinching},r.prototype._checkPointer=function(e,a,t){var n=this._opt,o=n.zInfoParsed;if(cr(e,n.api,o.component))return!1;var s=n.triggerInfo,l=s.roamTrigger,u=!1;return l==="global"&&(u=!0),u||(u=s.isInSelf(e,a,t)),u&&s.isInClip&&!s.isInClip(e,a,t)&&(u=!1),u},r.prototype._decideCursorStyle=function(e,a,t,n){var o=e.target;if(!o&&this._checkPointer(e,a,t))return this._opt.cursorGrab;if(n)return o&&o.cursor||"default"},r.prototype.dispose=function(){this.disable()},r.prototype._mousedownHandler=function(e){if(!(mt(e)||de(e))){for(var a=e.target;a;){if(a.draggable)return;a=a.__hostTarget||a.parent}var t=e.offsetX,n=e.offsetY;this._checkPointer(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}},r.prototype._mousemoveHandler=function(e){var a=this._zr;if(!(e.gestureEvent==="pinch"||Rt(a,"globalPan")||de(e))){var t=e.offsetX,n=e.offsetY;if(!this._dragging||!Me("moveOnMouseMove",e,this._opt)){var o=this._decideCursorStyle(e,t,n,!1);o&&a.setCursorStyle(o);return}a.setCursorStyle(this._opt.cursorGrabbing);var s=this._x,l=this._y,u=t-s,d=n-l;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&Se(e.event),e.__ecRoamConsumed=!0,Tt(this,"pan","moveOnMouseMove",e,{dx:u,dy:d,oldX:s,oldY:l,newX:t,newY:n,isAvailableBehavior:null})}},r.prototype._mouseupHandler=function(e){if(!de(e)){var a=this._zr;if(!mt(e)){this._dragging=!1;var t=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);t&&a.setCursorStyle(t)}}},r.prototype._mousewheelHandler=function(e){if(!de(e)){var a=Me("zoomOnMouseWheel",e,this._opt),t=Me("moveOnMouseWheel",e,this._opt),n=e.wheelDelta,o=Math.abs(n),s=e.offsetX,l=e.offsetY;if(!(n===0||!a&&!t)){if(a){var u=o>3?1.4:o>1?1.2:1.1,d=n>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",e,{scale:d,originX:s,originY:l,isAvailableBehavior:null})}if(t){var h=Math.abs(n),g=(n>0?1:-1)*(h>3?.4:h>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:g,originX:s,originY:l,isAvailableBehavior:null})}}}},r.prototype._pinchHandler=function(e){if(!(Rt(this._zr,"globalPan")||de(e))){var a=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,e,{scale:a,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},r.prototype._checkTriggerMoveZoom=function(e,a,t,n,o){e._checkPointer(n,o.originX,o.originY)&&(Se(n.event),n.__ecRoamConsumed=!0,Tt(e,a,t,n,o))},r})(Ma);function de(i){return i.__ecRoamConsumed}var pr=Re();function Te(i){var r=pr(i);return r.roam=r.roam||{},r.uniform=r.uniform||{},r}function pe(i,r,e,a){for(var t=Te(i),n=t.roam,o=n[r]=n[r]||[],s=0;sn&&(r[1-a]=ne(r[a],h.sign*n)),r}function Ee(i,r){var e=i[r]-i[1-r];return{span:Math.abs(e),sign:e>0?-1:e<0?1:r?-1:1}}function ie(i,r){return Math.min(r[1]!=null?r[1]:1/0,Math.max(r[0]!=null?r[0]:-1/0,i))}var It=["x","y","radius","angle","single"],vr=Re(),gr=["cartesian2d","polar","singleAxis"];function mr(i){var r=i.get("coordinateSystem");return Nt(gr,r)>=0}function Q(i){return i+"Axis"}function _r(i,r){var e=ee(),a=[],t=ee();i.eachComponent({mainType:"dataZoom",query:r},function(d){t.get(d.uid)||s(d)});var n;do n=!1,i.eachComponent("dataZoom",o);while(n);function o(d){!t.get(d.uid)&&l(d)&&(s(d),n=!0)}function s(d){t.set(d.uid,!0),a.push(d),u(d)}function l(d){var h=!1;return d.eachTargetAxis(function(g,_){var M=e.get(g);M&&M[_]&&(h=!0)}),h}function u(d){d.eachTargetAxis(function(h,g){(e.get(h)||e.set(h,[]))[g]=!0})}return a}function Ft(i){var r=i.ecModel,e={infoList:[],infoMap:ee()};return i.eachTargetAxis(function(a,t){var n=r.getComponent(Q(a),t);if(n){var o=n.getCoordSysModel();if(o){var s=o.uid,l=e.infoMap.get(s);l||(l={model:o,axisModels:[]},e.infoList.push(l),e.infoMap.set(s,l)),l.axisModels.push(n)}}}),e}function Wt(i){var r=vr(Sa(i));return r.axisProxyMap||(r.axisProxyMap=ee())}function we(i){if(i)return Wt(i.ecModel).get(i.uid)}function yr(i,r){Wt(i.ecModel).set(i.uid,r)}function Xt(i,r){var e=r.getAxisModel().axis.__alignTo;return e&&i.getAxisProxy(e.dim,e.model.componentIndex)?we(e.model):null}var Oe=(function(){function i(){this.indexList=[],this.indexMap=[]}return i.prototype.add=function(r){this.indexMap[r]||(this.indexList.push(r),this.indexMap[r]=!0)},i})(),Ae=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return r.prototype.init=function(e,a,t){var n=Lt(e);this.settledOption=n,this.mergeDefaultAndTheme(e,t),this._doInit(n)},r.prototype.mergeOption=function(e){var a=Lt(e);_t(this.option,e,!0),_t(this.settledOption,a,!0),this._doInit(a)},r.prototype._doInit=function(e){var a=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n,o){this._rangePropMode[o]==="value"&&(a[n[0]]=t[n[0]]=null)},this),this._resetTarget()},r.prototype._resetTarget=function(){var e=this.get("orient",!0),a=this._targetAxisInfoMap=ee(),t=this._fillSpecifiedTargetAxis(a);t?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(n){n.indexList.length&&(this._noTarget=!1)},this)},r.prototype._fillSpecifiedTargetAxis=function(e){var a=!1;return T(It,function(t){var n=this.getReferringComponents(Q(t),wa);if(n.specified){a=!0;var o=new Oe;T(n.models,function(s){o.add(s.componentIndex)}),e.set(t,o)}},this),a},r.prototype._fillAutoTargetAxisByOrient=function(e,a){var t=this.ecModel,n=!0;if(n){var o=a==="vertical"?"y":"x",s=t.findComponents({mainType:o+"Axis"});l(s,o)}if(n){var s=t.findComponents({mainType:"singleAxis",filter:function(d){return d.get("orient",!0)===a}});l(s,"single")}function l(u,d){var h=u[0];if(h){var g=new Oe;if(g.add(h.componentIndex),e.set(d,g),n=!1,d==="x"||d==="y"){var _=h.getReferringComponents("grid",Fe).models[0];_&&T(u,function(M){h.componentIndex!==M.componentIndex&&_===M.getReferringComponents("grid",Fe).models[0]&&g.add(M.componentIndex)})}}}n&&T(It,function(u){if(n){var d=t.findComponents({mainType:Q(u),filter:function(g){return g.get("type",!0)==="category"}});if(d[0]){var h=new Oe;h.add(d[0].componentIndex),e.set(u,h),n=!1}}},this)},r.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(a){!e&&(e=a)},this),e==="y"?"vertical":"horizontal"},r.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},r.prototype._updateRangeUse=function(e){var a=this._rangePropMode,t=this.get("rangeMode");T([["start","startValue"],["end","endValue"]],function(n,o){var s=e[n[0]]!=null,l=e[n[1]]!=null;s&&!l?a[o]="percent":!s&&l?a[o]="value":t?a[o]=t[o]:s&&(a[o]="percent")})},r.prototype.noTarget=function(){return this._noTarget},r.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(a,t){e==null&&(e=this.ecModel.getComponent(Q(a),t))},this),e},r.prototype.eachTargetAxis=function(e,a){this._targetAxisInfoMap.each(function(t,n){T(t.indexList,function(o){e.call(a,n,o)})})},r.prototype.getAxisProxy=function(e,a){return we(this.getAxisModel(e,a))},r.prototype.getAxisModel=function(e,a){var t=this._targetAxisInfoMap.get(e);if(t&&t.indexMap[a])return this.ecModel.getComponent(Q(e),a)},r.prototype.setRawRange=function(e){var a=this.option,t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n){(e[n[0]]!=null||e[n[1]]!=null)&&(a[n[0]]=t[n[0]]=e[n[0]],a[n[1]]=t[n[1]]=e[n[1]])},this),this._updateRangeUse(e)},r.prototype.setCalculatedRange=function(e){var a=this.option;T(["start","startValue","end","endValue"],function(t){a[t]=e[t]})},r.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},r.prototype.getValueRange=function(e,a){if(e==null&&a==null){var t=this.findRepresentativeAxisProxy();if(t)return t.getWindow().value}else return this.getAxisProxy(e,a).getWindow().value},r.prototype.findRepresentativeAxisProxy=function(e){if(e)return we(e);for(var a,t=this._targetAxisInfoMap.keys(),n=0;no[1];if(L&&!y&&!S)return!0;L&&(I=!0),y&&(M=!0),S&&(w=!0)}return I&&M&&w})}else T(d,function(_){if(n==="empty")l.setData(u=u.map(_,function(w){return s(w)?w:NaN}));else{var M={};M[_]=o,u.selectRange(M)}});T(d,function(_){u.setApproximateExtent(o,_)})}});function s(l){return l>=o[0]&&l<=o[1]}},i.prototype._updateMinMaxSpan=function(){var r=this._minMaxSpan={},e=this._dataZoomModel,a=this._extent;T(["min","max"],function(t){var n=e.get(t+"Span"),o=e.get(t+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?n=Z(a[0]+o,a,[0,100],!0):n!=null&&(o=Z(n,[0,100],a,!0)-a[0]),r[t+"Span"]=n,r[t+"ValueSpan"]=o},this)},i})(),xr={dirtyOnOverallProgress:!0,getTargetSeries:function(i){function r(t){i.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(o,s){var l=i.getComponent(Q(o),s);t(o,s,l,n)})})}var e=[];r(function(t,n,o,s){if(!we(o)){var l=new br(t,n,s,i);e.push(l),yr(o,l)}});var a=ee();return T(e,function(t){T(t.getTargetSeriesModels(),function(n){a.set(n.uid,n)})}),a},overallReset:function(i,r){i.eachComponent("dataZoom",function(e){var a=[];e.eachTargetAxis(function(t,n){var o=e.getAxisProxy(t,n),s=Xt(e,o);s?a.push([o,s]):o.reset(e,null)}),T(a,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(t,n){e.getAxisProxy(t,n).filterData(e,r)})}),i.eachComponent("dataZoom",function(e){var a=e.findRepresentativeAxisProxy();if(a){var t=a.getWindow(),n=t.percent,o=t.value;e.setCalculatedRange({start:n[0],end:n[1],startValue:o[0],endValue:o[1]})}})}};function Mr(i){i.registerAction("dataZoom",function(r,e){var a=_r(e,r);T(a,function(t){t.setRawRange({start:r.start,end:r.end,startValue:r.startValue,endValue:r.endValue})})})}var Sr=Za();function Kt(i){Sr(i,function(){i.registerProcessor(i.PRIORITY.PROCESSOR.FILTER,xr),Mr(i),i.registerSubTypeDefaulter("dataZoom",function(){return"slider"})})}var wr=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.inside",r.defaultOption=$t(Ae.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),r})(Ae),Xe=Re();function Ar(i,r,e){Xe(i).coordSysRecordMap.each(function(a){var t=a.dataZoomInfoMap.get(r.uid);t&&(t.getRange=e)})}function Rr(i,r){for(var e=Xe(i).coordSysRecordMap,a=e.keys(),t=0;tn[t+a]&&(a=h),o=o&&d.get("preventDefaultMouseMove",!0),s=Ue(d.get("cursorGrab",!0),s),l=Ue(d.get("cursorGrabbing",!0),l)}),{controlType:a,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:e,zInfo:{component:r.model},triggerInfo:{roamTrigger:null,isInSelf:r.containsPoint},cursorGrab:s,cursorGrabbing:l}}}function Cr(i){i.registerUpdateLifecycle("coordsys:aftercreate",function(r,e){var a=Xe(e),t=a.coordSysRecordMap||(a.coordSysRecordMap=ee());t.each(function(n){n.dataZoomInfoMap=null}),r.eachComponent({mainType:"dataZoom",subType:"inside"},function(n){var o=Ft(n);T(o.infoList,function(s){var l=s.model.uid,u=t.get(l)||t.set(l,Tr(e,s.model)),d=u.dataZoomInfoMap||(u.dataZoomInfoMap=ee());d.set(n.uid,{dzReferCoordSysInfo:s,model:n,getRange:null})})}),t.each(function(n){var o=n.controller,s,l=n.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){qt(t,n);return}var d=Dr(l,n,e);o.enable(d.controlType,d.opt),Ht(n,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var kr=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return r.prototype.render=function(e,a,t){if(i.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),Ar(t,e,{pan:C(Ze.pan,this),zoom:C(Ze.zoom,this),scrollMove:C(Ze.scrollMove,this)})},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){Rr(this.api,this.dataZoomModel),this.range=null},r.type="dataZoom.inside",r})(Yt),Ze={zoom:function(i,r,e,a){var t=this.range,n=t.slice(),o=i.axisModels[0];if(o){var s=ze[r](null,[a.originX,a.originY],o,e,i),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(n[1]-n[0])+n[0],u=Math.max(1/a.scale,0);n[0]=(n[0]-l)*u+l,n[1]=(n[1]-l)*u+l;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(me(0,n,[0,100],0,d.minSpan,d.maxSpan),this.range=n,t[0]!==n[0]||t[1]!==n[1])return n}},pan:Dt(function(i,r,e,a,t,n){var o=ze[a]([n.oldX,n.oldY],[n.newX,n.newY],r,t,e);return o.signal*(i[1]-i[0])*o.pixel/o.pixelLength}),scrollMove:Dt(function(i,r,e,a,t,n){var o=ze[a]([0,0],[n.scrollDelta,n.scrollDelta],r,t,e);return o.signal*(i[1]-i[0])*n.scrollDelta})};function Dt(i){return function(r,e,a,t){var n=this.range,o=n.slice(),s=r.axisModels[0];if(s){var l=i(o,s,r,e,a,t);if(me(l,o,[0,100],"all"),this.range=o,n[0]!==o[0]||n[1]!==o[1])return o}}}var ze={grid:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem.getRect();return i=i||[0,0],n.dim==="x"?(o.pixel=r[0]-i[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=n.inverse?-1:1),o},polar:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return i=i?s.pointToCoord(i):[0,0],r=s.pointToCoord(r),e.mainType==="radiusAxis"?(o.pixel=r[0]-i[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=n.inverse?-1:1),o},singleAxis:function(i,r,e,a,t){var n=e.axis,o=t.model.coordinateSystem.getRect(),s={};return i=i||[0,0],n.orient==="horizontal"?(s.pixel=r[0]-i[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=n.inverse?1:-1):(s.pixel=r[1]-i[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=n.inverse?-1:1),s}};function Pr(i){Kt(i),i.registerComponentModel(wr),i.registerComponentView(kr),Cr(i)}var Er=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.slider",r.layoutMode="box",r.defaultOption=$t(Ae.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:G.color.accent10,borderRadius:0,backgroundColor:G.color.transparent,dataBackground:{lineStyle:{color:G.color.accent30,width:.5},areaStyle:{color:G.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:G.color.accent40,width:.5},areaStyle:{color:G.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:G.color.neutral00,borderColor:G.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:G.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:G.color.tertiary},brushSelect:!0,brushStyle:{color:G.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:G.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),r})(Ae),fe=xe,Or=1,Ne=30,Zr=7,ve="horizontal",Ct="vertical",zr=5,Nr=["line","bar","candlestick","scatter"],Gr={easing:"cubicOut",duration:100,delay:0},Vr=(function(i){ae(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._displayables={},e}return r.prototype.init=function(e,a){this.api=a,this._onBrush=C(this._onBrush,this),this._onBrushEnd=C(this._onBrushEnd,this)},r.prototype.render=function(e,a,t,n){if(i.prototype.render.apply(this,arguments),Ht(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!n||n.type!=="dataZoom"||n.from!==this.uid)&&this._buildView(),this._updateView()},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){za(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},r.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new xt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(a),this._positionGroup()},r.prototype._resetLocation=function(){var e=this.dataZoomModel,a=this.api,t=e.get("brushSelect"),n=t?Zr:0,o=Na(e,a).refContainer,s=this._findCoordRect(),l=e.get("defaultLocationEdgeGap",!0)||0,u=this._orient===ve?{right:o.width-s.x-s.width,top:o.height-Ne-l-n,width:s.width,height:Ne}:{right:l,top:s.y,width:Ne,height:s.height},d=Ga(e.option);T(["right","top","width","height"],function(g){d[g]==="ph"&&(d[g]=u[g])});var h=Va(d,o);this._location={x:h.x,y:h.y},this._size=[h.width,h.height],this._orient===Ct&&this._size.reverse()},r.prototype._positionGroup=function(){var e=this.group,a=this._location,t=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(t===ve&&!o?{scaleY:l?1:-1,scaleX:1}:t===ve&&o?{scaleY:l?1:-1,scaleX:-1}:t===Ct&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]),d=isNaN(u.x)?0:u.x,h=isNaN(u.y)?0:u.y;e.x=a.x-d,e.y=a.y-h,e.markRedraw()},r.prototype._getViewExtent=function(){return[0,this._size[0]]},r.prototype._renderBackground=function(){var e=this.dataZoomModel,a=this._size,t=this._displayables.sliderGroup,n=e.get("brushSelect");t.add(new fe({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new fe({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:C(this._onClickPanel,this)}),s=this.api.getZr();n?(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)),t.add(o)},r.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var a=this._size,t=this._shadowSize||[],n=e.series,o=n.getRawData(),s=n.getShadowDim&&n.getShadowDim(),l=s&&o.getDimensionInfo(s)?n.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,d=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||a[0]!==t[0]||a[1]!==t[1]){var h=o.getDataExtent(e.thisDim),g=o.getDataExtent(l),_=(g[1]-g[0])*.3;g=[g[0]-_,g[1]+_];var M=[0,a[1]],w=[0,a[0]],I=[[a[0],0],[0,0]],R=[],P=w[1]/Math.max(1,o.count()-1),L=a[0]/(h[1]-h[0]),y=e.thisAxis.type==="time",S=-P,D=Math.round(o.count()/a[0]),V;o.each([e.thisDim,l],function(B,F,J){if(D>0&&J%D){y||(S+=P);return}S=y?(+B-h[0])*L:S+P;var W=F==null||isNaN(F)||F==="",oe=W?0:Z(F,g,M,!0);W&&!V&&J?(I.push([I[I.length-1][0],0]),R.push([R[R.length-1][0],0])):!W&&V&&(I.push([S,0]),R.push([S,0])),W||(I.push([S,oe]),R.push([S,oe])),V=W}),u=this._shadowPolygonPts=I,d=this._shadowPolylinePts=R}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];var U=this.dataZoomModel;function N(B){var F=U.getModel(B?"selectedDataBackground":"dataBackground"),J=new xt,W=new Ya({shape:{points:u},segmentIgnoreThreshold:1,style:F.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),oe=new Ka({shape:{points:d},segmentIgnoreThreshold:1,style:F.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return J.add(W),J.add(oe),J}for(var te=0;te<3;te++){var re=N(te===1);this._displayables.sliderGroup.add(re),this._displayables.dataShadowSegs.push(re)}},r.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,a=e.get("showDataShadow");if(a!==!1){var t,n=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();T(l,function(u){if(!t&&!(a!==!0&&Nt(Nr,u.get("type"))<0)){var d=n.getComponent(Q(o),s).axis,h=Br(o),g,_=u.coordinateSystem;h!=null&&_.getOtherAxis&&(g=_.getOtherAxis(d).inverse),h=u.getData().mapDimension(h);var M=u.getData().mapDimension(o);t={thisAxis:d,series:u,thisDim:M,otherDim:h,otherAxisInverse:g}}},this)},this),t}},r.prototype._renderHandle=function(){var e=this.group,a=this._displayables,t=a.handles=[null,null],n=a.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,d=l.get("borderRadius")||0,h=l.get("brushSelect"),g=a.filler=new fe({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(g),o.add(new fe({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:d},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:Or,fill:G.color.transparent}})),T([0,1],function(L){var y=l.get("handleIcon");!Ba[y]&&y.indexOf("path://")<0&&y.indexOf("image://")<0&&(y="path://"+y);var S=Mt(y,-1,0,2,2,null,!0);S.attr({cursor:$r(this._orient),draggable:!0,drift:C(this._onDragMove,this,L),ondragend:C(this._onDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1),z2:5});var D=S.getBoundingRect(),V=l.get("handleSize");this._handleHeight=St(V,this._size[1]),this._handleWidth=D.width/D.height*this._handleHeight,S.setStyle(l.getModel("handleStyle").getItemStyle()),S.style.strokeNoScale=!0,S.rectHover=!0,S.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),$a(S);var U=l.get("handleColor");U!=null&&(S.style.fill=U),o.add(t[L]=S);var N=l.getModel("textStyle"),te=l.get("handleLabel")||{},re=te.show||!1;e.add(n[L]=new Ha({silent:!0,invisible:!re,style:Ua(N,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:N.getTextColor(),font:N.getFont()}),z2:10}))},this);var _=g;if(h){var M=St(l.get("moveHandleSize"),s[1]),w=a.moveHandle=new xe({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:M}}),I=M*.8,R=a.moveHandleIcon=Mt(l.get("moveHandleIcon"),-I/2,-I/2,I,I,G.color.neutral00,!0);R.silent=!0,R.y=s[1]+M/2-.5,w.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var P=Math.min(s[1]/2,Math.max(M,10));_=a.moveZone=new xe({invisible:!0,shape:{y:s[1]-P,height:M+P}}),_.on("mouseover",function(){u.enterEmphasis(w)}).on("mouseout",function(){u.leaveEmphasis(w)}),o.add(w),o.add(R),o.add(_)}_.attr({draggable:!0,cursor:"grab",drift:C(this._onActualMoveZoneDrift,this),ondragstart:C(this._onActualMoveZoneDragStart,this),ondragend:C(this._onActualMoveZoneDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1)})},r.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[Z(e[0],[0,100],a,!0),Z(e[1],[0,100],a,!0)]},r.prototype._updateInterval=function(e,a){var t=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),s=t.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];me(a,n,o,t.get("zoomLock")?"all":e,s.minSpan!=null?Z(s.minSpan,l,o,!0):null,s.maxSpan!=null?Z(s.maxSpan,l,o,!0):null);var u=this._range,d=this._range=se([Z(n[0],o,l,!0),Z(n[1],o,l,!0)]);return!u||u[0]!==d[0]||u[1]!==d[1]},r.prototype._updateView=function(e){var a=this._displayables,t=this._handleEnds,n=se(t.slice()),o=this._size;T([0,1],function(_){var M=a.handles[_],w=this._handleHeight;M.attr({scaleX:w/2,scaleY:w/2,x:t[_]+(_?-1:1),y:o[1]/2-w/2})},this),a.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]});var s={x:n[0],width:n[1]-n[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,n[0],n[1],o[0]],d=0;da[0]||t[1]<0||t[1]>a[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,s=this._updateInterval("all",t[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},r.prototype._onBrushStart=function(e){var a=e.offsetX,t=e.offsetY;this._brushStart=new Xa(a,t),this._brushing=!0,this._brushStartTime=+new Date},r.prototype._onBrushEnd=function(e){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,!!a){a.attr("ignore",!0);var t=a.shape,n=+new Date;if(!(n-this._brushStartTime<200&&Math.abs(t.width)<5)){var o=this._getViewExtent(),s=[0,100],l=this._handleEnds=[t.x,t.x+t.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();me(0,l,o,0,u.minSpan!=null?Z(u.minSpan,s,o,!0):null,u.maxSpan!=null?Z(u.maxSpan,s,o,!0):null),this._range=se([Z(l[0],o,s,!0),Z(l[1],o,s,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},r.prototype._onBrush=function(e){this._brushing&&(Se(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},r.prototype._updateBrushRect=function(e,a){var t=this._displayables,n=this.dataZoomModel,o=t.brushRect;o||(o=t.brushRect=new fe({silent:!0,style:n.getModel("brushStyle").getItemStyle()}),t.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,a),d=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:d[0],y:0,width:u[0]-d[0],height:h[1]})},r.prototype._dispatchZoomAction=function(e){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?Gr:null,start:a[0],end:a[1]})},r.prototype._findCoordRect=function(){var e,a=Ft(this.dataZoomModel).infoList;if(!e&&a.length){var t=a[0].model.coordinateSystem;e=t.getRect&&t.getRect()}if(!e){var n=this.api.getWidth(),o=this.api.getHeight();e={x:n*.2,y:o*.2,width:n*.6,height:o*.6}}return e},r.type="dataZoom.slider",r})(Yt);function kt(i,r,e,a){var t=i.get("labelFormatter"),n=i.get("labelPrecision");(n==null||n==="auto")&&(n=e.valuePrecision);var o=e.value[r],s=o==null||isNaN(o)?"":Gt(a)||Vt(a)?a.getLabel({value:Math.round(o)}):isFinite(n)?Bt(o,n,!0):o+"";return qa(t)?t(o,s):zt(t)?t.replace("{value}",s):s}function Br(i){var r={x:"y",y:"x",radius:"angle",angle:"radius"};return r[i]}function $r(i){return i==="vertical"?"ns-resize":"ew-resize"}function Hr(i){i.registerComponentModel(Er),i.registerComponentView(Vr),Kt(i)}function Ur(i){We(Pr),We(Hr)}const Fr={class:"overview-layout","aria-label":"训练任务信息"},Wr=Ot({__name:"TrainingTaskOverview",props:{task:{},dataset:{},baseModelName:{}},setup(i){function r(e){if(!e)return"-";const a=new Date(e);return Number.isNaN(a.getTime())?e:a.toLocaleString("zh-CN",{hour12:!1})}return(e,a)=>{const t=Pt,n=Et;return H(),pa(ge,{class:"task-overview",title:"任务信息",subtitle:"模型、数据集与运行配置"},{default:x(()=>[c("div",Fr,[m(n,{class:"task-descriptions task-profile",column:2,border:""},{default:x(()=>[m(t,{label:"任务 ID"},{default:x(()=>{var o;return[A(v(((o=i.task)==null?void 0:o.id)??"-"),1)]}),_:1}),m(t,{label:"创建时间"},{default:x(()=>{var o;return[A(v(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),m(t,{label:"基座模型"},{default:x(()=>[A(v(i.baseModelName),1)]),_:1}),m(t,{label:"输出模型"},{default:x(()=>{var o;return[A(v(((o=i.task)==null?void 0:o.output_model_name)||"暂未生成"),1)]}),_:1}),m(t,{label:"训练方式"},{default:x(()=>{var o;return[A(v((o=i.task)!=null&&o.train_type?j(Be)[i.task.train_type]||i.task.train_type:"未配置"),1)]}),_:1}),m(t,{label:"训练方法"},{default:x(()=>{var o;return[A(v((o=i.task)!=null&&o.train_method?j($e)[i.task.train_method]||i.task.train_method:"未配置"),1)]}),_:1}),m(t,{label:"训练数据集","class-name":"dataset-profile"},{default:x(()=>{var o,s;return[A(v(((o=i.dataset)==null?void 0:o.name)||((s=i.task)!=null&&s.train_dataset_id?"正在加载":"未配置")),1)]}),_:1}),m(t,{label:"数据类型"},{default:x(()=>[A(v(i.dataset&&(j(ha)[i.dataset.type]||i.dataset.type)||"未配置"),1)]),_:1}),m(t,{label:"数据条数"},{default:x(()=>{var o,s,l;return[A(v(((s=(o=i.dataset)==null?void 0:o.count)==null?void 0:s.toLocaleString("zh-CN"))??"未配置")+v(((l=i.dataset)==null?void 0:l.count)!=null?" 条":""),1)]}),_:1}),m(t,{label:"数据大小"},{default:x(()=>{var o;return[A(v(((o=i.dataset)==null?void 0:o.size)||"未配置"),1)]}),_:1}),m(t,{label:"训练开始时间","class-name":"runtime-panel"},{default:x(()=>{var o;return[A(v(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),m(t,{label:"训练时长"},{default:x(()=>{var o;return[A(v(((o=i.task)==null?void 0:o.train_duration)||"未配置"),1)]}),_:1}),m(t,{label:"存储位置"},{default:x(()=>{var o,s;return[A(v(j(fa)[((o=i.dataset)==null?void 0:o.storage_type)||""]||((s=i.dataset)==null?void 0:s.storage_type)||"未配置"),1)]}),_:1}),m(t,{label:"使用 GPU"},{default:x(()=>{var o,s;return[A(v((s=(o=i.task)==null?void 0:o.gpus)!=null&&s.length?i.task.gpus.join("、"):"未配置"),1)]}),_:1})]),_:1})])]),_:1})}}}),Xr=Ut(Wr,[["__scopeId","data-v-61ae1f69"]]);We([ja,ar,Ja,Qa,er,Ur]);const jt="[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][-+]?\\d+)?";function Jt(i){return i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ye(i,r){const e=i.match(new RegExp(`['"]?${Jt(r)}['"]?\\s*:\\s*(${jt})`,"i"));return e?Number(e[1]):void 0}function Ge(i,r){const e=i.match(new RegExp(`['"]?${Jt(r)}['"]?\\s*(?:=|:)\\s*(${jt})`,"i"));return(e==null?void 0:e[1])||""}function Yr(i,r){const e=r.process_id;if(e!=null){const t=i.find(s=>s.pid===e);if(t)return t;const n=new RegExp(`(?:^|[^0-9])(?:pid)?${e}(?:[^0-9]|$)`,"i"),o=i.find(s=>n.test(s.file));if(o)return o}const a=r.name.trim();if(a)return i.find(t=>t.name.includes(a)||t.file.includes(a))}function Kr(i){const r={loss:[],gradNorm:[],lr:[],epoch:[]},e=i.match(/\{[^{}\r\n]*\}/g)||[];for(const a of e){const t=ye(a,"loss"),n=ye(a,"grad_norm"),o=ye(a,"learning_rate"),s=ye(a,"epoch");t==null||n==null||o==null||(r.loss.push(t),r.gradNorm.push(n),r.lr.push(o),s!=null&&r.epoch.push(s))}return r}function qr(i){const r={epoch:"",trainLoss:"",runtime:""},e=/\*{5}\s*train metrics\s*\*{5}/i.exec(i);if(!e)return r;const a=i.slice(e.index+e[0].length),t=/\*{5}\s*train metrics end\s*\*{5}/i.exec(a),n=t?a.slice(0,t.index):a;return{epoch:Ge(n,"epoch"),trainLoss:Ge(n,"train_loss"),runtime:Ge(n,"train_runtime")}}function jr(i){return{metrics:Kr(i),summary:qr(i)}}function Ve(i,r,e,a=!1){return{grid:{top:24,right:20,bottom:56,left:56},tooltip:{trigger:"axis",axisPointer:{type:"cross"},backgroundColor:"rgba(15, 23, 42, 0.9)",borderWidth:0,textStyle:{color:"#fff",fontSize:12}},xAxis:{type:"category",boundaryGap:!1,name:"Step",nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{lineStyle:{color:"#e2e8f0"}},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{show:!1}},yAxis:{type:a?"log":"value",name:i,nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{lineStyle:{color:"#f1f5f9"}}},dataZoom:r.length>30?[{type:"inside",start:0,end:100},{type:"slider",height:16,bottom:8,borderColor:"transparent",fillerColor:"rgba(79,70,229,0.08)",handleStyle:{color:"#4f46e5"}}]:[],series:[{name:i,type:"line",data:r,smooth:!0,symbol:"none",lineStyle:{width:2,color:e},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:`${e}55`},{offset:1,color:`${e}05`}]}}}]}}const Jr={class:"training-log"},Qr={key:0,"element-loading-text":"正在加载训练详情…",class:"loading-wrap"},eo={class:"task-page-header","aria-labelledby":"task-page-title"},to={class:"task-page-title-row"},ao={id:"task-page-title"},ro={class:"task-page-description"},oo={class:"task-context-row","aria-label":"训练任务关键上下文"},no={class:"task-context-item"},io={class:"task-context-item"},so={class:"task-context-item"},lo={class:"task-context-item"},uo={class:"overview-card-header"},co={class:"overview-monitor-meta"},po={class:"overview-refresh-state"},ho={class:"training-progress-panel","aria-labelledby":"training-progress-title"},fo={class:"training-progress-heading"},vo={class:"training-metric-grid","aria-label":"训练关键指标"},go={class:"training-metric-cell"},mo={class:"training-metric-cell"},_o={class:"training-metric-cell"},yo={class:"gpu-monitor","aria-labelledby":"gpu-monitor-title"},bo={class:"gpu-monitor-heading"},xo={key:0,id:"gpu-device-list",class:"gpu-device-list",role:"table","aria-label":"GPU 设备实时运行状态"},Mo={class:"gpu-device-identity",role:"cell"},So=["title"],wo={class:"gpu-utilization-cell",role:"cell"},Ao={class:"gpu-cell-value"},Ro={class:"gpu-memory-cell",role:"cell"},To={class:"gpu-resource-cell gpu-temperature-cell",role:"cell"},Io={class:"gpu-resource-cell gpu-power-cell",role:"cell"},Lo={key:1,class:"gpu-empty-state"},Do={key:2,class:"gpu-list-footer"},Co={class:"gpu-list-note"},ko={id:"training-parameter-content",class:"params-body"},Po={class:"parameter-groups"},Eo={class:"parameter-group base-parameter-group","aria-label":"基础训练参数"},Oo={key:0,class:"parameter-group lora-parameter-group","aria-labelledby":"lora-params-title"},Zo={class:"parameter-section-heading"},zo={class:"chart-list","aria-label":"训练指标曲线"},No={class:"chart-section"},Go={class:"chart-section-header"},Vo={class:"chart-latest"},Bo={class:"chart-section"},$o={class:"chart-section-header"},Ho={class:"chart-latest"},Uo={class:"chart-section"},Fo={class:"chart-section-header"},Wo={class:"chart-latest"},Xo={class:"log-meta"},Yo={class:"log-pre"},be=4,Ko=Ot({__name:"TrainingLogView",setup(i){const e=ga().params.id,a=rr(),t=q(null),n=q(null),o=q(""),s=q([]),l=q(null),u=q(""),d=q(!0),h=vt({loss:[],gradNorm:[],lr:[],epoch:[]}),g=vt({epoch:"",trainLoss:"",runtime:""}),_=q(!1),M=q(!1);let w=!1;const I=O(()=>Ve("Loss",h.loss,"#4f46e5")),R=O(()=>Ve("Grad Norm",h.gradNorm,"#3b82f6")),P=O(()=>Ve("Learning Rate",h.lr,"#14b8a6",!0)),L=O(()=>{var f;return((f=t.value)==null?void 0:f.base_model)!=null?a.getModelName(t.value.base_model):"未配置"}),y=O(()=>{var f;return(f=t.value)!=null&&f.train_type?Be[t.value.train_type]||t.value.train_type:"未配置"}),S=O(()=>{var f;return(f=t.value)!=null&&f.train_method?$e[t.value.train_method]||t.value.train_method:"未配置"}),D=O(()=>{var f,p;return(p=(f=t.value)==null?void 0:f.gpus)!=null&&p.length?t.value.gpus.map(E=>`GPU ${E}`).join("、"):"未配置"}),V=O(()=>h.loss[h.loss.length-1]),U=O(()=>h.gradNorm[h.gradNorm.length-1]),N=O(()=>h.lr[h.lr.length-1]),te=O(()=>h.epoch[h.epoch.length-1]),re=O(()=>o.value?o.value.split(/\r?\n/).length:0),B=O(()=>{var f;return(((f=t.value)==null?void 0:f.gpus)??[]).map(p=>{const E=Number(p),Y=s.value.find(z=>z.id!=null&&Number(z.id)===E)??s.value[E];return{index:E,gpu:Y}})}),F=O(()=>{const f=B.value;if(!f.length)return"当前任务未配置 GPU";const p=f.filter($=>$.gpu),E=p.length?Math.round(p.reduce(($,Ce)=>{var ce;return $+X((ce=Ce.gpu)==null?void 0:ce.gpu_percent)},0)/p.length):0,Y=f.map($=>_e($.gpu).className),z=Y.filter($=>$==="is-busy").length,ue=Y.filter($=>["is-danger","is-warning","is-unavailable"].includes($)).length,De=ue?` · ${ue} 张需关注`:"";return`${f.length} 张 GPU · ${z} 张运行中${De} · 平均利用率 ${E}%`}),J=O(()=>{const f=B.value;return M.value||f.length<=be?f:[...f].sort((p,E)=>Ke(p.gpu)-Ke(E.gpu)||p.index-E.index).slice(0,be).sort((p,E)=>p.index-E.index)}),W=O(()=>Math.max(0,B.value.length-be)),oe=O(()=>{if(!l.value)return u.value||"正在获取 GPU 状态";const f=l.value.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});return u.value?`更新失败 · 最后更新 ${f}`:`${f} 更新 · 每 5 秒刷新`});function le(f,p=!1){return f==null||!Number.isFinite(f)?"-":p?f.toExponential(2):f.toFixed(4).replace(/0+$/,"").replace(/\.$/,"")}function X(f){return Math.round(Math.min(100,Math.max(0,Number(f||0))))}function Ie(f){return f==null||!Number.isFinite(Number(f))?"-":Number(f).toLocaleString("zh-CN",{maximumFractionDigits:1})}function Ye(f){return f?f.memory_percent!=null?X(f.memory_percent):f.memory_total_gb?X(f.memory_used_gb/f.memory_total_gb*100):0:0}function _e(f){return f?f.status==="offline"?{label:"离线",className:"is-danger"}:f.status==="warning"||f.temperature>=80||Ye(f)>=90?{label:"需关注",className:"is-warning"}:f.status==="busy"||f.gpu_percent>=10?{label:"运行中",className:"is-busy"}:{label:"空闲",className:"is-idle"}:{label:"数据不可用",className:"is-unavailable"}}function Ke(f){return{"is-danger":0,"is-warning":1,"is-unavailable":2,"is-busy":3,"is-idle":4}[_e(f).className]??5}function Qt(f){const p=X(f);return p>=90?"var(--el-color-danger)":p>=75?"var(--el-color-warning)":"var(--el-color-primary)"}async function ea(){try{const f=await or(e);return t.value=f,f}catch{return t.value=null,null}}async function ta(f){try{n.value=await sr(f)||null}catch{n.value=null}}async function aa(){try{const f=await ma();s.value=f.gpu??[],l.value=new Date,u.value=""}catch{u.value="GPU 监控数据暂时不可用",l.value||(s.value=[])}}const ra=O(()=>{var f;return String(((f=t.value)==null?void 0:f.train_method)||"").toLowerCase().includes("lora")});function Le(f){const p=jr(f);o.value=f,h.loss=p.metrics.loss,h.gradNorm=p.metrics.gradNorm,h.lr=p.metrics.lr,h.epoch=p.metrics.epoch,Object.assign(g,p.summary)}async function oa(f){try{const p=await nr()||[],E=Yr(p,f);if(E){const Y=await ir(E.file);Le(Y.content||"")}else Le("")}catch{}}async function qe(){if(!w){w=!0;try{const f=await ea();if(!f){n.value=null,Le("");return}f.train_dataset_id||(n.value=null);const p=f.train_dataset_id?ta(f.train_dataset_id):Promise.resolve();await Promise.all([p,oa(f),aa()])}finally{d.value=!1,w=!1}}}const je=()=>{var f;return["completed","failed","stopped","cancelled"].includes(((f=t.value)==null?void 0:f.status)||"")},{start:na,stop:ia}=tr(async()=>{await qe(),je()&&ia()},5e3,{immediate:!1});return va(async()=>{a.load(),await qe(),je()||na()}),(f,p)=>{var ce,Je,Qe,et;const E=ca,Y=sa,z=Pt,ue=Et,De=la,$=ua,Ce=da;return H(),K("div",Jr,[d.value?dt((H(),K("div",Qr,null,512)),[[Ce,!0]]):(H(),K(pt,{key:1},[c("header",eo,[p[9]||(p[9]=c("span",{class:"page-eyebrow"},"模型微调 · 训练任务详情",-1)),c("div",to,[c("h1",ao,v(((ce=t.value)==null?void 0:ce.name)||"训练任务详情"),1),m(At,{status:(Je=t.value)==null?void 0:Je.status},null,8,["status"])]),c("p",ro,v(((Qe=t.value)==null?void 0:Qe.description)||"查看模型微调任务的运行状态、训练指标与日志"),1),c("div",oo,[c("span",no,[p[2]||(p[2]=c("span",null,"任务 ID",-1)),c("strong",null,"#"+v(((et=t.value)==null?void 0:et.id)??"-"),1)]),p[6]||(p[6]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",io,[p[3]||(p[3]=c("span",null,"基座模型",-1)),c("strong",null,v(L.value),1)]),p[7]||(p[7]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",so,[p[4]||(p[4]=c("span",null,"训练配置",-1)),c("strong",null,v(y.value)+" · "+v(S.value),1)]),p[8]||(p[8]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",lo,[p[5]||(p[5]=c("span",null,"计算资源",-1)),c("strong",null,v(D.value),1)])])]),m(ge,{class:"summary-card"},{header:x(()=>{var b;return[c("div",uo,[p[10]||(p[10]=c("div",{class:"overview-card-title"},[c("h2",{id:"training-overview-title"},"训练概览"),c("p",null,"实时监控训练进度、收敛指标与 GPU 资源占用")],-1)),c("div",co,[m(At,{status:(b=t.value)==null?void 0:b.status},null,8,["status"]),c("span",po,v(oe.value),1)])])]}),default:x(()=>{var b,tt,at;return[c("section",ho,[c("div",fo,[p[12]||(p[12]=c("div",null,[c("span",{id:"training-progress-title"},"整体训练进度"),c("small",null,"根据训练任务当前执行进度实时更新")],-1)),c("strong",null,[A(v(X((b=t.value)==null?void 0:b.progress)),1),p[11]||(p[11]=c("small",null,"%",-1))])]),m(E,{percentage:X((tt=t.value)==null?void 0:tt.progress),"show-text":!1,"stroke-width":8,"aria-label":"整体训练进度"},null,8,["percentage"])]),c("section",vo,[c("article",go,[p[13]||(p[13]=c("span",null,"当前 Epoch",-1)),c("strong",null,v(g.epoch||le(te.value)),1),p[14]||(p[14]=c("small",null,"训练轮次",-1))]),c("article",mo,[p[15]||(p[15]=c("span",null,"当前 Loss",-1)),c("strong",null,v(le(V.value)),1),c("small",null,v(h.loss.length)+" 个采样点",1)]),c("article",_o,[p[16]||(p[16]=c("span",null,"运行时长",-1)),c("strong",null,v(g.runtime?`${g.runtime}s`:((at=t.value)==null?void 0:at.train_duration)||"-"),1),p[17]||(p[17]=c("small",null,"任务累计运行时间",-1))])]),c("section",yo,[c("div",bo,[c("div",null,[p[18]||(p[18]=c("h3",{id:"gpu-monitor-title"},"GPU 运行状态",-1)),c("p",null,v(F.value),1)])]),B.value.length?(H(),K("div",xo,[p[24]||(p[24]=c("div",{class:"gpu-list-header",role:"row"},[c("span",{role:"columnheader"},"设备"),c("span",{role:"columnheader"},"状态"),c("span",{role:"columnheader"},"计算利用率"),c("span",{role:"columnheader"},"显存占用"),c("span",{role:"columnheader"},"温度"),c("span",{role:"columnheader"},"功耗")],-1)),(H(!0),K(pt,null,_a(J.value,k=>{var rt,ot,nt,it,st,lt,ut,ct;return H(),K("article",{key:k.index,class:"gpu-device-row",role:"row"},[c("div",Mo,[c("strong",null,"GPU "+v(k.index),1),c("span",{title:((rt=k.gpu)==null?void 0:rt.name)||"未检测到设备信息"},v(((ot=k.gpu)==null?void 0:ot.name)||"未检测到设备信息"),9,So)]),c("span",{class:ht(["gpu-status",_e(k.gpu).className]),role:"cell"},[p[19]||(p[19]=c("i",{"aria-hidden":"true"},null,-1)),A(" "+v(_e(k.gpu).label),1)],2),c("div",wo,[c("div",Ao,[p[20]||(p[20]=c("span",{class:"gpu-mobile-label"},"计算利用率",-1)),c("strong",null,v(X((nt=k.gpu)==null?void 0:nt.gpu_percent))+"%",1)]),m(E,{percentage:X((it=k.gpu)==null?void 0:it.gpu_percent),"show-text":!1,"stroke-width":6,color:Qt((st=k.gpu)==null?void 0:st.gpu_percent),"aria-label":`GPU ${k.index} 计算利用率 ${X((lt=k.gpu)==null?void 0:lt.gpu_percent)}%`},null,8,["percentage","color","aria-label"])]),c("div",Ro,[p[21]||(p[21]=c("span",{class:"gpu-mobile-label"},"显存占用",-1)),c("strong",null,v(Ye(k.gpu))+"%",1),c("small",null,v(Ie((ut=k.gpu)==null?void 0:ut.memory_used_gb))+" / "+v(Ie((ct=k.gpu)==null?void 0:ct.memory_total_gb))+" GB",1)]),c("div",To,[p[22]||(p[22]=c("span",{class:"gpu-mobile-label"},"温度",-1)),c("strong",null,v(k.gpu?`${k.gpu.temperature}°C`:"-"),1)]),c("div",Io,[p[23]||(p[23]=c("span",{class:"gpu-mobile-label"},"功耗",-1)),c("strong",null,v(k.gpu?`${Ie(k.gpu.power_w)} W`:"-"),1)])])}),128))])):(H(),K("div",Lo,"当前训练任务未配置 GPU")),B.value.length>be?(H(),K("div",Do,[c("span",Co,v(M.value?`已展示全部 ${B.value.length} 张 GPU`:`已展示 4 张,另有 ${W.value} 张;异常和运行中设备优先`),1),m(Y,{type:"primary",link:"",class:"gpu-toggle-button","aria-expanded":M.value,"aria-controls":"gpu-device-list",onClick:p[0]||(p[0]=k=>M.value=!M.value)},{default:x(()=>[A(v(M.value?"收起 GPU 列表":`展开全部 ${B.value.length} 张 GPU`),1)]),_:1},8,["aria-expanded"])])):ft("",!0)])]}),_:1}),m(Xr,{task:t.value,dataset:n.value,"base-model-name":L.value},null,8,["task","dataset","base-model-name"]),m(ge,{class:ht(["parameters-card",{"is-collapsed":!_.value}]),title:"训练参数",subtitle:"查看本次模型微调使用的基础参数和 LoRA 配置"},{extra:x(()=>[m(Y,{type:"primary",link:"",class:"params-toggle-button","aria-expanded":_.value,"aria-controls":"training-parameter-content",onClick:p[1]||(p[1]=b=>_.value=!_.value)},{default:x(()=>[A(v(_.value?"收起参数":"展开参数"),1)]),_:1},8,["aria-expanded"])]),default:x(()=>[m($,null,{default:x(()=>[dt(c("div",ko,[c("div",Po,[c("section",Eo,[m(ue,{class:"parameter-descriptions",column:2,border:""},{default:x(()=>[m(z,{label:"训练方式"},{default:x(()=>{var b;return[A(v((b=t.value)!=null&&b.train_type?j(Be)[t.value.train_type]||t.value.train_type:"未配置"),1)]}),_:1}),m(z,{label:"训练方法"},{default:x(()=>{var b;return[A(v((b=t.value)!=null&&b.train_method?j($e)[t.value.train_method]||t.value.train_method:"未配置"),1)]}),_:1}),m(z,{label:"Batch Size"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.batch_size)??"未配置"),1)]}),_:1}),m(z,{label:"Learning Rate"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.learning_rate)??"未配置"),1)]}),_:1}),m(z,{label:"训练轮数"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.n_epochs)??"未配置"),1)]}),_:1}),m(z,{label:"保存间隔"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.save_steps)??"未配置"),1)]}),_:1}),m(z,{label:"学习率调度器"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lr_scheduler_type)||"未配置"),1)]}),_:1}),m(z,{label:"最大序列长度"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.max_length)??"未配置"),1)]}),_:1}),m(z,{label:"权重衰减"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.weight_decay)??"未配置"),1)]}),_:1})]),_:1})]),ra.value?(H(),K("section",Oo,[c("div",Zo,[p[26]||(p[26]=c("h3",{id:"lora-params-title"},"LoRA 参数",-1)),m(De,{size:"small",type:"primary",effect:"plain"},{default:x(()=>[...p[25]||(p[25]=[A("LoRA",-1)])]),_:1})]),m(ue,{class:"parameter-descriptions",column:2,border:""},{default:x(()=>[m(z,{label:"LoRA Rank"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lora_rank)??"未配置"),1)]}),_:1}),m(z,{label:"LoRA Alpha"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lora_alpha)??"未配置"),1)]}),_:1}),m(z,{label:"LoRA Dropout"},{default:x(()=>{var b;return[A(v(((b=t.value)==null?void 0:b.lora_dropout)??"未配置"),1)]}),_:1})]),_:1})])):ft("",!0)])],512),[[ya,_.value]])]),_:1})]),_:1},8,["class"]),m(ge,{class:"metrics-panel",title:"训练曲线",subtitle:"持续监控模型收敛情况与学习率变化"},{extra:x(()=>[...p[27]||(p[27]=[c("span",{class:"refresh-state"},"每 5 秒刷新",-1)])]),default:x(()=>[c("div",zo,[c("section",No,[c("div",Go,[p[28]||(p[28]=c("span",{class:"chart-section-title"},"Loss",-1)),c("span",Vo,"最新 "+v(le(V.value)),1)]),m(j(Pe),{class:"chart-canvas",option:I.value,autoresize:""},null,8,["option"])]),c("section",Bo,[c("div",$o,[p[29]||(p[29]=c("span",{class:"chart-section-title"},"梯度范数",-1)),c("span",Ho,"最新 "+v(le(U.value)),1)]),m(j(Pe),{class:"chart-canvas",option:R.value,autoresize:""},null,8,["option"])]),c("section",Uo,[c("div",Fo,[p[30]||(p[30]=c("span",{class:"chart-section-title"},"学习率",-1)),c("span",Wo,"最新 "+v(le(N.value,!0)),1)]),m(j(Pe),{class:"chart-canvas",option:P.value,autoresize:""},null,8,["option"])])])]),_:1}),m(ge,{class:"log-card",title:"训练日志",subtitle:"查看训练任务的原始运行输出"},{extra:x(()=>[c("span",Xo,v(re.value)+" 行 · 每 5 秒刷新",1)]),default:x(()=>[c("pre",Yo,v(o.value||"暂无日志"),1)]),_:1})],64))])}}}),_n=Ut(Ko,[["__scopeId","data-v-bd9358b2"]]);export{_n as default}; diff --git a/frontend/dist/assets/UserCreateView-DAa9fr0G.js b/frontend/dist/assets/UserCreateView-y4uo9Eyv.js similarity index 72% rename from frontend/dist/assets/UserCreateView-DAa9fr0G.js rename to frontend/dist/assets/UserCreateView-y4uo9Eyv.js index eb72ad7..2df93eb 100644 --- a/frontend/dist/assets/UserCreateView-DAa9fr0G.js +++ b/frontend/dist/assets/UserCreateView-y4uo9Eyv.js @@ -1 +1 @@ -import{E as y,a as x}from"./el-form-item-BCGHWWEr.js";import{E as k}from"./index-DIc4JAau.js";import{E as U}from"./index-CvV3lMhj.js";import{E as C,a as B}from"./el-select-BxbHSoSW.js";import{a as F,E as I}from"./el-checkbox-tNAtI3nS.js";import{E as N,b as R}from"./el-radio-group-xQDLaPdN.js";import{d as G,c as _,q as M,s as o,w as l,o as f,x as r,M as O,ad as S,aa as q,f as z,v as A,y as D,z as L,db as T,A as $}from"./index-BYkWxQIk.js";/* empty css */import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";/* empty css */import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-j4qYoqmg.js";import"./_baseClone-BHCmlOrP.js";import"./raf-DvNAB6YI.js";import"./index-CMHvcH47.js";import"./index-BdMmiJIJ.js";import"./index-B-vAs-FR.js";import"./vnode-p1CrQgfy.js";import"./index-CD1DSa6s.js";import"./index-CnkeFGDp.js";import"./scroll-omk9EOhU.js";import"./clamp-z56vzo_d.js";import"./toNumber-C_8Vj9e5.js";import"./_baseIteratee-BBbQXU-s.js";import"./omit-DIEVeOei.js";const H={class:"user-create"},J=G({__name:"UserCreateView",setup(K){const d=A(),n=D(!1),a=L({username:"",display_name:"",password:"platform123",role:"viewer",status:"active",permissions:["dashboard"]}),b=["dashboard","fine-tune","model-eval","model-inference","model-manage","dataset","data-process","data-convert","compute","hardware","logs","user-settings"];async function V(){n.value=!0;try{await T(a),$.success("用户已创建"),d.push("/user-settings")}finally{n.value=!1}}return(P,e)=>{const m=k,s=x,u=B,v=C,p=R,c=N,E=I,w=F,i=U,g=y;return f(),_("section",H,[e[11]||(e[11]=M("h1",null,"创建用户",-1)),o(g,{model:a,"label-width":"110px",class:"user-form"},{default:l(()=>[o(s,{label:"账号"},{default:l(()=>[o(m,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=t=>a.username=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"显示名称"},{default:l(()=>[o(m,{modelValue:a.display_name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.display_name=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"初始密码"},{default:l(()=>[o(m,{modelValue:a.password,"onUpdate:modelValue":e[2]||(e[2]=t=>a.password=t),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),o(s,{label:"角色"},{default:l(()=>[o(v,{modelValue:a.role,"onUpdate:modelValue":e[3]||(e[3]=t=>a.role=t)},{default:l(()=>[o(u,{label:"管理员",value:"admin"}),o(u,{label:"操作员",value:"operator"}),o(u,{label:"观察员",value:"viewer"})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"状态"},{default:l(()=>[o(c,{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=t=>a.status=t)},{default:l(()=>[o(p,{value:"active"},{default:l(()=>[...e[7]||(e[7]=[r("启用",-1)])]),_:1}),o(p,{value:"disabled"},{default:l(()=>[...e[8]||(e[8]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"页面权限"},{default:l(()=>[o(w,{modelValue:a.permissions,"onUpdate:modelValue":e[5]||(e[5]=t=>a.permissions=t)},{default:l(()=>[(f(),_(O,null,S(b,t=>o(E,{key:t,value:t},{default:l(()=>[r(q(t),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:l(()=>[o(i,{onClick:e[6]||(e[6]=t=>z(d).back())},{default:l(()=>[...e[9]||(e[9]=[r("返回",-1)])]),_:1}),o(i,{type:"primary",loading:n.value,onClick:V},{default:l(()=>[...e[10]||(e[10]=[r("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])}}}),we=j(J,[["__scopeId","data-v-57777381"]]);export{we as default}; +import{E as y,a as x}from"./el-form-item-D5kF3B90.js";import{E as k}from"./index-TFUf94PZ.js";import{E as U}from"./index-BjEW7-SA.js";import{E as C,a as B}from"./el-select-Dl-FRZQd.js";import{a as F,E as I}from"./el-checkbox-qGZ2-RM2.js";import{E as N,b as R}from"./el-radio-group-BkCoTeQL.js";import{d as G,c as _,q as M,s as o,w as l,o as f,x as r,M as O,ad as S,aa as q,f as z,v as A,y as D,z as L,db as T,A as $}from"./index-BKKvzUDD.js";/* empty css */import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";/* empty css */import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-5uErZEc3.js";import"./_baseClone-B5RBzbh5.js";import"./raf-C-x62Pcl.js";import"./index-DLzof2Fz.js";import"./index-GAnQrJsQ.js";import"./index-CWUnzf90.js";import"./vnode-78qeDweP.js";import"./index-D5ryD3I5.js";import"./index-BDEF353-.js";import"./scroll-BkzZKETR.js";import"./clamp-CbbY8h6F.js";import"./toNumber-Dkj3QRv9.js";import"./_baseIteratee-BAilevJ_.js";import"./omit-BTSq4AYh.js";const H={class:"user-create"},J=G({__name:"UserCreateView",setup(K){const d=A(),n=D(!1),a=L({username:"",display_name:"",password:"platform123",role:"viewer",status:"active",permissions:["dashboard"]}),b=["dashboard","fine-tune","model-eval","model-inference","model-manage","dataset","data-process","data-convert","compute","hardware","logs","user-settings"];async function V(){n.value=!0;try{await T(a),$.success("用户已创建"),d.push("/user-settings")}finally{n.value=!1}}return(P,e)=>{const m=k,s=x,u=B,v=C,p=R,c=N,E=I,w=F,i=U,g=y;return f(),_("section",H,[e[11]||(e[11]=M("h1",null,"创建用户",-1)),o(g,{model:a,"label-width":"110px",class:"user-form"},{default:l(()=>[o(s,{label:"账号"},{default:l(()=>[o(m,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=t=>a.username=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"显示名称"},{default:l(()=>[o(m,{modelValue:a.display_name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.display_name=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"初始密码"},{default:l(()=>[o(m,{modelValue:a.password,"onUpdate:modelValue":e[2]||(e[2]=t=>a.password=t),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),o(s,{label:"角色"},{default:l(()=>[o(v,{modelValue:a.role,"onUpdate:modelValue":e[3]||(e[3]=t=>a.role=t)},{default:l(()=>[o(u,{label:"管理员",value:"admin"}),o(u,{label:"操作员",value:"operator"}),o(u,{label:"观察员",value:"viewer"})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"状态"},{default:l(()=>[o(c,{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=t=>a.status=t)},{default:l(()=>[o(p,{value:"active"},{default:l(()=>[...e[7]||(e[7]=[r("启用",-1)])]),_:1}),o(p,{value:"disabled"},{default:l(()=>[...e[8]||(e[8]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"页面权限"},{default:l(()=>[o(w,{modelValue:a.permissions,"onUpdate:modelValue":e[5]||(e[5]=t=>a.permissions=t)},{default:l(()=>[(f(),_(O,null,S(b,t=>o(E,{key:t,value:t},{default:l(()=>[r(q(t),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:l(()=>[o(i,{onClick:e[6]||(e[6]=t=>z(d).back())},{default:l(()=>[...e[9]||(e[9]=[r("返回",-1)])]),_:1}),o(i,{type:"primary",loading:n.value,onClick:V},{default:l(()=>[...e[10]||(e[10]=[r("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])}}}),we=j(J,[["__scopeId","data-v-57777381"]]);export{we as default}; diff --git a/frontend/dist/assets/UserPermissionView-DhhynqZ1.js b/frontend/dist/assets/UserPermissionView-B3oCc2mK.js similarity index 86% rename from frontend/dist/assets/UserPermissionView-DhhynqZ1.js rename to frontend/dist/assets/UserPermissionView-B3oCc2mK.js index 191e8e6..7f19a90 100644 --- a/frontend/dist/assets/UserPermissionView-DhhynqZ1.js +++ b/frontend/dist/assets/UserPermissionView-B3oCc2mK.js @@ -1 +1 @@ -import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as r,q as s}from"./index-BYkWxQIk.js";const c={},n={class:"simple-page"};function a(_,e){return t(),r("section",n,[...e[0]||(e[0]=[s("h1",null,"权限设置",-1),s("p",null,"第一版已支持账号页面权限读取与保存,精细化项目/模型/数据集权限将在后续版本补齐。",-1)])])}const p=o(c,[["render",a],["__scopeId","data-v-608c6e7e"]]);export{p as default}; +import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as r,q as s}from"./index-BKKvzUDD.js";const c={},n={class:"simple-page"};function a(_,e){return t(),r("section",n,[...e[0]||(e[0]=[s("h1",null,"权限设置",-1),s("p",null,"第一版已支持账号页面权限读取与保存,精细化项目/模型/数据集权限将在后续版本补齐。",-1)])])}const p=o(c,[["render",a],["__scopeId","data-v-608c6e7e"]]);export{p as default}; diff --git a/frontend/dist/assets/UserSettingsView-DWEoqq8q.js b/frontend/dist/assets/UserSettingsView-B2Ro6wyQ.js similarity index 62% rename from frontend/dist/assets/UserSettingsView-DWEoqq8q.js rename to frontend/dist/assets/UserSettingsView-B2Ro6wyQ.js index 966f74e..b1cfdb4 100644 --- a/frontend/dist/assets/UserSettingsView-DWEoqq8q.js +++ b/frontend/dist/assets/UserSettingsView-B2Ro6wyQ.js @@ -1 +1 @@ -import{E as v}from"./index-CvV3lMhj.js";import{a as w,E as b}from"./el-table-C8aUqsXR.js";import{v as g}from"./directive-DpNCSVjv.js";import{d as h,G as y,K as E,c as x,q as a,s as t,w as r,y as p,da as V,o as B,x as m,aa as C}from"./index-BYkWxQIk.js";import"./el-scrollbar-Dc6NVUlJ.js";import"./el-popper-CH-5nvKD.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-tNAtI3nS.js";/* empty css */import{_ as U}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-BHCmlOrP.js";import"./index-BdMmiJIJ.js";import"./_baseIteratee-BBbQXU-s.js";import"./castArray-j4qYoqmg.js";import"./debounce-DwoMwtvP.js";import"./toNumber-C_8Vj9e5.js";import"./index-B-vAs-FR.js";import"./raf-DvNAB6YI.js";import"./omit-DIEVeOei.js";const k={class:"user-settings"},N={class:"page-header"},S=h({__name:"UserSettingsView",setup(T){const s=p(!1),i=p([]);async function d(){s.value=!0;try{i.value=await V()}finally{s.value=!1}}return y(d),(u,e)=>{const _=v,o=b,c=w,f=g;return E((B(),x("section",k,[a("header",N,[e[2]||(e[2]=a("div",null,[a("h1",null,"用户设置"),a("p",null,"管理平台账号、角色状态和页面权限。")],-1)),t(_,{type:"primary",onClick:e[0]||(e[0]=l=>u.$router.push("/user-settings/create"))},{default:r(()=>[...e[1]||(e[1]=[m("创建用户",-1)])]),_:1})]),t(c,{data:i.value},{default:r(()=>[t(o,{prop:"username",label:"账号","min-width":"140"}),t(o,{prop:"display_name",label:"显示名称","min-width":"160"}),t(o,{prop:"role",label:"角色",width:"120"}),t(o,{prop:"status",label:"状态",width:"120"}),t(o,{label:"权限数",width:"120"},{default:r(({row:l})=>{var n;return[m(C(((n=l.permissions)==null?void 0:n.length)||0),1)]}),_:1}),t(o,{prop:"create_time",label:"创建时间","min-width":"180"})]),_:1},8,["data"])])),[[f,s.value]])}}}),X=U(S,[["__scopeId","data-v-16caa8c5"]]);export{X as default}; +import{E as v}from"./index-BjEW7-SA.js";import{a as w,E as b}from"./el-table-D8K5zLyz.js";import{v as g}from"./directive-DsZckUTJ.js";import{d as h,G as y,K as E,c as x,q as a,s as t,w as r,y as p,da as V,o as B,x as m,aa as C}from"./index-BKKvzUDD.js";import"./el-scrollbar-ClJnvz-9.js";import"./el-popper-D6_hxRbQ.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-qGZ2-RM2.js";/* empty css */import{_ as U}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-B5RBzbh5.js";import"./index-GAnQrJsQ.js";import"./_baseIteratee-BAilevJ_.js";import"./castArray-5uErZEc3.js";import"./debounce-ByXPNh5F.js";import"./toNumber-Dkj3QRv9.js";import"./index-CWUnzf90.js";import"./raf-C-x62Pcl.js";import"./omit-BTSq4AYh.js";const k={class:"user-settings"},N={class:"page-header"},S=h({__name:"UserSettingsView",setup(T){const s=p(!1),i=p([]);async function d(){s.value=!0;try{i.value=await V()}finally{s.value=!1}}return y(d),(u,e)=>{const _=v,o=b,c=w,f=g;return E((B(),x("section",k,[a("header",N,[e[2]||(e[2]=a("div",null,[a("h1",null,"用户设置"),a("p",null,"管理平台账号、角色状态和页面权限。")],-1)),t(_,{type:"primary",onClick:e[0]||(e[0]=l=>u.$router.push("/user-settings/create"))},{default:r(()=>[...e[1]||(e[1]=[m("创建用户",-1)])]),_:1})]),t(c,{data:i.value},{default:r(()=>[t(o,{prop:"username",label:"账号","min-width":"140"}),t(o,{prop:"display_name",label:"显示名称","min-width":"160"}),t(o,{prop:"role",label:"角色",width:"120"}),t(o,{prop:"status",label:"状态",width:"120"}),t(o,{label:"权限数",width:"120"},{default:r(({row:l})=>{var n;return[m(C(((n=l.permissions)==null?void 0:n.length)||0),1)]}),_:1}),t(o,{prop:"create_time",label:"创建时间","min-width":"180"})]),_:1},8,["data"])])),[[f,s.value]])}}}),X=U(S,[["__scopeId","data-v-16caa8c5"]]);export{X as default}; diff --git a/frontend/dist/assets/_baseClone-BHCmlOrP.js b/frontend/dist/assets/_baseClone-B5RBzbh5.js similarity index 98% rename from frontend/dist/assets/_baseClone-BHCmlOrP.js rename to frontend/dist/assets/_baseClone-B5RBzbh5.js index 568dbf7..f7d96c1 100644 --- a/frontend/dist/assets/_baseClone-BHCmlOrP.js +++ b/frontend/dist/assets/_baseClone-B5RBzbh5.js @@ -1 +1 @@ -import{cs as T,ct as Q,cu as U,cv as B,cw as X,cx as Z,cy as M,cz as V,cA as D,cB as z,cj as k,cC as G,cD as ee,cE as m,ch as O,cF as K,cG as d,cH as N,cI as b,cJ as re,cK as te,ce as ne,cL as ae}from"./index-BYkWxQIk.js";var S=Object.create,oe=(function(){function e(){}return function(r){if(!T(r))return{};if(S)return S(r);e.prototype=r;var t=new e;return e.prototype=void 0,t}})();function se(e,r){var t=-1,a=e.length;for(r||(r=Array(a));++t=f?d:f)),d}function c(d,f,i){return i===void 0&&(i=f,f=void 0),i!==void 0&&(i=n(i),i=i===i?i:0),f!==void 0&&(f=n(f),f=f===f?f:0),t(n(d),f,i)}export{c}; +import{t as n}from"./toNumber-Dkj3QRv9.js";function t(d,f,i){return d===d&&(i!==void 0&&(d=d<=i?d:i),f!==void 0&&(d=d>=f?d:f)),d}function c(d,f,i){return i===void 0&&(i=f,f=void 0),i!==void 0&&(i=n(i),i=i===i?i:0),f!==void 0&&(f=n(f),f=f===f?f:0),t(n(d),f,i)}export{c}; diff --git a/frontend/dist/assets/compare-Dr5sOmgD.js b/frontend/dist/assets/compare-CZ4TIoIW.js similarity index 90% rename from frontend/dist/assets/compare-Dr5sOmgD.js rename to frontend/dist/assets/compare-CZ4TIoIW.js index a6cbbca..669608d 100644 --- a/frontend/dist/assets/compare-Dr5sOmgD.js +++ b/frontend/dist/assets/compare-CZ4TIoIW.js @@ -1 +1 @@ -import{aF as n,aG as t,aI as l}from"./index-BYkWxQIk.js";const p=()=>n("/model-compare"),i=e=>n(`/model-compare/${e}`),u=e=>l(`/model-compare/${e}`),h=e=>t("/model-compare/stop-by-pid",{pid:e}),g=e=>t(`/model-compare/${e}/load`),C=e=>t(`/model-compare/${e}/unload`),y=async e=>{const a=await t("/model-compare/stream-chat",e);return{ok:!0,body:{getReader:()=>{const o=(a==null?void 0:a.response)||"",r=new TextEncoder,s=[o.slice(0,o.length/3),o.slice(o.length/3,2*o.length/3),o.slice(2*o.length/3)];let c=0;return{read:async()=>c>=s.length?{done:!0,value:void 0}:{done:!1,value:r.encode(s[c++])}}}}}},v=e=>t("/model-compare/chat-with-port",e);export{i as a,y as b,v as c,u as d,p as g,g as l,h as s,C as u}; +import{aF as n,aG as t,aI as l}from"./index-BKKvzUDD.js";const p=()=>n("/model-compare"),i=e=>n(`/model-compare/${e}`),u=e=>l(`/model-compare/${e}`),h=e=>t("/model-compare/stop-by-pid",{pid:e}),g=e=>t(`/model-compare/${e}/load`),C=e=>t(`/model-compare/${e}/unload`),y=async e=>{const a=await t("/model-compare/stream-chat",e);return{ok:!0,body:{getReader:()=>{const o=(a==null?void 0:a.response)||"",r=new TextEncoder,s=[o.slice(0,o.length/3),o.slice(o.length/3,2*o.length/3),o.slice(2*o.length/3)];let c=0;return{read:async()=>c>=s.length?{done:!0,value:void 0}:{done:!1,value:r.encode(s[c++])}}}}}},v=e=>t("/model-compare/chat-with-port",e);export{i as a,y as b,v as c,u as d,p as g,g as l,h as s,C as u}; diff --git a/frontend/dist/assets/createSeriesDataSimply-DptZQUpj.js b/frontend/dist/assets/createSeriesDataSimply-DVjwvHot.js similarity index 93% rename from frontend/dist/assets/createSeriesDataSimply-DptZQUpj.js rename to frontend/dist/assets/createSeriesDataSimply-DVjwvHot.js index 249b02d..4d64767 100644 --- a/frontend/dist/assets/createSeriesDataSimply-DptZQUpj.js +++ b/frontend/dist/assets/createSeriesDataSimply-DVjwvHot.js @@ -1 +1 @@ -import{_ as M,ah as y,T as A,a7 as D,aS as I,aT as w}from"./install-DCVJO1rY.js";var T=(function(){function s(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return s})(),x=(function(s){M(r,s);function r(t){var a=s.call(this,t)||this;return a.type="sausage",a}return r.prototype.getDefaultShape=function(){return new T},r.prototype.buildPath=function(t,a){var c=a.cx,e=a.cy,o=Math.max(a.r0||0,0),u=Math.max(a.r,0),l=(u-o)*.5,v=o+l,n=a.startAngle,i=a.endAngle,h=a.clockwise,S=Math.PI*2,d=h?i-nn("/dataset-manage"),m=e=>n(`/dataset-manage/${e}`),l=e=>o("/dataset-manage",e),p=(e,a)=>d(`/dataset-manage/${e}`,a),g=e=>r(`/dataset-manage/${e}`),$=(e,a)=>{const t=new FormData;return a.forEach(s=>t.append("files",s)),o(`/dataset-manage/upload/${e}`,t,{headers:{"Content-Type":"multipart/form-data"}})},D=e=>n(`/dataset-manage/versions/${encodeURIComponent(e)}`),_=(e,a)=>n(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`),u=(e,a,t)=>o(`/dataset-manage/versions/${encodeURIComponent(e)}`,{content:a,description:t.description||"在线编辑",base_version_id:t.baseVersionId,expected_current_version_id:t.expectedCurrentVersionId}),v=(e,a,t)=>d(`/dataset-manage/versions/${encodeURIComponent(e)}/active`,{version_id:a,expected_current_version_id:t}),C=(e,a,t)=>r(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`,{expected_current_version_id:t}),F=(e,a,t)=>{const s=`/modelTF/dataset-manage/download/${e}/${a}`;return t?`${s}?version_id=${encodeURIComponent(t)}`:s},U=e=>`/modelTF/dataset-manage/download/${e}`;export{U as a,m as b,$ as c,g as d,l as e,D as f,c as g,_ as h,u as i,F as j,v as k,C as l,p as u}; +import{aF as n,aH as d,aG as o,aI as r}from"./index-BKKvzUDD.js";const c=()=>n("/dataset-manage"),m=e=>n(`/dataset-manage/${e}`),l=e=>o("/dataset-manage",e),p=(e,a)=>d(`/dataset-manage/${e}`,a),g=e=>r(`/dataset-manage/${e}`),$=(e,a)=>{const t=new FormData;return a.forEach(s=>t.append("files",s)),o(`/dataset-manage/upload/${e}`,t,{headers:{"Content-Type":"multipart/form-data"}})},D=e=>n(`/dataset-manage/versions/${encodeURIComponent(e)}`),_=(e,a)=>n(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`),u=(e,a,t)=>o(`/dataset-manage/versions/${encodeURIComponent(e)}`,{content:a,description:t.description||"在线编辑",base_version_id:t.baseVersionId,expected_current_version_id:t.expectedCurrentVersionId}),v=(e,a,t)=>d(`/dataset-manage/versions/${encodeURIComponent(e)}/active`,{version_id:a,expected_current_version_id:t}),C=(e,a,t)=>r(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`,{expected_current_version_id:t}),F=(e,a,t)=>{const s=`/modelTF/dataset-manage/download/${e}/${a}`;return t?`${s}?version_id=${encodeURIComponent(t)}`:s},U=e=>`/modelTF/dataset-manage/download/${e}`;export{U as a,m as b,$ as c,g as d,l as e,D as f,c as g,_ as h,u as i,F as j,v as k,C as l,p as u}; diff --git a/frontend/dist/assets/debounce-DwoMwtvP.js b/frontend/dist/assets/debounce-ByXPNh5F.js similarity index 87% rename from frontend/dist/assets/debounce-DwoMwtvP.js rename to frontend/dist/assets/debounce-ByXPNh5F.js index ba81705..8934ec2 100644 --- a/frontend/dist/assets/debounce-DwoMwtvP.js +++ b/frontend/dist/assets/debounce-ByXPNh5F.js @@ -1 +1 @@ -import{cz as S,cs as y}from"./index-BYkWxQIk.js";import{t as b}from"./toNumber-C_8Vj9e5.js";var h=function(){return S.Date.now()},R="Expected a function",A=Math.max,F=Math.min;function _(x,i,a){var u,d,m,f,n,r,o=0,E=!1,c=!1,g=!0;if(typeof x!="function")throw new TypeError(R);i=b(i)||0,y(a)&&(E=!!a.leading,c="maxWait"in a,m=c?A(b(a.maxWait)||0,i):m,g="trailing"in a?!!a.trailing:g);function v(e){var t=u,l=d;return u=d=void 0,o=e,f=x.apply(l,t),f}function p(e){return o=e,n=setTimeout(s,i),E?v(e):f}function C(e){var t=e-r,l=e-o,W=i-t;return c?F(W,m-l):W}function k(e){var t=e-r,l=e-o;return r===void 0||t>=i||t<0||c&&l>=m}function s(){var e=h();if(k(e))return I(e);n=setTimeout(s,C(e))}function I(e){return n=void 0,g&&u?v(e):(u=d=void 0,f)}function L(){n!==void 0&&clearTimeout(n),o=0,u=r=d=n=void 0}function M(){return n===void 0?f:I(h())}function T(){var e=h(),t=k(e);if(u=arguments,d=this,r=e,t){if(n===void 0)return p(r);if(c)return clearTimeout(n),n=setTimeout(s,i),v(r)}return n===void 0&&(n=setTimeout(s,i)),f}return T.cancel=L,T.flush=M,T}export{_ as d}; +import{cz as S,cs as y}from"./index-BKKvzUDD.js";import{t as b}from"./toNumber-Dkj3QRv9.js";var h=function(){return S.Date.now()},R="Expected a function",A=Math.max,F=Math.min;function _(x,i,a){var u,d,m,f,n,r,o=0,E=!1,c=!1,g=!0;if(typeof x!="function")throw new TypeError(R);i=b(i)||0,y(a)&&(E=!!a.leading,c="maxWait"in a,m=c?A(b(a.maxWait)||0,i):m,g="trailing"in a?!!a.trailing:g);function v(e){var t=u,l=d;return u=d=void 0,o=e,f=x.apply(l,t),f}function p(e){return o=e,n=setTimeout(s,i),E?v(e):f}function C(e){var t=e-r,l=e-o,W=i-t;return c?F(W,m-l):W}function k(e){var t=e-r,l=e-o;return r===void 0||t>=i||t<0||c&&l>=m}function s(){var e=h();if(k(e))return I(e);n=setTimeout(s,C(e))}function I(e){return n=void 0,g&&u?v(e):(u=d=void 0,f)}function L(){n!==void 0&&clearTimeout(n),o=0,u=r=d=n=void 0}function M(){return n===void 0?f:I(h())}function T(){var e=h(),t=k(e);if(u=arguments,d=this,r=e,t){if(n===void 0)return p(r);if(c)return clearTimeout(n),n=setTimeout(s,i),v(r)}return n===void 0&&(n=setTimeout(s,i)),f}return T.cancel=L,T.flush=M,T}export{_ as d}; diff --git a/frontend/dist/assets/directive-DpNCSVjv.js b/frontend/dist/assets/directive-DsZckUTJ.js similarity index 98% rename from frontend/dist/assets/directive-DpNCSVjv.js rename to frontend/dist/assets/directive-DsZckUTJ.js index 6b7ad0d..a0f5b0c 100644 --- a/frontend/dist/assets/directive-DpNCSVjv.js +++ b/frontend/dist/assets/directive-DsZckUTJ.js @@ -1 +1 @@ -import{z as E,d7 as P,d as O,bw as z,I as g,w as j,K as R,s as K,L as Z,Z as q,aV as D,y as B,a0 as y,bA as F,P as I,J as S,bL as m,_ as k,a3 as _,aB as G,d8 as H}from"./index-BYkWxQIk.js";function J(e,s){let t;const o=B(!1),n=E({...e,originalPosition:"",originalOverflow:"",visible:!1});function r(l){n.text=l}function c(){const l=n.parent,u=f.ns;if(!l.vLoadingAddClassList){let i=l.getAttribute("loading-number");i=Number.parseInt(i)-1,i?l.setAttribute("loading-number",i.toString()):(y(l,u.bm("parent","relative")),l.removeAttribute("loading-number")),y(l,u.bm("parent","hidden"))}v(),C.unmount()}function v(){var l,u;(u=(l=f.$el)==null?void 0:l.parentNode)==null||u.removeChild(f.$el)}function x(){var l;e.beforeClose&&!e.beforeClose()||(o.value=!0,clearTimeout(t),t=setTimeout(a,400),n.visible=!1,(l=e.closed)==null||l.call(e))}function a(){if(!o.value)return;const l=n.parent;o.value=!1,l.vLoadingAddClassList=void 0,c()}const C=P(O({name:"ElLoading",setup(l,{expose:u}){const{ns:i,zIndex:N}=z("loading");return u({ns:i,zIndex:N}),()=>{const L=n.spinner||n.svg,T=g("svg",{class:"circular",viewBox:n.svgViewBox?n.svgViewBox:"0 0 50 50",...L?{innerHTML:L}:{}},[g("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),V=n.text?g("p",{class:i.b("text")},[n.text]):void 0;return g(q,{name:i.b("fade"),onAfterLeave:a},{default:j(()=>[R(K("div",{style:{backgroundColor:n.background||""},class:[i.b("mask"),n.customClass,i.is("fullscreen",n.fullscreen)]},[g("div",{class:i.b("spinner")},[T,V])]),[[Z,n.visible]])])})}}}));Object.assign(C._context,s??{});const f=C.mount(document.createElement("div"));return{...D(n),setText:r,removeElLoadingChild:v,close:x,handleAfterLeave:a,vm:f,get $el(){return f.$el}}}let p;const A=function(e={},s){if(!F)return;const t=M(e);if(t.fullscreen&&p)return p;const o=J({...t,closed:()=>{var r;(r=t.closed)==null||r.call(t),t.fullscreen&&(p=void 0)}},s??A._context);Y(t,t.parent,o),w(t,t.parent,o),t.parent.vLoadingAddClassList=()=>w(t,t.parent,o);let n=t.parent.getAttribute("loading-number");return n?n=`${Number.parseInt(n)+1}`:n="1",t.parent.setAttribute("loading-number",n),t.parent.appendChild(o.$el),I(()=>o.visible.value=t.visible),t.fullscreen&&(p=o),o},M=e=>{let s;return S(e.target)?s=document.querySelector(e.target)??document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&(e.fullscreen??!0),lock:e.lock??!1,customClass:e.customClass||"",visible:e.visible??!0,beforeClose:e.beforeClose,closed:e.closed,target:s}},Y=async(e,s,t)=>{const{nextZIndex:o}=t.vm.zIndex||t.vm._.exposed.zIndex,n={};if(e.fullscreen)t.originalPosition.value=m(document.body,"position"),t.originalOverflow.value=m(document.body,"overflow"),n.zIndex=o();else if(e.parent===document.body){t.originalPosition.value=m(document.body,"position"),await I();for(const r of["top","left"]){const c=r==="top"?"scrollTop":"scrollLeft";n[r]=`${e.target.getBoundingClientRect()[r]+document.body[c]+document.documentElement[c]-Number.parseInt(m(document.body,`margin-${r}`),10)}px`}for(const r of["height","width"])n[r]=`${e.target.getBoundingClientRect()[r]}px`}else t.originalPosition.value=m(s,"position");for(const[r,c]of Object.entries(n))t.$el.style[r]=c},w=(e,s,t)=>{const o=t.vm.ns||t.vm._.exposed.ns;["absolute","fixed","sticky"].includes(t.originalPosition.value)?y(s,o.bm("parent","relative")):k(s,o.bm("parent","relative")),e.fullscreen&&e.lock?k(s,o.bm("parent","hidden")):y(s,o.bm("parent","hidden"))};A._context=null;const b=Symbol("ElLoading"),d=e=>`element-loading-${H(e)}`,h=(e,s)=>{const t=s.instance,o=a=>_(s.value)?s.value[a]:void 0,n=a=>B(S(a)&&(t==null?void 0:t[a])||a),r=a=>n(o(a)||e.getAttribute(d(a))),c=o("fullscreen")??s.modifiers.fullscreen,v={text:r("text"),svg:r("svg"),svgViewBox:r("svgViewBox"),spinner:r("spinner"),background:r("background"),customClass:r("customClass"),fullscreen:c,target:o("target")??(c?void 0:e),body:o("body")??s.modifiers.body,lock:o("lock")??s.modifiers.lock},x=A(v);x._context=$._context,e[b]={options:v,instance:x}},Q=(e,s)=>{for(const t of Object.keys(e))G(e[t])&&(e[t].value=s[t])},$={mounted(e,s){s.value&&h(e,s)},updated(e,s){const t=e[b];if(!s.value){t==null||t.instance.close(),e[b]=null;return}t?Q(t.options,_(s.value)?s.value:{text:e.getAttribute(d("text")),svg:e.getAttribute(d("svg")),svgViewBox:e.getAttribute(d("svgViewBox")),spinner:e.getAttribute(d("spinner")),background:e.getAttribute(d("background")),customClass:e.getAttribute(d("customClass"))}):h(e,s)},unmounted(e){var s;(s=e[b])==null||s.instance.close(),e[b]=null}};$._context=null;export{$ as v}; +import{z as E,d7 as P,d as O,bw as z,I as g,w as j,K as R,s as K,L as Z,Z as q,aV as D,y as B,a0 as y,bA as F,P as I,J as S,bL as m,_ as k,a3 as _,aB as G,d8 as H}from"./index-BKKvzUDD.js";function J(e,s){let t;const o=B(!1),n=E({...e,originalPosition:"",originalOverflow:"",visible:!1});function r(l){n.text=l}function c(){const l=n.parent,u=f.ns;if(!l.vLoadingAddClassList){let i=l.getAttribute("loading-number");i=Number.parseInt(i)-1,i?l.setAttribute("loading-number",i.toString()):(y(l,u.bm("parent","relative")),l.removeAttribute("loading-number")),y(l,u.bm("parent","hidden"))}v(),C.unmount()}function v(){var l,u;(u=(l=f.$el)==null?void 0:l.parentNode)==null||u.removeChild(f.$el)}function x(){var l;e.beforeClose&&!e.beforeClose()||(o.value=!0,clearTimeout(t),t=setTimeout(a,400),n.visible=!1,(l=e.closed)==null||l.call(e))}function a(){if(!o.value)return;const l=n.parent;o.value=!1,l.vLoadingAddClassList=void 0,c()}const C=P(O({name:"ElLoading",setup(l,{expose:u}){const{ns:i,zIndex:N}=z("loading");return u({ns:i,zIndex:N}),()=>{const L=n.spinner||n.svg,T=g("svg",{class:"circular",viewBox:n.svgViewBox?n.svgViewBox:"0 0 50 50",...L?{innerHTML:L}:{}},[g("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),V=n.text?g("p",{class:i.b("text")},[n.text]):void 0;return g(q,{name:i.b("fade"),onAfterLeave:a},{default:j(()=>[R(K("div",{style:{backgroundColor:n.background||""},class:[i.b("mask"),n.customClass,i.is("fullscreen",n.fullscreen)]},[g("div",{class:i.b("spinner")},[T,V])]),[[Z,n.visible]])])})}}}));Object.assign(C._context,s??{});const f=C.mount(document.createElement("div"));return{...D(n),setText:r,removeElLoadingChild:v,close:x,handleAfterLeave:a,vm:f,get $el(){return f.$el}}}let p;const A=function(e={},s){if(!F)return;const t=M(e);if(t.fullscreen&&p)return p;const o=J({...t,closed:()=>{var r;(r=t.closed)==null||r.call(t),t.fullscreen&&(p=void 0)}},s??A._context);Y(t,t.parent,o),w(t,t.parent,o),t.parent.vLoadingAddClassList=()=>w(t,t.parent,o);let n=t.parent.getAttribute("loading-number");return n?n=`${Number.parseInt(n)+1}`:n="1",t.parent.setAttribute("loading-number",n),t.parent.appendChild(o.$el),I(()=>o.visible.value=t.visible),t.fullscreen&&(p=o),o},M=e=>{let s;return S(e.target)?s=document.querySelector(e.target)??document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&(e.fullscreen??!0),lock:e.lock??!1,customClass:e.customClass||"",visible:e.visible??!0,beforeClose:e.beforeClose,closed:e.closed,target:s}},Y=async(e,s,t)=>{const{nextZIndex:o}=t.vm.zIndex||t.vm._.exposed.zIndex,n={};if(e.fullscreen)t.originalPosition.value=m(document.body,"position"),t.originalOverflow.value=m(document.body,"overflow"),n.zIndex=o();else if(e.parent===document.body){t.originalPosition.value=m(document.body,"position"),await I();for(const r of["top","left"]){const c=r==="top"?"scrollTop":"scrollLeft";n[r]=`${e.target.getBoundingClientRect()[r]+document.body[c]+document.documentElement[c]-Number.parseInt(m(document.body,`margin-${r}`),10)}px`}for(const r of["height","width"])n[r]=`${e.target.getBoundingClientRect()[r]}px`}else t.originalPosition.value=m(s,"position");for(const[r,c]of Object.entries(n))t.$el.style[r]=c},w=(e,s,t)=>{const o=t.vm.ns||t.vm._.exposed.ns;["absolute","fixed","sticky"].includes(t.originalPosition.value)?y(s,o.bm("parent","relative")):k(s,o.bm("parent","relative")),e.fullscreen&&e.lock?k(s,o.bm("parent","hidden")):y(s,o.bm("parent","hidden"))};A._context=null;const b=Symbol("ElLoading"),d=e=>`element-loading-${H(e)}`,h=(e,s)=>{const t=s.instance,o=a=>_(s.value)?s.value[a]:void 0,n=a=>B(S(a)&&(t==null?void 0:t[a])||a),r=a=>n(o(a)||e.getAttribute(d(a))),c=o("fullscreen")??s.modifiers.fullscreen,v={text:r("text"),svg:r("svg"),svgViewBox:r("svgViewBox"),spinner:r("spinner"),background:r("background"),customClass:r("customClass"),fullscreen:c,target:o("target")??(c?void 0:e),body:o("body")??s.modifiers.body,lock:o("lock")??s.modifiers.lock},x=A(v);x._context=$._context,e[b]={options:v,instance:x}},Q=(e,s)=>{for(const t of Object.keys(e))G(e[t])&&(e[t].value=s[t])},$={mounted(e,s){s.value&&h(e,s)},updated(e,s){const t=e[b];if(!s.value){t==null||t.instance.close(),e[b]=null;return}t?Q(t.options,_(s.value)?s.value:{text:e.getAttribute(d("text")),svg:e.getAttribute(d("svg")),svgViewBox:e.getAttribute(d("svgViewBox")),spinner:e.getAttribute(d("spinner")),background:e.getAttribute(d("background")),customClass:e.getAttribute(d("customClass"))}):h(e,s)},unmounted(e){var s;(s=e[b])==null||s.instance.close(),e[b]=null}};$._context=null;export{$ as v}; diff --git a/frontend/dist/assets/dropdown-CkygC_Yn.js b/frontend/dist/assets/dropdown-Cy5g1tjO.js similarity index 89% rename from frontend/dist/assets/dropdown-CkygC_Yn.js rename to frontend/dist/assets/dropdown-Cy5g1tjO.js index c6833c7..5388cc2 100644 --- a/frontend/dist/assets/dropdown-CkygC_Yn.js +++ b/frontend/dist/assets/dropdown-Cy5g1tjO.js @@ -1 +1 @@ -import{b as p,W as o,R as e,i as a}from"./index-BYkWxQIk.js";import{u as t,r as n,b as r}from"./el-popper-CH-5nvKD.js";const d=p({trigger:{...r.trigger,type:e([String,Array])},triggerKeys:{type:e(Array),default:()=>[o.enter,o.numpadEnter,o.space,o.down]},virtualTriggering:r.virtualTriggering,virtualRef:r.virtualRef,effect:{...t.effect,default:"light"},type:{type:e(String)},placement:{type:e(String),default:"bottom"},popperOptions:{type:e(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:e([Number,String]),default:0},maxHeight:{type:e([Number,String]),default:""},popperClass:t.popperClass,popperStyle:t.popperStyle,disabled:Boolean,role:{type:String,values:n,default:"menu"},buttonProps:{type:e(Object)},teleported:t.teleported,appendTo:t.appendTo,persistent:{type:Boolean,default:!0}}),u=p({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:a}}),s=p({onKeydown:{type:e(Function)}});export{u as a,s as b,d}; +import{b as p,W as o,R as e,i as a}from"./index-BKKvzUDD.js";import{u as t,r as n,b as r}from"./el-popper-D6_hxRbQ.js";const d=p({trigger:{...r.trigger,type:e([String,Array])},triggerKeys:{type:e(Array),default:()=>[o.enter,o.numpadEnter,o.space,o.down]},virtualTriggering:r.virtualTriggering,virtualRef:r.virtualRef,effect:{...t.effect,default:"light"},type:{type:e(String)},placement:{type:e(String),default:"bottom"},popperOptions:{type:e(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:e([Number,String]),default:0},maxHeight:{type:e([Number,String]),default:""},popperClass:t.popperClass,popperStyle:t.popperStyle,disabled:Boolean,role:{type:String,values:n,default:"menu"},buttonProps:{type:e(Object)},teleported:t.teleported,appendTo:t.appendTo,persistent:{type:Boolean,default:!0}}),u=p({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:a}}),s=p({onKeydown:{type:e(Function)}});export{u as a,s as b,d}; diff --git a/frontend/dist/assets/el-alert-BG9zdCSg.js b/frontend/dist/assets/el-alert-xVLeNUgJ.js similarity index 93% rename from frontend/dist/assets/el-alert-BG9zdCSg.js rename to frontend/dist/assets/el-alert-xVLeNUgJ.js index ed45a4a..762f39a 100644 --- a/frontend/dist/assets/el-alert-BG9zdCSg.js +++ b/frontend/dist/assets/el-alert-xVLeNUgJ.js @@ -1 +1 @@ -import{b as $,bJ as D,bz as S,d as I,bl as V,a as x,o as l,e as n,w as d,K as M,q as h,n as o,f as e,E as k,h as m,r as z,g as i,c,x as g,aa as v,M as A,s as P,bv as j,L as q,Z as F,y as J,j as E,l as K}from"./index-BYkWxQIk.js";import{f as L,b as O}from"./vnode-p1CrQgfy.js";const Z=["light","dark"],G=$({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:D(S),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:Z,default:"light"}}),H={close:t=>t instanceof MouseEvent};var Q=I({name:"ElAlert",__name:"alert",props:G,emits:H,setup(t,{emit:w}){const{Close:B}=j,p=t,T=w,r=V(),s=x("alert"),y=J(!0),b=E(()=>S[p.type]),u=E(()=>{var f;if(p.description)return!0;const a=(f=r.default)==null?void 0:f.call(r);return a?L(a).some(N=>!O(N)):!1}),C=a=>{y.value=!1,T("close",a)};return(a,f)=>(l(),n(F,{name:e(s).b("fade"),persisted:""},{default:d(()=>[M(h("div",{class:o([e(s).b(),e(s).m(t.type),e(s).is("center",t.center),e(s).is(t.effect)]),role:"alert"},[t.showIcon&&(a.$slots.icon||b.value)?(l(),n(e(k),{key:0,class:o([e(s).e("icon"),e(s).is("big",u.value)])},{default:d(()=>[m(a.$slots,"icon",{},()=>[(l(),n(z(b.value)))])]),_:3},8,["class"])):i("v-if",!0),h("div",{class:o(e(s).e("content"))},[t.title||a.$slots.title?(l(),c("span",{key:0,class:o([e(s).e("title"),{"with-description":u.value}])},[m(a.$slots,"title",{},()=>[g(v(t.title),1)])],2)):i("v-if",!0),u.value?(l(),c("p",{key:1,class:o(e(s).e("description"))},[m(a.$slots,"default",{},()=>[g(v(t.description),1)])],2)):i("v-if",!0),t.closable?(l(),c(A,{key:2},[t.closeText?(l(),c("div",{key:0,class:o([e(s).e("close-btn"),e(s).is("customed")]),onClick:C},v(t.closeText),3)):(l(),n(e(k),{key:1,class:o(e(s).e("close-btn")),onClick:C},{default:d(()=>[P(e(B))]),_:1},8,["class"]))],64)):i("v-if",!0)],2)],2),[[q,y.value]])]),_:3},8,["name"]))}}),R=Q;const X=K(R);export{X as E}; +import{b as $,bJ as D,bz as S,d as I,bl as V,a as x,o as l,e as n,w as d,K as M,q as h,n as o,f as e,E as k,h as m,r as z,g as i,c,x as g,aa as v,M as A,s as P,bv as j,L as q,Z as F,y as J,j as E,l as K}from"./index-BKKvzUDD.js";import{f as L,b as O}from"./vnode-78qeDweP.js";const Z=["light","dark"],G=$({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:D(S),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:Z,default:"light"}}),H={close:t=>t instanceof MouseEvent};var Q=I({name:"ElAlert",__name:"alert",props:G,emits:H,setup(t,{emit:w}){const{Close:B}=j,p=t,T=w,r=V(),s=x("alert"),y=J(!0),b=E(()=>S[p.type]),u=E(()=>{var f;if(p.description)return!0;const a=(f=r.default)==null?void 0:f.call(r);return a?L(a).some(N=>!O(N)):!1}),C=a=>{y.value=!1,T("close",a)};return(a,f)=>(l(),n(F,{name:e(s).b("fade"),persisted:""},{default:d(()=>[M(h("div",{class:o([e(s).b(),e(s).m(t.type),e(s).is("center",t.center),e(s).is(t.effect)]),role:"alert"},[t.showIcon&&(a.$slots.icon||b.value)?(l(),n(e(k),{key:0,class:o([e(s).e("icon"),e(s).is("big",u.value)])},{default:d(()=>[m(a.$slots,"icon",{},()=>[(l(),n(z(b.value)))])]),_:3},8,["class"])):i("v-if",!0),h("div",{class:o(e(s).e("content"))},[t.title||a.$slots.title?(l(),c("span",{key:0,class:o([e(s).e("title"),{"with-description":u.value}])},[m(a.$slots,"title",{},()=>[g(v(t.title),1)])],2)):i("v-if",!0),u.value?(l(),c("p",{key:1,class:o(e(s).e("description"))},[m(a.$slots,"default",{},()=>[g(v(t.description),1)])],2)):i("v-if",!0),t.closable?(l(),c(A,{key:2},[t.closeText?(l(),c("div",{key:0,class:o([e(s).e("close-btn"),e(s).is("customed")]),onClick:C},v(t.closeText),3)):(l(),n(e(k),{key:1,class:o(e(s).e("close-btn")),onClick:C},{default:d(()=>[P(e(B))]),_:1},8,["class"]))],64)):i("v-if",!0)],2)],2),[[q,y.value]])]),_:3},8,["name"]))}}),R=Q;const X=K(R);export{X as E}; diff --git a/frontend/dist/assets/el-avatar-BVZuyP_y.js b/frontend/dist/assets/el-avatar-l9IBuq4_.js similarity index 92% rename from frontend/dist/assets/el-avatar-BVZuyP_y.js rename to frontend/dist/assets/el-avatar-l9IBuq4_.js index a0431ed..628fe37 100644 --- a/frontend/dist/assets/el-avatar-BVZuyP_y.js +++ b/frontend/dist/assets/el-avatar-l9IBuq4_.js @@ -1 +1 @@ -import{b as j,i as w,aj as z,R as c,ak as m,d as A,B as V,a as E,D as I,o as f,c as y,al as S,e as h,w as _,r as q,f as D,E as F,h as G,n as K,y as L,j as p,J as R,am as J,s as d,an as O,ao as U,x as $,F as H,z as M,a9 as g,l as Q,ab as W}from"./index-BYkWxQIk.js";import{f as X}from"./vnode-p1CrQgfy.js";import{u as C,a as Y,E as Z}from"./el-popper-CH-5nvKD.js";const aa=j({size:{type:[Number,String],values:z,validator:a=>m(a)},shape:{type:String,values:["circle","square"]},icon:{type:w},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:c(String),default:"cover"}}),ea={error:a=>a instanceof Event},b=Symbol("avatarGroupContextKey"),ta={size:{type:c([Number,String]),values:z,validator:a=>m(a)},shape:{type:c(String),values:["circle","square"]},collapseAvatars:Boolean,collapseAvatarsTooltip:Boolean,maxCollapseAvatars:{type:Number,default:1},effect:{type:c(String),default:"light"},placement:{type:c(String),values:Y,default:"top"},popperClass:C.popperClass,popperStyle:C.popperStyle,collapseClass:String,collapseStyle:{type:c([String,Array,Object,Boolean]),default:void 0}},sa=["src","alt","srcset"];var la=A({name:"ElAvatar",__name:"avatar",props:aa,emits:ea,setup(a,{emit:n}){const t=a,r=n,e=V(b,void 0),l=E("avatar"),o=L(!1),s=p(()=>t.size??(e==null?void 0:e.size)),v=p(()=>t.shape??(e==null?void 0:e.shape)??"circle"),B=p(()=>{const{icon:i}=t,u=[l.b()];return R(s.value)&&u.push(l.m(s.value)),i&&u.push(l.m("icon")),v.value&&u.push(l.m(v.value)),u}),x=p(()=>m(s.value)?l.cssVarBlock({size:J(s.value)}):void 0),T=p(()=>({objectFit:t.fit}));I(()=>[t.src,t.srcSet],()=>o.value=!1);function P(i){o.value=!0,r("error",i)}return(i,u)=>(f(),y("span",{class:K(B.value),style:S(x.value)},[(a.src||a.srcSet)&&!o.value?(f(),y("img",{key:0,src:a.src,alt:a.alt,srcset:a.srcSet,style:S(T.value),onError:P},null,44,sa)):a.icon?(f(),h(D(F),{key:1},{default:_(()=>[(f(),h(q(a.icon)))]),_:1})):G(i.$slots,"default",{key:2})],6))}}),k=la,N=A({name:"ElAvatarGroup",props:ta,setup(a,{slots:n}){const t=E("avatar-group");return H(b,M({size:g(a,"size"),shape:g(a,"shape")})),()=>{var l;const r=X(((l=n.default)==null?void 0:l.call(n))??[]);let e=r;if(a.collapseAvatars&&r.length>a.maxCollapseAvatars){e=r.slice(0,a.maxCollapseAvatars);const o=r.slice(a.maxCollapseAvatars);e.push(d(Z,{popperClass:a.popperClass,popperStyle:a.popperStyle,placement:a.placement,effect:a.effect,disabled:!a.collapseAvatarsTooltip},{default:()=>d(k,{size:a.size,shape:a.shape,class:a.collapseClass,style:a.collapseStyle},{default:()=>[$("+ "),o.length]}),content:()=>d("div",{class:t.e("collapse-avatars")},[o.map((s,v)=>O(s)?U(s,{key:s.key??v}):s)])}))}return d("div",{class:t.b()},[e])}}});const na=Q(k,{AvatarGroup:N});W(N);export{na as E}; +import{b as j,i as w,aj as z,R as c,ak as m,d as A,B as V,a as E,D as I,o as f,c as y,al as S,e as h,w as _,r as q,f as D,E as F,h as G,n as K,y as L,j as p,J as R,am as J,s as d,an as O,ao as U,x as $,F as H,z as M,a9 as g,l as Q,ab as W}from"./index-BKKvzUDD.js";import{f as X}from"./vnode-78qeDweP.js";import{u as C,a as Y,E as Z}from"./el-popper-D6_hxRbQ.js";const aa=j({size:{type:[Number,String],values:z,validator:a=>m(a)},shape:{type:String,values:["circle","square"]},icon:{type:w},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:c(String),default:"cover"}}),ea={error:a=>a instanceof Event},b=Symbol("avatarGroupContextKey"),ta={size:{type:c([Number,String]),values:z,validator:a=>m(a)},shape:{type:c(String),values:["circle","square"]},collapseAvatars:Boolean,collapseAvatarsTooltip:Boolean,maxCollapseAvatars:{type:Number,default:1},effect:{type:c(String),default:"light"},placement:{type:c(String),values:Y,default:"top"},popperClass:C.popperClass,popperStyle:C.popperStyle,collapseClass:String,collapseStyle:{type:c([String,Array,Object,Boolean]),default:void 0}},sa=["src","alt","srcset"];var la=A({name:"ElAvatar",__name:"avatar",props:aa,emits:ea,setup(a,{emit:n}){const t=a,r=n,e=V(b,void 0),l=E("avatar"),o=L(!1),s=p(()=>t.size??(e==null?void 0:e.size)),v=p(()=>t.shape??(e==null?void 0:e.shape)??"circle"),B=p(()=>{const{icon:i}=t,u=[l.b()];return R(s.value)&&u.push(l.m(s.value)),i&&u.push(l.m("icon")),v.value&&u.push(l.m(v.value)),u}),x=p(()=>m(s.value)?l.cssVarBlock({size:J(s.value)}):void 0),T=p(()=>({objectFit:t.fit}));I(()=>[t.src,t.srcSet],()=>o.value=!1);function P(i){o.value=!0,r("error",i)}return(i,u)=>(f(),y("span",{class:K(B.value),style:S(x.value)},[(a.src||a.srcSet)&&!o.value?(f(),y("img",{key:0,src:a.src,alt:a.alt,srcset:a.srcSet,style:S(T.value),onError:P},null,44,sa)):a.icon?(f(),h(D(F),{key:1},{default:_(()=>[(f(),h(q(a.icon)))]),_:1})):G(i.$slots,"default",{key:2})],6))}}),k=la,N=A({name:"ElAvatarGroup",props:ta,setup(a,{slots:n}){const t=E("avatar-group");return H(b,M({size:g(a,"size"),shape:g(a,"shape")})),()=>{var l;const r=X(((l=n.default)==null?void 0:l.call(n))??[]);let e=r;if(a.collapseAvatars&&r.length>a.maxCollapseAvatars){e=r.slice(0,a.maxCollapseAvatars);const o=r.slice(a.maxCollapseAvatars);e.push(d(Z,{popperClass:a.popperClass,popperStyle:a.popperStyle,placement:a.placement,effect:a.effect,disabled:!a.collapseAvatarsTooltip},{default:()=>d(k,{size:a.size,shape:a.shape,class:a.collapseClass,style:a.collapseStyle},{default:()=>[$("+ "),o.length]}),content:()=>d("div",{class:t.e("collapse-avatars")},[o.map((s,v)=>O(s)?U(s,{key:s.key??v}):s)])}))}return d("div",{class:t.b()},[e])}}});const na=Q(k,{AvatarGroup:N});W(N);export{na as E}; diff --git a/frontend/dist/assets/el-card-Bdh7v7FQ.js b/frontend/dist/assets/el-card-CApHJ1Gj.js similarity index 94% rename from frontend/dist/assets/el-card-Bdh7v7FQ.js rename to frontend/dist/assets/el-card-CApHJ1Gj.js index 28cc174..3b68400 100644 --- a/frontend/dist/assets/el-card-Bdh7v7FQ.js +++ b/frontend/dist/assets/el-card-CApHJ1Gj.js @@ -1 +1 @@ -import{b as y,R as h,d as v,u as g,a as C,o as r,c as l,n as o,f as a,h as d,x as i,aa as f,g as c,q as S,al as b,l as m}from"./index-BYkWxQIk.js";const w=y({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:h([String,Object,Array,Boolean]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}});var $=v({name:"ElCard",__name:"card",props:w,setup(e){const u=g("card"),s=C("card");return(t,p)=>{var n;return r(),l("div",{class:o([a(s).b(),a(s).is(`${e.shadow||((n=a(u))==null?void 0:n.shadow)||"always"}-shadow`)])},[t.$slots.header||e.header?(r(),l("div",{key:0,class:o([a(s).e("header"),e.headerClass])},[d(t.$slots,"header",{},()=>[i(f(e.header),1)])],2)):c("v-if",!0),S("div",{class:o([a(s).e("body"),e.bodyClass]),style:b(e.bodyStyle)},[d(t.$slots,"default")],6),t.$slots.footer||e.footer?(r(),l("div",{key:1,class:o([a(s).e("footer"),e.footerClass])},[d(t.$slots,"footer",{},()=>[i(f(e.footer),1)])],2)):c("v-if",!0)],2)}}}),k=$;const E=m(k);export{E}; +import{b as y,R as h,d as v,u as g,a as C,o as r,c as l,n as o,f as a,h as d,x as i,aa as f,g as c,q as S,al as b,l as m}from"./index-BKKvzUDD.js";const w=y({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:h([String,Object,Array,Boolean]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}});var $=v({name:"ElCard",__name:"card",props:w,setup(e){const u=g("card"),s=C("card");return(t,p)=>{var n;return r(),l("div",{class:o([a(s).b(),a(s).is(`${e.shadow||((n=a(u))==null?void 0:n.shadow)||"always"}-shadow`)])},[t.$slots.header||e.header?(r(),l("div",{key:0,class:o([a(s).e("header"),e.headerClass])},[d(t.$slots,"header",{},()=>[i(f(e.header),1)])],2)):c("v-if",!0),S("div",{class:o([a(s).e("body"),e.bodyClass]),style:b(e.bodyStyle)},[d(t.$slots,"default")],6),t.$slots.footer||e.footer?(r(),l("div",{key:1,class:o([a(s).e("footer"),e.footerClass])},[d(t.$slots,"footer",{},()=>[i(f(e.footer),1)])],2)):c("v-if",!0)],2)}}}),k=$;const E=m(k);export{E}; diff --git a/frontend/dist/assets/el-checkbox-tNAtI3nS.js b/frontend/dist/assets/el-checkbox-qGZ2-RM2.js similarity index 96% rename from frontend/dist/assets/el-checkbox-tNAtI3nS.js rename to frontend/dist/assets/el-checkbox-qGZ2-RM2.js index c37ef0c..00e2687 100644 --- a/frontend/dist/assets/el-checkbox-tNAtI3nS.js +++ b/frontend/dist/assets/el-checkbox-qGZ2-RM2.js @@ -1 +1 @@ -import{aR as X,J,ak as Y,k as P,a6 as B,b as ye,R as D,B as V,j as b,U as w,N as Z,D as _,P as G,aU as ee,y as z,cb as O,a3 as pe,cc as Q,bb as ae,d as K,bl as te,a as M,o as y,e as $,w as le,q as N,n as p,K as ne,Y as T,f as c,aB as se,aL as ue,cd as oe,c as E,h as j,M as ie,x as re,aa as de,g as U,r as A,al as Ve,F as Se,aV as Le,ad as Be,ab as ce,l as Ee}from"./index-BYkWxQIk.js";import{U as I,C as R}from"./raf-DvNAB6YI.js";import{u as be,p as Ne}from"./index-BdMmiJIJ.js";import{g as Ie,c as ve,b as q,e as W,d as me,u as F}from"./index-CvV3lMhj.js";import{o as De}from"./omit-DIEVeOei.js";const fe={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:X,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...be(["ariaControls"])},he={[I]:e=>J(e)||Y(e)||P(e),change:e=>J(e)||Y(e)||P(e)},S=Symbol("checkboxGroupContextKey"),Fe=ye({modelValue:{type:D(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:X,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:D(Array)},props:{type:D(Object),default:()=>ge},type:{type:String,values:["checkbox","button"],default:"checkbox"},...be(["ariaLabel"])}),Pe={[I]:e=>B(e),change:e=>B(e)},ge={label:"label",value:"value",disabled:"disabled"},we=({model:e,isChecked:t})=>{const s=V(S,void 0),u=V(Ie,void 0),l=b(()=>{var n,v;const r=(n=s==null?void 0:s.max)==null?void 0:n.value,i=(v=s==null?void 0:s.min)==null?void 0:v.value;return!w(r)&&e.value.length>=r&&!t.value||!w(i)&&e.value.length<=i&&t.value});return{isDisabled:ve(b(()=>{var r;return s===void 0?(u==null?void 0:u.disabled)??l.value:((r=s.disabled)==null?void 0:r.value)||l.value})),isLimitDisabled:l}},ze=(e,{model:t,isLimitExceeded:s,hasOwnLabel:u,isDisabled:l,isLabeledByFormItem:r})=>{const i=V(S,void 0),{formItem:n}=q(),{emit:v}=Z();function d(a){return[!0,e.trueValue,e.trueLabel].includes(a)?e.trueValue??e.trueLabel??!0:e.falseValue??e.falseLabel??!1}function f(a,o){v(R,d(a),o)}function m(a){if(s.value)return;const o=a.target;v(R,d(o.checked),a)}async function k(a){s.value||!u.value&&!l.value&&r.value&&(a.composedPath().some(o=>o.tagName==="LABEL")||(t.value=d([!1,e.falseValue,e.falseLabel].includes(t.value)),await G(),f(t.value,a)))}const x=b(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return _(()=>e.modelValue,()=>{x.value&&(n==null||n.validate("change").catch(ee))}),{handleChange:m,onClickRoot:k}},Oe=e=>{const t=z(!1),{emit:s,vnode:u}=Z(),l=V(S,void 0),r=b(()=>w(l)===!1),i=z(!1),n=b(()=>{const d=u.props??{};return"modelValue"in d||"model-value"in d}),v=b({get(){var d;return r.value?(d=l==null?void 0:l.modelValue)==null?void 0:d.value:n.value?e.modelValue:t.value},set(d){var f,m;r.value&&B(d)?(i.value=((f=l==null?void 0:l.max)==null?void 0:f.value)!==void 0&&d.length>(l==null?void 0:l.max.value)&&d.length>v.value.length,i.value===!1&&((m=l==null?void 0:l.changeEvent)==null||m.call(l,d))):(s(I,d),t.value=d)}});return{model:v,isGroup:r,isLimitExceeded:i}},$e=(e,t,{model:s})=>{const u=V(S,void 0),l=z(!1),r=b(()=>O(e.value)?e.label:e.value),i=b(()=>{const n=s.value;return P(n)?n:B(n)?pe(r.value)?n.map(Q).some(v=>ae(v,r.value)):n.map(Q).includes(r.value):n!=null?n===e.trueValue||n===e.trueLabel:!!n});return{checkboxButtonSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value}),{prop:!0}),isChecked:i,isFocused:l,checkboxSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value})),hasOwnLabel:b(()=>!!t.default||!O(r.value)),actualValue:r}},ke=(e,t)=>{const{formItem:s}=q(),{model:u,isGroup:l,isLimitExceeded:r}=Oe(e),{isFocused:i,isChecked:n,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,actualValue:m}=$e(e,t,{model:u}),{isDisabled:k}=we({model:u,isChecked:n}),{inputId:x,isLabeledByFormItem:a}=me(e,{formItemContext:s,disableIdGeneration:f,disableIdManagement:l}),{handleChange:o,onClickRoot:h}=ze(e,{model:u,isLimitExceeded:r,hasOwnLabel:f,isDisabled:k,isLabeledByFormItem:a});return(()=>{function g(){B(u.value)&&!u.value.includes(m.value)?u.value.push(m.value):u.value=e.trueValue??e.trueLabel??!0}e.checked&&g()})(),F({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>l.value&&O(e.value))),F({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.trueLabel)),F({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.falseLabel)),{inputId:x,isLabeledByFormItem:a,isChecked:n,isDisabled:k,isFocused:i,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,model:u,actualValue:m,handleChange:o,onClickRoot:h}},Ue=["id","indeterminate","name","tabindex","disabled"];var Ae=K({name:"ElCheckbox",__name:"checkbox",props:fe,emits:he,setup(e){const t=e,{inputId:s,isLabeledByFormItem:u,isChecked:l,isDisabled:r,isFocused:i,checkboxSize:n,hasOwnLabel:v,model:d,actualValue:f,handleChange:m,onClickRoot:k}=ke(t,te()),x=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:f.value}),a=M("checkbox"),o=b(()=>[a.b(),a.m(n.value),a.is("disabled",r.value),a.is("bordered",t.border),a.is("checked",l.value)]),h=b(()=>[a.e("input"),a.is("disabled",r.value),a.is("checked",l.value),a.is("indeterminate",t.indeterminate),a.is("focus",i.value)]);return(C,g)=>(y(),$(A(!c(v)&&c(u)?"span":"label"),{for:!c(v)&&c(u)?null:c(s),class:p(o.value),"aria-controls":e.indeterminate?e.ariaControls:null,"aria-checked":e.indeterminate?"mixed":void 0,"aria-label":e.ariaLabel,onClick:c(k)},{default:le(()=>[N("span",{class:p(h.value)},[ne(N("input",T({id:c(s),"onUpdate:modelValue":g[0]||(g[0]=L=>se(d)?d.value=L:null),class:c(a).e("original"),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:c(r)},x.value,{onChange:g[1]||(g[1]=(...L)=>c(m)&&c(m)(...L)),onFocus:g[2]||(g[2]=L=>i.value=!0),onBlur:g[3]||(g[3]=L=>i.value=!1),onClick:g[4]||(g[4]=ue(()=>{},["stop"]))}),null,16,Ue),[[oe,c(d)]]),N("span",{class:p(c(a).e("inner"))},null,2)],2),c(v)?(y(),E("span",{key:0,class:p(c(a).e("label"))},[j(C.$slots,"default"),C.$slots.default?U("v-if",!0):(y(),E(ie,{key:0},[re(de(e.label),1)],64))],2)):U("v-if",!0)]),_:3},8,["for","class","aria-controls","aria-checked","aria-label","onClick"]))}}),xe=Ae;const Re=["name","tabindex","disabled"];var Ke=K({name:"ElCheckboxButton",__name:"checkbox-button",props:fe,emits:he,setup(e){const t=e,{isFocused:s,isChecked:u,isDisabled:l,checkboxButtonSize:r,model:i,actualValue:n,handleChange:v}=ke(t,te()),d=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:n.value}),f=V(S,void 0),m=M("checkbox"),k=b(()=>{var o,h;const a=((o=f==null?void 0:f.fill)==null?void 0:o.value)??"";return{backgroundColor:a,borderColor:a,color:((h=f==null?void 0:f.textColor)==null?void 0:h.value)??"",boxShadow:a?`-1px 0 0 0 ${a}`:void 0}}),x=b(()=>[m.b("button"),m.bm("button",r.value),m.is("disabled",l.value),m.is("checked",u.value),m.is("focus",s.value)]);return(a,o)=>(y(),E("label",{class:p(x.value)},[ne(N("input",T({"onUpdate:modelValue":o[0]||(o[0]=h=>se(i)?i.value=h:null),class:c(m).be("button","original"),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:c(l)},d.value,{onChange:o[1]||(o[1]=(...h)=>c(v)&&c(v)(...h)),onFocus:o[2]||(o[2]=h=>s.value=!0),onBlur:o[3]||(o[3]=h=>s.value=!1),onClick:o[4]||(o[4]=ue(()=>{},["stop"]))}),null,16,Re),[[oe,c(i)]]),a.$slots.default||e.label?(y(),E("span",{key:0,class:p(c(m).be("button","inner")),style:Ve(c(u)?k.value:void 0)},[j(a.$slots,"default",{},()=>[re(de(e.label),1)])],6)):U("v-if",!0)],2))}}),H=Ke,Me=K({name:"ElCheckboxGroup",__name:"checkbox-group",props:Fe,emits:Pe,setup(e,{emit:t}){const s=e,u=t,l=M("checkbox"),r=ve(),{formItem:i}=q(),{inputId:n,isLabeledByFormItem:v}=me(s,{formItemContext:i}),d=async a=>{u(I,a),await G(),u(R,a)},f=b({get(){return s.modelValue},set(a){d(a)}}),m=b(()=>({...ge,...s.props})),k=a=>{const{label:o,value:h,disabled:C}=m.value,g={label:a[o],value:a[h],disabled:a[C]};return{...De(a,[o,h,C]),...g}},x=b(()=>s.type==="button"?H:xe);return Se(S,{...Ne(Le(s),["size","min","max","validateEvent","fill","textColor"]),disabled:r,modelValue:f,changeEvent:d}),_(()=>s.modelValue,(a,o)=>{s.validateEvent&&!ae(a,o)&&(i==null||i.validate("change").catch(ee))}),(a,o)=>{var h;return y(),$(A(e.tag),{id:c(n),class:p(c(l).b("group")),role:"group","aria-label":c(v)?void 0:e.ariaLabel||"checkbox-group","aria-labelledby":c(v)?(h=c(i))==null?void 0:h.labelId:void 0},{default:le(()=>[j(a.$slots,"default",{},()=>[(y(!0),E(ie,null,Be(e.options,(C,g)=>(y(),$(A(x.value),T({key:g},{ref_for:!0},k(C)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"])}}}),Ce=Me;const Ye=Ee(xe,{CheckboxButton:H,CheckboxGroup:Ce});ce(H);const Qe=ce(Ce);export{Ye as E,Qe as a}; +import{aR as X,J,ak as Y,k as P,a6 as B,b as ye,R as D,B as V,j as b,U as w,N as Z,D as _,P as G,aU as ee,y as z,cb as O,a3 as pe,cc as Q,bb as ae,d as K,bl as te,a as M,o as y,e as $,w as le,q as N,n as p,K as ne,Y as T,f as c,aB as se,aL as ue,cd as oe,c as E,h as j,M as ie,x as re,aa as de,g as U,r as A,al as Ve,F as Se,aV as Le,ad as Be,ab as ce,l as Ee}from"./index-BKKvzUDD.js";import{U as I,C as R}from"./raf-C-x62Pcl.js";import{u as be,p as Ne}from"./index-GAnQrJsQ.js";import{g as Ie,c as ve,b as q,e as W,d as me,u as F}from"./index-BjEW7-SA.js";import{o as De}from"./omit-BTSq4AYh.js";const fe={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:X,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...be(["ariaControls"])},he={[I]:e=>J(e)||Y(e)||P(e),change:e=>J(e)||Y(e)||P(e)},S=Symbol("checkboxGroupContextKey"),Fe=ye({modelValue:{type:D(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:X,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:D(Array)},props:{type:D(Object),default:()=>ge},type:{type:String,values:["checkbox","button"],default:"checkbox"},...be(["ariaLabel"])}),Pe={[I]:e=>B(e),change:e=>B(e)},ge={label:"label",value:"value",disabled:"disabled"},we=({model:e,isChecked:t})=>{const s=V(S,void 0),u=V(Ie,void 0),l=b(()=>{var n,v;const r=(n=s==null?void 0:s.max)==null?void 0:n.value,i=(v=s==null?void 0:s.min)==null?void 0:v.value;return!w(r)&&e.value.length>=r&&!t.value||!w(i)&&e.value.length<=i&&t.value});return{isDisabled:ve(b(()=>{var r;return s===void 0?(u==null?void 0:u.disabled)??l.value:((r=s.disabled)==null?void 0:r.value)||l.value})),isLimitDisabled:l}},ze=(e,{model:t,isLimitExceeded:s,hasOwnLabel:u,isDisabled:l,isLabeledByFormItem:r})=>{const i=V(S,void 0),{formItem:n}=q(),{emit:v}=Z();function d(a){return[!0,e.trueValue,e.trueLabel].includes(a)?e.trueValue??e.trueLabel??!0:e.falseValue??e.falseLabel??!1}function f(a,o){v(R,d(a),o)}function m(a){if(s.value)return;const o=a.target;v(R,d(o.checked),a)}async function k(a){s.value||!u.value&&!l.value&&r.value&&(a.composedPath().some(o=>o.tagName==="LABEL")||(t.value=d([!1,e.falseValue,e.falseLabel].includes(t.value)),await G(),f(t.value,a)))}const x=b(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return _(()=>e.modelValue,()=>{x.value&&(n==null||n.validate("change").catch(ee))}),{handleChange:m,onClickRoot:k}},Oe=e=>{const t=z(!1),{emit:s,vnode:u}=Z(),l=V(S,void 0),r=b(()=>w(l)===!1),i=z(!1),n=b(()=>{const d=u.props??{};return"modelValue"in d||"model-value"in d}),v=b({get(){var d;return r.value?(d=l==null?void 0:l.modelValue)==null?void 0:d.value:n.value?e.modelValue:t.value},set(d){var f,m;r.value&&B(d)?(i.value=((f=l==null?void 0:l.max)==null?void 0:f.value)!==void 0&&d.length>(l==null?void 0:l.max.value)&&d.length>v.value.length,i.value===!1&&((m=l==null?void 0:l.changeEvent)==null||m.call(l,d))):(s(I,d),t.value=d)}});return{model:v,isGroup:r,isLimitExceeded:i}},$e=(e,t,{model:s})=>{const u=V(S,void 0),l=z(!1),r=b(()=>O(e.value)?e.label:e.value),i=b(()=>{const n=s.value;return P(n)?n:B(n)?pe(r.value)?n.map(Q).some(v=>ae(v,r.value)):n.map(Q).includes(r.value):n!=null?n===e.trueValue||n===e.trueLabel:!!n});return{checkboxButtonSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value}),{prop:!0}),isChecked:i,isFocused:l,checkboxSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value})),hasOwnLabel:b(()=>!!t.default||!O(r.value)),actualValue:r}},ke=(e,t)=>{const{formItem:s}=q(),{model:u,isGroup:l,isLimitExceeded:r}=Oe(e),{isFocused:i,isChecked:n,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,actualValue:m}=$e(e,t,{model:u}),{isDisabled:k}=we({model:u,isChecked:n}),{inputId:x,isLabeledByFormItem:a}=me(e,{formItemContext:s,disableIdGeneration:f,disableIdManagement:l}),{handleChange:o,onClickRoot:h}=ze(e,{model:u,isLimitExceeded:r,hasOwnLabel:f,isDisabled:k,isLabeledByFormItem:a});return(()=>{function g(){B(u.value)&&!u.value.includes(m.value)?u.value.push(m.value):u.value=e.trueValue??e.trueLabel??!0}e.checked&&g()})(),F({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>l.value&&O(e.value))),F({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.trueLabel)),F({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.falseLabel)),{inputId:x,isLabeledByFormItem:a,isChecked:n,isDisabled:k,isFocused:i,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,model:u,actualValue:m,handleChange:o,onClickRoot:h}},Ue=["id","indeterminate","name","tabindex","disabled"];var Ae=K({name:"ElCheckbox",__name:"checkbox",props:fe,emits:he,setup(e){const t=e,{inputId:s,isLabeledByFormItem:u,isChecked:l,isDisabled:r,isFocused:i,checkboxSize:n,hasOwnLabel:v,model:d,actualValue:f,handleChange:m,onClickRoot:k}=ke(t,te()),x=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:f.value}),a=M("checkbox"),o=b(()=>[a.b(),a.m(n.value),a.is("disabled",r.value),a.is("bordered",t.border),a.is("checked",l.value)]),h=b(()=>[a.e("input"),a.is("disabled",r.value),a.is("checked",l.value),a.is("indeterminate",t.indeterminate),a.is("focus",i.value)]);return(C,g)=>(y(),$(A(!c(v)&&c(u)?"span":"label"),{for:!c(v)&&c(u)?null:c(s),class:p(o.value),"aria-controls":e.indeterminate?e.ariaControls:null,"aria-checked":e.indeterminate?"mixed":void 0,"aria-label":e.ariaLabel,onClick:c(k)},{default:le(()=>[N("span",{class:p(h.value)},[ne(N("input",T({id:c(s),"onUpdate:modelValue":g[0]||(g[0]=L=>se(d)?d.value=L:null),class:c(a).e("original"),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:c(r)},x.value,{onChange:g[1]||(g[1]=(...L)=>c(m)&&c(m)(...L)),onFocus:g[2]||(g[2]=L=>i.value=!0),onBlur:g[3]||(g[3]=L=>i.value=!1),onClick:g[4]||(g[4]=ue(()=>{},["stop"]))}),null,16,Ue),[[oe,c(d)]]),N("span",{class:p(c(a).e("inner"))},null,2)],2),c(v)?(y(),E("span",{key:0,class:p(c(a).e("label"))},[j(C.$slots,"default"),C.$slots.default?U("v-if",!0):(y(),E(ie,{key:0},[re(de(e.label),1)],64))],2)):U("v-if",!0)]),_:3},8,["for","class","aria-controls","aria-checked","aria-label","onClick"]))}}),xe=Ae;const Re=["name","tabindex","disabled"];var Ke=K({name:"ElCheckboxButton",__name:"checkbox-button",props:fe,emits:he,setup(e){const t=e,{isFocused:s,isChecked:u,isDisabled:l,checkboxButtonSize:r,model:i,actualValue:n,handleChange:v}=ke(t,te()),d=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:n.value}),f=V(S,void 0),m=M("checkbox"),k=b(()=>{var o,h;const a=((o=f==null?void 0:f.fill)==null?void 0:o.value)??"";return{backgroundColor:a,borderColor:a,color:((h=f==null?void 0:f.textColor)==null?void 0:h.value)??"",boxShadow:a?`-1px 0 0 0 ${a}`:void 0}}),x=b(()=>[m.b("button"),m.bm("button",r.value),m.is("disabled",l.value),m.is("checked",u.value),m.is("focus",s.value)]);return(a,o)=>(y(),E("label",{class:p(x.value)},[ne(N("input",T({"onUpdate:modelValue":o[0]||(o[0]=h=>se(i)?i.value=h:null),class:c(m).be("button","original"),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:c(l)},d.value,{onChange:o[1]||(o[1]=(...h)=>c(v)&&c(v)(...h)),onFocus:o[2]||(o[2]=h=>s.value=!0),onBlur:o[3]||(o[3]=h=>s.value=!1),onClick:o[4]||(o[4]=ue(()=>{},["stop"]))}),null,16,Re),[[oe,c(i)]]),a.$slots.default||e.label?(y(),E("span",{key:0,class:p(c(m).be("button","inner")),style:Ve(c(u)?k.value:void 0)},[j(a.$slots,"default",{},()=>[re(de(e.label),1)])],6)):U("v-if",!0)],2))}}),H=Ke,Me=K({name:"ElCheckboxGroup",__name:"checkbox-group",props:Fe,emits:Pe,setup(e,{emit:t}){const s=e,u=t,l=M("checkbox"),r=ve(),{formItem:i}=q(),{inputId:n,isLabeledByFormItem:v}=me(s,{formItemContext:i}),d=async a=>{u(I,a),await G(),u(R,a)},f=b({get(){return s.modelValue},set(a){d(a)}}),m=b(()=>({...ge,...s.props})),k=a=>{const{label:o,value:h,disabled:C}=m.value,g={label:a[o],value:a[h],disabled:a[C]};return{...De(a,[o,h,C]),...g}},x=b(()=>s.type==="button"?H:xe);return Se(S,{...Ne(Le(s),["size","min","max","validateEvent","fill","textColor"]),disabled:r,modelValue:f,changeEvent:d}),_(()=>s.modelValue,(a,o)=>{s.validateEvent&&!ae(a,o)&&(i==null||i.validate("change").catch(ee))}),(a,o)=>{var h;return y(),$(A(e.tag),{id:c(n),class:p(c(l).b("group")),role:"group","aria-label":c(v)?void 0:e.ariaLabel||"checkbox-group","aria-labelledby":c(v)?(h=c(i))==null?void 0:h.labelId:void 0},{default:le(()=>[j(a.$slots,"default",{},()=>[(y(!0),E(ie,null,Be(e.options,(C,g)=>(y(),$(A(x.value),T({key:g},{ref_for:!0},k(C)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"])}}}),Ce=Me;const Ye=Ee(xe,{CheckboxButton:H,CheckboxGroup:Ce});ce(H);const Qe=ce(Ce);export{Ye as E,Qe as a}; diff --git a/frontend/dist/assets/el-descriptions-BD2jdJMA.js b/frontend/dist/assets/el-descriptions-3GOD-6nw.js similarity index 95% rename from frontend/dist/assets/el-descriptions-BD2jdJMA.js rename to frontend/dist/assets/el-descriptions-3GOD-6nw.js index a2d4f52..69b9dfb 100644 --- a/frontend/dist/assets/el-descriptions-BD2jdJMA.js +++ b/frontend/dist/assets/el-descriptions-3GOD-6nw.js @@ -1 +1 @@ -import{b as B,aR as H,d as P,R as J,am as A,a as L,K as x,I as D,a8 as Q,B as q,f as d,o as c,c as f,q as v,M as g,ad as z,e as I,s as j,bl as T,n as _,h as F,x as K,aa as M,g as X,j as Y,F as Z,ab as ee,l as te}from"./index-BYkWxQIk.js";import{g as se,f as le}from"./vnode-p1CrQgfy.js";import{e as ae}from"./index-CvV3lMhj.js";const O=["left","center","right"],re=B({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:H,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number]}}),U="ElDescriptionsItem",ne=B({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:O,default:"left"},labelAlign:{type:String,values:O},className:{type:String,default:""},labelClassName:{type:String,default:""}}),G=P({name:U,props:ne}),R=Symbol("elDescriptions"),ie=B({row:{type:J(Array),default:()=>[]}});var E=P({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:q(R,{})}},render(){var y;const e=se(this.cell),u=(((y=this.cell)==null?void 0:y.dirs)||[]).map(n=>{const{dir:a,arg:l,modifiers:W,value:$}=n;return[a,$,l,W]}),{border:m,direction:C}=this.descriptions,r=C==="vertical",h=()=>{var n,a,l;return((l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.label)==null?void 0:l.call(a))||e.label},k=()=>{var n,a,l;return(l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.default)==null?void 0:l.call(a)},S=e.span,s=e.rowspan,b=e.align?`is-${e.align}`:"",p=e.labelAlign?`is-${e.labelAlign}`:b,i=e.className,w=e.labelClassName,o={width:A(this.type==="label"?e.labelWidth??this.descriptions.labelWidth??e.width:e.width),minWidth:A(e.minWidth)},t=L("descriptions");switch(this.type){case"label":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("label"),t.is("bordered-label",m),t.is("vertical-label",r),p,w],colSpan:r?S:1,rowspan:r?1:s},h()),u);case"content":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("content"),t.is("bordered-content",m),t.is("vertical-content",r),b,i],colSpan:r?S:S*2-1,rowspan:r?s*2-1:s},k()),u);default:{const n=h(),a={},l=A(e.labelWidth??this.descriptions.labelWidth);return l&&(a.width=l,a.display="inline-block"),x(D("td",{style:o,class:[t.e("cell"),b],colSpan:S,rowspan:s},[Q(n)?void 0:D("span",{style:a,class:[t.e("label"),w]},n),D("span",{class:[t.e("content"),i]},k())]),u)}}}});const oe={key:1};var ce=P({name:"ElDescriptionsRow",__name:"descriptions-row",props:ie,setup(e){const u=q(R,{});return(m,C)=>d(u).direction==="vertical"?(c(),f(g,{key:0},[v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr1-${h}`,cell:r,tag:"th",type:"label"},null,8,["cell"]))),128))]),v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr2-${h}`,cell:r,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(c(),f("tr",oe,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),f(g,{key:`tr3-${h}`},[d(u).border?(c(),f(g,{key:0},[j(d(E),{cell:r,tag:"td",type:"label"},null,8,["cell"]),j(d(E),{cell:r,tag:"td",type:"content"},null,8,["cell"])],64)):(c(),I(d(E),{key:1,cell:r,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}}),pe=ce,de=P({name:"ElDescriptions",__name:"description",props:re,setup(e){const u=e,m=L("descriptions"),C=ae(),r=T();Z(R,u);const h=Y(()=>[m.b(),m.m(C.value)]),k=(s,b,p,i=!1)=>(s.props||(s.props={}),b>p&&(s.props.span=p),i&&(s.props.span=b),s),S=()=>{if(!r.default)return[];const s=le(r.default()).filter(t=>{var y;return((y=t==null?void 0:t.type)==null?void 0:y.name)===U}),b=[];let p=[],i=u.column,w=0;const o=[];return s.forEach((t,y)=>{var W,$,V;const n=((W=t.props)==null?void 0:W.span)||1,a=(($=t.props)==null?void 0:$.rowspan)||1,l=b.length;if(o[l]||(o[l]=0),a>1)for(let N=1;N0&&(i-=o[l],o[l]=0),yi?i:n),y===s.length-1){const N=u.column-w%u.column;p.push(k(t,N,i,!0)),b.push(p);return}n(c(),f("div",{class:_(h.value)},[e.title||e.extra||s.$slots.title||s.$slots.extra?(c(),f("div",{key:0,class:_(d(m).e("header"))},[v("div",{class:_(d(m).e("title"))},[F(s.$slots,"title",{},()=>[K(M(e.title),1)])],2),v("div",{class:_(d(m).e("extra"))},[F(s.$slots,"extra",{},()=>[K(M(e.extra),1)])],2)],2)):X("v-if",!0),v("div",{class:_(d(m).e("body"))},[v("table",{class:_([d(m).e("table"),d(m).is("bordered",e.border)])},[v("tbody",null,[(c(!0),f(g,null,z(S(),(p,i)=>(c(),I(pe,{key:i,row:p},null,8,["row"]))),128))])],2)],2)],2))}}),ue=de;const fe=te(ue,{DescriptionsItem:G}),ye=ee(G);export{ye as E,fe as a}; +import{b as B,aR as H,d as P,R as J,am as A,a as L,K as x,I as D,a8 as Q,B as q,f as d,o as c,c as f,q as v,M as g,ad as z,e as I,s as j,bl as T,n as _,h as F,x as K,aa as M,g as X,j as Y,F as Z,ab as ee,l as te}from"./index-BKKvzUDD.js";import{g as se,f as le}from"./vnode-78qeDweP.js";import{e as ae}from"./index-BjEW7-SA.js";const O=["left","center","right"],re=B({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:H,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number]}}),U="ElDescriptionsItem",ne=B({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:O,default:"left"},labelAlign:{type:String,values:O},className:{type:String,default:""},labelClassName:{type:String,default:""}}),G=P({name:U,props:ne}),R=Symbol("elDescriptions"),ie=B({row:{type:J(Array),default:()=>[]}});var E=P({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:q(R,{})}},render(){var y;const e=se(this.cell),u=(((y=this.cell)==null?void 0:y.dirs)||[]).map(n=>{const{dir:a,arg:l,modifiers:W,value:$}=n;return[a,$,l,W]}),{border:m,direction:C}=this.descriptions,r=C==="vertical",h=()=>{var n,a,l;return((l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.label)==null?void 0:l.call(a))||e.label},k=()=>{var n,a,l;return(l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.default)==null?void 0:l.call(a)},S=e.span,s=e.rowspan,b=e.align?`is-${e.align}`:"",p=e.labelAlign?`is-${e.labelAlign}`:b,i=e.className,w=e.labelClassName,o={width:A(this.type==="label"?e.labelWidth??this.descriptions.labelWidth??e.width:e.width),minWidth:A(e.minWidth)},t=L("descriptions");switch(this.type){case"label":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("label"),t.is("bordered-label",m),t.is("vertical-label",r),p,w],colSpan:r?S:1,rowspan:r?1:s},h()),u);case"content":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("content"),t.is("bordered-content",m),t.is("vertical-content",r),b,i],colSpan:r?S:S*2-1,rowspan:r?s*2-1:s},k()),u);default:{const n=h(),a={},l=A(e.labelWidth??this.descriptions.labelWidth);return l&&(a.width=l,a.display="inline-block"),x(D("td",{style:o,class:[t.e("cell"),b],colSpan:S,rowspan:s},[Q(n)?void 0:D("span",{style:a,class:[t.e("label"),w]},n),D("span",{class:[t.e("content"),i]},k())]),u)}}}});const oe={key:1};var ce=P({name:"ElDescriptionsRow",__name:"descriptions-row",props:ie,setup(e){const u=q(R,{});return(m,C)=>d(u).direction==="vertical"?(c(),f(g,{key:0},[v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr1-${h}`,cell:r,tag:"th",type:"label"},null,8,["cell"]))),128))]),v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr2-${h}`,cell:r,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(c(),f("tr",oe,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),f(g,{key:`tr3-${h}`},[d(u).border?(c(),f(g,{key:0},[j(d(E),{cell:r,tag:"td",type:"label"},null,8,["cell"]),j(d(E),{cell:r,tag:"td",type:"content"},null,8,["cell"])],64)):(c(),I(d(E),{key:1,cell:r,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}}),pe=ce,de=P({name:"ElDescriptions",__name:"description",props:re,setup(e){const u=e,m=L("descriptions"),C=ae(),r=T();Z(R,u);const h=Y(()=>[m.b(),m.m(C.value)]),k=(s,b,p,i=!1)=>(s.props||(s.props={}),b>p&&(s.props.span=p),i&&(s.props.span=b),s),S=()=>{if(!r.default)return[];const s=le(r.default()).filter(t=>{var y;return((y=t==null?void 0:t.type)==null?void 0:y.name)===U}),b=[];let p=[],i=u.column,w=0;const o=[];return s.forEach((t,y)=>{var W,$,V;const n=((W=t.props)==null?void 0:W.span)||1,a=(($=t.props)==null?void 0:$.rowspan)||1,l=b.length;if(o[l]||(o[l]=0),a>1)for(let N=1;N0&&(i-=o[l],o[l]=0),yi?i:n),y===s.length-1){const N=u.column-w%u.column;p.push(k(t,N,i,!0)),b.push(p);return}n(c(),f("div",{class:_(h.value)},[e.title||e.extra||s.$slots.title||s.$slots.extra?(c(),f("div",{key:0,class:_(d(m).e("header"))},[v("div",{class:_(d(m).e("title"))},[F(s.$slots,"title",{},()=>[K(M(e.title),1)])],2),v("div",{class:_(d(m).e("extra"))},[F(s.$slots,"extra",{},()=>[K(M(e.extra),1)])],2)],2)):X("v-if",!0),v("div",{class:_(d(m).e("body"))},[v("table",{class:_([d(m).e("table"),d(m).is("bordered",e.border)])},[v("tbody",null,[(c(!0),f(g,null,z(S(),(p,i)=>(c(),I(pe,{key:i,row:p},null,8,["row"]))),128))])],2)],2)],2))}}),ue=de;const fe=te(ue,{DescriptionsItem:G}),ye=ee(G);export{ye as E,fe as a}; diff --git a/frontend/dist/assets/el-dialog-DKnNOV_q.js b/frontend/dist/assets/el-dialog-X3Nt8ib9.js similarity index 92% rename from frontend/dist/assets/el-dialog-DKnNOV_q.js rename to frontend/dist/assets/el-dialog-X3Nt8ib9.js index 15738c8..3d75d9e 100644 --- a/frontend/dist/assets/el-dialog-DKnNOV_q.js +++ b/frontend/dist/assets/el-dialog-X3Nt8ib9.js @@ -1 +1 @@ -import{d as L,aW as H,B as q,o as u,c as A,q as R,h as i,n as t,f as e,aa as Q,s as $,w as r,e as B,r as X,bk as x,E as _,g as N,al as O,j as E,bl as ee,a as oe,K as se,Y as K,a$ as ae,L as le,Z as te,bm as ne,y as M,F as re,l as ie}from"./index-BYkWxQIk.js";import{u as de}from"./index-CvV3lMhj.js";import{E as ce,u as ue}from"./index-DDfJVSKy.js";import{F as fe,f as ge}from"./index-B-vAs-FR.js";import{d as me,a as ve,b as j,c as be,e as ye,u as Ce}from"./use-dialog-Dw2htIqg.js";import{u as he}from"./index-BOLx8smi.js";const pe=(...o)=>f=>{o.forEach(g=>{g.value=f})},ke=["aria-level"],we=["aria-label"],Re=["id"];var $e=L({name:"ElDialogContent",__name:"dialog-content",props:ve,emits:me,setup(o,{expose:f}){const{t:g}=H(),{Close:F}=x,a=o,{dialogRef:m,headerRef:y,bodyId:v,ns:s,style:C}=q(j),{focusTrapRef:h}=q(fe),D=pe(h,m),p=E(()=>!!a.draggable),{resetPosition:k,updatePosition:I,isDragging:P}=he(m,y,p,E(()=>!!a.overflow)),T=E(()=>[s.b(),s.is("fullscreen",a.fullscreen),s.is("draggable",p.value),s.is("dragging",P.value),s.is("align-center",!!a.alignCenter),{[s.m("center")]:a.center}]);return f({resetPosition:k,updatePosition:I}),(n,w)=>(u(),A("div",{ref:e(D),class:t(T.value),style:O(e(C)),tabindex:"-1"},[R("header",{ref_key:"headerRef",ref:y,class:t([e(s).e("header"),o.headerClass,{"show-close":o.showClose}])},[i(n.$slots,"header",{},()=>[R("span",{role:"heading","aria-level":o.ariaLevel,class:t(e(s).e("title"))},Q(o.title),11,ke)]),o.showClose?(u(),A("button",{key:0,"aria-label":e(g)("el.dialog.close"),class:t(e(s).e("headerbtn")),type:"button",onClick:w[0]||(w[0]=z=>n.$emit("close"))},[$(e(_),{class:t(e(s).e("close"))},{default:r(()=>[(u(),B(X(o.closeIcon||e(F))))]),_:1},8,["class"])],10,we)):N("v-if",!0)],2),R("div",{id:e(v),class:t([e(s).e("body"),o.bodyClass])},[i(n.$slots,"default")],10,Re),n.$slots.footer?(u(),A("footer",{key:0,class:t([e(s).e("footer"),o.footerClass])},[i(n.$slots,"footer")],2)):N("v-if",!0)],6))}}),Ee=$e;const Fe=["aria-label","aria-labelledby","aria-describedby"];var De=L({name:"ElDialog",inheritAttrs:!1,__name:"dialog",props:ye,emits:be,setup(o,{expose:f}){const g=o,F=ee();de({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"},E(()=>!!F.title));const a=oe("dialog"),m=M(),y=M(),v=M(),{visible:s,titleId:C,bodyId:h,style:D,overlayDialogStyle:p,rendered:k,transitionConfig:I,zIndex:P,_draggable:T,_alignCenter:n,_overflow:w,penetrable:z,handleClose:S,onModalClick:V,onOpenAutoFocus:U,onCloseAutoFocus:Y,onCloseRequested:J,onFocusoutPrevented:W,bringToFront:Z,closing:G}=Ce(g,m);re(j,{dialogRef:m,headerRef:y,bodyId:h,ns:a,rendered:k,style:D});const d=ue(V);return f({visible:s,dialogContentRef:v,resetPosition:()=>{var l;(l=v.value)==null||l.resetPosition()},handleClose:S}),(l,c)=>(u(),B(ne,{to:o.appendTo,disabled:o.appendTo!=="body"?!1:!o.appendToBody},[$(te,K(e(I),{persisted:""}),{default:r(()=>[se($(e(ce),{"custom-mask-event":"",mask:o.modal,"overlay-class":[o.modalClass??"",`${e(a).namespace.value}-modal-dialog`,e(a).is("penetrable",e(z))],"z-index":e(P)},{default:r(()=>[R("div",{role:"dialog","aria-modal":"true","aria-label":o.title||void 0,"aria-labelledby":o.title?void 0:e(C),"aria-describedby":e(h),class:t([`${e(a).namespace.value}-overlay-dialog`,e(a).is("closing",e(G))]),style:O(e(p)),onClick:c[0]||(c[0]=(...b)=>e(d).onClick&&e(d).onClick(...b)),onMousedown:c[1]||(c[1]=(...b)=>e(d).onMousedown&&e(d).onMousedown(...b)),onMouseup:c[2]||(c[2]=(...b)=>e(d).onMouseup&&e(d).onMouseup(...b))},[$(e(ge),{loop:"",trapped:e(s),"focus-start-el":"container",onFocusAfterTrapped:e(U),onFocusAfterReleased:e(Y),onFocusoutPrevented:e(W),onReleaseRequested:e(J)},{default:r(()=>[e(k)?(u(),B(Ee,K({key:0,ref_key:"dialogContentRef",ref:v},l.$attrs,{center:o.center,"align-center":e(n),"close-icon":o.closeIcon,draggable:e(T),overflow:e(w),fullscreen:o.fullscreen,"header-class":o.headerClass,"body-class":o.bodyClass,"footer-class":o.footerClass,"show-close":o.showClose,title:o.title,"aria-level":o.headerAriaLevel,onClose:e(S),onMousedown:e(Z)}),ae({header:r(()=>[l.$slots.title?i(l.$slots,"title",{key:1}):i(l.$slots,"header",{key:0,close:e(S),titleId:e(C),titleClass:e(a).e("title")})]),default:r(()=>[i(l.$slots,"default")]),_:2},[l.$slots.footer?{name:"footer",fn:r(()=>[i(l.$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","onMousedown"])):N("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Fe)]),_:3},8,["mask","overlay-class","z-index"]),[[le,e(s)]])]),_:3},16)],8,["to","disabled"]))}}),Ie=De;const ze=ie(Ie);export{ze as E,pe as c}; +import{d as L,aW as H,B as q,o as u,c as A,q as R,h as i,n as t,f as e,aa as Q,s as $,w as r,e as B,r as X,bk as x,E as _,g as N,al as O,j as E,bl as ee,a as oe,K as se,Y as K,a$ as ae,L as le,Z as te,bm as ne,y as M,F as re,l as ie}from"./index-BKKvzUDD.js";import{u as de}from"./index-BjEW7-SA.js";import{E as ce,u as ue}from"./index-DfyOU94W.js";import{F as fe,f as ge}from"./index-CWUnzf90.js";import{d as me,a as ve,b as j,c as be,e as ye,u as Ce}from"./use-dialog-DmridEEy.js";import{u as he}from"./index-CQXVR1Ud.js";const pe=(...o)=>f=>{o.forEach(g=>{g.value=f})},ke=["aria-level"],we=["aria-label"],Re=["id"];var $e=L({name:"ElDialogContent",__name:"dialog-content",props:ve,emits:me,setup(o,{expose:f}){const{t:g}=H(),{Close:F}=x,a=o,{dialogRef:m,headerRef:y,bodyId:v,ns:s,style:C}=q(j),{focusTrapRef:h}=q(fe),D=pe(h,m),p=E(()=>!!a.draggable),{resetPosition:k,updatePosition:I,isDragging:P}=he(m,y,p,E(()=>!!a.overflow)),T=E(()=>[s.b(),s.is("fullscreen",a.fullscreen),s.is("draggable",p.value),s.is("dragging",P.value),s.is("align-center",!!a.alignCenter),{[s.m("center")]:a.center}]);return f({resetPosition:k,updatePosition:I}),(n,w)=>(u(),A("div",{ref:e(D),class:t(T.value),style:O(e(C)),tabindex:"-1"},[R("header",{ref_key:"headerRef",ref:y,class:t([e(s).e("header"),o.headerClass,{"show-close":o.showClose}])},[i(n.$slots,"header",{},()=>[R("span",{role:"heading","aria-level":o.ariaLevel,class:t(e(s).e("title"))},Q(o.title),11,ke)]),o.showClose?(u(),A("button",{key:0,"aria-label":e(g)("el.dialog.close"),class:t(e(s).e("headerbtn")),type:"button",onClick:w[0]||(w[0]=z=>n.$emit("close"))},[$(e(_),{class:t(e(s).e("close"))},{default:r(()=>[(u(),B(X(o.closeIcon||e(F))))]),_:1},8,["class"])],10,we)):N("v-if",!0)],2),R("div",{id:e(v),class:t([e(s).e("body"),o.bodyClass])},[i(n.$slots,"default")],10,Re),n.$slots.footer?(u(),A("footer",{key:0,class:t([e(s).e("footer"),o.footerClass])},[i(n.$slots,"footer")],2)):N("v-if",!0)],6))}}),Ee=$e;const Fe=["aria-label","aria-labelledby","aria-describedby"];var De=L({name:"ElDialog",inheritAttrs:!1,__name:"dialog",props:ye,emits:be,setup(o,{expose:f}){const g=o,F=ee();de({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"},E(()=>!!F.title));const a=oe("dialog"),m=M(),y=M(),v=M(),{visible:s,titleId:C,bodyId:h,style:D,overlayDialogStyle:p,rendered:k,transitionConfig:I,zIndex:P,_draggable:T,_alignCenter:n,_overflow:w,penetrable:z,handleClose:S,onModalClick:V,onOpenAutoFocus:U,onCloseAutoFocus:Y,onCloseRequested:J,onFocusoutPrevented:W,bringToFront:Z,closing:G}=Ce(g,m);re(j,{dialogRef:m,headerRef:y,bodyId:h,ns:a,rendered:k,style:D});const d=ue(V);return f({visible:s,dialogContentRef:v,resetPosition:()=>{var l;(l=v.value)==null||l.resetPosition()},handleClose:S}),(l,c)=>(u(),B(ne,{to:o.appendTo,disabled:o.appendTo!=="body"?!1:!o.appendToBody},[$(te,K(e(I),{persisted:""}),{default:r(()=>[se($(e(ce),{"custom-mask-event":"",mask:o.modal,"overlay-class":[o.modalClass??"",`${e(a).namespace.value}-modal-dialog`,e(a).is("penetrable",e(z))],"z-index":e(P)},{default:r(()=>[R("div",{role:"dialog","aria-modal":"true","aria-label":o.title||void 0,"aria-labelledby":o.title?void 0:e(C),"aria-describedby":e(h),class:t([`${e(a).namespace.value}-overlay-dialog`,e(a).is("closing",e(G))]),style:O(e(p)),onClick:c[0]||(c[0]=(...b)=>e(d).onClick&&e(d).onClick(...b)),onMousedown:c[1]||(c[1]=(...b)=>e(d).onMousedown&&e(d).onMousedown(...b)),onMouseup:c[2]||(c[2]=(...b)=>e(d).onMouseup&&e(d).onMouseup(...b))},[$(e(ge),{loop:"",trapped:e(s),"focus-start-el":"container",onFocusAfterTrapped:e(U),onFocusAfterReleased:e(Y),onFocusoutPrevented:e(W),onReleaseRequested:e(J)},{default:r(()=>[e(k)?(u(),B(Ee,K({key:0,ref_key:"dialogContentRef",ref:v},l.$attrs,{center:o.center,"align-center":e(n),"close-icon":o.closeIcon,draggable:e(T),overflow:e(w),fullscreen:o.fullscreen,"header-class":o.headerClass,"body-class":o.bodyClass,"footer-class":o.footerClass,"show-close":o.showClose,title:o.title,"aria-level":o.headerAriaLevel,onClose:e(S),onMousedown:e(Z)}),ae({header:r(()=>[l.$slots.title?i(l.$slots,"title",{key:1}):i(l.$slots,"header",{key:0,close:e(S),titleId:e(C),titleClass:e(a).e("title")})]),default:r(()=>[i(l.$slots,"default")]),_:2},[l.$slots.footer?{name:"footer",fn:r(()=>[i(l.$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","onMousedown"])):N("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Fe)]),_:3},8,["mask","overlay-class","z-index"]),[[le,e(s)]])]),_:3},16)],8,["to","disabled"]))}}),Ie=De;const ze=ie(Ie);export{ze as E,pe as c}; diff --git a/frontend/dist/assets/el-divider-DwwkVqgK.js b/frontend/dist/assets/el-divider-DjByQoml.js similarity index 91% rename from frontend/dist/assets/el-divider-DwwkVqgK.js rename to frontend/dist/assets/el-divider-DjByQoml.js index f5080c3..38ec1f7 100644 --- a/frontend/dist/assets/el-divider-DwwkVqgK.js +++ b/frontend/dist/assets/el-divider-DjByQoml.js @@ -1 +1 @@ -import{b as d,R as c,d as u,a as v,o as s,c as i,n as o,f as r,h as p,g as f,al as m,j as y,l as S}from"./index-BYkWxQIk.js";const b=d({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:c(String),default:"solid"}});var g=u({name:"ElDivider",__name:"divider",props:b,setup(t){const l=t,e=v("divider"),n=y(()=>e.cssVar({"border-style":l.borderStyle}));return(a,P)=>(s(),i("div",{class:o([r(e).b(),r(e).m(t.direction)]),style:m(n.value),role:"separator"},[a.$slots.default&&t.direction!=="vertical"?(s(),i("div",{key:0,class:o([r(e).e("text"),r(e).is(t.contentPosition)])},[p(a.$slots,"default")],2)):f("v-if",!0)],6))}}),h=g;const z=S(h);export{z as E}; +import{b as d,R as c,d as u,a as v,o as s,c as i,n as o,f as r,h as p,g as f,al as m,j as y,l as S}from"./index-BKKvzUDD.js";const b=d({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:c(String),default:"solid"}});var g=u({name:"ElDivider",__name:"divider",props:b,setup(t){const l=t,e=v("divider"),n=y(()=>e.cssVar({"border-style":l.borderStyle}));return(a,P)=>(s(),i("div",{class:o([r(e).b(),r(e).m(t.direction)]),style:m(n.value),role:"separator"},[a.$slots.default&&t.direction!=="vertical"?(s(),i("div",{key:0,class:o([r(e).e("text"),r(e).is(t.contentPosition)])},[p(a.$slots,"default")],2)):f("v-if",!0)],6))}}),h=g;const z=S(h);export{z as E}; diff --git a/frontend/dist/assets/el-drawer-CPSSxUXT.js b/frontend/dist/assets/el-drawer-BbN11Mg2.js similarity index 94% rename from frontend/dist/assets/el-drawer-CPSSxUXT.js rename to frontend/dist/assets/el-drawer-BbN11Mg2.js index a9b7df8..74b2c4e 100644 --- a/frontend/dist/assets/el-drawer-CPSSxUXT.js +++ b/frontend/dist/assets/el-drawer-BbN11Mg2.js @@ -1 +1 @@ -import{b as V,D as W,aS as I,H as X,j as d,y as u,bG as j,am as G,bH as K,d as Z,bl as J,a as Q,aW as _,o as p,e as ee,s as S,w as D,K as ae,f as e,q as N,Y as te,aL as se,n as r,c as R,h as F,aa as oe,g as z,E as le,b6 as re,al as ne,L as ie,Z as de,bm as ue,l as fe}from"./index-BYkWxQIk.js";import{u as ce}from"./index-CvV3lMhj.js";import{f as ve}from"./index-B-vAs-FR.js";import{E as me}from"./index-DDfJVSKy.js";import{c as be,e as we,u as ye}from"./use-dialog-Dw2htIqg.js";const ge=V({...we,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"}}),he={...be,"resize-start":(a,o)=>a instanceof MouseEvent&&typeof o=="number",resize:(a,o)=>a instanceof MouseEvent&&typeof o=="number","resize-end":(a,o)=>a instanceof MouseEvent&&typeof o=="number"};function pe(a,o,E){const{width:f,height:P}=K(),c=d(()=>["ltr","rtl"].includes(a.direction)),k=d(()=>["ltr","ttb"].includes(a.direction)?1:-1),A=d(()=>c.value?f.value:P.value),v=d(()=>j(t.value+k.value*m.value,4,A.value)),t=u(0),m=u(0),b=u(!1),w=u(!1);let y=[],n=[];const $=()=>{var l;const s=(l=o.value)==null?void 0:l.closest('[aria-modal="true"]');return s?c.value?s.offsetWidth:s.offsetHeight:100};W(()=>[a.size,a.resizable],()=>{w.value=!1,t.value=0,m.value=0,g()});const C=s=>{a.resizable&&(w.value||(t.value=$(),w.value=!0),y=[s.pageX,s.pageY],b.value=!0,E("resize-start",s,t.value),n.push(I(window,"mouseup",g),I(window,"mousemove",L)))},L=s=>{const{pageX:l,pageY:T}=s,H=l-y[0],h=T-y[1];m.value=c.value?H:h,E("resize",s,v.value)},g=s=>{b.value&&(y=[],t.value=v.value,m.value=0,b.value=!1,n.forEach(l=>l==null?void 0:l()),n=[],s&&E("resize-end",s,t.value))},M=I(o,"mousedown",C);return X(()=>{M(),g()}),{size:d(()=>w.value?`${v.value}px`:G(a.size)),isResizing:b,isHorizontal:c}}const ze=["aria-label","aria-labelledby","aria-describedby"],Ee=["id","aria-level"],ke=["aria-label"],Ce=["id"];var Se=Z({name:"ElDrawer",inheritAttrs:!1,__name:"drawer",props:ge,emits:he,setup(a,{expose:o,emit:E}){const f=a,P=E,c=J();ce({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"},d(()=>!!c.title));const k=u(),A=u(),v=u(),t=Q("drawer"),{t:m}=_(),{afterEnter:b,afterLeave:w,beforeLeave:y,visible:n,rendered:$,titleId:C,bodyId:L,zIndex:g,onModalClick:M,onOpenAutoFocus:s,onCloseAutoFocus:l,onFocusoutPrevented:T,onCloseRequested:H,handleClose:h}=ye(f,k),{isHorizontal:q,size:U,isResizing:Y}=pe(f,v,P),x=d(()=>f.modalPenetrable&&!f.modal);return o({handleClose:h}),(i,B)=>(p(),ee(ue,{to:a.appendTo,disabled:a.appendTo!=="body"?!1:!a.appendToBody},[S(de,{name:e(t).b("fade"),onAfterEnter:e(b),onAfterLeave:e(w),onBeforeLeave:e(y),persisted:""},{default:D(()=>[ae(S(e(me),{mask:a.modal,"overlay-class":[e(t).is("drawer"),a.modalClass??"",`${e(t).namespace.value}-modal-drawer`,e(t).is("penetrable",x.value)],"z-index":e(g),onClick:e(M)},{default:D(()=>[S(e(ve),{loop:"",trapped:e(n),"focus-trap-el":k.value,"focus-start-el":A.value,onFocusAfterTrapped:e(s),onFocusAfterReleased:e(l),onFocusoutPrevented:e(T),onReleaseRequested:e(H)},{default:D(()=>[N("div",te({ref_key:"drawerRef",ref:k,"aria-modal":"true","aria-label":a.title||void 0,"aria-labelledby":a.title?void 0:e(C),"aria-describedby":e(L)},i.$attrs,{class:[e(t).b(),a.direction,e(n)&&"open",e(t).is("dragging",e(Y))],style:{[e(q)?"width":"height"]:e(U)},role:"dialog",onClick:B[1]||(B[1]=se(()=>{},["stop"]))}),[N("span",{ref_key:"focusStartRef",ref:A,class:r(e(t).e("sr-focus")),tabindex:"-1"},null,2),a.withHeader?(p(),R("header",{key:0,class:r([e(t).e("header"),a.headerClass])},[i.$slots.title?F(i.$slots,"title",{key:1},()=>[z(" DEPRECATED SLOT ")]):F(i.$slots,"header",{key:0,close:e(h),titleId:e(C),titleClass:e(t).e("title")},()=>[N("span",{id:e(C),role:"heading","aria-level":a.headerAriaLevel,class:r(e(t).e("title"))},oe(a.title),11,Ee)]),a.showClose?(p(),R("button",{key:2,"aria-label":e(m)("el.drawer.close"),class:r(e(t).e("close-btn")),type:"button",onClick:B[0]||(B[0]=(...O)=>e(h)&&e(h)(...O))},[S(e(le),{class:r(e(t).e("close"))},{default:D(()=>[S(e(re))]),_:1},8,["class"])],10,ke)):z("v-if",!0)],2)):z("v-if",!0),e($)?(p(),R("div",{key:1,id:e(L),class:r([e(t).e("body"),a.bodyClass])},[F(i.$slots,"default")],10,Ce)):z("v-if",!0),i.$slots.footer?(p(),R("div",{key:2,class:r([e(t).e("footer"),a.footerClass])},[F(i.$slots,"footer")],2)):z("v-if",!0),a.resizable?(p(),R("div",{key:3,ref_key:"draggerRef",ref:v,style:ne({zIndex:e(g)}),class:r(e(t).e("dragger"))},null,6)):z("v-if",!0)],16,ze)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[ie,e(n)]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}}),Re=Se;const Pe=fe(Re);export{Pe as E}; +import{b as V,D as W,aS as I,H as X,j as d,y as u,bG as j,am as G,bH as K,d as Z,bl as J,a as Q,aW as _,o as p,e as ee,s as S,w as D,K as ae,f as e,q as N,Y as te,aL as se,n as r,c as R,h as F,aa as oe,g as z,E as le,b6 as re,al as ne,L as ie,Z as de,bm as ue,l as fe}from"./index-BKKvzUDD.js";import{u as ce}from"./index-BjEW7-SA.js";import{f as ve}from"./index-CWUnzf90.js";import{E as me}from"./index-DfyOU94W.js";import{c as be,e as we,u as ye}from"./use-dialog-DmridEEy.js";const ge=V({...we,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"}}),he={...be,"resize-start":(a,o)=>a instanceof MouseEvent&&typeof o=="number",resize:(a,o)=>a instanceof MouseEvent&&typeof o=="number","resize-end":(a,o)=>a instanceof MouseEvent&&typeof o=="number"};function pe(a,o,E){const{width:f,height:P}=K(),c=d(()=>["ltr","rtl"].includes(a.direction)),k=d(()=>["ltr","ttb"].includes(a.direction)?1:-1),A=d(()=>c.value?f.value:P.value),v=d(()=>j(t.value+k.value*m.value,4,A.value)),t=u(0),m=u(0),b=u(!1),w=u(!1);let y=[],n=[];const $=()=>{var l;const s=(l=o.value)==null?void 0:l.closest('[aria-modal="true"]');return s?c.value?s.offsetWidth:s.offsetHeight:100};W(()=>[a.size,a.resizable],()=>{w.value=!1,t.value=0,m.value=0,g()});const C=s=>{a.resizable&&(w.value||(t.value=$(),w.value=!0),y=[s.pageX,s.pageY],b.value=!0,E("resize-start",s,t.value),n.push(I(window,"mouseup",g),I(window,"mousemove",L)))},L=s=>{const{pageX:l,pageY:T}=s,H=l-y[0],h=T-y[1];m.value=c.value?H:h,E("resize",s,v.value)},g=s=>{b.value&&(y=[],t.value=v.value,m.value=0,b.value=!1,n.forEach(l=>l==null?void 0:l()),n=[],s&&E("resize-end",s,t.value))},M=I(o,"mousedown",C);return X(()=>{M(),g()}),{size:d(()=>w.value?`${v.value}px`:G(a.size)),isResizing:b,isHorizontal:c}}const ze=["aria-label","aria-labelledby","aria-describedby"],Ee=["id","aria-level"],ke=["aria-label"],Ce=["id"];var Se=Z({name:"ElDrawer",inheritAttrs:!1,__name:"drawer",props:ge,emits:he,setup(a,{expose:o,emit:E}){const f=a,P=E,c=J();ce({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"},d(()=>!!c.title));const k=u(),A=u(),v=u(),t=Q("drawer"),{t:m}=_(),{afterEnter:b,afterLeave:w,beforeLeave:y,visible:n,rendered:$,titleId:C,bodyId:L,zIndex:g,onModalClick:M,onOpenAutoFocus:s,onCloseAutoFocus:l,onFocusoutPrevented:T,onCloseRequested:H,handleClose:h}=ye(f,k),{isHorizontal:q,size:U,isResizing:Y}=pe(f,v,P),x=d(()=>f.modalPenetrable&&!f.modal);return o({handleClose:h}),(i,B)=>(p(),ee(ue,{to:a.appendTo,disabled:a.appendTo!=="body"?!1:!a.appendToBody},[S(de,{name:e(t).b("fade"),onAfterEnter:e(b),onAfterLeave:e(w),onBeforeLeave:e(y),persisted:""},{default:D(()=>[ae(S(e(me),{mask:a.modal,"overlay-class":[e(t).is("drawer"),a.modalClass??"",`${e(t).namespace.value}-modal-drawer`,e(t).is("penetrable",x.value)],"z-index":e(g),onClick:e(M)},{default:D(()=>[S(e(ve),{loop:"",trapped:e(n),"focus-trap-el":k.value,"focus-start-el":A.value,onFocusAfterTrapped:e(s),onFocusAfterReleased:e(l),onFocusoutPrevented:e(T),onReleaseRequested:e(H)},{default:D(()=>[N("div",te({ref_key:"drawerRef",ref:k,"aria-modal":"true","aria-label":a.title||void 0,"aria-labelledby":a.title?void 0:e(C),"aria-describedby":e(L)},i.$attrs,{class:[e(t).b(),a.direction,e(n)&&"open",e(t).is("dragging",e(Y))],style:{[e(q)?"width":"height"]:e(U)},role:"dialog",onClick:B[1]||(B[1]=se(()=>{},["stop"]))}),[N("span",{ref_key:"focusStartRef",ref:A,class:r(e(t).e("sr-focus")),tabindex:"-1"},null,2),a.withHeader?(p(),R("header",{key:0,class:r([e(t).e("header"),a.headerClass])},[i.$slots.title?F(i.$slots,"title",{key:1},()=>[z(" DEPRECATED SLOT ")]):F(i.$slots,"header",{key:0,close:e(h),titleId:e(C),titleClass:e(t).e("title")},()=>[N("span",{id:e(C),role:"heading","aria-level":a.headerAriaLevel,class:r(e(t).e("title"))},oe(a.title),11,Ee)]),a.showClose?(p(),R("button",{key:2,"aria-label":e(m)("el.drawer.close"),class:r(e(t).e("close-btn")),type:"button",onClick:B[0]||(B[0]=(...O)=>e(h)&&e(h)(...O))},[S(e(le),{class:r(e(t).e("close"))},{default:D(()=>[S(e(re))]),_:1},8,["class"])],10,ke)):z("v-if",!0)],2)):z("v-if",!0),e($)?(p(),R("div",{key:1,id:e(L),class:r([e(t).e("body"),a.bodyClass])},[F(i.$slots,"default")],10,Ce)):z("v-if",!0),i.$slots.footer?(p(),R("div",{key:2,class:r([e(t).e("footer"),a.footerClass])},[F(i.$slots,"footer")],2)):z("v-if",!0),a.resizable?(p(),R("div",{key:3,ref_key:"draggerRef",ref:v,style:ne({zIndex:e(g)}),class:r(e(t).e("dragger"))},null,6)):z("v-if",!0)],16,ze)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[ie,e(n)]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}}),Re=Se;const Pe=fe(Re);export{Pe as E}; diff --git a/frontend/dist/assets/el-empty-BJKRbhDu.js b/frontend/dist/assets/el-empty-B4M99-0a.js similarity index 98% rename from frontend/dist/assets/el-empty-BJKRbhDu.js rename to frontend/dist/assets/el-empty-B4M99-0a.js index d7b0612..7c5a7f1 100644 --- a/frontend/dist/assets/el-empty-BJKRbhDu.js +++ b/frontend/dist/assets/el-empty-B4M99-0a.js @@ -1 +1 @@ -import{b as h,d as p,a as _,o as r,c as n,q as t,f as l,aW as y,h as d,s as g,al as v,n as c,aa as k,g as $,j as f,am as N,l as B}from"./index-BYkWxQIk.js";import{f as w}from"./index-CvV3lMhj.js";const V=h({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),x={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},S=["id"],C=["stop-color"],E=["stop-color"],b=["id"],G=["stop-color"],z=["stop-color"],I=["id"],D={stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},P={transform:"translate(-1268.000000, -535.000000)"},j={transform:"translate(1268.000000, 535.000000)"},q=["fill"],L=["fill"],M={transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},T=["fill"],U=["fill"],W=["fill"],Z=["fill"],A=["fill"],F={transform:"translate(53.000000, 45.000000)"},H=["fill","xlink:href"],J=["fill","mask"],K=["fill"];var O=p({name:"ImgEmpty",__name:"img-empty",setup(i){const s=_("empty"),e=w();return(o,m)=>(r(),n("svg",x,[t("defs",null,[t("linearGradient",{id:`linearGradient-1-${l(e)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,C),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,E)],8,S),t("linearGradient",{id:`linearGradient-2-${l(e)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,G),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,z)],8,b),t("rect",{id:`path-3-${l(e)}`,x:"0",y:"0",width:"17",height:"36"},null,8,I)]),t("g",D,[t("g",P,[t("g",j,[t("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(${l(s).cssVarBlockName("fill-color-3")})`},null,8,q),t("polygon",{fill:`var(${l(s).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,L),t("g",M,[t("polygon",{fill:`var(${l(s).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,T),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,U),t("rect",{fill:`url(#linearGradient-1-${l(e)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,W),t("polygon",{fill:`var(${l(s).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,Z)]),t("rect",{fill:`url(#linearGradient-2-${l(e)})`,x:"13",y:"45",width:"40",height:"36"},null,8,A),t("g",F,[t("use",{fill:`var(${l(s).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${l(e)}`},null,8,H),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${l(e)})`,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,J)]),t("polygon",{fill:`var(${l(s).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,K)])])])]))}}),Q=O;const R=["src"],X={key:1};var Y=p({name:"ElEmpty",__name:"empty",props:V,setup(i){const s=i,{t:e}=y(),o=_("empty"),m=f(()=>s.description||e("el.table.emptyText")),u=f(()=>({width:N(s.imageSize)}));return(a,l0)=>(r(),n("div",{class:c(l(o).b())},[t("div",{class:c(l(o).e("image")),style:v(u.value)},[i.image?(r(),n("img",{key:0,src:i.image,ondragstart:"return false"},null,8,R)):d(a.$slots,"image",{key:1},()=>[g(Q)])],6),t("div",{class:c(l(o).e("description"))},[a.$slots.description?d(a.$slots,"description",{key:0}):(r(),n("p",X,k(m.value),1))],2),a.$slots.default?(r(),n("div",{key:0,class:c(l(o).e("bottom"))},[d(a.$slots,"default")],2)):$("v-if",!0)],2))}}),t0=Y;const o0=B(t0);export{o0 as E}; +import{b as h,d as p,a as _,o as r,c as n,q as t,f as l,aW as y,h as d,s as g,al as v,n as c,aa as k,g as $,j as f,am as N,l as B}from"./index-BKKvzUDD.js";import{f as w}from"./index-BjEW7-SA.js";const V=h({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),x={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},S=["id"],C=["stop-color"],E=["stop-color"],b=["id"],G=["stop-color"],z=["stop-color"],I=["id"],D={stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},P={transform:"translate(-1268.000000, -535.000000)"},j={transform:"translate(1268.000000, 535.000000)"},q=["fill"],L=["fill"],M={transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},T=["fill"],U=["fill"],W=["fill"],Z=["fill"],A=["fill"],F={transform:"translate(53.000000, 45.000000)"},H=["fill","xlink:href"],J=["fill","mask"],K=["fill"];var O=p({name:"ImgEmpty",__name:"img-empty",setup(i){const s=_("empty"),e=w();return(o,m)=>(r(),n("svg",x,[t("defs",null,[t("linearGradient",{id:`linearGradient-1-${l(e)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,C),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,E)],8,S),t("linearGradient",{id:`linearGradient-2-${l(e)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,G),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,z)],8,b),t("rect",{id:`path-3-${l(e)}`,x:"0",y:"0",width:"17",height:"36"},null,8,I)]),t("g",D,[t("g",P,[t("g",j,[t("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(${l(s).cssVarBlockName("fill-color-3")})`},null,8,q),t("polygon",{fill:`var(${l(s).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,L),t("g",M,[t("polygon",{fill:`var(${l(s).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,T),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,U),t("rect",{fill:`url(#linearGradient-1-${l(e)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,W),t("polygon",{fill:`var(${l(s).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,Z)]),t("rect",{fill:`url(#linearGradient-2-${l(e)})`,x:"13",y:"45",width:"40",height:"36"},null,8,A),t("g",F,[t("use",{fill:`var(${l(s).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${l(e)}`},null,8,H),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${l(e)})`,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,J)]),t("polygon",{fill:`var(${l(s).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,K)])])])]))}}),Q=O;const R=["src"],X={key:1};var Y=p({name:"ElEmpty",__name:"empty",props:V,setup(i){const s=i,{t:e}=y(),o=_("empty"),m=f(()=>s.description||e("el.table.emptyText")),u=f(()=>({width:N(s.imageSize)}));return(a,l0)=>(r(),n("div",{class:c(l(o).b())},[t("div",{class:c(l(o).e("image")),style:v(u.value)},[i.image?(r(),n("img",{key:0,src:i.image,ondragstart:"return false"},null,8,R)):d(a.$slots,"image",{key:1},()=>[g(Q)])],6),t("div",{class:c(l(o).e("description"))},[a.$slots.description?d(a.$slots,"description",{key:0}):(r(),n("p",X,k(m.value),1))],2),a.$slots.default?(r(),n("div",{key:0,class:c(l(o).e("bottom"))},[d(a.$slots,"default")],2)):$("v-if",!0)],2))}}),t0=Y;const o0=B(t0);export{o0 as E}; diff --git a/frontend/dist/assets/el-form-item-BCGHWWEr.js b/frontend/dist/assets/el-form-item-D5kF3B90.js similarity index 99% rename from frontend/dist/assets/el-form-item-BCGHWWEr.js rename to frontend/dist/assets/el-form-item-D5kF3B90.js index 64be615..ff31cd7 100644 --- a/frontend/dist/assets/el-form-item-BCGHWWEr.js +++ b/frontend/dist/assets/el-form-item-D5kF3B90.js @@ -1,4 +1,4 @@ -import{a6 as ee,J as xe,k as Ue,b as Ee,aj as Ge,R as fe,j as A,aK as K,y as B,d as _e,a as Se,D as k,F as Je,z as he,aV as Ke,o as me,c as Ze,h as se,n as X,c2 as Y,bd as Ye,aU as ut,B as ue,C as lt,G as He,H as Xe,aX as dt,a7 as ct,s as le,M as pt,P as Qe,bl as vt,c3 as gt,w as ve,e as ht,r as mt,al as Re,f as T,x as yt,aa as Ie,g as Ne,q as Me,b9 as bt,am as Le,l as wt,ab as Ft}from"./index-BYkWxQIk.js";import{e as ke,g as Pe,h as ye,f as qt}from"./index-CvV3lMhj.js";import{c as de}from"./castArray-j4qYoqmg.js";import{b as Ot}from"./_baseClone-BHCmlOrP.js";var Et=1,_t=4;function Z(i){return Ot(i,Et|_t)}const St=Ee({size:{type:String,values:Ge},disabled:Boolean}),Pt=Ee({...St,model:Object,rules:{type:fe(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:fe([Object,Boolean]),default:!0}}),At={validate:(i,e,t)=>(ee(i)||xe(i))&&Ue(e)&&xe(t)},jt=["","error","validating","success"],Vt=Ee({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:fe([String,Array])},required:{type:Boolean,default:void 0},rules:{type:fe([Object,Array])},error:String,validateStatus:{type:String,values:jt},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:Ge}}),xt="ElForm";function Rt(){const i=B([]),e=A(()=>{if(!i.value.length)return"0";const s=Math.max(...i.value);return s?`${s}px`:""});function t(s){const a=i.value.indexOf(s);return a===-1&&e.value==="0"&&K(xt,`unexpected width ${s}`),a}function n(s,a){if(s&&a){const o=t(a);i.value.splice(o,1,s)}else s&&i.value.push(s)}function r(s){const a=t(s);a>-1&&i.value.splice(a,1)}return{autoLabelWidth:e,registerLabelWidth:n,deregisterLabelWidth:r}}const ie=(i,e)=>{const t=de(e).map(n=>ee(n)?n.join("."):n);return t.length>0?i.filter(n=>n.propString&&t.includes(n.propString)):i},G="ElForm";var It=_e({name:G,__name:"form",props:Pt,emits:At,setup(i,{expose:e,emit:t}){const n=i,r=t,s=B(),a=he([]),o=new Map,l=ke(),y=Se("form"),g=A(()=>{const{labelPosition:u,inline:c}=n;return[y.b(),y.m(l.value||"default"),{[y.m(`label-${u}`)]:u,[y.m("inline")]:c}]}),w=u=>ie(a,[u])[0],F=u=>{a.includes(u)||a.push(u),u.propString&&(o.has(u.propString)?u.setInitialValue(o.get(u.propString)):o.set(u.propString,Z(u.fieldValue)))},j=(u,c)=>{if(c){o.delete(c);return}const q=a.indexOf(u);q>-1&&(a.splice(q,1),u.propString&&o.set(u.propString,Z(u.getInitialValue())))},S=u=>{if(!n.model){K(G,"model is required for setInitialValues to work.");return}if(!u){K(G,"initModel is required for setInitialValues to work.");return}for(const c of o.keys())o.set(c,Z(Y(u,c).value));a.forEach(c=>{c.prop&&c.setInitialValue(Y(u,c.prop).value)})},d=(u=[])=>{if(!n.model){K(G,"model is required for resetFields to work.");return}ie(a,u).forEach(E=>E.resetField());const c=new Set(a.map(E=>E.propString).filter(Boolean)),q=u.length>0?de(u).map(E=>ee(E)?E.join("."):E):[...o.keys()];for(const E of q)!c.has(E)&&o.has(E)&&(Y(n.model,E).value=Z(o.get(E)))},b=(u=[])=>{ie(a,u).forEach(c=>c.clearValidate())},f=A(()=>{const u=!!n.model;return u||K(G,"model is required for validate to work."),u}),N=u=>{if(a.length===0)return[];const c=ie(a,u);return c.length?c:(K(G,"please pass correct props!"),[])},h=async u=>P(void 0,u),O=async(u=[])=>{if(!f.value)return!1;const c=N(u);if(c.length===0)return!0;let q={};for(const E of c)try{await E.validate(""),E.validateState==="error"&&!E.error&&E.resetField()}catch(L){q={...q,...L}}return Object.keys(q).length===0?!0:Promise.reject(q)},P=async(u=[],c)=>{var L;let q=!1;const E=!Ye(c);try{return q=await O(u),q===!0&&await(c==null?void 0:c(q)),q}catch(x){if(x instanceof Error)throw x;const R=x;return n.scrollToError&&s.value&&((L=s.value.querySelector(`.${y.b()}-item.is-error`))==null||L.scrollIntoView(n.scrollIntoViewOptions)),!q&&await(c==null?void 0:c(!1,R)),E&&Promise.reject(R)}},_=u=>{var q;const c=w(u);c&&((q=c.$el)==null||q.scrollIntoView(n.scrollIntoViewOptions))};return k(()=>n.rules,()=>{n.validateOnRuleChange&&h().catch(ut)},{deep:!0,flush:"post"}),Je(Pe,he({...Ke(n),emit:r,resetFields:d,clearValidate:b,validateField:P,getField:w,addField:F,removeField:j,setInitialValues:S,...Rt()})),e({validate:h,validateField:P,resetFields:d,clearValidate:b,scrollToField:_,getField:w,fields:a,setInitialValues:S}),(u,c)=>(me(),Ze("form",{ref_key:"formRef",ref:s,class:X(g.value)},[se(u.$slots,"default")],2))}}),Nt=It;const We="ElLabelWrap";var Mt=_e({name:We,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(i,{slots:e}){const t=ue(Pe,void 0),n=ue(ye);n||lt(We,"usage: ");const r=Se("form"),s=B(),a=B(0),o=()=>{var g;if((g=s.value)!=null&&g.firstElementChild){const w=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(w))}else return 0},l=(g="update")=>{Qe(()=>{e.default&&i.isAutoWidth&&(g==="update"?a.value=o():g==="remove"&&(t==null||t.deregisterLabelWidth(a.value)))})},y=()=>l("update");return He(()=>{y()}),Xe(()=>{l("remove")}),dt(()=>y()),k(a,(g,w)=>{i.updateAll&&(t==null||t.registerLabelWidth(g,w))}),ct(A(()=>{var g;return((g=s.value)==null?void 0:g.firstElementChild)??null}),y),()=>{var w,F;if(!e)return null;const{isAutoWidth:g}=i;if(g){const j=t==null?void 0:t.autoLabelWidth,S=n==null?void 0:n.hasLabel,d={};if(S&&j&&j!=="auto"){const b=Math.max(0,Number.parseInt(j,10)-a.value),f=(n.labelPosition||t.labelPosition)==="left"?"marginRight":"marginLeft";b&&(d[f]=`${b}px`)}return le("div",{ref:s,class:[r.be("item","label-wrap")],style:d},[(w=e.default)==null?void 0:w.call(e)])}else return le(pt,{ref:s},[(F=e.default)==null?void 0:F.call(e)])}}});function D(){return D=Object.assign?Object.assign.bind():function(i){for(var e=1;e"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 oe(i,e,t){return Wt()?oe=Reflect.construct.bind():oe=function(r,s,a){var o=[null];o.push.apply(o,s);var l=Function.bind.apply(r,o),y=new l;return a&&te(y,a.prototype),y},oe.apply(null,arguments)}function $t(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function we(i){var e=typeof Map=="function"?new Map:void 0;return we=function(n){if(n===null||!$t(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return oe(n,arguments,be(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),te(r,n)},we(i)}var Bt=/%[sdj%]/g,Tt=function(){};function Fe(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function M(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=s)return o;switch(o){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return o}});return a}return i}function Dt(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function V(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||Dt(e)&&typeof i=="string"&&!i)}function zt(i,e,t){var n=[],r=0,s=i.length;function a(o){n.push.apply(n,o||[]),r++,r===s&&t(n)}i.forEach(function(o){e(o,a)})}function $e(i,e,t){var n=0,r=i.length;function s(a){if(a&&a.length){t(a);return}var o=n;n=n+1,o(ee(i)||xe(i))&&Ue(e)&&xe(t)},jt=["","error","validating","success"],Vt=Ee({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:fe([String,Array])},required:{type:Boolean,default:void 0},rules:{type:fe([Object,Array])},error:String,validateStatus:{type:String,values:jt},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:Ge}}),xt="ElForm";function Rt(){const i=B([]),e=A(()=>{if(!i.value.length)return"0";const s=Math.max(...i.value);return s?`${s}px`:""});function t(s){const a=i.value.indexOf(s);return a===-1&&e.value==="0"&&K(xt,`unexpected width ${s}`),a}function n(s,a){if(s&&a){const o=t(a);i.value.splice(o,1,s)}else s&&i.value.push(s)}function r(s){const a=t(s);a>-1&&i.value.splice(a,1)}return{autoLabelWidth:e,registerLabelWidth:n,deregisterLabelWidth:r}}const ie=(i,e)=>{const t=de(e).map(n=>ee(n)?n.join("."):n);return t.length>0?i.filter(n=>n.propString&&t.includes(n.propString)):i},G="ElForm";var It=_e({name:G,__name:"form",props:Pt,emits:At,setup(i,{expose:e,emit:t}){const n=i,r=t,s=B(),a=he([]),o=new Map,l=ke(),y=Se("form"),g=A(()=>{const{labelPosition:u,inline:c}=n;return[y.b(),y.m(l.value||"default"),{[y.m(`label-${u}`)]:u,[y.m("inline")]:c}]}),w=u=>ie(a,[u])[0],F=u=>{a.includes(u)||a.push(u),u.propString&&(o.has(u.propString)?u.setInitialValue(o.get(u.propString)):o.set(u.propString,Z(u.fieldValue)))},j=(u,c)=>{if(c){o.delete(c);return}const q=a.indexOf(u);q>-1&&(a.splice(q,1),u.propString&&o.set(u.propString,Z(u.getInitialValue())))},S=u=>{if(!n.model){K(G,"model is required for setInitialValues to work.");return}if(!u){K(G,"initModel is required for setInitialValues to work.");return}for(const c of o.keys())o.set(c,Z(Y(u,c).value));a.forEach(c=>{c.prop&&c.setInitialValue(Y(u,c.prop).value)})},d=(u=[])=>{if(!n.model){K(G,"model is required for resetFields to work.");return}ie(a,u).forEach(E=>E.resetField());const c=new Set(a.map(E=>E.propString).filter(Boolean)),q=u.length>0?de(u).map(E=>ee(E)?E.join("."):E):[...o.keys()];for(const E of q)!c.has(E)&&o.has(E)&&(Y(n.model,E).value=Z(o.get(E)))},b=(u=[])=>{ie(a,u).forEach(c=>c.clearValidate())},f=A(()=>{const u=!!n.model;return u||K(G,"model is required for validate to work."),u}),N=u=>{if(a.length===0)return[];const c=ie(a,u);return c.length?c:(K(G,"please pass correct props!"),[])},h=async u=>P(void 0,u),O=async(u=[])=>{if(!f.value)return!1;const c=N(u);if(c.length===0)return!0;let q={};for(const E of c)try{await E.validate(""),E.validateState==="error"&&!E.error&&E.resetField()}catch(L){q={...q,...L}}return Object.keys(q).length===0?!0:Promise.reject(q)},P=async(u=[],c)=>{var L;let q=!1;const E=!Ye(c);try{return q=await O(u),q===!0&&await(c==null?void 0:c(q)),q}catch(x){if(x instanceof Error)throw x;const R=x;return n.scrollToError&&s.value&&((L=s.value.querySelector(`.${y.b()}-item.is-error`))==null||L.scrollIntoView(n.scrollIntoViewOptions)),!q&&await(c==null?void 0:c(!1,R)),E&&Promise.reject(R)}},_=u=>{var q;const c=w(u);c&&((q=c.$el)==null||q.scrollIntoView(n.scrollIntoViewOptions))};return k(()=>n.rules,()=>{n.validateOnRuleChange&&h().catch(ut)},{deep:!0,flush:"post"}),Je(Pe,he({...Ke(n),emit:r,resetFields:d,clearValidate:b,validateField:P,getField:w,addField:F,removeField:j,setInitialValues:S,...Rt()})),e({validate:h,validateField:P,resetFields:d,clearValidate:b,scrollToField:_,getField:w,fields:a,setInitialValues:S}),(u,c)=>(me(),Ze("form",{ref_key:"formRef",ref:s,class:X(g.value)},[se(u.$slots,"default")],2))}}),Nt=It;const We="ElLabelWrap";var Mt=_e({name:We,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(i,{slots:e}){const t=ue(Pe,void 0),n=ue(ye);n||lt(We,"usage: ");const r=Se("form"),s=B(),a=B(0),o=()=>{var g;if((g=s.value)!=null&&g.firstElementChild){const w=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(w))}else return 0},l=(g="update")=>{Qe(()=>{e.default&&i.isAutoWidth&&(g==="update"?a.value=o():g==="remove"&&(t==null||t.deregisterLabelWidth(a.value)))})},y=()=>l("update");return He(()=>{y()}),Xe(()=>{l("remove")}),dt(()=>y()),k(a,(g,w)=>{i.updateAll&&(t==null||t.registerLabelWidth(g,w))}),ct(A(()=>{var g;return((g=s.value)==null?void 0:g.firstElementChild)??null}),y),()=>{var w,F;if(!e)return null;const{isAutoWidth:g}=i;if(g){const j=t==null?void 0:t.autoLabelWidth,S=n==null?void 0:n.hasLabel,d={};if(S&&j&&j!=="auto"){const b=Math.max(0,Number.parseInt(j,10)-a.value),f=(n.labelPosition||t.labelPosition)==="left"?"marginRight":"marginLeft";b&&(d[f]=`${b}px`)}return le("div",{ref:s,class:[r.be("item","label-wrap")],style:d},[(w=e.default)==null?void 0:w.call(e)])}else return le(pt,{ref:s},[(F=e.default)==null?void 0:F.call(e)])}}});function D(){return D=Object.assign?Object.assign.bind():function(i){for(var e=1;e"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 oe(i,e,t){return Wt()?oe=Reflect.construct.bind():oe=function(r,s,a){var o=[null];o.push.apply(o,s);var l=Function.bind.apply(r,o),y=new l;return a&&te(y,a.prototype),y},oe.apply(null,arguments)}function $t(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function we(i){var e=typeof Map=="function"?new Map:void 0;return we=function(n){if(n===null||!$t(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return oe(n,arguments,be(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),te(r,n)},we(i)}var Bt=/%[sdj%]/g,Tt=function(){};function Fe(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function M(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=s)return o;switch(o){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return o}});return a}return i}function Dt(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function V(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||Dt(e)&&typeof i=="string"&&!i)}function zt(i,e,t){var n=[],r=0,s=i.length;function a(o){n.push.apply(n,o||[]),r++,r===s&&t(n)}i.forEach(function(o){e(o,a)})}function $e(i,e,t){var n=0,r=i.length;function s(a){if(a&&a.length){t(a);return}var o=n;n=n+1,oa===null||f(a)||["min","max"].includes(a),default:null},name:String,placeholder:String,precision:{type:Number,validator:a=>a>=0&&a===Number.parseInt(`${a}`,10)},validateEvent:{type:Boolean,default:!0},...ze(["ariaLabel"]),inputmode:{type:$(String),default:void 0},align:{type:$(String),default:"center"},disabledScientific:Boolean,formatter:{type:Function},parser:{type:Function},tabindex:{type:[String,Number],default:0}}),Oe={[te]:(a,k)=>k!==a,blur:a=>a instanceof FocusEvent,focus:a=>a instanceof FocusEvent,[A]:a=>f(a)||V(a),[F]:a=>f(a)||V(a)},Re=["aria-label"],Ue=["aria-label"];var Ge=pe({name:"ElInputNumber",__name:"input-number",props:Ke,emits:Oe,setup(a,{expose:k,emit:ae}){const n=a,o=ae,{t:U}=Ne(),d=ve("input-number"),b=Fe(),l=he({currentValue:n.modelValue,userInput:null}),{formItem:m}=Te(),G=h(()=>f(n.modelValue)&&n.modelValue<=n.min),L=h(()=>f(n.modelValue)&&n.modelValue>=n.max),ne=h(()=>{const e=X(n.step);return I(n.precision)?Math.max(X(n.modelValue),e):(e>n.precision&&R("InputNumber","precision should not be less than the decimal places of step"),n.precision)}),P=h(()=>n.controls&&n.controlsPosition==="right"),W=Me(),v=Be(),C=h(()=>{if(l.userInput!==null)return l.userInput;let e=l.currentValue;if(V(e))return"";if(f(e)){if(Number.isNaN(e))return"";I(n.precision)||(e=e.toFixed(n.precision))}return e}),y=(e,t)=>{if(I(t)&&(t=ne.value),t===0)return Math.round(e);let r=String(e);const u=r.indexOf(".");if(u===-1||!r.replace(".","").split("")[u+t])return e;const c=r.length;return r.charAt(c-1)==="5"&&(r=`${r.slice(0,Math.max(0,c-1))}6`),Number.parseFloat(Number(r).toFixed(t))},X=e=>{if(V(e))return 0;const t=e.toString(),r=t.indexOf(".");let u=0;return r!==-1&&(u=t.length-r-1),u},j=(e,t=1)=>f(e)?e>=Number.MAX_SAFE_INTEGER&&t===1?(R("InputNumber","The value has reached the maximum safe integer limit."),e):e<=Number.MIN_SAFE_INTEGER&&t===-1?(R("InputNumber","The value has reached the minimum safe integer limit."),e):y(e+n.step*t):l.currentValue,re=e=>{const t=Ae(e),r=ke(e);if(n.disabledScientific&&["e","E"].includes(r)){e.preventDefault();return}switch(t){case Q.up:e.preventDefault(),D();break;case Q.down:e.preventDefault(),T();break}},D=()=>{n.readonly||v.value||L.value||(E(j(Number(C.value)||0)),o(A,l.currentValue),B())},T=()=>{n.readonly||v.value||G.value||(E(j(Number(C.value)||0,-1)),o(A,l.currentValue),B())},M=(e,t)=>{const{max:r,min:u,step:c,precision:p,stepStrictly:me,valueOnClear:g}=n;rr||sr?r:u,t&&o("update:modelValue",s)),s},E=(e,t=!0)=>{var c;const r=l.currentValue,u=M(e);if(!t){o(F,u);return}l.userInput=null,!(r===u&&e)&&(o(F,u),r!==u&&o(te,u,r),n.validateEvent&&((c=m==null?void 0:m.validate)==null||c.call(m,"change").catch(_)),l.currentValue=u)},ue=e=>{l.userInput=e;let t=e===""?null:Number.parseFloat(e);Number.isNaN(t)&&(t=null),o(A,t),E(t,!1)},ie=e=>{const t=e!==""?Number.parseFloat(e):"";(f(t)&&!Number.isNaN(t)||n.formatter&&Number.isNaN(t)||t==="")&&E(t),B(),l.userInput=null},le=()=>{var e,t;(t=(e=b.value)==null?void 0:e.focus)==null||t.call(e)},se=()=>{var e,t;(t=(e=b.value)==null?void 0:e.blur)==null||t.call(e)},oe=e=>{o("focus",e)},ce=e=>{var t,r,u;l.userInput=null,l.currentValue===null&&((t=b.value)!=null&&t.input)&&(b.value.input.value=((r=n.formatter)==null?void 0:r.call(n,""))??""),o("blur",e),n.validateEvent&&((u=m==null?void 0:m.validate)==null||u.call(m,"blur").catch(_))},B=()=>{l.currentValue!==n.modelValue&&(l.currentValue=n.modelValue)},de=e=>{document.activeElement===e.target&&e.preventDefault()};return H(()=>n.modelValue,(e,t)=>{const r=M(e,!0);l.userInput===null&&r!==t&&(l.currentValue=r)},{immediate:!0}),H(()=>n.precision,()=>{l.currentValue=M(n.modelValue)}),Ve(()=>{var c;const{min:e,max:t,modelValue:r}=n,u=(c=b.value)==null?void 0:c.input;if(u.setAttribute("role","spinbutton"),Number.isFinite(t)?u.setAttribute("aria-valuemax",String(t)):u.removeAttribute("aria-valuemax"),Number.isFinite(e)?u.setAttribute("aria-valuemin",String(e)):u.removeAttribute("aria-valuemin"),u.setAttribute("aria-valuenow",l.currentValue||l.currentValue===0?String(l.currentValue):""),u.setAttribute("aria-disabled",String(v.value)),!f(r)&&r!=null){let p=Number(r);Number.isNaN(p)&&(p=null),o(F,p)}u.addEventListener("wheel",de,{passive:!1})}),ye(()=>{var e,t;(t=(e=b.value)==null?void 0:e.input)==null||t.setAttribute("aria-valuenow",`${l.currentValue??""}`)}),k({focus:le,blur:se}),(e,t)=>(N(),z("div",{class:K([i(d).b(),i(d).m(i(W)),i(d).is("disabled",i(v)),i(d).is("without-controls",!a.controls),i(d).is("controls-right",P.value),i(d).is(a.align,!!a.align)]),onDragstart:t[0]||(t[0]=Ie(()=>{},["prevent"]))},[a.controls?J((N(),z("span",{key:0,role:"button","aria-label":i(U)("el.inputNumber.decrease"),class:K([i(d).e("decrease"),i(d).is("disabled",G.value)]),onKeydown:Y(T,["enter"])},[S(e.$slots,"decrease-icon",{},()=>[O(i(Z),null,{default:x(()=>[P.value?(N(),w(i(Ee),{key:0})):(N(),w(i(ge),{key:1}))]),_:1})])],42,Re)),[[i(ee),T]]):q("v-if",!0),a.controls?J((N(),z("span",{key:1,role:"button","aria-label":i(U)("el.inputNumber.increase"),class:K([i(d).e("increase"),i(d).is("disabled",L.value)]),onKeydown:Y(D,["enter"])},[S(e.$slots,"increase-icon",{},()=>[O(i(Z),null,{default:x(()=>[P.value?(N(),w(i(Se),{key:0})):(N(),w(i(xe),{key:1}))]),_:1})])],42,Ue)),[[i(ee),D]]):q("v-if",!0),O(i($e),{id:a.id,ref_key:"input",ref:b,type:a.formatter?"text":"number",step:a.step,"model-value":C.value,placeholder:a.placeholder,readonly:a.readonly,disabled:i(v),size:i(W),max:a.max,min:a.min,name:a.name,"aria-label":a.ariaLabel,"validate-event":!1,inputmode:a.inputmode,formatter:a.formatter,parser:a.parser,tabindex:a.tabindex,onKeydown:re,onBlur:ce,onFocus:oe,onInput:ue,onChange:ie},we({_:2},[e.$slots.prefix?{name:"prefix",fn:x(()=>[S(e.$slots,"prefix")]),key:"0"}:void 0,e.$slots.suffix?{name:"suffix",fn:x(()=>[S(e.$slots,"suffix")]),key:"1"}:void 0]),1032,["id","type","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode","formatter","parser","tabindex"])],34))}}),Le=Ge;const Ze=De(Le);export{Ze as E}; +import{ak as f,a8 as V,b as fe,aR as be,R as $,d as pe,aW as Ne,a as ve,z as he,D as H,G as Ve,aX as ye,o as N,c as z,K as J,f as i,t as Y,n as K,h as S,s as O,w as x,e as w,S as Ee,aY as ge,E as Z,g as q,aZ as Se,a_ as xe,a$ as we,aL as Ie,y as Fe,j as h,V as Ae,b0 as ke,W as Q,aU as _,aK as R,C as Pe,J as Ce,U as I,l as De}from"./index-BKKvzUDD.js";import{U as F,I as A,C as te}from"./raf-C-x62Pcl.js";import{b as Te,e as Me,c as Be}from"./index-BjEW7-SA.js";import{E as $e}from"./index-TFUf94PZ.js";import{v as ee}from"./index-BENk7lZo.js";import{u as ze}from"./index-GAnQrJsQ.js";const Ke=fe({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:be,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:$([String,Number,null]),validator:a=>a===null||f(a)||["min","max"].includes(a),default:null},name:String,placeholder:String,precision:{type:Number,validator:a=>a>=0&&a===Number.parseInt(`${a}`,10)},validateEvent:{type:Boolean,default:!0},...ze(["ariaLabel"]),inputmode:{type:$(String),default:void 0},align:{type:$(String),default:"center"},disabledScientific:Boolean,formatter:{type:Function},parser:{type:Function},tabindex:{type:[String,Number],default:0}}),Oe={[te]:(a,k)=>k!==a,blur:a=>a instanceof FocusEvent,focus:a=>a instanceof FocusEvent,[A]:a=>f(a)||V(a),[F]:a=>f(a)||V(a)},Re=["aria-label"],Ue=["aria-label"];var Ge=pe({name:"ElInputNumber",__name:"input-number",props:Ke,emits:Oe,setup(a,{expose:k,emit:ae}){const n=a,o=ae,{t:U}=Ne(),d=ve("input-number"),b=Fe(),l=he({currentValue:n.modelValue,userInput:null}),{formItem:m}=Te(),G=h(()=>f(n.modelValue)&&n.modelValue<=n.min),L=h(()=>f(n.modelValue)&&n.modelValue>=n.max),ne=h(()=>{const e=X(n.step);return I(n.precision)?Math.max(X(n.modelValue),e):(e>n.precision&&R("InputNumber","precision should not be less than the decimal places of step"),n.precision)}),P=h(()=>n.controls&&n.controlsPosition==="right"),W=Me(),v=Be(),C=h(()=>{if(l.userInput!==null)return l.userInput;let e=l.currentValue;if(V(e))return"";if(f(e)){if(Number.isNaN(e))return"";I(n.precision)||(e=e.toFixed(n.precision))}return e}),y=(e,t)=>{if(I(t)&&(t=ne.value),t===0)return Math.round(e);let r=String(e);const u=r.indexOf(".");if(u===-1||!r.replace(".","").split("")[u+t])return e;const c=r.length;return r.charAt(c-1)==="5"&&(r=`${r.slice(0,Math.max(0,c-1))}6`),Number.parseFloat(Number(r).toFixed(t))},X=e=>{if(V(e))return 0;const t=e.toString(),r=t.indexOf(".");let u=0;return r!==-1&&(u=t.length-r-1),u},j=(e,t=1)=>f(e)?e>=Number.MAX_SAFE_INTEGER&&t===1?(R("InputNumber","The value has reached the maximum safe integer limit."),e):e<=Number.MIN_SAFE_INTEGER&&t===-1?(R("InputNumber","The value has reached the minimum safe integer limit."),e):y(e+n.step*t):l.currentValue,re=e=>{const t=Ae(e),r=ke(e);if(n.disabledScientific&&["e","E"].includes(r)){e.preventDefault();return}switch(t){case Q.up:e.preventDefault(),D();break;case Q.down:e.preventDefault(),T();break}},D=()=>{n.readonly||v.value||L.value||(E(j(Number(C.value)||0)),o(A,l.currentValue),B())},T=()=>{n.readonly||v.value||G.value||(E(j(Number(C.value)||0,-1)),o(A,l.currentValue),B())},M=(e,t)=>{const{max:r,min:u,step:c,precision:p,stepStrictly:me,valueOnClear:g}=n;rr||sr?r:u,t&&o("update:modelValue",s)),s},E=(e,t=!0)=>{var c;const r=l.currentValue,u=M(e);if(!t){o(F,u);return}l.userInput=null,!(r===u&&e)&&(o(F,u),r!==u&&o(te,u,r),n.validateEvent&&((c=m==null?void 0:m.validate)==null||c.call(m,"change").catch(_)),l.currentValue=u)},ue=e=>{l.userInput=e;let t=e===""?null:Number.parseFloat(e);Number.isNaN(t)&&(t=null),o(A,t),E(t,!1)},ie=e=>{const t=e!==""?Number.parseFloat(e):"";(f(t)&&!Number.isNaN(t)||n.formatter&&Number.isNaN(t)||t==="")&&E(t),B(),l.userInput=null},le=()=>{var e,t;(t=(e=b.value)==null?void 0:e.focus)==null||t.call(e)},se=()=>{var e,t;(t=(e=b.value)==null?void 0:e.blur)==null||t.call(e)},oe=e=>{o("focus",e)},ce=e=>{var t,r,u;l.userInput=null,l.currentValue===null&&((t=b.value)!=null&&t.input)&&(b.value.input.value=((r=n.formatter)==null?void 0:r.call(n,""))??""),o("blur",e),n.validateEvent&&((u=m==null?void 0:m.validate)==null||u.call(m,"blur").catch(_))},B=()=>{l.currentValue!==n.modelValue&&(l.currentValue=n.modelValue)},de=e=>{document.activeElement===e.target&&e.preventDefault()};return H(()=>n.modelValue,(e,t)=>{const r=M(e,!0);l.userInput===null&&r!==t&&(l.currentValue=r)},{immediate:!0}),H(()=>n.precision,()=>{l.currentValue=M(n.modelValue)}),Ve(()=>{var c;const{min:e,max:t,modelValue:r}=n,u=(c=b.value)==null?void 0:c.input;if(u.setAttribute("role","spinbutton"),Number.isFinite(t)?u.setAttribute("aria-valuemax",String(t)):u.removeAttribute("aria-valuemax"),Number.isFinite(e)?u.setAttribute("aria-valuemin",String(e)):u.removeAttribute("aria-valuemin"),u.setAttribute("aria-valuenow",l.currentValue||l.currentValue===0?String(l.currentValue):""),u.setAttribute("aria-disabled",String(v.value)),!f(r)&&r!=null){let p=Number(r);Number.isNaN(p)&&(p=null),o(F,p)}u.addEventListener("wheel",de,{passive:!1})}),ye(()=>{var e,t;(t=(e=b.value)==null?void 0:e.input)==null||t.setAttribute("aria-valuenow",`${l.currentValue??""}`)}),k({focus:le,blur:se}),(e,t)=>(N(),z("div",{class:K([i(d).b(),i(d).m(i(W)),i(d).is("disabled",i(v)),i(d).is("without-controls",!a.controls),i(d).is("controls-right",P.value),i(d).is(a.align,!!a.align)]),onDragstart:t[0]||(t[0]=Ie(()=>{},["prevent"]))},[a.controls?J((N(),z("span",{key:0,role:"button","aria-label":i(U)("el.inputNumber.decrease"),class:K([i(d).e("decrease"),i(d).is("disabled",G.value)]),onKeydown:Y(T,["enter"])},[S(e.$slots,"decrease-icon",{},()=>[O(i(Z),null,{default:x(()=>[P.value?(N(),w(i(Ee),{key:0})):(N(),w(i(ge),{key:1}))]),_:1})])],42,Re)),[[i(ee),T]]):q("v-if",!0),a.controls?J((N(),z("span",{key:1,role:"button","aria-label":i(U)("el.inputNumber.increase"),class:K([i(d).e("increase"),i(d).is("disabled",L.value)]),onKeydown:Y(D,["enter"])},[S(e.$slots,"increase-icon",{},()=>[O(i(Z),null,{default:x(()=>[P.value?(N(),w(i(Se),{key:0})):(N(),w(i(xe),{key:1}))]),_:1})])],42,Ue)),[[i(ee),D]]):q("v-if",!0),O(i($e),{id:a.id,ref_key:"input",ref:b,type:a.formatter?"text":"number",step:a.step,"model-value":C.value,placeholder:a.placeholder,readonly:a.readonly,disabled:i(v),size:i(W),max:a.max,min:a.min,name:a.name,"aria-label":a.ariaLabel,"validate-event":!1,inputmode:a.inputmode,formatter:a.formatter,parser:a.parser,tabindex:a.tabindex,onKeydown:re,onBlur:ce,onFocus:oe,onInput:ue,onChange:ie},we({_:2},[e.$slots.prefix?{name:"prefix",fn:x(()=>[S(e.$slots,"prefix")]),key:"0"}:void 0,e.$slots.suffix?{name:"suffix",fn:x(()=>[S(e.$slots,"suffix")]),key:"1"}:void 0]),1032,["id","type","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode","formatter","parser","tabindex"])],34))}}),Le=Ge;const Ze=De(Le);export{Ze as E}; diff --git a/frontend/dist/assets/el-pagination-CUoX_U1O.js b/frontend/dist/assets/el-pagination-DOPYW-qb.js similarity index 97% rename from frontend/dist/assets/el-pagination-CUoX_U1O.js rename to frontend/dist/assets/el-pagination-DOPYW-qb.js index c375334..2bd5283 100644 --- a/frontend/dist/assets/el-pagination-CUoX_U1O.js +++ b/frontend/dist/assets/el-pagination-DOPYW-qb.js @@ -1 +1 @@ -import{b as q,i as G,d as A,aW as F,o,c as C,aa as L,e as w,w as X,r as ae,f as i,E as te,j as y,B as oe,aj as ne,R as J,a5 as ie,a as D,y as x,D as O,s as re,M as le,ad as se,n as S,bb as pe,a6 as de,q as Z,g as V,bo as ge,bp as H,bq as ce,t as fe,N as ve,br as be,aK as me,I,ak as T,aR as Pe,T as Ce,bs as ye,F as ze,l as _e}from"./index-BYkWxQIk.js";import{C as R}from"./raf-DvNAB6YI.js";import{u as he}from"./index-CvV3lMhj.js";import{a as Se,E as Ne}from"./el-select-BxbHSoSW.js";import{E as ke}from"./index-DIc4JAau.js";const ue=Symbol("elPaginationKey"),xe=q({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:G}}),Ee={click:e=>e instanceof MouseEvent},Te=["disabled","aria-label","aria-disabled"],we={key:0};var Be=A({name:"ElPaginationPrev",__name:"prev",props:xe,emits:Ee,setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage<=1);return(r,p)=>(o(),C("button",{type:"button",class:"btn-prev",disabled:f.value,"aria-label":r.prevText||i(n)("el.pagination.prev"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.prevText?(o(),C("span",we,L(r.prevText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.prevIcon)))]),_:1}))],8,Te))}}),Me=Be;const Ie=q({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:G}}),$e=["disabled","aria-label","aria-disabled"],je={key:0};var Le=A({name:"ElPaginationNext",__name:"next",props:Ie,emits:["click"],setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage===s.pageCount||s.pageCount===0);return(r,p)=>(o(),C("button",{type:"button",class:"btn-next",disabled:f.value,"aria-label":r.nextText||i(n)("el.pagination.next"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.nextText?(o(),C("span",je,L(r.nextText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.nextIcon)))]),_:1}))],8,$e))}}),qe=Le;const Y=()=>oe(ue,{}),Ae=q({pageSize:{type:Number,required:!0},pageSizes:{type:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:J([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:ne},appendSizeTo:String});var Fe=A({name:"ElPaginationSizes",__name:"sizes",props:Ae,emits:["page-size-change"],setup(e,{emit:s}){const n=e,f=s,{t:r}=F(),p=D("pagination"),g=Y(),b=x(n.pageSize);O(()=>n.pageSizes,(u,d)=>{pe(u,d)||de(u)&&f("page-size-change",u.includes(n.pageSize)?n.pageSize:n.pageSizes[0])}),O(()=>n.pageSize,u=>{b.value=u});const E=y(()=>n.pageSizes);function z(u){var d;u!==b.value&&(b.value=u,(d=g.handleSizeChange)==null||d.call(g,Number(u)))}return(u,d)=>(o(),C("span",{class:S(i(p).e("sizes"))},[re(i(Ne),{"model-value":b.value,disabled:u.disabled,"popper-class":u.popperClass,"popper-style":u.popperStyle,size:u.size,teleported:u.teleported,"validate-event":!1,"append-to":u.appendSizeTo,onChange:z},{default:X(()=>[(o(!0),C(le,null,se(E.value,N=>(o(),w(i(Se),{key:N,value:N,label:N+i(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}}),Ke=Fe;const De=q({size:{type:String,values:ne}}),Oe=["disabled"];var Ue=A({name:"ElPaginationJumper",__name:"jumper",props:De,setup(e){const{t:s}=F(),n=D("pagination"),{pageCount:f,disabled:r,currentPage:p,changeEvent:g}=Y(),b=x(),E=y(()=>b.value??(p==null?void 0:p.value));function z(d){b.value=d?+d:""}function u(d){d=Math.trunc(+d),g==null||g(d),b.value=void 0}return(d,N)=>(o(),C("span",{class:S(i(n).e("jump")),disabled:i(r)},[Z("span",{class:S([i(n).e("goto")])},L(i(s)("el.pagination.goto")),3),re(i(ke),{size:d.size,class:S([i(n).e("editor"),i(n).is("in-pagination")]),min:1,max:i(f),disabled:i(r),"model-value":E.value,"validate-event":!1,"aria-label":i(s)("el.pagination.page"),type:"number","onUpdate:modelValue":z,onChange:u},null,8,["size","class","max","disabled","model-value","aria-label"]),Z("span",{class:S([i(n).e("classifier")])},L(i(s)("el.pagination.pageClassifier")),3)],10,Oe))}}),We=Ue;const Ve=q({total:{type:Number,default:1e3}}),Re=["disabled"];var Ge=A({name:"ElPaginationTotal",__name:"total",props:Ve,setup(e){const{t:s}=F(),n=D("pagination"),{disabled:f}=Y();return(r,p)=>(o(),C("span",{class:S(i(n).e("total")),disabled:i(f)},L(i(s)("el.pagination.total",{total:r.total})),11,Re))}}),Je=Ge;const Qe=q({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Xe=["aria-current","aria-label","tabindex"],Ye=["tabindex","aria-label"],Ze=["aria-current","aria-label","tabindex"],He=["tabindex","aria-label"],ea=["aria-current","aria-label","tabindex"];var aa=A({name:"ElPaginationPager",__name:"pager",props:Qe,emits:[R],setup(e,{emit:s}){const n=e,f=s,r=D("pager"),p=D("icon"),{t:g}=F(),b=x(!1),E=x(!1),z=x(!1),u=x(!1),d=x(!1),N=x(!1),K=y(()=>{const a=n.pagerCount,t=(a-1)/2,l=Number(n.currentPage),_=Number(n.pageCount);let h=!1,m=!1;_>a&&(l>a-t&&(h=!0),l<_-t&&(m=!0));const M=[];if(h&&!m){const c=_-(a-2);for(let j=c;j<_;j++)M.push(j)}else if(!h&&m)for(let c=2;c["more","btn-quickprev",p.b(),r.is("disabled",n.disabled)]),v=y(()=>["more","btn-quicknext",p.b(),r.is("disabled",n.disabled)]),B=y(()=>n.disabled?-1:0);O(()=>[n.pageCount,n.pagerCount,n.currentPage],([a,t,l])=>{const _=(t-1)/2;let h=!1,m=!1;a>t&&(h=l>t-_,m=l_&&(l=_)),l!==h&&f(R,l)}return(a,t)=>(o(),C("ul",{class:S(i(r).b()),onClick:$,onKeyup:fe(Q,["enter"])},[a.pageCount>0?(o(),C("li",{key:0,class:S([[i(r).is("active",a.currentPage===1),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===1,"aria-label":i(g)("el.pagination.currentPage",{pager:1}),tabindex:B.value}," 1 ",10,Xe)):V("v-if",!0),b.value?(o(),C("li",{key:1,class:S(k.value),tabindex:B.value,"aria-label":i(g)("el.pagination.prevPages",{pager:a.pagerCount-2}),onMouseenter:t[0]||(t[0]=l=>U(!0)),onMouseleave:t[1]||(t[1]=l=>z.value=!1),onFocus:t[2]||(t[2]=l=>W(!0)),onBlur:t[3]||(t[3]=l=>d.value=!1)},[(z.value||d.value)&&!a.disabled?(o(),w(i(ge),{key:0})):(o(),w(i(H),{key:1}))],42,Ye)):V("v-if",!0),(o(!0),C(le,null,se(K.value,l=>(o(),C("li",{key:l,class:S([[i(r).is("active",a.currentPage===l),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===l,"aria-label":i(g)("el.pagination.currentPage",{pager:l}),tabindex:B.value},L(l),11,Ze))),128)),E.value?(o(),C("li",{key:2,class:S(v.value),tabindex:B.value,"aria-label":i(g)("el.pagination.nextPages",{pager:a.pagerCount-2}),onMouseenter:t[4]||(t[4]=l=>U()),onMouseleave:t[5]||(t[5]=l=>u.value=!1),onFocus:t[6]||(t[6]=l=>W()),onBlur:t[7]||(t[7]=l=>N.value=!1)},[(u.value||N.value)&&!a.disabled?(o(),w(i(ce),{key:0})):(o(),w(i(H),{key:1}))],42,He)):V("v-if",!0),a.pageCount>1?(o(),C("li",{key:3,class:S([[i(r).is("active",a.currentPage===a.pageCount),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===a.pageCount,"aria-label":i(g)("el.pagination.currentPage",{pager:a.pageCount}),tabindex:B.value},L(a.pageCount),11,ea)):V("v-if",!0)],34))}}),ta=aa;const P=e=>typeof e!="number",na=q({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>T(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:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:J([String,Object])},prevText:{type:String,default:""},prevIcon:{type:G,default:()=>ye},nextText:{type:String,default:""},nextIcon:{type:G,default:()=>Ce},teleported:{type:Boolean,default:!0},small:Boolean,size:Pe,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),ia={"update:current-page":e=>T(e),"update:page-size":e=>T(e),"size-change":e=>T(e),change:(e,s)=>T(e)&&T(s),"current-change":e=>T(e),"prev-click":e=>T(e),"next-click":e=>T(e)},ee="ElPagination";var ra=A({name:ee,props:na,emits:ia,setup(e,{emit:s,slots:n}){const{t:f}=F(),r=D("pagination"),p=ve().vnode.props||{},g=be(),b=y(()=>e.small?"small":e.size??g.value);he({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},y(()=>!!e.small));const E="onUpdate:currentPage"in p||"onUpdate:current-page"in p||"onCurrentChange"in p,z="onUpdate:pageSize"in p||"onUpdate:page-size"in p||"onSizeChange"in p,u=y(()=>{if(P(e.total)&&P(e.pageCount)||!P(e.currentPage)&&!E)return!1;if(e.layout.includes("sizes")){if(P(e.pageCount)){if(!P(e.total)&&!P(e.pageSize)&&!z)return!1}else if(!z)return!1}return!0}),d=x(P(e.defaultPageSize)?10:e.defaultPageSize),N=x(P(e.defaultCurrentPage)?1:e.defaultCurrentPage),K=y({get(){return P(e.pageSize)?d.value:e.pageSize},set(a){P(e.pageSize)&&(d.value=a),z&&(s("update:page-size",a),s("size-change",a))}}),k=y(()=>{let a=0;return P(e.pageCount)?P(e.total)||(a=Math.max(1,Math.ceil(e.total/K.value))):a=e.pageCount,a}),v=y({get(){return P(e.currentPage)?N.value:e.currentPage},set(a){let t=a;a<1?t=1:a>k.value&&(t=k.value),P(e.currentPage)&&(N.value=t),E&&(s("update:current-page",t),s("current-change",t))}});O(k,a=>{v.value>a&&(v.value=a)}),O([v,K],a=>{s(R,...a)},{flush:"post"});function B(a){v.value=a}function U(a){K.value=a;const t=k.value;v.value>t&&(v.value=t)}function W(){e.disabled||(v.value-=1,s("prev-click",v.value))}function Q(){e.disabled||(v.value+=1,s("next-click",v.value))}function $(a,t){a&&(a.props||(a.props={}),a.props.class=[a.props.class,t].join(" "))}return ze(ue,{pageCount:k,disabled:y(()=>e.disabled),currentPage:v,changeEvent:B,handleSizeChange:U}),()=>{var M;if(!u.value)return me(ee,f("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&k.value<=1)return null;const a=[],t=[],l=I("div",{class:r.e("rightwrapper")},t),_={prev:I(Me,{disabled:e.disabled,currentPage:v.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:W}),jumper:I(We,{size:b.value}),pager:I(ta,{currentPage:v.value,pageCount:k.value,pagerCount:e.pagerCount,onChange:B,disabled:e.disabled}),next:I(qe,{disabled:e.disabled,currentPage:v.value,pageCount:k.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:Q}),sizes:I(Ke,{pageSize:K.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:b.value,appendSizeTo:e.appendSizeTo}),slot:((M=n==null?void 0:n.default)==null?void 0:M.call(n))??null,total:I(Je,{total:P(e.total)?0:e.total})},h=e.layout.split(",").map(c=>c.trim());let m=!1;return h.forEach(c=>{if(c==="->"){m=!0;return}m?t.push(_[c]):a.push(_[c])}),$(a[0],r.is("first")),$(a[a.length-1],r.is("last")),m&&t.length>0&&($(t[0],r.is("first")),$(t[t.length-1],r.is("last")),a.push(l)),I("div",{class:[r.b(),r.is("background",e.background),r.m(b.value)]},a)}}});const da=_e(ra);export{da as E}; +import{b as q,i as G,d as A,aW as F,o,c as C,aa as L,e as w,w as X,r as ae,f as i,E as te,j as y,B as oe,aj as ne,R as J,a5 as ie,a as D,y as x,D as O,s as re,M as le,ad as se,n as S,bb as pe,a6 as de,q as Z,g as V,bo as ge,bp as H,bq as ce,t as fe,N as ve,br as be,aK as me,I,ak as T,aR as Pe,T as Ce,bs as ye,F as ze,l as _e}from"./index-BKKvzUDD.js";import{C as R}from"./raf-C-x62Pcl.js";import{u as he}from"./index-BjEW7-SA.js";import{a as Se,E as Ne}from"./el-select-Dl-FRZQd.js";import{E as ke}from"./index-TFUf94PZ.js";const ue=Symbol("elPaginationKey"),xe=q({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:G}}),Ee={click:e=>e instanceof MouseEvent},Te=["disabled","aria-label","aria-disabled"],we={key:0};var Be=A({name:"ElPaginationPrev",__name:"prev",props:xe,emits:Ee,setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage<=1);return(r,p)=>(o(),C("button",{type:"button",class:"btn-prev",disabled:f.value,"aria-label":r.prevText||i(n)("el.pagination.prev"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.prevText?(o(),C("span",we,L(r.prevText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.prevIcon)))]),_:1}))],8,Te))}}),Me=Be;const Ie=q({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:G}}),$e=["disabled","aria-label","aria-disabled"],je={key:0};var Le=A({name:"ElPaginationNext",__name:"next",props:Ie,emits:["click"],setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage===s.pageCount||s.pageCount===0);return(r,p)=>(o(),C("button",{type:"button",class:"btn-next",disabled:f.value,"aria-label":r.nextText||i(n)("el.pagination.next"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.nextText?(o(),C("span",je,L(r.nextText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.nextIcon)))]),_:1}))],8,$e))}}),qe=Le;const Y=()=>oe(ue,{}),Ae=q({pageSize:{type:Number,required:!0},pageSizes:{type:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:J([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:ne},appendSizeTo:String});var Fe=A({name:"ElPaginationSizes",__name:"sizes",props:Ae,emits:["page-size-change"],setup(e,{emit:s}){const n=e,f=s,{t:r}=F(),p=D("pagination"),g=Y(),b=x(n.pageSize);O(()=>n.pageSizes,(u,d)=>{pe(u,d)||de(u)&&f("page-size-change",u.includes(n.pageSize)?n.pageSize:n.pageSizes[0])}),O(()=>n.pageSize,u=>{b.value=u});const E=y(()=>n.pageSizes);function z(u){var d;u!==b.value&&(b.value=u,(d=g.handleSizeChange)==null||d.call(g,Number(u)))}return(u,d)=>(o(),C("span",{class:S(i(p).e("sizes"))},[re(i(Ne),{"model-value":b.value,disabled:u.disabled,"popper-class":u.popperClass,"popper-style":u.popperStyle,size:u.size,teleported:u.teleported,"validate-event":!1,"append-to":u.appendSizeTo,onChange:z},{default:X(()=>[(o(!0),C(le,null,se(E.value,N=>(o(),w(i(Se),{key:N,value:N,label:N+i(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}}),Ke=Fe;const De=q({size:{type:String,values:ne}}),Oe=["disabled"];var Ue=A({name:"ElPaginationJumper",__name:"jumper",props:De,setup(e){const{t:s}=F(),n=D("pagination"),{pageCount:f,disabled:r,currentPage:p,changeEvent:g}=Y(),b=x(),E=y(()=>b.value??(p==null?void 0:p.value));function z(d){b.value=d?+d:""}function u(d){d=Math.trunc(+d),g==null||g(d),b.value=void 0}return(d,N)=>(o(),C("span",{class:S(i(n).e("jump")),disabled:i(r)},[Z("span",{class:S([i(n).e("goto")])},L(i(s)("el.pagination.goto")),3),re(i(ke),{size:d.size,class:S([i(n).e("editor"),i(n).is("in-pagination")]),min:1,max:i(f),disabled:i(r),"model-value":E.value,"validate-event":!1,"aria-label":i(s)("el.pagination.page"),type:"number","onUpdate:modelValue":z,onChange:u},null,8,["size","class","max","disabled","model-value","aria-label"]),Z("span",{class:S([i(n).e("classifier")])},L(i(s)("el.pagination.pageClassifier")),3)],10,Oe))}}),We=Ue;const Ve=q({total:{type:Number,default:1e3}}),Re=["disabled"];var Ge=A({name:"ElPaginationTotal",__name:"total",props:Ve,setup(e){const{t:s}=F(),n=D("pagination"),{disabled:f}=Y();return(r,p)=>(o(),C("span",{class:S(i(n).e("total")),disabled:i(f)},L(i(s)("el.pagination.total",{total:r.total})),11,Re))}}),Je=Ge;const Qe=q({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Xe=["aria-current","aria-label","tabindex"],Ye=["tabindex","aria-label"],Ze=["aria-current","aria-label","tabindex"],He=["tabindex","aria-label"],ea=["aria-current","aria-label","tabindex"];var aa=A({name:"ElPaginationPager",__name:"pager",props:Qe,emits:[R],setup(e,{emit:s}){const n=e,f=s,r=D("pager"),p=D("icon"),{t:g}=F(),b=x(!1),E=x(!1),z=x(!1),u=x(!1),d=x(!1),N=x(!1),K=y(()=>{const a=n.pagerCount,t=(a-1)/2,l=Number(n.currentPage),_=Number(n.pageCount);let h=!1,m=!1;_>a&&(l>a-t&&(h=!0),l<_-t&&(m=!0));const M=[];if(h&&!m){const c=_-(a-2);for(let j=c;j<_;j++)M.push(j)}else if(!h&&m)for(let c=2;c["more","btn-quickprev",p.b(),r.is("disabled",n.disabled)]),v=y(()=>["more","btn-quicknext",p.b(),r.is("disabled",n.disabled)]),B=y(()=>n.disabled?-1:0);O(()=>[n.pageCount,n.pagerCount,n.currentPage],([a,t,l])=>{const _=(t-1)/2;let h=!1,m=!1;a>t&&(h=l>t-_,m=l_&&(l=_)),l!==h&&f(R,l)}return(a,t)=>(o(),C("ul",{class:S(i(r).b()),onClick:$,onKeyup:fe(Q,["enter"])},[a.pageCount>0?(o(),C("li",{key:0,class:S([[i(r).is("active",a.currentPage===1),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===1,"aria-label":i(g)("el.pagination.currentPage",{pager:1}),tabindex:B.value}," 1 ",10,Xe)):V("v-if",!0),b.value?(o(),C("li",{key:1,class:S(k.value),tabindex:B.value,"aria-label":i(g)("el.pagination.prevPages",{pager:a.pagerCount-2}),onMouseenter:t[0]||(t[0]=l=>U(!0)),onMouseleave:t[1]||(t[1]=l=>z.value=!1),onFocus:t[2]||(t[2]=l=>W(!0)),onBlur:t[3]||(t[3]=l=>d.value=!1)},[(z.value||d.value)&&!a.disabled?(o(),w(i(ge),{key:0})):(o(),w(i(H),{key:1}))],42,Ye)):V("v-if",!0),(o(!0),C(le,null,se(K.value,l=>(o(),C("li",{key:l,class:S([[i(r).is("active",a.currentPage===l),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===l,"aria-label":i(g)("el.pagination.currentPage",{pager:l}),tabindex:B.value},L(l),11,Ze))),128)),E.value?(o(),C("li",{key:2,class:S(v.value),tabindex:B.value,"aria-label":i(g)("el.pagination.nextPages",{pager:a.pagerCount-2}),onMouseenter:t[4]||(t[4]=l=>U()),onMouseleave:t[5]||(t[5]=l=>u.value=!1),onFocus:t[6]||(t[6]=l=>W()),onBlur:t[7]||(t[7]=l=>N.value=!1)},[(u.value||N.value)&&!a.disabled?(o(),w(i(ce),{key:0})):(o(),w(i(H),{key:1}))],42,He)):V("v-if",!0),a.pageCount>1?(o(),C("li",{key:3,class:S([[i(r).is("active",a.currentPage===a.pageCount),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===a.pageCount,"aria-label":i(g)("el.pagination.currentPage",{pager:a.pageCount}),tabindex:B.value},L(a.pageCount),11,ea)):V("v-if",!0)],34))}}),ta=aa;const P=e=>typeof e!="number",na=q({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>T(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:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:J([String,Object])},prevText:{type:String,default:""},prevIcon:{type:G,default:()=>ye},nextText:{type:String,default:""},nextIcon:{type:G,default:()=>Ce},teleported:{type:Boolean,default:!0},small:Boolean,size:Pe,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),ia={"update:current-page":e=>T(e),"update:page-size":e=>T(e),"size-change":e=>T(e),change:(e,s)=>T(e)&&T(s),"current-change":e=>T(e),"prev-click":e=>T(e),"next-click":e=>T(e)},ee="ElPagination";var ra=A({name:ee,props:na,emits:ia,setup(e,{emit:s,slots:n}){const{t:f}=F(),r=D("pagination"),p=ve().vnode.props||{},g=be(),b=y(()=>e.small?"small":e.size??g.value);he({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},y(()=>!!e.small));const E="onUpdate:currentPage"in p||"onUpdate:current-page"in p||"onCurrentChange"in p,z="onUpdate:pageSize"in p||"onUpdate:page-size"in p||"onSizeChange"in p,u=y(()=>{if(P(e.total)&&P(e.pageCount)||!P(e.currentPage)&&!E)return!1;if(e.layout.includes("sizes")){if(P(e.pageCount)){if(!P(e.total)&&!P(e.pageSize)&&!z)return!1}else if(!z)return!1}return!0}),d=x(P(e.defaultPageSize)?10:e.defaultPageSize),N=x(P(e.defaultCurrentPage)?1:e.defaultCurrentPage),K=y({get(){return P(e.pageSize)?d.value:e.pageSize},set(a){P(e.pageSize)&&(d.value=a),z&&(s("update:page-size",a),s("size-change",a))}}),k=y(()=>{let a=0;return P(e.pageCount)?P(e.total)||(a=Math.max(1,Math.ceil(e.total/K.value))):a=e.pageCount,a}),v=y({get(){return P(e.currentPage)?N.value:e.currentPage},set(a){let t=a;a<1?t=1:a>k.value&&(t=k.value),P(e.currentPage)&&(N.value=t),E&&(s("update:current-page",t),s("current-change",t))}});O(k,a=>{v.value>a&&(v.value=a)}),O([v,K],a=>{s(R,...a)},{flush:"post"});function B(a){v.value=a}function U(a){K.value=a;const t=k.value;v.value>t&&(v.value=t)}function W(){e.disabled||(v.value-=1,s("prev-click",v.value))}function Q(){e.disabled||(v.value+=1,s("next-click",v.value))}function $(a,t){a&&(a.props||(a.props={}),a.props.class=[a.props.class,t].join(" "))}return ze(ue,{pageCount:k,disabled:y(()=>e.disabled),currentPage:v,changeEvent:B,handleSizeChange:U}),()=>{var M;if(!u.value)return me(ee,f("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&k.value<=1)return null;const a=[],t=[],l=I("div",{class:r.e("rightwrapper")},t),_={prev:I(Me,{disabled:e.disabled,currentPage:v.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:W}),jumper:I(We,{size:b.value}),pager:I(ta,{currentPage:v.value,pageCount:k.value,pagerCount:e.pagerCount,onChange:B,disabled:e.disabled}),next:I(qe,{disabled:e.disabled,currentPage:v.value,pageCount:k.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:Q}),sizes:I(Ke,{pageSize:K.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:b.value,appendSizeTo:e.appendSizeTo}),slot:((M=n==null?void 0:n.default)==null?void 0:M.call(n))??null,total:I(Je,{total:P(e.total)?0:e.total})},h=e.layout.split(",").map(c=>c.trim());let m=!1;return h.forEach(c=>{if(c==="->"){m=!0;return}m?t.push(_[c]):a.push(_[c])}),$(a[0],r.is("first")),$(a[a.length-1],r.is("last")),m&&t.length>0&&($(t[0],r.is("first")),$(t[t.length-1],r.is("last")),a.push(l)),I("div",{class:[r.b(),r.is("background",e.background),r.m(b.value)]},a)}}});const da=_e(ra);export{da as E}; diff --git a/frontend/dist/assets/el-popper-CH-5nvKD.js b/frontend/dist/assets/el-popper-D6_hxRbQ.js similarity index 99% rename from frontend/dist/assets/el-popper-CH-5nvKD.js rename to frontend/dist/assets/el-popper-D6_hxRbQ.js index 957cc71..267b626 100644 --- a/frontend/dist/assets/el-popper-CH-5nvKD.js +++ b/frontend/dist/assets/el-popper-D6_hxRbQ.js @@ -1 +1 @@ -import{cM as Ht,R as F,D as $,G as qe,N as En,k as Ge,j as T,bd as Le,bA as Ce,y as N,f as p,H as te,aT as Tn,c4 as Et,cN as Cn,cO as Rn,c8 as An,ak as Je,b as _,F as Pe,d as ne,a as we,B as ue,o as Y,c as $e,al as Pn,n as $t,aU as Qe,aK as Tt,K as Wt,ao as Bn,bF as Ct,a3 as Fn,M as Mn,ca as In,s as Be,bD as ve,e as ge,w as ee,h as se,Y as tt,g as We,a2 as Vt,cf as Rt,a8 as qt,a6 as nt,a7 as Sn,bI as jn,l as Kt,W as Ye,bf as Q,V as Dn,P as kn,Q as Ut,a9 as Te,c9 as Ln,Z as Nn,L as Hn,bm as $n,bT as Wn,cP as Vn,aa as qn,bg as Kn}from"./index-BYkWxQIk.js";import{a as Un,h as At,f as zn}from"./index-CvV3lMhj.js";import{u as zt}from"./index-BdMmiJIJ.js";import{f as Yn}from"./index-B-vAs-FR.js";function Zn(e){return e===void 0}const Gn=Ht({type:F(Boolean),default:null}),Jn=Ht({type:F(Function)}),Qn=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],r={[e]:Gn,[n]:Jn};return{useModelToggle:({indicator:u,toggleReason:s,shouldHideWhenRouteChanges:a,shouldProceed:l,onShow:c,onHide:f})=>{const v=En(),{emit:g}=v,h=v.props,m=T(()=>Le(h[n])),x=T(()=>h[e]===null),y=O=>{u.value!==!0&&(u.value=!0,s&&(s.value=O),Le(c)&&c(O))},b=O=>{u.value!==!1&&(u.value=!1,s&&(s.value=O),Le(f)&&f(O))},E=O=>{if(h.disabled===!0||Le(l)&&!l())return;const R=m.value&&Ce;R&&g(t,!0),(x.value||!R)&&y(O)},d=O=>{if(h.disabled===!0||!Ce)return;const R=m.value&&Ce;R&&g(t,!1),(x.value||!R)&&b(O)},w=O=>{Ge(O)&&(h.disabled&&O?m.value&&g(t,!1):u.value!==O&&(O?y():b()))},C=()=>{u.value?d():E()};return $(()=>h[e],w),a&&v.appContext.config.globalProperties.$route!==void 0&&$(()=>({...v.proxy.$route}),()=>{a.value&&u.value&&d()}),qe(()=>{w(h[e])}),{hide:d,show:E,toggle:C,hasUpdateHandler:m}},useModelToggleProps:r,useModelToggleEmits:o}};var W="top",U="bottom",z="right",V="left",ot="auto",Ie=[W,U,z,V],me="start",Fe="end",Xn="clippingParents",Yt="viewport",Ee="popper",_n="reference",Pt=Ie.reduce(function(e,t){return e.concat([t+"-"+me,t+"-"+Fe])},[]),rt=[].concat(Ie,[ot]).reduce(function(e,t){return e.concat([t,t+"-"+me,t+"-"+Fe])},[]),eo="beforeRead",to="read",no="afterRead",oo="beforeMain",ro="main",ao="afterMain",io="beforeWrite",so="write",lo="afterWrite",uo=[eo,to,no,oo,ro,ao,io,so,lo];function G(e){return e?(e.nodeName||"").toLowerCase():null}function q(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function le(e){var t=q(e).Element;return e instanceof t||e instanceof Element}function K(e){var t=q(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function at(e){if(typeof ShadowRoot>"u")return!1;var t=q(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function co(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},r=t.attributes[n]||{},i=t.elements[n];!K(i)||!G(i)||(Object.assign(i.style,o),Object.keys(r).forEach(function(u){var s=r[u];s===!1?i.removeAttribute(u):i.setAttribute(u,s===!0?"":s)}))})}function fo(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 r=t.elements[o],i=t.attributes[o]||{},u=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),s=u.reduce(function(a,l){return a[l]="",a},{});!K(r)||!G(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(a){r.removeAttribute(a)}))})}}var Zt={name:"applyStyles",enabled:!0,phase:"write",fn:co,effect:fo,requires:["computeStyles"]};function Z(e){return e.split("-")[0]}var ie=Math.max,Ve=Math.min,he=Math.round;function Xe(){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 Gt(){return!/^((?!chrome|android).)*safari/i.test(Xe())}function ye(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var o=e.getBoundingClientRect(),r=1,i=1;t&&K(e)&&(r=e.offsetWidth>0&&he(o.width)/e.offsetWidth||1,i=e.offsetHeight>0&&he(o.height)/e.offsetHeight||1);var u=le(e)?q(e):window,s=u.visualViewport,a=!Gt()&&n,l=(o.left+(a&&s?s.offsetLeft:0))/r,c=(o.top+(a&&s?s.offsetTop:0))/i,f=o.width/r,v=o.height/i;return{width:f,height:v,top:c,right:l+f,bottom:c+v,left:l,x:l,y:c}}function it(e){var t=ye(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 Jt(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&at(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function X(e){return q(e).getComputedStyle(e)}function po(e){return["table","td","th"].indexOf(G(e))>=0}function oe(e){return((le(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ke(e){return G(e)==="html"?e:e.assignedSlot||e.parentNode||(at(e)?e.host:null)||oe(e)}function Bt(e){return!K(e)||X(e).position==="fixed"?null:e.offsetParent}function vo(e){var t=/firefox/i.test(Xe()),n=/Trident/i.test(Xe());if(n&&K(e)){var o=X(e);if(o.position==="fixed")return null}var r=Ke(e);for(at(r)&&(r=r.host);K(r)&&["html","body"].indexOf(G(r))<0;){var i=X(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function Se(e){for(var t=q(e),n=Bt(e);n&&po(n)&&X(n).position==="static";)n=Bt(n);return n&&(G(n)==="html"||G(n)==="body"&&X(n).position==="static")?t:n||vo(e)||t}function st(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Re(e,t,n){return ie(e,Ve(t,n))}function go(e,t,n){var o=Re(e,t,n);return o>n?n:o}function Qt(){return{top:0,right:0,bottom:0,left:0}}function Xt(e){return Object.assign({},Qt(),e)}function _t(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var mo=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Xt(typeof e!="number"?e:_t(e,Ie))};function ho(e){var t,n=e.state,o=e.name,r=e.options,i=n.elements.arrow,u=n.modifiersData.popperOffsets,s=Z(n.placement),a=st(s),l=[V,z].indexOf(s)>=0,c=l?"height":"width";if(!(!i||!u)){var f=mo(r.padding,n),v=it(i),g=a==="y"?W:V,h=a==="y"?U:z,m=n.rects.reference[c]+n.rects.reference[a]-u[a]-n.rects.popper[c],x=u[a]-n.rects.reference[a],y=Se(i),b=y?a==="y"?y.clientHeight||0:y.clientWidth||0:0,E=m/2-x/2,d=f[g],w=b-v[c]-f[h],C=b/2-v[c]/2+E,O=Re(d,C,w),R=a;n.modifiersData[o]=(t={},t[R]=O,t.centerOffset=O-C,t)}}function yo(e){var t=e.state,n=e.options,o=n.element,r=o===void 0?"[data-popper-arrow]":o;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||Jt(t.elements.popper,r)&&(t.elements.arrow=r))}var bo={name:"arrow",enabled:!0,phase:"main",fn:ho,effect:yo,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function be(e){return e.split("-")[1]}var wo={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xo(e,t){var n=e.x,o=e.y,r=t.devicePixelRatio||1;return{x:he(n*r)/r||0,y:he(o*r)/r||0}}function Ft(e){var t,n=e.popper,o=e.popperRect,r=e.placement,i=e.variation,u=e.offsets,s=e.position,a=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,f=e.isFixed,v=u.x,g=v===void 0?0:v,h=u.y,m=h===void 0?0:h,x=typeof c=="function"?c({x:g,y:m}):{x:g,y:m};g=x.x,m=x.y;var y=u.hasOwnProperty("x"),b=u.hasOwnProperty("y"),E=V,d=W,w=window;if(l){var C=Se(n),O="clientHeight",R="clientWidth";if(C===q(n)&&(C=oe(n),X(C).position!=="static"&&s==="absolute"&&(O="scrollHeight",R="scrollWidth")),C=C,r===W||(r===V||r===z)&&i===Fe){d=U;var M=f&&C===w&&w.visualViewport?w.visualViewport.height:C[O];m-=M-o.height,m*=a?1:-1}if(r===V||(r===W||r===U)&&i===Fe){E=z;var A=f&&C===w&&w.visualViewport?w.visualViewport.width:C[R];g-=A-o.width,g*=a?1:-1}}var I=Object.assign({position:s},l&&wo),H=c===!0?xo({x:g,y:m},q(n)):{x:g,y:m};if(g=H.x,m=H.y,a){var P;return Object.assign({},I,(P={},P[d]=b?"0":"",P[E]=y?"0":"",P.transform=(w.devicePixelRatio||1)<=1?"translate("+g+"px, "+m+"px)":"translate3d("+g+"px, "+m+"px, 0)",P))}return Object.assign({},I,(t={},t[d]=b?m+"px":"",t[E]=y?g+"px":"",t.transform="",t))}function Oo(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=o===void 0?!0:o,i=n.adaptive,u=i===void 0?!0:i,s=n.roundOffsets,a=s===void 0?!0:s,l={placement:Z(t.placement),variation:be(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Ft(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:u,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Ft(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var en={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Oo,data:{}},Ne={passive:!0};function Eo(e){var t=e.state,n=e.instance,o=e.options,r=o.scroll,i=r===void 0?!0:r,u=o.resize,s=u===void 0?!0:u,a=q(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&l.forEach(function(c){c.addEventListener("scroll",n.update,Ne)}),s&&a.addEventListener("resize",n.update,Ne),function(){i&&l.forEach(function(c){c.removeEventListener("scroll",n.update,Ne)}),s&&a.removeEventListener("resize",n.update,Ne)}}var tn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Eo,data:{}},To={left:"right",right:"left",bottom:"top",top:"bottom"};function He(e){return e.replace(/left|right|bottom|top/g,function(t){return To[t]})}var Co={start:"end",end:"start"};function Mt(e){return e.replace(/start|end/g,function(t){return Co[t]})}function lt(e){var t=q(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function ut(e){return ye(oe(e)).left+lt(e).scrollLeft}function Ro(e,t){var n=q(e),o=oe(e),r=n.visualViewport,i=o.clientWidth,u=o.clientHeight,s=0,a=0;if(r){i=r.width,u=r.height;var l=Gt();(l||!l&&t==="fixed")&&(s=r.offsetLeft,a=r.offsetTop)}return{width:i,height:u,x:s+ut(e),y:a}}function Ao(e){var t,n=oe(e),o=lt(e),r=(t=e.ownerDocument)==null?void 0:t.body,i=ie(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),u=ie(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-o.scrollLeft+ut(e),a=-o.scrollTop;return X(r||n).direction==="rtl"&&(s+=ie(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:u,x:s,y:a}}function ct(e){var t=X(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function nn(e){return["html","body","#document"].indexOf(G(e))>=0?e.ownerDocument.body:K(e)&&ct(e)?e:nn(Ke(e))}function Ae(e,t){var n;t===void 0&&(t=[]);var o=nn(e),r=o===((n=e.ownerDocument)==null?void 0:n.body),i=q(o),u=r?[i].concat(i.visualViewport||[],ct(o)?o:[]):o,s=t.concat(u);return r?s:s.concat(Ae(Ke(u)))}function _e(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Po(e,t){var n=ye(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 It(e,t,n){return t===Yt?_e(Ro(e,n)):le(t)?Po(t,n):_e(Ao(oe(e)))}function Bo(e){var t=Ae(Ke(e)),n=["absolute","fixed"].indexOf(X(e).position)>=0,o=n&&K(e)?Se(e):e;return le(o)?t.filter(function(r){return le(r)&&Jt(r,o)&&G(r)!=="body"}):[]}function Fo(e,t,n,o){var r=t==="clippingParents"?Bo(e):[].concat(t),i=[].concat(r,[n]),u=i[0],s=i.reduce(function(a,l){var c=It(e,l,o);return a.top=ie(c.top,a.top),a.right=Ve(c.right,a.right),a.bottom=Ve(c.bottom,a.bottom),a.left=ie(c.left,a.left),a},It(e,u,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function on(e){var t=e.reference,n=e.element,o=e.placement,r=o?Z(o):null,i=o?be(o):null,u=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,a;switch(r){case W:a={x:u,y:t.y-n.height};break;case U:a={x:u,y:t.y+t.height};break;case z:a={x:t.x+t.width,y:s};break;case V:a={x:t.x-n.width,y:s};break;default:a={x:t.x,y:t.y}}var l=r?st(r):null;if(l!=null){var c=l==="y"?"height":"width";switch(i){case me:a[l]=a[l]-(t[c]/2-n[c]/2);break;case Fe:a[l]=a[l]+(t[c]/2-n[c]/2);break}}return a}function Me(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=o===void 0?e.placement:o,i=n.strategy,u=i===void 0?e.strategy:i,s=n.boundary,a=s===void 0?Xn:s,l=n.rootBoundary,c=l===void 0?Yt:l,f=n.elementContext,v=f===void 0?Ee:f,g=n.altBoundary,h=g===void 0?!1:g,m=n.padding,x=m===void 0?0:m,y=Xt(typeof x!="number"?x:_t(x,Ie)),b=v===Ee?_n:Ee,E=e.rects.popper,d=e.elements[h?b:v],w=Fo(le(d)?d:d.contextElement||oe(e.elements.popper),a,c,u),C=ye(e.elements.reference),O=on({reference:C,element:E,placement:r}),R=_e(Object.assign({},E,O)),M=v===Ee?R:C,A={top:w.top-M.top+y.top,bottom:M.bottom-w.bottom+y.bottom,left:w.left-M.left+y.left,right:M.right-w.right+y.right},I=e.modifiersData.offset;if(v===Ee&&I){var H=I[r];Object.keys(A).forEach(function(P){var L=[z,U].indexOf(P)>=0?1:-1,k=[W,U].indexOf(P)>=0?"y":"x";A[P]+=H[k]*L})}return A}function Mo(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=n.boundary,i=n.rootBoundary,u=n.padding,s=n.flipVariations,a=n.allowedAutoPlacements,l=a===void 0?rt:a,c=be(o),f=c?s?Pt:Pt.filter(function(h){return be(h)===c}):Ie,v=f.filter(function(h){return l.indexOf(h)>=0});v.length===0&&(v=f);var g=v.reduce(function(h,m){return h[m]=Me(e,{placement:m,boundary:r,rootBoundary:i,padding:u})[Z(m)],h},{});return Object.keys(g).sort(function(h,m){return g[h]-g[m]})}function Io(e){if(Z(e)===ot)return[];var t=He(e);return[Mt(e),t,Mt(t)]}function So(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!0:u,a=n.fallbackPlacements,l=n.padding,c=n.boundary,f=n.rootBoundary,v=n.altBoundary,g=n.flipVariations,h=g===void 0?!0:g,m=n.allowedAutoPlacements,x=t.options.placement,y=Z(x),b=y===x,E=a||(b||!h?[He(x)]:Io(x)),d=[x].concat(E).reduce(function(re,J){return re.concat(Z(J)===ot?Mo(t,{placement:J,boundary:c,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}):J)},[]),w=t.rects.reference,C=t.rects.popper,O=new Map,R=!0,M=d[0],A=0;A=0,k=L?"width":"height",j=Me(t,{placement:I,boundary:c,rootBoundary:f,altBoundary:v,padding:l}),D=L?P?z:V:P?U:W;w[k]>C[k]&&(D=He(D));var B=He(D),S=[];if(i&&S.push(j[H]<=0),s&&S.push(j[D]<=0,j[B]<=0),S.every(function(re){return re})){M=I,R=!1;break}O.set(I,S)}if(R)for(var ce=h?3:1,fe=function(re){var J=d.find(function(De){var Oe=O.get(De);if(Oe)return Oe.slice(0,re).every(function(pe){return pe})});if(J)return M=J,"break"},xe=ce;xe>0;xe--){var je=fe(xe);if(je==="break")break}t.placement!==M&&(t.modifiersData[o]._skip=!0,t.placement=M,t.reset=!0)}}var jo={name:"flip",enabled:!0,phase:"main",fn:So,requiresIfExists:["offset"],data:{_skip:!1}};function St(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 jt(e){return[W,z,U,V].some(function(t){return e[t]>=0})}function Do(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,u=Me(t,{elementContext:"reference"}),s=Me(t,{altBoundary:!0}),a=St(u,o),l=St(s,r,i),c=jt(a),f=jt(l);t.modifiersData[n]={referenceClippingOffsets:a,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}var ko={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Do};function Lo(e,t,n){var o=Z(e),r=[V,W].indexOf(o)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,u=i[0],s=i[1];return u=u||0,s=(s||0)*r,[V,z].indexOf(o)>=0?{x:s,y:u}:{x:u,y:s}}function No(e){var t=e.state,n=e.options,o=e.name,r=n.offset,i=r===void 0?[0,0]:r,u=rt.reduce(function(c,f){return c[f]=Lo(f,t.rects,i),c},{}),s=u[t.placement],a=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=l),t.modifiersData[o]=u}var Ho={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:No};function $o(e){var t=e.state,n=e.name;t.modifiersData[n]=on({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}var rn={name:"popperOffsets",enabled:!0,phase:"read",fn:$o,data:{}};function Wo(e){return e==="x"?"y":"x"}function Vo(e){var t=e.state,n=e.options,o=e.name,r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!1:u,a=n.boundary,l=n.rootBoundary,c=n.altBoundary,f=n.padding,v=n.tether,g=v===void 0?!0:v,h=n.tetherOffset,m=h===void 0?0:h,x=Me(t,{boundary:a,rootBoundary:l,padding:f,altBoundary:c}),y=Z(t.placement),b=be(t.placement),E=!b,d=st(y),w=Wo(d),C=t.modifiersData.popperOffsets,O=t.rects.reference,R=t.rects.popper,M=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,A=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,H={x:0,y:0};if(C){if(i){var P,L=d==="y"?W:V,k=d==="y"?U:z,j=d==="y"?"height":"width",D=C[d],B=D+x[L],S=D-x[k],ce=g?-R[j]/2:0,fe=b===me?O[j]:R[j],xe=b===me?-R[j]:-O[j],je=t.elements.arrow,re=g&&je?it(je):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Qt(),De=J[L],Oe=J[k],pe=Re(0,O[j],re[j]),mn=E?O[j]/2-ce-pe-De-A.mainAxis:fe-pe-De-A.mainAxis,hn=E?-O[j]/2+ce+pe+Oe+A.mainAxis:xe+pe+Oe+A.mainAxis,Ue=t.elements.arrow&&Se(t.elements.arrow),yn=Ue?d==="y"?Ue.clientTop||0:Ue.clientLeft||0:0,vt=(P=I==null?void 0:I[d])!=null?P:0,bn=D+mn-vt-yn,wn=D+hn-vt,gt=Re(g?Ve(B,bn):B,D,g?ie(S,wn):S);C[d]=gt,H[d]=gt-D}if(s){var mt,xn=d==="x"?W:V,On=d==="x"?U:z,ae=C[w],ke=w==="y"?"height":"width",ht=ae+x[xn],yt=ae-x[On],ze=[W,V].indexOf(y)!==-1,bt=(mt=I==null?void 0:I[w])!=null?mt:0,wt=ze?ht:ae-O[ke]-R[ke]-bt+A.altAxis,xt=ze?ae+O[ke]+R[ke]-bt-A.altAxis:yt,Ot=g&&ze?go(wt,ae,xt):Re(g?wt:ht,ae,g?xt:yt);C[w]=Ot,H[w]=Ot-ae}t.modifiersData[o]=H}}var qo={name:"preventOverflow",enabled:!0,phase:"main",fn:Vo,requiresIfExists:["offset"]};function Ko(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Uo(e){return e===q(e)||!K(e)?lt(e):Ko(e)}function zo(e){var t=e.getBoundingClientRect(),n=he(t.width)/e.offsetWidth||1,o=he(t.height)/e.offsetHeight||1;return n!==1||o!==1}function Yo(e,t,n){n===void 0&&(n=!1);var o=K(t),r=K(t)&&zo(t),i=oe(t),u=ye(e,r,n),s={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(o||!o&&!n)&&((G(t)!=="body"||ct(i))&&(s=Uo(t)),K(t)?(a=ye(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):i&&(a.x=ut(i))),{x:u.left+s.scrollLeft-a.x,y:u.top+s.scrollTop-a.y,width:u.width,height:u.height}}function Zo(e){var t=new Map,n=new Set,o=[];e.forEach(function(i){t.set(i.name,i)});function r(i){n.add(i.name);var u=[].concat(i.requires||[],i.requiresIfExists||[]);u.forEach(function(s){if(!n.has(s)){var a=t.get(s);a&&r(a)}}),o.push(i)}return e.forEach(function(i){n.has(i.name)||r(i)}),o}function Go(e){var t=Zo(e);return uo.reduce(function(n,o){return n.concat(t.filter(function(r){return r.phase===o}))},[])}function Jo(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Qo(e){var t=e.reduce(function(n,o){var r=n[o.name];return n[o.name]=r?Object.assign({},r,o,{options:Object.assign({},r.options,o.options),data:Object.assign({},r.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var Dt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var e=arguments.length,t=new Array(e),n=0;n{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:a})=>{const l=nr(a);Object.assign(u.value,l)},requires:["computeStyles"]},r=T(()=>{const{onFirstUpdate:a,placement:l,strategy:c,modifiers:f}=p(n);return{onFirstUpdate:a,placement:l||"bottom",strategy:c||"absolute",modifiers:[...f||[],o,{name:"applyStyles",enabled:!1}]}}),i=Tn(),u=N({styles:{popper:{position:p(r).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=()=>{i.value&&(i.value.destroy(),i.value=void 0)};return $(r,a=>{const l=p(i);l&&l.setOptions(a)},{deep:!0}),$([e,t],([a,l])=>{s(),!(!a||!l)&&(i.value=er(a,l,p(r)))}),te(()=>{s()}),{state:T(()=>{var a;return{...((a=p(i))==null?void 0:a.state)||{}}}),styles:T(()=>p(u).styles),attributes:T(()=>p(u).attributes),update:()=>{var a;return(a=p(i))==null?void 0:a.update()},forceUpdate:()=>{var a;return(a=p(i))==null?void 0:a.forceUpdate()},instanceRef:T(()=>p(i))}};function nr(e){const t=Object.keys(e.elements);return{styles:Et(t.map(n=>[n,e.styles[n]||{}])),attributes:Et(t.map(n=>[n,e.attributes[n]]))}}function Lt(){let e;const t=(o,r)=>{n(),e=globalThis.setTimeout(o,r)},n=()=>{e!==void 0&&(globalThis.clearTimeout(e),e=void 0)};return Cn(()=>n()),{registerTimeout:t,cancelTimeout:n}}const an=()=>{const e=An(),t=Un(),n=T(()=>`${e.value}-popper-container-${t.prefix}`);return{id:n,selector:T(()=>`#${n.value}`)}},or=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},rr=()=>{const{id:e,selector:t}=an();return Rn(()=>{Ce&&(document.body.querySelector(t.value)||or(e.value))}),{id:e,selector:t}},ar=_({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),ir=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:r})=>{const{registerTimeout:i}=Lt(),{registerTimeout:u,cancelTimeout:s}=Lt();return{onOpen:(c,f=p(e))=>{i(()=>{o(c);const v=p(n);Je(v)&&v>0&&u(()=>{r(c)},v)},f)},onClose:(c,f=p(t))=>{s(),i(()=>{r(c)},f)}}},sn=Symbol("elForwardRef"),sr=e=>{Pe(sn,{setForwardRef:(n=>{e.value=n})})},lr=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),ur=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],ln=_({role:{type:String,values:ur,default:"tooltip"}}),pt=Symbol("popper"),un=Symbol("popperContent");var cr=ne({name:"ElPopperArrow",inheritAttrs:!1,__name:"arrow",setup(e,{expose:t}){const n=we("popper"),{arrowRef:o,arrowStyle:r}=ue(un,void 0);return te(()=>{o.value=void 0}),t({arrowRef:o}),(i,u)=>(Y(),$e("span",{ref_key:"arrowRef",ref:o,class:$t(p(n).e("arrow")),style:Pn(p(r)),"data-popper-arrow":""},null,6))}}),fr=cr;const cn=_({virtualRef:{type:F(Object)},virtualTriggering:Boolean,onMouseenter:{type:F(Function)},onMouseleave:{type:F(Function)},onClick:{type:F(Function)},onKeydown:{type:F(Function)},onFocus:{type:F(Function)},onBlur:{type:F(Function)},onContextmenu:{type:F(Function)},id:String,open:Boolean}),Ze="ElOnlyChild",pr=ne({name:Ze,setup(e,{slots:t,attrs:n}){var r;const o=lr(((r=ue(sn))==null?void 0:r.setForwardRef)??Qe);return()=>{var a;const i=(a=t.default)==null?void 0:a.call(t,n);if(!i)return null;const[u,s]=fn(i);return u?(s>1&&Tt(Ze,"requires exact only one valid child."),Wt(Bn(u,n),[[o]])):(Tt(Ze,"no valid child node found"),null)}}});function fn(e){if(!e)return[null,0];const t=e,n=t.filter(o=>o.type!==Ct).length;for(const o of t){if(Fn(o))switch(o.type){case Ct:continue;case In:case"svg":return[Nt(o),n];case Mn:return fn(o.children);default:return[o,n]}return[Nt(o),n]}return[null,0]}function Nt(e){return Be("span",{class:we("only-child").e("content")},[e])}var dr=ne({name:"ElPopperTrigger",inheritAttrs:!1,__name:"trigger",props:cn,setup(e,{expose:t}){const n=e,{role:o,triggerRef:r}=ue(pt,void 0);sr(r);const i=T(()=>s.value?n.id:void 0),u=T(()=>{if(o&&o.value==="tooltip")return n.open&&n.id?n.id:void 0}),s=T(()=>{if(o&&o.value!=="tooltip")return o.value}),a=T(()=>s.value?`${n.open}`:void 0);let l;const c=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return qe(()=>{$(()=>n.virtualRef,f=>{f&&(r.value=Vt(f))},{immediate:!0}),$(r,(f,v)=>{l==null||l(),l=void 0,ve(v)&&c.forEach(g=>{const h=n[g];h&&v.removeEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),ve(f)&&(c.forEach(g=>{const h=n[g];h&&f.addEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),Rt(f)&&(l=$([i,u,s,a],g=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((h,m)=>{qt(g[m])?f.removeAttribute(h):f.setAttribute(h,g[m])})},{immediate:!0}))),ve(v)&&Rt(v)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(g=>v.removeAttribute(g))},{immediate:!0})}),te(()=>{if(l==null||l(),l=void 0,r.value&&ve(r.value)){const f=r.value;c.forEach(v=>{const g=n[v];g&&f.removeEventListener(v.slice(2).toLowerCase(),g,["onFocus","onBlur"].includes(v))}),r.value=void 0}}),t({triggerRef:r}),(f,v)=>e.virtualTriggering?We("v-if",!0):(Y(),ge(p(pr),tt({key:0},f.$attrs,{"aria-controls":i.value,"aria-describedby":u.value,"aria-expanded":a.value,"aria-haspopup":s.value}),{default:ee(()=>[se(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}}),vr=dr;const pn=_({arrowOffset:{type:Number,default:5}}),gr=_({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:F(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:rt,default:"bottom"},popperOptions:{type:F(Object),default:()=>({})},strategy:{type:String,values:["fixed","absolute"],default:"absolute"}}),dn=_({...gr,...pn,id:String,style:{type:F([String,Array,Object,Boolean]),default:void 0},className:{type:F([String,Array,Object])},effect:{type:F(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:F([String,Array,Object])},popperStyle:{type:F([String,Array,Object,Boolean]),default:void 0},referenceEl:{type:F(Object)},triggerTargetEl:{type:F(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...zt(["ariaLabel"]),loop:Boolean}),mr={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0};const Zr=e=>nt(e)?e[0]:e,hr=e=>!e&&e!==0?[]:nt(e)?e:[e],yr=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:r}=e,i={placement:n,strategy:o,...r,modifiers:[...wr(e),...t]};return xr(i,r==null?void 0:r.modifiers),i},br=e=>{if(Ce)return Vt(e)};function wr(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 xr(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const Or=0,Er=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:r}=ue(pt,void 0),i=N(),u=T(()=>e.arrowOffset),s=T(()=>({name:"eventListeners",enabled:!!e.visible})),a=T(()=>{const b=p(i),E=p(u)??Or;return{name:"arrow",enabled:!Zn(b),options:{element:b,padding:E}}}),l=T(()=>({onFirstUpdate:()=>{h()},...yr(e,[p(a),p(s)])})),c=T(()=>br(e.referenceEl)||p(o)),{attributes:f,state:v,styles:g,update:h,forceUpdate:m,instanceRef:x}=tr(c,n,l);$(x,b=>t.value=b,{flush:"sync"}),qe(()=>{$(()=>{var b,E;return(E=(b=p(c))==null?void 0:b.getBoundingClientRect)==null?void 0:E.call(b)},()=>{h()})});let y;return $(()=>e.visible,b=>{y==null||y(),y=void 0,b&&(y=Sn(n,h).stop)}),te(()=>{t.value=void 0,y==null||y(),y=void 0}),{attributes:f,arrowRef:i,contentRef:n,instanceRef:x,state:v,styles:g,role:r,forceUpdate:m,update:h}},Tr=(e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:r}=jn(),i=we("popper"),u=T(()=>p(t).popper),s=N(Je(e.zIndex)?e.zIndex:r()),a=T(()=>[i.b(),i.is("pure",e.pure),i.is(e.effect),e.popperClass]),l=T(()=>[{zIndex:p(s)},p(n).popper,e.popperStyle||{}]),c=T(()=>o.value==="dialog"?"false":void 0),f=T(()=>p(n).arrow||{});return{ariaModal:c,arrowStyle:f,contentAttrs:u,contentClass:a,contentStyle:l,contentZIndex:s,updateZIndex:()=>{s.value=Je(e.zIndex)?e.zIndex:r()}}},Cr=(e,t)=>{const n=N(!1),o=N(),r=()=>{t("focus")},i=l=>{var c;((c=l.detail)==null?void 0:c.focusReason)!=="pointer"&&(o.value="first",t("blur"))},u=l=>{e.visible&&!n.value&&(l.target&&(o.value=l.target),n.value=!0)},s=l=>{e.trapping||(l.detail.focusReason==="pointer"&&l.preventDefault(),n.value=!1)},a=()=>{n.value=!1,t("close")};return te(()=>{o.value=void 0}),{focusStartRef:o,trapped:n,onFocusAfterReleased:i,onFocusAfterTrapped:r,onFocusInTrap:u,onFocusoutPrevented:s,onReleaseRequested:a}};var Rr=ne({name:"ElPopperContent",__name:"content",props:dn,emits:mr,setup(e,{expose:t,emit:n}){const o=n,r=e,{focusStartRef:i,trapped:u,onFocusAfterReleased:s,onFocusAfterTrapped:a,onFocusInTrap:l,onFocusoutPrevented:c,onReleaseRequested:f}=Cr(r,o),{attributes:v,arrowRef:g,contentRef:h,styles:m,instanceRef:x,role:y,update:b}=Er(r),{ariaModal:E,arrowStyle:d,contentAttrs:w,contentClass:C,contentStyle:O,updateZIndex:R}=Tr(r,{styles:m,attributes:v,role:y}),M=ue(At,void 0);Pe(un,{arrowStyle:d,arrowRef:g}),M&&Pe(At,{...M,addInputId:Qe,removeInputId:Qe});let A;const I=(P=!0)=>{b(),P&&R()},H=()=>{I(!1),r.visible&&r.focusOnShow?u.value=!0:r.visible===!1&&(u.value=!1)};return qe(()=>{$(()=>r.triggerTargetEl,(P,L)=>{A==null||A(),A=void 0;const k=p(P||h.value),j=p(L||h.value);ve(k)&&(A=$([y,()=>r.ariaLabel,E,()=>r.id],D=>{["role","aria-label","aria-modal","id"].forEach((B,S)=>{qt(D[S])?k.removeAttribute(B):k.setAttribute(B,D[S])})},{immediate:!0})),j!==k&&ve(j)&&["role","aria-label","aria-modal","id"].forEach(D=>{j.removeAttribute(D)})},{immediate:!0}),$(()=>r.visible,H,{immediate:!0})}),te(()=>{A==null||A(),A=void 0,h.value=void 0}),t({popperContentRef:h,popperInstanceRef:x,updatePopper:I,contentStyle:O}),(P,L)=>(Y(),$e("div",tt({ref_key:"contentRef",ref:h},p(w),{style:p(O),class:p(C),tabindex:"-1",onMouseenter:L[0]||(L[0]=k=>P.$emit("mouseenter",k)),onMouseleave:L[1]||(L[1]=k=>P.$emit("mouseleave",k))}),[Be(p(Yn),{loop:e.loop,trapped:p(u),"trap-on-focus-in":!0,"focus-trap-el":p(h),"focus-start-el":p(i),onFocusAfterTrapped:p(a),onFocusAfterReleased:p(s),onFocusin:p(l),onFocusoutPrevented:p(c),onReleaseRequested:p(f)},{default:ee(()=>[se(P.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}}),Ar=Rr,Pr=ne({name:"ElPopper",inheritAttrs:!1,__name:"popper",props:ln,setup(e,{expose:t}){const n=e,o={triggerRef:N(),popperInstanceRef:N(),contentRef:N(),referenceRef:N(),role:T(()=>n.role)};return t(o),Pe(pt,o),(r,i)=>se(r.$slots,"default")}}),Br=Pr;const Fr=Kt(Br),vn=_({...ar,...dn,appendTo:{type:F([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:F(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...zt(["ariaLabel"])}),gn=_({...cn,disabled:Boolean,trigger:{type:F([String,Array]),default:"hover"},triggerKeys:{type:F(Array),default:()=>[Ye.enter,Ye.numpadEnter,Ye.space]},focusOnTarget:Boolean}),{useModelToggleProps:Mr,useModelToggleEmits:Ir,useModelToggle:Sr}=Qn("visible"),jr=_({...ln,...Mr,...vn,...gn,...pn,showArrow:{type:Boolean,default:!0}}),Dr=[...Ir,"before-show","before-hide","show","hide","open","close"],dt=Symbol("elTooltip"),et=(e,t)=>nt(e)?e.includes(t):e===t,de=(e,t,n)=>o=>{et(p(e),t)&&n(o)};var kr=ne({name:"ElTooltipTrigger",__name:"trigger",props:gn,setup(e,{expose:t}){const n=e,o=we("tooltip"),{controlled:r,id:i,open:u,onOpen:s,onClose:a,onToggle:l}=ue(dt,void 0),c=N(null),f=()=>{if(p(r)||n.disabled)return!0},v=Te(n,"trigger"),g=Q(f,de(v,"hover",d=>{s(d),n.focusOnTarget&&d.target&&kn(()=>{Ut(d.target,{preventScroll:!0})})})),h=Q(f,de(v,"hover",a)),m=Q(f,de(v,"click",d=>{d.button===0&&l(d)})),x=Q(f,de(v,"focus",s)),y=Q(f,de(v,"focus",a)),b=Q(f,de(v,"contextmenu",d=>{d.preventDefault(),l(d)})),E=Q(f,d=>{const w=Dn(d);n.triggerKeys.includes(w)&&(d.preventDefault(),l(d))});return t({triggerRef:c}),(d,w)=>(Y(),ge(p(vr),{id:p(i),"virtual-ref":e.virtualRef,open:p(u),"virtual-triggering":e.virtualTriggering,class:$t(p(o).e("trigger")),onBlur:p(y),onClick:p(m),onContextmenu:p(b),onFocus:p(x),onMouseenter:p(g),onMouseleave:p(h),onKeydown:p(E)},{default:ee(()=>[se(d.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}}),Lr=kr,Nr=ne({name:"ElTooltipContent",inheritAttrs:!1,__name:"content",props:vn,setup(e,{expose:t}){const n=e,{selector:o}=an(),r=we("tooltip"),i=N(),u=Ln(()=>{var B;return(B=i.value)==null?void 0:B.popperContentRef});let s;const{controlled:a,id:l,open:c,trigger:f,onClose:v,onOpen:g,onShow:h,onHide:m,onBeforeShow:x,onBeforeHide:y}=ue(dt,void 0),b=T(()=>n.transition||`${r.namespace.value}-fade-in-linear`),E=T(()=>n.persistent);te(()=>{s==null||s()});const d=T(()=>p(E)?!0:p(c)),w=T(()=>n.disabled?!1:p(c)),C=T(()=>n.appendTo||o.value),O=T(()=>n.style??{}),R=N(!0),M=()=>{m(),D()&&Ut(document.body,{preventScroll:!0}),R.value=!0},A=()=>{if(p(a))return!0},I=Q(A,()=>{n.enterable&&et(p(f),"hover")&&g()}),H=Q(A,()=>{et(p(f),"hover")&&v()}),P=()=>{var B,S;(S=(B=i.value)==null?void 0:B.updatePopper)==null||S.call(B),x==null||x()},L=()=>{y==null||y()},k=()=>{h()},j=()=>{n.virtualTriggering||v()},D=B=>{var fe;const S=(fe=i.value)==null?void 0:fe.popperContentRef,ce=(B==null?void 0:B.relatedTarget)||document.activeElement;return S==null?void 0:S.contains(ce)};return $(()=>p(c),B=>{B?(R.value=!1,s=Wn(u,()=>{p(a)||hr(p(f)).every(S=>S!=="hover"&&S!=="focus")&&v()},{detectIframe:!0})):s==null||s()},{flush:"post"}),t({contentRef:i,isFocusInsideContent:D}),(B,S)=>(Y(),ge($n,{disabled:!e.teleported,to:C.value},[d.value||!R.value?(Y(),ge(Nn,{key:0,name:b.value,appear:!E.value,onAfterLeave:M,onBeforeEnter:P,onAfterEnter:k,onBeforeLeave:L,persisted:""},{default:ee(()=>[Wt(Be(p(Ar),tt({id:p(l),ref_key:"contentRef",ref:i},B.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":R.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,O.value],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:w.value,"z-index":e.zIndex,loop:e.loop,onMouseenter:p(I),onMouseleave:p(H),onBlur:j,onClose:p(v)}),{default:ee(()=>[se(B.$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"]),[[Hn,w.value]])]),_:3},8,["name","appear"])):We("v-if",!0)],8,["disabled","to"]))}}),Hr=Nr;const $r=["innerHTML"],Wr={key:1};var Vr=ne({name:"ElTooltip",__name:"tooltip",props:jr,emits:Dr,setup(e,{expose:t,emit:n}){const o=e,r=n;rr();const i=we("tooltip"),u=zn(),s=N(),a=N(),l=()=>{var w;const d=p(s);d&&((w=d.popperInstanceRef)==null||w.update())},c=N(!1),f=N(),{show:v,hide:g,hasUpdateHandler:h}=Sr({indicator:c,toggleReason:f}),{onOpen:m,onClose:x}=ir({showAfter:Te(o,"showAfter"),hideAfter:Te(o,"hideAfter"),autoClose:Te(o,"autoClose"),open:v,close:g}),y=T(()=>Ge(o.visible)&&!h.value),b=T(()=>[i.b(),o.popperClass]);Pe(dt,{controlled:y,id:u,open:Kn(c),trigger:Te(o,"trigger"),onOpen:m,onClose:x,onToggle:d=>{p(c)?x(d):m(d)},onShow:()=>{r("show",f.value)},onHide:()=>{r("hide",f.value)},onBeforeShow:()=>{r("before-show",f.value)},onBeforeHide:()=>{r("before-hide",f.value)},updatePopper:l}),$(()=>o.disabled,d=>{d&&c.value&&(c.value=!1),!d&&Ge(o.visible)&&(c.value=o.visible)});const E=d=>{var w;return(w=a.value)==null?void 0:w.isFocusInsideContent(d)};return Vn(()=>c.value&&g()),te(()=>{f.value=void 0}),t({popperRef:s,contentRef:a,isFocusInsideContent:E,updatePopper:l,onOpen:m,onClose:x,hide:g}),(d,w)=>(Y(),ge(p(Fr),{ref_key:"popperRef",ref:s,role:e.role},{default:ee(()=>[Be(Lr,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering,"focus-on-target":e.focusOnTarget},{default:ee(()=>[d.$slots.default?se(d.$slots,"default",{key:0}):We("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),Be(Hr,{ref_key:"contentRef",ref:a,"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":b.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:ee(()=>[se(d.$slots,"content",{},()=>[e.rawContent?(Y(),$e("span",{key:0,innerHTML:e.content},null,8,$r)):(Y(),$e("span",Wr,qn(e.content),1))]),e.showArrow?(Y(),ge(p(fr),{key:0})):We("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"]))}}),qr=Vr;const Gr=Kt(qr);export{Gr as E,pr as O,rt as a,gn as b,hr as c,Zr as e,Zn as i,ur as r,vn as u}; +import{cM as Ht,R as F,D as $,G as qe,N as En,k as Ge,j as T,bd as Le,bA as Ce,y as N,f as p,H as te,aT as Tn,c4 as Et,cN as Cn,cO as Rn,c8 as An,ak as Je,b as _,F as Pe,d as ne,a as we,B as ue,o as Y,c as $e,al as Pn,n as $t,aU as Qe,aK as Tt,K as Wt,ao as Bn,bF as Ct,a3 as Fn,M as Mn,ca as In,s as Be,bD as ve,e as ge,w as ee,h as se,Y as tt,g as We,a2 as Vt,cf as Rt,a8 as qt,a6 as nt,a7 as Sn,bI as jn,l as Kt,W as Ye,bf as Q,V as Dn,P as kn,Q as Ut,a9 as Te,c9 as Ln,Z as Nn,L as Hn,bm as $n,bT as Wn,cP as Vn,aa as qn,bg as Kn}from"./index-BKKvzUDD.js";import{a as Un,h as At,f as zn}from"./index-BjEW7-SA.js";import{u as zt}from"./index-GAnQrJsQ.js";import{f as Yn}from"./index-CWUnzf90.js";function Zn(e){return e===void 0}const Gn=Ht({type:F(Boolean),default:null}),Jn=Ht({type:F(Function)}),Qn=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],r={[e]:Gn,[n]:Jn};return{useModelToggle:({indicator:u,toggleReason:s,shouldHideWhenRouteChanges:a,shouldProceed:l,onShow:c,onHide:f})=>{const v=En(),{emit:g}=v,h=v.props,m=T(()=>Le(h[n])),x=T(()=>h[e]===null),y=O=>{u.value!==!0&&(u.value=!0,s&&(s.value=O),Le(c)&&c(O))},b=O=>{u.value!==!1&&(u.value=!1,s&&(s.value=O),Le(f)&&f(O))},E=O=>{if(h.disabled===!0||Le(l)&&!l())return;const R=m.value&&Ce;R&&g(t,!0),(x.value||!R)&&y(O)},d=O=>{if(h.disabled===!0||!Ce)return;const R=m.value&&Ce;R&&g(t,!1),(x.value||!R)&&b(O)},w=O=>{Ge(O)&&(h.disabled&&O?m.value&&g(t,!1):u.value!==O&&(O?y():b()))},C=()=>{u.value?d():E()};return $(()=>h[e],w),a&&v.appContext.config.globalProperties.$route!==void 0&&$(()=>({...v.proxy.$route}),()=>{a.value&&u.value&&d()}),qe(()=>{w(h[e])}),{hide:d,show:E,toggle:C,hasUpdateHandler:m}},useModelToggleProps:r,useModelToggleEmits:o}};var W="top",U="bottom",z="right",V="left",ot="auto",Ie=[W,U,z,V],me="start",Fe="end",Xn="clippingParents",Yt="viewport",Ee="popper",_n="reference",Pt=Ie.reduce(function(e,t){return e.concat([t+"-"+me,t+"-"+Fe])},[]),rt=[].concat(Ie,[ot]).reduce(function(e,t){return e.concat([t,t+"-"+me,t+"-"+Fe])},[]),eo="beforeRead",to="read",no="afterRead",oo="beforeMain",ro="main",ao="afterMain",io="beforeWrite",so="write",lo="afterWrite",uo=[eo,to,no,oo,ro,ao,io,so,lo];function G(e){return e?(e.nodeName||"").toLowerCase():null}function q(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function le(e){var t=q(e).Element;return e instanceof t||e instanceof Element}function K(e){var t=q(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function at(e){if(typeof ShadowRoot>"u")return!1;var t=q(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function co(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},r=t.attributes[n]||{},i=t.elements[n];!K(i)||!G(i)||(Object.assign(i.style,o),Object.keys(r).forEach(function(u){var s=r[u];s===!1?i.removeAttribute(u):i.setAttribute(u,s===!0?"":s)}))})}function fo(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 r=t.elements[o],i=t.attributes[o]||{},u=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),s=u.reduce(function(a,l){return a[l]="",a},{});!K(r)||!G(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(a){r.removeAttribute(a)}))})}}var Zt={name:"applyStyles",enabled:!0,phase:"write",fn:co,effect:fo,requires:["computeStyles"]};function Z(e){return e.split("-")[0]}var ie=Math.max,Ve=Math.min,he=Math.round;function Xe(){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 Gt(){return!/^((?!chrome|android).)*safari/i.test(Xe())}function ye(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var o=e.getBoundingClientRect(),r=1,i=1;t&&K(e)&&(r=e.offsetWidth>0&&he(o.width)/e.offsetWidth||1,i=e.offsetHeight>0&&he(o.height)/e.offsetHeight||1);var u=le(e)?q(e):window,s=u.visualViewport,a=!Gt()&&n,l=(o.left+(a&&s?s.offsetLeft:0))/r,c=(o.top+(a&&s?s.offsetTop:0))/i,f=o.width/r,v=o.height/i;return{width:f,height:v,top:c,right:l+f,bottom:c+v,left:l,x:l,y:c}}function it(e){var t=ye(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 Jt(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&at(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function X(e){return q(e).getComputedStyle(e)}function po(e){return["table","td","th"].indexOf(G(e))>=0}function oe(e){return((le(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ke(e){return G(e)==="html"?e:e.assignedSlot||e.parentNode||(at(e)?e.host:null)||oe(e)}function Bt(e){return!K(e)||X(e).position==="fixed"?null:e.offsetParent}function vo(e){var t=/firefox/i.test(Xe()),n=/Trident/i.test(Xe());if(n&&K(e)){var o=X(e);if(o.position==="fixed")return null}var r=Ke(e);for(at(r)&&(r=r.host);K(r)&&["html","body"].indexOf(G(r))<0;){var i=X(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function Se(e){for(var t=q(e),n=Bt(e);n&&po(n)&&X(n).position==="static";)n=Bt(n);return n&&(G(n)==="html"||G(n)==="body"&&X(n).position==="static")?t:n||vo(e)||t}function st(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Re(e,t,n){return ie(e,Ve(t,n))}function go(e,t,n){var o=Re(e,t,n);return o>n?n:o}function Qt(){return{top:0,right:0,bottom:0,left:0}}function Xt(e){return Object.assign({},Qt(),e)}function _t(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var mo=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Xt(typeof e!="number"?e:_t(e,Ie))};function ho(e){var t,n=e.state,o=e.name,r=e.options,i=n.elements.arrow,u=n.modifiersData.popperOffsets,s=Z(n.placement),a=st(s),l=[V,z].indexOf(s)>=0,c=l?"height":"width";if(!(!i||!u)){var f=mo(r.padding,n),v=it(i),g=a==="y"?W:V,h=a==="y"?U:z,m=n.rects.reference[c]+n.rects.reference[a]-u[a]-n.rects.popper[c],x=u[a]-n.rects.reference[a],y=Se(i),b=y?a==="y"?y.clientHeight||0:y.clientWidth||0:0,E=m/2-x/2,d=f[g],w=b-v[c]-f[h],C=b/2-v[c]/2+E,O=Re(d,C,w),R=a;n.modifiersData[o]=(t={},t[R]=O,t.centerOffset=O-C,t)}}function yo(e){var t=e.state,n=e.options,o=n.element,r=o===void 0?"[data-popper-arrow]":o;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||Jt(t.elements.popper,r)&&(t.elements.arrow=r))}var bo={name:"arrow",enabled:!0,phase:"main",fn:ho,effect:yo,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function be(e){return e.split("-")[1]}var wo={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xo(e,t){var n=e.x,o=e.y,r=t.devicePixelRatio||1;return{x:he(n*r)/r||0,y:he(o*r)/r||0}}function Ft(e){var t,n=e.popper,o=e.popperRect,r=e.placement,i=e.variation,u=e.offsets,s=e.position,a=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,f=e.isFixed,v=u.x,g=v===void 0?0:v,h=u.y,m=h===void 0?0:h,x=typeof c=="function"?c({x:g,y:m}):{x:g,y:m};g=x.x,m=x.y;var y=u.hasOwnProperty("x"),b=u.hasOwnProperty("y"),E=V,d=W,w=window;if(l){var C=Se(n),O="clientHeight",R="clientWidth";if(C===q(n)&&(C=oe(n),X(C).position!=="static"&&s==="absolute"&&(O="scrollHeight",R="scrollWidth")),C=C,r===W||(r===V||r===z)&&i===Fe){d=U;var M=f&&C===w&&w.visualViewport?w.visualViewport.height:C[O];m-=M-o.height,m*=a?1:-1}if(r===V||(r===W||r===U)&&i===Fe){E=z;var A=f&&C===w&&w.visualViewport?w.visualViewport.width:C[R];g-=A-o.width,g*=a?1:-1}}var I=Object.assign({position:s},l&&wo),H=c===!0?xo({x:g,y:m},q(n)):{x:g,y:m};if(g=H.x,m=H.y,a){var P;return Object.assign({},I,(P={},P[d]=b?"0":"",P[E]=y?"0":"",P.transform=(w.devicePixelRatio||1)<=1?"translate("+g+"px, "+m+"px)":"translate3d("+g+"px, "+m+"px, 0)",P))}return Object.assign({},I,(t={},t[d]=b?m+"px":"",t[E]=y?g+"px":"",t.transform="",t))}function Oo(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=o===void 0?!0:o,i=n.adaptive,u=i===void 0?!0:i,s=n.roundOffsets,a=s===void 0?!0:s,l={placement:Z(t.placement),variation:be(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Ft(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:u,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Ft(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var en={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Oo,data:{}},Ne={passive:!0};function Eo(e){var t=e.state,n=e.instance,o=e.options,r=o.scroll,i=r===void 0?!0:r,u=o.resize,s=u===void 0?!0:u,a=q(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&l.forEach(function(c){c.addEventListener("scroll",n.update,Ne)}),s&&a.addEventListener("resize",n.update,Ne),function(){i&&l.forEach(function(c){c.removeEventListener("scroll",n.update,Ne)}),s&&a.removeEventListener("resize",n.update,Ne)}}var tn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Eo,data:{}},To={left:"right",right:"left",bottom:"top",top:"bottom"};function He(e){return e.replace(/left|right|bottom|top/g,function(t){return To[t]})}var Co={start:"end",end:"start"};function Mt(e){return e.replace(/start|end/g,function(t){return Co[t]})}function lt(e){var t=q(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function ut(e){return ye(oe(e)).left+lt(e).scrollLeft}function Ro(e,t){var n=q(e),o=oe(e),r=n.visualViewport,i=o.clientWidth,u=o.clientHeight,s=0,a=0;if(r){i=r.width,u=r.height;var l=Gt();(l||!l&&t==="fixed")&&(s=r.offsetLeft,a=r.offsetTop)}return{width:i,height:u,x:s+ut(e),y:a}}function Ao(e){var t,n=oe(e),o=lt(e),r=(t=e.ownerDocument)==null?void 0:t.body,i=ie(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),u=ie(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-o.scrollLeft+ut(e),a=-o.scrollTop;return X(r||n).direction==="rtl"&&(s+=ie(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:u,x:s,y:a}}function ct(e){var t=X(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function nn(e){return["html","body","#document"].indexOf(G(e))>=0?e.ownerDocument.body:K(e)&&ct(e)?e:nn(Ke(e))}function Ae(e,t){var n;t===void 0&&(t=[]);var o=nn(e),r=o===((n=e.ownerDocument)==null?void 0:n.body),i=q(o),u=r?[i].concat(i.visualViewport||[],ct(o)?o:[]):o,s=t.concat(u);return r?s:s.concat(Ae(Ke(u)))}function _e(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Po(e,t){var n=ye(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 It(e,t,n){return t===Yt?_e(Ro(e,n)):le(t)?Po(t,n):_e(Ao(oe(e)))}function Bo(e){var t=Ae(Ke(e)),n=["absolute","fixed"].indexOf(X(e).position)>=0,o=n&&K(e)?Se(e):e;return le(o)?t.filter(function(r){return le(r)&&Jt(r,o)&&G(r)!=="body"}):[]}function Fo(e,t,n,o){var r=t==="clippingParents"?Bo(e):[].concat(t),i=[].concat(r,[n]),u=i[0],s=i.reduce(function(a,l){var c=It(e,l,o);return a.top=ie(c.top,a.top),a.right=Ve(c.right,a.right),a.bottom=Ve(c.bottom,a.bottom),a.left=ie(c.left,a.left),a},It(e,u,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function on(e){var t=e.reference,n=e.element,o=e.placement,r=o?Z(o):null,i=o?be(o):null,u=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,a;switch(r){case W:a={x:u,y:t.y-n.height};break;case U:a={x:u,y:t.y+t.height};break;case z:a={x:t.x+t.width,y:s};break;case V:a={x:t.x-n.width,y:s};break;default:a={x:t.x,y:t.y}}var l=r?st(r):null;if(l!=null){var c=l==="y"?"height":"width";switch(i){case me:a[l]=a[l]-(t[c]/2-n[c]/2);break;case Fe:a[l]=a[l]+(t[c]/2-n[c]/2);break}}return a}function Me(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=o===void 0?e.placement:o,i=n.strategy,u=i===void 0?e.strategy:i,s=n.boundary,a=s===void 0?Xn:s,l=n.rootBoundary,c=l===void 0?Yt:l,f=n.elementContext,v=f===void 0?Ee:f,g=n.altBoundary,h=g===void 0?!1:g,m=n.padding,x=m===void 0?0:m,y=Xt(typeof x!="number"?x:_t(x,Ie)),b=v===Ee?_n:Ee,E=e.rects.popper,d=e.elements[h?b:v],w=Fo(le(d)?d:d.contextElement||oe(e.elements.popper),a,c,u),C=ye(e.elements.reference),O=on({reference:C,element:E,placement:r}),R=_e(Object.assign({},E,O)),M=v===Ee?R:C,A={top:w.top-M.top+y.top,bottom:M.bottom-w.bottom+y.bottom,left:w.left-M.left+y.left,right:M.right-w.right+y.right},I=e.modifiersData.offset;if(v===Ee&&I){var H=I[r];Object.keys(A).forEach(function(P){var L=[z,U].indexOf(P)>=0?1:-1,k=[W,U].indexOf(P)>=0?"y":"x";A[P]+=H[k]*L})}return A}function Mo(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=n.boundary,i=n.rootBoundary,u=n.padding,s=n.flipVariations,a=n.allowedAutoPlacements,l=a===void 0?rt:a,c=be(o),f=c?s?Pt:Pt.filter(function(h){return be(h)===c}):Ie,v=f.filter(function(h){return l.indexOf(h)>=0});v.length===0&&(v=f);var g=v.reduce(function(h,m){return h[m]=Me(e,{placement:m,boundary:r,rootBoundary:i,padding:u})[Z(m)],h},{});return Object.keys(g).sort(function(h,m){return g[h]-g[m]})}function Io(e){if(Z(e)===ot)return[];var t=He(e);return[Mt(e),t,Mt(t)]}function So(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!0:u,a=n.fallbackPlacements,l=n.padding,c=n.boundary,f=n.rootBoundary,v=n.altBoundary,g=n.flipVariations,h=g===void 0?!0:g,m=n.allowedAutoPlacements,x=t.options.placement,y=Z(x),b=y===x,E=a||(b||!h?[He(x)]:Io(x)),d=[x].concat(E).reduce(function(re,J){return re.concat(Z(J)===ot?Mo(t,{placement:J,boundary:c,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}):J)},[]),w=t.rects.reference,C=t.rects.popper,O=new Map,R=!0,M=d[0],A=0;A=0,k=L?"width":"height",j=Me(t,{placement:I,boundary:c,rootBoundary:f,altBoundary:v,padding:l}),D=L?P?z:V:P?U:W;w[k]>C[k]&&(D=He(D));var B=He(D),S=[];if(i&&S.push(j[H]<=0),s&&S.push(j[D]<=0,j[B]<=0),S.every(function(re){return re})){M=I,R=!1;break}O.set(I,S)}if(R)for(var ce=h?3:1,fe=function(re){var J=d.find(function(De){var Oe=O.get(De);if(Oe)return Oe.slice(0,re).every(function(pe){return pe})});if(J)return M=J,"break"},xe=ce;xe>0;xe--){var je=fe(xe);if(je==="break")break}t.placement!==M&&(t.modifiersData[o]._skip=!0,t.placement=M,t.reset=!0)}}var jo={name:"flip",enabled:!0,phase:"main",fn:So,requiresIfExists:["offset"],data:{_skip:!1}};function St(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 jt(e){return[W,z,U,V].some(function(t){return e[t]>=0})}function Do(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,u=Me(t,{elementContext:"reference"}),s=Me(t,{altBoundary:!0}),a=St(u,o),l=St(s,r,i),c=jt(a),f=jt(l);t.modifiersData[n]={referenceClippingOffsets:a,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}var ko={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Do};function Lo(e,t,n){var o=Z(e),r=[V,W].indexOf(o)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,u=i[0],s=i[1];return u=u||0,s=(s||0)*r,[V,z].indexOf(o)>=0?{x:s,y:u}:{x:u,y:s}}function No(e){var t=e.state,n=e.options,o=e.name,r=n.offset,i=r===void 0?[0,0]:r,u=rt.reduce(function(c,f){return c[f]=Lo(f,t.rects,i),c},{}),s=u[t.placement],a=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=l),t.modifiersData[o]=u}var Ho={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:No};function $o(e){var t=e.state,n=e.name;t.modifiersData[n]=on({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}var rn={name:"popperOffsets",enabled:!0,phase:"read",fn:$o,data:{}};function Wo(e){return e==="x"?"y":"x"}function Vo(e){var t=e.state,n=e.options,o=e.name,r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!1:u,a=n.boundary,l=n.rootBoundary,c=n.altBoundary,f=n.padding,v=n.tether,g=v===void 0?!0:v,h=n.tetherOffset,m=h===void 0?0:h,x=Me(t,{boundary:a,rootBoundary:l,padding:f,altBoundary:c}),y=Z(t.placement),b=be(t.placement),E=!b,d=st(y),w=Wo(d),C=t.modifiersData.popperOffsets,O=t.rects.reference,R=t.rects.popper,M=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,A=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,H={x:0,y:0};if(C){if(i){var P,L=d==="y"?W:V,k=d==="y"?U:z,j=d==="y"?"height":"width",D=C[d],B=D+x[L],S=D-x[k],ce=g?-R[j]/2:0,fe=b===me?O[j]:R[j],xe=b===me?-R[j]:-O[j],je=t.elements.arrow,re=g&&je?it(je):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Qt(),De=J[L],Oe=J[k],pe=Re(0,O[j],re[j]),mn=E?O[j]/2-ce-pe-De-A.mainAxis:fe-pe-De-A.mainAxis,hn=E?-O[j]/2+ce+pe+Oe+A.mainAxis:xe+pe+Oe+A.mainAxis,Ue=t.elements.arrow&&Se(t.elements.arrow),yn=Ue?d==="y"?Ue.clientTop||0:Ue.clientLeft||0:0,vt=(P=I==null?void 0:I[d])!=null?P:0,bn=D+mn-vt-yn,wn=D+hn-vt,gt=Re(g?Ve(B,bn):B,D,g?ie(S,wn):S);C[d]=gt,H[d]=gt-D}if(s){var mt,xn=d==="x"?W:V,On=d==="x"?U:z,ae=C[w],ke=w==="y"?"height":"width",ht=ae+x[xn],yt=ae-x[On],ze=[W,V].indexOf(y)!==-1,bt=(mt=I==null?void 0:I[w])!=null?mt:0,wt=ze?ht:ae-O[ke]-R[ke]-bt+A.altAxis,xt=ze?ae+O[ke]+R[ke]-bt-A.altAxis:yt,Ot=g&&ze?go(wt,ae,xt):Re(g?wt:ht,ae,g?xt:yt);C[w]=Ot,H[w]=Ot-ae}t.modifiersData[o]=H}}var qo={name:"preventOverflow",enabled:!0,phase:"main",fn:Vo,requiresIfExists:["offset"]};function Ko(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Uo(e){return e===q(e)||!K(e)?lt(e):Ko(e)}function zo(e){var t=e.getBoundingClientRect(),n=he(t.width)/e.offsetWidth||1,o=he(t.height)/e.offsetHeight||1;return n!==1||o!==1}function Yo(e,t,n){n===void 0&&(n=!1);var o=K(t),r=K(t)&&zo(t),i=oe(t),u=ye(e,r,n),s={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(o||!o&&!n)&&((G(t)!=="body"||ct(i))&&(s=Uo(t)),K(t)?(a=ye(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):i&&(a.x=ut(i))),{x:u.left+s.scrollLeft-a.x,y:u.top+s.scrollTop-a.y,width:u.width,height:u.height}}function Zo(e){var t=new Map,n=new Set,o=[];e.forEach(function(i){t.set(i.name,i)});function r(i){n.add(i.name);var u=[].concat(i.requires||[],i.requiresIfExists||[]);u.forEach(function(s){if(!n.has(s)){var a=t.get(s);a&&r(a)}}),o.push(i)}return e.forEach(function(i){n.has(i.name)||r(i)}),o}function Go(e){var t=Zo(e);return uo.reduce(function(n,o){return n.concat(t.filter(function(r){return r.phase===o}))},[])}function Jo(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Qo(e){var t=e.reduce(function(n,o){var r=n[o.name];return n[o.name]=r?Object.assign({},r,o,{options:Object.assign({},r.options,o.options),data:Object.assign({},r.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var Dt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var e=arguments.length,t=new Array(e),n=0;n{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:a})=>{const l=nr(a);Object.assign(u.value,l)},requires:["computeStyles"]},r=T(()=>{const{onFirstUpdate:a,placement:l,strategy:c,modifiers:f}=p(n);return{onFirstUpdate:a,placement:l||"bottom",strategy:c||"absolute",modifiers:[...f||[],o,{name:"applyStyles",enabled:!1}]}}),i=Tn(),u=N({styles:{popper:{position:p(r).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=()=>{i.value&&(i.value.destroy(),i.value=void 0)};return $(r,a=>{const l=p(i);l&&l.setOptions(a)},{deep:!0}),$([e,t],([a,l])=>{s(),!(!a||!l)&&(i.value=er(a,l,p(r)))}),te(()=>{s()}),{state:T(()=>{var a;return{...((a=p(i))==null?void 0:a.state)||{}}}),styles:T(()=>p(u).styles),attributes:T(()=>p(u).attributes),update:()=>{var a;return(a=p(i))==null?void 0:a.update()},forceUpdate:()=>{var a;return(a=p(i))==null?void 0:a.forceUpdate()},instanceRef:T(()=>p(i))}};function nr(e){const t=Object.keys(e.elements);return{styles:Et(t.map(n=>[n,e.styles[n]||{}])),attributes:Et(t.map(n=>[n,e.attributes[n]]))}}function Lt(){let e;const t=(o,r)=>{n(),e=globalThis.setTimeout(o,r)},n=()=>{e!==void 0&&(globalThis.clearTimeout(e),e=void 0)};return Cn(()=>n()),{registerTimeout:t,cancelTimeout:n}}const an=()=>{const e=An(),t=Un(),n=T(()=>`${e.value}-popper-container-${t.prefix}`);return{id:n,selector:T(()=>`#${n.value}`)}},or=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},rr=()=>{const{id:e,selector:t}=an();return Rn(()=>{Ce&&(document.body.querySelector(t.value)||or(e.value))}),{id:e,selector:t}},ar=_({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),ir=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:r})=>{const{registerTimeout:i}=Lt(),{registerTimeout:u,cancelTimeout:s}=Lt();return{onOpen:(c,f=p(e))=>{i(()=>{o(c);const v=p(n);Je(v)&&v>0&&u(()=>{r(c)},v)},f)},onClose:(c,f=p(t))=>{s(),i(()=>{r(c)},f)}}},sn=Symbol("elForwardRef"),sr=e=>{Pe(sn,{setForwardRef:(n=>{e.value=n})})},lr=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),ur=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],ln=_({role:{type:String,values:ur,default:"tooltip"}}),pt=Symbol("popper"),un=Symbol("popperContent");var cr=ne({name:"ElPopperArrow",inheritAttrs:!1,__name:"arrow",setup(e,{expose:t}){const n=we("popper"),{arrowRef:o,arrowStyle:r}=ue(un,void 0);return te(()=>{o.value=void 0}),t({arrowRef:o}),(i,u)=>(Y(),$e("span",{ref_key:"arrowRef",ref:o,class:$t(p(n).e("arrow")),style:Pn(p(r)),"data-popper-arrow":""},null,6))}}),fr=cr;const cn=_({virtualRef:{type:F(Object)},virtualTriggering:Boolean,onMouseenter:{type:F(Function)},onMouseleave:{type:F(Function)},onClick:{type:F(Function)},onKeydown:{type:F(Function)},onFocus:{type:F(Function)},onBlur:{type:F(Function)},onContextmenu:{type:F(Function)},id:String,open:Boolean}),Ze="ElOnlyChild",pr=ne({name:Ze,setup(e,{slots:t,attrs:n}){var r;const o=lr(((r=ue(sn))==null?void 0:r.setForwardRef)??Qe);return()=>{var a;const i=(a=t.default)==null?void 0:a.call(t,n);if(!i)return null;const[u,s]=fn(i);return u?(s>1&&Tt(Ze,"requires exact only one valid child."),Wt(Bn(u,n),[[o]])):(Tt(Ze,"no valid child node found"),null)}}});function fn(e){if(!e)return[null,0];const t=e,n=t.filter(o=>o.type!==Ct).length;for(const o of t){if(Fn(o))switch(o.type){case Ct:continue;case In:case"svg":return[Nt(o),n];case Mn:return fn(o.children);default:return[o,n]}return[Nt(o),n]}return[null,0]}function Nt(e){return Be("span",{class:we("only-child").e("content")},[e])}var dr=ne({name:"ElPopperTrigger",inheritAttrs:!1,__name:"trigger",props:cn,setup(e,{expose:t}){const n=e,{role:o,triggerRef:r}=ue(pt,void 0);sr(r);const i=T(()=>s.value?n.id:void 0),u=T(()=>{if(o&&o.value==="tooltip")return n.open&&n.id?n.id:void 0}),s=T(()=>{if(o&&o.value!=="tooltip")return o.value}),a=T(()=>s.value?`${n.open}`:void 0);let l;const c=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return qe(()=>{$(()=>n.virtualRef,f=>{f&&(r.value=Vt(f))},{immediate:!0}),$(r,(f,v)=>{l==null||l(),l=void 0,ve(v)&&c.forEach(g=>{const h=n[g];h&&v.removeEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),ve(f)&&(c.forEach(g=>{const h=n[g];h&&f.addEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),Rt(f)&&(l=$([i,u,s,a],g=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((h,m)=>{qt(g[m])?f.removeAttribute(h):f.setAttribute(h,g[m])})},{immediate:!0}))),ve(v)&&Rt(v)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(g=>v.removeAttribute(g))},{immediate:!0})}),te(()=>{if(l==null||l(),l=void 0,r.value&&ve(r.value)){const f=r.value;c.forEach(v=>{const g=n[v];g&&f.removeEventListener(v.slice(2).toLowerCase(),g,["onFocus","onBlur"].includes(v))}),r.value=void 0}}),t({triggerRef:r}),(f,v)=>e.virtualTriggering?We("v-if",!0):(Y(),ge(p(pr),tt({key:0},f.$attrs,{"aria-controls":i.value,"aria-describedby":u.value,"aria-expanded":a.value,"aria-haspopup":s.value}),{default:ee(()=>[se(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}}),vr=dr;const pn=_({arrowOffset:{type:Number,default:5}}),gr=_({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:F(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:rt,default:"bottom"},popperOptions:{type:F(Object),default:()=>({})},strategy:{type:String,values:["fixed","absolute"],default:"absolute"}}),dn=_({...gr,...pn,id:String,style:{type:F([String,Array,Object,Boolean]),default:void 0},className:{type:F([String,Array,Object])},effect:{type:F(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:F([String,Array,Object])},popperStyle:{type:F([String,Array,Object,Boolean]),default:void 0},referenceEl:{type:F(Object)},triggerTargetEl:{type:F(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...zt(["ariaLabel"]),loop:Boolean}),mr={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0};const Zr=e=>nt(e)?e[0]:e,hr=e=>!e&&e!==0?[]:nt(e)?e:[e],yr=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:r}=e,i={placement:n,strategy:o,...r,modifiers:[...wr(e),...t]};return xr(i,r==null?void 0:r.modifiers),i},br=e=>{if(Ce)return Vt(e)};function wr(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 xr(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const Or=0,Er=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:r}=ue(pt,void 0),i=N(),u=T(()=>e.arrowOffset),s=T(()=>({name:"eventListeners",enabled:!!e.visible})),a=T(()=>{const b=p(i),E=p(u)??Or;return{name:"arrow",enabled:!Zn(b),options:{element:b,padding:E}}}),l=T(()=>({onFirstUpdate:()=>{h()},...yr(e,[p(a),p(s)])})),c=T(()=>br(e.referenceEl)||p(o)),{attributes:f,state:v,styles:g,update:h,forceUpdate:m,instanceRef:x}=tr(c,n,l);$(x,b=>t.value=b,{flush:"sync"}),qe(()=>{$(()=>{var b,E;return(E=(b=p(c))==null?void 0:b.getBoundingClientRect)==null?void 0:E.call(b)},()=>{h()})});let y;return $(()=>e.visible,b=>{y==null||y(),y=void 0,b&&(y=Sn(n,h).stop)}),te(()=>{t.value=void 0,y==null||y(),y=void 0}),{attributes:f,arrowRef:i,contentRef:n,instanceRef:x,state:v,styles:g,role:r,forceUpdate:m,update:h}},Tr=(e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:r}=jn(),i=we("popper"),u=T(()=>p(t).popper),s=N(Je(e.zIndex)?e.zIndex:r()),a=T(()=>[i.b(),i.is("pure",e.pure),i.is(e.effect),e.popperClass]),l=T(()=>[{zIndex:p(s)},p(n).popper,e.popperStyle||{}]),c=T(()=>o.value==="dialog"?"false":void 0),f=T(()=>p(n).arrow||{});return{ariaModal:c,arrowStyle:f,contentAttrs:u,contentClass:a,contentStyle:l,contentZIndex:s,updateZIndex:()=>{s.value=Je(e.zIndex)?e.zIndex:r()}}},Cr=(e,t)=>{const n=N(!1),o=N(),r=()=>{t("focus")},i=l=>{var c;((c=l.detail)==null?void 0:c.focusReason)!=="pointer"&&(o.value="first",t("blur"))},u=l=>{e.visible&&!n.value&&(l.target&&(o.value=l.target),n.value=!0)},s=l=>{e.trapping||(l.detail.focusReason==="pointer"&&l.preventDefault(),n.value=!1)},a=()=>{n.value=!1,t("close")};return te(()=>{o.value=void 0}),{focusStartRef:o,trapped:n,onFocusAfterReleased:i,onFocusAfterTrapped:r,onFocusInTrap:u,onFocusoutPrevented:s,onReleaseRequested:a}};var Rr=ne({name:"ElPopperContent",__name:"content",props:dn,emits:mr,setup(e,{expose:t,emit:n}){const o=n,r=e,{focusStartRef:i,trapped:u,onFocusAfterReleased:s,onFocusAfterTrapped:a,onFocusInTrap:l,onFocusoutPrevented:c,onReleaseRequested:f}=Cr(r,o),{attributes:v,arrowRef:g,contentRef:h,styles:m,instanceRef:x,role:y,update:b}=Er(r),{ariaModal:E,arrowStyle:d,contentAttrs:w,contentClass:C,contentStyle:O,updateZIndex:R}=Tr(r,{styles:m,attributes:v,role:y}),M=ue(At,void 0);Pe(un,{arrowStyle:d,arrowRef:g}),M&&Pe(At,{...M,addInputId:Qe,removeInputId:Qe});let A;const I=(P=!0)=>{b(),P&&R()},H=()=>{I(!1),r.visible&&r.focusOnShow?u.value=!0:r.visible===!1&&(u.value=!1)};return qe(()=>{$(()=>r.triggerTargetEl,(P,L)=>{A==null||A(),A=void 0;const k=p(P||h.value),j=p(L||h.value);ve(k)&&(A=$([y,()=>r.ariaLabel,E,()=>r.id],D=>{["role","aria-label","aria-modal","id"].forEach((B,S)=>{qt(D[S])?k.removeAttribute(B):k.setAttribute(B,D[S])})},{immediate:!0})),j!==k&&ve(j)&&["role","aria-label","aria-modal","id"].forEach(D=>{j.removeAttribute(D)})},{immediate:!0}),$(()=>r.visible,H,{immediate:!0})}),te(()=>{A==null||A(),A=void 0,h.value=void 0}),t({popperContentRef:h,popperInstanceRef:x,updatePopper:I,contentStyle:O}),(P,L)=>(Y(),$e("div",tt({ref_key:"contentRef",ref:h},p(w),{style:p(O),class:p(C),tabindex:"-1",onMouseenter:L[0]||(L[0]=k=>P.$emit("mouseenter",k)),onMouseleave:L[1]||(L[1]=k=>P.$emit("mouseleave",k))}),[Be(p(Yn),{loop:e.loop,trapped:p(u),"trap-on-focus-in":!0,"focus-trap-el":p(h),"focus-start-el":p(i),onFocusAfterTrapped:p(a),onFocusAfterReleased:p(s),onFocusin:p(l),onFocusoutPrevented:p(c),onReleaseRequested:p(f)},{default:ee(()=>[se(P.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}}),Ar=Rr,Pr=ne({name:"ElPopper",inheritAttrs:!1,__name:"popper",props:ln,setup(e,{expose:t}){const n=e,o={triggerRef:N(),popperInstanceRef:N(),contentRef:N(),referenceRef:N(),role:T(()=>n.role)};return t(o),Pe(pt,o),(r,i)=>se(r.$slots,"default")}}),Br=Pr;const Fr=Kt(Br),vn=_({...ar,...dn,appendTo:{type:F([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:F(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...zt(["ariaLabel"])}),gn=_({...cn,disabled:Boolean,trigger:{type:F([String,Array]),default:"hover"},triggerKeys:{type:F(Array),default:()=>[Ye.enter,Ye.numpadEnter,Ye.space]},focusOnTarget:Boolean}),{useModelToggleProps:Mr,useModelToggleEmits:Ir,useModelToggle:Sr}=Qn("visible"),jr=_({...ln,...Mr,...vn,...gn,...pn,showArrow:{type:Boolean,default:!0}}),Dr=[...Ir,"before-show","before-hide","show","hide","open","close"],dt=Symbol("elTooltip"),et=(e,t)=>nt(e)?e.includes(t):e===t,de=(e,t,n)=>o=>{et(p(e),t)&&n(o)};var kr=ne({name:"ElTooltipTrigger",__name:"trigger",props:gn,setup(e,{expose:t}){const n=e,o=we("tooltip"),{controlled:r,id:i,open:u,onOpen:s,onClose:a,onToggle:l}=ue(dt,void 0),c=N(null),f=()=>{if(p(r)||n.disabled)return!0},v=Te(n,"trigger"),g=Q(f,de(v,"hover",d=>{s(d),n.focusOnTarget&&d.target&&kn(()=>{Ut(d.target,{preventScroll:!0})})})),h=Q(f,de(v,"hover",a)),m=Q(f,de(v,"click",d=>{d.button===0&&l(d)})),x=Q(f,de(v,"focus",s)),y=Q(f,de(v,"focus",a)),b=Q(f,de(v,"contextmenu",d=>{d.preventDefault(),l(d)})),E=Q(f,d=>{const w=Dn(d);n.triggerKeys.includes(w)&&(d.preventDefault(),l(d))});return t({triggerRef:c}),(d,w)=>(Y(),ge(p(vr),{id:p(i),"virtual-ref":e.virtualRef,open:p(u),"virtual-triggering":e.virtualTriggering,class:$t(p(o).e("trigger")),onBlur:p(y),onClick:p(m),onContextmenu:p(b),onFocus:p(x),onMouseenter:p(g),onMouseleave:p(h),onKeydown:p(E)},{default:ee(()=>[se(d.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}}),Lr=kr,Nr=ne({name:"ElTooltipContent",inheritAttrs:!1,__name:"content",props:vn,setup(e,{expose:t}){const n=e,{selector:o}=an(),r=we("tooltip"),i=N(),u=Ln(()=>{var B;return(B=i.value)==null?void 0:B.popperContentRef});let s;const{controlled:a,id:l,open:c,trigger:f,onClose:v,onOpen:g,onShow:h,onHide:m,onBeforeShow:x,onBeforeHide:y}=ue(dt,void 0),b=T(()=>n.transition||`${r.namespace.value}-fade-in-linear`),E=T(()=>n.persistent);te(()=>{s==null||s()});const d=T(()=>p(E)?!0:p(c)),w=T(()=>n.disabled?!1:p(c)),C=T(()=>n.appendTo||o.value),O=T(()=>n.style??{}),R=N(!0),M=()=>{m(),D()&&Ut(document.body,{preventScroll:!0}),R.value=!0},A=()=>{if(p(a))return!0},I=Q(A,()=>{n.enterable&&et(p(f),"hover")&&g()}),H=Q(A,()=>{et(p(f),"hover")&&v()}),P=()=>{var B,S;(S=(B=i.value)==null?void 0:B.updatePopper)==null||S.call(B),x==null||x()},L=()=>{y==null||y()},k=()=>{h()},j=()=>{n.virtualTriggering||v()},D=B=>{var fe;const S=(fe=i.value)==null?void 0:fe.popperContentRef,ce=(B==null?void 0:B.relatedTarget)||document.activeElement;return S==null?void 0:S.contains(ce)};return $(()=>p(c),B=>{B?(R.value=!1,s=Wn(u,()=>{p(a)||hr(p(f)).every(S=>S!=="hover"&&S!=="focus")&&v()},{detectIframe:!0})):s==null||s()},{flush:"post"}),t({contentRef:i,isFocusInsideContent:D}),(B,S)=>(Y(),ge($n,{disabled:!e.teleported,to:C.value},[d.value||!R.value?(Y(),ge(Nn,{key:0,name:b.value,appear:!E.value,onAfterLeave:M,onBeforeEnter:P,onAfterEnter:k,onBeforeLeave:L,persisted:""},{default:ee(()=>[Wt(Be(p(Ar),tt({id:p(l),ref_key:"contentRef",ref:i},B.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":R.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,O.value],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:w.value,"z-index":e.zIndex,loop:e.loop,onMouseenter:p(I),onMouseleave:p(H),onBlur:j,onClose:p(v)}),{default:ee(()=>[se(B.$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"]),[[Hn,w.value]])]),_:3},8,["name","appear"])):We("v-if",!0)],8,["disabled","to"]))}}),Hr=Nr;const $r=["innerHTML"],Wr={key:1};var Vr=ne({name:"ElTooltip",__name:"tooltip",props:jr,emits:Dr,setup(e,{expose:t,emit:n}){const o=e,r=n;rr();const i=we("tooltip"),u=zn(),s=N(),a=N(),l=()=>{var w;const d=p(s);d&&((w=d.popperInstanceRef)==null||w.update())},c=N(!1),f=N(),{show:v,hide:g,hasUpdateHandler:h}=Sr({indicator:c,toggleReason:f}),{onOpen:m,onClose:x}=ir({showAfter:Te(o,"showAfter"),hideAfter:Te(o,"hideAfter"),autoClose:Te(o,"autoClose"),open:v,close:g}),y=T(()=>Ge(o.visible)&&!h.value),b=T(()=>[i.b(),o.popperClass]);Pe(dt,{controlled:y,id:u,open:Kn(c),trigger:Te(o,"trigger"),onOpen:m,onClose:x,onToggle:d=>{p(c)?x(d):m(d)},onShow:()=>{r("show",f.value)},onHide:()=>{r("hide",f.value)},onBeforeShow:()=>{r("before-show",f.value)},onBeforeHide:()=>{r("before-hide",f.value)},updatePopper:l}),$(()=>o.disabled,d=>{d&&c.value&&(c.value=!1),!d&&Ge(o.visible)&&(c.value=o.visible)});const E=d=>{var w;return(w=a.value)==null?void 0:w.isFocusInsideContent(d)};return Vn(()=>c.value&&g()),te(()=>{f.value=void 0}),t({popperRef:s,contentRef:a,isFocusInsideContent:E,updatePopper:l,onOpen:m,onClose:x,hide:g}),(d,w)=>(Y(),ge(p(Fr),{ref_key:"popperRef",ref:s,role:e.role},{default:ee(()=>[Be(Lr,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering,"focus-on-target":e.focusOnTarget},{default:ee(()=>[d.$slots.default?se(d.$slots,"default",{key:0}):We("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),Be(Hr,{ref_key:"contentRef",ref:a,"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":b.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:ee(()=>[se(d.$slots,"content",{},()=>[e.rawContent?(Y(),$e("span",{key:0,innerHTML:e.content},null,8,$r)):(Y(),$e("span",Wr,qn(e.content),1))]),e.showArrow?(Y(),ge(p(fr),{key:0})):We("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"]))}}),qr=Vr;const Gr=Kt(qr);export{Gr as E,pr as O,rt as a,gn as b,hr as c,Zr as e,Zn as i,ur as r,vn as u}; diff --git a/frontend/dist/assets/el-progress-DGuNen6-.js b/frontend/dist/assets/el-progress-DuOxpLST.js similarity index 98% rename from frontend/dist/assets/el-progress-DGuNen6-.js rename to frontend/dist/assets/el-progress-DuOxpLST.js index 102897c..89d09dc 100644 --- a/frontend/dist/assets/el-progress-DGuNen6-.js +++ b/frontend/dist/assets/el-progress-DuOxpLST.js @@ -1,4 +1,4 @@ -import{b as A,R as y,d as M,a as V,o as l,c as d,n as i,f as s,q as p,al as f,h as B,aa as N,g as P,e as D,w as O,r as R,E as j,j as o,cZ as q,b4 as J,bQ as Q,b5 as U,b6 as Z,bd as G,J as I,l as H}from"./index-BYkWxQIk.js";const K=A({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:y(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:y([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:y(Function),default:e=>`${e}%`}}),X=["aria-valuenow"],Y={viewBox:"0 0 100 100"},_=["d","stroke","stroke-linecap","stroke-width"],ee=["d","stroke","opacity","stroke-linecap","stroke-width"],te={key:0};var ae=M({name:"ElProgress",__name:"progress",props:K,setup(e){const k={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},a=e,r=V("progress"),T=o(()=>{const t={width:`${a.percentage}%`,animationDuration:`${a.duration}s`},n=x(a.percentage);return n.includes("gradient")?t.background=n:t.backgroundColor=n,t}),v=o(()=>(a.strokeWidth/a.width*100).toFixed(1)),b=o(()=>["circle","dashboard"].includes(a.type)?Number.parseInt(`${50-Number.parseFloat(v.value)/2}`,10):0),m=o(()=>{const t=b.value,n=a.type==="dashboard";return` +import{b as A,R as y,d as M,a as V,o as l,c as d,n as i,f as s,q as p,al as f,h as B,aa as N,g as P,e as D,w as O,r as R,E as j,j as o,cZ as q,b4 as J,bQ as Q,b5 as U,b6 as Z,bd as G,J as I,l as H}from"./index-BKKvzUDD.js";const K=A({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:y(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:y([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:y(Function),default:e=>`${e}%`}}),X=["aria-valuenow"],Y={viewBox:"0 0 100 100"},_=["d","stroke","stroke-linecap","stroke-width"],ee=["d","stroke","opacity","stroke-linecap","stroke-width"],te={key:0};var ae=M({name:"ElProgress",__name:"progress",props:K,setup(e){const k={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},a=e,r=V("progress"),T=o(()=>{const t={width:`${a.percentage}%`,animationDuration:`${a.duration}s`},n=x(a.percentage);return n.includes("gradient")?t.background=n:t.backgroundColor=n,t}),v=o(()=>(a.strokeWidth/a.width*100).toFixed(1)),b=o(()=>["circle","dashboard"].includes(a.type)?Number.parseInt(`${50-Number.parseFloat(v.value)/2}`,10):0),m=o(()=>{const t=b.value,n=a.type==="dashboard";return` M 50 50 m 0 ${n?"":"-"}${t} a ${t} ${t} 0 1 1 0 ${n?"-":""}${t*2} diff --git a/frontend/dist/assets/el-radio-group-xQDLaPdN.js b/frontend/dist/assets/el-radio-group-BkCoTeQL.js similarity index 96% rename from frontend/dist/assets/el-radio-group-xQDLaPdN.js rename to frontend/dist/assets/el-radio-group-BkCoTeQL.js index d1d1454..c05710e 100644 --- a/frontend/dist/assets/el-radio-group-xQDLaPdN.js +++ b/frontend/dist/assets/el-radio-group-BkCoTeQL.js @@ -1 +1 @@ -import{J as D,ak as F,k as h,b as P,aR as L,R as w,B as ae,j as b,y as C,cb as A,d as I,a as N,o as S,c as k,q as R,K as T,d9 as U,f as e,aL as _,n as y,aB as K,h as x,x as M,aa as O,P as j,al as te,G as oe,F as se,z as le,aV as ne,D as re,M as ie,ad as ue,e as de,Y as ce,r as pe,bb as me,aU as be,ab as q,l as fe}from"./index-BYkWxQIk.js";import{C as z,U as G}from"./raf-DvNAB6YI.js";import{e as ve,c as ye,u as ge,f as Be,b as Ee,d as Re}from"./index-CvV3lMhj.js";import{u as Se}from"./index-BdMmiJIJ.js";import{o as Ve}from"./omit-DIEVeOei.js";const H=P({modelValue:{type:[String,Number,Boolean],default:void 0},size:L,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}}),ke=P({...H,border:Boolean}),J={[G]:a=>D(a)||F(a)||h(a),[z]:a=>D(a)||F(a)||h(a)},Y=Symbol("radioGroupKey"),_e=P({...H}),Q={label:"label",value:"value",disabled:"disabled"},Pe=P({id:{type:String,default:void 0},size:L,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:w(Array)},props:{type:w(Object),default:()=>Q},type:{type:String,values:["radio","button"],default:"radio"},...Se(["ariaLabel"])}),Ce=J,W=(a,g)=>{const s=C(),l=ae(Y,void 0),t=b(()=>!!l),v=b(()=>A(a.value)?a.label:a.value),f=b({get(){return t.value?l.modelValue:a.modelValue},set(m){t.value?l.changeEvent(m):g&&g("update:modelValue",m),s.value.checked=a.modelValue===v.value}}),n=ve(b(()=>l==null?void 0:l.size)),o=ye(b(()=>l==null?void 0:l.disabled)),c=C(!1),d=b(()=>o.value||t.value&&f.value!==v.value?-1:0);return ge({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},b(()=>t.value&&A(a.value))),{radioRef:s,isGroup:t,radioGroup:l,focus:c,size:n,disabled:o,tabIndex:d,modelValue:f,actualValue:v}},Ie=["value","name","disabled","checked"];var Ne=I({name:"ElRadio",__name:"radio",props:ke,emits:J,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),{radioRef:v,radioGroup:f,focus:n,size:o,disabled:c,modelValue:d,actualValue:m}=W(s,l);function u(){j(()=>l(z,d.value))}return(B,i)=>{var r;return S(),k("label",{class:y([e(t).b(),e(t).is("disabled",e(c)),e(t).is("focus",e(n)),e(t).is("bordered",a.border),e(t).is("checked",e(d)===e(m)),e(t).m(e(o))])},[R("span",{class:y([e(t).e("input"),e(t).is("disabled",e(c)),e(t).is("checked",e(d)===e(m))])},[T(R("input",{ref_key:"radioRef",ref:v,"onUpdate:modelValue":i[0]||(i[0]=p=>K(d)?d.value=p:null),class:y(e(t).e("original")),value:e(m),name:a.name||((r=e(f))==null?void 0:r.name),disabled:e(c),checked:e(d)===e(m),type:"radio",onFocus:i[1]||(i[1]=p=>n.value=!0),onBlur:i[2]||(i[2]=p=>n.value=!1),onChange:u,onClick:i[3]||(i[3]=_(()=>{},["stop"]))},null,42,Ie),[[U,e(d)]]),R("span",{class:y(e(t).e("inner"))},null,2)],2),R("span",{class:y(e(t).e("label")),onKeydown:i[4]||(i[4]=_(()=>{},["stop"]))},[x(B.$slots,"default",{},()=>[M(O(a.label),1)])],34)],2)}}}),X=Ne;const xe=["value","name","disabled"];var ze=I({name:"ElRadioButton",__name:"radio-button",props:_e,setup(a){const g=a,s=N("radio"),{radioRef:l,focus:t,size:v,disabled:f,modelValue:n,radioGroup:o,actualValue:c}=W(g),d=b(()=>({backgroundColor:(o==null?void 0:o.fill)||"",borderColor:(o==null?void 0:o.fill)||"",boxShadow:o!=null&&o.fill?`-1px 0 0 0 ${o.fill}`:"",color:(o==null?void 0:o.textColor)||""}));return(m,u)=>{var B;return S(),k("label",{class:y([e(s).b("button"),e(s).is("active",e(n)===e(c)),e(s).is("disabled",e(f)),e(s).is("focus",e(t)),e(s).bm("button",e(v))])},[T(R("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":u[0]||(u[0]=i=>K(n)?n.value=i:null),class:y(e(s).be("button","original-radio")),value:e(c),type:"radio",name:a.name||((B=e(o))==null?void 0:B.name),disabled:e(f),onFocus:u[1]||(u[1]=i=>t.value=!0),onBlur:u[2]||(u[2]=i=>t.value=!1),onClick:u[3]||(u[3]=_(()=>{},["stop"]))},null,42,xe),[[U,e(n)]]),R("span",{class:y(e(s).be("button","inner")),style:te(e(n)===e(c)?d.value:{}),onKeydown:u[4]||(u[4]=_(()=>{},["stop"]))},[x(m.$slots,"default",{},()=>[M(O(a.label),1)])],38)],2)}}}),$=ze;const $e=["id","aria-label","aria-labelledby"];var De=I({name:"ElRadioGroup",__name:"radio-group",props:Pe,emits:Ce,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),v=Be(),f=C(),{formItem:n}=Ee(),{inputId:o,isLabeledByFormItem:c}=Re(s,{formItemContext:n}),d=r=>{l(G,r),j(()=>l(z,r))};oe(()=>{const r=f.value.querySelectorAll("[type=radio]"),p=r[0];!Array.from(r).some(E=>E.checked)&&p&&(p.tabIndex=0)});const m=b(()=>s.name||v.value),u=b(()=>({...Q,...s.props})),B=r=>{const{label:p,value:E,disabled:V}=u.value,ee={label:r[p],value:r[E],disabled:r[V]};return{...Ve(r,[p,E,V]),...ee}},i=b(()=>s.type==="button"?$:X);return se(Y,le({...ne(s),changeEvent:d,name:m})),re(()=>s.modelValue,(r,p)=>{s.validateEvent&&!me(r,p)&&(n==null||n.validate("change").catch(be))}),(r,p)=>(S(),k("div",{id:e(o),ref_key:"radioGroupRef",ref:f,class:y(e(t).b("group")),role:"radiogroup","aria-label":e(c)?void 0:a.ariaLabel||"radio-group","aria-labelledby":e(c)?e(n).labelId:void 0},[x(r.$slots,"default",{},()=>[(S(!0),k(ie,null,ue(a.options,(E,V)=>(S(),de(pe(i.value),ce({key:V},{ref_for:!0},B(E)),null,16))),128))])],10,$e))}}),Z=De;const Te=fe(X,{RadioButton:$,RadioGroup:Z}),Ue=q(Z),Ke=q($);export{Ue as E,Ke as a,Te as b}; +import{J as D,ak as F,k as h,b as P,aR as L,R as w,B as ae,j as b,y as C,cb as A,d as I,a as N,o as S,c as k,q as R,K as T,d9 as U,f as e,aL as _,n as y,aB as K,h as x,x as M,aa as O,P as j,al as te,G as oe,F as se,z as le,aV as ne,D as re,M as ie,ad as ue,e as de,Y as ce,r as pe,bb as me,aU as be,ab as q,l as fe}from"./index-BKKvzUDD.js";import{C as z,U as G}from"./raf-C-x62Pcl.js";import{e as ve,c as ye,u as ge,f as Be,b as Ee,d as Re}from"./index-BjEW7-SA.js";import{u as Se}from"./index-GAnQrJsQ.js";import{o as Ve}from"./omit-BTSq4AYh.js";const H=P({modelValue:{type:[String,Number,Boolean],default:void 0},size:L,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}}),ke=P({...H,border:Boolean}),J={[G]:a=>D(a)||F(a)||h(a),[z]:a=>D(a)||F(a)||h(a)},Y=Symbol("radioGroupKey"),_e=P({...H}),Q={label:"label",value:"value",disabled:"disabled"},Pe=P({id:{type:String,default:void 0},size:L,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:w(Array)},props:{type:w(Object),default:()=>Q},type:{type:String,values:["radio","button"],default:"radio"},...Se(["ariaLabel"])}),Ce=J,W=(a,g)=>{const s=C(),l=ae(Y,void 0),t=b(()=>!!l),v=b(()=>A(a.value)?a.label:a.value),f=b({get(){return t.value?l.modelValue:a.modelValue},set(m){t.value?l.changeEvent(m):g&&g("update:modelValue",m),s.value.checked=a.modelValue===v.value}}),n=ve(b(()=>l==null?void 0:l.size)),o=ye(b(()=>l==null?void 0:l.disabled)),c=C(!1),d=b(()=>o.value||t.value&&f.value!==v.value?-1:0);return ge({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},b(()=>t.value&&A(a.value))),{radioRef:s,isGroup:t,radioGroup:l,focus:c,size:n,disabled:o,tabIndex:d,modelValue:f,actualValue:v}},Ie=["value","name","disabled","checked"];var Ne=I({name:"ElRadio",__name:"radio",props:ke,emits:J,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),{radioRef:v,radioGroup:f,focus:n,size:o,disabled:c,modelValue:d,actualValue:m}=W(s,l);function u(){j(()=>l(z,d.value))}return(B,i)=>{var r;return S(),k("label",{class:y([e(t).b(),e(t).is("disabled",e(c)),e(t).is("focus",e(n)),e(t).is("bordered",a.border),e(t).is("checked",e(d)===e(m)),e(t).m(e(o))])},[R("span",{class:y([e(t).e("input"),e(t).is("disabled",e(c)),e(t).is("checked",e(d)===e(m))])},[T(R("input",{ref_key:"radioRef",ref:v,"onUpdate:modelValue":i[0]||(i[0]=p=>K(d)?d.value=p:null),class:y(e(t).e("original")),value:e(m),name:a.name||((r=e(f))==null?void 0:r.name),disabled:e(c),checked:e(d)===e(m),type:"radio",onFocus:i[1]||(i[1]=p=>n.value=!0),onBlur:i[2]||(i[2]=p=>n.value=!1),onChange:u,onClick:i[3]||(i[3]=_(()=>{},["stop"]))},null,42,Ie),[[U,e(d)]]),R("span",{class:y(e(t).e("inner"))},null,2)],2),R("span",{class:y(e(t).e("label")),onKeydown:i[4]||(i[4]=_(()=>{},["stop"]))},[x(B.$slots,"default",{},()=>[M(O(a.label),1)])],34)],2)}}}),X=Ne;const xe=["value","name","disabled"];var ze=I({name:"ElRadioButton",__name:"radio-button",props:_e,setup(a){const g=a,s=N("radio"),{radioRef:l,focus:t,size:v,disabled:f,modelValue:n,radioGroup:o,actualValue:c}=W(g),d=b(()=>({backgroundColor:(o==null?void 0:o.fill)||"",borderColor:(o==null?void 0:o.fill)||"",boxShadow:o!=null&&o.fill?`-1px 0 0 0 ${o.fill}`:"",color:(o==null?void 0:o.textColor)||""}));return(m,u)=>{var B;return S(),k("label",{class:y([e(s).b("button"),e(s).is("active",e(n)===e(c)),e(s).is("disabled",e(f)),e(s).is("focus",e(t)),e(s).bm("button",e(v))])},[T(R("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":u[0]||(u[0]=i=>K(n)?n.value=i:null),class:y(e(s).be("button","original-radio")),value:e(c),type:"radio",name:a.name||((B=e(o))==null?void 0:B.name),disabled:e(f),onFocus:u[1]||(u[1]=i=>t.value=!0),onBlur:u[2]||(u[2]=i=>t.value=!1),onClick:u[3]||(u[3]=_(()=>{},["stop"]))},null,42,xe),[[U,e(n)]]),R("span",{class:y(e(s).be("button","inner")),style:te(e(n)===e(c)?d.value:{}),onKeydown:u[4]||(u[4]=_(()=>{},["stop"]))},[x(m.$slots,"default",{},()=>[M(O(a.label),1)])],38)],2)}}}),$=ze;const $e=["id","aria-label","aria-labelledby"];var De=I({name:"ElRadioGroup",__name:"radio-group",props:Pe,emits:Ce,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),v=Be(),f=C(),{formItem:n}=Ee(),{inputId:o,isLabeledByFormItem:c}=Re(s,{formItemContext:n}),d=r=>{l(G,r),j(()=>l(z,r))};oe(()=>{const r=f.value.querySelectorAll("[type=radio]"),p=r[0];!Array.from(r).some(E=>E.checked)&&p&&(p.tabIndex=0)});const m=b(()=>s.name||v.value),u=b(()=>({...Q,...s.props})),B=r=>{const{label:p,value:E,disabled:V}=u.value,ee={label:r[p],value:r[E],disabled:r[V]};return{...Ve(r,[p,E,V]),...ee}},i=b(()=>s.type==="button"?$:X);return se(Y,le({...ne(s),changeEvent:d,name:m})),re(()=>s.modelValue,(r,p)=>{s.validateEvent&&!me(r,p)&&(n==null||n.validate("change").catch(be))}),(r,p)=>(S(),k("div",{id:e(o),ref_key:"radioGroupRef",ref:f,class:y(e(t).b("group")),role:"radiogroup","aria-label":e(c)?void 0:a.ariaLabel||"radio-group","aria-labelledby":e(c)?e(n).labelId:void 0},[x(r.$slots,"default",{},()=>[(S(!0),k(ie,null,ue(a.options,(E,V)=>(S(),de(pe(i.value),ce({key:V},{ref_for:!0},B(E)),null,16))),128))])],10,$e))}}),Z=De;const Te=fe(X,{RadioButton:$,RadioGroup:Z}),Ue=q(Z),Ke=q($);export{Ue as E,Ke as a,Te as b}; diff --git a/frontend/dist/assets/el-scrollbar-Dc6NVUlJ.js b/frontend/dist/assets/el-scrollbar-ClJnvz-9.js similarity index 98% rename from frontend/dist/assets/el-scrollbar-Dc6NVUlJ.js rename to frontend/dist/assets/el-scrollbar-ClJnvz-9.js index 64490cc..e0742fa 100644 --- a/frontend/dist/assets/el-scrollbar-Dc6NVUlJ.js +++ b/frontend/dist/assets/el-scrollbar-ClJnvz-9.js @@ -1 +1 @@ -import{ak as C,b as I,R as Y,d as X,B as ae,a as le,C as re,H as ne,aS as D,a9 as q,o as B,e as K,w as oe,K as ie,q as j,aL as ce,n as P,f as N,al as $,L as ue,Z as fe,y as d,bA as ve,j as _,c as se,s as V,M as de,D as F,cQ as me,G as he,P as G,aX as pe,h as be,r as ge,g as ye,a3 as Se,aK as Q,am as Z,a7 as J,F as we,z as ze,l as Ee}from"./index-BYkWxQIk.js";import{u as xe}from"./index-BdMmiJIJ.js";const He=I({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:Y([String,Object,Array,Boolean]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:Y([String,Object,Array,Boolean]),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,...xe(["ariaLabel","ariaOrientation"])}),Te={"end-reached":l=>["left","right","top","bottom"].includes(l),scroll:({scrollTop:l,scrollLeft:u})=>[l,u].every(C)},_e={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"}},Le=({move:l,size:u,bar:r})=>({[r.size]:u,transform:`translate${r.axis}(${l}%)`}),ke=I({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),U=Symbol("scrollbarContextKey");function ee(l,u,r=.03){return l-u>r}const Ce=I({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Ne="Thumb";var Be=X({__name:"thumb",props:ke,setup(l){const u=l,r=ae(U),o=le("scrollbar");r||re(Ne,"can not inject scrollbar context");const m=d(),f=d(),y=d({}),g=d(!1);let h=!1,i=!1,p=0,v=0,s=ve?document.onselectstart:null;const e=_(()=>_e[u.vertical?"vertical":"horizontal"]),t=_(()=>Le({size:u.size,move:u.move,bar:e.value})),w=_(()=>m.value[e.value.offset]**2/r.wrapElement[e.value.scrollSize]/u.ratio/f.value[e.value.offset]),S=c=>{var H;if(c.stopPropagation(),c.ctrlKey||[1,2].includes(c.button))return;(H=window.getSelection())==null||H.removeAllRanges(),x(c);const b=c.currentTarget;b&&(y.value[e.value.axis]=b[e.value.offset]-(c[e.value.client]-b.getBoundingClientRect()[e.value.direction]))},E=c=>{if(!f.value||!m.value||!r.wrapElement)return;const b=(Math.abs(c.target.getBoundingClientRect()[e.value.direction]-c[e.value.client])-f.value[e.value.offset]/2)*100*w.value/m.value[e.value.offset];r.wrapElement[e.value.scroll]=b*r.wrapElement[e.value.scrollSize]/100},x=c=>{c.stopImmediatePropagation(),h=!0,p=r.wrapElement.scrollHeight,v=r.wrapElement.scrollWidth,document.addEventListener("mousemove",R),document.addEventListener("mouseup",L),s=document.onselectstart,document.onselectstart=()=>!1},R=c=>{if(!m.value||!f.value||h===!1)return;const b=y.value[e.value.axis];if(!b)return;const H=((m.value.getBoundingClientRect()[e.value.direction]-c[e.value.client])*-1-(f.value[e.value.offset]-b))*100*w.value/m.value[e.value.offset];e.value.scroll==="scrollLeft"?r.wrapElement[e.value.scroll]=H*v/100:r.wrapElement[e.value.scroll]=H*p/100},L=()=>{h=!1,y.value[e.value.axis]=0,document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",L),k(),i&&(g.value=!1)},A=()=>{i=!1,g.value=!!u.size},W=()=>{i=!0,g.value=h};ne(()=>{k(),document.removeEventListener("mouseup",L)});const k=()=>{document.onselectstart!==s&&(document.onselectstart=s)};return D(q(r,"scrollbarElement"),"mousemove",A),D(q(r,"scrollbarElement"),"mouseleave",W),(c,b)=>(B(),K(fe,{name:N(o).b("fade"),persisted:""},{default:oe(()=>[ie(j("div",{ref_key:"instance",ref:m,class:P([N(o).e("bar"),N(o).is(e.value.key)]),onMousedown:E,onClick:b[0]||(b[0]=ce(()=>{},["stop"]))},[j("div",{ref_key:"thumb",ref:f,class:P(N(o).e("thumb")),style:$(t.value),onMousedown:S},null,38)],34),[[ue,l.always||g.value]])]),_:1},8,["name"]))}}),te=Be,Pe=X({__name:"bar",props:Ce,setup(l,{expose:u}){const r=l,o=ae(U),m=d(0),f=d(0),y=d(""),g=d(""),h=d(1),i=d(1);return u({handleScroll:s=>{if(s){const e=s.offsetHeight-4,t=s.offsetWidth-4;f.value=s.scrollTop*100/e*h.value,m.value=s.scrollLeft*100/t*i.value}},update:()=>{const s=o==null?void 0:o.wrapElement;if(!s)return;const e=s.offsetHeight-4,t=s.offsetWidth-4,w=e**2/s.scrollHeight,S=t**2/s.scrollWidth,E=Math.max(w,r.minSize),x=Math.max(S,r.minSize);h.value=w/(e-w)/(E/(e-E)),i.value=S/(t-S)/(x/(t-x)),g.value=E+4(B(),se(de,null,[V(te,{move:m.value,ratio:i.value,size:y.value,always:l.always},null,8,["move","ratio","size","always"]),V(te,{move:f.value,ratio:h.value,size:g.value,vertical:"",always:l.always},null,8,["move","ratio","size","always"])],64))}}),Re=Pe;const Me=["tabindex"],O="ElScrollbar";var Ae=X({name:O,__name:"scrollbar",props:He,emits:Te,setup(l,{expose:u,emit:r}){const o=l,m=r,f=le("scrollbar");let y,g,h,i=0,p=0,v="";const s={bottom:!1,top:!1,right:!1,left:!1},e=d(),t=d(),w=d(),S=d(),E=_(()=>{const a={},n=Z(o.height),z=Z(o.maxHeight);return n&&(a.height=n),z&&(a.maxHeight=z),[o.wrapStyle,a]}),x=_(()=>[o.wrapClass,f.e("wrap"),{[f.em("wrap","hidden-default")]:!o.native}]),R=_(()=>[f.e("view"),o.viewClass]),L=a=>s[a]??!1,A={top:"bottom",bottom:"top",left:"right",right:"left"},W=a=>{const n=A[v];if(!n)return;const z=a[v],M=a[n];z&&!s[v]&&(s[v]=!0),!M&&s[n]&&(s[n]=!1)},k=()=>{var a;if(t.value){(a=S.value)==null||a.handleScroll(t.value);const n=i,z=p;i=t.value.scrollTop,p=t.value.scrollLeft;const M={bottom:!ee(t.value.scrollHeight-o.distance,t.value.clientHeight+i),top:i<=o.distance&&n!==0,right:!ee(t.value.scrollWidth-o.distance,t.value.clientWidth+p)&&z!==p,left:p<=o.distance&&z!==0};if(m("scroll",{scrollTop:i,scrollLeft:p}),n!==i&&(v=i>n?"bottom":"top"),z!==p&&(v=p>z?"right":"left"),o.distance>0){if(L(v))return;W(M)}M[v]&&m("end-reached",v)}};function c(a,n){Se(a)?t.value.scrollTo(a):C(a)&&C(n)&&t.value.scrollTo(a,n)}const b=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollTop=a},H=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollLeft=a},T=()=>{var a,n;(a=S.value)==null||a.update(),s[v]=!1,t.value&&((n=S.value)==null||n.handleScroll(t.value))};return F(()=>o.noresize,a=>{a?(y==null||y(),g==null||g(),h==null||h()):({stop:y}=J(w,T),{stop:g}=J(t,T),h=D("resize",T))},{immediate:!0}),F(()=>[o.maxHeight,o.height],()=>{o.native||G(()=>{T()})}),we(U,ze({scrollbarElement:e,wrapElement:t})),me(()=>{t.value&&(t.value.scrollTop=i,t.value.scrollLeft=p)}),he(()=>{o.native||G(()=>{T()})}),pe(()=>T()),u({wrapRef:t,update:T,scrollTo:c,setScrollTop:b,setScrollLeft:H,handleScroll:k}),(a,n)=>(B(),se("div",{ref_key:"scrollbarRef",ref:e,class:P(N(f).b())},[j("div",{ref_key:"wrapRef",ref:t,class:P(x.value),style:$(E.value),tabindex:l.tabindex,onScroll:k},[(B(),K(ge(l.tag),{id:l.id,ref_key:"resizeRef",ref:w,class:P(R.value),style:$(l.viewStyle),role:l.role,"aria-label":l.ariaLabel,"aria-orientation":l.ariaOrientation},{default:oe(()=>[be(a.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,Me),l.native?ye("v-if",!0):(B(),K(Re,{key:0,ref_key:"barRef",ref:S,always:l.always,"min-size":l.minSize},null,8,["always","min-size"]))],2))}}),We=Ae;const Ke=Ee(We);export{Ke as E,ee as i,Te as s}; +import{ak as C,b as I,R as Y,d as X,B as ae,a as le,C as re,H as ne,aS as D,a9 as q,o as B,e as K,w as oe,K as ie,q as j,aL as ce,n as P,f as N,al as $,L as ue,Z as fe,y as d,bA as ve,j as _,c as se,s as V,M as de,D as F,cQ as me,G as he,P as G,aX as pe,h as be,r as ge,g as ye,a3 as Se,aK as Q,am as Z,a7 as J,F as we,z as ze,l as Ee}from"./index-BKKvzUDD.js";import{u as xe}from"./index-GAnQrJsQ.js";const He=I({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:Y([String,Object,Array,Boolean]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:Y([String,Object,Array,Boolean]),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,...xe(["ariaLabel","ariaOrientation"])}),Te={"end-reached":l=>["left","right","top","bottom"].includes(l),scroll:({scrollTop:l,scrollLeft:u})=>[l,u].every(C)},_e={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"}},Le=({move:l,size:u,bar:r})=>({[r.size]:u,transform:`translate${r.axis}(${l}%)`}),ke=I({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),U=Symbol("scrollbarContextKey");function ee(l,u,r=.03){return l-u>r}const Ce=I({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Ne="Thumb";var Be=X({__name:"thumb",props:ke,setup(l){const u=l,r=ae(U),o=le("scrollbar");r||re(Ne,"can not inject scrollbar context");const m=d(),f=d(),y=d({}),g=d(!1);let h=!1,i=!1,p=0,v=0,s=ve?document.onselectstart:null;const e=_(()=>_e[u.vertical?"vertical":"horizontal"]),t=_(()=>Le({size:u.size,move:u.move,bar:e.value})),w=_(()=>m.value[e.value.offset]**2/r.wrapElement[e.value.scrollSize]/u.ratio/f.value[e.value.offset]),S=c=>{var H;if(c.stopPropagation(),c.ctrlKey||[1,2].includes(c.button))return;(H=window.getSelection())==null||H.removeAllRanges(),x(c);const b=c.currentTarget;b&&(y.value[e.value.axis]=b[e.value.offset]-(c[e.value.client]-b.getBoundingClientRect()[e.value.direction]))},E=c=>{if(!f.value||!m.value||!r.wrapElement)return;const b=(Math.abs(c.target.getBoundingClientRect()[e.value.direction]-c[e.value.client])-f.value[e.value.offset]/2)*100*w.value/m.value[e.value.offset];r.wrapElement[e.value.scroll]=b*r.wrapElement[e.value.scrollSize]/100},x=c=>{c.stopImmediatePropagation(),h=!0,p=r.wrapElement.scrollHeight,v=r.wrapElement.scrollWidth,document.addEventListener("mousemove",R),document.addEventListener("mouseup",L),s=document.onselectstart,document.onselectstart=()=>!1},R=c=>{if(!m.value||!f.value||h===!1)return;const b=y.value[e.value.axis];if(!b)return;const H=((m.value.getBoundingClientRect()[e.value.direction]-c[e.value.client])*-1-(f.value[e.value.offset]-b))*100*w.value/m.value[e.value.offset];e.value.scroll==="scrollLeft"?r.wrapElement[e.value.scroll]=H*v/100:r.wrapElement[e.value.scroll]=H*p/100},L=()=>{h=!1,y.value[e.value.axis]=0,document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",L),k(),i&&(g.value=!1)},A=()=>{i=!1,g.value=!!u.size},W=()=>{i=!0,g.value=h};ne(()=>{k(),document.removeEventListener("mouseup",L)});const k=()=>{document.onselectstart!==s&&(document.onselectstart=s)};return D(q(r,"scrollbarElement"),"mousemove",A),D(q(r,"scrollbarElement"),"mouseleave",W),(c,b)=>(B(),K(fe,{name:N(o).b("fade"),persisted:""},{default:oe(()=>[ie(j("div",{ref_key:"instance",ref:m,class:P([N(o).e("bar"),N(o).is(e.value.key)]),onMousedown:E,onClick:b[0]||(b[0]=ce(()=>{},["stop"]))},[j("div",{ref_key:"thumb",ref:f,class:P(N(o).e("thumb")),style:$(t.value),onMousedown:S},null,38)],34),[[ue,l.always||g.value]])]),_:1},8,["name"]))}}),te=Be,Pe=X({__name:"bar",props:Ce,setup(l,{expose:u}){const r=l,o=ae(U),m=d(0),f=d(0),y=d(""),g=d(""),h=d(1),i=d(1);return u({handleScroll:s=>{if(s){const e=s.offsetHeight-4,t=s.offsetWidth-4;f.value=s.scrollTop*100/e*h.value,m.value=s.scrollLeft*100/t*i.value}},update:()=>{const s=o==null?void 0:o.wrapElement;if(!s)return;const e=s.offsetHeight-4,t=s.offsetWidth-4,w=e**2/s.scrollHeight,S=t**2/s.scrollWidth,E=Math.max(w,r.minSize),x=Math.max(S,r.minSize);h.value=w/(e-w)/(E/(e-E)),i.value=S/(t-S)/(x/(t-x)),g.value=E+4(B(),se(de,null,[V(te,{move:m.value,ratio:i.value,size:y.value,always:l.always},null,8,["move","ratio","size","always"]),V(te,{move:f.value,ratio:h.value,size:g.value,vertical:"",always:l.always},null,8,["move","ratio","size","always"])],64))}}),Re=Pe;const Me=["tabindex"],O="ElScrollbar";var Ae=X({name:O,__name:"scrollbar",props:He,emits:Te,setup(l,{expose:u,emit:r}){const o=l,m=r,f=le("scrollbar");let y,g,h,i=0,p=0,v="";const s={bottom:!1,top:!1,right:!1,left:!1},e=d(),t=d(),w=d(),S=d(),E=_(()=>{const a={},n=Z(o.height),z=Z(o.maxHeight);return n&&(a.height=n),z&&(a.maxHeight=z),[o.wrapStyle,a]}),x=_(()=>[o.wrapClass,f.e("wrap"),{[f.em("wrap","hidden-default")]:!o.native}]),R=_(()=>[f.e("view"),o.viewClass]),L=a=>s[a]??!1,A={top:"bottom",bottom:"top",left:"right",right:"left"},W=a=>{const n=A[v];if(!n)return;const z=a[v],M=a[n];z&&!s[v]&&(s[v]=!0),!M&&s[n]&&(s[n]=!1)},k=()=>{var a;if(t.value){(a=S.value)==null||a.handleScroll(t.value);const n=i,z=p;i=t.value.scrollTop,p=t.value.scrollLeft;const M={bottom:!ee(t.value.scrollHeight-o.distance,t.value.clientHeight+i),top:i<=o.distance&&n!==0,right:!ee(t.value.scrollWidth-o.distance,t.value.clientWidth+p)&&z!==p,left:p<=o.distance&&z!==0};if(m("scroll",{scrollTop:i,scrollLeft:p}),n!==i&&(v=i>n?"bottom":"top"),z!==p&&(v=p>z?"right":"left"),o.distance>0){if(L(v))return;W(M)}M[v]&&m("end-reached",v)}};function c(a,n){Se(a)?t.value.scrollTo(a):C(a)&&C(n)&&t.value.scrollTo(a,n)}const b=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollTop=a},H=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollLeft=a},T=()=>{var a,n;(a=S.value)==null||a.update(),s[v]=!1,t.value&&((n=S.value)==null||n.handleScroll(t.value))};return F(()=>o.noresize,a=>{a?(y==null||y(),g==null||g(),h==null||h()):({stop:y}=J(w,T),{stop:g}=J(t,T),h=D("resize",T))},{immediate:!0}),F(()=>[o.maxHeight,o.height],()=>{o.native||G(()=>{T()})}),we(U,ze({scrollbarElement:e,wrapElement:t})),me(()=>{t.value&&(t.value.scrollTop=i,t.value.scrollLeft=p)}),he(()=>{o.native||G(()=>{T()})}),pe(()=>T()),u({wrapRef:t,update:T,scrollTo:c,setScrollTop:b,setScrollLeft:H,handleScroll:k}),(a,n)=>(B(),se("div",{ref_key:"scrollbarRef",ref:e,class:P(N(f).b())},[j("div",{ref_key:"wrapRef",ref:t,class:P(x.value),style:$(E.value),tabindex:l.tabindex,onScroll:k},[(B(),K(ge(l.tag),{id:l.id,ref_key:"resizeRef",ref:w,class:P(R.value),style:$(l.viewStyle),role:l.role,"aria-label":l.ariaLabel,"aria-orientation":l.ariaOrientation},{default:oe(()=>[be(a.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,Me),l.native?ye("v-if",!0):(B(),K(Re,{key:0,ref_key:"barRef",ref:S,always:l.always,"min-size":l.minSize},null,8,["always","min-size"]))],2))}}),We=Ae;const Ke=Ee(We);export{Ke as E,ee as i,Te as s}; diff --git a/frontend/dist/assets/el-select-BxbHSoSW.js b/frontend/dist/assets/el-select-Dl-FRZQd.js similarity index 97% rename from frontend/dist/assets/el-select-BxbHSoSW.js rename to frontend/dist/assets/el-select-Dl-FRZQd.js index 7fdeaaf..29e1bfa 100644 --- a/frontend/dist/assets/el-select-BxbHSoSW.js +++ b/frontend/dist/assets/el-select-Dl-FRZQd.js @@ -1 +1 @@ -import{a7 as ee,aT as vl,j as u,y as M,cT as bl,D as U,bb as te,cU as K,b as Et,bP as gl,S as ml,i as gt,bQ as hl,aR as yl,R as A,B as $e,C as Sl,a3 as Y,N as Be,cc as Ol,d as me,a as ve,aV as Qe,H as Tt,P as Q,f as He,z as be,cf as wl,K as Le,L as qe,o as b,c as k,h as W,q as N,aa as q,Y as Re,aL as ne,cV as Vt,F as It,G as Ye,cW as Cl,an as El,a6 as J,n as S,g as z,al as Me,aW as Tl,bl as Vl,bS as Il,aU as mt,bA as kl,ak as Dl,a1 as Rl,bd as ce,U as ke,ba as Ml,bM as $l,V as ht,W as H,c5 as Ll,a8 as Bl,cX as Nl,J as Pl,E as Wl,ai as X,cY as Fl,s as _,w as F,e as G,M as pe,ad as De,x as yt,r as Ge,l as zl,ab as kt}from"./index-BYkWxQIk.js";import{_ as Ne}from"./index-B-vAs-FR.js";import{f as Dt,b as Kl,d as Al,c as Hl,e as Gl}from"./index-CvV3lMhj.js";import{c as Z}from"./castArray-j4qYoqmg.js";import{f as Ul}from"./vnode-p1CrQgfy.js";import{u as St,a as jl,E as Ql}from"./el-popper-CH-5nvKD.js";import{s as Ot,E as ql}from"./el-scrollbar-Dc6NVUlJ.js";import{C as Yl}from"./index-CD1DSa6s.js";import{t as wt,E as Jl}from"./index-CnkeFGDp.js";import{C as Rt,U as fe}from"./raf-DvNAB6YI.js";import{s as Xl}from"./scroll-omk9EOhU.js";import{u as Zl,a as xl}from"./index-CMHvcH47.js";import{c as _l}from"./clamp-z56vzo_d.js";import{b as en}from"./_baseIteratee-BBbQXU-s.js";import{u as tn}from"./index-BdMmiJIJ.js";function ln(e,n,s,c){for(var p=e.length,d=s+(c?1:-1);c?d--:++d({minWidth:`${Math.max(n.value,11)}px`}));return ee(e,()=>{var p;n.value=((p=e.value)==null?void 0:p.getBoundingClientRect().width)??0}),{calculatorRef:e,calculatorWidth:n,inputStyle:s}}const sn=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),jn=e=>bl(e),Mt=Symbol("ElSelectGroup"),Pe=Symbol("ElSelect"),Ue={label:"label",value:"value",disabled:"disabled",options:"options"};function on(e){const n=M({...Ue,...e.props});let s={...e.props};return U(()=>e.props,l=>{te(l,s)||(n.value={...Ue,...l},s={...l})},{deep:!0}),{aliasProps:n,getLabel:l=>K(l,n.value.label),getValue:l=>K(l,n.value.value),getDisabled:l=>K(l,n.value.disabled),getOptions:l=>K(l,n.value.options)}}const rn=Et({name:String,id:String,modelValue:{type:A([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:yl,effect:{type:A(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:A([String,Object])},popperOptions:{type:A(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:A(Function)},filterMethod:{type:A(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,tagTooltip:{type:A(Object),default:()=>({})},maxCollapseTags:{type:Number,default:1},teleported:St.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:gt,default:hl},fitInputWidth:Boolean,suffixIcon:{type:gt,default:ml},tagType:{...wt.type,default:"info"},tagEffect:{...wt.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:A(String),values:jl,default:"bottom-start"},fallbackPlacements:{type:A(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:St.appendTo,options:{type:A(Array)},props:{type:A(Object),default:()=>Ue},...gl,...tn(["ariaLabel"])}),un={[fe]:e=>!0,[Rt]:e=>!0,"popup-scroll":Ot.scroll,"end-reached":Ot["end-reached"],"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},je="ElOption",dn=Et({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});function pn(e,n){const s=$e(Pe);s||Sl(je,"usage: ");const c=$e(Mt,{disabled:!1}),p=u(()=>v(Z(s.props.modelValue),e.value)),d=u(()=>{if(s.props.multiple){const h=Z(s.props.modelValue??[]);return!p.value&&h.length>=s.props.multipleLimit&&s.props.multipleLimit>0}else return!1}),g=u(()=>e.label??(Y(e.value)?"":e.value)),l=u(()=>e.value||e.label||""),E=u(()=>e.disabled||n.groupDisabled||d.value),f=Be(),v=(h=[],C)=>{if(Y(e.value)){const O=s.props.valueKey;return h&&h.some(m=>Ol(K(m,O))===K(C,O))}else return h&&h.includes(C)},D=()=>{E.value||(s.states.hoveringIndex=s.optionsArray.indexOf(f.proxy))},w=h=>{n.visible=new RegExp(sn(h),"i").test(String(g.value))||e.created};return U(()=>g.value,()=>{!e.created&&!s.props.remote&&s.setSelected()}),U(()=>e.value,(h,C)=>{const{remote:O,valueKey:m}=s.props;if((O?h!==C:!te(h,C))&&(s.onOptionDestroy(C,f.proxy),s.onOptionCreate(f.proxy)),!e.created&&!O){if(m&&Y(h)&&Y(C)&&h[m]===C[m])return;s.setSelected()}}),U(()=>c.disabled,()=>{n.groupDisabled=c.disabled},{immediate:!0}),{select:s,currentLabel:g,currentValue:l,itemSelected:p,isDisabled:E,hoverItem:D,updateOption:w}}var cn=me({name:je,componentName:je,props:dn,setup(e){const n=ve("select"),s=Dt(),c=u(()=>[n.be("dropdown","item"),n.is("disabled",He(E)),n.is("selected",He(l)),n.is("hovering",He(h))]),p=be({index:-1,groupDisabled:!1,visible:!0,hover:!1}),d="mousemove",{currentLabel:g,itemSelected:l,isDisabled:E,select:f,hoverItem:v,updateOption:D}=pn(e,p),{visible:w,hover:h}=Qe(p),C=Be().proxy;f.onOptionCreate(C),Tt(()=>{const R=C.value;Q(()=>{const{selected:r}=f.states,i=r.some(T=>T.value===C.value);f.states.cachedOptions.get(R)===C&&!i&&f.states.cachedOptions.delete(R)}),f.onOptionDestroy(R,C)});function O(){E.value||f.handleOptionSelect(C)}return{ns:n,id:s,containerKls:c,currentLabel:g,itemSelected:l,isDisabled:E,select:f,visible:w,hover:h,states:p,mouseMoveEventName:d,hoverItem:v,handleMousedown:R=>{let r=R.target;const i=R.currentTarget;for(;r&&r!==i;){if(wl(r))return;r=r.parentElement}R.preventDefault()},updateOption:D,selectOptionClick:O}}});const fn=["id","aria-disabled","aria-selected"];function vn(e,n,s,c,p,d){return Le((b(),k("li",Re({id:e.id,class:e.containerKls,role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected},{[Vt(e.mouseMoveEventName)]:n[0]||(n[0]=(...g)=>e.hoverItem&&e.hoverItem(...g))},{onMousedown:n[1]||(n[1]=(...g)=>e.handleMousedown&&e.handleMousedown(...g)),onClick:n[2]||(n[2]=ne((...g)=>e.selectOptionClick&&e.selectOptionClick(...g),["stop"]))}),[W(e.$slots,"default",{},()=>[N("span",null,q(e.currentLabel),1)])],16,fn)),[[qe,e.visible]])}var Je=Ne(cn,[["render",vn]]),bn=me({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=ve("select"),s=M(),c=Be(),p=M([]);It(Mt,be({...Qe(e)}));const d=u(()=>p.value.some(f=>f.visible===!0)),g=f=>{var v;return f.type.name==="ElOption"&&!!((v=f.component)!=null&&v.proxy)},l=f=>{const v=Z(f),D=[];return v.forEach(w=>{var h;El(w)&&(g(w)?D.push(w.component.proxy):J(w.children)&&w.children.length?D.push(...l(w.children)):(h=w.component)!=null&&h.subTree&&D.push(...l(w.component.subTree)))}),D},E=()=>{p.value=l(c.subTree)};return Ye(()=>{E()}),Cl(s,E,{attributes:!0,subtree:!0,childList:!0}),{groupRef:s,visible:d,ns:n}}});function gn(e,n,s,c,p,d){return Le((b(),k("ul",{ref:"groupRef",class:S(e.ns.be("group","wrap"))},[N("li",{class:S(e.ns.be("group","title"))},q(e.label),3),N("li",null,[N("ul",{class:S(e.ns.b("group"))},[W(e.$slots,"default")],2)])],2)),[[qe,e.visible]])}var Xe=Ne(bn,[["render",gn]]),mn=me({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=$e(Pe),n=ve("select"),s=u(()=>e.props.popperClass),c=u(()=>e.props.multiple),p=u(()=>e.props.fitInputWidth),d=M("");function g(){var E;const l=(E=e.selectRef)==null?void 0:E.offsetWidth;l?d.value=`${l-2}px`:d.value=""}return Ye(()=>{g(),ee(e.selectRef,g)}),{ns:n,minWidth:d,popperClass:s,isMultiple:c,isFitInputWidth:p}}});function hn(e,n,s,c,p,d){return b(),k("div",{class:S([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:Me({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(b(),k("div",{key:0,class:S(e.ns.be("dropdown","header"))},[W(e.$slots,"header")],2)):z("v-if",!0),W(e.$slots,"default"),e.$slots.footer?(b(),k("div",{key:1,class:S(e.ns.be("dropdown","footer"))},[W(e.$slots,"footer")],2)):z("v-if",!0)],6)}var yn=Ne(mn,[["render",hn]]);const Sn=(e,n)=>{const{t:s}=Tl(),c=Vl(),p=Dt(),d=ve("select"),g=ve("input"),l=be({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),E=M(),f=M(),v=M(),D=M(),w=M(),h=M(),C=M(),O=M(),m=M(),R=M(),r=M(),i=M(!1),T=M(),j=M(!1),{form:$,formItem:P}=Kl(),{inputId:he}=Al(e,{formItemContext:P}),{valueOnClear:ye,isEmptyValue:Se}=Il(e),{isComposing:le,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae}=xl({afterComposition:t=>st(t)}),se=Hl(),{wrapperRef:Ze,isFocused:We,handleBlur:$t}=Zl(w,{disabled:se,afterFocus(){e.automaticDropdown&&!i.value&&(i.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(t){var a,o;return((a=v.value)==null?void 0:a.isFocusInsideContent(t))||((o=D.value)==null?void 0:o.isFocusInsideContent(t))},afterBlur(){var t;i.value=!1,l.menuVisibleOnFocus=!1,e.validateEvent&&((t=P==null?void 0:P.validate)==null||t.call(P,"blur").catch(mt))}}),Fe=u(()=>J(e.modelValue)?e.modelValue.length>0:!Se(e.modelValue)),Lt=u(()=>($==null?void 0:$.statusIcon)??!1),Bt=u(()=>e.clearable&&!se.value&&Fe.value&&(We.value||l.inputHovering)),xe=u(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Nt=u(()=>d.is("reverse",!!(xe.value&&i.value))),ze=u(()=>(P==null?void 0:P.validateState)||""),Pt=u(()=>ze.value&&Ll[ze.value]),Wt=u(()=>e.remote?e.debounce:0),Ft=u(()=>e.remote&&!l.inputValue&&l.options.size===0),zt=u(()=>e.loading?e.loadingText||s("el.select.loading"):e.filterable&&l.inputValue&&l.options.size>0&&oe.value===0?e.noMatchText||s("el.select.noMatch"):l.options.size===0?e.noDataText||s("el.select.noData"):null),oe=u(()=>B.value.filter(t=>t.visible).length),B=u(()=>{const t=Array.from(l.options.values()),a=[];return l.optionValues.forEach(o=>{const y=t.findIndex(V=>V.value===o);y>-1&&a.push(t[y])}),a.length>=t.length?a:t}),Kt=u(()=>Array.from(l.cachedOptions.values())),At=u(()=>{const t=B.value.filter(a=>!a.created).some(a=>a.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!t}),_e=()=>{e.filterable&&ce(e.filterMethod)||e.filterable&&e.remote&&ce(e.remoteMethod)||B.value.forEach(t=>{var a;(a=t.updateOption)==null||a.call(t,l.inputValue)})},et=Gl(),Ht=u(()=>["small"].includes(et.value)?"small":"default"),tt=u({get(){return i.value&&(e.loading||!Ft.value||e.remote&&!!c.empty)&&(!j.value||!$l(l.previousQuery)||l.options.size>0)},set(t){i.value=t}}),Gt=u(()=>{if(e.multiple&&!ke(e.modelValue))return Z(e.modelValue).length===0&&!l.inputValue;const t=J(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||ke(t)?!l.inputValue:!0}),Ut=u(()=>{const t=e.placeholder??s("el.select.placeholder");return e.multiple||!Fe.value?t:l.selectedLabel}),jt="mouseenter";U(()=>e.modelValue,(t,a)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",we("")),Ce(),!te(t,a)&&e.validateEvent&&(P==null||P.validate("change").catch(mt))},{flush:"post",deep:!0}),U(()=>i.value,t=>{t?we(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0,l.menuVisibleOnFocus=!1)}),U(()=>l.options.entries(),()=>{kl&&(Ce(),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value&<())},{flush:"post"}),U([()=>l.hoveringIndex,B],([t])=>{Dl(t)&&t>-1?T.value=B.value[t]||{}:T.value={},B.value.forEach(a=>{a.hover=T.value===a})}),Rl(()=>{l.isBeforeHide||_e()});const we=t=>{l.previousQuery===t||le.value||(l.previousQuery=t,e.filterable&&ce(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&ce(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value?Q(lt):Q(Qt))},lt=()=>{const t=B.value.filter(y=>y.visible&&!y.disabled&&!y.states.groupDisabled),a=t.find(y=>y.created),o=t[0];l.hoveringIndex=dt(B.value.map(y=>y.value),a||o)},Ce=()=>{if(e.multiple)l.selectedLabel="";else{const a=Ke(J(e.modelValue)?e.modelValue[0]:e.modelValue);l.selectedLabel=a.currentLabel,l.selected=[a];return}const t=[];ke(e.modelValue)||Z(e.modelValue).forEach(a=>{t.push(Ke(a))}),l.selected=t},Ke=t=>{let a;const o=Ml(t);for(let V=l.cachedOptions.size-1;V>=0;V--){const I=Kt.value[V];if(o?K(I.value,e.valueKey)===K(t,e.valueKey):I.value===t){a={index:B.value.filter(x=>!x.created).indexOf(I),value:t,currentLabel:I.currentLabel,get isDisabled(){return I.isDisabled}};break}}if(a)return a;const y=l.selected.find(V=>o?K(V.value,e.valueKey)===K(t,e.valueKey):V.value===t);return{index:-1,value:t,currentLabel:o?t.label:y?y.currentLabel:t??""}},Qt=()=>{const t=l.selected.length;if(t>0){const a=l.selected[t-1];l.hoveringIndex=B.value.findIndex(o=>Te(a)===Te(o))}else l.hoveringIndex=-1},qt=()=>{l.selectionWidth=Number.parseFloat(window.getComputedStyle(f.value).width)},Yt=()=>{l.collapseItemWidth=R.value.getBoundingClientRect().width},Ae=()=>{var t,a;(a=(t=v.value)==null?void 0:t.updatePopper)==null||a.call(t)},nt=()=>{var t,a;(a=(t=D.value)==null?void 0:t.updatePopper)==null||a.call(t)},at=()=>{l.inputValue.length>0&&!i.value&&(i.value=!0),we(l.inputValue)},st=t=>{if(l.inputValue=t.target.value,e.remote)j.value=!0,ot();else return at()},ot=Nl(()=>{at(),j.value=!1},Wt),ie=t=>{te(e.modelValue,t)||n(Rt,t)},Jt=t=>nn(t,a=>{const o=l.cachedOptions.get(a);return!(o!=null&&o.disabled)&&!(o!=null&&o.states.groupDisabled)}),it=t=>{const a=ht(t);if(e.multiple&&a!==H.delete&&t.target.value.length<=0){const o=Z(e.modelValue).slice(),y=Jt(o);if(y<0)return;const V=o[y];o.splice(y,1),n(fe,o),ie(o),n("remove-tag",V)}},Xt=(t,a)=>{const o=l.selected.indexOf(a);if(o>-1&&!se.value){const y=Z(e.modelValue).slice();y.splice(o,1),n(fe,y),ie(y),n("remove-tag",a.value)}t.stopPropagation(),Ee()},rt=t=>{t.stopPropagation();const a=e.multiple?[]:ye.value;if(e.multiple)for(const o of l.selected)o.isDisabled&&a.push(o.value);n(fe,a),ie(a),l.hoveringIndex=-1,i.value=!1,n("clear"),Ee()},ut=t=>{if(e.multiple){const a=Z(e.modelValue??[]).slice(),o=dt(a,t);o>-1?a.splice(o,1):(e.multipleLimit<=0||a.length{re(t)})},dt=(t,a)=>ke(a)?-1:Y(a.value)?t.findIndex(o=>te(K(o,e.valueKey),Te(a))):t.indexOf(a.value),re=t=>{var y,V,I,x,bt;const a=J(t)?t[t.length-1]:t;let o=null;if(!Bl(a==null?void 0:a.value)){const de=B.value.filter(fl=>fl.value===a.value);de.length>0&&(o=de[0].$el)}if(v.value&&o){const de=(x=(I=(V=(y=v.value)==null?void 0:y.popperRef)==null?void 0:V.contentRef)==null?void 0:I.querySelector)==null?void 0:x.call(I,`.${d.be("dropdown","wrap")}`);de&&Xl(de,o)}(bt=r.value)==null||bt.handleScroll()},Zt=t=>{l.options.set(t.value,t),l.cachedOptions.set(t.value,t)},xt=(t,a)=>{l.options.get(t)===a&&l.options.delete(t)},_t=u(()=>{var t,a;return(a=(t=v.value)==null?void 0:t.popperRef)==null?void 0:a.contentRef}),el=()=>{l.isBeforeHide=!1,Q(()=>{var t;(t=r.value)==null||t.update(),re(l.selected)})},Ee=()=>{var t;(t=w.value)==null||t.focus()},tl=()=>{var t;if(i.value){i.value=!1,Q(()=>{var a;return(a=w.value)==null?void 0:a.blur()});return}(t=w.value)==null||t.blur()},ll=t=>{rt(t)},nl=t=>{if(i.value=!1,We.value){const a=new FocusEvent("blur",t);Q(()=>$t(a))}},pt=()=>{l.inputValue.length>0?l.inputValue="":i.value=!1},ct=t=>{var a;se.value||e.filterable&&i.value&&t&&!((a=C.value)!=null&&a.contains(t.target))||(l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:i.value=!i.value)},ft=()=>{if(!i.value)ct();else{const t=B.value[l.hoveringIndex];t&&!t.isDisabled&&ut(t)}},Te=t=>Y(t.value)?K(t.value,e.valueKey):t.value,al=u(()=>B.value.filter(t=>t.visible).every(t=>t.isDisabled)),sl=u(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),ol=u(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),Ve=t=>{if(!i.value){i.value=!0;return}if(!(l.options.size===0||oe.value===0||le.value)&&!al.value){t==="next"?(l.hoveringIndex++,l.hoveringIndex===l.options.size&&(l.hoveringIndex=0)):t==="prev"&&(l.hoveringIndex--,l.hoveringIndex<0&&(l.hoveringIndex=l.options.size-1));const a=B.value[l.hoveringIndex];(a.isDisabled||!a.visible)&&Ve(t),Q(()=>re(T.value))}},vt=(t,a,o,y)=>{for(let V=a;V>=0&&V{const o=l.options.size;if(o===0)return;const y=_l(t,0,o-1),V=B.value,I=a==="up"?-1:1,x=vt(V,y,I,o)??vt(V,y-I,-I,o);x!=null&&(l.hoveringIndex=x,Q(()=>re(T.value)))},il=t=>{const a=ht(t);let o=!0;switch(a){case H.up:Ve("prev");break;case H.down:Ve("next");break;case H.enter:case H.numpadEnter:le.value||ft();break;case H.esc:pt();break;case H.backspace:o=!1,it(t);return;case H.home:if(!i.value)return;Ie(0,"down");break;case H.end:if(!i.value)return;Ie(l.options.size-1,"up");break;case H.pageUp:if(!i.value)return;Ie(l.hoveringIndex-10,"up");break;case H.pageDown:if(!i.value)return;Ie(l.hoveringIndex+10,"down");break;default:o=!1;break}o&&(t.preventDefault(),t.stopPropagation())},rl=()=>{if(!f.value)return 0;const t=window.getComputedStyle(f.value);return Number.parseFloat(t.gap||"6px")},ul=u(()=>{const t=rl(),a=e.filterable?t+11:0;return{maxWidth:`${R.value&&e.maxCollapseTags===1?l.selectionWidth-l.collapseItemWidth-t-a:l.selectionWidth-a}px`}}),dl=u(()=>({maxWidth:`${l.selectionWidth}px`})),pl=t=>{n("popup-scroll",t)},cl=t=>{n("end-reached",t)};ee(f,qt),ee(Ze,Ae),ee(m,nt),ee(R,Yt);let ue;return U(()=>tt.value,t=>{t?ue=ee(O,Ae).stop:(ue==null||ue(),ue=void 0),n("visible-change",t)}),Ye(()=>{Ce()}),{inputId:he,contentId:p,nsSelect:d,nsInput:g,states:l,isFocused:We,expanded:i,optionsArray:B,hoverOption:T,selectSize:et,filteredOptionsCount:oe,updateTooltip:Ae,updateTagTooltip:nt,debouncedOnInputChange:ot,onInput:st,deletePrevTag:it,deleteTag:Xt,deleteSelected:rt,handleOptionSelect:ut,scrollToOption:re,hasModelValue:Fe,shouldShowPlaceholder:Gt,currentPlaceholder:Ut,mouseEnterEventName:jt,needStatusIcon:Lt,showClearBtn:Bt,iconComponent:xe,iconReverse:Nt,validateState:ze,validateIcon:Pt,showNewOption:At,updateOptions:_e,collapseTagSize:Ht,setSelected:Ce,selectDisabled:se,emptyText:zt,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae,handleKeydown:il,onOptionCreate:Zt,onOptionDestroy:xt,handleMenuEnter:el,focus:Ee,blur:tl,handleClearClick:ll,handleClickOutside:nl,handleEsc:pt,toggleMenu:ct,selectOption:ft,getValueKey:Te,navigateOptions:Ve,dropdownMenuVisible:tt,showTagList:sl,collapseTagList:ol,popupScroll:pl,getOption:Ke,endReached:cl,tagStyle:ul,collapseTagStyle:dl,popperRef:_t,inputRef:w,tooltipRef:v,tagTooltipRef:D,prefixRef:h,suffixRef:C,selectRef:E,wrapperRef:Ze,selectionRef:f,scrollbarRef:r,menuRef:O,tagMenuRef:m,collapseItemRef:R}};var On=me({name:"ElOptions",setup(e,{slots:n}){const s=$e(Pe);let c=[];return()=>{var l,E;const p=(l=n.default)==null?void 0:l.call(n),d=[];function g(f){J(f)&&f.forEach(v=>{var w,h,C,O;const D=(w=(v==null?void 0:v.type)||{})==null?void 0:w.name;D==="ElOptionGroup"?g(!Pl(v.children)&&!J(v.children)&&ce((h=v.children)==null?void 0:h.default)?(C=v.children)==null?void 0:C.default():v.children):D==="ElOption"?d.push((O=v.props)==null?void 0:O.value):J(v.children)&&g(v.children)})}return p.length&&g((E=p[0])==null?void 0:E.children),te(d,c)||(c=d,s&&(s.states.optionValues=d)),p}}});const Ct="ElSelect",ge=new WeakMap,wn=e=>(...n)=>{var p,d;const s=n[0];if(!s||s.includes('Slot "default" invoked outside of the render function')&&((p=n[2])!=null&&p.includes("ElTreeSelect")))return;const c=(d=ge.get(e))==null?void 0:d.originalWarnHandler;if(c){c(...n);return}console.warn(...n)},Cn=e=>{let n=ge.get(e);return n||(n={originalWarnHandler:e.config.warnHandler,handler:wn(e),count:0},ge.set(e,n)),n};var En=me({name:Ct,componentName:Ct,components:{ElSelectMenu:yn,ElOption:Je,ElOptions:On,ElOptionGroup:Xe,ElTag:Jl,ElScrollbar:ql,ElTooltip:Ql,ElIcon:Wl},directives:{ClickOutside:Yl},props:rn,emits:un,setup(e,{emit:n,slots:s}){const c=Be(),p=Cn(c.appContext);p.count+=1,c.appContext.config.warnHandler=p.handler;const d=u(()=>{const{modelValue:r,multiple:i}=e,T=i?[]:void 0;return J(r)?i?r:T:i?T:r}),g=be({...Qe(e),modelValue:d}),l=Sn(g,n),{calculatorRef:E,inputStyle:f}=an(),{getLabel:v,getValue:D,getOptions:w,getDisabled:h}=on(e),C=r=>({label:v(r),value:D(r),disabled:h(r)}),O=r=>r.reduce((i,T)=>(i.push(T),T.children&&T.children.length>0&&i.push(...O(T.children)),i),[]),m=r=>{Ul(r||[]).forEach(i=>{var T;if(Y(i)&&(i.type.name==="ElOption"||i.type.name==="ElTree")){const j=i.type.name;if(j==="ElTree")O(((T=i.props)==null?void 0:T.data)||[]).forEach($=>{$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)});else if(j==="ElOption"){const $={...i.props};$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)}}})};U(()=>{var r;return[e.persistent||l.expanded.value||!s.default||(r=s.default)==null?void 0:r.call(s),d.value]},()=>{var r;e.persistent||l.expanded.value||s.default&&(l.states.options.clear(),m((r=s.default)==null?void 0:r.call(s)))},{immediate:!0}),It(Pe,be({props:g,states:l.states,selectRef:l.selectRef,optionsArray:l.optionsArray,setSelected:l.setSelected,handleOptionSelect:l.handleOptionSelect,onOptionCreate:l.onOptionCreate,onOptionDestroy:l.onOptionDestroy}));const R=u(()=>e.multiple?l.states.selected.map(r=>r.currentLabel):l.states.selectedLabel);return Tt(()=>{const r=ge.get(c.appContext);r&&(r.count-=1,r.count<=0&&(c.appContext.config.warnHandler=r.originalWarnHandler,ge.delete(c.appContext)))}),{...l,modelValue:d,selectedLabel:R,calculatorRef:E,inputStyle:f,getLabel:v,getValue:D,getOptions:w,getDisabled:h,getOptionProps:C}}});const Tn=["id","value","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],Vn=["textContent"],In={key:1};function kn(e,n,s,c,p,d){const g=X("el-tag"),l=X("el-tooltip"),E=X("el-icon"),f=X("el-option"),v=X("el-option-group"),D=X("el-options"),w=X("el-scrollbar"),h=X("el-select-menu"),C=Fl("click-outside");return Le((b(),k("div",Re({ref:"selectRef",class:[e.nsSelect.b(),e.nsSelect.m(e.selectSize)]},{[Vt(e.mouseEnterEventName)]:n[11]||(n[11]=O=>e.states.inputHovering=!0)},{onMouseleave:n[12]||(n[12]=O=>e.states.inputHovering=!1)}),[_(l,{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:n[10]||(n[10]=O=>e.states.isBeforeHide=!1)},{default:F(()=>{var O;return[N("div",{ref:"wrapperRef",class:S([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:n[7]||(n[7]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["prevent"]))},[e.$slots.prefix?(b(),k("div",{key:0,ref:"prefixRef",class:S(e.nsSelect.e("prefix"))},[W(e.$slots,"prefix")],2)):z("v-if",!0),N("div",{ref:"selectionRef",class:S([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?W(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>{var m,R,r,i,T,j,$,P,he,ye,Se,le,Oe;return[(b(!0),k(pe,null,De(e.showTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.tagStyle),onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(b(),G(l,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":((m=e.tagTooltip)==null?void 0:m.fallbackPlacements)??["bottom","top","right","left"],effect:((R=e.tagTooltip)==null?void 0:R.effect)??e.effect,placement:((r=e.tagTooltip)==null?void 0:r.placement)??"bottom","popper-class":((i=e.tagTooltip)==null?void 0:i.popperClass)??e.popperClass,"popper-style":((T=e.tagTooltip)==null?void 0:T.popperStyle)??e.popperStyle,teleported:((j=e.tagTooltip)==null?void 0:j.teleported)??e.teleported,"append-to":(($=e.tagTooltip)==null?void 0:$.appendTo)??e.appendTo,"popper-options":((P=e.tagTooltip)==null?void 0:P.popperOptions)??e.popperOptions,transition:(he=e.tagTooltip)==null?void 0:he.transition,"show-after":(ye=e.tagTooltip)==null?void 0:ye.showAfter,"hide-after":(Se=e.tagTooltip)==null?void 0:Se.hideAfter,"auto-close":(le=e.tagTooltip)==null?void 0:le.autoClose,offset:(Oe=e.tagTooltip)==null?void 0:Oe.offset},{default:F(()=>[N("div",{ref:"collapseItemRef",class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.collapseTagStyle)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))}," + "+q(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:F(()=>[N("div",{ref:"tagMenuRef",class:S(e.nsSelect.e("selection"))},[(b(!0),k(pe,null,De(e.collapseTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{class:"in-tooltip",closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","fallback-placements","effect","placement","popper-class","popper-style","teleported","append-to","popper-options","transition","show-after","hide-after","auto-close","offset"])):z("v-if",!0)]}):z("v-if",!0),N("div",{class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled||e.multiple&&!e.states.inputValue&&!e.isFocused)])},[N("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,type:"text",name:e.name,class:S([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:Me(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((O=e.hoverOption)==null?void 0:O.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:n[0]||(n[0]=(...m)=>e.handleKeydown&&e.handleKeydown(...m)),onCompositionstart:n[1]||(n[1]=(...m)=>e.handleCompositionStart&&e.handleCompositionStart(...m)),onCompositionupdate:n[2]||(n[2]=(...m)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...m)),onCompositionend:n[3]||(n[3]=(...m)=>e.handleCompositionEnd&&e.handleCompositionEnd(...m)),onInput:n[4]||(n[4]=(...m)=>e.onInput&&e.onInput(...m)),onChange:n[5]||(n[5]=ne(()=>{},["stop"])),onClick:n[6]||(n[6]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["stop"]))},null,46,Tn),e.filterable?(b(),k("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:S(e.nsSelect.e("input-calculator")),textContent:q(e.states.inputValue)},null,10,Vn)):z("v-if",!0)],2),e.shouldShowPlaceholder?(b(),k("div",{key:1,class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?W(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[N("span",null,q(e.currentPlaceholder),1)]):(b(),k("span",In,q(e.currentPlaceholder),1))],2)):z("v-if",!0)],2),N("div",{ref:"suffixRef",class:S(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(b(),G(E,{key:0,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:F(()=>[(b(),G(Ge(e.iconComponent)))]),_:1},8,["class"])):z("v-if",!0),e.showClearBtn&&e.clearIcon?(b(),G(E,{key:1,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:F(()=>[(b(),G(Ge(e.clearIcon)))]),_:1},8,["class","onClick"])):z("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(b(),G(E,{key:2,class:S([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:F(()=>[(b(),G(Ge(e.validateIcon)))]),_:1},8,["class"])):z("v-if",!0)],2)],2)]}),content:F(()=>[_(h,{ref:"menuRef"},{default:F(()=>[e.$slots.header?(b(),k("div",{key:0,class:S(e.nsSelect.be("dropdown","header")),onClick:n[8]||(n[8]=ne(()=>{},["stop"]))},[W(e.$slots,"header")],2)):z("v-if",!0),Le(_(w,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:S([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll,onEndReached:e.endReached},{default:F(()=>[e.showNewOption?(b(),G(f,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):z("v-if",!0),_(D,null,{default:F(()=>[W(e.$slots,"default",{},()=>[(b(!0),k(pe,null,De(e.options,(O,m)=>{var R;return b(),k(pe,{key:m},[(R=e.getOptions(O))!=null&&R.length?(b(),G(v,{key:0,label:e.getLabel(O),disabled:e.getDisabled(O)},{default:F(()=>[(b(!0),k(pe,null,De(e.getOptions(O),r=>(b(),G(f,Re({key:e.getValue(r)},{ref_for:!0},e.getOptionProps(r)),null,16))),128))]),_:2},1032,["label","disabled"])):(b(),G(f,Re({key:1,ref_for:!0},e.getOptionProps(O)),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll","onEndReached"]),[[qe,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(b(),k("div",{key:1,class:S(e.nsSelect.be("dropdown","loading"))},[W(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(b(),k("div",{key:2,class:S(e.nsSelect.be("dropdown","empty"))},[W(e.$slots,"empty",{},()=>[N("span",null,q(e.emptyText),1)])],2)):z("v-if",!0),e.$slots.footer?(b(),k("div",{key:3,class:S(e.nsSelect.be("dropdown","footer")),onClick:n[9]||(n[9]=ne(()=>{},["stop"]))},[W(e.$slots,"footer")],2)):z("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)),[[C,e.handleClickOutside,e.popperRef]])}var Dn=Ne(En,[["render",kn]]);const Qn=zl(Dn,{Option:Je,OptionGroup:Xe}),qn=kt(Je),Yn=kt(Xe);export{Qn as E,qn as a,Yn as b,jn as c}; +import{a7 as ee,aT as vl,j as u,y as M,cT as bl,D as U,bb as te,cU as K,b as Et,bP as gl,S as ml,i as gt,bQ as hl,aR as yl,R as A,B as $e,C as Sl,a3 as Y,N as Be,cc as Ol,d as me,a as ve,aV as Qe,H as Tt,P as Q,f as He,z as be,cf as wl,K as Le,L as qe,o as b,c as k,h as W,q as N,aa as q,Y as Re,aL as ne,cV as Vt,F as It,G as Ye,cW as Cl,an as El,a6 as J,n as S,g as z,al as Me,aW as Tl,bl as Vl,bS as Il,aU as mt,bA as kl,ak as Dl,a1 as Rl,bd as ce,U as ke,ba as Ml,bM as $l,V as ht,W as H,c5 as Ll,a8 as Bl,cX as Nl,J as Pl,E as Wl,ai as X,cY as Fl,s as _,w as F,e as G,M as pe,ad as De,x as yt,r as Ge,l as zl,ab as kt}from"./index-BKKvzUDD.js";import{_ as Ne}from"./index-CWUnzf90.js";import{f as Dt,b as Kl,d as Al,c as Hl,e as Gl}from"./index-BjEW7-SA.js";import{c as Z}from"./castArray-5uErZEc3.js";import{f as Ul}from"./vnode-78qeDweP.js";import{u as St,a as jl,E as Ql}from"./el-popper-D6_hxRbQ.js";import{s as Ot,E as ql}from"./el-scrollbar-ClJnvz-9.js";import{C as Yl}from"./index-D5ryD3I5.js";import{t as wt,E as Jl}from"./index-BDEF353-.js";import{C as Rt,U as fe}from"./raf-C-x62Pcl.js";import{s as Xl}from"./scroll-BkzZKETR.js";import{u as Zl,a as xl}from"./index-DLzof2Fz.js";import{c as _l}from"./clamp-CbbY8h6F.js";import{b as en}from"./_baseIteratee-BAilevJ_.js";import{u as tn}from"./index-GAnQrJsQ.js";function ln(e,n,s,c){for(var p=e.length,d=s+(c?1:-1);c?d--:++d({minWidth:`${Math.max(n.value,11)}px`}));return ee(e,()=>{var p;n.value=((p=e.value)==null?void 0:p.getBoundingClientRect().width)??0}),{calculatorRef:e,calculatorWidth:n,inputStyle:s}}const sn=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),jn=e=>bl(e),Mt=Symbol("ElSelectGroup"),Pe=Symbol("ElSelect"),Ue={label:"label",value:"value",disabled:"disabled",options:"options"};function on(e){const n=M({...Ue,...e.props});let s={...e.props};return U(()=>e.props,l=>{te(l,s)||(n.value={...Ue,...l},s={...l})},{deep:!0}),{aliasProps:n,getLabel:l=>K(l,n.value.label),getValue:l=>K(l,n.value.value),getDisabled:l=>K(l,n.value.disabled),getOptions:l=>K(l,n.value.options)}}const rn=Et({name:String,id:String,modelValue:{type:A([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:yl,effect:{type:A(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:A([String,Object])},popperOptions:{type:A(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:A(Function)},filterMethod:{type:A(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,tagTooltip:{type:A(Object),default:()=>({})},maxCollapseTags:{type:Number,default:1},teleported:St.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:gt,default:hl},fitInputWidth:Boolean,suffixIcon:{type:gt,default:ml},tagType:{...wt.type,default:"info"},tagEffect:{...wt.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:A(String),values:jl,default:"bottom-start"},fallbackPlacements:{type:A(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:St.appendTo,options:{type:A(Array)},props:{type:A(Object),default:()=>Ue},...gl,...tn(["ariaLabel"])}),un={[fe]:e=>!0,[Rt]:e=>!0,"popup-scroll":Ot.scroll,"end-reached":Ot["end-reached"],"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},je="ElOption",dn=Et({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});function pn(e,n){const s=$e(Pe);s||Sl(je,"usage: ");const c=$e(Mt,{disabled:!1}),p=u(()=>v(Z(s.props.modelValue),e.value)),d=u(()=>{if(s.props.multiple){const h=Z(s.props.modelValue??[]);return!p.value&&h.length>=s.props.multipleLimit&&s.props.multipleLimit>0}else return!1}),g=u(()=>e.label??(Y(e.value)?"":e.value)),l=u(()=>e.value||e.label||""),E=u(()=>e.disabled||n.groupDisabled||d.value),f=Be(),v=(h=[],C)=>{if(Y(e.value)){const O=s.props.valueKey;return h&&h.some(m=>Ol(K(m,O))===K(C,O))}else return h&&h.includes(C)},D=()=>{E.value||(s.states.hoveringIndex=s.optionsArray.indexOf(f.proxy))},w=h=>{n.visible=new RegExp(sn(h),"i").test(String(g.value))||e.created};return U(()=>g.value,()=>{!e.created&&!s.props.remote&&s.setSelected()}),U(()=>e.value,(h,C)=>{const{remote:O,valueKey:m}=s.props;if((O?h!==C:!te(h,C))&&(s.onOptionDestroy(C,f.proxy),s.onOptionCreate(f.proxy)),!e.created&&!O){if(m&&Y(h)&&Y(C)&&h[m]===C[m])return;s.setSelected()}}),U(()=>c.disabled,()=>{n.groupDisabled=c.disabled},{immediate:!0}),{select:s,currentLabel:g,currentValue:l,itemSelected:p,isDisabled:E,hoverItem:D,updateOption:w}}var cn=me({name:je,componentName:je,props:dn,setup(e){const n=ve("select"),s=Dt(),c=u(()=>[n.be("dropdown","item"),n.is("disabled",He(E)),n.is("selected",He(l)),n.is("hovering",He(h))]),p=be({index:-1,groupDisabled:!1,visible:!0,hover:!1}),d="mousemove",{currentLabel:g,itemSelected:l,isDisabled:E,select:f,hoverItem:v,updateOption:D}=pn(e,p),{visible:w,hover:h}=Qe(p),C=Be().proxy;f.onOptionCreate(C),Tt(()=>{const R=C.value;Q(()=>{const{selected:r}=f.states,i=r.some(T=>T.value===C.value);f.states.cachedOptions.get(R)===C&&!i&&f.states.cachedOptions.delete(R)}),f.onOptionDestroy(R,C)});function O(){E.value||f.handleOptionSelect(C)}return{ns:n,id:s,containerKls:c,currentLabel:g,itemSelected:l,isDisabled:E,select:f,visible:w,hover:h,states:p,mouseMoveEventName:d,hoverItem:v,handleMousedown:R=>{let r=R.target;const i=R.currentTarget;for(;r&&r!==i;){if(wl(r))return;r=r.parentElement}R.preventDefault()},updateOption:D,selectOptionClick:O}}});const fn=["id","aria-disabled","aria-selected"];function vn(e,n,s,c,p,d){return Le((b(),k("li",Re({id:e.id,class:e.containerKls,role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected},{[Vt(e.mouseMoveEventName)]:n[0]||(n[0]=(...g)=>e.hoverItem&&e.hoverItem(...g))},{onMousedown:n[1]||(n[1]=(...g)=>e.handleMousedown&&e.handleMousedown(...g)),onClick:n[2]||(n[2]=ne((...g)=>e.selectOptionClick&&e.selectOptionClick(...g),["stop"]))}),[W(e.$slots,"default",{},()=>[N("span",null,q(e.currentLabel),1)])],16,fn)),[[qe,e.visible]])}var Je=Ne(cn,[["render",vn]]),bn=me({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=ve("select"),s=M(),c=Be(),p=M([]);It(Mt,be({...Qe(e)}));const d=u(()=>p.value.some(f=>f.visible===!0)),g=f=>{var v;return f.type.name==="ElOption"&&!!((v=f.component)!=null&&v.proxy)},l=f=>{const v=Z(f),D=[];return v.forEach(w=>{var h;El(w)&&(g(w)?D.push(w.component.proxy):J(w.children)&&w.children.length?D.push(...l(w.children)):(h=w.component)!=null&&h.subTree&&D.push(...l(w.component.subTree)))}),D},E=()=>{p.value=l(c.subTree)};return Ye(()=>{E()}),Cl(s,E,{attributes:!0,subtree:!0,childList:!0}),{groupRef:s,visible:d,ns:n}}});function gn(e,n,s,c,p,d){return Le((b(),k("ul",{ref:"groupRef",class:S(e.ns.be("group","wrap"))},[N("li",{class:S(e.ns.be("group","title"))},q(e.label),3),N("li",null,[N("ul",{class:S(e.ns.b("group"))},[W(e.$slots,"default")],2)])],2)),[[qe,e.visible]])}var Xe=Ne(bn,[["render",gn]]),mn=me({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=$e(Pe),n=ve("select"),s=u(()=>e.props.popperClass),c=u(()=>e.props.multiple),p=u(()=>e.props.fitInputWidth),d=M("");function g(){var E;const l=(E=e.selectRef)==null?void 0:E.offsetWidth;l?d.value=`${l-2}px`:d.value=""}return Ye(()=>{g(),ee(e.selectRef,g)}),{ns:n,minWidth:d,popperClass:s,isMultiple:c,isFitInputWidth:p}}});function hn(e,n,s,c,p,d){return b(),k("div",{class:S([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:Me({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(b(),k("div",{key:0,class:S(e.ns.be("dropdown","header"))},[W(e.$slots,"header")],2)):z("v-if",!0),W(e.$slots,"default"),e.$slots.footer?(b(),k("div",{key:1,class:S(e.ns.be("dropdown","footer"))},[W(e.$slots,"footer")],2)):z("v-if",!0)],6)}var yn=Ne(mn,[["render",hn]]);const Sn=(e,n)=>{const{t:s}=Tl(),c=Vl(),p=Dt(),d=ve("select"),g=ve("input"),l=be({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),E=M(),f=M(),v=M(),D=M(),w=M(),h=M(),C=M(),O=M(),m=M(),R=M(),r=M(),i=M(!1),T=M(),j=M(!1),{form:$,formItem:P}=Kl(),{inputId:he}=Al(e,{formItemContext:P}),{valueOnClear:ye,isEmptyValue:Se}=Il(e),{isComposing:le,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae}=xl({afterComposition:t=>st(t)}),se=Hl(),{wrapperRef:Ze,isFocused:We,handleBlur:$t}=Zl(w,{disabled:se,afterFocus(){e.automaticDropdown&&!i.value&&(i.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(t){var a,o;return((a=v.value)==null?void 0:a.isFocusInsideContent(t))||((o=D.value)==null?void 0:o.isFocusInsideContent(t))},afterBlur(){var t;i.value=!1,l.menuVisibleOnFocus=!1,e.validateEvent&&((t=P==null?void 0:P.validate)==null||t.call(P,"blur").catch(mt))}}),Fe=u(()=>J(e.modelValue)?e.modelValue.length>0:!Se(e.modelValue)),Lt=u(()=>($==null?void 0:$.statusIcon)??!1),Bt=u(()=>e.clearable&&!se.value&&Fe.value&&(We.value||l.inputHovering)),xe=u(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Nt=u(()=>d.is("reverse",!!(xe.value&&i.value))),ze=u(()=>(P==null?void 0:P.validateState)||""),Pt=u(()=>ze.value&&Ll[ze.value]),Wt=u(()=>e.remote?e.debounce:0),Ft=u(()=>e.remote&&!l.inputValue&&l.options.size===0),zt=u(()=>e.loading?e.loadingText||s("el.select.loading"):e.filterable&&l.inputValue&&l.options.size>0&&oe.value===0?e.noMatchText||s("el.select.noMatch"):l.options.size===0?e.noDataText||s("el.select.noData"):null),oe=u(()=>B.value.filter(t=>t.visible).length),B=u(()=>{const t=Array.from(l.options.values()),a=[];return l.optionValues.forEach(o=>{const y=t.findIndex(V=>V.value===o);y>-1&&a.push(t[y])}),a.length>=t.length?a:t}),Kt=u(()=>Array.from(l.cachedOptions.values())),At=u(()=>{const t=B.value.filter(a=>!a.created).some(a=>a.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!t}),_e=()=>{e.filterable&&ce(e.filterMethod)||e.filterable&&e.remote&&ce(e.remoteMethod)||B.value.forEach(t=>{var a;(a=t.updateOption)==null||a.call(t,l.inputValue)})},et=Gl(),Ht=u(()=>["small"].includes(et.value)?"small":"default"),tt=u({get(){return i.value&&(e.loading||!Ft.value||e.remote&&!!c.empty)&&(!j.value||!$l(l.previousQuery)||l.options.size>0)},set(t){i.value=t}}),Gt=u(()=>{if(e.multiple&&!ke(e.modelValue))return Z(e.modelValue).length===0&&!l.inputValue;const t=J(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||ke(t)?!l.inputValue:!0}),Ut=u(()=>{const t=e.placeholder??s("el.select.placeholder");return e.multiple||!Fe.value?t:l.selectedLabel}),jt="mouseenter";U(()=>e.modelValue,(t,a)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",we("")),Ce(),!te(t,a)&&e.validateEvent&&(P==null||P.validate("change").catch(mt))},{flush:"post",deep:!0}),U(()=>i.value,t=>{t?we(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0,l.menuVisibleOnFocus=!1)}),U(()=>l.options.entries(),()=>{kl&&(Ce(),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value&<())},{flush:"post"}),U([()=>l.hoveringIndex,B],([t])=>{Dl(t)&&t>-1?T.value=B.value[t]||{}:T.value={},B.value.forEach(a=>{a.hover=T.value===a})}),Rl(()=>{l.isBeforeHide||_e()});const we=t=>{l.previousQuery===t||le.value||(l.previousQuery=t,e.filterable&&ce(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&ce(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value?Q(lt):Q(Qt))},lt=()=>{const t=B.value.filter(y=>y.visible&&!y.disabled&&!y.states.groupDisabled),a=t.find(y=>y.created),o=t[0];l.hoveringIndex=dt(B.value.map(y=>y.value),a||o)},Ce=()=>{if(e.multiple)l.selectedLabel="";else{const a=Ke(J(e.modelValue)?e.modelValue[0]:e.modelValue);l.selectedLabel=a.currentLabel,l.selected=[a];return}const t=[];ke(e.modelValue)||Z(e.modelValue).forEach(a=>{t.push(Ke(a))}),l.selected=t},Ke=t=>{let a;const o=Ml(t);for(let V=l.cachedOptions.size-1;V>=0;V--){const I=Kt.value[V];if(o?K(I.value,e.valueKey)===K(t,e.valueKey):I.value===t){a={index:B.value.filter(x=>!x.created).indexOf(I),value:t,currentLabel:I.currentLabel,get isDisabled(){return I.isDisabled}};break}}if(a)return a;const y=l.selected.find(V=>o?K(V.value,e.valueKey)===K(t,e.valueKey):V.value===t);return{index:-1,value:t,currentLabel:o?t.label:y?y.currentLabel:t??""}},Qt=()=>{const t=l.selected.length;if(t>0){const a=l.selected[t-1];l.hoveringIndex=B.value.findIndex(o=>Te(a)===Te(o))}else l.hoveringIndex=-1},qt=()=>{l.selectionWidth=Number.parseFloat(window.getComputedStyle(f.value).width)},Yt=()=>{l.collapseItemWidth=R.value.getBoundingClientRect().width},Ae=()=>{var t,a;(a=(t=v.value)==null?void 0:t.updatePopper)==null||a.call(t)},nt=()=>{var t,a;(a=(t=D.value)==null?void 0:t.updatePopper)==null||a.call(t)},at=()=>{l.inputValue.length>0&&!i.value&&(i.value=!0),we(l.inputValue)},st=t=>{if(l.inputValue=t.target.value,e.remote)j.value=!0,ot();else return at()},ot=Nl(()=>{at(),j.value=!1},Wt),ie=t=>{te(e.modelValue,t)||n(Rt,t)},Jt=t=>nn(t,a=>{const o=l.cachedOptions.get(a);return!(o!=null&&o.disabled)&&!(o!=null&&o.states.groupDisabled)}),it=t=>{const a=ht(t);if(e.multiple&&a!==H.delete&&t.target.value.length<=0){const o=Z(e.modelValue).slice(),y=Jt(o);if(y<0)return;const V=o[y];o.splice(y,1),n(fe,o),ie(o),n("remove-tag",V)}},Xt=(t,a)=>{const o=l.selected.indexOf(a);if(o>-1&&!se.value){const y=Z(e.modelValue).slice();y.splice(o,1),n(fe,y),ie(y),n("remove-tag",a.value)}t.stopPropagation(),Ee()},rt=t=>{t.stopPropagation();const a=e.multiple?[]:ye.value;if(e.multiple)for(const o of l.selected)o.isDisabled&&a.push(o.value);n(fe,a),ie(a),l.hoveringIndex=-1,i.value=!1,n("clear"),Ee()},ut=t=>{if(e.multiple){const a=Z(e.modelValue??[]).slice(),o=dt(a,t);o>-1?a.splice(o,1):(e.multipleLimit<=0||a.length{re(t)})},dt=(t,a)=>ke(a)?-1:Y(a.value)?t.findIndex(o=>te(K(o,e.valueKey),Te(a))):t.indexOf(a.value),re=t=>{var y,V,I,x,bt;const a=J(t)?t[t.length-1]:t;let o=null;if(!Bl(a==null?void 0:a.value)){const de=B.value.filter(fl=>fl.value===a.value);de.length>0&&(o=de[0].$el)}if(v.value&&o){const de=(x=(I=(V=(y=v.value)==null?void 0:y.popperRef)==null?void 0:V.contentRef)==null?void 0:I.querySelector)==null?void 0:x.call(I,`.${d.be("dropdown","wrap")}`);de&&Xl(de,o)}(bt=r.value)==null||bt.handleScroll()},Zt=t=>{l.options.set(t.value,t),l.cachedOptions.set(t.value,t)},xt=(t,a)=>{l.options.get(t)===a&&l.options.delete(t)},_t=u(()=>{var t,a;return(a=(t=v.value)==null?void 0:t.popperRef)==null?void 0:a.contentRef}),el=()=>{l.isBeforeHide=!1,Q(()=>{var t;(t=r.value)==null||t.update(),re(l.selected)})},Ee=()=>{var t;(t=w.value)==null||t.focus()},tl=()=>{var t;if(i.value){i.value=!1,Q(()=>{var a;return(a=w.value)==null?void 0:a.blur()});return}(t=w.value)==null||t.blur()},ll=t=>{rt(t)},nl=t=>{if(i.value=!1,We.value){const a=new FocusEvent("blur",t);Q(()=>$t(a))}},pt=()=>{l.inputValue.length>0?l.inputValue="":i.value=!1},ct=t=>{var a;se.value||e.filterable&&i.value&&t&&!((a=C.value)!=null&&a.contains(t.target))||(l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:i.value=!i.value)},ft=()=>{if(!i.value)ct();else{const t=B.value[l.hoveringIndex];t&&!t.isDisabled&&ut(t)}},Te=t=>Y(t.value)?K(t.value,e.valueKey):t.value,al=u(()=>B.value.filter(t=>t.visible).every(t=>t.isDisabled)),sl=u(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),ol=u(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),Ve=t=>{if(!i.value){i.value=!0;return}if(!(l.options.size===0||oe.value===0||le.value)&&!al.value){t==="next"?(l.hoveringIndex++,l.hoveringIndex===l.options.size&&(l.hoveringIndex=0)):t==="prev"&&(l.hoveringIndex--,l.hoveringIndex<0&&(l.hoveringIndex=l.options.size-1));const a=B.value[l.hoveringIndex];(a.isDisabled||!a.visible)&&Ve(t),Q(()=>re(T.value))}},vt=(t,a,o,y)=>{for(let V=a;V>=0&&V{const o=l.options.size;if(o===0)return;const y=_l(t,0,o-1),V=B.value,I=a==="up"?-1:1,x=vt(V,y,I,o)??vt(V,y-I,-I,o);x!=null&&(l.hoveringIndex=x,Q(()=>re(T.value)))},il=t=>{const a=ht(t);let o=!0;switch(a){case H.up:Ve("prev");break;case H.down:Ve("next");break;case H.enter:case H.numpadEnter:le.value||ft();break;case H.esc:pt();break;case H.backspace:o=!1,it(t);return;case H.home:if(!i.value)return;Ie(0,"down");break;case H.end:if(!i.value)return;Ie(l.options.size-1,"up");break;case H.pageUp:if(!i.value)return;Ie(l.hoveringIndex-10,"up");break;case H.pageDown:if(!i.value)return;Ie(l.hoveringIndex+10,"down");break;default:o=!1;break}o&&(t.preventDefault(),t.stopPropagation())},rl=()=>{if(!f.value)return 0;const t=window.getComputedStyle(f.value);return Number.parseFloat(t.gap||"6px")},ul=u(()=>{const t=rl(),a=e.filterable?t+11:0;return{maxWidth:`${R.value&&e.maxCollapseTags===1?l.selectionWidth-l.collapseItemWidth-t-a:l.selectionWidth-a}px`}}),dl=u(()=>({maxWidth:`${l.selectionWidth}px`})),pl=t=>{n("popup-scroll",t)},cl=t=>{n("end-reached",t)};ee(f,qt),ee(Ze,Ae),ee(m,nt),ee(R,Yt);let ue;return U(()=>tt.value,t=>{t?ue=ee(O,Ae).stop:(ue==null||ue(),ue=void 0),n("visible-change",t)}),Ye(()=>{Ce()}),{inputId:he,contentId:p,nsSelect:d,nsInput:g,states:l,isFocused:We,expanded:i,optionsArray:B,hoverOption:T,selectSize:et,filteredOptionsCount:oe,updateTooltip:Ae,updateTagTooltip:nt,debouncedOnInputChange:ot,onInput:st,deletePrevTag:it,deleteTag:Xt,deleteSelected:rt,handleOptionSelect:ut,scrollToOption:re,hasModelValue:Fe,shouldShowPlaceholder:Gt,currentPlaceholder:Ut,mouseEnterEventName:jt,needStatusIcon:Lt,showClearBtn:Bt,iconComponent:xe,iconReverse:Nt,validateState:ze,validateIcon:Pt,showNewOption:At,updateOptions:_e,collapseTagSize:Ht,setSelected:Ce,selectDisabled:se,emptyText:zt,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae,handleKeydown:il,onOptionCreate:Zt,onOptionDestroy:xt,handleMenuEnter:el,focus:Ee,blur:tl,handleClearClick:ll,handleClickOutside:nl,handleEsc:pt,toggleMenu:ct,selectOption:ft,getValueKey:Te,navigateOptions:Ve,dropdownMenuVisible:tt,showTagList:sl,collapseTagList:ol,popupScroll:pl,getOption:Ke,endReached:cl,tagStyle:ul,collapseTagStyle:dl,popperRef:_t,inputRef:w,tooltipRef:v,tagTooltipRef:D,prefixRef:h,suffixRef:C,selectRef:E,wrapperRef:Ze,selectionRef:f,scrollbarRef:r,menuRef:O,tagMenuRef:m,collapseItemRef:R}};var On=me({name:"ElOptions",setup(e,{slots:n}){const s=$e(Pe);let c=[];return()=>{var l,E;const p=(l=n.default)==null?void 0:l.call(n),d=[];function g(f){J(f)&&f.forEach(v=>{var w,h,C,O;const D=(w=(v==null?void 0:v.type)||{})==null?void 0:w.name;D==="ElOptionGroup"?g(!Pl(v.children)&&!J(v.children)&&ce((h=v.children)==null?void 0:h.default)?(C=v.children)==null?void 0:C.default():v.children):D==="ElOption"?d.push((O=v.props)==null?void 0:O.value):J(v.children)&&g(v.children)})}return p.length&&g((E=p[0])==null?void 0:E.children),te(d,c)||(c=d,s&&(s.states.optionValues=d)),p}}});const Ct="ElSelect",ge=new WeakMap,wn=e=>(...n)=>{var p,d;const s=n[0];if(!s||s.includes('Slot "default" invoked outside of the render function')&&((p=n[2])!=null&&p.includes("ElTreeSelect")))return;const c=(d=ge.get(e))==null?void 0:d.originalWarnHandler;if(c){c(...n);return}console.warn(...n)},Cn=e=>{let n=ge.get(e);return n||(n={originalWarnHandler:e.config.warnHandler,handler:wn(e),count:0},ge.set(e,n)),n};var En=me({name:Ct,componentName:Ct,components:{ElSelectMenu:yn,ElOption:Je,ElOptions:On,ElOptionGroup:Xe,ElTag:Jl,ElScrollbar:ql,ElTooltip:Ql,ElIcon:Wl},directives:{ClickOutside:Yl},props:rn,emits:un,setup(e,{emit:n,slots:s}){const c=Be(),p=Cn(c.appContext);p.count+=1,c.appContext.config.warnHandler=p.handler;const d=u(()=>{const{modelValue:r,multiple:i}=e,T=i?[]:void 0;return J(r)?i?r:T:i?T:r}),g=be({...Qe(e),modelValue:d}),l=Sn(g,n),{calculatorRef:E,inputStyle:f}=an(),{getLabel:v,getValue:D,getOptions:w,getDisabled:h}=on(e),C=r=>({label:v(r),value:D(r),disabled:h(r)}),O=r=>r.reduce((i,T)=>(i.push(T),T.children&&T.children.length>0&&i.push(...O(T.children)),i),[]),m=r=>{Ul(r||[]).forEach(i=>{var T;if(Y(i)&&(i.type.name==="ElOption"||i.type.name==="ElTree")){const j=i.type.name;if(j==="ElTree")O(((T=i.props)==null?void 0:T.data)||[]).forEach($=>{$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)});else if(j==="ElOption"){const $={...i.props};$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)}}})};U(()=>{var r;return[e.persistent||l.expanded.value||!s.default||(r=s.default)==null?void 0:r.call(s),d.value]},()=>{var r;e.persistent||l.expanded.value||s.default&&(l.states.options.clear(),m((r=s.default)==null?void 0:r.call(s)))},{immediate:!0}),It(Pe,be({props:g,states:l.states,selectRef:l.selectRef,optionsArray:l.optionsArray,setSelected:l.setSelected,handleOptionSelect:l.handleOptionSelect,onOptionCreate:l.onOptionCreate,onOptionDestroy:l.onOptionDestroy}));const R=u(()=>e.multiple?l.states.selected.map(r=>r.currentLabel):l.states.selectedLabel);return Tt(()=>{const r=ge.get(c.appContext);r&&(r.count-=1,r.count<=0&&(c.appContext.config.warnHandler=r.originalWarnHandler,ge.delete(c.appContext)))}),{...l,modelValue:d,selectedLabel:R,calculatorRef:E,inputStyle:f,getLabel:v,getValue:D,getOptions:w,getDisabled:h,getOptionProps:C}}});const Tn=["id","value","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],Vn=["textContent"],In={key:1};function kn(e,n,s,c,p,d){const g=X("el-tag"),l=X("el-tooltip"),E=X("el-icon"),f=X("el-option"),v=X("el-option-group"),D=X("el-options"),w=X("el-scrollbar"),h=X("el-select-menu"),C=Fl("click-outside");return Le((b(),k("div",Re({ref:"selectRef",class:[e.nsSelect.b(),e.nsSelect.m(e.selectSize)]},{[Vt(e.mouseEnterEventName)]:n[11]||(n[11]=O=>e.states.inputHovering=!0)},{onMouseleave:n[12]||(n[12]=O=>e.states.inputHovering=!1)}),[_(l,{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:n[10]||(n[10]=O=>e.states.isBeforeHide=!1)},{default:F(()=>{var O;return[N("div",{ref:"wrapperRef",class:S([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:n[7]||(n[7]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["prevent"]))},[e.$slots.prefix?(b(),k("div",{key:0,ref:"prefixRef",class:S(e.nsSelect.e("prefix"))},[W(e.$slots,"prefix")],2)):z("v-if",!0),N("div",{ref:"selectionRef",class:S([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?W(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>{var m,R,r,i,T,j,$,P,he,ye,Se,le,Oe;return[(b(!0),k(pe,null,De(e.showTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.tagStyle),onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(b(),G(l,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":((m=e.tagTooltip)==null?void 0:m.fallbackPlacements)??["bottom","top","right","left"],effect:((R=e.tagTooltip)==null?void 0:R.effect)??e.effect,placement:((r=e.tagTooltip)==null?void 0:r.placement)??"bottom","popper-class":((i=e.tagTooltip)==null?void 0:i.popperClass)??e.popperClass,"popper-style":((T=e.tagTooltip)==null?void 0:T.popperStyle)??e.popperStyle,teleported:((j=e.tagTooltip)==null?void 0:j.teleported)??e.teleported,"append-to":(($=e.tagTooltip)==null?void 0:$.appendTo)??e.appendTo,"popper-options":((P=e.tagTooltip)==null?void 0:P.popperOptions)??e.popperOptions,transition:(he=e.tagTooltip)==null?void 0:he.transition,"show-after":(ye=e.tagTooltip)==null?void 0:ye.showAfter,"hide-after":(Se=e.tagTooltip)==null?void 0:Se.hideAfter,"auto-close":(le=e.tagTooltip)==null?void 0:le.autoClose,offset:(Oe=e.tagTooltip)==null?void 0:Oe.offset},{default:F(()=>[N("div",{ref:"collapseItemRef",class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.collapseTagStyle)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))}," + "+q(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:F(()=>[N("div",{ref:"tagMenuRef",class:S(e.nsSelect.e("selection"))},[(b(!0),k(pe,null,De(e.collapseTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{class:"in-tooltip",closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","fallback-placements","effect","placement","popper-class","popper-style","teleported","append-to","popper-options","transition","show-after","hide-after","auto-close","offset"])):z("v-if",!0)]}):z("v-if",!0),N("div",{class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled||e.multiple&&!e.states.inputValue&&!e.isFocused)])},[N("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,type:"text",name:e.name,class:S([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:Me(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((O=e.hoverOption)==null?void 0:O.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:n[0]||(n[0]=(...m)=>e.handleKeydown&&e.handleKeydown(...m)),onCompositionstart:n[1]||(n[1]=(...m)=>e.handleCompositionStart&&e.handleCompositionStart(...m)),onCompositionupdate:n[2]||(n[2]=(...m)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...m)),onCompositionend:n[3]||(n[3]=(...m)=>e.handleCompositionEnd&&e.handleCompositionEnd(...m)),onInput:n[4]||(n[4]=(...m)=>e.onInput&&e.onInput(...m)),onChange:n[5]||(n[5]=ne(()=>{},["stop"])),onClick:n[6]||(n[6]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["stop"]))},null,46,Tn),e.filterable?(b(),k("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:S(e.nsSelect.e("input-calculator")),textContent:q(e.states.inputValue)},null,10,Vn)):z("v-if",!0)],2),e.shouldShowPlaceholder?(b(),k("div",{key:1,class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?W(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[N("span",null,q(e.currentPlaceholder),1)]):(b(),k("span",In,q(e.currentPlaceholder),1))],2)):z("v-if",!0)],2),N("div",{ref:"suffixRef",class:S(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(b(),G(E,{key:0,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:F(()=>[(b(),G(Ge(e.iconComponent)))]),_:1},8,["class"])):z("v-if",!0),e.showClearBtn&&e.clearIcon?(b(),G(E,{key:1,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:F(()=>[(b(),G(Ge(e.clearIcon)))]),_:1},8,["class","onClick"])):z("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(b(),G(E,{key:2,class:S([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:F(()=>[(b(),G(Ge(e.validateIcon)))]),_:1},8,["class"])):z("v-if",!0)],2)],2)]}),content:F(()=>[_(h,{ref:"menuRef"},{default:F(()=>[e.$slots.header?(b(),k("div",{key:0,class:S(e.nsSelect.be("dropdown","header")),onClick:n[8]||(n[8]=ne(()=>{},["stop"]))},[W(e.$slots,"header")],2)):z("v-if",!0),Le(_(w,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:S([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll,onEndReached:e.endReached},{default:F(()=>[e.showNewOption?(b(),G(f,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):z("v-if",!0),_(D,null,{default:F(()=>[W(e.$slots,"default",{},()=>[(b(!0),k(pe,null,De(e.options,(O,m)=>{var R;return b(),k(pe,{key:m},[(R=e.getOptions(O))!=null&&R.length?(b(),G(v,{key:0,label:e.getLabel(O),disabled:e.getDisabled(O)},{default:F(()=>[(b(!0),k(pe,null,De(e.getOptions(O),r=>(b(),G(f,Re({key:e.getValue(r)},{ref_for:!0},e.getOptionProps(r)),null,16))),128))]),_:2},1032,["label","disabled"])):(b(),G(f,Re({key:1,ref_for:!0},e.getOptionProps(O)),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll","onEndReached"]),[[qe,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(b(),k("div",{key:1,class:S(e.nsSelect.be("dropdown","loading"))},[W(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(b(),k("div",{key:2,class:S(e.nsSelect.be("dropdown","empty"))},[W(e.$slots,"empty",{},()=>[N("span",null,q(e.emptyText),1)])],2)):z("v-if",!0),e.$slots.footer?(b(),k("div",{key:3,class:S(e.nsSelect.be("dropdown","footer")),onClick:n[9]||(n[9]=ne(()=>{},["stop"]))},[W(e.$slots,"footer")],2)):z("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)),[[C,e.handleClickOutside,e.popperRef]])}var Dn=Ne(En,[["render",kn]]);const Qn=zl(Dn,{Option:Je,OptionGroup:Xe}),qn=kt(Je),Yn=kt(Xe);export{Qn as E,qn as a,Yn as b,jn as c}; diff --git a/frontend/dist/assets/el-slider-xbDWSUQ0.js b/frontend/dist/assets/el-slider-DYENF1-i.js similarity index 97% rename from frontend/dist/assets/el-slider-xbDWSUQ0.js rename to frontend/dist/assets/el-slider-DYENF1-i.js index 260a17a..a3b073d 100644 --- a/frontend/dist/assets/el-slider-xbDWSUQ0.js +++ b/frontend/dist/assets/el-slider-DYENF1-i.js @@ -1 +1 @@ -import{ak as K,a6 as se,b as Se,aR as Be,R as Z,G as Ke,aS as ce,P as me,y as te,a1 as Xe,j as f,aK as ye,aT as Ie,D as de,C as We,aU as Me,B as $e,V as Ue,W as F,d as ke,a as Ee,z as Pe,aV as we,o as T,c as $,s as Te,w as pe,q as ee,n as U,f as a,aa as Oe,al as D,I as je,J as Ne,aW as Ae,F as _e,e as be,g as ie,M as ue,ad as he,aL as Fe,l as Ge}from"./index-BYkWxQIk.js";import{b as He,c as qe,d as Je,e as Qe}from"./index-CvV3lMhj.js";import{E as Ze}from"./el-input-number-DfjtXBl2.js";import{C as ze,I as xe,U as re}from"./raf-DvNAB6YI.js";import{u as De}from"./index-BdMmiJIJ.js";import{a as Re,E as et}from"./el-popper-CH-5nvKD.js";import{d as Ce}from"./debounce-DwoMwtvP.js";import{c as tt}from"./clamp-z56vzo_d.js";const Ye=Symbol("sliderContextKey"),at=Se({modelValue:{type:Z([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Z([Number,String]),default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Be,inputSize:Be,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Z(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:Z(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Re,default:"top"},marks:{type:Z(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...De(["ariaLabel"])}),Ve=e=>K(e)||se(e)&&e.every(K),lt={[re]:Ve,[xe]:Ve,[ze]:Ve},nt=(e,t,u)=>{const l=te();return Ke(async()=>{e.range?(se(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]):(!K(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),ce(window,"resize",u),await me(),u()}),{sliderWrapper:l}},st=e=>{const t=f(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((u,l)=>u-l).filter(u=>u<=e.max&&u>=e.min).map(u=>({point:u,position:(u-e.min)*100/(e.max-e.min),mark:e.marks[u]})):[]);return Xe(()=>{if(e.step==="mark"&&!e.marks&&ye("ElSlider","marks prop must be provided when step is mark"),e.marks){const u=Object.keys(e.marks),l=t.value.map(s=>s.point),d=u.filter(s=>{const o=Number.parseFloat(s);return Number.isNaN(o)||!l.includes(o)});d.length>0&&ye("ElSlider",`Some marks keys are invalid (not a number or out of [min, max]): [${d.map(s=>`'${s}'`).join(", ")}] and will be ignored.`)}}),t},rt=(e,t,u)=>{const{formItem:l}=He(),d=Ie(),s=te(),o=te(),h={firstButton:s,secondButton:o},V=qe(),n=f(()=>Math.min(t.firstValue,t.secondValue)),g=f(()=>Math.max(t.firstValue,t.secondValue)),p=f(()=>e.range?`${100*(g.value-n.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),w=f(()=>e.range?`${100*(n.value-e.min)/(e.max-e.min)}%`:"0%"),O=f(()=>e.vertical?{height:e.height}:{}),j=f(()=>e.vertical?{height:p.value,bottom:w.value}:{width:p.value,left:w.value}),S=()=>{d.value&&(t.sliderSize=d.value.getBoundingClientRect()[e.vertical?"height":"width"])},z=c=>{const v=e.min+c*(e.max-e.min)/100;if(!e.range)return s;let k;return Math.abs(n.value-v)t.secondValue?"firstButton":"secondButton",h[k]},C=c=>{const v=z(c);return v.value.setPosition(c),v},X=c=>{t.firstValue=c??e.min,I(e.range?[n.value,g.value]:c??e.min)},P=c=>{t.secondValue=c,e.range&&I([n.value,g.value])},I=c=>{u(re,c),u(xe,c)},x=async()=>{await me(),u(ze,e.range?[n.value,g.value]:e.modelValue)},L=c=>{var k,q,_,G;if(V.value||t.dragging)return;S();let v=0;if(e.vertical){const ae=((q=(k=c.touches)==null?void 0:k.item(0))==null?void 0:q.clientY)??c.clientY;v=(d.value.getBoundingClientRect().bottom-ae)/t.sliderSize*100}else v=((((G=(_=c.touches)==null?void 0:_.item(0))==null?void 0:G.clientX)??c.clientX)-d.value.getBoundingClientRect().left)/t.sliderSize*100;if(!(v<0||v>100))return C(v)};return{elFormItem:l,slider:d,firstButton:s,secondButton:o,sliderDisabled:V,minValue:n,maxValue:g,runwayStyle:O,barStyle:j,resetSize:S,setPosition:C,emitChange:x,onSliderWrapperPrevent:c=>{var v,k;((v=h.firstButton.value)!=null&&v.dragging||(k=h.secondButton.value)!=null&&k.dragging)&&c.preventDefault()},onSliderClick:c=>{L(c)&&x()},onSliderDown:async c=>{const v=L(c);v&&(await me(),v.value.onButtonDown(c))},onSliderMarkerDown:c=>{V.value||t.dragging||C(c)&&x()},setFirstValue:X,setSecondValue:P}},ot=(e,t,u,l)=>({stops:f(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step==="mark"||e.step===0)return e.step===0&&ye("ElSlider","step should not be 0."),[];const o=Math.ceil((e.max-e.min)/e.step),h=100*e.step/(e.max-e.min),V=Array.from({length:o-1}).map((n,g)=>(g+1)*h);return e.range?V.filter(n=>n<100*(u.value-e.min)/(e.max-e.min)||n>100*(l.value-e.min)/(e.max-e.min)):V.filter(n=>n>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:o=>e.vertical?{bottom:`${o}%`}:{left:`${o}%`}}),it=(e,t,u,l,d,s)=>{const o=n=>{d(re,n),d(xe,n)},h=()=>e.range?![u.value,l.value].every((n,g)=>n===t.oldValue[g]):e.modelValue!==t.oldValue,V=()=>{var g,p;e.min>e.max&&We("Slider","min should not be greater than max.");const n=e.modelValue;e.range&&se(n)?n[1]e.max?o([e.max,e.max]):n[0]e.max?o([n[0],e.max]):(t.firstValue=n[0],t.secondValue=n[1],h()&&(e.validateEvent&&((g=s==null?void 0:s.validate)==null||g.call(s,"change").catch(Me)),t.oldValue=n.slice())):!e.range&&K(n)&&!Number.isNaN(n)&&(ne.max?o(e.max):(t.firstValue=n,h()&&(e.validateEvent&&((p=s==null?void 0:s.validate)==null||p.call(s,"change").catch(Me)),t.oldValue=n)))};V(),de(()=>t.dragging,n=>{n||V()}),de(()=>e.modelValue,(n,g)=>{t.dragging||se(n)&&se(g)&&n.every((p,w)=>p===g[w])&&t.firstValue===n[0]&&t.secondValue===n[1]||V()},{deep:!0}),de(()=>[e.min,e.max],()=>{V()})},ut=(e,t,u)=>{const l=te(),d=te(!1),s=f(()=>t.value instanceof Function);return{tooltip:l,tooltipVisible:d,formatValue:f(()=>s.value&&t.value(e.modelValue)||e.modelValue),displayTooltip:Ce(()=>{u.value&&(d.value=!0)},50),hideTooltip:Ce(()=>{u.value&&(d.value=!1)},50)}},dt=(e,t,u)=>{const{disabled:l,min:d,max:s,step:o,showTooltip:h,persistent:V,precision:n,sliderSize:g,formatTooltip:p,emitChange:w,resetSize:O,updateDragging:j,markList:S}=$e(Ye),{tooltip:z,tooltipVisible:C,formatValue:X,displayTooltip:P,hideTooltip:I}=ut(e,p,h),x=te(),L=f(()=>`${(e.modelValue-d.value)/(s.value-d.value)*100}%`),A=f(()=>e.vertical?{bottom:L.value}:{left:L.value}),y=f(()=>o.value==="mark"&&S.value.length>0),B=()=>{t.hovering=!0,P()},H=()=>{t.hovering=!1,t.dragging||I()},c=r=>{l.value||(r.preventDefault(),J(r),window.addEventListener("mousemove",Q),window.addEventListener("touchmove",Q),window.addEventListener("mouseup",W),window.addEventListener("touchend",W),window.addEventListener("contextmenu",W),x.value.focus())},v=r=>{l.value||(t.newPosition=Number.parseFloat(L.value)+r/(s.value-d.value)*100,R(t.newPosition),w())},k=r=>{if(l.value||!S.value.length)return;const m=e.modelValue,b=Number.EPSILON,N=Math.abs(r);let i;if(r>0){const M=S.value.findIndex(E=>E.point>m+b);if(M!==-1){const E=Math.min(M+N-1,S.value.length-1);i=S.value[E].point}}else{let M=-1;for(let E=S.value.length-1;E>=0;E--)if(S.value[E].point{y.value?k(-1):K(o.value)&&v(-o.value)},_=()=>{y.value?k(1):K(o.value)&&v(o.value)},G=()=>{y.value?k(-4):K(o.value)&&v(-o.value*4)},ae=()=>{y.value?k(4):K(o.value)&&v(o.value*4)},ve=()=>{l.value||(R(0),w())},fe=()=>{l.value||(R(100),w())},ge=r=>{const m=Ue(r);let b=!0;switch(m){case F.left:case F.down:q();break;case F.right:case F.up:_();break;case F.home:ve();break;case F.end:fe();break;case F.pageDown:G();break;case F.pageUp:ae();break;default:b=!1;break}b&&r.preventDefault()},oe=r=>{let m,b;return r.type.startsWith("touch")?(b=r.touches[0].clientY,m=r.touches[0].clientX):(b=r.clientY,m=r.clientX),{clientX:m,clientY:b}},J=r=>{t.dragging=!0,t.isClick=!0;const{clientX:m,clientY:b}=oe(r);e.vertical?t.startY=b:t.startX=m,t.startPosition=Number.parseFloat(L.value),t.newPosition=t.startPosition},Q=r=>{if(t.dragging){t.isClick=!1,P(),O();let m;const{clientX:b,clientY:N}=oe(r);e.vertical?(t.currentY=N,m=(t.startY-t.currentY)/g.value*100):(t.currentX=b,m=(t.currentX-t.startX)/g.value*100),t.newPosition=t.startPosition+m,R(t.newPosition)}},W=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||I(),t.isClick||R(t.newPosition),w()},0),window.removeEventListener("mousemove",Q),window.removeEventListener("touchmove",Q),window.removeEventListener("mouseup",W),window.removeEventListener("touchend",W),window.removeEventListener("contextmenu",W))},R=async r=>{if(r===null||Number.isNaN(+r))return;r=tt(r,0,100);let m;if(o.value==="mark")S.value.length===0?m=r<=50?d.value:s.value:m=S.value.reduce((b,N)=>Math.abs(N.position-r)t.dragging,r=>{j(r)}),ce(x,"touchstart",c,{passive:!1}),{disabled:l,button:x,tooltip:z,tooltipVisible:C,showTooltip:h,persistent:V,wrapperStyle:A,formatValue:X,handleMouseEnter:B,handleMouseLeave:H,onButtonDown:c,onKeyDown:ge,setPosition:R}},ct=Se({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Re,default:"top"}}),mt={[re]:e=>K(e)},vt=["tabindex"];var ft=ke({name:"ElSliderButton",__name:"button",props:ct,emits:mt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),o=Pe({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:l.modelValue}),h=f(()=>p.value?w.value:!1),{disabled:V,button:n,tooltip:g,showTooltip:p,persistent:w,tooltipVisible:O,wrapperStyle:j,formatValue:S,handleMouseEnter:z,handleMouseLeave:C,onButtonDown:X,onKeyDown:P,setPosition:I}=dt(l,o,d),{hovering:x,dragging:L}=we(o);return t({onButtonDown:X,onKeyDown:P,setPosition:I,hovering:x,dragging:L}),(A,y)=>(T(),$("div",{ref_key:"button",ref:n,class:U([a(s).e("button-wrapper"),{hover:a(x),dragging:a(L)}]),style:D(a(j)),tabindex:a(V)?void 0:0,onMouseenter:y[0]||(y[0]=(...B)=>a(z)&&a(z)(...B)),onMouseleave:y[1]||(y[1]=(...B)=>a(C)&&a(C)(...B)),onMousedown:y[2]||(y[2]=(...B)=>a(X)&&a(X)(...B)),onFocus:y[3]||(y[3]=(...B)=>a(z)&&a(z)(...B)),onBlur:y[4]||(y[4]=(...B)=>a(C)&&a(C)(...B)),onKeydown:y[5]||(y[5]=(...B)=>a(P)&&a(P)(...B))},[Te(a(et),{ref_key:"tooltip",ref:g,visible:a(O),placement:A.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":A.tooltipClass,disabled:!a(p),persistent:h.value},{content:pe(()=>[ee("span",null,Oe(a(S)),1)]),default:pe(()=>[ee("div",{class:U([a(s).e("button"),{hover:a(x),dragging:a(L)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,vt))}}),Le=ft;const gt=Se({mark:{type:Z([String,Object]),default:void 0}});var bt=ke({name:"ElSliderMarker",props:gt,setup(e){const t=Ee("slider"),u=f(()=>Ne(e.mark)?e.mark:e.mark.label),l=f(()=>Ne(e.mark)?void 0:e.mark.style);return()=>je("div",{class:t.e("marks-text"),style:l.value},u.value)}});const ht=["id","role","aria-label","aria-labelledby"],Vt={key:1};var yt=ke({name:"ElSlider",__name:"slider",props:at,emits:lt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),{t:o}=Ae(),h=Pe({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:V,slider:n,firstButton:g,secondButton:p,sliderDisabled:w,minValue:O,maxValue:j,runwayStyle:S,barStyle:z,resetSize:C,emitChange:X,onSliderWrapperPrevent:P,onSliderClick:I,onSliderDown:x,onSliderMarkerDown:L,setFirstValue:A,setSecondValue:y}=rt(l,h,d),{stops:B,getStopStyle:H}=ot(l,h,O,j),{inputId:c,isLabeledByFormItem:v}=Je(l,{formItemContext:V}),k=Qe(),q=f(()=>l.inputSize||k.value),_=f(()=>l.showInput&&!l.range&&l.step!=="mark"),G=f(()=>l.ariaLabel||o("el.slider.defaultLabel",{min:l.min,max:l.max})),ae=f(()=>l.range?l.rangeStartLabel||o("el.slider.defaultRangeStartLabel"):G.value),ve=f(()=>l.formatValueText?l.formatValueText(r.value):`${r.value}`),fe=f(()=>l.rangeEndLabel||o("el.slider.defaultRangeEndLabel")),ge=f(()=>l.formatValueText?l.formatValueText(m.value):`${m.value}`),oe=f(()=>[s.b(),s.m(k.value),s.is("vertical",l.vertical),{[s.m("with-input")]:_.value}]),J=st(l);it(l,h,O,j,d,V);const Q=f(()=>K(l.step)?l.step:1),W=f(()=>{const i=K(l.step)?l.step:1,M=[l.min,l.max,i].map(E=>{const le=`${E}`.split(".")[1];return le?le.length:0});return Math.max.apply(null,M)}),{sliderWrapper:R}=nt(l,h,C),{firstValue:r,secondValue:m,sliderSize:b}=we(h),N=i=>{h.dragging=i};return ce(R,"touchstart",P,{passive:!1}),ce(R,"touchmove",P,{passive:!1}),_e(Ye,{...we(l),sliderSize:b,disabled:w,precision:W,markList:J,emitChange:X,resetSize:C,updateDragging:N}),t({onSliderClick:I}),(i,M)=>{var E,le;return T(),$("div",{id:i.range?a(c):void 0,ref_key:"sliderWrapper",ref:R,class:U(oe.value),role:i.range?"group":void 0,"aria-label":i.range&&!a(v)?G.value:void 0,"aria-labelledby":i.range&&a(v)?(E=a(V))==null?void 0:E.labelId:void 0},[ee("div",{ref_key:"slider",ref:n,class:U([a(s).e("runway"),{"show-input":_.value},a(s).is("disabled",a(w))]),style:D(a(S)),onMousedown:M[0]||(M[0]=(...Y)=>a(x)&&a(x)(...Y)),onTouchstartPassive:M[1]||(M[1]=(...Y)=>a(x)&&a(x)(...Y))},[ee("div",{class:U(a(s).e("bar")),style:D(a(z))},null,6),Te(Le,{id:i.range?void 0:a(c),ref_key:"firstButton",ref:g,"model-value":a(r),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":i.range||!a(v)?ae.value:void 0,"aria-labelledby":!i.range&&a(v)?(le=a(V))==null?void 0:le.labelId:void 0,"aria-valuemin":i.min,"aria-valuemax":i.range?a(m):i.max,"aria-valuenow":a(r),"aria-valuetext":ve.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(A)},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"]),i.range?(T(),be(Le,{key:0,ref_key:"secondButton",ref:p,"model-value":a(m),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":fe.value,"aria-valuemin":a(r),"aria-valuemax":i.max,"aria-valuenow":a(m),"aria-valuetext":ge.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(y)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):ie("v-if",!0),i.showStops?(T(),$("div",Vt,[(T(!0),$(ue,null,he(a(B),(Y,ne)=>(T(),$("div",{key:ne,class:U(a(s).e("stop")),style:D(a(H)(Y))},null,6))),128))])):ie("v-if",!0),a(J).length>0?(T(),$(ue,{key:2},[ee("div",null,[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),$("div",{key:ne,style:D(a(H)(Y.position)),class:U([a(s).e("stop"),a(s).e("marks-stop")])},null,6))),128))]),ee("div",{class:U(a(s).e("marks"))},[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),be(a(bt),{key:ne,mark:Y.mark,style:D(a(H)(Y.position)),onMousedown:Fe(St=>a(L)(Y.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):ie("v-if",!0)],38),_.value?(T(),be(a(Ze),{key:0,ref:"input","model-value":a(r),class:U(a(s).e("input")),step:Q.value,disabled:a(w),controls:i.showInputControls,min:i.min,max:i.max,precision:W.value,size:q.value,"onUpdate:modelValue":a(A),onChange:a(X)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):ie("v-if",!0)],10,ht)}}}),wt=yt;const Lt=Ge(wt);export{Lt as E}; +import{ak as K,a6 as se,b as Se,aR as Be,R as Z,G as Ke,aS as ce,P as me,y as te,a1 as Xe,j as f,aK as ye,aT as Ie,D as de,C as We,aU as Me,B as $e,V as Ue,W as F,d as ke,a as Ee,z as Pe,aV as we,o as T,c as $,s as Te,w as pe,q as ee,n as U,f as a,aa as Oe,al as D,I as je,J as Ne,aW as Ae,F as _e,e as be,g as ie,M as ue,ad as he,aL as Fe,l as Ge}from"./index-BKKvzUDD.js";import{b as He,c as qe,d as Je,e as Qe}from"./index-BjEW7-SA.js";import{E as Ze}from"./el-input-number-BFR4pu1i.js";import{C as ze,I as xe,U as re}from"./raf-C-x62Pcl.js";import{u as De}from"./index-GAnQrJsQ.js";import{a as Re,E as et}from"./el-popper-D6_hxRbQ.js";import{d as Ce}from"./debounce-ByXPNh5F.js";import{c as tt}from"./clamp-CbbY8h6F.js";const Ye=Symbol("sliderContextKey"),at=Se({modelValue:{type:Z([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Z([Number,String]),default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Be,inputSize:Be,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Z(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:Z(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Re,default:"top"},marks:{type:Z(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...De(["ariaLabel"])}),Ve=e=>K(e)||se(e)&&e.every(K),lt={[re]:Ve,[xe]:Ve,[ze]:Ve},nt=(e,t,u)=>{const l=te();return Ke(async()=>{e.range?(se(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]):(!K(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),ce(window,"resize",u),await me(),u()}),{sliderWrapper:l}},st=e=>{const t=f(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((u,l)=>u-l).filter(u=>u<=e.max&&u>=e.min).map(u=>({point:u,position:(u-e.min)*100/(e.max-e.min),mark:e.marks[u]})):[]);return Xe(()=>{if(e.step==="mark"&&!e.marks&&ye("ElSlider","marks prop must be provided when step is mark"),e.marks){const u=Object.keys(e.marks),l=t.value.map(s=>s.point),d=u.filter(s=>{const o=Number.parseFloat(s);return Number.isNaN(o)||!l.includes(o)});d.length>0&&ye("ElSlider",`Some marks keys are invalid (not a number or out of [min, max]): [${d.map(s=>`'${s}'`).join(", ")}] and will be ignored.`)}}),t},rt=(e,t,u)=>{const{formItem:l}=He(),d=Ie(),s=te(),o=te(),h={firstButton:s,secondButton:o},V=qe(),n=f(()=>Math.min(t.firstValue,t.secondValue)),g=f(()=>Math.max(t.firstValue,t.secondValue)),p=f(()=>e.range?`${100*(g.value-n.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),w=f(()=>e.range?`${100*(n.value-e.min)/(e.max-e.min)}%`:"0%"),O=f(()=>e.vertical?{height:e.height}:{}),j=f(()=>e.vertical?{height:p.value,bottom:w.value}:{width:p.value,left:w.value}),S=()=>{d.value&&(t.sliderSize=d.value.getBoundingClientRect()[e.vertical?"height":"width"])},z=c=>{const v=e.min+c*(e.max-e.min)/100;if(!e.range)return s;let k;return Math.abs(n.value-v)t.secondValue?"firstButton":"secondButton",h[k]},C=c=>{const v=z(c);return v.value.setPosition(c),v},X=c=>{t.firstValue=c??e.min,I(e.range?[n.value,g.value]:c??e.min)},P=c=>{t.secondValue=c,e.range&&I([n.value,g.value])},I=c=>{u(re,c),u(xe,c)},x=async()=>{await me(),u(ze,e.range?[n.value,g.value]:e.modelValue)},L=c=>{var k,q,_,G;if(V.value||t.dragging)return;S();let v=0;if(e.vertical){const ae=((q=(k=c.touches)==null?void 0:k.item(0))==null?void 0:q.clientY)??c.clientY;v=(d.value.getBoundingClientRect().bottom-ae)/t.sliderSize*100}else v=((((G=(_=c.touches)==null?void 0:_.item(0))==null?void 0:G.clientX)??c.clientX)-d.value.getBoundingClientRect().left)/t.sliderSize*100;if(!(v<0||v>100))return C(v)};return{elFormItem:l,slider:d,firstButton:s,secondButton:o,sliderDisabled:V,minValue:n,maxValue:g,runwayStyle:O,barStyle:j,resetSize:S,setPosition:C,emitChange:x,onSliderWrapperPrevent:c=>{var v,k;((v=h.firstButton.value)!=null&&v.dragging||(k=h.secondButton.value)!=null&&k.dragging)&&c.preventDefault()},onSliderClick:c=>{L(c)&&x()},onSliderDown:async c=>{const v=L(c);v&&(await me(),v.value.onButtonDown(c))},onSliderMarkerDown:c=>{V.value||t.dragging||C(c)&&x()},setFirstValue:X,setSecondValue:P}},ot=(e,t,u,l)=>({stops:f(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step==="mark"||e.step===0)return e.step===0&&ye("ElSlider","step should not be 0."),[];const o=Math.ceil((e.max-e.min)/e.step),h=100*e.step/(e.max-e.min),V=Array.from({length:o-1}).map((n,g)=>(g+1)*h);return e.range?V.filter(n=>n<100*(u.value-e.min)/(e.max-e.min)||n>100*(l.value-e.min)/(e.max-e.min)):V.filter(n=>n>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:o=>e.vertical?{bottom:`${o}%`}:{left:`${o}%`}}),it=(e,t,u,l,d,s)=>{const o=n=>{d(re,n),d(xe,n)},h=()=>e.range?![u.value,l.value].every((n,g)=>n===t.oldValue[g]):e.modelValue!==t.oldValue,V=()=>{var g,p;e.min>e.max&&We("Slider","min should not be greater than max.");const n=e.modelValue;e.range&&se(n)?n[1]e.max?o([e.max,e.max]):n[0]e.max?o([n[0],e.max]):(t.firstValue=n[0],t.secondValue=n[1],h()&&(e.validateEvent&&((g=s==null?void 0:s.validate)==null||g.call(s,"change").catch(Me)),t.oldValue=n.slice())):!e.range&&K(n)&&!Number.isNaN(n)&&(ne.max?o(e.max):(t.firstValue=n,h()&&(e.validateEvent&&((p=s==null?void 0:s.validate)==null||p.call(s,"change").catch(Me)),t.oldValue=n)))};V(),de(()=>t.dragging,n=>{n||V()}),de(()=>e.modelValue,(n,g)=>{t.dragging||se(n)&&se(g)&&n.every((p,w)=>p===g[w])&&t.firstValue===n[0]&&t.secondValue===n[1]||V()},{deep:!0}),de(()=>[e.min,e.max],()=>{V()})},ut=(e,t,u)=>{const l=te(),d=te(!1),s=f(()=>t.value instanceof Function);return{tooltip:l,tooltipVisible:d,formatValue:f(()=>s.value&&t.value(e.modelValue)||e.modelValue),displayTooltip:Ce(()=>{u.value&&(d.value=!0)},50),hideTooltip:Ce(()=>{u.value&&(d.value=!1)},50)}},dt=(e,t,u)=>{const{disabled:l,min:d,max:s,step:o,showTooltip:h,persistent:V,precision:n,sliderSize:g,formatTooltip:p,emitChange:w,resetSize:O,updateDragging:j,markList:S}=$e(Ye),{tooltip:z,tooltipVisible:C,formatValue:X,displayTooltip:P,hideTooltip:I}=ut(e,p,h),x=te(),L=f(()=>`${(e.modelValue-d.value)/(s.value-d.value)*100}%`),A=f(()=>e.vertical?{bottom:L.value}:{left:L.value}),y=f(()=>o.value==="mark"&&S.value.length>0),B=()=>{t.hovering=!0,P()},H=()=>{t.hovering=!1,t.dragging||I()},c=r=>{l.value||(r.preventDefault(),J(r),window.addEventListener("mousemove",Q),window.addEventListener("touchmove",Q),window.addEventListener("mouseup",W),window.addEventListener("touchend",W),window.addEventListener("contextmenu",W),x.value.focus())},v=r=>{l.value||(t.newPosition=Number.parseFloat(L.value)+r/(s.value-d.value)*100,R(t.newPosition),w())},k=r=>{if(l.value||!S.value.length)return;const m=e.modelValue,b=Number.EPSILON,N=Math.abs(r);let i;if(r>0){const M=S.value.findIndex(E=>E.point>m+b);if(M!==-1){const E=Math.min(M+N-1,S.value.length-1);i=S.value[E].point}}else{let M=-1;for(let E=S.value.length-1;E>=0;E--)if(S.value[E].point{y.value?k(-1):K(o.value)&&v(-o.value)},_=()=>{y.value?k(1):K(o.value)&&v(o.value)},G=()=>{y.value?k(-4):K(o.value)&&v(-o.value*4)},ae=()=>{y.value?k(4):K(o.value)&&v(o.value*4)},ve=()=>{l.value||(R(0),w())},fe=()=>{l.value||(R(100),w())},ge=r=>{const m=Ue(r);let b=!0;switch(m){case F.left:case F.down:q();break;case F.right:case F.up:_();break;case F.home:ve();break;case F.end:fe();break;case F.pageDown:G();break;case F.pageUp:ae();break;default:b=!1;break}b&&r.preventDefault()},oe=r=>{let m,b;return r.type.startsWith("touch")?(b=r.touches[0].clientY,m=r.touches[0].clientX):(b=r.clientY,m=r.clientX),{clientX:m,clientY:b}},J=r=>{t.dragging=!0,t.isClick=!0;const{clientX:m,clientY:b}=oe(r);e.vertical?t.startY=b:t.startX=m,t.startPosition=Number.parseFloat(L.value),t.newPosition=t.startPosition},Q=r=>{if(t.dragging){t.isClick=!1,P(),O();let m;const{clientX:b,clientY:N}=oe(r);e.vertical?(t.currentY=N,m=(t.startY-t.currentY)/g.value*100):(t.currentX=b,m=(t.currentX-t.startX)/g.value*100),t.newPosition=t.startPosition+m,R(t.newPosition)}},W=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||I(),t.isClick||R(t.newPosition),w()},0),window.removeEventListener("mousemove",Q),window.removeEventListener("touchmove",Q),window.removeEventListener("mouseup",W),window.removeEventListener("touchend",W),window.removeEventListener("contextmenu",W))},R=async r=>{if(r===null||Number.isNaN(+r))return;r=tt(r,0,100);let m;if(o.value==="mark")S.value.length===0?m=r<=50?d.value:s.value:m=S.value.reduce((b,N)=>Math.abs(N.position-r)t.dragging,r=>{j(r)}),ce(x,"touchstart",c,{passive:!1}),{disabled:l,button:x,tooltip:z,tooltipVisible:C,showTooltip:h,persistent:V,wrapperStyle:A,formatValue:X,handleMouseEnter:B,handleMouseLeave:H,onButtonDown:c,onKeyDown:ge,setPosition:R}},ct=Se({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Re,default:"top"}}),mt={[re]:e=>K(e)},vt=["tabindex"];var ft=ke({name:"ElSliderButton",__name:"button",props:ct,emits:mt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),o=Pe({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:l.modelValue}),h=f(()=>p.value?w.value:!1),{disabled:V,button:n,tooltip:g,showTooltip:p,persistent:w,tooltipVisible:O,wrapperStyle:j,formatValue:S,handleMouseEnter:z,handleMouseLeave:C,onButtonDown:X,onKeyDown:P,setPosition:I}=dt(l,o,d),{hovering:x,dragging:L}=we(o);return t({onButtonDown:X,onKeyDown:P,setPosition:I,hovering:x,dragging:L}),(A,y)=>(T(),$("div",{ref_key:"button",ref:n,class:U([a(s).e("button-wrapper"),{hover:a(x),dragging:a(L)}]),style:D(a(j)),tabindex:a(V)?void 0:0,onMouseenter:y[0]||(y[0]=(...B)=>a(z)&&a(z)(...B)),onMouseleave:y[1]||(y[1]=(...B)=>a(C)&&a(C)(...B)),onMousedown:y[2]||(y[2]=(...B)=>a(X)&&a(X)(...B)),onFocus:y[3]||(y[3]=(...B)=>a(z)&&a(z)(...B)),onBlur:y[4]||(y[4]=(...B)=>a(C)&&a(C)(...B)),onKeydown:y[5]||(y[5]=(...B)=>a(P)&&a(P)(...B))},[Te(a(et),{ref_key:"tooltip",ref:g,visible:a(O),placement:A.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":A.tooltipClass,disabled:!a(p),persistent:h.value},{content:pe(()=>[ee("span",null,Oe(a(S)),1)]),default:pe(()=>[ee("div",{class:U([a(s).e("button"),{hover:a(x),dragging:a(L)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,vt))}}),Le=ft;const gt=Se({mark:{type:Z([String,Object]),default:void 0}});var bt=ke({name:"ElSliderMarker",props:gt,setup(e){const t=Ee("slider"),u=f(()=>Ne(e.mark)?e.mark:e.mark.label),l=f(()=>Ne(e.mark)?void 0:e.mark.style);return()=>je("div",{class:t.e("marks-text"),style:l.value},u.value)}});const ht=["id","role","aria-label","aria-labelledby"],Vt={key:1};var yt=ke({name:"ElSlider",__name:"slider",props:at,emits:lt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),{t:o}=Ae(),h=Pe({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:V,slider:n,firstButton:g,secondButton:p,sliderDisabled:w,minValue:O,maxValue:j,runwayStyle:S,barStyle:z,resetSize:C,emitChange:X,onSliderWrapperPrevent:P,onSliderClick:I,onSliderDown:x,onSliderMarkerDown:L,setFirstValue:A,setSecondValue:y}=rt(l,h,d),{stops:B,getStopStyle:H}=ot(l,h,O,j),{inputId:c,isLabeledByFormItem:v}=Je(l,{formItemContext:V}),k=Qe(),q=f(()=>l.inputSize||k.value),_=f(()=>l.showInput&&!l.range&&l.step!=="mark"),G=f(()=>l.ariaLabel||o("el.slider.defaultLabel",{min:l.min,max:l.max})),ae=f(()=>l.range?l.rangeStartLabel||o("el.slider.defaultRangeStartLabel"):G.value),ve=f(()=>l.formatValueText?l.formatValueText(r.value):`${r.value}`),fe=f(()=>l.rangeEndLabel||o("el.slider.defaultRangeEndLabel")),ge=f(()=>l.formatValueText?l.formatValueText(m.value):`${m.value}`),oe=f(()=>[s.b(),s.m(k.value),s.is("vertical",l.vertical),{[s.m("with-input")]:_.value}]),J=st(l);it(l,h,O,j,d,V);const Q=f(()=>K(l.step)?l.step:1),W=f(()=>{const i=K(l.step)?l.step:1,M=[l.min,l.max,i].map(E=>{const le=`${E}`.split(".")[1];return le?le.length:0});return Math.max.apply(null,M)}),{sliderWrapper:R}=nt(l,h,C),{firstValue:r,secondValue:m,sliderSize:b}=we(h),N=i=>{h.dragging=i};return ce(R,"touchstart",P,{passive:!1}),ce(R,"touchmove",P,{passive:!1}),_e(Ye,{...we(l),sliderSize:b,disabled:w,precision:W,markList:J,emitChange:X,resetSize:C,updateDragging:N}),t({onSliderClick:I}),(i,M)=>{var E,le;return T(),$("div",{id:i.range?a(c):void 0,ref_key:"sliderWrapper",ref:R,class:U(oe.value),role:i.range?"group":void 0,"aria-label":i.range&&!a(v)?G.value:void 0,"aria-labelledby":i.range&&a(v)?(E=a(V))==null?void 0:E.labelId:void 0},[ee("div",{ref_key:"slider",ref:n,class:U([a(s).e("runway"),{"show-input":_.value},a(s).is("disabled",a(w))]),style:D(a(S)),onMousedown:M[0]||(M[0]=(...Y)=>a(x)&&a(x)(...Y)),onTouchstartPassive:M[1]||(M[1]=(...Y)=>a(x)&&a(x)(...Y))},[ee("div",{class:U(a(s).e("bar")),style:D(a(z))},null,6),Te(Le,{id:i.range?void 0:a(c),ref_key:"firstButton",ref:g,"model-value":a(r),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":i.range||!a(v)?ae.value:void 0,"aria-labelledby":!i.range&&a(v)?(le=a(V))==null?void 0:le.labelId:void 0,"aria-valuemin":i.min,"aria-valuemax":i.range?a(m):i.max,"aria-valuenow":a(r),"aria-valuetext":ve.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(A)},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"]),i.range?(T(),be(Le,{key:0,ref_key:"secondButton",ref:p,"model-value":a(m),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":fe.value,"aria-valuemin":a(r),"aria-valuemax":i.max,"aria-valuenow":a(m),"aria-valuetext":ge.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(y)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):ie("v-if",!0),i.showStops?(T(),$("div",Vt,[(T(!0),$(ue,null,he(a(B),(Y,ne)=>(T(),$("div",{key:ne,class:U(a(s).e("stop")),style:D(a(H)(Y))},null,6))),128))])):ie("v-if",!0),a(J).length>0?(T(),$(ue,{key:2},[ee("div",null,[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),$("div",{key:ne,style:D(a(H)(Y.position)),class:U([a(s).e("stop"),a(s).e("marks-stop")])},null,6))),128))]),ee("div",{class:U(a(s).e("marks"))},[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),be(a(bt),{key:ne,mark:Y.mark,style:D(a(H)(Y.position)),onMousedown:Fe(St=>a(L)(Y.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):ie("v-if",!0)],38),_.value?(T(),be(a(Ze),{key:0,ref:"input","model-value":a(r),class:U(a(s).e("input")),step:Q.value,disabled:a(w),controls:i.showInputControls,min:i.min,max:i.max,precision:W.value,size:q.value,"onUpdate:modelValue":a(A),onChange:a(X)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):ie("v-if",!0)],10,ht)}}}),wt=yt;const Lt=Ge(wt);export{Lt as E}; diff --git a/frontend/dist/assets/el-space-4G5sLIse.js b/frontend/dist/assets/el-space-Bcqwkggw.js similarity index 94% rename from frontend/dist/assets/el-space-4G5sLIse.js rename to frontend/dist/assets/el-space-Bcqwkggw.js index c148d50..5e242e4 100644 --- a/frontend/dist/assets/el-space-4G5sLIse.js +++ b/frontend/dist/assets/el-space-Bcqwkggw.js @@ -1 +1 @@ -import{d as N,a as I,I as C,h as $,j as S,b as A,a1 as j,a6 as m,ak as v,y as x,s as d,an as g,x as P,bF as k,aj as V,J as B,R as h,l as G}from"./index-BYkWxQIk.js";import{i as z,a as O}from"./vnode-p1CrQgfy.js";const R=A({prefixCls:{type:String}}),w=N({name:"ElSpaceItem",props:R,setup(e,{slots:u}){const f=I("space"),i=S(()=>`${e.prefixCls||f.b()}__item`);return()=>C("div",{class:i.value},$(u,"default"))}}),E={small:8,default:12,large:16};function _(e){const u=I("space"),f=S(()=>[u.b(),u.m(e.direction),e.class]),i=x(0),n=x(0),y=S(()=>[e.wrap||e.fill?{flexWrap:"wrap"}:{},{alignItems:e.alignment},{rowGap:`${n.value}px`,columnGap:`${i.value}px`},e.style]),o=S(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return j(()=>{const{size:t="small",wrap:a,direction:r,fill:c}=e;if(m(t)){const[s=0,l=0]=t;i.value=s,n.value=l}else{let s;v(t)?s=t:s=E[t||"small"]||E.small,(a||c)&&r==="horizontal"?i.value=n.value=s:r==="horizontal"?(i.value=s,n.value=0):(n.value=s,i.value=0)}}),{classes:f,containerStyle:y,itemStyle:o}}const F=A({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:h([String,Object,Array]),default:""},style:{type:h([String,Array,Object,Boolean]),default:""},alignment:{type:h(String),default:"center"},prefixCls:{type:String},spacer:{type:h([Object,String,Number,Array]),default:null,validator:e=>g(e)||v(e)||B(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:V,validator:e=>v(e)||m(e)&&e.length===2&&e.every(v)}}),T=N({name:"ElSpace",props:F,setup(e,{slots:u}){const{classes:f,containerStyle:i,itemStyle:n}=_(e);function y(o,t="",a=[]){const{prefixCls:r}=e;return o.forEach((c,s)=>{z(c)?m(c.children)&&c.children.forEach((l,p)=>{z(l)&&m(l.children)?y(l.children,`${t+p}-`,a):g(l)&&(l==null?void 0:l.type)===k?a.push(l):a.push(d(w,{style:n.value,prefixCls:r,key:`nested-${t+p}`},{default:()=>[l]},12,["style","prefixCls"]))}):O(c)&&a.push(d(w,{style:n.value,prefixCls:r,key:`LoopKey${t+s}`},{default:()=>[c]},12,["style","prefixCls"]))}),a}return()=>{const{spacer:o,direction:t}=e,a=$(u,"default",{key:0},()=>[]);if((a.children??[]).length===0)return null;if(m(a.children)){let r=y(a.children);if(o){const c=r.length-1;r=r.reduce((s,l,p)=>{const b=[...s,l];return p!==c&&b.push(d("span",{style:[n.value,t==="vertical"?"width: 100%":null],key:p},[g(o)?o:P(o,1)],4)),b},[])}return d("div",{class:f.value,style:i.value},r,6)}return a.children}}}),L=G(T);export{L as E}; +import{d as N,a as I,I as C,h as $,j as S,b as A,a1 as j,a6 as m,ak as v,y as x,s as d,an as g,x as P,bF as k,aj as V,J as B,R as h,l as G}from"./index-BKKvzUDD.js";import{i as z,a as O}from"./vnode-78qeDweP.js";const R=A({prefixCls:{type:String}}),w=N({name:"ElSpaceItem",props:R,setup(e,{slots:u}){const f=I("space"),i=S(()=>`${e.prefixCls||f.b()}__item`);return()=>C("div",{class:i.value},$(u,"default"))}}),E={small:8,default:12,large:16};function _(e){const u=I("space"),f=S(()=>[u.b(),u.m(e.direction),e.class]),i=x(0),n=x(0),y=S(()=>[e.wrap||e.fill?{flexWrap:"wrap"}:{},{alignItems:e.alignment},{rowGap:`${n.value}px`,columnGap:`${i.value}px`},e.style]),o=S(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return j(()=>{const{size:t="small",wrap:a,direction:r,fill:c}=e;if(m(t)){const[s=0,l=0]=t;i.value=s,n.value=l}else{let s;v(t)?s=t:s=E[t||"small"]||E.small,(a||c)&&r==="horizontal"?i.value=n.value=s:r==="horizontal"?(i.value=s,n.value=0):(n.value=s,i.value=0)}}),{classes:f,containerStyle:y,itemStyle:o}}const F=A({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:h([String,Object,Array]),default:""},style:{type:h([String,Array,Object,Boolean]),default:""},alignment:{type:h(String),default:"center"},prefixCls:{type:String},spacer:{type:h([Object,String,Number,Array]),default:null,validator:e=>g(e)||v(e)||B(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:V,validator:e=>v(e)||m(e)&&e.length===2&&e.every(v)}}),T=N({name:"ElSpace",props:F,setup(e,{slots:u}){const{classes:f,containerStyle:i,itemStyle:n}=_(e);function y(o,t="",a=[]){const{prefixCls:r}=e;return o.forEach((c,s)=>{z(c)?m(c.children)&&c.children.forEach((l,p)=>{z(l)&&m(l.children)?y(l.children,`${t+p}-`,a):g(l)&&(l==null?void 0:l.type)===k?a.push(l):a.push(d(w,{style:n.value,prefixCls:r,key:`nested-${t+p}`},{default:()=>[l]},12,["style","prefixCls"]))}):O(c)&&a.push(d(w,{style:n.value,prefixCls:r,key:`LoopKey${t+s}`},{default:()=>[c]},12,["style","prefixCls"]))}),a}return()=>{const{spacer:o,direction:t}=e,a=$(u,"default",{key:0},()=>[]);if((a.children??[]).length===0)return null;if(m(a.children)){let r=y(a.children);if(o){const c=r.length-1;r=r.reduce((s,l,p)=>{const b=[...s,l];return p!==c&&b.push(d("span",{style:[n.value,t==="vertical"?"width: 100%":null],key:p},[g(o)?o:P(o,1)],4)),b},[])}return d("div",{class:f.value,style:i.value},r,6)}return a.children}}}),L=G(T);export{L as E}; diff --git a/frontend/dist/assets/el-switch-BoZgFfIC.js b/frontend/dist/assets/el-switch-DbCDiaMc.js similarity index 95% rename from frontend/dist/assets/el-switch-BoZgFfIC.js rename to frontend/dist/assets/el-switch-DbCDiaMc.js index ec1ec43..7fde1f5 100644 --- a/frontend/dist/assets/el-switch-BoZgFfIC.js +++ b/frontend/dist/assets/el-switch-DbCDiaMc.js @@ -1 +1 @@ -import{k as S,J as N,ak as P,b as Q,i as V,R as X,d as Y,a as Z,y as p,D as F,aK as L,G as _,o as a,c as v,q as x,t as ee,f as i,n as d,h as b,e as o,w as r,r as k,E as f,g as s,aa as T,s as ae,by as te,al as ie,aL as ne,aT as ce,j as m,P as le,aJ as M,C as se,am as oe,aU as ue,l as ve}from"./index-BYkWxQIk.js";import{I as B,C as A,U as $}from"./raf-DvNAB6YI.js";import{b as de,e as re,d as fe,c as me}from"./index-CvV3lMhj.js";import{i as he}from"./validator-FKO6GsbV.js";import{u as ye}from"./index-BdMmiJIJ.js";const be=Q({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:he},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:V},activeActionIcon:{type:V},activeIcon:{type:V},inactiveIcon:{type:V},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:X(Function)},id:String,tabindex:{type:[String,Number]},...ye(["ariaLabel"])}),ke={[$]:e=>S(e)||N(e)||P(e),[A]:e=>S(e)||N(e)||P(e),[B]:e=>S(e)||N(e)||P(e)},ge=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex"],Ie=["aria-hidden"],we={key:1},Ve={key:1},Te=["aria-hidden"],E="ElSwitch";var Ee=Y({name:E,__name:"switch",props:be,emits:ke,setup(e,{expose:O,emit:U}){const c=e,h=U,{formItem:y}=de(),R=re(),n=Z("switch"),{inputId:G}=fe(c,{formItemContext:y}),I=me(m(()=>{if(c.loading)return!0})),D=p(c.modelValue!==!1),g=ce(),J=m(()=>[n.b(),n.m(R.value),n.is("disabled",I.value),n.is("checked",l.value)]),j=m(()=>[n.e("label"),n.em("label","left"),n.is("active",!l.value)]),q=m(()=>[n.e("label"),n.em("label","right"),n.is("active",l.value)]),H=m(()=>({width:oe(c.width)}));F(()=>c.modelValue,()=>{D.value=!0});const z=m(()=>D.value?c.modelValue:!1),l=m(()=>z.value===c.activeValue);[c.activeValue,c.inactiveValue].includes(z.value)||(L(E,"model-value must be active-value or inactive-value"),h($,c.inactiveValue),h(A,c.inactiveValue),h(B,c.inactiveValue)),F(l,t=>{var u;g.value.checked=t,c.validateEvent&&((u=y==null?void 0:y.validate)==null||u.call(y,"change").catch(ue))});const w=()=>{const t=l.value?c.inactiveValue:c.activeValue;h($,t),h(A,t),h(B,t),le(()=>{g.value.checked=l.value})},K=()=>{if(I.value)return;const{beforeChange:t}=c;if(!t){w();return}const u=t();[M(u),S(u)].includes(!0)||se(E,"beforeChange must return type `Promise` or `boolean`"),M(u)?u.then(C=>{C&&w()}).catch(C=>{L(E,`some error occurred: ${C}`)}):u&&w()},W=()=>{var t,u;(u=(t=g.value)==null?void 0:t.focus)==null||u.call(t)};return _(()=>{g.value.checked=l.value}),O({focus:W,checked:l}),(t,u)=>(a(),v("div",{class:d(J.value),onClick:ne(K,["prevent"])},[x("input",{id:i(G),ref_key:"input",ref:g,class:d(i(n).e("input")),type:"checkbox",role:"switch","aria-checked":l.value,"aria-disabled":i(I),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:i(I),tabindex:e.tabindex,onChange:w,onKeydown:ee(K,["enter"])},null,42,ge),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||t.$slots.inactive)?(a(),v("span",{key:0,class:d(j.value)},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",{key:1,"aria-hidden":l.value},T(e.inactiveText),9,Ie)):s("v-if",!0)])],2)):s("v-if",!0),x("span",{class:d(i(n).e("core")),style:ie(H.value)},[e.inlinePrompt?(a(),v("div",{key:0,class:d(i(n).e("inner"))},[l.value?(a(),v("div",{key:1,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",Ve,T(e.activeText),1)):s("v-if",!0)])],2)):(a(),v("div",{key:0,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",we,T(e.inactiveText),1)):s("v-if",!0)])],2))],2)):s("v-if",!0),x("div",{class:d(i(n).e("action"))},[e.loading?(a(),o(i(f),{key:0,class:d(i(n).is("loading"))},{default:r(()=>[ae(i(te))]),_:1},8,["class"])):l.value?b(t.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeActionIcon)))]),_:1})):s("v-if",!0)]):l.value?s("v-if",!0):b(t.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveActionIcon)))]),_:1})):s("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||t.$slots.active)?(a(),v("span",{key:1,class:d(q.value)},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",{key:1,"aria-hidden":!l.value},T(e.activeText),9,Te)):s("v-if",!0)])],2)):s("v-if",!0)],2))}}),Se=Ee;const Ae=ve(Se);export{Ae as E}; +import{k as S,J as N,ak as P,b as Q,i as V,R as X,d as Y,a as Z,y as p,D as F,aK as L,G as _,o as a,c as v,q as x,t as ee,f as i,n as d,h as b,e as o,w as r,r as k,E as f,g as s,aa as T,s as ae,by as te,al as ie,aL as ne,aT as ce,j as m,P as le,aJ as M,C as se,am as oe,aU as ue,l as ve}from"./index-BKKvzUDD.js";import{I as B,C as A,U as $}from"./raf-C-x62Pcl.js";import{b as de,e as re,d as fe,c as me}from"./index-BjEW7-SA.js";import{i as he}from"./validator-Fn0bm4xU.js";import{u as ye}from"./index-GAnQrJsQ.js";const be=Q({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:he},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:V},activeActionIcon:{type:V},activeIcon:{type:V},inactiveIcon:{type:V},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:X(Function)},id:String,tabindex:{type:[String,Number]},...ye(["ariaLabel"])}),ke={[$]:e=>S(e)||N(e)||P(e),[A]:e=>S(e)||N(e)||P(e),[B]:e=>S(e)||N(e)||P(e)},ge=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex"],Ie=["aria-hidden"],we={key:1},Ve={key:1},Te=["aria-hidden"],E="ElSwitch";var Ee=Y({name:E,__name:"switch",props:be,emits:ke,setup(e,{expose:O,emit:U}){const c=e,h=U,{formItem:y}=de(),R=re(),n=Z("switch"),{inputId:G}=fe(c,{formItemContext:y}),I=me(m(()=>{if(c.loading)return!0})),D=p(c.modelValue!==!1),g=ce(),J=m(()=>[n.b(),n.m(R.value),n.is("disabled",I.value),n.is("checked",l.value)]),j=m(()=>[n.e("label"),n.em("label","left"),n.is("active",!l.value)]),q=m(()=>[n.e("label"),n.em("label","right"),n.is("active",l.value)]),H=m(()=>({width:oe(c.width)}));F(()=>c.modelValue,()=>{D.value=!0});const z=m(()=>D.value?c.modelValue:!1),l=m(()=>z.value===c.activeValue);[c.activeValue,c.inactiveValue].includes(z.value)||(L(E,"model-value must be active-value or inactive-value"),h($,c.inactiveValue),h(A,c.inactiveValue),h(B,c.inactiveValue)),F(l,t=>{var u;g.value.checked=t,c.validateEvent&&((u=y==null?void 0:y.validate)==null||u.call(y,"change").catch(ue))});const w=()=>{const t=l.value?c.inactiveValue:c.activeValue;h($,t),h(A,t),h(B,t),le(()=>{g.value.checked=l.value})},K=()=>{if(I.value)return;const{beforeChange:t}=c;if(!t){w();return}const u=t();[M(u),S(u)].includes(!0)||se(E,"beforeChange must return type `Promise` or `boolean`"),M(u)?u.then(C=>{C&&w()}).catch(C=>{L(E,`some error occurred: ${C}`)}):u&&w()},W=()=>{var t,u;(u=(t=g.value)==null?void 0:t.focus)==null||u.call(t)};return _(()=>{g.value.checked=l.value}),O({focus:W,checked:l}),(t,u)=>(a(),v("div",{class:d(J.value),onClick:ne(K,["prevent"])},[x("input",{id:i(G),ref_key:"input",ref:g,class:d(i(n).e("input")),type:"checkbox",role:"switch","aria-checked":l.value,"aria-disabled":i(I),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:i(I),tabindex:e.tabindex,onChange:w,onKeydown:ee(K,["enter"])},null,42,ge),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||t.$slots.inactive)?(a(),v("span",{key:0,class:d(j.value)},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",{key:1,"aria-hidden":l.value},T(e.inactiveText),9,Ie)):s("v-if",!0)])],2)):s("v-if",!0),x("span",{class:d(i(n).e("core")),style:ie(H.value)},[e.inlinePrompt?(a(),v("div",{key:0,class:d(i(n).e("inner"))},[l.value?(a(),v("div",{key:1,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",Ve,T(e.activeText),1)):s("v-if",!0)])],2)):(a(),v("div",{key:0,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",we,T(e.inactiveText),1)):s("v-if",!0)])],2))],2)):s("v-if",!0),x("div",{class:d(i(n).e("action"))},[e.loading?(a(),o(i(f),{key:0,class:d(i(n).is("loading"))},{default:r(()=>[ae(i(te))]),_:1},8,["class"])):l.value?b(t.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeActionIcon)))]),_:1})):s("v-if",!0)]):l.value?s("v-if",!0):b(t.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveActionIcon)))]),_:1})):s("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||t.$slots.active)?(a(),v("span",{key:1,class:d(q.value)},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",{key:1,"aria-hidden":!l.value},T(e.activeText),9,Te)):s("v-if",!0)])],2)):s("v-if",!0)],2))}}),Se=Ee;const Ae=ve(Se);export{Ae as E}; diff --git a/frontend/dist/assets/el-tab-pane-BSI1ZHQR.js b/frontend/dist/assets/el-tab-pane-DliV6btA.js similarity index 96% rename from frontend/dist/assets/el-tab-pane-BSI1ZHQR.js rename to frontend/dist/assets/el-tab-pane-DliV6btA.js index f0b3ccd..3ef54a6 100644 --- a/frontend/dist/assets/el-tab-pane-BSI1ZHQR.js +++ b/frontend/dist/assets/el-tab-pane-DliV6btA.js @@ -1 +1 @@ -import{d as Y,I as Ie,bY as U,G as _e,aT as se,an as Ue,bZ as Ke,b as q,a5 as le,R as j,B as ue,C as de,a as J,D,a7 as oe,H as Re,o as xe,c as Ee,al as He,n as we,f as K,g as Pe,y as _,j as x,U as X,P as G,b_ as ye,aX as je,s as g,E as H,bs as Ge,T as qe,b6 as Je,V as re,W as $,b$ as Ze,c0 as Qe,h as ie,a_ as et,J as tt,ak as at,N as Be,F as nt,bl as st,z as lt,c1 as ot,K as rt,L as it,l as ct,ab as ut}from"./index-BYkWxQIk.js";import{c as dt,r as ce,U as Oe}from"./raf-DvNAB6YI.js";import{f as ft}from"./vnode-p1CrQgfy.js";import{i as te}from"./el-scrollbar-Dc6NVUlJ.js";import{c as ae}from"./el-select-BxbHSoSW.js";import{i as vt}from"./el-popper-CH-5nvKD.js";import{c as ke}from"./clamp-z56vzo_d.js";import{o as bt}from"./omit-DIEVeOei.js";const ht=(e,s,r)=>ft(e.subTree).filter(c=>{var t;return Ue(c)&&((t=c.type)==null?void 0:t.name)===s&&!!c.component}).map(c=>c.component.uid).map(c=>r[c]).filter(c=>!!c),pt=(e,s)=>{const r=se({}),c=se([]),t=new WeakMap,y=u=>{r.value[u.uid]=u,U(r),_e(()=>{const l=u.getVnode().el,i=l.parentNode;if(!t.has(i)){t.set(i,[]);const d=i.insertBefore.bind(i);i.insertBefore=(a,T)=>(t.get(i).some(b=>a===b||T===b)&&U(r),d(a,T))}t.get(i).push(l)})},N=u=>{delete r.value[u.uid],U(r);const l=u.getVnode().el,i=l.parentNode,d=t.get(i),a=d.indexOf(l);d.splice(a,1)},h=()=>{c.value=ht(e,s,r.value)},v=u=>u.render();return{children:c,addChild:y,removeChild:N,ChildrenSorter:Y({setup(u,{slots:l}){return()=>(h(),l.default?Ie(v,{render:l.default}):null)}})}},mt=({atEndEdge:e,atStartEdge:s,layout:r},c)=>{let t,y=0;const N=v=>v<0&&s.value||v>0&&e.value;return{hasReachedEdge:N,onWheel:v=>{dt(t);let{deltaX:u,deltaY:l}=v;v.shiftKey&&l!==0&&(u=l,l=0);const i=r.value==="horizontal"?u:l;N(i)||(y+=i,!Ke()&&i!==0&&v.preventDefault(),t=ce(()=>{c(y),y=0}))}}};const Te=e=>{let s,r;return e.type==="touchend"?(r=e.changedTouches[0].clientY,s=e.changedTouches[0].clientX):e.type.startsWith("touch")?(r=e.touches[0].clientY,s=e.touches[0].clientX):(r=e.clientY,s=e.clientX),{clientX:s,clientY:r}},Z=Symbol("tabsRootContextKey"),gt=q({tabs:{type:j(Array),default:()=>le([])},tabRefs:{type:j(Object),default:()=>le({})}}),Ce="ElTabBar";var yt=Y({name:Ce,__name:"tab-bar",props:gt,setup(e,{expose:s}){const r=e,c=ue(Z);c||de(Ce,"");const t=J("tabs"),y=_(),N=_(),h=x(()=>{var a;return X(c.props.defaultValue)||!!((a=N.value)!=null&&a.transform)}),v=()=>{let a=0,T=0;const b=["top","bottom"].includes(c.props.tabPosition)?"width":"height",E=b==="width"?"x":"y",P=E==="x"?"left":"top";return r.tabs.every(n=>{if(X(n.paneName))return!1;const p=r.tabRefs[n.paneName];if(!p)return!1;if(!n.active)return!0;a=p[`offset${ae(P)}`],T=p[`client${ae(b)}`];const S=window.getComputedStyle(p);return b==="width"&&(T-=Number.parseFloat(S.paddingLeft)+Number.parseFloat(S.paddingRight),a+=Number.parseFloat(S.paddingLeft)),!1}),{[b]:`${T}px`,transform:`translate${ae(E)}(${a}px)`}},u=()=>N.value=v(),l=[],i=()=>{l.forEach(a=>a.stop()),l.length=0,Object.values(r.tabRefs).forEach(a=>{l.push(oe(a,u))})};D(()=>r.tabs,async()=>{await G(),u(),i()},{immediate:!0});const d=oe(y,()=>u());return Re(()=>{l.forEach(a=>a.stop()),l.length=0,d.stop()}),s({ref:y,update:u}),(a,T)=>h.value?(xe(),Ee("div",{key:0,ref_key:"barRef",ref:y,class:we([K(t).e("active-bar"),K(t).is(K(c).props.tabPosition)]),style:He(N.value)},null,6)):Pe("v-if",!0)}}),Tt=yt;const Ct=5,Nt=({scrollable:e,navOffset:s,navSize:r,navContainerSize:c,isHorizontal:t})=>{const y=_(!1),N=x(()=>Math.max(r.value-c.value,0));let h,v;const u=d=>{if(!e.value||d.touches.length!==1)return;const{clientX:a,clientY:T}=Te(d);h={startX:a,startY:T,startOffset:s.value},v=void 0},l=d=>{if(!h||!e.value)return;if(d.touches.length!==1){i();return}const{clientX:a,clientY:T}=Te(d),b=h.startX-a,E=h.startY-T,P=t.value?b:E,n=t.value?E:b,p=Math.abs(P),S=Math.abs(n);if(vt(v)){if(Math.max(p,S)<=Ct)return;v=p>S}if(!v)return;const w=ke(h.startOffset+P,0,N.value);N.value<=0||w===s.value||!d.cancelable||(d.preventDefault(),y.value=!0,s.value=w)},i=()=>{h=void 0,v=void 0,y.value=!1};return{isTouchScrolling:y,handleTouchStart:u,handleTouchMove:l,handleTouchEnd:i}},St=q({panes:{type:j(Array),default:()=>le([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),_t={tabClick:(e,s,r)=>r instanceof Event,tabRemove:(e,s)=>s instanceof Event},Ne="ElTabNav",Rt=Y({name:Ne,props:St,emits:_t,setup(e,{expose:s,emit:r}){const c=ue(Z);c||de(Ne,"");const t=J("tabs"),y=Ze(),N=Qe(),h=_(),v=_(),u=_(),l=_({}),i=_(),d=_(!1),a=_(0),T=_(!1),b=_(!0),E=_(!1),P=se(),n=x(()=>["top","bottom"].includes(c.props.tabPosition)),p=x(()=>n.value?"width":"height"),S=x(()=>{const o=p.value==="width"?"X":"Y";return{transition:E.value||ze.value?"none":void 0,transform:`translate${o}(-${a.value}px)`}}),{width:w,height:z}=ye(h),{width:I,height:L}=ye(v,{width:0,height:0},{box:"border-box"}),B=x(()=>n.value?w.value:z.value),W=x(()=>n.value?I.value:L.value),{onWheel:Ae}=mt({atStartEdge:x(()=>a.value<=0),atEndEdge:x(()=>W.value-a.value<=B.value),layout:x(()=>n.value?"horizontal":"vertical")},o=>{a.value=ke(a.value+o,0,W.value-B.value)}),Me=o=>{E.value=!0,Ae(o),ce(()=>{E.value=!1})},{isTouchScrolling:ze,handleTouchStart:Ve,handleTouchMove:Fe,handleTouchEnd:fe}=Nt({scrollable:d,navOffset:a,navSize:W,navContainerSize:B,isHorizontal:n}),De=()=>{if(!h.value)return;const o=h.value.getBoundingClientRect()[p.value],m=a.value;m&&(a.value=m>o?m-o:0)},Le=()=>{if(!h.value||!v.value)return;const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;te(o-f,m)&&(a.value=o-f>m*2?f+m:o-m)},ve=async()=>{const o=v.value;if(!d.value||!u.value||!h.value||!o)return;await G();const m=l.value[e.currentName];if(!m)return;const f=h.value,C=m.getBoundingClientRect(),R=f.getBoundingClientRect(),V=R.left+1,A=R.right-1,F=o.getBoundingClientRect(),ee=n.value?F.width-R.width:F.height-R.height,M=a.value;let O=M;n.value?(C.leftA&&(O=M+C.right-A)):(C.topR.bottom&&(O=M+(C.bottom-R.bottom))),O=Math.max(O,0),a.value=Math.min(O,ee)},be=()=>{var C;if(!v.value||!h.value)return;e.stretch&&((C=i.value)==null||C.update());const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;m0&&(a.value=0))},We=o=>{const m=re(o);let f=0;switch(m){case $.left:case $.up:f=-1;break;case $.right:case $.down:f=1;break;default:return}const C=Array.from(o.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let R=C.indexOf(o.target)+f;R<0?R=C.length-1:R>=C.length&&(R=0),C[R].focus({preventScroll:!0}),C[R].click(),he()},he=()=>{b.value&&(T.value=!0)},Q=()=>T.value=!1,Xe=(o,m)=>{l.value[m]=o},Ye=async()=>{var o;await G(),(o=l.value[e.currentName])==null||o.focus({preventScroll:!0})};return D(y,o=>{o==="hidden"?b.value=!1:o==="visible"&&setTimeout(()=>b.value=!0,50)}),D(N,o=>{o?setTimeout(()=>b.value=!0,50):b.value=!1}),oe(u,()=>{ce(be)}),_e(()=>setTimeout(()=>ve(),0)),je(()=>be()),s({scrollToActiveTab:ve,removeFocus:Q,focusActiveTab:Ye,tabListRef:v,tabBarRef:i,scheduleRender:()=>U(P)}),()=>{const o=d.value?[g("span",{class:[t.e("nav-prev"),t.is("disabled",!d.value.prev)],onClick:De},[g(H,null,{default:()=>[g(Ge,null,null)]})]),g("span",{class:[t.e("nav-next"),t.is("disabled",!d.value.next)],onClick:Le},[g(H,null,{default:()=>[g(qe,null,null)]})])]:null,m=e.panes.map((f,C)=>{var pe,me;const R=f.uid,V=f.props.disabled,A=f.props.name??f.index??`${C}`,F=!V&&(f.isClosable||f.props.closable!==!1&&e.editable);f.index=`${C}`;const ee=F?g(H,{class:"is-icon-close",onClick:k=>r("tabRemove",f,k)},{default:()=>[g(Je,null,null)]}):null,M=((me=(pe=f.slots).label)==null?void 0:me.call(pe))||f.props.label,O=!V&&f.active?e.tabindex??c.props.tabindex:-1;return g("div",{ref:k=>Xe(k,A),class:[t.e("item"),t.is(c.props.tabPosition),t.is("active",f.active),t.is("disabled",V),t.is("closable",F),t.is("focus",T.value)],id:`tab-${A}`,key:`tab-${R}`,"aria-controls":`pane-${A}`,role:"tab","aria-selected":f.active,tabindex:O,onFocus:()=>he(),onBlur:()=>Q(),onClick:k=>{Q(),r("tabClick",f,A,k)},onKeydown:k=>{const ge=re(k);F&&(ge===$.delete||ge===$.backspace)&&r("tabRemove",f,k)}},[M,ee])});return P.value,g("div",{ref:u,class:[t.e("nav-wrap"),t.is("scrollable",!!d.value),t.is(c.props.tabPosition)]},[o,g("div",{class:t.e("nav-scroll"),ref:h},[e.panes.length>0?g("div",{class:[t.e("nav"),t.is(c.props.tabPosition),t.is("stretch",e.stretch&&["top","bottom"].includes(c.props.tabPosition))],ref:v,style:S.value,role:"tablist",onKeydown:We,onWheel:Me,onTouchstart:Ve,onTouchmove:Fe,onTouchend:fe,onTouchcancel:fe},[e.type?null:g(Tt,{ref:i,tabs:[...e.panes],tabRefs:l.value},null),m]):null])])}}}),xt=q({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:j(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),ne=e=>tt(e)||at(e),Et={[Oe]:e=>ne(e),tabClick:(e,s)=>s instanceof Event,tabChange:e=>ne(e),edit:(e,s)=>["remove","add"].includes(s),tabRemove:e=>ne(e),tabAdd:()=>!0},wt=Y({name:"ElTabs",props:xt,emits:Et,setup(e,{emit:s,slots:r,expose:c}){const t=J("tabs"),y=x(()=>["left","right"].includes(e.tabPosition)),{children:N,addChild:h,removeChild:v,ChildrenSorter:u}=pt(Be(),"ElTabPane"),l=_(),i=_((X(e.modelValue)?e.defaultValue:e.modelValue)??"0"),d=async(n,p=!1)=>{var S,w,z,I;if(!(i.value===n||X(n)))try{let L;if(e.beforeLeave){const B=e.beforeLeave(n,i.value);L=B instanceof Promise?await B:B}else L=!0;if(L!==!1){const B=(S=N.value.find(W=>W.paneName===i.value))==null?void 0:S.isFocusInsidePane();i.value=n,p&&(s(Oe,n),s("tabChange",n)),(z=(w=l.value)==null?void 0:w.removeFocus)==null||z.call(w),B&&((I=l.value)==null||I.focusActiveTab())}}catch{}},a=(n,p,S)=>{n.props.disabled||(s("tabClick",n,S),d(p,!0))},T=(n,p)=>{n.props.disabled||X(n.props.name)||(p.stopPropagation(),s("edit",n.props.name,"remove"),s("tabRemove",n.props.name))},b=()=>{s("edit",void 0,"add"),s("tabAdd")},E=n=>{const p=re(n);[$.enter,$.numpadEnter].includes(p)&&b()},P=n=>{const p=n.el.firstChild,S=["bottom","right"].includes(e.tabPosition)?n.children[0].el:n.children[1].el;p!==S&&p.before(S)};return D(()=>e.modelValue,n=>d(n)),D(i,async()=>{var n;await G(),(n=l.value)==null||n.scrollToActiveTab()}),nt(Z,{props:e,currentName:i,registerPane:h,unregisterPane:v,nav$:l}),c({currentName:i,get tabNavRef(){return bt(l.value,["scheduleRender"])}}),()=>{const n=r["add-icon"],p=e.editable||e.addable?g("div",{class:[t.e("new-tab"),y.value&&t.e("new-tab-vertical")],tabindex:e.tabindex,onClick:b,onKeydown:E},[n?ie(r,"add-icon"):g(H,{class:t.is("icon-plus")},{default:()=>[g(et,null,null)]})]):null,S=()=>g(Rt,{ref:l,currentName:i.value,editable:e.editable,type:e.type,panes:N.value,stretch:e.stretch,onTabClick:a,onTabRemove:T},null),w=g("div",{class:[t.e("header"),y.value&&t.e("header-vertical"),t.is(e.tabPosition)]},[g(u,null,{default:S,$stable:!0}),p]),z=g("div",{class:t.e("content")},[ie(r,"default")]);return g("div",{class:[t.b(),t.m(e.tabPosition),{[t.m("card")]:e.type==="card",[t.m("border-card")]:e.type==="border-card"}],onVnodeMounted:P,onVnodeUpdated:P},[z,w])}}}),Pt=q({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),Bt=["id","aria-hidden","aria-labelledby"],Se="ElTabPane";var Ot=Y({name:Se,__name:"tab-pane",props:Pt,setup(e){const s=e,r=Be(),c=st(),t=ue(Z);t||de(Se,"usage: ");const y=J("tab-pane"),N=_(),h=_(),v=x(()=>s.closable??t.props.closable),u=x(()=>t.currentName.value===(s.name??h.value)),l=_(u.value),i=x(()=>s.name??h.value),d=x(()=>!s.lazy||l.value||u.value),a=()=>{var b;return(b=N.value)==null?void 0:b.contains(document.activeElement)};D(u,b=>{b&&(l.value=!0)});const T=lt({uid:r.uid,getVnode:()=>r.vnode,slots:c,props:s,paneName:i,active:u,index:h,isClosable:v,isFocusInsidePane:a});return t.registerPane(T),Re(()=>{t.unregisterPane(T)}),ot(()=>{var b;c.label&&((b=t.nav$.value)==null||b.scheduleRender())}),(b,E)=>d.value?rt((xe(),Ee("div",{key:0,id:`pane-${i.value}`,ref_key:"paneRef",ref:N,class:we(K(y).b()),role:"tabpanel","aria-hidden":!u.value,"aria-labelledby":`tab-${i.value}`},[ie(b.$slots,"default")],10,Bt)),[[it,u.value]]):Pe("v-if",!0)}}),$e=Ot;const Lt=ct(wt,{TabPane:$e}),Wt=ut($e);export{Wt as E,Lt as a}; +import{d as Y,I as Ie,bY as U,G as _e,aT as se,an as Ue,bZ as Ke,b as q,a5 as le,R as j,B as ue,C as de,a as J,D,a7 as oe,H as Re,o as xe,c as Ee,al as He,n as we,f as K,g as Pe,y as _,j as x,U as X,P as G,b_ as ye,aX as je,s as g,E as H,bs as Ge,T as qe,b6 as Je,V as re,W as $,b$ as Ze,c0 as Qe,h as ie,a_ as et,J as tt,ak as at,N as Be,F as nt,bl as st,z as lt,c1 as ot,K as rt,L as it,l as ct,ab as ut}from"./index-BKKvzUDD.js";import{c as dt,r as ce,U as Oe}from"./raf-C-x62Pcl.js";import{f as ft}from"./vnode-78qeDweP.js";import{i as te}from"./el-scrollbar-ClJnvz-9.js";import{c as ae}from"./el-select-Dl-FRZQd.js";import{i as vt}from"./el-popper-D6_hxRbQ.js";import{c as ke}from"./clamp-CbbY8h6F.js";import{o as bt}from"./omit-BTSq4AYh.js";const ht=(e,s,r)=>ft(e.subTree).filter(c=>{var t;return Ue(c)&&((t=c.type)==null?void 0:t.name)===s&&!!c.component}).map(c=>c.component.uid).map(c=>r[c]).filter(c=>!!c),pt=(e,s)=>{const r=se({}),c=se([]),t=new WeakMap,y=u=>{r.value[u.uid]=u,U(r),_e(()=>{const l=u.getVnode().el,i=l.parentNode;if(!t.has(i)){t.set(i,[]);const d=i.insertBefore.bind(i);i.insertBefore=(a,T)=>(t.get(i).some(b=>a===b||T===b)&&U(r),d(a,T))}t.get(i).push(l)})},N=u=>{delete r.value[u.uid],U(r);const l=u.getVnode().el,i=l.parentNode,d=t.get(i),a=d.indexOf(l);d.splice(a,1)},h=()=>{c.value=ht(e,s,r.value)},v=u=>u.render();return{children:c,addChild:y,removeChild:N,ChildrenSorter:Y({setup(u,{slots:l}){return()=>(h(),l.default?Ie(v,{render:l.default}):null)}})}},mt=({atEndEdge:e,atStartEdge:s,layout:r},c)=>{let t,y=0;const N=v=>v<0&&s.value||v>0&&e.value;return{hasReachedEdge:N,onWheel:v=>{dt(t);let{deltaX:u,deltaY:l}=v;v.shiftKey&&l!==0&&(u=l,l=0);const i=r.value==="horizontal"?u:l;N(i)||(y+=i,!Ke()&&i!==0&&v.preventDefault(),t=ce(()=>{c(y),y=0}))}}};const Te=e=>{let s,r;return e.type==="touchend"?(r=e.changedTouches[0].clientY,s=e.changedTouches[0].clientX):e.type.startsWith("touch")?(r=e.touches[0].clientY,s=e.touches[0].clientX):(r=e.clientY,s=e.clientX),{clientX:s,clientY:r}},Z=Symbol("tabsRootContextKey"),gt=q({tabs:{type:j(Array),default:()=>le([])},tabRefs:{type:j(Object),default:()=>le({})}}),Ce="ElTabBar";var yt=Y({name:Ce,__name:"tab-bar",props:gt,setup(e,{expose:s}){const r=e,c=ue(Z);c||de(Ce,"");const t=J("tabs"),y=_(),N=_(),h=x(()=>{var a;return X(c.props.defaultValue)||!!((a=N.value)!=null&&a.transform)}),v=()=>{let a=0,T=0;const b=["top","bottom"].includes(c.props.tabPosition)?"width":"height",E=b==="width"?"x":"y",P=E==="x"?"left":"top";return r.tabs.every(n=>{if(X(n.paneName))return!1;const p=r.tabRefs[n.paneName];if(!p)return!1;if(!n.active)return!0;a=p[`offset${ae(P)}`],T=p[`client${ae(b)}`];const S=window.getComputedStyle(p);return b==="width"&&(T-=Number.parseFloat(S.paddingLeft)+Number.parseFloat(S.paddingRight),a+=Number.parseFloat(S.paddingLeft)),!1}),{[b]:`${T}px`,transform:`translate${ae(E)}(${a}px)`}},u=()=>N.value=v(),l=[],i=()=>{l.forEach(a=>a.stop()),l.length=0,Object.values(r.tabRefs).forEach(a=>{l.push(oe(a,u))})};D(()=>r.tabs,async()=>{await G(),u(),i()},{immediate:!0});const d=oe(y,()=>u());return Re(()=>{l.forEach(a=>a.stop()),l.length=0,d.stop()}),s({ref:y,update:u}),(a,T)=>h.value?(xe(),Ee("div",{key:0,ref_key:"barRef",ref:y,class:we([K(t).e("active-bar"),K(t).is(K(c).props.tabPosition)]),style:He(N.value)},null,6)):Pe("v-if",!0)}}),Tt=yt;const Ct=5,Nt=({scrollable:e,navOffset:s,navSize:r,navContainerSize:c,isHorizontal:t})=>{const y=_(!1),N=x(()=>Math.max(r.value-c.value,0));let h,v;const u=d=>{if(!e.value||d.touches.length!==1)return;const{clientX:a,clientY:T}=Te(d);h={startX:a,startY:T,startOffset:s.value},v=void 0},l=d=>{if(!h||!e.value)return;if(d.touches.length!==1){i();return}const{clientX:a,clientY:T}=Te(d),b=h.startX-a,E=h.startY-T,P=t.value?b:E,n=t.value?E:b,p=Math.abs(P),S=Math.abs(n);if(vt(v)){if(Math.max(p,S)<=Ct)return;v=p>S}if(!v)return;const w=ke(h.startOffset+P,0,N.value);N.value<=0||w===s.value||!d.cancelable||(d.preventDefault(),y.value=!0,s.value=w)},i=()=>{h=void 0,v=void 0,y.value=!1};return{isTouchScrolling:y,handleTouchStart:u,handleTouchMove:l,handleTouchEnd:i}},St=q({panes:{type:j(Array),default:()=>le([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),_t={tabClick:(e,s,r)=>r instanceof Event,tabRemove:(e,s)=>s instanceof Event},Ne="ElTabNav",Rt=Y({name:Ne,props:St,emits:_t,setup(e,{expose:s,emit:r}){const c=ue(Z);c||de(Ne,"");const t=J("tabs"),y=Ze(),N=Qe(),h=_(),v=_(),u=_(),l=_({}),i=_(),d=_(!1),a=_(0),T=_(!1),b=_(!0),E=_(!1),P=se(),n=x(()=>["top","bottom"].includes(c.props.tabPosition)),p=x(()=>n.value?"width":"height"),S=x(()=>{const o=p.value==="width"?"X":"Y";return{transition:E.value||ze.value?"none":void 0,transform:`translate${o}(-${a.value}px)`}}),{width:w,height:z}=ye(h),{width:I,height:L}=ye(v,{width:0,height:0},{box:"border-box"}),B=x(()=>n.value?w.value:z.value),W=x(()=>n.value?I.value:L.value),{onWheel:Ae}=mt({atStartEdge:x(()=>a.value<=0),atEndEdge:x(()=>W.value-a.value<=B.value),layout:x(()=>n.value?"horizontal":"vertical")},o=>{a.value=ke(a.value+o,0,W.value-B.value)}),Me=o=>{E.value=!0,Ae(o),ce(()=>{E.value=!1})},{isTouchScrolling:ze,handleTouchStart:Ve,handleTouchMove:Fe,handleTouchEnd:fe}=Nt({scrollable:d,navOffset:a,navSize:W,navContainerSize:B,isHorizontal:n}),De=()=>{if(!h.value)return;const o=h.value.getBoundingClientRect()[p.value],m=a.value;m&&(a.value=m>o?m-o:0)},Le=()=>{if(!h.value||!v.value)return;const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;te(o-f,m)&&(a.value=o-f>m*2?f+m:o-m)},ve=async()=>{const o=v.value;if(!d.value||!u.value||!h.value||!o)return;await G();const m=l.value[e.currentName];if(!m)return;const f=h.value,C=m.getBoundingClientRect(),R=f.getBoundingClientRect(),V=R.left+1,A=R.right-1,F=o.getBoundingClientRect(),ee=n.value?F.width-R.width:F.height-R.height,M=a.value;let O=M;n.value?(C.leftA&&(O=M+C.right-A)):(C.topR.bottom&&(O=M+(C.bottom-R.bottom))),O=Math.max(O,0),a.value=Math.min(O,ee)},be=()=>{var C;if(!v.value||!h.value)return;e.stretch&&((C=i.value)==null||C.update());const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;m0&&(a.value=0))},We=o=>{const m=re(o);let f=0;switch(m){case $.left:case $.up:f=-1;break;case $.right:case $.down:f=1;break;default:return}const C=Array.from(o.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let R=C.indexOf(o.target)+f;R<0?R=C.length-1:R>=C.length&&(R=0),C[R].focus({preventScroll:!0}),C[R].click(),he()},he=()=>{b.value&&(T.value=!0)},Q=()=>T.value=!1,Xe=(o,m)=>{l.value[m]=o},Ye=async()=>{var o;await G(),(o=l.value[e.currentName])==null||o.focus({preventScroll:!0})};return D(y,o=>{o==="hidden"?b.value=!1:o==="visible"&&setTimeout(()=>b.value=!0,50)}),D(N,o=>{o?setTimeout(()=>b.value=!0,50):b.value=!1}),oe(u,()=>{ce(be)}),_e(()=>setTimeout(()=>ve(),0)),je(()=>be()),s({scrollToActiveTab:ve,removeFocus:Q,focusActiveTab:Ye,tabListRef:v,tabBarRef:i,scheduleRender:()=>U(P)}),()=>{const o=d.value?[g("span",{class:[t.e("nav-prev"),t.is("disabled",!d.value.prev)],onClick:De},[g(H,null,{default:()=>[g(Ge,null,null)]})]),g("span",{class:[t.e("nav-next"),t.is("disabled",!d.value.next)],onClick:Le},[g(H,null,{default:()=>[g(qe,null,null)]})])]:null,m=e.panes.map((f,C)=>{var pe,me;const R=f.uid,V=f.props.disabled,A=f.props.name??f.index??`${C}`,F=!V&&(f.isClosable||f.props.closable!==!1&&e.editable);f.index=`${C}`;const ee=F?g(H,{class:"is-icon-close",onClick:k=>r("tabRemove",f,k)},{default:()=>[g(Je,null,null)]}):null,M=((me=(pe=f.slots).label)==null?void 0:me.call(pe))||f.props.label,O=!V&&f.active?e.tabindex??c.props.tabindex:-1;return g("div",{ref:k=>Xe(k,A),class:[t.e("item"),t.is(c.props.tabPosition),t.is("active",f.active),t.is("disabled",V),t.is("closable",F),t.is("focus",T.value)],id:`tab-${A}`,key:`tab-${R}`,"aria-controls":`pane-${A}`,role:"tab","aria-selected":f.active,tabindex:O,onFocus:()=>he(),onBlur:()=>Q(),onClick:k=>{Q(),r("tabClick",f,A,k)},onKeydown:k=>{const ge=re(k);F&&(ge===$.delete||ge===$.backspace)&&r("tabRemove",f,k)}},[M,ee])});return P.value,g("div",{ref:u,class:[t.e("nav-wrap"),t.is("scrollable",!!d.value),t.is(c.props.tabPosition)]},[o,g("div",{class:t.e("nav-scroll"),ref:h},[e.panes.length>0?g("div",{class:[t.e("nav"),t.is(c.props.tabPosition),t.is("stretch",e.stretch&&["top","bottom"].includes(c.props.tabPosition))],ref:v,style:S.value,role:"tablist",onKeydown:We,onWheel:Me,onTouchstart:Ve,onTouchmove:Fe,onTouchend:fe,onTouchcancel:fe},[e.type?null:g(Tt,{ref:i,tabs:[...e.panes],tabRefs:l.value},null),m]):null])])}}}),xt=q({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:j(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),ne=e=>tt(e)||at(e),Et={[Oe]:e=>ne(e),tabClick:(e,s)=>s instanceof Event,tabChange:e=>ne(e),edit:(e,s)=>["remove","add"].includes(s),tabRemove:e=>ne(e),tabAdd:()=>!0},wt=Y({name:"ElTabs",props:xt,emits:Et,setup(e,{emit:s,slots:r,expose:c}){const t=J("tabs"),y=x(()=>["left","right"].includes(e.tabPosition)),{children:N,addChild:h,removeChild:v,ChildrenSorter:u}=pt(Be(),"ElTabPane"),l=_(),i=_((X(e.modelValue)?e.defaultValue:e.modelValue)??"0"),d=async(n,p=!1)=>{var S,w,z,I;if(!(i.value===n||X(n)))try{let L;if(e.beforeLeave){const B=e.beforeLeave(n,i.value);L=B instanceof Promise?await B:B}else L=!0;if(L!==!1){const B=(S=N.value.find(W=>W.paneName===i.value))==null?void 0:S.isFocusInsidePane();i.value=n,p&&(s(Oe,n),s("tabChange",n)),(z=(w=l.value)==null?void 0:w.removeFocus)==null||z.call(w),B&&((I=l.value)==null||I.focusActiveTab())}}catch{}},a=(n,p,S)=>{n.props.disabled||(s("tabClick",n,S),d(p,!0))},T=(n,p)=>{n.props.disabled||X(n.props.name)||(p.stopPropagation(),s("edit",n.props.name,"remove"),s("tabRemove",n.props.name))},b=()=>{s("edit",void 0,"add"),s("tabAdd")},E=n=>{const p=re(n);[$.enter,$.numpadEnter].includes(p)&&b()},P=n=>{const p=n.el.firstChild,S=["bottom","right"].includes(e.tabPosition)?n.children[0].el:n.children[1].el;p!==S&&p.before(S)};return D(()=>e.modelValue,n=>d(n)),D(i,async()=>{var n;await G(),(n=l.value)==null||n.scrollToActiveTab()}),nt(Z,{props:e,currentName:i,registerPane:h,unregisterPane:v,nav$:l}),c({currentName:i,get tabNavRef(){return bt(l.value,["scheduleRender"])}}),()=>{const n=r["add-icon"],p=e.editable||e.addable?g("div",{class:[t.e("new-tab"),y.value&&t.e("new-tab-vertical")],tabindex:e.tabindex,onClick:b,onKeydown:E},[n?ie(r,"add-icon"):g(H,{class:t.is("icon-plus")},{default:()=>[g(et,null,null)]})]):null,S=()=>g(Rt,{ref:l,currentName:i.value,editable:e.editable,type:e.type,panes:N.value,stretch:e.stretch,onTabClick:a,onTabRemove:T},null),w=g("div",{class:[t.e("header"),y.value&&t.e("header-vertical"),t.is(e.tabPosition)]},[g(u,null,{default:S,$stable:!0}),p]),z=g("div",{class:t.e("content")},[ie(r,"default")]);return g("div",{class:[t.b(),t.m(e.tabPosition),{[t.m("card")]:e.type==="card",[t.m("border-card")]:e.type==="border-card"}],onVnodeMounted:P,onVnodeUpdated:P},[z,w])}}}),Pt=q({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),Bt=["id","aria-hidden","aria-labelledby"],Se="ElTabPane";var Ot=Y({name:Se,__name:"tab-pane",props:Pt,setup(e){const s=e,r=Be(),c=st(),t=ue(Z);t||de(Se,"usage: ");const y=J("tab-pane"),N=_(),h=_(),v=x(()=>s.closable??t.props.closable),u=x(()=>t.currentName.value===(s.name??h.value)),l=_(u.value),i=x(()=>s.name??h.value),d=x(()=>!s.lazy||l.value||u.value),a=()=>{var b;return(b=N.value)==null?void 0:b.contains(document.activeElement)};D(u,b=>{b&&(l.value=!0)});const T=lt({uid:r.uid,getVnode:()=>r.vnode,slots:c,props:s,paneName:i,active:u,index:h,isClosable:v,isFocusInsidePane:a});return t.registerPane(T),Re(()=>{t.unregisterPane(T)}),ot(()=>{var b;c.label&&((b=t.nav$.value)==null||b.scheduleRender())}),(b,E)=>d.value?rt((xe(),Ee("div",{key:0,id:`pane-${i.value}`,ref_key:"paneRef",ref:N,class:we(K(y).b()),role:"tabpanel","aria-hidden":!u.value,"aria-labelledby":`tab-${i.value}`},[ie(b.$slots,"default")],10,Bt)),[[it,u.value]]):Pe("v-if",!0)}}),$e=Ot;const Lt=ct(wt,{TabPane:$e}),Wt=ut($e);export{Wt as E,Lt as a}; diff --git a/frontend/dist/assets/el-table-C8aUqsXR.js b/frontend/dist/assets/el-table-D8K5zLyz.js similarity index 99% rename from frontend/dist/assets/el-table-C8aUqsXR.js rename to frontend/dist/assets/el-table-D8K5zLyz.js index 3761991..7de6d5f 100644 --- a/frontend/dist/assets/el-table-C8aUqsXR.js +++ b/frontend/dist/assets/el-table-D8K5zLyz.js @@ -1,4 +1,4 @@ -import{cs as Kt,cw as yt,cn as wn,d4 as xl,cy as Sn,ct as xn,cF as En,cJ as Rn,d5 as Nn,ce as Et,cq as On,ci as al,d6 as Ln,cK as Fn,cr as Tn,aR as Mn,bC as ze,U as be,an as El,bF as Rl,M as Ze,ak as je,J as we,bd as Ce,C as Wn,k as $e,a6 as ie,s as xe,bB as sl,c2 as Nl,a3 as gt,cU as ol,y as O,N as he,f as S,D as ne,j as Y,aV as kn,a as Ee,aW as Ct,P as Ye,aB as Hn,bA as et,B as Le,d as De,aZ as An,S as $n,E as Bt,cb as Je,V as In,W as We,ai as ke,o as te,e as Ke,w as Ae,q as fe,n as G,h as Be,c as ye,ad as rl,x as Dt,aa as Pe,cO as Ol,G as lt,aX as zn,ah as Pt,$ as it,a0 as tt,bD as Kn,_ as vt,I as P,H as Vt,z as Bn,a1 as Rt,aS as il,a7 as ul,u as jt,K as wt,al as Qe,g as He,L as cl,F as Dn,T as Ll,by as Pn,aK as Vn,bl as jn,l as _n,ab as Yn}from"./index-BYkWxQIk.js";import{E as Fl,i as St}from"./el-scrollbar-Dc6NVUlJ.js";import{E as Tl,u as qn}from"./el-popper-CH-5nvKD.js";import{c as Xn,k as Ml,a as Un,d as Gn,e as Qn,i as Jn}from"./_baseClone-BHCmlOrP.js";import{s as Zn,o as ea,i as ta,b as la}from"./index-BdMmiJIJ.js";import{b as na}from"./_baseIteratee-BBbQXU-s.js";import{c as Wl}from"./castArray-j4qYoqmg.js";import{d as pt}from"./debounce-DwoMwtvP.js";import{a as aa,E as mt}from"./el-checkbox-tNAtI3nS.js";import{_ as sa}from"./index-B-vAs-FR.js";import{r as oa}from"./raf-DvNAB6YI.js";import{e as ra}from"./index-CvV3lMhj.js";function ia(e,t){return Zn(ea(e,t,ta),e+"")}function ua(e,t,l){if(!Kt(l))return!1;var n=typeof t;return(n=="number"?yt(l)&&wn(t,l.length):n=="string"&&t in l)?xl(l[t],e):!1}function ca(e){return ia(function(t,l){var n=-1,a=l.length,u=a>1?l[a-1]:void 0,c=a>2?l[2]:void 0;for(u=e.length>3&&typeof u=="function"?(a--,u):void 0,c&&ua(l[0],l[1],c)&&(u=a<3?void 0:u,a=1),t=Object(t);++nIe},ie64:function(){return At.ie()&&zl},firefox:function(){return de()||Lt},opera:function(){return de()||Ft},webkit:function(){return de()||ut},safari:function(){return At.webkit()},chrome:function(){return de()||ct},windows:function(){return de()||Tt},osx:function(){return de()||dt},linux:function(){return de()||Mt},iphone:function(){return de()||kt},mobile:function(){return de()||kt||Ht||Wt||Bl},nativeApp:function(){return de()||Kl},android:function(){return de()||Wt},ipad:function(){return de()||Ht}},ba=At,wa=!!(typeof window<"u"&&window.document&&window.document.createElement),Sa={canUseDOM:wa},Dl=Sa,Pl;Dl.canUseDOM&&(Pl=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function xa(e,t){if(!Dl.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var a=document.createElement("div");a.setAttribute(l,"return;"),n=typeof a[l]=="function"}return!n&&Pl&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Ea=xa,fl=10,hl=40,gl=800;function Vl(e){var t=0,l=0,n=0,a=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*fl,a=l*fl,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||a)&&e.deltaMode&&(e.deltaMode==1?(n*=hl,a*=hl):(n*=gl,a*=gl)),n&&!t&&(t=n<1?-1:1),a&&!l&&(l=a<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:a}}Vl.getEventType=function(){return ba.firefox()?"DOMMouseScroll":Ea("wheel")?"wheel":"mousewheel"};var Ra=Vl;/** +import{cs as Kt,cw as yt,cn as wn,d4 as xl,cy as Sn,ct as xn,cF as En,cJ as Rn,d5 as Nn,ce as Et,cq as On,ci as al,d6 as Ln,cK as Fn,cr as Tn,aR as Mn,bC as ze,U as be,an as El,bF as Rl,M as Ze,ak as je,J as we,bd as Ce,C as Wn,k as $e,a6 as ie,s as xe,bB as sl,c2 as Nl,a3 as gt,cU as ol,y as O,N as he,f as S,D as ne,j as Y,aV as kn,a as Ee,aW as Ct,P as Ye,aB as Hn,bA as et,B as Le,d as De,aZ as An,S as $n,E as Bt,cb as Je,V as In,W as We,ai as ke,o as te,e as Ke,w as Ae,q as fe,n as G,h as Be,c as ye,ad as rl,x as Dt,aa as Pe,cO as Ol,G as lt,aX as zn,ah as Pt,$ as it,a0 as tt,bD as Kn,_ as vt,I as P,H as Vt,z as Bn,a1 as Rt,aS as il,a7 as ul,u as jt,K as wt,al as Qe,g as He,L as cl,F as Dn,T as Ll,by as Pn,aK as Vn,bl as jn,l as _n,ab as Yn}from"./index-BKKvzUDD.js";import{E as Fl,i as St}from"./el-scrollbar-ClJnvz-9.js";import{E as Tl,u as qn}from"./el-popper-D6_hxRbQ.js";import{c as Xn,k as Ml,a as Un,d as Gn,e as Qn,i as Jn}from"./_baseClone-B5RBzbh5.js";import{s as Zn,o as ea,i as ta,b as la}from"./index-GAnQrJsQ.js";import{b as na}from"./_baseIteratee-BAilevJ_.js";import{c as Wl}from"./castArray-5uErZEc3.js";import{d as pt}from"./debounce-ByXPNh5F.js";import{a as aa,E as mt}from"./el-checkbox-qGZ2-RM2.js";import{_ as sa}from"./index-CWUnzf90.js";import{r as oa}from"./raf-C-x62Pcl.js";import{e as ra}from"./index-BjEW7-SA.js";function ia(e,t){return Zn(ea(e,t,ta),e+"")}function ua(e,t,l){if(!Kt(l))return!1;var n=typeof t;return(n=="number"?yt(l)&&wn(t,l.length):n=="string"&&t in l)?xl(l[t],e):!1}function ca(e){return ia(function(t,l){var n=-1,a=l.length,u=a>1?l[a-1]:void 0,c=a>2?l[2]:void 0;for(u=e.length>3&&typeof u=="function"?(a--,u):void 0,c&&ua(l[0],l[1],c)&&(u=a<3?void 0:u,a=1),t=Object(t);++nIe},ie64:function(){return At.ie()&&zl},firefox:function(){return de()||Lt},opera:function(){return de()||Ft},webkit:function(){return de()||ut},safari:function(){return At.webkit()},chrome:function(){return de()||ct},windows:function(){return de()||Tt},osx:function(){return de()||dt},linux:function(){return de()||Mt},iphone:function(){return de()||kt},mobile:function(){return de()||kt||Ht||Wt||Bl},nativeApp:function(){return de()||Kl},android:function(){return de()||Wt},ipad:function(){return de()||Ht}},ba=At,wa=!!(typeof window<"u"&&window.document&&window.document.createElement),Sa={canUseDOM:wa},Dl=Sa,Pl;Dl.canUseDOM&&(Pl=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function xa(e,t){if(!Dl.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var a=document.createElement("div");a.setAttribute(l,"return;"),n=typeof a[l]=="function"}return!n&&Pl&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Ea=xa,fl=10,hl=40,gl=800;function Vl(e){var t=0,l=0,n=0,a=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*fl,a=l*fl,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||a)&&e.deltaMode&&(e.deltaMode==1?(n*=hl,a*=hl):(n*=gl,a*=gl)),n&&!t&&(t=n<1?-1:1),a&&!l&&(l=a<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:a}}Vl.getEventType=function(){return ba.firefox()?"DOMMouseScroll":Ea("wheel")?"wheel":"mousewheel"};var Ra=Vl;/** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, diff --git a/frontend/dist/assets/el-upload-Cgql50Qk.js b/frontend/dist/assets/el-upload-BtHzuyZ5.js similarity index 98% rename from frontend/dist/assets/el-upload-Cgql50Qk.js rename to frontend/dist/assets/el-upload-BtHzuyZ5.js index 601a822..d6a416e 100644 --- a/frontend/dist/assets/el-upload-Cgql50Qk.js +++ b/frontend/dist/assets/el-upload-BtHzuyZ5.js @@ -1 +1 @@ -import{C as Y,a6 as ce,J as ke,a8 as fe,b as N,R as f,a5 as X,aU as h,d as q,aW as Ee,a as K,o as b,e as U,w as F,c as T,M as we,ad as Re,t as x,f as o,n as g,h as $,g as k,q as A,aL as B,s as S,E as D,b3 as Pe,aa as Q,al as $e,b4 as Fe,b5 as Ce,b6 as Se,b7 as Te,b8 as Le,b9 as Ue,y as pe,j as G,B as Be,aT as W,ba as Z,bb as De,bc as Oe,bd as je,D as ee,aK as Ae,be as Ke,P as Ne,H as qe,a$ as te,Y as ae,F as Me,a9 as He,l as _e}from"./index-BYkWxQIk.js";import{c as M}from"./index-CvV3lMhj.js";import{E as ze}from"./el-progress-DGuNen6-.js";import{f as se}from"./index-BdMmiJIJ.js";import{c as oe}from"./el-form-item-BCGHWWEr.js";const Ie="ElUpload";var Ve=class extends Error{constructor(t,i,n,d){super(t),this.name="UploadAjaxError",this.status=i,this.method=n,this.url=d}};function ne(t,i,n){let d;return n.response?d=`${n.response.error||n.response}`:n.responseText?d=`${n.responseText}`:d=`fail to ${i.method} ${t} ${n.status}`,new Ve(d,n.status,i.method,t)}function Xe(t){const i=t.responseText||t.response;if(!i)return i;try{return JSON.parse(i)}catch{return i}}const xe=t=>{typeof XMLHttpRequest>"u"&&Y(Ie,"XMLHttpRequest is undefined");const i=new XMLHttpRequest,n=t.action;i.upload&&i.upload.addEventListener("progress",r=>{const u=r;u.percent=r.total>0?r.loaded/r.total*100:0,t.onProgress(u)});const d=new FormData;if(t.data)for(const[r,u]of Object.entries(t.data))ce(u)?u.length===2&&u[0]instanceof Blob&&ke(u[1])?d.append(r,u[0],u[1]):u.forEach(w=>{d.append(r,w)}):d.append(r,u);d.append(t.filename,t.file,t.file.name),i.addEventListener("error",()=>{t.onError(ne(n,t,i))}),i.addEventListener("load",()=>{if(i.status<200||i.status>=300)return t.onError(ne(n,t,i));t.onSuccess(Xe(i))}),i.open(t.method,n,!0),t.withCredentials&&"withCredentials"in i&&(i.withCredentials=!0);const p=t.headers||{};if(p instanceof Headers)p.forEach((r,u)=>i.setRequestHeader(u,r));else for(const[r,u]of Object.entries(p))fe(u)||i.setRequestHeader(r,String(u));return i.send(d),i},ve=["text","picture","picture-card"];let Ge=1;const J=()=>Date.now()+Ge++,ye=N({action:{type:String,default:"#"},headers:{type:f(Object)},method:{type:String,default:"post"},data:{type:f([Object,Function,Promise]),default:()=>X({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:f(Array),default:()=>X([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:ve,default:"text"},httpRequest:{type:f(Function),default:xe},disabled:{type:Boolean,default:void 0},limit:Number,directory:Boolean}),We=N({...ye,beforeUpload:{type:f(Function),default:h},beforeRemove:{type:f(Function)},onRemove:{type:f(Function),default:h},onChange:{type:f(Function),default:h},onPreview:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h},crossorigin:{type:f(String)}}),me=Symbol("uploadContextKey"),Je=N({files:{type:f(Array),default:()=>X([])},disabled:{type:Boolean,default:void 0},handlePreview:{type:f(Function),default:h},listType:{type:String,values:ve,default:"text"},crossorigin:{type:f(String)}}),Ye={remove:t=>!!t},Qe=N({...ye,beforeUpload:{type:f(Function),default:h},onRemove:{type:f(Function),default:h},onStart:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h}}),Ze=N({disabled:{type:Boolean,default:void 0},directory:Boolean}),et={file:t=>ce(t)},tt=["tabindex","aria-disabled","onKeydown"],at=["src","crossorigin"],st=["onClick"],ot=["title"],nt=["onClick"],lt=["onClick"];var rt=q({name:"ElUploadList",__name:"upload-list",props:Je,emits:Ye,setup(t,{emit:i}){const n=t,d=i,{t:p}=Ee(),r=K("upload"),u=K("icon"),w=K("list"),y=M(),P=pe(!1),C=G(()=>[r.b("list"),r.bm("list",n.listType),r.is("disabled",y.value)]),E=c=>{d("remove",c)};return(c,v)=>(b(),U(Ue,{tag:"ul",class:g(C.value),name:o(w).b()},{default:F(()=>[(b(!0),T(we,null,Re(t.files,(s,e)=>(b(),T("li",{key:s.uid||s.name,class:g([o(r).be("list","item"),o(r).is(s.status),{focusing:P.value}]),tabindex:o(y)?void 0:0,"aria-disabled":o(y),role:"button",onKeydown:x(a=>!o(y)&&E(s),["delete"]),onFocus:v[0]||(v[0]=a=>P.value=!0),onBlur:v[1]||(v[1]=a=>P.value=!1),onClick:v[2]||(v[2]=a=>P.value=!1)},[$(c.$slots,"default",{file:s,index:e},()=>[t.listType==="picture"||s.status!=="uploading"&&t.listType==="picture-card"?(b(),T("img",{key:0,class:g(o(r).be("list","item-thumbnail")),src:s.url,crossorigin:t.crossorigin,alt:""},null,10,at)):k("v-if",!0),s.status==="uploading"||t.listType!=="picture-card"?(b(),T("div",{key:1,class:g(o(r).be("list","item-info"))},[A("a",{class:g(o(r).be("list","item-name")),onClick:B(a=>t.handlePreview(s),["prevent"])},[S(o(D),{class:g(o(u).m("document"))},{default:F(()=>[S(o(Pe))]),_:1},8,["class"]),A("span",{class:g(o(r).be("list","item-file-name")),title:s.name},Q(s.name),11,ot)],10,st),s.status==="uploading"?(b(),U(o(ze),{key:0,type:t.listType==="picture-card"?"circle":"line","stroke-width":t.listType==="picture-card"?6:2,percentage:Number(s.percentage),style:$e(t.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):k("v-if",!0)],2)):k("v-if",!0),A("label",{class:g(o(r).be("list","item-status-label"))},[t.listType==="text"?(b(),U(o(D),{key:0,class:g([o(u).m("upload-success"),o(u).m("circle-check")])},{default:F(()=>[S(o(Fe))]),_:1},8,["class"])):["picture-card","picture"].includes(t.listType)?(b(),U(o(D),{key:1,class:g([o(u).m("upload-success"),o(u).m("check")])},{default:F(()=>[S(o(Ce))]),_:1},8,["class"])):k("v-if",!0)],2),o(y)?k("v-if",!0):(b(),U(o(D),{key:2,class:g(o(u).m("close")),"aria-label":o(p)("el.upload.delete"),role:"button",tabindex:"0",onClick:a=>E(s),onKeydown:x(B(a=>E(s),["prevent"]),["enter","space"])},{default:F(()=>[S(o(Se))]),_:1},8,["class","aria-label","onClick","onKeydown"])),o(y)?k("v-if",!0):(b(),T("i",{key:3,class:g(o(u).m("close-tip"))},Q(o(p)("el.upload.deleteTip")),3)),t.listType==="picture-card"?(b(),T("span",{key:4,class:g(o(r).be("list","item-actions"))},[A("span",{class:g(o(r).be("list","item-preview")),onClick:a=>t.handlePreview(s)},[S(o(D),{class:g(o(u).m("zoom-in"))},{default:F(()=>[S(o(Te))]),_:1},8,["class"])],10,nt),o(y)?k("v-if",!0):(b(),T("span",{key:0,class:g(o(r).be("list","item-delete")),onClick:a=>E(s)},[S(o(D),{class:g(o(u).m("delete"))},{default:F(()=>[S(o(Le))]),_:1},8,["class"])],10,lt))],2)):k("v-if",!0)])],42,tt))),128)),$(c.$slots,"append")]),_:3},8,["class","name"]))}}),le=rt;const re="ElUploadDrag";var it=q({name:re,__name:"upload-dragger",props:Ze,emits:et,setup(t,{emit:i}){const n=t,d=i;Be(me)||Y(re,"usage: ");const p=K("upload"),r=pe(!1),u=M(),w=c=>new Promise((v,s)=>c.file(v,s)),y=async c=>{try{if(c.isFile){const v=await w(c);return v.isDirectory=!1,[v]}if(c.isDirectory){const v=c.createReader(),s=()=>new Promise((m,R)=>v.readEntries(m,R)),e=[];let a=await s();for(;a.length>0;)e.push(...a),a=await s();const l=e.map(m=>y(m).catch(()=>[]));return se(await Promise.all(l))}}catch{return[]}return[]},P=async c=>{if(u.value)return;r.value=!1,c.stopPropagation();const v=Array.from(c.dataTransfer.files),s=c.dataTransfer.items||[];if(n.directory){const e=Array.from(s).map(a=>{var l;return(l=a==null?void 0:a.webkitGetAsEntry)==null?void 0:l.call(a)}).filter(a=>a);d("file",se(await Promise.all(e.map(y))));return}v.forEach((e,a)=>{var m,R;const l=(R=(m=s[a])==null?void 0:m.webkitGetAsEntry)==null?void 0:R.call(m);l&&(e.isDirectory=l.isDirectory)}),d("file",v)},C=()=>{u.value||(r.value=!0)},E=c=>{c.currentTarget.contains(c.relatedTarget)||(r.value=!1)};return(c,v)=>(b(),T("div",{class:g([o(p).b("dragger"),o(p).is("dragover",r.value)]),onDrop:B(P,["prevent"]),onDragover:B(C,["prevent"]),onDragleave:B(E,["prevent"])},[$(c.$slots,"default")],34))}}),ut=it;const dt=["tabindex","aria-disabled","onKeydown"],ct=["name","disabled","multiple","accept","webkitdirectory"];var ft=q({name:"ElUploadContent",inheritAttrs:!1,__name:"upload-content",props:Qe,setup(t,{expose:i}){const n=t,d=K("upload"),p=M(),r=W({}),u=W(),w=e=>{if(e.length===0)return;const{autoUpload:a,limit:l,fileList:m,multiple:R,onStart:L,onExceed:H}=n;if(l&&m.length+e.length>l){H(e,m);return}R||(e=e.slice(0,1));for(const _ of e){const O=_;O.uid=J(),L(O),a&&y(O)}},y=async e=>{if(u.value.value="",!n.beforeUpload)return C(e);let a,l={};try{const R=n.data,L=n.beforeUpload(e);l=Z(n.data)?oe(n.data):n.data,a=await L,Z(n.data)&&De(R,l)&&(l=oe(n.data))}catch{a=!1}if(a===!1){n.onRemove(e);return}let m=e;a instanceof Blob&&(a instanceof File?m=a:m=new File([a],e.name,{type:e.type})),C(Object.assign(m,{uid:e.uid}),l)},P=async(e,a)=>je(e)?e(a):e,C=async(e,a)=>{const{headers:l,data:m,method:R,withCredentials:L,name:H,action:_,onProgress:O,onSuccess:ge,onError:be,httpRequest:he}=n;try{a=await P(a??m,e)}catch{n.onRemove(e);return}const{uid:z}=e,I={headers:l||{},withCredentials:L,file:e,data:a,method:R,filename:H,action:_,onProgress:j=>{O(j,e)},onSuccess:j=>{ge(j,e),delete r.value[z]},onError:j=>{be(j,e),delete r.value[z]}},V=he(I);r.value[z]=V,V instanceof Promise&&V.then(I.onSuccess,I.onError)},E=e=>{const a=e.target.files;a&&w(Array.from(a))},c=()=>{p.value||(u.value.value="",u.value.click())},v=()=>{c()};return i({abort:e=>{Oe(r.value).filter(e?([a])=>String(e.uid)===a:()=>!0).forEach(([a,l])=>{l instanceof XMLHttpRequest&&l.abort(),delete r.value[a]})},upload:y}),(e,a)=>(b(),T("div",{class:g([o(d).b(),o(d).m(t.listType),o(d).is("drag",t.drag),o(d).is("disabled",o(p))]),tabindex:o(p)?void 0:0,"aria-disabled":o(p),role:"button",onClick:c,onKeydown:x(B(v,["self"]),["enter","space"])},[t.drag?(b(),U(ut,{key:0,disabled:o(p),directory:t.directory,onFile:w},{default:F(()=>[$(e.$slots,"default")]),_:3},8,["disabled","directory"])):$(e.$slots,"default",{key:1}),A("input",{ref_key:"inputRef",ref:u,class:g(o(d).e("input")),name:t.name,disabled:o(p),multiple:t.multiple,accept:t.accept,webkitdirectory:t.directory||void 0,type:"file",onChange:E,onClick:a[0]||(a[0]=B(()=>{},["stop"]))},null,42,ct)],42,dt))}}),ie=ft;const ue="ElUpload",de=t=>{var i;(i=t.url)!=null&&i.startsWith("blob:")&&URL.revokeObjectURL(t.url)},pt=(t,i)=>{const n=Ke(t,"fileList",void 0,{passive:!0}),d=s=>n.value.find(e=>e.uid===s.uid);function p(s){var e;(e=i.value)==null||e.abort(s)}function r(s=["ready","uploading","success","fail"]){n.value=n.value.filter(e=>!s.includes(e.status))}function u(s){n.value=n.value.filter(e=>e.uid!==s.uid)}const w=s=>{Ne(()=>t.onChange(s,n.value))},y=(s,e)=>{const a=d(e);a&&(console.error(s),a.status="fail",u(a),t.onError(s,a,n.value),w(a))},P=(s,e)=>{const a=d(e);a&&(t.onProgress(s,a,n.value),a.status="uploading",a.percentage=Math.round(s.percent))},C=(s,e)=>{const a=d(e);a&&(a.status="success",a.response=s,t.onSuccess(s,a,n.value),w(a))},E=s=>{fe(s.uid)&&(s.uid=J());const e={name:s.name,percentage:0,status:"ready",size:s.size,raw:s,uid:s.uid};if(t.listType==="picture-card"||t.listType==="picture")try{e.url=URL.createObjectURL(s)}catch(a){Ae(ue,a.message),t.onError(a,e,n.value)}n.value=[...n.value,e],w(e)},c=async s=>{const e=s instanceof File?d(s):s;e||Y(ue,"file to be removed not found");const a=l=>{p(l),u(l),t.onRemove(l,n.value),de(l)};t.beforeRemove?await t.beforeRemove(e,n.value)!==!1&&a(e):a(e)};function v(){n.value.filter(({status:s})=>s==="ready").forEach(({raw:s})=>{var e;return s&&((e=i.value)==null?void 0:e.upload(s))})}return ee(()=>t.listType,s=>{s!=="picture-card"&&s!=="picture"||(n.value=n.value.map(e=>{const{raw:a,url:l}=e;if(!l&&a)try{e.url=URL.createObjectURL(a)}catch(m){t.onError(m,e,n.value)}return e}))}),ee(n,s=>{for(const e of s)e.uid||(e.uid=J()),e.status||(e.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:p,clearFiles:r,handleError:y,handleProgress:P,handleStart:E,handleSuccess:C,handleRemove:c,submit:v,revokeFileObjectURL:de}};var vt=q({name:"ElUpload",__name:"upload",props:We,setup(t,{expose:i}){const n=t,d=M(),p=W(),{abort:r,submit:u,clearFiles:w,uploadFiles:y,handleStart:P,handleError:C,handleRemove:E,handleSuccess:c,handleProgress:v,revokeFileObjectURL:s}=pt(n,p),e=G(()=>n.listType==="picture-card"),a=G(()=>({...n,fileList:y.value,onStart:P,onProgress:v,onSuccess:c,onError:C,onRemove:E}));return qe(()=>{y.value.forEach(s)}),Me(me,{accept:He(n,"accept")}),i({abort:r,submit:u,clearFiles:w,handleStart:P,handleRemove:E}),(l,m)=>(b(),T("div",null,[e.value&&t.showFileList?(b(),U(le,{key:0,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({append:F(()=>[S(ie,ae({ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)]),_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0),!e.value||e.value&&!t.showFileList?(b(),U(ie,ae({key:1,ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)):k("v-if",!0),l.$slots.trigger?$(l.$slots,"default",{key:2}):k("v-if",!0),$(l.$slots,"tip"),!e.value&&t.showFileList?(b(),U(le,{key:3,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0)]))}}),yt=vt;const Et=_e(yt);export{Et as E}; +import{C as Y,a6 as ce,J as ke,a8 as fe,b as N,R as f,a5 as X,aU as h,d as q,aW as Ee,a as K,o as b,e as U,w as F,c as T,M as we,ad as Re,t as x,f as o,n as g,h as $,g as k,q as A,aL as B,s as S,E as D,b3 as Pe,aa as Q,al as $e,b4 as Fe,b5 as Ce,b6 as Se,b7 as Te,b8 as Le,b9 as Ue,y as pe,j as G,B as Be,aT as W,ba as Z,bb as De,bc as Oe,bd as je,D as ee,aK as Ae,be as Ke,P as Ne,H as qe,a$ as te,Y as ae,F as Me,a9 as He,l as _e}from"./index-BKKvzUDD.js";import{c as M}from"./index-BjEW7-SA.js";import{E as ze}from"./el-progress-DuOxpLST.js";import{f as se}from"./index-GAnQrJsQ.js";import{c as oe}from"./el-form-item-D5kF3B90.js";const Ie="ElUpload";var Ve=class extends Error{constructor(t,i,n,d){super(t),this.name="UploadAjaxError",this.status=i,this.method=n,this.url=d}};function ne(t,i,n){let d;return n.response?d=`${n.response.error||n.response}`:n.responseText?d=`${n.responseText}`:d=`fail to ${i.method} ${t} ${n.status}`,new Ve(d,n.status,i.method,t)}function Xe(t){const i=t.responseText||t.response;if(!i)return i;try{return JSON.parse(i)}catch{return i}}const xe=t=>{typeof XMLHttpRequest>"u"&&Y(Ie,"XMLHttpRequest is undefined");const i=new XMLHttpRequest,n=t.action;i.upload&&i.upload.addEventListener("progress",r=>{const u=r;u.percent=r.total>0?r.loaded/r.total*100:0,t.onProgress(u)});const d=new FormData;if(t.data)for(const[r,u]of Object.entries(t.data))ce(u)?u.length===2&&u[0]instanceof Blob&&ke(u[1])?d.append(r,u[0],u[1]):u.forEach(w=>{d.append(r,w)}):d.append(r,u);d.append(t.filename,t.file,t.file.name),i.addEventListener("error",()=>{t.onError(ne(n,t,i))}),i.addEventListener("load",()=>{if(i.status<200||i.status>=300)return t.onError(ne(n,t,i));t.onSuccess(Xe(i))}),i.open(t.method,n,!0),t.withCredentials&&"withCredentials"in i&&(i.withCredentials=!0);const p=t.headers||{};if(p instanceof Headers)p.forEach((r,u)=>i.setRequestHeader(u,r));else for(const[r,u]of Object.entries(p))fe(u)||i.setRequestHeader(r,String(u));return i.send(d),i},ve=["text","picture","picture-card"];let Ge=1;const J=()=>Date.now()+Ge++,ye=N({action:{type:String,default:"#"},headers:{type:f(Object)},method:{type:String,default:"post"},data:{type:f([Object,Function,Promise]),default:()=>X({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:f(Array),default:()=>X([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:ve,default:"text"},httpRequest:{type:f(Function),default:xe},disabled:{type:Boolean,default:void 0},limit:Number,directory:Boolean}),We=N({...ye,beforeUpload:{type:f(Function),default:h},beforeRemove:{type:f(Function)},onRemove:{type:f(Function),default:h},onChange:{type:f(Function),default:h},onPreview:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h},crossorigin:{type:f(String)}}),me=Symbol("uploadContextKey"),Je=N({files:{type:f(Array),default:()=>X([])},disabled:{type:Boolean,default:void 0},handlePreview:{type:f(Function),default:h},listType:{type:String,values:ve,default:"text"},crossorigin:{type:f(String)}}),Ye={remove:t=>!!t},Qe=N({...ye,beforeUpload:{type:f(Function),default:h},onRemove:{type:f(Function),default:h},onStart:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h}}),Ze=N({disabled:{type:Boolean,default:void 0},directory:Boolean}),et={file:t=>ce(t)},tt=["tabindex","aria-disabled","onKeydown"],at=["src","crossorigin"],st=["onClick"],ot=["title"],nt=["onClick"],lt=["onClick"];var rt=q({name:"ElUploadList",__name:"upload-list",props:Je,emits:Ye,setup(t,{emit:i}){const n=t,d=i,{t:p}=Ee(),r=K("upload"),u=K("icon"),w=K("list"),y=M(),P=pe(!1),C=G(()=>[r.b("list"),r.bm("list",n.listType),r.is("disabled",y.value)]),E=c=>{d("remove",c)};return(c,v)=>(b(),U(Ue,{tag:"ul",class:g(C.value),name:o(w).b()},{default:F(()=>[(b(!0),T(we,null,Re(t.files,(s,e)=>(b(),T("li",{key:s.uid||s.name,class:g([o(r).be("list","item"),o(r).is(s.status),{focusing:P.value}]),tabindex:o(y)?void 0:0,"aria-disabled":o(y),role:"button",onKeydown:x(a=>!o(y)&&E(s),["delete"]),onFocus:v[0]||(v[0]=a=>P.value=!0),onBlur:v[1]||(v[1]=a=>P.value=!1),onClick:v[2]||(v[2]=a=>P.value=!1)},[$(c.$slots,"default",{file:s,index:e},()=>[t.listType==="picture"||s.status!=="uploading"&&t.listType==="picture-card"?(b(),T("img",{key:0,class:g(o(r).be("list","item-thumbnail")),src:s.url,crossorigin:t.crossorigin,alt:""},null,10,at)):k("v-if",!0),s.status==="uploading"||t.listType!=="picture-card"?(b(),T("div",{key:1,class:g(o(r).be("list","item-info"))},[A("a",{class:g(o(r).be("list","item-name")),onClick:B(a=>t.handlePreview(s),["prevent"])},[S(o(D),{class:g(o(u).m("document"))},{default:F(()=>[S(o(Pe))]),_:1},8,["class"]),A("span",{class:g(o(r).be("list","item-file-name")),title:s.name},Q(s.name),11,ot)],10,st),s.status==="uploading"?(b(),U(o(ze),{key:0,type:t.listType==="picture-card"?"circle":"line","stroke-width":t.listType==="picture-card"?6:2,percentage:Number(s.percentage),style:$e(t.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):k("v-if",!0)],2)):k("v-if",!0),A("label",{class:g(o(r).be("list","item-status-label"))},[t.listType==="text"?(b(),U(o(D),{key:0,class:g([o(u).m("upload-success"),o(u).m("circle-check")])},{default:F(()=>[S(o(Fe))]),_:1},8,["class"])):["picture-card","picture"].includes(t.listType)?(b(),U(o(D),{key:1,class:g([o(u).m("upload-success"),o(u).m("check")])},{default:F(()=>[S(o(Ce))]),_:1},8,["class"])):k("v-if",!0)],2),o(y)?k("v-if",!0):(b(),U(o(D),{key:2,class:g(o(u).m("close")),"aria-label":o(p)("el.upload.delete"),role:"button",tabindex:"0",onClick:a=>E(s),onKeydown:x(B(a=>E(s),["prevent"]),["enter","space"])},{default:F(()=>[S(o(Se))]),_:1},8,["class","aria-label","onClick","onKeydown"])),o(y)?k("v-if",!0):(b(),T("i",{key:3,class:g(o(u).m("close-tip"))},Q(o(p)("el.upload.deleteTip")),3)),t.listType==="picture-card"?(b(),T("span",{key:4,class:g(o(r).be("list","item-actions"))},[A("span",{class:g(o(r).be("list","item-preview")),onClick:a=>t.handlePreview(s)},[S(o(D),{class:g(o(u).m("zoom-in"))},{default:F(()=>[S(o(Te))]),_:1},8,["class"])],10,nt),o(y)?k("v-if",!0):(b(),T("span",{key:0,class:g(o(r).be("list","item-delete")),onClick:a=>E(s)},[S(o(D),{class:g(o(u).m("delete"))},{default:F(()=>[S(o(Le))]),_:1},8,["class"])],10,lt))],2)):k("v-if",!0)])],42,tt))),128)),$(c.$slots,"append")]),_:3},8,["class","name"]))}}),le=rt;const re="ElUploadDrag";var it=q({name:re,__name:"upload-dragger",props:Ze,emits:et,setup(t,{emit:i}){const n=t,d=i;Be(me)||Y(re,"usage: ");const p=K("upload"),r=pe(!1),u=M(),w=c=>new Promise((v,s)=>c.file(v,s)),y=async c=>{try{if(c.isFile){const v=await w(c);return v.isDirectory=!1,[v]}if(c.isDirectory){const v=c.createReader(),s=()=>new Promise((m,R)=>v.readEntries(m,R)),e=[];let a=await s();for(;a.length>0;)e.push(...a),a=await s();const l=e.map(m=>y(m).catch(()=>[]));return se(await Promise.all(l))}}catch{return[]}return[]},P=async c=>{if(u.value)return;r.value=!1,c.stopPropagation();const v=Array.from(c.dataTransfer.files),s=c.dataTransfer.items||[];if(n.directory){const e=Array.from(s).map(a=>{var l;return(l=a==null?void 0:a.webkitGetAsEntry)==null?void 0:l.call(a)}).filter(a=>a);d("file",se(await Promise.all(e.map(y))));return}v.forEach((e,a)=>{var m,R;const l=(R=(m=s[a])==null?void 0:m.webkitGetAsEntry)==null?void 0:R.call(m);l&&(e.isDirectory=l.isDirectory)}),d("file",v)},C=()=>{u.value||(r.value=!0)},E=c=>{c.currentTarget.contains(c.relatedTarget)||(r.value=!1)};return(c,v)=>(b(),T("div",{class:g([o(p).b("dragger"),o(p).is("dragover",r.value)]),onDrop:B(P,["prevent"]),onDragover:B(C,["prevent"]),onDragleave:B(E,["prevent"])},[$(c.$slots,"default")],34))}}),ut=it;const dt=["tabindex","aria-disabled","onKeydown"],ct=["name","disabled","multiple","accept","webkitdirectory"];var ft=q({name:"ElUploadContent",inheritAttrs:!1,__name:"upload-content",props:Qe,setup(t,{expose:i}){const n=t,d=K("upload"),p=M(),r=W({}),u=W(),w=e=>{if(e.length===0)return;const{autoUpload:a,limit:l,fileList:m,multiple:R,onStart:L,onExceed:H}=n;if(l&&m.length+e.length>l){H(e,m);return}R||(e=e.slice(0,1));for(const _ of e){const O=_;O.uid=J(),L(O),a&&y(O)}},y=async e=>{if(u.value.value="",!n.beforeUpload)return C(e);let a,l={};try{const R=n.data,L=n.beforeUpload(e);l=Z(n.data)?oe(n.data):n.data,a=await L,Z(n.data)&&De(R,l)&&(l=oe(n.data))}catch{a=!1}if(a===!1){n.onRemove(e);return}let m=e;a instanceof Blob&&(a instanceof File?m=a:m=new File([a],e.name,{type:e.type})),C(Object.assign(m,{uid:e.uid}),l)},P=async(e,a)=>je(e)?e(a):e,C=async(e,a)=>{const{headers:l,data:m,method:R,withCredentials:L,name:H,action:_,onProgress:O,onSuccess:ge,onError:be,httpRequest:he}=n;try{a=await P(a??m,e)}catch{n.onRemove(e);return}const{uid:z}=e,I={headers:l||{},withCredentials:L,file:e,data:a,method:R,filename:H,action:_,onProgress:j=>{O(j,e)},onSuccess:j=>{ge(j,e),delete r.value[z]},onError:j=>{be(j,e),delete r.value[z]}},V=he(I);r.value[z]=V,V instanceof Promise&&V.then(I.onSuccess,I.onError)},E=e=>{const a=e.target.files;a&&w(Array.from(a))},c=()=>{p.value||(u.value.value="",u.value.click())},v=()=>{c()};return i({abort:e=>{Oe(r.value).filter(e?([a])=>String(e.uid)===a:()=>!0).forEach(([a,l])=>{l instanceof XMLHttpRequest&&l.abort(),delete r.value[a]})},upload:y}),(e,a)=>(b(),T("div",{class:g([o(d).b(),o(d).m(t.listType),o(d).is("drag",t.drag),o(d).is("disabled",o(p))]),tabindex:o(p)?void 0:0,"aria-disabled":o(p),role:"button",onClick:c,onKeydown:x(B(v,["self"]),["enter","space"])},[t.drag?(b(),U(ut,{key:0,disabled:o(p),directory:t.directory,onFile:w},{default:F(()=>[$(e.$slots,"default")]),_:3},8,["disabled","directory"])):$(e.$slots,"default",{key:1}),A("input",{ref_key:"inputRef",ref:u,class:g(o(d).e("input")),name:t.name,disabled:o(p),multiple:t.multiple,accept:t.accept,webkitdirectory:t.directory||void 0,type:"file",onChange:E,onClick:a[0]||(a[0]=B(()=>{},["stop"]))},null,42,ct)],42,dt))}}),ie=ft;const ue="ElUpload",de=t=>{var i;(i=t.url)!=null&&i.startsWith("blob:")&&URL.revokeObjectURL(t.url)},pt=(t,i)=>{const n=Ke(t,"fileList",void 0,{passive:!0}),d=s=>n.value.find(e=>e.uid===s.uid);function p(s){var e;(e=i.value)==null||e.abort(s)}function r(s=["ready","uploading","success","fail"]){n.value=n.value.filter(e=>!s.includes(e.status))}function u(s){n.value=n.value.filter(e=>e.uid!==s.uid)}const w=s=>{Ne(()=>t.onChange(s,n.value))},y=(s,e)=>{const a=d(e);a&&(console.error(s),a.status="fail",u(a),t.onError(s,a,n.value),w(a))},P=(s,e)=>{const a=d(e);a&&(t.onProgress(s,a,n.value),a.status="uploading",a.percentage=Math.round(s.percent))},C=(s,e)=>{const a=d(e);a&&(a.status="success",a.response=s,t.onSuccess(s,a,n.value),w(a))},E=s=>{fe(s.uid)&&(s.uid=J());const e={name:s.name,percentage:0,status:"ready",size:s.size,raw:s,uid:s.uid};if(t.listType==="picture-card"||t.listType==="picture")try{e.url=URL.createObjectURL(s)}catch(a){Ae(ue,a.message),t.onError(a,e,n.value)}n.value=[...n.value,e],w(e)},c=async s=>{const e=s instanceof File?d(s):s;e||Y(ue,"file to be removed not found");const a=l=>{p(l),u(l),t.onRemove(l,n.value),de(l)};t.beforeRemove?await t.beforeRemove(e,n.value)!==!1&&a(e):a(e)};function v(){n.value.filter(({status:s})=>s==="ready").forEach(({raw:s})=>{var e;return s&&((e=i.value)==null?void 0:e.upload(s))})}return ee(()=>t.listType,s=>{s!=="picture-card"&&s!=="picture"||(n.value=n.value.map(e=>{const{raw:a,url:l}=e;if(!l&&a)try{e.url=URL.createObjectURL(a)}catch(m){t.onError(m,e,n.value)}return e}))}),ee(n,s=>{for(const e of s)e.uid||(e.uid=J()),e.status||(e.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:p,clearFiles:r,handleError:y,handleProgress:P,handleStart:E,handleSuccess:C,handleRemove:c,submit:v,revokeFileObjectURL:de}};var vt=q({name:"ElUpload",__name:"upload",props:We,setup(t,{expose:i}){const n=t,d=M(),p=W(),{abort:r,submit:u,clearFiles:w,uploadFiles:y,handleStart:P,handleError:C,handleRemove:E,handleSuccess:c,handleProgress:v,revokeFileObjectURL:s}=pt(n,p),e=G(()=>n.listType==="picture-card"),a=G(()=>({...n,fileList:y.value,onStart:P,onProgress:v,onSuccess:c,onError:C,onRemove:E}));return qe(()=>{y.value.forEach(s)}),Me(me,{accept:He(n,"accept")}),i({abort:r,submit:u,clearFiles:w,handleStart:P,handleRemove:E}),(l,m)=>(b(),T("div",null,[e.value&&t.showFileList?(b(),U(le,{key:0,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({append:F(()=>[S(ie,ae({ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)]),_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0),!e.value||e.value&&!t.showFileList?(b(),U(ie,ae({key:1,ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)):k("v-if",!0),l.$slots.trigger?$(l.$slots,"default",{key:2}):k("v-if",!0),$(l.$slots,"tip"),!e.value&&t.showFileList?(b(),U(le,{key:3,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0)]))}}),yt=vt;const Et=_e(yt);export{Et as E}; diff --git a/frontend/dist/assets/eval-DkaSEH8Z.js b/frontend/dist/assets/eval-D3O1S_j5.js similarity index 79% rename from frontend/dist/assets/eval-DkaSEH8Z.js rename to frontend/dist/assets/eval-D3O1S_j5.js index 04eb028..fef4474 100644 --- a/frontend/dist/assets/eval-DkaSEH8Z.js +++ b/frontend/dist/assets/eval-D3O1S_j5.js @@ -1 +1 @@ -import{aF as s,aG as e,aH as o,aI as n}from"./index-BYkWxQIk.js";const l=()=>s("/model-eval"),m=a=>s(`/model-eval/${a}`),d=a=>n(`/model-eval/${a}`),c=a=>e("/model-eval/start",a),v=a=>s(`/dimension/${a}`),r=a=>e("/dimension",a),g=(a,t)=>o(`/dimension/${a}`,t);export{m as a,v as b,r as c,d,l as g,c as s,g as u}; +import{aF as s,aG as e,aH as o,aI as n}from"./index-BKKvzUDD.js";const l=()=>s("/model-eval"),m=a=>s(`/model-eval/${a}`),d=a=>n(`/model-eval/${a}`),c=a=>e("/model-eval/start",a),v=a=>s(`/dimension/${a}`),r=a=>e("/dimension",a),g=(a,t)=>o(`/dimension/${a}`,t);export{m as a,v as b,r as c,d,l as g,c as s,g as u}; diff --git a/frontend/dist/assets/fineTune-BFR9GPEO.js b/frontend/dist/assets/fineTune-BsSQAQBF.js similarity index 84% rename from frontend/dist/assets/fineTune-BFR9GPEO.js rename to frontend/dist/assets/fineTune-BsSQAQBF.js index 72e75dd..3a948ae 100644 --- a/frontend/dist/assets/fineTune-BFR9GPEO.js +++ b/frontend/dist/assets/fineTune-BsSQAQBF.js @@ -1 +1 @@ -import{aF as n,aG as t,aH as a,aI as u}from"./index-BYkWxQIk.js";const o=()=>n("/fine-tune"),c=e=>n(`/fine-tune/${e}`),f=e=>n("/fine-tune/check-name",{name:e}),r=e=>t("/fine-tune",e),F=e=>t("/fine-tune/start",e),T=(e,s)=>a(`/fine-tune/${e}`,s),p=e=>t(`/fine-tune/stop/${e}`),g=e=>u(`/fine-tune/${e}`),$=e=>n(`/fine-tune/progress/${e}`);export{$ as a,c as b,f as c,g as d,r as e,F as f,o as g,p as s,T as u}; +import{aF as n,aG as t,aH as a,aI as u}from"./index-BKKvzUDD.js";const o=()=>n("/fine-tune"),c=e=>n(`/fine-tune/${e}`),f=e=>n("/fine-tune/check-name",{name:e}),r=e=>t("/fine-tune",e),F=e=>t("/fine-tune/start",e),T=(e,s)=>a(`/fine-tune/${e}`,s),p=e=>t(`/fine-tune/stop/${e}`),g=e=>u(`/fine-tune/${e}`),$=e=>n(`/fine-tune/progress/${e}`);export{$ as a,c as b,f as c,g as d,r as e,F as f,o as g,p as s,T as u}; diff --git a/frontend/dist/assets/index-DEFkMWgP.js b/frontend/dist/assets/index--cDK8lVp.js similarity index 99% rename from frontend/dist/assets/index-DEFkMWgP.js rename to frontend/dist/assets/index--cDK8lVp.js index 4ca0762..8f588d8 100644 --- a/frontend/dist/assets/index-DEFkMWgP.js +++ b/frontend/dist/assets/index--cDK8lVp.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-B6iGgbwn.js","assets/index-BYkWxQIk.js","assets/index-BrKMLqs4.css","assets/index-MPjf9FTF.js","assets/index-1osp52UC.js","assets/index-CkKFrmwv.js","assets/index-CTyEReql.js","assets/index-DZKO97QJ.js","assets/index-DS6fBjvf.js","assets/index-BxVKDSep.js","assets/index-CnQ_n0JA.js","assets/index-C15oVSg-.js","assets/index-ChuNN8If.js","assets/index-D_xqCx50.js","assets/index-DH9dbvLW.js","assets/index-CUU8zNPG.js","assets/index-Bo4rVX7K.js","assets/dockerfile-BKs6k2Af.js","assets/simple-mode-GW_nhZxv.js","assets/factor-kuTfRLto.js","assets/nsis-LdVXkNf5.js","assets/pug-DeIclll2.js","assets/javascript-iXu5QeM3.js","assets/index-xUiLh8ph.js","assets/index-CDxgnd9S.js"])))=>i.map(i=>d[i]); -var bv=Object.defineProperty;var Ef=t=>{throw TypeError(t)};var vv=(t,e,i)=>e in t?bv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var Ze=(t,e,i)=>vv(t,typeof e!="symbol"?e+"":e,i),va=(t,e,i)=>e.has(t)||Ef("Cannot "+i);var S=(t,e,i)=>(va(t,e,"read from private field"),i?i.call(t):e.get(t)),oe=(t,e,i)=>e.has(t)?Ef("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,i),U=(t,e,i,n)=>(va(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i),j=(t,e,i)=>(va(t,e,"access private method"),i);var mo=(t,e,i,n)=>({set _(r){U(t,e,r,i)},get _(){return S(t,e,n)}});import{d as Te,B as H,s as $,D as te,G as Ae,H as Mn,ao as ys,z as ct,y as pe,F as Ct,M as Gs,bn as yv,a9 as si,aT as Tn,P as li,j as He,I as xs,bm as xv,aD as A,an as kv}from"./index-BYkWxQIk.js";const Sv=t=>{const e=typeof t;return e!=="function"&&e!=="object"||t===null},wv=t=>{const e=t.flags===""?void 0:t.flags;return new RegExp(t.source,e)},Ur=(t,e=new WeakMap)=>{if(t===null||Sv(t))return t;if(e.has(t))return e.get(t);if(t instanceof RegExp)return wv(t);if(t instanceof Date)return new Date(t.getTime());if(t instanceof Function)return t;if(t instanceof Map){const n=new Map;return e.set(t,n),t.forEach((r,s)=>{n.set(s,Ur(r,e))}),n}if(t instanceof Set){const n=new Set;e.set(t,n);for(const r of t)n.add(Ur(r,e));return n}if(Array.isArray(t)){const n=[];return e.set(t,n),t.forEach(r=>{n.push(Ur(r,e))}),n}const i={};e.set(t,i);for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=Ur(t[n],e));return i},Kp=(t,e=200)=>{let i=0;return(...n)=>new Promise(r=>{i&&(clearTimeout(i),r("cancel")),i=window.setTimeout(()=>{t.apply(void 0,n),i=0,r("done")},e)})},$v=(t,e={_blank:!0,nofollow:!0})=>{const i=document.createElement("a");i.href=t,e._blank&&(i.target="_blank"),e.nofollow&&(i.rel="noopener noreferrer"),i.click()},Jp=()=>{let t=-1;return(e,i,n,r=100)=>{const s=()=>{n&&(typeof r=="number"?setTimeout(n,r):n())};t!==-1&&(cancelAnimationFrame(t),s());let o=e.scrollTop;const l=()=>{t=-1;const a=i-o;o=o+a/5,Math.abs(a)<1?(e.scrollTo(0,i),s()):(e.scrollTo(0,o),t=requestAnimationFrame(l))};t=requestAnimationFrame(l)}},Qv=(t,e=200)=>{let i=0,n=null;const r=s=>{i===0&&(i=s),s-i>=e?(t.apply(void 0,n),n=null,i=0):window.requestAnimationFrame(r)};return(...s)=>{n===null&&window.requestAnimationFrame(r),n=s}},_v=t=>{const e=i=>{const{scrollHeight:n,scrollWidth:r,offsetHeight:s,offsetWidth:o,scrollLeft:l,scrollTop:a}=t,u=i.x,c=i.y,h=d=>{const p=a+c-d.y,m=l+u-d.x,O=n-s,g=r-o,b={};m>=0&&m<=g&&(b.left=m),p>=0&&p<=O&&(b.top=p),t.scroll(b)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},mu=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,fl=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Pv=new Set(["__proto__","constructor","prototype"]),Cv=t=>!Pv.has(t),Gl=(t,e,i={})=>{if(Array.isArray(t)&&Array.isArray(e))return Ou(t,e,i);const{excludeKeys:n}=i,r=t,s=e;for(const o of Object.keys(s)){if(!Cv(o))continue;const l=s[o],a=r[o];n&&n(o)?r[o]=l:Array.isArray(l)&&Array.isArray(a)?r[o]=Ou(a,l,i):fl(l)&&fl(a)?r[o]=Gl(a,l,i):r[o]=l}return t},Ou=(t,e,i)=>{const n=t.slice();return e.forEach((r,s)=>{const o=n[s];Array.isArray(r)&&Array.isArray(o)?n[s]=Ou(o,r,i):fl(r)&&fl(o)?n[s]=Gl(o,r,i):n[s]=r}),n},x="md-editor",Pe="https://unpkg.com",Tv=`${Pe}/@highlightjs/cdn-assets@11.10.0/highlight.min.js`,Rf={main:`${Pe}/prettier@3.3.3/standalone.js`,markdown:`${Pe}/prettier@3.3.3/plugins/markdown.js`},Av={css:`${Pe}/cropperjs@1.6.2/dist/cropper.min.css`,js:`${Pe}/cropperjs@1.6.2/dist/cropper.min.js`},Ev=`${Pe}/screenfull@5.2.0/dist/screenfull.js`,Rv=`${Pe}/mermaid@11.9.0/dist/mermaid.min.js`,Dv={js:`${Pe}/katex@0.16.22/dist/katex.min.js`,css:`${Pe}/katex@0.16.22/dist/katex.min.css`},gu={a11y:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-dark.min.css`},atom:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-dark.min.css`},github:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github-dark.min.css`},gradient:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-dark.min.css`},kimbie:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-dark.min.css`},paraiso:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-dark.min.css`}},Lv={highlight:{js:{integrity:"sha384-GdEWAbCjn+ghjX0gLx7/N1hyTVmPAjdC2OvoAA0RyNcAOhqwtT8qnbCxWle2+uJX",crossOrigin:"anonymous"},css:{a11y:{light:{integrity:"sha384-qdZDAN3jffvh670RHw1wxLekabidEFaNRninYgIzBvMbL6WlHdXeHS/Bt+vx33lN",crossOrigin:"anonymous"},dark:{integrity:"sha384-2QAAjX8pqaM5azX68KWI2wExF6Q13kY4kEiQFY4b/1zPe6rpgmTByNpDEllH3sb+",crossOrigin:"anonymous"}},atom:{light:{integrity:"sha384-w6Ujm1VWa9HYFqGc89oAPn/DWDi2gUamjNrq9DRvEYm2X3ClItg9Y9xs1ViVo5b5",crossOrigin:"anonymous"},dark:{integrity:"sha384-oaMLBGEzBOJx3UHwac0cVndtX5fxGQIfnAeFZ35RTgqPcYlbprH9o9PUV/F8Le07",crossOrigin:"anonymous"}},github:{light:{integrity:"sha384-eFTL69TLRZTkNfYZOLM+G04821K1qZao/4QLJbet1pP4tcF+fdXq/9CdqAbWRl/L",crossOrigin:"anonymous"},dark:{integrity:"sha384-wH75j6z1lH97ZOpMOInqhgKzFkAInZPPSPlZpYKYTOqsaizPvhQZmAtLcPKXpLyH",crossOrigin:"anonymous"}},gradient:{light:{integrity:"sha384-yErHBR8aEZPxRl3XmR8dGSRAclMlnSRRw8sXQLcmPWzWUvb56BzQmBw3EWHl7QGI",crossOrigin:"anonymous"},dark:{integrity:"sha384-lUCvtSOdvDbp5hLWKgwz/taFu1HxlpqES2OVP5UG2JMTfnU481gXcBhGF9lAGoSr",crossOrigin:"anonymous"}},kimbie:{light:{integrity:"sha384-tloeSLUPczAvoZ48TUz+OxRie0oYLCRwlkadUXovGzzJEIbNQB2TkfUuvJ6SW5Mi",crossOrigin:"anonymous"},dark:{integrity:"sha384-o5F1vUaMNOmou1sQrsWiFo4/QUGSV0svqNZW+EesmKxWC8MpFJcveBhAyfvTHbGb",crossOrigin:"anonymous"}},paraiso:{light:{integrity:"sha384-5j6QHU2Hwg1ehtlIQNDebhETDB8bga3/88hzBFsMRaGmgQHCftqIN7GZNDNw0vTL",crossOrigin:"anonymous"},dark:{integrity:"sha384-I5vnnMQu0LWDQnHpT61xyoMwKarAB8jpZkB2ioFOlmzUFnIFaV4QbUwlBBOMKhTH",crossOrigin:"anonymous"}},qtcreator:{light:{integrity:"sha384-iEBgHrwi8Hv4dSZBz+MOGvS05rF7I7fGKM2fASQyE9jn2Istg9Qd5dSoK18WyRTB",crossOrigin:"anonymous"},dark:{integrity:"sha384-D6LXJGWNR4QV7gnpuP3ccbvOYoR02td3cU0y7lESABPg/tzCSC4m+y+M2TtrmpHc",crossOrigin:"anonymous"}},stackoverflow:{light:{integrity:"sha384-FMwt7cTGo4aLxZnno5k0xTj0W4gmi48Kwept+y/oQmE6cFk36Kr+QJZOKNOQwORe",crossOrigin:"anonymous"},dark:{integrity:"sha384-iL+x+BroCyHm/p2c6sMA9umXhdCWp2cKe4QUjPeMzHgwXAk+ZxHyIGP3NZTZensU",crossOrigin:"anonymous"}}}},prettier:{standaloneJs:{integrity:"sha384-92h6ALm8/lHpNGn6MfGlgZ+I8c/4yn/nSN8dV9ZmDxqbP9L93gk/Jj2i0LtV+AVd",crossOrigin:"anonymous"},parserMarkdownJs:{integrity:"sha384-5ufuUgoSsr/2oihBZ5d+c+yt0qaUmzLtUz41VZNJ4txtyJ6mBve3ZwuKoq/IygYX",crossOrigin:"anonymous"}},cropper:{js:{integrity:"sha384-jrOgQzBlDeUNdmQn3rUt/PZD+pdcRBdWd/HWRqRo+n2OR2QtGyjSaJC0GiCeH+ir",crossOrigin:"anonymous"},css:{integrity:"sha384-6LFfkTKLRlzFtgx8xsWyBdKGpcMMQTkv+dB7rAbugeJAu1Ym2q1Aji1cjHBG12Xh",crossOrigin:"anonymous"}},screenfull:{js:{integrity:"sha384-Qfbv8upMDu/ikv42M0Jnym2hahbDQ77Nm8PGU0G+iA6UIwt1+scE6P1qKXA0anWU",crossOrigin:"anonymous"}},mermaid:{js:{integrity:"sha384-UzWEhMP22MxNnr2bzqAdmtf1FDy5iKDUq6hLXJFLqC7dfGkc6W/hshbx9m71zyt5",crossOrigin:"anonymous"}},katex:{js:{integrity:"sha384-cMkvdD8LoxVzGF/RPUKAcvmm49FQ0oxwDF3BGKtDXcEc+T1b2N+teh/OJfpU0jr6",crossOrigin:"anonymous"},css:{integrity:"sha384-5TcZemv2l/9On385z///+d7MSYlvIEw9FuZTIdZ14vJLqWphw7e7ZPuOiCHJcFCP",crossOrigin:"anonymous"}}},wc=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","previewOnly","htmlPreview","catalog","github"],$c=["markdownTotal","=","scrollSwitch"],dl={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",previewOnly:"仅预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",previewOnly:"preview only",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Image Link",upload:"Upload Images",clip2upload:"Crop And Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Character Count",scrollAuto:"Scroll Auto"}}},Me={editorExtensions:{highlight:{js:Tv,css:gu},prettier:{standaloneJs:Rf.main,parserMarkdownJs:Rf.markdown},cropper:{...Av},screenfull:{js:Ev},mermaid:{js:Rv,enableZoom:!0},katex:{...Dv}},editorExtensionsAttrs:{},editorConfig:{languageUserDefined:{},mermaidTemplate:{},renderDelay:500,zIndex:2e4},codeMirrorExtensions:(t,e)=>e,markdownItConfig:()=>{},markdownItPlugins:t=>t,mermaidConfig:t=>t,katexConfig:t=>t},Mv=t=>Gl(Me,t,{excludeKeys(e){return/[iI]{1}nstance/.test(e)}}),Oo=.1,ht=({instance:t,ctx:e,props:i={}},n="default")=>{const r=(t==null?void 0:t.$slots[n])||(e==null?void 0:e.slots[n]);return(r?r(t):"")||i[n]},Zv={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"},disabled:{type:Boolean,default:void 0}},Bn=Te({name:`${x}-dropdown`,props:Zv,setup(t,e){const i=`${x}-dropdown-hidden`,n=ct({overlayClass:[i],overlayStyle:{},triggerHover:!1,overlayHover:!1}),r=pe(),s=pe(),o=()=>{var c,h;if(t.disabled)return!1;n.triggerHover=!0;const f=r.value,d=s.value;if(!f||!d)return;const p=f.getBoundingClientRect(),m=f.offsetTop,O=f.offsetLeft,g=p.height,b=p.width,y=f.getRootNode(),w=((c=y.querySelector(t.relative))==null?void 0:c.scrollLeft)||0,v=((h=y.querySelector(t.relative))==null?void 0:h.clientWidth)||0;let Q=O-d.offsetWidth/2+b/2-w;Q+d.offsetWidth>w+v&&(Q=w+v-d.offsetWidth),Q<0&&(Q=0),n.overlayStyle={...n.overlayStyle,top:m+g+"px",left:Q+"px"},t.onChange(!0)},l=()=>{if(t.disabled)return!1;n.overlayHover=!0};te(()=>t.visible,c=>{c?n.overlayClass=n.overlayClass.filter(h=>h!==i):n.overlayClass.push(i)});let a=-1;const u=c=>{r.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&t.onChange(!1)},10)};return Ae(()=>{r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",u),s.value.addEventListener("mouseenter",l),s.value.addEventListener("mouseleave",u)}),Mn(()=>{r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",u),s.value.removeEventListener("mouseenter",l),s.value.removeEventListener("mouseleave",u)}),()=>{const c=ht({ctx:e}),h=ht({props:t,ctx:e},"overlay"),f=ys(c instanceof Array?c[0]:c,{ref:r,key:"cloned-dropdown-trigger"}),d=$("div",{class:[`${x}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:s},[$("div",{class:`${x}-dropdown-overlay`},[h instanceof Array?h[0]:h])]);return[f,d]}}}),Iv={title:{type:String,default:""},visible:{type:Boolean,default:void 0},trigger:{type:[String,Object],default:void 0},onChange:{type:Function,default:void 0},overlay:{type:[String,Object],default:void 0},insert:{type:Function,default:void 0},language:{type:String,default:void 0},theme:{type:String,default:void 0},previewTheme:{type:String,default:void 0},codeTheme:{type:String,default:void 0},disabled:{type:Boolean,default:void 0},showToolbarName:{type:Boolean,default:void 0}},rs=Te({name:"DropdownToolbar",props:Iv,emits:["onChange"],setup(t,e){const i=H("editorId");return()=>{const n=ht({props:t,ctx:e},"trigger"),r=ht({props:t,ctx:e},"overlay"),s=ht({props:t,ctx:e});return $(Bn,{relative:`#${i}-toolbar-wrapper`,visible:t.visible,onChange:o=>{var l;(l=t.onChange)==null||l.call(t,o),e.emit("onChange",o)},overlay:r,disabled:t.disabled},{default:()=>[$("div",{class:[`${x}-toolbar-item`,t.disabled&&`${x}-disabled`],title:t.title||""},[s||n])]})}}});rs.install=t=>(t.component(rs.name,rs),t);var Xv=Object.defineProperty,zv=(t,e,i)=>e in t?Xv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,jv=(t,e,i)=>zv(t,e+"",i);class Fv{constructor(){jv(this,"pools",{})}remove(e,i,n){const s=this.pools[e]&&this.pools[e][i];s&&(this.pools[e][i]=s.filter(o=>o!==n))}clear(e){this.pools[e]={}}on(e,i){return this.pools[e]||(this.pools[e]={}),this.pools[e][i.name]||(this.pools[e][i.name]=[]),this.pools[e][i.name].push(i.callback),this.pools[e][i.name].includes(i.callback)}emit(e,i,...n){this.pools[e]||(this.pools[e]={});const s=this.pools[e][i];s&&s.forEach(o=>{try{o(...n)}catch(l){console.error(`${i} monitor event exception!`,l)}})}}const X=new Fv,Ul="onSave",Qc="changeCatalogVisible",em="changeFullscreen",Df="pageFullscreenChanged",Lf="fullscreenChanged",Mf="previewChanged",Zf="previewOnlyChanged",If="htmlPreviewChanged",Xf="catalogVisibleChanged",Go="buildFinished",hn="errorCatcher",xe="replace",Hl="uploadImage",bu="openModals",tm="ctrlZ",im="ctrlShiftZ",ss="catalogChanged",nm="pushCatalog",_c="rerender",rm="eventListener",sm="taskStateChanged",om="sendEditorView",pl="getEditorView",Bv={copy:``,"collapse-tips":``,pin:'',"pin-off":''},os=(t,e)=>typeof e[t]=="string"?e[t]:Bv[t],zf=(t,e)=>{const i=n=>{const r=t.parentElement||document.body,s=r.offsetWidth,o=r.offsetHeight,{clientWidth:l,clientHeight:a}=document.documentElement,u=n.offsetX,c=n.offsetY,h=d=>{let p=d.x+document.body.scrollLeft-document.body.clientLeft-u,m=d.y+document.body.scrollTop-document.body.clientTop-c;p=p<1?1:p{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",i),()=>{t.removeEventListener("mousedown",i)}},zt=(t,e,i="")=>{var n;const r=document.getElementById(e.id);if(r)i!==""&&(Reflect.get(window,i)?(n=e.onload)==null||n.call(r,new Event("load")):e.onload&&r.addEventListener("load",e.onload));else{const s={...e};s.onload=null;const o=qv(t,s);e.onload&&o.addEventListener("load",e.onload),document.head.appendChild(o)}},Vv=(t,e)=>{const i=document.getElementById(e.id);i==null||i.remove(),zt(t,e)},qv=(t,e)=>{const i=document.createElement(t);return Object.keys(e).forEach(n=>{e[n]!==void 0&&(i[n]=e[n])}),i},jf=(()=>{const t=i=>{if(!i)return()=>{};const n=i.firstChild;let r=1,s=0,o=0,l=!1,a,u,c,h=1;const f=()=>{n.style.transform=`translate(${s}px, ${o}px) scale(${r})`},d=v=>{v.touches.length===1?(l=!0,a=v.touches[0].clientX-s,u=v.touches[0].clientY-o):v.touches.length===2&&(c=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY),h=r)},p=v=>{if(v.preventDefault(),l&&v.touches.length===1)s=v.touches[0].clientX-a,o=v.touches[0].clientY-u,f();else if(v.touches.length===2){const P=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY)/c,_=r;r=h*(1+(P-1));const R=(v.touches[0].clientX+v.touches[1].clientX)/2,L=(v.touches[0].clientY+v.touches[1].clientY)/2,I=n.getBoundingClientRect(),T=(R-I.left)/_,M=(L-I.top)/_;s-=T*(r-_),o-=M*(r-_),f()}},m=()=>{l=!1},O=v=>{v.preventDefault();const Q=.02,P=r;v.deltaY<0?r+=Q:r=Math.max(.1,r-Q);const _=n.getBoundingClientRect(),R=v.clientX-_.left,L=v.clientY-_.top;s-=R/P*(r-P),o-=L/P*(r-P),f()},g=v=>{l=!0,a=v.clientX-s,u=v.clientY-o},b=v=>{l&&(s=v.clientX-a,o=v.clientY-u,f())},y=()=>{l=!1},w=()=>{l=!1};return i.addEventListener("touchstart",d,{passive:!1}),i.addEventListener("touchmove",p,{passive:!1}),i.addEventListener("touchend",m),i.addEventListener("wheel",O,{passive:!1}),i.addEventListener("mousedown",g),i.addEventListener("mousemove",b),i.addEventListener("mouseup",y),i.addEventListener("mouseleave",w),()=>{i.removeEventListener("touchstart",d),i.removeEventListener("touchmove",p),i.removeEventListener("touchend",m),i.removeEventListener("wheel",O),i.removeEventListener("mousedown",g),i.removeEventListener("mousemove",b),i.removeEventListener("mouseup",y),i.removeEventListener("mouseleave",w)}};return(i,n)=>{const r=new Map;return i==null||i.forEach(s=>{let o=s.querySelector(`.${x}-mermaid-action`);o||(s.insertAdjacentHTML("beforeend",`
${os("pin-off",n.customIcon)}
`),o=s.querySelector(`.${x}-mermaid-action`));const l=()=>{const a=r.get(s);if(a!=null&&a.removeEvent)a.removeEvent(),s.removeAttribute("data-grab"),r.set(s,{removeClick:a.removeClick}),o.innerHTML=os("pin-off",n.customIcon);else{const u=t(s);s.setAttribute("data-grab",""),r.set(s,{removeEvent:u,removeClick:a==null?void 0:a.removeClick}),o.innerHTML=os("pin",n.customIcon)}};o.addEventListener("click",l),r.set(s,{removeClick:()=>o.removeEventListener("click",l)})}),()=>{r.forEach(({removeEvent:s,removeClick:o})=>{s==null||s(),o==null||o()}),r.clear()}}})();/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var gn=Object.assign||function(t){for(var e=1;ei.map(i=>d[i]); +var bv=Object.defineProperty;var Ef=t=>{throw TypeError(t)};var vv=(t,e,i)=>e in t?bv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var Ze=(t,e,i)=>vv(t,typeof e!="symbol"?e+"":e,i),va=(t,e,i)=>e.has(t)||Ef("Cannot "+i);var S=(t,e,i)=>(va(t,e,"read from private field"),i?i.call(t):e.get(t)),oe=(t,e,i)=>e.has(t)?Ef("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,i),U=(t,e,i,n)=>(va(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i),j=(t,e,i)=>(va(t,e,"access private method"),i);var mo=(t,e,i,n)=>({set _(r){U(t,e,r,i)},get _(){return S(t,e,n)}});import{d as Te,B as H,s as $,D as te,G as Ae,H as Mn,ao as ys,z as ct,y as pe,F as Ct,M as Gs,bn as yv,a9 as si,aT as Tn,P as li,j as He,I as xs,bm as xv,aD as A,an as kv}from"./index-BKKvzUDD.js";const Sv=t=>{const e=typeof t;return e!=="function"&&e!=="object"||t===null},wv=t=>{const e=t.flags===""?void 0:t.flags;return new RegExp(t.source,e)},Ur=(t,e=new WeakMap)=>{if(t===null||Sv(t))return t;if(e.has(t))return e.get(t);if(t instanceof RegExp)return wv(t);if(t instanceof Date)return new Date(t.getTime());if(t instanceof Function)return t;if(t instanceof Map){const n=new Map;return e.set(t,n),t.forEach((r,s)=>{n.set(s,Ur(r,e))}),n}if(t instanceof Set){const n=new Set;e.set(t,n);for(const r of t)n.add(Ur(r,e));return n}if(Array.isArray(t)){const n=[];return e.set(t,n),t.forEach(r=>{n.push(Ur(r,e))}),n}const i={};e.set(t,i);for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=Ur(t[n],e));return i},Kp=(t,e=200)=>{let i=0;return(...n)=>new Promise(r=>{i&&(clearTimeout(i),r("cancel")),i=window.setTimeout(()=>{t.apply(void 0,n),i=0,r("done")},e)})},$v=(t,e={_blank:!0,nofollow:!0})=>{const i=document.createElement("a");i.href=t,e._blank&&(i.target="_blank"),e.nofollow&&(i.rel="noopener noreferrer"),i.click()},Jp=()=>{let t=-1;return(e,i,n,r=100)=>{const s=()=>{n&&(typeof r=="number"?setTimeout(n,r):n())};t!==-1&&(cancelAnimationFrame(t),s());let o=e.scrollTop;const l=()=>{t=-1;const a=i-o;o=o+a/5,Math.abs(a)<1?(e.scrollTo(0,i),s()):(e.scrollTo(0,o),t=requestAnimationFrame(l))};t=requestAnimationFrame(l)}},Qv=(t,e=200)=>{let i=0,n=null;const r=s=>{i===0&&(i=s),s-i>=e?(t.apply(void 0,n),n=null,i=0):window.requestAnimationFrame(r)};return(...s)=>{n===null&&window.requestAnimationFrame(r),n=s}},_v=t=>{const e=i=>{const{scrollHeight:n,scrollWidth:r,offsetHeight:s,offsetWidth:o,scrollLeft:l,scrollTop:a}=t,u=i.x,c=i.y,h=d=>{const p=a+c-d.y,m=l+u-d.x,O=n-s,g=r-o,b={};m>=0&&m<=g&&(b.left=m),p>=0&&p<=O&&(b.top=p),t.scroll(b)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},mu=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,fl=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Pv=new Set(["__proto__","constructor","prototype"]),Cv=t=>!Pv.has(t),Gl=(t,e,i={})=>{if(Array.isArray(t)&&Array.isArray(e))return Ou(t,e,i);const{excludeKeys:n}=i,r=t,s=e;for(const o of Object.keys(s)){if(!Cv(o))continue;const l=s[o],a=r[o];n&&n(o)?r[o]=l:Array.isArray(l)&&Array.isArray(a)?r[o]=Ou(a,l,i):fl(l)&&fl(a)?r[o]=Gl(a,l,i):r[o]=l}return t},Ou=(t,e,i)=>{const n=t.slice();return e.forEach((r,s)=>{const o=n[s];Array.isArray(r)&&Array.isArray(o)?n[s]=Ou(o,r,i):fl(r)&&fl(o)?n[s]=Gl(o,r,i):n[s]=r}),n},x="md-editor",Pe="https://unpkg.com",Tv=`${Pe}/@highlightjs/cdn-assets@11.10.0/highlight.min.js`,Rf={main:`${Pe}/prettier@3.3.3/standalone.js`,markdown:`${Pe}/prettier@3.3.3/plugins/markdown.js`},Av={css:`${Pe}/cropperjs@1.6.2/dist/cropper.min.css`,js:`${Pe}/cropperjs@1.6.2/dist/cropper.min.js`},Ev=`${Pe}/screenfull@5.2.0/dist/screenfull.js`,Rv=`${Pe}/mermaid@11.9.0/dist/mermaid.min.js`,Dv={js:`${Pe}/katex@0.16.22/dist/katex.min.js`,css:`${Pe}/katex@0.16.22/dist/katex.min.css`},gu={a11y:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-dark.min.css`},atom:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-dark.min.css`},github:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github-dark.min.css`},gradient:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-dark.min.css`},kimbie:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-dark.min.css`},paraiso:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-dark.min.css`}},Lv={highlight:{js:{integrity:"sha384-GdEWAbCjn+ghjX0gLx7/N1hyTVmPAjdC2OvoAA0RyNcAOhqwtT8qnbCxWle2+uJX",crossOrigin:"anonymous"},css:{a11y:{light:{integrity:"sha384-qdZDAN3jffvh670RHw1wxLekabidEFaNRninYgIzBvMbL6WlHdXeHS/Bt+vx33lN",crossOrigin:"anonymous"},dark:{integrity:"sha384-2QAAjX8pqaM5azX68KWI2wExF6Q13kY4kEiQFY4b/1zPe6rpgmTByNpDEllH3sb+",crossOrigin:"anonymous"}},atom:{light:{integrity:"sha384-w6Ujm1VWa9HYFqGc89oAPn/DWDi2gUamjNrq9DRvEYm2X3ClItg9Y9xs1ViVo5b5",crossOrigin:"anonymous"},dark:{integrity:"sha384-oaMLBGEzBOJx3UHwac0cVndtX5fxGQIfnAeFZ35RTgqPcYlbprH9o9PUV/F8Le07",crossOrigin:"anonymous"}},github:{light:{integrity:"sha384-eFTL69TLRZTkNfYZOLM+G04821K1qZao/4QLJbet1pP4tcF+fdXq/9CdqAbWRl/L",crossOrigin:"anonymous"},dark:{integrity:"sha384-wH75j6z1lH97ZOpMOInqhgKzFkAInZPPSPlZpYKYTOqsaizPvhQZmAtLcPKXpLyH",crossOrigin:"anonymous"}},gradient:{light:{integrity:"sha384-yErHBR8aEZPxRl3XmR8dGSRAclMlnSRRw8sXQLcmPWzWUvb56BzQmBw3EWHl7QGI",crossOrigin:"anonymous"},dark:{integrity:"sha384-lUCvtSOdvDbp5hLWKgwz/taFu1HxlpqES2OVP5UG2JMTfnU481gXcBhGF9lAGoSr",crossOrigin:"anonymous"}},kimbie:{light:{integrity:"sha384-tloeSLUPczAvoZ48TUz+OxRie0oYLCRwlkadUXovGzzJEIbNQB2TkfUuvJ6SW5Mi",crossOrigin:"anonymous"},dark:{integrity:"sha384-o5F1vUaMNOmou1sQrsWiFo4/QUGSV0svqNZW+EesmKxWC8MpFJcveBhAyfvTHbGb",crossOrigin:"anonymous"}},paraiso:{light:{integrity:"sha384-5j6QHU2Hwg1ehtlIQNDebhETDB8bga3/88hzBFsMRaGmgQHCftqIN7GZNDNw0vTL",crossOrigin:"anonymous"},dark:{integrity:"sha384-I5vnnMQu0LWDQnHpT61xyoMwKarAB8jpZkB2ioFOlmzUFnIFaV4QbUwlBBOMKhTH",crossOrigin:"anonymous"}},qtcreator:{light:{integrity:"sha384-iEBgHrwi8Hv4dSZBz+MOGvS05rF7I7fGKM2fASQyE9jn2Istg9Qd5dSoK18WyRTB",crossOrigin:"anonymous"},dark:{integrity:"sha384-D6LXJGWNR4QV7gnpuP3ccbvOYoR02td3cU0y7lESABPg/tzCSC4m+y+M2TtrmpHc",crossOrigin:"anonymous"}},stackoverflow:{light:{integrity:"sha384-FMwt7cTGo4aLxZnno5k0xTj0W4gmi48Kwept+y/oQmE6cFk36Kr+QJZOKNOQwORe",crossOrigin:"anonymous"},dark:{integrity:"sha384-iL+x+BroCyHm/p2c6sMA9umXhdCWp2cKe4QUjPeMzHgwXAk+ZxHyIGP3NZTZensU",crossOrigin:"anonymous"}}}},prettier:{standaloneJs:{integrity:"sha384-92h6ALm8/lHpNGn6MfGlgZ+I8c/4yn/nSN8dV9ZmDxqbP9L93gk/Jj2i0LtV+AVd",crossOrigin:"anonymous"},parserMarkdownJs:{integrity:"sha384-5ufuUgoSsr/2oihBZ5d+c+yt0qaUmzLtUz41VZNJ4txtyJ6mBve3ZwuKoq/IygYX",crossOrigin:"anonymous"}},cropper:{js:{integrity:"sha384-jrOgQzBlDeUNdmQn3rUt/PZD+pdcRBdWd/HWRqRo+n2OR2QtGyjSaJC0GiCeH+ir",crossOrigin:"anonymous"},css:{integrity:"sha384-6LFfkTKLRlzFtgx8xsWyBdKGpcMMQTkv+dB7rAbugeJAu1Ym2q1Aji1cjHBG12Xh",crossOrigin:"anonymous"}},screenfull:{js:{integrity:"sha384-Qfbv8upMDu/ikv42M0Jnym2hahbDQ77Nm8PGU0G+iA6UIwt1+scE6P1qKXA0anWU",crossOrigin:"anonymous"}},mermaid:{js:{integrity:"sha384-UzWEhMP22MxNnr2bzqAdmtf1FDy5iKDUq6hLXJFLqC7dfGkc6W/hshbx9m71zyt5",crossOrigin:"anonymous"}},katex:{js:{integrity:"sha384-cMkvdD8LoxVzGF/RPUKAcvmm49FQ0oxwDF3BGKtDXcEc+T1b2N+teh/OJfpU0jr6",crossOrigin:"anonymous"},css:{integrity:"sha384-5TcZemv2l/9On385z///+d7MSYlvIEw9FuZTIdZ14vJLqWphw7e7ZPuOiCHJcFCP",crossOrigin:"anonymous"}}},wc=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","previewOnly","htmlPreview","catalog","github"],$c=["markdownTotal","=","scrollSwitch"],dl={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",previewOnly:"仅预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",previewOnly:"preview only",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Image Link",upload:"Upload Images",clip2upload:"Crop And Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Character Count",scrollAuto:"Scroll Auto"}}},Me={editorExtensions:{highlight:{js:Tv,css:gu},prettier:{standaloneJs:Rf.main,parserMarkdownJs:Rf.markdown},cropper:{...Av},screenfull:{js:Ev},mermaid:{js:Rv,enableZoom:!0},katex:{...Dv}},editorExtensionsAttrs:{},editorConfig:{languageUserDefined:{},mermaidTemplate:{},renderDelay:500,zIndex:2e4},codeMirrorExtensions:(t,e)=>e,markdownItConfig:()=>{},markdownItPlugins:t=>t,mermaidConfig:t=>t,katexConfig:t=>t},Mv=t=>Gl(Me,t,{excludeKeys(e){return/[iI]{1}nstance/.test(e)}}),Oo=.1,ht=({instance:t,ctx:e,props:i={}},n="default")=>{const r=(t==null?void 0:t.$slots[n])||(e==null?void 0:e.slots[n]);return(r?r(t):"")||i[n]},Zv={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"},disabled:{type:Boolean,default:void 0}},Bn=Te({name:`${x}-dropdown`,props:Zv,setup(t,e){const i=`${x}-dropdown-hidden`,n=ct({overlayClass:[i],overlayStyle:{},triggerHover:!1,overlayHover:!1}),r=pe(),s=pe(),o=()=>{var c,h;if(t.disabled)return!1;n.triggerHover=!0;const f=r.value,d=s.value;if(!f||!d)return;const p=f.getBoundingClientRect(),m=f.offsetTop,O=f.offsetLeft,g=p.height,b=p.width,y=f.getRootNode(),w=((c=y.querySelector(t.relative))==null?void 0:c.scrollLeft)||0,v=((h=y.querySelector(t.relative))==null?void 0:h.clientWidth)||0;let Q=O-d.offsetWidth/2+b/2-w;Q+d.offsetWidth>w+v&&(Q=w+v-d.offsetWidth),Q<0&&(Q=0),n.overlayStyle={...n.overlayStyle,top:m+g+"px",left:Q+"px"},t.onChange(!0)},l=()=>{if(t.disabled)return!1;n.overlayHover=!0};te(()=>t.visible,c=>{c?n.overlayClass=n.overlayClass.filter(h=>h!==i):n.overlayClass.push(i)});let a=-1;const u=c=>{r.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&t.onChange(!1)},10)};return Ae(()=>{r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",u),s.value.addEventListener("mouseenter",l),s.value.addEventListener("mouseleave",u)}),Mn(()=>{r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",u),s.value.removeEventListener("mouseenter",l),s.value.removeEventListener("mouseleave",u)}),()=>{const c=ht({ctx:e}),h=ht({props:t,ctx:e},"overlay"),f=ys(c instanceof Array?c[0]:c,{ref:r,key:"cloned-dropdown-trigger"}),d=$("div",{class:[`${x}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:s},[$("div",{class:`${x}-dropdown-overlay`},[h instanceof Array?h[0]:h])]);return[f,d]}}}),Iv={title:{type:String,default:""},visible:{type:Boolean,default:void 0},trigger:{type:[String,Object],default:void 0},onChange:{type:Function,default:void 0},overlay:{type:[String,Object],default:void 0},insert:{type:Function,default:void 0},language:{type:String,default:void 0},theme:{type:String,default:void 0},previewTheme:{type:String,default:void 0},codeTheme:{type:String,default:void 0},disabled:{type:Boolean,default:void 0},showToolbarName:{type:Boolean,default:void 0}},rs=Te({name:"DropdownToolbar",props:Iv,emits:["onChange"],setup(t,e){const i=H("editorId");return()=>{const n=ht({props:t,ctx:e},"trigger"),r=ht({props:t,ctx:e},"overlay"),s=ht({props:t,ctx:e});return $(Bn,{relative:`#${i}-toolbar-wrapper`,visible:t.visible,onChange:o=>{var l;(l=t.onChange)==null||l.call(t,o),e.emit("onChange",o)},overlay:r,disabled:t.disabled},{default:()=>[$("div",{class:[`${x}-toolbar-item`,t.disabled&&`${x}-disabled`],title:t.title||""},[s||n])]})}}});rs.install=t=>(t.component(rs.name,rs),t);var Xv=Object.defineProperty,zv=(t,e,i)=>e in t?Xv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,jv=(t,e,i)=>zv(t,e+"",i);class Fv{constructor(){jv(this,"pools",{})}remove(e,i,n){const s=this.pools[e]&&this.pools[e][i];s&&(this.pools[e][i]=s.filter(o=>o!==n))}clear(e){this.pools[e]={}}on(e,i){return this.pools[e]||(this.pools[e]={}),this.pools[e][i.name]||(this.pools[e][i.name]=[]),this.pools[e][i.name].push(i.callback),this.pools[e][i.name].includes(i.callback)}emit(e,i,...n){this.pools[e]||(this.pools[e]={});const s=this.pools[e][i];s&&s.forEach(o=>{try{o(...n)}catch(l){console.error(`${i} monitor event exception!`,l)}})}}const X=new Fv,Ul="onSave",Qc="changeCatalogVisible",em="changeFullscreen",Df="pageFullscreenChanged",Lf="fullscreenChanged",Mf="previewChanged",Zf="previewOnlyChanged",If="htmlPreviewChanged",Xf="catalogVisibleChanged",Go="buildFinished",hn="errorCatcher",xe="replace",Hl="uploadImage",bu="openModals",tm="ctrlZ",im="ctrlShiftZ",ss="catalogChanged",nm="pushCatalog",_c="rerender",rm="eventListener",sm="taskStateChanged",om="sendEditorView",pl="getEditorView",Bv={copy:``,"collapse-tips":``,pin:'',"pin-off":''},os=(t,e)=>typeof e[t]=="string"?e[t]:Bv[t],zf=(t,e)=>{const i=n=>{const r=t.parentElement||document.body,s=r.offsetWidth,o=r.offsetHeight,{clientWidth:l,clientHeight:a}=document.documentElement,u=n.offsetX,c=n.offsetY,h=d=>{let p=d.x+document.body.scrollLeft-document.body.clientLeft-u,m=d.y+document.body.scrollTop-document.body.clientTop-c;p=p<1?1:p{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",i),()=>{t.removeEventListener("mousedown",i)}},zt=(t,e,i="")=>{var n;const r=document.getElementById(e.id);if(r)i!==""&&(Reflect.get(window,i)?(n=e.onload)==null||n.call(r,new Event("load")):e.onload&&r.addEventListener("load",e.onload));else{const s={...e};s.onload=null;const o=qv(t,s);e.onload&&o.addEventListener("load",e.onload),document.head.appendChild(o)}},Vv=(t,e)=>{const i=document.getElementById(e.id);i==null||i.remove(),zt(t,e)},qv=(t,e)=>{const i=document.createElement(t);return Object.keys(e).forEach(n=>{e[n]!==void 0&&(i[n]=e[n])}),i},jf=(()=>{const t=i=>{if(!i)return()=>{};const n=i.firstChild;let r=1,s=0,o=0,l=!1,a,u,c,h=1;const f=()=>{n.style.transform=`translate(${s}px, ${o}px) scale(${r})`},d=v=>{v.touches.length===1?(l=!0,a=v.touches[0].clientX-s,u=v.touches[0].clientY-o):v.touches.length===2&&(c=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY),h=r)},p=v=>{if(v.preventDefault(),l&&v.touches.length===1)s=v.touches[0].clientX-a,o=v.touches[0].clientY-u,f();else if(v.touches.length===2){const P=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY)/c,_=r;r=h*(1+(P-1));const R=(v.touches[0].clientX+v.touches[1].clientX)/2,L=(v.touches[0].clientY+v.touches[1].clientY)/2,I=n.getBoundingClientRect(),T=(R-I.left)/_,M=(L-I.top)/_;s-=T*(r-_),o-=M*(r-_),f()}},m=()=>{l=!1},O=v=>{v.preventDefault();const Q=.02,P=r;v.deltaY<0?r+=Q:r=Math.max(.1,r-Q);const _=n.getBoundingClientRect(),R=v.clientX-_.left,L=v.clientY-_.top;s-=R/P*(r-P),o-=L/P*(r-P),f()},g=v=>{l=!0,a=v.clientX-s,u=v.clientY-o},b=v=>{l&&(s=v.clientX-a,o=v.clientY-u,f())},y=()=>{l=!1},w=()=>{l=!1};return i.addEventListener("touchstart",d,{passive:!1}),i.addEventListener("touchmove",p,{passive:!1}),i.addEventListener("touchend",m),i.addEventListener("wheel",O,{passive:!1}),i.addEventListener("mousedown",g),i.addEventListener("mousemove",b),i.addEventListener("mouseup",y),i.addEventListener("mouseleave",w),()=>{i.removeEventListener("touchstart",d),i.removeEventListener("touchmove",p),i.removeEventListener("touchend",m),i.removeEventListener("wheel",O),i.removeEventListener("mousedown",g),i.removeEventListener("mousemove",b),i.removeEventListener("mouseup",y),i.removeEventListener("mouseleave",w)}};return(i,n)=>{const r=new Map;return i==null||i.forEach(s=>{let o=s.querySelector(`.${x}-mermaid-action`);o||(s.insertAdjacentHTML("beforeend",`
${os("pin-off",n.customIcon)}
`),o=s.querySelector(`.${x}-mermaid-action`));const l=()=>{const a=r.get(s);if(a!=null&&a.removeEvent)a.removeEvent(),s.removeAttribute("data-grab"),r.set(s,{removeClick:a.removeClick}),o.innerHTML=os("pin-off",n.customIcon);else{const u=t(s);s.setAttribute("data-grab",""),r.set(s,{removeEvent:u,removeClick:a==null?void 0:a.removeClick}),o.innerHTML=os("pin",n.customIcon)}};o.addEventListener("click",l),r.set(s,{removeClick:()=>o.removeEventListener("click",l)})}),()=>{r.forEach(({removeEvent:s,removeClick:o})=>{s==null||s(),o==null||o()}),r.clear()}}})();/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var gn=Object.assign||function(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:{},n=window.Promise||function(T){function M(){}T(M,M)},r=function(T){var M=T.target;if(M===R){p();return}y.indexOf(M)!==-1&&m({target:M})},s=function(){if(!(v||!_.original)){var T=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(Q-T)>P.scrollOffset&&setTimeout(p,150)}},o=function(T){var M=T.key||T.keyCode;(M==="Escape"||M==="Esc"||M===27)&&p()},l=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=T;if(T.background&&(R.style.background=T.background),T.container&&T.container instanceof Object&&(M.container=gn({},P.container,T.container)),T.template){var F=Uo(T.template)?T.template:document.querySelector(T.template);M.template=F}return P=gn({},P,M),y.forEach(function(B){B.dispatchEvent(jn("medium-zoom:update",{detail:{zoom:L}}))}),L},a=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return t(gn({},P,T))},u=function(){for(var T=arguments.length,M=Array(T),F=0;F0?M.reduce(function(Y,J){return[].concat(Y,Bf(J))},[]):y;return B.forEach(function(Y){Y.classList.remove("medium-zoom-image"),Y.dispatchEvent(jn("medium-zoom:detach",{detail:{zoom:L}}))}),y=y.filter(function(Y){return B.indexOf(Y)===-1}),L},h=function(T,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return y.forEach(function(B){B.addEventListener("medium-zoom:"+T,M,F)}),w.push({type:"medium-zoom:"+T,listener:M,options:F}),L},f=function(T,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return y.forEach(function(B){B.removeEventListener("medium-zoom:"+T,M,F)}),w=w.filter(function(B){return!(B.type==="medium-zoom:"+T&&B.listener.toString()===M.toString())}),L},d=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=T.target,F=function(){var Y={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},J=void 0,ee=void 0;if(P.container)if(P.container instanceof Object)Y=gn({},Y,P.container),J=Y.width-Y.left-Y.right-P.margin*2,ee=Y.height-Y.top-Y.bottom-P.margin*2;else{var re=Uo(P.container)?P.container:document.querySelector(P.container),ue=re.getBoundingClientRect(),ye=ue.width,Oe=ue.height,le=ue.left,Se=ue.top;Y=gn({},Y,{width:ye,height:Oe,left:le,top:Se})}J=J||Y.width-P.margin*2,ee=ee||Y.height-P.margin*2;var et=_.zoomedHd||_.original,Pi=Ff(et)?J:et.naturalWidth||J,dn=Ff(et)?ee:et.naturalHeight||ee,pn=et.getBoundingClientRect(),ao=pn.top,uo=pn.left,In=pn.width,Xn=pn.height,co=Math.min(Math.max(In,Pi),J)/In,ho=Math.min(Math.max(Xn,dn),ee)/Xn,zn=Math.min(co,ho),fo=(-uo+(J-In)/2+P.margin+Y.left)/zn,po=(-ao+(ee-Xn)/2+P.margin+Y.top)/zn,zr="scale("+zn+") translate3d("+fo+"px, "+po+"px, 0)";_.zoomed.style.transform=zr,_.zoomedHd&&(_.zoomedHd.style.transform=zr)};return new n(function(B){if(M&&y.indexOf(M)===-1){B(L);return}var Y=function ye(){v=!1,_.zoomed.removeEventListener("transitionend",ye),_.original.dispatchEvent(jn("medium-zoom:opened",{detail:{zoom:L}})),B(L)};if(_.zoomed){B(L);return}if(M)_.original=M;else if(y.length>0){var J=y;_.original=J[0]}else{B(L);return}if(_.original.dispatchEvent(jn("medium-zoom:open",{detail:{zoom:L}})),Q=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,v=!0,_.zoomed=Nv(_.original),document.body.appendChild(R),P.template){var ee=Uo(P.template)?P.template:document.querySelector(P.template);_.template=document.createElement("div"),_.template.appendChild(ee.content.cloneNode(!0)),document.body.appendChild(_.template)}if(_.original.parentElement&&_.original.parentElement.tagName==="PICTURE"&&_.original.currentSrc&&(_.zoomed.src=_.original.currentSrc),document.body.appendChild(_.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),_.original.classList.add("medium-zoom-image--hidden"),_.zoomed.classList.add("medium-zoom-image--opened"),_.zoomed.addEventListener("click",p),_.zoomed.addEventListener("transitionend",Y),_.original.getAttribute("data-zoom-src")){_.zoomedHd=_.zoomed.cloneNode(),_.zoomedHd.removeAttribute("srcset"),_.zoomedHd.removeAttribute("sizes"),_.zoomedHd.removeAttribute("loading"),_.zoomedHd.src=_.zoomed.getAttribute("data-zoom-src"),_.zoomedHd.onerror=function(){clearInterval(re),console.warn("Unable to reach the zoom image target "+_.zoomedHd.src),_.zoomedHd=null,F()};var re=setInterval(function(){_.zoomedHd.complete&&(clearInterval(re),_.zoomedHd.classList.add("medium-zoom-image--opened"),_.zoomedHd.addEventListener("click",p),document.body.appendChild(_.zoomedHd),F())},10)}else if(_.original.hasAttribute("srcset")){_.zoomedHd=_.zoomed.cloneNode(),_.zoomedHd.removeAttribute("sizes"),_.zoomedHd.removeAttribute("loading");var ue=_.zoomedHd.addEventListener("load",function(){_.zoomedHd.removeEventListener("load",ue),_.zoomedHd.classList.add("medium-zoom-image--opened"),_.zoomedHd.addEventListener("click",p),document.body.appendChild(_.zoomedHd),F()})}else F()})},p=function(){return new n(function(T){if(v||!_.original){T(L);return}var M=function F(){_.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(_.zoomed),_.zoomedHd&&document.body.removeChild(_.zoomedHd),document.body.removeChild(R),_.zoomed.classList.remove("medium-zoom-image--opened"),_.template&&document.body.removeChild(_.template),v=!1,_.zoomed.removeEventListener("transitionend",F),_.original.dispatchEvent(jn("medium-zoom:closed",{detail:{zoom:L}})),_.original=null,_.zoomed=null,_.zoomedHd=null,_.template=null,T(L)};v=!0,document.body.classList.remove("medium-zoom--opened"),_.zoomed.style.transform="",_.zoomedHd&&(_.zoomedHd.style.transform=""),_.template&&(_.template.style.transition="opacity 150ms",_.template.style.opacity=0),_.original.dispatchEvent(jn("medium-zoom:close",{detail:{zoom:L}})),_.zoomed.addEventListener("transitionend",M)})},m=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=T.target;return _.original?p():d({target:M})},O=function(){return P},g=function(){return y},b=function(){return _.original},y=[],w=[],v=!1,Q=0,P=i,_={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(e)==="[object Object]"?P=e:(e||typeof e=="string")&&u(e),P=gn({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},P);var R=Yv(P.background);document.addEventListener("click",r),document.addEventListener("keyup",o),document.addEventListener("scroll",s),window.addEventListener("resize",p);var L={open:d,close:p,toggle:m,update:l,clone:a,attach:u,detach:c,on:h,off:f,getOptions:O,getImages:g,getZoomedImage:b};return L};function Uv(t,e){e===void 0&&(e={});var i=e.insertAt;if(!(typeof document>"u")){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",i==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}var Hv=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Uv(Hv);async function Kv(t){if(typeof t=="string"){if(window.isSecureContext&&navigator.clipboard)return await navigator.clipboard.writeText(t);{const e=document.createElement("textarea");let i=!1;if(e.value=t,e.style.position="fixed",e.style.opacity=0,e.style.zIndex="-10000",e.style.top="-10000",document.body.appendChild(e),e.select(),i=document.execCommand("copy"),document.body.removeChild(e),i)return;throw new Error('Failed to copy content via "execCommand"!')}}}const Vf={};function Jv(t){let e=Vf[t];if(e)return e;e=Vf[t]=[];for(let i=0;i<128;i++){const n=String.fromCharCode(i);e.push(n)}for(let i=0;i=55296&&c<=57343?r+="���":r+=String.fromCharCode(c),s+=6;continue}}if((l&248)===240&&s+91114111?r+="����":(h-=65536,r+=String.fromCharCode(55296+(h>>10),56320+(h&1023))),s+=9;continue}}r+="�"}return r})}pr.defaultChars=";/?:@&=+$,#";pr.componentChars="";const qf={};function ey(t){let e=qf[t];if(e)return e;e=qf[t]=[];for(let i=0;i<128;i++){const n=String.fromCharCode(i);/^[0-9a-z]$/i.test(n)?e.push(n):e.push("%"+("0"+i.toString(16).toUpperCase()).slice(-2))}for(let i=0;i"u"&&(i=!0);const n=ey(e);let r="";for(let s=0,o=t.length;s=55296&&l<=57343){if(l>=55296&&l<=56319&&s+1=56320&&a<=57343){r+=encodeURIComponent(t[s]+t[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(t[s])}return r}Us.defaultChars=";/?:@&=+$,-_.!~*'()#";Us.componentChars="-_.!~*'()";function Pc(t){let e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||"",e}function ml(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const ty=/^([a-z0-9.+-]+:)/i,iy=/:[0-9]*$/,ny=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,ry=["<",">",'"',"`"," ","\r",` `," "],sy=["{","}","|","\\","^","`"].concat(ry),oy=["'"].concat(sy),Wf=["%","/","?",";","#"].concat(oy),Yf=["/","?","#"],ly=255,Nf=/^[+a-z0-9A-Z_-]{0,63}$/,ay=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Gf={javascript:!0,"javascript:":!0},Uf={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Cc(t,e){if(t&&t instanceof ml)return t;const i=new ml;return i.parse(t,e),i}ml.prototype.parse=function(t,e){let i,n,r,s=t;if(s=s.trim(),!e&&t.split("#").length===1){const u=ny.exec(s);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let o=ty.exec(s);if(o&&(o=o[0],i=o.toLowerCase(),this.protocol=o,s=s.substr(o.length)),(e||o||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(o&&Gf[o])&&(s=s.substr(2),this.slashes=!0)),!Gf[o]&&(r||o&&!Uf[o])){let u=-1;for(let p=0;p127?b+="x":b+=g[y];if(!b.match(Nf)){const y=p.slice(0,m),w=p.slice(m+1),v=g.match(ay);v&&(y.push(v[1]),w.unshift(v[2])),w.length&&(s=w.join(".")+s),this.hostname=y.join(".");break}}}}this.hostname.length>ly&&(this.hostname=""),d&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const l=s.indexOf("#");l!==-1&&(this.hash=s.substr(l),s=s.slice(0,l));const a=s.indexOf("?");return a!==-1&&(this.search=s.substr(a),s=s.slice(0,a)),s&&(this.pathname=s),Uf[i]&&this.hostname&&!this.pathname&&(this.pathname=""),this};ml.prototype.parseHost=function(t){let e=iy.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};const uy=Object.freeze(Object.defineProperty({__proto__:null,decode:pr,encode:Us,format:Pc,parse:Cc},Symbol.toStringTag,{value:"Module"})),lm=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,am=/[\0-\x1F\x7F-\x9F]/,cy=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Tc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,um=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,cm=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,hy=Object.freeze(Object.defineProperty({__proto__:null,Any:lm,Cc:am,Cf:cy,P:Tc,S:um,Z:cm},Symbol.toStringTag,{value:"Module"})),fy=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(t=>t.charCodeAt(0))),dy=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(t=>t.charCodeAt(0)));var ya;const py=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),my=(ya=String.fromCodePoint)!==null&&ya!==void 0?ya:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function Oy(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=py.get(t))!==null&&e!==void 0?e:t}var Ye;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(Ye||(Ye={}));const gy=32;var en;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(en||(en={}));function vu(t){return t>=Ye.ZERO&&t<=Ye.NINE}function by(t){return t>=Ye.UPPER_A&&t<=Ye.UPPER_F||t>=Ye.LOWER_A&&t<=Ye.LOWER_F}function vy(t){return t>=Ye.UPPER_A&&t<=Ye.UPPER_Z||t>=Ye.LOWER_A&&t<=Ye.LOWER_Z||vu(t)}function yy(t){return t===Ye.EQUALS||vy(t)}var Be;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(Be||(Be={}));var Ei;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(Ei||(Ei={}));class xy{constructor(e,i,n){this.decodeTree=e,this.emitCodePoint=i,this.errors=n,this.state=Be.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ei.Strict}startEntity(e){this.decodeMode=e,this.state=Be.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,i){switch(this.state){case Be.EntityStart:return e.charCodeAt(i)===Ye.NUM?(this.state=Be.NumericStart,this.consumed+=1,this.stateNumericStart(e,i+1)):(this.state=Be.NamedEntity,this.stateNamedEntity(e,i));case Be.NumericStart:return this.stateNumericStart(e,i);case Be.NumericDecimal:return this.stateNumericDecimal(e,i);case Be.NumericHex:return this.stateNumericHex(e,i);case Be.NamedEntity:return this.stateNamedEntity(e,i)}}stateNumericStart(e,i){return i>=e.length?-1:(e.charCodeAt(i)|gy)===Ye.LOWER_X?(this.state=Be.NumericHex,this.consumed+=1,this.stateNumericHex(e,i+1)):(this.state=Be.NumericDecimal,this.stateNumericDecimal(e,i))}addToNumericResult(e,i,n,r){if(i!==n){const s=n-i;this.result=this.result*Math.pow(r,s)+parseInt(e.substr(i,s),r),this.consumed+=s}}stateNumericHex(e,i){const n=i;for(;i>14;for(;i>14,s!==0){if(o===Ye.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ei.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:i,decodeTree:n}=this,r=(n[i]&en.VALUE_LENGTH)>>14;return this.emitNamedEntityData(i,r,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,i,n){const{decodeTree:r}=this;return this.emitCodePoint(i===1?r[e]&~en.VALUE_LENGTH:r[e+1],n),i===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case Be.NamedEntity:return this.result!==0&&(this.decodeMode!==Ei.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Be.NumericDecimal:return this.emitNumericEntity(0,2);case Be.NumericHex:return this.emitNumericEntity(0,3);case Be.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Be.EntityStart:return 0}}}function hm(t){let e="";const i=new xy(t,n=>e+=my(n));return function(r,s){let o=0,l=0;for(;(l=r.indexOf("&",l))>=0;){e+=r.slice(o,l),i.startEntity(s);const u=i.write(r,l+1);if(u<0){o=l+i.end();break}o=l+u,l=u===0?o+1:o}const a=e+r.slice(o);return e="",a}}function ky(t,e,i,n){const r=(e&en.BRANCH_LENGTH)>>7,s=e&en.JUMP_TABLE;if(r===0)return s!==0&&n===s?i:-1;if(s){const a=n-s;return a<0||a>=r?-1:t[i+a]-1}let o=i,l=o+r-1;for(;o<=l;){const a=o+l>>>1,u=t[a];if(un)l=a-1;else return t[a+r]}return-1}const fm=hm(fy);hm(dy);function Sy(t,e=Ei.Legacy){return fm(t,e)}function wy(t){return fm(t,Ei.Strict)}function $y(t){return Object.prototype.toString.call(t)}function Ac(t){return $y(t)==="[object String]"}const Qy=Object.prototype.hasOwnProperty;function _y(t,e){return Qy.call(t,e)}function Kl(t){return Array.prototype.slice.call(arguments,1).forEach(function(i){if(i){if(typeof i!="object")throw new TypeError(i+"must be object");Object.keys(i).forEach(function(n){t[n]=i[n]})}}),t}function dm(t,e,i){return[].concat(t.slice(0,e),i,t.slice(e+1))}function Ec(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}function ks(t){if(t>65535){t-=65536;const e=55296+(t>>10),i=56320+(t&1023);return String.fromCharCode(e,i)}return String.fromCharCode(t)}const pm=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Py=/&([a-z#][a-z0-9]{1,31});/gi,Cy=new RegExp(pm.source+"|"+Py.source,"gi"),Ty=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Ay(t,e){if(e.charCodeAt(0)===35&&Ty.test(e)){const n=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return Ec(n)?ks(n):t}const i=Sy(t);return i!==t?i:t}function Ey(t){return t.indexOf("\\")<0?t:t.replace(pm,"$1")}function mr(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(Cy,function(e,i,n){return i||Ay(e,n)})}const Ry=/[&<>"]/,Dy=/[&<>"]/g,Ly={"&":"&","<":"<",">":">",'"':"""};function My(t){return Ly[t]}function sn(t){return Ry.test(t)?t.replace(Dy,My):t}const Zy=/[.?*+^$[\]\\(){}|-]/g;function Iy(t){return t.replace(Zy,"\\$&")}function Qe(t){switch(t){case 9:case 32:return!0}return!1}function Ss(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function mm(t){return Tc.test(t)||um.test(t)}function ws(t){return mm(ks(t))}function $s(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Jl(t){return t=t.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(t=t.replace(/ẞ/g,"ß")),t.toLowerCase().toUpperCase()}function Hf(t){return t===32||t===9||t===10||t===13}function ea(t){let e=0;for(;e=e&&Hf(t.charCodeAt(i));i--);return t.slice(e,i+1)}const Xy={mdurl:uy,ucmicro:hy},zy=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:dm,asciiTrim:ea,assign:Kl,escapeHtml:sn,escapeRE:Iy,fromCodePoint:ks,has:_y,isMdAsciiPunct:$s,isPunctChar:mm,isPunctCharCode:ws,isSpace:Qe,isString:Ac,isValidEntityCode:Ec,isWhiteSpace:Ss,lib:Xy,normalizeReference:Jl,unescapeAll:mr,unescapeMd:Ey},Symbol.toStringTag,{value:"Module"}));function jy(t,e,i){let n,r,s,o;const l=t.posMax,a=t.pos;for(t.pos=e+1,n=1;t.pos32))return s;if(n===41){if(o===0)break;o--}r++}return e===r||o!==0||(s.str=mr(t.slice(e,r)),s.pos=r,s.ok=!0),s}function By(t,e,i,n){let r,s=e;const o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)o.str=n.str,o.marker=n.marker;else{if(s>=i)return o;let l=t.charCodeAt(s);if(l!==34&&l!==39&&l!==40)return o;e++,s++,l===40&&(l=41),o.marker=l}for(;s"+sn(s.content)+""};Qi.code_block=function(t,e,i,n,r){const s=t[e];return""+sn(t[e].content)+` @@ -274,7 +274,7 @@ See: https://github.com/francoischalifour/medium-zoom`)}},Yv=function(e){var i=d `))};if((q.mac||q.android)&&h.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:l,to:a,insert:de.of([n.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let f=this.to-this.from+(h.to-h.from+h.insert.length);Nc(e,h,E.single(this.toEditorPos(n.selectionStart,f),this.toEditorPos(n.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(i.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(i.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],s=null;for(let o=this.toEditorPos(n.rangeStart),l=this.toEditorPos(n.rangeEnd);o{let r=[];for(let s of n.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(l)){let a=this.toEditorPos(s.rangeStart),u=this.toEditorPos(s.rangeEnd);if(a{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)i.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{let r=As(n.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let i=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,u)=>{if(n)return;let c=u.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(u)){r=this.pendingContextChange=null,i+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(s+=i,o+=i,o<=this.from)this.from+=c,this.to+=c;else if(sthis.to||this.to-this.from+u.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),u.toString()),this.to+=c}i+=c}),r&&!n&&this.revertPending(e.state),!n}update(e){let i=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||i)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:i}=e.selection.main;this.from=Math.max(0,i-1e4),this.to=Math.min(e.doc.length,i+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let i=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(i.from),this.toContextPos(i.from+i.insert.length),e.doc.sliceString(i.from,i.to))}setSelection(e){let{main:i}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,i.anchor))),r=this.toContextPos(i.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:i}=e.selection.main;return!(this.from>0&&i-this.from<500||this.to1e4*3)}toEditorPos(e,i=this.to-this.from){e=Math.min(e,i);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let i=this.composing;return i&&i.drifted?i.contextBase+(e-i.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class W{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(r=>r.forEach(s=>n(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||cw(e.parent)||document,this.viewState=new Gd(this,e.state||fe.create(e)),e.scrollTo&&e.scrollTo.is(wo)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Gn).map(r=>new Aa(r));for(let r of this.plugins)r.update(this);this.observer=new D3(this),this.inputState=new i3(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Md(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let i=e.length==1&&e[0]instanceof Xe?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,r,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(f=>f.annotation(eg))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=tg(s,o),a||(l=1));let u=this.observer.delayedAndroidKey,c=null;if(u?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(fe.phrases)!=this.state.facet(fe.phrases))return this.setState(s);r=kl.create(this,s,e),r.flags|=l;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(h&&(h=h.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection,{x:p,y:m}=this.state.facet(W.cursorScrollMargin);h=new nr(d.empty?d:E.cursor(d.head,d.head>d.anchor?-1:1),"nearest","nearest",m,p)}for(let d of f.effects)d.is(wo)&&(h=d.value.clip(this.state))}this.viewState.update(r,h),this.bidiCache=_l.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),i=this.docView.update(r),this.state.facet(Jr)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(To)!=r.state.facet(To)&&(this.viewState.mustMeasureContent=!0),(i||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(Nu))try{f(r)}catch(d){Rt(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!YO(this,c)&&u.force&&ir(this.contentDOM,u.key,u.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Gd(this,e),this.plugins=e.facet(Gn).map(n=>new Aa(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new Md(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(Gn),n=e.state.facet(Gn);if(i!=n){let r=[];for(let s of n){let o=i.indexOf(s);if(o<0)r.push(new Aa(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(xO(n||this.win))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure();if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];a&4||([this.measureRequests,u]=[u,this.measureRequests]);let c=u.map(d=>{try{return d.read(this)}catch(p){return Rt(this.state,p),e0}}),h=kl.create(this,this.state,[]),f=!1;h.flags|=a,i?i.flags|=a:i=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),f=this.docView.update(h),f&&this.docViewUpdate());for(let d=0;d1||p<-1)&&!(q.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+p,n?n.scrollTop+=p:this.win.scrollBy(0,p),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let l of this.state.facet(Nu))l(i)}get themeClasses(){return ec+" "+(this.state.facet(Ju)?sg:rg)+" "+this.state.facet(To)}updateAttrs(){let e=t0(this,XO,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Ri)?"true":"false",class:"cm-content",style:`${q.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),t0(this,qc,i);let n=this.observer.ignore(()=>{let r=Td(this.contentDOM,this.contentAttrs,i),s=Td(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let r of n.effects)if(r.is(W.announce)){i&&(this.announceDOM.textContent=""),i=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Jr);let e=this.state.facet(W.cspNonce);ln.mount(this.root,this.styleModules.concat(E3).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return La(this,e,Zd(this,e,i,n))}moveByGroup(e,i){return La(this,e,Zd(this,e,i,n=>Ww(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=n[i?n.length-1:0];return E.cursor(s.side(i,r)+e.from,s.forward(!i,r)?1:-1)}moveToLineBoundary(e,i,n=!0){return qw(this,e,i,n)}moveVertically(e,i,n){return La(this,e,Yw(this,e,i,n))}domAtPos(e,i=1){return this.docView.domAtPos(e,i)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){this.readMeasured();let n=Hu(this,e,i);return n&&n.pos}posAndSideAtCoords(e,i=!0){return this.readMeasured(),Hu(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),s=r[xi.find(r,e-n.from,-1,i)];return this.docView.coordsAt(e,i,s.dir==Ce.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(LO)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Z3)return _O(e.length);let i=this.textDirectionAt(e.from),n;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==i&&(s.fresh||QO(s.isolates,n=Rd(this,e))))return s.order;n||(n=Rd(this,e));let r=bw(e.text,i,n);return this.bidiCache.push(new _l(e.from,e.to,i,n,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||q.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{yO(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){var n,r,s,o;return wo.of(new nr(typeof e=="number"?E.cursor(e):e,(n=i.y)!==null&&n!==void 0?n:"nearest",(r=i.x)!==null&&r!==void 0?r:"nearest",(s=i.yMargin)!==null&&s!==void 0?s:5,(o=i.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return wo.of(new nr(E.cursor(n.from),"start","start",n.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Mt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Mt.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=ln.newName(),r=[To.of(n),Jr.of(tc(`.${n}`,e))];return i&&i.dark&&r.push(Ju.of(!0)),r}static baseTheme(e){return Ii.lowest(Jr.of(tc("."+ec,e,og)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),r=n&&De.get(n)||De.get(e);return((i=r==null?void 0:r.root)===null||i===void 0?void 0:i.view)||null}}W.styleModule=Jr;W.inputHandler=RO;W.clipboardInputFilter=Bc;W.clipboardOutputFilter=Vc;W.scrollHandler=ZO;W.focusChangeEffect=DO;W.perLineTextDirection=LO;W.exceptionSink=EO;W.updateListener=Nu;W.editable=Ri;W.mouseSelectionStyle=AO;W.dragMovesSelection=TO;W.clickAddsSelectionRange=CO;W.decorations=sa;W.blockWrappers=zO;W.outerDecorations=Wc;W.atomicRanges=to;W.bidiIsolatedRanges=jO;W.cursorScrollMargin=G.define({combine:t=>{let e=5,i=5;for(let n of t)typeof n=="number"?e=i=n:{x:e,y:i}=n;return{x:e,y:i}}});W.scrollMargins=FO;W.darkTheme=Ju;W.cspNonce=G.define({combine:t=>t.length?t[0]:""});W.contentAttributes=qc;W.editorAttributes=XO;W.lineWrapping=W.contentAttributes.of({class:"cm-lineWrapping"});W.announce=ae.define();const Z3=4096,e0={};class _l{constructor(e,i,n,r,s,o){this.from=e,this.to=i,this.dir=n,this.isolates=r,this.fresh=s,this.order=o}static update(e,i){if(i.empty&&!e.some(s=>s.fresh))return e;let n=[],r=e.length?e[e.length-1].dir:Ce.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=n[r],o=typeof s=="function"?s(t):s;o&&zc(o,i)}return i}const I3=q.mac?"mac":q.windows?"win":q.linux?"linux":"key";function X3(t,e){const i=t.split(/-(?!$)/);let n=i[i.length-1];n=="Space"&&(n=" ");let r,s,o,l;for(let a=0;an.concat(r),[]))),i}function j3(t,e,i){return ag(lg(t.state),e,t,i)}let Ji=null;const F3=4e3;function B3(t,e=I3){let i=Object.create(null),n=Object.create(null),r=(o,l)=>{let a=n[o];if(a==null)n[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,u,c)=>{var h,f;let d=i[o]||(i[o]=Object.create(null)),p=l.split(/ (?!$)/).map(g=>X3(g,e));for(let g=1;g{let w=Ji={view:y,prefix:b,scope:o};return setTimeout(()=>{Ji==w&&(Ji=null)},F3),!0}]})}let m=p.join(" ");r(m,!1);let O=d[m]||(d[m]={preventDefault:!1,stopPropagation:!1,run:((f=(h=d._any)===null||h===void 0?void 0:h.run)===null||f===void 0?void 0:f.slice())||[]});a&&O.run.push(a),u&&(O.preventDefault=!0),c&&(O.stopPropagation=!0)};for(let o of t){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let u of l){let c=i[u]||(i[u]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=o;for(let f in c)c[f].run.push(d=>h(d,ic))}let a=o[e]||o.key;if(a)for(let u of l)s(u,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(u,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return i}let ic=null;function ag(t,e,i,n){ic=e;let r=nw(e),s=Ni(r,0),o=vn(s)==r.length&&r!=" ",l="",a=!1,u=!1,c=!1;Ji&&Ji.view==i&&Ji.scope==n&&(l=Ji.prefix+" ",UO.indexOf(e.keyCode)<0&&(u=!0,Ji=null));let h=new Set,f=O=>{if(O){for(let g of O.run)if(!h.has(g)&&(h.add(g),g(i)))return O.stopPropagation&&(c=!0),!0;O.preventDefault&&(O.stopPropagation&&(c=!0),u=!0)}return!1},d=t[n],p,m;return d&&(f(d[l+Ao(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(q.windows&&e.ctrlKey&&e.altKey)&&!(q.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(p=an[e.keyCode])&&p!=r?(f(d[l+Ao(p,e,!0)])||e.shiftKey&&(m=Cs[e.keyCode])!=r&&m!=p&&f(d[l+Ao(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&f(d[l+Ao(r,e,!0)])&&(a=!0),!a&&f(d._any)&&(a=!0)),u&&(a=!0),a&&c&&e.stopPropagation(),ic=null,a}class Pn{constructor(e,i,n,r,s){this.className=e,this.left=i,this.top=n,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,i){return i.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,i,n){if(n.empty){let r=e.coordsAtPos(n.head,n.assoc||1);if(!r)return[];let s=ug(e);return[new Pn(i,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return V3(e,i,n)}}function ug(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Ce.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function n0(t,e,i,n){let r=t.coordsAtPos(e,i*2);if(!r)return n;let s=t.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=t.posAtCoords({x:s.left+1,y:o}),a=t.posAtCoords({x:s.right-1,y:o});return l==null||a==null?n:{from:Math.max(n.from,Math.min(l,a)),to:Math.min(n.to,Math.max(l,a))}}function V3(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),s=t.textDirection==Ce.LTR,o=t.contentDOM,l=o.getBoundingClientRect(),a=ug(t),u=o.querySelector(".cm-line"),c=u&&window.getComputedStyle(u),h=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),f=l.right-(c?parseInt(c.paddingRight):0),d=Uu(t,n,1),p=Uu(t,r,-1),m=d.type==ft.Text?d:null,O=p.type==ft.Text?p:null;if(m&&(t.lineWrapping||d.widgetLineBreaks)&&(m=n0(t,n,1,m)),O&&(t.lineWrapping||p.widgetLineBreaks)&&(O=n0(t,r,-1,O)),m&&O&&m.from==O.from&&m.to==O.to)return b(y(i.from,i.to,m));{let v=m?y(i.from,null,m):w(d,!1),Q=O?y(null,i.to,O):w(p,!0),P=[];return(m||d).to<(O||p).from-(m&&O?1:0)||d.widgetLineBreaks>1&&v.bottom+t.defaultLineHeight/2T&&F.from=Y)break;ue>B&&I(Math.max(re,B),v==null&&re<=T,Math.min(ue,Y),Q==null&&ue>=M,ee.dir)}if(B=J.to+1,B>=Y)break}return L.length==0&&I(T,v==null,M,Q==null,t.textDirection),{top:_,bottom:R,horizontal:L}}function w(v,Q){let P=l.top+(Q?v.top:v.bottom);return{top:P,bottom:P,horizontal:[]}}}function q3(t,e){return t.constructor==e.constructor&&t.eq(e)}class W3{constructor(e,i){this.view=e,this.layer=i,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),i.above&&this.dom.classList.add("cm-layer-above"),i.class&&this.dom.classList.add(i.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),i.mount&&i.mount(this.dom,e)}update(e){e.startState.facet(rl)!=e.state.facet(rl)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let i=0,n=e.facet(rl);for(;i!q3(i,this.drawn[n]))){let i=this.dom.firstChild,n=0;for(let r of e)r.update&&i&&r.constructor&&this.drawn[n].constructor&&r.update(i,this.drawn[n])?(i=i.nextSibling,n++):this.dom.insertBefore(r.draw(),i);for(;i;){let r=i.nextSibling;i.remove(),i=r}this.drawn=e,q.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const rl=G.define();function cg(t){return[Mt.define(e=>new W3(e,t)),rl.of(t)]}const xr=G.define({combine(t){return na(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,i)=>Math.min(e,i),drawRangeCursor:(e,i)=>e||i})}});function Y3(t={}){return[xr.of(t),N3,G3,U3,MO.of(!0)]}function hg(t){return t.startState.facet(xr)!=t.state.facet(xr)}const N3=cg({above:!0,markers(t){let{state:e}=t,i=e.facet(xr),n=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||i.drawRangeCursor&&!(s&&q.ios&&i.iosSelectionHandles)){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:E.cursor(r.head,r.assoc);for(let a of Pn.forRange(t,o,l))n.push(a)}}return n},update(t,e){t.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let i=hg(t);return i&&r0(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){r0(e.state,t)},class:"cm-cursorLayer"});function r0(t,e){e.style.animationDuration=t.facet(xr).cursorBlinkRate+"ms"}const G3=cg({above:!1,markers(t){let e=[],{main:i,ranges:n}=t.state.selection;for(let r of n)if(!r.empty)for(let s of Pn.forRange(t,"cm-selectionBackground",r))e.push(s);if(q.ios&&!i.empty&&t.state.facet(xr).iosSelectionHandles){for(let r of Pn.forRange(t,"cm-selectionHandle cm-selectionHandle-start",E.cursor(i.from,1)))e.push(r);for(let r of Pn.forRange(t,"cm-selectionHandle cm-selectionHandle-end",E.cursor(i.to,1)))e.push(r)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||hg(t)},class:"cm-selectionLayer"}),U3=Ii.highest(W.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));class H3 extends Er{constructor(e){super(),this.content=e}toDOM(e){let i=document.createElement("span");return i.className="cm-placeholder",i.style.pointerEvents="none",i.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),i.setAttribute("aria-hidden","true"),i}coordsAt(e){let i=e.firstChild?hs(e.firstChild):[];if(!i.length)return null;let n=window.getComputedStyle(e.parentNode),r=Es(i[0],n.direction!="rtl"),s=parseInt(n.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function K3(t){let e=Mt.fromClass(class{constructor(i){this.view=i,this.placeholder=t?ve.set([ve.widget({widget:new H3(t),side:1}).range(0)]):ve.none}get decorations(){return this.view.state.doc.length?ve.none:this.placeholder}},{decorations:i=>i.decorations});return typeof t=="string"?[e,W.contentAttributes.of({"aria-placeholder":t})]:e}const Eo="-10000px";class J3{constructor(e,i,n,r){this.facet=i,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(i),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=n(o,s))}update(e,i){var n;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=i?[]:null;for(let a=0;ai[u]=a),i.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function e$(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const Ia=G.define({combine:t=>{var e,i,n;return{position:q.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((i=t.find(r=>r.parent))===null||i===void 0?void 0:i.parent)||null,tooltipSpace:((n=t.find(r=>r.tooltipSpace))===null||n===void 0?void 0:n.tooltipSpace)||e$}}}),s0=new WeakMap,fg=Mt.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(Ia);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new J3(t,dg,(i,n)=>this.createTooltip(i,n),i=>{this.resizeObserver&&this.resizeObserver.unobserve(i.dom),i.dom.remove()}),this.above=this.manager.tooltips.map(i=>!!i.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(i=>{Date.now()>this.lastTransaction-50&&i.length>0&&i[i.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(Ia);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",i.dom.appendChild(r)}return i.dom.style.position=this.position,i.dom.style.top=Eo,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let n of this.manager.tooltipViews)n.dom.remove(),(t=n.destroy)===null||t===void 0||t.call(n);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(i=this.intersectionObserver)===null||i===void 0||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(q.safari){let o=s.getBoundingClientRect();i=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else i=!!s.offsetParent&&s.offsetParent!=this.container.ownerDocument.body}if(i||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(t=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let n=this.view.scrollDOM.getBoundingClientRect(),r=Yc(this.view);return{visible:{left:n.left+r.left,top:n.top+r.top,right:n.right-r.right,bottom:n.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let l=this.manager.tooltipViews[o];return l.getCoords?l.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(Ia).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:i}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{visible:i,space:n,scaleX:r,scaleY:s}=t,o=[];for(let l=0;l=Math.min(i.bottom,n.bottom)||h.rightMath.min(i.right,n.right)+.1)){c.style.top=Eo;continue}let d=a.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,p=d?7:0,m=f.right-f.left,O=(e=s0.get(u))!==null&&e!==void 0?e:f.bottom-f.top,g=u.offset||i$,b=this.view.textDirection==Ce.LTR,y=f.width>n.right-n.left?b?n.left:n.right-f.width:b?Math.max(n.left,Math.min(h.left-(d?14:0)+g.x,n.right-m)):Math.min(Math.max(n.left,h.left-m+(d?14:0)-g.x),n.right-m),w=this.above[l];!a.strictSide&&(w?h.top-O-p-g.yn.bottom)&&w==n.bottom-h.bottom>h.top-n.top&&(w=this.above[l]=!w);let v=(w?h.top-n.top:n.bottom-h.bottom)-p;if(vy&&_.topQ&&(Q=w?_.top-O-2-p:_.bottom+p+2);if(this.position=="absolute"?(c.style.top=(Q-t.parent.top)/s+"px",o0(c,(y-t.parent.left)/r)):(c.style.top=Q/s+"px",o0(c,y/r)),d){let _=h.left+(b?g.x:-g.x)-(y+14-7);d.style.left=_/r+"px"}u.overlap!==!0&&o.push({left:y,top:Q,right:P,bottom:Q+O}),c.classList.toggle("cm-tooltip-above",w),c.classList.toggle("cm-tooltip-below",!w),u.positioned&&u.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Eo}},{eventObservers:{scroll(){this.maybeMeasure()}}});function o0(t,e){let i=parseInt(t.style.left,10);(isNaN(i)||Math.abs(e-i)>1)&&(t.style.left=e+"px")}const t$=W.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),i$={x:0,y:0},dg=G.define({enables:[fg,t$]});function pg(t,e){let i=t.plugin(fg);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const l0=G.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function mg(t,e){let i=t.plugin(Og),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Og=Mt.fromClass(class{constructor(t){this.input=t.state.facet(Pl),this.specs=this.input.filter(i=>i),this.panels=this.specs.map(i=>i(t));let e=t.state.facet(l0);this.top=new Ro(t,!0,e.topContainer),this.bottom=new Ro(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(i=>i.top)),this.bottom.sync(this.panels.filter(i=>!i.top));for(let i of this.panels)i.dom.classList.add("cm-panel"),i.mount&&i.mount()}update(t){let e=t.state.facet(l0);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Ro(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Ro(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(Pl);if(i!=this.input){let n=i.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of n){let u=this.specs.indexOf(a),c;u<0?(c=a(t.view),l.push(c)):(c=this.panels[u],c.update&&c.update(t)),r.push(c),(c.top?s:o).push(c)}this.specs=n,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>W.scrollMargins.of(e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}})});class Ro{constructor(e,i,n){this.view=e,this.top=i,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let i of this.panels)i.destroy&&e.indexOf(i)<0&&i.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let i=this.container||this.view.dom;i.insertBefore(this.dom,this.top?i.firstChild:null)}let e=this.dom.firstChild;for(let i of this.panels)if(i.dom.parentNode==this.dom){for(;e!=i.dom;)e=a0(e);e=e.nextSibling}else this.dom.insertBefore(i.dom,e);for(;e;)e=a0(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function a0(t){let e=t.nextSibling;return t.remove(),e}const Pl=G.define({enables:Og});function n$(t,e){let i,n=new Promise(o=>i=o),r=o=>r$(o,e,i);t.state.field(Xa,!1)?t.dispatch({effects:gg.of(r)}):t.dispatch({effects:ae.appendConfig.of(Xa.init(()=>[r]))});let s=bg.of(r);return{close:s,result:n.then(o=>((t.win.queueMicrotask||(a=>t.win.setTimeout(a,10)))(()=>{t.state.field(Xa).indexOf(r)>-1&&t.dispatch({effects:s})}),o))}}const Xa=Yt.define({create(){return[]},update(t,e){for(let i of e.effects)i.is(gg)?t=[i.value].concat(t):i.is(bg)&&(t=t.filter(n=>n!=i.value));return t},provide:t=>Pl.computeN([t],e=>e.field(t))}),gg=ae.define(),bg=ae.define();function r$(t,e,i){let n=e.content?e.content(t,()=>o(null)):null;if(!n){if(n=We("form"),e.input){let l=We("input",e.input);/^(text|password|number|email|tel|url)$/.test(l.type)&&l.classList.add("cm-textfield"),l.name||(l.name="input"),n.appendChild(We("label",(e.label||"")+": ",l))}else n.appendChild(document.createTextNode(e.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild(We("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let r=n.nodeName=="FORM"?[n]:n.querySelectorAll("form");for(let l=0;l{u.keyCode==27?(u.preventDefault(),o(null)):u.keyCode==13&&(u.preventDefault(),o(a))}),a.addEventListener("submit",u=>{u.preventDefault(),o(a)})}let s=We("div",n,We("button",{onclick:()=>o(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(s.className=e.class),s.classList.add("cm-dialog");function o(l){s.contains(s.ownerDocument.activeElement)&&t.focus(),i(l)}return{dom:s,top:e.top,mount:()=>{if(e.focus){let l;typeof e.focus=="string"?l=n.querySelector(e.focus):l=n.querySelector("input")||n.querySelector("button"),l&&"select"in l?l.select():l&&"focus"in l&&l.focus()}}}}class kr extends on{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kr.prototype.elementClass="";kr.prototype.toDOM=void 0;kr.prototype.mapMode=ut.TrackBefore;kr.prototype.startSide=kr.prototype.endSide=-1;kr.prototype.point=!0;const vg=1024;let s$=0;class Ft{constructor(e,i){this.from=e,this.to=i}}class K{constructor(e={}){this.id=s$++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ze.match(e)),i=>{let n=e(i);return n===void 0?null:[this,n]}}}K.closedBy=new K({deserialize:t=>t.split(" ")});K.openedBy=new K({deserialize:t=>t.split(" ")});K.group=new K({deserialize:t=>t.split(" ")});K.isolate=new K({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});K.contextHash=new K({perNode:!0});K.lookAhead=new K({perNode:!0});K.mounted=new K({perNode:!0});class rr{constructor(e,i,n,r=!1){this.tree=e,this.overlay=i,this.parser=n,this.bracketed=r}static get(e){return e&&e.props&&e.props[K.mounted.id]}}const o$=Object.create(null);class ze{constructor(e,i,n,r=0){this.name=e,this.props=i,this.id=n,this.flags=r}static define(e){let i=e.props&&e.props.length?Object.create(null):o$,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new ze(e.name||"",i,e.id,n);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");i[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let i=this.prop(K.group);return i?i.indexOf(e)>-1:!1}return this.id==e}static match(e){let i=Object.create(null);for(let n in e)for(let r of n.split(" "))i[r]=e[n];return n=>{for(let r=n.prop(K.group),s=-1;s<(r?r.length:0);s++){let o=i[s<0?n.name:r[s]];if(o)return o}}}}ze.none=new ze("",Object.create(null),0,8);class Rr{constructor(e){this.types=e;for(let i=0;i0;for(let a=this.cursor(o|ge.IncludeAnonymous);;){let u=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||i(a)!==!1)){if(a.firstChild())continue;u=!0}for(;u&&n&&(l||!a.type.isAnonymous)&&n(a),!a.nextSibling();){if(!a.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let i in this.props)e.push([+i,this.props[i]]);return e}balance(e={}){return this.children.length<=8?this:Jc(ze.none,this.children,this.positions,0,this.children.length,0,this.length,(i,n,r)=>new se(this.type,i,n,r,this.propValues),e.makeTree||((i,n,r)=>new se(ze.none,i,n,r)))}static build(e){return c$(e)}}se.empty=new se(ze.none,[],[],0);class Hc{constructor(e,i){this.buffer=e,this.index=i}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Hc(this.buffer,this.index)}}class cn{constructor(e,i,n){this.buffer=e,this.length=i,this.set=n}get type(){return ze.none}toString(){let e=[];for(let i=0;i0));a=o[a+3]);return l}slice(e,i,n){let r=this.buffer,s=new Uint16Array(i-e),o=0;for(let l=e,a=0;l=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function Ds(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?l.length:-1;e!=u;e+=i){let c=l[e],h=a[e]+o.from,f;if(!(!(s&ge.EnterBracketed&&c instanceof se&&(f=rr.get(c))&&!f.overlay&&f.bracketed&&n>=h&&n<=h+c.length)&&!yg(r,n,h,h+c.length))){if(c instanceof cn){if(s&ge.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,i,n-h,r);if(d>-1)return new ki(new l$(o,c,e,h),null,d)}else if(s&ge.IncludeAnonymous||!c.type.isAnonymous||Kc(c)){let d;if(!(s&ge.IgnoreMounts)&&(d=rr.get(c))&&!d.overlay)return new rt(d.tree,h,e,o);let p=new rt(c,h,e,o);return s&ge.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(i<0?c.children.length-1:0,i,n,r,s)}}}if(s&ge.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+i:e=i<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,i,n=0){let r;if(!(n&ge.IgnoreOverlays)&&(r=rr.get(this._tree))&&r.overlay){let s=e-this.from,o=n&ge.EnterBracketed&&r.bracketed;for(let{from:l,to:a}of r.overlay)if((i>0||o?l<=s:l=s:a>s))return new rt(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,i,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function c0(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(i!=null){for(let o=!1;!o;)if(o=r.type.is(i),!r.nextSibling())return s}for(;;){if(n!=null&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return n==null?s:[]}}function nc(t,e,i=e.length-1){for(let n=t;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class l${constructor(e,i,n,r){this.parent=e,this.buffer=i,this.index=n,this.start=r}}class ki extends xg{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,i,n){super(),this.context=e,this._parent=i,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,i,n){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.context.start,n);return s<0?null:new ki(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,i,n=0){if(n&ge.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],i>0?1:-1,e-this.context.start,i);return s<0?null:new ki(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,i=e.buffer[this.index+3];return i<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ki(this.context,this._parent,i):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,i=this._parent?this._parent.index+4:0;return this.index==i?this.externalSibling(-1):new ki(this.context,this._parent,e.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],i=[],{buffer:n}=this.context,r=this.index+4,s=n.buffer[this.index+3];if(s>r){let o=n.buffer[this.index+1];e.push(n.slice(r,s,o)),i.push(0)}return new se(this.type,e,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function kg(t){if(!t.length)return null;let e=0,i=t[0];for(let s=1;si.from||o.to=e){let l=new rt(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[n])).push(Ds(l,e,i,!1))}}return r?kg(r):n}class Cl{get name(){return this.type.name}constructor(e,i=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=i&~ge.EnterBracketed,e instanceof rt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,i){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=i||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof rt?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,i,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,i,n,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.buffer.start,n);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,i,n=this.mode){return this.buffer?n&ge.ExcludeBuffers?!1:this.enterChild(1,e,i):this.yield(this._tree.enter(e,i,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ge.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ge.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:i}=this.buffer,n=this.stack.length-1;if(e<0){let r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(i.findChild(r,this.index,-1,0,4))}else{let r=i.buffer[this.index+3];if(r<(n<0?i.buffer.length:i.buffer[this.stack[n]+3]))return this.yieldBuf(r)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let i,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=i+e,o=e<0?-1:n._tree.children.length;s!=o;s+=e){let l=n._tree.children[s];if(this.mode&ge.IncludeAnonymous||l instanceof cn||!l.type.isAnonymous||Kc(l))return!1}return!0}move(e,i){if(i&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,i=0){for(;(this.from==this.to||(i<1?this.from>=e:this.from>e)||(i>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;i=o,n=s+1;break e}r=this.stack[--s]}for(let r=n;r=0;s--){if(s<0)return nc(this._tree,e,r);let o=n[i.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Kc(t){return t.children.some(e=>e instanceof cn||!e.type.isAnonymous||Kc(e))}function c$(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=vg,reused:s=[],minRepeatType:o=n.types.length}=t,l=Array.isArray(i)?new Hc(i,i.length):i,a=n.types,u=0,c=0;function h(v,Q,P,_,R,L){let{id:I,start:T,end:M,size:F}=l,B=c,Y=u;if(F<0)if(l.next(),F==-1){let ye=s[I];P.push(ye),_.push(T-v);return}else if(F==-3){u=I;return}else if(F==-4){c=I;return}else throw new RangeError(`Unrecognized record size: ${F}`);let J=a[I],ee,re,ue=T-v;if(M-T<=r&&(re=O(l.pos-Q,R))){let ye=new Uint16Array(re.size-re.skip),Oe=l.pos-re.size,le=ye.length;for(;l.pos>Oe;)le=g(re.start,ye,le);ee=new cn(ye,M-re.start,n),ue=re.start-v}else{let ye=l.pos-F;l.next();let Oe=[],le=[],Se=I>=o?I:-1,et=0,Pi=M;for(;l.pos>ye;)Se>=0&&l.id==Se&&l.size>=0?(l.end<=Pi-r&&(p(Oe,le,T,et,l.end,Pi,Se,B,Y),et=Oe.length,Pi=l.end),l.next()):L>2500?f(T,ye,Oe,le):h(T,ye,Oe,le,Se,L+1);if(Se>=0&&et>0&&et-1&&et>0){let dn=d(J,Y);ee=Jc(J,Oe,le,0,Oe.length,0,M-T,dn,dn)}else ee=m(J,Oe,le,M-T,B-M,Y)}P.push(ee),_.push(ue)}function f(v,Q,P,_){let R=[],L=0,I=-1;for(;l.pos>Q;){let{id:T,start:M,end:F,size:B}=l;if(B>4)l.next();else{if(I>-1&&M=0;F-=3)T[B++]=R[F],T[B++]=R[F+1]-M,T[B++]=R[F+2]-M,T[B++]=B;P.push(new cn(T,R[2]-M,n)),_.push(M-v)}}function d(v,Q){return(P,_,R)=>{let L=0,I=P.length-1,T,M;if(I>=0&&(T=P[I])instanceof se){if(!I&&T.type==v&&T.length==R)return T;(M=T.prop(K.lookAhead))&&(L=_[I]+T.length+M)}return m(v,P,_,R,L,Q)}}function p(v,Q,P,_,R,L,I,T,M){let F=[],B=[];for(;v.length>_;)F.push(v.pop()),B.push(Q.pop()+P-R);v.push(m(n.types[I],F,B,L-R,T-L,M)),Q.push(R-P)}function m(v,Q,P,_,R,L,I){if(L){let T=[K.contextHash,L];I=I?[T].concat(I):[T]}if(R>25){let T=[K.lookAhead,R];I=I?[T].concat(I):[T]}return new se(v,Q,P,_,I)}function O(v,Q){let P=l.fork(),_=0,R=0,L=0,I=P.end-r,T={size:0,start:0,skip:0};e:for(let M=P.pos-v;P.pos>M;){let F=P.size;if(P.id==Q&&F>=0){T.size=_,T.start=R,T.skip=L,L+=4,_+=4,P.next();continue}let B=P.pos-F;if(F<0||B=o?4:0,J=P.start;for(P.next();P.pos>B;){if(P.size<0)if(P.size==-3||P.size==-4)Y+=4;else break e;else P.id>=o&&(Y+=4);P.next()}R=J,_+=F,L+=Y}return(Q<0||_==v)&&(T.size=_,T.start=R,T.skip=L),T.size>4?T:void 0}function g(v,Q,P){let{id:_,start:R,end:L,size:I}=l;if(l.next(),I>=0&&_4){let M=l.pos-(I-4);for(;l.pos>M;)P=g(v,Q,P)}Q[--P]=T,Q[--P]=L-v,Q[--P]=R-v,Q[--P]=_}else I==-3?u=_:I==-4&&(c=_);return P}let b=[],y=[];for(;l.pos>0;)h(t.start||0,t.bufferStart||0,b,y,-1,0);let w=(e=t.length)!==null&&e!==void 0?e:b.length?y[0]+b[0].length:0;return new se(a[t.topID],b.reverse(),y.reverse(),w)}const h0=new WeakMap;function sl(t,e){if(!t.isAnonymous||e instanceof cn||e.type!=t)return 1;let i=h0.get(e);if(i==null){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof se)){i=1;break}i+=sl(t,n)}h0.set(e,i)}return i}function Jc(t,e,i,n,r,s,o,l,a){let u=0;for(let p=n;p=c)break;Q+=P}if(y==w+1){if(Q>c){let P=p[w];d(P.children,P.positions,0,P.children.length,m[w]+b);continue}h.push(p[w])}else{let P=m[y-1]+p[y-1].length-v;h.push(Jc(t,p,m,w,y,v,P,null,a))}f.push(v+b-s)}}return d(e,i,n,r,0),(l||a)(h,f,o)}class Sg{constructor(){this.map=new WeakMap}setBuffer(e,i,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(i,n)}getBuffer(e,i){let n=this.map.get(e);return n&&n.get(i)}set(e,i){e instanceof ki?this.setBuffer(e.context.buffer,e.index,i):e instanceof rt&&this.map.set(e.tree,i)}get(e){return e instanceof ki?this.getBuffer(e.context.buffer,e.index):e instanceof rt?this.map.get(e.tree):void 0}cursorSet(e,i){e.buffer?this.setBuffer(e.buffer.buffer,e.index,i):this.map.set(e.tree,i)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Li{constructor(e,i,n,r,s=!1,o=!1){this.from=e,this.to=i,this.tree=n,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,i=[],n=!1){let r=[new Li(0,e.length,e,0,!1,n)];for(let s of i)s.to>e.length&&r.push(s);return r}static applyChanges(e,i,n=128){if(!i.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,u=0;;l++){let c=l=n)for(;o&&o.from=f.from||h<=f.to||u){let d=Math.max(f.from,a)-u,p=Math.min(f.to,h)-u;f=d>=p?null:new Li(d,p,f.tree,f.offset+u,l>0,!!c)}if(f&&r.push(f),o.to>h)break;o=snew Ft(r.from,r.to)):[new Ft(0,0)]:[new Ft(0,e.length)],this.createParse(e,i||[],n)}parse(e,i,n){let r=this.startParse(e,i,n);for(;;){let s=r.advance();if(s)return s}}}class h${constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,i){return this.string.slice(e,i)}}function wg(t){return(e,i,n,r)=>new d$(e,t,i,n,r)}class f0{constructor(e,i,n,r,s,o){this.parser=e,this.parse=i,this.overlay=n,this.bracketed=r,this.target=s,this.from=o}}function d0(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class f${constructor(e,i,n,r,s,o,l,a){this.parser=e,this.predicate=i,this.mounts=n,this.index=r,this.start=s,this.bracketed=o,this.target=l,this.prev=a,this.depth=0,this.ranges=[]}}const rc=new K({perNode:!0});class d${constructor(e,i,n,r,s){this.nest=i,this.input=n,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new se(n.type,n.children,n.positions,n.length,n.propValues.concat([[rc,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],i=e.parse.advance();if(i){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[K.mounted.id]=new rr(i,e.overlay,e.parser,e.bracketed),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let i=this.innerDone;i=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(i){let u=i.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(u)for(let c of u.mount.overlay){let h=c.from+u.pos,f=c.to+u.pos;h>=r.from&&f<=r.to&&!i.ranges.some(d=>d.fromh)&&i.ranges.push({from:h,to:f})}}l=!1}else if(n&&(o=p$(n.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew Ft(h.from-r.from,h.to-r.from)):null,!!s.bracketed,r.tree,c.length?c[0].from:r.from)),s.overlay?c.length&&(n={ranges:c,depth:0,prev:n}):l=!1}}else if(i&&(a=i.predicate(r))&&(a===!0&&(a=new Ft(r.from,r.to)),a.from=0&&i.ranges[u].to==a.from?i.ranges[u]={from:i.ranges[u].from,to:a.to}:i.ranges.push(a)}if(l&&r.firstChild())i&&i.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(i&&!--i.depth){let u=O0(this.ranges,i.ranges);u.length&&(d0(u),this.inner.splice(i.index,0,new f0(i.parser,i.parser.startParse(this.input,g0(i.mounts,u),u),i.ranges.map(c=>new Ft(c.from-i.start,c.to-i.start)),i.bracketed,i.target,u[0].from))),i=i.prev}n&&!--n.depth&&(n=n.prev)}}}}function p$(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function p0(t,e,i,n,r,s){if(e=e&&i.enter(n,1,ge.IgnoreOverlays|ge.ExcludeBuffers)))if(i.to<=e)i.next(!1)||(this.done=!0);else break}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let i=this.cursor.tree;;){if(i==e.tree)return!0;if(i.children.length&&i.positions[0]==0&&i.children[0]instanceof se)i=i.children[0];else break}return!1}}let O$=class{constructor(e){var i;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(i=n.tree.prop(rc))!==null&&i!==void 0?i:n.to,this.inner=new m0(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let i=this.curFrag=this.fragments[this.fragI];this.curTo=(e=i.tree.prop(rc))!==null&&e!==void 0?e:i.to,this.inner=new m0(i.tree,-i.offset)}}findMounts(e,i){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(n=s.tree)===null||n===void 0?void 0:n.prop(K.mounted);if(o&&o.parser==i)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function O0(t,e){let i=null,n=e;for(let r=1,s=0;r=l)break;a.to<=o||(i||(n=i=e.slice()),a.froml&&i.splice(s+1,0,new Ft(l,a.to))):a.to>l?i[s--]=new Ft(l,a.to):i.splice(s--,1))}}return n}function g$(t,e,i,n){let r=0,s=0,o=!1,l=!1,a=-1e9,u=[];for(;;){let c=r==t.length?1e9:o?t[r].to:t[r].from,h=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let f=Math.max(a,i),d=Math.min(c,h,n);fnew Ft(f.from+n,f.to+n)),h=g$(e,c,a,u);for(let f=0,d=a;;f++){let p=f==h.length,m=p?u:h[f].from;if(m>d&&i.push(new Li(d,m,r.tree,-o,s.from>=d||s.openStart,s.to<=m||s.openEnd)),p)break;d=h[f].to}}else i.push(new Li(a,u,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return i}let b$=0;class Et{constructor(e,i,n,r){this.name=e,this.set=i,this.base=n,this.modified=r,this.id=b$++}toString(){let{name:e}=this;for(let i of this.modified)i.name&&(e=`${i.name}(${e})`);return e}static define(e,i){let n=typeof e=="string"?e:"?";if(e instanceof Et&&(i=e),i!=null&&i.base)throw new Error("Can not derive from a modified tag");let r=new Et(n,[],null,[]);if(r.set.push(r),i)for(let s of i.set)r.set.push(s);return r}static defineModifier(e){let i=new Tl(e);return n=>n.modified.indexOf(i)>-1?n:Tl.get(n.base||n,n.modified.concat(i).sort((r,s)=>r.id-s.id))}}let v$=0;class Tl{constructor(e){this.name=e,this.instances=[],this.id=v$++}static get(e,i){if(!i.length)return e;let n=i[0].instances.find(l=>l.base==e&&y$(i,l.modified));if(n)return n;let r=[],s=new Et(e.name,r,e,i);for(let l of i)l.instances.push(s);let o=x$(i);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(Tl.get(l,a));return s}}function y$(t,e){return t.length==e.length&&t.every((i,n)=>i==e[n])}function x$(t){let e=[[]];for(let i=0;in.length-i.length)}function Dr(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let r of i.split(" "))if(r){let s=[],o=2,l=r;for(let h=0;;){if(l=="..."&&h>0&&h+3==r.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+r);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),h+=f[0].length,h==r.length)break;let d=r[h++];if(h==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(h)}let a=s.length-1,u=s[a];if(!u)throw new RangeError("Invalid path: "+r);let c=new Ls(n,o,a>0?s.slice(0,a):null);e[u]=c.sort(e[u])}}return $g.add(e)}const $g=new K({combine(t,e){let i,n,r;for(;t||e;){if(!t||e&&t.depth>=e.depth?(r=e,e=e.next):(r=t,t=t.next),i&&i.mode==r.mode&&!r.context&&!i.context)continue;let s=new Ls(r.tags,r.mode,r.context);i?i.next=s:n=s,i=s}return n}});class Ls{constructor(e,i,n,r){this.tags=e,this.mode=i,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let u=i[a.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function k$(t,e){let i=null;for(let n of t){let r=n.style(e);r&&(i=i?i+" "+r:r)}return i}function S$(t,e,i,n=0,r=t.length){let s=new w$(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}class w${constructor(e,i,n){this.at=e,this.highlighters=i,this.span=n,this.class=""}startSpan(e,i){i!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=i)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,i,n,r,s){let{type:o,from:l,to:a}=e;if(l>=n||a<=i)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let u=r,c=$$(e)||Ls.empty,h=k$(s,c.tags);if(h&&(u&&(u+=" "),u+=h,c.mode==1&&(r+=(r?" ":"")+h)),this.startSpan(Math.max(i,l),u),c.opaque)return;let f=e.tree&&e.tree.prop(K.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(O=>!O.scope||O.scope(f.tree.type)),m=e.firstChild();for(let O=0,g=l;;O++){let b=O=y||!e.nextSibling())););if(!b||y>n)break;g=b.to+l,g>i&&(this.highlightRange(d.cursor(),Math.max(i,b.from+l),Math.min(n,g),"",p),this.startSpan(Math.min(n,g),u))}m&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=i)){if(e.from>=n)break;this.highlightRange(e,i,n,r,s),this.startSpan(Math.min(n,e.to),u)}while(e.nextSibling());e.parent()}}}function $$(t){let e=t.type.prop($g);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const V=Et.define,Lo=V(),Gi=V(),b0=V(Gi),v0=V(Gi),Ui=V(),Mo=V(Ui),za=V(Ui),mi=V(),On=V(mi),di=V(),pi=V(),sc=V(),Br=V(sc),Zo=V(),k={comment:Lo,lineComment:V(Lo),blockComment:V(Lo),docComment:V(Lo),name:Gi,variableName:V(Gi),typeName:b0,tagName:V(b0),propertyName:v0,attributeName:V(v0),className:V(Gi),labelName:V(Gi),namespace:V(Gi),macroName:V(Gi),literal:Ui,string:Mo,docString:V(Mo),character:V(Mo),attributeValue:V(Mo),number:za,integer:V(za),float:V(za),bool:V(Ui),regexp:V(Ui),escape:V(Ui),color:V(Ui),url:V(Ui),keyword:di,self:V(di),null:V(di),atom:V(di),unit:V(di),modifier:V(di),operatorKeyword:V(di),controlKeyword:V(di),definitionKeyword:V(di),moduleKeyword:V(di),operator:pi,derefOperator:V(pi),arithmeticOperator:V(pi),logicOperator:V(pi),bitwiseOperator:V(pi),compareOperator:V(pi),updateOperator:V(pi),definitionOperator:V(pi),typeOperator:V(pi),controlOperator:V(pi),punctuation:sc,separator:V(sc),bracket:Br,angleBracket:V(Br),squareBracket:V(Br),paren:V(Br),brace:V(Br),content:mi,heading:On,heading1:V(On),heading2:V(On),heading3:V(On),heading4:V(On),heading5:V(On),heading6:V(On),contentSeparator:V(mi),list:V(mi),quote:V(mi),emphasis:V(mi),strong:V(mi),link:V(mi),monospace:V(mi),strikethrough:V(mi),inserted:V(),deleted:V(),changed:V(),invalid:V(),meta:Zo,documentMeta:V(Zo),annotation:V(Zo),processingInstruction:V(Zo),definition:Et.defineModifier("definition"),constant:Et.defineModifier("constant"),function:Et.defineModifier("function"),standard:Et.defineModifier("standard"),local:Et.defineModifier("local"),special:Et.defineModifier("special")};for(let t in k){let e=k[t];e instanceof Et&&(e.name=t)}Qg([{tag:k.link,class:"tok-link"},{tag:k.heading,class:"tok-heading"},{tag:k.emphasis,class:"tok-emphasis"},{tag:k.strong,class:"tok-strong"},{tag:k.keyword,class:"tok-keyword"},{tag:k.atom,class:"tok-atom"},{tag:k.bool,class:"tok-bool"},{tag:k.url,class:"tok-url"},{tag:k.labelName,class:"tok-labelName"},{tag:k.inserted,class:"tok-inserted"},{tag:k.deleted,class:"tok-deleted"},{tag:k.literal,class:"tok-literal"},{tag:k.string,class:"tok-string"},{tag:k.number,class:"tok-number"},{tag:[k.regexp,k.escape,k.special(k.string)],class:"tok-string2"},{tag:k.variableName,class:"tok-variableName"},{tag:k.local(k.variableName),class:"tok-variableName tok-local"},{tag:k.definition(k.variableName),class:"tok-variableName tok-definition"},{tag:k.special(k.variableName),class:"tok-variableName2"},{tag:k.definition(k.propertyName),class:"tok-propertyName tok-definition"},{tag:k.typeName,class:"tok-typeName"},{tag:k.namespace,class:"tok-namespace"},{tag:k.className,class:"tok-className"},{tag:k.macroName,class:"tok-macroName"},{tag:k.propertyName,class:"tok-propertyName"},{tag:k.operator,class:"tok-operator"},{tag:k.comment,class:"tok-comment"},{tag:k.meta,class:"tok-meta"},{tag:k.invalid,class:"tok-invalid"},{tag:k.punctuation,class:"tok-punctuation"}]);var ja;const nn=new K;function ca(t){return G.define({combine:t?e=>e.concat(t):void 0})}const eh=new K;class Dt{constructor(e,i,n=[],r=""){this.data=e,this.name=r,fe.prototype.hasOwnProperty("tree")||Object.defineProperty(fe.prototype,"tree",{get(){return Re(this)}}),this.parser=i,this.extension=[$r.of(this),fe.languageData.of((s,o,l)=>{let a=y0(s,o,l),u=a.type.prop(nn);if(!u)return[];let c=s.facet(u),h=a.type.prop(eh);if(h){let f=a.resolve(o-a.from,l);for(let d of h)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(c)}}return c})].concat(n)}isActiveAt(e,i,n=-1){return y0(e,i,n).type.prop(nn)==this.data}findRegions(e){let i=e.facet($r);if((i==null?void 0:i.data)==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],r=(s,o)=>{if(s.prop(nn)==this.data){n.push({from:o,to:o+s.length});return}let l=s.prop(K.mounted);if(l){if(l.tree.prop(nn)==this.data){if(l.overlay)for(let a of l.overlay)n.push({from:a.from+o,to:a.to+o});else n.push({from:o,to:o+s.length});return}else if(l.overlay){let a=n.length;if(r(l.tree,l.overlay[0].from+o),n.length>a)return}}for(let a=0;an.isTop?i:void 0)]}),e.name)}configure(e,i){return new Sr(this.data,this.parser.configure(e),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Re(t){let e=t.field(Dt.state,!1);return e?e.tree:se.empty}class Q${constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,i){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,i):this.string.slice(e-n,i-n)}}let Vr=null;class Dn{constructor(e,i,n=[],r,s,o,l,a){this.parser=e,this.state=i,this.fragments=n,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,i,n){return new Dn(e,i,[],se.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Q$(this.state.doc),this.fragments)}work(e,i){return i!=null&&i>=this.state.doc.length&&(i=void 0),this.tree!=se.empty&&this.isDone(i??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(i=this.parse.advance()););}),this.treeLen=e,this.tree=i,this.fragments=this.withoutTempSkipped(Li.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let i=Vr;Vr=this;try{return e()}finally{Vr=i}}withoutTempSkipped(e){for(let i;i=this.tempSkipped.pop();)e=x0(e,i.from,i.to);return e}changes(e,i){let{fragments:n,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((u,c,h,f)=>a.push({fromA:u,toA:c,fromB:h,toB:f})),n=Li.applyChanges(n,a),r=se.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let c=e.mapPos(u.from,1),h=e.mapPos(u.to,-1);ce.from&&(this.fragments=x0(this.fragments,r,s),this.skipped.splice(n--,1))}return this.skipped.length>=i?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,i){this.skipped.push({from:e,to:i})}static getSkippingParser(e){return new class extends ua{createParse(i,n,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=Vr;if(a){for(let u of r)a.tempSkipped.push(u);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new se(ze.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let i=this.fragments;return this.treeLen>=e&&i.length&&i[0].from==0&&i[0].to>=e}static get(){return Vr}}function x0(t,e,i){return Li.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class wr{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),i.viewport.to);return i.work(20,n)||i.takeTree(),new wr(i)}static init(e){let i=Math.min(3e3,e.doc.length),n=Dn.create(e.facet($r).parser,e,{from:0,to:i});return n.work(20,i)||n.takeTree(),new wr(n)}}Dt.state=Yt.define({create:wr.init,update(t,e){for(let i of e.effects)if(i.is(Dt.setState))return i.value;return e.startState.facet($r)!=e.state.facet($r)?wr.init(e.state):t.apply(e)}});let _g=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(_g=t=>{let e=-1,i=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const Fa=typeof navigator<"u"&&(!((ja=navigator.scheduling)===null||ja===void 0)&&ja.isInputPending)?()=>navigator.scheduling.isInputPending():null,_$=Mt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let i=this.view.state.field(Dt.state).context;(i.updateViewport(e.view.viewport)||this.view.viewport.to>i.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(i)}scheduleWork(){if(this.working)return;let{state:e}=this.view,i=e.field(Dt.state);(i.tree!=i.context.tree||!i.context.isDone(e.doc.length))&&(this.working=_g(this.work))}work(e){this.working=null;let i=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>Fa&&Fa()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-i,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Dt.setState.of(new wr(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(i=>Rt(this.view.state,i)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),$r=G.define({combine(t){return t.length?t[0]:null},enables:t=>[Dt.state,_$,W.contentAttributes.compute([t],e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}})]});class Qr{constructor(e,i=[]){this.language=e,this.support=i,this.extension=[e,i]}}class C{constructor(e,i,n,r,s,o=void 0){this.name=e,this.alias=i,this.extensions=n,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:i,support:n}=e;if(!i){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(n)}return new C(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,i,n)}static matchFilename(e,i){for(let r of e)if(r.filename&&r.filename.test(i))return r;let n=/\.([^.]+)$/.exec(i);if(n){for(let r of e)if(r.extensions.indexOf(n[1])>-1)return r}return null}static matchLanguageName(e,i,n=!0){i=i.toLowerCase();for(let r of e)if(r.alias.some(s=>s==i))return r;if(n)for(let r of e)for(let s of r.alias){let o=i.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(i[o-1])&&!/\w/.test(i[o+s.length])))return r}return null}}const P$=G.define(),Lr=G.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(i=>i!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Ln(t){let e=t.facet(Lr);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function Al(t,e){let i="",n=t.tabSize,r=t.facet(Lr)[0];if(r==" "){for(;e>=n;)i+=" ",e-=n;r=" "}for(let s=0;s=e?C$(t,i,e):null}class ha{constructor(e,i={}){this.state=e,this.options=i,this.unit=Ln(e)}lineAt(e,i=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=n.from&&r<=n.to?s&&r==e?{text:"",from:e}:(i<0?r-1&&(s+=o-this.countColumn(n,n.search(/\S|$/))),s}countColumn(e,i=e.length){return Mi(e,this.state.tabSize,i)}lineIndent(e,i=1){let{text:n,from:r}=this.lineAt(e,i),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Mr=new K;function C$(t,e,i){let n=e.resolveStack(i),r=e.resolveInner(i,-1).resolve(i,0).enterUnfinishedNodesBefore(i);if(r!=n.node){let s=[];for(let o=r;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)n={node:s[o],next:n}}return Cg(n,t,i)}function Cg(t,e,i){for(let n=t;n;n=n.next){let r=A$(n.node);if(r)return r(th.create(e,i,n))}return 0}function T$(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function A$(t){let e=t.type.prop(Mr);if(e)return e;let i=t.firstChild,n;if(i&&(n=i.type.prop(K.closedBy))){let r=t.lastChild,s=r&&n.indexOf(r.name)>-1;return o=>Tg(o,!0,1,void 0,s&&!T$(o)?r.from:void 0)}return t.parent==null?E$:null}function E$(){return 0}class th extends ha{constructor(e,i,n){super(e.state,e.options),this.base=e,this.pos=i,this.context=n}get node(){return this.context.node}static create(e,i,n){return new th(e,i,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let i=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(i.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(R$(n,e))break;i=this.state.doc.lineAt(n.from)}return this.lineIndent(i.from)}continue(){return Cg(this.context.next,this.base,this.pos)}}function R$(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function D$(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=i.to;;){let a=e.childAfter(l);if(!a||a==n)return null;if(!a.type.isSkipped){if(a.from>=o)return null;let u=/^ */.exec(s.text.slice(i.to-s.from))[0].length;return{from:i.from,to:i.to+u}}l=a.to}}function L$({closing:t,align:e=!0,units:i=1}){return n=>Tg(n,e,i,t)}function Tg(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,l=n&&s.slice(o,o+n.length)==n||r==t.pos+o,a=e?D$(t):null;return a?l?t.column(a.from):t.column(a.to):t.baseIndent+(l?0:t.unit*i)}const M$=t=>t.baseIndent;function ol({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const Z$=G.define(),no=new K;function Ag(t){let e=t.firstChild,i=t.lastChild;return e&&e.tol.prop(nn)==o.data:o?l=>l==o:void 0,this.style=Qg(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=n?new ln(n):null,this.themeType=i.themeType}static define(e,i){return new ro(e,i||{})}}const oc=G.define(),I$=G.define({combine(t){return t.length?[t[0]]:null}});function Ba(t){let e=t.facet(oc);return e.length?e:t.facet(I$)}function Eg(t,e){let i=[z$],n;return t instanceof ro&&(t.module&&i.push(W.styleModule.of(t.module)),n=t.themeType),n?i.push(oc.computeN([W.darkTheme],r=>r.facet(W.darkTheme)==(n=="dark")?[t]:[])):i.push(oc.of(t)),i}class X${constructor(e){this.markCache=Object.create(null),this.tree=Re(e.state),this.decorations=this.buildDeco(e,Ba(e.state)),this.decoratedTo=e.viewport.to}update(e){let i=Re(e.state),n=Ba(e.state),r=n!=Ba(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);i.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(i!=this.tree||e.viewportChanged||r)&&(this.tree=i,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=s.to)}buildDeco(e,i){if(!i||!this.tree.length)return ve.none;let n=new gr;for(let{from:r,to:s}of e.visibleRanges)S$(this.tree,i,(o,l,a)=>{n.add(o,l,this.markCache[a]||(this.markCache[a]=ve.mark({class:a})))},r,s);return n.finish()}}const z$=Ii.high(Mt.fromClass(X$,{decorations:t=>t.decorations})),j$=1e4,F$="()[]{}",Rg=new K;function lc(t,e,i){let n=t.prop(e<0?K.openedBy:K.closedBy);if(n)return n;if(t.name.length==1){let r=i.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[i[r+e]]}return null}function ac(t){let e=t.type.prop(Rg);return e?e(t.node):t}function Un(t,e,i,n={}){let r=n.maxScanDistance||j$,s=n.brackets||F$,o=Re(t),l=o.resolveInner(e,i);for(let a=l;a;a=a.parent){let u=lc(a.type,i,s);if(u&&a.from0?e>=c.from&&ec.from&&e<=c.to))return B$(t,e,i,a,c,u,s)}}return V$(t,e,i,o,l.type,r,s)}function B$(t,e,i,n,r,s,o){let l=n.parent,a={from:r.from,to:r.to},u=0,c=l==null?void 0:l.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do if(i<0?c.to<=n.from:c.from>=n.to){if(u==0&&s.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),h=0;for(let f=0;!c.next().done&&f<=s;){let d=c.value;i<0&&(f+=d.length);let p=e+f*i;for(let m=i>0?0:d.length-1,O=i>0?d.length:-1;m!=O;m+=i){let g=o.indexOf(d[m]);if(!(g<0||n.resolveInner(p+m,1).type!=r))if(g%2==0==i>0)h++;else{if(h==1)return{start:u,end:{from:p+m,to:p+m+1},matched:g>>1==a>>1};h--}}i>0&&(f+=d.length)}return c.done?{start:u,matched:!1}:null}function k0(t,e,i,n=0,r=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let s=r;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posi}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let i=this.string.indexOf(e,this.pos);if(i>-1)return this.pos=i,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,s=this.string.substr(this.pos,e.length);return r(s)==r(e)?(i!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&i!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function q$(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||W$,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||rh,mergeTokens:t.mergeTokens!==!1}}function W$(t){if(typeof t!="object")return t;let e={};for(let i in t){let n=t[i];e[i]=n instanceof Array?n.slice():n}return e}const S0=new WeakMap;class ih extends Dt{constructor(e){let i=ca(e.languageData),n=q$(e),r,s=new class extends ua{createParse(o,l,a){return new N$(r,o,l,a)}};super(i,s,[],e.name),this.topNode=H$(i,this),r=this,this.streamParser=n,this.stateAfter=new K({perNode:!0}),this.tokenTable=e.tokenTable?new Ig(n.tokenTable):U$}static define(e){return new ih(e)}getIndent(e){let i,{overrideIndentation:n}=e.options;n&&(i=S0.get(e.state),i!=null&&i1e4)return null;for(;s=n&&i+e.length<=r&&e.prop(t.stateAfter);if(s)return{state:t.streamParser.copyState(s),pos:i+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=i+e.positions[o],u=l instanceof se&&a=e.length)return e;!r&&i==0&&e.type==t.topNode&&(r=!0);for(let s=e.children.length-1;s>=0;s--){let o=e.positions[s],l=e.children[s],a;if(oi&&nh(t,s.tree,0-s.offset,i,l),u;if(a&&a.pos<=n&&(u=Lg(t,s.tree,i+s.offset,a.pos+s.offset,!1)))return{state:a.state,tree:u}}return{state:t.streamParser.startState(r?Ln(r):4),tree:se.empty}}let N$=class{constructor(e,i,n,r){this.lang=e,this.input=i,this.fragments=n,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=Dn.get(),o=r[0].from,{state:l,tree:a}=Y$(e,n,o,this.to,s==null?void 0:s.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let u=0;uu.from<=s.viewport.from&&u.to>=s.viewport.from)&&(this.state=this.lang.streamParser.startState(Ln(s.state)),s.skipUntilInView(this.parsedPos,s.viewport.from),this.parsedPos=s.viewport.from),this.moveRangeIndex()}advance(){let e=Dn.get(),i=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(i,this.chunkStart+512);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=i?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,i),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let i=this.input.chunk(e);if(this.input.lineChunks)i==` `&&(i="");else{let n=i.indexOf(` `);n>-1&&(i=i.slice(0,n))}return e+i.length<=this.to?i:i.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,i=this.lineAfter(e),n=e+i.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=n||(i=i.slice(0,s-(n-i.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,l=this.lineAfter(o);i+=l,n=o+l.length}return{line:i,end:n}}skipGapsTo(e,i,n){for(;;){let r=this.ranges[this.rangeIndex].to,s=e+i;if(n>0?r>s:r>=s)break;let o=this.ranges[++this.rangeIndex].from;i+=o-r}return i}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(i,r,1),i+=r;let l=this.chunk.length;r=this.skipGapsTo(n,r,-1),n+=r,s+=this.chunk.length-l}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&s==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==i?this.chunk[o+2]=n:this.chunk.push(e,i,n,s),r}parseLine(e){let{line:i,end:n}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new Dg(i,e?e.state.tabSize:4,e?Ln(e.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=Mg(s.token,o,this.state);if(l&&(r=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const rh=Object.create(null),Ms=[ze.none],G$=new Rr(Ms),w0=[],$0=Object.create(null),Zg=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Zg[t]=Xg(rh,e);class Ig{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Zg)}resolve(e){return e?this.table[e]||(this.table[e]=Xg(this.extra,e)):0}}const U$=new Ig(rh);function Va(t,e){w0.indexOf(t)>-1||(w0.push(t),console.warn(e))}function Xg(t,e){let i=[];for(let l of e.split(" ")){let a=[];for(let u of l.split(".")){let c=t[u]||k[u];c?typeof c=="function"?a.length?a=a.map(c):Va(u,`Modifier ${u} used at start of tag`):a.length?Va(u,`Tag ${u} used as modifier`):a=Array.isArray(c)?c:[c]:Va(u,`Unknown highlighting tag ${u}`)}for(let u of a)i.push(u)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map(l=>l.id),s=$0[r];if(s)return s.id;let o=$0[r]=ze.define({id:Ms.length,name:n,props:[Dr({[n]:i})]});return Ms.push(o),o.id}function H$(t,e){let i=ze.define({id:Ms.length,name:"Document",props:[nn.add(()=>t),Mr.add(()=>n=>e.getIndent(n))],top:!0});return Ms.push(i),i}Ce.RTL,Ce.LTR;const K$=t=>{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=oh(t.state,i.from);return n.line?J$(t):n.block?tQ(t):!1};function sh(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=t(e,i);return r?(n(i.update(r)),!0):!1}}const J$=sh(rQ,0),eQ=sh(zg,0),tQ=sh((t,e)=>zg(t,e,nQ(e)),0);function oh(t,e){let i=t.languageDataAt("commentTokens",e,1);return i.length?i[0]:{}}const qr=50;function iQ(t,{open:e,close:i},n,r){let s=t.sliceDoc(n-qr,n),o=t.sliceDoc(r,r+qr),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,u=s.length-l;if(s.slice(u-e.length,u)==e&&o.slice(a,a+i.length)==i)return{open:{pos:n-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let c,h;r-n<=2*qr?c=h=t.sliceDoc(n,r):(c=t.sliceDoc(n,n+qr),h=t.sliceDoc(r-qr,r));let f=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(h)[0].length,p=h.length-d-i.length;return c.slice(f,f+e.length)==e&&h.slice(p,p+i.length)==i?{open:{pos:n+f+e.length,margin:/\s/.test(c.charAt(f+e.length))?1:0},close:{pos:r-d-i.length,margin:/\s/.test(h.charAt(p-1))?1:0}}:null}function nQ(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),r=i.to<=n.to?n:t.doc.lineAt(i.to);r.from>n.from&&r.from==i.to&&(r=i.to==n.to+1?n:t.doc.lineAt(i.to-1));let s=e.length-1;s>=0&&e[s].to>n.from?e[s].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}function zg(t,e,i=e.selection.ranges){let n=i.map(s=>oh(e,s.from).block);if(!n.every(s=>s))return null;let r=i.map((s,o)=>iQ(e,n[o],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(i.map((s,o)=>r[o]?[]:[{from:s.from,insert:n[o].open+" "},{from:s.to,insert:" "+n[o].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>h.from)){r=h.from;let f=/^\s*/.exec(h.text)[0].length,d=f==h.length,p=h.text.slice(f,f+u.length)==u?f:-1;fs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:u,empty:c,single:h}of n)(h||!c)&&s.push({from:l.from+u,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of n)if(l>=0){let u=o.from+l,c=u+a.length;o.text[c-o.from]==" "&&c++,s.push({from:u,to:c})}return{changes:s}}return null}const uc=Xi.define(),sQ=Xi.define(),oQ=G.define(),jg=G.define({combine(t){return na(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,i)=>i},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,i)=>(n,r)=>e(n,r)||i(n,r)})}}),Fg=Yt.define({create(){return Si.empty},update(t,e){let i=e.state.facet(jg),n=e.annotation(uc);if(n){let a=vt.fromTransaction(e,n.selection),u=n.side,c=u==0?t.undone:t.done;return a?c=Rl(c,c.length,i.minDepth,a):c=Vg(c,e.startState.selection),new Si(u==0?n.rest:c,u==0?c:n.rest)}let r=e.annotation(sQ);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(Xe.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=vt.fromTransaction(e),o=e.annotation(Xe.time),l=e.annotation(Xe.userEvent);return s?t=t.addChanges(s,o,l,i,e):e.selection&&(t=t.addSelection(e.startState.selection,o,l,i.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Si(t.done.map(vt.fromJSON),t.undone.map(vt.fromJSON))}});function Q0(t={}){return[Fg,jg.of(t),W.domEventHandlers({beforeinput(e,i){let n=e.inputType=="historyUndo"?lh:e.inputType=="historyRedo"?El:null;return n?(e.preventDefault(),n(i)):!1}})]}function fa(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(Fg,!1);if(!r)return!1;let s=r.pop(t,i,e);return s?(n(s),!0):!1}}const lh=fa(0,!1),El=fa(1,!1),lQ=fa(0,!0),aQ=fa(1,!0);class vt{constructor(e,i,n,r,s){this.changes=e,this.effects=i,this.mapped=n,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new vt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,i,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(i=this.mapped)===null||i===void 0?void 0:i.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new vt(e.changes&&Fe.fromJSON(e.changes),[],e.mapped&&$i.fromJSON(e.mapped),e.startSelection&&E.fromJSON(e.startSelection),e.selectionsAfter.map(E.fromJSON))}static fromTransaction(e,i){let n=Bt;for(let r of e.startState.facet(oQ)){let s=r(e);s.length&&(n=n.concat(s))}return!n.length&&e.changes.empty?null:new vt(e.changes.invert(e.startState.doc),n,void 0,i||e.startState.selection,Bt)}static selection(e){return new vt(void 0,Bt,void 0,void 0,e)}}function Rl(t,e,i,n){let r=e+1>i+20?e-i-1:0,s=t.slice(r,e);return s.push(n),s}function uQ(t,e){let i=[],n=!1;return t.iterChangedRanges((r,s)=>i.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=u&&o<=c&&(n=!0)}}),n}function cQ(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((i,n)=>i.empty!=e.ranges[n].empty).length===0}function Bg(t,e){return t.length?e.length?t.concat(e):t:e}const Bt=[],hQ=200;function Vg(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-hQ));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),Rl(t,t.length-1,1e9,i.setSelAfter(n)))}else return[vt.selection([e])]}function fQ(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function qa(t,e){if(!t.length)return t;let i=t.length,n=Bt;for(;i;){let r=dQ(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,i);return s[i-1]=r,s}else e=r.mapped,i--,n=r.selectionsAfter}return n.length?[vt.selection(n)]:Bt}function dQ(t,e,i){let n=Bg(t.selectionsAfter.length?t.selectionsAfter.map(l=>l.map(e)):Bt,i);if(!t.changes)return vt.selection(n);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new vt(r,ae.mapEffects(t.effects,e),o,t.startSelection.map(s),n)}const pQ=/^(input\.type|delete)($|\.)/;class Si{constructor(e,i,n=0,r=void 0){this.done=e,this.undone=i,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new Si(this.done,this.undone):this}addChanges(e,i,n,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!n||pQ.test(n))&&(!l.selectionsAfter.length&&i-this.prevTime0&&i-this.prevTimei.empty?t.moveByChar(i,e):da(i,e))}function st(t){return t.textDirectionAt(t.state.selection.main.head)==Ce.LTR}const Wg=t=>qg(t,!st(t)),Yg=t=>qg(t,st(t));function Ng(t,e){return hi(t,i=>i.empty?t.moveByGroup(i,e):da(i,e))}const OQ=t=>Ng(t,!st(t)),gQ=t=>Ng(t,st(t));function bQ(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function pa(t,e,i){let n=Re(t).resolveInner(e.head),r=i?K.closedBy:K.openedBy;for(let a=e.head;;){let u=i?n.childAfter(a):n.childBefore(a);if(!u)break;bQ(t,u,r)?n=u:a=i?u.to:u.from}let s=n.type.prop(r),o,l;return s&&(o=i?Un(t,n.from,1):Un(t,n.to,-1))&&o.matched?l=i?o.end.to:o.end.from:l=i?n.to:n.from,E.cursor(l,i?-1:1)}const vQ=t=>hi(t,e=>pa(t.state,e,!st(t))),yQ=t=>hi(t,e=>pa(t.state,e,st(t)));function Gg(t,e){return hi(t,i=>{if(!i.empty)return da(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)})}const Ug=t=>Gg(t,!1),Hg=t=>Gg(t,!0);function Kg(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,i.height):da(o,e));if(r.eq(n.selection))return!1;let s;if(i.selfScroll){let o=t.coordsAtPos(n.selection.main.head),l=t.scrollDOM.getBoundingClientRect(),a=l.top+i.marginTop,u=l.bottom-i.marginBottom;o&&o.top>a&&o.bottomJg(t,!1),cc=t=>Jg(t,!0);function fn(t,e,i){let n=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,i);if(r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),!i&&r.head==n.from&&n.length){let s=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;s&&e.head!=n.from+s&&(r=E.cursor(n.from+s))}return r}const xQ=t=>hi(t,e=>fn(t,e,!0)),kQ=t=>hi(t,e=>fn(t,e,!1)),SQ=t=>hi(t,e=>fn(t,e,!st(t))),wQ=t=>hi(t,e=>fn(t,e,st(t))),$Q=t=>hi(t,e=>E.cursor(t.lineBlockAt(e.head).from,1)),QQ=t=>hi(t,e=>E.cursor(t.lineBlockAt(e.head).to,-1));function _Q(t,e,i){let n=!1,r=Zr(t.selection,s=>{let o=Un(t,s.head,-1)||Un(t,s.head,1)||s.head>0&&Un(t,s.head-1,1)||s.head_Q(t,e);function Nt(t,e,i){let n=Zr(t.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=e&&(r=E.range(r.head,r.anchor));let s=i(r);return E.range(r.anchor,s.head,s.goalColumn,s.bidiLevel||void 0,s.assoc)});return n.eq(t.state.selection)?!1:(t.dispatch(ci(t.state,n)),!0)}function e1(t,e){return Nt(t,e,i=>t.moveByChar(i,e))}const t1=t=>e1(t,!st(t)),i1=t=>e1(t,st(t));function n1(t,e){return Nt(t,e,i=>t.moveByGroup(i,e))}const CQ=t=>n1(t,!st(t)),TQ=t=>n1(t,st(t)),AQ=t=>{let e=!st(t);return Nt(t,e,i=>pa(t.state,i,e))},EQ=t=>{let e=st(t);return Nt(t,e,i=>pa(t.state,i,e))};function r1(t,e){return Nt(t,e,i=>t.moveVertically(i,e))}const s1=t=>r1(t,!1),o1=t=>r1(t,!0);function l1(t,e){return Nt(t,e,i=>t.moveVertically(i,e,Kg(t).height))}const P0=t=>l1(t,!1),C0=t=>l1(t,!0),RQ=t=>Nt(t,!0,e=>fn(t,e,!0)),DQ=t=>Nt(t,!1,e=>fn(t,e,!1)),LQ=t=>{let e=!st(t);return Nt(t,e,i=>fn(t,i,e))},MQ=t=>{let e=st(t);return Nt(t,e,i=>fn(t,i,e))},ZQ=t=>Nt(t,!1,e=>E.cursor(t.lineBlockAt(e.head).from)),IQ=t=>Nt(t,!0,e=>E.cursor(t.lineBlockAt(e.head).to)),T0=({state:t,dispatch:e})=>(e(ci(t,{anchor:0})),!0),A0=({state:t,dispatch:e})=>(e(ci(t,{anchor:t.doc.length})),!0),E0=({state:t,dispatch:e})=>(e(ci(t,{anchor:t.selection.main.anchor,head:0})),!0),R0=({state:t,dispatch:e})=>(e(ci(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),XQ=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),zQ=({state:t,dispatch:e})=>{let i=ma(t).map(({from:n,to:r})=>E.range(n,Math.min(r+1,t.doc.length)));return e(t.update({selection:E.create(i),userEvent:"select"})),!0},jQ=({state:t,dispatch:e})=>{let i=Zr(t.selection,n=>{let r=Re(t),s=r.resolveStack(n.from,1);if(n.empty){let o=r.resolveStack(n.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=n.to||l.to>n.to&&l.from<=n.from)&&o.next)return E.range(l.to,l.from)}return n});return i.eq(t.selection)?!1:(e(ci(t,i)),!0)};function a1(t,e){let{state:i}=t,n=i.selection,r=i.selection.ranges.slice();for(let s of i.selection.ranges){let o=i.doc.lineAt(s.head);if(e?o.to0)for(let l=s;;){let a=t.moveVertically(l,e);if(a.heado.to){r.some(u=>u.head==a.head)||r.push(a);break}else{if(a.head==l.head)break;l=a}}}return r.length==n.ranges.length?!1:(t.dispatch(ci(i,E.create(r,r.length-1))),!0)}const FQ=t=>a1(t,!1),BQ=t=>a1(t,!0),VQ=({state:t,dispatch:e})=>{let i=t.selection,n=null;return i.ranges.length>1?n=E.create([i.main]):i.main.empty||(n=E.create([E.cursor(i.main.head)])),n?(e(ci(t,n)),!0):!1};function so(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:n}=t,r=n.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);ao&&(i="delete.forward",a=Io(t,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=Io(t,o,!1),l=Io(t,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:E.cursor(o,or(t)))n.between(e,e,(r,s)=>{re&&(e=i?s:r)});return e}const u1=(t,e,i)=>so(t,n=>{let r=n.from,{state:s}=t,o=s.doc.lineAt(r),l,a;if(i&&!e&&r>o.from&&ru1(t,!1,!0),c1=t=>u1(t,!0,!1),h1=(t,e)=>so(t,i=>{let n=i.head,{state:r}=t,s=r.doc.lineAt(n),o=r.charCategorizer(n);for(let l=null;;){if(n==(e?s.to:s.from)){n==i.head&&s.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let a=Ge(s.text,n-s.from,e)+s.from,u=s.text.slice(Math.min(n,a)-s.from,Math.max(n,a)-s.from),c=o(u);if(l!=null&&c!=l)break;(u!=" "||n!=i.head)&&(l=c),n=a}return n}),f1=t=>h1(t,!1),qQ=t=>h1(t,!0),WQ=t=>so(t,e=>{let i=t.lineBlockAt(e.head).to;return e.headso(t,e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}),NQ=t=>so(t,e=>{let i=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let i=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:de.of(["",""])},range:E.cursor(n.from)}));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0},UQ=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let r=n.from,s=t.doc.lineAt(r),o=r==s.from?r-1:Ge(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:Ge(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:t.doc.slice(r,l).append(t.doc.slice(o,r))},range:E.cursor(l)}});return i.changes.empty?!1:(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function ma(t){let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),s=t.doc.lineAt(n.to);if(!n.empty&&n.to==s.from&&(s=t.doc.lineAt(n.to-1)),i>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(n)}else e.push({from:r.from,to:s.to,ranges:[n]});i=s.number+1}return e}function d1(t,e,i){if(t.readOnly)return!1;let n=[],r=[];for(let s of ma(t)){if(i?s.to==t.doc.length:s.from==0)continue;let o=t.doc.lineAt(i?s.to+1:s.from-1),l=o.length+1;if(i){n.push({from:s.to,to:o.to},{from:s.from,insert:o.text+t.lineBreak});for(let a of s.ranges)r.push(E.range(Math.min(t.doc.length,a.anchor+l),Math.min(t.doc.length,a.head+l)))}else{n.push({from:o.from,to:s.from},{from:s.to,insert:t.lineBreak+o.text});for(let a of s.ranges)r.push(E.range(a.anchor-l,a.head-l))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:E.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const HQ=({state:t,dispatch:e})=>d1(t,e,!1),KQ=({state:t,dispatch:e})=>d1(t,e,!0);function p1(t,e,i){if(t.readOnly)return!1;let n=[];for(let s of ma(t))i?n.push({from:s.from,insert:t.doc.slice(s.from,s.to)+t.lineBreak}):n.push({from:s.to,insert:t.lineBreak+t.doc.slice(s.from,s.to)});let r=t.changes(n);return e(t.update({changes:r,selection:t.selection.map(r,i?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const JQ=({state:t,dispatch:e})=>p1(t,e,!1),e_=({state:t,dispatch:e})=>p1(t,e,!0),m1=t=>{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(ma(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(t.lineWrapping){let o=t.lineBlockAt(r.head),l=t.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+t.documentTop-l.bottom+t.defaultLineHeight/2)}return t.moveVertically(r,!0,s)}).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function t_(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i=Re(t).resolveInner(e),n=i.childBefore(e),r=i.childAfter(e),s;return n&&r&&n.to<=e&&r.from>=e&&(s=n.type.prop(K.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}const D0=O1(!1),i_=O1(!0);function O1(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!t&&s==o&&t_(e,s);t&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let u=new ha(e,{simulateBreak:s,simulateDoubleBreak:!!a}),c=Pg(u,s);for(c==null&&(c=Mi(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));ol.from&&s{let r=[];for(let o=n.from;o<=n.to;){let l=t.doc.lineAt(o);l.number>i&&(n.empty||n.to>l.from)&&(e(l,r,n),i=l.number),o=l.to+1}let s=t.changes(r);return{changes:r,range:E.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}})}const n_=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new ha(t,{overrideIndentation:s=>{let o=i[s];return o??-1}}),r=ah(t,(s,o,l)=>{let a=Pg(n,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let u=/^\s*/.exec(s.text)[0],c=Al(t,a);(u!=c||l.fromt.readOnly?!1:(e(t.update(ah(t,(i,n)=>{n.push({from:i.from,insert:t.facet(Lr)})}),{userEvent:"input.indent"})),!0),b1=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(ah(t,(i,n)=>{let r=/^\s*/.exec(i.text)[0];if(!r)return;let s=Mi(r,t.tabSize),o=0,l=Al(t,Math.max(0,s-Ln(t)));for(;o(t.setTabFocusMode(),!0),s_=[{key:"Ctrl-b",run:Wg,shift:t1,preventDefault:!0},{key:"Ctrl-f",run:Yg,shift:i1},{key:"Ctrl-p",run:Ug,shift:s1},{key:"Ctrl-n",run:Hg,shift:o1},{key:"Ctrl-a",run:$Q,shift:ZQ},{key:"Ctrl-e",run:QQ,shift:IQ},{key:"Ctrl-d",run:c1},{key:"Ctrl-h",run:hc},{key:"Ctrl-k",run:WQ},{key:"Ctrl-Alt-h",run:f1},{key:"Ctrl-o",run:GQ},{key:"Ctrl-t",run:UQ},{key:"Ctrl-v",run:cc}],o_=[{key:"ArrowLeft",run:Wg,shift:t1,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:OQ,shift:CQ,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:SQ,shift:LQ,preventDefault:!0},{key:"ArrowRight",run:Yg,shift:i1,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:gQ,shift:TQ,preventDefault:!0},{mac:"Cmd-ArrowRight",run:wQ,shift:MQ,preventDefault:!0},{key:"ArrowUp",run:Ug,shift:s1,preventDefault:!0},{mac:"Cmd-ArrowUp",run:T0,shift:E0},{mac:"Ctrl-ArrowUp",run:_0,shift:P0},{key:"ArrowDown",run:Hg,shift:o1,preventDefault:!0},{mac:"Cmd-ArrowDown",run:A0,shift:R0},{mac:"Ctrl-ArrowDown",run:cc,shift:C0},{key:"PageUp",run:_0,shift:P0},{key:"PageDown",run:cc,shift:C0},{key:"Home",run:kQ,shift:DQ,preventDefault:!0},{key:"Mod-Home",run:T0,shift:E0},{key:"End",run:xQ,shift:RQ,preventDefault:!0},{key:"Mod-End",run:A0,shift:R0},{key:"Enter",run:D0,shift:D0},{key:"Mod-a",run:XQ},{key:"Backspace",run:hc,shift:hc,preventDefault:!0},{key:"Delete",run:c1,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:f1,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:qQ,preventDefault:!0},{mac:"Mod-Backspace",run:YQ,preventDefault:!0},{mac:"Mod-Delete",run:NQ,preventDefault:!0}].concat(s_.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),l_=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:vQ,shift:AQ},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:yQ,shift:EQ},{key:"Alt-ArrowUp",run:HQ},{key:"Shift-Alt-ArrowUp",run:JQ},{key:"Alt-ArrowDown",run:KQ},{key:"Shift-Alt-ArrowDown",run:e_},{key:"Mod-Alt-ArrowUp",run:FQ},{key:"Mod-Alt-ArrowDown",run:BQ},{key:"Escape",run:VQ},{key:"Mod-Enter",run:i_},{key:"Alt-l",mac:"Ctrl-l",run:zQ},{key:"Mod-i",run:jQ,preventDefault:!0},{key:"Mod-[",run:b1},{key:"Mod-]",run:g1},{key:"Mod-Alt-\\",run:n_},{key:"Shift-Mod-k",run:m1},{key:"Shift-Mod-\\",run:PQ},{key:"Mod-/",run:K$},{key:"Alt-A",run:eQ},{key:"Ctrl-m",mac:"Shift-Alt-m",run:r_}].concat(o_),a_={key:"Tab",run:g1,shift:b1},L0=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class Zs{constructor(e,i,n=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=s?l=>s(L0(l)):L0,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Ni(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let i=tO(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=vn(e);let r=this.normalize(i);if(r.length)for(let s=0,o=n,l=!0;;s++){let a=r.charCodeAt(s),u=this.match(a,o,l,this.bufferPos+this.bufferStart,s==r.length-1);if(u)return this.value=u,this;if(s==r.length-1)break;l&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let n=this.curLineStart+i.index,r=n+i[0].length;if(this.matchPos=Dl(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,precise:!0,match:i},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||r.to<=i){let l=new sr(i,e.sliceString(i,n));return Wa.set(e,l),l}if(r.from==i&&r.to==n)return r;let{text:s,from:o}=r;return o>i&&(s=e.sliceString(i,o)+s,o=i),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==e&&(this.re.lastIndex=e+1,i=this.re.exec(this.flat.text)),i){let n=this.flat.from+i.index,r=n+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,precise:!0,match:i},this.matchPos=Dl(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=sr.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(y1.prototype[Symbol.iterator]=x1.prototype[Symbol.iterator]=function(){return this});function u_(t){try{return new RegExp(t,uh),!0}catch{return!1}}function Dl(t,e){if(e>=t.length)return e;let i=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const c_=t=>{let{state:e}=t,i=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:r}=n$(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:i},focus:!0,submitLabel:e.phrase("go")});return r.then(s=>{let o=s&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(s.elements.line.value);if(!o){t.dispatch({effects:n});return}let l=e.doc.lineAt(e.selection.main.head),[,a,u,c,h]=o,f=c?+c.slice(1):0,d=u?+u:l.number;if(u&&h){let O=d/100;a&&(O=O*(a=="-"?-1:1)+l.number/e.doc.lines),d=Math.round(e.doc.lines*O)}else u&&a&&(d=d*(a=="-"?-1:1)+l.number);let p=e.doc.line(Math.max(1,Math.min(e.doc.lines,d))),m=E.cursor(p.from+Math.max(0,Math.min(f,p.length)));t.dispatch({effects:[n,W.scrollIntoView(m.from,{y:"center"})],selection:m})}),!0},h_=({state:t,dispatch:e})=>{let{selection:i}=t,n=E.create(i.ranges.map(r=>t.wordAt(r.head)||E.cursor(r.head)),i.mainIndex);return n.eq(i)?!1:(e(t.update({selection:n})),!0)};function f_(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),s=r&&r.from==i.from&&r.to==i.to;for(let o=!1,l=new Zs(t.doc,e,n[n.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new Zs(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(a=>a.from==l.value.from))continue;if(s){let a=t.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const d_=({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some(s=>s.from===s.to))return h_({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=n))return!1;let r=f_(t,n);return r?(e(t.update({selection:t.selection.addRange(E.range(r.from,r.to),!1),effects:W.scrollIntoView(r.to)})),!0):!1},Ir=G.define({combine(t){return na(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new __(e),scrollToMatch:e=>W.scrollIntoView(e)})}});class k1{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||u_(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(i,n)=>n=="n"?` -`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new v_(this):new O_(this)}getCursor(e,i=0,n){let r=e.doc?e:fe.create({doc:e});return n==null&&(n=r.doc.length),this.regexp?Yn(this,r,i,n):Wn(this,r,i,n)}}class S1{constructor(e){this.spec=e}}function p_(t,e,i){return(n,r,s,o)=>{if(i&&!i(n,r,s,o))return!1;let l=n>=o&&r<=o+s.length?s.slice(n-o,r-o):e.doc.sliceString(n,r);return t(l,e,n,r)}}function Wn(t,e,i,n){let r;return t.wholeWord&&(r=m_(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(r=p_(t.test,e,r)),new Zs(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:s=>s.toLowerCase(),r)}function m_(t,e){return(i,n,r,s)=>((s>i||s+r.length=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Wn(this.spec,e,Math.max(0,i-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function g_(t,e,i){return(n,r,s)=>(!i||i(n,r,s))&&t(s[0],e,n,r)}function Yn(t,e,i,n){let r;return t.wholeWord&&(r=b_(e.charCategorizer(e.selection.main.head))),t.test&&(r=g_(t.test,e,r)),new y1(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:r},i,n)}function Ll(t,e){return t.slice(Ge(t,e,!1),e)}function Ml(t,e){return t.slice(e,Ge(t,e))}function b_(t){return(e,i,n)=>!n[0].length||(t(Ll(n.input,n.index))!=Je.Word||t(Ml(n.input,n.index))!=Je.Word)&&(t(Ml(n.input,n.index+n[0].length))!=Je.Word||t(Ll(n.input,n.index+n[0].length))!=Je.Word)}class v_ extends S1{nextMatch(e,i,n){let r=Yn(this.spec,e,n,e.doc.length).next();return r.done&&(r=Yn(this.spec,e,0,i).next()),r.done?null:r.value}prevMatchInRange(e,i,n){for(let r=1;;r++){let s=Math.max(i,n-r*1e4),o=Yn(this.spec,e,s,n),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==i||l.from>s+10))return l;if(s==i)return null}}prevMatch(e,i,n){return this.prevMatchInRange(e,0,i)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(i,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let r=n.length;r>0;r--){let s=+n.slice(0,r);if(s>0&&s=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Yn(this.spec,e,Math.max(0,i-250),Math.min(n+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const Is=ae.define(),ch=ae.define(),rn=Yt.define({create(t){return new Ya(fc(t).create(),null)},update(t,e){for(let i of e.effects)i.is(Is)?t=new Ya(i.value.create(),t.panel):i.is(ch)&&(t=new Ya(t.query,i.value?hh:null));return t},provide:t=>Pl.from(t,e=>e.panel)});class Ya{constructor(e,i){this.query=e,this.panel=i}}const y_=ve.mark({class:"cm-searchMatch"}),x_=ve.mark({class:"cm-searchMatch cm-searchMatch-selected"}),k_=Mt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(rn))}update(t){let e=t.state.field(rn);(e!=t.startState.field(rn)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ve.none;let{view:i}=this,n=new gr;for(let r=0,s=i.visibleRanges,o=s.length;rs[r+1].from-500;)a=s[++r].to;t.highlight(i.state,l,a,(u,c)=>{let h=i.state.selection.ranges.some(f=>f.from==u&&f.to==c);n.add(u,c,h?x_:y_)})}return n.finish()}},{decorations:t=>t.decorations});function oo(t){return e=>{let i=e.state.field(rn,!1);return i&&i.query.spec.valid?t(e,i):Q1(e)}}const Zl=oo((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=E.single(n.from,n.to),s=t.state.facet(Ir);return t.dispatch({selection:r,effects:[fh(t,n),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),$1(t),!0}),Il=oo((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let s=E.single(r.from,r.to),o=t.state.facet(Ir);return t.dispatch({selection:s,effects:[fh(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),$1(t),!0}),S_=oo((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!i||!i.length?!1:(t.dispatch({selection:E.create(i.map(n=>E.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),w_=({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,s=[],o=0;for(let l=new Zs(t.doc,t.sliceDoc(n,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==n&&(o=s.length),s.push(E.range(l.value.from,l.value.to))}return e(t.update({selection:E.create(s,o),userEvent:"select.search.matches"})),!0},M0=oo((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let s=e.nextMatch(i,n,n);if(!s)return!1;let o=s,l=[],a,u,c=[];o.precise?o.from==n&&o.to==r&&(u=i.toText(e.getReplacement(o)),l.push({from:o.from,to:o.to,insert:u}),o=e.nextMatch(i,o.from,o.to),c.push(W.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))):o=e.nextMatch(i,o.from,o.to);let h=t.state.changes(l);return o&&(a=E.single(o.from,o.to).map(h),c.push(fh(t,o)),c.push(i.facet(Ir).scrollToMatch(a.main,t))),t.dispatch({changes:h,selection:a,effects:c,userEvent:"input.replace"}),!0}),$_=oo((t,{query:e})=>{if(t.state.readOnly)return!1;let i=[];for(let r of e.matchAll(t.state,1e9)){let{from:s,to:o,precise:l}=r;l&&i.push({from:s,to:o,insert:e.getReplacement(r)})}if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:W.announce.of(n),userEvent:"input.replace.all"}),!0});function hh(t){return t.state.facet(Ir).createPanel(t)}function fc(t,e){var i,n,r,s,o;let l=t.selection.main,a=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(e&&!a)return e;let u=t.facet(Ir);return new k1({search:((i=e==null?void 0:e.literal)!==null&&i!==void 0?i:u.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:u.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:u.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:u.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:u.wholeWord})}function w1(t){let e=mg(t,hh);return e&&e.dom.querySelector("[main-field]")}function $1(t){let e=w1(t);e&&e==t.root.activeElement&&e.select()}const Q1=t=>{let e=t.state.field(rn,!1);if(e&&e.panel){let i=w1(t);if(i&&i!=t.root.activeElement){let n=fc(t.state,e.query.spec);n.valid&&t.dispatch({effects:Is.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[ch.of(!0),e?Is.of(fc(t.state,e.query.spec)):ae.appendConfig.of(C_)]});return!0},_1=t=>{let e=t.state.field(rn,!1);if(!e||!e.panel)return!1;let i=mg(t,hh);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:ch.of(!1)}),!0},Q_=[{key:"Mod-f",run:Q1,scope:"editor search-panel"},{key:"F3",run:Zl,shift:Il,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Zl,shift:Il,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:_1,scope:"editor search-panel"},{key:"Mod-Shift-l",run:w_},{key:"Mod-Alt-g",run:c_},{key:"Mod-d",run:d_,preventDefault:!0}];class __{constructor(e){this.view=e;let i=this.query=e.state.field(rn).query.spec;this.commit=this.commit.bind(this),this.searchField=We("input",{value:i.search,placeholder:xt(e,"Find"),"aria-label":xt(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=We("input",{value:i.replace,placeholder:xt(e,"Replace"),"aria-label":xt(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=We("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=We("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=We("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function n(r,s,o){return We("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=We("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,n("next",()=>Zl(e),[xt(e,"next")]),n("prev",()=>Il(e),[xt(e,"previous")]),n("select",()=>S_(e),[xt(e,"all")]),We("label",null,[this.caseField,xt(e,"match case")]),We("label",null,[this.reField,xt(e,"regexp")]),We("label",null,[this.wordField,xt(e,"by word")]),...e.state.readOnly?[]:[We("br"),this.replaceField,n("replace",()=>M0(e),[xt(e,"replace")]),n("replaceAll",()=>$_(e),[xt(e,"replace all")])],We("button",{name:"close",onclick:()=>_1(e),"aria-label":xt(e,"close"),type:"button"},["×"])])}commit(){let e=new k1({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Is.of(e)}))}keydown(e){j3(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Il:Zl)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),M0(this.view))}update(e){for(let i of e.transactions)for(let n of i.effects)n.is(Is)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Ir).top}}function xt(t,e){return t.state.phrase(e)}const Xo=30,zo=/[\s\.,:;?!]/;function fh(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,s=Math.max(n.from,e-Xo),o=Math.min(r,i+Xo),l=t.state.sliceDoc(s,o);if(s!=n.from){for(let a=0;al.length-Xo;a--)if(!zo.test(l[a-1])&&zo.test(l[a])){l=l.slice(0,a);break}}return W.announce.of(`${t.state.phrase("current match")}. ${l} ${t.state.phrase("on line")} ${n.number}.`)}const P_=W.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),C_=[rn,Ii.low(k_),P_];class dh{constructor(e,i,n,r){this.state=e,this.pos=i,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let i=Re(this.state).resolveInner(this.pos,-1);for(;i&&e.indexOf(i.name)<0;)i=i.parent;return i?{from:i.from,to:this.pos,text:this.state.sliceDoc(i.from,this.pos),type:i.type}:null}matchBefore(e){let i=this.state.doc.lineAt(this.pos),n=Math.max(i.from,this.pos-250),r=i.text.slice(n-i.from,this.pos-i.from),s=r.search(C1(e,!1));return s<0?null:{from:n+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,i,n){e=="abort"&&this.abortListeners&&(this.abortListeners.push(i),n&&n.onDocChange&&(this.abortOnDocChange=!0))}}function Z0(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function T_(t){let e=Object.create(null),i=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[i,n]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:T_(e);return r=>{let s=r.matchBefore(n);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:i}:null}}function A_(t,e){return i=>{for(let n=Re(i.state).resolveInner(i.pos,-1);n;n=n.parent){if(t.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return e(i)}}class I0{constructor(e,i,n,r){this.completion=e,this.source=i,this.match=n,this.score=r}}function Cn(t){return t.selection.main.from}function C1(t,e){var i;let{source:n}=t,r=e&&n[0]!="^",s=n[n.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${n})${s?"$":""}`,(i=t.flags)!==null&&i!==void 0?i:t.ignoreCase?"i":"")}const ph=Xi.define();function E_(t,e,i,n){let{main:r}=t.selection,s=i-r.from,o=n-r.from;return{...t.changeByRange(l=>{if(l!=r&&i!=n&&t.sliceDoc(l.from+s,l.from+o)!=t.sliceDoc(i,n))return{range:l};let a=t.toText(e);return{changes:{from:l.from+s,to:n==r.from?l.to:l.from+o,insert:a},range:E.cursor(l.from+s+a.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const X0=new WeakMap;function R_(t){if(!Array.isArray(t))return t;let e=X0.get(t);return e||X0.set(t,e=P1(t)),e}const Xl=ae.define(),Xs=ae.define();class D_{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let i=0;i=48&&v<=57||v>=97&&v<=122?2:v>=65&&v<=90?1:0:(Q=tO(v))!=Q.toLowerCase()?1:Q!=Q.toUpperCase()?2:0;(!b||P==1&&O||w==0&&P!=0)&&(i[h]==v||n[h]==v&&(f=!0)?o[h++]=b:o.length&&(g=!1)),w=P,b+=vn(v)}return h==a&&o[0]==0&&g?this.result(-100+(f?-200:0),o,e):d==a&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-900-e.length,[p,m]):h==a?this.result(-100+(f?-200:0)+-700+(g?0:-1100),o,e):i.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,i,n){let r=[],s=0;for(let o of i){let l=o+(this.astral?vn(Ni(n,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-n.length,r)}}class L_{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:M_,filterStrict:!1,compareCompletions:(e,i)=>(e.sortText||e.label).localeCompare(i.sortText||i.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,i)=>e&&i,closeOnBlur:(e,i)=>e&&i,icons:(e,i)=>e&&i,tooltipClass:(e,i)=>n=>z0(e(n),i(n)),optionClass:(e,i)=>n=>z0(e(n),i(n)),addToOptions:(e,i)=>e.concat(i),filterStrict:(e,i)=>e||i})}});function z0(t,e){return t?e?t+" "+e:t:e}function M_(t,e,i,n,r,s){let o=t.textDirection==Ce.RTL,l=o,a=!1,u="top",c,h,f=e.left-r.left,d=r.right-e.right,p=n.right-n.left,m=n.bottom-n.top;if(l&&f=m||b>e.top?c=i.bottom-e.top:(u="bottom",c=e.bottom-i.top)}let O=(e.bottom-e.top)/s.offsetHeight,g=(e.right-e.left)/s.offsetWidth;return{style:`${u}: ${c/O}px; max-width: ${h/g}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}const mh=ae.define();function Z_(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(i){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),i.type&&n.classList.add(...i.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),n.setAttribute("aria-hidden","true"),n},position:20}),e.push({render(i,n,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=i.displayLabel||i.label,a=0;for(let u=0;ua&&o.appendChild(document.createTextNode(l.slice(a,c)));let f=o.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(l.slice(c,h))),f.className="cm-completionMatchedText",a=h}return ai.position-n.position).map(i=>i.render)}function Na(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/i);return{from:r*i,to:(r+1)*i}}let n=Math.ceil((t-e)/i);return{from:t-n*i,to:t-(n-1)*i}}class I_{constructor(e,i,n){this.view=e,this.stateField=i,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(i),{options:s,selected:o}=r.open,l=e.state.facet(Ne);this.optionContent=Z_(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=Na(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:u}=e.state.field(i).open;for(let c=a.target,h;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(h=/-(\d+)$/.exec(c.id))&&+h[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;c!=null&&(e.dispatch({effects:mh.of(c)}),a.preventDefault())}}),this.dom.addEventListener("focusout",a=>{let u=e.state.field(this.stateField,!1);u&&u.tooltip&&e.state.facet(Ne).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:Xs.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,i){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,i,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var i;let n=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=r){let{options:s,selected:o,disabled:l}=n.open;(!r.open||r.open.options!=s)&&(this.range=Na(s.length,o,e.state.facet(Ne).maxRenderedOptions),this.showOptions(s,n.id)),this.updateSel(),l!=((i=r.open)===null||i===void 0?void 0:i.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let i=this.tooltipClass(e);if(i!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of i.split(" "))n&&this.dom.classList.add(n);this.currentClass=i}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),i=e.open;(i.selected>-1&&i.selected=this.range.to)&&(this.range=Na(i.options.length,i.selected,this.view.state.facet(Ne).maxRenderedOptions),this.showOptions(i.options,e.id));let n=this.updateSelectedOption(i.selected);if(n){this.destroyInfo();let{completion:r}=i.options[i.selected],{info:s}=r;if(!s)return;let o=typeof s=="string"?document.createTextNode(s):s(r);if(!o)return;"then"in o?o.then(l=>{l&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(l,r)}).catch(l=>Rt(this.view.state,l,"completion info")):(this.addInfoPane(o,r),n.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,i){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",n.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;n.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let i=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!="LI"||!n.id?r--:r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),i=n):n.hasAttribute("aria-selected")&&(n.removeAttribute("aria-selected"),n.removeAttribute("aria-describedby"));return i&&z_(this.list,i),i}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let i=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,i.bottom)-10||r.bottom{o.target==r&&o.preventDefault()});let s=null;for(let o=n.from;on.from||n.from==0))if(s=f,typeof u!="string"&&u.header)r.appendChild(u.header(u));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=f}}const c=r.appendChild(document.createElement("li"));c.id=i+"-"+o,c.setAttribute("role","option");let h=this.optionClass(l);h&&(c.className=h);for(let f of this.optionContent){let d=f(l,this.view.state,this.view,a);d&&c.appendChild(d)}}return n.from&&r.classList.add("cm-completionListIncompleteTop"),n.tonew I_(i,t,e)}function z_(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/r)}function j0(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function j_(t,e){let i=[],n=null,r=null,s=c=>{i.push(c);let{section:h}=c.completion;if(h){n||(n=[]);let f=typeof h=="string"?h:h.name;n.some(d=>d.name==f)||n.push(typeof h=="string"?{name:f}:h)}},o=e.facet(Ne);for(let c of t)if(c.hasResult()){let h=c.result.getMatch;if(c.result.filter===!1)for(let f of c.result.options)s(new I0(f,c.source,h?h(f):[],1e9-i.length));else{let f=e.sliceDoc(c.from,c.to),d,p=o.filterStrict?new L_(f):new D_(f);for(let m of c.result.options)if(d=p.match(m.label)){let O=m.displayLabel?h?h(m,d.matched):[]:d.matched,g=d.score+(m.boost||0);if(s(new I0(m,c.source,O,g)),typeof m.section=="object"&&m.section.rank==="dynamic"){let{name:b}=m.section;r||(r=Object.create(null)),r[b]=Math.max(g,r[b]||-1e9)}}}}if(n){let c=Object.create(null),h=0,f=(d,p)=>(d.rank==="dynamic"&&p.rank==="dynamic"?r[p.name]-r[d.name]:0)||(typeof d.rank=="number"?d.rank:1e9)-(typeof p.rank=="number"?p.rank:1e9)||(d.namef.score-h.score||u(h.completion,f.completion))){let h=c.completion;!a||a.label!=h.label||a.detail!=h.detail||a.type!=null&&h.type!=null&&a.type!=h.type||a.apply!=h.apply||a.boost!=h.boost?l.push(c):j0(c.completion)>j0(a)&&(l[l.length-1]=c),a=c.completion}return l}class Hn{constructor(e,i,n,r,s,o){this.options=e,this.attrs=i,this.tooltip=n,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,i){return e==this.selected||e>=this.options.length?this:new Hn(this.options,F0(i,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,i,n,r,s,o){if(r&&!o&&e.some(u=>u.isPending))return r.setDisabled();let l=j_(e,i);if(!l.length)return r&&e.some(u=>u.isPending)?r.setDisabled():null;let a=i.facet(Ne).selectOnOpen?0:-1;if(r&&r.selected!=a&&r.selected!=-1){let u=r.options[r.selected].completion;for(let c=0;cc.hasResult()?Math.min(u,c.from):u,1e8),create:Y_,above:s.aboveCursor},r?r.timestamp:Date.now(),a,!1)}map(e){return new Hn(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Hn(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class zl{constructor(e,i,n){this.active=e,this.id=i,this.open=n}static start(){return new zl(q_,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:i}=e,n=i.facet(Ne),s=(n.override||i.languageDataAt("autocomplete",Cn(i)).map(R_)).map(a=>(this.active.find(c=>c.source==a)||new Vt(a,this.active.some(c=>c.state!=0)?1:0)).update(e,n));s.length==this.active.length&&s.every((a,u)=>a==this.active[u])&&(s=this.active);let o=this.open,l=e.effects.some(a=>a.is(Oh));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(a=>a.hasResult()&&e.changes.touchesRange(a.from,a.to))||!F_(s,this.active)||l?o=Hn.build(s,i,this.id,o,n,l):o&&o.disabled&&!s.some(a=>a.isPending)&&(o=null),!o&&s.every(a=>!a.isPending)&&s.some(a=>a.hasResult())&&(s=s.map(a=>a.hasResult()?new Vt(a.source,0):a));for(let a of e.effects)a.is(mh)&&(o=o&&o.setSelected(a.value,this.id));return s==this.active&&o==this.open?this:new zl(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?B_:V_}}function F_(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i-1&&(i["aria-activedescendant"]=t+"-"+e),i}const q_=[];function T1(t,e){if(t.isUserEvent("input.complete")){let n=t.annotation(ph);if(n&&e.activateOnCompletion(n))return 12}let i=t.isUserEvent("input.type");return i&&e.activateOnTyping?5:i?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class Vt{constructor(e,i,n=!1){this.source=e,this.state=i,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(e,i){let n=T1(e,i),r=this;(n&8||n&16&&this.touches(e))&&(r=new Vt(r.source,0)),n&4&&r.state==0&&(r=new Vt(this.source,1)),r=r.updateFor(e,n);for(let s of e.effects)if(s.is(Xl))r=new Vt(r.source,1,s.value);else if(s.is(Xs))r=new Vt(r.source,0);else if(s.is(Oh))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,i){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Cn(e.state))}}class or extends Vt{constructor(e,i,n,r,s,o){super(e,3,i),this.limit=n,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(e,i){var n;if(!(i&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=Cn(e.state);if(l>o||!r||i&2&&(Cn(e.startState)==this.from||li.map(e))}}),Ot=Yt.define({create(){return zl.start()},update(t,e){return t.update(e)},provide:t=>[dg.from(t,e=>e.tooltip),W.contentAttributes.from(t,e=>e.attrs)]});function gh(t,e){const i=e.completion.apply||e.completion.label;let n=t.state.field(Ot).active.find(r=>r.source==e.source);return n instanceof or?(typeof i=="string"?t.dispatch({...E_(t.state,i,n.from,n.to),annotations:ph.of(e.completion)}):i(t,e.completion,n.from,n.to),!0):!1}const Y_=X_(Ot,gh);function jo(t,e="option"){return i=>{let n=i.state.field(Ot,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+r*(t?1:-1):t?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),i.dispatch({effects:mh.of(l)}),!0}}const N_=t=>{let e=t.state.field(Ot,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(Ot,!1)?(t.dispatch({effects:Xl.of(!0)}),!0):!1,G_=t=>{let e=t.state.field(Ot,!1);return!e||!e.active.some(i=>i.state!=0)?!1:(t.dispatch({effects:Xs.of(null)}),!0)};class U_{constructor(e,i){this.active=e,this.context=i,this.time=Date.now(),this.updates=[],this.done=void 0}}const H_=50,K_=1e3,J_=Mt.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(Ot).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(Ot),i=t.state.facet(Ne);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Ot)==e)return;let n=t.transactions.some(s=>{let o=T1(s,i);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;sH_&&Date.now()-o.time>K_){for(let l of o.context.abortListeners)try{l()}catch(a){Rt(this.view.state,a)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(s=>s.effects.some(o=>o.is(Xl)))&&(this.pendingStart=!0);let r=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of t.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(Ot);for(let i of e.active)i.isPending&&!this.running.some(n=>n.active.source==i.source)&&this.startQuery(i);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ne).updateSyncTime))}startQuery(t){let{state:e}=this.view,i=Cn(e),n=new dh(e,i,t.explicit,this.view),r=new U_(t,n);this.running.push(r),Promise.resolve(t.source(n)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:Xs.of(null)}),Rt(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ne).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(Ne),n=this.view.state.field(Ot);for(let r=0;rl.source==s.active.source);if(o&&o.isPending)if(s.done==null){let l=new Vt(s.active.source,0);for(let a of s.updates)l=l.update(a,i);l.isPending||e.push(l)}else this.startQuery(o)}(e.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:Oh.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Ot,!1);if(e&&e.tooltip&&this.view.state.facet(Ne).closeOnBlur){let i=e.open&&pg(this.view,e.open.tooltip);(!i||!i.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Xs.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Xl.of(!1)}),20),this.composing=0}}}),eP=typeof navigator=="object"&&/Win/.test(navigator.platform),tP=Ii.highest(W.domEventHandlers({keydown(t,e){let i=e.state.field(Ot,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&!(eP&&t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find(o=>o.source==n.source),s=n.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&gh(e,n),!1}})),A1=W.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class iP{constructor(e,i,n,r){this.field=e,this.line=i,this.from=n,this.to=r}}class bh{constructor(e,i,n){this.field=e,this.from=i,this.to=n}map(e){let i=e.mapPos(this.from,-1,ut.TrackDel),n=e.mapPos(this.to,1,ut.TrackDel);return i==null||n==null?null:new bh(this.field,i,n)}}class vh{constructor(e,i){this.lines=e,this.fieldPositions=i}instantiate(e,i){let n=[],r=[i],s=e.doc.lineAt(i),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(n.length){let u=o,c=/^\t*/.exec(a)[0].length;for(let h=0;hnew bh(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:n,ranges:l}}static parse(e){let i=[],n=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",u=-1;l===0&&(l=1e9);let c=a.replace(/\\[{}]/g,h=>h[1]);for(let h=0;h=u&&f.field++}for(let h of r)if(h.line==n.length&&h.from>s.index){let f=s[2]?3+(s[1]||"").length:2;h.from-=f,h.to-=f}r.push(new iP(u,n.length,s.index,s.index+c.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(l,a,u)=>{for(let c of r)c.line==n.length&&c.from>u&&(c.from--,c.to--);return a}),n.push(o)}return new vh(n,r)}}let nP=ve.widget({widget:new class extends Er{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),rP=ve.mark({class:"cm-snippetField"});class Xr{constructor(e,i){this.ranges=e,this.active=i,this.deco=ve.set(e.map(n=>(n.from==n.to?nP:rP).range(n.from,n.to)),!0)}map(e){let i=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;i.push(r)}return new Xr(i,this.active)}selectionInsideField(e){return e.ranges.every(i=>this.ranges.some(n=>n.field==this.active&&n.from<=i.from&&n.to>=i.to))}}const lo=ae.define({map(t,e){return t&&t.map(e)}}),sP=ae.define(),zs=Yt.define({create(){return null},update(t,e){for(let i of e.effects){if(i.is(lo))return i.value;if(i.is(sP)&&t)return new Xr(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>W.decorations.from(t,e=>e?e.deco:ve.none)});function yh(t,e){return E.create(t.filter(i=>i.field==e).map(i=>E.range(i.from,i.to)))}function oP(t){let e=vh.parse(t);return(i,n,r,s)=>{let{text:o,ranges:l}=e.instantiate(i.state,r),{main:a}=i.state.selection,u={changes:{from:r,to:s==a.from?a.to:s,insert:de.of(o)},scrollIntoView:!0,annotations:n?[ph.of(n),Xe.userEvent.of("input.complete")]:void 0};if(l.length&&(u.selection=yh(l,0)),l.some(c=>c.field>0)){let c=new Xr(l,0),h=u.effects=[lo.of(c)];i.state.field(zs,!1)===void 0&&h.push(ae.appendConfig.of([zs,hP,fP,A1]))}i.dispatch(i.state.update(u))}}function E1(t){return({state:e,dispatch:i})=>{let n=e.field(zs,!1);if(!n||t<0&&n.active==0)return!1;let r=n.active+t,s=t>0&&!n.ranges.some(o=>o.field==r+t);return i(e.update({selection:yh(n.ranges,r),effects:lo.of(s?null:new Xr(n.ranges,r)),scrollIntoView:!0})),!0}}const lP=({state:t,dispatch:e})=>t.field(zs,!1)?(e(t.update({effects:lo.of(null)})),!0):!1,aP=E1(1),uP=E1(-1),cP=[{key:"Tab",run:aP,shift:uP},{key:"Escape",run:lP}],B0=G.define({combine(t){return t.length?t[0]:cP}}),hP=Ii.highest(io.compute([B0],t=>t.facet(B0)));function mt(t,e){return{...e,apply:oP(t)}}const fP=W.domEventHandlers({mousedown(t,e){let i=e.state.field(zs,!1),n;if(!i||(n=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=i.ranges.find(s=>s.from<=n&&s.to>=n);return!r||r.field==i.active?!1:(e.dispatch({selection:yh(i.ranges,r.field),effects:lo.of(i.ranges.some(s=>s.field>r.field)?new Xr(i.ranges,r.field):null),scrollIntoView:!0}),!0)}}),R1=new class extends on{};R1.startSide=1;R1.endSide=-1;function dP(t={}){return[tP,Ot,Ne.of(t),J_,mP,A1]}const pP=[{key:"Ctrl-Space",run:Ga},{mac:"Alt-`",run:Ga},{mac:"Alt-i",run:Ga},{key:"Escape",run:G_},{key:"ArrowDown",run:jo(!0)},{key:"ArrowUp",run:jo(!1)},{key:"PageDown",run:jo(!0,"page")},{key:"PageUp",run:jo(!1,"page")},{key:"Enter",run:N_}],mP=Ii.highest(io.computeN([Ne],t=>t.facet(Ne).defaultKeymap?[pP]:[]));function D(t){return new Qr(ih.define(t))}function zi(t){return A(()=>import("./index-B6iGgbwn.js"),__vite__mapDeps([0,1,2])).then(e=>e.sql({dialect:e[t]}))}const OP=[C.of({name:"C",extensions:["c","h","ino"],load(){return A(()=>import("./index-MPjf9FTF.js"),__vite__mapDeps([3,1,2])).then(t=>t.cpp())}}),C.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return A(()=>import("./index-MPjf9FTF.js"),__vite__mapDeps([3,1,2])).then(t=>t.cpp())}}),C.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return zi("Cassandra")}}),C.of({name:"CSS",extensions:["css"],load(){return A(()=>Promise.resolve().then(()=>pT),void 0).then(t=>t.css())}}),C.of({name:"Go",extensions:["go"],load(){return A(()=>import("./index-1osp52UC.js"),__vite__mapDeps([4,1,2])).then(t=>t.go())}}),C.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return A(()=>Promise.resolve().then(()=>o5),void 0).then(t=>t.html())}}),C.of({name:"Java",extensions:["java"],load(){return A(()=>import("./index-CkKFrmwv.js"),__vite__mapDeps([5,1,2])).then(t=>t.java())}}),C.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript())}}),C.of({name:"Jinja",extensions:["j2","jinja","jinja2"],load(){return A(()=>import("./index-CTyEReql.js"),__vite__mapDeps([6,1,2])).then(t=>t.jinja())}}),C.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return A(()=>import("./index-DZKO97QJ.js"),__vite__mapDeps([7,1,2])).then(t=>t.json())}}),C.of({name:"JSX",extensions:["jsx"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript({jsx:!0}))}}),C.of({name:"LESS",extensions:["less"],load(){return A(()=>import("./index-DS6fBjvf.js"),__vite__mapDeps([8,1,2])).then(t=>t.less())}}),C.of({name:"Liquid",extensions:["liquid"],load(){return A(()=>import("./index-BxVKDSep.js"),__vite__mapDeps([9,1,2])).then(t=>t.liquid())}}),C.of({name:"MariaDB SQL",load(){return zi("MariaSQL")}}),C.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return A(()=>Promise.resolve().then(()=>g5),void 0).then(t=>t.markdown())}}),C.of({name:"MS SQL",load(){return zi("MSSQL")}}),C.of({name:"MySQL",load(){return zi("MySQL")}}),C.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return A(()=>import("./index-CnQ_n0JA.js"),__vite__mapDeps([10,1,2])).then(t=>t.php())}}),C.of({name:"PLSQL",extensions:["pls"],load(){return zi("PLSQL")}}),C.of({name:"PostgreSQL",load(){return zi("PostgreSQL")}}),C.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return A(()=>import("./index-C15oVSg-.js"),__vite__mapDeps([11,1,2])).then(t=>t.python())}}),C.of({name:"Rust",extensions:["rs"],load(){return A(()=>import("./index-ChuNN8If.js"),__vite__mapDeps([12,1,2])).then(t=>t.rust())}}),C.of({name:"Sass",extensions:["sass"],load(){return A(()=>import("./index-D_xqCx50.js"),__vite__mapDeps([13,1,2])).then(t=>t.sass({indented:!0}))}}),C.of({name:"SCSS",extensions:["scss"],load(){return A(()=>import("./index-D_xqCx50.js"),__vite__mapDeps([13,1,2])).then(t=>t.sass())}}),C.of({name:"SQL",extensions:["sql"],load(){return zi("StandardSQL")}}),C.of({name:"SQLite",load(){return zi("SQLite")}}),C.of({name:"TSX",extensions:["tsx"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript({jsx:!0,typescript:!0}))}}),C.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript({typescript:!0}))}}),C.of({name:"WebAssembly",extensions:["wat","wast"],load(){return A(()=>import("./index-DH9dbvLW.js"),__vite__mapDeps([14,1,2])).then(t=>t.wast())}}),C.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return A(()=>import("./index-CUU8zNPG.js"),__vite__mapDeps([15,1,2])).then(t=>t.xml())}}),C.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return A(()=>import("./index-Bo4rVX7K.js"),__vite__mapDeps([16,1,2])).then(t=>t.yaml())}}),C.of({name:"APL",extensions:["dyalog","apl"],load(){return A(()=>import("./apl-B4CMkyY2.js"),[]).then(t=>D(t.apl))}}),C.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return A(()=>import("./asciiarmor-Df11BRmG.js"),[]).then(t=>D(t.asciiArmor))}}),C.of({name:"ASN.1",extensions:["asn","asn1"],load(){return A(()=>import("./asn1-EdZsLKOL.js"),[]).then(t=>D(t.asn1({})))}}),C.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return A(()=>import("./asterisk-B-8jnY81.js"),[]).then(t=>D(t.asterisk))}}),C.of({name:"Brainfuck",extensions:["b","bf"],load(){return A(()=>import("./brainfuck-C4LP7Hcl.js"),[]).then(t=>D(t.brainfuck))}}),C.of({name:"Cobol",extensions:["cob","cpy"],load(){return A(()=>import("./cobol-CWcv1MsR.js"),[]).then(t=>D(t.cobol))}}),C.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.csharp))}}),C.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return A(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>D(t.clojure))}}),C.of({name:"ClojureScript",extensions:["cljs"],load(){return A(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>D(t.clojure))}}),C.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return A(()=>import("./css-BnMrqG3P.js"),[]).then(t=>D(t.gss))}}),C.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return A(()=>import("./cmake-BQqOBYOt.js"),[]).then(t=>D(t.cmake))}}),C.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return A(()=>import("./coffeescript-S37ZYGWr.js"),[]).then(t=>D(t.coffeeScript))}}),C.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return A(()=>import("./commonlisp-DBKNyK5s.js"),[]).then(t=>D(t.commonLisp))}}),C.of({name:"Cypher",extensions:["cyp","cypher"],load(){return A(()=>import("./cypher-C_CwsFkJ.js"),[]).then(t=>D(t.cypher))}}),C.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return A(()=>import("./python-BuPzkPfP.js"),[]).then(t=>D(t.cython))}}),C.of({name:"Crystal",extensions:["cr"],load(){return A(()=>import("./crystal-SjHAIU92.js"),[]).then(t=>D(t.crystal))}}),C.of({name:"D",extensions:["d"],load(){return A(()=>import("./d-pRatUO7H.js"),[]).then(t=>D(t.d))}}),C.of({name:"Dart",extensions:["dart"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.dart))}}),C.of({name:"diff",extensions:["diff","patch"],load(){return A(()=>import("./diff-DbItnlRl.js"),[]).then(t=>D(t.diff))}}),C.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return A(()=>import("./dockerfile-BKs6k2Af.js"),__vite__mapDeps([17,18])).then(t=>D(t.dockerFile))}}),C.of({name:"DTD",extensions:["dtd"],load(){return A(()=>import("./dtd-DF_7sFjM.js"),[]).then(t=>D(t.dtd))}}),C.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return A(()=>import("./dylan-DwRh75JA.js"),[]).then(t=>D(t.dylan))}}),C.of({name:"EBNF",load(){return A(()=>import("./ebnf-CDyGwa7X.js"),[]).then(t=>D(t.ebnf))}}),C.of({name:"ECL",extensions:["ecl"],load(){return A(()=>import("./ecl-Cabwm37j.js"),[]).then(t=>D(t.ecl))}}),C.of({name:"edn",extensions:["edn"],load(){return A(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>D(t.clojure))}}),C.of({name:"Eiffel",extensions:["e"],load(){return A(()=>import("./eiffel-CnydiIhH.js"),[]).then(t=>D(t.eiffel))}}),C.of({name:"Elm",extensions:["elm"],load(){return A(()=>import("./elm-vLlmbW-K.js"),[]).then(t=>D(t.elm))}}),C.of({name:"Erlang",extensions:["erl"],load(){return A(()=>import("./erlang-BNw1qcRV.js"),[]).then(t=>D(t.erlang))}}),C.of({name:"Esper",load(){return A(()=>import("./sql-D0XecflT.js"),[]).then(t=>D(t.esper))}}),C.of({name:"Factor",extensions:["factor"],load(){return A(()=>import("./factor-kuTfRLto.js"),__vite__mapDeps([19,18])).then(t=>D(t.factor))}}),C.of({name:"FCL",load(){return A(()=>import("./fcl-Kvtd6kyn.js"),[]).then(t=>D(t.fcl))}}),C.of({name:"Forth",extensions:["forth","fth","4th"],load(){return A(()=>import("./forth-Ffai-XNe.js"),[]).then(t=>D(t.forth))}}),C.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return A(()=>import("./fortran-DYz_wnZ1.js"),[]).then(t=>D(t.fortran))}}),C.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return A(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>D(t.fSharp))}}),C.of({name:"Gas",extensions:["s"],load(){return A(()=>import("./gas-Bneqetm1.js"),[]).then(t=>D(t.gas))}}),C.of({name:"Gherkin",extensions:["feature"],load(){return A(()=>import("./gherkin-heZmZLOM.js"),[]).then(t=>D(t.gherkin))}}),C.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return A(()=>import("./groovy-D9Dt4D0W.js"),[]).then(t=>D(t.groovy))}}),C.of({name:"Haskell",extensions:["hs"],load(){return A(()=>import("./haskell-Cw1EW3IL.js"),[]).then(t=>D(t.haskell))}}),C.of({name:"Haxe",extensions:["hx"],load(){return A(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>D(t.haxe))}}),C.of({name:"HXML",extensions:["hxml"],load(){return A(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>D(t.hxml))}}),C.of({name:"HTTP",load(){return A(()=>import("./http-DBlCnlav.js"),[]).then(t=>D(t.http))}}),C.of({name:"IDL",extensions:["pro"],load(){return A(()=>import("./idl-BEugSyMb.js"),[]).then(t=>D(t.idl))}}),C.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return A(()=>import("./javascript-iXu5QeM3.js"),[]).then(t=>D(t.jsonld))}}),C.of({name:"Julia",extensions:["jl"],load(){return A(()=>import("./julia-DuME0IfC.js"),[]).then(t=>D(t.julia))}}),C.of({name:"Kotlin",extensions:["kt","kts"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.kotlin))}}),C.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return A(()=>import("./livescript-BwQOo05w.js"),[]).then(t=>D(t.liveScript))}}),C.of({name:"Lua",extensions:["lua"],load(){return A(()=>import("./lua-VAEuO923.js"),[]).then(t=>D(t.lua))}}),C.of({name:"mIRC",extensions:["mrc"],load(){return A(()=>import("./mirc-CjQqDB4T.js"),[]).then(t=>D(t.mirc))}}),C.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return A(()=>import("./mathematica-DTrFuWx2.js"),[]).then(t=>D(t.mathematica))}}),C.of({name:"Modelica",extensions:["mo"],load(){return A(()=>import("./modelica-Dc1JOy9r.js"),[]).then(t=>D(t.modelica))}}),C.of({name:"MUMPS",extensions:["mps"],load(){return A(()=>import("./mumps-BT43cFF4.js"),[]).then(t=>D(t.mumps))}}),C.of({name:"Mbox",extensions:["mbox"],load(){return A(()=>import("./mbox-CNhZ1qSd.js"),[]).then(t=>D(t.mbox))}}),C.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return A(()=>import("./nginx-DdIZxoE0.js"),[]).then(t=>D(t.nginx))}}),C.of({name:"NSIS",extensions:["nsh","nsi"],load(){return A(()=>import("./nsis-LdVXkNf5.js"),__vite__mapDeps([20,18])).then(t=>D(t.nsis))}}),C.of({name:"NTriples",extensions:["nt","nq"],load(){return A(()=>import("./ntriples-BfvgReVJ.js"),[]).then(t=>D(t.ntriples))}}),C.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.objectiveC))}}),C.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.objectiveCpp))}}),C.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return A(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>D(t.oCaml))}}),C.of({name:"Octave",extensions:["m"],load(){return A(()=>import("./octave-Ck1zUtKM.js"),[]).then(t=>D(t.octave))}}),C.of({name:"Oz",extensions:["oz"],load(){return A(()=>import("./oz-BzwKVEFT.js"),[]).then(t=>D(t.oz))}}),C.of({name:"Pascal",extensions:["p","pas"],load(){return A(()=>import("./pascal--L3eBynH.js"),[]).then(t=>D(t.pascal))}}),C.of({name:"Perl",extensions:["pl","pm"],load(){return A(()=>import("./perl-CdXCOZ3F.js"),[]).then(t=>D(t.perl))}}),C.of({name:"Pig",extensions:["pig"],load(){return A(()=>import("./pig-CevX1Tat.js"),[]).then(t=>D(t.pig))}}),C.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return A(()=>import("./powershell-CFHJl5sT.js"),[]).then(t=>D(t.powerShell))}}),C.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return A(()=>import("./properties-C78fOPTZ.js"),[]).then(t=>D(t.properties))}}),C.of({name:"ProtoBuf",extensions:["proto"],load(){return A(()=>import("./protobuf-ChK-085T.js"),[]).then(t=>D(t.protobuf))}}),C.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return A(()=>import("./pug-DeIclll2.js"),__vite__mapDeps([21,22])).then(t=>D(t.pug))}}),C.of({name:"Puppet",extensions:["pp"],load(){return A(()=>import("./puppet-DMA9R1ak.js"),[]).then(t=>D(t.puppet))}}),C.of({name:"Q",extensions:["q"],load(){return A(()=>import("./q-pXgVlZs6.js"),[]).then(t=>D(t.q))}}),C.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return A(()=>import("./r-B6wPVr8A.js"),[]).then(t=>D(t.r))}}),C.of({name:"RPM Changes",load(){return A(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>D(t.rpmChanges))}}),C.of({name:"RPM Spec",extensions:["spec"],load(){return A(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>D(t.rpmSpec))}}),C.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return A(()=>import("./ruby-B2Rjki9n.js"),[]).then(t=>D(t.ruby))}}),C.of({name:"SAS",extensions:["sas"],load(){return A(()=>import("./sas-B4kiWyti.js"),[]).then(t=>D(t.sas))}}),C.of({name:"Scala",extensions:["scala"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.scala))}}),C.of({name:"Scheme",extensions:["scm","ss"],load(){return A(()=>import("./scheme-C41bIUwD.js"),[]).then(t=>D(t.scheme))}}),C.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return A(()=>import("./shell-CjFT_Tl9.js"),[]).then(t=>D(t.shell))}}),C.of({name:"Sieve",extensions:["siv","sieve"],load(){return A(()=>import("./sieve-C3Gn_uJK.js"),[]).then(t=>D(t.sieve))}}),C.of({name:"Smalltalk",extensions:["st"],load(){return A(()=>import("./smalltalk-CnHTOXQT.js"),[]).then(t=>D(t.smalltalk))}}),C.of({name:"Solr",load(){return A(()=>import("./solr-DehyRSwq.js"),[]).then(t=>D(t.solr))}}),C.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return A(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>D(t.sml))}}),C.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return A(()=>import("./sparql-DkYu6x3z.js"),[]).then(t=>D(t.sparql))}}),C.of({name:"Spreadsheet",alias:["excel","formula"],load(){return A(()=>import("./spreadsheet-BCZA_wO0.js"),[]).then(t=>D(t.spreadsheet))}}),C.of({name:"Squirrel",extensions:["nut"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.squirrel))}}),C.of({name:"Stylus",extensions:["styl"],load(){return A(()=>import("./stylus-B533Al4x.js"),[]).then(t=>D(t.stylus))}}),C.of({name:"Swift",extensions:["swift"],load(){return A(()=>import("./swift-BzpIVaGY.js"),[]).then(t=>D(t.swift))}}),C.of({name:"sTeX",load(){return A(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>D(t.stex))}}),C.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return A(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>D(t.stex))}}),C.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return A(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>D(t.verilog))}}),C.of({name:"Tcl",extensions:["tcl"],load(){return A(()=>import("./tcl-DVfN8rqt.js"),[]).then(t=>D(t.tcl))}}),C.of({name:"Textile",extensions:["textile"],load(){return A(()=>import("./textile-CnDTJFAw.js"),[]).then(t=>D(t.textile))}}),C.of({name:"TiddlyWiki",load(){return A(()=>import("./tiddlywiki-DO-Gjzrf.js"),[]).then(t=>D(t.tiddlyWiki))}}),C.of({name:"Tiki wiki",load(){return A(()=>import("./tiki-DGYXhP31.js"),[]).then(t=>D(t.tiki))}}),C.of({name:"TOML",extensions:["toml"],load(){return A(()=>import("./toml-Bm5Em-hy.js"),[]).then(t=>D(t.toml))}}),C.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return A(()=>import("./troff-wAsdV37c.js"),[]).then(t=>D(t.troff))}}),C.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return A(()=>import("./ttcn-CfJYG6tj.js"),[]).then(t=>D(t.ttcn))}}),C.of({name:"TTCN_CFG",extensions:["cfg"],load(){return A(()=>import("./ttcn-cfg-B9xdYoR4.js"),[]).then(t=>D(t.ttcnCfg))}}),C.of({name:"Turtle",extensions:["ttl"],load(){return A(()=>import("./turtle-B1tBg_DP.js"),[]).then(t=>D(t.turtle))}}),C.of({name:"Web IDL",extensions:["webidl"],load(){return A(()=>import("./webidl-ZXfAyPTL.js"),[]).then(t=>D(t.webIDL))}}),C.of({name:"VB.NET",extensions:["vb"],load(){return A(()=>import("./vb-CmGdzxic.js"),[]).then(t=>D(t.vb))}}),C.of({name:"VBScript",extensions:["vbs"],load(){return A(()=>import("./vbscript-BuJXcnF6.js"),[]).then(t=>D(t.vbScript))}}),C.of({name:"Velocity",extensions:["vtl"],load(){return A(()=>import("./velocity-D8B20fx6.js"),[]).then(t=>D(t.velocity))}}),C.of({name:"Verilog",extensions:["v"],load(){return A(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>D(t.verilog))}}),C.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return A(()=>import("./vhdl-lSbBsy5d.js"),[]).then(t=>D(t.vhdl))}}),C.of({name:"XQuery",extensions:["xy","xquery","xq","xqm","xqy"],load(){return A(()=>import("./xquery-DzFWVndE.js"),[]).then(t=>D(t.xQuery))}}),C.of({name:"Yacas",extensions:["ys"],load(){return A(()=>import("./yacas-BJ4BC0dw.js"),[]).then(t=>D(t.yacas))}}),C.of({name:"Z80",extensions:["z80"],load(){return A(()=>import("./z80-Hz9HOZM7.js"),[]).then(t=>D(t.z80))}}),C.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return A(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>D(t.mscgen))}}),C.of({name:"Xù",extensions:["xu"],load(){return A(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>D(t.xu))}}),C.of({name:"MsGenny",extensions:["msgenny"],load(){return A(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>D(t.msgenny))}}),C.of({name:"Vue",extensions:["vue"],load(){return A(()=>import("./index-xUiLh8ph.js"),__vite__mapDeps([23,1,2])).then(t=>t.vue())}}),C.of({name:"Angular Template",load(){return A(()=>import("./index-CDxgnd9S.js"),__vite__mapDeps([24,1,2])).then(t=>t.angular())}})];class jl{static create(e,i,n,r,s){let o=r+(r<<8)+e+(i<<4)|0;return new jl(e,i,n,o,s,[],[])}constructor(e,i,n,r,s,o,l){this.type=e,this.value=i,this.from=n,this.hash=r,this.end=s,this.children=o,this.positions=l,this.hashProp=[[K.contextHash,r]]}addChild(e,i){e.prop(K.contextHash)!=this.hash&&(e=new se(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(i)}toTree(e,i=this.end){let n=this.children.length-1;return n>=0&&(i=Math.max(i,this.positions[n]+this.children[n].length+this.from)),new se(e.types[this.type],this.children,this.positions,i-this.from).balance({makeTree:(r,s,o)=>new se(ze.none,r,s,o,this.hashProp)})}}var z;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"})(z||(z={}));class gP{constructor(e,i){this.start=e,this.content=i,this.marks=[],this.parsers=[]}}class bP{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return ps(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,i=0,n=0){for(let r=i;r=e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(t.type==z.OrderedList?Sh:kh)(i,e,!1);return n>0&&(t.type!=z.BulletList||xh(i,e,!1)<0)&&i.text.charCodeAt(i.pos+n-1)==t.value}const D1={[z.Blockquote](t,e,i){return i.next!=62?!1:(i.markers.push(he(z.QuoteMark,e.lineStart+i.pos,e.lineStart+i.pos+1)),i.moveBase(i.pos+(Gt(i.text.charCodeAt(i.pos+1))?2:1)),t.end=e.lineStart+i.text.length,!0)},[z.ListItem](t,e,i){return i.indent-1?!1:(i.moveBaseColumn(i.baseIndent+t.value),!0)},[z.OrderedList]:V0,[z.BulletList]:V0,[z.Document](){return!0}};function Gt(t){return t==32||t==9||t==10||t==13}function ps(t,e=0){for(;ei&&Gt(t.charCodeAt(e-1));)e--;return e}function L1(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(B1.SetextHeading)>-1||n<3?-1:1}function Z1(t,e){for(let i=t.stack.length-1;i>=0;i--)if(t.stack[i].type==e)return!0;return!1}function kh(t,e,i){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||Gt(t.text.charCodeAt(t.pos+1)))&&(!i||Z1(e,z.BulletList)||t.skipSpace(t.pos+2)=48&&r<=57;){n++;if(n==t.text.length)return-1;r=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||r!=46&&r!=41||nt.pos+1||t.next!=49)?-1:n+1-t.pos}function I1(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:i}function X1(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,j1=/\?>/,pc=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/,j1=/\?>/,pc=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*"),ie=y(ee,"?>"),ce=y(te,"]]>"),me=I({Text:p.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":p.angleBracket,TagName:p.tagName,"MismatchedCloseTag/TagName":[p.tagName,p.invalid],AttributeName:p.attributeName,AttributeValue:p.attributeValue,Is:p.definitionOperator,"EntityReference CharacterReference":p.character,Comment:p.blockComment,ProcessingInst:p.processingInstruction,DoctypeDecl:p.documentMeta,Cdata:p.special(p.string)}),$e=G.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[le,se,ie,ce,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function T(e,t){let o=t&&t.getChild("TagName");return o?e.sliceString(o.from,o.to):""}function P(e,t){let o=t&&t.firstChild;return!o||o.name!="OpenTag"?"":T(e,o)}function Se(e,t,o){let O=t&&t.getChildren("Attribute").find(a=>a.from<=o&&a.to>=o),r=O&&O.getChild("AttributeName");return r?e.sliceString(r.from,r.to):""}function C(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function ge(e,t){var o;let O=k(e).resolveInner(t,-1),r=null;for(let a=O;!r&&a.parent;a=a.parent)(a.name=="OpenTag"||a.name=="CloseTag"||a.name=="SelfClosingTag"||a.name=="MismatchedCloseTag")&&(r=a);if(r&&(r.to>t||r.lastChild.type.isError)){let a=r.parent;if(O.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:a}:{type:"openTag",from:O.from,context:C(a)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:r};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:r};let s=O==r||O.name=="Attribute"?O.childBefore(t):O;return(s==null?void 0:s.name)=="StartTag"?{type:"openTag",from:t,context:C(a)}:(s==null?void 0:s.name)=="StartCloseTag"&&s.to<=t?{type:"closeTag",from:t,context:a}:(s==null?void 0:s.name)=="Is"?{type:"attrValue",from:t,context:r}:s?{type:"attrName",from:t,context:r}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((o=O.lastChild)===null||o===void 0)&&o.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:C(O)}:null}class ue{constructor(t,o,O){this.attrs=o,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(r=>({label:r,type:"text"})):[]}}const b=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function R(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function pe(e,t){let o=[],O=[],r=Object.create(null);for(let n of t){let $=E(n);o.push($),n.global&&O.push($),n.values&&(r[n.name]=n.values.map(R))}let a=[],s=[],f=Object.create(null);for(let n of e){let $=O,c=r;n.attributes&&($=$.concat(n.attributes.map(l=>typeof l=="string"?o.find(d=>d.label==l)||{label:l,type:"property"}:(l.values&&(c==r&&(c=Object.create(c)),c[l.name]=l.values.map(R)),E(l)))));let u=new ue(n,$,c);f[u.name]=u,a.push(u),n.top&&s.push(u)}s.length||(s=a);for(let n=0;n{var $;let{doc:c}=n.state,u=ge(n.state,n.pos);if(!u||u.type=="tag"&&!n.explicit)return null;let{type:l,from:d,context:S}=u;if(l=="openTag"){let i=s,m=P(c,S);if(m){let g=f[m];i=(g==null?void 0:g.children)||a}return{from:d,options:i.map(g=>g.completion),validFor:b}}else if(l=="closeTag"){let i=P(c,S);return i?{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)==">"?1:0),options:[(($=f[i])===null||$===void 0?void 0:$.closeNameCompletion)||{label:i+">",type:"type"}],validFor:b}:null}else if(l=="attrName"){let i=f[T(c,S)];return{from:d,options:(i==null?void 0:i.attrs)||O,validFor:b}}else if(l=="attrValue"){let i=Se(c,S,d);if(!i)return null;let m=f[T(c,S)],g=((m==null?void 0:m.attrValues)||r)[i];return!g||!g.length?null:{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(l=="tag"){let i=P(c,S),m=f[i],g=[],q=S&&S.lastChild;i&&(!q||q.name!="CloseTag"||T(c,q)!=i)&&g.push(m?m.closeCompletion:{label:"",type:"type",boost:2});let v=g.concat(((m==null?void 0:m.children)||(S?a:s)).map(x=>x.openCompletion));if(S&&(m!=null&&m.text.length)){let x=S.firstChild;x.to>n.pos-20&&!/\S/.test(n.state.sliceDoc(x.to,n.pos))&&(v=v.concat(m.text))}return{from:d,options:v,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const w=Z.define({name:"xml",parser:$e.configure({props:[B.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),D.add({Element(e){let t=e.firstChild,o=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:o.name=="CloseTag"?o.from:e.to}}}),M.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function xe(e={}){let t=[w.data.of({autocomplete:pe(e.elements||[],e.attributes||[])})];return e.autoCloseTags!==!1&&t.push(fe),new U(w,t)}function z(e,t,o=e.length){if(!t)return"";let O=t.firstChild,r=O&&O.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,o)):""}const fe=Y.inputHandler.of((e,t,o,O,r)=>{if(e.composing||e.state.readOnly||t!=o||O!=">"&&O!="/"||!w.isActiveAt(e.state,t,-1))return!1;let a=r(),{state:s}=a,f=s.changeByRange(n=>{var $,c,u;let{head:l}=n,d=s.doc.sliceString(l-1,l)==O,S=k(s).resolveInner(l,-1),i;if(d&&O==">"&&S.name=="EndTag"){let m=S.parent;if(((c=($=m.parent)===null||$===void 0?void 0:$.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(i=z(s.doc,m.parent,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=``;return{range:n,changes:{from:l,to:g,insert:q}}}}else if(d&&O=="/"&&S.name=="StartCloseTag"){let m=S.parent;if(S.from==l-2&&((u=m.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(i=z(s.doc,m,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=`${i}>`;return{range:j.cursor(l+q.length,-1),changes:{from:l,to:g,insert:q}}}}return{range:n}});return f.changes.empty?!1:(e.dispatch([a,s.update(f,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{fe as autoCloseTags,pe as completeFromSchema,xe as xml,w as xmlLanguage}; +import{e as G,E as A,C as N,s as I,t as p,n as Y,g as k,o as j,a as U,L as Z,i as B,f as D,u as M}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const h=1,F=2,L=3,K=4,H=5,J=36,ee=37,te=38,Oe=11,oe=13;function re(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function ne(e){return e==9||e==10||e==13||e==32}let Q=null,V=null,X=0;function W(e,t){let o=e.pos+t;if(V==e&&X==o)return Q;for(;ne(e.peek(t));)t++;let O="";for(;;){let r=e.peek(t);if(!re(r))break;O+=String.fromCharCode(r),t++}return V=e,X=o,Q=O||null}function _(e,t){this.name=e,this.parent=t}const ae=new N({start:null,shift(e,t,o,O){return t==h?new _(W(O,1)||"",e):e},reduce(e,t){return t==Oe&&e?e.parent:e},reuse(e,t,o,O){let r=t.type.id;return r==h||r==oe?new _(W(O,1)||"",e):e},strict:!1}),le=new A((e,t)=>{if(e.next==60){if(e.advance(),e.next==47){e.advance();let o=W(e,0);if(!o)return e.acceptToken(H);if(t.context&&o==t.context.name)return e.acceptToken(F);for(let O=t.context;O;O=O.parent)if(O.name==o)return e.acceptToken(L,-2);e.acceptToken(K)}else if(e.next!=33&&e.next!=63)return e.acceptToken(h)}},{contextual:!0});function y(e,t){return new A(o=>{let O=0,r=t.charCodeAt(0);e:for(;!(o.next<0);o.advance(),O++)if(o.next==r){for(let a=1;a"),ie=y(ee,"?>"),ce=y(te,"]]>"),me=I({Text:p.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":p.angleBracket,TagName:p.tagName,"MismatchedCloseTag/TagName":[p.tagName,p.invalid],AttributeName:p.attributeName,AttributeValue:p.attributeValue,Is:p.definitionOperator,"EntityReference CharacterReference":p.character,Comment:p.blockComment,ProcessingInst:p.processingInstruction,DoctypeDecl:p.documentMeta,Cdata:p.special(p.string)}),$e=G.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[le,se,ie,ce,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function T(e,t){let o=t&&t.getChild("TagName");return o?e.sliceString(o.from,o.to):""}function P(e,t){let o=t&&t.firstChild;return!o||o.name!="OpenTag"?"":T(e,o)}function Se(e,t,o){let O=t&&t.getChildren("Attribute").find(a=>a.from<=o&&a.to>=o),r=O&&O.getChild("AttributeName");return r?e.sliceString(r.from,r.to):""}function C(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function ge(e,t){var o;let O=k(e).resolveInner(t,-1),r=null;for(let a=O;!r&&a.parent;a=a.parent)(a.name=="OpenTag"||a.name=="CloseTag"||a.name=="SelfClosingTag"||a.name=="MismatchedCloseTag")&&(r=a);if(r&&(r.to>t||r.lastChild.type.isError)){let a=r.parent;if(O.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:a}:{type:"openTag",from:O.from,context:C(a)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:r};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:r};let s=O==r||O.name=="Attribute"?O.childBefore(t):O;return(s==null?void 0:s.name)=="StartTag"?{type:"openTag",from:t,context:C(a)}:(s==null?void 0:s.name)=="StartCloseTag"&&s.to<=t?{type:"closeTag",from:t,context:a}:(s==null?void 0:s.name)=="Is"?{type:"attrValue",from:t,context:r}:s?{type:"attrName",from:t,context:r}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((o=O.lastChild)===null||o===void 0)&&o.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:C(O)}:null}class ue{constructor(t,o,O){this.attrs=o,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(r=>({label:r,type:"text"})):[]}}const b=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function R(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function pe(e,t){let o=[],O=[],r=Object.create(null);for(let n of t){let $=E(n);o.push($),n.global&&O.push($),n.values&&(r[n.name]=n.values.map(R))}let a=[],s=[],f=Object.create(null);for(let n of e){let $=O,c=r;n.attributes&&($=$.concat(n.attributes.map(l=>typeof l=="string"?o.find(d=>d.label==l)||{label:l,type:"property"}:(l.values&&(c==r&&(c=Object.create(c)),c[l.name]=l.values.map(R)),E(l)))));let u=new ue(n,$,c);f[u.name]=u,a.push(u),n.top&&s.push(u)}s.length||(s=a);for(let n=0;n{var $;let{doc:c}=n.state,u=ge(n.state,n.pos);if(!u||u.type=="tag"&&!n.explicit)return null;let{type:l,from:d,context:S}=u;if(l=="openTag"){let i=s,m=P(c,S);if(m){let g=f[m];i=(g==null?void 0:g.children)||a}return{from:d,options:i.map(g=>g.completion),validFor:b}}else if(l=="closeTag"){let i=P(c,S);return i?{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)==">"?1:0),options:[(($=f[i])===null||$===void 0?void 0:$.closeNameCompletion)||{label:i+">",type:"type"}],validFor:b}:null}else if(l=="attrName"){let i=f[T(c,S)];return{from:d,options:(i==null?void 0:i.attrs)||O,validFor:b}}else if(l=="attrValue"){let i=Se(c,S,d);if(!i)return null;let m=f[T(c,S)],g=((m==null?void 0:m.attrValues)||r)[i];return!g||!g.length?null:{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(l=="tag"){let i=P(c,S),m=f[i],g=[],q=S&&S.lastChild;i&&(!q||q.name!="CloseTag"||T(c,q)!=i)&&g.push(m?m.closeCompletion:{label:"",type:"type",boost:2});let v=g.concat(((m==null?void 0:m.children)||(S?a:s)).map(x=>x.openCompletion));if(S&&(m!=null&&m.text.length)){let x=S.firstChild;x.to>n.pos-20&&!/\S/.test(n.state.sliceDoc(x.to,n.pos))&&(v=v.concat(m.text))}return{from:d,options:v,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const w=Z.define({name:"xml",parser:$e.configure({props:[B.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),D.add({Element(e){let t=e.firstChild,o=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:o.name=="CloseTag"?o.from:e.to}}}),M.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function xe(e={}){let t=[w.data.of({autocomplete:pe(e.elements||[],e.attributes||[])})];return e.autoCloseTags!==!1&&t.push(fe),new U(w,t)}function z(e,t,o=e.length){if(!t)return"";let O=t.firstChild,r=O&&O.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,o)):""}const fe=Y.inputHandler.of((e,t,o,O,r)=>{if(e.composing||e.state.readOnly||t!=o||O!=">"&&O!="/"||!w.isActiveAt(e.state,t,-1))return!1;let a=r(),{state:s}=a,f=s.changeByRange(n=>{var $,c,u;let{head:l}=n,d=s.doc.sliceString(l-1,l)==O,S=k(s).resolveInner(l,-1),i;if(d&&O==">"&&S.name=="EndTag"){let m=S.parent;if(((c=($=m.parent)===null||$===void 0?void 0:$.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(i=z(s.doc,m.parent,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=``;return{range:n,changes:{from:l,to:g,insert:q}}}}else if(d&&O=="/"&&S.name=="StartCloseTag"){let m=S.parent;if(S.from==l-2&&((u=m.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(i=z(s.doc,m,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=`${i}>`;return{range:j.cursor(l+q.length,-1),changes:{from:l,to:g,insert:q}}}}return{range:n}});return f.changes.empty?!1:(e.dispatch([a,s.update(f,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{fe as autoCloseTags,pe as completeFromSchema,xe as xml,w as xmlLanguage}; diff --git a/frontend/dist/assets/index-B-vAs-FR.js b/frontend/dist/assets/index-CWUnzf90.js similarity index 98% rename from frontend/dist/assets/index-B-vAs-FR.js rename to frontend/dist/assets/index-CWUnzf90.js index 47de5a2..652fb4d 100644 --- a/frontend/dist/assets/index-B-vAs-FR.js +++ b/frontend/dist/assets/index-CWUnzf90.js @@ -1 +1 @@ -import{G as N,bA as $,H as k,V as z,W as X,Q as te,y as L,d as ne,D as C,f as T,a8 as se,P as B,J as oe,F as re,h as ue}from"./index-BYkWxQIk.js";let v=[];const M=e=>{z(e)===X.esc&&v.forEach(n=>n(e))},ae=e=>{N(()=>{v.length===0&&document.addEventListener("keydown",M),$&&v.push(e)}),k(()=>{v=v.filter(n=>n!==e),v.length===0&&$&&document.removeEventListener("keydown",M)})},O="focus-trap.focus-after-trapped",R="focus-trap.focus-after-released",ce="focus-trap.focusout-prevented",W={cancelable:!0,bubbles:!1},ie={cancelable:!0,bubbles:!1},j="focusAfterTrapped",q="focusAfterReleased",fe=Symbol("elFocusTrap"),A=L(),S=L(0),U=L(0);let _=0;const Z=e=>{const n=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const u=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||u?NodeFilter.FILTER_SKIP:o.tabIndex>=0||o===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)n.push(s.currentNode);return n},J=(e,n)=>{for(const s of e)if(!de(s,n))return s},de=(e,n)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},le=e=>{const n=Z(e);return[J(n,e),J(n.reverse(),e)]},ve=e=>e instanceof HTMLInputElement&&"select"in e,d=(e,n)=>{if(e){const s=document.activeElement;te(e,{preventScroll:!0}),U.value=window.performance.now(),e!==s&&ve(e)&&n&&e.select()}};function G(e,n){const s=[...e],o=e.indexOf(n);return o!==-1&&s.splice(o,1),s}const Ee=()=>{let e=[];return{push:o=>{const u=e[0];u&&o!==u&&u.pause(),e=G(e,o),e.unshift(o)},remove:o=>{var u,i;e=G(e,o),(i=(u=e[0])==null?void 0:u.resume)==null||i.call(u)}}},pe=(e,n=!1)=>{const s=document.activeElement;for(const o of e)if(d(o,n),document.activeElement!==s)return},Q=Ee(),me=()=>S.value>U.value,F=()=>{A.value="pointer",S.value=window.performance.now()},Y=()=>{A.value="keyboard",S.value=window.performance.now()},Te=()=>(N(()=>{_===0&&(document.addEventListener("mousedown",F),document.addEventListener("touchstart",F),document.addEventListener("keydown",Y)),_++}),k(()=>{_--,_<=0&&(document.removeEventListener("mousedown",F),document.removeEventListener("touchstart",F),document.removeEventListener("keydown",Y))}),{focusReason:A,lastUserFocusTimestamp:S,lastAutomatedFocusTimestamp:U}),y=e=>new CustomEvent(ce,{...ie,detail:e});var _e=ne({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[j,q,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:n}){const s=L();let o,u;const{focusReason:i}=Te();ae(t=>{e.trapped&&!l.paused&&n("release-requested",t)});const l={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},E=t=>{if(!e.loop&&!e.trapped||l.paused)return;const{altKey:r,ctrlKey:c,metaKey:a,currentTarget:p,shiftKey:V}=t,{loop:x}=e,ee=z(t)===X.tab&&!r&&!c&&!a,m=document.activeElement;if(ee&&m){const P=p,[g,w]=le(P);if(g&&w){if(!V&&m===w){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||(t.preventDefault(),x&&d(g,!0))}else if(V&&[g,P].includes(m)){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||(t.preventDefault(),x&&d(w,!0))}}else if(m===P){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||t.preventDefault()}}};re(fe,{focusTrapRef:s,onKeydown:E}),C(()=>e.focusTrapEl,t=>{t&&(s.value=t)},{immediate:!0}),C([s],([t],[r])=>{t&&(t.addEventListener("keydown",E),t.addEventListener("focusin",b),t.addEventListener("focusout",h)),r&&(r.removeEventListener("keydown",E),r.removeEventListener("focusin",b),r.removeEventListener("focusout",h))});const I=t=>{n(j,t)},K=t=>n(q,t),b=t=>{const r=T(s);if(!r)return;const c=t.target,a=t.relatedTarget,p=c&&r.contains(c);e.trapped||a&&r.contains(a)||(o=a),p&&n("focusin",t),!l.paused&&e.trapped&&(p?u=c:d(u,!0))},h=t=>{const r=T(s);if(!(l.paused||!r))if(e.trapped){const c=t.relatedTarget;!se(c)&&!r.contains(c)&&setTimeout(()=>{if(!l.paused&&e.trapped){const a=y({focusReason:i.value});n("focusout-prevented",a),a.defaultPrevented||d(u,!0)}},0)}else{const c=t.target;c&&r.contains(c)||n("focusout",t)}};async function D(){await B();const t=T(s);if(t){Q.push(l);const r=t.contains(document.activeElement)?o:document.activeElement;if(o=r,!t.contains(r)){const c=new Event(O,W);t.addEventListener(O,I),t.dispatchEvent(c),c.defaultPrevented||B(()=>{let a=e.focusStartEl;oe(a)||(d(a),document.activeElement!==a&&(a="first")),a==="first"&&pe(Z(t),!0),(document.activeElement===r||a==="container")&&d(t)})}}}function H(){const t=T(s);if(t){t.removeEventListener(O,I);const r=new CustomEvent(R,{...W,detail:{focusReason:i.value}});t.addEventListener(R,K),t.dispatchEvent(r),!r.defaultPrevented&&(i.value=="keyboard"||!me()||t.contains(document.activeElement))&&d(o??document.body),t.removeEventListener(R,K),Q.remove(l),o=null,u=null}}return N(()=>{e.trapped&&D(),C(()=>e.trapped,t=>{t?D():H()})}),k(()=>{e.trapped&&H(),s.value&&(s.value.removeEventListener("keydown",E),s.value.removeEventListener("focusin",b),s.value.removeEventListener("focusout",h),s.value=void 0),o=null,u=null}),{onKeydown:E}}}),Fe=(e,n)=>{const s=e.__vccOpts||e;for(const[o,u]of n)s[o]=u;return s};function ye(e,n,s,o,u,i){return ue(e.$slots,"default",{handleKeydown:e.onKeydown})}var Le=Fe(_e,[["render",ye]]),be=Le;export{fe as F,Fe as _,be as f}; +import{G as N,bA as $,H as k,V as z,W as X,Q as te,y as L,d as ne,D as C,f as T,a8 as se,P as B,J as oe,F as re,h as ue}from"./index-BKKvzUDD.js";let v=[];const M=e=>{z(e)===X.esc&&v.forEach(n=>n(e))},ae=e=>{N(()=>{v.length===0&&document.addEventListener("keydown",M),$&&v.push(e)}),k(()=>{v=v.filter(n=>n!==e),v.length===0&&$&&document.removeEventListener("keydown",M)})},O="focus-trap.focus-after-trapped",R="focus-trap.focus-after-released",ce="focus-trap.focusout-prevented",W={cancelable:!0,bubbles:!1},ie={cancelable:!0,bubbles:!1},j="focusAfterTrapped",q="focusAfterReleased",fe=Symbol("elFocusTrap"),A=L(),S=L(0),U=L(0);let _=0;const Z=e=>{const n=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const u=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||u?NodeFilter.FILTER_SKIP:o.tabIndex>=0||o===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)n.push(s.currentNode);return n},J=(e,n)=>{for(const s of e)if(!de(s,n))return s},de=(e,n)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},le=e=>{const n=Z(e);return[J(n,e),J(n.reverse(),e)]},ve=e=>e instanceof HTMLInputElement&&"select"in e,d=(e,n)=>{if(e){const s=document.activeElement;te(e,{preventScroll:!0}),U.value=window.performance.now(),e!==s&&ve(e)&&n&&e.select()}};function G(e,n){const s=[...e],o=e.indexOf(n);return o!==-1&&s.splice(o,1),s}const Ee=()=>{let e=[];return{push:o=>{const u=e[0];u&&o!==u&&u.pause(),e=G(e,o),e.unshift(o)},remove:o=>{var u,i;e=G(e,o),(i=(u=e[0])==null?void 0:u.resume)==null||i.call(u)}}},pe=(e,n=!1)=>{const s=document.activeElement;for(const o of e)if(d(o,n),document.activeElement!==s)return},Q=Ee(),me=()=>S.value>U.value,F=()=>{A.value="pointer",S.value=window.performance.now()},Y=()=>{A.value="keyboard",S.value=window.performance.now()},Te=()=>(N(()=>{_===0&&(document.addEventListener("mousedown",F),document.addEventListener("touchstart",F),document.addEventListener("keydown",Y)),_++}),k(()=>{_--,_<=0&&(document.removeEventListener("mousedown",F),document.removeEventListener("touchstart",F),document.removeEventListener("keydown",Y))}),{focusReason:A,lastUserFocusTimestamp:S,lastAutomatedFocusTimestamp:U}),y=e=>new CustomEvent(ce,{...ie,detail:e});var _e=ne({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[j,q,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:n}){const s=L();let o,u;const{focusReason:i}=Te();ae(t=>{e.trapped&&!l.paused&&n("release-requested",t)});const l={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},E=t=>{if(!e.loop&&!e.trapped||l.paused)return;const{altKey:r,ctrlKey:c,metaKey:a,currentTarget:p,shiftKey:V}=t,{loop:x}=e,ee=z(t)===X.tab&&!r&&!c&&!a,m=document.activeElement;if(ee&&m){const P=p,[g,w]=le(P);if(g&&w){if(!V&&m===w){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||(t.preventDefault(),x&&d(g,!0))}else if(V&&[g,P].includes(m)){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||(t.preventDefault(),x&&d(w,!0))}}else if(m===P){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||t.preventDefault()}}};re(fe,{focusTrapRef:s,onKeydown:E}),C(()=>e.focusTrapEl,t=>{t&&(s.value=t)},{immediate:!0}),C([s],([t],[r])=>{t&&(t.addEventListener("keydown",E),t.addEventListener("focusin",b),t.addEventListener("focusout",h)),r&&(r.removeEventListener("keydown",E),r.removeEventListener("focusin",b),r.removeEventListener("focusout",h))});const I=t=>{n(j,t)},K=t=>n(q,t),b=t=>{const r=T(s);if(!r)return;const c=t.target,a=t.relatedTarget,p=c&&r.contains(c);e.trapped||a&&r.contains(a)||(o=a),p&&n("focusin",t),!l.paused&&e.trapped&&(p?u=c:d(u,!0))},h=t=>{const r=T(s);if(!(l.paused||!r))if(e.trapped){const c=t.relatedTarget;!se(c)&&!r.contains(c)&&setTimeout(()=>{if(!l.paused&&e.trapped){const a=y({focusReason:i.value});n("focusout-prevented",a),a.defaultPrevented||d(u,!0)}},0)}else{const c=t.target;c&&r.contains(c)||n("focusout",t)}};async function D(){await B();const t=T(s);if(t){Q.push(l);const r=t.contains(document.activeElement)?o:document.activeElement;if(o=r,!t.contains(r)){const c=new Event(O,W);t.addEventListener(O,I),t.dispatchEvent(c),c.defaultPrevented||B(()=>{let a=e.focusStartEl;oe(a)||(d(a),document.activeElement!==a&&(a="first")),a==="first"&&pe(Z(t),!0),(document.activeElement===r||a==="container")&&d(t)})}}}function H(){const t=T(s);if(t){t.removeEventListener(O,I);const r=new CustomEvent(R,{...W,detail:{focusReason:i.value}});t.addEventListener(R,K),t.dispatchEvent(r),!r.defaultPrevented&&(i.value=="keyboard"||!me()||t.contains(document.activeElement))&&d(o??document.body),t.removeEventListener(R,K),Q.remove(l),o=null,u=null}}return N(()=>{e.trapped&&D(),C(()=>e.trapped,t=>{t?D():H()})}),k(()=>{e.trapped&&H(),s.value&&(s.value.removeEventListener("keydown",E),s.value.removeEventListener("focusin",b),s.value.removeEventListener("focusout",h),s.value=void 0),o=null,u=null}),{onKeydown:E}}}),Fe=(e,n)=>{const s=e.__vccOpts||e;for(const[o,u]of n)s[o]=u;return s};function ye(e,n,s,o,u,i){return ue(e.$slots,"default",{handleKeydown:e.onKeydown})}var Le=Fe(_e,[["render",ye]]),be=Le;export{fe as F,Fe as _,be as f}; diff --git a/frontend/dist/assets/index-xUiLh8ph.js b/frontend/dist/assets/index-CaQ1sOcP.js similarity index 98% rename from frontend/dist/assets/index-xUiLh8ph.js rename to frontend/dist/assets/index-CaQ1sOcP.js index 8b87acf..38c8543 100644 --- a/frontend/dist/assets/index-xUiLh8ph.js +++ b/frontend/dist/assets/index-CaQ1sOcP.js @@ -1 +1 @@ -import{L as p,a as u,p as l,q as n,s as m,t,v as b,e as S,h as r}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const c=S.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new r("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new r("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new r("[~RPwxU~ZOp~~",11,15),new r("[~RPrsU~ZOn~~",11,14),new r("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new r("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),P=b.parser.configure({top:"SingleExpression"}),s=c.configure({props:[m({Text:t.content,Is:t.definitionOperator,AttributeName:t.attributeName,VueAttributeName:t.keyword,Identifier:t.variableName,"AttributeValue ScriptAttributeValue":t.attributeValue,Entity:t.character,"{{ }}":t.brace,"@ :":t.punctuation})]}),o={parser:P},Q=s.configure({wrap:n((O,e)=>O.name=="InterpolationContent"?o:null)}),g=s.configure({wrap:n((O,e)=>O.name=="AttributeScript"?o:null),top:"Attribute"}),y={parser:Q},R={parser:g},a=l();function i(O){return O.configure({dialect:"selfClosing",wrap:n(X)},"vue")}const T=i(a.language);function X(O,e){switch(O.name){case"Attribute":return/^(@|:|v-)/.test(e.read(O.from,O.from+2))?R:null;case"Text":return y}return null}function f(O={}){let e=a;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof p))throw new RangeError("The base option must be the result of calling html(...)");e=O.base}return new u(e.language==a.language?T:i(e.language),[e.support,e.language.data.of({closeBrackets:{brackets:["{",'"']}})])}export{f as vue,T as vueLanguage}; +import{L as p,a as u,p as l,q as n,s as m,t,v as b,e as S,h as r}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const c=S.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new r("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new r("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new r("[~RPwxU~ZOp~~",11,15),new r("[~RPrsU~ZOn~~",11,14),new r("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new r("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),P=b.parser.configure({top:"SingleExpression"}),s=c.configure({props:[m({Text:t.content,Is:t.definitionOperator,AttributeName:t.attributeName,VueAttributeName:t.keyword,Identifier:t.variableName,"AttributeValue ScriptAttributeValue":t.attributeValue,Entity:t.character,"{{ }}":t.brace,"@ :":t.punctuation})]}),o={parser:P},Q=s.configure({wrap:n((O,e)=>O.name=="InterpolationContent"?o:null)}),g=s.configure({wrap:n((O,e)=>O.name=="AttributeScript"?o:null),top:"Attribute"}),y={parser:Q},R={parser:g},a=l();function i(O){return O.configure({dialect:"selfClosing",wrap:n(X)},"vue")}const T=i(a.language);function X(O,e){switch(O.name){case"Attribute":return/^(@|:|v-)/.test(e.read(O.from,O.from+2))?R:null;case"Text":return y}return null}function f(O={}){let e=a;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof p))throw new RangeError("The base option must be the result of calling html(...)");e=O.base}return new u(e.language==a.language?T:i(e.language),[e.support,e.language.data.of({closeBrackets:{brackets:["{",'"']}})])}export{f as vue,T as vueLanguage}; diff --git a/frontend/dist/assets/index-MPjf9FTF.js b/frontend/dist/assets/index-CfrELZwh.js similarity index 99% rename from frontend/dist/assets/index-MPjf9FTF.js rename to frontend/dist/assets/index-CfrELZwh.js index daf5b25..ba0ee1f 100644 --- a/frontend/dist/assets/index-MPjf9FTF.js +++ b/frontend/dist/assets/index-CfrELZwh.js @@ -1 +1 @@ -import{e as t,E as Z,h as o,s as S,t as e,a as s,L as m,i as d,j as Y,c as a,k as w,f as n,l as V}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const P=1,l=2,q=3,T=82,z=76,_=117,h=85,c=97,j=122,b=65,p=90,v=95,i=48,U=34,R=40,r=41,W=32,x=62,f=new Z(O=>{if(O.next==z||O.next==h?O.advance():O.next==_&&(O.advance(),O.next==i+8&&O.advance()),O.next!=T||(O.advance(),O.next!=U))return;O.advance();let Q="";for(;O.next!=R;){if(O.next==W||O.next<=13||O.next==r)return;Q+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(P);if(O.next==r){let $=!0;for(let X=0;$&&X{if(O.next==x)O.peek(1)==x&&O.acceptToken(l,1);else{let Q=!1,$=0;for(;;$++){if(O.next>=b&&O.next<=p)Q=!0;else{if(O.next>=c&&O.next<=j)return;if(O.next!=v&&!(O.next>=i&&O.next<=i+9))break}O.advance()}Q&&$>1&&O.acceptToken(q)}},{extend:!0}),k=S({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":e.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":e.modifier,"if else switch for while do case default return break continue goto throw try catch":e.controlKeyword,"co_return co_yield co_await":e.controlKeyword,"new sizeof delete static_assert":e.operatorKeyword,"NULL nullptr":e.null,this:e.self,"True False":e.bool,"TypeSize PrimitiveType":e.standard(e.typeName),TypeIdentifier:e.typeName,FieldIdentifier:e.propertyName,"CallExpression/FieldExpression/FieldIdentifier":e.function(e.propertyName),"ModuleName/Identifier":e.namespace,PartitionName:e.labelName,StatementIdentifier:e.labelName,"Identifier DestructorName":e.variableName,"CallExpression/Identifier":e.function(e.variableName),"CallExpression/ScopedIdentifier/Identifier":e.function(e.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":e.function(e.definition(e.variableName)),NamespaceIdentifier:e.namespace,OperatorName:e.operator,ArithOp:e.arithmeticOperator,LogicOp:e.logicOperator,BitOp:e.bitwiseOperator,CompareOp:e.compareOperator,AssignOp:e.definitionOperator,UpdateOp:e.updateOperator,LineComment:e.lineComment,BlockComment:e.blockComment,Number:e.number,String:e.string,"RawString SystemLibString":e.special(e.string),CharLiteral:e.character,EscapeSequence:e.escape,"UserDefinedLiteral/Identifier":e.literal,PreprocArg:e.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":e.processingInstruction,MacroName:e.special(e.name),"( )":e.paren,"[ ]":e.squareBracket,"{ }":e.brace,"< >":e.angleBracket,". ->":e.derefOperator,", ;":e.separator}),u={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:798,true:798,FALSE:800,false:800,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},G={__proto__:null,"<":767},y={__proto__:null,">":135},E={__proto__:null,operator:388,new:576,delete:582},C=t.deserialize({version:14,states:"$<[Q!QQVOOP'gOUOOO([OWO'#CdO,UQUO'#CgO,`QUO'#FjO-vQbO'#CxO.XQUO'#CxO0WQUO'#KaO0_QUO'#CwO0jOpO'#DvO0rQ!dO'#D]OOQR'#JP'#JPO5[QVO'#GUO5iQUO'#JWOOQQ'#JW'#JWO8}QUO'#KtOxQVO'#IbO!(}QVO'#IdO!?SQUO'#IgO!?ZQVO'#IjP!AQO!LQO'#CaP!A]{,UO'#CbP!6q{,UO'#CbP!Ah{7[O'#CbP!6q{,UO'#CbP!Am{,UO'#CbP!AxOSO'#IzPOOO)CEp)CEpOOOO'#I}'#I}O!BSOWO,59OOOQR,59O,59OO!(}QVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(}QVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!D^QVO,5>zOOQQ,5?W,5?WO!FPQVO'#CjO!IxQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!JVQ&lO,5=mO!?SQUO,5?RO!LyQVO,5?UO!MQQbO,59dO!M]QVO'#FYOOQQ,5?P,5?PO!MmQVO,59WO!MtO`O,5:bO!MyQbO'#D^O!N[QbO'#KeO!NjQbO,59wO!NrQbO'#CxO# TQUO'#CxO# YQUO'#KaO# dQUO'#CwOOQR-E<}-E<}O# oQUO,5AvO# vQVO'#EfO@[QVO'#EiOBXQUO,5;kOOQR,5l,5>lO#3uQUO'#CgO#4kQUO,5>pO#6^QUO'#IeOOQR'#JO'#JOO#6fQUO,5:xO#7SQUO,5:xO#7sQUO,5:xO#8hQUO'#CuO!0TQUO'#CmOOQQ'#JX'#JXO#7SQUO,5:xO#8pQUO,5;QO!4{QUO'#DOO#9yQUO,5;QO#:OQUO,5>QO#;[QUO'#DOO#;rQUO,5>{O#;wQUO'#LOO#=QQUO,5;TO#=YQVO,5;TO#=dQUO,5;TOOQQ,5;T,5;TO#?]QUO'#LdO#?dQUO,5>UO#?iQbO'#CxO#?tQUO'#GcO#?yQUO'#E^O#@jQUO,5;kO#ARQUO'#LUO#AZQUO,5;rOKnQUO'#HfOBXQUO'#HgO#A`QUO'#KxO!6qQUO'#HjO#BWQUO'#CuO!0wQVO,5PO$(fQUO'#E[O$(sQUO,5>ROOQQ,5>S,5>SO$,aQVO'#C|OOQQ-E=q-E=qOOQQ,5>d,5>dOOQQ,59a,59aO$,kQUO,5>wO$.kQUO,5>zO!6qQUO,59uO$/OQUO,5;qO$/]QUO,5<{O!0TQUO,5:oOOQQ,5:r,5:rO$/hQUO,5;mO$/mQUO'#KtOBXQUO,5;kOOQR,5;x,5;xO$0^QUO'#FbO$0lQUO'#FbO$0qQUO,5;zO$4[QVO'#FmO!0wQVO,5sQUO'#L^O$>{QUO,5T,5>TO$FxQUO,5>TO$GSQUO,5>TO$GXQUO,5>TO$G^QUO,5>TO!6qQUO,5>TO$I[QUO'#KaO$IcQUO,5=oO$InQUO,5=aOKnQUO,5=oO$JhQUO,5=sOOQR,5=s,5=sO$JpQUO,5=sO$L{QVO'#H[OOQQ,5=u,5=uO!;`QUO,5=uO%#vQUO'#KqO%#}QUO'#KbO%$cQUO'#KqO%$mQUO'#DyO%%OQUO'#D|O%'{QUO'#KbOOQQ'#Kb'#KbO%)nQUO'#KbO%#}QUO'#KbO%)sQUO'#KbOOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%){QUO'#HzO%*TQUO,5>cOOQQ,5>c,5>cO%-oQUO,5>cO%-zQUO,5>hO%1fQVO,5>iO%1mQUO,5>|O# vQVO'#EfO%4sQUO,5>|OOQQ,5>|,5>|O%5dQUO,5?OO%7hQUO,5?RO!<_QUO,5?RO%9dQUO,5?UO%=PQVO,5?UPOOO'#I|'#I|P%=WO!LQO,58{POOO,58{,58{P!Am{,UO,58|P%=c{,UO,58|P%=q{7[O,58|PO{O'#Jw'#JwP%>S{,UO'#LkPOOO'#Lk'#LkP%>Y{,UO'#LkPOOO,58|,58|POOO,5?f,5?fP%>_OSO,5?fOOOO-E<{-E<{OOQR1G.j1G.jO%>fQUO1G.qO%?lQUO1G0mOOQQ1G0m1G0mO%@xQUO'#CpO%CXQbO'#CxO%CdQUO'#CsO%CiQUO'#CsO%CnQUO1G.uO#BWQUO'#CrOOQQ1G.u1G.uO%EqQUO1G4]O%FwQUO1G4^O%HjQUO1G4^O%J]QUO1G4^O%LOQUO1G4^O%MqQUO1G4^O& dQUO1G4^O&#VQUO1G4^O&$xQUO1G4^O&&kQUO1G4^O&(^QUO1G4^O&*PQUO1G4^O&+rQUO'#KVO&,{QUO'#KVO&-TQUO,59UOOQQ,5=P,5=PO&/]QUO,5=PO&/gQUO,5=PO&/lQUO,5=PO&/qQUO,5=PO!6qQUO,5=PO#NsQUO1G3XO&/{QUO1G4mO!<_QUO1G4mO&1wQUO1G4pO&3jQVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!JVQ&lO1G3XO&3qQUO'#LVO@[QVO'#EiO&4zQUO'#F]OOQQ'#Jb'#JbO&5PQUO'#FZO&5[QUO'#LVO&5dQUO,5;tO&5iQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&7[Q!dO'#JQO&7aQbO,59xO&9rQ!eO'#D`O&9yQ!dO'#JSO&:OQbO,5APO&:OQbO,5APOOQR1G/c1G/cO&:ZQbO1G/cO&:`Q&lO'#GeO&;^QbO,59dOOQR1G7b1G7bO#@jQUO1G1VO&;iQUO1G1^OBXQUO1G1VO&=zQUO'#CzO#+VQbO,59dO&AmQUO1G6zOOQR-E<|-E<|O&CPQUO1G0dO#6fQUO1G0dOOQQ-E=V-E=VO#7SQUO1G0dOOQQ1G0l1G0lO&CtQUO,59jOOQQ1G3l1G3lO&D[QUO,59jO&DrQUO,59jO!MmQVO1G4gO!(}QVO'#JZO&E^QUO,5AjOOQQ1G0o1G0oO!(}QVO1G0oO!6qQUO'#JpO&EfQUO,5BOOOQQ1G3p1G3pOOQR1G1V1G1VO&IcQVO'#FOO!MmQVO,5;sOOQQ,5;s,5;sOBXQUO'#JdO&K_QUO,5ApO&KgQVO'#E[OOQR1G1^1G1^O&NUQUO'#LdOOQR1G1n1G1nOOQR-E=h-E=hOOQR1G7e1G7eO#DvQUO1G7eOGYQUO1G7eO#DvQUO1G7gOOQR1G7g1G7gO&N^QUO'#G}O&NfQUO'#L`OOQQ,5=h,5=hO&NtQUO,5=jO&NyQUO,5=kOOQR1G7h1G7hO#EtQVO1G7hO' OQUO1G7hO'!UQVO,5=kOOQR1G1U1G1UO$/UQUO'#E]O'!zQUO'#E]OOQQ'#LQ'#LQO'#eQUO'#LPO'#pQUO,5;UO'#xQUO'#ElO'$]QUO'#ElO'$pQUO'#EtOOQQ'#J]'#J]O'$uQUO,5;cO'%lQUO,5;cO'&gQUO,5;dO''mQVO,5;dOOQQ,5;d,5;dO''wQVO,5;dO''mQVO,5;dO'(OQUO,5;bO'({QUO,5;eO')WQUO'#KwO')`QUO,5:vO')eQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O'(OQUO,5;bO!4{QUO'#E}OOQQ,5;b,5;bO'*`QUO'#E`O',YQUO'#E{OHuQUO1G0nO',_QUO'#EbOOQQ'#JY'#JYO'-wQUO'#KyOOQQ'#Ky'#KyO'.qQUO1G0eO'/iQUO1G3kO'0oQVO1G3kOOQQ1G3k1G3kO'0yQVO1G3kO'1QQUO'#LgO'2^QUO'#K_O'2lQUO'#K^O'2wQUO,59hO'3PQUO1G/aO'3UQUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$?]QUO1G2gO'3`QUO1G2gO'3kQUO1G0ZOOQR'#Ja'#JaO'3pQVO1G1XO'9iQUO'#FTO'9nQUO1G1VO!6qQUO'#JeO'9|QUO,5;|O$0lQUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O':[QUO1G1fOOQR1G1f1G1fO':dQUO,5fO(*vQUO'#LeOOQQ1G3}1G3}O(.mQUO1G3}O(.tQUO1G3}O(.{QUO1G4TO(0RQUO1G4TO(0WQUO,5BUO!6qQUO1G4hO!(}QVO'#IiOOQQ1G4m1G4mO(0]QUO1G4mO(2`QVO1G4pPOOO-Em,5>mO$)hQVO'#JuO)+xQUO,5@xOOQQ1G/S1G/SOOQQ7+${7+${O),TQUO7+(RO),YQUO7+(ROOQR7+(R7+(RO$?]QUO7+(ROOQQ7+%u7+%uOOQR-E=_-E=_O!0YQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0lQUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBXQUO,5;rO),vQUO,5yQUO7+(`O)@PQUO7+(dO)@UQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)@^QUO'#KqO)@hQUO'#KqOOQR,5=b,5=bO)@uQUO,5=bO!;eQUO,5=bO!;eQUO,5=bO!;eQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)@zQUO,5=zO)BQQUO,5=yOOQR,5A},5A}OOQR-E=k-E=kOOQQ1G3b1G3bO)CWQUO,5=xO)C]QVO'#EfOOQQ1G6h1G6hO%)nQUO1G6hO%)sQUO1G6hOOQQ1G0P1G0POOQQ-E=R-E=RO)EtQUO,5A^O(&jQUO'#JUO)FPQUO,5A^O)FPQUO,5A^O)FXQUO,5:iO8}QUO,5:iOOQQ,5>],5>]O)FcQUO,5AyO)FjQUO'#EVO)GtQUO'#EVO)H_QUO,5:iO)HiQUO'#HlO)HiQUO'#HmOOQQ'#Kv'#KvO)IWQUO'#KvO!(}QVO'#HnOOQQ,5:i,5:iO)IxQUO,5:iO!MmQVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>`,5>`O)I}QUO1G6hO!(}QVO,5>gO)MlQUO'#JtO)MwQUO,5BQOOQQ1G4Q1G4QO)NPQUO,5BPOOQQ,5BP,5BPOOQQ7+)i7+)iO*#nQUO7+)iOOQQ7+)o7+)oO*(mQVO1G7pO**oQUO7+*SO**tQUO,5?TO*+zQUO7+*[POOO7+$S7+$SP*-mQUO'#LnP*-uQUO,5BXP!Am{,UO7+$SPOOO1G7q1G7qO*-zQUO<_QUO1G0xOOQQ1G0y1G0yO*>pQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*?UQUO7+&jO*@[QVO7+&jOOQQ7+&h7+&hOOQQ,5@],5@]OOQQ-E=o-E=oO*AWQUO1G1TO*AbQUO1G1TO*A{QUO1G0fOOQQ1G0f1G0fO*CRQUO'#LSO*CZQUO1G1ROOQQ<VO)HiQUO'#JrO*N}QUO1G0TO+ `QVO1G0TOOQQ1G3u1G3uO+ gQUO,5>WO+ rQUO,5>XO+!aQUO,5>YO+#gQUO1G0TO%)sQUO7+,SO+$mQUO1G4ROOQQ,5@`,5@`OOQQ-E=r-E=rOOQQ<n,5>nO+0fQUOANAXOOQRANAXANAXO+0kQUO7+'`OOQRAN@cAN@cO+1wQVOAN@nO+2OQUOAN@nO!0wQVOAN@nO+3XQUOAN@nO+3^QUOAN@}O+3iQUOAN@}O+4oQUOAN@}OOQRAN@nAN@nO!MmQVOAN@}OOQRANAOANAOO+4tQUO7+'|O)8XQUO7+'|OOQQ7+(O7+(OO+5VQUO7+(OO+6]QVO7+(OO+6dQVO7+'hO+6kQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+6pQUO7+)PO+6uQUO7+)POOQQ<= n<= nO+6}QUO7+,dO+7VQUO1G5[OOQQ1G5[1G5[O+7bQUO7+%oOOQQ7+%o7+%oO+7sQUO7+%oO+ `QVO7+%oOOQQ7+)a7+)aO+7xQUO7+%oO+9OQUO7+%oO!MmQVO7+%oO+9YQUO1G0]O*MhQUO1G0]O)FjQUO1G0]OOQQ1G0a1G0aO+9wQUO1G3qO+:}QVO1G3qOOQQ1G3q1G3qO+;XQVO1G3qO+;`QUO,5@^OOQQ-E=p-E=pOOQQ1G3r1G3rO%)nQUO<= nOOQQ7+*Z7+*ZPOQQ,5@d,5@dPOQQ-E=v-E=vOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26sG26sO+;wQUOG26YO!0wQVOG26YO+=QQUOG26YOOQRG26YG26YO!MmQVOG26iO!0wQVOG26iO+=VQUOG26iO+>]QUOG26iO+>bQUO<sQUO<xQUO<}QUO<uAN>uO+CmQUOAN>uO+DsQUOAN>uO!MmQVOAN>uO+DxQUO<VQUO'#CzO,>eQbO,59dO,5^QUO7+&OO,;hQUO7+&OO,>pQUO'#EwO,?cQUO'#EzO,@SQUO'#E^O,@XQUO'#GcO,@^QUO'#CwO,@cQUO'#CxO,@hQUO'#CxO,@mQUO'#GcO,@rQUO'#CwO,@wQUO'#KaO,AeQUO'#KaO,AoQUO'#CwO,AzQUO'#CwO,BVQUO'#CwO,;hQUO,5:xO,6xQUO,5:xO,6xQUO,5:xO,BbQUO'#KaO,BuQbO'#CxO,CQQUO'#CsO,CVQUO'#E^",stateData:",C{~O(pOSSOSRPQVPQ'ePQ'gPQ'hPQ'iPQ'jPQ'kPQ'lPQ'mPQ(qPQ~O*cOS~OPmO]eOb!]Oe!POmTOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!VfO!X!XO!Y!WO!i!YO!opO!r!`O!s!aO!t!aO!u!bO!v!aO!x!cO!{!dO#V#QO#a#VO#b#TO#i#OO#p!xO#t!fO#v!eO$R!gO$T!hO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO${!tO$}!uO%U!yO%_#ZO%`#[O%a#YO%c!zO%e#UO%g!{O%l#SO%o!|O%v!}O%|#PO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(vQO(xRO)WYO)ZaO)]|O)^{O)`iO)a!ZO)cXO)ocO)pdO~OR#cOV#^O'e#_O'g#`O'h#aO'i#aO'j#bO'k#bO'l#`O'm#`O(q#]O~OX#eO(u#gO(w#eO~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(xjX({ZX(|$]X(}ZX)OZX)ZZX)ZjX)[ZX)]ZX)]jX)^ZX)^jX)_ZX)`ZX)aZX)qZX~O)`jX!UZX~P(gO]$PO!V#nO!X#}O!Y#sO![#tO!^#wO!_#xO!a#zO!b#{O!e#{O!f#|O!h#kO({#hO(}#mO)O#mO)Z#oO)[#qO)]#pO)^#rO)_#jO)`#lO)a$OO~Oe$TO%Y$UO'[$VO'_$WO)P$QO~Om$XO~O!T$YO])TXe)TXs)TXt)TXu)TXv)TXw)TXx)TXy)TXz)TX!O)TX!V)TX!r)TX!s)TX!t)TX!u)TX!v)TX!x)TX!{)TX%v)TX&r)TX&s)TX(x)TX)Z)TX)])TX)^)TX)`)TX~Om$XO~P.^Om$XO!g$[O)q$[O~OX$]O)d$]O~O!R$^O)V)XP)a)XP~OPmO]$gOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!V$hO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$oO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(vQO)WYO)Z$mO)^$mO)`iO)a!ZO)cXO)ocO)pdO~Om$aO#t$nO(xRO~P0}O](_Xb'zXe(_Xm'zXm(_Xs'zXs(_Xt'zXt(_Xu'zXu(_Xv'zXv(_Xw'zXw(_Xx'zXx(_Xy'zXy(_Xz'zXz(_X|'zX!O'zX!V(_X!o(_X!r'zX!r(_X!s'zX!s(_X!t'zX!t(_X!u'zX!u(_X!v'zX!v(_X!x'zX!x(_X!{(_X#a'zX#b'zX%e'zX%l'zX%o(_X%v(_X&m'zX&r'zX&s'zX(x'zX(x(_X)Z(_X)](_X)^(_X~Ob!TOm$qOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(x$pO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO&r#WO&s$yO])hXe)hXm)hX!V)hX!{)hX%v)hX(x)hX)Z)hX)])hX)^)hX~O)`$xO~P:qOPmO]eOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO%v$oO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(vQO)ZaO)]|O)^{O)a!ZO)cXO)ocO)pdO~Ob%SOm;UO!|%TO(x$zO~PfP?P?c?wFpMq!&v!-_P!4Y!4}!5rP!6^PPPPPPPP!6wP!8aP!9r!;[P!;bPPPPPP!;eP!;ePP!;ePP!;qPPPPPP!=s!AZP!A^PP!Az!BoPPPPP!BsP?S!DUPP?S!F]!H^!Hl!JR!KrP!K}P!L^!L^# n#$}#&e#)q#,{!H^#-VPP!H^#-^#-d#-V#-V#-gP#-k#.Y#.Y#.Y#.Y!KrP#.s#/U#1kP#2PP#3lP#3p#3x#4m#4x#7W#7`#7`#3pP#3pP#7g#7mP#7wPP#8d#9R#9s#8dP#:e#:qP#8dP#8dPP#8d#8dP#8dP#8dP#8dP#8dP#8dP#8dP#:t#7w#;bP#;wP#<^#<^#<^#<^#S$@Y$@`$@v$AQ$A]$Al$Ar$CQ$DP$DW$D_$De$Dm$Dw$D}$EY$E`$Ei$Eq$E|$FS$F^$Fd$Fn$Ft$F{$G[$Gb$GhP$Gn$Gv$G}$H]$Iy$JP$JV$J^$JjPPPPPPPPPPPP$Jp$JtPPPPP%#v$*i%#y%'R%)ZPP%)h%)kPPPPPPPPPP%)w%*z%+Q%+U%,{%.Y%.{%/S%1c%1iPPP%1s%2O%2R%2X%3`%3c%3m%3w%3{%5P%5r%5x#CeP%6c%6i%6y%6|%7^%7j%7n%7t%7z$*i$*l$*l%7}%8QP%8a%8dQ#dPa(s#b(p(q(r(t/]/_4rR#dP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&U&Y&d&h&z&{'O'Q'R'e'l'm'|(c(e(l)q)w*m*n*q*v*w*{+]+_+m+o+p,U,W,s,v,|-d-e-h-n.W.X.]/U/X/d/k/t/v/{/}0p1T1Y1i1j1t1x2S2U2k2n2q3P3U3X3s4Y4]4b4k5d5o5{6i6m6p6r6t7O7Q7V7l7t7w8o8q8w8}9O9]9a9g9i9v9y9z:V:Y:`:b:g:l:pU%qm%r7[Q&o!`Q(p#^d0X*S0U0V0W0Z5X5Y5Z5^8[R7[3_b}Oaewx{!g&U*v&v$k[!W!X!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&Y&d&h&z&{'O'Q'R'e'l'm'|(c(e(l)q)w*m*n*q*w*{+]+_+m+o+p,U,W,s,v,|-d-e-h-n.W.X.]/U/X/d/k/t/v/{/}1T1i1j1t1x2S2U2k2n2q3P3U3X3s4Y4]4b4k5d5o5{6i6m6p6r6t7O7Q7V7l7t7w8o8q8w8}9O9]9a9g9i9v9y9z:V:Y:`:b:g:l:pS%bf0p#d%lgnp|#O$i%O%P%U%f%j%k%y&u'w'x(T*_*e*g*y+b,q,{-f-w.O.m.t.v0e1R1S1W1[2g2r5k6q;b;c;d;j;k;l;y;z;{;| MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:433,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[k],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,308,349,350],repeatNodeCount:43,tokenData:"&AbMfR!UOX$eXY/]YZ5gZ]$e]^1g^p$epq/]qr5}rs8Zst:Ttu$euv!AWvw!Cbwx!Eqxy!Flyz!Gmz{!Hn{|!Iw|}!LX}!O!MY!O!P# m!P!Q#8a!Q!R#@T!R![$'k![!]$@f!]!^$Bn!^!_$Co!_!`%C`!`!a%Dg!a!b%HP!b!c$e!c!n%IQ!n!o%Jl!o!w%IQ!w!x%Jl!x!}%IQ!}#O%Mx#O#P& }#P#Q&3[#Q#R&5a#R#S%IQ#S#T$e#T#i%IQ#i#j&6j#j#o%IQ#o#p&8[#p#q&9]#q#r&;o#r#s&|#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz?Xe)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z@j#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz@ue)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#];x#]#^BW#^#o;x#o;'S$e;'S;=`/V<%lO$eGzBce)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#b;x#b#cCt#c#o;x#o;'S$e;'S;=`/V<%lO$eGzDPe)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#YEb#Y#o;x#o;'S$e;'S;=`/V<%lO$eGzEoc)d`(wS'e<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGzGVg)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#`;x#`#aHn#a#b;x#b#c!!n#c#o;x#o;'S$e;'S;=`/V<%lO$eGzHyg)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#];x#]#^Jb#^#g;x#g#hMh#h#o;x#o;'S$e;'S;=`/V<%lO$eGzJme)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#ZLO#Z#o;x#o;'S$e;'S;=`/V<%lO$eGzL]c)d`(wS'f,U'l<`'m<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGzMse)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y! U#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz! cc)d`(wS'j<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!!ye)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#W;x#W#X!$[#X#o;x#o;'S$e;'S;=`/V<%lO$eGz!$ge)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#];x#]#^!%x#^#o;x#o;'S$e;'S;=`/V<%lO$eGz!&Te)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!'f#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz!'sc)d`(wS'f,U'k<`'m<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!)Zg)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!*r#Z#b;x#b#c!7l#c#o;x#o;'S$e;'S;=`/V<%lO$eGz!+Pg)d`(wS'g<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#W;x#W#X!,h#X#b;x#b#c!1[#c#o;x#o;'S$e;'S;=`/V<%lO$eGz!,se)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y!.U#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz!.ae)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!/r#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz!0Pc)d`(wS'h<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!1ge)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#W;x#W#X!2x#X#o;x#o;'S$e;'S;=`/V<%lO$eGz!3Te)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y!4f#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz!4qe)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!6S#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz!6ac)d`(wS'i<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!7we)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#V;x#V#W!9Y#W#o;x#o;'S$e;'S;=`/V<%lO$eGz!9ee)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#`;x#`#a!:v#a#o;x#o;'S$e;'S;=`/V<%lO$eGz!;Re)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#i;x#i#j!Q#X#o;x#o;'S$e;'S;=`/V<%lO$eGz!>]e)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y!?n#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz!?{c)d`(wSV<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eF`!Ae^)d`(wS%Z#t![8O'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Bl[!g:t)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Co_)^8O)d`(wS%[#t'f,UOY$eZr$ers%dsv$evw!Dnwx*mx!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!D{[)]8O%^#t)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCb!E|Y)bW(wS)c8O'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q#O*m#O#P'b#P;'S*m;'S;=`-P<%lO*mLS!Fw[)d`(wS]Kn'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$e-^!Gx[[r)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!H{^)Z8O)d`(wS%Z#t'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!JU`)d`(wS%Z#t!Y8O'f,UOY$eZr$ers%dsw$ewx*mx{$e{|!KW|!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Kc[)d`!X:t(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr!Ld[!h8W)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Mga)d`(wS%Z#t!Y8O'f,UOY$eZr$ers%dsw$ewx*mx}$e}!O!KW!O!P$e!P!Q-V!Q!_$e!_!`!Ba!`!a!Nl!a#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Nw[)O:t)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr# x^)d`(wS'f,U(}8OOY$eZr$ers%dsw$ewx*mx!O$e!O!P#!t!P!Q-V!Q![#$w![#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr#!}])d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!O$e!O!P##v!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr#$R[)a8W)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCj#%So)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx#'Tx!P$e!P!Q-V!Q![#$w![!g$e!g!h#1O!h!i#6j!i!n$e!n!o#6j!o!r$e!r!s#1O!s!w$e!w!x#6j!x#O$e#O#P'b#P#X$e#X#Y#1O#Y#Z#6j#Z#`$e#`#a#6j#a#d$e#d#e#1O#e#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eCY#'[Z(wS'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q![#'}![#O*m#O#P'b#P;'S*m;'S;=`-P<%lO*mCY#(Wo(wS!i8O'f,UOY*mZr*mrs&Zsw*mwx#'Tx!P*m!P!Q+d!Q![#'}![!g*m!g!h#*X!h!i#/a!i!n*m!n!o#/a!o!r*m!r!s#*X!s!w*m!w!x#/a!x#O*m#O#P'b#P#X*m#X#Y#*X#Y#Z#/a#Z#`*m#`#a#/a#a#d*m#d#e#*X#e#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCY#*bm(wS!i8O'f,UOY*mZr*mrs&Zs{*m{|#,]|}*m}!O#,]!O!P*m!P!Q+d!Q![#-c![!c*m!c!h#-c!h!i#-c!i!n*m!n!o#/a!o!w*m!w!x#/a!x#O*m#O#P'b#P#T*m#T#Y#-c#Y#Z#-c#Z#`*m#`#a#/a#a#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCY#,d_(wS'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q![#-c![!c*m!c!i#-c!i#O*m#O#P'b#P#T*m#T#Z#-c#Z;'S*m;'S;=`-P<%lO*mCY#-lk(wS!i8O'f,UOY*mZr*mrs&Zsw*mwx#,]x!P*m!P!Q+d!Q![#-c![!c*m!c!h#-c!h!i#-c!i!n*m!n!o#/a!o!w*m!w!x#/a!x#O*m#O#P'b#P#T*m#T#Y#-c#Y#Z#-c#Z#`*m#`#a#/a#a#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCY#/jf(wS!i8O'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q!h*m!h!i#/a!i!n*m!n!o#/a!o!w*m!w!x#/a!x#O*m#O#P'b#P#Y*m#Y#Z#/a#Z#`*m#`#a#/a#a#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCj#1Zo)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx*mx{$e{|#3[|}$e}!O#3[!O!P$e!P!Q-V!Q![#4j![!c$e!c!h#4j!h!i#4j!i!n$e!n!o#6j!o!w$e!w!x#6j!x#O$e#O#P'b#P#T$e#T#Y#4j#Y#Z#4j#Z#`$e#`#a#6j#a#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eCj#3ea)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![#4j![!c$e!c!i#4j!i#O$e#O#P'b#P#T$e#T#Z#4j#Z;'S$e;'S;=`/V<%lO$eCj#4uk)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx#,]x!P$e!P!Q-V!Q![#4j![!c$e!c!h#4j!h!i#4j!i!n$e!n!o#6j!o!w$e!w!x#6j!x#O$e#O#P'b#P#T$e#T#Y#4j#Y#Z#4j#Z#`$e#`#a#6j#a#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eCj#6uh)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!h$e!h!i#6j!i!n$e!n!o#6j!o!w$e!w!x#6j!x#O$e#O#P'b#P#Y$e#Y#Z#6j#Z#`$e#`#a#6j#a#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eMf#8la)d`(wS%Z#t![8OOY$eYZ&ZZr$ers%dsw$ewx*mxz$ez{#9q{!P$e!P!Q#:g!Q!_$e!_!`!Ba!`#O$e#O#P&Z#P;'S$e;'S;=`/V<%lO$eMf#9zX)d`(wS(qMQOY.]Zr.]rs)xsw.]wx,bx#O.]#P;'S.];'S;=`/P<%lO.]Mf#:pY)d`(wSSMQOY#:gZr#:grs#;`sw#:gwx#?Wx#O#:g#O#P#z<%lO#z<%lO#z<%lO#]#P;'S#z<%lO#bWSMQOY#z<%lO#}P;=`<%l#Ov)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx$3hx!O$e!O!P#NV!P!Q-V!Q![$1R![!c$e!c!g$1R!g!h$9o!h!i$1R!i!n$e!n!o#6j!o!r$e!r!s#1O!s!w$e!w!x#6j!x#O$e#O#P'b#P#T$e#T#U$1R#U#V$1R#V#X$1R#X#Y$9o#Y#Z$1R#Z#`$e#`#a#6j#a#d$e#d#e#1O#e#i$e#i#j#6j#j#l$e#l#m$/s#m;'S$e;'S;=`/V<%lO$eGz$@q^(|9b)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![$e![!]$Am!]#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eFh$Ax[m:|)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCj$By[)`8O)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eM^$C|aq8O%]#t)d`(wS'f,UOY$ERYZ$FZZr$ERrs$Fxsw$ERwx%4^x!P$ER!P!Q%8|!Q!^$ER!^!_%=a!_!`%?z!`!a%B_!a#O$ER#O#P%.w#P;'S$ER;'S;=`%=Z<%lO$ER3h$E[_)d`(wS'f,UOY$ERYZ$FZZr$ERrs$Fxsw$ERwx%4^x!P$ER!P!Q%8|!Q!`$ER!`!a%p!`!a%{_!g:t)d`(wS'f,UOY$ERYZ$FZZr$ERrs$Fxsw$ERwx%4^x!P$ER!P!Q%8|!Q!`$ER!`!a%`Zp$epq&>`qr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!c$e!c!}&?z!}#O$e#O#P'b#P#R$e#R#S&?z#S#T$e#T#o&?z#o;'S$e;'S;=`/V<%lO$e,t&>ie)d`(wS'f,UOX$eXY&>`Zp$epq&>`qr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!c$e!c!}&?z!}#O$e#O#P'b#P#R$e#R#S&?z#S#T$e#T#o&?z#o;'S$e;'S;=`/V<%lO$e,t&@Vc)d`(wSeY'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![&?z![!c$e!c!}&?z!}#O$e#O#P'b#P#R$e#R#S&?z#S#T$e#T#o&?z#o;'S$e;'S;=`/V<%lO$e",tokenizers:[f,g,1,2,3,4,5,6,7,8,9,10,new o("j~RQYZXz{^~^O(s~~aP!P!Qd~iO(t~~",25,356)],topRules:{Program:[0,307]},dynamicPrecedences:{17:1,65:1,87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,371:3,425:1,426:3,427:1,428:1},specialized:[{term:362,get:O=>u[O]||-1},{term:33,get:O=>G[O]||-1},{term:66,get:O=>y[O]||-1},{term:369,get:O=>E[O]||-1}],tokenPrec:24852}),F=m.define({name:"cpp",parser:C.configure({props:[d.add({IfStatement:a({except:/^\s*({|else\b)/}),TryStatement:a({except:/^\s*({|catch)\b/}),LabeledStatement:Y,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:w({closing:"}"}),Statement:a({except:/^{/})}),n.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":V,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function D(){return new s(F)}export{D as cpp,F as cppLanguage}; +import{e as t,E as Z,h as o,s as S,t as e,a as s,L as m,i as d,j as Y,c as a,k as w,f as n,l as V}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const P=1,l=2,q=3,T=82,z=76,_=117,h=85,c=97,j=122,b=65,p=90,v=95,i=48,U=34,R=40,r=41,W=32,x=62,f=new Z(O=>{if(O.next==z||O.next==h?O.advance():O.next==_&&(O.advance(),O.next==i+8&&O.advance()),O.next!=T||(O.advance(),O.next!=U))return;O.advance();let Q="";for(;O.next!=R;){if(O.next==W||O.next<=13||O.next==r)return;Q+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(P);if(O.next==r){let $=!0;for(let X=0;$&&X{if(O.next==x)O.peek(1)==x&&O.acceptToken(l,1);else{let Q=!1,$=0;for(;;$++){if(O.next>=b&&O.next<=p)Q=!0;else{if(O.next>=c&&O.next<=j)return;if(O.next!=v&&!(O.next>=i&&O.next<=i+9))break}O.advance()}Q&&$>1&&O.acceptToken(q)}},{extend:!0}),k=S({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":e.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":e.modifier,"if else switch for while do case default return break continue goto throw try catch":e.controlKeyword,"co_return co_yield co_await":e.controlKeyword,"new sizeof delete static_assert":e.operatorKeyword,"NULL nullptr":e.null,this:e.self,"True False":e.bool,"TypeSize PrimitiveType":e.standard(e.typeName),TypeIdentifier:e.typeName,FieldIdentifier:e.propertyName,"CallExpression/FieldExpression/FieldIdentifier":e.function(e.propertyName),"ModuleName/Identifier":e.namespace,PartitionName:e.labelName,StatementIdentifier:e.labelName,"Identifier DestructorName":e.variableName,"CallExpression/Identifier":e.function(e.variableName),"CallExpression/ScopedIdentifier/Identifier":e.function(e.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":e.function(e.definition(e.variableName)),NamespaceIdentifier:e.namespace,OperatorName:e.operator,ArithOp:e.arithmeticOperator,LogicOp:e.logicOperator,BitOp:e.bitwiseOperator,CompareOp:e.compareOperator,AssignOp:e.definitionOperator,UpdateOp:e.updateOperator,LineComment:e.lineComment,BlockComment:e.blockComment,Number:e.number,String:e.string,"RawString SystemLibString":e.special(e.string),CharLiteral:e.character,EscapeSequence:e.escape,"UserDefinedLiteral/Identifier":e.literal,PreprocArg:e.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":e.processingInstruction,MacroName:e.special(e.name),"( )":e.paren,"[ ]":e.squareBracket,"{ }":e.brace,"< >":e.angleBracket,". ->":e.derefOperator,", ;":e.separator}),u={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:798,true:798,FALSE:800,false:800,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},G={__proto__:null,"<":767},y={__proto__:null,">":135},E={__proto__:null,operator:388,new:576,delete:582},C=t.deserialize({version:14,states:"$<[Q!QQVOOP'gOUOOO([OWO'#CdO,UQUO'#CgO,`QUO'#FjO-vQbO'#CxO.XQUO'#CxO0WQUO'#KaO0_QUO'#CwO0jOpO'#DvO0rQ!dO'#D]OOQR'#JP'#JPO5[QVO'#GUO5iQUO'#JWOOQQ'#JW'#JWO8}QUO'#KtOxQVO'#IbO!(}QVO'#IdO!?SQUO'#IgO!?ZQVO'#IjP!AQO!LQO'#CaP!A]{,UO'#CbP!6q{,UO'#CbP!Ah{7[O'#CbP!6q{,UO'#CbP!Am{,UO'#CbP!AxOSO'#IzPOOO)CEp)CEpOOOO'#I}'#I}O!BSOWO,59OOOQR,59O,59OO!(}QVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(}QVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!D^QVO,5>zOOQQ,5?W,5?WO!FPQVO'#CjO!IxQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!JVQ&lO,5=mO!?SQUO,5?RO!LyQVO,5?UO!MQQbO,59dO!M]QVO'#FYOOQQ,5?P,5?PO!MmQVO,59WO!MtO`O,5:bO!MyQbO'#D^O!N[QbO'#KeO!NjQbO,59wO!NrQbO'#CxO# TQUO'#CxO# YQUO'#KaO# dQUO'#CwOOQR-E<}-E<}O# oQUO,5AvO# vQVO'#EfO@[QVO'#EiOBXQUO,5;kOOQR,5l,5>lO#3uQUO'#CgO#4kQUO,5>pO#6^QUO'#IeOOQR'#JO'#JOO#6fQUO,5:xO#7SQUO,5:xO#7sQUO,5:xO#8hQUO'#CuO!0TQUO'#CmOOQQ'#JX'#JXO#7SQUO,5:xO#8pQUO,5;QO!4{QUO'#DOO#9yQUO,5;QO#:OQUO,5>QO#;[QUO'#DOO#;rQUO,5>{O#;wQUO'#LOO#=QQUO,5;TO#=YQVO,5;TO#=dQUO,5;TOOQQ,5;T,5;TO#?]QUO'#LdO#?dQUO,5>UO#?iQbO'#CxO#?tQUO'#GcO#?yQUO'#E^O#@jQUO,5;kO#ARQUO'#LUO#AZQUO,5;rOKnQUO'#HfOBXQUO'#HgO#A`QUO'#KxO!6qQUO'#HjO#BWQUO'#CuO!0wQVO,5PO$(fQUO'#E[O$(sQUO,5>ROOQQ,5>S,5>SO$,aQVO'#C|OOQQ-E=q-E=qOOQQ,5>d,5>dOOQQ,59a,59aO$,kQUO,5>wO$.kQUO,5>zO!6qQUO,59uO$/OQUO,5;qO$/]QUO,5<{O!0TQUO,5:oOOQQ,5:r,5:rO$/hQUO,5;mO$/mQUO'#KtOBXQUO,5;kOOQR,5;x,5;xO$0^QUO'#FbO$0lQUO'#FbO$0qQUO,5;zO$4[QVO'#FmO!0wQVO,5sQUO'#L^O$>{QUO,5T,5>TO$FxQUO,5>TO$GSQUO,5>TO$GXQUO,5>TO$G^QUO,5>TO!6qQUO,5>TO$I[QUO'#KaO$IcQUO,5=oO$InQUO,5=aOKnQUO,5=oO$JhQUO,5=sOOQR,5=s,5=sO$JpQUO,5=sO$L{QVO'#H[OOQQ,5=u,5=uO!;`QUO,5=uO%#vQUO'#KqO%#}QUO'#KbO%$cQUO'#KqO%$mQUO'#DyO%%OQUO'#D|O%'{QUO'#KbOOQQ'#Kb'#KbO%)nQUO'#KbO%#}QUO'#KbO%)sQUO'#KbOOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%){QUO'#HzO%*TQUO,5>cOOQQ,5>c,5>cO%-oQUO,5>cO%-zQUO,5>hO%1fQVO,5>iO%1mQUO,5>|O# vQVO'#EfO%4sQUO,5>|OOQQ,5>|,5>|O%5dQUO,5?OO%7hQUO,5?RO!<_QUO,5?RO%9dQUO,5?UO%=PQVO,5?UPOOO'#I|'#I|P%=WO!LQO,58{POOO,58{,58{P!Am{,UO,58|P%=c{,UO,58|P%=q{7[O,58|PO{O'#Jw'#JwP%>S{,UO'#LkPOOO'#Lk'#LkP%>Y{,UO'#LkPOOO,58|,58|POOO,5?f,5?fP%>_OSO,5?fOOOO-E<{-E<{OOQR1G.j1G.jO%>fQUO1G.qO%?lQUO1G0mOOQQ1G0m1G0mO%@xQUO'#CpO%CXQbO'#CxO%CdQUO'#CsO%CiQUO'#CsO%CnQUO1G.uO#BWQUO'#CrOOQQ1G.u1G.uO%EqQUO1G4]O%FwQUO1G4^O%HjQUO1G4^O%J]QUO1G4^O%LOQUO1G4^O%MqQUO1G4^O& dQUO1G4^O&#VQUO1G4^O&$xQUO1G4^O&&kQUO1G4^O&(^QUO1G4^O&*PQUO1G4^O&+rQUO'#KVO&,{QUO'#KVO&-TQUO,59UOOQQ,5=P,5=PO&/]QUO,5=PO&/gQUO,5=PO&/lQUO,5=PO&/qQUO,5=PO!6qQUO,5=PO#NsQUO1G3XO&/{QUO1G4mO!<_QUO1G4mO&1wQUO1G4pO&3jQVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!JVQ&lO1G3XO&3qQUO'#LVO@[QVO'#EiO&4zQUO'#F]OOQQ'#Jb'#JbO&5PQUO'#FZO&5[QUO'#LVO&5dQUO,5;tO&5iQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&7[Q!dO'#JQO&7aQbO,59xO&9rQ!eO'#D`O&9yQ!dO'#JSO&:OQbO,5APO&:OQbO,5APOOQR1G/c1G/cO&:ZQbO1G/cO&:`Q&lO'#GeO&;^QbO,59dOOQR1G7b1G7bO#@jQUO1G1VO&;iQUO1G1^OBXQUO1G1VO&=zQUO'#CzO#+VQbO,59dO&AmQUO1G6zOOQR-E<|-E<|O&CPQUO1G0dO#6fQUO1G0dOOQQ-E=V-E=VO#7SQUO1G0dOOQQ1G0l1G0lO&CtQUO,59jOOQQ1G3l1G3lO&D[QUO,59jO&DrQUO,59jO!MmQVO1G4gO!(}QVO'#JZO&E^QUO,5AjOOQQ1G0o1G0oO!(}QVO1G0oO!6qQUO'#JpO&EfQUO,5BOOOQQ1G3p1G3pOOQR1G1V1G1VO&IcQVO'#FOO!MmQVO,5;sOOQQ,5;s,5;sOBXQUO'#JdO&K_QUO,5ApO&KgQVO'#E[OOQR1G1^1G1^O&NUQUO'#LdOOQR1G1n1G1nOOQR-E=h-E=hOOQR1G7e1G7eO#DvQUO1G7eOGYQUO1G7eO#DvQUO1G7gOOQR1G7g1G7gO&N^QUO'#G}O&NfQUO'#L`OOQQ,5=h,5=hO&NtQUO,5=jO&NyQUO,5=kOOQR1G7h1G7hO#EtQVO1G7hO' OQUO1G7hO'!UQVO,5=kOOQR1G1U1G1UO$/UQUO'#E]O'!zQUO'#E]OOQQ'#LQ'#LQO'#eQUO'#LPO'#pQUO,5;UO'#xQUO'#ElO'$]QUO'#ElO'$pQUO'#EtOOQQ'#J]'#J]O'$uQUO,5;cO'%lQUO,5;cO'&gQUO,5;dO''mQVO,5;dOOQQ,5;d,5;dO''wQVO,5;dO''mQVO,5;dO'(OQUO,5;bO'({QUO,5;eO')WQUO'#KwO')`QUO,5:vO')eQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O'(OQUO,5;bO!4{QUO'#E}OOQQ,5;b,5;bO'*`QUO'#E`O',YQUO'#E{OHuQUO1G0nO',_QUO'#EbOOQQ'#JY'#JYO'-wQUO'#KyOOQQ'#Ky'#KyO'.qQUO1G0eO'/iQUO1G3kO'0oQVO1G3kOOQQ1G3k1G3kO'0yQVO1G3kO'1QQUO'#LgO'2^QUO'#K_O'2lQUO'#K^O'2wQUO,59hO'3PQUO1G/aO'3UQUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$?]QUO1G2gO'3`QUO1G2gO'3kQUO1G0ZOOQR'#Ja'#JaO'3pQVO1G1XO'9iQUO'#FTO'9nQUO1G1VO!6qQUO'#JeO'9|QUO,5;|O$0lQUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O':[QUO1G1fOOQR1G1f1G1fO':dQUO,5fO(*vQUO'#LeOOQQ1G3}1G3}O(.mQUO1G3}O(.tQUO1G3}O(.{QUO1G4TO(0RQUO1G4TO(0WQUO,5BUO!6qQUO1G4hO!(}QVO'#IiOOQQ1G4m1G4mO(0]QUO1G4mO(2`QVO1G4pPOOO-Em,5>mO$)hQVO'#JuO)+xQUO,5@xOOQQ1G/S1G/SOOQQ7+${7+${O),TQUO7+(RO),YQUO7+(ROOQR7+(R7+(RO$?]QUO7+(ROOQQ7+%u7+%uOOQR-E=_-E=_O!0YQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0lQUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBXQUO,5;rO),vQUO,5yQUO7+(`O)@PQUO7+(dO)@UQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)@^QUO'#KqO)@hQUO'#KqOOQR,5=b,5=bO)@uQUO,5=bO!;eQUO,5=bO!;eQUO,5=bO!;eQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)@zQUO,5=zO)BQQUO,5=yOOQR,5A},5A}OOQR-E=k-E=kOOQQ1G3b1G3bO)CWQUO,5=xO)C]QVO'#EfOOQQ1G6h1G6hO%)nQUO1G6hO%)sQUO1G6hOOQQ1G0P1G0POOQQ-E=R-E=RO)EtQUO,5A^O(&jQUO'#JUO)FPQUO,5A^O)FPQUO,5A^O)FXQUO,5:iO8}QUO,5:iOOQQ,5>],5>]O)FcQUO,5AyO)FjQUO'#EVO)GtQUO'#EVO)H_QUO,5:iO)HiQUO'#HlO)HiQUO'#HmOOQQ'#Kv'#KvO)IWQUO'#KvO!(}QVO'#HnOOQQ,5:i,5:iO)IxQUO,5:iO!MmQVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>`,5>`O)I}QUO1G6hO!(}QVO,5>gO)MlQUO'#JtO)MwQUO,5BQOOQQ1G4Q1G4QO)NPQUO,5BPOOQQ,5BP,5BPOOQQ7+)i7+)iO*#nQUO7+)iOOQQ7+)o7+)oO*(mQVO1G7pO**oQUO7+*SO**tQUO,5?TO*+zQUO7+*[POOO7+$S7+$SP*-mQUO'#LnP*-uQUO,5BXP!Am{,UO7+$SPOOO1G7q1G7qO*-zQUO<_QUO1G0xOOQQ1G0y1G0yO*>pQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*?UQUO7+&jO*@[QVO7+&jOOQQ7+&h7+&hOOQQ,5@],5@]OOQQ-E=o-E=oO*AWQUO1G1TO*AbQUO1G1TO*A{QUO1G0fOOQQ1G0f1G0fO*CRQUO'#LSO*CZQUO1G1ROOQQ<VO)HiQUO'#JrO*N}QUO1G0TO+ `QVO1G0TOOQQ1G3u1G3uO+ gQUO,5>WO+ rQUO,5>XO+!aQUO,5>YO+#gQUO1G0TO%)sQUO7+,SO+$mQUO1G4ROOQQ,5@`,5@`OOQQ-E=r-E=rOOQQ<n,5>nO+0fQUOANAXOOQRANAXANAXO+0kQUO7+'`OOQRAN@cAN@cO+1wQVOAN@nO+2OQUOAN@nO!0wQVOAN@nO+3XQUOAN@nO+3^QUOAN@}O+3iQUOAN@}O+4oQUOAN@}OOQRAN@nAN@nO!MmQVOAN@}OOQRANAOANAOO+4tQUO7+'|O)8XQUO7+'|OOQQ7+(O7+(OO+5VQUO7+(OO+6]QVO7+(OO+6dQVO7+'hO+6kQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+6pQUO7+)PO+6uQUO7+)POOQQ<= n<= nO+6}QUO7+,dO+7VQUO1G5[OOQQ1G5[1G5[O+7bQUO7+%oOOQQ7+%o7+%oO+7sQUO7+%oO+ `QVO7+%oOOQQ7+)a7+)aO+7xQUO7+%oO+9OQUO7+%oO!MmQVO7+%oO+9YQUO1G0]O*MhQUO1G0]O)FjQUO1G0]OOQQ1G0a1G0aO+9wQUO1G3qO+:}QVO1G3qOOQQ1G3q1G3qO+;XQVO1G3qO+;`QUO,5@^OOQQ-E=p-E=pOOQQ1G3r1G3rO%)nQUO<= nOOQQ7+*Z7+*ZPOQQ,5@d,5@dPOQQ-E=v-E=vOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26sG26sO+;wQUOG26YO!0wQVOG26YO+=QQUOG26YOOQRG26YG26YO!MmQVOG26iO!0wQVOG26iO+=VQUOG26iO+>]QUOG26iO+>bQUO<sQUO<xQUO<}QUO<uAN>uO+CmQUOAN>uO+DsQUOAN>uO!MmQVOAN>uO+DxQUO<VQUO'#CzO,>eQbO,59dO,5^QUO7+&OO,;hQUO7+&OO,>pQUO'#EwO,?cQUO'#EzO,@SQUO'#E^O,@XQUO'#GcO,@^QUO'#CwO,@cQUO'#CxO,@hQUO'#CxO,@mQUO'#GcO,@rQUO'#CwO,@wQUO'#KaO,AeQUO'#KaO,AoQUO'#CwO,AzQUO'#CwO,BVQUO'#CwO,;hQUO,5:xO,6xQUO,5:xO,6xQUO,5:xO,BbQUO'#KaO,BuQbO'#CxO,CQQUO'#CsO,CVQUO'#E^",stateData:",C{~O(pOSSOSRPQVPQ'ePQ'gPQ'hPQ'iPQ'jPQ'kPQ'lPQ'mPQ(qPQ~O*cOS~OPmO]eOb!]Oe!POmTOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!VfO!X!XO!Y!WO!i!YO!opO!r!`O!s!aO!t!aO!u!bO!v!aO!x!cO!{!dO#V#QO#a#VO#b#TO#i#OO#p!xO#t!fO#v!eO$R!gO$T!hO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO${!tO$}!uO%U!yO%_#ZO%`#[O%a#YO%c!zO%e#UO%g!{O%l#SO%o!|O%v!}O%|#PO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(vQO(xRO)WYO)ZaO)]|O)^{O)`iO)a!ZO)cXO)ocO)pdO~OR#cOV#^O'e#_O'g#`O'h#aO'i#aO'j#bO'k#bO'l#`O'm#`O(q#]O~OX#eO(u#gO(w#eO~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(xjX({ZX(|$]X(}ZX)OZX)ZZX)ZjX)[ZX)]ZX)]jX)^ZX)^jX)_ZX)`ZX)aZX)qZX~O)`jX!UZX~P(gO]$PO!V#nO!X#}O!Y#sO![#tO!^#wO!_#xO!a#zO!b#{O!e#{O!f#|O!h#kO({#hO(}#mO)O#mO)Z#oO)[#qO)]#pO)^#rO)_#jO)`#lO)a$OO~Oe$TO%Y$UO'[$VO'_$WO)P$QO~Om$XO~O!T$YO])TXe)TXs)TXt)TXu)TXv)TXw)TXx)TXy)TXz)TX!O)TX!V)TX!r)TX!s)TX!t)TX!u)TX!v)TX!x)TX!{)TX%v)TX&r)TX&s)TX(x)TX)Z)TX)])TX)^)TX)`)TX~Om$XO~P.^Om$XO!g$[O)q$[O~OX$]O)d$]O~O!R$^O)V)XP)a)XP~OPmO]$gOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!V$hO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$oO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(vQO)WYO)Z$mO)^$mO)`iO)a!ZO)cXO)ocO)pdO~Om$aO#t$nO(xRO~P0}O](_Xb'zXe(_Xm'zXm(_Xs'zXs(_Xt'zXt(_Xu'zXu(_Xv'zXv(_Xw'zXw(_Xx'zXx(_Xy'zXy(_Xz'zXz(_X|'zX!O'zX!V(_X!o(_X!r'zX!r(_X!s'zX!s(_X!t'zX!t(_X!u'zX!u(_X!v'zX!v(_X!x'zX!x(_X!{(_X#a'zX#b'zX%e'zX%l'zX%o(_X%v(_X&m'zX&r'zX&s'zX(x'zX(x(_X)Z(_X)](_X)^(_X~Ob!TOm$qOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(x$pO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO&r#WO&s$yO])hXe)hXm)hX!V)hX!{)hX%v)hX(x)hX)Z)hX)])hX)^)hX~O)`$xO~P:qOPmO]eOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO%v$oO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(vQO)ZaO)]|O)^{O)a!ZO)cXO)ocO)pdO~Ob%SOm;UO!|%TO(x$zO~PfP?P?c?wFpMq!&v!-_P!4Y!4}!5rP!6^PPPPPPPP!6wP!8aP!9r!;[P!;bPPPPPP!;eP!;ePP!;ePP!;qPPPPPP!=s!AZP!A^PP!Az!BoPPPPP!BsP?S!DUPP?S!F]!H^!Hl!JR!KrP!K}P!L^!L^# n#$}#&e#)q#,{!H^#-VPP!H^#-^#-d#-V#-V#-gP#-k#.Y#.Y#.Y#.Y!KrP#.s#/U#1kP#2PP#3lP#3p#3x#4m#4x#7W#7`#7`#3pP#3pP#7g#7mP#7wPP#8d#9R#9s#8dP#:e#:qP#8dP#8dPP#8d#8dP#8dP#8dP#8dP#8dP#8dP#8dP#:t#7w#;bP#;wP#<^#<^#<^#<^#S$@Y$@`$@v$AQ$A]$Al$Ar$CQ$DP$DW$D_$De$Dm$Dw$D}$EY$E`$Ei$Eq$E|$FS$F^$Fd$Fn$Ft$F{$G[$Gb$GhP$Gn$Gv$G}$H]$Iy$JP$JV$J^$JjPPPPPPPPPPPP$Jp$JtPPPPP%#v$*i%#y%'R%)ZPP%)h%)kPPPPPPPPPP%)w%*z%+Q%+U%,{%.Y%.{%/S%1c%1iPPP%1s%2O%2R%2X%3`%3c%3m%3w%3{%5P%5r%5x#CeP%6c%6i%6y%6|%7^%7j%7n%7t%7z$*i$*l$*l%7}%8QP%8a%8dQ#dPa(s#b(p(q(r(t/]/_4rR#dP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&U&Y&d&h&z&{'O'Q'R'e'l'm'|(c(e(l)q)w*m*n*q*v*w*{+]+_+m+o+p,U,W,s,v,|-d-e-h-n.W.X.]/U/X/d/k/t/v/{/}0p1T1Y1i1j1t1x2S2U2k2n2q3P3U3X3s4Y4]4b4k5d5o5{6i6m6p6r6t7O7Q7V7l7t7w8o8q8w8}9O9]9a9g9i9v9y9z:V:Y:`:b:g:l:pU%qm%r7[Q&o!`Q(p#^d0X*S0U0V0W0Z5X5Y5Z5^8[R7[3_b}Oaewx{!g&U*v&v$k[!W!X!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&Y&d&h&z&{'O'Q'R'e'l'm'|(c(e(l)q)w*m*n*q*w*{+]+_+m+o+p,U,W,s,v,|-d-e-h-n.W.X.]/U/X/d/k/t/v/{/}1T1i1j1t1x2S2U2k2n2q3P3U3X3s4Y4]4b4k5d5o5{6i6m6p6r6t7O7Q7V7l7t7w8o8q8w8}9O9]9a9g9i9v9y9z:V:Y:`:b:g:l:pS%bf0p#d%lgnp|#O$i%O%P%U%f%j%k%y&u'w'x(T*_*e*g*y+b,q,{-f-w.O.m.t.v0e1R1S1W1[2g2r5k6q;b;c;d;j;k;l;y;z;{;| MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:433,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[k],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,308,349,350],repeatNodeCount:43,tokenData:"&AbMfR!UOX$eXY/]YZ5gZ]$e]^1g^p$epq/]qr5}rs8Zst:Ttu$euv!AWvw!Cbwx!Eqxy!Flyz!Gmz{!Hn{|!Iw|}!LX}!O!MY!O!P# m!P!Q#8a!Q!R#@T!R![$'k![!]$@f!]!^$Bn!^!_$Co!_!`%C`!`!a%Dg!a!b%HP!b!c$e!c!n%IQ!n!o%Jl!o!w%IQ!w!x%Jl!x!}%IQ!}#O%Mx#O#P& }#P#Q&3[#Q#R&5a#R#S%IQ#S#T$e#T#i%IQ#i#j&6j#j#o%IQ#o#p&8[#p#q&9]#q#r&;o#r#s&|#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz?Xe)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z@j#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz@ue)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#];x#]#^BW#^#o;x#o;'S$e;'S;=`/V<%lO$eGzBce)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#b;x#b#cCt#c#o;x#o;'S$e;'S;=`/V<%lO$eGzDPe)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#YEb#Y#o;x#o;'S$e;'S;=`/V<%lO$eGzEoc)d`(wS'e<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGzGVg)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#`;x#`#aHn#a#b;x#b#c!!n#c#o;x#o;'S$e;'S;=`/V<%lO$eGzHyg)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#];x#]#^Jb#^#g;x#g#hMh#h#o;x#o;'S$e;'S;=`/V<%lO$eGzJme)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#ZLO#Z#o;x#o;'S$e;'S;=`/V<%lO$eGzL]c)d`(wS'f,U'l<`'m<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGzMse)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y! U#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz! cc)d`(wS'j<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!!ye)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#W;x#W#X!$[#X#o;x#o;'S$e;'S;=`/V<%lO$eGz!$ge)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#];x#]#^!%x#^#o;x#o;'S$e;'S;=`/V<%lO$eGz!&Te)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!'f#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz!'sc)d`(wS'f,U'k<`'m<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!)Zg)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!*r#Z#b;x#b#c!7l#c#o;x#o;'S$e;'S;=`/V<%lO$eGz!+Pg)d`(wS'g<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#W;x#W#X!,h#X#b;x#b#c!1[#c#o;x#o;'S$e;'S;=`/V<%lO$eGz!,se)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y!.U#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz!.ae)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!/r#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz!0Pc)d`(wS'h<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!1ge)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#W;x#W#X!2x#X#o;x#o;'S$e;'S;=`/V<%lO$eGz!3Te)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y!4f#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz!4qe)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#Y;x#Y#Z!6S#Z#o;x#o;'S$e;'S;=`/V<%lO$eGz!6ac)d`(wS'i<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eGz!7we)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#V;x#V#W!9Y#W#o;x#o;'S$e;'S;=`/V<%lO$eGz!9ee)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#`;x#`#a!:v#a#o;x#o;'S$e;'S;=`/V<%lO$eGz!;Re)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#i;x#i#j!Q#X#o;x#o;'S$e;'S;=`/V<%lO$eGz!>]e)d`(wS'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#X;x#X#Y!?n#Y#o;x#o;'S$e;'S;=`/V<%lO$eGz!?{c)d`(wSV<`'f,U'm<`OY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![;x![!c$e!c!};x!}#O$e#O#P'b#P#R$e#R#S;x#S#T$e#T#o;x#o;'S$e;'S;=`/V<%lO$eF`!Ae^)d`(wS%Z#t![8O'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Bl[!g:t)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Co_)^8O)d`(wS%[#t'f,UOY$eZr$ers%dsv$evw!Dnwx*mx!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!D{[)]8O%^#t)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCb!E|Y)bW(wS)c8O'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q#O*m#O#P'b#P;'S*m;'S;=`-P<%lO*mLS!Fw[)d`(wS]Kn'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$e-^!Gx[[r)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!H{^)Z8O)d`(wS%Z#t'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!JU`)d`(wS%Z#t!Y8O'f,UOY$eZr$ers%dsw$ewx*mx{$e{|!KW|!P$e!P!Q-V!Q!_$e!_!`!Ba!`#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Kc[)d`!X:t(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr!Ld[!h8W)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Mga)d`(wS%Z#t!Y8O'f,UOY$eZr$ers%dsw$ewx*mx}$e}!O!KW!O!P$e!P!Q-V!Q!_$e!_!`!Ba!`!a!Nl!a#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eF`!Nw[)O:t)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr# x^)d`(wS'f,U(}8OOY$eZr$ers%dsw$ewx*mx!O$e!O!P#!t!P!Q-V!Q![#$w![#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr#!}])d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!O$e!O!P##v!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCr#$R[)a8W)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCj#%So)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx#'Tx!P$e!P!Q-V!Q![#$w![!g$e!g!h#1O!h!i#6j!i!n$e!n!o#6j!o!r$e!r!s#1O!s!w$e!w!x#6j!x#O$e#O#P'b#P#X$e#X#Y#1O#Y#Z#6j#Z#`$e#`#a#6j#a#d$e#d#e#1O#e#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eCY#'[Z(wS'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q![#'}![#O*m#O#P'b#P;'S*m;'S;=`-P<%lO*mCY#(Wo(wS!i8O'f,UOY*mZr*mrs&Zsw*mwx#'Tx!P*m!P!Q+d!Q![#'}![!g*m!g!h#*X!h!i#/a!i!n*m!n!o#/a!o!r*m!r!s#*X!s!w*m!w!x#/a!x#O*m#O#P'b#P#X*m#X#Y#*X#Y#Z#/a#Z#`*m#`#a#/a#a#d*m#d#e#*X#e#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCY#*bm(wS!i8O'f,UOY*mZr*mrs&Zs{*m{|#,]|}*m}!O#,]!O!P*m!P!Q+d!Q![#-c![!c*m!c!h#-c!h!i#-c!i!n*m!n!o#/a!o!w*m!w!x#/a!x#O*m#O#P'b#P#T*m#T#Y#-c#Y#Z#-c#Z#`*m#`#a#/a#a#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCY#,d_(wS'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q![#-c![!c*m!c!i#-c!i#O*m#O#P'b#P#T*m#T#Z#-c#Z;'S*m;'S;=`-P<%lO*mCY#-lk(wS!i8O'f,UOY*mZr*mrs&Zsw*mwx#,]x!P*m!P!Q+d!Q![#-c![!c*m!c!h#-c!h!i#-c!i!n*m!n!o#/a!o!w*m!w!x#/a!x#O*m#O#P'b#P#T*m#T#Y#-c#Y#Z#-c#Z#`*m#`#a#/a#a#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCY#/jf(wS!i8O'f,UOY*mZr*mrs&Zs!P*m!P!Q+d!Q!h*m!h!i#/a!i!n*m!n!o#/a!o!w*m!w!x#/a!x#O*m#O#P'b#P#Y*m#Y#Z#/a#Z#`*m#`#a#/a#a#i*m#i#j#/a#j;'S*m;'S;=`-P<%lO*mCj#1Zo)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx*mx{$e{|#3[|}$e}!O#3[!O!P$e!P!Q-V!Q![#4j![!c$e!c!h#4j!h!i#4j!i!n$e!n!o#6j!o!w$e!w!x#6j!x#O$e#O#P'b#P#T$e#T#Y#4j#Y#Z#4j#Z#`$e#`#a#6j#a#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eCj#3ea)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![#4j![!c$e!c!i#4j!i#O$e#O#P'b#P#T$e#T#Z#4j#Z;'S$e;'S;=`/V<%lO$eCj#4uk)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx#,]x!P$e!P!Q-V!Q![#4j![!c$e!c!h#4j!h!i#4j!i!n$e!n!o#6j!o!w$e!w!x#6j!x#O$e#O#P'b#P#T$e#T#Y#4j#Y#Z#4j#Z#`$e#`#a#6j#a#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eCj#6uh)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!h$e!h!i#6j!i!n$e!n!o#6j!o!w$e!w!x#6j!x#O$e#O#P'b#P#Y$e#Y#Z#6j#Z#`$e#`#a#6j#a#i$e#i#j#6j#j;'S$e;'S;=`/V<%lO$eMf#8la)d`(wS%Z#t![8OOY$eYZ&ZZr$ers%dsw$ewx*mxz$ez{#9q{!P$e!P!Q#:g!Q!_$e!_!`!Ba!`#O$e#O#P&Z#P;'S$e;'S;=`/V<%lO$eMf#9zX)d`(wS(qMQOY.]Zr.]rs)xsw.]wx,bx#O.]#P;'S.];'S;=`/P<%lO.]Mf#:pY)d`(wSSMQOY#:gZr#:grs#;`sw#:gwx#?Wx#O#:g#O#P#z<%lO#z<%lO#z<%lO#]#P;'S#z<%lO#bWSMQOY#z<%lO#}P;=`<%l#Ov)d`(wS!i8O'f,UOY$eZr$ers%dsw$ewx$3hx!O$e!O!P#NV!P!Q-V!Q![$1R![!c$e!c!g$1R!g!h$9o!h!i$1R!i!n$e!n!o#6j!o!r$e!r!s#1O!s!w$e!w!x#6j!x#O$e#O#P'b#P#T$e#T#U$1R#U#V$1R#V#X$1R#X#Y$9o#Y#Z$1R#Z#`$e#`#a#6j#a#d$e#d#e#1O#e#i$e#i#j#6j#j#l$e#l#m$/s#m;'S$e;'S;=`/V<%lO$eGz$@q^(|9b)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![$e![!]$Am!]#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eFh$Ax[m:|)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eCj$By[)`8O)d`(wS'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q#O$e#O#P'b#P;'S$e;'S;=`/V<%lO$eM^$C|aq8O%]#t)d`(wS'f,UOY$ERYZ$FZZr$ERrs$Fxsw$ERwx%4^x!P$ER!P!Q%8|!Q!^$ER!^!_%=a!_!`%?z!`!a%B_!a#O$ER#O#P%.w#P;'S$ER;'S;=`%=Z<%lO$ER3h$E[_)d`(wS'f,UOY$ERYZ$FZZr$ERrs$Fxsw$ERwx%4^x!P$ER!P!Q%8|!Q!`$ER!`!a%p!`!a%{_!g:t)d`(wS'f,UOY$ERYZ$FZZr$ERrs$Fxsw$ERwx%4^x!P$ER!P!Q%8|!Q!`$ER!`!a%`Zp$epq&>`qr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!c$e!c!}&?z!}#O$e#O#P'b#P#R$e#R#S&?z#S#T$e#T#o&?z#o;'S$e;'S;=`/V<%lO$e,t&>ie)d`(wS'f,UOX$eXY&>`Zp$epq&>`qr$ers%dsw$ewx*mx!P$e!P!Q-V!Q!c$e!c!}&?z!}#O$e#O#P'b#P#R$e#R#S&?z#S#T$e#T#o&?z#o;'S$e;'S;=`/V<%lO$e,t&@Vc)d`(wSeY'f,UOY$eZr$ers%dsw$ewx*mx!P$e!P!Q-V!Q![&?z![!c$e!c!}&?z!}#O$e#O#P'b#P#R$e#R#S&?z#S#T$e#T#o&?z#o;'S$e;'S;=`/V<%lO$e",tokenizers:[f,g,1,2,3,4,5,6,7,8,9,10,new o("j~RQYZXz{^~^O(s~~aP!P!Qd~iO(t~~",25,356)],topRules:{Program:[0,307]},dynamicPrecedences:{17:1,65:1,87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,371:3,425:1,426:3,427:1,428:1},specialized:[{term:362,get:O=>u[O]||-1},{term:33,get:O=>G[O]||-1},{term:66,get:O=>y[O]||-1},{term:369,get:O=>E[O]||-1}],tokenPrec:24852}),F=m.define({name:"cpp",parser:C.configure({props:[d.add({IfStatement:a({except:/^\s*({|else\b)/}),TryStatement:a({except:/^\s*({|catch)\b/}),LabeledStatement:Y,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:w({closing:"}"}),Statement:a({except:/^{/})}),n.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":V,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function D(){return new s(F)}export{D as cpp,F as cppLanguage}; diff --git a/frontend/dist/assets/index-DS6fBjvf.js b/frontend/dist/assets/index-CsCXnZZw.js similarity index 99% rename from frontend/dist/assets/index-DS6fBjvf.js rename to frontend/dist/assets/index-CsCXnZZw.js index c439179..362dff6 100644 --- a/frontend/dist/assets/index-DS6fBjvf.js +++ b/frontend/dist/assets/index-CsCXnZZw.js @@ -1 +1 @@ -import{a as t,r as i,L as n,i as $,c as y,f as P,l as X,e as m,E as S,s as c,t as O}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const s=110,l=1,f=2,r=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(f,1)}}),d=new S(T=>{if(r.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(s)}}),Z=new S(T=>{if(r.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=c({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=m.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=n.define({name:"less",parser:g.configure({props:[$.add({Declaration:y()}),P.add({Block:X})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=i(T=>T.name=="VariableName"||T.name=="AtKeyword");function Y(){return new t(o,o.data.of({autocomplete:u}))}export{Y as less,u as lessCompletionSource,o as lessLanguage}; +import{a as t,r as i,L as n,i as $,c as y,f as P,l as X,e as m,E as S,s as c,t as O}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const s=110,l=1,f=2,r=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(f,1)}}),d=new S(T=>{if(r.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(s)}}),Z=new S(T=>{if(r.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=c({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=m.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=n.define({name:"less",parser:g.configure({props:[$.add({Declaration:y()}),P.add({Block:X})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=i(T=>T.name=="VariableName"||T.name=="AtKeyword");function Y(){return new t(o,o.data.of({autocomplete:u}))}export{Y as less,u as lessCompletionSource,o as lessLanguage}; diff --git a/frontend/dist/assets/index-CD1DSa6s.js b/frontend/dist/assets/index-D5ryD3I5.js similarity index 93% rename from frontend/dist/assets/index-CD1DSa6s.js rename to frontend/dist/assets/index-D5ryD3I5.js index 6a9f202..bc89e19 100644 --- a/frontend/dist/assets/index-CD1DSa6s.js +++ b/frontend/dist/assets/index-D5ryD3I5.js @@ -1 +1 @@ -import{a6 as x,bD as C,bA as E}from"./index-BYkWxQIk.js";const s=new Map;if(E){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of s.values())for(const{documentHandler:a}of n)a(t,e);e=void 0}})}function l(e,t){let n=[];return x(t.arg)?n=t.arg:C(t.arg)&&n.push(t.arg),function(a,o){const c=t.instance.popperRef,r=a.target,d=o==null?void 0:o.target,i=!t||!t.instance,f=!r||!d,p=e.contains(r)||e.contains(d),h=e===r,g=n.length&&n.some(u=>u==null?void 0:u.contains(r))||n.length&&n.includes(d),v=c&&(c.contains(r)||c.contains(d));i||f||p||h||g||v||t.value(a,o)}}const m={beforeMount(e,t){s.has(e)||s.set(e,[]),s.get(e).push({documentHandler:l(e,t),bindingFn:t.value})},updated(e,t){s.has(e)||s.set(e,[]);const n=s.get(e),a=n.findIndex(c=>c.bindingFn===t.oldValue),o={documentHandler:l(e,t),bindingFn:t.value};a>=0?n.splice(a,1,o):n.push(o)},unmounted(e){s.delete(e)}};export{m as C}; +import{a6 as x,bD as C,bA as E}from"./index-BKKvzUDD.js";const s=new Map;if(E){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of s.values())for(const{documentHandler:a}of n)a(t,e);e=void 0}})}function l(e,t){let n=[];return x(t.arg)?n=t.arg:C(t.arg)&&n.push(t.arg),function(a,o){const c=t.instance.popperRef,r=a.target,d=o==null?void 0:o.target,i=!t||!t.instance,f=!r||!d,p=e.contains(r)||e.contains(d),h=e===r,g=n.length&&n.some(u=>u==null?void 0:u.contains(r))||n.length&&n.includes(d),v=c&&(c.contains(r)||c.contains(d));i||f||p||h||g||v||t.value(a,o)}}const m={beforeMount(e,t){s.has(e)||s.set(e,[]),s.get(e).push({documentHandler:l(e,t),bindingFn:t.value})},updated(e,t){s.has(e)||s.set(e,[]);const n=s.get(e),a=n.findIndex(c=>c.bindingFn===t.oldValue),o={documentHandler:l(e,t),bindingFn:t.value};a>=0?n.splice(a,1,o):n.push(o)},unmounted(e){s.delete(e)}};export{m as C}; diff --git a/frontend/dist/assets/index-CkKFrmwv.js b/frontend/dist/assets/index-DLbKIyY2.js similarity index 99% rename from frontend/dist/assets/index-CkKFrmwv.js rename to frontend/dist/assets/index-DLbKIyY2.js index 15283dd..a865050 100644 --- a/frontend/dist/assets/index-CkKFrmwv.js +++ b/frontend/dist/assets/index-DLbKIyY2.js @@ -1 +1 @@ -import{e as r,s as e,t as O,a as s,L as X,i as l,j as Y,c as $,k as S,f as o,l as t}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const Z=e({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),n={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},d=r.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsOQQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5gQPO,5gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bOhOOQO1G/z1G/zO!oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jOgQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|OdQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYOgQPO,5jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<uOOQOG26YG26YOOQOG26UG26UOOQO<lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[Z],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#PhYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOYhYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:Q=>n[Q]||-1}],tokenPrec:7144}),_=X.define({name:"java",parser:d.configure({props:[l.add({IfStatement:$({except:/^\s*({|else\b)/}),TryStatement:$({except:/^\s*({|catch|finally)\b/}),LabeledStatement:Y,SwitchBlock:Q=>{let P=Q.textAfter,i=/^\s*\}/.test(P),a=/^\s*(case|default)\b/.test(P);return Q.baseIndent+(i?0:a?1:2)*Q.unit},Block:S({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),o.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":t,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function q(){return new s(_)}export{q as java,_ as javaLanguage}; +import{e as r,s as e,t as O,a as s,L as X,i as l,j as Y,c as $,k as S,f as o,l as t}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const Z=e({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),n={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},d=r.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsOQQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5gQPO,5gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bOhOOQO1G/z1G/zO!oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jOgQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|OdQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYOgQPO,5jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<uOOQOG26YG26YOOQOG26UG26UOOQO<lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[Z],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#PhYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOYhYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:Q=>n[Q]||-1}],tokenPrec:7144}),_=X.define({name:"java",parser:d.configure({props:[l.add({IfStatement:$({except:/^\s*({|else\b)/}),TryStatement:$({except:/^\s*({|catch|finally)\b/}),LabeledStatement:Y,SwitchBlock:Q=>{let P=Q.textAfter,i=/^\s*\}/.test(P),a=/^\s*(case|default)\b/.test(P);return Q.baseIndent+(i?0:a?1:2)*Q.unit},Block:S({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),o.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":t,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function q(){return new s(_)}export{q as java,_ as javaLanguage}; diff --git a/frontend/dist/assets/index-CMHvcH47.js b/frontend/dist/assets/index-DLzof2Fz.js similarity index 94% rename from frontend/dist/assets/index-CMHvcH47.js rename to frontend/dist/assets/index-DLzof2Fz.js index 1f202dd..2d63a93 100644 --- a/frontend/dist/assets/index-CMHvcH47.js +++ b/frontend/dist/assets/index-DLzof2Fz.js @@ -1 +1 @@ -import{N as x,D as E,aS as f,bd as v,f as r,aT as T,y as g,cf as b,P as k}from"./index-BYkWxQIk.js";function y(p,{disabled:o,beforeFocus:a,afterFocus:c,beforeBlur:u,afterBlur:e}={}){const{emit:d}=x(),n=T(),i=g(!1),h=s=>{const t=v(a)?a(s):!1;r(o)||i.value||t||(i.value=!0,d("focus",s),c==null||c())},C=s=>{var l;const t=v(u)?u(s):!1;r(o)||s.relatedTarget&&((l=n.value)!=null&&l.contains(s.relatedTarget))||t||(i.value=!1,d("blur",s),e==null||e())},m=s=>{var t,l;r(o)||b(s.target)||(t=n.value)!=null&&t.contains(document.activeElement)&&n.value!==document.activeElement||(l=p.value)==null||l.focus()};return E([n,()=>r(o)],([s,t])=>{s&&(t?s.removeAttribute("tabindex"):s.setAttribute("tabindex","-1"))}),f(n,"focus",h,!0),f(n,"blur",C,!0),f(n,"click",m,!0),{isFocused:i,wrapperRef:n,handleFocus:h,handleBlur:C}}function A({afterComposition:p,emit:o}){const a=g(!1),c=n=>{o==null||o("compositionstart",n),a.value=!0},u=n=>{o==null||o("compositionupdate",n),a.value=!0},e=n=>{o==null||o("compositionend",n),a.value&&(a.value=!1,k(()=>p(n)))};return{isComposing:a,handleComposition:n=>{n.type==="compositionend"?e(n):u(n)},handleCompositionStart:c,handleCompositionUpdate:u,handleCompositionEnd:e}}export{A as a,y as u}; +import{N as x,D as E,aS as f,bd as v,f as r,aT as T,y as g,cf as b,P as k}from"./index-BKKvzUDD.js";function y(p,{disabled:o,beforeFocus:a,afterFocus:c,beforeBlur:u,afterBlur:e}={}){const{emit:d}=x(),n=T(),i=g(!1),h=s=>{const t=v(a)?a(s):!1;r(o)||i.value||t||(i.value=!0,d("focus",s),c==null||c())},C=s=>{var l;const t=v(u)?u(s):!1;r(o)||s.relatedTarget&&((l=n.value)!=null&&l.contains(s.relatedTarget))||t||(i.value=!1,d("blur",s),e==null||e())},m=s=>{var t,l;r(o)||b(s.target)||(t=n.value)!=null&&t.contains(document.activeElement)&&n.value!==document.activeElement||(l=p.value)==null||l.focus()};return E([n,()=>r(o)],([s,t])=>{s&&(t?s.removeAttribute("tabindex"):s.setAttribute("tabindex","-1"))}),f(n,"focus",h,!0),f(n,"blur",C,!0),f(n,"click",m,!0),{isFocused:i,wrapperRef:n,handleFocus:h,handleBlur:C}}function A({afterComposition:p,emit:o}){const a=g(!1),c=n=>{o==null||o("compositionstart",n),a.value=!0},u=n=>{o==null||o("compositionupdate",n),a.value=!0},e=n=>{o==null||o("compositionend",n),a.value&&(a.value=!1,k(()=>p(n)))};return{isComposing:a,handleComposition:n=>{n.type==="compositionend"?e(n):u(n)},handleCompositionStart:c,handleCompositionUpdate:u,handleCompositionEnd:e}}export{A as a,y as u}; diff --git a/frontend/dist/assets/index-Bo4rVX7K.js b/frontend/dist/assets/index-DO-kEPEU.js similarity index 98% rename from frontend/dist/assets/index-Bo4rVX7K.js rename to frontend/dist/assets/index-DO-kEPEU.js index fc60665..62df99e 100644 --- a/frontend/dist/assets/index-Bo4rVX7K.js +++ b/frontend/dist/assets/index-DO-kEPEU.js @@ -1 +1 @@ -import{e as W,E as i,C as B,s as U,t as n,a as b,q as E,L as C,i as u,k as v,f as M,l as N}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const c=63,D=64,j=1,A=2,y=3,H=4,Z=5,F=6,I=7,z=65,K=66,J=8,OO=9,eO=10,aO=11,rO=12,V=13,tO=19,nO=20,oO=29,PO=33,QO=34,sO=47,lO=0,T=1,g=2,d=3,m=4;class s{constructor(e,a,r){this.parent=e,this.depth=a,this.type=r,this.hash=(e?e.hash+e.hash<<8:0)+a+(a<<4)+r}}s.top=new s(null,-1,lO);function X(O,e){for(let a=0,r=e-O.pos-1;;r--,a++){let o=O.peek(r);if(P(o)||o==-1)return a}}function x(O){return O==32||O==9}function P(O){return O==10||O==13}function _(O){return x(O)||P(O)}function l(O){return O<0||_(O)}const cO=new B({start:s.top,reduce(O,e){return O.type==d&&(e==nO||e==QO)?O.parent:O},shift(O,e,a,r){if(e==y)return new s(O,X(r,r.pos),T);if(e==z||e==Z)return new s(O,X(r,r.pos),g);if(e==c)return O.parent;if(e==tO||e==PO)return new s(O,0,d);if(e==V&&O.type==m)return O.parent;if(e==sO){let o=/[1-9]/.exec(r.read(r.pos,a.pos));if(o)return new s(O,O.depth+ +o[0],m)}return O},hash(O){return O.hash}});function f(O,e,a=0){return O.peek(a)==e&&O.peek(a+1)==e&&O.peek(a+2)==e&&l(O.peek(a+3))}const fO=new i((O,e)=>{if(O.next==-1&&e.canShift(D))return O.acceptToken(D);let a=O.peek(-1);if((P(a)||a<0)&&e.context.type!=d){if(f(O,45))if(e.canShift(c))O.acceptToken(c);else return O.acceptToken(j,3);if(f(O,46))if(e.canShift(c))O.acceptToken(c);else return O.acceptToken(A,3);let r=0;for(;O.next==32;)r++,O.advance();(r{if(e.context.type==d){O.next==63&&(O.advance(),l(O.next)&&O.acceptToken(I));return}if(O.next==45)O.advance(),l(O.next)&&O.acceptToken(e.context.type==T&&e.context.depth==X(O,O.pos-1)?H:y);else if(O.next==63)O.advance(),l(O.next)&&O.acceptToken(e.context.type==g&&e.context.depth==X(O,O.pos-1)?F:Z);else{let a=O.pos;for(;;)if(x(O.next)){if(O.pos==a)return;O.advance()}else if(O.next==33)G(O);else if(O.next==38)$(O);else if(O.next==42){$(O);break}else if(O.next==39||O.next==34){if(p(O,!0))break;return}else if(O.next==91||O.next==123){if(!RO(O))return;break}else{w(O,!0,!1,0);break}for(;x(O.next);)O.advance();if(O.next==58){if(O.pos==a&&e.canShift(oO))return;let r=O.peek(1);l(r)&&O.acceptTokenTo(e.context.type==g&&e.context.depth==X(O,a)?K:z,a)}}},{contextual:!0});function dO(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function q(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function Y(O,e){return O.next==37?(O.advance(),q(O.next)&&O.advance(),q(O.next)&&O.advance(),!0):dO(O.next)||e&&O.next==44?(O.advance(),!0):!1}function G(O){if(O.advance(),O.next==60){for(O.advance();;)if(!Y(O,!0)){O.next==62&&O.advance();break}}else for(;Y(O,!1););}function $(O){for(O.advance();!l(O.next)&&S(O.next)!="f";)O.advance()}function p(O,e){let a=O.next,r=!1,o=O.pos;for(O.advance();;){let t=O.next;if(t<0)break;if(O.advance(),t==a)if(t==39)if(O.next==39)O.advance();else break;else break;else if(t==92&&a==34)O.next>=0&&O.advance();else if(P(t)){if(e)return!1;r=!0}else if(e&&O.pos>=o+1024)return!1}return!r}function RO(O){for(let e=[],a=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!p(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>a||P(O.next))return!1;O.advance()}}const SO="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function S(O){return O<33?"u":O>125?"s":SO[O-33]}function k(O,e){let a=S(O);return a!="u"&&!(e&&a=="f")}function w(O,e,a,r){if(S(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&k(O.peek(1),a))O.advance();else return!1;let o=O.pos;for(;;){let t=O.next,Q=0,R=r+1;for(;_(t);){if(P(t)){if(e)return!1;R=0}else R++;t=O.peek(++Q)}if(!(t>=0&&(t==58?k(O.peek(Q+1),a):t==35?O.peek(Q-1)!=32:k(t,a)))||!a&&R<=r||R==0&&!a&&(f(O,45,Q)||f(O,46,Q)))break;if(e&&S(t)=="f")return!1;for(let h=Q;h>=0;h--)O.advance();if(e&&O.pos>o+1024)return!1}return!0}const iO=new i((O,e)=>{if(O.next==33)G(O),O.acceptToken(rO);else if(O.next==38||O.next==42){let a=O.next==38?eO:aO;$(O),O.acceptToken(a)}else O.next==39||O.next==34?(p(O,!1),O.acceptToken(OO)):w(O,!1,e.context.type==d,e.context.depth)&&O.acceptToken(J)}),kO=new i((O,e)=>{let a=e.context.type==m?e.context.depth:-1,r=O.pos;O:for(;;){let o=0,t=O.next;for(;t==32;)t=O.peek(++o);if(!o&&(f(O,45,o)||f(O,46,o))||!P(t)&&(a<0&&(a=Math.max(e.context.depth+1,o)),oYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:cO,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[bO],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[fO,XO,iO,kO,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),mO=W.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"⚠ Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),L=C.define({name:"yaml",parser:gO.configure({props:[u.add({Stream:O=>{for(let e=O.node.resolve(O.pos,-1);e&&e.to>=O.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.fromO.pos)return null}}return null},FlowMapping:v({closing:"}"}),FlowSequence:v({closing:"]"})}),M.add({"FlowMapping FlowSequence":N,"Item Pair BlockLiteral":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function hO(){return new b(L)}const xO=C.define({name:"yaml-frontmatter",parser:mO.configure({props:[U({DashLine:n.meta})]})});function vO(O){let{language:e,support:a}=O.content instanceof b?O.content:{language:O.content,support:[]};return new b(xO.configure({wrap:E(r=>r.name=="FrontmatterContent"?{parser:L.parser}:r.name=="Body"?{parser:e.parser}:null)}),a)}export{hO as yaml,vO as yamlFrontmatter,L as yamlLanguage}; +import{e as W,E as i,C as B,s as U,t as n,a as b,q as E,L as C,i as u,k as v,f as M,l as N}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const c=63,D=64,j=1,A=2,y=3,H=4,Z=5,F=6,I=7,z=65,K=66,J=8,OO=9,eO=10,aO=11,rO=12,V=13,tO=19,nO=20,oO=29,PO=33,QO=34,sO=47,lO=0,T=1,g=2,d=3,m=4;class s{constructor(e,a,r){this.parent=e,this.depth=a,this.type=r,this.hash=(e?e.hash+e.hash<<8:0)+a+(a<<4)+r}}s.top=new s(null,-1,lO);function X(O,e){for(let a=0,r=e-O.pos-1;;r--,a++){let o=O.peek(r);if(P(o)||o==-1)return a}}function x(O){return O==32||O==9}function P(O){return O==10||O==13}function _(O){return x(O)||P(O)}function l(O){return O<0||_(O)}const cO=new B({start:s.top,reduce(O,e){return O.type==d&&(e==nO||e==QO)?O.parent:O},shift(O,e,a,r){if(e==y)return new s(O,X(r,r.pos),T);if(e==z||e==Z)return new s(O,X(r,r.pos),g);if(e==c)return O.parent;if(e==tO||e==PO)return new s(O,0,d);if(e==V&&O.type==m)return O.parent;if(e==sO){let o=/[1-9]/.exec(r.read(r.pos,a.pos));if(o)return new s(O,O.depth+ +o[0],m)}return O},hash(O){return O.hash}});function f(O,e,a=0){return O.peek(a)==e&&O.peek(a+1)==e&&O.peek(a+2)==e&&l(O.peek(a+3))}const fO=new i((O,e)=>{if(O.next==-1&&e.canShift(D))return O.acceptToken(D);let a=O.peek(-1);if((P(a)||a<0)&&e.context.type!=d){if(f(O,45))if(e.canShift(c))O.acceptToken(c);else return O.acceptToken(j,3);if(f(O,46))if(e.canShift(c))O.acceptToken(c);else return O.acceptToken(A,3);let r=0;for(;O.next==32;)r++,O.advance();(r{if(e.context.type==d){O.next==63&&(O.advance(),l(O.next)&&O.acceptToken(I));return}if(O.next==45)O.advance(),l(O.next)&&O.acceptToken(e.context.type==T&&e.context.depth==X(O,O.pos-1)?H:y);else if(O.next==63)O.advance(),l(O.next)&&O.acceptToken(e.context.type==g&&e.context.depth==X(O,O.pos-1)?F:Z);else{let a=O.pos;for(;;)if(x(O.next)){if(O.pos==a)return;O.advance()}else if(O.next==33)G(O);else if(O.next==38)$(O);else if(O.next==42){$(O);break}else if(O.next==39||O.next==34){if(p(O,!0))break;return}else if(O.next==91||O.next==123){if(!RO(O))return;break}else{w(O,!0,!1,0);break}for(;x(O.next);)O.advance();if(O.next==58){if(O.pos==a&&e.canShift(oO))return;let r=O.peek(1);l(r)&&O.acceptTokenTo(e.context.type==g&&e.context.depth==X(O,a)?K:z,a)}}},{contextual:!0});function dO(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function q(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function Y(O,e){return O.next==37?(O.advance(),q(O.next)&&O.advance(),q(O.next)&&O.advance(),!0):dO(O.next)||e&&O.next==44?(O.advance(),!0):!1}function G(O){if(O.advance(),O.next==60){for(O.advance();;)if(!Y(O,!0)){O.next==62&&O.advance();break}}else for(;Y(O,!1););}function $(O){for(O.advance();!l(O.next)&&S(O.next)!="f";)O.advance()}function p(O,e){let a=O.next,r=!1,o=O.pos;for(O.advance();;){let t=O.next;if(t<0)break;if(O.advance(),t==a)if(t==39)if(O.next==39)O.advance();else break;else break;else if(t==92&&a==34)O.next>=0&&O.advance();else if(P(t)){if(e)return!1;r=!0}else if(e&&O.pos>=o+1024)return!1}return!r}function RO(O){for(let e=[],a=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!p(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>a||P(O.next))return!1;O.advance()}}const SO="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function S(O){return O<33?"u":O>125?"s":SO[O-33]}function k(O,e){let a=S(O);return a!="u"&&!(e&&a=="f")}function w(O,e,a,r){if(S(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&k(O.peek(1),a))O.advance();else return!1;let o=O.pos;for(;;){let t=O.next,Q=0,R=r+1;for(;_(t);){if(P(t)){if(e)return!1;R=0}else R++;t=O.peek(++Q)}if(!(t>=0&&(t==58?k(O.peek(Q+1),a):t==35?O.peek(Q-1)!=32:k(t,a)))||!a&&R<=r||R==0&&!a&&(f(O,45,Q)||f(O,46,Q)))break;if(e&&S(t)=="f")return!1;for(let h=Q;h>=0;h--)O.advance();if(e&&O.pos>o+1024)return!1}return!0}const iO=new i((O,e)=>{if(O.next==33)G(O),O.acceptToken(rO);else if(O.next==38||O.next==42){let a=O.next==38?eO:aO;$(O),O.acceptToken(a)}else O.next==39||O.next==34?(p(O,!1),O.acceptToken(OO)):w(O,!1,e.context.type==d,e.context.depth)&&O.acceptToken(J)}),kO=new i((O,e)=>{let a=e.context.type==m?e.context.depth:-1,r=O.pos;O:for(;;){let o=0,t=O.next;for(;t==32;)t=O.peek(++o);if(!o&&(f(O,45,o)||f(O,46,o))||!P(t)&&(a<0&&(a=Math.max(e.context.depth+1,o)),oYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:cO,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[bO],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[fO,XO,iO,kO,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),mO=W.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"⚠ Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),L=C.define({name:"yaml",parser:gO.configure({props:[u.add({Stream:O=>{for(let e=O.node.resolve(O.pos,-1);e&&e.to>=O.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.fromO.pos)return null}}return null},FlowMapping:v({closing:"}"}),FlowSequence:v({closing:"]"})}),M.add({"FlowMapping FlowSequence":N,"Item Pair BlockLiteral":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function hO(){return new b(L)}const xO=C.define({name:"yaml-frontmatter",parser:mO.configure({props:[U({DashLine:n.meta})]})});function vO(O){let{language:e,support:a}=O.content instanceof b?O.content:{language:O.content,support:[]};return new b(xO.configure({wrap:E(r=>r.name=="FrontmatterContent"?{parser:L.parser}:r.name=="Body"?{parser:e.parser}:null)}),a)}export{hO as yaml,vO as yamlFrontmatter,L as yamlLanguage}; diff --git a/frontend/dist/assets/index-B6iGgbwn.js b/frontend/dist/assets/index-DXOn8YGL.js similarity index 99% rename from frontend/dist/assets/index-B6iGgbwn.js rename to frontend/dist/assets/index-DXOn8YGL.js index 0622273..f1e0f8a 100644 --- a/frontend/dist/assets/index-B6iGgbwn.js +++ b/frontend/dist/assets/index-DXOn8YGL.js @@ -1,2 +1,2 @@ -import{L as re,a as ae,i as ne,c as ie,f as se,s as oe,t as i,E as le,b as ce,d as de,e as me,g as ue}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const pe=36,X=1,fe=2,b=3,C=4,_e=5,ge=6,he=7,ye=8,be=9,ve=10,ke=11,xe=12,Oe=13,we=14,Qe=15,Ce=16,Se=17,I=18,qe=19,E=20,W=21,R=22,Pe=23,Te=24;function q(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function ze(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function g(t,e,a){for(let r=!1;;){if(t.next<0)return;if(t.next==e&&!r){t.advance();return}r=a&&!r&&t.next==92,t.advance()}}function je(t,e){e:for(;;){if(t.next<0)return;if(t.next==36){t.advance();for(let a=0;a)".charCodeAt(a);for(;;){if(t.next<0)return;if(t.next==r&&t.peek(1)==39){t.advance(2);return}t.advance()}}function P(t,e){for(;!(t.next!=95&&!q(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Le(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),g(t,e,!1)}else P(t)}function D(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function Z(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function N(t){for(;!(t.next<0||t.next==10);)t.advance()}function _(t,e){for(let a=0;a=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function ze(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function g(t,e,a){for(let r=!1;;){if(t.next<0)return;if(t.next==e&&!r){t.advance();return}r=a&&!r&&t.next==92,t.advance()}}function je(t,e){e:for(;;){if(t.next<0)return;if(t.next==36){t.advance();for(let a=0;a)".charCodeAt(a);for(;;){if(t.next<0)return;if(t.next==r&&t.peek(1)==39){t.advance(2);return}t.advance()}}function P(t,e){for(;!(t.next!=95&&!q(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Le(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),g(t,e,!1)}else P(t)}function D(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function Z(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function N(t){for(;!(t.next<0||t.next==10);)t.advance()}function _(t,e){for(let a=0;a!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:M(y,h)};function Be(t,e,a,r){let n={};for(let s in T)n[s]=(t.hasOwnProperty(s)?t:T)[s];return e&&(n.words=M(e,a||"",r)),n}function K(t){return new le(e=>{var a;let{next:r}=e;if(e.advance(),_(r,S)){for(;_(e.next,S);)e.advance();e.acceptToken(pe)}else if(r==36&&t.doubleDollarQuotedStrings){let n=P(e,"");e.next==36&&(e.advance(),je(e,n),e.acceptToken(b))}else if(r==39||r==34&&t.doubleQuotedStrings)g(e,r,t.backslashEscapes),e.acceptToken(b);else if(r==35&&t.hashComments||r==47&&e.next==47&&t.slashComments)N(e),e.acceptToken(X);else if(r==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))N(e),e.acceptToken(X);else if(r==47&&e.next==42){e.advance();for(let n=1;;){let s=e.next;if(e.next<0)break;if(e.advance(),s==42&&e.next==47){if(n--,e.advance(),!n)break}else s==47&&e.next==42&&(n++,e.advance())}e.acceptToken(fe)}else if((r==101||r==69)&&e.next==39)e.advance(),g(e,39,!0),e.acceptToken(b);else if((r==110||r==78)&&e.next==39&&t.charSetCasts)e.advance(),g(e,39,t.backslashEscapes),e.acceptToken(b);else if(r==95&&t.charSetCasts)for(let n=0;;n++){if(e.next==39&&n>1){e.advance(),g(e,39,t.backslashEscapes),e.acceptToken(b);break}if(!q(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(r==113||r==81)&&e.next==39&&e.peek(1)>0&&!_(e.peek(1),S)){let n=e.peek(1);e.advance(2),Ue(e,n),e.acceptToken(b)}else if(_(r,t.identifierQuotes)){const n=r==91?93:r;g(e,n,!1),e.acceptToken(qe)}else if(r==40)e.acceptToken(he);else if(r==41)e.acceptToken(ye);else if(r==123)e.acceptToken(be);else if(r==125)e.acceptToken(ve);else if(r==91)e.acceptToken(ke);else if(r==93)e.acceptToken(xe);else if(r==59)e.acceptToken(Oe);else if(t.unquotedBitLiterals&&r==48&&e.next==98)e.advance(),D(e),e.acceptToken(R);else if((r==98||r==66)&&(e.next==39||e.next==34)){const n=e.next;e.advance(),t.treatBitsAsBytes?(g(e,n,t.backslashEscapes),e.acceptToken(Pe)):(D(e,n),e.acceptToken(R))}else if(r==48&&(e.next==120||e.next==88)||(r==120||r==88)&&e.next==39){let n=e.next==39;for(e.advance();ze(e.next);)e.advance();n&&e.next==39&&e.advance(),e.acceptToken(C)}else if(r==46&&e.next>=48&&e.next<=57)Z(e,!0),e.acceptToken(C);else if(r==46)e.acceptToken(we);else if(r>=48&&r<=57)Z(e,!1),e.acceptToken(C);else if(_(r,t.operatorChars)){for(;_(e.next,t.operatorChars);)e.advance();e.acceptToken(Qe)}else if(_(r,t.specialVar))e.next==r&&e.advance(),Le(e),e.acceptToken(Se);else if(r==58||r==44)e.acceptToken(Ce);else if(q(r)){let n=P(e,String.fromCharCode(r));e.acceptToken(e.next==46||e.peek(-n.length-1)==46?I:(a=t.words[n.toLowerCase()])!==null&&a!==void 0?a:I)}})}const F=K(T),Xe=me.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,F],topRules:{Script:[0,25]},tokenPrec:0});function z(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function x(t,e){let a=t.sliceString(e.from,e.to),r=/^([`'"\[])(.*)([`'"\]])$/.exec(a);return r?r[2]:a}function Q(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function Ie(t,e){if(e.name=="CompositeIdentifier"){let a=[];for(let r=e.firstChild;r;r=r.nextSibling)Q(r)&&a.push(x(t,r));return a}return[x(t,e)]}function V(t,e){for(let a=[];;){if(!e||e.name!=".")return a;let r=z(e);if(!Q(r))return a;a.unshift(x(t,r)),e=z(r)}}function Re(t,e){let a=ue(t).resolveInner(e,-1),r=Ze(t.doc,a);return a.name=="Identifier"||a.name=="QuotedIdentifier"||a.name=="Keyword"?{from:a.from,quoted:a.name=="QuotedIdentifier"?t.doc.sliceString(a.from,a.from+1):null,parents:V(t.doc,z(a)),aliases:r}:a.name=="."?{from:e,quoted:null,parents:V(t.doc,a),aliases:r}:{from:e,quoted:null,parents:[],empty:!0,aliases:r}}const De=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function Ze(t,e){let a;for(let n=e;!a;n=n.parent){if(!n)return null;n.name=="Statement"&&(a=n)}let r=null;for(let n=a.firstChild,s=!1,c=null;n;n=n.nextSibling){let l=n.name=="Keyword"?t.sliceString(n.from,n.to).toLowerCase():null,o=null;if(!s)s=l=="from";else if(l=="as"&&c&&Q(n.nextSibling))o=x(t,n.nextSibling);else{if(l&&De.has(l))break;c&&Q(n)&&(o=x(t,n))}o&&(r||(r=Object.create(null)),r[o]=Ie(t,c)),c=/Identifier$/.test(n.name)?n:null}return r}function Ne(t,e,a){return a.map(r=>({...r,label:r.label[0]==t?r.label:t+r.label+e,apply:void 0}))}const Ve=/^\w*$/,$e=/^[`'"\[]?\w*[`'"\]]?$/;function $(t){return t.self&&typeof t.self.label=="string"}class j{constructor(e,a){this.idQuote=e,this.idCaseInsensitive=a,this.list=[],this.children=void 0}child(e){let a=this.children||(this.children=Object.create(null)),r=a[e];return r||(e&&!this.list.some(n=>n.label==e)&&this.list.push(A(e,"type",this.idQuote,this.idCaseInsensitive)),a[e]=new j(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let a=this.list.findIndex(r=>r.label==e.label);a>-1?this.list[a]=e:this.list.push(e)}addCompletions(e){for(let a of e)this.addCompletion(typeof a=="string"?A(a,"property",this.idQuote,this.idCaseInsensitive):a)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):$(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let a of Object.keys(e)){let r=e[a],n=null,s=a.replace(/\\?\./g,l=>l=="."?"\0":l).split("\0"),c=this;$(r)&&(n=r.self,r=r.children);for(let l=0;l{let{parents:v,from:L,quoted:B,empty:ee,aliases:O}=Re(p.state,p.pos);if(ee&&!p.explicit)return null;O&&v.length==1&&(v=O[v[0]]||v);let d=o;for(let f of v){for(;!d.children||!d.children[f];)if(d==o&&u)d=u;else if(d==u&&r)d=d.child(r);else return null;let k=d.maybeChild(f);if(!k)return null;d=k}let w=d.list;if(d==o&&O&&(w=w.concat(Object.keys(O).map(f=>({label:f,type:"constant"})))),B){let f=B[0],k=G(f),te=p.state.sliceDoc(p.pos,p.pos+1)==k;return{from:L,to:te?p.pos+1:void 0,options:Ne(f,k,w),validFor:$e}}else return{from:L,options:w,validFor:Ve}}}function Ee(t){return t==W?"type":t==E?"keyword":"variable"}function We(t,e,a){let r=Object.keys(t).map(n=>a(e?n.toUpperCase():n,Ee(t[n])));return ce(["QuotedIdentifier","String","LineComment","BlockComment","."],de(r))}let Me=Xe.configure({props:[ne.add({Statement:ie()}),se.add({Statement(t,e){return{from:Math.min(t.from+100,e.doc.lineAt(t.from).to),to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),oe({Keyword:i.keyword,Type:i.typeName,Builtin:i.standard(i.name),Bits:i.number,Bytes:i.string,Bool:i.bool,Null:i.null,Number:i.number,String:i.string,Identifier:i.name,QuotedIdentifier:i.special(i.string),SpecialVar:i.special(i.name),LineComment:i.lineComment,BlockComment:i.blockComment,Operator:i.operator,"Semi Punctuation":i.punctuation,"( )":i.paren,"{ }":i.brace,"[ ]":i.squareBracket})]});class m{constructor(e,a,r){this.dialect=e,this.language=a,this.spec=r}get extension(){return this.language.extension}configureLanguage(e,a){return new m(this.dialect,this.language.configure(e,a),this.spec)}static define(e){let a=Be(e,e.keywords,e.types,e.builtin),r=re.define({name:"sql",parser:Me.configure({tokenizers:[{from:F,to:K(a)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new m(a,r,e)}}function Ke(t,e){return{label:t,type:e,boost:-1}}function Fe(t,e=!1,a){return We(t.dialect.words,e,a||Ke)}function Ge(t){return t.schema?Ae(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||U):()=>null}function Ye(t){return t.schema?(t.dialect||U).language.data.of({autocomplete:Ge(t)}):[]}function tt(t={}){let e=t.dialect||U;return new ae(e.language,[Ye(t),e.language.data.of({autocomplete:Fe(e,t.upperCaseKeywords,t.keywordCompletion)})])}const U=m.define({}),rt=m.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:y+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:h+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),Y="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",H=h+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",J="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",at=m.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:y+"group_concat "+Y,types:H,builtin:J}),nt=m.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:y+"always generated groupby_concat hard persistent shutdown soft virtual "+Y,types:H,builtin:J});let He="approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set";const it=m.define({keywords:y+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:h+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:He,operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),st=m.define({keywords:y+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:h+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),ot=m.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:h+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),lt=m.define({keywords:y+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:h+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});export{ot as Cassandra,it as MSSQL,nt as MariaSQL,at as MySQL,lt as PLSQL,rt as PostgreSQL,m as SQLDialect,st as SQLite,U as StandardSQL,Fe as keywordCompletionSource,Ge as schemaCompletionSource,tt as sql}; diff --git a/frontend/dist/assets/index-DDfJVSKy.js b/frontend/dist/assets/index-DfyOU94W.js similarity index 92% rename from frontend/dist/assets/index-DDfJVSKy.js rename to frontend/dist/assets/index-DfyOU94W.js index 6101344..0d9ddfd 100644 --- a/frontend/dist/assets/index-DDfJVSKy.js +++ b/frontend/dist/assets/index-DfyOU94W.js @@ -1 +1 @@ -import{aB as v,C as b,a as m,D as h,bK as C,$ as w,_ as k,bL as M,a0 as g,j as x,aU as c,d as E,s as O,h as d,I as S,b as T,R as i}from"./index-BYkWxQIk.js";import{g as B}from"./scroll-omk9EOhU.js";const Y=(e,t={})=>{v(e)||b("[useLockscreen]","You need to pass a ref param to this function");const s=t.ns||m("popup"),a=x(()=>s.bm("parent","hidden"));let l=0,n=!1,o="0",u=!1;const r=()=>{u||(u=!0,setTimeout(()=>{typeof document>"u"||n&&document&&(document.body.style.width=o,g(document.body,a.value))},200))};h(e,f=>{if(!f){r();return}u=!1,n=!w(document.body,a.value),n&&(o=document.body.style.width,k(document.body,a.value)),l=B(s.namespace.value);const y=document.documentElement.clientHeight0&&(y||p==="scroll")&&n&&(document.body.style.width=`calc(100% - ${l}px)`)}),C(()=>r())},I=e=>{if(!e)return{onClick:c,onMousedown:c,onMouseup:c};let t=!1,s=!1;return{onClick:o=>{t&&s&&e(o),t=s=!1},onMousedown:o=>{t=o.target===o.currentTarget},onMouseup:o=>{s=o.target===o.currentTarget}}},z=T({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:i([String,Array,Object])},zIndex:{type:i([String,Number])}}),H={click:e=>e instanceof MouseEvent},L="overlay";var N=E({name:"ElOverlay",props:z,emits:H,setup(e,{slots:t,emit:s}){const a=m(L),l=r=>{s("click",r)},{onClick:n,onMousedown:o,onMouseup:u}=I(e.customMaskEvent?void 0:l);return()=>e.mask?O("div",{class:[a.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:n,onMousedown:o,onMouseup:u},[d(t,"default")],14,["onClick","onMouseup","onMousedown"]):S("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[d(t,"default")])}});const j=N;export{j as E,Y as a,I as u}; +import{aB as v,C as b,a as m,D as h,bK as C,$ as w,_ as k,bL as M,a0 as g,j as x,aU as c,d as E,s as O,h as d,I as S,b as T,R as i}from"./index-BKKvzUDD.js";import{g as B}from"./scroll-BkzZKETR.js";const Y=(e,t={})=>{v(e)||b("[useLockscreen]","You need to pass a ref param to this function");const s=t.ns||m("popup"),a=x(()=>s.bm("parent","hidden"));let l=0,n=!1,o="0",u=!1;const r=()=>{u||(u=!0,setTimeout(()=>{typeof document>"u"||n&&document&&(document.body.style.width=o,g(document.body,a.value))},200))};h(e,f=>{if(!f){r();return}u=!1,n=!w(document.body,a.value),n&&(o=document.body.style.width,k(document.body,a.value)),l=B(s.namespace.value);const y=document.documentElement.clientHeight0&&(y||p==="scroll")&&n&&(document.body.style.width=`calc(100% - ${l}px)`)}),C(()=>r())},I=e=>{if(!e)return{onClick:c,onMousedown:c,onMouseup:c};let t=!1,s=!1;return{onClick:o=>{t&&s&&e(o),t=s=!1},onMousedown:o=>{t=o.target===o.currentTarget},onMouseup:o=>{s=o.target===o.currentTarget}}},z=T({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:i([String,Array,Object])},zIndex:{type:i([String,Number])}}),H={click:e=>e instanceof MouseEvent},L="overlay";var N=E({name:"ElOverlay",props:z,emits:H,setup(e,{slots:t,emit:s}){const a=m(L),l=r=>{s("click",r)},{onClick:n,onMousedown:o,onMouseup:u}=I(e.customMaskEvent?void 0:l);return()=>e.mask?O("div",{class:[a.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:n,onMousedown:o,onMouseup:u},[d(t,"default")],14,["onClick","onMouseup","onMousedown"]):S("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[d(t,"default")])}});const j=N;export{j as E,Y as a,I as u}; diff --git a/frontend/dist/assets/index-BxVKDSep.js b/frontend/dist/assets/index-DkIQRIsY.js similarity index 99% rename from frontend/dist/assets/index-BxVKDSep.js rename to frontend/dist/assets/index-DkIQRIsY.js index 77e98ec..171f699 100644 --- a/frontend/dist/assets/index-BxVKDSep.js +++ b/frontend/dist/assets/index-DkIQRIsY.js @@ -1 +1 @@ -import{n as f,o as p,a as x,p as X,q as y,g as h,L as G,s as Z,t as Q,i as S,k as b,f as j,e as V,E as c}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const W=1,k=2,w=3,v=180,R=4,_=181,z=5,E=182,U=6;function D(O){return O>=65&&O<=90||O>=97&&O<=122}const F=new c(O=>{let a=O.pos;for(;;){let{next:r}=O;if(r<0)break;if(r==123){let n=O.peek(1);if(n==123){if(O.pos>a)break;O.acceptToken(W,2);return}else if(n==37){if(O.pos>a)break;let $=2,i=2;for(;;){let e=O.peek($);if(e==32||e==10)++$;else if(e==35)for(++$;;){let t=O.peek($);if(t<0||t==10)break;$++}else if(e==45&&i==2)i=++$;else{let t=e==101&&O.peek($+1)==110&&O.peek($+2)==100;O.acceptToken(t?w:k,i);return}}}}if(O.advance(),r==10)break}O.pos>a&&O.acceptToken(v)});function u(O,a,r){return new c(n=>{let $=n.pos;for(;;){let{next:i}=n;if(i==123&&n.peek(1)==37){let e=2;for(;;e++){let o=n.peek(e);if(o!=32&&o!=10)break}let t="";for(;;e++){let o=n.peek(e);if(!D(o))break;t+=String.fromCharCode(o)}if(t==O){if(n.pos>$)break;n.acceptToken(r,2);break}}else if(i<0)break;if(n.advance(),i==10)break}n.pos>$&&n.acceptToken(a)})}const C=u("endcomment",E,z),Y=u("endraw",_,R),N=new c(O=>{if(O.next==35){for(O.advance();!(O.next==10||O.next<0||(O.next==37||O.next==125)&&O.peek(1)==125);)O.advance();O.acceptToken(U)}}),I={__proto__:null,contains:34,or:38,and:38,true:52,false:52,empty:54,forloop:57,tablerowloop:59,continue:61,in:131,with:197,for:199,as:201,if:237,endif:241,unless:247,endunless:251,elsif:255,else:259,case:265,endcase:269,when:273,endfor:281,tablerow:287,endtablerow:291,break:295,cycle:301,echo:305,render:309,include:313,assign:317,capture:323,endcapture:327,increment:331,decrement:335},L={__proto__:null,if:86,endif:90,elsif:94,else:98,unless:104,endunless:108,case:114,endcase:118,when:122,for:128,endfor:138,tablerow:144,endtablerow:148,break:152,continue:156,cycle:160,comment:166,endcomment:172,raw:178,endraw:184,echo:188,render:192,include:204,assign:208,capture:214,endcapture:218,increment:222,decrement:226,liquid:230},H=V.deserialize({version:14,states:"KtQYOPOOOOOP'#F{'#F{OeOaO'#CdOsQhO'#CfO!bQxO'#DSO#{OPO'#DVO$ZOPO'#D`O$iOPO'#DeO$wOPO'#DlO%VOPO'#DtO%eOSO'#EPO%jOQO'#EVO%oOPO'#EiOOOP'#Ge'#GeOOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQW'#Cg'#CgO&cQ!jO,59QO&jQ!jO'#G^OsQhO'#CtOOQW'#Gb'#GbOOQW'#Gc'#GcOOQW'#Gd'#GdOOQW'#G^'#G^OOOP,59n,59nO)YQhO,59nOsQhO,59rOsQhO,59vO)dQhO,59xOsQhO,59{OsQhO,5:QOsQhO,5:UO!]QhO,5:XO!]QhO,5:aO)iQhO,5:eO)nQhO,5:gO)sQhO,5:iO)xQhO,5:lO)}QhO,5:rOsQhO,5:wOsQhO,5:yOsQhO,5;POsQhO,5;ROsQhO,5;UOsQhO,5;YOsQhO,5;[O+^QhO,5;^O+eOPO'#CdOOOP,59q,59qO#{OPO,59qO+sQxO'#DYOOOP,59z,59zO$ZOPO,59zO+xQxO'#DcOOOP,5:P,5:PO$iOPO,5:PO+}QxO'#DhOOOP,5:W,5:WO$wOPO,5:WO,SQxO'#DrOOOP,5:`,5:`O%VOPO,5:`O,XQxO'#DwOOOS'#GQ'#GQO,^OSO'#ESO,fOSO,5:kOOOQ'#GR'#GRO,kOQO'#EYO,sOQO,5:qOOOP,5;T,5;TO%oOPO,5;TO,xQxO'#ElOOOP-E9x-E9xO,}Q#|O,59SOsQhO,59VOsQhO,59WOsQhO,59WO-SQhO'#C}OOQW'#F|'#F|O-XQhO1G.lOOOP1G.l1G.lOsQhO,59WOsQhO,59[O-rQ!jO,59`O-yQ!jO1G/YO.QQhO1G/YOOOP1G/Y1G/YO.YQ!jO1G/^O.aQ!jO1G/bOOOP1G/d1G/dO.hQ!jO1G/gO.oQ!jO1G/lO.vQ!jO1G/pO/QQhO1G/sO/QQhO1G/{OOOP1G0P1G0POOOP1G0R1G0RO/VQhO1G0TOOOS1G0W1G0WOOOQ1G0^1G0^O/bQ!jO1G0cO/iQ!jO1G0eO/yQ!jO1G0kO0QQ!jO1G0mO0XQ!jO1G0pO0`Q!jO1G0tO0gQ!jO1G0vOOQW'#Gh'#GhOOQW'#Gk'#GkOsQhO'#EuO0nQhO'#EtOOQW'#Gm'#GmOsQhO'#EzO0uQhO'#EyOOQW'#Go'#GoOsQhO'#FOOOQW'#Gp'#GpOOQW'#FQ'#FQOOQW'#Gq'#GqOsQhO'#FTO0|QhO'#FSOOQW'#Gs'#GsOsQhO'#FXO!]QhO'#F[O1TQhO'#FZOOQW'#Gu'#GuO!]QhO'#F`O1[QhO'#F_OOQW'#Gw'#GwOOQW'#Fd'#FdOOQW'#Ff'#FfOOQW'#Gx'#GxO1cQhO'#FgOOQW'#Gy'#GyOsQhO'#FiOOQW'#Gz'#GzOsQhO'#FkOOQW'#G{'#G{OsQhO'#FmOOQW'#G|'#G|OsQhO'#FoOOQW'#G}'#G}OsQhO'#FrO1hQhO'#FqOOQW'#HP'#HPOsQhO'#FvOOQW'#HQ'#HQOsQhO'#FxOOQW'#Gj'#GjOOQW'#GT'#GTO1oQhO1G0xOOOP1G0x1G0xOOOP1G/]1G/]O1vQhO,59tOOOP1G/f1G/fO1{QhO,59}OOOP1G/k1G/kO2QQhO,5:SOOOP1G/r1G/rO2VQhO,5:^OOOP1G/z1G/zO2[QhO,5:cOOOS-E:O-E:OOOOP1G0V1G0VO2aQxO'#ETOOOQ-E:P-E:POOOP1G0]1G0]O2fQxO'#EZOOOP1G0o1G0oO2kQhO,5;WOOQW1G.n1G.nO2pQ!jO1G.qO5aQ!jO1G.rO5hQ!jO1G.rOOQW'#DP'#DPO7vQhO,59iOOQW-E9z-E9zOOOP7+$W7+$WO9pQ!jO1G.rO9wQ!jO1G.vOsQhO1G.zOxQ!jO,5;fOOQW'#Gn'#GnOOQW'#E|'#E|OOQW,5;e,5;eO0uQhO,5;eO@XQ!jO,5;jOAzQ!jO,5;oOOQW'#Gr'#GrOOQW'#FV'#FVOOQW,5;n,5;nO0|QhO,5;nOCZQ!jO,5;sO/QQhO,5;vOOQW'#Gt'#GtOOQW'#F]'#F]OOQW,5;u,5;uO1TQhO,5;uO/QQhO,5;zOOQW'#Gv'#GvOOQW'#Fb'#FbOOQW,5;y,5;yO1[QhO,5;yOEPQhO,5eOOOPAN>eAN>eO!6OQhOAN>mOOOPAN>mAN>mO!6WQhOAN>uOOOPAN>uAN>uOsQhO1G0gOOQW'#Gi'#GiO!]QhO1G0gO!6`Q!jO7+&|O!7rQ!jO7+'QO!9UQhO7+'XOOQW-E:S-E:SO!:xQhO<kQhO<W>h>x?Y?j?z@O@`m^OTUVWX[`!T!W!Z!^!a!j!vdReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'yQ#RrQ#SsQ&O#qQ&T#tQ'O%bR(P's!wiReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym!rck!s!x!y#Y#]$}%_%h&Z&^'_'bR$w!qm]OTUVWX[`!T!W!Z!^!a!jmTOTUVWX[`!T!W!Z!^!a!jQ!STR$`!TmUOTUVWX[`!T!W!Z!^!a!jQ!VUR$b!WmVOTUVWX[`!T!W!Z!^!a!jQ!YVR$d!ZmWOTUVWX[`!T!W!Z!^!a!ja'j&w&x'k'm't'u(Q(Ra'i&w&x'k'm't'u(Q(RQ!]WR$f!^mXOTUVWX[`!T!W!Z!^!a!jQ!`XR$h!amYOTUVWX[`!T!W!Z!^!a!jR!eYR$k!emZOTUVWX[`!T!W!Z!^!a!jR!hZR$n!hS%d#Z%eT'`&['am[OTUVWX[`!T!W!Z!^!a!jQ!i[R$p!jm$[!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#d!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%p#dR'T%qm#g!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%u#gR'U%vm#n!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%{#nR'V%|m#r!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&R#rR'Y&Sm#u!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&W#uR'[&Xm$V!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&b$VR'c&cQ`OQ!TTQ!WUQ!ZVQ!^WQ!aXQ!j[_!l`!T!W!Z!^!a!jSQO`SaQ!Ri!RTUVWX[!T!W!Z!^!a!jQ!scQ!yk^$x!s!y$}%_%h'_'bQ$}!xQ%_#YQ%h#]Q'_&ZR'b&^Q%U#QU&u%U'W'xQ'W%}R'x'fQ'k&wQ'm&xW'z'k'm(Q(RQ(Q'tR(R'uQ%[#VW&z%[']'o(SQ']&YQ'o&|R(S'vQ!dYR$j!dQ!gZR$m!gQ%e#ZR'Q%eQ$^!QQ%q#dQ%v#gQ%|#nQ&S#rQ&X#uQ&c$V_&f$^%q%v%|&S&X&cQ'a&[R'w'am_OTUVWX[`!T!W!Z!^!a!jQcRQ!weQ!xkQ!{lQ!|mQ#OoQ#PpQ#QqQ#YyQ#ZzQ#[{Q#]|Q#^}Q#_!OQ#`!PQ$s!nQ$t!oQ$u!pQ$z!uQ${!vQ%m#cQ%r#fQ%w#iQ%x#mQ%}#pQ&Z#|Q&[$OQ&]$QQ&^$SQ&_$UQ&d$XQ&e$ZQ&r$|Q&t%TQ&w%XQ&x%YQ'P%cQ'f&qQ't'XQ'u'ZQ(O'qR(T'y!viReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym#x!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%X#RQ%Y#SQ'X&OR'Z&TX%c#Z%e&['al#q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cX%c#Z%e&['aR's'Pm$]!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#c!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%o#d%qm#f!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%t#g%vm#i!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#k!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#m!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%z#n%|m#p!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&Q#r&Sm#t!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&V#u&Xm#w!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#z!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#|!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$O!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$S!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$U!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&a$V&cm$X!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Z!Q#d#g#n#r#u$V$^%q%v%|&S&X&c",nodeNames:"⚠ {{ {% {% {% {% InlineComment Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression contains CompareOp LogicOp AssignmentExpression AssignOp ) ( RangeExpression .. BooleanLiteral empty forloop tablerowloop continue StringLiteral NumberLiteral Filter | FilterName : , Tag TagName %} IfDirective Tag if EndTag endif Tag elsif Tag else UnlessDirective Tag unless EndTag endunless CaseDirective Tag case EndTag endcase Tag when ForDirective Tag for in Parameter ParameterName EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag continue Tag cycle Comment Tag comment CommentText EndTag endcomment RawDirective Tag raw RawText EndTag endraw Tag echo Tag render RenderParameter with for as Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement Tag liquid IfDirective Tag if EndTag endif UnlessDirective Tag unless EndTag endunless Tag elsif Tag else CaseDirective Tag case EndTag endcase Tag when ForDirective Tag EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag Tag cycle Tag echo Tag render Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement",maxTerm:220,nodeProps:[["closedBy",1,"}}",-4,2,3,4,5,"%}",23,")"],["openedBy",9,"{{",22,"(",40,"{%"],["group",-13,11,12,15,16,20,24,26,27,28,29,30,31,32,"Expression"]],skippedNodes:[0,6],repeatNodeCount:11,tokenData:")e~RmXY!|YZ!|]^!|pq!|qr#_rs#juv$[wx$gxy%Syz%X{|%^|}&x}!O&}!O!P'Z!Q![&g![!]'k!^!_'p!_!`'x!`!a'p!c!}(Q!}#O(y#P#Q)O#R#S(Q#T#o(Q#p#q)T#q#r)Y%W;'S(Q;'S;:j(s<%lO(Q~#RS%O~XY!|YZ!|]^!|pq!|~#bP!_!`#e~#jOb~~#mUOY#jZr#jrs$Ps;'S#j;'S;=`$U<%lO#j~$UOo~~$XP;=`<%l#j~$_P#q#r$b~$gOx~~$jUOY$gZw$gwx$Px;'S$g;'S;=`$|<%lO$g~%PP;=`<%l$g~%XOg~~%^Of~P%aQ!O!P%g!Q![&gP%jP!Q![%mP%rRpP!Q![%m!g!h%{#X#Y%{P&OR{|&X}!O&X!Q![&_P&[P!Q![&_P&dPpP!Q![&_P&lSpP!O!P%g!Q![&g!g!h%{#X#Y%{~&}Ou~~'QRuv$[!O!P%g!Q![&g~'`Q]S!O!P'f!Q![%m~'kOi~~'pOt~~'uPb~!_!`#e~'}Pe~!_!`#e_(ZW^WwQ%RT}!O(Q!Q![(Q!c!}(Q#R#S(Q#T#o(Q%W;'S(Q;'S;:j(s<%lO(Q_(vP;=`<%l(Q~)OO%T~~)TO%S~~)YOr~~)]P#q#r)`~)eOX~",tokenizers:[F,Y,C,N,0,1,2,3],topRules:{Template:[0,7]},dynamicPrecedences:{190:1,191:1,192:1,194:1,195:1,196:1,197:1,199:1,200:1,201:1,202:1,203:1,204:1,205:1,206:1,207:1,208:1,209:1,210:1,211:1,212:1,213:1,214:1,215:1,216:1,217:1,218:1,219:1,220:1},specialized:[{term:187,get:O=>I[O]||-1},{term:39,get:O=>L[O]||-1}],tokenPrec:0});function l(O,a){return O.split(" ").map(r=>({label:r,type:a}))}const P=l("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),m=l("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),T=l("empty forloop tablerowloop in with as","keyword"),A=l("first index index0 last length rindex","property"),B=l("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function M(O){var a;let{state:r,pos:n}=O,$=h(r).resolveInner(n,-1).enterUnfinishedNodesBefore(n),i=((a=$.childBefore(n))===null||a===void 0?void 0:a.name)||$.name;if($.name=="FilterName")return{type:"filter",node:$};if(O.explicit&&i=="|")return{type:"filter"};if($.name=="TagName")return{type:"tag",node:$};if(O.explicit&&i=="{%")return{type:"tag"};if($.name=="PropertyName"&&$.parent.name=="MemberExpression")return{type:"property",node:$,target:$.parent};if($.name=="."&&$.parent.name=="MemberExpression")return{type:"property",target:$.parent};if($.name=="MemberExpression"&&i==".")return{type:"property",target:$};if($.name=="VariableName")return{type:"expression",from:$.from};let e=O.matchBefore(/[\w\u00c0-\uffff]+$/);return e?{type:"expression",from:e.from}:O.explicit&&$.name!="CommentText"&&$.name!="StringLiteral"&&$.name!="NumberLiteral"&&$.name!="InlineComment"?{type:"expression"}:null}function K(O,a,r,n){let $=[];for(;;){let i=a.getChild("Expression");if(!i)return[];if(i.name=="VariableName"||i.name=="forloop"||i.name=="tablerowloop"){let e=O.sliceDoc(i.from,i.to);if(e=="forloop")return $.length?[]:A;if(e=="tablerowloop")return $.length?[]:B;$.unshift(e);break}else if(i.name=="MemberExpression"){let e=i.getChild("PropertyName");e&&$.unshift(O.sliceDoc(e.from,e.to)),a=i}else if(i.name=="SubscriptExpression"){let e=i.getChildren("Expression")[1];$.unshift((e==null?void 0:e.name)=="StringLiteral"?O.sliceDoc(e.from+1,e.to-1):"[]"),a=i}else return[]}return n?n($,O,r):[]}function J(O={}){let a=O.filters?O.filters.concat(P):P,r=O.tags?O.tags.concat(m):m,n=O.variables?O.variables.concat(T):T,{properties:$}=O;return i=>{var e;let t=M(i);if(!t)return null;let o=(e=t.from)!==null&&e!==void 0?e:t.node?t.node.from:i.pos,s;return t.type=="filter"?s=a:t.type=="tag"?s=r:t.type=="expression"?s=n:s=K(i.state,t.target,i,$),s.length?{options:s,from:o,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const OO=f.inputHandler.of((O,a,r,n)=>n!="%"||a!=r||O.state.doc.sliceString(a-1,r+1)!="{}"?!1:(O.dispatch(O.state.changeByRange($=>({changes:{from:$.from,to:$.to,insert:"%%"},range:p.cursor($.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function d(O){return a=>{let r=O.test(a.textAfter);return a.lineIndent(a.node.from)+(r?0:a.unit)}}const $O=G.define({name:"liquid",parser:H.configure({props:[Z({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":Q.keyword,"empty forloop tablerowloop":Q.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":Q.controlKeyword,"assign capture endcapture":Q.definitionKeyword,contains:Q.operatorKeyword,"render include":Q.moduleKeyword,VariableName:Q.variableName,TagName:Q.tagName,FilterName:Q.function(Q.variableName),PropertyName:Q.propertyName,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,LogicOp:Q.logicOperator,NumberLiteral:Q.number,StringLiteral:Q.string,BooleanLiteral:Q.bool,InlineComment:Q.lineComment,CommentText:Q.blockComment,"{% %} {{ }}":Q.brace,"[ ]":Q.bracket,"( )":Q.paren,".":Q.derefOperator,", .. : |":Q.punctuation}),S.add({Tag:b({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":d(/^\s*(\{%-?\s*)?end\w/),IfDirective:d(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:d(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),j.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(O){let a=O.firstChild,r=O.lastChild;return!a||a.name!="Tag"?null:{from:a.to,to:r.name=="EndTag"?r.from:O.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),q=X();function g(O){return $O.configure({wrap:y(a=>a.type.isTop?{parser:O.parser,overlay:r=>r.name=="Text"||r.name=="RawText"}:null)},"liquid")}const aO=g(q.language);function rO(O={}){let a=O.base||q,r=a.language==q.language?aO:g(a.language);return new x(r,[a.support,r.data.of({autocomplete:J(O)}),a.language.data.of({closeBrackets:{brackets:["{"]}}),OO])}export{OO as closePercentBrace,rO as liquid,J as liquidCompletionSource,aO as liquidLanguage}; +import{n as f,o as p,a as x,p as X,q as y,g as h,L as G,s as Z,t as Q,i as S,k as b,f as j,e as V,E as c}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const W=1,k=2,w=3,v=180,R=4,_=181,z=5,E=182,U=6;function D(O){return O>=65&&O<=90||O>=97&&O<=122}const F=new c(O=>{let a=O.pos;for(;;){let{next:r}=O;if(r<0)break;if(r==123){let n=O.peek(1);if(n==123){if(O.pos>a)break;O.acceptToken(W,2);return}else if(n==37){if(O.pos>a)break;let $=2,i=2;for(;;){let e=O.peek($);if(e==32||e==10)++$;else if(e==35)for(++$;;){let t=O.peek($);if(t<0||t==10)break;$++}else if(e==45&&i==2)i=++$;else{let t=e==101&&O.peek($+1)==110&&O.peek($+2)==100;O.acceptToken(t?w:k,i);return}}}}if(O.advance(),r==10)break}O.pos>a&&O.acceptToken(v)});function u(O,a,r){return new c(n=>{let $=n.pos;for(;;){let{next:i}=n;if(i==123&&n.peek(1)==37){let e=2;for(;;e++){let o=n.peek(e);if(o!=32&&o!=10)break}let t="";for(;;e++){let o=n.peek(e);if(!D(o))break;t+=String.fromCharCode(o)}if(t==O){if(n.pos>$)break;n.acceptToken(r,2);break}}else if(i<0)break;if(n.advance(),i==10)break}n.pos>$&&n.acceptToken(a)})}const C=u("endcomment",E,z),Y=u("endraw",_,R),N=new c(O=>{if(O.next==35){for(O.advance();!(O.next==10||O.next<0||(O.next==37||O.next==125)&&O.peek(1)==125);)O.advance();O.acceptToken(U)}}),I={__proto__:null,contains:34,or:38,and:38,true:52,false:52,empty:54,forloop:57,tablerowloop:59,continue:61,in:131,with:197,for:199,as:201,if:237,endif:241,unless:247,endunless:251,elsif:255,else:259,case:265,endcase:269,when:273,endfor:281,tablerow:287,endtablerow:291,break:295,cycle:301,echo:305,render:309,include:313,assign:317,capture:323,endcapture:327,increment:331,decrement:335},L={__proto__:null,if:86,endif:90,elsif:94,else:98,unless:104,endunless:108,case:114,endcase:118,when:122,for:128,endfor:138,tablerow:144,endtablerow:148,break:152,continue:156,cycle:160,comment:166,endcomment:172,raw:178,endraw:184,echo:188,render:192,include:204,assign:208,capture:214,endcapture:218,increment:222,decrement:226,liquid:230},H=V.deserialize({version:14,states:"KtQYOPOOOOOP'#F{'#F{OeOaO'#CdOsQhO'#CfO!bQxO'#DSO#{OPO'#DVO$ZOPO'#D`O$iOPO'#DeO$wOPO'#DlO%VOPO'#DtO%eOSO'#EPO%jOQO'#EVO%oOPO'#EiOOOP'#Ge'#GeOOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQW'#Cg'#CgO&cQ!jO,59QO&jQ!jO'#G^OsQhO'#CtOOQW'#Gb'#GbOOQW'#Gc'#GcOOQW'#Gd'#GdOOQW'#G^'#G^OOOP,59n,59nO)YQhO,59nOsQhO,59rOsQhO,59vO)dQhO,59xOsQhO,59{OsQhO,5:QOsQhO,5:UO!]QhO,5:XO!]QhO,5:aO)iQhO,5:eO)nQhO,5:gO)sQhO,5:iO)xQhO,5:lO)}QhO,5:rOsQhO,5:wOsQhO,5:yOsQhO,5;POsQhO,5;ROsQhO,5;UOsQhO,5;YOsQhO,5;[O+^QhO,5;^O+eOPO'#CdOOOP,59q,59qO#{OPO,59qO+sQxO'#DYOOOP,59z,59zO$ZOPO,59zO+xQxO'#DcOOOP,5:P,5:PO$iOPO,5:PO+}QxO'#DhOOOP,5:W,5:WO$wOPO,5:WO,SQxO'#DrOOOP,5:`,5:`O%VOPO,5:`O,XQxO'#DwOOOS'#GQ'#GQO,^OSO'#ESO,fOSO,5:kOOOQ'#GR'#GRO,kOQO'#EYO,sOQO,5:qOOOP,5;T,5;TO%oOPO,5;TO,xQxO'#ElOOOP-E9x-E9xO,}Q#|O,59SOsQhO,59VOsQhO,59WOsQhO,59WO-SQhO'#C}OOQW'#F|'#F|O-XQhO1G.lOOOP1G.l1G.lOsQhO,59WOsQhO,59[O-rQ!jO,59`O-yQ!jO1G/YO.QQhO1G/YOOOP1G/Y1G/YO.YQ!jO1G/^O.aQ!jO1G/bOOOP1G/d1G/dO.hQ!jO1G/gO.oQ!jO1G/lO.vQ!jO1G/pO/QQhO1G/sO/QQhO1G/{OOOP1G0P1G0POOOP1G0R1G0RO/VQhO1G0TOOOS1G0W1G0WOOOQ1G0^1G0^O/bQ!jO1G0cO/iQ!jO1G0eO/yQ!jO1G0kO0QQ!jO1G0mO0XQ!jO1G0pO0`Q!jO1G0tO0gQ!jO1G0vOOQW'#Gh'#GhOOQW'#Gk'#GkOsQhO'#EuO0nQhO'#EtOOQW'#Gm'#GmOsQhO'#EzO0uQhO'#EyOOQW'#Go'#GoOsQhO'#FOOOQW'#Gp'#GpOOQW'#FQ'#FQOOQW'#Gq'#GqOsQhO'#FTO0|QhO'#FSOOQW'#Gs'#GsOsQhO'#FXO!]QhO'#F[O1TQhO'#FZOOQW'#Gu'#GuO!]QhO'#F`O1[QhO'#F_OOQW'#Gw'#GwOOQW'#Fd'#FdOOQW'#Ff'#FfOOQW'#Gx'#GxO1cQhO'#FgOOQW'#Gy'#GyOsQhO'#FiOOQW'#Gz'#GzOsQhO'#FkOOQW'#G{'#G{OsQhO'#FmOOQW'#G|'#G|OsQhO'#FoOOQW'#G}'#G}OsQhO'#FrO1hQhO'#FqOOQW'#HP'#HPOsQhO'#FvOOQW'#HQ'#HQOsQhO'#FxOOQW'#Gj'#GjOOQW'#GT'#GTO1oQhO1G0xOOOP1G0x1G0xOOOP1G/]1G/]O1vQhO,59tOOOP1G/f1G/fO1{QhO,59}OOOP1G/k1G/kO2QQhO,5:SOOOP1G/r1G/rO2VQhO,5:^OOOP1G/z1G/zO2[QhO,5:cOOOS-E:O-E:OOOOP1G0V1G0VO2aQxO'#ETOOOQ-E:P-E:POOOP1G0]1G0]O2fQxO'#EZOOOP1G0o1G0oO2kQhO,5;WOOQW1G.n1G.nO2pQ!jO1G.qO5aQ!jO1G.rO5hQ!jO1G.rOOQW'#DP'#DPO7vQhO,59iOOQW-E9z-E9zOOOP7+$W7+$WO9pQ!jO1G.rO9wQ!jO1G.vOsQhO1G.zOxQ!jO,5;fOOQW'#Gn'#GnOOQW'#E|'#E|OOQW,5;e,5;eO0uQhO,5;eO@XQ!jO,5;jOAzQ!jO,5;oOOQW'#Gr'#GrOOQW'#FV'#FVOOQW,5;n,5;nO0|QhO,5;nOCZQ!jO,5;sO/QQhO,5;vOOQW'#Gt'#GtOOQW'#F]'#F]OOQW,5;u,5;uO1TQhO,5;uO/QQhO,5;zOOQW'#Gv'#GvOOQW'#Fb'#FbOOQW,5;y,5;yO1[QhO,5;yOEPQhO,5eOOOPAN>eAN>eO!6OQhOAN>mOOOPAN>mAN>mO!6WQhOAN>uOOOPAN>uAN>uOsQhO1G0gOOQW'#Gi'#GiO!]QhO1G0gO!6`Q!jO7+&|O!7rQ!jO7+'QO!9UQhO7+'XOOQW-E:S-E:SO!:xQhO<kQhO<W>h>x?Y?j?z@O@`m^OTUVWX[`!T!W!Z!^!a!j!vdReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'yQ#RrQ#SsQ&O#qQ&T#tQ'O%bR(P's!wiReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym!rck!s!x!y#Y#]$}%_%h&Z&^'_'bR$w!qm]OTUVWX[`!T!W!Z!^!a!jmTOTUVWX[`!T!W!Z!^!a!jQ!STR$`!TmUOTUVWX[`!T!W!Z!^!a!jQ!VUR$b!WmVOTUVWX[`!T!W!Z!^!a!jQ!YVR$d!ZmWOTUVWX[`!T!W!Z!^!a!ja'j&w&x'k'm't'u(Q(Ra'i&w&x'k'm't'u(Q(RQ!]WR$f!^mXOTUVWX[`!T!W!Z!^!a!jQ!`XR$h!amYOTUVWX[`!T!W!Z!^!a!jR!eYR$k!emZOTUVWX[`!T!W!Z!^!a!jR!hZR$n!hS%d#Z%eT'`&['am[OTUVWX[`!T!W!Z!^!a!jQ!i[R$p!jm$[!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#d!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%p#dR'T%qm#g!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%u#gR'U%vm#n!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%{#nR'V%|m#r!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&R#rR'Y&Sm#u!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&W#uR'[&Xm$V!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&b$VR'c&cQ`OQ!TTQ!WUQ!ZVQ!^WQ!aXQ!j[_!l`!T!W!Z!^!a!jSQO`SaQ!Ri!RTUVWX[!T!W!Z!^!a!jQ!scQ!yk^$x!s!y$}%_%h'_'bQ$}!xQ%_#YQ%h#]Q'_&ZR'b&^Q%U#QU&u%U'W'xQ'W%}R'x'fQ'k&wQ'm&xW'z'k'm(Q(RQ(Q'tR(R'uQ%[#VW&z%[']'o(SQ']&YQ'o&|R(S'vQ!dYR$j!dQ!gZR$m!gQ%e#ZR'Q%eQ$^!QQ%q#dQ%v#gQ%|#nQ&S#rQ&X#uQ&c$V_&f$^%q%v%|&S&X&cQ'a&[R'w'am_OTUVWX[`!T!W!Z!^!a!jQcRQ!weQ!xkQ!{lQ!|mQ#OoQ#PpQ#QqQ#YyQ#ZzQ#[{Q#]|Q#^}Q#_!OQ#`!PQ$s!nQ$t!oQ$u!pQ$z!uQ${!vQ%m#cQ%r#fQ%w#iQ%x#mQ%}#pQ&Z#|Q&[$OQ&]$QQ&^$SQ&_$UQ&d$XQ&e$ZQ&r$|Q&t%TQ&w%XQ&x%YQ'P%cQ'f&qQ't'XQ'u'ZQ(O'qR(T'y!viReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym#x!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%X#RQ%Y#SQ'X&OR'Z&TX%c#Z%e&['al#q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cX%c#Z%e&['aR's'Pm$]!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#c!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%o#d%qm#f!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%t#g%vm#i!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#k!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#m!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%z#n%|m#p!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&Q#r&Sm#t!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&V#u&Xm#w!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#z!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#|!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$O!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$S!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$U!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&a$V&cm$X!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Z!Q#d#g#n#r#u$V$^%q%v%|&S&X&c",nodeNames:"⚠ {{ {% {% {% {% InlineComment Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression contains CompareOp LogicOp AssignmentExpression AssignOp ) ( RangeExpression .. BooleanLiteral empty forloop tablerowloop continue StringLiteral NumberLiteral Filter | FilterName : , Tag TagName %} IfDirective Tag if EndTag endif Tag elsif Tag else UnlessDirective Tag unless EndTag endunless CaseDirective Tag case EndTag endcase Tag when ForDirective Tag for in Parameter ParameterName EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag continue Tag cycle Comment Tag comment CommentText EndTag endcomment RawDirective Tag raw RawText EndTag endraw Tag echo Tag render RenderParameter with for as Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement Tag liquid IfDirective Tag if EndTag endif UnlessDirective Tag unless EndTag endunless Tag elsif Tag else CaseDirective Tag case EndTag endcase Tag when ForDirective Tag EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag Tag cycle Tag echo Tag render Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement",maxTerm:220,nodeProps:[["closedBy",1,"}}",-4,2,3,4,5,"%}",23,")"],["openedBy",9,"{{",22,"(",40,"{%"],["group",-13,11,12,15,16,20,24,26,27,28,29,30,31,32,"Expression"]],skippedNodes:[0,6],repeatNodeCount:11,tokenData:")e~RmXY!|YZ!|]^!|pq!|qr#_rs#juv$[wx$gxy%Syz%X{|%^|}&x}!O&}!O!P'Z!Q![&g![!]'k!^!_'p!_!`'x!`!a'p!c!}(Q!}#O(y#P#Q)O#R#S(Q#T#o(Q#p#q)T#q#r)Y%W;'S(Q;'S;:j(s<%lO(Q~#RS%O~XY!|YZ!|]^!|pq!|~#bP!_!`#e~#jOb~~#mUOY#jZr#jrs$Ps;'S#j;'S;=`$U<%lO#j~$UOo~~$XP;=`<%l#j~$_P#q#r$b~$gOx~~$jUOY$gZw$gwx$Px;'S$g;'S;=`$|<%lO$g~%PP;=`<%l$g~%XOg~~%^Of~P%aQ!O!P%g!Q![&gP%jP!Q![%mP%rRpP!Q![%m!g!h%{#X#Y%{P&OR{|&X}!O&X!Q![&_P&[P!Q![&_P&dPpP!Q![&_P&lSpP!O!P%g!Q![&g!g!h%{#X#Y%{~&}Ou~~'QRuv$[!O!P%g!Q![&g~'`Q]S!O!P'f!Q![%m~'kOi~~'pOt~~'uPb~!_!`#e~'}Pe~!_!`#e_(ZW^WwQ%RT}!O(Q!Q![(Q!c!}(Q#R#S(Q#T#o(Q%W;'S(Q;'S;:j(s<%lO(Q_(vP;=`<%l(Q~)OO%T~~)TO%S~~)YOr~~)]P#q#r)`~)eOX~",tokenizers:[F,Y,C,N,0,1,2,3],topRules:{Template:[0,7]},dynamicPrecedences:{190:1,191:1,192:1,194:1,195:1,196:1,197:1,199:1,200:1,201:1,202:1,203:1,204:1,205:1,206:1,207:1,208:1,209:1,210:1,211:1,212:1,213:1,214:1,215:1,216:1,217:1,218:1,219:1,220:1},specialized:[{term:187,get:O=>I[O]||-1},{term:39,get:O=>L[O]||-1}],tokenPrec:0});function l(O,a){return O.split(" ").map(r=>({label:r,type:a}))}const P=l("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),m=l("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),T=l("empty forloop tablerowloop in with as","keyword"),A=l("first index index0 last length rindex","property"),B=l("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function M(O){var a;let{state:r,pos:n}=O,$=h(r).resolveInner(n,-1).enterUnfinishedNodesBefore(n),i=((a=$.childBefore(n))===null||a===void 0?void 0:a.name)||$.name;if($.name=="FilterName")return{type:"filter",node:$};if(O.explicit&&i=="|")return{type:"filter"};if($.name=="TagName")return{type:"tag",node:$};if(O.explicit&&i=="{%")return{type:"tag"};if($.name=="PropertyName"&&$.parent.name=="MemberExpression")return{type:"property",node:$,target:$.parent};if($.name=="."&&$.parent.name=="MemberExpression")return{type:"property",target:$.parent};if($.name=="MemberExpression"&&i==".")return{type:"property",target:$};if($.name=="VariableName")return{type:"expression",from:$.from};let e=O.matchBefore(/[\w\u00c0-\uffff]+$/);return e?{type:"expression",from:e.from}:O.explicit&&$.name!="CommentText"&&$.name!="StringLiteral"&&$.name!="NumberLiteral"&&$.name!="InlineComment"?{type:"expression"}:null}function K(O,a,r,n){let $=[];for(;;){let i=a.getChild("Expression");if(!i)return[];if(i.name=="VariableName"||i.name=="forloop"||i.name=="tablerowloop"){let e=O.sliceDoc(i.from,i.to);if(e=="forloop")return $.length?[]:A;if(e=="tablerowloop")return $.length?[]:B;$.unshift(e);break}else if(i.name=="MemberExpression"){let e=i.getChild("PropertyName");e&&$.unshift(O.sliceDoc(e.from,e.to)),a=i}else if(i.name=="SubscriptExpression"){let e=i.getChildren("Expression")[1];$.unshift((e==null?void 0:e.name)=="StringLiteral"?O.sliceDoc(e.from+1,e.to-1):"[]"),a=i}else return[]}return n?n($,O,r):[]}function J(O={}){let a=O.filters?O.filters.concat(P):P,r=O.tags?O.tags.concat(m):m,n=O.variables?O.variables.concat(T):T,{properties:$}=O;return i=>{var e;let t=M(i);if(!t)return null;let o=(e=t.from)!==null&&e!==void 0?e:t.node?t.node.from:i.pos,s;return t.type=="filter"?s=a:t.type=="tag"?s=r:t.type=="expression"?s=n:s=K(i.state,t.target,i,$),s.length?{options:s,from:o,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const OO=f.inputHandler.of((O,a,r,n)=>n!="%"||a!=r||O.state.doc.sliceString(a-1,r+1)!="{}"?!1:(O.dispatch(O.state.changeByRange($=>({changes:{from:$.from,to:$.to,insert:"%%"},range:p.cursor($.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function d(O){return a=>{let r=O.test(a.textAfter);return a.lineIndent(a.node.from)+(r?0:a.unit)}}const $O=G.define({name:"liquid",parser:H.configure({props:[Z({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":Q.keyword,"empty forloop tablerowloop":Q.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":Q.controlKeyword,"assign capture endcapture":Q.definitionKeyword,contains:Q.operatorKeyword,"render include":Q.moduleKeyword,VariableName:Q.variableName,TagName:Q.tagName,FilterName:Q.function(Q.variableName),PropertyName:Q.propertyName,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,LogicOp:Q.logicOperator,NumberLiteral:Q.number,StringLiteral:Q.string,BooleanLiteral:Q.bool,InlineComment:Q.lineComment,CommentText:Q.blockComment,"{% %} {{ }}":Q.brace,"[ ]":Q.bracket,"( )":Q.paren,".":Q.derefOperator,", .. : |":Q.punctuation}),S.add({Tag:b({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":d(/^\s*(\{%-?\s*)?end\w/),IfDirective:d(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:d(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),j.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(O){let a=O.firstChild,r=O.lastChild;return!a||a.name!="Tag"?null:{from:a.to,to:r.name=="EndTag"?r.from:O.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),q=X();function g(O){return $O.configure({wrap:y(a=>a.type.isTop?{parser:O.parser,overlay:r=>r.name=="Text"||r.name=="RawText"}:null)},"liquid")}const aO=g(q.language);function rO(O={}){let a=O.base||q,r=a.language==q.language?aO:g(a.language);return new x(r,[a.support,r.data.of({autocomplete:J(O)}),a.language.data.of({closeBrackets:{brackets:["{"]}}),OO])}export{OO as closePercentBrace,rO as liquid,J as liquidCompletionSource,aO as liquidLanguage}; diff --git a/frontend/dist/assets/index-BdMmiJIJ.js b/frontend/dist/assets/index-GAnQrJsQ.js similarity index 96% rename from frontend/dist/assets/index-BdMmiJIJ.js rename to frontend/dist/assets/index-GAnQrJsQ.js index 0a40630..a29b170 100644 --- a/frontend/dist/assets/index-BdMmiJIJ.js +++ b/frontend/dist/assets/index-GAnQrJsQ.js @@ -1 +1 @@ -import{cg as s,ch as o,ce as h,ci as g,cj as m,ck as v,cl as S,cm as y,cn as P,co as w,cp as b,b as p}from"./index-BYkWxQIk.js";function x(n){return n}function O(n,e,a){switch(a.length){case 0:return n.call(e);case 1:return n.call(e,a[0]);case 2:return n.call(e,a[0],a[1]);case 3:return n.call(e,a[0],a[1],a[2])}return n.apply(e,a)}var T=800,C=16,k=Date.now;function A(n){var e=0,a=0;return function(){var t=k(),r=C-(t-a);if(a=t,r>0){if(++e>=T)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function H(n){return function(){return n}}var I=s?function(n,e){return s(n,"toString",{configurable:!0,enumerable:!1,value:H(e),writable:!0})}:x,N=A(I),f=Math.max;function F(n,e,a){return e=f(e===void 0?n.length-1:e,0),function(){for(var t=arguments,r=-1,i=f(t.length-e,0),l=Array(i);++r0&&a(u)?e>1?d(u,e-1,a,t,r):m(r,u):t||(r[r.length]=u)}return r}function M(n){var e=n==null?0:n.length;return e?d(n,1):[]}function R(n){return N(F(n,void 0,M),n+"")}function _(n,e){return n!=null&&e in Object(n)}function z(n,e,a){e=v(e,n);for(var t=-1,r=e.length,i=!1;++tK(U,n);export{R as a,d as b,M as f,B as h,x as i,F as o,K as p,N as s,q as u}; +import{cg as s,ch as o,ce as h,ci as g,cj as m,ck as v,cl as S,cm as y,cn as P,co as w,cp as b,b as p}from"./index-BKKvzUDD.js";function x(n){return n}function O(n,e,a){switch(a.length){case 0:return n.call(e);case 1:return n.call(e,a[0]);case 2:return n.call(e,a[0],a[1]);case 3:return n.call(e,a[0],a[1],a[2])}return n.apply(e,a)}var T=800,C=16,k=Date.now;function A(n){var e=0,a=0;return function(){var t=k(),r=C-(t-a);if(a=t,r>0){if(++e>=T)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function H(n){return function(){return n}}var I=s?function(n,e){return s(n,"toString",{configurable:!0,enumerable:!1,value:H(e),writable:!0})}:x,N=A(I),f=Math.max;function F(n,e,a){return e=f(e===void 0?n.length-1:e,0),function(){for(var t=arguments,r=-1,i=f(t.length-e,0),l=Array(i);++r0&&a(u)?e>1?d(u,e-1,a,t,r):m(r,u):t||(r[r.length]=u)}return r}function M(n){var e=n==null?0:n.length;return e?d(n,1):[]}function R(n){return N(F(n,void 0,M),n+"")}function _(n,e){return n!=null&&e in Object(n)}function z(n,e,a){e=v(e,n);for(var t=-1,r=e.length,i=!1;++tK(U,n);export{R as a,d as b,M as f,B as h,x as i,F as o,K as p,N as s,q as u}; diff --git a/frontend/dist/assets/index-DIc4JAau.js b/frontend/dist/assets/index-TFUf94PZ.js similarity index 97% rename from frontend/dist/assets/index-DIc4JAau.js rename to frontend/dist/assets/index-TFUf94PZ.js index e98c78c..a0a4160 100644 --- a/frontend/dist/assets/index-DIc4JAau.js +++ b/frontend/dist/assets/index-TFUf94PZ.js @@ -1 +1 @@ -import{aK as Qe,j as d,N as wt,c4 as St,J as Ie,b as Ct,i as Ee,bQ as _e,aR as It,R as L,a5 as Et,bx as Nt,bZ as et,ak as je,d as zt,bR as Mt,bl as Pt,a as Ue,aT as Ne,a7 as kt,D as ce,G as Vt,P as H,H as Tt,a9 as Lt,o as c,c as P,g as v,M as ze,n as h,f as o,h as ee,q as D,e as E,w as j,r as U,E as W,Y as We,aL as de,aU as K,al as fe,aa as ve,y as Y,bA as Rt,a3 as Ke,c5 as Bt,c6 as Ot,c7 as $t,a8 as At,l as Ft}from"./index-BYkWxQIk.js";import{U as pe,C as Ye,I as Me,r as Gt,c as Xe}from"./raf-DvNAB6YI.js";import{u as Ht,a as Dt}from"./index-CMHvcH47.js";import{b as jt,d as Ut,e as Wt,c as Kt}from"./index-CvV3lMhj.js";import{u as Yt}from"./index-BdMmiJIJ.js";const Xt=["class","style"],Zt=/^on[A-Z]/,qt=(e={})=>{const{excludeListeners:r=!1,excludeKeys:I}=e,t=d(()=>((I==null?void 0:I.value)||[]).concat(Xt)),l=wt();return l?d(()=>{var u;return St(Object.entries((u=l.proxy)==null?void 0:u.$attrs).filter(([p])=>!t.value.includes(p)&&!(r&&Zt.test(p))))}):(Qe("use-attrs","getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function"),d(()=>({})))};function Jt(e){let r;function I(){if(e.value==null)return;const{selectionStart:l,selectionEnd:u,value:p}=e.value;l==null||u==null||(r={selectionStart:l,selectionEnd:u,value:p,beforeTxt:p.slice(0,Math.max(0,l)),afterTxt:p.slice(Math.max(0,u))})}function t(){if(e.value==null||r==null)return;const{value:l}=e.value,{beforeTxt:u,afterTxt:p,selectionStart:g}=r;if(u==null||p==null||g==null)return;let N=l.length;if(l.endsWith(p))N=l.length-p.length;else if(l.startsWith(u))N=u.length;else{const R=u[g-1],b=l.indexOf(R,g-1);b!==-1&&(N=b+1)}e.value.setSelectionRange(N,N)}return[I,t]}const Qt=Ct({id:{type:String,default:void 0},size:It,disabled:{type:Boolean,default:void 0},modelValue:{type:L([String,Number,Object]),default:""},modelModifiers:{type:L(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:L(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:L([Boolean,Object]),default:!1},autocomplete:{type:L(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:Ee,default:_e},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:Ee},prefixIcon:{type:Ee},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:L([Object,Array,String,Boolean]),default:()=>Et({})},countGraphemes:{type:L(Function)},autofocus:Boolean,rows:{type:Number,default:2},...Yt(["ariaLabel"]),inputmode:{type:L(String),default:void 0},name:String}),_t={[pe]:e=>Ie(e),input:e=>Ie(e),change:(e,r)=>Ie(e)&&(r instanceof Event||r===void 0),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:e=>e===void 0||e instanceof MouseEvent,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};Nt(_e);let y;const ea={height:"0",visibility:"hidden",overflow:et()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},ta=["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"],Ze=e=>{const r=Number.parseFloat(e);return Number.isNaN(r)?e:r};function aa(e){const r=window.getComputedStyle(e),I=r.getPropertyValue("box-sizing"),t=Number.parseFloat(r.getPropertyValue("padding-bottom"))+Number.parseFloat(r.getPropertyValue("padding-top")),l=Number.parseFloat(r.getPropertyValue("border-bottom-width"))+Number.parseFloat(r.getPropertyValue("border-top-width"));return{contextStyle:ta.map(u=>[u,r.getPropertyValue(u)]),paddingSize:t,borderSize:l,boxSizing:I}}function qe(e,r=1,I){var b;if(!y){y=document.createElement("textarea");let f=document.body;!et()&&e.parentNode&&(f=e.parentNode),f.appendChild(y)}const{paddingSize:t,borderSize:l,boxSizing:u,contextStyle:p}=aa(e);p.forEach(([f,m])=>y==null?void 0:y.style.setProperty(f,m)),Object.entries(ea).forEach(([f,m])=>y==null?void 0:y.style.setProperty(f,m,"important")),y.value=e.value||e.placeholder||"";let g=y.scrollHeight;const N={};u==="border-box"?g=g+l:u==="content-box"&&(g=g-t),y.value="";const R=y.scrollHeight-t;if(je(r)){let f=R*r;u==="border-box"&&(f=f+t+l),g=Math.max(f,g),N.minHeight=`${f}px`}if(je(I)){let f=R*I;u==="border-box"&&(f=f+t+l),g=Math.min(f,g)}return N.height=`${g}px`,(b=y.parentNode)==null||b.removeChild(y),y=void 0,N}const oa=["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode"],na=["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","inputmode"],Je="ElInput";var sa=zt({name:Je,inheritAttrs:!1,__name:"input",props:Qt,emits:_t,setup(e,{expose:r,emit:I}){const t=e,l=I,u=Mt(),p=Pt(),g=d(()=>[t.type==="textarea"?X.b():i.b(),i.m(tt.value),i.is("disabled",B.value),i.is("exceed",st.value),{[i.b("group")]:p.prepend||p.append,[i.m("prefix")]:p.prefix||t.prefixIcon,[i.m("suffix")]:p.suffix||t.suffixIcon||t.clearable||t.showPassword,[i.bm("suffix","password-clear")]:ne.value&&ge.value,[i.b("hidden")]:t.type==="hidden"},u.class]),N=d(()=>[i.e("wrapper"),i.is("focus",he.value)]),R=qt(),b=d(()=>{var a;return(a=t.maxlength)==null?void 0:a.toString()}),{form:f,formItem:m}=jt(),{inputId:Pe}=Ut(t,{formItemContext:m}),tt=Wt(),B=Kt(),i=Ue("input"),X=Ue("textarea"),te=Ne(),M=Ne(),me=Y(!1),O=Y(!1),ke=Y(),Ve=Y(),ae=Ne(t.inputStyle),Z=Y(""),oe=Y(),w=d(()=>te.value||M.value),{wrapperRef:at,isFocused:he,handleFocus:Te,handleBlur:Le}=Ht(w,{disabled:B,afterBlur(){var a;t.validateEvent&&((a=m==null?void 0:m.validate)==null||a.call(m,"blur").catch(K))}}),Re=d(()=>(f==null?void 0:f.statusIcon)??!1),q=d(()=>(m==null?void 0:m.validateState)||""),Be=d(()=>q.value&&Bt[q.value]),ot=d(()=>O.value?Ot:$t),nt=d(()=>[u.style]),Oe=d(()=>[t.inputStyle,ae.value,{resize:t.resize},oe.value?{height:oe.value}:void 0]),k=d(()=>At(t.modelValue)?"":String(t.modelValue)),ye=d(()=>t.clearable&&!B.value&&!t.readonly),ne=d(()=>ye.value&&!!k.value&&(he.value||me.value)),ge=d(()=>t.showPassword&&!B.value&&!!k.value),$=d(()=>t.showWordLimit&&!!b.value&&(t.type==="text"||t.type==="textarea")&&!B.value&&!t.readonly&&!t.showPassword),be=d(()=>t.countGraphemes&&t.showWordLimit?t.countGraphemes(k.value):k.value.length),st=d(()=>!!$.value&&be.value>Number(b.value)),it=d(()=>!!p.suffix||!!t.suffixIcon||t.clearable||t.showPassword||$.value||!!q.value&&Re.value),lt=d(()=>!!Object.keys(t.modelModifiers).length),[rt,ut]=Jt(te);let A;kt(M,a=>{if(ct(),!$.value&&!ye.value||t.resize!=="both"&&t.resize!=="horizontal")return;const{width:n}=a[0].target.getBoundingClientRect(),s=()=>{A=void 0,ke.value={right:`calc(100% - ${n-10}px)`},Ve.value={right:`calc(100% - ${n-11}px)`}};A&&Xe(A),A=Gt(s)});const J=()=>{const{type:a,autosize:n}=t;if(!(!Rt||a!=="textarea"||!M.value))if(n){const s=Ke(n)?n.minRows:void 0,S=Ke(n)?n.maxRows:void 0,C=qe(M.value,s,S);ae.value={overflowY:"hidden",...C},H(()=>{M.value.offsetHeight,ae.value=C})}else ae.value={minHeight:qe(M.value).minHeight}},ct=(a=>{let n=!1;return()=>{var s;if(n||!t.autosize){t.resize!=="none"&&setTimeout(()=>{var S;oe.value=(S=M.value)==null?void 0:S.style.height});return}((s=M.value)==null?void 0:s.offsetParent)!==null&&(setTimeout(a),n=!0)}})(J),F=()=>{const a=w.value,n=t.formatter?t.formatter(k.value):k.value;!a||a.value===n||t.type==="file"||(a.value=n)},$e=a=>{const{trim:n,number:s}=t.modelModifiers;return n&&(a=a.trim()),s&&(a=`${Ze(a)}`),t.formatter&&t.parser&&(a=t.parser(a)),a},xe=async a=>{if(Fe.value)return;const{lazy:n}=t.modelModifiers;let{value:s}=a.target,S=!1;if(n){l(Me,s);return}if(s=$e(s),t.countGraphemes&&b.value!=null){const C=Number(b.value),re=t.countGraphemes(s),G=t.countGraphemes(Z.value);if(re>C&&re>G)if(G>C)s=Z.value,S=!0;else{const V=Z.value,z=s;let x=0;for(;xx&&Q>x&&V[T-1]===z[Q-1];)T--,Q--;const yt=z.slice(0,x),gt=V.slice(x,T),He=z.slice(x,Q),bt=z.slice(Q),xt=G-t.countGraphemes(gt),Se=Math.max(0,C-xt);let _="";if(Se>0)if(typeof Intl<"u"&&"Segmenter"in Intl){const Ce=new Intl.Segmenter(void 0,{granularity:"grapheme"});for(const{segment:ue}of Ce.segment(He)){const De=_+ue;if(t.countGraphemes(De)>Se)break;_=De}}else for(const Ce of Array.from(He)){const ue=_+Ce;if(t.countGraphemes(ue)>Se)break;_=ue}s=yt+_+bt,S=!0}}if(String(s)===k.value){if(t.formatter||S){const C=a.target,re=C.value,G=C.selectionStart,V=C.selectionEnd;if(F(),S&&w.value&&G!=null&&V!=null){const z=w.value.value,x=re.slice(Math.max(0,V));let T=Math.min(G,z.length);x&&z.endsWith(x)&&(T=z.length-x.length),w.value.setSelectionRange(T,T)}}return}Z.value=s,rt(),l(pe,s),l(Me,s),await H(),(t.formatter&&t.parser||!lt.value)&&F(),ut()},Ae=async a=>{let{value:n}=a.target;n=$e(n),t.modelModifiers.lazy&&l(pe,n),l(Ye,n,a),await H(),F()},{isComposing:Fe,handleCompositionStart:se,handleCompositionUpdate:ie,handleCompositionEnd:le}=Dt({emit:l,afterComposition:xe}),dt=()=>{O.value=!O.value},ft=()=>{var a;return(a=w.value)==null?void 0:a.focus()},vt=()=>{var a;return(a=w.value)==null?void 0:a.blur()},pt=a=>{me.value=!1,l("mouseleave",a)},mt=a=>{me.value=!0,l("mouseenter",a)},Ge=a=>{l("keydown",a)},ht=()=>{var a;(a=w.value)==null||a.select()},we=a=>{l(pe,""),l(Ye,""),l("clear",a),l(Me,"")};return ce(()=>t.modelValue,()=>{var a;H(()=>{J(),t.autosize&&(oe.value=void 0)}),t.validateEvent&&((a=m==null?void 0:m.validate)==null||a.call(m,"change").catch(K))}),ce(()=>k.value,a=>{Z.value=a},{immediate:!0}),ce(k,a=>{if(!w.value)return;const{trim:n,number:s}=t.modelModifiers,S=w.value.value,C=(s||t.type==="number")&&!/^0\d/.test(S)?`${Ze(S)}`:S;C!==a&&(document.activeElement===w.value&&w.value.type!=="range"&&n&&C.trim()===a||F())}),ce(()=>t.type,async()=>{await H(),F(),J()}),Vt(()=>{!t.formatter&&t.parser&&Qe(Je,"If you set the parser, you also need to set the formatter."),F(),H(J)}),Tt(()=>{A&&Xe(A)}),r({input:te,textarea:M,ref:w,textareaStyle:Oe,autosize:Lt(t,"autosize"),isComposing:Fe,passwordVisible:O,focus:ft,blur:vt,select:ht,clear:we,resizeTextarea:J}),(a,n)=>(c(),P("div",{class:h([g.value,{[o(i).bm("group","append")]:a.$slots.append,[o(i).bm("group","prepend")]:a.$slots.prepend}]),style:fe(nt.value),onMouseenter:mt,onMouseleave:pt},[v(" input "),e.type!=="textarea"?(c(),P(ze,{key:0},[v(" prepend slot "),a.$slots.prepend?(c(),P("div",{key:0,class:h(o(i).be("group","prepend"))},[ee(a.$slots,"prepend")],2)):v("v-if",!0),D("div",{ref_key:"wrapperRef",ref:at,class:h(N.value)},[v(" prefix slot "),a.$slots.prefix||e.prefixIcon?(c(),P("span",{key:0,class:h(o(i).e("prefix"))},[D("span",{class:h(o(i).e("prefix-inner"))},[ee(a.$slots,"prefix"),e.prefixIcon?(c(),E(o(W),{key:0,class:h(o(i).e("icon"))},{default:j(()=>[(c(),E(U(e.prefixIcon)))]),_:1},8,["class"])):v("v-if",!0)],2)],2)):v("v-if",!0),D("input",We({id:o(Pe),ref_key:"input",ref:te,class:o(i).e("inner")},o(R),{name:e.name,minlength:e.countGraphemes?void 0:e.minlength,maxlength:e.countGraphemes?void 0:b.value,type:e.showPassword?O.value?"text":"password":e.type,disabled:o(B),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:n[0]||(n[0]=(...s)=>o(se)&&o(se)(...s)),onCompositionupdate:n[1]||(n[1]=(...s)=>o(ie)&&o(ie)(...s)),onCompositionend:n[2]||(n[2]=(...s)=>o(le)&&o(le)(...s)),onInput:xe,onChange:Ae,onKeydown:Ge}),null,16,oa),v(" suffix slot "),it.value?(c(),P("span",{key:1,class:h(o(i).e("suffix"))},[D("span",{class:h(o(i).e("suffix-inner"))},[ye.value?(c(),E(o(W),{key:0,class:h([o(i).e("icon"),o(i).e("clear")]),style:fe({visibility:ne.value?"visible":"hidden"}),onMousedown:de(o(K),["prevent"]),onClick:we},{default:j(()=>[(c(),E(U(e.clearIcon)))]),_:1},8,["class","style","onMousedown"])):v("v-if",!0),!ne.value||!ge.value||!$.value?(c(),P(ze,{key:1},[ee(a.$slots,"suffix"),e.suffixIcon?(c(),E(o(W),{key:0,class:h(o(i).e("icon"))},{default:j(()=>[(c(),E(U(e.suffixIcon)))]),_:1},8,["class"])):v("v-if",!0)],64)):v("v-if",!0),ge.value?(c(),E(o(W),{key:2,class:h([o(i).e("icon"),o(i).e("password")]),onClick:dt,onMousedown:de(o(K),["prevent"]),onMouseup:de(o(K),["prevent"])},{default:j(()=>[ee(a.$slots,"password-icon",{visible:O.value},()=>[(c(),E(U(ot.value)))])]),_:3},8,["class","onMousedown","onMouseup"])):v("v-if",!0),$.value?(c(),P("span",{key:3,class:h([o(i).e("count"),o(i).is("outside",e.wordLimitPosition==="outside")])},[D("span",{class:h(o(i).e("count-inner"))},ve(be.value)+" / "+ve(b.value),3)],2)):v("v-if",!0),q.value&&Be.value&&Re.value?(c(),E(o(W),{key:4,class:h([o(i).e("icon"),o(i).e("validateIcon"),o(i).is("loading",q.value==="validating")])},{default:j(()=>[(c(),E(U(Be.value)))]),_:1},8,["class"])):v("v-if",!0)],2)],2)):v("v-if",!0)],2),v(" append slot "),a.$slots.append?(c(),P("div",{key:1,class:h(o(i).be("group","append"))},[ee(a.$slots,"append")],2)):v("v-if",!0)],64)):(c(),P(ze,{key:1},[v(" textarea "),D("textarea",We({id:o(Pe),ref_key:"textarea",ref:M,class:[o(X).e("inner"),o(i).is("focus",o(he)),o(X).is("clearable",e.clearable)]},o(R),{name:e.name,minlength:e.countGraphemes?void 0:e.minlength,maxlength:e.countGraphemes?void 0:b.value,tabindex:e.tabindex,disabled:o(B),readonly:e.readonly,autocomplete:e.autocomplete,style:Oe.value,"aria-label":e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,rows:e.rows,role:e.containerRole,inputmode:e.inputmode,onCompositionstart:n[3]||(n[3]=(...s)=>o(se)&&o(se)(...s)),onCompositionupdate:n[4]||(n[4]=(...s)=>o(ie)&&o(ie)(...s)),onCompositionend:n[5]||(n[5]=(...s)=>o(le)&&o(le)(...s)),onInput:xe,onFocus:n[6]||(n[6]=(...s)=>o(Te)&&o(Te)(...s)),onBlur:n[7]||(n[7]=(...s)=>o(Le)&&o(Le)(...s)),onChange:Ae,onKeydown:Ge}),null,16,na),ne.value?(c(),E(o(W),{key:0,class:h([o(X).e("icon"),o(X).e("clear")]),style:fe(Ve.value),onMousedown:de(o(K),["prevent"]),onClick:we},{default:j(()=>[(c(),E(U(e.clearIcon)))]),_:1},8,["class","style","onMousedown"])):v("v-if",!0),$.value?(c(),P("span",{key:1,style:fe(ke.value),class:h([o(i).e("count"),o(i).is("outside",e.wordLimitPosition==="outside")])},ve(be.value)+" / "+ve(b.value),7)):v("v-if",!0)],64))],38))}}),ia=sa;const va=Ft(ia);export{va as E,qt as u}; +import{aK as Qe,j as d,N as wt,c4 as St,J as Ie,b as Ct,i as Ee,bQ as _e,aR as It,R as L,a5 as Et,bx as Nt,bZ as et,ak as je,d as zt,bR as Mt,bl as Pt,a as Ue,aT as Ne,a7 as kt,D as ce,G as Vt,P as H,H as Tt,a9 as Lt,o as c,c as P,g as v,M as ze,n as h,f as o,h as ee,q as D,e as E,w as j,r as U,E as W,Y as We,aL as de,aU as K,al as fe,aa as ve,y as Y,bA as Rt,a3 as Ke,c5 as Bt,c6 as Ot,c7 as $t,a8 as At,l as Ft}from"./index-BKKvzUDD.js";import{U as pe,C as Ye,I as Me,r as Gt,c as Xe}from"./raf-C-x62Pcl.js";import{u as Ht,a as Dt}from"./index-DLzof2Fz.js";import{b as jt,d as Ut,e as Wt,c as Kt}from"./index-BjEW7-SA.js";import{u as Yt}from"./index-GAnQrJsQ.js";const Xt=["class","style"],Zt=/^on[A-Z]/,qt=(e={})=>{const{excludeListeners:r=!1,excludeKeys:I}=e,t=d(()=>((I==null?void 0:I.value)||[]).concat(Xt)),l=wt();return l?d(()=>{var u;return St(Object.entries((u=l.proxy)==null?void 0:u.$attrs).filter(([p])=>!t.value.includes(p)&&!(r&&Zt.test(p))))}):(Qe("use-attrs","getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function"),d(()=>({})))};function Jt(e){let r;function I(){if(e.value==null)return;const{selectionStart:l,selectionEnd:u,value:p}=e.value;l==null||u==null||(r={selectionStart:l,selectionEnd:u,value:p,beforeTxt:p.slice(0,Math.max(0,l)),afterTxt:p.slice(Math.max(0,u))})}function t(){if(e.value==null||r==null)return;const{value:l}=e.value,{beforeTxt:u,afterTxt:p,selectionStart:g}=r;if(u==null||p==null||g==null)return;let N=l.length;if(l.endsWith(p))N=l.length-p.length;else if(l.startsWith(u))N=u.length;else{const R=u[g-1],b=l.indexOf(R,g-1);b!==-1&&(N=b+1)}e.value.setSelectionRange(N,N)}return[I,t]}const Qt=Ct({id:{type:String,default:void 0},size:It,disabled:{type:Boolean,default:void 0},modelValue:{type:L([String,Number,Object]),default:""},modelModifiers:{type:L(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:L(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:L([Boolean,Object]),default:!1},autocomplete:{type:L(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:Ee,default:_e},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:Ee},prefixIcon:{type:Ee},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:L([Object,Array,String,Boolean]),default:()=>Et({})},countGraphemes:{type:L(Function)},autofocus:Boolean,rows:{type:Number,default:2},...Yt(["ariaLabel"]),inputmode:{type:L(String),default:void 0},name:String}),_t={[pe]:e=>Ie(e),input:e=>Ie(e),change:(e,r)=>Ie(e)&&(r instanceof Event||r===void 0),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:e=>e===void 0||e instanceof MouseEvent,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};Nt(_e);let y;const ea={height:"0",visibility:"hidden",overflow:et()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},ta=["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"],Ze=e=>{const r=Number.parseFloat(e);return Number.isNaN(r)?e:r};function aa(e){const r=window.getComputedStyle(e),I=r.getPropertyValue("box-sizing"),t=Number.parseFloat(r.getPropertyValue("padding-bottom"))+Number.parseFloat(r.getPropertyValue("padding-top")),l=Number.parseFloat(r.getPropertyValue("border-bottom-width"))+Number.parseFloat(r.getPropertyValue("border-top-width"));return{contextStyle:ta.map(u=>[u,r.getPropertyValue(u)]),paddingSize:t,borderSize:l,boxSizing:I}}function qe(e,r=1,I){var b;if(!y){y=document.createElement("textarea");let f=document.body;!et()&&e.parentNode&&(f=e.parentNode),f.appendChild(y)}const{paddingSize:t,borderSize:l,boxSizing:u,contextStyle:p}=aa(e);p.forEach(([f,m])=>y==null?void 0:y.style.setProperty(f,m)),Object.entries(ea).forEach(([f,m])=>y==null?void 0:y.style.setProperty(f,m,"important")),y.value=e.value||e.placeholder||"";let g=y.scrollHeight;const N={};u==="border-box"?g=g+l:u==="content-box"&&(g=g-t),y.value="";const R=y.scrollHeight-t;if(je(r)){let f=R*r;u==="border-box"&&(f=f+t+l),g=Math.max(f,g),N.minHeight=`${f}px`}if(je(I)){let f=R*I;u==="border-box"&&(f=f+t+l),g=Math.min(f,g)}return N.height=`${g}px`,(b=y.parentNode)==null||b.removeChild(y),y=void 0,N}const oa=["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode"],na=["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","inputmode"],Je="ElInput";var sa=zt({name:Je,inheritAttrs:!1,__name:"input",props:Qt,emits:_t,setup(e,{expose:r,emit:I}){const t=e,l=I,u=Mt(),p=Pt(),g=d(()=>[t.type==="textarea"?X.b():i.b(),i.m(tt.value),i.is("disabled",B.value),i.is("exceed",st.value),{[i.b("group")]:p.prepend||p.append,[i.m("prefix")]:p.prefix||t.prefixIcon,[i.m("suffix")]:p.suffix||t.suffixIcon||t.clearable||t.showPassword,[i.bm("suffix","password-clear")]:ne.value&&ge.value,[i.b("hidden")]:t.type==="hidden"},u.class]),N=d(()=>[i.e("wrapper"),i.is("focus",he.value)]),R=qt(),b=d(()=>{var a;return(a=t.maxlength)==null?void 0:a.toString()}),{form:f,formItem:m}=jt(),{inputId:Pe}=Ut(t,{formItemContext:m}),tt=Wt(),B=Kt(),i=Ue("input"),X=Ue("textarea"),te=Ne(),M=Ne(),me=Y(!1),O=Y(!1),ke=Y(),Ve=Y(),ae=Ne(t.inputStyle),Z=Y(""),oe=Y(),w=d(()=>te.value||M.value),{wrapperRef:at,isFocused:he,handleFocus:Te,handleBlur:Le}=Ht(w,{disabled:B,afterBlur(){var a;t.validateEvent&&((a=m==null?void 0:m.validate)==null||a.call(m,"blur").catch(K))}}),Re=d(()=>(f==null?void 0:f.statusIcon)??!1),q=d(()=>(m==null?void 0:m.validateState)||""),Be=d(()=>q.value&&Bt[q.value]),ot=d(()=>O.value?Ot:$t),nt=d(()=>[u.style]),Oe=d(()=>[t.inputStyle,ae.value,{resize:t.resize},oe.value?{height:oe.value}:void 0]),k=d(()=>At(t.modelValue)?"":String(t.modelValue)),ye=d(()=>t.clearable&&!B.value&&!t.readonly),ne=d(()=>ye.value&&!!k.value&&(he.value||me.value)),ge=d(()=>t.showPassword&&!B.value&&!!k.value),$=d(()=>t.showWordLimit&&!!b.value&&(t.type==="text"||t.type==="textarea")&&!B.value&&!t.readonly&&!t.showPassword),be=d(()=>t.countGraphemes&&t.showWordLimit?t.countGraphemes(k.value):k.value.length),st=d(()=>!!$.value&&be.value>Number(b.value)),it=d(()=>!!p.suffix||!!t.suffixIcon||t.clearable||t.showPassword||$.value||!!q.value&&Re.value),lt=d(()=>!!Object.keys(t.modelModifiers).length),[rt,ut]=Jt(te);let A;kt(M,a=>{if(ct(),!$.value&&!ye.value||t.resize!=="both"&&t.resize!=="horizontal")return;const{width:n}=a[0].target.getBoundingClientRect(),s=()=>{A=void 0,ke.value={right:`calc(100% - ${n-10}px)`},Ve.value={right:`calc(100% - ${n-11}px)`}};A&&Xe(A),A=Gt(s)});const J=()=>{const{type:a,autosize:n}=t;if(!(!Rt||a!=="textarea"||!M.value))if(n){const s=Ke(n)?n.minRows:void 0,S=Ke(n)?n.maxRows:void 0,C=qe(M.value,s,S);ae.value={overflowY:"hidden",...C},H(()=>{M.value.offsetHeight,ae.value=C})}else ae.value={minHeight:qe(M.value).minHeight}},ct=(a=>{let n=!1;return()=>{var s;if(n||!t.autosize){t.resize!=="none"&&setTimeout(()=>{var S;oe.value=(S=M.value)==null?void 0:S.style.height});return}((s=M.value)==null?void 0:s.offsetParent)!==null&&(setTimeout(a),n=!0)}})(J),F=()=>{const a=w.value,n=t.formatter?t.formatter(k.value):k.value;!a||a.value===n||t.type==="file"||(a.value=n)},$e=a=>{const{trim:n,number:s}=t.modelModifiers;return n&&(a=a.trim()),s&&(a=`${Ze(a)}`),t.formatter&&t.parser&&(a=t.parser(a)),a},xe=async a=>{if(Fe.value)return;const{lazy:n}=t.modelModifiers;let{value:s}=a.target,S=!1;if(n){l(Me,s);return}if(s=$e(s),t.countGraphemes&&b.value!=null){const C=Number(b.value),re=t.countGraphemes(s),G=t.countGraphemes(Z.value);if(re>C&&re>G)if(G>C)s=Z.value,S=!0;else{const V=Z.value,z=s;let x=0;for(;xx&&Q>x&&V[T-1]===z[Q-1];)T--,Q--;const yt=z.slice(0,x),gt=V.slice(x,T),He=z.slice(x,Q),bt=z.slice(Q),xt=G-t.countGraphemes(gt),Se=Math.max(0,C-xt);let _="";if(Se>0)if(typeof Intl<"u"&&"Segmenter"in Intl){const Ce=new Intl.Segmenter(void 0,{granularity:"grapheme"});for(const{segment:ue}of Ce.segment(He)){const De=_+ue;if(t.countGraphemes(De)>Se)break;_=De}}else for(const Ce of Array.from(He)){const ue=_+Ce;if(t.countGraphemes(ue)>Se)break;_=ue}s=yt+_+bt,S=!0}}if(String(s)===k.value){if(t.formatter||S){const C=a.target,re=C.value,G=C.selectionStart,V=C.selectionEnd;if(F(),S&&w.value&&G!=null&&V!=null){const z=w.value.value,x=re.slice(Math.max(0,V));let T=Math.min(G,z.length);x&&z.endsWith(x)&&(T=z.length-x.length),w.value.setSelectionRange(T,T)}}return}Z.value=s,rt(),l(pe,s),l(Me,s),await H(),(t.formatter&&t.parser||!lt.value)&&F(),ut()},Ae=async a=>{let{value:n}=a.target;n=$e(n),t.modelModifiers.lazy&&l(pe,n),l(Ye,n,a),await H(),F()},{isComposing:Fe,handleCompositionStart:se,handleCompositionUpdate:ie,handleCompositionEnd:le}=Dt({emit:l,afterComposition:xe}),dt=()=>{O.value=!O.value},ft=()=>{var a;return(a=w.value)==null?void 0:a.focus()},vt=()=>{var a;return(a=w.value)==null?void 0:a.blur()},pt=a=>{me.value=!1,l("mouseleave",a)},mt=a=>{me.value=!0,l("mouseenter",a)},Ge=a=>{l("keydown",a)},ht=()=>{var a;(a=w.value)==null||a.select()},we=a=>{l(pe,""),l(Ye,""),l("clear",a),l(Me,"")};return ce(()=>t.modelValue,()=>{var a;H(()=>{J(),t.autosize&&(oe.value=void 0)}),t.validateEvent&&((a=m==null?void 0:m.validate)==null||a.call(m,"change").catch(K))}),ce(()=>k.value,a=>{Z.value=a},{immediate:!0}),ce(k,a=>{if(!w.value)return;const{trim:n,number:s}=t.modelModifiers,S=w.value.value,C=(s||t.type==="number")&&!/^0\d/.test(S)?`${Ze(S)}`:S;C!==a&&(document.activeElement===w.value&&w.value.type!=="range"&&n&&C.trim()===a||F())}),ce(()=>t.type,async()=>{await H(),F(),J()}),Vt(()=>{!t.formatter&&t.parser&&Qe(Je,"If you set the parser, you also need to set the formatter."),F(),H(J)}),Tt(()=>{A&&Xe(A)}),r({input:te,textarea:M,ref:w,textareaStyle:Oe,autosize:Lt(t,"autosize"),isComposing:Fe,passwordVisible:O,focus:ft,blur:vt,select:ht,clear:we,resizeTextarea:J}),(a,n)=>(c(),P("div",{class:h([g.value,{[o(i).bm("group","append")]:a.$slots.append,[o(i).bm("group","prepend")]:a.$slots.prepend}]),style:fe(nt.value),onMouseenter:mt,onMouseleave:pt},[v(" input "),e.type!=="textarea"?(c(),P(ze,{key:0},[v(" prepend slot "),a.$slots.prepend?(c(),P("div",{key:0,class:h(o(i).be("group","prepend"))},[ee(a.$slots,"prepend")],2)):v("v-if",!0),D("div",{ref_key:"wrapperRef",ref:at,class:h(N.value)},[v(" prefix slot "),a.$slots.prefix||e.prefixIcon?(c(),P("span",{key:0,class:h(o(i).e("prefix"))},[D("span",{class:h(o(i).e("prefix-inner"))},[ee(a.$slots,"prefix"),e.prefixIcon?(c(),E(o(W),{key:0,class:h(o(i).e("icon"))},{default:j(()=>[(c(),E(U(e.prefixIcon)))]),_:1},8,["class"])):v("v-if",!0)],2)],2)):v("v-if",!0),D("input",We({id:o(Pe),ref_key:"input",ref:te,class:o(i).e("inner")},o(R),{name:e.name,minlength:e.countGraphemes?void 0:e.minlength,maxlength:e.countGraphemes?void 0:b.value,type:e.showPassword?O.value?"text":"password":e.type,disabled:o(B),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:n[0]||(n[0]=(...s)=>o(se)&&o(se)(...s)),onCompositionupdate:n[1]||(n[1]=(...s)=>o(ie)&&o(ie)(...s)),onCompositionend:n[2]||(n[2]=(...s)=>o(le)&&o(le)(...s)),onInput:xe,onChange:Ae,onKeydown:Ge}),null,16,oa),v(" suffix slot "),it.value?(c(),P("span",{key:1,class:h(o(i).e("suffix"))},[D("span",{class:h(o(i).e("suffix-inner"))},[ye.value?(c(),E(o(W),{key:0,class:h([o(i).e("icon"),o(i).e("clear")]),style:fe({visibility:ne.value?"visible":"hidden"}),onMousedown:de(o(K),["prevent"]),onClick:we},{default:j(()=>[(c(),E(U(e.clearIcon)))]),_:1},8,["class","style","onMousedown"])):v("v-if",!0),!ne.value||!ge.value||!$.value?(c(),P(ze,{key:1},[ee(a.$slots,"suffix"),e.suffixIcon?(c(),E(o(W),{key:0,class:h(o(i).e("icon"))},{default:j(()=>[(c(),E(U(e.suffixIcon)))]),_:1},8,["class"])):v("v-if",!0)],64)):v("v-if",!0),ge.value?(c(),E(o(W),{key:2,class:h([o(i).e("icon"),o(i).e("password")]),onClick:dt,onMousedown:de(o(K),["prevent"]),onMouseup:de(o(K),["prevent"])},{default:j(()=>[ee(a.$slots,"password-icon",{visible:O.value},()=>[(c(),E(U(ot.value)))])]),_:3},8,["class","onMousedown","onMouseup"])):v("v-if",!0),$.value?(c(),P("span",{key:3,class:h([o(i).e("count"),o(i).is("outside",e.wordLimitPosition==="outside")])},[D("span",{class:h(o(i).e("count-inner"))},ve(be.value)+" / "+ve(b.value),3)],2)):v("v-if",!0),q.value&&Be.value&&Re.value?(c(),E(o(W),{key:4,class:h([o(i).e("icon"),o(i).e("validateIcon"),o(i).is("loading",q.value==="validating")])},{default:j(()=>[(c(),E(U(Be.value)))]),_:1},8,["class"])):v("v-if",!0)],2)],2)):v("v-if",!0)],2),v(" append slot "),a.$slots.append?(c(),P("div",{key:1,class:h(o(i).be("group","append"))},[ee(a.$slots,"append")],2)):v("v-if",!0)],64)):(c(),P(ze,{key:1},[v(" textarea "),D("textarea",We({id:o(Pe),ref_key:"textarea",ref:M,class:[o(X).e("inner"),o(i).is("focus",o(he)),o(X).is("clearable",e.clearable)]},o(R),{name:e.name,minlength:e.countGraphemes?void 0:e.minlength,maxlength:e.countGraphemes?void 0:b.value,tabindex:e.tabindex,disabled:o(B),readonly:e.readonly,autocomplete:e.autocomplete,style:Oe.value,"aria-label":e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,rows:e.rows,role:e.containerRole,inputmode:e.inputmode,onCompositionstart:n[3]||(n[3]=(...s)=>o(se)&&o(se)(...s)),onCompositionupdate:n[4]||(n[4]=(...s)=>o(ie)&&o(ie)(...s)),onCompositionend:n[5]||(n[5]=(...s)=>o(le)&&o(le)(...s)),onInput:xe,onFocus:n[6]||(n[6]=(...s)=>o(Te)&&o(Te)(...s)),onBlur:n[7]||(n[7]=(...s)=>o(Le)&&o(Le)(...s)),onChange:Ae,onKeydown:Ge}),null,16,na),ne.value?(c(),E(o(W),{key:0,class:h([o(X).e("icon"),o(X).e("clear")]),style:fe(Ve.value),onMousedown:de(o(K),["prevent"]),onClick:we},{default:j(()=>[(c(),E(U(e.clearIcon)))]),_:1},8,["class","style","onMousedown"])):v("v-if",!0),$.value?(c(),P("span",{key:1,style:fe(ke.value),class:h([o(i).e("count"),o(i).is("outside",e.wordLimitPosition==="outside")])},ve(be.value)+" / "+ve(b.value),7)):v("v-if",!0)],64))],38))}}),ia=sa;const va=Ft(ia);export{va as E,qt as u}; diff --git a/frontend/dist/assets/index-Tl9aG0c-.js b/frontend/dist/assets/index-dNo5H1ie.js similarity index 97% rename from frontend/dist/assets/index-Tl9aG0c-.js rename to frontend/dist/assets/index-dNo5H1ie.js index c4fea65..6fbb2b5 100644 --- a/frontend/dist/assets/index-Tl9aG0c-.js +++ b/frontend/dist/assets/index-dNo5H1ie.js @@ -1 +1 @@ -import{P as $,bu as x,V as he,W as Ee,d as Be,bv as we,E as Te,bw as Me,z as ke,bx as j,by as _,D as ee,G as Ie,H as Se,aV as Ae,y as w,j as C,bd as q,J as W,bz as ne,ai as A,o as c,e as p,w as v,K,s as T,q as y,n as i,aL as R,al as oe,c as D,r as L,g as h,aa as V,t as P,h as Le,L as U,x as te,Z as Ve,bA as $e,an as ie,bB as ue,bC as se,a3 as de,bD as ae,aK as Oe,U as ze}from"./index-BYkWxQIk.js";import{f as Re,_ as De}from"./index-B-vAs-FR.js";import{i as Pe}from"./validator-FKO6GsbV.js";import{u as Fe}from"./index-BOLx8smi.js";import{E as He,a as Ke,u as Ue}from"./index-DDfJVSKy.js";import{E as Ne,f as le}from"./index-CvV3lMhj.js";import{E as je}from"./index-DIc4JAau.js";const G="_trap-focus-children",E=[],re=e=>{if(E.length===0)return;const n=he(e),t=E[E.length-1][G];if(t.length>0&&n===Ee.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const l=e.shiftKey,r=e.target===t[0],a=e.target===t[t.length-1];r&&l&&(e.preventDefault(),t[t.length-1].focus()),a&&!l&&(e.preventDefault(),t[0].focus())}},qe={beforeMount(e){e[G]=x(e),E.push(e),E.length<=1&&document.addEventListener("keydown",re)},updated(e){$(()=>{e[G]=x(e)})},unmounted(){E.shift(),E.length===0&&document.removeEventListener("keydown",re)}};var Ge=Be({name:"ElMessageBox",directives:{TrapFocus:qe},components:{ElButton:Ne,ElFocusTrap:Re,ElInput:je,ElOverlay:He,ElIcon:Te,...we},inheritAttrs:!1,props:{buttonSize:{type:String,validator:Pe},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:n}){const{locale:t,zIndex:l,ns:r,size:a}=Me("message-box",C(()=>e.buttonSize)),{t:f}=t,{nextZIndex:m}=l,g=w(!1),o=ke({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:j(_),cancelButtonLoadingIcon:j(_),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:m()}),F=C(()=>{const s=o.type;return{[r.bm("icon",s)]:s&&ne[s]}}),u=le(),ce=le(),fe=C(()=>{const s=o.type;return o.icon||s&&ne[s]||""}),me=C(()=>!!o.message),B=w(),X=w(),k=w(),I=w(),Z=w(),pe=C(()=>o.confirmButtonClass);ee(()=>o.inputValue,async s=>{await $(),e.boxType==="prompt"&&s&&Q()},{immediate:!0}),ee(()=>g.value,s=>{var d;s&&(e.boxType!=="prompt"&&(o.autofocus?k.value=((d=Z.value)==null?void 0:d.$el)??B.value:k.value=B.value),o.zIndex=m()),e.boxType==="prompt"&&(s?$().then(()=>{I.value&&I.value.$el&&(o.autofocus?k.value=be()??B.value:k.value=B.value)}):(o.editorErrorMessage="",o.validateError=!1))});const{isDragging:ge}=Fe(B,X,C(()=>e.draggable),C(()=>e.overflow));Ie(async()=>{await $(),e.closeOnHashChange&&window.addEventListener("hashchange",S)}),Se(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",S)});function S(){g.value&&(g.value=!1,$(()=>{o.action&&n("action",o.action)}))}const J=()=>{e.closeOnClickModal&&z(o.distinguishCancelAndClose?"close":"cancel")},ve=Ue(J),ye=s=>{var d;if(o.inputType!=="textarea"&&!((d=I.value)!=null&&d.isComposing))return s.preventDefault(),z("confirm")},z=s=>{var d;e.boxType==="prompt"&&s==="confirm"&&!Q()||(o.action=s,o.beforeClose?(d=o.beforeClose)==null||d.call(o,s,o,S):S())},Q=()=>{if(e.boxType==="prompt"){const s=o.inputPattern;if(s&&!s.test(o.inputValue||""))return o.editorErrorMessage=o.inputErrorMessage||f("el.messagebox.error"),o.validateError=!0,!1;const d=o.inputValidator;if(q(d)){const H=d(o.inputValue);if(H===!1)return o.editorErrorMessage=o.inputErrorMessage||f("el.messagebox.error"),o.validateError=!0,!1;if(W(H))return o.editorErrorMessage=H,o.validateError=!0,!1}}return o.editorErrorMessage="",o.validateError=!1,!0},be=()=>{var d;const s=(d=I.value)==null?void 0:d.$refs;return(s==null?void 0:s.input)??(s==null?void 0:s.textarea)},Y=()=>{z("close")},Ce=()=>{e.closeOnPressEscape&&Y()};return e.lockScroll&&Ke(g,{ns:r}),{...Ae(o),ns:r,overlayEvent:ve,visible:g,hasMessage:me,typeClass:F,contentId:u,inputId:ce,btnSize:a,iconComponent:fe,confirmButtonClasses:pe,rootRef:B,focusStartRef:k,headerRef:X,inputRef:I,isDragging:ge,confirmRef:Z,doClose:S,handleClose:Y,onCloseRequested:Ce,handleWrapperClick:J,handleInputEnter:ye,handleAction:z,t:f}}});const We=["aria-label","aria-describedby"],Xe=["aria-label"],Ze=["id"];function Je(e,n,t,l,r,a){const f=A("el-icon"),m=A("el-input"),g=A("el-button"),o=A("el-focus-trap"),F=A("el-overlay");return c(),p(Ve,{name:"fade-in-linear",onAfterLeave:n[11]||(n[11]=u=>e.$emit("vanish")),persisted:""},{default:v(()=>[K(T(F,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:v(()=>[y("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:i(`${e.ns.namespace.value}-overlay-message-box`),onClick:n[8]||(n[8]=(...u)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...u)),onMousedown:n[9]||(n[9]=(...u)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...u)),onMouseup:n[10]||(n[10]=(...u)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...u))},[T(o,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:v(()=>[y("div",{ref:"rootRef",class:i([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),e.ns.is("dragging",e.isDragging),{[e.ns.m("center")]:e.center}]),style:oe(e.customStyle),tabindex:"-1",onClick:n[7]||(n[7]=R(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(c(),D("div",{key:0,ref:"headerRef",class:i([e.ns.e("header"),{"show-close":e.showClose}])},[y("div",{class:i(e.ns.e("title"))},[e.iconComponent&&e.center?(c(),p(f,{key:0,class:i([e.ns.e("status"),e.typeClass])},{default:v(()=>[(c(),p(L(e.iconComponent)))]),_:1},8,["class"])):h("v-if",!0),y("span",null,V(e.title),1)],2),e.showClose?(c(),D("button",{key:0,type:"button",class:i(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:n[0]||(n[0]=u=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:n[1]||(n[1]=P(R(u=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[T(f,{class:i(e.ns.e("close"))},{default:v(()=>[(c(),p(L(e.closeIcon||"close")))]),_:1},8,["class"])],42,Xe)):h("v-if",!0)],2)):h("v-if",!0),y("div",{id:e.contentId,class:i(e.ns.e("content"))},[y("div",{class:i(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(c(),p(f,{key:0,class:i([e.ns.e("status"),e.typeClass])},{default:v(()=>[(c(),p(L(e.iconComponent)))]),_:1},8,["class"])):h("v-if",!0),e.hasMessage?(c(),D("div",{key:1,class:i(e.ns.e("message"))},[Le(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(c(),p(L(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(c(),p(L(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0,textContent:V(e.message)},null,8,["for","textContent"]))])],2)):h("v-if",!0)],2),K(y("div",{class:i(e.ns.e("input"))},[T(m,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":n[2]||(n[2]=u=>e.inputValue=u),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:i({invalid:e.validateError}),onKeydown:P(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),y("div",{class:i(e.ns.e("errormsg")),style:oe({visibility:e.editorErrorMessage?"visible":"hidden"})},V(e.editorErrorMessage),7)],2),[[U,e.showInput]])],10,Ze),e.showCancelButton||e.showConfirmButton?(c(),D("div",{key:1,class:i(e.ns.e("btns"))},[e.showCancelButton?(c(),p(g,{key:0,type:e.cancelButtonType==="text"?"":e.cancelButtonType,text:e.cancelButtonType==="text",loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:i([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:n[3]||(n[3]=u=>e.handleAction("cancel")),onKeydown:n[4]||(n[4]=P(R(u=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:v(()=>[te(V(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","size"])):h("v-if",!0),K(T(g,{ref:"confirmRef",type:e.confirmButtonType==="text"?"":e.confirmButtonType,text:e.confirmButtonType==="text",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:i([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:n[5]||(n[5]=u=>e.handleAction("confirm")),onKeydown:n[6]||(n[6]=P(R(u=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:v(()=>[te(V(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","disabled","size"]),[[U,e.showConfirmButton]])],2)):h("v-if",!0)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,We)]),_:3},8,["z-index","overlay-class","mask"]),[[U,e.visible]])]),_:3})}var Qe=De(Ge,[["render",Je]]);const O=new Map,Ye=e=>{let n=document.body;return e.appendTo&&(W(e.appendTo)&&(n=document.querySelector(e.appendTo)),ae(e.appendTo)&&(n=e.appendTo),ae(n)||(Oe("ElMessageBox","the appendTo option is not an HTMLElement. Falling back to document.body."),n=document.body)),n},N=(e,n)=>{var l;const t=(l=e.component)==null?void 0:l.proxy;return()=>t.handleAction(n)},xe=(e,n,t=null)=>{const l=T(Qe,e,q(e.message)||ie(e.message)?{default:q(e.message)?()=>e.message({confirm:N(l,"confirm"),cancel:N(l,"cancel"),close:N(l,"close")}):()=>e.message}:null);return l.appContext=t,ue(l,n),Ye(e).appendChild(n.firstElementChild),l.component},_e=()=>document.createElement("div"),en=(e,n)=>{const t=_e();e.onVanish=()=>{ue(null,t),O.delete(r)},e.onAction=a=>{const f=O.get(r);let m;e.showInput?m={value:r.inputValue,action:a}:m=a,e.callback?e.callback(m,l.proxy):a==="cancel"||a==="close"?e.distinguishCancelAndClose&&a!=="cancel"?f.reject("close"):f.reject("cancel"):f.resolve(m)};const l=xe(e,t,n),r=l.proxy;for(const a in e)se(e,a)&&!se(r.$props,a)&&(a==="closeIcon"&&de(e[a])?r[a]=j(e[a]):r[a]=e[a]);return r.visible=!0,r};function M(e,n=null){if(!$e)return Promise.reject();let t;return W(e)||ie(e)?e={message:e}:t=e.callback,new Promise((l,r)=>{const a=en(e,n??M._context);O.set(a,{options:e,callback:t,resolve:l,reject:r})})}const nn=["alert","confirm","prompt"],on={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};nn.forEach(e=>{M[e]=tn(e)});function tn(e){return(n,t,l,r)=>{let a="";return de(t)?(l=t,a=""):ze(t)?a="":a=t,M(Object.assign({title:a,message:n,type:"",...on[e]},l,{boxType:e}),r)}}M.close=()=>{O.forEach((e,n)=>{n.doClose()}),O.clear()};M._context=null;const b=M;b.install=e=>{b._context=e._context,e.config.globalProperties.$msgbox=b,e.config.globalProperties.$messageBox=b,e.config.globalProperties.$alert=b.alert,e.config.globalProperties.$confirm=b.confirm,e.config.globalProperties.$prompt=b.prompt};const fn=b;export{fn as E}; +import{P as $,bu as x,V as he,W as Ee,d as Be,bv as we,E as Te,bw as Me,z as ke,bx as j,by as _,D as ee,G as Ie,H as Se,aV as Ae,y as w,j as C,bd as q,J as W,bz as ne,ai as A,o as c,e as p,w as v,K,s as T,q as y,n as i,aL as R,al as oe,c as D,r as L,g as h,aa as V,t as P,h as Le,L as U,x as te,Z as Ve,bA as $e,an as ie,bB as ue,bC as se,a3 as de,bD as ae,aK as Oe,U as ze}from"./index-BKKvzUDD.js";import{f as Re,_ as De}from"./index-CWUnzf90.js";import{i as Pe}from"./validator-Fn0bm4xU.js";import{u as Fe}from"./index-CQXVR1Ud.js";import{E as He,a as Ke,u as Ue}from"./index-DfyOU94W.js";import{E as Ne,f as le}from"./index-BjEW7-SA.js";import{E as je}from"./index-TFUf94PZ.js";const G="_trap-focus-children",E=[],re=e=>{if(E.length===0)return;const n=he(e),t=E[E.length-1][G];if(t.length>0&&n===Ee.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const l=e.shiftKey,r=e.target===t[0],a=e.target===t[t.length-1];r&&l&&(e.preventDefault(),t[t.length-1].focus()),a&&!l&&(e.preventDefault(),t[0].focus())}},qe={beforeMount(e){e[G]=x(e),E.push(e),E.length<=1&&document.addEventListener("keydown",re)},updated(e){$(()=>{e[G]=x(e)})},unmounted(){E.shift(),E.length===0&&document.removeEventListener("keydown",re)}};var Ge=Be({name:"ElMessageBox",directives:{TrapFocus:qe},components:{ElButton:Ne,ElFocusTrap:Re,ElInput:je,ElOverlay:He,ElIcon:Te,...we},inheritAttrs:!1,props:{buttonSize:{type:String,validator:Pe},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:n}){const{locale:t,zIndex:l,ns:r,size:a}=Me("message-box",C(()=>e.buttonSize)),{t:f}=t,{nextZIndex:m}=l,g=w(!1),o=ke({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:j(_),cancelButtonLoadingIcon:j(_),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:m()}),F=C(()=>{const s=o.type;return{[r.bm("icon",s)]:s&&ne[s]}}),u=le(),ce=le(),fe=C(()=>{const s=o.type;return o.icon||s&&ne[s]||""}),me=C(()=>!!o.message),B=w(),X=w(),k=w(),I=w(),Z=w(),pe=C(()=>o.confirmButtonClass);ee(()=>o.inputValue,async s=>{await $(),e.boxType==="prompt"&&s&&Q()},{immediate:!0}),ee(()=>g.value,s=>{var d;s&&(e.boxType!=="prompt"&&(o.autofocus?k.value=((d=Z.value)==null?void 0:d.$el)??B.value:k.value=B.value),o.zIndex=m()),e.boxType==="prompt"&&(s?$().then(()=>{I.value&&I.value.$el&&(o.autofocus?k.value=be()??B.value:k.value=B.value)}):(o.editorErrorMessage="",o.validateError=!1))});const{isDragging:ge}=Fe(B,X,C(()=>e.draggable),C(()=>e.overflow));Ie(async()=>{await $(),e.closeOnHashChange&&window.addEventListener("hashchange",S)}),Se(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",S)});function S(){g.value&&(g.value=!1,$(()=>{o.action&&n("action",o.action)}))}const J=()=>{e.closeOnClickModal&&z(o.distinguishCancelAndClose?"close":"cancel")},ve=Ue(J),ye=s=>{var d;if(o.inputType!=="textarea"&&!((d=I.value)!=null&&d.isComposing))return s.preventDefault(),z("confirm")},z=s=>{var d;e.boxType==="prompt"&&s==="confirm"&&!Q()||(o.action=s,o.beforeClose?(d=o.beforeClose)==null||d.call(o,s,o,S):S())},Q=()=>{if(e.boxType==="prompt"){const s=o.inputPattern;if(s&&!s.test(o.inputValue||""))return o.editorErrorMessage=o.inputErrorMessage||f("el.messagebox.error"),o.validateError=!0,!1;const d=o.inputValidator;if(q(d)){const H=d(o.inputValue);if(H===!1)return o.editorErrorMessage=o.inputErrorMessage||f("el.messagebox.error"),o.validateError=!0,!1;if(W(H))return o.editorErrorMessage=H,o.validateError=!0,!1}}return o.editorErrorMessage="",o.validateError=!1,!0},be=()=>{var d;const s=(d=I.value)==null?void 0:d.$refs;return(s==null?void 0:s.input)??(s==null?void 0:s.textarea)},Y=()=>{z("close")},Ce=()=>{e.closeOnPressEscape&&Y()};return e.lockScroll&&Ke(g,{ns:r}),{...Ae(o),ns:r,overlayEvent:ve,visible:g,hasMessage:me,typeClass:F,contentId:u,inputId:ce,btnSize:a,iconComponent:fe,confirmButtonClasses:pe,rootRef:B,focusStartRef:k,headerRef:X,inputRef:I,isDragging:ge,confirmRef:Z,doClose:S,handleClose:Y,onCloseRequested:Ce,handleWrapperClick:J,handleInputEnter:ye,handleAction:z,t:f}}});const We=["aria-label","aria-describedby"],Xe=["aria-label"],Ze=["id"];function Je(e,n,t,l,r,a){const f=A("el-icon"),m=A("el-input"),g=A("el-button"),o=A("el-focus-trap"),F=A("el-overlay");return c(),p(Ve,{name:"fade-in-linear",onAfterLeave:n[11]||(n[11]=u=>e.$emit("vanish")),persisted:""},{default:v(()=>[K(T(F,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:v(()=>[y("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:i(`${e.ns.namespace.value}-overlay-message-box`),onClick:n[8]||(n[8]=(...u)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...u)),onMousedown:n[9]||(n[9]=(...u)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...u)),onMouseup:n[10]||(n[10]=(...u)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...u))},[T(o,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:v(()=>[y("div",{ref:"rootRef",class:i([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),e.ns.is("dragging",e.isDragging),{[e.ns.m("center")]:e.center}]),style:oe(e.customStyle),tabindex:"-1",onClick:n[7]||(n[7]=R(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(c(),D("div",{key:0,ref:"headerRef",class:i([e.ns.e("header"),{"show-close":e.showClose}])},[y("div",{class:i(e.ns.e("title"))},[e.iconComponent&&e.center?(c(),p(f,{key:0,class:i([e.ns.e("status"),e.typeClass])},{default:v(()=>[(c(),p(L(e.iconComponent)))]),_:1},8,["class"])):h("v-if",!0),y("span",null,V(e.title),1)],2),e.showClose?(c(),D("button",{key:0,type:"button",class:i(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:n[0]||(n[0]=u=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:n[1]||(n[1]=P(R(u=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[T(f,{class:i(e.ns.e("close"))},{default:v(()=>[(c(),p(L(e.closeIcon||"close")))]),_:1},8,["class"])],42,Xe)):h("v-if",!0)],2)):h("v-if",!0),y("div",{id:e.contentId,class:i(e.ns.e("content"))},[y("div",{class:i(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(c(),p(f,{key:0,class:i([e.ns.e("status"),e.typeClass])},{default:v(()=>[(c(),p(L(e.iconComponent)))]),_:1},8,["class"])):h("v-if",!0),e.hasMessage?(c(),D("div",{key:1,class:i(e.ns.e("message"))},[Le(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(c(),p(L(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(c(),p(L(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0,textContent:V(e.message)},null,8,["for","textContent"]))])],2)):h("v-if",!0)],2),K(y("div",{class:i(e.ns.e("input"))},[T(m,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":n[2]||(n[2]=u=>e.inputValue=u),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:i({invalid:e.validateError}),onKeydown:P(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),y("div",{class:i(e.ns.e("errormsg")),style:oe({visibility:e.editorErrorMessage?"visible":"hidden"})},V(e.editorErrorMessage),7)],2),[[U,e.showInput]])],10,Ze),e.showCancelButton||e.showConfirmButton?(c(),D("div",{key:1,class:i(e.ns.e("btns"))},[e.showCancelButton?(c(),p(g,{key:0,type:e.cancelButtonType==="text"?"":e.cancelButtonType,text:e.cancelButtonType==="text",loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:i([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:n[3]||(n[3]=u=>e.handleAction("cancel")),onKeydown:n[4]||(n[4]=P(R(u=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:v(()=>[te(V(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","size"])):h("v-if",!0),K(T(g,{ref:"confirmRef",type:e.confirmButtonType==="text"?"":e.confirmButtonType,text:e.confirmButtonType==="text",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:i([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:n[5]||(n[5]=u=>e.handleAction("confirm")),onKeydown:n[6]||(n[6]=P(R(u=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:v(()=>[te(V(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","disabled","size"]),[[U,e.showConfirmButton]])],2)):h("v-if",!0)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,We)]),_:3},8,["z-index","overlay-class","mask"]),[[U,e.visible]])]),_:3})}var Qe=De(Ge,[["render",Je]]);const O=new Map,Ye=e=>{let n=document.body;return e.appendTo&&(W(e.appendTo)&&(n=document.querySelector(e.appendTo)),ae(e.appendTo)&&(n=e.appendTo),ae(n)||(Oe("ElMessageBox","the appendTo option is not an HTMLElement. Falling back to document.body."),n=document.body)),n},N=(e,n)=>{var l;const t=(l=e.component)==null?void 0:l.proxy;return()=>t.handleAction(n)},xe=(e,n,t=null)=>{const l=T(Qe,e,q(e.message)||ie(e.message)?{default:q(e.message)?()=>e.message({confirm:N(l,"confirm"),cancel:N(l,"cancel"),close:N(l,"close")}):()=>e.message}:null);return l.appContext=t,ue(l,n),Ye(e).appendChild(n.firstElementChild),l.component},_e=()=>document.createElement("div"),en=(e,n)=>{const t=_e();e.onVanish=()=>{ue(null,t),O.delete(r)},e.onAction=a=>{const f=O.get(r);let m;e.showInput?m={value:r.inputValue,action:a}:m=a,e.callback?e.callback(m,l.proxy):a==="cancel"||a==="close"?e.distinguishCancelAndClose&&a!=="cancel"?f.reject("close"):f.reject("cancel"):f.resolve(m)};const l=xe(e,t,n),r=l.proxy;for(const a in e)se(e,a)&&!se(r.$props,a)&&(a==="closeIcon"&&de(e[a])?r[a]=j(e[a]):r[a]=e[a]);return r.visible=!0,r};function M(e,n=null){if(!$e)return Promise.reject();let t;return W(e)||ie(e)?e={message:e}:t=e.callback,new Promise((l,r)=>{const a=en(e,n??M._context);O.set(a,{options:e,callback:t,resolve:l,reject:r})})}const nn=["alert","confirm","prompt"],on={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};nn.forEach(e=>{M[e]=tn(e)});function tn(e){return(n,t,l,r)=>{let a="";return de(t)?(l=t,a=""):ze(t)?a="":a=t,M(Object.assign({title:a,message:n,type:"",...on[e]},l,{boxType:e}),r)}}M.close=()=>{O.forEach((e,n)=>{n.doClose()}),O.clear()};M._context=null;const b=M;b.install=e=>{b._context=e._context,e.config.globalProperties.$msgbox=b,e.config.globalProperties.$messageBox=b,e.config.globalProperties.$alert=b.alert,e.config.globalProperties.$confirm=b.confirm,e.config.globalProperties.$prompt=b.prompt};const fn=b;export{fn as E}; diff --git a/frontend/dist/assets/index-D_xqCx50.js b/frontend/dist/assets/index-sgHIT8oA.js similarity index 99% rename from frontend/dist/assets/index-D_xqCx50.js rename to frontend/dist/assets/index-sgHIT8oA.js index 4287cda..93f16a1 100644 --- a/frontend/dist/assets/index-D_xqCx50.js +++ b/frontend/dist/assets/index-sgHIT8oA.js @@ -1 +1 @@ -import{e as v,E as i,C as _,s as W,t as e,a as g,r as x,L as V,f as p,l as E,i as U,c as N}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const j=168,X=169,C=170,I=1,D=2,w=3,L=171,F=172,Y=4,z=173,K=5,A=174,T=175,Z=176,s=177,G=6,q=7,B=8,H=9,c=0,R=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],M=58,J=40,m=95,OO=91,l=45,$O=46,f=35,eO=37,u=123,QO=125,d=47,S=42,r=10,k=61,tO=43,aO=38;function o(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function y(O){return O>=48&&O<=57}function h(O){let $;return O.next==d&&(($=O.peek(1))==d||$==S)}const nO=new i((O,$)=>{if($.dialectEnabled(c)){let Q;if(O.next<0&&$.canShift(Z))O.acceptToken(Z);else if(((Q=O.peek(-1))==r||Q<0)&&$.canShift(T)){let t=0;for(;O.next!=r&&R.includes(O.next);)O.advance(),t++;O.next==r||h(O)?O.acceptToken(T,-t):t&&O.acceptToken(s)}else if(O.next==r)O.acceptToken(A,1);else if(R.includes(O.next)){for(O.advance();O.next!=r&&R.includes(O.next);)O.advance();O.acceptToken(s)}}else{let Q=0;for(;R.includes(O.next);)O.advance(),Q++;Q&&O.acceptToken(s)}},{contextual:!0}),rO=new i((O,$)=>{if(h(O)){if(O.advance(),$.dialectEnabled(c)){let Q=-1;for(let t=1;;t++){let a=O.peek(-t-1);if(a==r||a<0){Q=t+1;break}else if(!R.includes(a))break}if(Q>-1){let t=O.next==S,a=0;for(O.advance();O.next>=0;)if(O.next==r){O.advance();let n=0;for(;O.next!=r&&R.includes(O.next);)n++,O.advance();if(n=0;)O.advance();O.acceptToken(G)}else{for(O.advance();O.next>=0;){let{next:Q}=O;if(O.advance(),Q==S&&O.next==d){O.advance();break}}O.acceptToken(q)}}}),RO=new i((O,$)=>{(O.next==tO||O.next==k)&&$.dialectEnabled(c)&&O.acceptToken(O.next==k?B:H,1)}),iO=new i((O,$)=>{if(!$.dialectEnabled(c))return;let Q=$.context.depth;if(O.next<0&&Q){O.acceptToken(X);return}if(O.peek(-1)==r){let a=0;for(;O.next!=r&&R.includes(O.next);)O.advance(),a++;a!=Q&&O.next!=r&&!h(O)&&(a{for(let Q=!1,t=0,a=0;;a++){let{next:n}=O;if(o(n)||n==l||n==m||Q&&y(n))!Q&&(n!=l||a>0)&&(Q=!0),t===a&&n==l&&t++,O.advance();else if(n==f&&O.peek(1)==u){O.acceptToken(K,2);break}else{Q&&O.acceptToken(t==2&&$.canShift(Y)?Y:$.canShift(z)?z:n==J?L:F);break}}}),lO=new i(O=>{if(O.next==QO){for(O.advance();o(O.next)||O.next==l||O.next==m||y(O.next);)O.advance();O.next==f&&O.peek(1)==u?O.acceptToken(D,2):O.acceptToken(I)}}),dO=new i(O=>{if(R.includes(O.peek(-1))){let{next:$}=O;(o($)||$==m||$==f||$==$O||$==OO||$==M&&o(O.peek(1))||$==l||$==aO||$==S)&&O.acceptToken(C)}}),SO=new i(O=>{if(!R.includes(O.peek(-1))){let{next:$}=O;if($==eO&&(O.advance(),O.acceptToken(w)),o($)){do O.advance();while(o(O.next)||y(O.next));O.acceptToken(w)}}});function b(O,$){this.parent=O,this.depth=$,this.hash=(O?O.hash+O.hash<<8:0)+$+($<<4)}const cO=new b(null,0),sO=new _({start:cO,shift(O,$,Q,t){return $==j?new b(O,Q.pos-t.pos):$==X?O.parent:O},hash(O){return O.hash}}),XO=W({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":e.definitionKeyword,"Keyword selector":e.keyword,ControlKeyword:e.controlKeyword,NamespaceName:e.namespace,KeyframeName:e.labelName,KeyframeRangeName:e.operatorKeyword,TagName:e.tagName,"ClassName Suffix":e.className,PseudoClassName:e.constant(e.className),IdName:e.labelName,"FeatureName PropertyName":e.propertyName,AttributeName:e.attributeName,NumberLiteral:e.number,KeywordQuery:e.keyword,UnaryQueryOp:e.operatorKeyword,"CallTag ValueName":e.atom,VariableName:e.variableName,SassVariableName:e.special(e.variableName),Callee:e.operatorKeyword,Unit:e.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":e.definitionOperator,MatchOp:e.compareOperator,"ChildOp SiblingOp, LogicOp":e.logicOperator,BinOp:e.arithmeticOperator,"Important Global Default":e.modifier,Comment:e.blockComment,LineComment:e.lineComment,ColorLiteral:e.color,"ParenthesizedContent StringLiteral":e.string,"InterpolationStart InterpolationContinue InterpolationEnd":e.meta,': "..."':e.punctuation,"PseudoOp #":e.derefOperator,"; ,":e.separator,"( )":e.paren,"[ ]":e.squareBracket,"{ }":e.brace}),PO={__proto__:null,not:62,using:197,as:207,with:211,without:211,hide:225,show:225,if:263,from:269,to:271,through:273,in:279},mO={__proto__:null,url:82,"url-prefix":82,domain:82,regexp:82,lang:104,"nth-child":104,"nth-last-child":104,"nth-of-type":104,"nth-last-of-type":104,dir:104,"host-context":104},fO={__proto__:null,"@import":162,"@include":194,"@mixin":200,"@function":200,"@use":204,"@extend":214,"@at-root":218,"@forward":222,"@media":228,"@charset":232,"@namespace":236,"@keyframes":242,"@supports":254,"@if":258,"@else":260,"@for":266,"@each":276,"@while":282,"@debug":286,"@warn":286,"@error":286,"@return":286},yO={__proto__:null,layer:166,not:184,only:184,selector:190},hO=v.deserialize({version:14,states:"!$WQ`Q+tOOO#fQ+tOOP#mOpOOOOQ#U'#Ch'#ChO#rQ(pO'#CjOOQ#U'#Ci'#CiO%_Q)QO'#GXO%rQ.jO'#CnO&mQ#dO'#D]O'dQ(pO'#CgO'kQ)OO'#D_O'vQ#dO'#DfO'{Q#dO'#DiO(QQ#dO'#DqOOQ#U'#GX'#GXO(VQ(pO'#GXO(^Q(nO'#DuO%rQ.jO'#D}O%rQ.jO'#E`O%rQ.jO'#EcO%rQ.jO'#EeO(cQ)OO'#EjO)TQ)OO'#ElO%rQ.jO'#EnO)bQ)OO'#EqO%rQ.jO'#EsO)|Q)OO'#EuO*XQ)OO'#ExO*aQ)OO'#FOO*uQ)OO'#FbOOQ&Z'#GW'#GWOOQ&Y'#Fe'#FeO+PQ(nO'#FeQ`Q+tOOO%rQ.jO'#FQO+[Q(nO'#FUO+aQ)OO'#FZO%rQ.jO'#F^O%rQ.jO'#F`OOQ&Z'#Fm'#FmO+iQ+uO'#GaO+vQ(oO'#GaQOQ#SOOP,XO#SO'#GVPOOO)CAz)CAzOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%rQ.jO'#CsO,xQ.wO'#CuO/dQ.^O,59YO%rQ.jO'#CzOOQ#S'#DP'#DPO/uQ(nO'#DUO/zQ)OO'#DZOOQ#i'#GZ'#GZO0SQ(nO'#DOOOQ#U'#D^'#D^OOQ#U,59w,59wO&mQ#dO,59wO0XQ)OO,59yO'vQ#dO,5:QO'{Q#dO,5:TO(cQ)OO,5:WO(cQ)OO,5:YO(cQ)OO,5:ZO(cQ)OO'#FlO0dQ(nO,59RO0oQ+tO'#DsO0vQ#TO'#DsOOQ&Z,59R,59ROOQ#U'#Da'#DaOOQ#S'#Dd'#DdOOQ#U,59y,59yO0{Q(nO,59yO1QQ(nO,59yOOQ#U'#Dh'#DhOOQ#U,5:Q,5:QOOQ#S'#Dj'#DjO1VQ9`O,5:TOOQ#U'#Dr'#DrOOQ#U,5:],5:]O2YQ.jO,5:aO2dQ.jO,5:iO3`Q.jO,5:zO3mQ.YO,5:}O4OQ.jO,5;POOQ#U'#Cj'#CjO4wQ(pO,5;UO5UQ(pO,5;WOOQ&Z,5;W,5;WO5]Q)OO,5;WO5bQ.jO,5;YOOQ#S'#ET'#ETO6TQ.jO'#E]O6kQ(nO'#GcO*aQ)OO'#EZO7PQ(nO'#E^OOQ#S'#Gd'#GdO0gQ(nO,5;]O4UQ.YO,5;_OOQ#d'#Ew'#EwO+PQ(nO,5;aO7UQ)OO,5;aOOQ#S'#Ez'#EzO7^Q(nO,5;dO7cQ(nO,5;jO7nQ(nO,5;|OOQ&Z'#Gf'#GfOOQ&Y,5VQ9`O1G/oO>pQ(pO1G/rO?dQ(pO1G/tO@WQ(pO1G/uO@zQ(pO,5aAN>aO!6QQ(pO,5_Ow!bi!a!bi!d!bi!h!bi$p!bi$t!bi!o!bi$v!bif!bie!bi~P>_Ow!ci!a!ci!d!ci!h!ci$p!ci$t!ci!o!ci$v!cif!cie!ci~P>_Ow$`a!h$`a$t$`a~P4]O!p%|O~O$o%TP~P`Oe%RP~P(cOe%QP~P%rOS!XOTVO_!XOc!XOf!QOh!XOo!TOy!VO|!WO$q!UO$r!PO%O!RO~Oe&VOj&TO~PAsOl#sOm#sOq#tOw&XO!l&ZO!m&ZO!n&ZO!o!ii$t!ii$v!ii$m!ii!p!ii$o!ii~P%rOf&[OT!tXc!tX!o!tX#O!tX#R!tX$s!tX$t!tX$v!tX~O$n$_OS%YXT%YXW%YXX%YX_%YXc%YXq%YXu%YX|%YX!S%YX!Z%YX!r%YX!s%YX#T%YX#W%YX#Y%YX#_%YX#a%YX#c%YX#f%YX#h%YX#j%YX#m%YX#s%YX#u%YX#y%YX$O%YX$R%YX$T%YX$m%YX$r%YX$|%YX%S%YX!p%YX!o%YX$t%YX$o%YX~O$r!PO$|&aO~O#]&cO~Ou&dO~O!o#`O#d$wO$t#`O$v#`O~O!o%ZP#d%ZP$t%ZP$v%ZP~P%rO$r!PO~OR#rO!|iXeiX~Oe!wXm!wXu!yX!|!yX~Ou&jO!|&kO~Oe&lOm%PO~Ow$fX!h$fX$t$fX!o$fX$v$fX~P*aOw%QO!h%Va$t%Va!o%Va$v%Va~Om%POw!}a!h!}a$t!}a!o!}a$v!}ae!}a~O!p&xO$r&sO%O&rO~O#v&zOS#tiT#tiW#tiX#ti_#tic#tiq#tiu#ti|#ti!S#ti!Z#ti!r#ti!s#ti#T#ti#W#ti#Y#ti#_#ti#a#ti#c#ti#f#ti#h#ti#j#ti#m#ti#s#ti#u#ti#y#ti$O#ti$R#ti$T#ti$m#ti$r#ti$|#ti%S#ti!p#ti!o#ti$t#ti$o#ti~Oc&|Ow$lX$P$lX~Ow%`O$P%[a~O!o#kO$t#kO$m%Ti!p%Ti$o%Ti~O!o$da$m$da$t$da!p$da$o$da~P`Oq#tOPkiQkilkimkiTkickifki!oki!uki#Oki#Rki$ski$tki$vki!hki#Uki#Zki#]ki#dkiekiSki_kihkijkiokiwkiyki|ki!lki!mki!nki$qki$rki%Oki$mkivki{ki#{ki#|ki!pki$oki~Ol#sOm#sOq#tOP$]aQ$]a~Oe'QO~Ol#sOm#sOq#tOS$YXT$YX_$YXc$YXe$YXf$YXh$YXj$YXo$YXv$YXw$YXy$YX|$YX$q$YX$r$YX%O$YX~Ov'UOw'SOe%PX~P%rOS$}XT$}X_$}Xc$}Xe$}Xf$}Xh$}Xj$}Xl$}Xm$}Xo$}Xq$}Xv$}Xw$}Xy$}X|$}X$q$}X$r$}X%O$}X~Ou'VO~P!%OOe'WO~O$o'YO~Ow'ZOe%RX~P4]Oe']O~Ow'^Oe%QX~P%rOe'`O~Ol#sOm#sOq#tO{'aO~Ou'bOe$}Xl$}Xm$}Xq$}X~Oe'eOj'cO~Ol#sOm#sOq#tOS$cXT$cX_$cXc$cXf$cXh$cXj$cXo$cXw$cXy$cX|$cX!l$cX!m$cX!n$cX!o$cX$q$cX$r$cX$t$cX$v$cX%O$cX$m$cX!p$cX$o$cX~Ow&XO!l'hO!m'hO!n'hO!o!iq$t!iq$v!iq$m!iq!p!iq$o!iq~P%rO$r'iO~O!o#`O#]'nO$t#`O$v#`O~Ou'oO~Ol#sOm#sOq#tOw'qO!o%ZX#d%ZX$t%ZX$v%ZX~O$s'uO~P5oOm%POw$fa!h$fa$t$fa!o$fa$v$fa~Oe'wO~P4]O%O&rOw#pX!h#pX$t#pX~Ow'yO!h!fO$t!gO~O!p'}O$r&sO%O&rO~O#v(POS#tqT#tqW#tqX#tq_#tqc#tqq#tqu#tq|#tq!S#tq!Z#tq!r#tq!s#tq#T#tq#W#tq#Y#tq#_#tq#a#tq#c#tq#f#tq#h#tq#j#tq#m#tq#s#tq#u#tq#y#tq$O#tq$R#tq$T#tq$m#tq$r#tq$|#tq%S#tq!p#tq!o#tq$t#tq$o#tq~O!h!fO#w(QO$t!gO~Ol#sOm#sOq#tO#{(SO#|(SO~Oc(VOe$ZXw$ZX~P=TOw'SOe%Pa~Ol#sOm#sOq#tO{(ZO~Oe$_Xw$_X~P(cOw'ZOe%Ra~Oe$^Xw$^X~P%rOw'^Oe%Qa~Ou'bO~Ol#sOm#sOq#tOS$caT$ca_$cac$caf$cah$caj$cao$caw$cay$ca|$ca!l$ca!m$ca!n$ca!o$ca$q$ca$r$ca$t$ca$v$ca%O$ca$m$ca!p$ca$o$ca~Oe(dOq(bO~Oe(gOm%PO~Ow$hX!o$hX#d$hX$t$hX$v$hX~P%rOw'qO!o%Za#d%Za$t%Za$v%Za~Oe(lO~P%rOe(mO!|(nO~Ov(vOe$Zaw$Za~P%rOu(wO~P!%OOw'SOe%Pi~Ow'SOe%Pi~P%rOe$_aw$_a~P4]Oe$^aw$^a~P%rOl#sOm#sOq#tOw(yOe$bij$bi~Oe(|Oq(bO~Oe)OOm%PO~Ol#sOm#sOq#tOw$ha!o$ha#d$ha$t$ha$v$ha~OS$}Oh$}Oj$}Oy!VO$q!UO$s'uO%O&rO~O#w(QO~Ow'SOe%Pq~Oe)WO~Oe$Zqw$Zq~P%rO%Oql!dl~",goto:"=Y%]PPPPPPPPPPP%^%h%h%{P%h&`&cP(UPP)ZP*YP)ZPP)ZP)ZP+f,j-lPPP-xPPPP)Z/S%h/W%hP/^P/d/j/p%hP/v%h/|P%hP%h%hP%h0S0VP1k1}2XPPPPP%^PP2_P2b'w'w2h'w'wP'wP'w'wP%^PP%^P%^PP2qP%^P%^P%^PP%^P%^P%^P2w%^P2z2}3Q3X%^P%^PPP%^PPPP%^PP%^P%^P%^P3^3d3j4Y4h4n4t4z5Q5W5d5j5p5z6Q6W6b6h6n6t6zPPPPPPPPPPPP7Q7T7aP8WP:_:b:eP:h:q:w;T;p;y=S=VanOPqx!f#l$_%fs^OPefqx!a!b!c!d!f#l$_$`%T%f'ZsTOPefqx!a!b!c!d!f#l$_$`%T%f'ZR!OUb^ef!a!b!c!d$`%T'Z`_OPqx!f#l$_%f!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)Ug#Uhlm!u#Q#S$i%P%Q&d'o!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ&b$pR&i$x!y!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)U!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UU$}#Q&k(nU&u%Y&w'yR'x&t!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UV$}#Q&k(n#P!YVabcdgiruv!Q!T!t#Q#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j&k'S'V'^'b'q't(Q(S(U(Y(^(n(w)UQ$P!YQ&_$lQ&`$oR(e'n!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ#YjU$}#Q&k(nR%X#ZT#{!W#|Q![WR$Q!]Q!kYR$R!^Q$R!mR%y$TQ!lYR$S!^Q$R!lR%y$SQ!oZR$U!_Q!q[R$V!`R!s]Q!hXQ!|fQ$]!eQ$f!tQ$k!vQ$m!wQ$r!{Q%U#VQ%[#^Q%]#_Q%^#cQ%c#gQ'l&_Q'{&vQ(R&zQ(T'OQ(q'zQ(s(PQ)P(gQ)S(tQ)T(uR)V)OSpOqUyP!f$_Q#jxQ%g#lR'P%fa`OPqx!f#l$_%fQ$f!tR(a'bR$i!uQ'j&[R(z(bQ${#QQ'v&kR)R(nQ&b$pR's&iR#ZjR#]kR%Z#]S&v%Y&wR(o'yV&t%Y&w'yQ#o{R%i#oQqOR#bqQ%v$OQ&Q$a^'R%v&Q't(U(Y(^)UQ't&jQ(U'SQ(Y'VQ(^'^R)U(wQ'T%vU(W'T(X(xQ(X'UR(x(YQ#|!WR%s#|Q#v!SR%o#vQ'_&QR(_'_Q'[&OR(]'[Q!eXR$[!eUxP!f$_S#ix%fR%f#lQ&U$dR'd&UQ&Y$eR'g&YQ#myQ%e#jT%h#m%eQ(c'jR({(cQ%R#RR&o%RQ$u#OS&e$u(jR(j'sQ'r&gR(i'rQ&w%YR'|&wQ'z&vR(p'zQ&y%^R(O&yQ%a#eR&}%aR|QSoOq]wPx!f#l$_%f`XOPqx!f#l$_%fQ!zeQ!{fQ$W!aQ$X!bQ$Y!cQ$Z!dQ&O$`Q&p%TR(['ZQ!SVQ!uaQ!vbQ!wcQ!xdQ#OgQ#WiQ#crQ#guQ#hvS#q!Q$dQ#x!TQ$e!tQ%l#sQ%m#tQ%n#ul%u$O$a%v&Q&j'S'V'^'t(U(Y(^(w)UQ&S$cS&W$e&YQ&g$wQ&{%_Q'O%bQ'X%{Q'f&XQ(`'bQ(h'qQ(t(QR(u(SR%x$OR&R$aR&P$`QzPQ$^!fR%}$_X#ly#j#m%eQ#VhQ#_mQ$h!uR&^$iW#Rhm!u$iQ#^lQ$|#QQ%S#SQ&m%PQ&n%QQ'p&dR(f'oQ%O#QQ'v&kR)R(nQ#apQ$k!vQ$n!xQ$q!zQ$v#OQ%V#WQ%W#YQ%]#_Q%d#hQ&]$hQ&f$uQ&q%XQ'k&^Q'l&_S'm&`&bQ(k'sQ(}(eR)Q(jR&h$wR#ft",nodeNames:"⚠ InterpolationEnd InterpolationContinue Unit VariableName InterpolationStart LineComment Comment IndentedMixin IndentedInclude StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector SuffixedSelector Suffix Interpolation SassVariableName ValueName ) ( ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp LogicOp UnaryExpression LogicOp NamespacedValue . CallExpression Callee ArgList : ... , CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName ClassSelector ClassName PseudoClassSelector :: PseudoClassName PseudoClassName ArgList PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp PlaceholderSelector ClassName Block { Declaration PropertyName Map Important Global Default ; } ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery ComparisonQuery CompareOp UnaryQuery LogicOp ParenthesizedQuery SelectorQuery selector IncludeStatement include Keyword MixinStatement mixin UseStatement use Keyword Star Keyword ExtendStatement extend RootStatement at-root ForwardStatement forward Keyword MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports IfStatement ControlKeyword ControlKeyword Keyword ForStatement ControlKeyword Keyword Keyword Keyword EachStatement ControlKeyword Keyword WhileStatement ControlKeyword OutputStatement ControlKeyword AtRule Styles",maxTerm:196,context:sO,nodeProps:[["openedBy",1,"InterpolationStart",5,"InterpolationEnd",21,"(",43,"[",78,"{"],["isolate",-3,6,7,26,""],["closedBy",22,")",44,"]",70,"}"]],propSources:[XO],skippedNodes:[0,6,7,146],repeatNodeCount:21,tokenData:"!$Q~RyOq#rqr$jrs0jst2^tu8{uv;hvw;{wx<^xy={yz>^z{>c{|>||}Co}!ODQ!O!PDo!P!QFY!Q![Fk![!]Gf!]!^Hb!^!_Hs!_!`Is!`!aJ^!a!b#r!b!cKa!c!}#r!}#OMn#O#P#r#P#QNP#Q#RNb#R#T#r#T#UNw#U#c#r#c#d!!Y#d#o#r#o#p!!o#p#qNb#q#r!#Q#r#s!#c#s;'S#r;'S;=`!#z<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSzWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSzWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UzWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUzWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UzWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUzWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UzWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUzWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!nQzWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UzWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUzWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UzWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUzWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UzWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!mQzWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UzWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUzWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UzWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUzWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UzWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUzWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UzWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUzWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!lQzWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!ZPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYzWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YzWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQzWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQzWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YzWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQzWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYzWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQzWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^zWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!_SzWOy$Rz;'S$R;'S;=`$d<%lO$RZ;oS%SPlQOy$Rz;'S$R;'S;=`$d<%lO$RZQSfROy$Rz;'S$R;'S;=`$d<%lO$R~>cOe~_>jU$|PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?TWlQ!dPOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZ?rUzWOy$Rz!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RZ@]YzW%OROy$Rz!Q$R!Q![@U![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZAQYzWOy$Rz{$R{|Ap|}$R}!OAp!O!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZAuUzWOy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZB`UzW%OROy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZBy[zW%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZCtSwROy$Rz;'S$R;'S;=`$d<%lO$RZDVWlQOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZDtWqROy$Rz!O$R!O!PE^!P!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RYEcUzWOy$Rz!O$R!O!PEu!P;'S$R;'S;=`$d<%lO$RYE|SvQzWOy$Rz;'S$R;'S;=`$d<%lO$RYF_SlQOy$Rz;'S$R;'S;=`$d<%lO$RZFp[%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RkGkUucOy$Rz![$R![!]G}!];'S$R;'S;=`$d<%lO$RXHUS!SPzWOy$Rz;'S$R;'S;=`$d<%lO$RZHgS!oROy$Rz;'S$R;'S;=`$d<%lO$RjHzU!|`lQOy$Rz!_$R!_!`I^!`;'S$R;'S;=`$d<%lO$RjIgS!|`zWlQOy$Rz;'S$R;'S;=`$d<%lO$RnIzU!|`!_SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RkJgV!aP!|`lQOy$Rz!_$R!_!`I^!`!aJ|!a;'S$R;'S;=`$d<%lO$RXKTS!aPzWOy$Rz;'S$R;'S;=`$d<%lO$RXKdYOy$Rz}$R}!OLS!O!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLXWzWOy$Rz!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLx[!rPzWOy$Rz}$R}!OLq!O!Q$R!Q![Lq![!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RZMsS|ROy$Rz;'S$R;'S;=`$d<%lO$R_NUS{VOy$Rz;'S$R;'S;=`$d<%lO$R[NeUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RkNzUOy$Rz#b$R#b#c! ^#c;'S$R;'S;=`$d<%lO$Rk! cUzWOy$Rz#W$R#W#X! u#X;'S$R;'S;=`$d<%lO$Rk! |SmczWOy$Rz;'S$R;'S;=`$d<%lO$Rk!!]UOy$Rz#f$R#f#g! u#g;'S$R;'S;=`$d<%lO$RZ!!tS!hROy$Rz;'S$R;'S;=`$d<%lO$RZ!#VS!pROy$Rz;'S$R;'S;=`$d<%lO$R]!#hU!dPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!#}P;=`<%l#r",tokenizers:[iO,dO,lO,SO,oO,nO,rO,RO,0,1,2,3,4],topRules:{StyleSheet:[0,10],Styles:[1,145]},dialects:{indented:0},specialized:[{term:172,get:O=>PO[O]||-1},{term:171,get:O=>mO[O]||-1},{term:80,get:O=>fO[O]||-1},{term:173,get:O=>yO[O]||-1}],tokenPrec:3217}),P=V.define({name:"sass",parser:hO.configure({props:[p.add({Block:E,Comment(O,$){return{from:O.from+2,to:$.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),U.add({Declaration:N()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),wO=P.configure({dialect:"indented",props:[U.add({"Block RuleSet":O=>O.baseIndent+O.unit}),p.add({Block:O=>({from:O.from,to:O.to})})]}),YO=x(O=>O.name=="VariableName"||O.name=="SassVariableName");function ZO(O){return new g(O!=null&&O.indented?wO:P,P.data.of({autocomplete:YO}))}export{ZO as sass,YO as sassCompletionSource,P as sassLanguage}; +import{e as v,E as i,C as _,s as W,t as e,a as g,r as x,L as V,f as p,l as E,i as U,c as N}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const j=168,X=169,C=170,I=1,D=2,w=3,L=171,F=172,Y=4,z=173,K=5,A=174,T=175,Z=176,s=177,G=6,q=7,B=8,H=9,c=0,R=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],M=58,J=40,m=95,OO=91,l=45,$O=46,f=35,eO=37,u=123,QO=125,d=47,S=42,r=10,k=61,tO=43,aO=38;function o(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function y(O){return O>=48&&O<=57}function h(O){let $;return O.next==d&&(($=O.peek(1))==d||$==S)}const nO=new i((O,$)=>{if($.dialectEnabled(c)){let Q;if(O.next<0&&$.canShift(Z))O.acceptToken(Z);else if(((Q=O.peek(-1))==r||Q<0)&&$.canShift(T)){let t=0;for(;O.next!=r&&R.includes(O.next);)O.advance(),t++;O.next==r||h(O)?O.acceptToken(T,-t):t&&O.acceptToken(s)}else if(O.next==r)O.acceptToken(A,1);else if(R.includes(O.next)){for(O.advance();O.next!=r&&R.includes(O.next);)O.advance();O.acceptToken(s)}}else{let Q=0;for(;R.includes(O.next);)O.advance(),Q++;Q&&O.acceptToken(s)}},{contextual:!0}),rO=new i((O,$)=>{if(h(O)){if(O.advance(),$.dialectEnabled(c)){let Q=-1;for(let t=1;;t++){let a=O.peek(-t-1);if(a==r||a<0){Q=t+1;break}else if(!R.includes(a))break}if(Q>-1){let t=O.next==S,a=0;for(O.advance();O.next>=0;)if(O.next==r){O.advance();let n=0;for(;O.next!=r&&R.includes(O.next);)n++,O.advance();if(n=0;)O.advance();O.acceptToken(G)}else{for(O.advance();O.next>=0;){let{next:Q}=O;if(O.advance(),Q==S&&O.next==d){O.advance();break}}O.acceptToken(q)}}}),RO=new i((O,$)=>{(O.next==tO||O.next==k)&&$.dialectEnabled(c)&&O.acceptToken(O.next==k?B:H,1)}),iO=new i((O,$)=>{if(!$.dialectEnabled(c))return;let Q=$.context.depth;if(O.next<0&&Q){O.acceptToken(X);return}if(O.peek(-1)==r){let a=0;for(;O.next!=r&&R.includes(O.next);)O.advance(),a++;a!=Q&&O.next!=r&&!h(O)&&(a{for(let Q=!1,t=0,a=0;;a++){let{next:n}=O;if(o(n)||n==l||n==m||Q&&y(n))!Q&&(n!=l||a>0)&&(Q=!0),t===a&&n==l&&t++,O.advance();else if(n==f&&O.peek(1)==u){O.acceptToken(K,2);break}else{Q&&O.acceptToken(t==2&&$.canShift(Y)?Y:$.canShift(z)?z:n==J?L:F);break}}}),lO=new i(O=>{if(O.next==QO){for(O.advance();o(O.next)||O.next==l||O.next==m||y(O.next);)O.advance();O.next==f&&O.peek(1)==u?O.acceptToken(D,2):O.acceptToken(I)}}),dO=new i(O=>{if(R.includes(O.peek(-1))){let{next:$}=O;(o($)||$==m||$==f||$==$O||$==OO||$==M&&o(O.peek(1))||$==l||$==aO||$==S)&&O.acceptToken(C)}}),SO=new i(O=>{if(!R.includes(O.peek(-1))){let{next:$}=O;if($==eO&&(O.advance(),O.acceptToken(w)),o($)){do O.advance();while(o(O.next)||y(O.next));O.acceptToken(w)}}});function b(O,$){this.parent=O,this.depth=$,this.hash=(O?O.hash+O.hash<<8:0)+$+($<<4)}const cO=new b(null,0),sO=new _({start:cO,shift(O,$,Q,t){return $==j?new b(O,Q.pos-t.pos):$==X?O.parent:O},hash(O){return O.hash}}),XO=W({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":e.definitionKeyword,"Keyword selector":e.keyword,ControlKeyword:e.controlKeyword,NamespaceName:e.namespace,KeyframeName:e.labelName,KeyframeRangeName:e.operatorKeyword,TagName:e.tagName,"ClassName Suffix":e.className,PseudoClassName:e.constant(e.className),IdName:e.labelName,"FeatureName PropertyName":e.propertyName,AttributeName:e.attributeName,NumberLiteral:e.number,KeywordQuery:e.keyword,UnaryQueryOp:e.operatorKeyword,"CallTag ValueName":e.atom,VariableName:e.variableName,SassVariableName:e.special(e.variableName),Callee:e.operatorKeyword,Unit:e.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":e.definitionOperator,MatchOp:e.compareOperator,"ChildOp SiblingOp, LogicOp":e.logicOperator,BinOp:e.arithmeticOperator,"Important Global Default":e.modifier,Comment:e.blockComment,LineComment:e.lineComment,ColorLiteral:e.color,"ParenthesizedContent StringLiteral":e.string,"InterpolationStart InterpolationContinue InterpolationEnd":e.meta,': "..."':e.punctuation,"PseudoOp #":e.derefOperator,"; ,":e.separator,"( )":e.paren,"[ ]":e.squareBracket,"{ }":e.brace}),PO={__proto__:null,not:62,using:197,as:207,with:211,without:211,hide:225,show:225,if:263,from:269,to:271,through:273,in:279},mO={__proto__:null,url:82,"url-prefix":82,domain:82,regexp:82,lang:104,"nth-child":104,"nth-last-child":104,"nth-of-type":104,"nth-last-of-type":104,dir:104,"host-context":104},fO={__proto__:null,"@import":162,"@include":194,"@mixin":200,"@function":200,"@use":204,"@extend":214,"@at-root":218,"@forward":222,"@media":228,"@charset":232,"@namespace":236,"@keyframes":242,"@supports":254,"@if":258,"@else":260,"@for":266,"@each":276,"@while":282,"@debug":286,"@warn":286,"@error":286,"@return":286},yO={__proto__:null,layer:166,not:184,only:184,selector:190},hO=v.deserialize({version:14,states:"!$WQ`Q+tOOO#fQ+tOOP#mOpOOOOQ#U'#Ch'#ChO#rQ(pO'#CjOOQ#U'#Ci'#CiO%_Q)QO'#GXO%rQ.jO'#CnO&mQ#dO'#D]O'dQ(pO'#CgO'kQ)OO'#D_O'vQ#dO'#DfO'{Q#dO'#DiO(QQ#dO'#DqOOQ#U'#GX'#GXO(VQ(pO'#GXO(^Q(nO'#DuO%rQ.jO'#D}O%rQ.jO'#E`O%rQ.jO'#EcO%rQ.jO'#EeO(cQ)OO'#EjO)TQ)OO'#ElO%rQ.jO'#EnO)bQ)OO'#EqO%rQ.jO'#EsO)|Q)OO'#EuO*XQ)OO'#ExO*aQ)OO'#FOO*uQ)OO'#FbOOQ&Z'#GW'#GWOOQ&Y'#Fe'#FeO+PQ(nO'#FeQ`Q+tOOO%rQ.jO'#FQO+[Q(nO'#FUO+aQ)OO'#FZO%rQ.jO'#F^O%rQ.jO'#F`OOQ&Z'#Fm'#FmO+iQ+uO'#GaO+vQ(oO'#GaQOQ#SOOP,XO#SO'#GVPOOO)CAz)CAzOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%rQ.jO'#CsO,xQ.wO'#CuO/dQ.^O,59YO%rQ.jO'#CzOOQ#S'#DP'#DPO/uQ(nO'#DUO/zQ)OO'#DZOOQ#i'#GZ'#GZO0SQ(nO'#DOOOQ#U'#D^'#D^OOQ#U,59w,59wO&mQ#dO,59wO0XQ)OO,59yO'vQ#dO,5:QO'{Q#dO,5:TO(cQ)OO,5:WO(cQ)OO,5:YO(cQ)OO,5:ZO(cQ)OO'#FlO0dQ(nO,59RO0oQ+tO'#DsO0vQ#TO'#DsOOQ&Z,59R,59ROOQ#U'#Da'#DaOOQ#S'#Dd'#DdOOQ#U,59y,59yO0{Q(nO,59yO1QQ(nO,59yOOQ#U'#Dh'#DhOOQ#U,5:Q,5:QOOQ#S'#Dj'#DjO1VQ9`O,5:TOOQ#U'#Dr'#DrOOQ#U,5:],5:]O2YQ.jO,5:aO2dQ.jO,5:iO3`Q.jO,5:zO3mQ.YO,5:}O4OQ.jO,5;POOQ#U'#Cj'#CjO4wQ(pO,5;UO5UQ(pO,5;WOOQ&Z,5;W,5;WO5]Q)OO,5;WO5bQ.jO,5;YOOQ#S'#ET'#ETO6TQ.jO'#E]O6kQ(nO'#GcO*aQ)OO'#EZO7PQ(nO'#E^OOQ#S'#Gd'#GdO0gQ(nO,5;]O4UQ.YO,5;_OOQ#d'#Ew'#EwO+PQ(nO,5;aO7UQ)OO,5;aOOQ#S'#Ez'#EzO7^Q(nO,5;dO7cQ(nO,5;jO7nQ(nO,5;|OOQ&Z'#Gf'#GfOOQ&Y,5VQ9`O1G/oO>pQ(pO1G/rO?dQ(pO1G/tO@WQ(pO1G/uO@zQ(pO,5aAN>aO!6QQ(pO,5_Ow!bi!a!bi!d!bi!h!bi$p!bi$t!bi!o!bi$v!bif!bie!bi~P>_Ow!ci!a!ci!d!ci!h!ci$p!ci$t!ci!o!ci$v!cif!cie!ci~P>_Ow$`a!h$`a$t$`a~P4]O!p%|O~O$o%TP~P`Oe%RP~P(cOe%QP~P%rOS!XOTVO_!XOc!XOf!QOh!XOo!TOy!VO|!WO$q!UO$r!PO%O!RO~Oe&VOj&TO~PAsOl#sOm#sOq#tOw&XO!l&ZO!m&ZO!n&ZO!o!ii$t!ii$v!ii$m!ii!p!ii$o!ii~P%rOf&[OT!tXc!tX!o!tX#O!tX#R!tX$s!tX$t!tX$v!tX~O$n$_OS%YXT%YXW%YXX%YX_%YXc%YXq%YXu%YX|%YX!S%YX!Z%YX!r%YX!s%YX#T%YX#W%YX#Y%YX#_%YX#a%YX#c%YX#f%YX#h%YX#j%YX#m%YX#s%YX#u%YX#y%YX$O%YX$R%YX$T%YX$m%YX$r%YX$|%YX%S%YX!p%YX!o%YX$t%YX$o%YX~O$r!PO$|&aO~O#]&cO~Ou&dO~O!o#`O#d$wO$t#`O$v#`O~O!o%ZP#d%ZP$t%ZP$v%ZP~P%rO$r!PO~OR#rO!|iXeiX~Oe!wXm!wXu!yX!|!yX~Ou&jO!|&kO~Oe&lOm%PO~Ow$fX!h$fX$t$fX!o$fX$v$fX~P*aOw%QO!h%Va$t%Va!o%Va$v%Va~Om%POw!}a!h!}a$t!}a!o!}a$v!}ae!}a~O!p&xO$r&sO%O&rO~O#v&zOS#tiT#tiW#tiX#ti_#tic#tiq#tiu#ti|#ti!S#ti!Z#ti!r#ti!s#ti#T#ti#W#ti#Y#ti#_#ti#a#ti#c#ti#f#ti#h#ti#j#ti#m#ti#s#ti#u#ti#y#ti$O#ti$R#ti$T#ti$m#ti$r#ti$|#ti%S#ti!p#ti!o#ti$t#ti$o#ti~Oc&|Ow$lX$P$lX~Ow%`O$P%[a~O!o#kO$t#kO$m%Ti!p%Ti$o%Ti~O!o$da$m$da$t$da!p$da$o$da~P`Oq#tOPkiQkilkimkiTkickifki!oki!uki#Oki#Rki$ski$tki$vki!hki#Uki#Zki#]ki#dkiekiSki_kihkijkiokiwkiyki|ki!lki!mki!nki$qki$rki%Oki$mkivki{ki#{ki#|ki!pki$oki~Ol#sOm#sOq#tOP$]aQ$]a~Oe'QO~Ol#sOm#sOq#tOS$YXT$YX_$YXc$YXe$YXf$YXh$YXj$YXo$YXv$YXw$YXy$YX|$YX$q$YX$r$YX%O$YX~Ov'UOw'SOe%PX~P%rOS$}XT$}X_$}Xc$}Xe$}Xf$}Xh$}Xj$}Xl$}Xm$}Xo$}Xq$}Xv$}Xw$}Xy$}X|$}X$q$}X$r$}X%O$}X~Ou'VO~P!%OOe'WO~O$o'YO~Ow'ZOe%RX~P4]Oe']O~Ow'^Oe%QX~P%rOe'`O~Ol#sOm#sOq#tO{'aO~Ou'bOe$}Xl$}Xm$}Xq$}X~Oe'eOj'cO~Ol#sOm#sOq#tOS$cXT$cX_$cXc$cXf$cXh$cXj$cXo$cXw$cXy$cX|$cX!l$cX!m$cX!n$cX!o$cX$q$cX$r$cX$t$cX$v$cX%O$cX$m$cX!p$cX$o$cX~Ow&XO!l'hO!m'hO!n'hO!o!iq$t!iq$v!iq$m!iq!p!iq$o!iq~P%rO$r'iO~O!o#`O#]'nO$t#`O$v#`O~Ou'oO~Ol#sOm#sOq#tOw'qO!o%ZX#d%ZX$t%ZX$v%ZX~O$s'uO~P5oOm%POw$fa!h$fa$t$fa!o$fa$v$fa~Oe'wO~P4]O%O&rOw#pX!h#pX$t#pX~Ow'yO!h!fO$t!gO~O!p'}O$r&sO%O&rO~O#v(POS#tqT#tqW#tqX#tq_#tqc#tqq#tqu#tq|#tq!S#tq!Z#tq!r#tq!s#tq#T#tq#W#tq#Y#tq#_#tq#a#tq#c#tq#f#tq#h#tq#j#tq#m#tq#s#tq#u#tq#y#tq$O#tq$R#tq$T#tq$m#tq$r#tq$|#tq%S#tq!p#tq!o#tq$t#tq$o#tq~O!h!fO#w(QO$t!gO~Ol#sOm#sOq#tO#{(SO#|(SO~Oc(VOe$ZXw$ZX~P=TOw'SOe%Pa~Ol#sOm#sOq#tO{(ZO~Oe$_Xw$_X~P(cOw'ZOe%Ra~Oe$^Xw$^X~P%rOw'^Oe%Qa~Ou'bO~Ol#sOm#sOq#tOS$caT$ca_$cac$caf$cah$caj$cao$caw$cay$ca|$ca!l$ca!m$ca!n$ca!o$ca$q$ca$r$ca$t$ca$v$ca%O$ca$m$ca!p$ca$o$ca~Oe(dOq(bO~Oe(gOm%PO~Ow$hX!o$hX#d$hX$t$hX$v$hX~P%rOw'qO!o%Za#d%Za$t%Za$v%Za~Oe(lO~P%rOe(mO!|(nO~Ov(vOe$Zaw$Za~P%rOu(wO~P!%OOw'SOe%Pi~Ow'SOe%Pi~P%rOe$_aw$_a~P4]Oe$^aw$^a~P%rOl#sOm#sOq#tOw(yOe$bij$bi~Oe(|Oq(bO~Oe)OOm%PO~Ol#sOm#sOq#tOw$ha!o$ha#d$ha$t$ha$v$ha~OS$}Oh$}Oj$}Oy!VO$q!UO$s'uO%O&rO~O#w(QO~Ow'SOe%Pq~Oe)WO~Oe$Zqw$Zq~P%rO%Oql!dl~",goto:"=Y%]PPPPPPPPPPP%^%h%h%{P%h&`&cP(UPP)ZP*YP)ZPP)ZP)ZP+f,j-lPPP-xPPPP)Z/S%h/W%hP/^P/d/j/p%hP/v%h/|P%hP%h%hP%h0S0VP1k1}2XPPPPP%^PP2_P2b'w'w2h'w'wP'wP'w'wP%^PP%^P%^PP2qP%^P%^P%^PP%^P%^P%^P2w%^P2z2}3Q3X%^P%^PPP%^PPPP%^PP%^P%^P%^P3^3d3j4Y4h4n4t4z5Q5W5d5j5p5z6Q6W6b6h6n6t6zPPPPPPPPPPPP7Q7T7aP8WP:_:b:eP:h:q:w;T;p;y=S=VanOPqx!f#l$_%fs^OPefqx!a!b!c!d!f#l$_$`%T%f'ZsTOPefqx!a!b!c!d!f#l$_$`%T%f'ZR!OUb^ef!a!b!c!d$`%T'Z`_OPqx!f#l$_%f!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)Ug#Uhlm!u#Q#S$i%P%Q&d'o!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ&b$pR&i$x!y!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)U!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UU$}#Q&k(nU&u%Y&w'yR'x&t!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UV$}#Q&k(n#P!YVabcdgiruv!Q!T!t#Q#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j&k'S'V'^'b'q't(Q(S(U(Y(^(n(w)UQ$P!YQ&_$lQ&`$oR(e'n!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ#YjU$}#Q&k(nR%X#ZT#{!W#|Q![WR$Q!]Q!kYR$R!^Q$R!mR%y$TQ!lYR$S!^Q$R!lR%y$SQ!oZR$U!_Q!q[R$V!`R!s]Q!hXQ!|fQ$]!eQ$f!tQ$k!vQ$m!wQ$r!{Q%U#VQ%[#^Q%]#_Q%^#cQ%c#gQ'l&_Q'{&vQ(R&zQ(T'OQ(q'zQ(s(PQ)P(gQ)S(tQ)T(uR)V)OSpOqUyP!f$_Q#jxQ%g#lR'P%fa`OPqx!f#l$_%fQ$f!tR(a'bR$i!uQ'j&[R(z(bQ${#QQ'v&kR)R(nQ&b$pR's&iR#ZjR#]kR%Z#]S&v%Y&wR(o'yV&t%Y&w'yQ#o{R%i#oQqOR#bqQ%v$OQ&Q$a^'R%v&Q't(U(Y(^)UQ't&jQ(U'SQ(Y'VQ(^'^R)U(wQ'T%vU(W'T(X(xQ(X'UR(x(YQ#|!WR%s#|Q#v!SR%o#vQ'_&QR(_'_Q'[&OR(]'[Q!eXR$[!eUxP!f$_S#ix%fR%f#lQ&U$dR'd&UQ&Y$eR'g&YQ#myQ%e#jT%h#m%eQ(c'jR({(cQ%R#RR&o%RQ$u#OS&e$u(jR(j'sQ'r&gR(i'rQ&w%YR'|&wQ'z&vR(p'zQ&y%^R(O&yQ%a#eR&}%aR|QSoOq]wPx!f#l$_%f`XOPqx!f#l$_%fQ!zeQ!{fQ$W!aQ$X!bQ$Y!cQ$Z!dQ&O$`Q&p%TR(['ZQ!SVQ!uaQ!vbQ!wcQ!xdQ#OgQ#WiQ#crQ#guQ#hvS#q!Q$dQ#x!TQ$e!tQ%l#sQ%m#tQ%n#ul%u$O$a%v&Q&j'S'V'^'t(U(Y(^(w)UQ&S$cS&W$e&YQ&g$wQ&{%_Q'O%bQ'X%{Q'f&XQ(`'bQ(h'qQ(t(QR(u(SR%x$OR&R$aR&P$`QzPQ$^!fR%}$_X#ly#j#m%eQ#VhQ#_mQ$h!uR&^$iW#Rhm!u$iQ#^lQ$|#QQ%S#SQ&m%PQ&n%QQ'p&dR(f'oQ%O#QQ'v&kR)R(nQ#apQ$k!vQ$n!xQ$q!zQ$v#OQ%V#WQ%W#YQ%]#_Q%d#hQ&]$hQ&f$uQ&q%XQ'k&^Q'l&_S'm&`&bQ(k'sQ(}(eR)Q(jR&h$wR#ft",nodeNames:"⚠ InterpolationEnd InterpolationContinue Unit VariableName InterpolationStart LineComment Comment IndentedMixin IndentedInclude StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector SuffixedSelector Suffix Interpolation SassVariableName ValueName ) ( ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp LogicOp UnaryExpression LogicOp NamespacedValue . CallExpression Callee ArgList : ... , CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName ClassSelector ClassName PseudoClassSelector :: PseudoClassName PseudoClassName ArgList PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp PlaceholderSelector ClassName Block { Declaration PropertyName Map Important Global Default ; } ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery ComparisonQuery CompareOp UnaryQuery LogicOp ParenthesizedQuery SelectorQuery selector IncludeStatement include Keyword MixinStatement mixin UseStatement use Keyword Star Keyword ExtendStatement extend RootStatement at-root ForwardStatement forward Keyword MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports IfStatement ControlKeyword ControlKeyword Keyword ForStatement ControlKeyword Keyword Keyword Keyword EachStatement ControlKeyword Keyword WhileStatement ControlKeyword OutputStatement ControlKeyword AtRule Styles",maxTerm:196,context:sO,nodeProps:[["openedBy",1,"InterpolationStart",5,"InterpolationEnd",21,"(",43,"[",78,"{"],["isolate",-3,6,7,26,""],["closedBy",22,")",44,"]",70,"}"]],propSources:[XO],skippedNodes:[0,6,7,146],repeatNodeCount:21,tokenData:"!$Q~RyOq#rqr$jrs0jst2^tu8{uv;hvw;{wx<^xy={yz>^z{>c{|>||}Co}!ODQ!O!PDo!P!QFY!Q![Fk![!]Gf!]!^Hb!^!_Hs!_!`Is!`!aJ^!a!b#r!b!cKa!c!}#r!}#OMn#O#P#r#P#QNP#Q#RNb#R#T#r#T#UNw#U#c#r#c#d!!Y#d#o#r#o#p!!o#p#qNb#q#r!#Q#r#s!#c#s;'S#r;'S;=`!#z<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSzWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSzWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UzWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUzWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UzWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUzWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UzWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUzWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!nQzWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UzWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUzWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UzWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUzWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UzWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!mQzWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UzWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUzWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UzWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUzWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UzWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUzWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UzWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUzWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!lQzWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!ZPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYzWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YzWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQzWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQzWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YzWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQzWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYzWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQzWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^zWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!_SzWOy$Rz;'S$R;'S;=`$d<%lO$RZ;oS%SPlQOy$Rz;'S$R;'S;=`$d<%lO$RZQSfROy$Rz;'S$R;'S;=`$d<%lO$R~>cOe~_>jU$|PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?TWlQ!dPOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZ?rUzWOy$Rz!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RZ@]YzW%OROy$Rz!Q$R!Q![@U![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZAQYzWOy$Rz{$R{|Ap|}$R}!OAp!O!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZAuUzWOy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZB`UzW%OROy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZBy[zW%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZCtSwROy$Rz;'S$R;'S;=`$d<%lO$RZDVWlQOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZDtWqROy$Rz!O$R!O!PE^!P!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RYEcUzWOy$Rz!O$R!O!PEu!P;'S$R;'S;=`$d<%lO$RYE|SvQzWOy$Rz;'S$R;'S;=`$d<%lO$RYF_SlQOy$Rz;'S$R;'S;=`$d<%lO$RZFp[%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RkGkUucOy$Rz![$R![!]G}!];'S$R;'S;=`$d<%lO$RXHUS!SPzWOy$Rz;'S$R;'S;=`$d<%lO$RZHgS!oROy$Rz;'S$R;'S;=`$d<%lO$RjHzU!|`lQOy$Rz!_$R!_!`I^!`;'S$R;'S;=`$d<%lO$RjIgS!|`zWlQOy$Rz;'S$R;'S;=`$d<%lO$RnIzU!|`!_SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RkJgV!aP!|`lQOy$Rz!_$R!_!`I^!`!aJ|!a;'S$R;'S;=`$d<%lO$RXKTS!aPzWOy$Rz;'S$R;'S;=`$d<%lO$RXKdYOy$Rz}$R}!OLS!O!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLXWzWOy$Rz!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLx[!rPzWOy$Rz}$R}!OLq!O!Q$R!Q![Lq![!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RZMsS|ROy$Rz;'S$R;'S;=`$d<%lO$R_NUS{VOy$Rz;'S$R;'S;=`$d<%lO$R[NeUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RkNzUOy$Rz#b$R#b#c! ^#c;'S$R;'S;=`$d<%lO$Rk! cUzWOy$Rz#W$R#W#X! u#X;'S$R;'S;=`$d<%lO$Rk! |SmczWOy$Rz;'S$R;'S;=`$d<%lO$Rk!!]UOy$Rz#f$R#f#g! u#g;'S$R;'S;=`$d<%lO$RZ!!tS!hROy$Rz;'S$R;'S;=`$d<%lO$RZ!#VS!pROy$Rz;'S$R;'S;=`$d<%lO$R]!#hU!dPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!#}P;=`<%l#r",tokenizers:[iO,dO,lO,SO,oO,nO,rO,RO,0,1,2,3,4],topRules:{StyleSheet:[0,10],Styles:[1,145]},dialects:{indented:0},specialized:[{term:172,get:O=>PO[O]||-1},{term:171,get:O=>mO[O]||-1},{term:80,get:O=>fO[O]||-1},{term:173,get:O=>yO[O]||-1}],tokenPrec:3217}),P=V.define({name:"sass",parser:hO.configure({props:[p.add({Block:E,Comment(O,$){return{from:O.from+2,to:$.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),U.add({Declaration:N()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),wO=P.configure({dialect:"indented",props:[U.add({"Block RuleSet":O=>O.baseIndent+O.unit}),p.add({Block:O=>({from:O.from,to:O.to})})]}),YO=x(O=>O.name=="VariableName"||O.name=="SassVariableName");function ZO(O){return new g(O!=null&&O.indented?wO:P,P.data.of({autocomplete:YO}))}export{ZO as sass,YO as sassCompletionSource,P as sassLanguage}; diff --git a/frontend/dist/assets/index-DH9dbvLW.js b/frontend/dist/assets/index-vozpzIjg.js similarity index 97% rename from frontend/dist/assets/index-DH9dbvLW.js rename to frontend/dist/assets/index-vozpzIjg.js index 441909b..3af8282 100644 --- a/frontend/dist/assets/index-DH9dbvLW.js +++ b/frontend/dist/assets/index-vozpzIjg.js @@ -1 +1 @@ -import{a as O,L as r,i as b,k as s,f as a,l as t,s as P,t as e,e as n}from"./index-DEFkMWgP.js";import"./index-BYkWxQIk.js";const S={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=n.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:o=>S[o]||-1}],tokenPrec:0}),Q=r.define({name:"wast",parser:i.configure({props:[b.add({App:s({closing:")",align:!1})}),a.add({App:t,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),P({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function l(){return new O(Q)}export{l as wast,Q as wastLanguage}; +import{a as O,L as r,i as b,k as s,f as a,l as t,s as P,t as e,e as n}from"./index--cDK8lVp.js";import"./index-BKKvzUDD.js";const S={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=n.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:o=>S[o]||-1}],tokenPrec:0}),Q=r.define({name:"wast",parser:i.configure({props:[b.add({App:s({closing:")",align:!1})}),a.add({App:t,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),P({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function l(){return new O(Q)}export{l as wast,Q as wastLanguage}; diff --git a/frontend/dist/assets/install-CjFBiTfV.js b/frontend/dist/assets/install-BQfh6E0c.js similarity index 99% rename from frontend/dist/assets/install-CjFBiTfV.js rename to frontend/dist/assets/install-BQfh6E0c.js index 310de64..b7fcd76 100644 --- a/frontend/dist/assets/install-CjFBiTfV.js +++ b/frontend/dist/assets/install-BQfh6E0c.js @@ -1 +1 @@ -import{_ as J,J as Bt,a1 as tt,aN as it,O as wt,K as Xt,r as qt,aU as Jt,aV as $t,Y,$ as jt,X as Ct,a8 as lt,aW as Qt,aM as Kt,a7 as vt,a9 as Ot,ad as nt,a3 as K,aX as ht,aY as Yt,aa as zt,W as xt,aZ as te,a_ as ee,U as st,s as x,R as Rt,u as q,a$ as ae,b0 as ft,ah as Vt,b1 as ct,ak as re,b2 as gt,d as mt,ae as pt,b3 as yt,a4 as et,b4 as bt,aQ as at,az as ie,b5 as ne,a0 as oe,E as Gt,b6 as le,b7 as se,af as ue,b8 as ve,b9 as he,S as St,ba as dt,bb as fe,bc as _t,ac as ce,v as ge,aj as me}from"./install-DCVJO1rY.js";var pe=(function(l){J(a,l);function a(){var t=l!==null&&l.apply(this,arguments)||this;return t.type=a.type,t.hasSymbolVisual=!0,t}return a.prototype.getInitialData=function(t){return Bt(null,this,{useEncodeDefaulter:!0})},a.prototype.getLegendIcon=function(t){var e=new tt,o=it("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(o),o.setStyle(t.lineStyle);var r=this.getData().getVisual("symbol"),i=this.getData().getVisual("symbolRotate"),n=r==="none"?"circle":r,u=t.itemHeight*.8,s=it(n,(t.itemWidth-u)/2,(t.itemHeight-u)/2,u,u,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var h=t.iconRotate==="inherit"?i:t.iconRotate||0;return s.rotation=h*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),n.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill=wt.color.neutral00,s.style.lineWidth=2),e},a.type="series.line",a.dependencies=["grid","polar"],a.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1,triggerEvent:!1},a})(Xt),ut=(function(l){J(a,l);function a(t,e,o,r){var i=l.call(this)||this;return i.updateData(t,e,o,r),i}return a.prototype._createSymbol=function(t,e,o,r,i,n){this.removeAll();var u=it(t,-1,-1,2,2,null,n);u.attr({z2:qt(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),u.drift=ye,this._symbolType=t,this.add(u)},a.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},a.prototype.getSymbolType=function(){return this._symbolType},a.prototype.getSymbolPath=function(){return this.childAt(0)},a.prototype.highlight=function(){Jt(this.childAt(0))},a.prototype.downplay=function(){$t(this.childAt(0))},a.prototype.setZ=function(t,e){var o=this.childAt(0);o.zlevel=t,o.z=e},a.prototype.setDraggable=function(t,e){var o=this.childAt(0);o.draggable=t,o.cursor=!e&&t?"move":o.cursor},a.prototype.updateData=function(t,e,o,r){this.silent=!1;var i=t.getItemVisual(e,"symbol")||"circle",n=t.hostModel,u=a.getSymbolSize(t,e),s=a.getSymbolZ2(t,e),h=i!==this._symbolType,v=r&&r.disableAnimation;if(h){var c=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(i,t,e,u,s,c)}else{var f=this.childAt(0);f.silent=!1;var g={scaleX:u[0]/2,scaleY:u[1]/2};v?f.attr(g):Y(f,g,n,e),jt(f)}if(this._updateCommon(t,e,u,o,r),h){var f=this.childAt(0);if(!v){var g={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Ct(f,g,n,e)}}v&&this.childAt(0).stopAnimation("leave")},a.prototype._updateCommon=function(t,e,o,r,i){var n=this.childAt(0),u=t.hostModel,s,h,v,c,f,g,m,S,p;if(r&&(s=r.emphasisItemStyle,h=r.blurItemStyle,v=r.selectItemStyle,c=r.focus,f=r.blurScope,m=r.labelStatesModels,S=r.hoverScale,p=r.cursorStyle,g=r.emphasisDisabled),!r||t.hasItemOption){var y=r&&r.itemModel?r.itemModel:t.getItemModel(e),b=y.getModel("emphasis");s=b.getModel("itemStyle").getItemStyle(),v=y.getModel(["select","itemStyle"]).getItemStyle(),h=y.getModel(["blur","itemStyle"]).getItemStyle(),c=b.get("focus"),f=b.get("blurScope"),g=b.get("disabled"),m=lt(y),S=b.getShallow("scale"),p=y.getShallow("cursor")}var I=t.getItemVisual(e,"symbolRotate");n.attr("rotation",(I||0)*Math.PI/180||0);var D=Qt(t.getItemVisual(e,"symbolOffset"),o);D&&(n.x=D[0],n.y=D[1]),p&&n.attr("cursor",p);var _=t.getItemVisual(e,"style"),d=_.fill;if(n instanceof Kt){var k=n.style;n.useStyle(vt({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},_))}else n.__isEmptyBrush?n.useStyle(vt({},_)):n.useStyle(_),n.style.decal=null,n.setColor(d,i&&i.symbolInnerColor),n.style.strokeNoScale=!0;var A=t.getItemVisual(e,"liftZ"),E=this._z2;A!=null?E==null&&(this._z2=n.z2,n.z2+=A):E!=null&&(n.z2=E,this._z2=null);var L=i&&i.useNameLabel;Ot(n,m,{labelFetcher:u,labelDataIndex:e,defaultText:P,inheritColor:d,defaultOpacity:_.opacity});function P(O){return L?t.getName(O):zt(t,O)}this._sizeX=o[0]/2,this._sizeY=o[1]/2;var T=n.ensureState("emphasis");T.style=s,n.ensureState("select").style=v,n.ensureState("blur").style=h;var R=S==null||S===!0?Math.max(1.1,3/this._sizeY):isFinite(S)&&S>0?+S:1;T.scaleX=this._sizeX*R,T.scaleY=this._sizeY*R,this.setSymbolScale(1),nt(this,c,f,g)},a.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},a.prototype.fadeOut=function(t,e,o){var r=this.childAt(0),i=K(this).dataIndex,n=o&&o.animation;if(this.silent=r.silent=!0,o&&o.fadeLabel){var u=r.getTextContent();u&&ht(u,{style:{opacity:0}},e,{dataIndex:i,removeOpt:n,cb:function(){r.removeTextContent()}})}else r.removeTextContent();ht(r,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:i,cb:t,removeOpt:n})},a.getSymbolSize=function(t,e){return Yt(t.getItemVisual(e,"symbolSize"))},a.getSymbolZ2=function(t,e){return t.getItemVisual(e,"z2")},a})(tt);function ye(l,a){this.parent.drift(l,a)}function Q(l,a,t,e){return a&&!isNaN(a[0])&&!isNaN(a[1])&&!(e&&e.isIgnore&&e.isIgnore(t))&&!(e&&e.clipShape&&!e.clipShape.contain(a[0],a[1]))&&l.getItemVisual(t,"symbol")!=="none"}function Dt(l){return l!=null&&!ee(l)&&(l={isIgnore:l}),l||{}}function It(l){var a=l.hostModel,t=a.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:a.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:a.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:lt(a),cursorStyle:a.get("cursor")}}function Et(l,a,t,e,o,r,i){var n=new l(a,t,e,o);return n.setPosition(r),a.setItemGraphicEl(t,n),i.add(n),n}var be=(function(){function l(a){this.group=new tt,this._SymbolCtor=a||ut}return l.prototype.updateData=function(a,t){this._progressiveEls=null,t=Dt(t);var e=this.group,o=a.hostModel,r=this._data,i=this._SymbolCtor,n=t.disableAnimation,u=this._seriesScope=It(a),s={disableAnimation:n},h=t.getSymbolPoint||function(v){return a.getItemLayout(v)};r||e.removeAll(),a.diff(r).add(function(v){var c=h(v);Q(a,c,v,t)&&Et(i,a,v,u,s,c,e)}).update(function(v,c){var f=r.getItemGraphicEl(c),g=h(v);if(!Q(a,g,v,t)){e.remove(f);return}var m=a.getItemVisual(v,"symbol")||"circle",S=f&&f.getSymbolType&&f.getSymbolType();if(!f||S&&S!==m)e.remove(f),f=new i(a,v,u,s),f.setPosition(g);else{f.updateData(a,v,u,s);var p={x:g[0],y:g[1]};n?f.attr(p):Y(f,p,o)}e.add(f),a.setItemGraphicEl(v,f)}).remove(function(v){var c=r.getItemGraphicEl(v);c&&c.fadeOut(function(){e.remove(c)},o)}).execute(),this._getSymbolPoint=h,this._data=a},l.prototype.updateLayout=function(a){var t=this._data;if(t)for(var e=this,o=t.getStore(),r=0,i=o.count();r0?t=e[0]:e[1]<0&&(t=e[1]),t}function Nt(l,a,t,e){var o=NaN;l.stacked&&(o=t.get(t.getCalculationInfo("stackedOverDimension"),e)),isNaN(o)&&(o=l.valueStart);var r=l.baseDataOffset,i=[];return i[r]=t.get(l.baseDim,e),i[1-r]=o,a.dataToPoint(i)}function V(l,a){return!isFinite(l)||!isFinite(a)}function de(l,a){var t=[];return a.diff(l).add(function(e){t.push({cmd:"+",idx:e})}).update(function(e,o){t.push({cmd:"=",idx:o,idx1:e})}).remove(function(e){t.push({cmd:"-",idx:e})}).execute(),t}function _e(l,a,t,e,o,r,i,n){for(var u=de(l,a),s=[],h=[],v=[],c=[],f=[],g=[],m=[],S=Ft(o,a,i),p=l.getLayout("points")||[],y=a.getLayout("points")||[],b=0;b=o||m<0)break;if(V(p,y)){if(u){m+=r;continue}break}if(m===t)l[r>0?"moveTo":"lineTo"](p,y),v=p,c=y;else{var b=p-s,I=y-h;if(b*b+I*I<.5){m+=r;continue}if(i>0){for(var D=m+r,_=a[D*2],d=a[D*2+1];_===p&&d===y&&S=e||V(_,d))f=p,g=y;else{E=_-s,L=d-h;var R=p-s,O=_-p,z=y-h,M=d-y,w=void 0,C=void 0;if(n==="x"){w=Math.abs(R),C=Math.abs(O);var H=E>0?1:-1;f=p-H*w*i,g=y,P=p+H*C*i,T=y}else if(n==="y"){w=Math.abs(z),C=Math.abs(M);var U=L>0?1:-1;f=p,g=y-U*w*i,P=p,T=y+U*C*i}else w=Math.sqrt(R*R+z*z),C=Math.sqrt(O*O+M*M),A=C/(C+w),f=p-E*i*(1-A),g=y-L*i*(1-A),P=p+E*i*A,T=y+L*i*A,P=W(P,Z(_,p)),T=W(T,Z(d,y)),P=Z(P,W(_,p)),T=Z(T,W(d,y)),E=P-p,L=T-y,f=p-E*w/C,g=y-L*w/C,f=W(f,Z(s,p)),g=W(g,Z(h,y)),f=Z(f,W(s,p)),g=Z(g,W(h,y)),E=p-f,L=y-g,P=p+E*C/w,T=y+L*C/w}l.bezierCurveTo(v,c,f,g,p,y),v=P,c=T}else l.lineTo(p,y)}s=p,h=y,m+=r}return S}var Mt=(function(){function l(){this.smooth=0,this.smoothConstraint=!0}return l})(),De=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polyline",e}return a.prototype.getDefaultStyle=function(){return{stroke:wt.color.neutral99,fill:null}},a.prototype.getDefaultShape=function(){return new Mt},a.prototype.buildPath=function(t,e){var o=e.points,r=0,i=o.length/2;if(e.connectNulls){for(;i>0&&V(o[i*2-2],o[i*2-1]);i--);for(;r=0){var I=s?(g-u)*b+u:(f-n)*b+n;return s?[t,I]:[I,t]}n=f,u=g;break;case i.C:f=r[v++],g=r[v++],m=r[v++],S=r[v++],p=r[v++],y=r[v++];var D=s?ft(n,f,m,p,t,h):ft(u,g,S,y,t,h);if(D>0)for(var _=0;_=0){var I=s?ct(u,g,S,y,d):ct(n,f,m,p,d);return s?[t,I]:[I,t]}}n=p,u=y;break}}},a})(Vt),Ie=(function(l){J(a,l);function a(){return l!==null&&l.apply(this,arguments)||this}return a})(Mt),Ee=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polygon",e}return a.prototype.getDefaultShape=function(){return new Ie},a.prototype.buildPath=function(t,e){var o=e.points,r=e.stackedOnPoints,i=0,n=o.length/2,u=e.smoothMonotone;if(e.connectNulls){for(;n>0&&V(o[n*2-2],o[n*2-1]);n--);for(;ia){r?t.push(i(r,u,a)):o&&t.push(i(o,u,0),i(o,u,a));break}else o&&(t.push(i(o,u,0)),o=null),t.push(u),r=u}return t}function Le(l,a,t){var e=l.getVisual("visualMeta");if(!(!e||!e.length||!l.count())&&a.type==="cartesian2d"){for(var o,r,i=e.length-1;i>=0;i--){var n=l.getDimensionInfo(e[i].dimension);if(o=n&&n.coordDim,o==="x"||o==="y"){r=e[i];break}}if(r){var u=a.getAxis(o),s=st(r.stops,function(b){return{coord:u.toGlobalCoord(u.dataToCoord(b.value)),color:b.color}}),h=s.length,v=r.outerColors.slice();h&&s[0].coord>s[h-1].coord&&(s.reverse(),v.reverse());var c=Ae(s,o==="x"?t.getWidth():t.getHeight()),f=c.length;if(!f&&h)return s[0].coord<0?v[1]?v[1]:s[h-1].color:v[0]?v[0]:s[0].color;var g=10,m=c[0].coord-g,S=c[f-1].coord+g,p=S-m;if(p<.001)return"transparent";Gt(c,function(b){b.offset=(b.coord-m)/p}),c.push({offset:f?c[f-1].offset:.5,color:v[1]||"transparent"}),c.unshift({offset:f?c[0].offset:.5,color:v[0]||"transparent"});var y=new se(0,0,0,0,c,!0);return y[o]=m,y[o+"2"]=S,y}}}function ke(l,a,t){var e=l.get("showAllSymbol"),o=e==="auto";if(!(e&&!o)){var r=t.getAxesByScale("ordinal")[0];if(r&&!(o&&Te(r,a))){var i=a.mapDimension(r.dim),n={};return Gt(r.getViewLabels(),function(u){u.tick.offInterval||(n[le(r.scale,u.tick)]=1)}),function(u){return!n.hasOwnProperty(a.get(i,u))}}}}function Te(l,a){var t=l.getExtent(),e=Math.abs(t[1]-t[0])/l.scale.count();isNaN(e)&&(e=0);for(var o=a.count(),r=Math.max(1,Math.round(o/5)),i=0;ie)return!1;return!0}function we(l){for(var a=l.length/2;a>0&&V(l[a*2-2],l[a*2-1]);a--);return a-1}function Tt(l,a){return[l[a*2],l[a*2+1]]}function Ce(l,a,t){for(var e=l.length/2,o=t==="x"?0:1,r,i,n=0,u=-1,s=0;s=a||r>=a&&i<=a){u=s;break}n=s,r=i}return{range:[n,u],t:(a-r)/(i-r)}}function Ht(l){if(l.get(["endLabel","show"]))return!0;for(var a=0;a0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var C=g.getState("emphasis").style;C.lineWidth=+g.style.lineWidth+1}K(g).seriesIndex=t.seriesIndex,nt(g,z,M,w);var H=kt(t.get("smooth")),U=t.get("smoothMonotone");if(g.setShape({smooth:H,smoothMonotone:U,connectNulls:d}),m){var $=n.getCalculationInfo("stackedOnSeries"),G=0;m.useStyle(mt(s.getAreaStyle(),{fill:P,opacity:.7,lineJoin:"bevel",decal:n.getVisual("style").decal})),$&&(G=kt($.get("smooth"))),m.setShape({smooth:H,stackedOnSmooth:G,smoothMonotone:U,connectNulls:d}),pt(m,t,"areaStyle"),K(m).seriesIndex=t.seriesIndex,nt(m,z,M,w)}var F=this._changePolyState;n.eachItemGraphicEl(function(N){N&&(N.onHoverStateChange=F)}),this._polyline.onHoverStateChange=F,this._data=n,this._coordSys=r,this._stackedOnPoints=D,this._points=h,this._step=E,this._valueOrigin=b;var X=t.get("triggerEvent"),j=t.get("triggerLineEvent"),Ut=j===!0||X===!0||X==="line",Wt=j===!0||X===!0||X==="area";this.packEventData(t,g,Ut),m&&this.packEventData(t,m,Wt)},a.prototype.packEventData=function(t,e,o){K(e).eventData=o?{componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line",selfType:e===this._polygon?"area":"line"}:null},a.prototype.highlight=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("emphasis"),!(n instanceof Array)&&n!=null&&n>=0){var u=i.getLayout("points"),s=i.getItemGraphicEl(n);if(!s){var h=u[n*2],v=u[n*2+1];if(V(h,v)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(h,v))return;var c=t.get("zlevel")||0,f=t.get("z")||0;s=new ut(i,n),s.x=h,s.y=v,s.setZ(c,f);var g=s.getSymbolPath().getTextContent();g&&(g.zlevel=c,g.z=f,g.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(n,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else et.prototype.highlight.call(this,t,e,o,r)},a.prototype.downplay=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("normal"),n!=null&&n>=0){var u=i.getItemGraphicEl(n);u&&(u.__temp?(i.setItemGraphicEl(n,null),this.group.remove(u)):u.downplay())}else et.prototype.downplay.call(this,t,e,o,r)},a.prototype._changePolyState=function(t){var e=this._polygon;bt(this._polyline,t),e&&bt(e,t)},a.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new De({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},a.prototype._newPolygon=function(t,e){var o=this._polygon;return o&&this._lineGroup.remove(o),o=new Ee({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(o),this._polygon=o,o},a.prototype._initSymbolLabelAnimation=function(t,e,o){var r,i,n=e.getBaseAxis(),u=n.inverse;e.type==="cartesian2d"?(r=n.isHorizontal(),i=!1):e.type==="polar"&&(r=n.dim==="angle",i=!0);var s=t.hostModel,h=s.get("animationDuration");at(h)&&(h=h(null));var v=s.get("animationDelay")||0,c=at(v)?v(null):v;t.eachItemGraphicEl(function(f,g){var m=f;if(m){var S=[f.x,f.y],p=void 0,y=void 0,b=void 0;if(o)if(i){var I=o,D=e.pointToCoord(S);r?(p=I.startAngle,y=I.endAngle,b=-D[1]/180*Math.PI):(p=I.r0,y=I.r,b=D[0])}else{var _=o;r?(p=_.x,y=_.x+_.width,b=f.x):(p=_.y+_.height,y=_.y,b=f.y)}var d=y===p?0:(b-p)/(y-p);u&&(d=1-d);var k=at(v)?v(g):h*d+c,A=m.getSymbolPath(),E=A.getTextContent();m.attr({scaleX:0,scaleY:0}),m.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:k}),E&&E.animateFrom({style:{opacity:0}},{duration:300,delay:k}),A.disableLabelAnimation=!0}})},a.prototype._initOrUpdateEndLabel=function(t,e,o){var r=t.getModel("endLabel");if(Ht(t)){var i=t.getData(),n=this._polyline,u=i.getLayout("points");if(!u){n.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new ie({z2:200}),s.ignoreClip=!0,n.setTextContent(this._endLabel),n.disableLabelAnimation=!0);var h=we(u);h>=0&&(Ot(n,lt(t,"endLabel"),{inheritColor:o,labelFetcher:t,labelDataIndex:h,defaultText:function(v,c,f){return f!=null?ce(i,f):zt(i,v)},enableTextSetter:!0},Oe(r,e)),n.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},a.prototype._endLabelOnDuring=function(t,e,o,r,i,n,u){var s=this._endLabel,h=this._polyline;if(s){t<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var v=o.getLayout("points"),c=o.hostModel,f=c.get("connectNulls"),g=n.get("precision"),m=n.get("distance")||0,S=u.getBaseAxis(),p=S.isHorizontal(),y=S.inverse,b=e.shape,I=y?p?b.x:b.y+b.height:p?b.x+b.width:b.y,D=(p?m:0)*(y?-1:1),_=(p?0:-m)*(y?-1:1),d=p?"x":"y",k=Ce(v,I,d),A=k.range,E=A[1]-A[0],L=void 0;if(E>=1){if(E>1&&!f){var P=Tt(v,A[0]);s.attr({x:P[0]+D,y:P[1]+_}),i&&(L=c.getRawValue(A[0]))}else{var P=h.getPointOn(I,d);P&&s.attr({x:P[0]+D,y:P[1]+_});var T=c.getRawValue(A[0]),R=c.getRawValue(A[1]);i&&(L=ne(o,g,T,R,k.t))}r.lastFrameIndex=A[0]}else{var O=t===1||r.lastFrameIndex>0?A[0]:0,P=Tt(v,O);i&&(L=c.getRawValue(O)),s.attr({x:P[0]+D,y:P[1]+_})}if(i){var z=oe(s);typeof z.setLabelText=="function"&&z.setLabelText(L)}}},a.prototype._doUpdateAnimation=function(t,e,o,r,i,n,u){var s=this._polyline,h=this._polygon,v=t.hostModel,c=_e(this._data,t,this._stackedOnPoints,e,this._coordSys,o,this._valueOrigin),f=c.current,g=c.stackedOnCurrent,m=c.next,S=c.stackedOnNext;if(i&&(g=B(c.stackedOnCurrent,c.current,o,i,u),f=B(c.current,null,o,i,u),S=B(c.stackedOnNext,c.next,o,i,u),m=B(c.next,null,o,i,u)),Lt(f,m)>3e3||h&&Lt(g,S)>3e3){s.stopAnimation(),s.setShape({points:m}),h&&(h.stopAnimation(),h.setShape({points:m,stackedOnPoints:S}));return}s.shape.__points=c.current,s.shape.points=f;var p={shape:{points:m}};c.current!==f&&(p.shape.__points=c.next),s.stopAnimation(),Y(s,p,v),h&&(h.setShape({points:f,stackedOnPoints:g}),h.stopAnimation(),Y(h,{shape:{stackedOnPoints:S}},v),s.shape.points!==h.shape.points&&(h.shape.points=s.shape.points));for(var y=[],b=c.status,I=0;I-1&&(s.style.stroke=s.style.fill,s.style.fill=wt.color.neutral00,s.style.lineWidth=2),e},a.type="series.line",a.dependencies=["grid","polar"],a.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1,triggerEvent:!1},a})(Xt),ut=(function(l){J(a,l);function a(t,e,o,r){var i=l.call(this)||this;return i.updateData(t,e,o,r),i}return a.prototype._createSymbol=function(t,e,o,r,i,n){this.removeAll();var u=it(t,-1,-1,2,2,null,n);u.attr({z2:qt(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),u.drift=ye,this._symbolType=t,this.add(u)},a.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},a.prototype.getSymbolType=function(){return this._symbolType},a.prototype.getSymbolPath=function(){return this.childAt(0)},a.prototype.highlight=function(){Jt(this.childAt(0))},a.prototype.downplay=function(){$t(this.childAt(0))},a.prototype.setZ=function(t,e){var o=this.childAt(0);o.zlevel=t,o.z=e},a.prototype.setDraggable=function(t,e){var o=this.childAt(0);o.draggable=t,o.cursor=!e&&t?"move":o.cursor},a.prototype.updateData=function(t,e,o,r){this.silent=!1;var i=t.getItemVisual(e,"symbol")||"circle",n=t.hostModel,u=a.getSymbolSize(t,e),s=a.getSymbolZ2(t,e),h=i!==this._symbolType,v=r&&r.disableAnimation;if(h){var c=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(i,t,e,u,s,c)}else{var f=this.childAt(0);f.silent=!1;var g={scaleX:u[0]/2,scaleY:u[1]/2};v?f.attr(g):Y(f,g,n,e),jt(f)}if(this._updateCommon(t,e,u,o,r),h){var f=this.childAt(0);if(!v){var g={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Ct(f,g,n,e)}}v&&this.childAt(0).stopAnimation("leave")},a.prototype._updateCommon=function(t,e,o,r,i){var n=this.childAt(0),u=t.hostModel,s,h,v,c,f,g,m,S,p;if(r&&(s=r.emphasisItemStyle,h=r.blurItemStyle,v=r.selectItemStyle,c=r.focus,f=r.blurScope,m=r.labelStatesModels,S=r.hoverScale,p=r.cursorStyle,g=r.emphasisDisabled),!r||t.hasItemOption){var y=r&&r.itemModel?r.itemModel:t.getItemModel(e),b=y.getModel("emphasis");s=b.getModel("itemStyle").getItemStyle(),v=y.getModel(["select","itemStyle"]).getItemStyle(),h=y.getModel(["blur","itemStyle"]).getItemStyle(),c=b.get("focus"),f=b.get("blurScope"),g=b.get("disabled"),m=lt(y),S=b.getShallow("scale"),p=y.getShallow("cursor")}var I=t.getItemVisual(e,"symbolRotate");n.attr("rotation",(I||0)*Math.PI/180||0);var D=Qt(t.getItemVisual(e,"symbolOffset"),o);D&&(n.x=D[0],n.y=D[1]),p&&n.attr("cursor",p);var _=t.getItemVisual(e,"style"),d=_.fill;if(n instanceof Kt){var k=n.style;n.useStyle(vt({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},_))}else n.__isEmptyBrush?n.useStyle(vt({},_)):n.useStyle(_),n.style.decal=null,n.setColor(d,i&&i.symbolInnerColor),n.style.strokeNoScale=!0;var A=t.getItemVisual(e,"liftZ"),E=this._z2;A!=null?E==null&&(this._z2=n.z2,n.z2+=A):E!=null&&(n.z2=E,this._z2=null);var L=i&&i.useNameLabel;Ot(n,m,{labelFetcher:u,labelDataIndex:e,defaultText:P,inheritColor:d,defaultOpacity:_.opacity});function P(O){return L?t.getName(O):zt(t,O)}this._sizeX=o[0]/2,this._sizeY=o[1]/2;var T=n.ensureState("emphasis");T.style=s,n.ensureState("select").style=v,n.ensureState("blur").style=h;var R=S==null||S===!0?Math.max(1.1,3/this._sizeY):isFinite(S)&&S>0?+S:1;T.scaleX=this._sizeX*R,T.scaleY=this._sizeY*R,this.setSymbolScale(1),nt(this,c,f,g)},a.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},a.prototype.fadeOut=function(t,e,o){var r=this.childAt(0),i=K(this).dataIndex,n=o&&o.animation;if(this.silent=r.silent=!0,o&&o.fadeLabel){var u=r.getTextContent();u&&ht(u,{style:{opacity:0}},e,{dataIndex:i,removeOpt:n,cb:function(){r.removeTextContent()}})}else r.removeTextContent();ht(r,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:i,cb:t,removeOpt:n})},a.getSymbolSize=function(t,e){return Yt(t.getItemVisual(e,"symbolSize"))},a.getSymbolZ2=function(t,e){return t.getItemVisual(e,"z2")},a})(tt);function ye(l,a){this.parent.drift(l,a)}function Q(l,a,t,e){return a&&!isNaN(a[0])&&!isNaN(a[1])&&!(e&&e.isIgnore&&e.isIgnore(t))&&!(e&&e.clipShape&&!e.clipShape.contain(a[0],a[1]))&&l.getItemVisual(t,"symbol")!=="none"}function Dt(l){return l!=null&&!ee(l)&&(l={isIgnore:l}),l||{}}function It(l){var a=l.hostModel,t=a.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:a.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:a.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:lt(a),cursorStyle:a.get("cursor")}}function Et(l,a,t,e,o,r,i){var n=new l(a,t,e,o);return n.setPosition(r),a.setItemGraphicEl(t,n),i.add(n),n}var be=(function(){function l(a){this.group=new tt,this._SymbolCtor=a||ut}return l.prototype.updateData=function(a,t){this._progressiveEls=null,t=Dt(t);var e=this.group,o=a.hostModel,r=this._data,i=this._SymbolCtor,n=t.disableAnimation,u=this._seriesScope=It(a),s={disableAnimation:n},h=t.getSymbolPoint||function(v){return a.getItemLayout(v)};r||e.removeAll(),a.diff(r).add(function(v){var c=h(v);Q(a,c,v,t)&&Et(i,a,v,u,s,c,e)}).update(function(v,c){var f=r.getItemGraphicEl(c),g=h(v);if(!Q(a,g,v,t)){e.remove(f);return}var m=a.getItemVisual(v,"symbol")||"circle",S=f&&f.getSymbolType&&f.getSymbolType();if(!f||S&&S!==m)e.remove(f),f=new i(a,v,u,s),f.setPosition(g);else{f.updateData(a,v,u,s);var p={x:g[0],y:g[1]};n?f.attr(p):Y(f,p,o)}e.add(f),a.setItemGraphicEl(v,f)}).remove(function(v){var c=r.getItemGraphicEl(v);c&&c.fadeOut(function(){e.remove(c)},o)}).execute(),this._getSymbolPoint=h,this._data=a},l.prototype.updateLayout=function(a){var t=this._data;if(t)for(var e=this,o=t.getStore(),r=0,i=o.count();r0?t=e[0]:e[1]<0&&(t=e[1]),t}function Nt(l,a,t,e){var o=NaN;l.stacked&&(o=t.get(t.getCalculationInfo("stackedOverDimension"),e)),isNaN(o)&&(o=l.valueStart);var r=l.baseDataOffset,i=[];return i[r]=t.get(l.baseDim,e),i[1-r]=o,a.dataToPoint(i)}function V(l,a){return!isFinite(l)||!isFinite(a)}function de(l,a){var t=[];return a.diff(l).add(function(e){t.push({cmd:"+",idx:e})}).update(function(e,o){t.push({cmd:"=",idx:o,idx1:e})}).remove(function(e){t.push({cmd:"-",idx:e})}).execute(),t}function _e(l,a,t,e,o,r,i,n){for(var u=de(l,a),s=[],h=[],v=[],c=[],f=[],g=[],m=[],S=Ft(o,a,i),p=l.getLayout("points")||[],y=a.getLayout("points")||[],b=0;b=o||m<0)break;if(V(p,y)){if(u){m+=r;continue}break}if(m===t)l[r>0?"moveTo":"lineTo"](p,y),v=p,c=y;else{var b=p-s,I=y-h;if(b*b+I*I<.5){m+=r;continue}if(i>0){for(var D=m+r,_=a[D*2],d=a[D*2+1];_===p&&d===y&&S=e||V(_,d))f=p,g=y;else{E=_-s,L=d-h;var R=p-s,O=_-p,z=y-h,M=d-y,w=void 0,C=void 0;if(n==="x"){w=Math.abs(R),C=Math.abs(O);var H=E>0?1:-1;f=p-H*w*i,g=y,P=p+H*C*i,T=y}else if(n==="y"){w=Math.abs(z),C=Math.abs(M);var U=L>0?1:-1;f=p,g=y-U*w*i,P=p,T=y+U*C*i}else w=Math.sqrt(R*R+z*z),C=Math.sqrt(O*O+M*M),A=C/(C+w),f=p-E*i*(1-A),g=y-L*i*(1-A),P=p+E*i*A,T=y+L*i*A,P=W(P,Z(_,p)),T=W(T,Z(d,y)),P=Z(P,W(_,p)),T=Z(T,W(d,y)),E=P-p,L=T-y,f=p-E*w/C,g=y-L*w/C,f=W(f,Z(s,p)),g=W(g,Z(h,y)),f=Z(f,W(s,p)),g=Z(g,W(h,y)),E=p-f,L=y-g,P=p+E*C/w,T=y+L*C/w}l.bezierCurveTo(v,c,f,g,p,y),v=P,c=T}else l.lineTo(p,y)}s=p,h=y,m+=r}return S}var Mt=(function(){function l(){this.smooth=0,this.smoothConstraint=!0}return l})(),De=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polyline",e}return a.prototype.getDefaultStyle=function(){return{stroke:wt.color.neutral99,fill:null}},a.prototype.getDefaultShape=function(){return new Mt},a.prototype.buildPath=function(t,e){var o=e.points,r=0,i=o.length/2;if(e.connectNulls){for(;i>0&&V(o[i*2-2],o[i*2-1]);i--);for(;r=0){var I=s?(g-u)*b+u:(f-n)*b+n;return s?[t,I]:[I,t]}n=f,u=g;break;case i.C:f=r[v++],g=r[v++],m=r[v++],S=r[v++],p=r[v++],y=r[v++];var D=s?ft(n,f,m,p,t,h):ft(u,g,S,y,t,h);if(D>0)for(var _=0;_=0){var I=s?ct(u,g,S,y,d):ct(n,f,m,p,d);return s?[t,I]:[I,t]}}n=p,u=y;break}}},a})(Vt),Ie=(function(l){J(a,l);function a(){return l!==null&&l.apply(this,arguments)||this}return a})(Mt),Ee=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polygon",e}return a.prototype.getDefaultShape=function(){return new Ie},a.prototype.buildPath=function(t,e){var o=e.points,r=e.stackedOnPoints,i=0,n=o.length/2,u=e.smoothMonotone;if(e.connectNulls){for(;n>0&&V(o[n*2-2],o[n*2-1]);n--);for(;ia){r?t.push(i(r,u,a)):o&&t.push(i(o,u,0),i(o,u,a));break}else o&&(t.push(i(o,u,0)),o=null),t.push(u),r=u}return t}function Le(l,a,t){var e=l.getVisual("visualMeta");if(!(!e||!e.length||!l.count())&&a.type==="cartesian2d"){for(var o,r,i=e.length-1;i>=0;i--){var n=l.getDimensionInfo(e[i].dimension);if(o=n&&n.coordDim,o==="x"||o==="y"){r=e[i];break}}if(r){var u=a.getAxis(o),s=st(r.stops,function(b){return{coord:u.toGlobalCoord(u.dataToCoord(b.value)),color:b.color}}),h=s.length,v=r.outerColors.slice();h&&s[0].coord>s[h-1].coord&&(s.reverse(),v.reverse());var c=Ae(s,o==="x"?t.getWidth():t.getHeight()),f=c.length;if(!f&&h)return s[0].coord<0?v[1]?v[1]:s[h-1].color:v[0]?v[0]:s[0].color;var g=10,m=c[0].coord-g,S=c[f-1].coord+g,p=S-m;if(p<.001)return"transparent";Gt(c,function(b){b.offset=(b.coord-m)/p}),c.push({offset:f?c[f-1].offset:.5,color:v[1]||"transparent"}),c.unshift({offset:f?c[0].offset:.5,color:v[0]||"transparent"});var y=new se(0,0,0,0,c,!0);return y[o]=m,y[o+"2"]=S,y}}}function ke(l,a,t){var e=l.get("showAllSymbol"),o=e==="auto";if(!(e&&!o)){var r=t.getAxesByScale("ordinal")[0];if(r&&!(o&&Te(r,a))){var i=a.mapDimension(r.dim),n={};return Gt(r.getViewLabels(),function(u){u.tick.offInterval||(n[le(r.scale,u.tick)]=1)}),function(u){return!n.hasOwnProperty(a.get(i,u))}}}}function Te(l,a){var t=l.getExtent(),e=Math.abs(t[1]-t[0])/l.scale.count();isNaN(e)&&(e=0);for(var o=a.count(),r=Math.max(1,Math.round(o/5)),i=0;ie)return!1;return!0}function we(l){for(var a=l.length/2;a>0&&V(l[a*2-2],l[a*2-1]);a--);return a-1}function Tt(l,a){return[l[a*2],l[a*2+1]]}function Ce(l,a,t){for(var e=l.length/2,o=t==="x"?0:1,r,i,n=0,u=-1,s=0;s=a||r>=a&&i<=a){u=s;break}n=s,r=i}return{range:[n,u],t:(a-r)/(i-r)}}function Ht(l){if(l.get(["endLabel","show"]))return!0;for(var a=0;a0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var C=g.getState("emphasis").style;C.lineWidth=+g.style.lineWidth+1}K(g).seriesIndex=t.seriesIndex,nt(g,z,M,w);var H=kt(t.get("smooth")),U=t.get("smoothMonotone");if(g.setShape({smooth:H,smoothMonotone:U,connectNulls:d}),m){var $=n.getCalculationInfo("stackedOnSeries"),G=0;m.useStyle(mt(s.getAreaStyle(),{fill:P,opacity:.7,lineJoin:"bevel",decal:n.getVisual("style").decal})),$&&(G=kt($.get("smooth"))),m.setShape({smooth:H,stackedOnSmooth:G,smoothMonotone:U,connectNulls:d}),pt(m,t,"areaStyle"),K(m).seriesIndex=t.seriesIndex,nt(m,z,M,w)}var F=this._changePolyState;n.eachItemGraphicEl(function(N){N&&(N.onHoverStateChange=F)}),this._polyline.onHoverStateChange=F,this._data=n,this._coordSys=r,this._stackedOnPoints=D,this._points=h,this._step=E,this._valueOrigin=b;var X=t.get("triggerEvent"),j=t.get("triggerLineEvent"),Ut=j===!0||X===!0||X==="line",Wt=j===!0||X===!0||X==="area";this.packEventData(t,g,Ut),m&&this.packEventData(t,m,Wt)},a.prototype.packEventData=function(t,e,o){K(e).eventData=o?{componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line",selfType:e===this._polygon?"area":"line"}:null},a.prototype.highlight=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("emphasis"),!(n instanceof Array)&&n!=null&&n>=0){var u=i.getLayout("points"),s=i.getItemGraphicEl(n);if(!s){var h=u[n*2],v=u[n*2+1];if(V(h,v)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(h,v))return;var c=t.get("zlevel")||0,f=t.get("z")||0;s=new ut(i,n),s.x=h,s.y=v,s.setZ(c,f);var g=s.getSymbolPath().getTextContent();g&&(g.zlevel=c,g.z=f,g.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(n,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else et.prototype.highlight.call(this,t,e,o,r)},a.prototype.downplay=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("normal"),n!=null&&n>=0){var u=i.getItemGraphicEl(n);u&&(u.__temp?(i.setItemGraphicEl(n,null),this.group.remove(u)):u.downplay())}else et.prototype.downplay.call(this,t,e,o,r)},a.prototype._changePolyState=function(t){var e=this._polygon;bt(this._polyline,t),e&&bt(e,t)},a.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new De({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},a.prototype._newPolygon=function(t,e){var o=this._polygon;return o&&this._lineGroup.remove(o),o=new Ee({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(o),this._polygon=o,o},a.prototype._initSymbolLabelAnimation=function(t,e,o){var r,i,n=e.getBaseAxis(),u=n.inverse;e.type==="cartesian2d"?(r=n.isHorizontal(),i=!1):e.type==="polar"&&(r=n.dim==="angle",i=!0);var s=t.hostModel,h=s.get("animationDuration");at(h)&&(h=h(null));var v=s.get("animationDelay")||0,c=at(v)?v(null):v;t.eachItemGraphicEl(function(f,g){var m=f;if(m){var S=[f.x,f.y],p=void 0,y=void 0,b=void 0;if(o)if(i){var I=o,D=e.pointToCoord(S);r?(p=I.startAngle,y=I.endAngle,b=-D[1]/180*Math.PI):(p=I.r0,y=I.r,b=D[0])}else{var _=o;r?(p=_.x,y=_.x+_.width,b=f.x):(p=_.y+_.height,y=_.y,b=f.y)}var d=y===p?0:(b-p)/(y-p);u&&(d=1-d);var k=at(v)?v(g):h*d+c,A=m.getSymbolPath(),E=A.getTextContent();m.attr({scaleX:0,scaleY:0}),m.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:k}),E&&E.animateFrom({style:{opacity:0}},{duration:300,delay:k}),A.disableLabelAnimation=!0}})},a.prototype._initOrUpdateEndLabel=function(t,e,o){var r=t.getModel("endLabel");if(Ht(t)){var i=t.getData(),n=this._polyline,u=i.getLayout("points");if(!u){n.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new ie({z2:200}),s.ignoreClip=!0,n.setTextContent(this._endLabel),n.disableLabelAnimation=!0);var h=we(u);h>=0&&(Ot(n,lt(t,"endLabel"),{inheritColor:o,labelFetcher:t,labelDataIndex:h,defaultText:function(v,c,f){return f!=null?ce(i,f):zt(i,v)},enableTextSetter:!0},Oe(r,e)),n.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},a.prototype._endLabelOnDuring=function(t,e,o,r,i,n,u){var s=this._endLabel,h=this._polyline;if(s){t<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var v=o.getLayout("points"),c=o.hostModel,f=c.get("connectNulls"),g=n.get("precision"),m=n.get("distance")||0,S=u.getBaseAxis(),p=S.isHorizontal(),y=S.inverse,b=e.shape,I=y?p?b.x:b.y+b.height:p?b.x+b.width:b.y,D=(p?m:0)*(y?-1:1),_=(p?0:-m)*(y?-1:1),d=p?"x":"y",k=Ce(v,I,d),A=k.range,E=A[1]-A[0],L=void 0;if(E>=1){if(E>1&&!f){var P=Tt(v,A[0]);s.attr({x:P[0]+D,y:P[1]+_}),i&&(L=c.getRawValue(A[0]))}else{var P=h.getPointOn(I,d);P&&s.attr({x:P[0]+D,y:P[1]+_});var T=c.getRawValue(A[0]),R=c.getRawValue(A[1]);i&&(L=ne(o,g,T,R,k.t))}r.lastFrameIndex=A[0]}else{var O=t===1||r.lastFrameIndex>0?A[0]:0,P=Tt(v,O);i&&(L=c.getRawValue(O)),s.attr({x:P[0]+D,y:P[1]+_})}if(i){var z=oe(s);typeof z.setLabelText=="function"&&z.setLabelText(L)}}},a.prototype._doUpdateAnimation=function(t,e,o,r,i,n,u){var s=this._polyline,h=this._polygon,v=t.hostModel,c=_e(this._data,t,this._stackedOnPoints,e,this._coordSys,o,this._valueOrigin),f=c.current,g=c.stackedOnCurrent,m=c.next,S=c.stackedOnNext;if(i&&(g=B(c.stackedOnCurrent,c.current,o,i,u),f=B(c.current,null,o,i,u),S=B(c.stackedOnNext,c.next,o,i,u),m=B(c.next,null,o,i,u)),Lt(f,m)>3e3||h&&Lt(g,S)>3e3){s.stopAnimation(),s.setShape({points:m}),h&&(h.stopAnimation(),h.setShape({points:m,stackedOnPoints:S}));return}s.shape.__points=c.current,s.shape.points=f;var p={shape:{points:m}};c.current!==f&&(p.shape.__points=c.next),s.stopAnimation(),Y(s,p,v),h&&(h.setShape({points:f,stackedOnPoints:g}),h.stopAnimation(),Y(h,{shape:{stackedOnPoints:S}},v),s.shape.points!==h.shape.points&&(h.shape.points=s.shape.points));for(var y=[],b=c.status,I=0;It in e?p_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var cc=(e,t,r)=>g_(e,typeof t!="symbol"?t+"":t,r);import{d as m_,aV as y_,D as yo,a1 as tg,G as eg,H as __,I as _l,aT as Sl,j as Pi,P as S_,aX as T_,ah as w_,B as _o,c_ as Ks,bm as x_,bW as So}from"./index-BYkWxQIk.js";/*! ***************************************************************************** +var p_=Object.defineProperty;var g_=(e,t,r)=>t in e?p_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var cc=(e,t,r)=>g_(e,typeof t!="symbol"?t+"":t,r);import{d as m_,aV as y_,D as yo,a1 as tg,G as eg,H as __,I as _l,aT as Sl,j as Pi,P as S_,aX as T_,ah as w_,B as _o,c_ as Ks,bm as x_,bW as So}from"./index-BKKvzUDD.js";/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any diff --git a/frontend/dist/assets/log-B4IfKY-d.js b/frontend/dist/assets/log-C_tWKzjC.js similarity index 69% rename from frontend/dist/assets/log-B4IfKY-d.js rename to frontend/dist/assets/log-C_tWKzjC.js index ca245fa..0620b6b 100644 --- a/frontend/dist/assets/log-B4IfKY-d.js +++ b/frontend/dist/assets/log-C_tWKzjC.js @@ -1 +1 @@ -import{aF as n}from"./index-BYkWxQIk.js";const g=t=>n("/log-files",{date:t}),e=t=>n("/log-content",{file:t}),i=()=>n("/training-log-files"),s=t=>n("/training-log-content",{file:t});export{e as a,s as b,i as c,g}; +import{aF as n}from"./index-BKKvzUDD.js";const g=t=>n("/log-files",{date:t}),e=t=>n("/log-content",{file:t}),i=()=>n("/training-log-files"),s=t=>n("/training-log-content",{file:t});export{e as a,s as b,i as c,g}; diff --git a/frontend/dist/assets/model-QAe7Qrai.js b/frontend/dist/assets/model-gCK34aBo.js similarity index 88% rename from frontend/dist/assets/model-QAe7Qrai.js rename to frontend/dist/assets/model-gCK34aBo.js index 3cedc9b..4820eea 100644 --- a/frontend/dist/assets/model-QAe7Qrai.js +++ b/frontend/dist/assets/model-gCK34aBo.js @@ -1 +1 @@ -import{aF as a,aH as m,aG as d,aI as l}from"./index-BYkWxQIk.js";const t=()=>a("/model-manage"),n=e=>a(`/model-manage/${e}`),g=()=>a("/model-manage/local-models"),c=()=>a("/model-manage/trained-models"),r=e=>d("/model-manage",e),M=(e,o)=>m(`/model-manage/${e}`,o),p=e=>l(`/model-manage/${e}`),i=(e,o="merged")=>l(`/model-manage/trained-models/${e}`,{type:o}),$=e=>d("/model-manage/merge",e),u=e=>`/modelTF/model-manage/trained-models/${encodeURIComponent(e)}/export`;export{c as a,i as b,n as c,p as d,u as e,g as f,t as g,r as h,$ as m,M as u}; +import{aF as a,aH as m,aG as d,aI as l}from"./index-BKKvzUDD.js";const t=()=>a("/model-manage"),n=e=>a(`/model-manage/${e}`),g=()=>a("/model-manage/local-models"),c=()=>a("/model-manage/trained-models"),r=e=>d("/model-manage",e),M=(e,o)=>m(`/model-manage/${e}`,o),p=e=>l(`/model-manage/${e}`),i=(e,o="merged")=>l(`/model-manage/trained-models/${e}`,{type:o}),$=e=>d("/model-manage/merge",e),u=e=>`/modelTF/model-manage/trained-models/${encodeURIComponent(e)}/export`;export{c as a,i as b,n as c,p as d,u as e,g as f,t as g,r as h,$ as m,M as u}; diff --git a/frontend/dist/assets/models-Di-_Ttug.js b/frontend/dist/assets/models-DQoXB8yB.js similarity index 73% rename from frontend/dist/assets/models-Di-_Ttug.js rename to frontend/dist/assets/models-DQoXB8yB.js index 6556c64..6964f09 100644 --- a/frontend/dist/assets/models-Di-_Ttug.js +++ b/frontend/dist/assets/models-DQoXB8yB.js @@ -1 +1 @@ -import{ae as o,y as i}from"./index-BYkWxQIk.js";import{g as f}from"./model-QAe7Qrai.js";const g=o("models",()=>{const n=i([]),a=i(!1);let t=null;async function l(e=!1){if(!(a.value&&!e))return t&&!e||(t=(async()=>{try{n.value=await f()||[],a.value=!0}catch{n.value=[]}finally{t=null}})()),t}function s(e){if(!e)return"-";const u=n.value.find(r=>r.id==e||r.id===String(e)||r.id===Number(e));return u?u.name:`模型${e}`}return{list:n,loaded:a,load:l,getModelName:s}});export{g as u}; +import{ae as o,y as i}from"./index-BKKvzUDD.js";import{g as f}from"./model-gCK34aBo.js";const g=o("models",()=>{const n=i([]),a=i(!1);let t=null;async function l(e=!1){if(!(a.value&&!e))return t&&!e||(t=(async()=>{try{n.value=await f()||[],a.value=!0}catch{n.value=[]}finally{t=null}})()),t}function s(e){if(!e)return"-";const u=n.value.find(r=>r.id==e||r.id===String(e)||r.id===Number(e));return u?u.name:`模型${e}`}return{list:n,loaded:a,load:l,getModelName:s}});export{g as u}; diff --git a/frontend/dist/assets/omit-DIEVeOei.js b/frontend/dist/assets/omit-BTSq4AYh.js similarity index 79% rename from frontend/dist/assets/omit-DIEVeOei.js rename to frontend/dist/assets/omit-BTSq4AYh.js index f1e5bbd..9850e25 100644 --- a/frontend/dist/assets/omit-DIEVeOei.js +++ b/frontend/dist/assets/omit-BTSq4AYh.js @@ -1 +1 @@ -import{co as f,ck as u,cl as i,cq as s,cr as a}from"./index-BYkWxQIk.js";import{c,g as _,b as g}from"./_baseClone-BHCmlOrP.js";import{a as v}from"./index-BdMmiJIJ.js";function O(r,e,n){var o=-1,l=r.length;e<0&&(e=-e>l?0:l+e),n=n>l?l:n,n<0&&(n+=l),l=e>n?0:n-e>>>0,e>>>=0;for(var t=Array(l);++o1),t}),c(r,_(r),n),o&&(n=g(n,E|b|h,C));for(var l=e.length;l--;)w(n,e[l]);return n});export{G as o}; +import{co as f,ck as u,cl as i,cq as s,cr as a}from"./index-BKKvzUDD.js";import{c,g as _,b as g}from"./_baseClone-B5RBzbh5.js";import{a as v}from"./index-GAnQrJsQ.js";function O(r,e,n){var o=-1,l=r.length;e<0&&(e=-e>l?0:l+e),n=n>l?l:n,n<0&&(n+=l),l=e>n?0:n-e>>>0,e>>>=0;for(var t=Array(l);++o1),t}),c(r,_(r),n),o&&(n=g(n,E|b|h,C));for(var l=e.length;l--;)w(n,e[l]);return n});export{G as o}; diff --git a/frontend/dist/assets/raf-DvNAB6YI.js b/frontend/dist/assets/raf-C-x62Pcl.js similarity index 73% rename from frontend/dist/assets/raf-DvNAB6YI.js rename to frontend/dist/assets/raf-C-x62Pcl.js index 85502df..4f10a18 100644 --- a/frontend/dist/assets/raf-DvNAB6YI.js +++ b/frontend/dist/assets/raf-C-x62Pcl.js @@ -1 +1 @@ -import{bA as o}from"./index-BYkWxQIk.js";const e="update:modelValue",s="change",n="input",i=t=>o?window.requestAnimationFrame(t):setTimeout(t,16),c=t=>o?window.cancelAnimationFrame(t):clearTimeout(t);export{s as C,n as I,e as U,c,i as r}; +import{bA as o}from"./index-BKKvzUDD.js";const e="update:modelValue",s="change",n="input",i=t=>o?window.requestAnimationFrame(t):setTimeout(t,16),c=t=>o?window.cancelAnimationFrame(t):clearTimeout(t);export{s as C,n as I,e as U,c,i as r}; diff --git a/frontend/dist/assets/scroll-omk9EOhU.js b/frontend/dist/assets/scroll-BkzZKETR.js similarity index 86% rename from frontend/dist/assets/scroll-omk9EOhU.js rename to frontend/dist/assets/scroll-BkzZKETR.js index ce491ed..4e4858a 100644 --- a/frontend/dist/assets/scroll-omk9EOhU.js +++ b/frontend/dist/assets/scroll-BkzZKETR.js @@ -1 +1 @@ -import{bA as c,c$ as w,bL as a,d0 as m,bd as h}from"./index-BYkWxQIk.js";import{r as v,c as y}from"./raf-DvNAB6YI.js";let n;const S=o=>{var s;if(!c)return 0;if(n!==void 0)return n;const e=document.createElement("div");e.className=`${o}-scrollbar__wrap`,e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const r=e.offsetWidth;e.style.overflow="scroll";const t=document.createElement("div");t.style.width="100%",e.appendChild(t);const l=t.offsetWidth;return(s=e.parentNode)==null||s.removeChild(e),n=r-l,n};function g(o,e){if(!c)return;if(!e){o.scrollTop=0;return}const r=[];let t=e.offsetParent;for(;t!==null&&o!==t&&o.contains(t);)r.push(t),t=t.offsetParent;const l=e.offsetTop+r.reduce((u,d)=>u+d.offsetTop,0),s=l+e.offsetHeight,i=o.scrollTop,f=i+o.clientHeight;lf&&(o.scrollTop=s-o.clientHeight)}export{S as g,g as s}; +import{bA as c,c$ as w,bL as a,d0 as m,bd as h}from"./index-BKKvzUDD.js";import{r as v,c as y}from"./raf-C-x62Pcl.js";let n;const S=o=>{var s;if(!c)return 0;if(n!==void 0)return n;const e=document.createElement("div");e.className=`${o}-scrollbar__wrap`,e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const r=e.offsetWidth;e.style.overflow="scroll";const t=document.createElement("div");t.style.width="100%",e.appendChild(t);const l=t.offsetWidth;return(s=e.parentNode)==null||s.removeChild(e),n=r-l,n};function g(o,e){if(!c)return;if(!e){o.scrollTop=0;return}const r=[];let t=e.offsetParent;for(;t!==null&&o!==t&&o.contains(t);)r.push(t),t=t.offsetParent;const l=e.offsetTop+r.reduce((u,d)=>u+d.offsetTop,0),s=l+e.offsetHeight,i=o.scrollTop,f=i+o.clientHeight;lf&&(o.scrollTop=s-o.clientHeight)}export{S as g,g as s}; diff --git a/frontend/dist/assets/toNumber-C_8Vj9e5.js b/frontend/dist/assets/toNumber-Dkj3QRv9.js similarity index 88% rename from frontend/dist/assets/toNumber-C_8Vj9e5.js rename to frontend/dist/assets/toNumber-Dkj3QRv9.js index 7592357..a47d96c 100644 --- a/frontend/dist/assets/toNumber-C_8Vj9e5.js +++ b/frontend/dist/assets/toNumber-Dkj3QRv9.js @@ -1 +1 @@ -import{d1 as s,cs as e}from"./index-BYkWxQIk.js";var f=/\s/;function c(r){for(var t=r.length;t--&&f.test(r.charAt(t)););return t}var o=/^\s+/;function a(r){return r&&r.slice(0,c(r)+1).replace(o,"")}var n=NaN,m=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,b=/^0o[0-7]+$/i,d=parseInt;function I(r){if(typeof r=="number")return r;if(s(r))return n;if(e(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=e(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=a(r);var i=p.test(r);return i||b.test(r)?d(r.slice(2),i?2:8):m.test(r)?n:+r}export{I as t}; +import{d1 as s,cs as e}from"./index-BKKvzUDD.js";var f=/\s/;function c(r){for(var t=r.length;t--&&f.test(r.charAt(t)););return t}var o=/^\s+/;function a(r){return r&&r.slice(0,c(r)+1).replace(o,"")}var n=NaN,m=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,b=/^0o[0-7]+$/i,d=parseInt;function I(r){if(typeof r=="number")return r;if(s(r))return n;if(e(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=e(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=a(r);var i=p.test(r);return i||b.test(r)?d(r.slice(2),i?2:8):m.test(r)?n:+r}export{I as t}; diff --git a/frontend/dist/assets/tools-BVqyQcCB.js b/frontend/dist/assets/tools-BSjcVinb.js similarity index 88% rename from frontend/dist/assets/tools-BVqyQcCB.js rename to frontend/dist/assets/tools-BSjcVinb.js index 6c6a39e..d2675b6 100644 --- a/frontend/dist/assets/tools-BVqyQcCB.js +++ b/frontend/dist/assets/tools-BSjcVinb.js @@ -1 +1 @@ -import{ae as d,y as f,D as v}from"./index-BYkWxQIk.js";const m=d("tools",()=>{const a="customTools",o=f(n());function n(){try{return JSON.parse(localStorage.getItem(a)||"[]")}catch{return[]}}v(o,e=>{localStorage.setItem(a,JSON.stringify(e))},{deep:!0});function u(e){o.value.push(e)}function l(e,t){const r=o.value.findIndex(c=>c.id===e);r!==-1&&(o.value[r]={...o.value[r],...t})}function s(e){o.value=o.value.filter(t=>t.id!==e)}function i(e){return o.value.find(t=>t.id===e)}return{tools:o,addTool:u,updateTool:l,removeTool:s,getTool:i}});export{m as u}; +import{ae as d,y as f,D as v}from"./index-BKKvzUDD.js";const m=d("tools",()=>{const a="customTools",o=f(n());function n(){try{return JSON.parse(localStorage.getItem(a)||"[]")}catch{return[]}}v(o,e=>{localStorage.setItem(a,JSON.stringify(e))},{deep:!0});function u(e){o.value.push(e)}function l(e,t){const r=o.value.findIndex(c=>c.id===e);r!==-1&&(o.value[r]={...o.value[r],...t})}function s(e){o.value=o.value.filter(t=>t.id!==e)}function i(e){return o.value.find(t=>t.id===e)}return{tools:o,addTool:u,updateTool:l,removeTool:s,getTool:i}});export{m as u}; diff --git a/frontend/dist/assets/use-dialog-Dw2htIqg.js b/frontend/dist/assets/use-dialog-DmridEEy.js similarity index 95% rename from frontend/dist/assets/use-dialog-Dw2htIqg.js rename to frontend/dist/assets/use-dialog-DmridEEy.js index cd7a921..bba50b1 100644 --- a/frontend/dist/assets/use-dialog-Dw2htIqg.js +++ b/frontend/dist/assets/use-dialog-DmridEEy.js @@ -1 +1 @@ -import{U}from"./raf-DvNAB6YI.js";import{b as V,i as te,k as le,R as x,N as ae,bI as se,y as f,u as ie,D as L,G as ue,O as k,j as l,bA as re,am as ce,a3 as fe,aK as de,a6 as ve,bd as z,P as ye}from"./index-BYkWxQIk.js";import{a as ge}from"./index-DDfJVSKy.js";import{f as M}from"./index-CvV3lMhj.js";const be=V({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:te},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"}}),Ee={close:()=>!0},Se=V({...be,appendToBody:Boolean,appendTo:{type:x([String,Object]),default:"body"},beforeClose:{type:x(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:x([String,Object]),default:void 0}}),De={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[U]:e=>le(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Oe=Symbol("dialogInjectionKey"),p="dialog-fade",me="ElDialog",xe=(e,a)=>{const i=ae().emit,{nextZIndex:d}=se();let P="";const $=M(),G=M(),s=f(!1),C=f(!1),v=f(!1),y=f(e.zIndex??d()),g=f(!1);let u,r;const h=ie(),K=l(()=>{var o;return((o=h.value)==null?void 0:o.namespace)??"el"}),b=l(()=>{var o;return(o=h.value)==null?void 0:o.dialog}),Z=l(()=>{const o={},n=`--${K.value}-dialog`;if(!e.fullscreen){e.top&&(o[`${n}-margin-top`]=e.top);const c=ce(e.width);c&&(o[`${n}-width`]=c)}return o}),q=l(()=>{var o;return(e.draggable??((o=b.value)==null?void 0:o.draggable)??!1)&&!e.fullscreen}),F=l(()=>{var o;return e.alignCenter??((o=b.value)==null?void 0:o.alignCenter)??!1}),W=l(()=>{var o;return e.overflow??((o=b.value)==null?void 0:o.overflow)??!1}),w=l(()=>e.modalPenetrable&&!e.modal&&!e.fullscreen),J=l(()=>F.value?{display:"flex"}:{}),Q=l(()=>{var c;const o=e.transition??((c=b.value)==null?void 0:c.transition)??"dialog-fade",n={name:o,onAfterEnter:A,onBeforeLeave:I,onAfterLeave:B};if(fe(o)){const t={...o},O=(m,ne)=>_=>{ve(m)?m.forEach(j=>{z(j)&&j(_)}):z(m)&&m(_),ne()};return t.onAfterEnter=O(t.onAfterEnter,A),t.onBeforeLeave=O(t.onBeforeLeave,I),t.onAfterLeave=O(t.onAfterLeave,B),t.name||(t.name=p,de(me,`transition.name is missing when using object syntax, fallback to '${p}'`)),t}return n});function A(){i("opened")}function B(){i("closed"),i(U,!1),e.destroyOnClose&&(v.value=!1),g.value=!1}function I(){g.value=!0,i("close")}function N(){r==null||r(),u==null||u(),e.openDelay&&e.openDelay>0?{stop:u}=k(()=>T(),e.openDelay):T()}function E(){u==null||u(),r==null||r(),e.closeDelay&&e.closeDelay>0?{stop:r}=k(()=>D(),e.closeDelay):D()}function S(){function o(n){n||(C.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(o):E()}function X(){e.closeOnClickModal&&S()}function T(){re&&(s.value=!0)}function D(){s.value=!1}function Y(){i("openAutoFocus")}function H(){i("closeAutoFocus")}function R(o){var n;((n=o.detail)==null?void 0:n.focusReason)==="pointer"&&o.preventDefault()}e.lockScroll&&ge(s);function ee(){e.closeOnPressEscape&&S()}function oe(){!s.value||!w.value||e.zIndex!==void 0||(y.value=d())}return L(()=>e.zIndex,()=>{y.value=e.zIndex??d()}),L(()=>e.modelValue,o=>{o?(C.value=!1,g.value=!1,N(),v.value=!0,y.value=e.zIndex??d(),ye(()=>{i("open"),a.value&&(a.value.parentElement.scrollTop=0,a.value.parentElement.scrollLeft=0,a.value.scrollTop=0)})):s.value&&E()}),L(()=>e.fullscreen,o=>{a.value&&(o?(P=a.value.style.transform,a.value.style.transform=""):a.value.style.transform=P)}),ue(()=>{e.modelValue&&(s.value=!0,v.value=!0,N())}),{afterEnter:A,afterLeave:B,beforeLeave:I,handleClose:S,onModalClick:X,close:E,doClose:D,onOpenAutoFocus:Y,onCloseAutoFocus:H,onCloseRequested:ee,onFocusoutPrevented:R,bringToFront:oe,titleId:$,bodyId:G,closed:C,style:Z,overlayDialogStyle:J,rendered:v,visible:s,zIndex:y,transitionConfig:Q,_draggable:q,_alignCenter:F,_overflow:W,closing:g,penetrable:w}};export{be as a,Oe as b,De as c,Ee as d,Se as e,xe as u}; +import{U}from"./raf-C-x62Pcl.js";import{b as V,i as te,k as le,R as x,N as ae,bI as se,y as f,u as ie,D as L,G as ue,O as k,j as l,bA as re,am as ce,a3 as fe,aK as de,a6 as ve,bd as z,P as ye}from"./index-BKKvzUDD.js";import{a as ge}from"./index-DfyOU94W.js";import{f as M}from"./index-BjEW7-SA.js";const be=V({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:te},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"}}),Ee={close:()=>!0},Se=V({...be,appendToBody:Boolean,appendTo:{type:x([String,Object]),default:"body"},beforeClose:{type:x(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:x([String,Object]),default:void 0}}),De={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[U]:e=>le(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Oe=Symbol("dialogInjectionKey"),p="dialog-fade",me="ElDialog",xe=(e,a)=>{const i=ae().emit,{nextZIndex:d}=se();let P="";const $=M(),G=M(),s=f(!1),C=f(!1),v=f(!1),y=f(e.zIndex??d()),g=f(!1);let u,r;const h=ie(),K=l(()=>{var o;return((o=h.value)==null?void 0:o.namespace)??"el"}),b=l(()=>{var o;return(o=h.value)==null?void 0:o.dialog}),Z=l(()=>{const o={},n=`--${K.value}-dialog`;if(!e.fullscreen){e.top&&(o[`${n}-margin-top`]=e.top);const c=ce(e.width);c&&(o[`${n}-width`]=c)}return o}),q=l(()=>{var o;return(e.draggable??((o=b.value)==null?void 0:o.draggable)??!1)&&!e.fullscreen}),F=l(()=>{var o;return e.alignCenter??((o=b.value)==null?void 0:o.alignCenter)??!1}),W=l(()=>{var o;return e.overflow??((o=b.value)==null?void 0:o.overflow)??!1}),w=l(()=>e.modalPenetrable&&!e.modal&&!e.fullscreen),J=l(()=>F.value?{display:"flex"}:{}),Q=l(()=>{var c;const o=e.transition??((c=b.value)==null?void 0:c.transition)??"dialog-fade",n={name:o,onAfterEnter:A,onBeforeLeave:I,onAfterLeave:B};if(fe(o)){const t={...o},O=(m,ne)=>_=>{ve(m)?m.forEach(j=>{z(j)&&j(_)}):z(m)&&m(_),ne()};return t.onAfterEnter=O(t.onAfterEnter,A),t.onBeforeLeave=O(t.onBeforeLeave,I),t.onAfterLeave=O(t.onAfterLeave,B),t.name||(t.name=p,de(me,`transition.name is missing when using object syntax, fallback to '${p}'`)),t}return n});function A(){i("opened")}function B(){i("closed"),i(U,!1),e.destroyOnClose&&(v.value=!1),g.value=!1}function I(){g.value=!0,i("close")}function N(){r==null||r(),u==null||u(),e.openDelay&&e.openDelay>0?{stop:u}=k(()=>T(),e.openDelay):T()}function E(){u==null||u(),r==null||r(),e.closeDelay&&e.closeDelay>0?{stop:r}=k(()=>D(),e.closeDelay):D()}function S(){function o(n){n||(C.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(o):E()}function X(){e.closeOnClickModal&&S()}function T(){re&&(s.value=!0)}function D(){s.value=!1}function Y(){i("openAutoFocus")}function H(){i("closeAutoFocus")}function R(o){var n;((n=o.detail)==null?void 0:n.focusReason)==="pointer"&&o.preventDefault()}e.lockScroll&&ge(s);function ee(){e.closeOnPressEscape&&S()}function oe(){!s.value||!w.value||e.zIndex!==void 0||(y.value=d())}return L(()=>e.zIndex,()=>{y.value=e.zIndex??d()}),L(()=>e.modelValue,o=>{o?(C.value=!1,g.value=!1,N(),v.value=!0,y.value=e.zIndex??d(),ye(()=>{i("open"),a.value&&(a.value.parentElement.scrollTop=0,a.value.parentElement.scrollLeft=0,a.value.scrollTop=0)})):s.value&&E()}),L(()=>e.fullscreen,o=>{a.value&&(o?(P=a.value.style.transform,a.value.style.transform=""):a.value.style.transform=P)}),ue(()=>{e.modelValue&&(s.value=!0,v.value=!0,N())}),{afterEnter:A,afterLeave:B,beforeLeave:I,handleClose:S,onModalClick:X,close:E,doClose:D,onOpenAutoFocus:Y,onCloseAutoFocus:H,onCloseRequested:ee,onFocusoutPrevented:R,bringToFront:oe,titleId:$,bodyId:G,closed:C,style:Z,overlayDialogStyle:J,rendered:v,visible:s,zIndex:y,transitionConfig:Q,_draggable:q,_alignCenter:F,_overflow:W,closing:g,penetrable:w}};export{be as a,Oe as b,De as c,Ee as d,Se as e,xe as u}; diff --git a/frontend/dist/assets/usePolling-BU2Zu2W_.js b/frontend/dist/assets/usePolling-C6448AR2.js similarity index 91% rename from frontend/dist/assets/usePolling-BU2Zu2W_.js rename to frontend/dist/assets/usePolling-C6448AR2.js index dfb398f..b6e3d75 100644 --- a/frontend/dist/assets/usePolling-BU2Zu2W_.js +++ b/frontend/dist/assets/usePolling-C6448AR2.js @@ -1 +1 @@ -import{G as g,H as p,y as d}from"./index-BYkWxQIk.js";function T(m,a=5e3,v={}){const{immediate:h=!0,pauseWhenHidden:o=!0,onError:r}=v,e=d(!1),n=d(!1);let t=null;function i(){t&&(clearTimeout(t),t=null)}function s(){if(i(),!e.value||o&&document.hidden)return;const l=typeof a=="function"?a():a;t=setTimeout(()=>void u(),Math.max(0,l))}async function u(){if(i(),!(!e.value||n.value)&&!(o&&document.hidden)){n.value=!0;try{await m()}catch(l){r==null||r(l)}finally{n.value=!1,s()}}}function c(){e.value=!1,i()}function y(){e.value||(e.value=!0,h?u():s())}function f(){!o||!e.value||(document.hidden?i():u())}return g(()=>document.addEventListener("visibilitychange",f)),p(()=>{c(),document.removeEventListener("visibilitychange",f)}),{start:y,stop:c,run:u,isActive:e,isRunning:n}}export{T as u}; +import{G as g,H as p,y as d}from"./index-BKKvzUDD.js";function T(m,a=5e3,v={}){const{immediate:h=!0,pauseWhenHidden:o=!0,onError:r}=v,e=d(!1),n=d(!1);let t=null;function i(){t&&(clearTimeout(t),t=null)}function s(){if(i(),!e.value||o&&document.hidden)return;const l=typeof a=="function"?a():a;t=setTimeout(()=>void u(),Math.max(0,l))}async function u(){if(i(),!(!e.value||n.value)&&!(o&&document.hidden)){n.value=!0;try{await m()}catch(l){r==null||r(l)}finally{n.value=!1,s()}}}function c(){e.value=!1,i()}function y(){e.value||(e.value=!0,h?u():s())}function f(){!o||!e.value||(document.hidden?i():u())}return g(()=>document.addEventListener("visibilitychange",f)),p(()=>{c(),document.removeEventListener("visibilitychange",f)}),{start:y,stop:c,run:u,isActive:e,isRunning:n}}export{T as u}; diff --git a/frontend/dist/assets/validator-FKO6GsbV.js b/frontend/dist/assets/validator-FKO6GsbV.js deleted file mode 100644 index 252cd2f..0000000 --- a/frontend/dist/assets/validator-FKO6GsbV.js +++ /dev/null @@ -1 +0,0 @@ -import{aj as i}from"./index-BYkWxQIk.js";const n=o=>["",...i].includes(o);export{n as i}; diff --git a/frontend/dist/assets/validator-Fn0bm4xU.js b/frontend/dist/assets/validator-Fn0bm4xU.js new file mode 100644 index 0000000..fa27f39 --- /dev/null +++ b/frontend/dist/assets/validator-Fn0bm4xU.js @@ -0,0 +1 @@ +import{aj as i}from"./index-BKKvzUDD.js";const n=o=>["",...i].includes(o);export{n as i}; diff --git a/frontend/dist/assets/vnode-p1CrQgfy.js b/frontend/dist/assets/vnode-78qeDweP.js similarity index 91% rename from frontend/dist/assets/vnode-p1CrQgfy.js rename to frontend/dist/assets/vnode-78qeDweP.js index 9fc4b01..e67d510 100644 --- a/frontend/dist/assets/vnode-p1CrQgfy.js +++ b/frontend/dist/assets/vnode-78qeDweP.js @@ -1 +1 @@ -import{an as r,M as u,a6 as p,bF as f,aK as m,bC as i,cR as b}from"./index-BYkWxQIk.js";const c="utils/vue/vnode";function g(s){return r(s)&&s.type===u}function y(s){return r(s)&&s.type===f}function C(s){return r(s)&&!g(s)&&!y(s)}const E=s=>{if(!r(s))return m(c,"[getNormalizedProps] must be a VNode"),{};const o=s.props||{},t=(r(s.type)?s.type.props:void 0)||{},e={};return Object.keys(t).forEach(a=>{i(t[a],"default")&&(e[a]=t[a].default)}),Object.keys(o).forEach(a=>{e[b(a)]=o[a]}),e},n=s=>{const o=p(s)?s:[s],t=[];return o.forEach(e=>{var a;p(e)?t.push(...n(e)):r(e)&&((a=e.component)!=null&&a.subTree)?t.push(e,...n(e.component.subTree)):r(e)&&p(e.children)?t.push(...n(e.children)):r(e)&&e.shapeFlag===2?t.push(...n(e.type())):t.push(e)}),t};export{C as a,y as b,n as f,E as g,g as i}; +import{an as r,M as u,a6 as p,bF as f,aK as m,bC as i,cR as b}from"./index-BKKvzUDD.js";const c="utils/vue/vnode";function g(s){return r(s)&&s.type===u}function y(s){return r(s)&&s.type===f}function C(s){return r(s)&&!g(s)&&!y(s)}const E=s=>{if(!r(s))return m(c,"[getNormalizedProps] must be a VNode"),{};const o=s.props||{},t=(r(s.type)?s.type.props:void 0)||{},e={};return Object.keys(t).forEach(a=>{i(t[a],"default")&&(e[a]=t[a].default)}),Object.keys(o).forEach(a=>{e[b(a)]=o[a]}),e},n=s=>{const o=p(s)?s:[s],t=[];return o.forEach(e=>{var a;p(e)?t.push(...n(e)):r(e)&&((a=e.component)!=null&&a.subTree)?t.push(e,...n(e.component.subTree)):r(e)&&p(e.children)?t.push(...n(e.children)):r(e)&&e.shapeFlag===2?t.push(...n(e.type())):t.push(e)}),t};export{C as a,y as b,n as f,E as g,g as i}; diff --git a/frontend/dist/index.html b/frontend/dist/index.html index aff5018..482e158 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -8,7 +8,7 @@ 远光软件微调平台 - + diff --git a/frontend/src/views/login/LoginView.vue b/frontend/src/views/login/LoginView.vue index 3b5e5e8..a13c282 100644 --- a/frontend/src/views/login/LoginView.vue +++ b/frontend/src/views/login/LoginView.vue @@ -11,8 +11,8 @@ const loginFormRef = ref() const loading = ref(false) const loginForm = reactive({ - username: 'admin', - password: 'admin', + username: '', + password: '', }) const rules: FormRules = {