From d857cda0714a0a538e438998aefcda7c23a02cff Mon Sep 17 00:00:00 2001 From: "zhaowei.huang" <228127304@qq.com> Date: Tue, 9 Jun 2026 09:36:25 +0800 Subject: [PATCH 1/6] =?UTF-8?q?docs(swagger):=20=E5=90=88=E5=B9=B6?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=20SimpleLite=20=E6=8A=95=E5=BD=B1=20WebApi?= =?UTF-8?q?=20=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 通过 SimpleLiteOpenApiDocumentFilter 将 SimpleLite OpenAPI 描述注入 Swagger,开发环境可在 /swagger 统一浏览 /api/sl/projection 全部端点。 --- MiGu.Server/MiGu.Server.csproj | 2 + .../SimpleLiteOpenApiDocumentFilter.cs | 183 ++++++++++++++++++ MiGu.Server/Program.cs | 9 +- 3 files changed, 193 insertions(+), 1 deletion(-) create mode 100644 MiGu.Server/OpenApi/SimpleLiteOpenApiDocumentFilter.cs diff --git a/MiGu.Server/MiGu.Server.csproj b/MiGu.Server/MiGu.Server.csproj index 3e818bc..8bde202 100644 --- a/MiGu.Server/MiGu.Server.csproj +++ b/MiGu.Server/MiGu.Server.csproj @@ -20,6 +20,8 @@ + + diff --git a/MiGu.Server/OpenApi/SimpleLiteOpenApiDocumentFilter.cs b/MiGu.Server/OpenApi/SimpleLiteOpenApiDocumentFilter.cs new file mode 100644 index 0000000..07d1468 --- /dev/null +++ b/MiGu.Server/OpenApi/SimpleLiteOpenApiDocumentFilter.cs @@ -0,0 +1,183 @@ +using System.Text.Json; +using Microsoft.OpenApi.Models; +using Swashbuckle.AspNetCore.SwaggerGen; + +namespace MiGu.Server.OpenApi; + +/// +/// 将 SimpleLite EmbedIO WebApi 的 OpenAPI 描述合并进 MiGu.Server Swagger 文档。 +/// 源文件:Simple/SimpleLite/Docs/openapi/simplelite-projection.json +/// +public sealed class SimpleLiteOpenApiDocumentFilter : IDocumentFilter +{ + private static readonly Dictionary VerbMap = new(StringComparer.OrdinalIgnoreCase) + { + ["get"] = OperationType.Get, + ["post"] = OperationType.Post, + ["put"] = OperationType.Put, + ["patch"] = OperationType.Patch, + ["delete"] = OperationType.Delete, + ["head"] = OperationType.Head, + ["options"] = OperationType.Options, + ["trace"] = OperationType.Trace + }; + + public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context) + { + var json = TryLoadJson(); + if (json == null) return; + + using var doc = JsonDocument.Parse(json); + var root = doc.RootElement; + + if (root.TryGetProperty("tags", out var tagsEl) && tagsEl.ValueKind == JsonValueKind.Array) + { + swaggerDoc.Tags ??= new List(); + foreach (var tag in tagsEl.EnumerateArray()) + { + if (!tag.TryGetProperty("name", out var nameEl)) continue; + var name = nameEl.GetString(); + if (string.IsNullOrEmpty(name) || swaggerDoc.Tags.Any(t => t.Name == name)) continue; + var desc = tag.TryGetProperty("description", out var d) ? d.GetString() : null; + swaggerDoc.Tags.Add(new OpenApiTag { Name = name, Description = desc }); + } + } + + if (!root.TryGetProperty("paths", out var pathsEl)) return; + + foreach (var pathProp in pathsEl.EnumerateObject()) + { + var fullPath = pathProp.Name.StartsWith("/api/sl", StringComparison.Ordinal) + ? pathProp.Name + : "/api/sl" + pathProp.Name; + + var pathItem = new OpenApiPathItem(); + foreach (var opProp in pathProp.Value.EnumerateObject()) + { + if (!VerbMap.TryGetValue(opProp.Name, out var verb)) continue; + pathItem.Operations[verb] = ParseOperation(opProp.Value); + } + + if (pathItem.Operations.Count > 0) + swaggerDoc.Paths[fullPath] = pathItem; + } + } + + private static OpenApiOperation ParseOperation(JsonElement el) + { + var op = new OpenApiOperation + { + Summary = el.TryGetProperty("summary", out var s) ? s.GetString() : null, + Description = el.TryGetProperty("description", out var d) ? d.GetString() : null + }; + + if (el.TryGetProperty("tags", out var tags) && tags.ValueKind == JsonValueKind.Array) + { + foreach (var t in tags.EnumerateArray()) + { + var name = t.GetString(); + if (!string.IsNullOrEmpty(name)) + op.Tags.Add(new OpenApiTag { Name = name }); + } + } + + if (el.TryGetProperty("parameters", out var parameters) && parameters.ValueKind == JsonValueKind.Array) + { + foreach (var p in parameters.EnumerateArray()) + { + var param = new OpenApiParameter + { + Name = p.TryGetProperty("name", out var n) ? n.GetString() : null, + In = p.TryGetProperty("in", out var loc) ? ParameterLocationFrom(loc.GetString()) : null, + Required = p.TryGetProperty("required", out var req) && req.GetBoolean(), + Description = p.TryGetProperty("description", out var pd) ? pd.GetString() : null + }; + if (p.TryGetProperty("schema", out var schema)) + param.Schema = ParseSchema(schema); + op.Parameters.Add(param); + } + } + + if (el.TryGetProperty("requestBody", out var body)) + op.RequestBody = ParseRequestBody(body); + + if (el.TryGetProperty("responses", out var responses)) + { + foreach (var resp in responses.EnumerateObject()) + { + op.Responses[resp.Name] = new OpenApiResponse + { + Description = resp.Value.TryGetProperty("description", out var rd) + ? rd.GetString() ?? "" + : "" + }; + } + } + + return op; + } + + private static OpenApiRequestBody? ParseRequestBody(JsonElement el) + { + if (!el.TryGetProperty("content", out var content)) return null; + var body = new OpenApiRequestBody(); + foreach (var ct in content.EnumerateObject()) + { + var media = new OpenApiMediaType(); + if (ct.Value.TryGetProperty("schema", out var schema)) + media.Schema = ParseSchema(schema); + body.Content[ct.Name] = media; + } + return body.Content.Count > 0 ? body : null; + } + + private static OpenApiSchema ParseSchema(JsonElement el) + { + var schema = new OpenApiSchema(); + if (el.TryGetProperty("type", out var t)) schema.Type = t.GetString(); + if (el.TryGetProperty("description", out var d)) schema.Description = d.GetString(); + if (el.TryGetProperty("$ref", out var r)) + { + var refId = r.GetString()?.TrimStart('#', '/'); + if (!string.IsNullOrEmpty(refId)) + schema.Reference = new OpenApiReference { Id = refId, Type = ReferenceType.Schema }; + } + return schema; + } + + private static ParameterLocation? ParameterLocationFrom(string? loc) => loc switch + { + "query" => ParameterLocation.Query, + "path" => ParameterLocation.Path, + "header" => ParameterLocation.Header, + "cookie" => ParameterLocation.Cookie, + _ => null + }; + + private static string? TryLoadJson() + { + foreach (var candidate in ResolveCandidatePaths()) + { + try + { + if (File.Exists(candidate)) + return File.ReadAllText(candidate); + } + catch { /* next */ } + } + return null; + } + + private static IEnumerable ResolveCandidatePaths() + { + var roots = new[] { AppContext.BaseDirectory, Directory.GetCurrentDirectory() } + .Distinct(StringComparer.OrdinalIgnoreCase); + + foreach (var root in roots) + { + yield return Path.GetFullPath(Path.Combine(root, "OpenApi", "simplelite-projection.json")); + yield return Path.GetFullPath(Path.Combine(root, "..", "..", "..", "Simple", "SimpleLite", "Docs", "openapi", "simplelite-projection.json")); + yield return Path.GetFullPath(Path.Combine(root, "..", "..", "Simple", "SimpleLite", "Docs", "openapi", "simplelite-projection.json")); + } + } +} diff --git a/MiGu.Server/Program.cs b/MiGu.Server/Program.cs index 1cea473..312fc6f 100644 --- a/MiGu.Server/Program.cs +++ b/MiGu.Server/Program.cs @@ -6,6 +6,7 @@ using Microsoft.OpenApi.Models; using MiGu.Server.Auth; using MiGu.Server.Configs; using MiGu.Server.Launcher; +using MiGu.Server.OpenApi; using Yarp.ReverseProxy.Transforms; static string? FindSourceContentRoot(string startDir) @@ -97,7 +98,13 @@ builder.Services.AddControllers() builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(c => { - c.SwaggerDoc("v1", new() { Title = "MiGu.Server", Version = "v1", Description = "Simple-FR 平台后端骨架(含 YARP 反代 SimpleLite 8222)。" }); + c.SwaggerDoc("v1", new() + { + Title = "MiGu.Server + SimpleLite", + Version = "v1", + Description = "咪咕平台后端 API,以及经 YARP 反代的 SimpleLite 数据 WebApi(标签 SimpleLite/*)。详见 Simple/SimpleLite/Docs/MIGU-API.md。" + }); + c.DocumentFilter(); // Swagger 里挂 Bearer 输入框,便于手工测带鉴权的端点。 c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { From 20f98db6da0c674a175613c7fd1e5aa79a778981 Mon Sep 17 00:00:00 2001 From: "zhaowei.huang" <228127304@qq.com> Date: Fri, 12 Jun 2026 23:00:47 +0800 Subject: [PATCH 2/6] =?UTF-8?q?fix(platform):=20=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=AE=A1=E6=9F=A5=E6=95=B4=E6=94=B9=E2=80=94=E2=80=94=E5=8F=8D?= =?UTF-8?q?=E4=BB=A3=E6=8C=89=E5=9F=9F=E6=8B=86=E5=88=86=E6=8E=88=E6=9D=83?= =?UTF-8?q?=E3=80=81=E6=A0=B9=E9=99=A4=E6=8E=A2=E6=B5=8B=E5=89=AF=E4=BD=9C?= =?UTF-8?q?=E7=94=A8=E4=B8=8E=E6=AD=BB=E4=BB=A3=E7=A0=81=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - YARP: map-edit/ai-config 全方法、reflection 写方法挂 PlatformScope, reflection/selection 单独放行(运营端 3D 高亮),堵住运营账号直达地图编辑/反射调用 - goto-site 探测改用不存在的 car/-1(消除健康检查真实派车风险)并加 60s 缓存 - Config PUT 按 scope 收紧:RCSMonitor 仅可写 ops 节;wizard 写操作与 simplelite/restart-for-update 限 PlatformScope;/api/health 去除虚假端口表 - 修复 wms 模块菜单裁剪失效(admin-config-location → admin-config-facility) - vrHost 默认 location.hostname:8223(新增 utils/vrender.ts),远程访问 3D 视口可用 - /status 页改接真实 /api/health* 诊断;uploadAsset 移除矛盾 multipart 头; mapsApi.merge 对齐 save 的 409 冲突处理;JWT 验签参数改启动期 DI 一次性配置 - 清理死代码:ProjectionController、DataTablePro、useClipboard、CadToolbarView、 AppShell 未用导入;lint 脚本替换为 typecheck;日志窗口 List 改 Queue --- MiGu.Server/Configs/DeploymentCatalog.cs | 7 +- MiGu.Server/Controllers/ConfigController.cs | 17 ++- MiGu.Server/Controllers/HealthController.cs | 18 +-- MiGu.Server/Controllers/LogsController.cs | 8 +- .../Controllers/MapsContentController.cs | 2 +- .../Controllers/ProjectionController.cs | 45 ------ MiGu.Server/Controllers/WizardController.cs | 6 +- MiGu.Server/Launcher/SimpleLiteBuildSync.cs | 9 +- MiGu.Server/Launcher/SimpleLiteLauncher.cs | 23 ++- MiGu.Server/Program.cs | 21 +-- MiGu.Server/appsettings.json | 40 +++++ .../apps/simple-platform-vue/package.json | 2 +- .../simple-platform-vue/src/api/mapEdit.ts | 35 +++-- .../src/components/DataTablePro.vue | 54 ------- .../src/components/Workspace3D.vue | 3 +- .../src/composables/useClipboard.ts | 56 ------- .../src/layouts/AppShell.vue | 4 +- .../simple-platform-vue/src/utils/vrender.ts | 11 ++ .../src/views/ServiceStatusView.vue | 140 ++++++++++++++---- .../src/views/admin/CadToolbarView.vue | 75 ---------- .../src/views/admin/MapEditorView.vue | 3 +- .../src/views/admin/MapManagementView.vue | 2 +- .../src/views/admin/MapMonitorView.vue | 3 +- frontends/package.json | 2 +- 24 files changed, 266 insertions(+), 320 deletions(-) delete mode 100644 MiGu.Server/Controllers/ProjectionController.cs delete mode 100644 frontends/apps/simple-platform-vue/src/components/DataTablePro.vue delete mode 100644 frontends/apps/simple-platform-vue/src/composables/useClipboard.ts create mode 100644 frontends/apps/simple-platform-vue/src/utils/vrender.ts delete mode 100644 frontends/apps/simple-platform-vue/src/views/admin/CadToolbarView.vue diff --git a/MiGu.Server/Configs/DeploymentCatalog.cs b/MiGu.Server/Configs/DeploymentCatalog.cs index ed31c68..424f925 100644 --- a/MiGu.Server/Configs/DeploymentCatalog.cs +++ b/MiGu.Server/Configs/DeploymentCatalog.cs @@ -27,11 +27,14 @@ public static class DeploymentCatalog new Option("ptl", "PTL 拣选系统", "module", "Pick-to-Light 亮灯拣选与播种"), }; - /// 功能模块 → PageCatalog 页面 Key 列表的映射。PTL 暂无专属配置页,未纳入映射(选中不影响菜单)。 + /// + /// 功能模块 → PageCatalog 页面 Key 列表的映射。PTL 暂无专属配置页,未纳入映射(选中不影响菜单)。 + /// 注意:Key 必须是 PageCatalog 当前有效 Key(不能用 LegacyKeyAliases 里的旧名,否则裁剪悄然失效)。 + /// public static readonly IReadOnlyDictionary ModuleToPages = new Dictionary(StringComparer.OrdinalIgnoreCase) { - ["wms"] = new[] { "admin-config-location" }, + ["wms"] = new[] { "admin-config-facility" }, }; /// 所有「可被选型控制」的页面 Key(Module → 页 映射值的并集)。 diff --git a/MiGu.Server/Controllers/ConfigController.cs b/MiGu.Server/Controllers/ConfigController.cs index 0ae4897..ca5010b 100644 --- a/MiGu.Server/Controllers/ConfigController.cs +++ b/MiGu.Server/Controllers/ConfigController.cs @@ -6,7 +6,7 @@ using MiGu.Server.Configs; namespace MiGu.Server.Controllers; // AR-4: 全 class 加 [Authorize] —— 替代会话21 点名的「ConfigController 无鉴权 PUT 任意 section」漏洞。 -// GET (List/Get) 只要登录就放;PUT 强制 PlatformScope,避免运营人员误改业务配置。 +// GET (List/Get) 只要登录就放;PUT 按 scope 收紧:Platform 任意节,RCSMonitor 仅 ops 白名单。 [ApiController] [Authorize] [Route("api/config")] @@ -47,15 +47,24 @@ public class ConfigController : ControllerBase }); } - // 配置中心页面已有 PermissionGuard;此处仅要求登录即可保存,避免 RCSMonitor scope - // 账号在特殊场景下无法写入 ops.monitor(地图监控动作)备份字段。 + /// RCSMonitor scope 允许写入的 section 白名单(地图监控动作备份等运营自有配置)。 + private static readonly string[] MonitorWritableSections = { "ops" }; + + // Platform scope 可写任意 section;RCSMonitor 仅允许写 ops(保留运营端 + // 「地图监控动作 ops.monitor 备份」既有功能),其余 section(routing/auth/system 等)一律 403。 [HttpPut("{section}")] - [Authorize] public IActionResult Put(string section, [FromBody] JsonElement payload) { if (!ConfigStore.AllSections.Contains(section, StringComparer.OrdinalIgnoreCase)) return NotFound(new { message = $"未知 section: {section}" }); + var scope = User.FindFirst("scope")?.Value; + if (!string.Equals(scope, "Platform", StringComparison.OrdinalIgnoreCase) + && !MonitorWritableSections.Contains(section, StringComparer.OrdinalIgnoreCase)) + { + return StatusCode(403, new { message = $"当前账号无权修改配置节 {section}(需要 Platform 管理端权限)" }); + } + var env = _store.Put(section, payload); return Ok(new { diff --git a/MiGu.Server/Controllers/HealthController.cs b/MiGu.Server/Controllers/HealthController.cs index 8ccdd84..425b0ef 100644 --- a/MiGu.Server/Controllers/HealthController.cs +++ b/MiGu.Server/Controllers/HealthController.cs @@ -13,39 +13,33 @@ public class HealthController : ControllerBase public HealthController(SimpleLiteLauncher launcher) => _launcher = launcher; + /// 匿名存活探针:仅返回进程级状态,不暴露端口拓扑等部署细节。 [HttpGet] public IActionResult Get() { return Ok(new { status = "ok", - mode = "WebEnabled", startTime = StartTime, - uptimeSec = (long)(DateTimeOffset.UtcNow - StartTime).TotalSeconds, - ports = new - { - webApi = 7001, - webSocket = 7002, - platform = 8080, - vrender = 8223, - vehicle = 8222 - }, - architecture = "v1.5" + uptimeSec = (long)(DateTimeOffset.UtcNow - StartTime).TotalSeconds }); } /// /// SimpleLite 拉起配置诊断:查看当前 ExecutablePath、解析结果、端口是否已有服务。 /// 配置位置:MiGu.Server/appsettings.jsonSimpleLite 节点。 + /// 含服务器本地路径等敏感信息,要求登录。 /// [HttpGet("simplelite")] + [Authorize] public IActionResult GetSimpleLiteDiagnostics() => Ok(_launcher.GetDiagnostics()); /// /// 关闭 SimpleLite、同步最新 DLL、重新拉起。用于「前往站点」API 缺失时一键更新。 + /// 会终止本机全部 SimpleLite 进程并重启,仅 Platform 管理端可调。 /// [HttpPost("simplelite/restart-for-update")] - [Authorize] + [Authorize(Policy = "PlatformScope")] public IActionResult RestartSimpleLiteForUpdate([FromQuery] string launchMode = "webonly") { var result = _launcher.RestartForUpdate(launchMode); diff --git a/MiGu.Server/Controllers/LogsController.cs b/MiGu.Server/Controllers/LogsController.cs index 2ac880b..4302380 100644 --- a/MiGu.Server/Controllers/LogsController.cs +++ b/MiGu.Server/Controllers/LogsController.cs @@ -747,9 +747,9 @@ public sealed class LogsController : ControllerBase } b.Latest = e.Content; b.LatestTime = e.Time; - b.Recent.Add(e); - // 仅保留最近 maxPerTag 条,避免高频标签把内存撑爆。 - if (b.Recent.Count > maxPerTag) b.Recent.RemoveAt(0); + b.Recent.Enqueue(e); + // 仅保留最近 maxPerTag 条,避免高频标签把内存撑爆(Queue 头部出队 O(1))。 + if (b.Recent.Count > maxPerTag) b.Recent.Dequeue(); } private static object ToBookDto(Book b) => new @@ -831,6 +831,6 @@ public sealed class LogsController : ControllerBase public DateTime? LastTime { get; set; } public string Latest { get; set; } = ""; public DateTime? LatestTime { get; set; } - public List Recent { get; } = new(); + public Queue Recent { get; } = new(); } } diff --git a/MiGu.Server/Controllers/MapsContentController.cs b/MiGu.Server/Controllers/MapsContentController.cs index 9c0c278..878f8be 100644 --- a/MiGu.Server/Controllers/MapsContentController.cs +++ b/MiGu.Server/Controllers/MapsContentController.cs @@ -59,11 +59,11 @@ public class MapsContentController : ControllerBase return NotFound(new { message = $"地图文件不存在:{fileName}" }); var content = await System.IO.File.ReadAllTextAsync(fullPath, ct); + // 不返回 fullPath:避免向前端泄露服务器目录结构。 return Ok(new { name, fileName, - path = fullPath, content }); } diff --git a/MiGu.Server/Controllers/ProjectionController.cs b/MiGu.Server/Controllers/ProjectionController.cs deleted file mode 100644 index d3bdb0b..0000000 --- a/MiGu.Server/Controllers/ProjectionController.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; - -namespace MiGu.Server.Controllers; - -/// -/// 投影 API 占位:真实落地时由 YARP 反代到 SimpleLite WebAPI 的 /api/projection/* 路径。 -/// 本地 Mock 数据仅用于无 SimpleLite 运行时的开发联调。 -/// -/// AR-4: 全 class 加 [Authorize] —— 任何登录用户都能读 mock 投影数据;未登录直接 401。 -/// -[ApiController] -[Authorize] -[Route("api/projection")] -public class ProjectionController : ControllerBase -{ - [HttpGet("sites")] - public IActionResult Sites() => Ok(new[] - { - new { id = "S001", name = "A 区-入库点", x = 1000, y = 2000 }, - new { id = "S002", name = "A 区-出库点", x = 3000, y = 2000 }, - new { id = "S003", name = "B 区-缓存区", x = 5000, y = 2000 } - }); - - [HttpGet("tracks")] - public IActionResult Tracks() => Ok(new[] - { - new { id = "T001", kind = "line", fromSiteId = "S001", toSiteId = "S002" }, - new { id = "T002", kind = "line", fromSiteId = "S002", toSiteId = "S003" } - }); - - [HttpGet("cars")] - public IActionResult Cars() => Ok(new[] - { - new { id = "C01", name = "AGV-001", state = "running", batterySoc = 0.86 }, - new { id = "C02", name = "AGV-002", state = "idle", batterySoc = 0.42 } - }); - - [HttpGet("missions")] - public IActionResult Missions() => Ok(new[] - { - new { id = "M01", name = "A 区送料 #1", status = "running", priority = 50 }, - new { id = "M02", name = "A→B 缓存搬运", status = "queued", priority = 60 } - }); -} diff --git a/MiGu.Server/Controllers/WizardController.cs b/MiGu.Server/Controllers/WizardController.cs index fbaca58..d553244 100644 --- a/MiGu.Server/Controllers/WizardController.cs +++ b/MiGu.Server/Controllers/WizardController.cs @@ -12,8 +12,8 @@ namespace MiGu.Server.Controllers; /// /// GET /api/wizard/options:可选项目录(导航方式 / 模块 / 业务场景模板)。 /// GET /api/wizard/profile:回显当前部署画像(含由导航选型推导的激活场景 id)。 -/// PUT /api/wizard/profile:保存并置 Configured=true -/// POST /api/wizard/reset:把 Configured 置回 false 以重新引导(保留草稿)。 +/// PUT /api/wizard/profile:保存并置 Configured=true(仅 Platform scope)。 +/// POST /api/wizard/reset:把 Configured 置回 false 以重新引导(仅 Platform scope)。 /// /// 说明:保存时即把选型固化为单一事实来源 deployment section,并同步联动 Launcher —— /// WriteActiveScenesplugins/active-scenes.json / 透传 --scenes, @@ -64,6 +64,7 @@ public class WizardController : ControllerBase } [HttpPut("profile")] + [Authorize(Policy = "PlatformScope")] public IActionResult SaveProfile([FromBody] SaveWizardRequest req) { if (req == null) @@ -92,6 +93,7 @@ public class WizardController : ControllerBase } [HttpPost("reset")] + [Authorize(Policy = "PlatformScope")] public IActionResult Reset() { var reset = _store.GetDeployment() with { Configured = false }; diff --git a/MiGu.Server/Launcher/SimpleLiteBuildSync.cs b/MiGu.Server/Launcher/SimpleLiteBuildSync.cs index be72cf2..fed4e82 100644 --- a/MiGu.Server/Launcher/SimpleLiteBuildSync.cs +++ b/MiGu.Server/Launcher/SimpleLiteBuildSync.cs @@ -50,13 +50,20 @@ public static class SimpleLiteBuildSync return true; } + /// + /// 探测 SimpleLite 是否带「前往站点」路由(区分新旧 DLL)。 + /// 必须用不存在的对象 id(-1):路由存在时后端进 handler 找不到对象,返回 JSON + /// success:false(无任何副作用);路由不存在时 EmbedIO 返回 HTML 404。 + /// 早期版本误用 car/0 + siteId=0 —— 一旦场景里真有 id=0 的车和站点,每次健康 + /// 检查都会真实派车,属严重副作用,严禁回退到真实 id。 + /// public static bool? ProbeGotoSiteRoute(int port = 8222) { try { using var client = new HttpClient { Timeout = TimeSpan.FromSeconds(2) }; using var resp = client.PostAsync( - $"http://127.0.0.1:{port}/projection/reflection/car/0/goto-site?siteId=0", + $"http://127.0.0.1:{port}/projection/reflection/car/-1/goto-site?siteId=-1", null).GetAwaiter().GetResult(); var body = resp.Content.ReadAsStringAsync().GetAwaiter().GetResult(); if (resp.StatusCode == System.Net.HttpStatusCode.NotFound) diff --git a/MiGu.Server/Launcher/SimpleLiteLauncher.cs b/MiGu.Server/Launcher/SimpleLiteLauncher.cs index 7038752..73669c1 100644 --- a/MiGu.Server/Launcher/SimpleLiteLauncher.cs +++ b/MiGu.Server/Launcher/SimpleLiteLauncher.cs @@ -392,12 +392,33 @@ public sealed class SimpleLiteLauncher : IDisposable return result; } + private bool? _gotoSiteProbeCache; + private DateTimeOffset _gotoSiteProbeAt = DateTimeOffset.MinValue; + private static readonly TimeSpan GotoSiteProbeTtl = TimeSpan.FromSeconds(60); + /// 启动前诊断:当前配置、解析到的 exe、端口占用等(供 /api/health/simplelite 与启动日志)。 public SimpleLiteDiagnostics GetDiagnostics() { var resolved = ResolveExecutable(_opts.ExecutablePath); var projectionUp = TryConnect("127.0.0.1", _opts.ProjectionPort, TimeSpan.FromMilliseconds(400)); - var gotoSite = projectionUp ? SimpleLiteBuildSync.ProbeGotoSiteRoute(_opts.ProjectionPort) : null; + // 探测结果缓存 60s:诊断端点可能被前端轮询,避免每次都对 SimpleLite 发探测请求。 + bool? gotoSite = null; + if (projectionUp) + { + if (_gotoSiteProbeCache is bool cached && DateTimeOffset.UtcNow - _gotoSiteProbeAt < GotoSiteProbeTtl) + { + gotoSite = cached; + } + else + { + gotoSite = SimpleLiteBuildSync.ProbeGotoSiteRoute(_opts.ProjectionPort); + if (gotoSite is not null) + { + _gotoSiteProbeCache = gotoSite; + _gotoSiteProbeAt = DateTimeOffset.UtcNow; + } + } + } var deployHint = gotoSite == false ? "关闭 SimpleLite 后:运行 Migu2.0/scripts/redeploy-simplelite.ps1,或 POST /api/health/simplelite/restart-for-update" : null; diff --git a/MiGu.Server/Program.cs b/MiGu.Server/Program.cs index 312fc6f..ef65798 100644 --- a/MiGu.Server/Program.cs +++ b/MiGu.Server/Program.cs @@ -156,15 +156,6 @@ builder.Services.AddSingleton(); builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(opt => { - // TokenValidationParameters 在第一次解析请求时从 JwtIssuer 拿,避免 ctor 顺序耦合。 - opt.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters - { - // 完整参数在 OnMessageReceived 里替换为 JwtIssuer.BuildValidationParameters() - ValidateIssuer = false, - ValidateAudience = false, - ValidateIssuerSigningKey = false, - ValidateLifetime = false, - }; opt.Events = new JwtBearerEvents { OnMessageReceived = ctx => @@ -175,13 +166,14 @@ builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) var cookie = ctx.Request.Cookies["simple.auth.token"]; if (!string.IsNullOrEmpty(cookie)) ctx.Token = cookie; } - // 用真实 JwtIssuer 参数替换占位 ValidationParameters。 - var issuer = ctx.HttpContext.RequestServices.GetRequiredService(); - ctx.Options.TokenValidationParameters = issuer.BuildValidationParameters(); return Task.CompletedTask; } }; }); +// TokenValidationParameters 由 JwtIssuer(DI 单例)启动期一次性提供, +// 替代旧的「每请求在 OnMessageReceived 里改写共享 Options」写法(并发坏味道)。 +builder.Services.AddOptions(JwtBearerDefaults.AuthenticationScheme) + .Configure((opt, issuer) => opt.TokenValidationParameters = issuer.BuildValidationParameters()); builder.Services.AddAuthorization(opts => { @@ -206,8 +198,9 @@ builder.Services.AddReverseProxy() .LoadFromConfig(builder.Configuration.GetSection("ReverseProxy")) .AddTransforms(tctx => { - // 只对 sl-route 注入 internal token;vrender-route(webVRender iframe 静态资源)不需要。 - if (tctx.Route.RouteId != "sl-route") return; + // 对全部 sl-* 路由(兜底 + map-edit/ai-config/reflection 管理面拆分路由)注入 + // internal token;vrender-route(webVRender iframe 静态资源)不需要。 + if (!tctx.Route.RouteId.StartsWith("sl-", StringComparison.Ordinal)) return; tctx.AddRequestTransform(rt => { var store = rt.HttpContext.RequestServices.GetRequiredService(); diff --git a/MiGu.Server/appsettings.json b/MiGu.Server/appsettings.json index 4f6b949..770f3e9 100644 --- a/MiGu.Server/appsettings.json +++ b/MiGu.Server/appsettings.json @@ -44,8 +44,48 @@ "Dispatch": { } }, + "_comment_ReverseProxy": "sl-route 兜底 AnyAuthed(投影只读 + SSE)。管理面路径(map-edit / ai-config / reflection 写操作)单独拆路由挂 PlatformScope,防止运营账号经反代直达地图编辑与任意反射调用。", "ReverseProxy": { "Routes": { + "sl-mapedit-route": { + "ClusterId": "sl-cluster", + "AuthorizationPolicy": "PlatformScope", + "Order": -2, + "Match": { "Path": "/api/sl/projection/map-edit/{**catch-all}" }, + "Transforms": [ + { "PathRemovePrefix": "/api/sl" } + ] + }, + "sl-aiconfig-route": { + "ClusterId": "sl-cluster", + "AuthorizationPolicy": "PlatformScope", + "Order": -2, + "Match": { "Path": "/api/sl/projection/ai-config/{**catch-all}" }, + "Transforms": [ + { "PathRemovePrefix": "/api/sl" } + ] + }, + "sl-reflection-selection-route": { + "ClusterId": "sl-cluster", + "AuthorizationPolicy": "AnyAuthed", + "Order": -3, + "Match": { "Path": "/api/sl/projection/reflection/selection/{**catch-all}" }, + "Transforms": [ + { "PathRemovePrefix": "/api/sl" } + ] + }, + "sl-reflection-write-route": { + "ClusterId": "sl-cluster", + "AuthorizationPolicy": "PlatformScope", + "Order": -1, + "Match": { + "Path": "/api/sl/projection/reflection/{**catch-all}", + "Methods": [ "POST", "PUT", "PATCH", "DELETE" ] + }, + "Transforms": [ + { "PathRemovePrefix": "/api/sl" } + ] + }, "sl-route": { "ClusterId": "sl-cluster", "AuthorizationPolicy": "AnyAuthed", diff --git a/frontends/apps/simple-platform-vue/package.json b/frontends/apps/simple-platform-vue/package.json index 3fba515..8b0ceb0 100644 --- a/frontends/apps/simple-platform-vue/package.json +++ b/frontends/apps/simple-platform-vue/package.json @@ -8,7 +8,7 @@ "dev": "vite", "build": "vue-tsc --noEmit && vite build", "preview": "vite preview", - "lint": "eslint . --ext .ts,.vue --fix" + "typecheck": "vue-tsc --noEmit" }, "dependencies": { "@element-plus/icons-vue": "^2.3.1", diff --git a/frontends/apps/simple-platform-vue/src/api/mapEdit.ts b/frontends/apps/simple-platform-vue/src/api/mapEdit.ts index 9f11eb1..a0adbef 100644 --- a/frontends/apps/simple-platform-vue/src/api/mapEdit.ts +++ b/frontends/apps/simple-platform-vue/src/api/mapEdit.ts @@ -204,11 +204,9 @@ export const mapEditApi = { dashboardSummary: () => unwrap(http.get(`${BASE}/dashboard/summary`)), - // 资产上传:传 base64 + // 资产上传:JSON body 传 base64(后端按 JSON 解析;勿手动设 multipart 头 —— body 并非 multipart)。 uploadAsset: (filename: string, dataBase64: string) => - unwrap(http.post(`${BASE}/assets/upload`, { filename, data: dataBase64 }, { - headers: { 'Content-Type': 'multipart/form-data' } - })), + unwrap(http.post(`${BASE}/assets/upload`, { filename, data: dataBase64 })), // AI 生图 aiMapGenerate: (req: AiMapGenerateRequest) => @@ -335,7 +333,6 @@ export interface MapSaveResult { export interface MapContentResult { name: string fileName: string - path: string content: string } @@ -426,13 +423,25 @@ export const mapsApi = { * 当前未设置使用地图(400)/ 场景内有车辆任务(409)时 message 不含「已存在」,conflict=false,调用方直接提示。 */ async merge(sources: string[], target: string, overwrite = false): Promise { - const { data } = await http.post>(`${BASE}/maps/merge`, { - sources, - target, - overwrite - }) - if (data?.success) return { ok: true, data: data.data as MapMergeResult } - const conflict = data?.code === 409 && (data?.message ?? '').includes('已存在') - return { ok: false, conflict, message: data?.message ?? '合并失败' } + try { + const { data } = await http.post>(`${BASE}/maps/merge`, { + sources, + target, + overwrite + }) + if (data?.success) return { ok: true, data: data.data as MapMergeResult } + const conflict = data?.code === 409 && (data?.message ?? '').includes('已存在') + return { ok: false, conflict, message: data?.message ?? '合并失败' } + } catch (err) { + // 与 save() 对齐:后端以 HTTP 409 状态码返回时同样翻译为 conflict, + // 让调用方能弹「是否替换」确认而非直接报错。 + const ax = err as AxiosError> + const body = ax.response?.data + if (ax.response?.status === 409 || body?.code === 409) { + const message = body?.message ?? '目标地图已存在' + return { ok: false, conflict: message.includes('已存在'), message } + } + throw err + } } } diff --git a/frontends/apps/simple-platform-vue/src/components/DataTablePro.vue b/frontends/apps/simple-platform-vue/src/components/DataTablePro.vue deleted file mode 100644 index 19a238e..0000000 --- a/frontends/apps/simple-platform-vue/src/components/DataTablePro.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/frontends/apps/simple-platform-vue/src/components/Workspace3D.vue b/frontends/apps/simple-platform-vue/src/components/Workspace3D.vue index fa44148..9ffcb20 100644 --- a/frontends/apps/simple-platform-vue/src/components/Workspace3D.vue +++ b/frontends/apps/simple-platform-vue/src/components/Workspace3D.vue @@ -36,6 +36,7 @@ import { computed, onBeforeUnmount, onMounted, ref } from 'vue' import { Refresh, FullScreen, Loading } from '@element-plus/icons-vue' import type { Scope } from '@/types/auth' +import { defaultVrHost } from '@/utils/vrender' interface PickEvent { x: number; y: number } @@ -78,7 +79,7 @@ const lastPick = ref(null) const lastSelect = ref([]) const iframeSrc = ref('') -const resolvedHost = computed(() => props.host ?? (import.meta.env.VITE_VRENDER_HOST as string | undefined) ?? 'localhost:8223') +const resolvedHost = computed(() => props.host ?? defaultVrHost()) const vrUrl = computed(() => { const qs = new URLSearchParams() diff --git a/frontends/apps/simple-platform-vue/src/composables/useClipboard.ts b/frontends/apps/simple-platform-vue/src/composables/useClipboard.ts deleted file mode 100644 index c584d6e..0000000 --- a/frontends/apps/simple-platform-vue/src/composables/useClipboard.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { ref } from 'vue' -import type { SelectionItem } from './useSelection' - -/** - * 编辑器剪贴板:保存最近一次「复制」操作的对象快照(含字段值), - * 用于「粘贴 (Ctrl+V)」与「复制字段 (Copy Fields)」。 - * - * 粘贴策略:调用方在拿到目标坐标后,用 mapEditApi.batch 创建副本(带偏移)。 - * 复制字段:调用方调 mapEditApi.copyFieldsTo 把指定字段名写到目标对象(们)。 - * - * 注意:剪贴板里保存的是对象的"逻辑快照",不是 DOM 文本剪贴板。 - */ - -export interface ClipboardSnapshot { - items: Array<{ - kind: string - sourceId: number - typeName: string - /** 对象的几何 / 样式字段(含 x, y 用于偏移粘贴)。 */ - fields: Record - }> - fieldNames: string[] -} - -export function useClipboard() { - const data = ref(null) - - function copy(items: SelectionItem[], allFields: Record>) { - if (items.length === 0) { - data.value = null - return - } - const fieldNamesSet = new Set() - const snapshot: ClipboardSnapshot = { - items: items.map((it) => { - const f = allFields[it.id] ?? {} - Object.keys(f).forEach((k) => fieldNamesSet.add(k)) - return { - kind: it.kind, - sourceId: it.id, - typeName: it.typeName, - fields: f - } - }), - fieldNames: [] - } - snapshot.fieldNames = [...fieldNamesSet] - data.value = snapshot - } - - function clear() { - data.value = null - } - - return { data, copy, clear } -} diff --git a/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue b/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue index 1e98a4a..a5cebcc 100644 --- a/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue +++ b/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue @@ -109,7 +109,7 @@ import { computed } from 'vue' import { useRoute, useRouter } from 'vue-router' import { Fold, Expand, CaretBottom, Monitor, Setting, Histogram, Tools, - MapLocation, Van, Promotion, Box, OfficeBuilding, Notebook + MapLocation, Van, Promotion, Notebook } from '@element-plus/icons-vue' import { useAuthStore } from '@/stores/auth' import { useUiStore } from '@/stores/ui' @@ -209,8 +209,6 @@ const activePath = computed(() => { const currentTitle = computed(() => (route.meta.title as string | undefined) ?? '') -void Van; void Box; void OfficeBuilding - function onUserCommand(cmd: string) { if (cmd === 'logout') { auth.logout() diff --git a/frontends/apps/simple-platform-vue/src/utils/vrender.ts b/frontends/apps/simple-platform-vue/src/utils/vrender.ts new file mode 100644 index 0000000..6158bc9 --- /dev/null +++ b/frontends/apps/simple-platform-vue/src/utils/vrender.ts @@ -0,0 +1,11 @@ +/** + * webVRender (SimpleLite 3D 视口, 默认 :8223) 的 host 解析。 + * + * 优先级:显式 VITE_VRENDER_HOST > 当前页面 hostname:8223。 + * 不能写死 localhost —— 从远程浏览器访问平台时 iframe 会去连访问者本机而非服务器。 + */ +export function defaultVrHost(): string { + const env = import.meta.env.VITE_VRENDER_HOST as string | undefined + if (env && env.trim()) return env.trim() + return `${window.location.hostname}:8223` +} diff --git a/frontends/apps/simple-platform-vue/src/views/ServiceStatusView.vue b/frontends/apps/simple-platform-vue/src/views/ServiceStatusView.vue index d138b65..ecaec03 100644 --- a/frontends/apps/simple-platform-vue/src/views/ServiceStatusView.vue +++ b/frontends/apps/simple-platform-vue/src/views/ServiceStatusView.vue @@ -1,26 +1,50 @@ - - diff --git a/frontends/apps/simple-platform-vue/src/views/admin/MapEditorView.vue b/frontends/apps/simple-platform-vue/src/views/admin/MapEditorView.vue index 74cc0f5..a02e54e 100644 --- a/frontends/apps/simple-platform-vue/src/views/admin/MapEditorView.vue +++ b/frontends/apps/simple-platform-vue/src/views/admin/MapEditorView.vue @@ -176,6 +176,7 @@ import { promptSaveMode, resolveCurrentMapName } from '@/utils/projectSaveFlow' +import { defaultVrHost } from '@/utils/vrender' import { reflectionApi, normalizeViewportPayload, @@ -190,7 +191,7 @@ import { const auth = useAuthStore() const route = useRoute() const router = useRouter() -const vrHost = (import.meta.env.VITE_VRENDER_HOST as string | undefined) ?? 'localhost:8223' +const vrHost = defaultVrHost() // 当前正在编辑的「固定文件夹地图名」。从地图管理页带 ?map= 进入时载入; // 决定保存时的默认名称与「是否替换原地图」确认逻辑。新建地图(?new=1)时为空。 diff --git a/frontends/apps/simple-platform-vue/src/views/admin/MapManagementView.vue b/frontends/apps/simple-platform-vue/src/views/admin/MapManagementView.vue index 9733881..3798d50 100644 --- a/frontends/apps/simple-platform-vue/src/views/admin/MapManagementView.vue +++ b/frontends/apps/simple-platform-vue/src/views/admin/MapManagementView.vue @@ -153,7 +153,7 @@ async function loadMapContent(name: string) { viewingPath.value = '' try { const r = await mapsApi.readContent(name) - viewingPath.value = r.path + viewingPath.value = r.fileName viewingJsonRaw.value = r.content } catch (err) { ElMessage.error(`加载地图配置失败:${(err as Error).message}`) diff --git a/frontends/apps/simple-platform-vue/src/views/admin/MapMonitorView.vue b/frontends/apps/simple-platform-vue/src/views/admin/MapMonitorView.vue index 32f868a..d8dc9f3 100644 --- a/frontends/apps/simple-platform-vue/src/views/admin/MapMonitorView.vue +++ b/frontends/apps/simple-platform-vue/src/views/admin/MapMonitorView.vue @@ -100,6 +100,7 @@ import type { DeliveryTask } from '@/types/delivery' import type { SelectedObjectRef } from '@/types/workbench' import { fetchMonitorConfigCached, invalidateMonitorConfigCache } from '@/utils/monitorConfigCache' import type { MapFocusKind } from '@/utils/mapObjectFocus' +import { defaultVrHost } from '@/utils/vrender' defineProps<{ /** 只读模式(运营端复用 MapMonitorView 时传 true):3D 不可编辑,选中信息面板动作改用运维白名单。 */ @@ -109,7 +110,7 @@ defineProps<{ const auth = useAuthStore() const route = useRoute() const router = useRouter() -const vrHost = (import.meta.env.VITE_VRENDER_HOST as string | undefined) ?? 'localhost:8223' +const vrHost = defaultVrHost() const cars = ref([]) const missions = ref([]) diff --git a/frontends/package.json b/frontends/package.json index 711bac3..571ef8d 100644 --- a/frontends/package.json +++ b/frontends/package.json @@ -8,6 +8,6 @@ "dev": "pnpm --filter simple-platform-vue dev", "build": "pnpm --filter simple-platform-vue build", "preview": "pnpm --filter simple-platform-vue preview", - "lint": "pnpm --filter simple-platform-vue lint" + "typecheck": "pnpm --filter simple-platform-vue typecheck" } } From e3373584ad754dd461c15b4345b64d3b47986801 Mon Sep 17 00:00:00 2001 From: "zhaowei.huang" <228127304@qq.com> Date: Tue, 23 Jun 2026 13:39:19 +0800 Subject: [PATCH 3/6] merge --- .../wwwroot/FRLD-logo-white-no_title.png | Bin 3574 -> 0 bytes MiGu.Server/wwwroot/FRLD-logo-white.png | Bin 11588 -> 0 bytes .../wwwroot/assets/AnnotationView-BCpnjaJW.js | 1 - .../wwwroot/assets/AppShell-CFoRRXmz.css | 1 - .../wwwroot/assets/AppShell-CsAf-EtY.js | 1 - .../assets/BusinessConfigView-BfBO4uM6.js | 1 - .../assets/BusinessConfigView-mcy1bFqR.css | 1 - .../wwwroot/assets/CarPanelView-BiDARL2O.js | 1 - .../wwwroot/assets/CarPanelView-CyQ-iKoo.css | 1 - .../wwwroot/assets/ConfigPageBase-CgfsngDp.js | 1 - .../assets/ConfigPageBase-DOgE48Ff.css | 1 - .../wwwroot/assets/DashboardView-Rj8saK5Q.js | 22 ---- .../wwwroot/assets/DashboardView-hw3Lq69B.css | 1 - .../FRLD-logo-white-no_title-BE78iS6n.js | 1 - .../assets/FacilityConfigView-BdZ62AIz.js | 1 - .../assets/FacilityConfigView-DTlQlSfB.css | 1 - .../wwwroot/assets/LoginView-DKfiSb8w.css | 1 - .../wwwroot/assets/LoginView-DR-JtkF-.js | 1 - .../wwwroot/assets/MapEditorView-BeHcrkSz.js | 1 - .../wwwroot/assets/MapEditorView-CBiaEgWL.css | 1 - .../assets/MapManagementView-BfnAn-Bv.js | 4 - .../assets/MapManagementView-DSxBVRvt.css | 1 - .../assets/MapMonitorView-7EMxOrDQ.css | 1 - .../wwwroot/assets/MapMonitorView-CdBlKooR.js | 2 - .../assets/MonitorDashboardView-BhyuAhkj.js | 1 - .../assets/MonitorDashboardView-CzA4Ot5V.css | 1 - .../wwwroot/assets/MonitorMapView-D59BIz8C.js | 1 - .../assets/OpsActionPanelView-C3hWMI-V.css | 1 - .../assets/OpsActionPanelView-CYj4_682.js | 2 - .../wwwroot/assets/OpsCenterView-DK8hhBKP.css | 1 - .../wwwroot/assets/OpsCenterView-DSZVXypR.js | 2 - .../assets/PermissionGuard-B-YLUKV0.css | 1 - .../assets/PermissionGuard-CR4qtxrh.js | 1 - .../assets/ProcessPanelView-Cb7rpouy.css | 1 - .../assets/ProcessPanelView-Dh8TMlBL.js | 1 - .../assets/ProjectPropertiesView-CvKuii5E.css | 1 - .../assets/ProjectPropertiesView-wJsYQ6C1.js | 2 - .../ReflectionManagerPanel-Bsiwi559.css | 1 - .../assets/ReflectionManagerPanel-CqcqGxZI.js | 4 - .../assets/ScriptPanelView-BHu191Ko.css | 1 - .../assets/ScriptPanelView-D8niLWli.js | 1 - .../assets/ServiceStatusView-IGba4H4q.css | 1 - .../assets/ServiceStatusView-nxCKHggR.js | 1 - .../assets/StrategyConfigView-DCtZMQRi.css | 1 - .../assets/StrategyConfigView-DqIoZFxi.js | 1 - .../assets/SystemCenterView-Cj7be1bs.css | 1 - .../assets/SystemCenterView-DTMANlHu.js | 2 - .../assets/TaskTemplateView-0IwfArtT.css | 1 - .../assets/TaskTemplateView-BOoJh-Fl.js | 26 ----- .../assets/TrackTableView-B2SrXZLA.css | 1 - .../wwwroot/assets/TrackTableView-B6xSRo4y.js | 1 - .../wwwroot/assets/VehicleHubView-BC4ONtdY.js | 1 - .../assets/VehicleHubView-BySAdLFB.css | 1 - .../wwwroot/assets/WizardView-B-JxMvwI.js | 1 - .../wwwroot/assets/WizardView-D_EJbvb2.css | 1 - .../wwwroot/assets/Workspace3D-B9mv4VWE.js | 1 - .../wwwroot/assets/Workspace3D-mhI80n5T.css | 1 - MiGu.Server/wwwroot/assets/base-BhyKBIh7.css | 1 - .../wwwroot/assets/el-alert-B6UgayC7.css | 1 - .../assets/el-breadcrumb-item-DXfSxFSr.css | 1 - .../wwwroot/assets/el-button-ZSOkJyjJ.css | 1 - .../assets/el-button-group-B09mLjuS.css | 1 - .../wwwroot/assets/el-card-BAyktVMS.css | 1 - .../wwwroot/assets/el-checkbox-CzNtyWdF.css | 1 - .../assets/el-checkbox-group-D_6SYB2i.css | 1 - .../wwwroot/assets/el-col-BWEC13sA.css | 1 - .../assets/el-collapse-item-BvmEG8Qn.css | 1 - .../assets/el-color-picker-DRNdOQmm.css | 1 - .../assets/el-descriptions-BpDzfuC8.css | 1 - .../wwwroot/assets/el-dialog-TSZfE1b8.css | 1 - .../wwwroot/assets/el-divider-B0pQhKGi.css | 1 - .../assets/el-dropdown-item-CtcKg9JC.css | 1 - .../wwwroot/assets/el-empty-S7fQQ3B8.css | 1 - .../wwwroot/assets/el-form-item-D_relxjU.css | 1 - .../wwwroot/assets/el-input-BddTPWVI.css | 1 - .../assets/el-input-number-DExoAqKP.css | 1 - .../wwwroot/assets/el-link-CPQZ-olG.css | 1 - .../wwwroot/assets/el-loading-Dq8WDDkr.css | 1 - .../wwwroot/assets/el-popper-Wf_ds9r7.css | 1 - .../wwwroot/assets/el-progress-B7X4OvaL.css | 1 - .../assets/el-radio-button-TYBaCPcE.css | 1 - .../wwwroot/assets/el-scrollbar-GF-yQkxY.css | 1 - .../wwwroot/assets/el-select-CK58rX4v.css | 1 - .../wwwroot/assets/el-statistic-D5_dVssE.css | 1 - .../wwwroot/assets/el-switch-DpR9-s4E.css | 1 - .../wwwroot/assets/el-tab-pane-C5lGmld3.css | 1 - .../assets/el-table-column-Dp73S2HR.css | 1 - .../wwwroot/assets/el-tag-1VV9QMa7.css | 1 - .../wwwroot/assets/el-tooltip-l0sNRNKZ.js | 1 - MiGu.Server/wwwroot/assets/index-CYGH8MrE.css | 1 - MiGu.Server/wwwroot/assets/index-D5GfLbIx.js | 100 ------------------ .../wwwroot/assets/install-D_iTbSFG.js | 39 ------- .../wwwroot/assets/mapEdit-BXIATxCI.js | 1 - .../assets/monitorConfigCache-DXn96T8F.js | 1 - MiGu.Server/wwwroot/assets/ops-BCeFEEjY.js | 1 - MiGu.Server/wwwroot/assets/ops-C48uBBTk.js | 1 - .../assets/projectSaveFlow-BOHSv3Vc.js | 4 - .../wwwroot/assets/projection-BHFE6Meg.js | 1 - .../wwwroot/assets/reflection-BwOBPyb9.js | 1 - .../assets/useProjectionStream-ayb6RvWW.js | 1 - .../assets/workspaceToolbar-abOZ7a24.js | 1 - MiGu.Server/wwwroot/favicon.svg | 10 -- MiGu.Server/wwwroot/index.html | 15 --- MiGu.Server/wwwroot/login-bg.jpg | Bin 1840428 -> 0 bytes 104 files changed, 321 deletions(-) delete mode 100644 MiGu.Server/wwwroot/FRLD-logo-white-no_title.png delete mode 100644 MiGu.Server/wwwroot/FRLD-logo-white.png delete mode 100644 MiGu.Server/wwwroot/assets/AnnotationView-BCpnjaJW.js delete mode 100644 MiGu.Server/wwwroot/assets/AppShell-CFoRRXmz.css delete mode 100644 MiGu.Server/wwwroot/assets/AppShell-CsAf-EtY.js delete mode 100644 MiGu.Server/wwwroot/assets/BusinessConfigView-BfBO4uM6.js delete mode 100644 MiGu.Server/wwwroot/assets/BusinessConfigView-mcy1bFqR.css delete mode 100644 MiGu.Server/wwwroot/assets/CarPanelView-BiDARL2O.js delete mode 100644 MiGu.Server/wwwroot/assets/CarPanelView-CyQ-iKoo.css delete mode 100644 MiGu.Server/wwwroot/assets/ConfigPageBase-CgfsngDp.js delete mode 100644 MiGu.Server/wwwroot/assets/ConfigPageBase-DOgE48Ff.css delete mode 100644 MiGu.Server/wwwroot/assets/DashboardView-Rj8saK5Q.js delete mode 100644 MiGu.Server/wwwroot/assets/DashboardView-hw3Lq69B.css delete mode 100644 MiGu.Server/wwwroot/assets/FRLD-logo-white-no_title-BE78iS6n.js delete mode 100644 MiGu.Server/wwwroot/assets/FacilityConfigView-BdZ62AIz.js delete mode 100644 MiGu.Server/wwwroot/assets/FacilityConfigView-DTlQlSfB.css delete mode 100644 MiGu.Server/wwwroot/assets/LoginView-DKfiSb8w.css delete mode 100644 MiGu.Server/wwwroot/assets/LoginView-DR-JtkF-.js delete mode 100644 MiGu.Server/wwwroot/assets/MapEditorView-BeHcrkSz.js delete mode 100644 MiGu.Server/wwwroot/assets/MapEditorView-CBiaEgWL.css delete mode 100644 MiGu.Server/wwwroot/assets/MapManagementView-BfnAn-Bv.js delete mode 100644 MiGu.Server/wwwroot/assets/MapManagementView-DSxBVRvt.css delete mode 100644 MiGu.Server/wwwroot/assets/MapMonitorView-7EMxOrDQ.css delete mode 100644 MiGu.Server/wwwroot/assets/MapMonitorView-CdBlKooR.js delete mode 100644 MiGu.Server/wwwroot/assets/MonitorDashboardView-BhyuAhkj.js delete mode 100644 MiGu.Server/wwwroot/assets/MonitorDashboardView-CzA4Ot5V.css delete mode 100644 MiGu.Server/wwwroot/assets/MonitorMapView-D59BIz8C.js delete mode 100644 MiGu.Server/wwwroot/assets/OpsActionPanelView-C3hWMI-V.css delete mode 100644 MiGu.Server/wwwroot/assets/OpsActionPanelView-CYj4_682.js delete mode 100644 MiGu.Server/wwwroot/assets/OpsCenterView-DK8hhBKP.css delete mode 100644 MiGu.Server/wwwroot/assets/OpsCenterView-DSZVXypR.js delete mode 100644 MiGu.Server/wwwroot/assets/PermissionGuard-B-YLUKV0.css delete mode 100644 MiGu.Server/wwwroot/assets/PermissionGuard-CR4qtxrh.js delete mode 100644 MiGu.Server/wwwroot/assets/ProcessPanelView-Cb7rpouy.css delete mode 100644 MiGu.Server/wwwroot/assets/ProcessPanelView-Dh8TMlBL.js delete mode 100644 MiGu.Server/wwwroot/assets/ProjectPropertiesView-CvKuii5E.css delete mode 100644 MiGu.Server/wwwroot/assets/ProjectPropertiesView-wJsYQ6C1.js delete mode 100644 MiGu.Server/wwwroot/assets/ReflectionManagerPanel-Bsiwi559.css delete mode 100644 MiGu.Server/wwwroot/assets/ReflectionManagerPanel-CqcqGxZI.js delete mode 100644 MiGu.Server/wwwroot/assets/ScriptPanelView-BHu191Ko.css delete mode 100644 MiGu.Server/wwwroot/assets/ScriptPanelView-D8niLWli.js delete mode 100644 MiGu.Server/wwwroot/assets/ServiceStatusView-IGba4H4q.css delete mode 100644 MiGu.Server/wwwroot/assets/ServiceStatusView-nxCKHggR.js delete mode 100644 MiGu.Server/wwwroot/assets/StrategyConfigView-DCtZMQRi.css delete mode 100644 MiGu.Server/wwwroot/assets/StrategyConfigView-DqIoZFxi.js delete mode 100644 MiGu.Server/wwwroot/assets/SystemCenterView-Cj7be1bs.css delete mode 100644 MiGu.Server/wwwroot/assets/SystemCenterView-DTMANlHu.js delete mode 100644 MiGu.Server/wwwroot/assets/TaskTemplateView-0IwfArtT.css delete mode 100644 MiGu.Server/wwwroot/assets/TaskTemplateView-BOoJh-Fl.js delete mode 100644 MiGu.Server/wwwroot/assets/TrackTableView-B2SrXZLA.css delete mode 100644 MiGu.Server/wwwroot/assets/TrackTableView-B6xSRo4y.js delete mode 100644 MiGu.Server/wwwroot/assets/VehicleHubView-BC4ONtdY.js delete mode 100644 MiGu.Server/wwwroot/assets/VehicleHubView-BySAdLFB.css delete mode 100644 MiGu.Server/wwwroot/assets/WizardView-B-JxMvwI.js delete mode 100644 MiGu.Server/wwwroot/assets/WizardView-D_EJbvb2.css delete mode 100644 MiGu.Server/wwwroot/assets/Workspace3D-B9mv4VWE.js delete mode 100644 MiGu.Server/wwwroot/assets/Workspace3D-mhI80n5T.css delete mode 100644 MiGu.Server/wwwroot/assets/base-BhyKBIh7.css delete mode 100644 MiGu.Server/wwwroot/assets/el-alert-B6UgayC7.css delete mode 100644 MiGu.Server/wwwroot/assets/el-breadcrumb-item-DXfSxFSr.css delete mode 100644 MiGu.Server/wwwroot/assets/el-button-ZSOkJyjJ.css delete mode 100644 MiGu.Server/wwwroot/assets/el-button-group-B09mLjuS.css delete mode 100644 MiGu.Server/wwwroot/assets/el-card-BAyktVMS.css delete mode 100644 MiGu.Server/wwwroot/assets/el-checkbox-CzNtyWdF.css delete mode 100644 MiGu.Server/wwwroot/assets/el-checkbox-group-D_6SYB2i.css delete mode 100644 MiGu.Server/wwwroot/assets/el-col-BWEC13sA.css delete mode 100644 MiGu.Server/wwwroot/assets/el-collapse-item-BvmEG8Qn.css delete mode 100644 MiGu.Server/wwwroot/assets/el-color-picker-DRNdOQmm.css delete mode 100644 MiGu.Server/wwwroot/assets/el-descriptions-BpDzfuC8.css delete mode 100644 MiGu.Server/wwwroot/assets/el-dialog-TSZfE1b8.css delete mode 100644 MiGu.Server/wwwroot/assets/el-divider-B0pQhKGi.css delete mode 100644 MiGu.Server/wwwroot/assets/el-dropdown-item-CtcKg9JC.css delete mode 100644 MiGu.Server/wwwroot/assets/el-empty-S7fQQ3B8.css delete mode 100644 MiGu.Server/wwwroot/assets/el-form-item-D_relxjU.css delete mode 100644 MiGu.Server/wwwroot/assets/el-input-BddTPWVI.css delete mode 100644 MiGu.Server/wwwroot/assets/el-input-number-DExoAqKP.css delete mode 100644 MiGu.Server/wwwroot/assets/el-link-CPQZ-olG.css delete mode 100644 MiGu.Server/wwwroot/assets/el-loading-Dq8WDDkr.css delete mode 100644 MiGu.Server/wwwroot/assets/el-popper-Wf_ds9r7.css delete mode 100644 MiGu.Server/wwwroot/assets/el-progress-B7X4OvaL.css delete mode 100644 MiGu.Server/wwwroot/assets/el-radio-button-TYBaCPcE.css delete mode 100644 MiGu.Server/wwwroot/assets/el-scrollbar-GF-yQkxY.css delete mode 100644 MiGu.Server/wwwroot/assets/el-select-CK58rX4v.css delete mode 100644 MiGu.Server/wwwroot/assets/el-statistic-D5_dVssE.css delete mode 100644 MiGu.Server/wwwroot/assets/el-switch-DpR9-s4E.css delete mode 100644 MiGu.Server/wwwroot/assets/el-tab-pane-C5lGmld3.css delete mode 100644 MiGu.Server/wwwroot/assets/el-table-column-Dp73S2HR.css delete mode 100644 MiGu.Server/wwwroot/assets/el-tag-1VV9QMa7.css delete mode 100644 MiGu.Server/wwwroot/assets/el-tooltip-l0sNRNKZ.js delete mode 100644 MiGu.Server/wwwroot/assets/index-CYGH8MrE.css delete mode 100644 MiGu.Server/wwwroot/assets/index-D5GfLbIx.js delete mode 100644 MiGu.Server/wwwroot/assets/install-D_iTbSFG.js delete mode 100644 MiGu.Server/wwwroot/assets/mapEdit-BXIATxCI.js delete mode 100644 MiGu.Server/wwwroot/assets/monitorConfigCache-DXn96T8F.js delete mode 100644 MiGu.Server/wwwroot/assets/ops-BCeFEEjY.js delete mode 100644 MiGu.Server/wwwroot/assets/ops-C48uBBTk.js delete mode 100644 MiGu.Server/wwwroot/assets/projectSaveFlow-BOHSv3Vc.js delete mode 100644 MiGu.Server/wwwroot/assets/projection-BHFE6Meg.js delete mode 100644 MiGu.Server/wwwroot/assets/reflection-BwOBPyb9.js delete mode 100644 MiGu.Server/wwwroot/assets/useProjectionStream-ayb6RvWW.js delete mode 100644 MiGu.Server/wwwroot/assets/workspaceToolbar-abOZ7a24.js delete mode 100644 MiGu.Server/wwwroot/favicon.svg delete mode 100644 MiGu.Server/wwwroot/index.html delete mode 100644 MiGu.Server/wwwroot/login-bg.jpg diff --git a/MiGu.Server/wwwroot/FRLD-logo-white-no_title.png b/MiGu.Server/wwwroot/FRLD-logo-white-no_title.png deleted file mode 100644 index 23af5a51b8c000f1a5177793d80244be6b1bd6bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3574 zcmb7GeLU0q9$$qFIWuI0#wS9P^Xh4dq4_XMstL;hRGPtL@qk*p?fWr zPA5G$aXnL+Lmo>>s+E#6LJHmAy1mZ5_s{#s@ArFuKTq$^_x<_3e!p+--r#_BdKP*h z5NKT>i9iK`R@nh~TvrFU(=K%$0v@Y4)Bs=56{Y1HV4)R*-;D=>u8H)QXxhLU%qAV+ zfIwSpHPFJztJbfM*oLDf%8oUKoA#=#|6E`RnxKt zyYESijRLyRPP961l5zpqy+)P`m|CzYpmu)tRF z$)u5d&IoA|o3qf|@evn!{uG>y(wjcj>3awK zmeO29us_VDkv_MtsV0C2w^y~8p=X{pDke)m;%FC}xTC=KZmLJE@`|7`t=`gvT&UuP zy5g=WB5a_059P72=sL(inl$|SMS?v6e96QFfh2*6JQ+po4MB=)YGDp|G8;jBJK}9kBGW4N~~f%eRls3NYpQBGzzA!N!M!4~{k5uNy4C zR0J~^{((^KSJFnBP>HgdBl!NCbrO)0{-Q_p7u-9c$3q4qHnX~|brFQ>H9=bEyE~lB5&4n z=zD+KMN4$5$L08@vfh9lNOD<=qu$naj1Rr9kDX)PmRssTY{<7_J7DK}Sj=eb0Ri+1 zOnDV2py(Uecl(Q9Rh;h9{rTd~?AarR^!{R3!TO(7bV&aE>+Yr(4!USxx0XPH*gYC6 zdIcw5&V5e9oD)!U3{*Xq2N)*XJ=l;JgQ0Ul7o9|wEhAroMSfz7Xe{ehr?s?}k$pdk z)qUbi&7$G;Auq|crJHb{iAA?IPa?NL8dzAjeRKm6*rVF>T%sYLCd}rnJTEkDaQyXj z%7Q1QIlO(AagV*i6j5A%x?v5=J1rYp6NP&tpdy5-Hu3E5YTyN6g(Ipa5NImzx6{|) zZ#py0gS{o8xQRvAwzP%^m5-l(R^^?<&eWUQ{piYeD%^Nu(t--=O3nfQee{nd`K?3&~{=U%ICWYkb%&6N{QVAaV_;&8m|lL|rhjT` zv*nVsVB34P3{iDHVAZ}|29kc=33a`S zt{nBiaxe7b{DfqJ_)}i7`qq<>$#5GY5s zn^fHJKw#7-C&a$&87sbXEwMU*$NZQxv7WBw;Uwwv73&t~+cH{5;7&Jf9XrNLjrT7t zIUn@Th0C4Xh%Josd#{yH&^~|0-|EFN#Jbe-&1j1&BM?MQJ~^LaOL`lXOW7t87-jrm zUh+snC>*pQ4nI9J-4GiEIQ9J*MMxqi7=`7*=HPQKVdENOD+98n;jm3|14LT2%@WDm z7Lq-*VwYS6ky@9S$eX5jr7{f0n9kQTDybR!?UFNqFgY>yW!)*KUXEM(^&6Wy-Wrd^ zAnE+1YRV6bvu0b)7j=&2!A9NYFCN7o5%O9(r+51cBV(dMA4rlGp@lz7c`_a|)cSg9_Mb8gCD*&bIdSpzJibp)Ds~_qfyhdm zdW@um>F3(FUR8YFWP5(%ERVEmlP}JE~CBAQ6(_xpXD?8pLr0O9#&PL zyzO_H;)o$CZ=dG8hmB<~LuBNB3xE%)OZ7hjG|~*!s&t&v~B z^%rGJK8)bFvts*ynBgadocDoYU#wiN>Y|Up@RNVkbEh+mi+a>EdJt*5kt{fC$MN03 zG_2qxt4k<=+E}ZaV@k+{CG+7IUI5HWh@C(TOrzh1$G^@4nBDyg*)$bu8B%l-D$Ovm z3m7xrJ##_omgb@=P{xAdP=PO>Z<`wCqo6Uh4DsP(^;h1Ltg|&J7 zKpWT~Kzz%$aJ}wO&2;fGvA~FEB-3uL_PBG`w}v9VBchb~9h!IvC*`q6CVxX^4PE{W z!)gAN2}5<$HY9x`IY$hPLG-ciVCbCBcs@xeFsk`_`U_*7FdyX>-4AdC2KDE)I76D&h;IG zV|Zb0W38GRQ*&>OI-v7xef4CBCyFb~-@5VP-U5jHT5f9TLRARMK!v{uX=o)5hH~@0RDoz+X@7f&RgSE54Due*t*}6E*+< diff --git a/MiGu.Server/wwwroot/FRLD-logo-white.png b/MiGu.Server/wwwroot/FRLD-logo-white.png deleted file mode 100644 index bc6af751d8208911f538ff8cca9461f7b05af8d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11588 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 PTsNKj`u7T9wy*yO5hOOH diff --git a/MiGu.Server/wwwroot/assets/AnnotationView-BCpnjaJW.js b/MiGu.Server/wwwroot/assets/AnnotationView-BCpnjaJW.js deleted file mode 100644 index a6db7ae..0000000 --- a/MiGu.Server/wwwroot/assets/AnnotationView-BCpnjaJW.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as S,bV as N,aE as f,c8 as a,t as z,bs as p,aK as e,N as A,cb as B,O,R as T,a4 as D,aG as M,ai as U,bE as F,Z as G,r as L,bS as b,aJ as d,G as I,aa as J,ab as K,ad as R,bL as X,aD as c,bA as Z,bC as $,X as g}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const j={style:{display:"flex","align-items":"center",gap:"8px"}},pe=S({__name:"AnnotationView",setup(q){const s=N(),l=Z({title:"",target:"",level:"info",content:""}),m=$([{id:"N001",ts:"2026-05-19 10:25",author:"ops",target:"C05",level:"warn",title:"AGV-005 故障观察",content:"出库点附近频繁停顿,怀疑激光被遮挡"}]);function w(r){return r==="error"?"danger":r==="warn"?"warning":"info"}function v(){if(!l.title){g.warning("请填写标题");return}const r=`N${String(m.value.length+1).padStart(3,"0")}`;m.value.unshift({id:r,ts:new Date().toLocaleString("zh-CN"),author:s.user?.username??"mock",target:l.target,level:l.level,title:l.title,content:l.content}),g.success("已记录(Mock,未写入数据库)"),l.title="",l.content="",l.target=""}return(r,t)=>{const u=R,_=T,i=O,V=G,y=D,E=L,x=A,h=I,n=K,k=J,C=z;return p(),f(C,{shadow:"never"},{header:a(()=>[c("div",j,[t[7]||(t[7]=c("span",null,"运营备注(monitor.note.write · 写 platform.db.Annotations)",-1)),b(s).hasOp("monitor.note.write")?(p(),f(u,{key:0,size:"small",type:"success"},{default:a(()=>[...t[5]||(t[5]=[d("可写",-1)])]),_:1})):(p(),f(u,{key:1,size:"small",type:"danger"},{default:a(()=>[...t[6]||(t[6]=[d("只读",-1)])]),_:1}))])]),default:a(()=>[e(x,{inline:"",onSubmit:t[3]||(t[3]=B(()=>{},["prevent"]))},{default:a(()=>[e(i,{label:"标题"},{default:a(()=>[e(_,{modelValue:l.title,"onUpdate:modelValue":t[0]||(t[0]=o=>l.title=o),style:{width:"240px"}},null,8,["modelValue"])]),_:1}),e(i,{label:"关联目标"},{default:a(()=>[e(_,{modelValue:l.target,"onUpdate:modelValue":t[1]||(t[1]=o=>l.target=o),placeholder:"例如 C01 / M02 / S006",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),e(i,{label:"层级"},{default:a(()=>[e(y,{modelValue:l.level,"onUpdate:modelValue":t[2]||(t[2]=o=>l.level=o),style:{width:"120px"}},{default:a(()=>[(p(),M(U,null,F(["info","warn","error"],o=>e(V,{key:o,label:o,value:o},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(i,null,{default:a(()=>[e(E,{type:"primary",disabled:!b(s).hasOp("monitor.note.write"),onClick:v},{default:a(()=>[...t[8]||(t[8]=[d("提交",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1}),e(_,{modelValue:l.content,"onUpdate:modelValue":t[4]||(t[4]=o=>l.content=o),type:"textarea",rows:4,placeholder:"描述备注内容...",disabled:!b(s).hasOp("monitor.note.write")},null,8,["modelValue","disabled"]),e(h),e(k,{data:m.value,size:"small","max-height":"400"},{default:a(()=>[e(n,{prop:"ts",label:"时间",width:"180"}),e(n,{prop:"author",label:"作者",width:"100"}),e(n,{prop:"target",label:"目标",width:"100"}),e(n,{prop:"level",label:"层级",width:"80"},{default:a(o=>[e(u,{size:"small",type:w(o.row.level)},{default:a(()=>[d(X(o.row.level),1)]),_:2},1032,["type"])]),_:1}),e(n,{prop:"title",label:"标题"}),e(n,{prop:"content",label:"内容"})]),_:1},8,["data"])]),_:1})}}});export{pe as default}; diff --git a/MiGu.Server/wwwroot/assets/AppShell-CFoRRXmz.css b/MiGu.Server/wwwroot/assets/AppShell-CFoRRXmz.css deleted file mode 100644 index 322e8e8..0000000 --- a/MiGu.Server/wwwroot/assets/AppShell-CFoRRXmz.css +++ /dev/null @@ -1 +0,0 @@ -.el-aside{box-sizing:border-box;width:var(--el-aside-width,300px);flex-shrink:0;overflow:auto}.el-container{box-sizing:border-box;flex-direction:row;flex:auto;min-width:0;display:flex}.el-container.is-vertical{flex-direction:column}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;padding:var(--el-footer-padding);box-sizing:border-box;height:var(--el-footer-height);flex-shrink:0}.el-header{--el-header-padding:0 20px;--el-header-height:60px;padding:var(--el-header-padding);box-sizing:border-box;height:var(--el-header-height);flex-shrink:0}.el-main{--el-main-padding:20px;box-sizing:border-box;padding:var(--el-main-padding);flex:auto;display:block;overflow:auto}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size:40px;--el-avatar-size-small:24px;box-sizing:border-box;text-align:center;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size);outline:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.el-avatar>img{width:100%;height:100%;display:block}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);background-color:var(--el-menu-bg-color);box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{height:var(--el-menu-horizontal-height);border-right:none;flex-wrap:nowrap;display:flex}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);color:var(--el-menu-text-color);align-items:center;padding:0 10px;display:flex}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-menu-item:not(.is-disabled):focus{color:var(--el-menu-active-color,var(--el-menu-hover-text-color));background-color:var(--el-menu-hover-bg-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin:0}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span{visibility:hidden;width:0;height:0;display:inline-block;overflow:hidden}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;border-radius:var(--el-border-radius-small);min-width:200px;box-shadow:var(--el-box-shadow-light);border:none;padding:5px 0}.el-menu .el-icon{flex-shrink:0}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:hover,.el-menu-item:focus{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{width:var(--el-menu-icon-width);text-align:center;vertical-align:middle;margin-right:5px;font-size:18px}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{box-sizing:border-box;width:100%;height:100%;padding:0 var(--el-menu-base-level-padding);align-items:center;display:inline-flex;position:absolute;top:0;left:0}.el-sub-menu{margin:0;padding-left:0;list-style:none}.el-sub-menu__title{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:hover,.el-sub-menu__title:focus{outline:none}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-sub-menu__title,.el-sub-menu.is-disabled .el-menu-item{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin-right:5px;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{top:50%;right:var(--el-menu-base-level-padding);transition:transform var(--el-transition-duration);width:inherit;margin-top:-6px;margin-right:0;font-size:12px;position:absolute}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);color:var(--el-text-color-secondary);font-size:12px;line-height:normal}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper,.el-menu--popup-container,.el-menu{outline:none}.theme-trigger[data-v-28ea4aeb]{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;border-radius:999px;border:1px solid var(--mg-glass-border, rgba(255, 255, 255, .18));background:var(--mg-glass-bg, rgba(255, 255, 255, .05));color:var(--mg-text-light, rgba(255, 255, 255, .9));cursor:pointer;transition:var(--mg-transition, all .25s ease);font-size:12.5px}.theme-trigger[data-v-28ea4aeb]:hover{background:rgba(var(--mg-accent-rgb),.18);border-color:rgba(var(--mg-accent-rgb),.45);color:var(--mg-text-light, #fff)}.swatch[data-v-28ea4aeb]{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 2px var(--mg-glass-border-hi, rgba(255, 255, 255, .25));flex-shrink:0}.theme-label[data-v-28ea4aeb]{font-weight:600;letter-spacing:.3px;white-space:nowrap}.caret[data-v-28ea4aeb]{font-size:12px;opacity:.7}.theme-menu .el-dropdown-menu__item{display:flex!important;align-items:center;gap:12px;min-width:240px;padding:10px 16px!important}.theme-menu .el-dropdown-menu__item.is-active{background:rgba(var(--mg-accent-rgb),.22)!important}.theme-menu .option-swatch{width:28px;height:28px;border-radius:8px;flex-shrink:0;box-shadow:0 2px 8px #00000059}.theme-menu .option-text{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.3}.theme-menu .option-name{font-weight:600;font-size:13px}.theme-menu .option-desc{font-size:11px;opacity:.65}.theme-menu .check{color:var(--mg-accent);font-size:16px}.app-shell[data-v-811456ba]{position:relative;height:100vh;overflow:hidden}.bg-orbs[data-v-811456ba]{position:absolute;inset:0;pointer-events:none;z-index:0}.bg-orb[data-v-811456ba]{position:absolute;border-radius:50%;filter:blur(120px);animation:drift-811456ba 24s ease-in-out infinite;will-change:transform}.bg-orb-a[data-v-811456ba]{width:520px;height:520px;top:-240px;left:-220px;background:radial-gradient(circle,var(--mg-primary-hover) 0%,var(--mg-primary) 55%,transparent 85%);opacity:var(--mg-orb-a-opacity, .55)}.bg-orb-b[data-v-811456ba]{width:640px;height:640px;bottom:-280px;right:-260px;background:radial-gradient(circle,var(--mg-primary) 0%,var(--mg-primary-active) 55%,transparent 90%);opacity:var(--mg-orb-b-opacity, .5);animation-delay:-7s}.bg-orb-c[data-v-811456ba]{width:320px;height:320px;top:58%;right:-140px;background:radial-gradient(circle,var(--mg-accent) 0%,var(--mg-primary-hover) 55%,transparent 95%);opacity:var(--mg-orb-c-opacity, .4);animation-delay:-14s}.bg-orb-d[data-v-811456ba]{width:380px;height:380px;top:12%;right:28%;background:radial-gradient(circle,rgba(99,102,241,.85) 0%,var(--mg-primary) 60%,transparent 92%);opacity:.3;animation-delay:-18s;filter:blur(140px)}@keyframes drift-811456ba{0%,to{transform:translate(0) scale(1)}50%{transform:translate(36px,-42px) scale(1.08)}}.app-container[data-v-811456ba]{position:relative;z-index:1;height:100vh}.aside[data-v-811456ba]{position:relative;background:linear-gradient(180deg,rgba(var(--mg-bg-aside-rgb),.78),rgba(var(--mg-bg-app-deep-rgb),.85));backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-right:1px solid rgba(var(--mg-accent-rgb),.18);display:flex;flex-direction:column;transition:width .28s cubic-bezier(.25,.8,.25,1);overflow:hidden;flex-shrink:0;box-shadow:inset -1px 0 #ffffff0a,4px 0 32px #00000073}.aside[data-v-811456ba]:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(var(--mg-accent-rgb),.6) 50%,transparent 100%);pointer-events:none;opacity:.4}.logo[data-v-811456ba]{flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 14px 18px;border-bottom:1px solid rgba(var(--mg-accent-rgb),.16);background:radial-gradient(ellipse at center top,rgba(var(--mg-primary-hover-rgb),.3) 0%,transparent 70%),linear-gradient(180deg,rgba(var(--mg-primary-rgb),.16) 0%,transparent 100%)}.logo.collapsed[data-v-811456ba]{padding:18px 4px 14px}.logo-img-full[data-v-811456ba]{height:36px;margin-bottom:12px;filter:drop-shadow(0 2px 10px rgba(var(--mg-accent-rgb),.5))}.logo-img-small[data-v-811456ba]{height:26px;margin-bottom:4px;filter:drop-shadow(0 2px 8px rgba(var(--mg-accent-rgb),.5))}.logo-titles[data-v-811456ba]{display:flex;flex-direction:column;align-items:center;gap:3px}.logo-title-zh[data-v-811456ba]{font-size:13px;font-weight:700;letter-spacing:2.5px;background:linear-gradient(90deg,#ffffff 0%,var(--mg-accent) 60%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;text-shadow:0 0 18px rgba(var(--mg-accent-rgb),.3)}.logo-title-en[data-v-811456ba]{color:#e8d7f573;font-size:7.5px;letter-spacing:.3px;white-space:nowrap;text-align:center}.logo-title-en b[data-v-811456ba]{color:#ffffffe6;font-weight:700;font-size:8.5px}.logo-abbr[data-v-811456ba]{color:#ffffffd9;font-size:10.5px;font-weight:700;letter-spacing:1.5px}.menu[data-v-811456ba]{flex:1;overflow-y:auto;overflow-x:hidden;border-right:none!important;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(var(--mg-accent-rgb),.3) transparent}.menu[data-v-811456ba]::-webkit-scrollbar{width:4px}.menu[data-v-811456ba]::-webkit-scrollbar-thumb{background:rgba(var(--mg-accent-rgb),.25);border-radius:2px}.menu[data-v-811456ba]::-webkit-scrollbar-thumb:hover{background:rgba(var(--mg-accent-rgb),.55)}[data-v-811456ba] .el-menu{border-right:none;background:transparent!important}[data-v-811456ba] .el-menu-item,[data-v-811456ba] .el-sub-menu__title{background:transparent!important;margin:2px 10px;border-radius:10px;height:42px;line-height:42px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}[data-v-811456ba] .el-menu--collapse .el-menu-item,[data-v-811456ba] .el-menu--collapse .el-sub-menu__title{margin:2px 8px;padding:0!important;justify-content:center}[data-v-811456ba] .el-menu-item:hover,[data-v-811456ba] .el-sub-menu__title:hover{background:rgba(var(--mg-primary-rgb),.2)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(var(--mg-accent-rgb),.18)}[data-v-811456ba] .el-menu-item.is-active{background:linear-gradient(90deg,rgba(var(--mg-primary-rgb),.55) 0%,rgba(var(--mg-primary-hover-rgb),.2) 70%,transparent 100%)!important;color:#fff!important;font-weight:600;box-shadow:inset 3px 0 0 var(--mg-accent),0 4px 14px rgba(var(--mg-primary-rgb),.25)}[data-v-811456ba] .el-sub-menu.is-active>.el-sub-menu__title{color:#fff!important;font-weight:600}[data-v-811456ba] .el-sub-menu .el-menu{background:#0000002e!important;border-radius:8px;margin:0 12px;padding:4px 0}[data-v-811456ba] .el-sub-menu .el-menu .el-menu-item{margin:1px 4px;border-radius:6px;font-size:13px;height:36px;line-height:36px}[data-v-811456ba] .el-sub-menu .el-menu .el-menu-item.is-active{background:rgba(var(--mg-accent-rgb),.18)!important;box-shadow:inset 2px 0 0 var(--mg-primary-hover);color:#fff!important}.aside-footer[data-v-811456ba]{flex-shrink:0;padding:12px 16px;border-top:1px solid rgba(var(--mg-accent-rgb),.14);display:flex;align-items:center;gap:8px;font-size:10.5px;color:#ffffff8c;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside-footer-badge[data-v-811456ba]{padding:2px 7px;border-radius:8px;background:linear-gradient(135deg,rgba(var(--mg-primary-rgb),.35),rgba(var(--mg-accent-rgb),.2));border:1px solid rgba(var(--mg-accent-rgb),.36);color:#fff;font-weight:600;font-size:10px;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 0 12px rgba(var(--mg-primary-hover-rgb),.35)}.container-right[data-v-811456ba]{background:transparent;flex:1;min-height:0;display:flex;flex-direction:column}.header[data-v-811456ba]{position:relative;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(var(--mg-bg-aside-rgb),.72),rgba(var(--mg-bg-aside-rgb),.55));backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-bottom:1px solid rgba(var(--mg-accent-rgb),.18);padding:0 20px}.header[data-v-811456ba]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mg-accent-rgb),.45) 30%,rgba(var(--mg-primary-hover-rgb),.6) 50%,rgba(var(--mg-accent-rgb),.45) 70%,transparent 100%);opacity:.55}.header-left[data-v-811456ba],.header-right[data-v-811456ba]{display:flex;align-items:center;gap:14px}.icon-btn[data-v-811456ba]{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-btn[data-v-811456ba]:hover{background:rgba(var(--mg-accent-rgb),.18);border-color:rgba(var(--mg-accent-rgb),.5);color:#fff}[data-v-811456ba] .el-breadcrumb__inner{color:#ffffffc7;font-weight:500}[data-v-811456ba] .el-breadcrumb__separator{color:#ffffff59}[data-v-811456ba] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#fff;font-weight:600}.runmode-tag[data-v-811456ba]{padding:4px 10px;border-radius:999px;font-size:11.5px;letter-spacing:.5px;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#ffffffd9}.runmode-tag.WebEnabled[data-v-811456ba]{background:rgba(var(--mg-status-success-rgb),.18);border-color:rgba(var(--mg-status-success-rgb),.45);color:var(--mg-status-success)}.runmode-tag.WebOnly[data-v-811456ba]{background:rgba(var(--mg-primary-hover-rgb),.18);border-color:rgba(var(--mg-primary-hover-rgb),.45);color:var(--mg-accent)}.runmode-tag.Detached[data-v-811456ba]{background:rgba(var(--mg-status-warning-rgb),.18);border-color:rgba(var(--mg-status-warning-rgb),.45);color:var(--mg-status-warning)}.user-link[data-v-811456ba]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#ffffffd9;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:all .2s}.user-link[data-v-811456ba]:hover{background:rgba(var(--mg-accent-rgb),.18);border-color:rgba(var(--mg-accent-rgb),.4)}.user-name[data-v-811456ba]{font-size:13px;color:#fff;font-weight:500}[data-v-811456ba] .el-avatar{background:linear-gradient(135deg,var(--mg-accent) 0%,var(--mg-primary) 60%,var(--mg-primary-active) 100%);color:#fff;font-weight:700;box-shadow:0 0 0 1px #fff3}.main[data-v-811456ba]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:24px;background:transparent;color:#fff}.footer[data-v-811456ba]{background:rgba(var(--mg-bg-aside-rgb),.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-size:12px;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.3px;height:32px!important;line-height:32px}.route-page[data-v-811456ba]{min-height:0;flex:1;display:flex;flex-direction:column} diff --git a/MiGu.Server/wwwroot/assets/AppShell-CsAf-EtY.js b/MiGu.Server/wwwroot/assets/AppShell-CsAf-EtY.js deleted file mode 100644 index 6047778..0000000 --- a/MiGu.Server/wwwroot/assets/AppShell-CsAf-EtY.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as R,bV as G,bX as O,bs as n,aE as p,c8 as e,aK as t,a0 as ce,aJ as u,ay as f,a1 as ue,X as pe,bZ as J,aD as a,bl as F,bL as i,bS as s,Q as j,as as H,K,aG as y,ai as x,bE as N,J as Q,bk as A,at as me,aF as T,I as X,ak as q,aI as _e,A as be,bW as fe,bG as he,m as ge,V as ve,a7 as ke,W as ye,bH as D,P as we,aY as Ee,aU as Se,p as Me,q as xe,n as Ce,U as Ie,M as Pe,b3 as Te,be as W,bQ as $e,bJ as De,bh as Ne,c1 as Ae,bx as Re,bm as ze}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import{_ as Be}from"./FRLD-logo-white-no_title-BE78iS6n.js";/* empty css */const Le="/FRLD-logo-white.png",Ue=R({__name:"ScopeSwitcher",setup(z){const r=G(),w=O(),l=f(()=>r.scope??"Platform");let d=!1;async function v(_){if(!d){d=!0;try{await E(_)}finally{d=!1}}}async function E(_){try{await r.switchScope(_),w.push(_==="Platform"?"/admin/map-monitor":"/monitor/map")}catch(b){pe.error(b?.message??`切换到 ${_} 失败`)}}return(_,b)=>{const S=ce,C=ue;return n(),p(C,{"model-value":l.value,size:"small",onChange:v},{default:e(()=>[t(S,{value:"Platform"},{default:e(()=>[...b[0]||(b[0]=[u("管理员",-1)])]),_:1}),t(S,{value:"RCSMonitor"},{default:e(()=>[...b[1]||(b[1]=[u("运营",-1)])]),_:1})]),_:1},8,["model-value"])}}}),Ve=["title"],Fe={class:"theme-label"},We={class:"option-text"},Ge={class:"option-name"},Oe={class:"option-desc"},Je=R({__name:"ThemeSwitcher",setup(z){const r=J(),w=f(()=>({background:`linear-gradient(135deg, ${r.activeTheme.preview} 0%, ${r.activeTheme.previewAccent} 100%)`}));function l(v){const E=r.getMergedTheme(v);return{background:`linear-gradient(135deg, ${E.preview} 0%, ${E.previewAccent} 100%)`}}function d(v){r.setThemeId(v)}return(v,E)=>{const _=j,b=Q,S=K,C=X;return n(),p(C,{trigger:"click",onCommand:d},{dropdown:e(()=>[t(S,{class:"theme-menu"},{default:e(()=>[(n(!0),y(x,null,N(s(r).availableThemes,h=>(n(),p(b,{key:h.id,command:h.id,class:A({"is-active":h.id===s(r).themeId})},{default:e(()=>[a("span",{class:"option-swatch",style:F(l(h))},null,4),a("span",We,[a("span",Ge,i(h.name),1),a("span",Oe,i(h.description),1)]),h.id===s(r).themeId?(n(),p(_,{key:0,class:"check"},{default:e(()=>[t(s(me))]),_:1})):T("",!0)]),_:2},1032,["command","class"]))),128))]),_:1})]),default:e(()=>[a("button",{class:"theme-trigger",type:"button",title:`当前主题:${s(r).activeTheme.name}`},[a("span",{class:"swatch",style:F(w.value)},null,4),a("span",Fe,i(s(r).activeTheme.name),1),t(_,{class:"caret"},{default:e(()=>[t(s(H))]),_:1})],8,Ve)]),_:1})}}}),je=q(Je,[["__scopeId","data-v-28ea4aeb"]]),He={class:"app-shell"},Ke={class:"aside-footer"},Qe={key:0},Xe={class:"header-left"},qe={class:"header-right"},Ye={class:"user-link"},Ze={class:"user-name"},ea=R({__name:"AppShell",setup(z){const r=fe(),w=O(),l=G(),d=J(),v=f(()=>"localhost:8223".split(":")[1]??"8223"),E=f(()=>"/api"),_=f(()=>(l.user?.displayName??l.user?.username??"?").slice(0,1).toUpperCase()),b=f(()=>l.scope==="Platform"?"管理员 (Platform)":"运营 (RCSMonitor)"),S=f(()=>{switch(l.runMode){case"WebOnly":return"Web-Only";case"WebEnabled":return"Web + Desktop";case"Detached":return"SimpleLite 未连接";default:return String(l.runMode??"Unknown")}}),C=[{path:"/admin/dashboard",label:"总览",icon:Te,key:"admin-dashboard"},{path:"/admin/map-monitor",label:"地图监控",icon:W,key:"admin-map-monitor"},{path:"/admin/design",label:"设计与编排",icon:$e,children:[{path:"/admin/maps",label:"地图管理",key:"admin-maps"},{path:"/admin/map-editor",label:"地图编辑",key:"admin-map-editor"},{path:"/admin/project-properties",label:"项目属性",key:"admin-project-properties"},{path:"/admin/tracks",label:"场景管理",key:"admin-tracks"},{path:"/admin/cars",label:"车辆管理",key:"admin-cars"},{path:"/admin/processes",label:"进程管理",key:"admin-processes"},{path:"/admin/scripts",label:"脚本管理",key:"admin-scripts"},{path:"/admin/task-templates",label:"任务编排",key:"admin-task-templates"}]},{path:"/admin/config",label:"平台配置中心",icon:De,children:[{path:"/admin/config/strategy",label:"调度策略",key:"admin-config-strategy"},{path:"/admin/config/vehicle-hub",label:"车辆运维",key:"admin-vehicle-hub"},{path:"/admin/config/facility",label:"设备与库位",key:"admin-config-facility"},{path:"/admin/config/business",label:"业务与集成",key:"admin-config-business"},{path:"/admin/config/ops-center",label:"运维与回放",key:"admin-config-ops-center"},{path:"/admin/config/system-center",label:"系统与权限",key:"admin-config-system-center"}]}],h=[{path:"/monitor/dashboard",label:"运营总览",icon:Ne,key:"monitor-dashboard"},{path:"/monitor/vehicle-hub",label:"车辆运维",icon:Ae,key:"monitor-vehicle-hub"},{path:"/monitor/map",label:"地图监控",icon:W,key:"monitor-map"},{path:"/monitor/ops",label:"运维操作",icon:Re,key:"monitor-ops"},{path:"/monitor/notes",label:"运营备注",icon:ze,key:"monitor-notes"}];function Y(g){const o=[];for(const c of g)if(c.children){const M=c.children.filter(k=>!k.key||l.hasPage(k.key));M.length&&o.push({...c,children:M})}else(!c.key||l.hasPage(c.key))&&o.push(c);return o}const B=f(()=>Y(l.scope==="Platform"?C:h)),Z=f(()=>{const g=r.path,o=[],c=k=>{k.forEach(I=>{o.push(I),I.children&&c(I.children)})};return c(B.value),o.find(k=>k.path===g)?.path??g}),L=f(()=>r.meta.title??"");function ee(g){g==="logout"?(l.logout(),w.push("/login")):g==="status"?w.push("/status"):g==="wizard"&&w.push("/wizard")}return(g,o)=>{const c=j,M=ye,k=ke,I=ve,ae=ge,U=xe,te=Me,oe=Ce,$=Q,ne=K,se=X,le=we,ie=he("router-view"),re=Ie,de=Pe,V=be;return n(),y("div",He,[o[9]||(o[9]=_e('',1)),t(V,{class:"app-container"},{default:e(()=>[t(ae,{width:s(d).sidebarCollapsed?"76px":"240px",class:"aside"},{default:e(()=>[a("div",{class:A(["logo",{collapsed:s(d).sidebarCollapsed}])},[s(d).sidebarCollapsed?(n(),y(x,{key:0},[o[1]||(o[1]=a("img",{src:Be,alt:"FRLD",class:"logo-img-small"},null,-1)),o[2]||(o[2]=a("span",{class:"logo-abbr"},"迷毂",-1))],64)):(n(),y(x,{key:1},[o[3]||(o[3]=a("img",{src:Le,alt:"FRLD",class:"logo-img-full"},null,-1)),o[4]||(o[4]=a("div",{class:"logo-titles"},[a("span",{class:"logo-title-zh"},"迷 毂 · 智能调度平台"),a("span",{class:"logo-title-en"},[a("b",null,"M"),u("i "),a("b",null,"G"),u("u · "),a("b",null,"I"),u("ntelligent "),a("b",null,"D"),u("ispatch "),a("b",null,"P"),u("latform ")])],-1))],64))],2),t(I,{"default-active":Z.value,collapse:s(d).sidebarCollapsed,"collapse-transition":!1,"background-color":"transparent","text-color":"rgba(255, 255, 255, 0.72)","active-text-color":"#fff",router:"",class:"menu"},{default:e(()=>[(n(!0),y(x,null,N(B.value,m=>(n(),y(x,{key:m.path},[m.children?(n(),p(k,{key:0,index:m.path},{title:e(()=>[t(c,null,{default:e(()=>[(n(),p(D(m.icon)))]),_:2},1024),a("span",null,i(m.label),1)]),default:e(()=>[(n(!0),y(x,null,N(m.children,P=>(n(),p(M,{key:P.path,index:P.path},{default:e(()=>[a("span",null,i(P.label),1)]),_:2},1032,["index"]))),128))]),_:2},1032,["index"])):(n(),p(M,{key:1,index:m.path},{title:e(()=>[u(i(m.label),1)]),default:e(()=>[t(c,null,{default:e(()=>[(n(),p(D(m.icon)))]),_:2},1024)]),_:2},1032,["index"]))],64))),128))]),_:1},8,["default-active","collapse"]),a("div",Ke,[o[5]||(o[5]=a("span",{class:"aside-footer-badge"},"v1.6",-1)),s(d).sidebarCollapsed?T("",!0):(n(),y("span",Qe,i(s(d).activeTheme.name)+" · "+i(s(d).activeTheme.preview),1))])]),_:1},8,["width"]),t(V,{class:"container-right"},{default:e(()=>[t(le,{class:"header"},{default:e(()=>[a("div",Xe,[a("button",{class:"icon-btn",onClick:o[0]||(o[0]=m=>s(d).toggleSidebar()),title:"切换侧栏"},[t(c,{size:"18"},{default:e(()=>[s(d).sidebarCollapsed?(n(),p(s(Se),{key:1})):(n(),p(s(Ee),{key:0}))]),_:1})]),t(te,{separator:"/"},{default:e(()=>[t(U,null,{default:e(()=>[u(i(b.value),1)]),_:1}),L.value?(n(),p(U,{key:0},{default:e(()=>[u(i(L.value),1)]),_:1})):T("",!0)]),_:1})]),a("div",qe,[t(je),t(Ue),a("span",{class:A(["runmode-tag",s(l).runMode])},i(S.value),3),t(se,{trigger:"click",onCommand:ee},{dropdown:e(()=>[t(ne,null,{default:e(()=>[s(l).scope==="Platform"?(n(),p($,{key:0,command:"wizard"},{default:e(()=>[...o[6]||(o[6]=[u("配置向导",-1)])]),_:1})):T("",!0),t($,{command:"status"},{default:e(()=>[...o[7]||(o[7]=[u("服务状态",-1)])]),_:1}),t($,{command:"logout",divided:""},{default:e(()=>[...o[8]||(o[8]=[u("退出登录",-1)])]),_:1})]),_:1})]),default:e(()=>[a("span",Ye,[t(oe,{size:"small"},{default:e(()=>[u(i(_.value),1)]),_:1}),a("span",Ze,i(s(l).user?.displayName??"未登录"),1),t(c,null,{default:e(()=>[t(s(H))]),_:1})])]),_:1})])]),_:1}),t(re,{class:"main mg-content"},{default:e(()=>[t(ie,null,{default:e(({Component:m,route:P})=>[m?(n(),p(D(m),{key:P.fullPath,class:"route-page"})):T("",!0)]),_:1})]),_:1}),t(de,{class:"footer"},{default:e(()=>[a("span",null,i(b.value)+" · webVRender :"+i(v.value)+" · API "+i(E.value),1)]),_:1})]),_:1})]),_:1})])}}}),pa=q(ea,[["__scopeId","data-v-811456ba"]]);export{pa as default}; diff --git a/MiGu.Server/wwwroot/assets/BusinessConfigView-BfBO4uM6.js b/MiGu.Server/wwwroot/assets/BusinessConfigView-BfBO4uM6.js deleted file mode 100644 index 8d14125..0000000 --- a/MiGu.Server/wwwroot/assets/BusinessConfigView-BfBO4uM6.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as E,bs as u,aE as V,c8 as t,aK as e,ac as B,aG as C,ai as x,bE as U,a9 as L,aa as z,ab as P,R as N,a8 as A,r as q,aJ as d,bS as v,bv as J,bL as c,c as k,a2 as W,w as F,t as G,aD as f,ad as R,G as M,B as j,C as O,g as K,ak as y,l as X,bC as H,c7 as $,bW as Q,bX as Y}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{C as D}from"./ConfigPageBase-CgfsngDp.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./PermissionGuard-CR4qtxrh.js";/* empty css */import"./reflection-BwOBPyb9.js";import"./monitorConfigCache-DXn96T8F.js";const Z=E({__name:"ExternalIntegrationView",setup(S){function m(l,_,o){const a=`${o}-${Date.now()}`,s={...l,[o]:[...l[o]??[],{id:a,name:"新端点",url:"http://",enabled:!1}]};_(s)}function h(l,_,o,a){const s={...l,[o]:(l[o]??[]).filter((n,b)=>b!==a)};_(s)}return(l,_)=>{const o=N,a=P,s=A,n=q,b=z,r=L,w=B;return u(),V(D,{section:"integrations",title:"外部系统对接",description:"MES / WMS / RCS / PTL 等标准接口配置(ExternalIntegrations)",defaults:v(k)},{default:t(({payload:T,update:I})=>[e(w,{"model-value":"mes"},{default:t(()=>[(u(),C(x,null,U(["mes","wms","rcs","ptl"],g=>e(r,{key:g,name:g,label:g.toUpperCase()},{default:t(()=>[e(b,{data:T[g]??[],size:"small",border:""},{default:t(()=>[e(a,{label:"ID",width:"120"},{default:t(i=>[e(o,{modelValue:i.row.id,"onUpdate:modelValue":p=>i.row.id=p},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(a,{label:"名称","min-width":"160"},{default:t(i=>[e(o,{modelValue:i.row.name,"onUpdate:modelValue":p=>i.row.name=p},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(a,{label:"URL","min-width":"260"},{default:t(i=>[e(o,{modelValue:i.row.url,"onUpdate:modelValue":p=>i.row.url=p},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(a,{label:"启用",width:"80"},{default:t(i=>[e(s,{modelValue:i.row.enabled,"onUpdate:modelValue":p=>i.row.enabled=p},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(a,{label:"操作",width:"80"},{default:t(i=>[e(n,{text:"",type:"danger",size:"small",onClick:p=>h(T,I,g,i.$index)},{default:t(()=>[..._[0]||(_[0]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1032,["data"]),e(n,{size:"small",icon:v(J),style:{"margin-top":"8px"},onClick:i=>m(T,I,g)},{default:t(()=>[d("新增 "+c(g.toUpperCase())+" 端点",1)]),_:2},1032,["icon","onClick"])]),_:2},1032,["name","label"])),64))]),_:2},1024)]),_:1},8,["defaults"])}}}),ee={class:"tpl-title"},te={class:"tpl-meta"},ae={class:"tpl-baseline"},oe=E({__name:"ScenarioTemplateView",setup(S){return(m,h)=>{const l=R,_=G,o=F,a=W,s=M,n=O,b=j;return u(),V(D,{section:"scenario",title:"业务场景模板化",description:"SPS / Pack / 环线 / 点对点;DSL/低代码扩展(ScenarioTemplateConfig)",defaults:v(K)},{default:t(({payload:r})=>[e(a,{gutter:12},{default:t(()=>[(u(!0),C(x,null,U(r.templates,w=>(u(),V(o,{key:w.id,span:6},{default:t(()=>[e(_,{shadow:"hover",class:"tpl-card"},{default:t(()=>[f("div",ee,c(w.name),1),f("div",te,[e(l,{size:"small"},{default:t(()=>[d(c(w.category),1)]),_:2},1024),e(l,{size:"small",type:"info"},{default:t(()=>[d("v"+c(w.version),1)]),_:2},1024)]),f("pre",ae,c(w.baselineJson||"{}"),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),e(s),e(b,{column:2,border:""},{default:t(()=>[e(n,{label:"DSL 启用"},{default:t(()=>[d(c(r.dslPolicy.enabled?"是":"否"),1)]),_:2},1024),e(n,{label:"Schema 版本"},{default:t(()=>[d(c(r.dslPolicy.schemaVersion),1)]),_:2},1024),e(n,{label:"低代码"},{default:t(()=>[d(c(r.lowCode.enabled?"启用":"关闭"),1)]),_:2},1024),e(n,{label:"编辑器"},{default:t(()=>[d(c(r.lowCode.editor),1)]),_:2},1024),e(n,{label:"保留版本"},{default:t(()=>[d(c(r.versionPolicy.keepVersions),1)]),_:2},1024),e(n,{label:"允许回滚"},{default:t(()=>[d(c(r.versionPolicy.allowRollback?"是":"否"),1)]),_:2},1024)]),_:2},1024)]),_:1},8,["defaults"])}}}),le=y(oe,[["__scopeId","data-v-4faf66a8"]]),ne={class:"js-mini"},se={class:"js-mini"},ie=E({__name:"CustomWidgetView",setup(S){return(m,h)=>{const l=P,_=R,o=z;return u(),V(D,{section:"widget",title:"自定义控件",description:"呼叫/展示界面可自由定义(platform-vue + rcsmonitor-vue 双渲染器)",defaults:v(X)},{default:t(({payload:a})=>[e(o,{data:a.items,size:"small",border:""},{default:t(()=>[e(l,{label:"ID",prop:"id",width:"180"}),e(l,{label:"名称",prop:"name",width:"140"}),e(l,{label:"Schema",prop:"schemaJson"},{default:t(s=>[f("pre",ne,c(s.row.schemaJson),1)]),_:1}),e(l,{label:"Layout",prop:"layoutJson"},{default:t(s=>[f("pre",se,c(s.row.layoutJson),1)]),_:1}),e(l,{label:"绑定 Scope"},{default:t(s=>[(u(!0),C(x,null,U(s.row.bindToScopes,n=>(u(),V(_,{key:n,size:"small",effect:"plain",style:{"margin-right":"4px"}},{default:t(()=>[d(c(n),1)]),_:2},1024))),128))]),_:1})]),_:1},8,["data"])]),_:1},8,["defaults"])}}}),ce=y(ie,[["__scopeId","data-v-96b90481"]]),_e={class:"config-hub-page"},re={class:"config-pane"},de={class:"config-pane"},ue={class:"config-pane"},me=E({__name:"BusinessConfigView",setup(S){const m=Q(),h=Y(),l=["integrations","scenario","widget"];function _(){const a=m.query.tab;return typeof a=="string"&&l.includes(a)?a:"integrations"}const o=H(_());return $(o,a=>{m.query.tab!==a&&h.replace({query:{...m.query,tab:a}})}),$(()=>m.query.tab,()=>{const a=_();a!==o.value&&(o.value=a)}),(a,s)=>{const n=L,b=B;return u(),C("div",_e,[e(b,{modelValue:o.value,"onUpdate:modelValue":s[0]||(s[0]=r=>o.value=r),class:"hub-tabs"},{default:t(()=>[e(n,{name:"integrations",label:"外部系统对接"},{default:t(()=>[f("div",re,[e(Z)])]),_:1}),e(n,{name:"scenario",label:"场景模板",lazy:""},{default:t(()=>[f("div",de,[e(le)])]),_:1}),e(n,{name:"widget",label:"自定义控件",lazy:""},{default:t(()=>[f("div",ue,[e(ce)])]),_:1})]),_:1},8,["modelValue"])])}}}),Pe=y(me,[["__scopeId","data-v-aaea055a"]]);export{Pe as default}; diff --git a/MiGu.Server/wwwroot/assets/BusinessConfigView-mcy1bFqR.css b/MiGu.Server/wwwroot/assets/BusinessConfigView-mcy1bFqR.css deleted file mode 100644 index 170d9c1..0000000 --- a/MiGu.Server/wwwroot/assets/BusinessConfigView-mcy1bFqR.css +++ /dev/null @@ -1 +0,0 @@ -.tpl-card[data-v-4faf66a8]{margin-bottom:12px}.tpl-title[data-v-4faf66a8]{font-weight:600;margin-bottom:6px}.tpl-meta[data-v-4faf66a8]{display:flex;gap:6px;margin-bottom:8px}.tpl-baseline[data-v-4faf66a8]{margin:0;font-size:11px;background:#f5f7fa;padding:6px;border-radius:4px;max-height:80px;overflow:auto}.js-mini[data-v-96b90481]{margin:0;font-size:11px;background:#f5f7fa;padding:4px 6px;border-radius:4px;max-height:60px;overflow:auto}.config-hub-page[data-v-aaea055a]{padding:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.hub-tabs[data-v-aaea055a]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-aaea055a] .el-tabs__content{flex:1;min-height:0;overflow:auto}[data-v-aaea055a] .el-tab-pane{height:100%}.config-pane[data-v-aaea055a]{height:100%;overflow:auto}[data-v-aaea055a] .el-tabs__item{color:var(--mg-text-muted, rgba(255, 255, 255, .65))}[data-v-aaea055a] .el-tabs__item.is-active{color:var(--mg-text-light, #fff)}[data-v-aaea055a] .el-tabs__active-bar{background-color:var(--mg-accent, var(--el-color-primary))}[data-v-aaea055a] .el-tabs__nav-wrap:after{background-color:#ffffff14} diff --git a/MiGu.Server/wwwroot/assets/CarPanelView-BiDARL2O.js b/MiGu.Server/wwwroot/assets/CarPanelView-BiDARL2O.js deleted file mode 100644 index e6d2a2a..0000000 --- a/MiGu.Server/wwwroot/assets/CarPanelView-BiDARL2O.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as W,bs as y,aE as $,N as ae,c8 as l,aK as a,a2 as se,w as oe,O as ne,S as re,a8 as ie,z as J,aD as r,bL as w,R as de,r as Q,aJ as f,aF as P,ay as X,bC as N,ak as G,bp as Y,c9 as ue,b$ as ce,aG as j,t as pe,ad as me,ai as H,bE as q,x as fe,Q as ye,bS as ve,bD as _e,bA as K,X as V,Y as be,y as ge,L as ke,ac as Ce,a9 as Ee}from"./index-D5GfLbIx.js";/* empty css *//* empty css */import{R as Ne}from"./ReflectionManagerPanel-CqcqGxZI.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{r as B}from"./reflection-BwOBPyb9.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./projectSaveFlow-BOHSv3Vc.js";import"./useProjectionStream-ayb6RvWW.js";import"./mapEdit-BXIATxCI.js";const $e={class:"cse-color-code"},Se={class:"cse-color-code"},Ie={class:"cse-color-code"},Ae={class:"cse-model-row"},Ve=W({__name:"CarStyleEditorForm",props:{typeFullName:{},modelValue:{},hasOverride:{type:Boolean},saving:{type:Boolean}},emits:["update:modelValue","save","reset"],setup(D,{emit:C}){const x=D,b=C,c=X(()=>x.modelValue);function m(n){b("update:modelValue",{...c.value,...n})}const S=N(null);function g(){S.value?.click()}function M(n){const t=n.target,v=t.files?.[0];v&&(m({modelPath:v.name}),t.value="")}function T(n){const t=n>>>24&255,v=n>>>16&255,p=n>>>8&255,_=n&255,E=z=>z.toString(16).padStart(2,"0");return`${E(v)}${E(p)}${E(_)}${E(t)}`}function h(n){const t=n.replace(/^#/,"");if(t.length===6){const v=parseInt(t.slice(0,2),16),p=parseInt(t.slice(2,4),16),_=parseInt(t.slice(4,6),16);return(255<<24|v<<16|p<<8|_)>>>0}if(t.length===8){const v=parseInt(t.slice(0,2),16),p=parseInt(t.slice(2,4),16),_=parseInt(t.slice(4,6),16);return(parseInt(t.slice(6,8),16)<<24|v<<16|p<<8|_)>>>0}return 0}return(n,t)=>{const v=re,p=ne,_=oe,E=ie,z=se,I=J,L=Q,F=de,R=ae;return y(),$(R,{"label-width":"120px",size:"default",class:"cse-form",model:c.value},{default:l(()=>[a(z,{gutter:16},{default:l(()=>[a(_,{span:8},{default:l(()=>[a(p,{label:"长度 (m)"},{default:l(()=>[a(v,{"model-value":c.value.bodyLengthM,min:.12,max:4,step:.01,precision:2,"onUpdate:modelValue":t[0]||(t[0]=u=>m({bodyLengthM:Number(u??0)}))},null,8,["model-value"])]),_:1})]),_:1}),a(_,{span:8},{default:l(()=>[a(p,{label:"宽度 (m)"},{default:l(()=>[a(v,{"model-value":c.value.bodyWidthM,min:.08,max:3,step:.01,precision:2,"onUpdate:modelValue":t[1]||(t[1]=u=>m({bodyWidthM:Number(u??0)}))},null,8,["model-value"])]),_:1})]),_:1}),a(_,{span:8},{default:l(()=>[a(p,{label:"显示名称"},{default:l(()=>[a(E,{"model-value":c.value.showLabel,"onUpdate:modelValue":t[2]||(t[2]=u=>m({showLabel:!!u}))},null,8,["model-value"])]),_:1})]),_:1})]),_:1}),a(z,{gutter:16},{default:l(()=>[a(_,{span:8},{default:l(()=>[a(p,{label:"车体颜色"},{default:l(()=>[a(I,{"model-value":T(c.value.bodyColorArgb),"show-alpha":"","onUpdate:modelValue":t[3]||(t[3]=u=>m({bodyColorArgb:u?h(u):0}))},null,8,["model-value"]),r("code",$e,"#"+w(T(c.value.bodyColorArgb).toUpperCase()),1),t[9]||(t[9]=r("span",{class:"cse-color-hint"},"无报警/上线时生效",-1))]),_:1})]),_:1}),a(_,{span:8},{default:l(()=>[a(p,{label:"描边颜色"},{default:l(()=>[a(I,{"model-value":T(c.value.outlineColorArgb),"show-alpha":"","onUpdate:modelValue":t[4]||(t[4]=u=>m({outlineColorArgb:u?h(u):0}))},null,8,["model-value"]),r("code",Se,"#"+w(T(c.value.outlineColorArgb).toUpperCase()),1)]),_:1})]),_:1}),a(_,{span:8},{default:l(()=>[a(p,{label:"标签颜色"},{default:l(()=>[a(I,{"model-value":T(c.value.labelColorArgb),"show-alpha":"","onUpdate:modelValue":t[5]||(t[5]=u=>m({labelColorArgb:u?h(u):0}))},null,8,["model-value"]),r("code",Ie,"#"+w(T(c.value.labelColorArgb).toUpperCase()),1)]),_:1})]),_:1})]),_:1}),a(p,{label:"3D 模型路径"},{default:l(()=>[r("div",Ae,[a(F,{"model-value":c.value.modelPath,placeholder:"如 ./models/agv-base.glb(路径仅保存,3D 替换矩形渲染由后续阶段接入)",clearable:"","onUpdate:modelValue":t[6]||(t[6]=u=>m({modelPath:u??""}))},{append:l(()=>[a(L,{onClick:g},{default:l(()=>[...t[10]||(t[10]=[f("浏览…",-1)])]),_:1})]),_:1},8,["model-value"]),r("input",{ref_key:"fileInput",ref:S,type:"file",accept:".glb,.gltf,.obj,.fbx",style:{display:"none"},onChange:M},null,544)]),t[11]||(t[11]=r("p",{class:"cse-model-hint"}," 现版本仅记录文件路径作为元信息。3D 渲染替代矩形将在后续阶段实现(CycleGUI Workspace LoadModel)。 如需上传文件到服务器请先用其它方式将模型放到 SimpleLite 可访问的相对路径。 ",-1))]),_:1}),a(p,null,{default:l(()=>[a(L,{type:"primary",loading:D.saving,onClick:t[7]||(t[7]=u=>n.$emit("save"))},{default:l(()=>[...t[12]||(t[12]=[f("保存此车型",-1)])]),_:1},8,["loading"]),D.hasOverride?(y(),$(L,{key:0,type:"warning",plain:"",onClick:t[8]||(t[8]=u=>n.$emit("reset"))},{default:l(()=>[...t[13]||(t[13]=[f("恢复为默认",-1)])]),_:1})):P("",!0)]),_:1})]),_:1},8,["model"])}}}),xe=G(Ve,[["__scopeId","data-v-3cdad944"]]),Te={class:"cse-root"},Ue={class:"cse-card-header"},we={class:"cse-desc"},he={class:"cse-palette"},ze={class:"cse-palette-label"},Pe={class:"cse-palette-key"},De={class:"cse-palette-pickers"},Le={class:"cse-color-code"},Oe={class:"cse-card-header"},Be={class:"cse-row-title"},je={class:"cse-row-name"},Me={class:"cse-row-fqn"},Fe=W({__name:"CarStyleEditor",setup(D,{expose:C}){const x=N(!1),b=N(!1),c=N(!1),m=N(null),S=N([]),g=K({}),M=N(void 0),T=N([]),h=N([]),n=K({}),t=K({}),v=X(()=>{const s=new Set([...Object.keys(n),...Object.keys(t)]);for(const e of s)if(n[e]!==t[e])return!0;return!1});function p(s){return n[s]??0}function _(s,e){n[s]=e?z(e):0}function E(s){const e=s>>>24&255,i=s>>>16&255,k=s>>>8&255,A=s&255,o=U=>U.toString(16).padStart(2,"0");return`${o(i)}${o(k)}${o(A)}${o(e)}`}function z(s){const e=s.replace(/^#/,"");if(e.length===6){const i=parseInt(e.slice(0,2),16),k=parseInt(e.slice(2,4),16),A=parseInt(e.slice(4,6),16);return(255<<24|i<<16|k<<8|A)>>>0}if(e.length===8){const i=parseInt(e.slice(0,2),16),k=parseInt(e.slice(2,4),16),A=parseInt(e.slice(4,6),16);return(parseInt(e.slice(6,8),16)<<24|i<<16|k<<8|A)>>>0}return 0}async function I(){x.value=!0;try{const s=await B.getCarStyleTypes().catch(o=>(console.warn("[CarStyleEditor] getCarStyleTypes failed:",o),null)),e=await B.getAlarmColors().catch(o=>(console.warn("[CarStyleEditor] getAlarmColors failed:",o),null)),i=Array.isArray(s?.types)?s.types:[];S.value=i;for(const o of i)g[o.typeName]={...o.style};for(const o of Object.keys(g))i.find(U=>U.typeName===o)||delete g[o];const k=Array.isArray(e?.entries)?e.entries:[],A=Array.isArray(e?.defaultKeys)?e.defaultKeys:[];T.value=A,h.value=k;for(const o of Object.keys(n))delete n[o];for(const o of Object.keys(t))delete t[o];for(const o of k){if(!o?.key)continue;const U=Number(o.colorArgb)>>>0;n[o.key]=U,t[o.key]=U}(!s||!e)&&V.warning("车型样式 / 报警颜色加载部分失败,请确认 SimpleLite 已启动(端口 8222)。")}catch(s){V.error(`加载车型样式失败:${s.message}`)}finally{x.value=!1}}async function L(){if(v.value){b.value=!0;try{await B.putAlarmColors({...n}),V.success("调色板已写入并生效"),await I()}catch(s){V.error(`保存调色板失败:${s.message}`)}finally{b.value=!1}}}function F(){c.value=!0;const s={避障:4294940672,运行:4283215696,上线:4280391411,下线:4288585374,导航失联:4288423856,报警:4294198070,低电量:4294951175};for(const e of Object.keys(n))delete n[e];for(const e of Object.keys(s))n[e]=s[e];c.value=!1,V.info("已恢复为 7 种默认颜色,未写入。点「保存调色板」生效。")}async function R(s){const e=g[s.typeName];if(e){m.value=s.typeName;try{const i=await B.putCarStyle(s.typeName,e);g[s.typeName]={...i},s.hasOverride=!0,V.success(`已保存 ${s.label} 车型样式`)}catch(i){V.error(`保存 ${s.label} 失败:${i.message}`)}finally{m.value=null}}}async function u(s){try{await be.confirm(`把 ${s.label} (${s.typeName}) 的样式恢复为全局默认?删除条目后将与未覆盖车型一致。`,"恢复默认",{confirmButtonText:"恢复",cancelButtonText:"取消",type:"warning"})}catch{return}try{await B.deleteCarStyle(s.typeName),V.success(`已恢复 ${s.label} 为默认样式`),await I()}catch(e){V.error(`恢复默认失败:${e.message}`)}}return Y(I),C({refresh:I}),(s,e)=>{const i=me,k=Q,A=J,o=pe,U=ye,Z=ge,ee=fe,te=ke,le=ce;return ue((y(),j("div",Te,[a(o,{shadow:"never",class:"cse-card"},{header:l(()=>[r("div",Ue,[e[4]||(e[4]=r("span",{class:"cse-card-title"},"报警 / 状态调色板",-1)),a(i,{size:"small",type:"info",effect:"plain"},{default:l(()=>[...e[1]||(e[1]=[f("7 种默认状态",-1)])]),_:1}),e[5]||(e[5]=r("span",{class:"cse-card-spacer"},null,-1)),a(k,{size:"small",loading:c.value,onClick:F},{default:l(()=>[...e[2]||(e[2]=[f("恢复默认",-1)])]),_:1},8,["loading"]),a(k,{size:"small",type:"primary",disabled:!v.value,loading:b.value,onClick:L},{default:l(()=>[...e[3]||(e[3]=[f(" 保存调色板(写入 simple.json) ",-1)])]),_:1},8,["disabled","loading"])])]),default:l(()=>[r("p",we,[e[9]||(e[9]=f(" 车体颜色的判定优先级: ",-1)),a(i,{size:"small",effect:"plain"},{default:l(()=>[...e[6]||(e[6]=[f("1. AlarmInfo 非空 → 「报警」",-1)])]),_:1}),a(i,{size:"small",effect:"plain"},{default:l(()=>[...e[7]||(e[7]=[f("2. lstatus 包含关键字 → 对应键",-1)])]),_:1}),a(i,{size:"small",effect:"plain"},{default:l(()=>[...e[8]||(e[8]=[f("3. 兜底 → 上下线默认色",-1)])]),_:1}),e[10]||(e[10]=f(" 修改下方颜色 + 「保存调色板」即时生效。 ",-1))]),r("div",he,[(y(!0),j(H,null,q(h.value,d=>(y(),j("div",{key:d.key,class:"cse-palette-item"},[r("div",ze,[r("span",Pe,w(d.key),1),d.isDefault?P("",!0):(y(),$(i,{key:0,size:"small",type:"warning",effect:"plain"},{default:l(()=>[...e[11]||(e[11]=[f("自定义",-1)])]),_:1}))]),r("div",De,[a(A,{"model-value":E(p(d.key)),"show-alpha":"",size:"small","onUpdate:modelValue":O=>_(d.key,O)},null,8,["model-value","onUpdate:modelValue"]),r("code",Le,"#"+w(E(p(d.key)).toUpperCase()),1)])]))),128))])]),_:1}),a(o,{shadow:"never",class:"cse-card cse-types-card"},{header:l(()=>[r("div",Oe,[e[13]||(e[13]=r("span",{class:"cse-card-title"},"车型样式",-1)),a(i,{size:"small",type:"info",effect:"plain"},{default:l(()=>[f(w(S.value.length)+" 个已加载车型",1)]),_:1}),e[14]||(e[14]=r("span",{class:"cse-card-spacer"},null,-1)),a(k,{size:"small",onClick:I},{default:l(()=>[a(U,null,{default:l(()=>[a(ve(_e))]),_:1}),e[12]||(e[12]=r("span",{class:"cse-btn-text"},"刷新",-1))]),_:1})])]),default:l(()=>[e[17]||(e[17]=r("p",{class:"cse-desc"}," 点击车型行展开编辑:尺寸(米)、车体 / 描边 / 标签颜色、是否显示名称、3D 模型文件路径。 每辆车按 .NET 类型 (`assemblyName::shortName`) 索引样式。修改后点行内「保存」即时写入并生效。 ",-1)),a(ee,{modelValue:M.value,"onUpdate:modelValue":e[0]||(e[0]=d=>M.value=d),accordion:""},{default:l(()=>[(y(!0),j(H,null,q(S.value,d=>(y(),$(Z,{key:d.typeName,name:d.typeName},{title:l(()=>[r("div",Be,[r("span",je,w(d.label),1),r("code",Me,w(d.typeName),1),d.hasOverride?(y(),$(i,{key:0,size:"small",type:"success",effect:"plain"},{default:l(()=>[...e[15]||(e[15]=[f("已覆盖",-1)])]),_:1})):(y(),$(i,{key:1,size:"small",type:"info",effect:"plain"},{default:l(()=>[...e[16]||(e[16]=[f("默认",-1)])]),_:1}))])]),default:l(()=>[g[d.typeName]?(y(),$(xe,{key:0,"type-full-name":d.typeName,"model-value":g[d.typeName],"has-override":d.hasOverride,saving:m.value===d.typeName,"onUpdate:modelValue":O=>g[d.typeName]=O,onSave:O=>R(d),onReset:O=>u(d)},null,8,["type-full-name","model-value","has-override","saving","onUpdate:modelValue","onSave","onReset"])):P("",!0)]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]),!x.value&&S.value.length===0?(y(),$(te,{key:0,description:"未发现任何 Car 子类(请确认 SimpleLite 已加载相应插件 dll)"})):P("",!0)]),_:1})])),[[le,x.value]])}}}),Re=G(Fe,[["__scopeId","data-v-3af8f925"]]),Ke={class:"car-page"},We=W({__name:"CarPanelView",setup(D){const C=N("list");function x(b){C.value=b,sessionStorage.setItem("admin.cars.tab",C.value)}return Y(()=>{const b=sessionStorage.getItem("admin.cars.tab");(b==="list"||b==="style")&&(C.value=b)}),(b,c)=>{const m=Ee,S=Ce;return y(),j("div",Ke,[a(S,{modelValue:C.value,"onUpdate:modelValue":c[0]||(c[0]=g=>C.value=g),type:"border-card",class:"car-tabs admin-tabs",onTabChange:x},{default:l(()=>[a(m,{label:"车辆列表",name:"list"},{default:l(()=>[C.value==="list"?(y(),$(Ne,{key:0,kind:"car","kind-label":"车辆",title:"车辆管理(Car / AbstractCar,含模拟车、插件车型 reflectionApi 实例化)","empty-text":"当前没有车辆;点击右上角「新建车辆」从已加载的 CarType 中选一个实例化。","enable-project-save":""})):P("",!0)]),_:1}),a(m,{label:"车型样式 / 报警颜色",name:"style"},{default:l(()=>[C.value==="style"?(y(),$(Re,{key:0})):P("",!0)]),_:1})]),_:1},8,["modelValue"])])}}}),Et=G(We,[["__scopeId","data-v-a07bde0e"]]);export{Et as default}; diff --git a/MiGu.Server/wwwroot/assets/CarPanelView-CyQ-iKoo.css b/MiGu.Server/wwwroot/assets/CarPanelView-CyQ-iKoo.css deleted file mode 100644 index fc799d0..0000000 --- a/MiGu.Server/wwwroot/assets/CarPanelView-CyQ-iKoo.css +++ /dev/null @@ -1 +0,0 @@ -.cse-form[data-v-3cdad944]{padding:8px 4px}.cse-color-code[data-v-3cdad944]{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--el-text-color-secondary);margin-left:8px}.cse-color-hint[data-v-3cdad944]{font-size:12px;color:var(--el-text-color-secondary);margin-left:8px}.cse-model-row[data-v-3cdad944]{display:flex;align-items:center;gap:8px;width:100%}.cse-model-hint[data-v-3cdad944]{margin:6px 0 0;font-size:12px;color:var(--el-text-color-secondary);line-height:1.55}.cse-root[data-v-3af8f925]{height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box;overflow:auto}.cse-card[data-v-3af8f925] .el-card__body{padding:12px 16px}.cse-card-header[data-v-3af8f925]{display:flex;align-items:center;gap:10px}.cse-card-title[data-v-3af8f925]{font-weight:600}.cse-card-spacer[data-v-3af8f925]{flex:1}.cse-desc[data-v-3af8f925]{margin:0 0 12px;color:var(--el-text-color-primary);font-size:13px;line-height:1.65;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cse-palette[data-v-3af8f925]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cse-palette-item[data-v-3af8f925]{border:1px solid var(--el-border-color);background:var(--el-fill-color-light);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cse-palette-label[data-v-3af8f925]{display:flex;align-items:center;gap:6px}.cse-palette-key[data-v-3af8f925]{font-weight:600;color:var(--el-text-color-primary)}.cse-palette-pickers[data-v-3af8f925]{display:flex;align-items:center;gap:8px}.cse-color-code[data-v-3af8f925]{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--el-text-color-secondary)}.cse-types-card[data-v-3af8f925]{flex:1}.cse-row-title[data-v-3af8f925]{display:flex;align-items:center;gap:8px;width:100%}.cse-row-name[data-v-3af8f925]{font-weight:600}.cse-row-fqn[data-v-3af8f925]{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--el-text-color-secondary);flex:1;text-align:left;word-break:break-all}.cse-btn-text[data-v-3af8f925]{margin-left:4px}.car-page[data-v-a07bde0e]{height:calc(100vh - 56px);padding:12px 14px;box-sizing:border-box;display:flex;flex-direction:column}.car-tabs[data-v-a07bde0e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.car-tabs[data-v-a07bde0e] .el-tabs__content{flex:1;overflow:hidden;padding:0}.car-tabs[data-v-a07bde0e] .el-tab-pane{height:100%;overflow:hidden} diff --git a/MiGu.Server/wwwroot/assets/ConfigPageBase-CgfsngDp.js b/MiGu.Server/wwwroot/assets/ConfigPageBase-CgfsngDp.js deleted file mode 100644 index bbc6875..0000000 --- a/MiGu.Server/wwwroot/assets/ConfigPageBase-CgfsngDp.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as J,e as z,aO as L,aN as R,bC as S,c7 as D,bp as V,bs as k,aE as B,c8 as r,aK as l,t as j,aG as G,bL as y,aF as w,aD as p,a2 as I,w as U,bF as W,aJ as u,ad as X,r as q,bS as T,bD as H,at as Q,ay as E,X as m,ak as Y}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{P as Z}from"./PermissionGuard-CR4qtxrh.js";import{b as tt,r as C}from"./reflection-BwOBPyb9.js";import{i as et}from"./monitorConfigCache-DXn96T8F.js";async function at(t){const{data:e}=await J.get(`/config/${t}`);return e}async function ot(t,e){const{data:a}=await J.put(`/config/${t}`,e);return a}function h(){return JSON.parse(JSON.stringify(z.monitor))}function b(t){const e=JSON.parse(JSON.stringify(z));if(!t)return e;const a={...h(),...t.monitor??{},car:{...h().car,...t.monitor?.car??{}},site:{...h().site,...t.monitor?.site??{}},track:{...h().track,...t.monitor?.track??{}},carActionByType:{...t.monitor?.carActionByType??{}}};return{...e,...t,playback:{...e.playback,...t.playback??{}},logRetention:{...e.logRetention,...t.logRetention??{}},version:{...e.version,...t.version??{}},monitor:a}}function M(t){const e={};if(!t)return e;for(const[a,o]of Object.entries(t))!a||!Array.isArray(o)||(e[a]=[...o]);return e}function nt(t){return{carActionByType:M(t.carActionByType),siteActionKeys:[...t.site?.methods??[]],trackActionKeys:[...t.track?.methods??[]]}}async function kt(t,e){const a=b(t);let o=null;try{o=(e??await C.getMonitorConfig()).config;const d=nt(o);a.monitor.carActionByType=d.carActionByType,a.monitor.site.actionKeys=d.siteActionKeys,a.monitor.track.actionKeys=d.trackActionKeys}catch{}return{config:a,cache:o}}async function Ct(t,e){const a=b(t).monitor;let o=e?.cachedRoot??tt();if(!e?.cachedRoot)try{o=(await C.getMonitorConfig()).config}catch{}const c=await C.saveMonitorConfig({car:{fields:[...o.car?.fields??[]],status:[...o.car?.status??[]],methods:[...o.car?.methods??[]]},site:{fields:[...o.site?.fields??[]],status:[...o.site?.status??[]],methods:[...a.site.actionKeys]},track:{fields:[...o.track?.fields??[]],status:[...o.track?.status??[]],methods:[...a.track.actionKeys]},carActionByType:M(a.carActionByType)});return et(),c}const st=L("config",{state:()=>({cache:{},loading:{}}),actions:{async load(t,e=!1){if(!e&&this.cache[t])return this.cache[t];this.loading[t]=!0;try{const a=await at(t);return t==="ops"&&a.payload&&(a.payload=b(a.payload)),this.cache[t]=a,a}finally{this.loading[t]=!1}},async save(t,e){this.loading[t]=!0;try{const a=t==="ops"?b(e):e,o=await ot(t,a);return this.cache[t]=o,o}finally{this.loading[t]=!1}}}}),it={class:"cpb-header"},rt={class:"cpb-title"},ct={key:0,class:"cpb-desc"},lt={class:"cpb-body"},dt={class:"cpb-json"},ft=R({__name:"ConfigPageBase",props:{section:{},title:{},description:{},defaults:{},normalizePayload:{type:Function},afterLoad:{type:Function},beforeSave:{type:Function},afterSave:{type:Function}},setup(t){const e=t,a=st(),o=S(null),c=S(JSON.parse(JSON.stringify(e.defaults))),d=S(!1),v=S(!1),P=E(()=>JSON.stringify(c.value,null,2)),$=E(()=>o.value?.updatedAt?new Date(o.value.updatedAt).toLocaleString("zh-CN"):"—");function A(i){c.value=i}function x(i){let n=JSON.parse(JSON.stringify(i||e.defaults));e.normalizePayload&&(n=e.normalizePayload(n)),c.value=n}async function N(i,n){d.value=!0;try{const s=await a.load(e.section,i);o.value=s,x(s.payload),e.afterLoad&&await e.afterLoad(c.value,A),n&&m.success("已重载")}catch(s){m.error(`加载失败:${s instanceof Error?s.message:String(s)}`)}finally{d.value=!1}}async function _(i=!1){await N(i,i)}async function F(){v.value=!0;let i=c.value;if(e.normalizePayload&&(i=e.normalizePayload(i)),e.beforeSave)try{await e.beforeSave(i)}catch(s){m.error(`地图监控配置保存失败:${s instanceof Error?s.message:String(s)}`),v.value=!1;return}let n="";try{const s=await a.save(e.section,i);if(o.value=s,c.value=i,e.afterSave)try{await e.afterSave(i)}catch(f){n=`(平台配置已保存,但 SimpleLite 同步失败:${f instanceof Error?f.message:String(f)})`}await N(!0,!1);const g=e.beforeSave||e.afterSave?",地图监控配置已写入 SimpleLite":"";m.success(`已保存 v${s.version}${g}${n}`)}catch(s){m.error(`保存失败:${s instanceof Error?s.message:String(s)}`)}finally{v.value=!1}}return D(()=>e.section,()=>_()),V(()=>_()),(i,n)=>{const s=X,g=q,f=j,O=U,K=I;return k(),B(Z,{"widget-id":"ConfigCenter"},{default:r(()=>[l(f,{shadow:"never"},{header:r(()=>[p("div",it,[p("span",rt,y(t.title),1),l(s,{size:"small",effect:"plain"},{default:r(()=>[u("section="+y(t.section),1)]),_:1}),l(s,{size:"small",type:"info",effect:"plain"},{default:r(()=>[u("v"+y(o.value?.version??"-"),1)]),_:1}),o.value?.updatedAt?(k(),B(s,{key:0,size:"small",type:"success",effect:"plain"},{default:r(()=>[u(y($.value),1)]),_:1})):w("",!0),n[3]||(n[3]=p("div",{class:"spacer"},null,-1)),l(g,{size:"small",icon:T(H),loading:d.value,onClick:n[0]||(n[0]=ut=>_(!0))},{default:r(()=>[...n[1]||(n[1]=[u("重载",-1)])]),_:1},8,["icon","loading"]),l(g,{size:"small",type:"primary",icon:T(Q),loading:v.value,onClick:F},{default:r(()=>[...n[2]||(n[2]=[u("保存",-1)])]),_:1},8,["icon","loading"])])]),default:r(()=>[t.description?(k(),G("p",ct,y(t.description),1)):w("",!0),p("div",lt,[l(K,{gutter:12},{default:r(()=>[l(O,{span:14},{default:r(()=>[l(f,{shadow:"never","body-style":"padding: 12px"},{header:r(()=>[...n[4]||(n[4]=[u("表单",-1)])]),default:r(()=>[W(i.$slots,"default",{payload:c.value,update:A},void 0,!0)]),_:3})]),_:3}),l(O,{span:10},{default:r(()=>[l(f,{shadow:"never","body-style":"padding: 0"},{header:r(()=>[...n[5]||(n[5]=[u("JSON 预览(保存即下发占位)",-1)])]),default:r(()=>[p("pre",dt,y(P.value),1)]),_:1})]),_:1})]),_:3})])]),_:3})]),_:3})}}}),At=Y(ft,[["__scopeId","data-v-1d51a575"]]);export{At as C,M as c,h as d,kt as l,b as n,Ct as s,st as u}; diff --git a/MiGu.Server/wwwroot/assets/ConfigPageBase-DOgE48Ff.css b/MiGu.Server/wwwroot/assets/ConfigPageBase-DOgE48Ff.css deleted file mode 100644 index f529b76..0000000 --- a/MiGu.Server/wwwroot/assets/ConfigPageBase-DOgE48Ff.css +++ /dev/null @@ -1 +0,0 @@ -.cpb-header[data-v-1d51a575]{display:flex;align-items:center;gap:8px}.cpb-title[data-v-1d51a575]{font-weight:600;font-size:15px;color:var(--mg-text-light)}.cpb-header .spacer[data-v-1d51a575]{flex:1}.cpb-desc[data-v-1d51a575]{color:var(--mg-text-muted);font-size:12.5px;margin:0 0 14px;line-height:1.6}.cpb-body[data-v-1d51a575]{margin-top:4px}.cpb-json[data-v-1d51a575]{margin:0;padding:14px;font-size:12px;line-height:1.55;font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--mg-veil-2);color:var(--mg-text-light);max-height:520px;overflow:auto} diff --git a/MiGu.Server/wwwroot/assets/DashboardView-Rj8saK5Q.js b/MiGu.Server/wwwroot/assets/DashboardView-Rj8saK5Q.js deleted file mode 100644 index 49a6062..0000000 --- a/MiGu.Server/wwwroot/assets/DashboardView-Rj8saK5Q.js +++ /dev/null @@ -1,22 +0,0 @@ -import{aN as cd,bC as me,bp as fd,bj as hd,br as pd,aG as Lt,aD as z,bk as Se,bL as yt,aJ as $e,ai as Ye,bE as Ze,aI as xl,aK as $t,c8 as Ht,ay as Yt,t as dd,bX as gd,bs as bt,bl as ui,aE as vi,bH as bl,Q as yd,bS as Oa,bR as md,c1 as _l,aF as wl,bu as Sd,ac as xd,a9 as bd,aq as _d,T as wd,bJ as Ad,bt as ci,ao as Td,bQ as Cd,c6 as Dd,bb as Ld,bv as Id,X as Md,aC as Pd,aA as Ed,ar as Rd,ba as kd,ak as Vd}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css */import{es as Al,ac as V,c6 as Nd,dd as mo,cn as os,ah as fa,ba as D,f as Tt,d9 as lf,d4 as uf,d2 as $,bm as Gt,z as mt,n as So,dS as Rt,J as Te,b6 as ot,X as ha,b8 as dr,cP as sn,P as Wt,y as ss,dF as zd,b1 as Gd,dl as Ne,cV as Dt,a8 as kr,cv as gt,cI as Mt,bz as ht,dw as U,dB as Od,ea as Bd,eb as vf,c5 as Fd,cu as Hd,cJ as Wd,ca as Ut,c7 as Pt,eq as xt,ag as cf,co as qe,aa as Re,di as pa,bI as Ud,m as Tl,bf as $d,j as ff,cH as lt,aL as Yd,aH as Zd,bk as K,bR as hf,cA as le,bN as pf,cR as Xd,a6 as df,bC as Fn,D as qd,ae as Kd,bJ as jd,a4 as Jd,c3 as Qd,dv as tg,l as eg,cz as rg,cE as ag,dX as ng,cy as ig,ak as da,aT as og,au as pt,bL as sg,cw as gf,cD as ls,bA as lg,c4 as ug,bT as vg,cp as q,cC as Zt,bV as Cl,be as cg,df as yr,dh as yf,cT as Nt,bH as fe,Z as Be,dQ as mf,C as kt,ab as St,bS as Vr,dY as Fe,e8 as ae,el as Et,e5 as ue,bE as Qt,dT as Ur,dC as Hn,_ as re,an as at,b3 as st,d0 as us,bO as fg,b4 as La,$ as Ft,aR as Sf,aY as $r,G as nt,aZ as ve,dz as Wn,a3 as Un,er as it,cb as hg,bn as pg,F as Ae,b$ as Yr,dn as Ia,dU as dg,b0 as ne,d5 as Ct,x as ce,da as Ce,b as $n,al as gg,h as Xt,a as mr,g as Ma,N as xf,d8 as be,i as te,A as ke,I as xo,af as yg,K as Bt,c2 as Z,aO as mg,t as Sg,v as _e,R as xg,w as vs,ep as bg,dV as Yn,dZ as bf,en as Sr,aI as Zr,aP as ut,bZ as _f,Q as Zn,s as xr,e3 as Br,aU as cs,e9 as fs,bb as _g,a9 as Pa,e7 as wf,aE as wg,aF as Kt,U as Ar,d6 as hs,dR as se,dK as Af,bo as Tf,bq as Xn,a2 as Cf,aA as fn,H as Ag,dP as hn,e as Df,aD as ze,bw as bo,dp as Jt,dA as ps,bs as Tg,a$ as At,o as Qe,et as pn,cx as Dl,e1 as ra,bd as Ll,dj as Cg,d1 as Lf,dr as Dg,ef as fi,bl as hi,db as dn,dc as la,M as Il,av as je,dg as Ea,d_ as Lg,aJ as Ig,eg as Nr,cO as Ml,e0 as Mg,d$ as _o,dW as ds,bh as ga,cN as ya,dm as Ra,eo as qn,dG as Pg,dD as If,b9 as Eg,k as Mf,b5 as Rg,Y as Pl,e2 as El,e6 as kg,dq as Vg,bj as Ng,aS as Pf,as as zg,aX as gs,de as gn,ai as Gr,ed as ys,aj as br,ej as Gg,dO as Og,u as Bg,em as Ef,bX as ua,at as Fg,c1 as ms,am as yn,c0 as wo,by as Ao,c$ as Hg,dH as pi,V as Rf,ek as It,aW as Ss,aK as Kn,eh as di,aN as Wg,aw as Ug,dE as $g,aB as Rl,aC as Yg,dy as kl,cr as jn,bx as To,cB as Zg,c8 as Jn,d as Vl,cK as Xg,aV as qg,E as Kg,cF as jg,cQ as Jg,br as ka,a5 as ma,ay as Qg,cq as kf,a_ as Nl,bF as ty,bB as Vf,cY as ey,bU as Nf,aq as zf,ar as ry,B as Gf,c_ as zl,cX as Of,bt as Bf,bu as Gl,c as Va,cs as Ff,cc as xs,dJ as ay,dI as ny,ei as iy,ap as oy,bY as sy,cZ as ly,bG as uy,ec as vy,d7 as Hf,bp as cy,bK as Ol,dt as fy,d3 as hy,aG as py,L as dy,q as gy,r as yy,cm as my,aQ as Wf,cL as Sy,cU as xy,bi as Uf,dM as bs,ct as by,ad as Bl,du as $f,dN as _y,cW as wy,bD as Yf,e4 as Zf,cS as Ba,bv as Ay,p as _s,bc as gi,dx as Co,a7 as Ty,O as Cy,ds as mn,bP as Dy,bg as Ly,cM as Iy,b_ as Qn,bW as My,dk as Py,ee as Do,az as Ey,dL as Fl,ao as Ry,bQ as Xf,aM as ky,cG as Vy,a0 as Ny,W as zy,a1 as Gy,b7 as Hl,S as Oy,b2 as Sn,ax as ws,T as yi,bM as By,cd as Fy,ce as Hy,cf as Wy,cg as Uy,ch as $y,ci as Yy,cj as Zy,ck as Xy,cl as qy,c9 as Wl}from"./install-D_iTbSFG.js";import{b as Ky,c as jy,l as Jy,a as Qy}from"./projection-BHFE6Meg.js";import"./reflection-BwOBPyb9.js";var tm=1e-8;function Ul(a,e){return Math.abs(a-e)n&&(r=o,n=l)}if(r)return rm(r.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},e.prototype.getBoundingRect=function(t){var r=this._rect;if(r&&!t)return r;var n=[1/0,1/0],i=[-1/0,-1/0],o=this.geometries;return D(o,function(s){s.type==="polygon"?$l(s.exterior,n,i,t):D(s.points,function(l){$l(l,n,i,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),r=new Tt(n[0],n[1],i[0]-n[0],i[1]-n[1]),t||(this._rect=r),r},e.prototype.contain=function(t){var r=this.getBoundingRect(),n=this.geometries;if(!r.contain(t[0],t[1]))return!1;t:for(var i=0,o=n.length;i>1^-(s&1),l=l>>1^-(l&1),s+=n,l+=i,n=s,i=l,r.push([s/t,l/t])}return r}function im(a,e){return a=nm(a),$(Gt(a.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var r=t.properties,n=t.geometry,i=[];switch(n.type){case"Polygon":var o=n.coordinates;i.push(new Yl(o[0],o.slice(1)));break;case"MultiPolygon":D(n.coordinates,function(l){l[0]&&i.push(new Yl(l[0],l.slice(1)))});break;case"LineString":i.push(new Zl([n.coordinates]));break;case"MultiLineString":i.push(new Zl(n.coordinates))}var s=new Kf(r[e||"name"],i,r.cp);return s.properties=r,s})}var qr=Math.PI*2,ar=ss.CMD,om=["top","right","bottom","left"];function sm(a,e,t,r,n){var i=t.width,o=t.height;switch(a){case"top":r.set(t.x+i/2,t.y-e),n.set(0,-1);break;case"bottom":r.set(t.x+i/2,t.y+o+e),n.set(0,1);break;case"left":r.set(t.x-e,t.y+o/2),n.set(-1,0);break;case"right":r.set(t.x+i+e,t.y+o/2),n.set(1,0);break}}function lm(a,e,t,r,n,i,o,s,l){o-=a,s-=e;var u=Math.sqrt(o*o+s*s);o/=u,s/=u;var v=o*t+a,c=s*t+e;if(Math.abs(r-n)%qr<1e-4)return l[0]=v,l[1]=c,u-t;if(i){var f=r;r=Ne(n),n=Ne(f)}else r=Ne(r),n=Ne(n);r>n&&(n+=qr);var h=Math.atan2(s,o);if(h<0&&(h+=qr),h>=r&&h<=n||h+qr>=r&&h+qr<=n)return l[0]=v,l[1]=c,u-t;var p=t*Math.cos(r)+a,d=t*Math.sin(r)+e,g=t*Math.cos(n)+a,y=t*Math.sin(n)+e,S=(p-o)*(p-o)+(d-s)*(d-s),m=(g-o)*(g-o)+(y-s)*(y-s);return S0){e=e/180*Math.PI,we.fromArray(a[0]),dt.fromArray(a[1]),wt.fromArray(a[2]),mt.sub(Ee,we,dt),mt.sub(Pe,wt,dt);var t=Ee.len(),r=Pe.len();if(!(t<.001||r<.001)){Ee.scale(1/t),Pe.scale(1/r);var n=Ee.dot(Pe),i=Math.cos(e);if(i1&&mt.copy(jt,wt),jt.toArray(a[1])}}}}function cm(a,e,t){if(t<=180&&t>0){t=t/180*Math.PI,we.fromArray(a[0]),dt.fromArray(a[1]),wt.fromArray(a[2]),mt.sub(Ee,dt,we),mt.sub(Pe,wt,dt);var r=Ee.len(),n=Pe.len();if(!(r<.001||n<.001)){Ee.scale(1/r),Pe.scale(1/n);var i=Ee.dot(e),o=Math.cos(t);if(i=l)mt.copy(jt,wt);else{jt.scaleAndAdd(Pe,s/Math.tan(Math.PI/2-v));var c=wt.x!==dt.x?(jt.x-dt.x)/(wt.x-dt.x):(jt.y-dt.y)/(wt.y-dt.y);if(isNaN(c))return;c<0?mt.copy(jt,dt):c>1&&mt.copy(jt,wt)}jt.toArray(a[1])}}}}function xi(a,e,t,r){var n=t==="normal",i=n?a:a.ensureState(t);i.ignore=e;var o=r.get("smooth");o&&o===!0&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var s=r.getModel("lineStyle").getLineStyle();n?a.useStyle(s):i.style=s}function fm(a,e){var t=e.smooth,r=e.points;if(r)if(a.moveTo(r[0][0],r[0][1]),t>0&&r.length>=3){var n=dr(r[0],r[1]),i=dr(r[1],r[2]);if(!n||!i){a.lineTo(r[1][0],r[1][1]),a.lineTo(r[2][0],r[2][1]);return}var o=Math.min(n,i)*t,s=sn([],r[1],r[0],o/n),l=sn([],r[1],r[2],o/i),u=sn([],s,l,.5);a.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),a.bezierCurveTo(l[0],l[1],l[0],l[1],r[2][0],r[2][1])}else for(var v=1;v=0&&r.attr(i.oldLayoutSelect),Pt(f,"emphasis")>=0&&r.attr(i.oldLayoutEmphasis)),xt(r,u,t,l)}else if(r.attr(u),!Wd(r).valueAnimation){var c=Rt(r.style.opacity,1);r.style.opacity=0,Ut(r,{style:{opacity:c}},t,l)}if(i.oldLayout=u,r.states.select){var h=i.oldLayoutSelect={};Fa(h,u,Ha),Fa(h,r.states.select,Ha)}if(r.states.emphasis){var p=i.oldLayoutEmphasis={};Fa(p,u,Ha),Fa(p,r.states.emphasis,Ha)}cf(r,l,v,t,t)}if(n&&!n.ignore&&!n.invisible){var i=dm(n),o=i.oldLayout,d={points:n.shape.points};o?(n.attr({shape:o}),xt(n,{shape:d},t)):(n.setShape(d),n.style.strokePercent=0,Ut(n,{style:{strokePercent:1}},t)),i.oldLayout=d}},a}(),_i=Dt();function ym(a){a.registerUpdateLifecycle("series:beforeupdate",function(e,t,r){var n=_i(t).labelManager;n||(n=_i(t).labelManager=new gm),n.clearLabels()}),a.registerUpdateLifecycle("series:layoutlabels",function(e,t,r){var n=_i(t).labelManager;r.updatedSeries.forEach(function(i){n.addLabelsOfSeries(t.getViewOfSeriesModel(i))}),n.updateLayoutConfig(t),n.layout(t),n.processLabelsOverall()})}var wi=Math.sin,Ai=Math.cos,th=Math.PI,nr=Math.PI*2,mm=180/th,eh=function(){function a(){}return a.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},a.prototype.moveTo=function(e,t){this._add("M",e,t)},a.prototype.lineTo=function(e,t){this._add("L",e,t)},a.prototype.bezierCurveTo=function(e,t,r,n,i,o){this._add("C",e,t,r,n,i,o)},a.prototype.quadraticCurveTo=function(e,t,r,n){this._add("Q",e,t,r,n)},a.prototype.arc=function(e,t,r,n,i,o){this.ellipse(e,t,r,r,0,n,i,o)},a.prototype.ellipse=function(e,t,r,n,i,o,s,l){var u=s-o,v=!l,c=Math.abs(u),f=qe(c-nr)||(v?u>=nr:-u>=nr),h=u>0?u%nr:u%nr+nr,p=!1;f?p=!0:qe(c)?p=!1:p=h>=th==!!v;var d=e+r*Ai(o),g=t+n*wi(o);this._start&&this._add("M",d,g);var y=Math.round(i*mm);if(f){var S=1/this._p,m=(v?1:-1)*(nr-S);this._add("A",r,n,y,1,+v,e+r*Ai(o+m),t+n*wi(o+m)),S>.01&&this._add("A",r,n,y,0,+v,d,g)}else{var x=e+r*Ai(s),b=t+n*wi(s);this._add("A",r,n,y,+p,+v,x,b)}},a.prototype.rect=function(e,t,r,n){this._add("M",e,t),this._add("l",r,0),this._add("l",0,n),this._add("l",-r,0),this._add("Z")},a.prototype.closePath=function(){this._d.length>0&&this._add("Z")},a.prototype._add=function(e,t,r,n,i,o,s,l,u){for(var v=[],c=this._p,f=1;f"}function Dm(a){return""}function Ds(a,e){e=e||{};var t=e.newline?` -`:"";function r(n){var i=n.children,o=n.tag,s=n.attrs,l=n.text;return Cm(o,s)+(o!=="style"?$d(l):l||"")+(i?""+t+$(i,function(u){return r(u)}).join(t)+t:"")+Dm(o)}return r(a)}function Lm(a,e,t){t=t||{};var r=t.newline?` -`:"",n=" {"+r,i=r+"}",o=$(Mt(a),function(l){return l+n+$(Mt(a[l]),function(u){return u+":"+a[l][u]+";"}).join(r)+i}).join(r),s=$(Mt(e),function(l){return"@keyframes "+l+n+$(Mt(e[l]),function(u){return u+n+$(Mt(e[l][u]),function(v){var c=e[l][u][v];return v==="d"&&(c='path("'+c+'")'),v+":"+c+";"}).join(r)+i}).join(r)+i}).join(r);return!o&&!s?"":[""].join(r)}function Io(a){return{zrId:a,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function jl(a,e,t,r){return zt("svg","root",{width:a,height:e,xmlns:rh,"xmlns:xlink":ah,version:"1.1",baseProfile:"full",viewBox:r?"0 0 "+a+" "+e:!1},t)}var Im=0;function ih(){return Im++}var Jl={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},or="transform-origin";function Mm(a,e,t){var r=K({},a.shape);K(r,e),a.buildPath(t,r);var n=new eh;return n.reset(pf(a)),t.rebuildPath(n,1),n.generateStr(),n.getStr()}function Pm(a,e){var t=e.originX,r=e.originY;(t||r)&&(a[or]=t+"px "+r+"px")}var Em={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function oh(a,e){var t=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[t]=a,t}function Rm(a,e,t){var r=a.shape.paths,n={},i,o;if(D(r,function(l){var u=Io(t.zrId);u.animation=!0,ti(l,{},u,!0);var v=u.cssAnims,c=u.cssNodes,f=Mt(v),h=f.length;if(h){o=f[h-1];var p=v[o];for(var d in p){var g=p[d];n[d]=n[d]||{d:""},n[d].d+=g.d||""}for(var y in c){var S=c[y].animation;S.indexOf(o)>=0&&(i=S)}}}),!!i){e.d=!1;var s=oh(n,t);return i.replace(o,s)}}function Ql(a){return lt(a)?Jl[a]?"cubic-bezier("+Jl[a]+")":Yd(a)?a:"":""}function ti(a,e,t,r){var n=a.animators,i=n.length,o=[];if(a instanceof ff){var s=Rm(a,e,t);if(s)o.push(s);else if(!i)return}else if(!i)return;for(var l={},u=0;u0}).length){var J=oh(w,t);return J+" "+S[0]+" both"}}for(var g in l){var s=d(l[g]);s&&o.push(s)}if(o.length){var y=t.zrId+"-cls-"+ih();t.cssNodes["."+y]={animation:o.join(",")},e.class=y}}function km(a,e,t){if(!a.ignore)if(a.isSilent()){var r={"pointer-events":"none"};tu(r,e,t)}else{var n=a.states.emphasis&&a.states.emphasis.style?a.states.emphasis.style:{},i=n.fill;if(!i){var o=a.style&&a.style.fill,s=a.states.select&&a.states.select.style&&a.states.select.style.fill,l=a.currentStates.indexOf("select")>=0&&s||o;l&&(i=Xd(l))}var u=n.lineWidth;if(u){var v=!n.strokeNoScale&&a.transform?a.transform[0]:1;u=u/v}var r={cursor:"pointer"};i&&(r.fill=i),n.stroke&&(r.stroke=n.stroke),u&&(r["stroke-width"]=u),tu(r,e,t)}}function tu(a,e,t,r){var n=JSON.stringify(a),i=t.cssStyleCache[n];i||(i=t.zrId+"-cls-"+ih(),t.cssStyleCache[n]=i,t.cssNodes["."+i+":hover"]=a),e.class=e.class?e.class+" "+i:i}var Sa=Math.round;function sh(a){return a&<(a.src)}function lh(a){return a&>(a.toDataURL)}function Ls(a,e,t,r){wm(function(n,i){var o=n==="fill"||n==="stroke";o&&gf(i)?vh(e,a,n,r):o&&ls(i)?ch(t,a,n,r):a[n]=i,o&&r.ssr&&i==="none"&&(a["pointer-events"]="visible")},e,t,!1),Fm(t,a,r)}function Is(a,e){var t=lg(e);t&&(t.each(function(r,n){r!=null&&(a[(Kl+n).toLowerCase()]=r+"")}),e.isSilent()&&(a[Kl+"silent"]="true"))}function eu(a){return qe(a[0]-1)&&qe(a[1])&&qe(a[2])&&qe(a[3]-1)}function Vm(a){return qe(a[4])&&qe(a[5])}function Ms(a,e,t){if(e&&!(Vm(e)&&eu(e))){var r=1e4;a.transform=eu(e)?"translate("+Sa(e[4]*r)/r+" "+Sa(e[5]*r)/r+")":sg(e)}}function ru(a,e,t){for(var r=a.points,n=[],i=0;i"u"){var g="Image width/height must been given explictly in svg-ssr renderer.";da(f,g),da(h,g)}else if(f==null||h==null){var y=function(C,L){if(C){var M=C.elm,I=f||L.width,P=h||L.height;C.tag==="pattern"&&(u?(P=1,I/=i.width):v&&(I=1,P/=i.height)),C.attrs.width=I,C.attrs.height=P,M&&(M.setAttribute("width",I),M.setAttribute("height",P))}},S=og(p,null,a,function(C){l||y(_,C),y(c,C)});S&&S.width&&S.height&&(f=f||S.width,h=h||S.height)}c=zt("image","img",{href:p,width:f,height:h}),o.width=f,o.height=h}else n.svgElement&&(c=pt(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(c){var m,x;l?m=x=1:u?(x=1,m=o.width/i.width):v?(m=1,x=o.height/i.height):o.patternUnits="userSpaceOnUse",m!=null&&!isNaN(m)&&(o.width=m),x!=null&&!isNaN(x)&&(o.height=x);var b=hf(n);b&&(o.patternTransform=b);var _=zt("pattern","",o,[c]),w=Ds(_),A=r.patternCache,T=A[w];T||(T=r.zrId+"-p"+r.patternIdx++,A[w]=T,o.id=T,_=r.defs[T]=zt("pattern",T,o,[c])),e[t]=Fn(T)}}function Hm(a,e,t){var r=t.clipPathCache,n=t.defs,i=r[a.id];if(!i){i=t.zrId+"-c"+t.clipPathIdx++;var o={id:i};r[a.id]=i,n[i]=zt("clipPath",i,o,[uh(a,t)])}e["clip-path"]=Fn(i)}function iu(a){return document.createTextNode(a)}function hr(a,e,t){a.insertBefore(e,t)}function ou(a,e){a.removeChild(e)}function su(a,e){a.appendChild(e)}function fh(a){return a.parentNode}function hh(a){return a.nextSibling}function Ti(a,e){a.textContent=e}var lu=58,Wm=120,Um=zt("","");function Mo(a){return a===void 0}function Me(a){return a!==void 0}function $m(a,e,t){for(var r={},n=e;n<=t;++n){var i=a[n].key;i!==void 0&&(r[i]=n)}return r}function aa(a,e){var t=a.key===e.key,r=a.tag===e.tag;return r&&t}function xa(a){var e,t=a.children,r=a.tag;if(Me(r)){var n=a.elm=nh(r);if(Ps(Um,a),q(t))for(e=0;ei?(p=t[l+1]==null?null:t[l+1].elm,ph(a,p,t,n,l)):_n(a,e,r,i))}function Er(a,e){var t=e.elm=a.elm,r=a.children,n=e.children;a!==e&&(Ps(a,e),Mo(e.text)?Me(r)&&Me(n)?r!==n&&Ym(t,r,n):Me(n)?(Me(a.text)&&Ti(t,""),ph(t,null,n,0,n.length-1)):Me(r)?_n(t,r,0,r.length-1):Me(a.text)&&Ti(t,""):a.text!==e.text&&(Me(r)&&_n(t,r,0,r.length-1),Ti(t,e.text)))}function Zm(a,e){if(aa(a,e))Er(a,e);else{var t=a.elm,r=fh(t);xa(e),r!==null&&(hr(r,e.elm,hh(t)),_n(r,[a],0,0))}return e}var Xm=0,qm=function(){function a(e,t,r){if(this.type="svg",this.refreshHover=uu(),this.configLayer=uu(),this.storage=t,this._opts=r=K({},r),this.root=e,this._id="zr"+Xm++,this._oldVNode=jl(r.width,r.height),e&&!r.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var i=this._svgDom=this._oldVNode.elm=nh("svg");Ps(null,this._oldVNode),n.appendChild(i),e.appendChild(n)}this.resize(r.width,r.height)}return a.prototype.getType=function(){return this.type},a.prototype.getViewportRoot=function(){return this._viewport},a.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},a.prototype.getSvgDom=function(){return this._svgDom},a.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",Zm(this._oldVNode,e),this._oldVNode=e}},a.prototype.renderOneToVNode=function(e){return nu(e,Io(this._id))},a.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),r=this._width,n=this._height,i=Io(this._id);i.animation=e.animation,i.willUpdate=e.willUpdate,i.compress=e.compress,i.emphasis=e.emphasis,i.ssr=this._opts.ssr;var o=[],s=this._bgVNode=Km(r,n,this._backgroundColor,i);s&&o.push(s);var l=e.compress?null:this._mainVNode=zt("g","main",{},[]);this._paintList(t,i,l?l.children:o),l&&o.push(l);var u=$(Mt(i.defs),function(f){return i.defs[f]});if(u.length&&o.push(zt("defs","defs",{},u)),e.animation){var v=Lm(i.cssNodes,i.cssAnims,{newline:!0});if(v){var c=zt("style","stl",{},[],v);o.push(c)}}return jl(r,n,o,e.useViewBox)},a.prototype.renderToString=function(e){return e=e||{},Ds(this.renderToVNode({animation:Rt(e.cssAnimation,!0),emphasis:Rt(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:Rt(e.useViewBox,!0)}),{newline:!0})},a.prototype.setBackgroundColor=function(e){this._backgroundColor=e},a.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},a.prototype._paintList=function(e,t,r){for(var n=e.length,i=[],o=0,s,l,u=0,v=0;v=0&&!(f&&l&&f[d]===l[d]);d--);for(var g=p-1;g>d;g--)o--,s=i[o-1];for(var y=d+1;yF?(X=E+A*F/2,j=X):(X=E+C,j=H-C),n.setItemLayout(N,{angle:F,startAngle:X,endAngle:j,clockwise:x,cx:l,cy:u,r0:c,r:b?Nt(k,w,[c,v]):v}),E=H}),It?y:g,b=Math.abs(m.label.y-t);if(b>=x.maxY){var _=m.label.x-e-m.len2*n,w=r+m.len,A=Math.abs(_)a.unconstrainedWidth?null:h:null;r.setStyle("width",p)}var d=r.getBoundingRect();i.width=d.width;var g=(r.style.margin||0)+2.1;i.height=d.height+g,i.y-=(i.height-c)/2}}}function Ci(a){return a.position==="center"}function e0(a){var e=a.getData(),t=[],r,n,i=!1,o=(a.get("minShowLabelAngle")||0)*Qm,s=e.getLayout("viewRect"),l=e.getLayout("r"),u=s.width,v=s.x,c=s.y,f=s.height;function h(_){_.ignore=!0}function p(_){if(!_.ignore)return!0;for(var w in _.states)if(_.states[w].ignore===!1)return!0;return!1}e.each(function(_){var w=e.getItemGraphicEl(_),A=w.shape,T=w.getTextContent(),C=w.getTextGuideLine(),L=e.getItemModel(_),M=L.getModel("label"),I=M.get("position")||L.get(["emphasis","label","position"]),P=M.get("distanceToLabelLine"),E=M.get("alignTo"),R=U(M.get("edgeDistance"),u),k=M.get("bleedMargin"),N=L.getModel("labelLine"),F=N.get("length");F=U(F,u);var H=N.get("length2");if(H=U(H,u),Math.abs(A.endAngle-A.startAngle)0?"right":"left":j>0?"left":"right"}var ft=Math.PI,_t=0,Vt=M.get("rotate");if(le(Vt))_t=Vt*(ft/180);else if(I==="center")_t=0;else if(Vt==="radial"||Vt===!0){var ie=j<0?-X+ft:-X;_t=ie}else if(Vt==="tangential"&&I!=="outside"&&I!=="outer"){var ee=Math.atan2(j,rt);ee<0&&(ee=ft*2+ee);var rr=rt>0;rr&&(ee=ft+ee),_t=ee-ft}if(i=!!_t,T.x=tt,T.y=O,T.rotation=_t,T.setStyle({verticalAlign:"middle"}),Y){T.setStyle({align:J});var li=T.states.select;li&&(li.x+=T.x,li.y+=T.y)}else{var Ue=T.getBoundingRect().clone();Ue.applyTransform(T.getComputedTransform());var Sl=(T.style.margin||0)+2.1;Ue.y-=Sl/2,Ue.height+=Sl,t.push({label:T,labelLine:C,position:I,len:F,len2:H,minTurnAngle:N.get("minTurnAngle"),maxSurfaceAngle:N.get("maxSurfaceAngle"),surfaceNormal:new mt(j,rt),linePoints:G,textAlign:J,labelDistance:P,labelAlignTo:E,edgeDistance:R,bleedMargin:k,rect:Ue,unconstrainedWidth:Ue.width,labelStyleWidth:T.style.width})}w.setTextConfig({inside:Y})}}),!i&&a.get("avoidLabelOverlap")&&t0(t,r,n,l,u,f,v,c);for(var d=0;d0){for(var v=o.getItemLayout(0),c=1;isNaN(v&&v.startAngle)&&c=i.r0}},e.type="pie",e}(kt);function Xr(a,e,t){e=q(e)&&{coordDimensions:e}||K({encodeDefine:a.getEncode()},e);var r=a.getSource(),n=Hn(r,e).dimensions,i=new re(n,a);return i.initData(r,t),i}var za=function(){function a(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return a.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},a.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},a.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},a.prototype.getItemVisual=function(e,t){var r=this._getDataWithEncodedVisual();return r.getItemVisual(e,t)},a}(),n0=Dt(),i0=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.init=function(t){a.prototype.init.apply(this,arguments),this.legendVisualProvider=new za(at(this.getData,this),at(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){a.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return Xr(this,{coordDimensions:["value"],encodeDefaulter:st(us,this)})},e.prototype.getDataParams=function(t){var r=this.getData(),n=n0(r),i=n.seats;if(!i){var o=[];r.each(r.mapDimension("value"),function(l){o.push(l)}),i=n.seats=fg(o,r.hostModel.get("percentPrecision"))}var s=a.prototype.getDataParams.call(this,t);return s.percent=i[t]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(t){La(t,"labelLine",["show"]);var r=t.labelLine,n=t.emphasis.labelLine;r.show=r.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Ft);function o0(a){return{seriesType:a,reset:function(e,t){var r=e.getData();r.filterSelf(function(n){var i=r.mapDimension("value"),o=r.get(i,n);return!(le(o)&&!isNaN(o)&&o<0)})}}}function s0(a){a.registerChartView(a0),a.registerSeriesModel(i0),Sf("pie",a.registerAction),a.registerLayout(st(Jm,"pie")),a.registerProcessor(Na("pie")),a.registerProcessor(o0("pie"))}var l0=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t,r){return $r(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?5e3:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?1e4:this.get("progressiveThreshold"))},e.prototype.brushSelector=function(t,r,n){return n.point(r.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Ft),Sh=4,u0=function(){function a(){}return a}(),v0=function(a){V(e,a);function e(t){var r=a.call(this,t)||this;return r._off=0,r.hoverDataIdx=-1,r}return e.prototype.getDefaultShape=function(){return new u0},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,r){var n=r.points,i=r.size,o=this.symbolProxy,s=o.shape,l=t.getContext?t.getContext():t,u=l&&i[0]=0;u--){var v=u*2,c=i[v]-s/2,f=i[v+1]-l/2;if(t>=c&&r>=f&&t<=c+s&&r<=f+l)return u}return-1},e.prototype.contain=function(t,r){var n=this.transformCoordToLocal(t,r),i=this.getBoundingRect();if(t=n[0],r=n[1],i.contain(t,r)){var o=this.hoverDataIdx=this.findDataIndex(t,r);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var r=this.shape,n=r.points,i=r.size,o=i[0],s=i[1],l=1/0,u=1/0,v=-1/0,c=-1/0,f=0;f=0&&(u.dataIndex=c+(e.startIndex||0))})},a.prototype.remove=function(){this._clear()},a.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},a}(),f0=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){var i=t.getData(),o=this._updateSymbolDraw(i,t);o.updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,r,n){var i=t.getData(),o=this._updateSymbolDraw(i,t);o.incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,r,n){this._symbolDraw.incrementalUpdate(t,r.getData(),{clipShape:this._getClipShape(r)}),this._finished=t.end===r.getData().count()},e.prototype.updateTransform=function(t,r,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var o=Wn("").reset(t,r,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var r=t.coordinateSystem;return r&&r.getArea&&r.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,r){var n=this._symbolDraw,i=r.pipelineContext,o=i.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new c0:new Un,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,r){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(kt);function h0(a){it(hg),a.registerSeriesModel(l0),a.registerChartView(f0),a.registerLayout(Wn("scatter"))}function p0(a){a.eachSeriesByType("radar",function(e){var t=e.getData(),r=[],n=e.coordinateSystem;if(n){var i=n.getIndicatorAxes();D(i,function(o,s){t.each(t.mapDimension(i[s].dim),function(l,u){r[u]=r[u]||[];var v=n.dataToPoint(l,s);r[u][s]=fu(v)?v:hu(n)})}),t.each(function(o){var s=pg(r[o],function(l){return fu(l)})||hu(n);r[o].push(s.slice()),t.setItemLayout(o,r[o])})}})}function fu(a){return!isNaN(a[0])&&!isNaN(a[1])}function hu(a){return[a.cx,a.cy]}function d0(a){var e=a.polar;if(e){q(e)||(e=[e]);var t=[];D(e,function(r,n){r.indicator?(r.type&&!r.shape&&(r.shape=r.type),a.radar=a.radar||[],q(a.radar)||(a.radar=[a.radar]),a.radar.push(r)):t.push(r)}),a.polar=t}D(a.series,function(r){r&&r.type==="radar"&&r.polarIndex&&(r.radarIndex=r.polarIndex)})}var g0=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){var i=t.coordinateSystem,o=this.group,s=t.getData(),l=this._data;function u(f,h){var p=f.getItemVisual(h,"symbol")||"circle";if(p!=="none"){var d=Ia(f.getItemVisual(h,"symbolSize")),g=ve(p,-1,-1,2,2),y=f.getItemVisual(h,"symbolRotate")||0;return g.attr({style:{strokeNoScale:!0},z2:100,scaleX:d[0]/2,scaleY:d[1]/2,rotation:y*Math.PI/180||0}),g}}function v(f,h,p,d,g,y){p.removeAll();for(var S=0;S0&&!p.min?p.min=0:p.min!=null&&p.min<0&&!p.max&&(p.max=0);var d=l;p.color!=null&&(d=ot({color:p.color},l));var g=Ct(pt(p),{boundaryGap:t,splitNumber:r,scale:n,axisLine:i,axisTick:o,axisLabel:s,name:p.text,showName:u,nameLocation:"end",nameGap:c,nameTextStyle:d,triggerEvent:f},!1);if(lt(v)){var y=g.name;g.name=v.replace("{value}",y??"")}else gt(v)&&(g.name=v(g.name,g));var S=new ce(g,null,this.ecModel);return Ce(S,$n.prototype),S.mainType="radar",S.componentIndex=this.componentIndex,S},this);this._indicatorModels=h},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:Ct({lineStyle:{color:"#bbb"}},Kr.axisLine),axisLabel:Ua(Kr.axisLabel,!1),axisTick:Ua(Kr.axisTick,!1),splitLine:Ua(Kr.splitLine,!0),splitArea:Ua(Kr.splitArea,!0),indicator:[]},e}(Xt),S0=["axisLine","axisTickLabel","axisName"],x0=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){var i=this.group;i.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var r=t.coordinateSystem,n=r.getIndicatorAxes(),i=$(n,function(o){var s=o.model.get("showName")?o.name:"",l=new mr(o.model,{axisName:s,position:[r.cx,r.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});D(i,function(o){D(S0,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var r=t.coordinateSystem,n=r.getIndicatorAxes();if(!n.length)return;var i=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),v=o.get("show"),c=s.get("show"),f=l.get("color"),h=u.get("color"),p=q(f)?f:[f],d=q(h)?h:[h],g=[],y=[];function S(E,R,k){var N=k%R.length;return E[N]=E[N]||[],N}if(i==="circle")for(var m=n[0].getTicksCoords(),x=r.cx,b=r.cy,_=0;_=4&&(v={x:parseFloat(f[0]||0),y:parseFloat(f[1]||0),width:parseFloat(f[2]),height:parseFloat(f[3])})}if(v&&s!=null&&l!=null&&(c=_h(v,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var h=n;n=new nt,n.add(h),h.scaleX=h.scaleY=c.scale,h.x=c.x,h.y=c.y}return!t.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new Bt({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:v,viewBoxTransform:c,named:i}},a.prototype._parseNode=function(e,t,r,n,i,o){var s=e.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(i=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=t;else{if(!i){var v=Di[s];if(v&&Z(Di,s)){l=v.call(this,e,t);var c=e.getAttribute("name");if(c){var f={name:c,namedFrom:null,svgNodeTagLower:s,el:l};r.push(f),s==="g"&&(u=f)}else n&&r.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});t.add(l)}}var h=gu[s];if(h&&Z(gu,s)){var p=h.call(this,e),d=e.getAttribute("id");d&&(this._defs[d]=p)}}if(l&&l.isGroup)for(var g=e.firstChild;g;)g.nodeType===1?this._parseNode(g,l,r,u,i,o):g.nodeType===3&&o&&this._parseText(g,l),g=g.nextSibling},a.prototype._parseText=function(e,t){var r=new df({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});he(t,r),oe(e,r,this._defsUsePending,!1,!1),D0(r,t);var n=r.style,i=n.fontSize;i&&i<9&&(n.fontSize=9,r.scaleX*=i/9,r.scaleY*=i/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=r.getBoundingRect();return this._textX+=s.width,t.add(r),r},a.internalField=function(){Di={g:function(e,t){var r=new nt;return he(t,r),oe(e,r,this._defsUsePending,!1,!1),r},rect:function(e,t){var r=new Bt;return he(t,r),oe(e,r,this._defsUsePending,!1,!1),r.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),r.silent=!0,r},circle:function(e,t){var r=new Ma;return he(t,r),oe(e,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),r.silent=!0,r},line:function(e,t){var r=new _e;return he(t,r),oe(e,r,this._defsUsePending,!1,!1),r.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),r.silent=!0,r},ellipse:function(e,t){var r=new Sg;return he(t,r),oe(e,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),r.silent=!0,r},polygon:function(e,t){var r=e.getAttribute("points"),n;r&&(n=Su(r));var i=new Ae({shape:{points:n||[]},silent:!0});return he(t,i),oe(e,i,this._defsUsePending,!1,!1),i},polyline:function(e,t){var r=e.getAttribute("points"),n;r&&(n=Su(r));var i=new Te({shape:{points:n||[]},silent:!0});return he(t,i),oe(e,i,this._defsUsePending,!1,!1),i},image:function(e,t){var r=new Re;return he(t,r),oe(e,r,this._defsUsePending,!1,!1),r.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),r.silent=!0,r},text:function(e,t){var r=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(r)+parseFloat(i),this._textY=parseFloat(n)+parseFloat(o);var s=new nt;return he(t,s),oe(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var r=e.getAttribute("x"),n=e.getAttribute("y");r!=null&&(this._textX=parseFloat(r)),n!=null&&(this._textY=parseFloat(n));var i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new nt;return he(t,s),oe(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(i),this._textY+=parseFloat(o),s},path:function(e,t){var r=e.getAttribute("d")||"",n=mg(r);return he(t,n),oe(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}}(),a}(),gu={lineargradient:function(a){var e=parseInt(a.getAttribute("x1")||"0",10),t=parseInt(a.getAttribute("y1")||"0",10),r=parseInt(a.getAttribute("x2")||"10",10),n=parseInt(a.getAttribute("y2")||"0",10),i=new vs(e,t,r,n);return yu(a,i),mu(a,i),i},radialgradient:function(a){var e=parseInt(a.getAttribute("cx")||"0",10),t=parseInt(a.getAttribute("cy")||"0",10),r=parseInt(a.getAttribute("r")||"0",10),n=new xg(e,t,r);return yu(a,n),mu(a,n),n}};function yu(a,e){var t=a.getAttribute("gradientUnits");t==="userSpaceOnUse"&&(e.global=!0)}function mu(a,e){for(var t=a.firstChild;t;){if(t.nodeType===1&&t.nodeName.toLocaleLowerCase()==="stop"){var r=t.getAttribute("offset"),n=void 0;r&&r.indexOf("%")>0?n=parseInt(r,10)/100:r?n=parseFloat(r):n=0;var i={};bh(t,i,i);var o=i.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}t=t.nextSibling}}function he(a,e){a&&a.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),ot(e.__inheritedStyle,a.__inheritedStyle))}function Su(a){for(var e=ri(a),t=[],r=0;r0;i-=2){var o=r[i],s=r[i-1],l=ri(o);switch(n=n||Zr(),s){case"translate":Sr(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":bf(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Yn(n,n,-parseFloat(l[0])*Li,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*Li);mo(n,[1,0,u,1,0,0],n);break;case"skewY":var v=Math.tan(parseFloat(l[0])*Li);mo(n,[1,v,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}e.setLocalTransform(n)}}var bu=/([^\s:;]+)\s*:\s*([^:;]+)/g;function bh(a,e,t){var r=a.getAttribute("style");if(r){bu.lastIndex=0;for(var n;(n=bu.exec(r))!=null;){var i=n[1],o=Z(wn,i)?wn[i]:null;o&&(e[o]=n[2]);var s=Z(An,i)?An[i]:null;s&&(t[s]=n[2])}}}function R0(a,e,t){for(var r=0;r0,g={api:r,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:f};l.resourceType==="geoJSON"?this._buildGeoJSON(g):l.resourceType==="geoSVG"&&this._buildSVG(g),this._updateController(e,t,r),this._updateMapSelectHandler(e,u,r,n)},a.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=ut(),r=ut(),n=this._regionsGroup,i=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.geo.projection,u=l&&l.stream;function v(h,p){return p&&(h=p(h)),h&&[h[0]*i.scaleX+i.x,h[1]*i.scaleY+i.y]}function c(h){for(var p=[],d=!u&&l&&l.project,g=0;g=0)&&(f=n);var h=o?{normal:{align:"center",verticalAlign:"middle"}}:null;ue(e,Qt(r),{labelFetcher:f,labelDataIndex:c,defaultText:t},h);var p=e.getTextContent();if(p&&(wh(p).ignore=p.ignore,e.textConfig&&o)){var d=e.getBoundingRect().clone();e.textConfig.layoutRect=d,e.textConfig.position=[(o[0]-d.x)/d.width*100+"%",(o[1]-d.y)/d.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function Cu(a,e,t,r,n,i){a.data?a.data.setItemGraphicEl(i,e):ht(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:t,region:r&&r.option||{}}}function Du(a,e,t,r,n){a.data||fs({el:e,componentModel:n,itemName:t,itemTooltipOption:r.get("tooltip")})}function Lu(a,e,t,r,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var i=r.getModel("emphasis"),o=i.get("focus");return Et(e,o,i.get("blurScope"),i.get("disabled")),a.isGeo&&_g(e,n,t),o}function Iu(a,e,t){var r=[],n;function i(){n=[]}function o(){n.length&&(r.push(n),n=[])}var s=e({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!t&&s.polygonStart(),D(a,function(l){s.lineStart();for(var u=0;u-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Ft);function Q0(a,e){var t={};return D(a,function(r){r.each(r.mapDimension("value"),function(n,i){var o="ec-"+r.getName(i);t[o]=t[o]||[],isNaN(n)||t[o].push(n)})}),a[0].map(a[0].mapDimension("value"),function(r,n){for(var i="ec-"+a[0].getName(n),o=0,s=1/0,l=-1/0,u=t[i].length,v=0;v1?(x.width=m,x.height=m/g):(x.height=m,x.width=m*g),x.y=S[1]-x.height/2,x.x=S[0]-x.width/2;else{var b=a.getBoxLayoutParams();b.aspect=g,x=fe(b,{width:p,height:d})}this.setViewRect(x.x,x.y,x.width,x.height),this.setCenter(a.get("center"),e),this.setZoom(a.get("zoom"))}function a1(a,e){D(e.get("geoCoord"),function(t,r){a.addGeoCoord(r,t)})}var n1=function(){function a(){this.dimensions=Th}return a.prototype.create=function(e,t){var r=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new Eo(l+s,l,K({nameMap:o.get("nameMap")},n(o)));u.zoomLimit=o.get("scaleLimit"),r.push(u),o.coordinateSystem=u,u.model=o,u.resize=Ru,u.resize(o,t)}),e.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=r[l]}});var i={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();i[s]=i[s]||[],i[s].push(o)}}),D(i,function(o,s){var l=$(o,function(v){return v.get("nameMap")}),u=new Eo(s,s,K({nameMap:hs(l)},n(o[0])));u.zoomLimit=se.apply(null,$(o,function(v){return v.get("scaleLimit")})),r.push(u),u.resize=Ru,u.resize(o[0],t),D(o,function(v){v.coordinateSystem=u,a1(u,v)})}),r},a.prototype.getFilledRegions=function(e,t,r,n){for(var i=(e||[]).slice(),o=ut(),s=0;s=0;o--){var s=n[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},t.push(s)}}function v1(a,e){var t=a.isExpand?a.children:[],r=a.parentNode.children,n=a.hierNode.i?r[a.hierNode.i-1]:null;if(t.length){h1(a);var i=(t[0].hierNode.prelim+t[t.length-1].hierNode.prelim)/2;n?(a.hierNode.prelim=n.hierNode.prelim+e(a,n),a.hierNode.modifier=a.hierNode.prelim-i):a.hierNode.prelim=i}else n&&(a.hierNode.prelim=n.hierNode.prelim+e(a,n));a.parentNode.hierNode.defaultAncestor=p1(a,n,a.parentNode.hierNode.defaultAncestor||r[0],e)}function c1(a){var e=a.hierNode.prelim+a.parentNode.hierNode.modifier;a.setLayout({x:e},!0),a.hierNode.modifier+=a.parentNode.hierNode.modifier}function Vu(a){return arguments.length?a:y1}function na(a,e){return a-=Math.PI/2,{x:e*Math.cos(a),y:e*Math.sin(a)}}function f1(a,e){return fe(a.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function h1(a){for(var e=a.children,t=e.length,r=0,n=0;--t>=0;){var i=e[t];i.hierNode.prelim+=r,i.hierNode.modifier+=r,n+=i.hierNode.change,r+=i.hierNode.shift+n}}function p1(a,e,t,r){if(e){for(var n=a,i=a,o=i.parentNode.children[0],s=e,l=n.hierNode.modifier,u=i.hierNode.modifier,v=o.hierNode.modifier,c=s.hierNode.modifier;s=Ii(s),i=Mi(i),s&&i;){n=Ii(n),o=Mi(o),n.hierNode.ancestor=a;var f=s.hierNode.prelim+c-i.hierNode.prelim-u+r(s,i);f>0&&(g1(d1(s,a,t),a,f),u+=f,l+=f),c+=s.hierNode.modifier,u+=i.hierNode.modifier,l+=n.hierNode.modifier,v+=o.hierNode.modifier}s&&!Ii(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=c-l),i&&!Mi(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=u-v,t=a)}return t}function Ii(a){var e=a.children;return e.length&&a.isExpand?e[e.length-1]:a.hierNode.thread}function Mi(a){var e=a.children;return e.length&&a.isExpand?e[0]:a.hierNode.thread}function d1(a,e,t){return a.hierNode.ancestor.parentNode===e.parentNode?a.hierNode.ancestor:t}function g1(a,e,t){var r=t/(e.hierNode.i-a.hierNode.i);e.hierNode.change-=r,e.hierNode.shift+=t,e.hierNode.modifier+=t,e.hierNode.prelim+=t,a.hierNode.change+=r}function y1(a,e){return a.parentNode===e.parentNode?1:2}var m1=function(){function a(){this.parentPoint=[],this.childPoints=[]}return a}(),S1=function(a){V(e,a);function e(t){return a.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new m1},e.prototype.buildPath=function(t,r){var n=r.childPoints,i=n.length,o=r.parentPoint,s=n[0],l=n[i-1];if(i===1){t.moveTo(o[0],o[1]),t.lineTo(s[0],s[1]);return}var u=r.orient,v=u==="TB"||u==="BT"?0:1,c=1-v,f=U(r.forkPosition,1),h=[];h[v]=o[v],h[c]=o[c]+(l[c]-o[c])*f,t.moveTo(o[0],o[1]),t.lineTo(h[0],h[1]),t.moveTo(s[0],s[1]),h[v]=s[v],t.lineTo(h[0],h[1]),h[v]=l[v],t.lineTo(h[0],h[1]),t.lineTo(l[0],l[1]);for(var p=1;pS.x,b||(x=x-Math.PI));var w=b?"left":"right",A=s.getModel("label"),T=A.get("rotate"),C=T*(Math.PI/180),L=g.getTextContent();L&&(g.setTextConfig({position:A.get("position")||w,rotation:T==null?-x:C,origin:"center"}),L.setStyle("verticalAlign","middle"))}var M=s.get(["emphasis","focus"]),I=M==="relative"?fn(o.getAncestorsIndices(),o.getDescendantIndices()):M==="ancestor"?o.getAncestorsIndices():M==="descendant"?o.getDescendantIndices():null;I&&(ht(t).focus=I),b1(n,o,v,t,p,h,d,r),t.__edge&&(t.onHoverStateChange=function(P){if(P!=="blur"){var E=o.parentNode&&a.getItemGraphicEl(o.parentNode.dataIndex);E&&E.hoverState===Ag||wf(t.__edge,P)}})}function b1(a,e,t,r,n,i,o,s){var l=e.getModel(),u=a.get("edgeShape"),v=a.get("layout"),c=a.getOrient(),f=a.get(["lineStyle","curveness"]),h=a.get("edgeForkPosition"),p=l.getModel("lineStyle").getLineStyle(),d=r.__edge;if(u==="curve")e.parentNode&&e.parentNode!==t&&(d||(d=r.__edge=new Df({shape:Ro(v,c,f,n,n)})),xt(d,{shape:Ro(v,c,f,i,o)},a));else if(u==="polyline"&&v==="orthogonal"&&e!==t&&e.children&&e.children.length!==0&&e.isExpand===!0){for(var g=e.children,y=[],S=0;St&&(t=n.height)}this.height=t+1},a.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,r=this.children,n=r.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},a.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},a.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,r=t.data.getItemModel(this.dataIndex);return r.getModel(e)}},a.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},a.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},a.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},a.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},a.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},a.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t=0){var r=t.getData().tree.root,n=a.targetNode;if(lt(n)&&(n=r.getNodeById(n)),n&&r.contains(n))return{node:n};var i=a.targetNodeId;if(i!=null&&(n=r.getNodeById(i)))return{node:n}}}function Ph(a){for(var e=[];a;)a=a.parentNode,a&&e.push(a);return e.reverse()}function Gs(a,e){var t=Ph(a);return Pt(t,e)>=0}function ai(a,e){for(var t=[];a;){var r=a.dataIndex;t.push({name:a.name,dataIndex:r,value:e.getRawValue(r)}),a=a.parentNode}return t.reverse(),t}var M1=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t){var r={name:t.name,children:t.data},n=t.leaves||{},i=new ce(n,this,this.ecModel),o=zs.createTree(r,this,s);function s(c){c.wrapMethod("getItemModel",function(f,h){var p=o.getNodeByDataIndex(h);return p&&p.children.length&&p.isExpand||(f.parentModel=i),f})}var l=0;o.eachNode("preorder",function(c){c.depth>l&&(l=c.depth)});var u=t.expandAndCollapse,v=u&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return o.root.eachNode("preorder",function(c){var f=c.hostTree.data.getRawDataItem(c.dataIndex);c.isExpand=f&&f.collapsed!=null?!f.collapsed:c.depth<=v}),o.data},e.prototype.getOrient=function(){var t=this.get("orient");return t==="horizontal"?t="LR":t==="vertical"&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,r,n){for(var i=this.getData().tree,o=i.root.children[0],s=i.getNodeByDataIndex(t),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return ne("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},e.prototype.getDataParams=function(t){var r=a.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return r.treeAncestors=ai(n,this),r.collapsed=!n.isExpand,r},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Ft);function P1(a,e,t){for(var r=[a],n=[],i;i=r.pop();)if(n.push(i),i.isExpand){var o=i.children;if(o.length)for(var s=0;s=0;i--)t.push(n[i])}}function E1(a,e){a.eachSeriesByType("tree",function(t){R1(t,e)})}function R1(a,e){var t=f1(a,e);a.layoutInfo=t;var r=a.get("layout"),n=0,i=0,o=null;r==="radial"?(n=2*Math.PI,i=Math.min(t.height,t.width)/2,o=Vu(function(m,x){return(m.parentNode===x.parentNode?1:2)/m.depth})):(n=t.width,i=t.height,o=Vu());var s=a.getData().tree.root,l=s.children[0];if(l){u1(s),P1(l,v1,o),s.hierNode.modifier=-l.hierNode.prelim,Jr(l,c1);var u=l,v=l,c=l;Jr(l,function(m){var x=m.getLayout().x;xv.getLayout().x&&(v=m),m.depth>c.depth&&(c=m)});var f=u===v?1:o(u,v)/2,h=f-u.getLayout().x,p=0,d=0,g=0,y=0;if(r==="radial")p=n/(v.getLayout().x+f+h),d=i/(c.depth-1||1),Jr(l,function(m){g=(m.getLayout().x+h)*p,y=(m.depth-1)*d;var x=na(g,y);m.setLayout({x:x.x,y:x.y,rawX:g,rawY:y},!0)});else{var S=a.getOrient();S==="RL"||S==="LR"?(d=i/(v.getLayout().x+f+h),p=n/(c.depth-1||1),Jr(l,function(m){y=(m.getLayout().x+h)*d,g=S==="LR"?(m.depth-1)*p:n-(m.depth-1)*p,m.setLayout({x:g,y},!0)})):(S==="TB"||S==="BT")&&(p=n/(v.getLayout().x+f+h),d=i/(c.depth-1||1),Jr(l,function(m){g=(m.getLayout().x+h)*p,y=S==="TB"?(m.depth-1)*d:i-(m.depth-1)*d,m.setLayout({x:g,y},!0)}))}}}function k1(a){a.eachSeriesByType("tree",function(e){var t=e.getData(),r=t.tree;r.eachNode(function(n){var i=n.getModel(),o=i.getModel("itemStyle").getItemStyle(),s=t.ensureUniqueItemVisual(n.dataIndex,"style");K(s,o)})})}function V1(a){a.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},function(r){var n=e.dataIndex,i=r.getData().tree,o=i.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),a.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(e,t,r){t.eachComponent({mainType:"series",subType:"tree",query:e},function(n){var i=n.coordinateSystem,o=Vs(i,e,void 0,r);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}function N1(a){a.registerChartView(x1),a.registerSeriesModel(M1),a.registerLayout(E1),a.registerVisual(k1),V1(a)}var Bu=["treemapZoomToNode","treemapRender","treemapMove"];function z1(a){for(var e=0;e1;)i=i.parentNode;var o=bo(a.ecModel,i.name||i.dataIndex+"",r);n.setVisual("decal",o)})}var G1=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.preventUsingHoverLayer=!0,t}return e.prototype.getInitialData=function(t,r){var n={name:t.name,children:t.data};Rh(n);var i=t.levels||[],o=this.designatedVisualItemStyle={},s=new ce({itemStyle:o},this,r);i=t.levels=O1(i,r);var l=$(i||[],function(c){return new ce(c,s,r)},this),u=zs.createTree(n,this,v);function v(c){c.wrapMethod("getItemModel",function(f,h){var p=u.getNodeByDataIndex(h),d=p?l[p.depth]:null;return f.parentModel=d||s,f})}return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,r,n){var i=this.getData(),o=this.getRawValue(t),s=i.getName(t);return ne("nameValue",{name:s,value:o})},e.prototype.getDataParams=function(t){var r=a.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return r.treeAncestors=ai(n,this),r.treePathInfo=r.treeAncestors,r},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},K(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var r=this._idIndexMap;r||(r=this._idIndexMap=ut(),this._idIndexMapCount=0);var n=r.get(t);return n==null&&r.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var r=this.getRawData().tree.root;(!t||t!==r&&!r.contains(t))&&(this._viewRoot=r)},e.prototype.enableAriaDecal=function(){Eh(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Ft);function Rh(a){var e=0;D(a.children,function(r){Rh(r);var n=r.value;q(n)&&(n=n[0]),e+=n});var t=a.value;q(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),q(a.value)?a.value[0]=t:a.value=t}function O1(a,e){var t=Jt(e.get("color")),r=Jt(e.get(["aria","decal","decals"]));if(t){a=a||[];var n,i;D(a,function(s){var l=new ce(s),u=l.get("color"),v=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(n=!0),(l.get(["itemStyle","decal"])||v&&v!=="none")&&(i=!0)});var o=a[0]||(a[0]={});return n||(o.color=t.slice()),!i&&r&&(o.decal=r.slice()),a}}var B1=8,Fu=8,Pi=5,F1=function(){function a(e){this.group=new nt,e.add(this.group)}return a.prototype.render=function(e,t,r,n){var i=e.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!i.get("show")||!r)){var s=i.getModel("itemStyle"),l=i.getModel("emphasis"),u=s.getModel("textStyle"),v=l.getModel(["itemStyle","textStyle"]),c={pos:{left:i.get("left"),right:i.get("right"),top:i.get("top"),bottom:i.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:i.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(r,c,u),this._renderContent(e,c,s,l,u,v,n),ps(o,c.pos,c.box)}},a.prototype._prepare=function(e,t,r){for(var n=e;n;n=n.parentNode){var i=ze(n.getModel().get("name"),""),o=r.getTextRect(i),s=Math.max(o.width+B1*2,t.emptyItemWidth);t.totalWidth+=s+Fu,t.renderList.push({node:n,text:i,width:s})}},a.prototype._renderContent=function(e,t,r,n,i,o,s){for(var l=0,u=t.emptyItemWidth,v=e.get(["breadcrumb","height"]),c=Tg(t.pos,t.box),f=t.totalWidth,h=t.renderList,p=n.getModel("itemStyle").getItemStyle(),d=h.length-1;d>=0;d--){var g=h[d],y=g.node,S=g.width,m=g.text;f>c.width&&(f-=S-u,S=u,m=null);var x=new Ae({shape:{points:H1(l,0,S,v,d===h.length-1,d===0)},style:ot(r.getItemStyle(),{lineJoin:"bevel"}),textContent:new St({style:At(i,{text:m})}),textConfig:{position:"inside"},z2:Pa*1e4,onclick:st(s,y)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=At(o,{text:m}),x.ensureState("emphasis").style=p,Et(x,n.get("focus"),n.get("blurScope"),n.get("disabled")),this.group.add(x),W1(x,e,y),l+=S+Fu}},a.prototype.remove=function(){this.group.removeAll()},a}();function H1(a,e,t,r,n,i){var o=[[n?a:a-Pi,e],[a+t,e],[a+t,e+r],[n?a:a-Pi,e+r]];return!i&&o.splice(2,0,[a+t+Pi,e+r/2]),!n&&o.push([a,e+r/2]),o}function W1(a,e,t){ht(a).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:t&&t.dataIndex,name:t&&t.name},treePathInfo:t&&ai(t,e)}}var U1=function(){function a(){this._storage=[],this._elExistsMap={}}return a.prototype.add=function(e,t,r,n,i){return this._elExistsMap[e.id]?!1:(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:r,delay:n,easing:i}),!0)},a.prototype.finished=function(e){return this._finishedCallback=e,this},a.prototype.start=function(){for(var e=this,t=this._storage.length,r=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},n=0,i=this._storage.length;nWu||Math.abs(t.dy)>Wu)){var r=this.seriesModel.getData().tree.root;if(!r)return;var n=r.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var r=t.originX,n=t.originY,i=t.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var s=o.getLayout();if(!s)return;var l=new Tt(s.x,s.y,s.width,s.height),u=null,v=this._controllerHost;u=v.zoomLimit;var c=v.zoom=v.zoom||1;if(c*=i,u){var f=u.min||0,h=u.max||1/0;c=Math.max(Math.min(h,c),f)}var p=c/v.zoom;v.zoom=c;var d=this.seriesModel.layoutInfo;r-=d.x,n-=d.y;var g=Zr();Sr(g,g,[-r,-n]),bf(g,g,[p,p]),Sr(g,g,[r,n]),l.applyTransform(g),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:l.x,y:l.y,width:l.width,height:l.height}})}},e.prototype._initEvents=function(t){var r=this;t.on("click",function(n){if(r._state==="ready"){var i=r.seriesModel.get("nodeClick",!0);if(i){var o=r.findTarget(n.offsetX,n.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)r._rootToNode(o);else if(i==="zoomToNode")r._zoomToNode(o);else if(i==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),v=l.get("target",!0)||"blank";u&&pn(u,v)}}}}},this)},e.prototype._renderBreadcrumb=function(t,r,n){var i=this;n||(n=t.get("leafDepth",!0)!=null?{node:t.getViewRoot()}:this.findTarget(r.getWidth()/2,r.getHeight()/2),n||(n={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new F1(this.group))).render(t,r,n.node,function(o){i._state!=="animating"&&(Gs(t.getViewRoot(),o)?i._rootToNode({node:o}):i._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=Qr(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,r){var n,i=this.seriesModel.getViewRoot();return i.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(t,r),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)n={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),n},e.type="treemap",e}(kt);function Qr(){return{nodeGroup:[],background:[],content:[]}}function K1(a,e,t,r,n,i,o,s,l,u){if(!o)return;var v=o.getLayout(),c=a.getData(),f=o.getModel();if(c.setItemGraphicEl(o.dataIndex,null),!v||!v.isInView)return;var h=v.width,p=v.height,d=v.borderWidth,g=v.invisible,y=o.getRawIndex(),S=s&&s.getRawIndex(),m=o.viewChildren,x=v.upperHeight,b=m&&m.length,_=f.getModel("itemStyle"),w=f.getModel(["emphasis","itemStyle"]),A=f.getModel(["blur","itemStyle"]),T=f.getModel(["select","itemStyle"]),C=_.get("borderRadius")||0,L=O("nodeGroup",ko);if(!L)return;if(l.add(L),L.x=v.x||0,L.y=v.y||0,L.markRedraw(),Tn(L).nodeWidth=h,Tn(L).nodeHeight=p,v.isAboveViewRoot)return L;var M=O("background",Hu,u,Z1);M&&H(L,M,b&&v.upperLabelHeight);var I=f.getModel("emphasis"),P=I.get("focus"),E=I.get("blurScope"),R=I.get("disabled"),k=P==="ancestor"?o.getAncestorsIndices():P==="descendant"?o.getDescendantIndices():P;if(b)Dl(L)&&ra(L,!1),M&&(ra(M,!R),c.setItemGraphicEl(o.dataIndex,M),Ll(M,k,E));else{var N=O("content",Hu,u,X1);N&&X(L,N),M.disableMorphing=!0,M&&Dl(M)&&ra(M,!1),ra(L,!R),c.setItemGraphicEl(o.dataIndex,L);var F=f.getShallow("cursor");F&&N.attr("cursor",F),Ll(L,k,E)}return L;function H(Y,W,Q){var et=ht(W);if(et.dataIndex=o.dataIndex,et.seriesIndex=a.seriesIndex,W.setShape({x:0,y:0,width:h,height:p,r:C}),g)j(W);else{W.invisible=!1;var B=o.getVisual("style"),ct=B.stroke,vt=Yu(_);vt.fill=ct;var ft=lr(w);ft.fill=w.get("borderColor");var _t=lr(A);_t.fill=A.get("borderColor");var Vt=lr(T);if(Vt.fill=T.get("borderColor"),Q){var ie=h-2*d;rt(W,ct,B.opacity,{x:d,y:0,width:ie,height:x})}else W.removeTextContent();W.setStyle(vt),W.ensureState("emphasis").style=ft,W.ensureState("blur").style=_t,W.ensureState("select").style=Vt,Br(W)}Y.add(W)}function X(Y,W){var Q=ht(W);Q.dataIndex=o.dataIndex,Q.seriesIndex=a.seriesIndex;var et=Math.max(h-2*d,0),B=Math.max(p-2*d,0);if(W.culling=!0,W.setShape({x:d,y:d,width:et,height:B,r:C}),g)j(W);else{W.invisible=!1;var ct=o.getVisual("style"),vt=ct.fill,ft=Yu(_);ft.fill=vt,ft.decal=ct.decal;var _t=lr(w),Vt=lr(A),ie=lr(T);rt(W,vt,ct.opacity,null),W.setStyle(ft),W.ensureState("emphasis").style=_t,W.ensureState("blur").style=Vt,W.ensureState("select").style=ie,Br(W)}Y.add(W)}function j(Y){!Y.invisible&&i.push(Y)}function rt(Y,W,Q,et){var B=f.getModel(et?$u:Uu),ct=ze(f.get("name"),null),vt=B.getShallow("show");ue(Y,Qt(f,et?$u:Uu),{defaultText:vt?ct:null,inheritColor:W,defaultOpacity:Q,labelFetcher:a,labelDataIndex:o.dataIndex});var ft=Y.getTextContent();if(ft){var _t=ft.style,Vt=Cg(_t.padding||0);et&&(Y.setTextConfig({layoutRect:et}),ft.disableLabelLayout=!0),ft.beforeUpdate=function(){var ee=Math.max((et?et.width:Y.shape.width)-Vt[1]-Vt[3],0),rr=Math.max((et?et.height:Y.shape.height)-Vt[0]-Vt[2],0);(_t.width!==ee||_t.height!==rr)&&ft.setStyle({width:ee,height:rr})},_t.truncateMinChar=2,_t.lineOverflow="truncate",tt(_t,et,v);var ie=ft.getState("emphasis");tt(ie?ie.style:null,et,v)}}function tt(Y,W,Q){var et=Y?Y.text:null;if(!W&&Q.isLeafRoot&&et!=null){var B=a.get("drillDownIcon",!0);Y.text=B?B+" "+et:et}}function O(Y,W,Q,et){var B=S!=null&&t[Y][S],ct=n[Y];return B?(t[Y][S]=null,G(ct,B)):g||(B=new W,B instanceof xr&&(B.z2=j1(Q,et)),J(ct,B)),e[Y][y]=B}function G(Y,W){var Q=Y[y]={};W instanceof ko?(Q.oldX=W.x,Q.oldY=W.y):Q.oldShape=K({},W.shape)}function J(Y,W){var Q=Y[y]={},et=o.parentNode,B=W instanceof nt;if(et&&(!r||r.direction==="drillDown")){var ct=0,vt=0,ft=n.background[et.getRawIndex()];!r&&ft&&ft.oldShape&&(ct=ft.oldShape.width,vt=ft.oldShape.height),B?(Q.oldX=0,Q.oldY=vt):Q.oldShape={x:ct,y:vt,width:0,height:0}}Q.fadein=!B}}function j1(a,e){return a*Y1+e}var _a=D,J1=Zt,Cn=-1,Ot=function(){function a(e){var t=e.mappingMethod,r=e.type,n=this.option=pt(e);this.type=r,this.mappingMethod=t,this._normalizeData=eS[t];var i=a.visualHandlers[r];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[t],t==="piecewise"?(Ei(n),Q1(n)):t==="category"?n.categories?tS(n):Ei(n,!0):(da(t!=="linear"||n.dataExtent),Ei(n))}return a.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},a.prototype.getNormalizer=function(){return at(this._normalizeData,this)},a.listVisualTypes=function(){return Mt(a.visualHandlers)},a.isValidType=function(e){return a.visualHandlers.hasOwnProperty(e)},a.eachVisual=function(e,t,r){Zt(e)?D(e,t,r):t.call(r,e)},a.mapVisual=function(e,t,r){var n,i=q(e)?[]:Zt(e)?{}:(n=!0,null);return a.eachVisual(e,function(o,s){var l=t.call(r,o,s);n?i=l:i[s]=l}),i},a.retrieveVisuals=function(e){var t={},r;return e&&_a(a.visualHandlers,function(n,i){e.hasOwnProperty(i)&&(t[i]=e[i],r=!0)}),r?t:null},a.prepareVisualTypes=function(e){if(q(e))e=e.slice();else if(J1(e)){var t=[];_a(e,function(r,n){t.push(n)}),e=t}else return[];return e.sort(function(r,n){return n==="color"&&r!=="color"&&r.indexOf("color")===0?1:-1}),e},a.dependsOn=function(e,t){return t==="color"?!!(e&&e.indexOf(t)===0):e===t},a.findPieceIndex=function(e,t,r){for(var n,i=1/0,o=0,s=t.length;o=0;i--)r[i]==null&&(delete t[e[i]],e.pop())}function Ei(a,e){var t=a.visual,r=[];Zt(t)?_a(t,function(i){r.push(i)}):t!=null&&r.push(t);var n={color:1,symbol:1};!e&&r.length===1&&!n.hasOwnProperty(a.type)&&(r[1]=r[0]),kh(a,r)}function Ya(a){return{applyVisual:function(e,t,r){var n=this.mapValueToVisual(e);r("color",a(t("color"),n))},_normalizedToVisual:Vo([0,1])}}function Zu(a){var e=this.option.visual;return e[Math.round(Nt(a,[0,1],[0,e.length-1],!0))]||{}}function ta(a){return function(e,t,r){r(a,this.mapValueToVisual(e))}}function ia(a){var e=this.option.visual;return e[this.option.loop&&a!==Cn?a%e.length:a]}function ur(){return this.option.visual[0]}function Vo(a){return{linear:function(e){return Nt(e,a,this.option.visual,!0)},category:ia,piecewise:function(e,t){var r=No.call(this,t);return r==null&&(r=Nt(e,a,this.option.visual,!0)),r},fixed:ur}}function No(a){var e=this.option,t=e.pieceList;if(e.hasSpecialVisual){var r=Ot.findPieceIndex(a,t),n=t[r];if(n&&n.visual)return n.visual[this.type]}}function kh(a,e){return a.visual=e,a.type==="color"&&(a.parsedVisual=$(e,function(t){var r=Dg(t);return r||[0,0,0,1]})),e}var eS={linear:function(a){return Nt(a,this.option.dataExtent,[0,1],!0)},piecewise:function(a){var e=this.option.pieceList,t=Ot.findPieceIndex(a,e,!0);if(t!=null)return Nt(t,[0,e.length-1],[0,1],!0)},category:function(a){var e=this.option.categories?this.option.categoryMap[a]:a;return e??Cn},fixed:yr};function Za(a,e,t){return a?e<=t:e=t.length||d===t[d.depth]){var y=sS(n,l,d,g,p,r);Nh(d,y,t,r)}})}}}function nS(a,e,t){var r=K({},e),n=t.designatedVisualItemStyle;return D(["color","colorAlpha","colorSaturation"],function(i){n[i]=e[i];var o=a.get(i);n[i]=null,o!=null&&(r[i]=o)}),r}function Xu(a){var e=Ri(a,"color");if(e){var t=Ri(a,"colorAlpha"),r=Ri(a,"colorSaturation");return r&&(e=la(e,null,null,r)),t&&(e=dn(e,t)),e}}function iS(a,e){return e!=null?la(e,null,null,a):null}function Ri(a,e){var t=a[e];if(t!=null&&t!=="none")return t}function oS(a,e,t,r,n,i){if(!(!i||!i.length)){var o=ki(e,"color")||n.color!=null&&n.color!=="none"&&(ki(e,"colorAlpha")||ki(e,"colorSaturation"));if(o){var s=e.get("visualMin"),l=e.get("visualMax"),u=t.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var v=e.get("colorMappingBy"),c={type:o.name,dataExtent:u,visual:o.range};c.type==="color"&&(v==="index"||v==="id")?(c.mappingMethod="category",c.loop=!0):c.mappingMethod="linear";var f=new Ot(c);return Vh(f).drColorMappingBy=v,f}}}function ki(a,e){var t=a.get(e);return q(t)&&t.length?{name:e,range:t}:null}function sS(a,e,t,r,n,i){var o=K({},e);if(n){var s=n.type,l=s==="color"&&Vh(n).drColorMappingBy,u=l==="index"?r:l==="id"?i.mapIdToIndex(t.getId()):t.getValue(a.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}var wa=Math.max,Dn=Math.min,qu=se,Os=D,zh=["itemStyle","borderWidth"],lS=["itemStyle","gapWidth"],uS=["upperLabel","show"],vS=["upperLabel","height"];const cS={seriesType:"treemap",reset:function(a,e,t,r){var n=t.getWidth(),i=t.getHeight(),o=a.option,s=fe(a.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=o.size||[],u=U(qu(s.width,l[0]),n),v=U(qu(s.height,l[1]),i),c=r&&r.type,f=["treemapZoomToNode","treemapRootToNode"],h=ba(r,f,a),p=c==="treemapRender"||c==="treemapMove"?r.rootRect:null,d=a.getViewRoot(),g=Ph(d);if(c!=="treemapMove"){var y=c==="treemapZoomToNode"?yS(a,h,d,u,v):p?[p.width,p.height]:[u,v],S=o.sort;S&&S!=="asc"&&S!=="desc"&&(S="desc");var m={squareRatio:o.squareRatio,sort:S,leafDepth:o.leafDepth};d.hostTree.clearLayouts();var x={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};d.setLayout(x),Gh(d,m,!1,0),x=d.getLayout(),Os(g,function(_,w){var A=(g[w+1]||d).getValue();_.setLayout(K({dataExtent:[A,A],borderWidth:0,upperHeight:0},x))})}var b=a.getData().tree.root;b.setLayout(mS(s,p,h),!0),a.setLayoutInfo(s),Oh(b,new Tt(-s.x,-s.y,n,i),g,d,0)}};function Gh(a,e,t,r){var n,i;if(!a.isRemoved()){var o=a.getLayout();n=o.width,i=o.height;var s=a.getModel(),l=s.get(zh),u=s.get(lS)/2,v=Bh(s),c=Math.max(l,v),f=l-u,h=c-u;a.setLayout({borderWidth:l,upperHeight:c,upperLabelHeight:v},!0),n=wa(n-2*f,0),i=wa(i-f-h,0);var p=n*i,d=fS(a,s,p,e,t,r);if(d.length){var g={x:f,y:h,width:n,height:i},y=Dn(n,i),S=1/0,m=[];m.area=0;for(var x=0,b=d.length;x=0;l--){var u=n[r==="asc"?o-l-1:l].getValue();u/t*es[1]&&(s[1]=u)})),{sum:r,dataExtent:s}}function gS(a,e,t){for(var r=0,n=1/0,i=0,o=void 0,s=a.length;ir&&(r=o));var l=a.area*a.area,u=e*e*t;return l?wa(u*r/l,l/(u*n)):1/0}function Ku(a,e,t,r,n){var i=e===t.width?0:1,o=1-i,s=["x","y"],l=["width","height"],u=t[s[i]],v=e?a.area/e:0;(n||v>t[l[o]])&&(v=t[l[o]]);for(var c=0,f=a.length;cIl&&(u=Il),i=s}ur&&(r=e);var i=r%2?r+2:r+3;n=[];for(var o=0;o0&&(b[0]=-b[0],b[1]=-b[1]);var w=x[0]<0?-1:1;if(i.__position!=="start"&&i.__position!=="end"){var A=-Math.atan2(x[1],x[0]);c[0].8?"left":f[0]<-.8?"right":"center",d=f[1]>.8?"top":f[1]<-.8?"bottom":"middle";break;case"start":i.x=-f[0]*y+v[0],i.y=-f[1]*S+v[1],p=f[0]>.8?"right":f[0]<-.8?"left":"center",d=f[1]>.8?"bottom":f[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=y*w+v[0],i.y=v[1]+T,p=x[0]<0?"right":"left",i.originX=-y*w,i.originY=-T;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=_[0],i.y=_[1]+T,p="center",i.originY=-T;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-y*w+c[0],i.y=c[1]+T,p=x[0]>=0?"right":"left",i.originX=y*w,i.originY=-T;break}i.scaleX=i.scaleY=o,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||p})}},e}(nt),Us=function(){function a(e){this.group=new nt,this._LineCtor=e||Ws}return a.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var r=this,n=r.group,i=r._lineData;r._lineData=e,i||n.removeAll();var o=rv(e);e.diff(i).add(function(s){t._doAdd(e,s,o)}).update(function(s,l){t._doUpdate(i,e,l,s,o)}).remove(function(s){n.remove(i.getItemGraphicEl(s))}).execute()},a.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,r){t.updateLayout(e,r)},this)},a.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=rv(e),this._lineData=null,this.group.removeAll()},a.prototype.incrementalUpdate=function(e,t){this._progressiveEls=[];function r(s){!s.isGroup&&!NS(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var n=e.start;n0}function rv(a){var e=a.hostModel,t=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:t.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:t.get("disabled"),blurScope:t.get("blurScope"),focus:t.get("focus"),labelStatesModels:Qt(e)}}function av(a){return isNaN(a[0])||isNaN(a[1])}function Oi(a){return a&&!av(a[0])&&!av(a[1])}var Bi=[],Fi=[],Hi=[],Dr=If,Wi=Eg,nv=Math.abs;function iv(a,e,t){for(var r=a[0],n=a[1],i=a[2],o=1/0,s,l=t*t,u=.1,v=.1;v<=.9;v+=.1){Bi[0]=Dr(r[0],n[0],i[0],v),Bi[1]=Dr(r[1],n[1],i[1],v);var c=nv(Wi(Bi,e)-l);c=0?s=s+u:s=s-u:p>=0?s=s-u:s=s+u}return s}function Ui(a,e){var t=[],r=Pg,n=[[],[],[]],i=[[],[]],o=[];e/=2,a.eachEdge(function(s,l){var u=s.getLayout(),v=s.getVisual("fromSymbol"),c=s.getVisual("toSymbol");u.__original||(u.__original=[je(u[0]),je(u[1])],u[2]&&u.__original.push(je(u[2])));var f=u.__original;if(u[2]!=null){if(Kt(n[0],f[0]),Kt(n[1],f[2]),Kt(n[2],f[1]),v&&v!=="none"){var h=sa(s.node1),p=iv(n,f[0],h*e);r(n[0][0],n[1][0],n[2][0],p,t),n[0][0]=t[3],n[1][0]=t[4],r(n[0][1],n[1][1],n[2][1],p,t),n[0][1]=t[3],n[1][1]=t[4]}if(c&&c!=="none"){var h=sa(s.node2),p=iv(n,f[1],h*e);r(n[0][0],n[1][0],n[2][0],p,t),n[1][0]=t[1],n[2][0]=t[2],r(n[0][1],n[1][1],n[2][1],p,t),n[1][1]=t[1],n[2][1]=t[2]}Kt(u[0],n[0]),Kt(u[1],n[2]),Kt(u[2],n[1])}else{if(Kt(i[0],f[0]),Kt(i[1],f[1]),Nr(o,i[1],i[0]),Ea(o,o),v&&v!=="none"){var h=sa(s.node1);_o(i[0],i[0],o,h*e)}if(c&&c!=="none"){var h=sa(s.node2);_o(i[1],i[1],o,-h*e)}Kt(u[0],i[0]),Kt(u[1],i[1])}})}function ov(a){return a.type==="view"}var zS=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,r){var n=new Un,i=new Us,o=this.group;this._controller=new Zn(r.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,r,n){var i=this,o=t.coordinateSystem;this._model=t;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(ov(o)){var v={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(v):xt(u,v,t)}Ui(t.getGraph(),oa(t));var c=t.getData();s.updateData(c);var f=t.getEdgeData();l.updateData(f),this._updateNodeAndLinkScale(),this._updateController(t,r,n),clearTimeout(this._layoutTimeout);var h=t.forceLayout,p=t.get(["force","layoutAnimation"]);h&&this._startForceLayoutIteration(h,p);var d=t.get("layout");c.graph.eachNode(function(m){var x=m.dataIndex,b=m.getGraphicEl(),_=m.getModel();if(b){b.off("drag").off("dragend");var w=_.get("draggable");w&&b.on("drag",function(T){switch(d){case"force":h.warmUp(),!i._layouting&&i._startForceLayoutIteration(h,p),h.setFixed(x),c.setItemLayout(x,[b.x,b.y]);break;case"circular":c.setItemLayout(x,[b.x,b.y]),m.setLayout({fixed:!0},!0),Hs(t,"symbolSize",m,[T.offsetX,T.offsetY]),i.updateLayout(t);break;case"none":default:c.setItemLayout(x,[b.x,b.y]),Fs(t.getGraph(),t),i.updateLayout(t);break}}).on("dragend",function(){h&&h.setUnfixed(x)}),b.setDraggable(w,!!_.get("cursor"));var A=_.get(["emphasis","focus"]);A==="adjacency"&&(ht(b).focus=m.getAdjacentDataIndices())}}),c.graph.eachEdge(function(m){var x=m.getGraphicEl(),b=m.getModel().get(["emphasis","focus"]);x&&b==="adjacency"&&(ht(x).focus={edge:[m.dataIndex],node:[m.node1.dataIndex,m.node2.dataIndex]})});var g=t.get("layout")==="circular"&&t.get(["circular","rotateLabel"]),y=c.getLayout("cx"),S=c.getLayout("cy");c.graph.eachNode(function(m){Uh(m,g,y,S)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,r){var n=this;(function i(){t.step(function(o){n.updateLayout(n._model),(n._layouting=!o)&&(r?n._layoutTimeout=setTimeout(i,16):i())})})()},e.prototype._updateController=function(t,r,n){var i=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,v,c){var f=l.getBoundingRect();return f.applyTransform(l.transform),f.contain(v,c)&&!ei(u,n,t)}),!ov(t.coordinateSystem)){o.disable();return}o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){Es(s,u.dx,u.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){Rs(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),i._updateNodeAndLinkScale(),Ui(t.getGraph(),oa(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,r=t.getData(),n=oa(t);r.eachItemGraphicEl(function(i,o){i&&i.setSymbolScale(n)})},e.prototype.updateLayout=function(t){Ui(t.getGraph(),oa(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(kt);function Lr(a){return"_EC_"+a}var GS=function(){function a(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return a.prototype.isDirected=function(){return this._directed},a.prototype.addNode=function(e,t){e=e==null?""+t:""+e;var r=this._nodesMap;if(!r[Lr(e)]){var n=new vr(e,t);return n.hostGraph=this,this.nodes.push(n),r[Lr(e)]=n,n}},a.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},a.prototype.getNodeById=function(e){return this._nodesMap[Lr(e)]},a.prototype.addEdge=function(e,t,r){var n=this._nodesMap,i=this._edgesMap;if(le(e)&&(e=this.nodes[e]),le(t)&&(t=this.nodes[t]),e instanceof vr||(e=n[Lr(e)]),t instanceof vr||(t=n[Lr(t)]),!(!e||!t)){var o=e.id+"-"+t.id,s=new Yh(e,t,r);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),i[o]=s,s}},a.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},a.prototype.getEdge=function(e,t){e instanceof vr&&(e=e.id),t instanceof vr&&(t=t.id);var r=this._edgesMap;return this._directed?r[e+"-"+t]:r[e+"-"+t]||r[t+"-"+e]},a.prototype.eachNode=function(e,t){for(var r=this.nodes,n=r.length,i=0;i=0&&e.call(t,r[i],i)},a.prototype.eachEdge=function(e,t){for(var r=this.edges,n=r.length,i=0;i=0&&r[i].node1.dataIndex>=0&&r[i].node2.dataIndex>=0&&e.call(t,r[i],i)},a.prototype.breadthFirstTraverse=function(e,t,r,n){if(t instanceof vr||(t=this._nodesMap[Lr(t)]),!!t){for(var i=r==="out"?"outEdges":r==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var i=0,o=n.length;i=0&&this[a][e].setItemVisual(this.dataIndex,t,r)},getVisual:function(t){return this[a][e].getItemVisual(this.dataIndex,t)},setLayout:function(t,r){this.dataIndex>=0&&this[a][e].setItemLayout(this.dataIndex,t,r)},getLayout:function(){return this[a][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[a][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[a][e].getRawIndex(this.dataIndex)}}}Ce(vr,Zh("hostGraph","data"));Ce(Yh,Zh("hostGraph","edgeData"));function Xh(a,e,t,r,n){for(var i=new GS(r),o=0;o "+f)),u++)}var h=t.get("coordinateSystem"),p;if(h==="cartesian2d"||h==="polar")p=$r(a,t);else{var d=Mf.get(h),g=d?d.dimensions||[]:[];Pt(g,"value")<0&&g.concat(["value"]);var y=Hn(a,{coordDimensions:g,encodeDefine:t.getEncode()}).dimensions;p=new re(y,t),p.initData(a)}var S=new re(["value"],t);return S.initData(l,s),n&&n(p,S),Ih({mainData:p,struct:i,structAttr:"graph",datas:{node:p,edge:S},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var OS=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.init=function(t){a.prototype.init.apply(this,arguments);var r=this;function n(){return r._categoriesData}this.legendVisualProvider=new za(n,n),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeOption=function(t){a.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(t){a.prototype.mergeDefaultAndTheme.apply(this,arguments),La(t,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,r){var n=t.edges||t.links||[],i=t.data||t.nodes||[],o=this;if(i&&n){TS(this);var s=Xh(i,n,this,!0,l);return D(s.edges,function(u){CS(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,v){u.wrapMethod("getItemModel",function(p){var d=o._categoriesModels,g=p.getShallow("category"),y=d[g];return y&&(y.parentModel=p.parentModel,p.parentModel=y),p});var c=ce.prototype.getModel;function f(p,d){var g=c.call(this,p,d);return g.resolveParentPath=h,g}v.wrapMethod("getItemModel",function(p){return p.resolveParentPath=h,p.getModel=f,p});function h(p){if(p&&(p[0]==="label"||p[1]==="label")){var d=p.slice();return p[0]==="label"?d[0]="edgeLabel":p[1]==="label"&&(d[1]="edgeLabel"),d}return p}}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,r,n){if(n==="edge"){var i=this.getData(),o=this.getDataParams(t,n),s=i.graph.getEdgeByIndex(t),l=i.getName(s.node1.dataIndex),u=i.getName(s.node2.dataIndex),v=[];return l!=null&&v.push(l),u!=null&&v.push(u),ne("nameValue",{name:v.join(" > "),value:o.value,noValue:o.value==null})}var c=Rg({series:this,dataIndex:t,multipleSeries:r});return c},e.prototype._updateCategoriesData=function(){var t=$(this.option.categories||[],function(n){return n.value!=null?n:K({value:0},n)}),r=new re(["value"],this);r.initData(t),this._categoriesData=r,this._categoriesModels=r.mapArray(function(n){return r.getItemModel(n)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return a.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Ft),BS={type:"graphRoam",event:"graphRoam",update:"none"};function FS(a){a.registerChartView(zS),a.registerSeriesModel(OS),a.registerProcessor(xS),a.registerVisual(bS),a.registerVisual(_S),a.registerLayout(DS),a.registerLayout(a.PRIORITY.VISUAL.POST_CHART_LAYOUT,IS),a.registerLayout(PS),a.registerCoordinateSystem("graphView",{dimensions:Ga.dimensions,create:RS}),a.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},yr),a.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},yr),a.registerAction(BS,function(e,t,r){t.eachComponent({mainType:"series",query:e},function(n){var i=n.coordinateSystem,o=Vs(i,e,void 0,r);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}var HS=function(){function a(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return a}(),WS=function(a){V(e,a);function e(t){var r=a.call(this,t)||this;return r.type="pointer",r}return e.prototype.getDefaultShape=function(){return new HS},e.prototype.buildPath=function(t,r){var n=Math.cos,i=Math.sin,o=r.r,s=r.width,l=r.angle,u=r.x-n(l)*s*(s>=o/3?1:2),v=r.y-i(l)*s*(s>=o/3?1:2);l=r.angle-Math.PI/2,t.moveTo(u,v),t.lineTo(r.x+n(l)*s,r.y+i(l)*s),t.lineTo(r.x+n(r.angle)*o,r.y+i(r.angle)*o),t.lineTo(r.x-n(l)*s,r.y-i(l)*s),t.lineTo(u,v)},e}(Wt);function US(a,e){var t=a.get("center"),r=e.getWidth(),n=e.getHeight(),i=Math.min(r,n),o=U(t[0],e.getWidth()),s=U(t[1],e.getHeight()),l=U(a.get("radius"),i/2);return{cx:o,cy:s,r:l}}function qa(a,e){var t=a==null?"":a+"";return e&&(lt(e)?t=e.replace("{value}",t):gt(e)&&(t=e(a))),t}var $S=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),o=US(t,n);this._renderMain(t,r,n,i,o),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,r,n,i,o){var s=this.group,l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,v=-t.get("endAngle")/180*Math.PI,c=t.getModel("axisLine"),f=c.get("roundCap"),h=f?Pl:Be,p=c.get("show"),d=c.getModel("lineStyle"),g=d.get("width"),y=[u,v];yf(y,!l),u=y[0],v=y[1];for(var S=v-u,m=u,x=[],b=0;p&&b=T&&(C===0?0:i[C-1][0])Math.PI/2&&(tt+=Math.PI)):rt==="tangential"?tt=-A-Math.PI/2:le(rt)&&(tt=rt*Math.PI/180),tt===0?c.add(new St({style:At(m,{text:F,x:X,y:j,verticalAlign:E<-.8?"top":E>.8?"bottom":"middle",align:P<-.4?"left":P>.4?"right":"center"},{inheritColor:H}),silent:!0})):c.add(new St({style:At(m,{text:F,x:X,y:j,verticalAlign:"middle",align:"center"},{inheritColor:H}),silent:!0,originX:X,originY:j,rotation:tt}))}if(S.get("show")&&R!==x){var k=S.get("distance");k=k?k+v:v;for(var O=0;O<=b;O++){P=Math.cos(A),E=Math.sin(A);var G=new _e({shape:{x1:P*(p-k)+f,y1:E*(p-k)+h,x2:P*(p-w-k)+f,y2:E*(p-w-k)+h},silent:!0,style:M});M.stroke==="auto"&&G.setStyle({stroke:i((R+O/b)/x)}),c.add(G),A+=C}A-=C}else A+=T}},e.prototype._renderPointer=function(t,r,n,i,o,s,l,u,v){var c=this.group,f=this._data,h=this._progressEls,p=[],d=t.get(["pointer","show"]),g=t.getModel("progress"),y=g.get("show"),S=t.getData(),m=S.mapDimension("value"),x=+t.get("min"),b=+t.get("max"),_=[x,b],w=[s,l];function A(C,L){var M=S.getItemModel(C),I=M.getModel("pointer"),P=U(I.get("width"),o.r),E=U(I.get("length"),o.r),R=t.get(["pointer","icon"]),k=I.get("offsetCenter"),N=U(k[0],o.r),F=U(k[1],o.r),H=I.get("keepAspect"),X;return R?X=ve(R,N-P/2,F-E,P,E,null,H):X=new WS({shape:{angle:-Math.PI/2,width:P,r:E,x:N,y:F}}),X.rotation=-(L+Math.PI/2),X.x=o.cx,X.y=o.cy,X}function T(C,L){var M=g.get("roundCap"),I=M?Pl:Be,P=g.get("overlap"),E=P?g.get("width"):v/S.count(),R=P?o.r-E:o.r-(C+1)*E,k=P?o.r:o.r-C*E,N=new I({shape:{startAngle:s,endAngle:L,cx:o.cx,cy:o.cy,clockwise:u,r0:R,r:k}});return P&&(N.z2=Nt(S.get(m,C),[x,b],[100,0],!0)),N}(y||d)&&(S.diff(f).add(function(C){var L=S.get(m,C);if(d){var M=A(C,s);Ut(M,{rotation:-((isNaN(+L)?w[0]:Nt(L,_,w,!0))+Math.PI/2)},t),c.add(M),S.setItemGraphicEl(C,M)}if(y){var I=T(C,s),P=g.get("clip");Ut(I,{shape:{endAngle:Nt(L,_,w,P)}},t),c.add(I),El(t.seriesIndex,S.dataType,C,I),p[C]=I}}).update(function(C,L){var M=S.get(m,C);if(d){var I=f.getItemGraphicEl(L),P=I?I.rotation:s,E=A(C,P);E.rotation=P,xt(E,{rotation:-((isNaN(+M)?w[0]:Nt(M,_,w,!0))+Math.PI/2)},t),c.add(E),S.setItemGraphicEl(C,E)}if(y){var R=h[L],k=R?R.shape.endAngle:s,N=T(C,k),F=g.get("clip");xt(N,{shape:{endAngle:Nt(M,_,w,F)}},t),c.add(N),El(t.seriesIndex,S.dataType,C,N),p[C]=N}}).execute(),S.each(function(C){var L=S.getItemModel(C),M=L.getModel("emphasis"),I=M.get("focus"),P=M.get("blurScope"),E=M.get("disabled");if(d){var R=S.getItemGraphicEl(C),k=S.getItemVisual(C,"style"),N=k.fill;if(R instanceof Re){var F=R.style;R.useStyle(K({image:F.image,x:F.x,y:F.y,width:F.width,height:F.height},k))}else R.useStyle(k),R.type!=="pointer"&&R.setColor(N);R.setStyle(L.getModel(["pointer","itemStyle"]).getItemStyle()),R.style.fill==="auto"&&R.setStyle("fill",i(Nt(S.get(m,C),_,[0,1],!0))),R.z2EmphasisLift=0,ae(R,L),Et(R,I,P,E)}if(y){var H=p[C];H.useStyle(S.getItemVisual(C,"style")),H.setStyle(L.getModel(["progress","itemStyle"]).getItemStyle()),H.z2EmphasisLift=0,ae(H,L),Et(H,I,P,E)}}),this._progressEls=p)},e.prototype._renderAnchor=function(t,r){var n=t.getModel("anchor"),i=n.get("show");if(i){var o=n.get("size"),s=n.get("icon"),l=n.get("offsetCenter"),u=n.get("keepAspect"),v=ve(s,r.cx-o/2+U(l[0],r.r),r.cy-o/2+U(l[1],r.r),o,o,null,u);v.z2=n.get("showAbove")?1:0,v.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(v)}},e.prototype._renderTitleAndDetail=function(t,r,n,i,o){var s=this,l=t.getData(),u=l.mapDimension("value"),v=+t.get("min"),c=+t.get("max"),f=new nt,h=[],p=[],d=t.isAnimationEnabled(),g=t.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){h[y]=new St({silent:!0}),p[y]=new St({silent:!0})}).update(function(y,S){h[y]=s._titleEls[S],p[y]=s._detailEls[S]}).execute(),l.each(function(y){var S=l.getItemModel(y),m=l.get(u,y),x=new nt,b=i(Nt(m,[v,c],[0,1],!0)),_=S.getModel("title");if(_.get("show")){var w=_.get("offsetCenter"),A=o.cx+U(w[0],o.r),T=o.cy+U(w[1],o.r),C=h[y];C.attr({z2:g?0:2,style:At(_,{x:A,y:T,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:b})}),x.add(C)}var L=S.getModel("detail");if(L.get("show")){var M=L.get("offsetCenter"),I=o.cx+U(M[0],o.r),P=o.cy+U(M[1],o.r),E=U(L.get("width"),o.r),R=U(L.get("height"),o.r),k=t.get(["progress","show"])?l.getItemVisual(y,"style").fill:b,C=p[y],N=L.get("formatter");C.attr({z2:g?0:2,style:At(L,{x:I,y:P,text:qa(m,N),width:isNaN(E)?null:E,height:isNaN(R)?null:R,align:"center",verticalAlign:"middle"},{inheritColor:k})}),kg(C,{normal:L},m,function(H){return qa(H,N)}),d&&cf(C,y,l,t,{getFormattedLabel:function(H,X,j,rt,tt,O){return qa(O?O.interpolatedValue:m,N)}}),x.add(C)}f.add(x)}),this.group.add(f),this._titleEls=h,this._detailEls=p},e.type="gauge",e}(kt),YS=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="itemStyle",t}return e.prototype.getInitialData=function(t,r){return Xr(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Ft);function ZS(a){a.registerChartView($S),a.registerSeriesModel(YS)}var XS=["itemStyle","opacity"],qS=function(a){V(e,a);function e(t,r){var n=a.call(this)||this,i=n,o=new Te,s=new St;return i.setTextContent(s),n.setTextGuideLine(o),n.updateData(t,r,!0),n}return e.prototype.updateData=function(t,r,n){var i=this,o=t.hostModel,s=t.getItemModel(r),l=t.getItemLayout(r),u=s.getModel("emphasis"),v=s.get(XS);v=v??1,n||Fe(i),i.useStyle(t.getItemVisual(r,"style")),i.style.lineJoin="round",n?(i.setShape({points:l.points}),i.style.opacity=0,Ut(i,{style:{opacity:v}},o,r)):xt(i,{style:{opacity:v},shape:{points:l.points}},o,r),ae(i,s),this._updateLabel(t,r),Et(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,r){var n=this,i=this.getTextGuideLine(),o=n.getTextContent(),s=t.hostModel,l=t.getItemModel(r),u=t.getItemLayout(r),v=u.label,c=t.getItemVisual(r,"style"),f=c.fill;ue(o,Qt(l),{labelFetcher:t.hostModel,labelDataIndex:r,defaultOpacity:c.opacity,defaultText:t.getName(r)},{normal:{align:v.textAlign,verticalAlign:v.verticalAlign}}),n.setTextConfig({local:!0,inside:!!v.inside,insideStroke:f,outsideFill:f});var h=v.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new mt(h[0][0],h[0][1]):null},xt(o,{style:{x:v.x,y:v.y}},s,r),o.attr({rotation:v.rotation,originX:v.x,originY:v.y,z2:10}),As(n,Ts(l),{stroke:f})},e}(Ae),KS=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.ignoreLabelLineUpdate=!0,t}return e.prototype.render=function(t,r,n){var i=t.getData(),o=this._data,s=this.group;i.diff(o).add(function(l){var u=new qS(i,l);i.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var v=o.getItemGraphicEl(u);v.updateData(i,l),s.add(v),i.setItemGraphicEl(l,v)}).remove(function(l){var u=o.getItemGraphicEl(l);mf(u,t,l)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(kt),jS=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t){a.prototype.init.apply(this,arguments),this.legendVisualProvider=new za(at(this.getData,this),at(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.getInitialData=function(t,r){return Xr(this,{coordDimensions:["value"],encodeDefaulter:st(us,this)})},e.prototype._defaultLabelLine=function(t){La(t,"labelLine",["show"]);var r=t.labelLine,n=t.emphasis.labelLine;r.show=r.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(t){var r=this.getData(),n=a.prototype.getDataParams.call(this,t),i=r.mapDimension("value"),o=r.getSum(i);return n.percent=o?+(r.get(i,t)/o*100).toFixed(2):0,n.$vars.push("percent"),n},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Ft);function JS(a,e){return fe(a.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function QS(a,e){for(var t=a.mapDimension("value"),r=a.mapArray(t,function(l){return l}),n=[],i=e==="ascending",o=0,s=a.count();odx)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([a.offsetX,a.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(a){if(!(this._mouseDownPoint||!Yi(this,"mousemove"))){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([a.offsetX,a.offsetY]),r=t.behavior;r==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(r==="none"?null:{axisExpandWindow:t.axisExpandWindow,animation:r==="jump"?null:{duration:0}})}}};function Yi(a,e){var t=a._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}var mx=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){a.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var r=this.option;t&&Ct(r,t,!0),this._initDimensions()},e.prototype.contains=function(t,r){var n=t.get("parallelIndex");return n!=null&&r.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){D(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(r){t.hasOwnProperty(r)&&(this.option[r]=t[r])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],r=this.parallelAxisIndex=[],n=Gt(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(i){return(i.get("parallelIndex")||0)===this.componentIndex},this);D(n,function(i){t.push("dim"+i.get("dim")),r.push(i.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Xt),Sx=function(a){V(e,a);function e(t,r,n,i,o){var s=a.call(this,t,r,n)||this;return s.type=i||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e}(ke),Zi=D,Kh=Math.min,jh=Math.max,uv=Math.floor,xx=Math.ceil,vv=ds,bx=Math.PI,_x=function(){function a(e,t,r){this.type="parallel",this._axesMap=ut(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,r)}return a.prototype._init=function(e,t,r){var n=e.dimensions,i=e.parallelAxisIndex;Zi(n,function(o,s){var l=i[s],u=t.getComponent("parallelAxis",l),v=this._axesMap.set(o,new Sx(o,gs(u),[0,0],u.get("type"),l)),c=v.type==="category";v.onBand=c&&u.get("boundaryGap"),v.inverse=u.get("inverse"),u.axis=v,v.model=u,v.coordinateSystem=u.coordinateSystem=this},this)},a.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},a.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),r=t.axisBase,n=t.layoutBase,i=t.pixelDimIndex,o=e[1-i],s=e[i];return o>=r&&o<=r+t.axisLength&&s>=n&&s<=n+t.layoutLength},a.prototype.getModel=function(){return this._model},a.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(r){if(e.contains(r,t)){var n=r.getData();Zi(this.dimensions,function(i){var o=this._axesMap.get(i);o.scale.unionExtentFromData(n,n.mapDimension(i)),gn(o.scale,o.model)},this)}},this)},a.prototype.resize=function(e,t){this._rect=fe(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},a.prototype.getRect=function(){return this._rect},a.prototype._makeLayoutInfo=function(){var e=this._model,t=this._rect,r=["x","y"],n=["width","height"],i=e.get("layout"),o=i==="horizontal"?0:1,s=t[n[o]],l=[0,s],u=this.dimensions.length,v=Ka(e.get("axisExpandWidth"),l),c=Ka(e.get("axisExpandCount")||0,[0,u]),f=e.get("axisExpandable")&&u>3&&u>c&&c>1&&v>0&&s>0,h=e.get("axisExpandWindow"),p;if(h)p=Ka(h[1]-h[0],l),h[1]=h[0]+p;else{p=Ka(v*(c-1),l);var d=e.get("axisExpandCenter")||uv(u/2);h=[v*d-p/2],h[1]=h[0]+p}var g=(s-p)/(u-c);g<3&&(g=0);var y=[uv(vv(h[0]/v,1))+1,xx(vv(h[1]/v,1))-1],S=g/v*h[0];return{layout:i,pixelDimIndex:o,layoutBase:t[r[o]],layoutLength:s,axisBase:t[r[1-o]],axisLength:t[n[1-o]],axisExpandable:f,axisExpandWidth:v,axisCollapseWidth:g,axisExpandWindow:h,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:S}},a.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,r=this.dimensions,n=this._makeLayoutInfo(),i=n.layout;t.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),Zi(r,function(o,s){var l=(n.axisExpandable?Ax:wx)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},v={horizontal:bx/2,vertical:0},c=[u[i].x+e.x,u[i].y+e.y],f=v[i],h=Zr();Yn(h,h,f),Sr(h,h,c),this._axesLayout[o]={position:c,rotation:f,transform:h,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},a.prototype.getAxis=function(e){return this._axesMap.get(e)},a.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},a.prototype.eachActiveState=function(e,t,r,n){r==null&&(r=0),n==null&&(n=e.count());var i=this._axesMap,o=this.dimensions,s=[],l=[];D(o,function(g){s.push(e.mapDimension(g)),l.push(i.get(g).model)});for(var u=this.hasAxisBrushed(),v=r;vi*(1-c[0])?(u="jump",l=s-i*(1-c[2])):(l=s-i*c[1])>=0&&(l=s-i*(1-c[1]))<=0&&(l=0),l*=t.axisExpandWidth/v,l?ys(l,n,o,"all"):u="none";else{var h=n[1]-n[0],p=o[1]*s/h;n=[jh(0,p-h/2)],n[1]=Kh(o[1],n[0]+h),n[0]=n[1]-h}return{axisExpandWindow:n,behavior:u}},a}();function Ka(a,e){return Kh(jh(a,e[0]),e[1])}function wx(a,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*a,axisNameAvailableWidth:t,axisLabelShow:!0}}function Ax(a,e){var t=e.layoutLength,r=e.axisExpandWidth,n=e.axisCount,i=e.axisCollapseWidth,o=e.winInnerIndices,s,l=i,u=!1,v;return a=0;n--)br(r[n])},e.prototype.getActiveState=function(t){var r=this.activeIntervals;if(!r.length)return"normal";if(t==null||isNaN(+t))return"inactive";if(r.length===1){var n=r[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,o=r.length;iIx}function ap(a){var e=a.length-1;return e<0&&(e=0),[a[0],a[e]]}function np(a,e,t,r){var n=new nt;return n.add(new Bt({name:"main",style:qs(t),silent:!0,draggable:!0,cursor:"move",drift:st(hv,a,e,n,["n","s","w","e"]),ondragend:st(wr,e,{isEnd:!0})})),D(r,function(i){n.add(new Bt({name:i.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:st(hv,a,e,n,i),ondragend:st(wr,e,{isEnd:!0})}))}),n}function ip(a,e,t,r){var n=r.brushStyle.lineWidth||0,i=Fr(n,Mx),o=t[0][0],s=t[1][0],l=o-n/2,u=s-n/2,v=t[0][1],c=t[1][1],f=v-i+n/2,h=c-i+n/2,p=v-o,d=c-s,g=p+n,y=d+n;Ve(a,e,"main",o,s,p,d),r.transformable&&(Ve(a,e,"w",l,u,i,y),Ve(a,e,"e",f,u,i,y),Ve(a,e,"n",l,u,g,i),Ve(a,e,"s",l,h,g,i),Ve(a,e,"nw",l,u,i,i),Ve(a,e,"ne",f,u,i,i),Ve(a,e,"sw",l,h,i,i),Ve(a,e,"se",f,h,i,i))}function Ho(a,e){var t=e.__brushOption,r=t.transformable,n=e.childAt(0);n.useStyle(qs(t)),n.attr({silent:!r,cursor:r?"move":"default"}),D([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(i){var o=e.childOfName(i.join("")),s=i.length===1?Wo(a,i[0]):Nx(a,i);o&&o.attr({silent:!r,invisible:!r,cursor:r?Ex[s]+"-resize":null})})}function Ve(a,e,t,r,n,i,o){var s=e.childOfName(t);s&&s.setShape(Gx(Ks(a,e,[[r,n],[r+i,n+o]])))}function qs(a){return ot({strokeNoScale:!0},a.brushStyle)}function op(a,e,t,r){var n=[Ta(a,t),Ta(e,r)],i=[Fr(a,t),Fr(e,r)];return[[n[0],i[0]],[n[1],i[1]]]}function Vx(a){return ua(a.group)}function Wo(a,e){var t={w:"left",e:"right",n:"top",s:"bottom"},r={left:"w",right:"e",top:"n",bottom:"s"},n=Ef(t[e],Vx(a));return r[n]}function Nx(a,e){var t=[Wo(a,e[0]),Wo(a,e[1])];return(t[0]==="e"||t[0]==="w")&&t.reverse(),t.join("")}function hv(a,e,t,r,n,i){var o=t.__brushOption,s=a.toRectRange(o.range),l=sp(e,n,i);D(r,function(u){var v=Px[u];s[v[0]][v[1]]+=l[v[0]]}),o.range=a.fromRectRange(op(s[0][0],s[1][0],s[0][1],s[1][1])),Ys(e,t),wr(e,{isEnd:!1})}function zx(a,e,t,r){var n=e.__brushOption.range,i=sp(a,t,r);D(n,function(o){o[0]+=i[0],o[1]+=i[1]}),Ys(a,e),wr(a,{isEnd:!1})}function sp(a,e,t){var r=a.group,n=r.transformCoordToLocal(e,t),i=r.transformCoordToLocal(0,0);return[n[0]-i[0],n[1]-i[1]]}function Ks(a,e,t){var r=rp(a,e);return r&&r!==_r?r.clipPath(t,a._transform):pt(t)}function Gx(a){var e=Ta(a[0][0],a[1][0]),t=Ta(a[0][1],a[1][1]),r=Fr(a[0][0],a[1][0]),n=Fr(a[0][1],a[1][1]);return{x:e,y:t,width:r-e,height:n-t}}function Ox(a,e,t){if(!(!a._brushType||Fx(a,e.offsetX,e.offsetY))){var r=a._zr,n=a._covers,i=Xs(a,e,t);if(!a._dragging)for(var o=0;or.getWidth()||t<0||t>r.getHeight()}var ii={lineX:gv(0),lineY:gv(1),rect:{createCover:function(a,e){function t(r){return r}return np({toRectRange:t,fromRectRange:t},a,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(a){var e=ap(a);return op(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(a,e,t,r){ip(a,e,t,r)},updateCommon:Ho,contain:$o},polygon:{createCover:function(a,e){var t=new nt;return t.add(new Te({name:"main",style:qs(e),silent:!0})),t},getCreatingRange:function(a){return a},endCreating:function(a,e){e.remove(e.childAt(0)),e.add(new Ae({name:"main",draggable:!0,drift:st(zx,a,e),ondragend:st(wr,a,{isEnd:!0})}))},updateCoverShape:function(a,e,t,r){e.childAt(0).setShape({points:Ks(a,e,t)})},updateCommon:Ho,contain:$o}};function gv(a){return{createCover:function(e,t){return np({toRectRange:function(r){var n=[r,[0,100]];return a&&n.reverse(),n},fromRectRange:function(r){return r[a]}},e,t,[[["w"],["e"]],[["n"],["s"]]][a])},getCreatingRange:function(e){var t=ap(e),r=Ta(t[0][a],t[1][a]),n=Fr(t[0][a],t[1][a]);return[r,n]},updateCoverShape:function(e,t,r,n){var i,o=rp(e,t);if(o!==_r&&o.getLinearBrushOtherExtent)i=o.getLinearBrushOtherExtent(a);else{var s=e._zr;i=[0,[s.getWidth(),s.getHeight()][1-a]]}var l=[r,i];a&&l.reverse(),ip(e,t,l,n)},updateCommon:Ho,contain:$o}}function up(a){return a=js(a),function(e){return Fg(e,a)}}function vp(a,e){return a=js(a),function(t){var r=e??t,n=r?a.width:a.height,i=r?a.x:a.y;return[i,i+(n||0)]}}function cp(a,e,t){var r=js(a);return function(n,i){return r.contain(i[0],i[1])&&!ei(n,e,t)}}function js(a){return Tt.create(a)}var Hx=["axisLine","axisTickLabel","axisName"],Wx=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,r){a.prototype.init.apply(this,arguments),(this._brushController=new $s(r.getZr())).on("brush",at(this._onBrush,this))},e.prototype.render=function(t,r,n,i){if(!Ux(t,r,i)){this.axisModel=t,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new nt,this.group.add(this._axisGroup),!!t.get("show")){var s=Yx(t,r),l=s.coordinateSystem,u=t.getAreaSelectStyle(),v=u.width,c=t.axis.dim,f=l.getAxisLayout(c),h=K({strokeContainThreshold:v},f),p=new mr(t,h);D(Hx,p.add,p),this._axisGroup.add(p.getGroup()),this._refreshBrushController(h,u,t,s,v,n),ms(o,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,r,n,i,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],v=Math.min(30,Math.abs(u)*.1),c=Tt.create({x:l[0],y:-o/2,width:u,height:o});c.x-=v,c.width+=2*v,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:up(c),isTargetByCursor:cp(c,s,i),getLinearBrushOtherExtent:vp(c,0)}]).enableBrush({brushType:"lineX",brushStyle:r,removeOnClick:!0}).updateCovers($x(n))},e.prototype._onBrush=function(t){var r=t.areas,n=this.axisModel,i=n.axis,o=$(r,function(s){return[i.coordToData(s.range[0],!0),i.coordToData(s.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(te);function Ux(a,e,t){return t&&t.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:t})[0]===a}function $x(a){var e=a.axis;return $(a.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function Yx(a,e){return e.getComponent("parallel",a.get("parallelIndex"))}var Zx={type:"axisAreaSelect",event:"axisAreaSelected"};function Xx(a){a.registerAction(Zx,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(r){r.axis.model.setActiveIntervals(e.intervals)})}),a.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(r){r.setAxisExpand(e)})})}var qx={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function fp(a){a.registerComponentView(gx),a.registerComponentModel(mx),a.registerCoordinateSystem("parallel",Cx),a.registerPreprocessor(fx),a.registerComponentModel(Bo),a.registerComponentView(Wx),yn(a,"parallel",Bo,qx),Xx(a)}function Kx(a){it(fp),a.registerChartView(nx),a.registerSeriesModel(sx),a.registerVisual(a.PRIORITY.VISUAL.BRUSH,cx)}var jx=function(){function a(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return a}(),Jx=function(a){V(e,a);function e(t){return a.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new jx},e.prototype.buildPath=function(t,r){var n=r.extent;t.moveTo(r.x1,r.y1),t.bezierCurveTo(r.cpx1,r.cpy1,r.cpx2,r.cpy2,r.x2,r.y2),r.orient==="vertical"?(t.lineTo(r.x2+n,r.y2),t.bezierCurveTo(r.cpx2+n,r.cpy2,r.cpx1+n,r.cpy1,r.x1+n,r.y1)):(t.lineTo(r.x2,r.y2+n),t.bezierCurveTo(r.cpx2,r.cpy2+n,r.cpx1,r.cpy1+n,r.x1,r.y1+n)),t.closePath()},e.prototype.highlight=function(){ga(this)},e.prototype.downplay=function(){ya(this)},e}(Wt),Qx=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t._focusAdjacencyDisabled=!1,t}return e.prototype.render=function(t,r,n){var i=this,o=t.getGraph(),s=this.group,l=t.layoutInfo,u=l.width,v=l.height,c=t.getData(),f=t.getData("edge"),h=t.get("orient");this._model=t,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(p){var d=new Jx,g=ht(d);g.dataIndex=p.dataIndex,g.seriesIndex=t.seriesIndex,g.dataType="edge";var y=p.getModel(),S=y.getModel("lineStyle"),m=S.get("curveness"),x=p.node1.getLayout(),b=p.node1.getModel(),_=b.get("localX"),w=b.get("localY"),A=p.node2.getLayout(),T=p.node2.getModel(),C=T.get("localX"),L=T.get("localY"),M=p.getLayout(),I,P,E,R,k,N,F,H;d.shape.extent=Math.max(1,M.dy),d.shape.orient=h,h==="vertical"?(I=(_!=null?_*u:x.x)+M.sy,P=(w!=null?w*v:x.y)+x.dy,E=(C!=null?C*u:A.x)+M.ty,R=L!=null?L*v:A.y,k=I,N=P*(1-m)+R*m,F=E,H=P*m+R*(1-m)):(I=(_!=null?_*u:x.x)+x.dx,P=(w!=null?w*v:x.y)+M.sy,E=C!=null?C*u:A.x,R=(L!=null?L*v:A.y)+M.ty,k=I*(1-m)+E*m,N=P,F=I*m+E*(1-m),H=R),d.setShape({x1:I,y1:P,x2:E,y2:R,cpx1:k,cpy1:N,cpx2:F,cpy2:H}),d.useStyle(S.getItemStyle()),yv(d.style,h,p);var X=""+y.get("value"),j=Qt(y,"edgeLabel");ue(d,j,{labelFetcher:{getFormattedLabel:function(O,G,J,Y,W,Q){return t.getFormattedLabel(O,G,"edge",Y,Ur(W,j.normal&&j.normal.get("formatter"),X),Q)}},labelDataIndex:p.dataIndex,defaultText:X}),d.setTextConfig({position:"inside"});var rt=y.getModel("emphasis");ae(d,y,"lineStyle",function(O){var G=O.getItemStyle();return yv(G,h,p),G}),s.add(d),f.setItemGraphicEl(p.dataIndex,d);var tt=rt.get("focus");Et(d,tt==="adjacency"?p.getAdjacentDataIndices():tt==="trajectory"?p.getTrajectoryDataIndices():tt,rt.get("blurScope"),rt.get("disabled"))}),o.eachNode(function(p){var d=p.getLayout(),g=p.getModel(),y=g.get("localX"),S=g.get("localY"),m=g.getModel("emphasis"),x=g.get(["itemStyle","borderRadius"])||0,b=new Bt({shape:{x:y!=null?y*u:d.x,y:S!=null?S*v:d.y,width:d.dx,height:d.dy,r:x},style:g.getModel("itemStyle").getItemStyle(),z2:10});ue(b,Qt(g),{labelFetcher:{getFormattedLabel:function(w,A){return t.getFormattedLabel(w,A,"node")}},labelDataIndex:p.dataIndex,defaultText:p.id}),b.disableLabelAnimation=!0,b.setStyle("fill",p.getVisual("color")),b.setStyle("decal",p.getVisual("style").decal),ae(b,g),s.add(b),c.setItemGraphicEl(p.dataIndex,b),ht(b).dataType="node";var _=m.get("focus");Et(b,_==="adjacency"?p.getAdjacentDataIndices():_==="trajectory"?p.getTrajectoryDataIndices():_,m.get("blurScope"),m.get("disabled"))}),c.eachItemGraphicEl(function(p,d){var g=c.getItemModel(d);g.get("draggable")&&(p.drift=function(y,S){i._focusAdjacencyDisabled=!0,this.shape.x+=y,this.shape.y+=S,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:c.getRawIndex(d),localX:this.shape.x/u,localY:this.shape.y/v})},p.ondragend=function(){i._focusAdjacencyDisabled=!1},p.draggable=!0,p.cursor="move")}),!this._data&&t.isAnimationEnabled()&&s.setClipPath(tb(s.getBoundingRect(),t,function(){s.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){},e.type="sankey",e}(kt);function yv(a,e,t){switch(a.fill){case"source":a.fill=t.node1.getVisual("color"),a.decal=t.node1.getVisual("style").decal;break;case"target":a.fill=t.node2.getVisual("color"),a.decal=t.node2.getVisual("style").decal;break;case"gradient":var r=t.node1.getVisual("color"),n=t.node2.getVisual("color");lt(r)&<(n)&&(a.fill=new vs(0,0,+(e==="horizontal"),+(e==="vertical"),[{color:r,offset:0},{color:n,offset:1}]))}}function tb(a,e,t){var r=new Bt({shape:{x:a.x-10,y:a.y-10,width:0,height:a.height+20}});return Ut(r,{shape:{width:a.width+20}},e,t),r}var eb=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,r){var n=t.edges||t.links||[],i=t.data||t.nodes||[],o=t.levels||[];this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new ce(o[l],this,r));var u=Xh(i,n,this,!0,v);return u.data;function v(c,f){c.wrapMethod("getItemModel",function(h,p){var d=h.parentModel,g=d.getData().getItemLayout(p);if(g){var y=g.depth,S=d.levelModels[y];S&&(h.parentModel=S)}return h}),f.wrapMethod("getItemModel",function(h,p){var d=h.parentModel,g=d.getGraph().getEdgeByIndex(p),y=g.node1.getLayout();if(y){var S=y.depth,m=d.levelModels[S];m&&(h.parentModel=m)}return h})}},e.prototype.setNodePosition=function(t,r){var n=this.option.data||this.option.nodes,i=n[t];i.localX=r[0],i.localY=r[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,r,n){function i(h){return isNaN(h)||h==null}if(n==="edge"){var o=this.getDataParams(t,n),s=o.data,l=o.value,u=s.source+" -- "+s.target;return ne("nameValue",{name:u,value:l,noValue:i(l)})}else{var v=this.getGraph().getNodeByIndex(t),c=v.getLayout().value,f=this.getDataParams(t,n).data.name;return ne("nameValue",{name:f!=null?f+"":null,value:c,noValue:i(c)})}},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(t,r){var n=a.prototype.getDataParams.call(this,t,r);if(n.value==null&&r==="node"){var i=this.getGraph().getNodeByIndex(t),o=i.getLayout().value;n.value=o}return n},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Ft);function rb(a,e){a.eachSeriesByType("sankey",function(t){var r=t.get("nodeWidth"),n=t.get("nodeGap"),i=ab(t,e);t.layoutInfo=i;var o=i.width,s=i.height,l=t.getGraph(),u=l.nodes,v=l.edges;ib(u);var c=Gt(u,function(d){return d.getLayout().value===0}),f=c.length!==0?0:t.get("layoutIterations"),h=t.get("orient"),p=t.get("nodeAlign");nb(u,v,r,n,o,s,f,h,p)})}function ab(a,e){return fe(a.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function nb(a,e,t,r,n,i,o,s,l){ob(a,e,t,n,i,s,l),vb(a,e,i,n,r,o,s),Sb(a,s)}function ib(a){D(a,function(e){var t=Je(e.outEdges,Ln),r=Je(e.inEdges,Ln),n=e.getValue()||0,i=Math.max(t,r,n);e.setLayout({value:i},!0)})}function ob(a,e,t,r,n,i,o){for(var s=[],l=[],u=[],v=[],c=0,f=0;f=0;y&&g.depth>h&&(h=g.depth),d.setLayout({depth:y?g.depth:c},!0),i==="vertical"?d.setLayout({dy:t},!0):d.setLayout({dx:t},!0);for(var S=0;Sc-1?h:c-1;o&&o!=="left"&&sb(a,o,i,w);var A=i==="vertical"?(n-t)/w:(r-t)/w;ub(a,A,i)}function hp(a){var e=a.hostGraph.data.getRawDataItem(a.dataIndex);return e.depth!=null&&e.depth>=0}function sb(a,e,t,r){if(e==="right"){for(var n=[],i=a,o=0;i.length;){for(var s=0;s0;i--)l*=.99,hb(s,l,o),Xi(s,n,t,r,o),mb(s,l,o),Xi(s,n,t,r,o)}function cb(a,e){var t=[],r=e==="vertical"?"y":"x",n=wo(a,function(i){return i.getLayout()[r]});return n.keys.sort(function(i,o){return i-o}),D(n.keys,function(i){t.push(n.buckets.get(i))}),t}function fb(a,e,t,r,n,i){var o=1/0;D(a,function(s){var l=s.length,u=0;D(s,function(c){u+=c.getLayout().value});var v=i==="vertical"?(r-(l-1)*n)/u:(t-(l-1)*n)/u;v0&&(s=l.getLayout()[i]+u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),v=l.getLayout()[i]+l.getLayout()[f]+e;var p=n==="vertical"?r:t;if(u=v-e-p,u>0){s=l.getLayout()[i]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),v=s;for(var h=c-2;h>=0;--h)l=o[h],u=l.getLayout()[i]+l.getLayout()[f]+e-v,u>0&&(s=l.getLayout()[i]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),v=l.getLayout()[i]}})}function hb(a,e,t){D(a.slice().reverse(),function(r){D(r,function(n){if(n.outEdges.length){var i=Je(n.outEdges,pb,t)/Je(n.outEdges,Ln);if(isNaN(i)){var o=n.outEdges.length;i=o?Je(n.outEdges,db,t)/o:0}if(t==="vertical"){var s=n.getLayout().x+(i-tr(n,t))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(i-tr(n,t))*e;n.setLayout({y:l},!0)}}})})}function pb(a,e){return tr(a.node2,e)*a.getValue()}function db(a,e){return tr(a.node2,e)}function gb(a,e){return tr(a.node1,e)*a.getValue()}function yb(a,e){return tr(a.node1,e)}function tr(a,e){return e==="vertical"?a.getLayout().x+a.getLayout().dx/2:a.getLayout().y+a.getLayout().dy/2}function Ln(a){return a.getValue()}function Je(a,e,t){for(var r=0,n=a.length,i=-1;++io&&(o=l)}),D(r,function(s){var l=new Ot({type:"color",mappingMethod:"linear",dataExtent:[i,o],visual:e.get("color")}),u=l.mapValueToVisual(s.getLayout().value),v=s.getModel().get(["itemStyle","color"]);v!=null?(s.setVisual("color",v),s.setVisual("style",{fill:v})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}n.length&&D(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function bb(a){a.registerChartView(Qx),a.registerSeriesModel(eb),a.registerLayout(rb),a.registerVisual(xb),a.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},function(r){r.setNodePosition(e.dataIndex,[e.localX,e.localY])})})}var pp=function(){function a(){}return a.prototype._hasEncodeRule=function(e){var t=this.getEncode();return t&&t.get(e)!=null},a.prototype.getInitialData=function(e,t){var r,n=t.getComponent("xAxis",this.get("xAxisIndex")),i=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=i.get("type"),l;o==="category"?(e.layout="horizontal",r=n.getOrdinalMeta(),l=!this._hasEncodeRule("x")):s==="category"?(e.layout="vertical",r=i.getOrdinalMeta(),l=!this._hasEncodeRule("y")):e.layout=e.layout||"horizontal";var u=["x","y"],v=e.layout==="horizontal"?0:1,c=this._baseAxisDim=u[v],f=u[1-v],h=[n,i],p=h[v].get("type"),d=h[1-v].get("type"),g=e.data;if(g&&l){var y=[];D(g,function(x,b){var _;q(x)?(_=x.slice(),x.unshift(b)):q(x.value)?(_=K({},x),_.value=_.value.slice(),x.value.unshift(b)):_=x,y.push(_)}),e.data=y}var S=this.defaultValueDimensions,m=[{name:c,type:Ao(p),ordinalMeta:r,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:f,type:Ao(d),dimsDef:S.slice()}];return Xr(this,{coordDimensions:m,dimensionsCount:S.length+1,encodeDefaulter:st(Hg,m,this)})},a.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},a}(),dp=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],t.visualDrawType="stroke",t}return e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Ft);Ce(dp,pp,!0);var _b=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){var i=t.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=t.get("layout")==="horizontal"?1:0;i.diff(s).add(function(u){if(i.hasValue(u)){var v=i.getItemLayout(u),c=mv(v,i,u,l,!0);i.setItemGraphicEl(u,c),o.add(c)}}).update(function(u,v){var c=s.getItemGraphicEl(v);if(!i.hasValue(u)){o.remove(c);return}var f=i.getItemLayout(u);c?(Fe(c),gp(f,c,i,u)):c=mv(f,i,u,l),o.add(c),i.setItemGraphicEl(u,c)}).remove(function(u){var v=s.getItemGraphicEl(u);v&&o.remove(v)}).execute(),this._data=i},e.prototype.remove=function(t){var r=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(i){i&&r.remove(i)})},e.type="boxplot",e}(kt),wb=function(){function a(){}return a}(),Ab=function(a){V(e,a);function e(t){var r=a.call(this,t)||this;return r.type="boxplotBoxPath",r}return e.prototype.getDefaultShape=function(){return new wb},e.prototype.buildPath=function(t,r){var n=r.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();id){var x=[y,m];r.push(x)}}}return{boxData:t,outliers:r}}var Pb={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==Rf){var r="";It(r)}var n=Mb(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function Eb(a){a.registerSeriesModel(dp),a.registerChartView(_b),a.registerLayout(Cb),a.registerTransform(Pb)}var Rb=["itemStyle","borderColor"],kb=["itemStyle","borderColor0"],Vb=["itemStyle","borderColorDoji"],Nb=["itemStyle","color"],zb=["itemStyle","color0"];function Js(a,e){return e.get(a>0?Nb:zb)}function Qs(a,e){return e.get(a===0?Vb:a>0?Rb:kb)}var Gb={seriesType:"candlestick",plan:Ss(),performRawSeries:!0,reset:function(a,e){if(!e.isSeriesFiltered(a)){var t=a.pipelineContext.large;return!t&&{progress:function(r,n){for(var i;(i=r.next())!=null;){var o=n.getItemModel(i),s=n.getItemLayout(i).sign,l=o.getItemStyle();l.fill=Js(s,o),l.stroke=Qs(s,o)||l.fill;var u=n.ensureUniqueItemVisual(i,"style");K(u,l)}}}}}},Ob=["color","borderColor"],Bb=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,r,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,r,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,r):this._incrementalRenderNormal(t,r)},e.prototype.eachRendered=function(t){qn(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var r=t.pipelineContext.large;(this._isLargeDraw==null||r!==this._isLargeDraw)&&(this._isLargeDraw=r,this._clear())},e.prototype._renderNormal=function(t){var r=t.getData(),n=this._data,i=this.group,o=r.getLayout("isSimpleBox"),s=t.get("clip",!0),l=t.coordinateSystem,u=l.getArea&&l.getArea();this._data||i.removeAll(),r.diff(n).add(function(v){if(r.hasValue(v)){var c=r.getItemLayout(v);if(s&&Sv(u,c))return;var f=qi(c,v,!0);Ut(f,{shape:{points:c.ends}},t,v),Ki(f,r,v,o),i.add(f),r.setItemGraphicEl(v,f)}}).update(function(v,c){var f=n.getItemGraphicEl(c);if(!r.hasValue(v)){i.remove(f);return}var h=r.getItemLayout(v);if(s&&Sv(u,h)){i.remove(f);return}f?(xt(f,{shape:{points:h.ends}},t,v),Fe(f)):f=qi(h),Ki(f,r,v,o),i.add(f),r.setItemGraphicEl(v,f)}).remove(function(v){var c=n.getItemGraphicEl(v);c&&i.remove(c)}).execute(),this._data=r},e.prototype._renderLarge=function(t){this._clear(),xv(t,this.group);var r=t.get("clip",!0)?Kn(t.coordinateSystem,!1,t):null;r?this.group.setClipPath(r):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,r){for(var n=r.getData(),i=n.getLayout("isSimpleBox"),o;(o=t.next())!=null;){var s=n.getItemLayout(o),l=qi(s);Ki(l,n,o,i),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(t,r){xv(r,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(kt),Fb=function(){function a(){}return a}(),Hb=function(a){V(e,a);function e(t){var r=a.call(this,t)||this;return r.type="normalCandlestickBox",r}return e.prototype.getDefaultShape=function(){return new Fb},e.prototype.buildPath=function(t,r){var n=r.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Wt);function qi(a,e,t){var r=a.ends;return new Hb({shape:{points:t?Wb(r,a):r},z2:100})}function Sv(a,e){for(var t=!0,r=0;rb?L[i]:C[i],ends:P,brushRect:F(_,w,m)})}function k(X,j){var rt=[];return rt[n]=j,rt[i]=X,isNaN(j)||isNaN(X)?[NaN,NaN]:e.dataToPoint(rt)}function N(X,j,rt){var tt=j.slice(),O=j.slice();tt[n]=di(tt[n]+r/2,1,!1),O[n]=di(O[n]-r/2,1,!0),rt?X.push(tt,O):X.push(O,tt)}function F(X,j,rt){var tt=k(X,rt),O=k(j,rt);return tt[n]-=r/2,O[n]-=r/2,{x:tt[0],y:tt[1],width:r,height:O[1]-tt[1]}}function H(X){return X[n]=di(X[n],1),X}}function p(d,g){for(var y=Wg(d.count*4),S=0,m,x=[],b=[],_,w=g.getStore(),A=!!a.get(["itemStyle","borderColorDoji"]);(_=d.next())!=null;){var T=w.get(s,_),C=w.get(u,_),L=w.get(v,_),M=w.get(c,_),I=w.get(f,_);if(isNaN(T)||isNaN(M)||isNaN(I)){y[S++]=NaN,S+=3;continue}y[S++]=bv(w,_,C,L,v,A),x[n]=T,x[i]=M,m=e.dataToPoint(x,null,b),y[S++]=m?m[0]:NaN,y[S++]=m?m[1]:NaN,x[i]=I,m=e.dataToPoint(x,null,b),y[S++]=m?m[1]:NaN}g.setLayout("largePoints",y)}}};function bv(a,e,t,r,n,i){var o;return t>r?o=-1:t0?a.get(n,e-1)<=r?1:-1:1,o}function Zb(a,e){var t=a.getBaseAxis(),r,n=t.type==="category"?t.getBandWidth():(r=t.getExtent(),Math.abs(r[1]-r[0])/e.count()),i=U(Rt(a.get("barMaxWidth"),n),n),o=U(Rt(a.get("barMinWidth"),1),n),s=a.get("barWidth");return s!=null?U(s,n):Math.max(Math.min(n/2,i),o)}function Xb(a){a.registerChartView(Bb),a.registerSeriesModel(yp),a.registerPreprocessor($b),a.registerVisual(Gb),a.registerLayout(Yb)}function _v(a,e){var t=e.rippleEffectColor||e.color;a.eachChild(function(r){r.attr({z:e.z,zlevel:e.zlevel,style:{stroke:e.brushType==="stroke"?t:null,fill:e.brushType==="fill"?t:null}})})}var qb=function(a){V(e,a);function e(t,r){var n=a.call(this)||this,i=new Cf(t,r),o=new nt;return n.add(i),n.add(o),n.updateData(t,r),n}return e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var r=t.symbolType,n=t.color,i=t.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(i)/v*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){i.stopAnimation();var f=void 0;gt(c)?f=c(n):f=c,i.__t>0&&(f=-s*i.__t),this._animateSymbol(i,s,f,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(t,r,n,i,o){if(r>0){t.__t=0;var s=this,l=t.animate("",i).when(o?r*2:r,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(t)});i||l.done(function(){s.remove(t)}),l.start()}},e.prototype._getLineLength=function(t){return dr(t.__p1,t.__cp1)+dr(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,r){t.__p1=r[0],t.__p2=r[1],t.__cp1=r[2]||[(r[0][0]+r[1][0])/2,(r[0][1]+r[1][1])/2]},e.prototype.updateData=function(t,r,n){this.childAt(0).updateData(t,r,n),this._updateEffectSymbol(t,r)},e.prototype._updateSymbolPosition=function(t){var r=t.__p1,n=t.__p2,i=t.__cp1,o=t.__t<1?t.__t:2-t.__t,s=[t.x,t.y],l=s.slice(),u=If,v=$g;s[0]=u(r[0],i[0],n[0],o),s[1]=u(r[1],i[1],n[1],o);var c=t.__t<1?v(r[0],i[0],n[0],o):v(n[0],i[0],r[0],1-o),f=t.__t<1?v(r[1],i[1],n[1],o):v(n[1],i[1],r[1],1-o);t.rotation=-Math.atan2(f,c)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(t.__lastT!==void 0&&t.__lastT=0&&!(i[l]<=r);l--);l=Math.min(l,o-2)}else{for(l=s;lr);l++);l=Math.min(l-1,o-2)}var v=(r-i[l])/(i[l+1]-i[l]),c=n[l],f=n[l+1];t.x=c[0]*(1-v)+v*f[0],t.y=c[1]*(1-v)+v*f[1];var h=t.__t<1?f[0]-c[0]:c[0]-f[0],p=t.__t<1?f[1]-c[1]:c[1]-f[1];t.rotation=-Math.atan2(p,h)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=r,t.ignore=!1}},e}(mp),t_=function(){function a(){this.polyline=!1,this.curveness=0,this.segs=[]}return a}(),e_=function(a){V(e,a);function e(t){var r=a.call(this,t)||this;return r._off=0,r.hoverDataIdx=-1,r}return e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new t_},e.prototype.buildPath=function(t,r){var n=r.segs,i=r.curveness,o;if(r.polyline)for(o=this._off;o0){t.moveTo(n[o++],n[o++]);for(var l=1;l0){var h=(u+c)/2-(v-f)*i,p=(v+f)/2-(c-u)*i;t.quadraticCurveTo(h,p,c,f)}else t.lineTo(c,f)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(t,r){var n=this.shape,i=n.segs,o=n.curveness,s=this.style.lineWidth;if(n.polyline)for(var l=0,u=0;u0)for(var c=i[u++],f=i[u++],h=1;h0){var g=(c+p)/2-(f-d)*o,y=(f+d)/2-(p-c)*o;if(Yg(c,f,g,y,p,d,s,t,r))return l}else if(Rl(c,f,p,d,s,t,r))return l;l++}return-1},e.prototype.contain=function(t,r){var n=this.transformCoordToLocal(t,r),i=this.getBoundingRect();if(t=n[0],r=n[1],i.contain(t,r)){var o=this.hoverDataIdx=this.findDataIndex(t,r);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var r=this.shape,n=r.segs,i=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+e.__startIndex)})},a.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},a}(),xp={seriesType:"lines",plan:Ss(),reset:function(a){var e=a.coordinateSystem;if(e){var t=a.get("polyline"),r=a.pipelineContext.large;return{progress:function(n,i){var o=[];if(r){var s=void 0,l=n.end-n.start;if(t){for(var u=0,v=n.start;v0&&(v||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(i);var c=t.get("clip",!0)&&Kn(t.coordinateSystem,!1,t);c?this.group.setClipPath(c):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,r,n){var i=t.getData(),o=this._updateLineDraw(i,t);o.incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,r,n){this._lineDraw.incrementalUpdate(t,r.getData()),this._finished=t.end===r.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,r,n){var i=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=xp.reset(t,r,n);s.progress&&s.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,r){var n=this._lineDraw,i=this._showEffect(r),o=!!r.get("polyline"),s=r.pipelineContext,l=s.large;return(!n||i!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=l?new r_:new Us(o?i?Qb:Sp:i?mp:Ws),this._hasEffet=i,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var r=t.getZr(),n=r.painter.getType()==="svg";!n&&this._lastZlevel!=null&&r.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,r){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(r)},e.prototype.dispose=function(t,r){this.remove(t,r)},e.type="lines",e}(kt),n_=typeof Uint32Array>"u"?Array:Uint32Array,i_=typeof Float64Array>"u"?Array:Float64Array;function wv(a){var e=a.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(a.data=$(e,function(t){var r=[t[0].coord,t[1].coord],n={coords:r};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),hs([n,t[0],t[1]])}))}var o_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return e.prototype.init=function(t){t.data=t.data||[],wv(t);var r=this._processFlatCoordsArray(t.data);this._flatCoords=r.flatCoords,this._flatCoordsOffset=r.flatCoordsOffset,r.flatCoords&&(t.data=new Float32Array(r.count)),a.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(t){if(wv(t),t.data){var r=this._processFlatCoordsArray(t.data);this._flatCoords=r.flatCoords,this._flatCoordsOffset=r.flatCoordsOffset,r.flatCoords&&(t.data=new Float32Array(r.count))}a.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var r=this._processFlatCoordsArray(t.data);r.flatCoords&&(this._flatCoords?(this._flatCoords=fn(this._flatCoords,r.flatCoords),this._flatCoordsOffset=fn(this._flatCoordsOffset,r.flatCoordsOffset)):(this._flatCoords=r.flatCoords,this._flatCoordsOffset=r.flatCoordsOffset),t.data=new Float32Array(r.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var r=this.getData().getItemModel(t),n=r.option instanceof Array?r.option:r.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[t*2+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,r){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[t*2],i=this._flatCoordsOffset[t*2+1],o=0;o ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?1e4:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?2e4:this.get("progressiveThreshold"))},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),r=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&r>0?r+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Ft);function ja(a){return a instanceof Array||(a=[a,a]),a}var s_={seriesType:"lines",reset:function(a){var e=ja(a.get("symbol")),t=ja(a.get("symbolSize")),r=a.getData();r.setVisual("fromSymbol",e&&e[0]),r.setVisual("toSymbol",e&&e[1]),r.setVisual("fromSymbolSize",t&&t[0]),r.setVisual("toSymbolSize",t&&t[1]);function n(i,o){var s=i.getItemModel(o),l=ja(s.getShallow("symbol",!0)),u=ja(s.getShallow("symbolSize",!0));l[0]&&i.setItemVisual(o,"fromSymbol",l[0]),l[1]&&i.setItemVisual(o,"toSymbol",l[1]),u[0]&&i.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&i.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:r.hasItemOption?n:null}}};function l_(a){a.registerChartView(a_),a.registerSeriesModel(o_),a.registerLayout(xp),a.registerVisual(s_)}var u_=256,v_=function(){function a(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=kl.createCanvas();this.canvas=e}return a.prototype.update=function(e,t,r,n,i,o){var s=this._getBrush(),l=this._getGradient(i,"inRange"),u=this._getGradient(i,"outOfRange"),v=this.pointSize+this.blurSize,c=this.canvas,f=c.getContext("2d"),h=e.length;c.width=t,c.height=r;for(var p=0;p0){var M=o(m)?l:u;m>0&&(m=m*C+A),b[_++]=M[L],b[_++]=M[L+1],b[_++]=M[L+2],b[_++]=M[L+3]*m*256}else _+=4}return f.putImageData(x,0,0),c},a.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=kl.createCanvas()),t=this.pointSize+this.blurSize,r=t*2;e.width=r,e.height=r;var n=e.getContext("2d");return n.clearRect(0,0,r,r),n.shadowOffsetX=r,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-t,t,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),e},a.prototype._getGradient=function(e,t){for(var r=this._gradientPixels,n=r[t]||(r[t]=new Uint8ClampedArray(256*4)),i=[0,0,0,0],o=0,s=0;s<256;s++)e[t](s/255,!0,i),n[o++]=i[0],n[o++]=i[1],n[o++]=i[2],n[o++]=i[3];return n},a}();function c_(a,e,t){var r=a[1]-a[0];e=$(e,function(o){return{interval:[(o.interval[0]-a[0])/r,(o.interval[1]-a[0])/r]}});var n=e.length,i=0;return function(o){var s;for(s=i;s=0;s--){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){i=s;break}}return s>=0&&s=e[0]&&r<=e[1]}}function Av(a){var e=a.dimensions;return e[0]==="lng"&&e[1]==="lat"}var h_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){var i;r.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===t&&(i=s)})}),this._progressiveEls=null,this.group.removeAll();var o=t.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):Av(o)&&this._renderOnGeo(o,t,i,n)},e.prototype.incrementalPrepareRender=function(t,r,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,r,n,i){var o=r.coordinateSystem;o&&(Av(o)?this.render(r,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(r,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){qn(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,r,n,i,o){var s=t.coordinateSystem,l=jn(s,"cartesian2d"),u,v,c,f;if(l){var h=s.getAxis("x"),p=s.getAxis("y");u=h.getBandWidth()+.5,v=p.getBandWidth()+.5,c=h.scale.getExtent(),f=p.scale.getExtent()}for(var d=this.group,g=t.getData(),y=t.getModel(["emphasis","itemStyle"]).getItemStyle(),S=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),x=t.get(["itemStyle","borderRadius"]),b=Qt(t),_=t.getModel("emphasis"),w=_.get("focus"),A=_.get("blurScope"),T=_.get("disabled"),C=l?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],L=n;Lc[1]||Ef[1])continue;var R=s.dataToPoint([P,E]);M=new Bt({shape:{x:R[0]-u/2,y:R[1]-v/2,width:u,height:v},style:I})}else{if(isNaN(g.get(C[1],L)))continue;M=new Bt({z2:1,shape:s.dataToRect([g.get(C[0],L)]).contentShape,style:I})}if(g.hasItemOption){var k=g.getItemModel(L),N=k.getModel("emphasis");y=N.getModel("itemStyle").getItemStyle(),S=k.getModel(["blur","itemStyle"]).getItemStyle(),m=k.getModel(["select","itemStyle"]).getItemStyle(),x=k.get(["itemStyle","borderRadius"]),w=N.get("focus"),A=N.get("blurScope"),T=N.get("disabled"),b=Qt(k)}M.shape.r=x;var F=t.getRawValue(L),H="-";F&&F[2]!=null&&(H=F[2]+""),ue(M,b,{labelFetcher:t,labelDataIndex:L,defaultOpacity:I.opacity,defaultText:H}),M.ensureState("emphasis").style=y,M.ensureState("blur").style=S,M.ensureState("select").style=m,Et(M,w,A,T),M.incremental=o,o&&(M.states.emphasis.hoverLayer=!0),d.add(M),g.setItemGraphicEl(L,M),this._progressiveEls&&this._progressiveEls.push(M)}},e.prototype._renderOnGeo=function(t,r,n,i){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=r.getData(),u=this._hmLayer||this._hmLayer||new v_;u.blurSize=r.get("blurSize"),u.pointSize=r.get("pointSize"),u.minOpacity=r.get("minOpacity"),u.maxOpacity=r.get("maxOpacity");var v=t.getViewRect().clone(),c=t.getRoamTransform();v.applyTransform(c);var f=Math.max(v.x,0),h=Math.max(v.y,0),p=Math.min(v.width+v.x,i.getWidth()),d=Math.min(v.height+v.y,i.getHeight()),g=p-f,y=d-h,S=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],m=l.mapArray(S,function(w,A,T){var C=t.dataToPoint([w,A]);return C[0]-=f,C[1]-=h,C.push(T),C}),x=n.getExtent(),b=n.type==="visualMap.continuous"?f_(x,n.option.range):c_(x,n.getPieceList(),n.option.selected);u.update(m,g,y,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},b);var _=new Re({style:{width:g,height:y,x:f,y:h,image:u.canvas},silent:!0});this.group.add(_)},e.type="heatmap",e}(kt),p_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,r){return $r(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=Mf.get(this.get("coordinateSystem"));if(t&&t.dimensions)return t.dimensions[0]==="lng"&&t.dimensions[1]==="lat"},e.type="series.heatmap",e.dependencies=["grid","geo","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},e}(Ft);function d_(a){a.registerChartView(h_),a.registerSeriesModel(p_)}var g_=["itemStyle","borderWidth"],Tv=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],Qi=new Ma,y_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){var i=this.group,o=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis(),v=u.isHorizontal(),c=l.master.getRect(),f={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:l,coordSysExtent:[[c.x,c.x+c.width],[c.y,c.y+c.height]],isHorizontal:v,valueDim:Tv[+v],categoryDim:Tv[1-+v]};o.diff(s).add(function(p){if(o.hasValue(p)){var d=Dv(o,p),g=Cv(o,p,d,f),y=Lv(o,f,g);o.setItemGraphicEl(p,y),i.add(y),Mv(y,f,g)}}).update(function(p,d){var g=s.getItemGraphicEl(d);if(!o.hasValue(p)){i.remove(g);return}var y=Dv(o,p),S=Cv(o,p,y,f),m=Cp(o,S);g&&m!==g.__pictorialShapeStr&&(i.remove(g),o.setItemGraphicEl(p,null),g=null),g?A_(g,f,S):g=Lv(o,f,S,!0),o.setItemGraphicEl(p,g),g.__pictorialSymbolMeta=S,i.add(g),Mv(g,f,S)}).remove(function(p){var d=s.getItemGraphicEl(p);d&&Iv(s,p,d.__pictorialSymbolMeta.animationModel,d)}).execute();var h=t.get("clip",!0)?Kn(t.coordinateSystem,!1,t):null;return h?i.setClipPath(h):i.removeClipPath(),this._data=o,this.group},e.prototype.remove=function(t,r){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl(function(o){Iv(i,ht(o).dataIndex,t,o)}):n.removeAll()},e.type="pictorialBar",e}(kt);function Cv(a,e,t,r){var n=a.getItemLayout(e),i=t.get("symbolRepeat"),o=t.get("symbolClip"),s=t.get("symbolPosition")||"start",l=t.get("symbolRotate"),u=(l||0)*Math.PI/180||0,v=t.get("symbolPatternSize")||2,c=t.isAnimationEnabled(),f={dataIndex:e,layout:n,itemModel:t,symbolType:a.getItemVisual(e,"symbol")||"circle",style:a.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:i,symbolRepeatDirection:t.get("symbolRepeatDirection"),symbolPatternSize:v,rotation:u,animationModel:c?t:null,hoverScale:c&&t.get(["emphasis","scale"]),z2:t.getShallow("z",!0)||0};m_(t,i,n,r,f),S_(a,e,n,i,o,f.boundingLength,f.pxSign,v,r,f),x_(t,f.symbolScale,u,r,f);var h=f.symbolSize,p=Ra(t.get("symbolOffset"),h);return b_(t,h,n,i,o,p,s,f.valueLineWidth,f.boundingLength,f.repeatCutLength,r,f),f}function m_(a,e,t,r,n){var i=r.valueDim,o=a.get("symbolBoundingData"),s=r.coordSys.getOtherAxis(r.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(t[i.wh]<=0),v;if(q(o)){var c=[to(s,o[0])-l,to(s,o[1])-l];c[1]=0?1:-1:v>0?1:-1}function to(a,e){return a.toGlobalCoord(a.dataToCoord(a.scale.parse(e)))}function S_(a,e,t,r,n,i,o,s,l,u){var v=l.valueDim,c=l.categoryDim,f=Math.abs(t[c.wh]),h=a.getItemVisual(e,"symbolSize"),p;q(h)?p=h.slice():h==null?p=["100%","100%"]:p=[h,h],p[c.index]=U(p[c.index],f),p[v.index]=U(p[v.index],r?f:Math.abs(i)),u.symbolSize=p;var d=u.symbolScale=[p[0]/s,p[1]/s];d[v.index]*=(l.isHorizontal?-1:1)*o}function x_(a,e,t,r,n){var i=a.get(g_)||0;i&&(Qi.attr({scaleX:e[0],scaleY:e[1],rotation:t}),Qi.updateTransform(),i/=Qi.getLineScale(),i*=e[r.valueDim.index]),n.valueLineWidth=i||0}function b_(a,e,t,r,n,i,o,s,l,u,v,c){var f=v.categoryDim,h=v.valueDim,p=c.pxSign,d=Math.max(e[h.index]+s,0),g=d;if(r){var y=Math.abs(l),S=se(a.get("symbolMargin"),"15%")+"",m=!1;S.lastIndexOf("!")===S.length-1&&(m=!0,S=S.slice(0,S.length-1));var x=U(S,e[h.index]),b=Math.max(d+x*2,0),_=m?0:x*2,w=Zg(r),A=w?r:Pv((y+_)/b),T=y-A*d;x=T/2/(m?A:Math.max(A-1,1)),b=d+x*2,_=m?0:x*2,!w&&r!=="fixed"&&(A=u?Pv((Math.abs(u)+_)/b):0),g=A*b-_,c.repeatTimes=A,c.symbolMargin=x}var C=p*(g/2),L=c.pathPosition=[];L[f.index]=t[f.wh]/2,L[h.index]=o==="start"?C:o==="end"?l-C:l/2,i&&(L[0]+=i[0],L[1]+=i[1]);var M=c.bundlePosition=[];M[f.index]=t[f.xy],M[h.index]=t[h.xy];var I=c.barRectShape=K({},t);I[h.wh]=p*Math.max(Math.abs(t[h.wh]),Math.abs(L[h.index]+C)),I[f.wh]=t[f.wh];var P=c.clipShape={};P[f.xy]=-t[f.xy],P[f.wh]=v.ecSize[f.wh],P[h.xy]=0,P[h.wh]=t[h.wh]}function bp(a){var e=a.symbolPatternSize,t=ve(a.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),t.type!=="image"&&t.setStyle({strokeNoScale:!0}),t}function _p(a,e,t,r){var n=a.__pictorialBundle,i=t.symbolSize,o=t.valueLineWidth,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,v=0,c=i[e.valueDim.index]+o+t.symbolMargin*2;for(tl(a,function(d){d.__pictorialAnimationIndex=v,d.__pictorialRepeatTimes=u,v0:y<0)&&(S=u-1-d),g[l.index]=c*(S-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function wp(a,e,t,r){var n=a.__pictorialBundle,i=a.__pictorialMainPath;i?Or(i,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,r):(i=a.__pictorialMainPath=bp(t),n.add(i),Or(i,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,r))}function Ap(a,e,t){var r=K({},e.barRectShape),n=a.__pictorialBarRect;n?Or(n,null,{shape:r},e,t):(n=a.__pictorialBarRect=new Bt({z2:2,shape:r,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,a.add(n))}function Tp(a,e,t,r){if(t.symbolClip){var n=a.__pictorialClipPath,i=K({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(n)xt(n,{shape:i},s,l);else{i[o.wh]=0,n=new Bt({shape:i}),a.__pictorialBundle.setClipPath(n),a.__pictorialClipPath=n;var u={};u[o.wh]=t.clipShape[o.wh],Yr[r?"updateProps":"initProps"](n,{shape:u},s,l)}}}function Dv(a,e){var t=a.getItemModel(e);return t.getAnimationDelayParams=__,t.isAnimationEnabled=w_,t}function __(a){return{index:a.__pictorialAnimationIndex,count:a.__pictorialRepeatTimes}}function w_(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function Lv(a,e,t,r){var n=new nt,i=new nt;return n.add(i),n.__pictorialBundle=i,i.x=t.bundlePosition[0],i.y=t.bundlePosition[1],t.symbolRepeat?_p(n,e,t):wp(n,e,t),Ap(n,t,r),Tp(n,e,t,r),n.__pictorialShapeStr=Cp(a,t),n.__pictorialSymbolMeta=t,n}function A_(a,e,t){var r=t.animationModel,n=t.dataIndex,i=a.__pictorialBundle;xt(i,{x:t.bundlePosition[0],y:t.bundlePosition[1]},r,n),t.symbolRepeat?_p(a,e,t,!0):wp(a,e,t,!0),Ap(a,t,!0),Tp(a,e,t,!0)}function Iv(a,e,t,r){var n=r.__pictorialBarRect;n&&n.removeTextContent();var i=[];tl(r,function(o){i.push(o)}),r.__pictorialMainPath&&i.push(r.__pictorialMainPath),r.__pictorialClipPath&&(t=null),D(i,function(o){hn(o,{scaleX:0,scaleY:0},t,e,function(){r.parent&&r.parent.remove(r)})}),a.setItemGraphicEl(e,null)}function Cp(a,e){return[a.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function tl(a,e,t){D(a.__pictorialBundle.children(),function(r){r!==a.__pictorialBarRect&&e.call(t,r)})}function Or(a,e,t,r,n,i){e&&a.attr(e),r.symbolClip&&!n?t&&a.attr(t):t&&Yr[n?"updateProps":"initProps"](a,t,r.animationModel,r.dataIndex,i)}function Mv(a,e,t){var r=t.dataIndex,n=t.itemModel,i=n.getModel("emphasis"),o=i.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),v=i.get("focus"),c=i.get("blurScope"),f=i.get("scale");tl(a,function(d){if(d instanceof Re){var g=d.style;d.useStyle(K({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},t.style))}else d.useStyle(t.style);var y=d.ensureState("emphasis");y.style=o,f&&(y.scaleX=d.scaleX*1.1,y.scaleY=d.scaleY*1.1),d.ensureState("blur").style=s,d.ensureState("select").style=l,u&&(d.cursor=u),d.z2=t.z2});var h=e.valueDim.posDesc[+(t.boundingLength>0)],p=a.__pictorialBarRect;p.ignoreClip=!0,ue(p,Qt(n),{labelFetcher:e.seriesModel,labelDataIndex:r,defaultText:To(e.seriesModel.getData(),r),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:h}),Et(a,v,c,i.get("disabled"))}function Pv(a){var e=Math.round(a);return Math.abs(a-e)<1e-4?e:Math.ceil(a)}var T_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return e.prototype.getInitialData=function(t){return t.stack=null,a.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Jn(Vl.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Vl);function C_(a){a.registerChartView(y_),a.registerSeriesModel(T_),a.registerLayout(a.PRIORITY.VISUAL.LAYOUT,st(Xg,"pictorialBar")),a.registerLayout(a.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,qg("pictorialBar"))}var D_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t._layers=[],t}return e.prototype.render=function(t,r,n){var i=t.getData(),o=this,s=this.group,l=t.getLayerSeries(),u=i.getLayout("layoutInfo"),v=u.rect,c=u.boundaryGap;s.x=0,s.y=v.y+c[0];function f(g){return g.name}var h=new Qe(this._layersSeries||[],l,f,f),p=[];h.add(at(d,this,"add")).update(at(d,this,"update")).remove(at(d,this,"remove")).execute();function d(g,y,S){var m=o._layers;if(g==="remove"){s.remove(m[y]);return}for(var x=[],b=[],_,w=l[y].indices,A=0;Ai&&(i=s),r.push(s)}for(var u=0;ui&&(i=c)}return{y0:n,max:i}}function E_(a){a.registerChartView(D_),a.registerSeriesModel(I_),a.registerLayout(M_),a.registerProcessor(Na("themeRiver"))}var R_=2,k_=4,Rv=function(a){V(e,a);function e(t,r,n,i){var o=a.call(this)||this;o.z2=R_,o.textConfig={inside:!0},ht(o).seriesIndex=r.seriesIndex;var s=new St({z2:k_,silent:t.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,t,r,n,i),o}return e.prototype.updateData=function(t,r,n,i,o){this.node=r,r.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var s=this;ht(s).dataIndex=r.dataIndex;var l=r.getModel(),u=l.getModel("emphasis"),v=r.getLayout(),c=K({},v);c.label=null;var f=r.getVisual("style");f.lineJoin="bevel";var h=r.getVisual("decal");h&&(f.decal=cs(h,o));var p=Vr(l.getModel("itemStyle"),c,!0);K(c,p),D(ha,function(S){var m=s.ensureState(S),x=l.getModel([S,"itemStyle"]);m.style=x.getItemStyle();var b=Vr(x,c);b&&(m.shape=b)}),t?(s.setShape(c),s.shape.r=v.r0,Ut(s,{shape:{r:v.r}},n,r.dataIndex)):(xt(s,{shape:c},n),Fe(s)),s.useStyle(f),this._updateLabel(n);var d=l.getShallow("cursor");d&&s.attr("cursor",d),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var g=u.get("focus"),y=g==="relative"?fn(r.getAncestorsIndices(),r.getDescendantIndices()):g==="ancestor"?r.getAncestorsIndices():g==="descendant"?r.getDescendantIndices():g;Et(this,y,u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t){var r=this,n=this.node.getModel(),i=n.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),v=Math.sin(l),c=this,f=c.getTextContent(),h=this.node.dataIndex,p=i.get("minAngle")/180*Math.PI,d=i.get("show")&&!(p!=null&&Math.abs(s)P&&!jg(R-P)&&R0?(o.virtualPiece?o.virtualPiece.updateData(!1,S,t,r,n):(o.virtualPiece=new Rv(S,t,r,n),v.add(o.virtualPiece)),m.piece.off("click"),o.virtualPiece.on("click",function(x){o._rootToNode(m.parentNode)})):o.virtualPiece&&(v.remove(o.virtualPiece),o.virtualPiece=null)}},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(r){var n=!1,i=t.seriesModel.getViewRoot();i.eachNode(function(o){if(!n&&o.piece&&o.piece===r.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")t._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var v=l.get("target",!0)||"_blank";pn(u,v)}}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:Yo,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,r){var n=r.getData(),i=n.getItemLayout(0);if(i){var o=t[0]-i.cx,s=t[1]-i.cy,l=Math.sqrt(o*o+s*s);return l<=i.r&&l>=i.r0}},e.type="sunburst",e}(kt),G_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t,r){var n={name:t.name,children:t.data};Dp(n);var i=this._levelModels=$(t.levels||[],function(l){return new ce(l,this,r)},this),o=zs.createTree(n,this,s);function s(l){l.wrapMethod("getItemModel",function(u,v){var c=o.getNodeByDataIndex(v),f=i[c.depth];return f&&(u.parentModel=f),u})}return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(t){var r=a.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return r.treePathInfo=ai(n,this),r},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var r=this.getRawData().tree.root;(!t||t!==r&&!r.contains(t))&&(this._viewRoot=r)},e.prototype.enableAriaDecal=function(){Eh(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Ft);function Dp(a){var e=0;D(a.children,function(r){Dp(r);var n=r.value;q(n)&&(n=n[0]),e+=n});var t=a.value;q(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),q(a.value)?a.value[0]=t:a.value=t}var Vv=Math.PI/180;function O_(a,e,t){e.eachSeriesByType(a,function(r){var n=r.get("center"),i=r.get("radius");q(i)||(i=[0,i]),q(n)||(n=[n,n]);var o=t.getWidth(),s=t.getHeight(),l=Math.min(o,s),u=U(n[0],o),v=U(n[1],s),c=U(i[0],l/2),f=U(i[1],l/2),h=-r.get("startAngle")*Vv,p=r.get("minAngle")*Vv,d=r.getData().tree.root,g=r.getViewRoot(),y=g.depth,S=r.get("sort");S!=null&&Lp(g,S);var m=0;D(g.children,function(R){!isNaN(R.getValue())&&m++});var x=g.getValue(),b=Math.PI/(x||m)*2,_=g.depth>0,w=g.height-(_?-1:1),A=(f-c)/(w||1),T=r.get("clockwise"),C=r.get("stillShowZeroSum"),L=T?1:-1,M=function(R,k){if(R){var N=k;if(R!==d){var F=R.getValue(),H=x===0&&C?b:F*b;H1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",e);return r.depth>1&<(s)&&(s=Jg(s,(r.depth-1)/(i-1)*.5)),s}a.eachSeriesByType("sunburst",function(r){var n=r.getData(),i=n.tree;i.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=t(o,r,i.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");K(u,l)})})}function H_(a){a.registerChartView(z_),a.registerSeriesModel(G_),a.registerLayout(st(O_,"sunburst")),a.registerProcessor(st(Na,"sunburst")),a.registerVisual(F_),N_(a)}var Nv={color:"fill",borderColor:"stroke"},W_={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Ge=Dt(),U_=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,r){return $r(null,this)},e.prototype.getDataParams=function(t,r,n){var i=a.prototype.getDataParams.call(this,t,r);return n&&(i.info=Ge(n).info),i},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Ft);function $_(a,e){return e=e||[0,0],$(["x","y"],function(t,r){var n=this.getAxis(t),i=e[r],o=a[r]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))},this)}function Y_(a){var e=a.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return a.dataToPoint(t)},size:at($_,a)}}}function Z_(a,e){return e=e||[0,0],$([0,1],function(t){var r=e[t],n=a[t]/2,i=[],o=[];return i[t]=r-n,o[t]=r+n,i[1-t]=o[1-t]=e[1-t],Math.abs(this.dataToPoint(i)[t]-this.dataToPoint(o)[t])},this)}function X_(a){var e=a.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:a.getZoom()},api:{coord:function(t){return a.dataToPoint(t)},size:at(Z_,a)}}}function q_(a,e){var t=this.getAxis(),r=e instanceof Array?e[0]:e,n=(a instanceof Array?a[0]:a)/2;return t.type==="category"?t.getBandWidth():Math.abs(t.dataToCoord(r-n)-t.dataToCoord(r+n))}function K_(a){var e=a.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return a.dataToPoint(t)},size:at(q_,a)}}}function j_(a,e){return e=e||[0,0],$(["Radius","Angle"],function(t,r){var n="get"+t+"Axis",i=this[n](),o=e[r],s=a[r]/2,l=i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(o-s)-i.dataToCoord(o+s));return t==="Angle"&&(l=l*Math.PI/180),l},this)}function J_(a){var e=a.getRadiusAxis(),t=a.getAngleAxis(),r=e.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:"polar",cx:a.cx,cy:a.cy,r:r[1],r0:r[0]},api:{coord:function(n){var i=e.dataToRadius(n[0]),o=t.dataToAngle(n[1]),s=a.coordToPoint([i,o]);return s.push(i,o*Math.PI/180),s},size:at(j_,a)}}}function Q_(a){var e=a.getRect(),t=a.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:a.getCellWidth(),cellHeight:a.getCellHeight(),rangeInfo:{start:t.start,end:t.end,weeks:t.weeks,dayCount:t.allDay}},api:{coord:function(r,n){return a.dataToPoint(r,n)}}}}function Ip(a,e,t,r){return a&&(a.legacy||a.legacy!==!1&&!t&&!r&&e!=="tspan"&&(e==="text"||Z(a,"text")))}function Mp(a,e,t){var r=a,n,i,o;if(e==="text")o=r;else{o={},Z(r,"text")&&(o.text=r.text),Z(r,"rich")&&(o.rich=r.rich),Z(r,"textFill")&&(o.fill=r.textFill),Z(r,"textStroke")&&(o.stroke=r.textStroke),Z(r,"fontFamily")&&(o.fontFamily=r.fontFamily),Z(r,"fontSize")&&(o.fontSize=r.fontSize),Z(r,"fontStyle")&&(o.fontStyle=r.fontStyle),Z(r,"fontWeight")&&(o.fontWeight=r.fontWeight),i={type:"text",style:o,silent:!0},n={};var s=Z(r,"textPosition");t?n.position=s?r.textPosition:"inside":s&&(n.position=r.textPosition),Z(r,"textPosition")&&(n.position=r.textPosition),Z(r,"textOffset")&&(n.offset=r.textOffset),Z(r,"textRotation")&&(n.rotation=r.textRotation),Z(r,"textDistance")&&(n.distance=r.textDistance)}return zv(o,a),D(o.rich,function(l){zv(l,l)}),{textConfig:n,textContent:i}}function zv(a,e){e&&(e.font=e.textFont||e.font,Z(e,"textStrokeWidth")&&(a.lineWidth=e.textStrokeWidth),Z(e,"textAlign")&&(a.align=e.textAlign),Z(e,"textVerticalAlign")&&(a.verticalAlign=e.textVerticalAlign),Z(e,"textLineHeight")&&(a.lineHeight=e.textLineHeight),Z(e,"textWidth")&&(a.width=e.textWidth),Z(e,"textHeight")&&(a.height=e.textHeight),Z(e,"textBackgroundColor")&&(a.backgroundColor=e.textBackgroundColor),Z(e,"textPadding")&&(a.padding=e.textPadding),Z(e,"textBorderColor")&&(a.borderColor=e.textBorderColor),Z(e,"textBorderWidth")&&(a.borderWidth=e.textBorderWidth),Z(e,"textBorderRadius")&&(a.borderRadius=e.textBorderRadius),Z(e,"textBoxShadowColor")&&(a.shadowColor=e.textBoxShadowColor),Z(e,"textBoxShadowBlur")&&(a.shadowBlur=e.textBoxShadowBlur),Z(e,"textBoxShadowOffsetX")&&(a.shadowOffsetX=e.textBoxShadowOffsetX),Z(e,"textBoxShadowOffsetY")&&(a.shadowOffsetY=e.textBoxShadowOffsetY))}function Gv(a,e,t){var r=a;r.textPosition=r.textPosition||t.position||"inside",t.offset!=null&&(r.textOffset=t.offset),t.rotation!=null&&(r.textRotation=t.rotation),t.distance!=null&&(r.textDistance=t.distance);var n=r.textPosition.indexOf("inside")>=0,i=a.fill||"#000";Ov(r,e);var o=r.textFill==null;return n?o&&(r.textFill=t.insideFill||"#fff",!r.textStroke&&t.insideStroke&&(r.textStroke=t.insideStroke),!r.textStroke&&(r.textStroke=i),r.textStrokeWidth==null&&(r.textStrokeWidth=2)):(o&&(r.textFill=a.fill||t.outsideFill||"#000"),!r.textStroke&&t.outsideStroke&&(r.textStroke=t.outsideStroke)),r.text=e.text,r.rich=e.rich,D(e.rich,function(s){Ov(s,s)}),r}function Ov(a,e){e&&(Z(e,"fill")&&(a.textFill=e.fill),Z(e,"stroke")&&(a.textStroke=e.fill),Z(e,"lineWidth")&&(a.textStrokeWidth=e.lineWidth),Z(e,"font")&&(a.font=e.font),Z(e,"fontStyle")&&(a.fontStyle=e.fontStyle),Z(e,"fontWeight")&&(a.fontWeight=e.fontWeight),Z(e,"fontSize")&&(a.fontSize=e.fontSize),Z(e,"fontFamily")&&(a.fontFamily=e.fontFamily),Z(e,"align")&&(a.textAlign=e.align),Z(e,"verticalAlign")&&(a.textVerticalAlign=e.verticalAlign),Z(e,"lineHeight")&&(a.textLineHeight=e.lineHeight),Z(e,"width")&&(a.textWidth=e.width),Z(e,"height")&&(a.textHeight=e.height),Z(e,"backgroundColor")&&(a.textBackgroundColor=e.backgroundColor),Z(e,"padding")&&(a.textPadding=e.padding),Z(e,"borderColor")&&(a.textBorderColor=e.borderColor),Z(e,"borderWidth")&&(a.textBorderWidth=e.borderWidth),Z(e,"borderRadius")&&(a.textBorderRadius=e.borderRadius),Z(e,"shadowColor")&&(a.textBoxShadowColor=e.shadowColor),Z(e,"shadowBlur")&&(a.textBoxShadowBlur=e.shadowBlur),Z(e,"shadowOffsetX")&&(a.textBoxShadowOffsetX=e.shadowOffsetX),Z(e,"shadowOffsetY")&&(a.textBoxShadowOffsetY=e.shadowOffsetY),Z(e,"textShadowColor")&&(a.textShadowColor=e.textShadowColor),Z(e,"textShadowBlur")&&(a.textShadowBlur=e.textShadowBlur),Z(e,"textShadowOffsetX")&&(a.textShadowOffsetX=e.textShadowOffsetX),Z(e,"textShadowOffsetY")&&(a.textShadowOffsetY=e.textShadowOffsetY))}var Pp={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},Bv=Mt(Pp);Af(ma,function(a,e){return a[e]=1,a},{});ma.join(", ");var In=["","style","shape","extra"],Hr=Dt();function el(a,e,t,r,n){var i=a+"Animation",o=ka(a,r,n)||{},s=Hr(e).userDuring;return o.duration>0&&(o.during=s?at(nw,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=a),K(o,t[i]),o}function ln(a,e,t,r){r=r||{};var n=r.dataIndex,i=r.isInit,o=r.clearStyle,s=t.isAnimationEnabled(),l=Hr(a),u=e.style;l.userDuring=e.during;var v={},c={};if(ow(a,e,c),Hv("shape",e,c),Hv("extra",e,c),!i&&s&&(iw(a,e,v),Fv("shape",a,e,v),Fv("extra",a,e,v),sw(a,e,u,v)),c.style=u,tw(a,c,o),rw(a,e),s)if(i){var f={};D(In,function(p){var d=p?e[p]:e;d&&d.enterFrom&&(p&&(f[p]=f[p]||{}),K(p?f[p]:f,d.enterFrom))});var h=el("enter",a,e,t,n);h.duration>0&&a.animateFrom(f,h)}else ew(a,e,n||0,t,v);Ep(a,e),u?a.dirty():a.markRedraw()}function Ep(a,e){for(var t=Hr(a).leaveToProps,r=0;r0&&a.animateFrom(n,i)}}function rw(a,e){Z(e,"silent")&&(a.silent=e.silent),Z(e,"ignore")&&(a.ignore=e.ignore),a instanceof xr&&Z(e,"invisible")&&(a.invisible=e.invisible),a instanceof Wt&&Z(e,"autoBatch")&&(a.autoBatch=e.autoBatch)}var Le={},aw={setTransform:function(a,e){return Le.el[a]=e,this},getTransform:function(a){return Le.el[a]},setShape:function(a,e){var t=Le.el,r=t.shape||(t.shape={});return r[a]=e,t.dirtyShape&&t.dirtyShape(),this},getShape:function(a){var e=Le.el.shape;if(e)return e[a]},setStyle:function(a,e){var t=Le.el,r=t.style;return r&&(r[a]=e,t.dirtyStyle&&t.dirtyStyle()),this},getStyle:function(a){var e=Le.el.style;if(e)return e[a]},setExtra:function(a,e){var t=Le.el.extra||(Le.el.extra={});return t[a]=e,this},getExtra:function(a){var e=Le.el.extra;if(e)return e[a]}};function nw(){var a=this,e=a.el;if(e){var t=Hr(e).userDuring,r=a.userDuring;if(t!==r){a.el=a.userDuring=null;return}Le.el=e,r(aw)}}function Fv(a,e,t,r){var n=t[a];if(n){var i=e[a],o;if(i){var s=t.transition,l=n.transition;if(l)if(!o&&(o=r[a]={}),gr(l))K(o,i);else for(var u=Jt(l),v=0;v=0){!o&&(o=r[a]={});for(var h=Mt(i),v=0;v=0)){var f=a.getAnimationStyleProps(),h=f?f.style:null;if(h){!i&&(i=r.style={});for(var p=Mt(t),u=0;u=0?e.getStore().get(k,E):void 0}var N=e.get(R.name,E),F=R&&R.ordinalMeta;return F?F.categories[N]:N}function _(P,E){E==null&&(E=u);var R=e.getItemVisual(E,"style"),k=R&&R.fill,N=R&&R.opacity,F=S(E,Ke).getItemStyle();k!=null&&(F.fill=k),N!=null&&(F.opacity=N);var H={inheritColor:lt(k)?k:"#000"},X=m(E,Ke),j=At(X,null,H,!1,!0);j.text=X.getShallow("show")?Rt(a.getFormattedLabel(E,Ke),To(e,E)):null;var rt=Nl(X,H,!1);return T(P,F),F=Gv(F,j,rt),P&&A(F,P),F.legacy=!0,F}function w(P,E){E==null&&(E=u);var R=S(E,Oe).getItemStyle(),k=m(E,Oe),N=At(k,null,null,!0,!0);N.text=k.getShallow("show")?Ur(a.getFormattedLabel(E,Oe),a.getFormattedLabel(E,Ke),To(e,E)):null;var F=Nl(k,null,!0);return T(P,R),R=Gv(R,N,F),P&&A(R,P),R.legacy=!0,R}function A(P,E){for(var R in E)Z(E,R)&&(P[R]=E[R])}function T(P,E){P&&(P.textFill&&(E.textFill=P.textFill),P.textPosition&&(E.textPosition=P.textPosition))}function C(P,E){if(E==null&&(E=u),Z(Nv,P)){var R=e.getItemVisual(E,"style");return R?R[Nv[P]]:null}if(Z(W_,P))return e.getItemVisual(E,P)}function L(P){if(i.type==="cartesian2d"){var E=i.getBaseAxis();return ty(ot({axis:E},P))}}function M(){return t.getCurrentSeriesIndices()}function I(P){return Vf(P,t)}}function yw(a){var e={};return D(a.dimensions,function(t){var r=a.getDimensionInfo(t);if(!r.isExtraCoord){var n=r.coordDim,i=e[n]=e[n]||[];i[r.coordDimIndex]=a.getDimensionIndex(t)}}),e}function no(a,e,t,r,n,i,o){if(!r){i.remove(e);return}var s=ol(a,e,t,r,n,i);return s&&o.setItemGraphicEl(t,s),s&&Et(s,r.focus,r.blurScope,r.emphasisDisabled),s}function ol(a,e,t,r,n,i){var o=-1,s=e;e&&Np(e,r,n)&&(o=Pt(i.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=nl(r),s&&hw(s,u)),r.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),pe.normal.cfg=pe.normal.conOpt=pe.emphasis.cfg=pe.emphasis.conOpt=pe.blur.cfg=pe.blur.conOpt=pe.select.cfg=pe.select.conOpt=null,pe.isLegacy=!1,Sw(u,t,r,n,l,pe),mw(u,t,r,n,l),il(a,u,t,r,pe,n,l),Z(r,"info")&&(Ge(u).info=r.info);for(var v=0;v=0?i.replaceAt(u,o):i.add(u),u}function Np(a,e,t){var r=Ge(a),n=e.type,i=e.shape,o=e.style;return t.isUniversalTransitionEnabled()||n!=null&&n!==r.customGraphicType||n==="path"&&Aw(i)&&zp(i)!==r.customPathData||n==="image"&&Z(o,"image")&&o.image!==r.customImagePath}function mw(a,e,t,r,n){var i=t.clipPath;if(i===!1)a&&a.getClipPath()&&a.removeClipPath();else if(i){var o=a.getClipPath();o&&Np(o,i,r)&&(o=null),o||(o=nl(i),a.setClipPath(o)),il(null,o,e,i,null,r,n)}}function Sw(a,e,t,r,n,i){if(!a.isGroup){Uv(t,null,i),Uv(t,Oe,i);var o=i.normal.conOpt,s=i.emphasis.conOpt,l=i.blur.conOpt,u=i.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var v=a.getTextContent();if(o===!1)v&&a.removeTextContent();else{o=i.normal.conOpt=o||{type:"text"},v?v.clearStates():(v=nl(o),a.setTextContent(v)),il(null,v,e,o,null,r,n);for(var c=o&&o.style,f=0;f=v;h--){var p=e.childAt(h);bw(e,p,n)}}}function bw(a,e,t){e&&oi(e,Ge(a).option,t)}function _w(a){new Qe(a.oldChildren,a.newChildren,$v,$v,a).add(Yv).update(Yv).remove(ww).execute()}function $v(a,e){var t=a&&a.name;return t??cw+e}function Yv(a,e){var t=this.context,r=a!=null?t.newChildren[a]:null,n=e!=null?t.oldChildren[e]:null;ol(t.api,n,t.dataIndex,r,t.seriesModel,t.group)}function ww(a){var e=this.context,t=e.oldChildren[a];t&&oi(t,Ge(t).option,e.seriesModel)}function zp(a){return a&&(a.pathData||a.d)}function Aw(a){return a&&(Z(a,"pathData")||Z(a,"d"))}function Tw(a){a.registerChartView(pw),a.registerSeriesModel(U_)}var Cw=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,r,n,i,o){var s=n.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),v=u.getExtent(),c=s.dataToCoord(r),f=i.get("type");if(f&&f!=="none"){var h=zf(i),p=Lw[f](s,l,c,v);p.style=h,t.graphicKey=p.type,t.pointer=p}var d=i.get(["label","margin"]),g=Dw(r,n,i,l,d);ry(t,n,i,o,g)},e}(Gf);function Dw(a,e,t,r,n){var i=e.axis,o=i.dataToCoord(a),s=r.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=r.getRadiusAxis().getExtent(),u,v,c;if(i.dim==="radius"){var f=Zr();Yn(f,f,s),Sr(f,f,[r.cx,r.cy]),u=Gr([o,-n],f);var h=e.getModel("axisLabel").get("rotate")||0,p=mr.innerTextLayout(s,h*Math.PI/180,-1);v=p.textAlign,c=p.textVerticalAlign}else{var d=l[1];u=r.coordToPoint([d+n,o]);var g=r.cx,y=r.cy;v=Math.abs(u[0]-g)/d<.3?"center":u[0]>g?"left":"right",c=Math.abs(u[1]-y)/d<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:v,verticalAlign:c}}var Lw={line:function(a,e,t,r){return a.dim==="angle"?{type:"Line",shape:Of(e.coordToPoint([r[0],t]),e.coordToPoint([r[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(a,e,t,r){var n=Math.max(1,a.getBandWidth()),i=Math.PI/180;return a.dim==="angle"?{type:"Sector",shape:zl(e.cx,e.cy,r[0],r[1],(-t-n/2)*i,(-t+n/2)*i)}:{type:"Sector",shape:zl(e.cx,e.cy,t-n/2,t+n/2,0,Math.PI*2)}}},Iw=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.findAxisModel=function(t){var r,n=this.ecModel;return n.eachComponent(t,function(i){i.getCoordSysModel()===this&&(r=i)},this),r},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Xt),ll=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Ar).models[0]},e.type="polarAxis",e}(Xt);Ce(ll,$n);var Mw=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.type="angleAxis",e}(ll),Pw=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.type="radiusAxis",e}(ll),ul=function(a){V(e,a);function e(t,r){return a.call(this,"radius",t,r)||this}return e.prototype.pointToData=function(t,r){return this.polar.pointToData(t,r)[this.dim==="radius"?0:1]},e}(ke);ul.prototype.dataToRadius=ke.prototype.dataToCoord;ul.prototype.radiusToData=ke.prototype.coordToData;var Ew=Dt(),vl=function(a){V(e,a);function e(t,r){return a.call(this,"angle",t,r||[0,360])||this}return e.prototype.pointToData=function(t,r){return this.polar.pointToData(t,r)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,r=t.getLabelModel(),n=t.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var s=i[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),v=Bf(s==null?"":s+"",r.getFont(),"center","top"),c=Math.max(v.height,7),f=c/u;isNaN(f)&&(f=1/0);var h=Math.max(0,Math.floor(f)),p=Ew(t.model),d=p.lastAutoInterval,g=p.lastTickCount;return d!=null&&g!=null&&Math.abs(d-h)<=1&&Math.abs(g-o)<=1&&d>h?h=d:(p.lastTickCount=o,p.lastAutoInterval=h),h},e}(ke);vl.prototype.dataToAngle=ke.prototype.dataToCoord;vl.prototype.angleToData=ke.prototype.coordToData;var Gp=["radius","angle"],Rw=function(){function a(e){this.dimensions=Gp,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new ul,this._angleAxis=new vl,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return a.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},a.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},a.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},a.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},a.prototype.getAxesByScale=function(e){var t=[],r=this._angleAxis,n=this._radiusAxis;return r.scale.type===e&&t.push(r),n.scale.type===e&&t.push(n),t},a.prototype.getAngleAxis=function(){return this._angleAxis},a.prototype.getRadiusAxis=function(){return this._radiusAxis},a.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},a.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},a.prototype.getTooltipAxes=function(e){var t=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},a.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},a.prototype.pointToData=function(e,t){var r=this.pointToCoord(e);return[this._radiusAxis.radiusToData(r[0],t),this._angleAxis.angleToData(r[1],t)]},a.prototype.pointToCoord=function(e){var t=e[0]-this.cx,r=e[1]-this.cy,n=this.getAngleAxis(),i=n.getExtent(),o=Math.min(i[0],i[1]),s=Math.max(i[0],i[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(t*t+r*r);t/=l,r/=l;for(var u=Math.atan2(-r,t)/Math.PI*180,v=us;)u+=v*360;return[l,u]},a.prototype.coordToPoint=function(e){var t=e[0],r=e[1]/180*Math.PI,n=Math.cos(r)*t+this.cx,i=-Math.sin(r)*t+this.cy;return[n,i]},a.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),r=t.getExtent().slice();r[0]>r[1]&&r.reverse();var n=e.getExtent(),i=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:r[0],r:r[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:e.inverse,contain:function(s,l){var u=s-this.cx,v=l-this.cy,c=u*u+v*v,f=this.r,h=this.r0;return f!==h&&c-o<=f*f&&c+o>=h*h}}},a.prototype.convertToPixel=function(e,t,r){var n=Zv(t);return n===this?this.dataToPoint(r):null},a.prototype.convertFromPixel=function(e,t,r){var n=Zv(t);return n===this?this.pointToData(r):null},a}();function Zv(a){var e=a.seriesModel,t=a.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}function kw(a,e,t){var r=e.get("center"),n=t.getWidth(),i=t.getHeight();a.cx=U(r[0],n),a.cy=U(r[1],i);var o=a.getRadiusAxis(),s=Math.min(n,i)/2,l=e.get("radius");l==null?l=[0,"100%"]:q(l)||(l=[0,l]);var u=[U(l[0],s),U(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function Vw(a,e){var t=this,r=t.getAngleAxis(),n=t.getRadiusAxis();if(r.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),a.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();D(Gl(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),D(Gl(l,"angle"),function(u){r.scale.unionExtentFromData(l,u)})}}),gn(r.scale,r.model),gn(n.scale,n.model),r.type==="category"&&!r.onBand){var i=r.getExtent(),o=360/r.scale.count();r.inverse?i[1]+=o:i[1]-=o,r.setExtent(i[0],i[1])}}function Nw(a){return a.mainType==="angleAxis"}function Xv(a,e){var t;if(a.type=e.get("type"),a.scale=gs(e),a.onBand=e.get("boundaryGap")&&a.type==="category",a.inverse=e.get("inverse"),Nw(e)){a.inverse=a.inverse!==e.get("clockwise");var r=e.get("startAngle"),n=(t=e.get("endAngle"))!==null&&t!==void 0?t:r+(a.inverse?-360:360);a.setExtent(r,n)}e.axis=a,a.model=e}var zw={dimensions:Gp,create:function(a,e){var t=[];return a.eachComponent("polar",function(r,n){var i=new Rw(n+"");i.update=Vw;var o=i.getRadiusAxis(),s=i.getAngleAxis(),l=r.findAxisModel("radiusAxis"),u=r.findAxisModel("angleAxis");Xv(o,l),Xv(s,u),kw(i,r,e),t.push(i),r.coordinateSystem=i,i.model=r}),a.eachSeries(function(r){if(r.get("coordinateSystem")==="polar"){var n=r.getReferringComponents("polar",Ar).models[0];r.coordinateSystem=n.coordinateSystem}}),t}},Gw=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Ja(a,e,t){e[1]>e[0]&&(e=e.slice().reverse());var r=a.coordToPoint([e[0],t]),n=a.coordToPoint([e[1],t]);return{x1:r[0],y1:r[1],x2:n[0],y2:n[1]}}function Qa(a){var e=a.getRadiusAxis();return e.inverse?0:1}function qv(a){var e=a[0],t=a[a.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&a.pop()}var Ow=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,r){if(this.group.removeAll(),!!t.get("show")){var n=t.axis,i=n.polar,o=i.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=$(n.getViewLabels(),function(v){v=pt(v);var c=n.scale,f=c.type==="ordinal"?c.getRawOrdinalNumber(v.tickValue):v.tickValue;return v.coord=n.dataToCoord(f),v});qv(u),qv(s),D(Gw,function(v){t.get([v,"show"])&&(!n.scale.isBlank()||v==="axisLine")&&Bw[v](this.group,t,i,s,l,o,u)},this)}},e.type="angleAxis",e}(Va),Bw={axisLine:function(a,e,t,r,n,i){var o=e.getModel(["axisLine","lineStyle"]),s=t.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),v=Qa(t),c=v?0:1,f,h=Math.abs(u[1]-u[0])===360?"Circle":"Arc";i[c]===0?f=new Yr[h]({shape:{cx:t.cx,cy:t.cy,r:i[v],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):f=new xf({shape:{cx:t.cx,cy:t.cy,r:i[v],r0:i[c]},style:o.getLineStyle(),z2:1,silent:!0}),f.style.fill=null,a.add(f)},axisTick:function(a,e,t,r,n,i){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=i[Qa(t)],u=$(r,function(v){return new _e({shape:Ja(t,[l,l+s],v.coord)})});a.add(be(u,{style:ot(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(a,e,t,r,n,i){if(n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=i[Qa(t)],v=[],c=0;cy?"left":"right",x=Math.abs(g[1]-S)/d<.3?"middle":g[1]>S?"top":"bottom";if(s&&s[p]){var b=s[p];Zt(b)&&b.textStyle&&(h=new ce(b.textStyle,l,l.ecModel))}var _=new St({silent:mr.isLabelSilent(e),style:At(h,{x:g[0],y:g[1],fill:h.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:c.formattedLabel,align:m,verticalAlign:x})});if(a.add(_),v){var w=mr.makeAxisEventDataBase(e);w.targetType="axisLabel",w.value=c.rawLabel,ht(_).eventData=w}},this)},splitLine:function(a,e,t,r,n,i){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var v=[],c=0;c=0?"p":"n",E=T;b&&(r[v][I]||(r[v][I]={p:T,n:T}),E=r[v][I][P]);var R=void 0,k=void 0,N=void 0,F=void 0;if(p.dim==="radius"){var H=p.dataToCoord(M)-T,X=l.dataToCoord(I);Math.abs(H)=F})}}})}function Zw(a){var e={};D(a,function(r,n){var i=r.getData(),o=r.coordinateSystem,s=o.getBaseAxis(),l=Bp(o,s),u=s.getExtent(),v=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/i.count(),c=e[l]||{bandWidth:v,remainedWidth:v,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},f=c.stacks;e[l]=c;var h=Op(r);f[h]||c.autoWidthCount++,f[h]=f[h]||{width:0,maxWidth:0};var p=U(r.get("barWidth"),v),d=U(r.get("barMaxWidth"),v),g=r.get("barGap"),y=r.get("barCategoryGap");p&&!f[h].width&&(p=Math.min(c.remainedWidth,p),f[h].width=p,c.remainedWidth-=p),d&&(f[h].maxWidth=d),g!=null&&(c.gap=g),y!=null&&(c.categoryGap=y)});var t={};return D(e,function(r,n){t[n]={};var i=r.stacks,o=r.bandWidth,s=U(r.categoryGap,o),l=U(r.gap,1),u=r.remainedWidth,v=r.autoWidthCount,c=(u-s)/(v+(v-1)*l);c=Math.max(c,0),D(i,function(d,g){var y=d.maxWidth;y&&y=t.y&&e[1]<=t.y+t.height:r.contain(r.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},a.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e[t.orient==="horizontal"?0:1]))]},a.prototype.dataToPoint=function(e){var t=this.getAxis(),r=this.getRect(),n=[],i=t.orient==="horizontal"?0:1;return e instanceof Array&&(e=e[0]),n[i]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-i]=i===0?r.y+r.height/2:r.x+r.width/2,n},a.prototype.convertToPixel=function(e,t,r){var n=Kv(t);return n===this?this.dataToPoint(r):null},a.prototype.convertFromPixel=function(e,t,r){var n=Kv(t);return n===this?this.pointToData(r):null},a}();function Kv(a){var e=a.seriesModel,t=a.singleAxisModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}function nA(a,e){var t=[];return a.eachComponent("singleAxis",function(r,n){var i=new aA(r,a,e);i.name="single_"+n,i.resize(r,e),r.coordinateSystem=i,t.push(i)}),a.eachSeries(function(r){if(r.get("coordinateSystem")==="singleAxis"){var n=r.getReferringComponents("singleAxis",Ar).models[0];r.coordinateSystem=n&&n.coordinateSystem}}),t}var iA={create:nA,dimensions:Fp},jv=["x","y"],oA=["width","height"],sA=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,r,n,i,o){var s=n.axis,l=s.coordinateSystem,u=io(l,1-En(s)),v=l.dataToPoint(r)[0],c=i.get("type");if(c&&c!=="none"){var f=zf(i),h=lA[c](s,v,u);h.style=f,t.graphicKey=h.type,t.pointer=h}var p=qo(n);oy(r,t,p,n,i,o)},e.prototype.getHandleTransform=function(t,r,n){var i=qo(r,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=sy(r.axis,t,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,r,n,i){var o=n.axis,s=o.coordinateSystem,l=En(o),u=io(s,l),v=[t.x,t.y];v[l]+=r[l],v[l]=Math.min(u[1],v[l]),v[l]=Math.max(u[0],v[l]);var c=io(s,1-l),f=(c[1]+c[0])/2,h=[f,f];return h[l]=v[l],{x:v[0],y:v[1],rotation:t.rotation,cursorPoint:h,tooltipOption:{verticalAlign:"middle"}}},e}(Gf),lA={line:function(a,e,t){var r=Of([e,t[0]],[e,t[1]],En(a));return{type:"Line",subPixelOptimize:!0,shape:r}},shadow:function(a,e,t){var r=a.getBandWidth(),n=t[1]-t[0];return{type:"Rect",shape:ly([e-r/2,t[0]],[r,n],En(a))}}};function En(a){return a.isHorizontal()?0:1}function io(a,e){var t=a.getRect();return[t[jv[e]],t[jv[e]]+t[oA[e]]]}var uA=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.type="single",e}(te);function vA(a){it(xs),Va.registerAxisPointerClass("SingleAxisPointer",sA),a.registerComponentView(uA),a.registerComponentView(tA),a.registerComponentModel(un),yn(a,"single",un,un.defaultOption),a.registerCoordinateSystem("single",iA)}var cA=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,r,n){var i=uy(t);a.prototype.init.apply(this,arguments),Jv(t,i)},e.prototype.mergeOption=function(t){a.prototype.mergeOption.apply(this,arguments),Jv(this.option,t)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Xt);function Jv(a,e){var t=a.cellSize,r;q(t)?r=t:r=a.cellSize=[t,t],r.length===1&&(r[1]=r[0]);var n=$([0,1],function(i){return vy(e,i)&&(r[i]="auto"),r[i]!=null&&r[i]!=="auto"});Hf(a,e,{type:"box",ignoreSize:n})}var fA=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){var i=this.group;i.removeAll();var o=t.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=r.getLocaleModel();this._renderDayRect(t,s,i),this._renderLines(t,s,l,i),this._renderYearText(t,s,l,i),this._renderMonthText(t,u,l,i),this._renderWeekText(t,u,s,l,i)},e.prototype._renderDayRect=function(t,r,n){for(var i=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),s=i.getCellWidth(),l=i.getCellHeight(),u=r.start.time;u<=r.end.time;u=i.getNextNDay(u,1).time){var v=i.dataToRect([u],!1).tl,c=new Bt({shape:{x:v[0],y:v[1],width:s,height:l},cursor:"default",style:o});n.add(c)}},e.prototype._renderLines=function(t,r,n,i){var o=this,s=t.coordinateSystem,l=t.getModel(["splitLine","lineStyle"]).getLineStyle(),u=t.get(["splitLine","show"]),v=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var c=r.start,f=0;c.time<=r.end.time;f++){p(c.formatedDate),f===0&&(c=s.getDateInfo(r.start.y+"-"+r.start.m));var h=c.date;h.setMonth(h.getMonth()+1),c=s.getDateInfo(h)}p(s.getNextNDay(r.end.time,1).formatedDate);function p(d){o._firstDayOfMonth.push(s.getDateInfo(d)),o._firstDayPoints.push(s.dataToRect([d],!1).tl);var g=o._getLinePointsOfOneWeek(t,d,n);o._tlpoints.push(g[0]),o._blpoints.push(g[g.length-1]),u&&o._drawSplitline(g,l,i)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,v,n),l,i),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,v,n),l,i)},e.prototype._getEdgesPoints=function(t,r,n){var i=[t[0].slice(),t[t.length-1].slice()],o=n==="horizontal"?0:1;return i[0][o]=i[0][o]-r/2,i[1][o]=i[1][o]+r/2,i},e.prototype._drawSplitline=function(t,r,n){var i=new Te({z2:20,shape:{points:t},style:r});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,r,n){for(var i=t.coordinateSystem,o=i.getDateInfo(r),s=[],l=0;l<7;l++){var u=i.getNextNDay(o.time,l),v=i.dataToRect([u.time],!1);s[2*u.day]=v.tl,s[2*u.day+1]=v[n==="horizontal"?"bl":"tr"]}return s},e.prototype._formatterLabel=function(t,r){return lt(t)&&t?cy(t,r):gt(t)?t(r):r.nameMap},e.prototype._yearTextPositionControl=function(t,r,n,i,o){var s=r[0],l=r[1],u=["center","bottom"];i==="bottom"?(l+=o,u=["center","top"]):i==="left"?s-=o:i==="right"?(s+=o,u=["center","top"]):l-=o;var v=0;return(i==="left"||i==="right")&&(v=Math.PI/2),{rotation:v,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},e.prototype._renderYearText=function(t,r,n,i){var o=t.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=n!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],v=(u[0][0]+u[1][0])/2,c=(u[0][1]+u[1][1])/2,f=n==="horizontal"?0:1,h={top:[v,u[f][1]],bottom:[v,u[1-f][1]],left:[u[1-f][0],c],right:[u[f][0],c]},p=r.start.y;+r.end.y>+r.start.y&&(p=p+"-"+r.end.y);var d=o.get("formatter"),g={start:r.start.y,end:r.end.y,nameMap:p},y=this._formatterLabel(d,g),S=new St({z2:30,style:At(o,{text:y}),silent:o.get("silent")});S.attr(this._yearTextPositionControl(S,h[l],n,l,s)),i.add(S)}},e.prototype._monthTextPositionControl=function(t,r,n,i,o){var s="left",l="top",u=t[0],v=t[1];return n==="horizontal"?(v=v+o,r&&(s="center"),i==="start"&&(l="bottom")):(u=u+o,r&&(l="middle"),i==="start"&&(s="right")),{x:u,y:v,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(t,r,n,i){var o=t.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),v=o.get("align"),c=[this._tlpoints,this._blpoints];(!s||lt(s))&&(s&&(r=Ol(s)||r),s=r.get(["time","monthAbbr"])||[]);var f=u==="start"?0:1,h=n==="horizontal"?0:1;l=u==="start"?-l:l;for(var p=v==="center",d=o.get("silent"),g=0;g=n.start.time&&r.times.end.time&&t.reverse(),t},a.prototype._getRangeInfo=function(e){var t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],r;t[0].time>t[1].time&&(r=!0,t.reverse());var n=Math.floor(t[1].time/oo)-Math.floor(t[0].time/oo)+1,i=new Date(t[0].time),o=i.getDate(),s=t[1].date.getDate();i.setDate(o+n-1);var l=i.getDate();if(l!==s)for(var u=i.getTime()-t[1].time>0?1:-1;(l=i.getDate())!==s&&(i.getTime()-t[1].time)*u>0;)n-=u,i.setDate(l-u);var v=Math.floor((n+t[0].day+6)/7),c=r?-v+1:v-1;return r&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:v,nthWeek:c,fweek:t[0].day,lweek:t[1].day}},a.prototype._getDateByWeeksAndDay=function(e,t,r){var n=this._getRangeInfo(r);if(e>n.weeks||e===0&&tn.lweek)return null;var i=(e-1)*7-n.fweek+t,o=new Date(n.start.time);return o.setDate(+n.start.d+i),this.getDateInfo(o)},a.create=function(e,t){var r=[];return e.eachComponent("calendar",function(n){var i=new a(n);r.push(i),n.coordinateSystem=i}),e.eachSeries(function(n){n.get("coordinateSystem")==="calendar"&&(n.coordinateSystem=r[n.get("calendarIndex")||0])}),r},a.dimensions=["time","value"],a}();function Qv(a){var e=a.calendarModel,t=a.seriesModel,r=e?e.coordinateSystem:t?t.coordinateSystem:null;return r}function pA(a){a.registerComponentModel(cA),a.registerComponentView(fA),a.registerCoordinateSystem("calendar",hA)}function dA(a,e){var t=a.existing;if(e.id=a.keyInfo.id,!e.type&&t&&(e.type=t.type),e.parentId==null){var r=e.parentOption;r?e.parentId=r.id:t&&(e.parentId=t.parentId)}e.parentOption=null}function tc(a,e){var t;return D(e,function(r){a[r]!=null&&a[r]!=="auto"&&(t=!0)}),t}function gA(a,e,t){var r=K({},t),n=a[e],i=t.$action||"merge";i==="merge"?n?(Ct(n,r,!0),Hf(n,r,{ignoreSize:!0}),py(t,n),tn(t,n),tn(t,n,"shape"),tn(t,n,"style"),tn(t,n,"extra"),t.clipPath=n.clipPath):a[e]=r:i==="replace"?a[e]=r:i==="remove"&&n&&(a[e]=null)}var Hp=["transition","enterFrom","leaveTo"],yA=Hp.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function tn(a,e,t){if(t&&(!a[t]&&e[t]&&(a[t]={}),a=a[t],e=e[t]),!(!a||!e))for(var r=t?Hp:yA,n=0;n=0;v--){var c=n[v],f=ze(c.id,null),h=f!=null?o.get(f):null;if(h){var p=h.parent,y=de(p),S=p===i?{width:s,height:l}:{width:y.width,height:y.height},m={},x=ps(h,c,S,null,{hv:c.hv,boundingMode:c.bounding},m);if(!de(h).isNew&&x){for(var b=c.transition,_={},w=0;w=0)?_[A]=T:h[A]=T}xt(h,_,t,0)}else h.attr(m)}}},e.prototype._clear=function(){var t=this,r=this._elMap;r.each(function(n){vn(n,de(n).option,r,t._lastGraphicModel)}),this._elMap=ut()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(te);function Ko(a){var e=Z(ec,a)?ec[a]:Nf(a),t=new e({});return de(t).type=a,t}function rc(a,e,t,r){var n=Ko(t);return e.add(n),r.set(a,n),de(n).id=a,de(n).isNew=!0,n}function vn(a,e,t,r){var n=a&&a.parent;n&&(a.type==="group"&&a.traverse(function(i){vn(i,e,t,r)}),oi(a,e,r),t.removeKey(de(a).id))}function ac(a,e,t,r){a.isGroup||D([["cursor",xr.prototype.cursor],["zlevel",r||0],["z",t||0],["z2",0]],function(n){var i=n[0];Z(e,i)?a[i]=Rt(e[i],n[1]):a[i]==null&&(a[i]=n[1])}),D(Mt(e),function(n){if(n.indexOf("on")===0){var i=e[n];a[n]=gt(i)?i:null}}),Z(e,"draggable")&&(a.draggable=e.draggable),e.name!=null&&(a.name=e.name),e.id!=null&&(a.id=e.id)}function bA(a){return a=K({},a),D(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(dy),function(e){delete a[e]}),a}function _A(a,e,t){var r=ht(a).eventData;!a.silent&&!a.ignore&&!r&&(r=ht(a).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:a.name}),r&&(r.info=t.info)}function wA(a){a.registerComponentModel(SA),a.registerComponentView(xA),a.registerPreprocessor(function(e){var t=e.graphic;q(t)?!t[0]||!t[0].elements?e.graphic=[{elements:t}]:e.graphic=[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var AA=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.select",e}(gy),TA=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.select",e}(yy);function CA(a){a.registerComponentModel(AA),a.registerComponentView(TA),my(a)}var ge=function(){function a(){}return a}(),Wp={};function Rr(a,e){Wp[a]=e}function Up(a){return Wp[a]}var DA=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){a.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;D(this.option.feature,function(r,n){var i=Up(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(t)),Ct(r,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Xt),LA=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.render=function(t,r,n,i){var o=this.group;if(o.removeAll(),!t.get("show"))return;var s=+t.get("itemSize"),l=t.get("orient")==="vertical",u=t.get("feature")||{},v=this._features||(this._features={}),c=[];D(u,function(p,d){c.push(d)}),new Qe(this._featureNames||[],c).add(f).update(f).remove(st(f,null)).execute(),this._featureNames=c;function f(p,d){var g=c[p],y=c[d],S=u[g],m=new ce(S,t,t.ecModel),x;if(i&&i.newTitle!=null&&i.featureName===g&&(S.title=i.newTitle),g&&!y){if(IA(g))x={onclick:m.option.onclick,featureName:g};else{var b=Up(g);if(!b)return;x=new b}v[g]=x}else if(x=v[y],!x)return;x.uid=_f("toolbox-feature"),x.model=m,x.ecModel=r,x.api=n;var _=x instanceof ge;if(!g&&y){_&&x.dispose&&x.dispose(r,n);return}if(!m.get("show")||_&&x.unusable){_&&x.remove&&x.remove(r,n);return}h(m,x,g),m.setIconStatus=function(w,A){var T=this.option,C=this.iconPaths;T.iconStatus=T.iconStatus||{},T.iconStatus[w]=A,C[w]&&(A==="emphasis"?ga:ya)(C[w])},x instanceof ge&&x.render&&x.render(m,r,n,i)}function h(p,d,g){var y=p.getModel("iconStyle"),S=p.getModel(["emphasis","iconStyle"]),m=d instanceof ge&&d.getIcons?d.getIcons():p.get("icon"),x=p.get("title")||{},b,_;lt(m)?(b={},b[g]=m):b=m,lt(x)?(_={},_[g]=x):_=x;var w=p.iconPaths={};D(b,function(A,T){var C=Wf(A,{},{x:-s/2,y:-s/2,width:s,height:s});C.setStyle(y.getItemStyle());var L=C.ensureState("emphasis");L.style=S.getItemStyle();var M=new St({style:{text:_[T],align:S.get("textAlign"),borderRadius:S.get("textBorderRadius"),padding:S.get("textPadding"),fill:null,font:Vf({fontStyle:S.get("textFontStyle"),fontFamily:S.get("textFontFamily"),fontSize:S.get("textFontSize"),fontWeight:S.get("textFontWeight")},r)},ignore:!0});C.setTextContent(M),fs({el:C,componentModel:t,itemName:T,formatterParamsExtra:{title:_[T]}}),C.__title=_[T],C.on("mouseover",function(){var I=S.getItemStyle(),P=l?t.get("right")==null&&t.get("left")!=="right"?"right":"left":t.get("bottom")==null&&t.get("top")!=="bottom"?"bottom":"top";M.setStyle({fill:S.get("textFill")||I.fill||I.stroke||"#000",backgroundColor:S.get("textBackgroundColor")}),C.setTextConfig({position:S.get("textPosition")||P}),M.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){p.get(["iconStatus",T])!=="emphasis"&&n.leaveEmphasis(this),M.hide()}),(p.get(["iconStatus",T])==="emphasis"?ga:ya)(C),o.add(C),C.on("click",at(d.onclick,d,r,n,T)),w[T]=C})}Sy(o,t,n),o.add(xy(o.getBoundingRect(),t)),l||o.eachChild(function(p){var d=p.__title,g=p.ensureState("emphasis"),y=g.textConfig||(g.textConfig={}),S=p.getTextContent(),m=S&&S.ensureState("emphasis");if(m&&!gt(m)&&d){var x=m.style||(m.style={}),b=Bf(d,St.makeFont(x)),_=p.x+o.x,w=p.y+o.y+s,A=!1;w+b.height>n.getHeight()&&(y.position="top",A=!0);var T=A?-5-b.height:s+10;_+b.width/2>n.getWidth()?(y.position=["100%",T],x.align="right"):_-b.width/2<0&&(y.position=[0,T],x.align="left")}})},e.prototype.updateView=function(t,r,n,i){D(this._features,function(o){o instanceof ge&&o.updateView&&o.updateView(o.model,r,n,i)})},e.prototype.remove=function(t,r){D(this._features,function(n){n instanceof ge&&n.remove&&n.remove(t,r)}),this.group.removeAll()},e.prototype.dispose=function(t,r){D(this._features,function(n){n instanceof ge&&n.dispose&&n.dispose(t,r)})},e.type="toolbox",e}(te);function IA(a){return a.indexOf("my")===0}var MA=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.onclick=function(t,r){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o=r.getZr().painter.getType()==="svg",s=o?"svg":n.get("type",!0)||"png",l=r.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=Uf.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var v=document.createElement("a");v.download=i+"."+s,v.target="_blank",v.href=l;var c=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});v.dispatchEvent(c)}else if(window.navigator.msSaveOrOpenBlob||o){var f=l.split(","),h=f[0].indexOf("base64")>-1,p=o?decodeURIComponent(f[1]):f[1];h&&(p=window.atob(p));var d=i+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var g=p.length,y=new Uint8Array(g);g--;)y[g]=p.charCodeAt(g);var S=new Blob([y]);window.navigator.msSaveOrOpenBlob(S,d)}else{var m=document.createElement("iframe");document.body.appendChild(m);var x=m.contentWindow,b=x.document;b.open("image/svg+xml","replace"),b.write(p),b.close(),x.focus(),b.execCommand("SaveAs",!0,d),document.body.removeChild(m)}}else{var _=n.get("lang"),w='',A=window.open();A.document.write(w),A.document.title=i}},e.getDefaultOption=function(t){var r={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return r},e}(ge),nc="__ec_magicType_stack__",PA=[["line","bar"],["stack"]],EA=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.getIcons=function(){var t=this.model,r=t.get("icon"),n={};return D(t.get("type"),function(i){r[i]&&(n[i]=r[i])}),n},e.getDefaultOption=function(t){var r={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return r},e.prototype.onclick=function(t,r,n){var i=this.model,o=i.get(["seriesIndex",n]);if(ic[n]){var s={series:[]},l=function(c){var f=c.subType,h=c.id,p=ic[n](f,h,c,i);p&&(ot(p,c.option),s.series.push(p));var d=c.coordinateSystem;if(d&&d.type==="cartesian2d"&&(n==="line"||n==="bar")){var g=d.getAxesByScale("ordinal")[0];if(g){var y=g.dim,S=y+"Axis",m=c.getReferringComponents(S,Ar).models[0],x=m.componentIndex;s[S]=s[S]||[];for(var b=0;b<=x;b++)s[S][x]=s[S][x]||{};s[S][x].boundaryGap=n==="bar"}}};D(PA,function(c){Pt(c,n)>=0&&D(c,function(f){i.setIconStatus(f,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,v=n;n==="stack"&&(u=Ct({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),i.get(["iconStatus",n])!=="emphasis"&&(v="tiled")),r.dispatchAction({type:"changeMagicType",currentType:v,newOption:s,newTitle:u,featureName:"magicType"})}},e}(ge),ic={line:function(a,e,t,r){if(a==="bar")return Ct({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},r.get(["option","line"])||{},!0)},bar:function(a,e,t,r){if(a==="line")return Ct({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},r.get(["option","bar"])||{},!0)},stack:function(a,e,t,r){var n=t.get("stack")===nc;if(a==="line"||a==="bar")return r.setIconStatus("stack",n?"normal":"emphasis"),Ct({id:e,stack:n?"":nc},r.get(["option","stack"])||{},!0)}};bs({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(a,e){e.mergeOption(a.newOption)});var si=new Array(60).join("-"),Wr=" ";function RA(a){var e={},t=[],r=[];return a.eachRawSeries(function(n){var i=n.coordinateSystem;if(i&&(i.type==="cartesian2d"||i.type==="polar")){var o=i.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;e[s]||(e[s]={categoryAxis:o,valueAxis:i.getOtherAxis(o),series:[]},r.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(n)}else t.push(n)}else t.push(n)}),{seriesGroupByCategoryAxis:e,other:t,meta:r}}function kA(a){var e=[];return D(a,function(t,r){var n=t.categoryAxis,i=t.valueAxis,o=i.dim,s=[" "].concat($(t.series,function(h){return h.name})),l=[n.model.getCategories()];D(t.series,function(h){var p=h.getRawData();l.push(h.getRawData().mapArray(p.mapDimension(o),function(d){return d}))});for(var u=[s.join(Wr)],v=0;v=0)return!0}var jo=new RegExp("["+Wr+"]+","g");function GA(a){for(var e=a.split(/\n+/g),t=Rn(e.shift()).split(jo),r=[],n=$(t,function(l){return{name:l,data:[]}}),i=0;i=0;i--){var o=t[i];if(o[n])break}if(i<0){var s=a.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();t[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),t.push(e)}function UA(a){var e=cl(a),t=e[e.length-1];e.length>1&&e.pop();var r={};return $p(t,function(n,i){for(var o=e.length-1;o>=0;o--)if(n=e[o][i],n){r[i]=n;break}}),r}function $A(a){Yp(a).snapshots=null}function YA(a){return cl(a).length}function cl(a){var e=Yp(a);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var ZA=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.onclick=function(t,r){$A(t),r.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var r={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return r},e}(ge);bs({type:"restore",event:"restore",update:"prepareAndUpdate"},function(a,e){e.resetOption("recreate")});var XA=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],fl=function(){function a(e,t,r){var n=this;this._targetInfoList=[];var i=oc(t,e);D(qA,function(o,s){(!r||!r.include||Pt(r.include,s)>=0)&&o(i,n._targetInfoList)})}return a.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(r,n,i){if((r.coordRanges||(r.coordRanges=[])).push(n),!r.coordRange){r.coordRange=n;var o=so[r.brushType](0,i,n);r.__rangeOffset={offset:vc[r.brushType](o.values,r.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},a.prototype.matchOutputRanges=function(e,t,r){D(e,function(n){var i=this.findTargetInfo(n,t);i&&i!==!0&&D(i.coordSyses,function(o){var s=so[n.brushType](1,o,n.range,!0);r(n,s.values,o,t)})},this)},a.prototype.setInputRanges=function(e,t){D(e,function(r){var n=this.findTargetInfo(r,t);if(r.range=r.range||[],n&&n!==!0){r.panelId=n.panelId;var i=so[r.brushType](0,n.coordSys,r.coordRange),o=r.__rangeOffset;r.range=o?vc[r.brushType](i.values,o.offset,KA(i.xyMinMax,o.xyMinMax)):i.values}},this)},a.prototype.makePanelOpts=function(e,t){return $(this._targetInfoList,function(r){var n=r.getPanelRect();return{panelId:r.panelId,defaultBrushType:t?t(r):null,clipPath:up(n),isTargetByCursor:cp(n,e,r.coordSysModel),getLinearBrushOtherExtent:vp(n)}})},a.prototype.controlSeries=function(e,t,r){var n=this.findTargetInfo(e,r);return n===!0||n&&Pt(n.coordSyses,t.coordinateSystem)>=0},a.prototype.findTargetInfo=function(e,t){for(var r=this._targetInfoList,n=oc(t,e),i=0;ia[1]&&a.reverse(),a}function oc(a,e){return $f(a,e,{includeMainTypes:XA})}var qA={grid:function(a,e){var t=a.xAxisModels,r=a.yAxisModels,n=a.gridModels,i=ut(),o={},s={};!t&&!r&&!n||(D(t,function(l){var u=l.axis.grid.model;i.set(u.id,u),o[u.id]=!0}),D(r,function(l){var u=l.axis.grid.model;i.set(u.id,u),s[u.id]=!0}),D(n,function(l){i.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),i.each(function(l){var u=l.coordinateSystem,v=[];D(u.getCartesians(),function(c,f){(Pt(t,c.getAxis("x").model)>=0||Pt(r,c.getAxis("y").model)>=0)&&v.push(c)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:v[0],coordSyses:v,getPanelRect:lc.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(a,e){D(a.geoModels,function(t){var r=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:r,coordSyses:[r],getPanelRect:lc.geo})})}},sc=[function(a,e){var t=a.xAxisModel,r=a.yAxisModel,n=a.gridModel;return!n&&t&&(n=t.axis.grid.model),!n&&r&&(n=r.axis.grid.model),n&&n===e.gridModel},function(a,e){var t=a.geoModel;return t&&t===e.geoModel}],lc={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var a=this.coordSys,e=a.getBoundingRect().clone();return e.applyTransform(ua(a)),e}},so={lineX:st(uc,0),lineY:st(uc,1),rect:function(a,e,t,r){var n=a?e.pointToData([t[0][0],t[1][0]],r):e.dataToPoint([t[0][0],t[1][0]],r),i=a?e.pointToData([t[0][1],t[1][1]],r):e.dataToPoint([t[0][1],t[1][1]],r),o=[Jo([n[0],i[0]]),Jo([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(a,e,t,r){var n=[[1/0,-1/0],[1/0,-1/0]],i=$(t,function(o){var s=a?e.pointToData(o,r):e.dataToPoint(o,r);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s});return{values:i,xyMinMax:n}}};function uc(a,e,t,r){var n=t.getAxis(["x","y"][a]),i=Jo($([0,1],function(s){return e?n.coordToData(n.toLocalCoord(r[s]),!0):n.toGlobalCoord(n.dataToCoord(r[s]))})),o=[];return o[a]=i,o[1-a]=[NaN,NaN],{values:i,xyMinMax:o}}var vc={lineX:st(cc,0),lineY:st(cc,1),rect:function(a,e,t){return[[a[0][0]-t[0]*e[0][0],a[0][1]-t[0]*e[0][1]],[a[1][0]-t[1]*e[1][0],a[1][1]-t[1]*e[1][1]]]},polygon:function(a,e,t){return $(a,function(r,n){return[r[0]-t[0]*e[n][0],r[1]-t[1]*e[n][1]]})}};function cc(a,e,t,r){return[e[0]-r[a]*t[0],e[1]-r[a]*t[1]]}function KA(a,e){var t=fc(a),r=fc(e),n=[t[0]/r[0],t[1]/r[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function fc(a){return a?[a[0][1]-a[0][0],a[1][1]-a[1][0]]:[NaN,NaN]}var Qo=D,jA=wy("toolbox-dataZoom_"),JA=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.render=function(t,r,n,i){this._brushController||(this._brushController=new $s(n.getZr()),this._brushController.on("brush",at(this._onBrush,this)).mount()),eT(t,r,this,i,n),tT(t,r)},e.prototype.onclick=function(t,r,n){QA[n].call(this)},e.prototype.remove=function(t,r){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,r){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var r=t.areas;if(!t.isEnd||!r.length)return;var n={},i=this.ecModel;this._brushController.updateCovers([]);var o=new fl(hl(this.model),i,{include:["grid"]});o.matchOutputRanges(r,i,function(u,v,c){if(c.type==="cartesian2d"){var f=u.brushType;f==="rect"?(s("x",c,v[0]),s("y",c,v[1])):s({lineX:"x",lineY:"y"}[f],c,v)}}),WA(i,n),this._dispatchZoomAction(n);function s(u,v,c){var f=v.getAxis(u),h=f.model,p=l(u,h,i),d=p.findRepresentativeAxisProxy(h).getMinMaxSpan();(d.minValueSpan!=null||d.maxValueSpan!=null)&&(c=ys(0,c.slice(),f.scale.getExtent(),0,d.minValueSpan,d.maxValueSpan)),p&&(n[p.id]={dataZoomId:p.id,startValue:c[0],endValue:c[1]})}function l(u,v,c){var f;return c.eachComponent({mainType:"dataZoom",subType:"select"},function(h){var p=h.getAxisModel(u,v.componentIndex);p&&(f=h)}),f}},e.prototype._dispatchZoomAction=function(t){var r=[];Qo(t,function(n,i){r.push(pt(n))}),r.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:r})},e.getDefaultOption=function(t){var r={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return r},e}(ge),QA={zoom:function(){var a=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:a})},back:function(){this._dispatchZoomAction(UA(this.ecModel))}};function hl(a){var e={xAxisIndex:a.get("xAxisIndex",!0),yAxisIndex:a.get("yAxisIndex",!0),xAxisId:a.get("xAxisId",!0),yAxisId:a.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function tT(a,e){a.setIconStatus("back",YA(e)>1?"emphasis":"normal")}function eT(a,e,t,r,n){var i=t._isZoomActive;r&&r.type==="takeGlobalCursor"&&(i=r.key==="dataZoomSelect"?r.dataZoomSelectActive:!1),t._isZoomActive=i,a.setIconStatus("zoom",i?"emphasis":"normal");var o=new fl(hl(a),e,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(i&&s.length?{brushType:"auto",brushStyle:a.getModel("brushStyle").getItemStyle()}:!1)}_y("dataZoom",function(a){var e=a.getComponent("toolbox",0),t=["feature","dataZoom"];if(!e||e.get(t)==null)return;var r=e.getModel(t),n=[],i=hl(r),o=$f(a,i);Qo(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),Qo(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,v){var c=l.componentIndex,f={type:"select",$fromToolbox:!0,filterMode:r.get("filterMode",!0)||"filter",id:jA+u+c};f[v]=c,n.push(f)}return n});function rT(a){a.registerComponentModel(DA),a.registerComponentView(LA),Rr("saveAsImage",MA),Rr("magicType",EA),Rr("dataView",FA),Rr("dataZoom",JA),Rr("restore",ZA),it(CA)}var aT=["rect","polygon","keep","clear"];function nT(a,e){var t=Jt(a?a.brush:[]);if(t.length){var r=[];D(t,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(r=r.concat(u))});var n=a&&a.toolbox;q(n)&&(n=n[0]),n||(n={feature:{}},a.toolbox=[n]);var i=n.feature||(n.feature={}),o=i.brush||(i.brush={}),s=o.type||(o.type=[]);s.push.apply(s,r),iT(s),e&&!s.length&&s.push.apply(s,aT)}}function iT(a){var e={};D(a,function(t){e[t]=1}),a.length=0,D(e,function(t,r){a.push(r)})}var hc=D;function pc(a){if(a){for(var e in a)if(a.hasOwnProperty(e))return!0}}function ts(a,e,t){var r={};return hc(e,function(i){var o=r[i]=n();hc(a[i],function(s,l){if(Ot.isValidType(l)){var u={type:l,visual:s};t&&t(u,i),o[l]=new Ot(u),l==="opacity"&&(u=pt(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new Ot(u))}})}),r;function n(){var i=function(){};i.prototype.__hidden=i.prototype;var o=new i;return o}}function Zp(a,e,t){var r;D(t,function(n){e.hasOwnProperty(n)&&pc(e[n])&&(r=!0)}),r&&D(t,function(n){e.hasOwnProperty(n)&&pc(e[n])?a[n]=pt(e[n]):delete a[n]})}function oT(a,e,t,r,n,i){var o={};D(a,function(c){var f=Ot.prepareVisualTypes(e[c]);o[c]=f});var s;function l(c){return Yf(t,s,c)}function u(c,f){Zf(t,s,c,f)}t.each(v);function v(c,f){s=c;var h=t.getRawDataItem(s);if(!(h&&h.visualMap===!1))for(var p=r.call(n,c),d=e[p],g=o[p],y=0,S=g.length;ye[0][1]&&(e[0][1]=i[0]),i[1]e[1][1]&&(e[1][1]=i[1])}return e&&Sc(e)}};function Sc(a){return new Tt(a[0][0],a[1][0],a[0][1]-a[0][0],a[1][1]-a[1][0])}var pT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,r){this.ecModel=t,this.api=r,this.model,(this._brushController=new $s(r.getZr())).on("brush",at(this._onBrush,this)).mount()},e.prototype.render=function(t,r,n,i){this.model=t,this._updateController(t,r,n,i)},e.prototype.updateTransform=function(t,r,n,i){Xp(r),this._updateController(t,r,n,i)},e.prototype.updateVisual=function(t,r,n,i){this.updateTransform(t,r,n,i)},e.prototype.updateView=function(t,r,n,i){this._updateController(t,r,n,i)},e.prototype._updateController=function(t,r,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var r=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:r,areas:pt(n),$from:r}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:r,areas:pt(n),$from:r})},e.type="brush",e}(te),dT="#ddd",gT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.areas=[],t.brushOption={},t}return e.prototype.optionUpdated=function(t,r){var n=this.option;!r&&Zp(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:dT},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=$(t,function(r){return xc(this.option,r)},this))},e.prototype.setBrushOption=function(t){this.brushOption=xc(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Xt);function xc(a,e){return Ct({brushType:a.brushType,brushMode:a.brushMode,transformable:a.transformable,brushStyle:new ce(a.brushStyle).getItemStyle(),removeOnClick:a.removeOnClick,z:a.z},e,!0)}var yT=["rect","polygon","lineX","lineY","keep","clear"],mT=function(a){V(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.render=function(t,r,n){var i,o,s;r.eachComponent({mainType:"brush"},function(l){i=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=i,this._brushMode=o,D(t.get("type",!0),function(l){t.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,r,n){this.render(t,r,n)},e.prototype.getIcons=function(){var t=this.model,r=t.get("icon",!0),n={};return D(t.get("type",!0),function(i){r[i]&&(n[i]=r[i])}),n},e.prototype.onclick=function(t,r,n){var i=this._brushType,o=this._brushMode;n==="clear"?(r.dispatchAction({type:"axisAreaSelect",intervals:[]}),r.dispatchAction({type:"brush",command:"clear",areas:[]})):r.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:n==="keep"?i:i===n?!1:n,brushMode:n==="keep"?o==="multiple"?"single":"multiple":o}})},e.getDefaultOption=function(t){var r={show:!0,type:yT.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])};return r},e}(ge);function ST(a){a.registerComponentView(pT),a.registerComponentModel(gT),a.registerPreprocessor(nT),a.registerVisual(a.PRIORITY.VISUAL.BRUSH,uT),a.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(r){r.setAreas(e.areas)})}),a.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},yr),a.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},yr),Rr("brush",mT)}var xT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Xt),bT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,r,n){if(this.group.removeAll(),!!t.get("show")){var i=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=Rt(t.get("textBaseline"),t.get("textVerticalAlign")),v=new St({style:At(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),c=v.getBoundingRect(),f=t.get("subtext"),h=new St({style:At(s,{text:f,fill:s.getTextColor(),y:c.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),g=t.get("triggerEvent",!0);v.silent=!p&&!g,h.silent=!d&&!g,p&&v.on("click",function(){pn(p,"_"+t.get("target"))}),d&&h.on("click",function(){pn(d,"_"+t.get("subtarget"))}),ht(v).eventData=ht(h).eventData=g?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(v),f&&i.add(h);var y=i.getBoundingRect(),S=t.getBoxLayoutParams();S.width=y.width,S.height=y.height;var m=fe(S,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),l==="middle"&&(l="center"),l==="right"?m.x+=m.width:l==="center"&&(m.x+=m.width/2)),u||(u=t.get("top")||t.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?m.y+=m.height:u==="middle"&&(m.y+=m.height/2),u=u||"top"),i.x=m.x,i.y=m.y,i.markRedraw();var x={align:l,verticalAlign:u};v.setStyle(x),h.setStyle(x),y=i.getBoundingRect();var b=m.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var w=new Bt({shape:{x:y.x-b[3],y:y.y-b[0],width:y.width+b[1]+b[3],height:y.height+b[0]+b[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(w)}},e.type="title",e}(te);function _T(a){a.registerComponentModel(xT),a.registerComponentView(bT)}var bc=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return e.prototype.init=function(t,r,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(t){a.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){t==null&&(t=this.option.currentIndex);var r=this._data.count();this.option.loop?t=(t%r+r)%r:(t>=r&&(t=r-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t=this.option,r=t.data||[],n=t.axisType,i=this._names=[],o;n==="category"?(o=[],D(r,function(u,v){var c=ze(Ay(u),""),f;Zt(u)?(f=pt(u),f.value=v):f=v,o.push(f),i.push(c)})):o=r;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new re([{name:"value",type:s}],this);l.initData(o,i)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Xt),qp=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline.slider",e.defaultOption=Jn(bc.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(bc);Ce(qp,_s.prototype);var wT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline",e}(te),AT=function(a){V(e,a);function e(t,r,n,i){var o=a.call(this,t,r,n)||this;return o.type=i||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e}(ke),uo=Math.PI,_c=Dt(),TT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,r){this.api=r},e.prototype.render=function(t,r,n){if(this.model=t,this.api=n,this.ecModel=r,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(i,t);t.formatTooltip=function(u){var v=l.scale.getLabel({value:u});return ne("nameValue",{noName:!0,value:v})},D(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](i,o,l,t)},this),this._renderAxisLabel(i,s,l,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,r){var n=t.get(["label","position"]),i=t.get("orient"),o=DT(t,r),s;n==null||n==="auto"?s=i==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},v={horizontal:0,vertical:uo/2},c=i==="vertical"?o.height:o.width,f=t.getModel("controlStyle"),h=f.get("show",!0),p=h?f.get("itemSize"):0,d=h?f.get("itemGap"):0,g=p+d,y=t.get(["label","rotate"])||0;y=y*uo/180;var S,m,x,b=f.get("position",!0),_=h&&f.get("showPlayBtn",!0),w=h&&f.get("showPrevBtn",!0),A=h&&f.get("showNextBtn",!0),T=0,C=c;b==="left"||b==="bottom"?(_&&(S=[0,0],T+=g),w&&(m=[T,0],T+=g),A&&(x=[C-p,0],C-=g)):(_&&(S=[C-p,0],C-=g),w&&(m=[0,0],T+=g),A&&(x=[C-p,0],C-=g));var L=[T,C];return t.get("inverse")&&L.reverse(),{viewRect:o,mainLength:c,orient:i,rotation:v[i],labelRotation:y,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[i],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[i],playPosition:S,prevBtnPosition:m,nextBtnPosition:x,axisExtent:L,controlSize:p,controlGap:d}},e.prototype._position=function(t,r){var n=this._mainGroup,i=this._labelGroup,o=t.viewRect;if(t.orient==="vertical"){var s=Zr(),l=o.x,u=o.y+o.height;Sr(s,s,[-l,-u]),Yn(s,s,-uo/2),Sr(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var v=S(o),c=S(n.getBoundingRect()),f=S(i.getBoundingRect()),h=[n.x,n.y],p=[i.x,i.y];p[0]=h[0]=v[0][0];var d=t.labelPosOpt;if(d==null||lt(d)){var g=d==="+"?0:1;m(h,c,v,1,g),m(p,f,v,1,1-g)}else{var g=d>=0?0:1;m(h,c,v,1,g),p[1]=h[1]+d}n.setPosition(h),i.setPosition(p),n.rotation=i.rotation=t.rotation,y(n),y(i);function y(x){x.originX=v[0][0]-x.x,x.originY=v[1][0]-x.y}function S(x){return[[x.x,x.x+x.width],[x.y,x.y+x.height]]}function m(x,b,_,w,A){x[w]+=_[w][A]-b[w][A]}},e.prototype._createAxis=function(t,r){var n=r.getData(),i=r.get("axisType"),o=CT(r,i);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new AT("value",o,t.axisExtent,i);return l.model=r,l},e.prototype._createGroup=function(t){var r=this[t]=new nt;return this.group.add(r),r},e.prototype._renderAxisLine=function(t,r,n,i){var o=n.getExtent();if(i.get(["lineStyle","show"])){var s=new _e({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:K({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});r.add(s);var l=this._progressLine=new _e({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:ot({lineCap:"round",lineWidth:s.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});r.add(l)}},e.prototype._renderAxisTick=function(t,r,n,i){var o=this,s=i.getData(),l=n.scale.getTicks();this._tickSymbols=[],D(l,function(u){var v=n.dataToCoord(u.value),c=s.getItemModel(u.value),f=c.getModel("itemStyle"),h=c.getModel(["emphasis","itemStyle"]),p=c.getModel(["progress","itemStyle"]),d={x:v,y:0,onclick:at(o._changeTimeline,o,u.value)},g=wc(c,f,r,d);g.ensureState("emphasis").style=h.getItemStyle(),g.ensureState("progress").style=p.getItemStyle(),gi(g);var y=ht(g);c.get("tooltip")?(y.dataIndex=u.value,y.dataModel=i):y.dataIndex=y.dataModel=null,o._tickSymbols.push(g)})},e.prototype._renderAxisLabel=function(t,r,n,i){var o=this,s=n.getLabelModel();if(s.get("show")){var l=i.getData(),u=n.getViewLabels();this._tickLabels=[],D(u,function(v){var c=v.tickValue,f=l.getItemModel(c),h=f.getModel("label"),p=f.getModel(["emphasis","label"]),d=f.getModel(["progress","label"]),g=n.dataToCoord(v.tickValue),y=new St({x:g,y:0,rotation:t.labelRotation-t.rotation,onclick:at(o._changeTimeline,o,c),silent:!1,style:At(h,{text:v.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});y.ensureState("emphasis").style=At(p),y.ensureState("progress").style=At(d),r.add(y),gi(y),_c(y).dataIndex=c,o._tickLabels.push(y)})}},e.prototype._renderControl=function(t,r,n,i){var o=t.controlSize,s=t.rotation,l=i.getModel("controlStyle").getItemStyle(),u=i.getModel(["emphasis","controlStyle"]).getItemStyle(),v=i.getPlayState(),c=i.get("inverse",!0);f(t.nextBtnPosition,"next",at(this._changeTimeline,this,c?"-":"+")),f(t.prevBtnPosition,"prev",at(this._changeTimeline,this,c?"+":"-")),f(t.playPosition,v?"stop":"play",at(this._handlePlayClick,this,!v),!0);function f(h,p,d,g){if(h){var y=Co(Rt(i.get(["controlStyle",p+"BtnSize"]),o),o),S=[0,-y/2,y,y],m=LT(i,p+"Icon",S,{x:h[0],y:h[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:d});m.ensureState("emphasis").style=u,r.add(m),gi(m)}}},e.prototype._renderCurrentPointer=function(t,r,n,i){var o=i.getData(),s=i.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,v={onCreate:function(c){c.draggable=!0,c.drift=at(u._handlePointerDrag,u),c.ondragend=at(u._handlePointerDragend,u),Ac(c,u._progressLine,s,n,i,!0)},onUpdate:function(c){Ac(c,u._progressLine,s,n,i)}};this._currentPointer=wc(l,l,this._mainGroup,{},this._currentPointer,v)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,r,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,r){var n=this._toAxisCoord(t)[0],i=this._axis,o=br(i.getExtent().slice());n>o[1]&&(n=o[1]),n=0&&(o[i]=+o[i].toFixed(f)),[o,c]}var vo={min:st(an,"min"),max:st(an,"max"),average:st(an,"average"),median:st(an,"median")};function Ca(a,e){if(e){var t=a.getData(),r=a.coordinateSystem,n=r&&r.dimensions;if(!kT(e)&&!q(e.coord)&&q(n)){var i=Kp(e,t,r,a);if(e=pt(e),e.type&&vo[e.type]&&i.baseAxis&&i.valueAxis){var o=Pt(n,i.baseAxis.dim),s=Pt(n,i.valueAxis.dim),l=vo[e.type](t,i.baseDataDim,i.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[e.xAxis!=null?e.xAxis:e.radiusAxis,e.yAxis!=null?e.yAxis:e.angleAxis]}if(e.coord==null||!q(n))e.coord=[];else for(var u=e.coord,v=0;v<2;v++)vo[u[v]]&&(u[v]=dl(t,t.mapDimension(n[v]),u[v]));return e}}function Kp(a,e,t,r){var n={};return a.valueIndex!=null||a.valueDim!=null?(n.valueDataDim=a.valueIndex!=null?e.getDimension(a.valueIndex):a.valueDim,n.valueAxis=t.getAxis(VT(r,n.valueDataDim)),n.baseAxis=t.getOtherAxis(n.valueAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim)):(n.baseAxis=r.getBaseAxis(),n.valueAxis=t.getOtherAxis(n.baseAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim),n.valueDataDim=e.mapDimension(n.valueAxis.dim)),n}function VT(a,e){var t=a.getData().getDimensionInfo(e);return t&&t.coordDim}function Da(a,e){return a&&a.containData&&e.coord&&!rs(e)?a.containData(e.coord):!0}function NT(a,e,t){return a&&a.containZone&&e.coord&&t.coord&&!rs(e)&&!rs(t)?a.containZone(e.coord,t.coord):!0}function jp(a,e){return a?function(t,r,n,i){var o=i<2?t.coord&&t.coord[i]:t.value;return mn(o,e[i])}:function(t,r,n,i){return mn(t.value,e[i])}}function dl(a,e,t){if(t==="average"){var r=0,n=0;return a.each(e,function(i,o){isNaN(i)||(r+=i,n++)}),r/n}else return t==="median"?a.getMedian(e):a.getDataExtent(e)[t==="max"?1:0]}var co=Dt(),gl=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this.markerGroupMap=ut()},e.prototype.render=function(t,r,n){var i=this,o=this.markerGroupMap;o.each(function(s){co(s).keep=!1}),r.eachSeries(function(s){var l=We.getMarkerModelFromSeries(s,i.type);l&&i.renderSeries(s,l,r,n)}),o.each(function(s){!co(s).keep&&i.group.remove(s.group)})},e.prototype.markKeep=function(t){co(t).keep=!0},e.prototype.toggleBlurSeries=function(t,r){var n=this;D(t,function(i){var o=We.getMarkerModelFromSeries(i,n.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(r?Ly(l):Iy(l))})}})},e.type="marker",e}(te);function Cc(a,e,t){var r=e.coordinateSystem;a.each(function(n){var i=a.getItemModel(n),o,s=U(i.get("x"),t.getWidth()),l=U(i.get("y"),t.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(e.getMarkerPosition)o=e.getMarkerPosition(a.getValues(a.dimensions,n));else if(r){var u=a.get(r.dimensions[0],n),v=a.get(r.dimensions[1],n);o=r.dataToPoint([u,v])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),a.setItemLayout(n,o)})}var zT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,r,n){r.eachSeries(function(i){var o=We.getMarkerModelFromSeries(i,"markPoint");o&&(Cc(o.getData(),i,n),this.markerGroupMap.get(i.id).updateLayout())},this)},e.prototype.renderSeries=function(t,r,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,v=u.get(s)||u.set(s,new Un),c=GT(o,t,r);r.setData(c),Cc(r.getData(),t,i),c.each(function(f){var h=c.getItemModel(f),p=h.getShallow("symbol"),d=h.getShallow("symbolSize"),g=h.getShallow("symbolRotate"),y=h.getShallow("symbolOffset"),S=h.getShallow("symbolKeepAspect");if(gt(p)||gt(d)||gt(g)||gt(y)){var m=r.getRawValue(f),x=r.getDataParams(f);gt(p)&&(p=p(m,x)),gt(d)&&(d=d(m,x)),gt(g)&&(g=g(m,x)),gt(y)&&(y=y(m,x))}var b=h.getModel("itemStyle").getItemStyle(),_=Qn(l,"color");b.fill||(b.fill=_),c.setItemVisual(f,{symbol:p,symbolSize:d,symbolRotate:g,symbolOffset:y,symbolKeepAspect:S,style:b})}),v.updateData(c),this.group.add(v.group),c.eachItemGraphicEl(function(f){f.traverse(function(h){ht(h).dataModel=r})}),this.markKeep(v),v.group.silent=r.get("silent")||t.get("silent")},e.type="markPoint",e}(gl);function GT(a,e,t){var r;a?r=$(a&&a.dimensions,function(s){var l=e.getData().getDimensionInfo(e.getData().mapDimension(s))||{};return K(K({},l),{name:s,ordinalMeta:null})}):r=[{name:"value",type:"float"}];var n=new re(r,t),i=$(t.get("data"),st(Ca,e));a&&(i=Gt(i,st(Da,a)));var o=jp(!!a,r);return n.initData(i,null,o),n}function OT(a){a.registerComponentModel(RT),a.registerComponentView(zT),a.registerPreprocessor(function(e){pl(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})})}var BT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,r,n){return new e(t,r,n)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(We),nn=Dt(),FT=function(a,e,t,r){var n=a.getData(),i;if(q(r))i=r;else{var o=r.type;if(o==="min"||o==="max"||o==="average"||o==="median"||r.xAxis!=null||r.yAxis!=null){var s=void 0,l=void 0;if(r.yAxis!=null||r.xAxis!=null)s=e.getAxis(r.yAxis!=null?"y":"x"),l=se(r.yAxis,r.xAxis);else{var u=Kp(r,n,e,a);s=u.valueAxis;var v=My(n,u.valueDataDim);l=dl(n,v,o)}var c=s.dim==="x"?0:1,f=1-c,h=pt(r),p={coord:[]};h.type=null,h.coord=[],h.coord[f]=-1/0,p.coord[f]=1/0;var d=t.get("precision");d>=0&&le(l)&&(l=+l.toFixed(Math.min(d,20))),h.coord[c]=p.coord[c]=l,i=[h,p,{type:o,valueIndex:r.valueIndex,value:l}]}else i=[]}var g=[Ca(a,i[0]),Ca(a,i[1]),K({},i[2])];return g[2].type=g[2].type||null,Ct(g[2],g[0]),Ct(g[2],g[1]),g};function kn(a){return!isNaN(a)&&!isFinite(a)}function Dc(a,e,t,r){var n=1-a,i=r.dimensions[a];return kn(e[n])&&kn(t[n])&&e[a]===t[a]&&r.getAxis(i).containData(e[a])}function HT(a,e){if(a.type==="cartesian2d"){var t=e[0].coord,r=e[1].coord;if(t&&r&&(Dc(1,t,r,a)||Dc(0,t,r,a)))return!0}return Da(a,e[0])&&Da(a,e[1])}function fo(a,e,t,r,n){var i=r.coordinateSystem,o=a.getItemModel(e),s,l=U(o.get("x"),n.getWidth()),u=U(o.get("y"),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(r.getMarkerPosition)s=r.getMarkerPosition(a.getValues(a.dimensions,e));else{var v=i.dimensions,c=a.get(v[0],e),f=a.get(v[1],e);s=i.dataToPoint([c,f])}if(jn(i,"cartesian2d")){var h=i.getAxis("x"),p=i.getAxis("y"),v=i.dimensions;kn(a.get(v[0],e))?s[0]=h.toGlobalCoord(h.getExtent()[t?0:1]):kn(a.get(v[1],e))&&(s[1]=p.toGlobalCoord(p.getExtent()[t?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}a.setItemLayout(e,s)}var WT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,r,n){r.eachSeries(function(i){var o=We.getMarkerModelFromSeries(i,"markLine");if(o){var s=o.getData(),l=nn(o).from,u=nn(o).to;l.each(function(v){fo(l,v,!0,i,n),fo(u,v,!1,i,n)}),s.each(function(v){s.setItemLayout(v,[l.getItemLayout(v),u.getItemLayout(v)])}),this.markerGroupMap.get(i.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,r,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,v=u.get(s)||u.set(s,new Us);this.group.add(v.group);var c=UT(o,t,r),f=c.from,h=c.to,p=c.line;nn(r).from=f,nn(r).to=h,r.setData(p);var d=r.get("symbol"),g=r.get("symbolSize"),y=r.get("symbolRotate"),S=r.get("symbolOffset");q(d)||(d=[d,d]),q(g)||(g=[g,g]),q(y)||(y=[y,y]),q(S)||(S=[S,S]),c.from.each(function(x){m(f,x,!0),m(h,x,!1)}),p.each(function(x){var b=p.getItemModel(x).getModel("lineStyle").getLineStyle();p.setItemLayout(x,[f.getItemLayout(x),h.getItemLayout(x)]),b.stroke==null&&(b.stroke=f.getItemVisual(x,"style").fill),p.setItemVisual(x,{fromSymbolKeepAspect:f.getItemVisual(x,"symbolKeepAspect"),fromSymbolOffset:f.getItemVisual(x,"symbolOffset"),fromSymbolRotate:f.getItemVisual(x,"symbolRotate"),fromSymbolSize:f.getItemVisual(x,"symbolSize"),fromSymbol:f.getItemVisual(x,"symbol"),toSymbolKeepAspect:h.getItemVisual(x,"symbolKeepAspect"),toSymbolOffset:h.getItemVisual(x,"symbolOffset"),toSymbolRotate:h.getItemVisual(x,"symbolRotate"),toSymbolSize:h.getItemVisual(x,"symbolSize"),toSymbol:h.getItemVisual(x,"symbol"),style:b})}),v.updateData(p),c.line.eachItemGraphicEl(function(x){ht(x).dataModel=r,x.traverse(function(b){ht(b).dataModel=r})});function m(x,b,_){var w=x.getItemModel(b);fo(x,b,_,t,i);var A=w.getModel("itemStyle").getItemStyle();A.fill==null&&(A.fill=Qn(l,"color")),x.setItemVisual(b,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:Rt(w.get("symbolOffset",!0),S[_?0:1]),symbolRotate:Rt(w.get("symbolRotate",!0),y[_?0:1]),symbolSize:Rt(w.get("symbolSize"),g[_?0:1]),symbol:Rt(w.get("symbol",!0),d[_?0:1]),style:A})}this.markKeep(v),v.group.silent=r.get("silent")||t.get("silent")},e.type="markLine",e}(gl);function UT(a,e,t){var r;a?r=$(a&&a.dimensions,function(u){var v=e.getData().getDimensionInfo(e.getData().mapDimension(u))||{};return K(K({},v),{name:u,ordinalMeta:null})}):r=[{name:"value",type:"float"}];var n=new re(r,t),i=new re(r,t),o=new re([],t),s=$(t.get("data"),st(FT,e,a,t));a&&(s=Gt(s,st(HT,a)));var l=jp(!!a,r);return n.initData($(s,function(u){return u[0]}),null,l),i.initData($(s,function(u){return u[1]}),null,l),o.initData($(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:i,line:o}}function $T(a){a.registerComponentModel(BT),a.registerComponentView(WT),a.registerPreprocessor(function(e){pl(e.series,"markLine")&&(e.markLine=e.markLine||{})})}var YT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,r,n){return new e(t,r,n)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(We),on=Dt(),ZT=function(a,e,t,r){var n=r[0],i=r[1];if(!(!n||!i)){var o=Ca(a,n),s=Ca(a,i),l=o.coord,u=s.coord;l[0]=se(l[0],-1/0),l[1]=se(l[1],-1/0),u[0]=se(u[0],1/0),u[1]=se(u[1],1/0);var v=hs([{},o,s]);return v.coord=[o.coord,s.coord],v.x0=o.x,v.y0=o.y,v.x1=s.x,v.y1=s.y,v}};function Vn(a){return!isNaN(a)&&!isFinite(a)}function Lc(a,e,t,r){var n=1-a;return Vn(e[n])&&Vn(t[n])}function XT(a,e){var t=e.coord[0],r=e.coord[1],n={coord:t,x:e.x0,y:e.y0},i={coord:r,x:e.x1,y:e.y1};return jn(a,"cartesian2d")?t&&r&&(Lc(1,t,r)||Lc(0,t,r))?!0:NT(a,n,i):Da(a,n)||Da(a,i)}function Ic(a,e,t,r,n){var i=r.coordinateSystem,o=a.getItemModel(e),s,l=U(o.get(t[0]),n.getWidth()),u=U(o.get(t[1]),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(r.getMarkerPosition){var v=a.getValues(["x0","y0"],e),c=a.getValues(["x1","y1"],e),f=i.clampData(v),h=i.clampData(c),p=[];t[0]==="x0"?p[0]=f[0]>h[0]?c[0]:v[0]:p[0]=f[0]>h[0]?v[0]:c[0],t[1]==="y0"?p[1]=f[1]>h[1]?c[1]:v[1]:p[1]=f[1]>h[1]?v[1]:c[1],s=r.getMarkerPosition(p,t,!0)}else{var d=a.get(t[0],e),g=a.get(t[1],e),y=[d,g];i.clampData&&i.clampData(y,y),s=i.dataToPoint(y,!0)}if(jn(i,"cartesian2d")){var S=i.getAxis("x"),m=i.getAxis("y"),d=a.get(t[0],e),g=a.get(t[1],e);Vn(d)?s[0]=S.toGlobalCoord(S.getExtent()[t[0]==="x0"?0:1]):Vn(g)&&(s[1]=m.toGlobalCoord(m.getExtent()[t[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var Mc=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],qT=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,r,n){r.eachSeries(function(i){var o=We.getMarkerModelFromSeries(i,"markArea");if(o){var s=o.getData();s.each(function(l){var u=$(Mc,function(c){return Ic(s,l,c,i,n)});s.setItemLayout(l,u);var v=s.getItemGraphicEl(l);v.setShape("points",u)})}},this)},e.prototype.renderSeries=function(t,r,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,v=u.get(s)||u.set(s,{group:new nt});this.group.add(v.group),this.markKeep(v);var c=KT(o,t,r);r.setData(c),c.each(function(f){var h=$(Mc,function(A){return Ic(c,f,A,t,i)}),p=o.getAxis("x").scale,d=o.getAxis("y").scale,g=p.getExtent(),y=d.getExtent(),S=[p.parse(c.get("x0",f)),p.parse(c.get("x1",f))],m=[d.parse(c.get("y0",f)),d.parse(c.get("y1",f))];br(S),br(m);var x=!(g[0]>S[1]||g[1]m[1]||y[1]"],q(t)&&(t=t.slice(),u=!0);var v=r?t:u?[c(t[0]),c(t[1])]:c(t);if(lt(l))return l.replace("{value}",u?v[0]:v).replace("{value2}",u?v[1]:v);if(gt(l))return u?l(t[0],t[1]):l(t);if(u)return t[0]===s[0]?n[0]+" "+v[1]:t[1]===s[1]?n[1]+" "+v[0]:v[0]+" - "+v[1];return v;function c(f){return f===s[0]?"min":f===s[1]?"max":(+f).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,r=e2([t.min,t.max]);this._dataExtent=r},e.prototype.getDataDimensionIndex=function(t){var r=this.option.dimension;if(r!=null)return t.getDimensionIndex(r);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var o=n[i],s=t.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,r=this.option,n={inRange:r.inRange,outOfRange:r.outOfRange},i=r.target||(r.target={}),o=r.controller||(r.controller={});Ct(i,n),Ct(o,n);var s=this.isCategory();l.call(this,i),l.call(this,o),u.call(this,i,"inRange","outOfRange"),v.call(this,o);function l(c){t2(r.color)&&!c.inRange&&(c.inRange={color:r.color.slice().reverse()}),c.inRange=c.inRange||{color:t.get("gradientColor")}}function u(c,f,h){var p=c[f],d=c[h];p&&!d&&(d=c[h]={},Ec(p,function(g,y){if(Ot.isValidType(y)){var S=Jp.get(y,"inactive",s);S!=null&&(d[y]=S,y==="color"&&!d.hasOwnProperty("opacity")&&!d.hasOwnProperty("colorAlpha")&&(d.opacity=[0,0]))}}))}function v(c){var f=(c.inRange||{}).symbol||(c.outOfRange||{}).symbol,h=(c.inRange||{}).symbolSize||(c.outOfRange||{}).symbolSize,p=this.get("inactiveColor"),d=this.getItemSymbol(),g=d||"roundRect";Ec(this.stateList,function(y){var S=this.itemSize,m=c[y];m||(m=c[y]={color:s?p:[p]}),m.symbol==null&&(m.symbol=f&&pt(f)||(s?g:[g])),m.symbolSize==null&&(m.symbolSize=h&&pt(h)||(s?S[0]:[S[0],S[0]])),m.symbol=Pc(m.symbol,function(_){return _==="none"?g:_});var x=m.symbolSize;if(x!=null){var b=-1/0;QT(x,function(_){_>b&&(b=_)}),m.symbolSize=Pc(x,function(_){return r2(_,[0,b],[0,S[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Xt),Rc=[20,140],a2=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(t,r){a.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){a.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=Rc[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=Rc[1])},e.prototype._resetRange=function(){var t=this.getExtent(),r=this.option.range;!r||r.auto?(t.auto=1,this.option.range=t):q(r)&&(r[0]>r[1]&&r.reverse(),r[0]=Math.max(r[0],t[0]),r[1]=Math.min(r[1],t[1]))},e.prototype.completeVisualOption=function(){a.prototype.completeVisualOption.apply(this,arguments),D(this.stateList,function(t){var r=this.option.controller[t].symbolSize;r&&r[0]!==r[1]&&(r[0]=r[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),r=br((this.get("range")||[]).slice());return r[0]>t[1]&&(r[0]=t[1]),r[1]>t[1]&&(r[1]=t[1]),r[0]=n[1]||t<=r[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var r=[];return this.eachTargetSeries(function(n){var i=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&i.push(l)},this),r.push({seriesId:n.id,dataIndex:i})},this),r},e.prototype.getVisualMeta=function(t){var r=kc(this,"outOfRange",this.getExtent()),n=kc(this,"inRange",this.option.range.slice()),i=[];function o(h,p){i.push({value:h,color:t(h,p)})}for(var s=0,l=0,u=n.length,v=r.length;lt[1])break;i.push({color:this.getControllerVisual(l,"color",r),offset:s/n})}return i.push({color:this.getControllerVisual(t[1],"color",r),offset:1}),i},e.prototype._createBarPoints=function(t,r){var n=this.visualMapModel.itemSize;return[[n[0]-r[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-r[1],t[1]]]},e.prototype._createBarGroup=function(t){var r=this._orient,n=this.visualMapModel.get("inverse");return new nt(r==="horizontal"&&!n?{scaleX:t==="bottom"?1:-1,rotation:Math.PI/2}:r==="horizontal"&&n?{scaleX:t==="bottom"?-1:1,rotation:-Math.PI/2}:r==="vertical"&&!n?{scaleX:t==="left"?1:-1,scaleY:-1}:{scaleX:t==="left"?1:-1})},e.prototype._updateHandle=function(t,r){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=i.itemSize,u=i.getExtent(),v=this._applyTransform("left",n.mainGroup);n2([0,1],function(c){var f=o[c];f.setStyle("fill",r.handlesColor[c]),f.y=t[c];var h=Ie(t[c],[0,l[1]],u,!0),p=this.getControllerVisual(h,"symbolSize");f.scaleX=f.scaleY=p/l[0],f.x=l[0]-p/2;var d=Gr(n.handleLabelPoints[c],ua(f,this.group));if(this._orient==="horizontal"){var g=v==="left"||v==="top"?(l[0]-p)/2:(l[0]-p)/-2;d[1]+=g}s[c].setStyle({x:d[0],y:d[1],text:i.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,r,n,i){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],v=this._shapes,c=v.indicator;if(c){c.attr("invisible",!1);var f={convertOpacityToAlpha:!0},h=this.getControllerVisual(t,"color",f),p=this.getControllerVisual(t,"symbolSize"),d=Ie(t,s,u,!0),g=l[0]-p/2,y={x:c.x,y:c.y};c.y=d,c.x=g;var S=Gr(v.indicatorLabelPoint,ua(c,this.group)),m=v.indicatorLabel;m.attr("invisible",!1);var x=this._applyTransform("left",v.mainGroup),b=this._orient,_=b==="horizontal";m.setStyle({text:(n||"")+o.formatValueText(r),verticalAlign:_?x:"middle",align:_?"center":x});var w={x:g,y:d,style:{fill:h}},A={style:{x:S[0],y:S[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var T={duration:100,easing:"cubicInOut",additive:!0};c.x=y.x,c.y=y.y,c.animateTo(w,T),m.animateTo(A,T)}else c.attr(w),m.attr(A);this._firstShowIndicator=!1;var C=this._shapes.handleLabels;if(C)for(var L=0;Lo[1]&&(c[1]=1/0),r&&(c[0]===-1/0?this._showIndicator(v,c[1],"< ",l):c[1]===1/0?this._showIndicator(v,c[0],"> ",l):this._showIndicator(v,v,"≈ ",l));var f=this._hoverLinkDataIndices,h=[];(r||Gc(n))&&(h=this._hoverLinkDataIndices=n.findTargetDataIndices(c));var p=Ey(f,h);this._dispatchHighDown("downplay",cn(p[0],n)),this._dispatchHighDown("highlight",cn(p[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var r;if(Tf(t.target,function(l){var u=ht(l);if(u.dataIndex!=null)return r=u,!0},!0),!!r){var n=this.ecModel.getSeriesByIndex(r.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(n)){var o=n.getData(r.dataType),s=o.getStore().get(i.getDataDimensionIndex(o),r.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var r=this._shapes.handleLabels;if(r)for(var n=0;n=0&&(i.dimension=o,r.push(i))}}),a.getData().setVisual("visualMeta",r)}}];function f2(a,e,t,r){for(var n=e.targetVisuals[r],i=Ot.prepareVisualTypes(n),o={color:Qn(a.getData(),"color")},s=0,l=i.length;s0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),a.registerAction(u2,v2),D(c2,function(e){a.registerVisual(a.PRIORITY.VISUAL.COMPONENT,e)}),a.registerPreprocessor(h2))}function rd(a){a.registerComponentModel(a2),a.registerComponentView(s2),ed(a)}var p2=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return e.prototype.optionUpdated=function(t,r){a.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],d2[this._mode].call(this,this._pieceList),this._resetSelected(t,r);var i=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=pt(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=$(this._pieceList,function(l){return l=pt(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,r={},n=Ot.listVisualTypes(),i=this.isCategory();D(t.pieces,function(s){D(n,function(l){s.hasOwnProperty(l)&&(r[l]=1)})}),D(r,function(s,l){var u=!1;D(this.stateList,function(v){u=u||o(t,v,l)||o(t.target,v,l)},this),!u&&D(this.stateList,function(v){(t[v]||(t[v]={}))[l]=Jp.get(l,v==="inRange"?"active":"inactive",i)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}a.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,r){var n=this.option,i=this._pieceList,o=(r?n:t).selected||{};if(n.selected=o,D(i,function(l,u){var v=this.getSelectedMapKey(l);o.hasOwnProperty(v)||(o[v]=!0)},this),n.selectedMode==="single"){var s=!1;D(i,function(l,u){var v=this.getSelectedMapKey(l);o[v]&&(s?o[v]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return this._mode==="categories"?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=pt(t)},e.prototype.getValueState=function(t){var r=Ot.findPieceIndex(t,this._pieceList);return r!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[r])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var r=[],n=this._pieceList;return this.eachTargetSeries(function(i){var o=[],s=i.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var v=Ot.findPieceIndex(l,n);v===t&&o.push(u)},this),r.push({seriesId:i.id,dataIndex:o})},this),r},e.prototype.getRepresentValue=function(t){var r;if(this.isCategory())r=t.value;else if(t.value!=null)r=t.value;else{var n=t.interval||[];r=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return r},e.prototype.getVisualMeta=function(t){if(this.isCategory())return;var r=[],n=["",""],i=this;function o(v,c){var f=i.getRepresentValue({interval:v});c||(c=i.getValueState(f));var h=t(f,c);v[0]===-1/0?n[0]=h:v[1]===1/0?n[1]=h:r.push({value:v[0],color:h},{value:v[1],color:h})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return D(s,function(v){var c=v.interval;c&&(c[0]>u&&o([u,c[0]],"outOfRange"),o(c.slice()),u=c[1])},this),{stops:r,outerColors:n}},e.type="visualMap.piecewise",e.defaultOption=Jn(Nn.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(Nn),d2={splitNumber:function(a){var e=this.option,t=Math.min(e.precision,20),r=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var i=(r[1]-r[0])/n;+i.toFixed(t)!==i&&t<5;)t++;e.precision=t,i=+i.toFixed(t),e.minOpen&&a.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o","≥"][r[0]]];t.text=t.text||this.formatValueText(t.value!=null?t.value:t.interval,!1,n)},this)}};function Hc(a,e){var t=a.inverse;(a.orient==="vertical"?!t:t)&&e.reverse()}var g2=function(a){V(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.doRender=function(){var t=this.group;t.removeAll();var r=this.visualMapModel,n=r.get("textGap"),i=r.textStyleModel,o=i.getFont(),s=i.getTextColor(),l=this._getItemAlign(),u=r.itemSize,v=this._getViewData(),c=v.endsText,f=se(r.get("showLabel",!0),!c),h=!r.get("selectedMode");c&&this._renderEndsText(t,c[0],u,f,l),D(v.viewPieceList,function(p){var d=p.piece,g=new nt;g.onclick=at(this._onItemClick,this,d),this._enableHoverLink(g,p.indexInModelPieceList);var y=r.getRepresentValue(d);if(this._createItemSymbol(g,y,[0,0,u[0],u[1]],h),f){var S=this.visualMapModel.getValueState(y);g.add(new St({style:{x:l==="right"?-n:u[0]+n,y:u[1]/2,text:d.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:S==="outOfRange"?.5:1},silent:h}))}t.add(g)},this),c&&this._renderEndsText(t,c[1],u,f,l),Ry(r.get("orient"),t,r.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,r){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:cn(s.findTargetDataIndices(r),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,r=t.option;if(r.orient==="vertical")return td(t,this.api,t.itemSize);var n=r.align;return(!n||n==="auto")&&(n="left"),n},e.prototype._renderEndsText=function(t,r,n,i,o){if(r){var s=new nt,l=this.visualMapModel.textStyleModel;s.add(new St({style:At(l,{x:i?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?o:"center",text:r})})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,r=$(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=t.get("text"),i=t.get("orient"),o=t.get("inverse");return(i==="horizontal"?o:!o)?r.reverse():n&&(n=n.slice().reverse()),{viewPieceList:r,endsText:n}},e.prototype._createItemSymbol=function(t,r,n,i){var o=ve(this.getControllerVisual(r,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(r,"color"));o.silent=i,t.add(o)},e.prototype._onItemClick=function(t){var r=this.visualMapModel,n=r.option,i=n.selectedMode;if(i){var o=pt(n.selected),s=r.getSelectedMapKey(t);i==="single"||i===!0?(o[s]=!0,D(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},e.type="visualMap.piecewise",e}(Qp);function ad(a){a.registerComponentModel(p2),a.registerComponentView(g2),ed(a)}function y2(a){it(rd),it(ad)}var m2={label:{enabled:!0},decal:{show:!1}},Wc=Dt(),S2={};function x2(a,e){var t=a.getModel("aria");if(!t.get("enabled"))return;var r=pt(m2);Ct(r.label,a.getLocaleModel().get("aria"),!1),Ct(t.option,r,!1),n(),i();function n(){var u=t.getModel("decal"),v=u.get("show");if(v){var c=ut();a.eachSeries(function(f){if(!f.isColorBySeries()){var h=c.get(f.type);h||(h={},c.set(f.type,h)),Wc(f).scope=h}}),a.eachRawSeries(function(f){if(a.isSeriesFiltered(f))return;if(gt(f.enableAriaDecal)){f.enableAriaDecal();return}var h=f.getData();if(f.isColorBySeries()){var S=bo(f.ecModel,f.name,S2,a.getSeriesCount()),m=h.getVisual("decal");h.setVisual("decal",x(m,S))}else{var p=f.getRawData(),d={},g=Wc(f).scope;h.each(function(b){var _=h.getRawIndex(b);d[_]=b});var y=p.count();p.each(function(b){var _=d[b],w=p.getName(b)||b+"",A=bo(f.ecModel,w,g,y),T=h.getItemVisual(_,"decal");h.setItemVisual(_,"decal",x(T,A))})}function x(b,_){var w=b?K(K({},_),b):_;return w.dirty=!0,w}})}}function i(){var u=e.getZr().dom;if(u){var v=a.getLocaleModel().get("aria"),c=t.getModel("label");if(c.option=ot(c.option,v),!!c.get("enabled")){if(u.setAttribute("role","img"),c.get("description")){u.setAttribute("aria-label",c.get("description"));return}var f=a.getSeriesCount(),h=c.get(["data","maxCount"])||10,p=c.get(["series","maxCount"])||10,d=Math.min(f,p),g;if(!(f<1)){var y=s();if(y){var S=c.get(["general","withTitle"]);g=o(S,{title:y})}else g=c.get(["general","withoutTitle"]);var m=[],x=f>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);g+=o(x,{seriesCount:f}),a.eachSeries(function(A,T){if(T1?c.get(["series","multiple",M]):c.get(["series","single",M]),C=o(C,{seriesId:A.seriesIndex,seriesName:A.get("name"),seriesType:l(A.subType)});var I=A.getData();if(I.count()>h){var P=c.get(["data","partialData"]);C+=o(P,{displayCnt:h})}else C+=c.get(["data","allData"]);for(var E=c.get(["data","separator","middle"]),R=c.get(["data","separator","end"]),k=c.get(["data","excludeDimensionId"]),N=[],F=0;F":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},w2=function(){function a(e){var t=this._condVal=lt(e)?new RegExp(e):Vy(e)?e:null;if(t==null){var r="";It(r)}}return a.prototype.evaluate=function(e){var t=typeof e;return lt(t)?this._condVal.test(e):le(t)?this._condVal.test(e+""):!1},a}(),A2=function(){function a(){}return a.prototype.evaluate=function(){return this.value},a}(),T2=function(){function a(){}return a.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&r.push(n),n=[I,P]}function v(I,P,E,R){zr(I,E)&&zr(P,R)||n.push(I,P,E,R,E,R)}function c(I,P,E,R,k,N){var F=Math.abs(P-I),H=Math.tan(F/4)*4/3,X=PA:L2&&r.push(n),r}function ns(a,e,t,r,n,i,o,s,l,u){if(zr(a,t)&&zr(e,r)&&zr(n,o)&&zr(i,s)){l.push(o,s);return}var v=2/u,c=v*v,f=o-a,h=s-e,p=Math.sqrt(f*f+h*h);f/=p,h/=p;var d=t-a,g=r-e,y=n-o,S=i-s,m=d*d+g*g,x=y*y+S*S;if(m=0&&A=0){l.push(o,s);return}var T=[],C=[];Sn(a,t,n,o,.5,T),Sn(e,r,i,s,.5,C),ns(T[0],C[0],T[1],C[1],T[2],C[2],T[3],C[3],l,u),ns(T[4],C[4],T[5],C[5],T[6],C[6],T[7],C[7],l,u)}function O2(a,e){var t=as(a),r=[];e=e||1;for(var n=0;n0)for(var u=0;uMath.abs(u),c=id([l,u],v?0:1,e),f=(v?s:u)/c.length,h=0;hn,o=id([r,n],i?0:1,e),s=i?"width":"height",l=i?"height":"width",u=i?"x":"y",v=i?"y":"x",c=a[s]/o.length,f=0;f1?null:new mt(d*l+a,d*u+e)}function H2(a,e,t){var r=new mt;mt.sub(r,t,e),r.normalize();var n=new mt;mt.sub(n,a,e);var i=n.dot(r);return i}function Mr(a,e){var t=a[a.length-1];t&&t[0]===e[0]&&t[1]===e[1]||a.push(e)}function W2(a,e,t){for(var r=a.length,n=[],i=0;io?(u.x=v.x=s+i/2,u.y=l,v.y=l+o):(u.y=v.y=l+o/2,u.x=s,v.x=s+i),W2(e,u,v)}function zn(a,e,t,r){if(t===1)r.push(e);else{var n=Math.floor(t/2),i=a(e);zn(a,i[0],n,r),zn(a,i[1],t-n,r)}return r}function U2(a,e){for(var t=[],r=0;r0;u/=2){var v=0,c=0;(a&u)>0&&(v=1),(e&u)>0&&(c=1),s+=u*u*(3*v^c),c===0&&(v===1&&(a=u-1-a,e=u-1-e),l=a,a=e,e=l)}return s}function Bn(a){var e=1/0,t=1/0,r=-1/0,n=-1/0,i=$(a,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),v=l.x+l.width/2+(u?u[4]:0),c=l.y+l.height/2+(u?u[5]:0);return e=Math.min(v,e),t=Math.min(c,t),r=Math.max(v,r),n=Math.max(c,n),[v,c]}),o=$(i,function(s,l){return{cp:s,z:Q2(s[0],s[1],e,t,r,n),path:a[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function ld(a){return Z2(a.path,a.count)}function is(){return{fromIndividuals:[],toIndividuals:[],count:0}}function tC(a,e,t){var r=[];function n(b){for(var _=0;_=0;n--)if(!t[n].many.length){var l=t[s].many;if(l.length<=1)if(s)s=0;else return t;var i=l.length,u=Math.ceil(i/2);t[n].many=l.slice(u,i),t[s].many=l.slice(0,u),s++}return t}var rC={clone:function(a){for(var e=[],t=1-Math.pow(1-a.path.style.opacity,1/a.count),r=0;r0))return;var s=r.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,v;Jc(a)&&(u=a,v=e),Jc(e)&&(u=e,v=a);function c(y,S,m,x,b){var _=y.many,w=y.one;if(_.length===1&&!b){var A=S?_[0]:w,T=S?w:_[0];if(Gn(A))c({many:[A],one:T},!0,m,x,!0);else{var C=s?ot({delay:s(m,x)},l):l;ml(A,T,C),i(A,T,A,T,C)}}else for(var L=ot({dividePath:rC[t],individualDelay:s&&function(k,N,F,H){return s(k+m,x)}},l),M=S?tC(_,w,L):eC(w,_,L),I=M.fromIndividuals,P=M.toIndividuals,E=I.length,R=0;Re.length,h=u?Qc(v,u):Qc(f?e:a,[f?a:e]),p=0,d=0;dud))for(var i=r.getIndices(),o=0;o0&&_.group.traverse(function(A){A instanceof Wt&&!A.animators.length&&A.animateFrom({style:{opacity:0}},w)})})}function nf(a){var e=a.getModel("universalTransition").get("seriesKey");return e||a.id}function of(a){return q(a)?a.sort().join(","):a}function Xe(a){if(a.hostModel)return a.hostModel.getModel("universalTransition").get("divideShape")}function uC(a,e){var t=ut(),r=ut(),n=ut();return D(a.oldSeries,function(i,o){var s=a.oldDataGroupIds[o],l=a.oldData[o],u=nf(i),v=of(u);r.set(v,{dataGroupId:s,data:l}),q(u)&&D(u,function(c){n.set(c,{key:v,dataGroupId:s,data:l})})}),D(e.updatedSeries,function(i){if(i.isUniversalTransitionEnabled()&&i.isAnimationEnabled()){var o=i.get("dataGroupId"),s=i.getData(),l=nf(i),u=of(l),v=r.get(u);if(v)t.set(u,{oldSeries:[{dataGroupId:v.dataGroupId,divide:Xe(v.data),data:v.data}],newSeries:[{dataGroupId:o,divide:Xe(s),data:s}]});else if(q(l)){var c=[];D(l,function(p){var d=r.get(p);d.data&&c.push({dataGroupId:d.dataGroupId,divide:Xe(d.data),data:d.data})}),c.length&&t.set(u,{oldSeries:c,newSeries:[{dataGroupId:o,data:s,divide:Xe(s)}]})}else{var f=n.get(l);if(f){var h=t.get(f.key);h||(h={oldSeries:[{dataGroupId:f.dataGroupId,data:f.data,divide:Xe(f.data)}],newSeries:[]},t.set(f.key,h)),h.newSeries.push({dataGroupId:o,data:s,divide:Xe(s)})}}}}),t}function sf(a,e){for(var t=0;t=0&&n.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:Xe(e.oldData[s]),groupIdDim:o.dimension})}),D(Jt(a.to),function(o){var s=sf(t.updatedSeries,o);if(s>=0){var l=t.updatedSeries[s].getData();i.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:Xe(l),groupIdDim:o.dimension})}}),n.length>0&&i.length>0&&vd(n,i,r)}function cC(a){a.registerUpdateLifecycle("series:beforeupdate",function(e,t,r){D(Jt(r.seriesTransition),function(n){D(Jt(n.to),function(i){for(var o=r.updatedSeries,s=0;s"u"?G:getComputedStyle(document.documentElement).getPropertyValue(O).trim()||G}const v=me(""),c=me("");let f=null;function h(){const O=new Date;c.value=`${O.getFullYear()}-${String(O.getMonth()+1).padStart(2,"0")}-${String(O.getDate()).padStart(2,"0")}`,v.value=`${String(O.getHours()).padStart(2,"0")}:${String(O.getMinutes()).padStart(2,"0")}:${String(O.getSeconds()).padStart(2,"0")}`}h();const p=me("success"),d=Yt(()=>`is-${p.value}`),g=Yt(()=>p.value==="success"?"已连接":p.value==="warning"?"高延迟":"断连"),y=Yt(()=>n.value.filter(O=>O.state!=="offline").length),S=Yt(()=>i.value.filter(O=>O.status==="running"||O.status==="assigned").length),m=Yt(()=>[{key:"platform-config",label:"平台配置",icon:Ad,primary:!0,hint:"进入地图编辑 / 平台搭建(map-editor)",to:"/admin/map-editor"},{key:"mission",label:"任务编排",icon:ci,to:"/admin/task-templates"},{key:"cars",label:"AGV 配置",icon:_l,to:"/admin/cars"},{key:"auth",label:"权限配置",icon:Td,to:"/admin/config/system-center?tab=auth"},{key:"system",label:"系统配置",icon:Cd,to:"/admin/config/system-center?tab=system"},{key:"ops",label:"异常处理",icon:Dd,to:"/admin/config/ops-center?tab=ops"},{key:"tasks",label:"任务管理",icon:Ld,to:"/admin/config/strategy?tab=task"},{key:"add",label:"添加",icon:Id,hint:"自定义快捷入口(待实现)",action:()=>{Md.info("自定义快捷入口 — 即将在 v1.8 中开放")}}]);function x(O){O.action?O.action():O.to&&e.push(O.to)}function b(O,G=16){const J=[];let Y=50+O*7%30;for(let vt=0;vt`${ft===0?"M":"L"}${(ft*et).toFixed(2)},${(Q-vt/100*Q*.85-Q*.05).toFixed(2)}`).join(" "),ct=`${B} L${W},${Q} L0,${Q} Z`;return{line:B,area:ct}}const _=Yt(()=>Math.max(12,Math.round(t.value.length*.7))),w=Yt(()=>Math.max(6,Math.round(n.value.length*.27))),A=Yt(()=>Math.max(265,t.value.length*12)),T=Yt(()=>Math.max(10,Math.round(A.value*.04)));function C(O,G){if(O===0&&G===0)return{dir:"flat",arrow:"→",text:"0%"};const J=G-O;if(Math.abs(J)<.5)return{dir:"flat",arrow:"→",text:"0%"};const Y=O===0?100:Math.round(J/O*100);return J>0?{dir:"up",arrow:"↑",text:`${Y}%`}:{dir:"down",arrow:"↓",text:`${Math.abs(Y)}%`}}const L=Yt(()=>[{key:"devices",label:"设备数",value:n.value.length,icon:Pd,tone:"info",trend:C(n.value.length-2,n.value.length)},{key:"sites",label:"工作站数",value:t.value.length,icon:Ed,tone:"success",trend:C(t.value.length-1,t.value.length)},{key:"shelves",label:"货架数",value:_.value,icon:Rd,tone:"info",trend:C(_.value-5,_.value)},{key:"charger",label:"充电桩数",value:w.value,icon:kd,tone:"warning",trend:{dir:"flat",arrow:"→",text:"0%"}},{key:"used",label:"已用储位数",value:A.value,icon:ci,tone:"success",trend:C(A.value-12,A.value)},{key:"free",label:"空余储位数",value:T.value,icon:ci,tone:"idle",trend:C(T.value+3,T.value)}].map((G,J)=>{const Y=b(J+1);return{...G,sparkLine:Y.line,sparkArea:Y.area}})),M=Yt(()=>{const O=i.value.length||1,G={货架交接:{pct:0,tone:"info"},"搬运/落位":{pct:0,tone:"success"},"Z1 任务":{pct:0,tone:"warning"},其他:{pct:0,tone:"idle"}};i.value.forEach(Y=>{const W=Y.typeName??"";W.includes("shelf")||W.includes("货架")?G.货架交接.pct++:W.includes("move")||W.includes("搬运")||W.includes("落位")?G["搬运/落位"].pct++:W.includes("z1")||W.includes("Z1")?G["Z1 任务"].pct++:G.其他.pct++});let J=Object.entries(G).map(([Y,W])=>({name:Y,pct:Math.round(W.pct/O*100),tone:W.tone}));return J.every(Y=>Y.pct===0)&&(J=[{name:"货架交接",pct:45,tone:"info"},{name:"搬运/落位",pct:15,tone:"success"},{name:"Z1 任务",pct:15,tone:"warning"},{name:"其他",pct:25,tone:"idle"}]),J}),I=Yt(()=>n.value.length===0),P=Yt(()=>{const O=n.value.length||12,G={idle:0,running:0,charging:0,paused:0,fault:0,offline:0};n.value.forEach(Y=>{G[Y.state]=(G[Y.state]??0)+1});const J=I.value;return[{key:"running",label:"执行中",value:J?Math.round(O*.45):G.running,color:u("--mg-status-info","#3b82f6")},{key:"idle",label:"空闲",value:J?Math.round(O*.3):G.idle,color:u("--mg-status-success","#22c55e")},{key:"charging",label:"充电中",value:J?Math.round(O*.1):G.charging,color:u("--mg-status-warning","#f59e0b")},{key:"paused",label:"已暂停",value:J?Math.round(O*.05):G.paused,color:u("--mg-status-idle","#94a3b8")},{key:"fault",label:"故障",value:J?Math.round(O*.05):G.fault,color:u("--mg-status-danger","#ef4444")},{key:"offline",label:"离线",value:J?Math.round(O*.05):G.offline,color:u("--mg-text-faint","#a8a0c0")}]}),E=Yt(()=>P.value.reduce((O,G)=>O+G.value,0)),R=Yt(()=>{const O=new Date,G=[];for(let J=287;J>=0;J--){const Y=O.getTime()-J*5*60*1e3,W=J/288*Math.PI*4,Q=Math.round(8+Math.sin(W)*5+Math.cos(W*1.3)*3+(Math.random()*2-1)),et=Math.round(3+Math.sin(W*1.7)*2+Math.cos(W*.6)*1.5+(Math.random()*1-.5));G.push([Y,Math.max(0,Q),Math.max(0,et)])}return G});function k(){const O=new Date(Date.now()-Math.random()*1e3*60*60*6);return`${String(O.getHours()).padStart(2,"0")}:${String(O.getMinutes()).padStart(2,"0")}`}const N=me([{name:"alarm",label:"故障告警",count:0,tone:"danger"},{name:"abnTask",label:"异常任务",count:4,tone:"warning",items:[{text:"AGV-021 路径阻塞 · 等待解锁",time:k()},{text:"M-1024 调度超时",time:k()},{text:"M-1027 取货失败",time:k()},{text:"搬运任务 #913 因充电中断",time:k()}]},{name:"comm",label:"通信异常",count:0,tone:"info"},{name:"server",label:"服务器报警",count:2,tone:"warning",items:[{text:"SimpleScheduler · CPU 持续 85%",time:k()},{text:"WebAPI · 90% 内存使用率",time:k()}]}]),F=Yt(()=>N.value.filter(O=>O.tone==="danger"||O.tone==="warning").reduce((O,G)=>O+G.count,0));let H=null;function X(){if(!o.value)return;H?.dispose(),H=Wl(o.value,void 0,{renderer:"canvas"});const O=u("--mg-status-info","#3b82f6"),G=u("--mg-status-success","#22c55e"),J=u("--mg-text-muted","#606266"),Y=u("--mg-divider","rgba(255,255,255,0.08)"),W=R.value;H.setOption({backgroundColor:"transparent",grid:{left:36,right:16,top:22,bottom:28},tooltip:{trigger:"axis",axisPointer:{type:"line",lineStyle:{type:"dashed",color:J}},formatter:Q=>{const et=Q,B=new Date(et[0].value[0]),ct=`${String(B.getHours()).padStart(2,"0")}:${String(B.getMinutes()).padStart(2,"0")}`;return et.map(vt=>` ${vt.seriesName}: ${vt.value[1]}`).join("
")+`
${ct}`}},legend:{show:!1},xAxis:{type:"time",axisLine:{lineStyle:{color:Y}},axisLabel:{color:J,fontSize:11,formatter:Q=>{const et=new Date(Q);return`${String(et.getHours()).padStart(2,"0")}:00`}},splitLine:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:J,fontSize:11,fontFamily:"JetBrains Mono, monospace"},splitLine:{lineStyle:{color:Y,type:"dashed"}}},series:[{name:"已完成",type:"line",smooth:!0,showSymbol:!1,data:W.map(Q=>[Q[0],Q[1]]),lineStyle:{width:2,color:G},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:`${G}55`},{offset:1,color:`${G}00`}]}},itemStyle:{color:G}},{name:"执行中",type:"line",smooth:!0,showSymbol:!1,data:W.map(Q=>[Q[0],Q[2]]),lineStyle:{width:2,color:O},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:`${O}55`},{offset:1,color:`${O}00`}]}},itemStyle:{color:O}}]})}let j=null;function rt(){if(!s.value)return;j?.dispose(),j=Wl(s.value,void 0,{renderer:"canvas"});const O=u("--mg-text-light","#1a0f3d"),J=!O.startsWith("rgba(255")&&O.toLowerCase()!=="#fff"&&O.toLowerCase()!=="#ffffff"?"#ffffff":"rgba(28,14,62,0.95)",Y=P.value;j.setOption({backgroundColor:"transparent",tooltip:{trigger:"item",formatter:"{b}: {c} 台 ({d}%)"},color:Y.map(W=>W.color),series:[{name:"AGV 状态",type:"pie",radius:["62%","88%"],center:["50%","50%"],avoidLabelOverlap:!1,itemStyle:{borderColor:J,borderWidth:2,borderRadius:3},emphasis:{itemStyle:{shadowBlur:12,shadowColor:"rgba(124, 58, 237, 0.30)"},scale:!0,scaleSize:4},label:{show:!1},labelLine:{show:!1},data:Y.map(W=>({name:W.label,value:W.value}))}]})}function tt(){H?.resize(),j?.resize()}return fd(async()=>{[t.value,r.value,n.value,i.value]=await Promise.all([Ky(),jy(),Jy(),Qy()]),r.value,await hd(),X(),rt(),window.addEventListener("resize",tt),f=setInterval(h,1e3)}),pd(()=>{window.removeEventListener("resize",tt),f&&clearInterval(f),H?.dispose(),H=null,j?.dispose(),j=null}),(O,G)=>{const J=yd,Y=dd,W=wd,Q=bd,et=xd;return bt(),Lt("div",fC,[z("section",hC,[z("div",pC,[z("span",{class:Se(["status-conn",p.value])},[z("span",{class:Se(["mg-live-dot",d.value])},null,2),z("span",null,yt(g.value),1)],2),G[4]||(G[4]=z("span",{class:"status-divider"},null,-1)),z("span",dC,[G[1]||(G[1]=z("span",{class:"status-stat-label"},"在线 AGV",-1)),z("span",gC,[$e(yt(y.value)+" ",1),z("span",yC,"/ "+yt(n.value.length||"—"),1)])]),G[5]||(G[5]=z("span",{class:"status-divider"},null,-1)),z("span",mC,[G[2]||(G[2]=z("span",{class:"status-stat-label"},"告警",-1)),z("span",{class:Se(["status-stat-value mg-num",{"is-danger":F.value>0}])},yt(F.value),3)]),G[6]||(G[6]=z("span",{class:"status-divider"},null,-1)),z("span",SC,[G[3]||(G[3]=z("span",{class:"status-stat-label"},"活跃任务",-1)),z("span",xC,yt(S.value),1)])]),z("div",bC,[z("span",_C,[z("span",wC,yt(c.value),1),z("span",AC,yt(v.value),1)])])]),z("section",TC,[G[13]||(G[13]=z("div",{class:"hero-bg","aria-hidden":"true"},[z("div",{class:"hero-orb hero-orb-a"}),z("div",{class:"hero-orb hero-orb-b"}),z("div",{class:"hero-grid"})],-1)),z("div",CC,[G[7]||(G[7]=z("div",{class:"hero-tag"},[z("span",{class:"tag-dot"}),z("span",null,"智能调度 · 一站式平台")],-1)),G[8]||(G[8]=z("h1",{class:"hero-title"},"迷毂智能调度平台",-1)),G[9]||(G[9]=z("p",{class:"hero-desc"},"以下是系统快捷入口,也可以通过点击「添加」功能进行调整",-1)),z("div",DC,[(bt(!0),Lt(Ye,null,Ze(m.value,(B,ct)=>(bt(),Lt("button",{key:B.key,class:Se(["quick-item",{primary:B.primary}]),style:ui({animationDelay:`${ct*60}ms`}),title:B.hint??B.label,onClick:vt=>x(B)},[z("span",IC,[$t(J,{size:22},{default:Ht(()=>[(bt(),vi(bl(B.icon)))]),_:2},1024)]),z("span",MC,yt(B.label),1)],14,LC))),128))])]),z("div",PC,[G[12]||(G[12]=z("div",{class:"hero-glow"},null,-1)),(bt(),Lt("svg",EC,[G[10]||(G[10]=xl('',4)),z("g",RC,[(bt(),Lt(Ye,null,Ze(4,B=>z("g",{key:`shelf-${B}`},[z("rect",{x:140+(B-1)*60,y:"130",width:"40",height:"70",rx:"3",fill:"url(#boxGrad2)",opacity:"0.85"},null,8,kC),z("rect",{x:146+(B-1)*60,y:"138",width:"28",height:"6",fill:"rgba(255,255,255,0.18)"},null,8,VC),z("rect",{x:146+(B-1)*60,y:"152",width:"28",height:"6",fill:"rgba(255,255,255,0.12)"},null,8,NC),z("rect",{x:146+(B-1)*60,y:"166",width:"28",height:"6",fill:"rgba(255,255,255,0.10)"},null,8,zC),z("rect",{x:146+(B-1)*60,y:"180",width:"28",height:"6",fill:"rgba(255,255,255,0.08)"},null,8,GC)])),64))]),G[11]||(G[11]=xl('AGV-021 · 92%SHELF-A03 · OK',7))]))])]),z("section",OC,[(bt(!0),Lt(Ye,null,Ze(L.value,B=>(bt(),Lt("div",{class:"bento bento-kpi",key:B.key},[z("div",{class:Se(["kpi-accent",`tone-${B.tone}`])},null,2),z("div",BC,[z("div",FC,[$t(J,{size:18,class:Se(["kpi-icon-sm",`tone-${B.tone}`])},{default:Ht(()=>[(bt(),vi(bl(B.icon)))]),_:2},1032,["class"]),z("span",HC,yt(B.label),1)]),z("div",WC,[z("span",UC,yt(B.value),1),z("span",{class:Se(["kpi-trend",`trend-${B.trend.dir}`])},[z("span",$C,yt(B.trend.arrow),1),z("span",YC,yt(B.trend.text),1)],2)])]),(bt(),Lt("svg",ZC,[z("defs",null,[z("linearGradient",{id:`spark-grad-${B.key}`,x1:"0",y1:"0",x2:"0",y2:"1"},[z("stop",{offset:"0%","stop-color":B.tone==="danger"?"var(--mg-status-danger)":B.tone==="warning"?"var(--mg-status-warning)":"var(--mg-primary-hover)","stop-opacity":"0.50"},null,8,qC),z("stop",{offset:"100%","stop-color":B.tone==="danger"?"var(--mg-status-danger)":B.tone==="warning"?"var(--mg-status-warning)":"var(--mg-primary-hover)","stop-opacity":"0"},null,8,KC)],8,XC)]),z("path",{d:B.sparkArea,fill:`url(#spark-grad-${B.key})`},null,8,jC),z("path",{d:B.sparkLine,fill:"none","stroke-width":"1.5",stroke:B.tone==="danger"?"var(--mg-status-danger)":B.tone==="warning"?"var(--mg-status-warning)":"var(--mg-primary-hover)"},null,8,JC)]))]))),128)),$t(Y,{shadow:"never",class:"bento bento-trend"},{header:Ht(()=>[z("div",QC,[z("span",tD,[$t(J,null,{default:Ht(()=>[$t(Oa(md))]),_:1}),G[14]||(G[14]=$e(" 24h 任务趋势 ",-1))]),G[15]||(G[15]=z("span",{class:"card-tip mg-num"},"最近 24 小时 · 5 分钟粒度",-1))])]),default:Ht(()=>[z("div",{ref_key:"trendChartRef",ref:o,class:"trend-chart"},null,512)]),_:1}),$t(Y,{shadow:"never",class:"bento bento-agv"},{header:Ht(()=>[z("div",eD,[z("span",rD,[$t(J,null,{default:Ht(()=>[$t(Oa(_l))]),_:1}),G[16]||(G[16]=$e(" AGV 状态分布 ",-1))]),z("span",aD,[$e(yt(E.value)+" 台",1),I.value?(bt(),Lt("span",nD,"·示例")):wl("",!0)])])]),default:Ht(()=>[z("div",iD,[z("div",oD,[z("div",{ref_key:"agvChartRef",ref:s,class:"agv-chart"},null,512),z("div",sD,[z("div",lD,yt(E.value),1),G[17]||(G[17]=z("div",{class:"agv-center-label"},"总台数",-1))])]),z("ul",uD,[(bt(!0),Lt(Ye,null,Ze(P.value,B=>(bt(),Lt("li",{key:B.key},[z("span",{class:"dot",style:ui({background:B.color})},null,4),z("span",vD,yt(B.label),1),z("span",cD,yt(B.value),1),z("span",fD,yt(E.value>0?Math.round(B.value/E.value*100):0)+"%",1)]))),128))])])]),_:1}),$t(Y,{shadow:"never",class:"bento bento-ratio"},{header:Ht(()=>[z("div",hD,[z("span",pD,[$t(J,null,{default:Ht(()=>[$t(Oa(Sd))]),_:1}),G[18]||(G[18]=$e(" 各任务占比 ",-1))]),z("span",dD,"总计 "+yt(i.value.length)+" 个任务",1)])]),default:Ht(()=>[z("div",gD,[(bt(!0),Lt(Ye,null,Ze(M.value,B=>(bt(),Lt("span",{key:B.name,class:Se(["ratio-seg",`tone-${B.tone}`]),style:ui({width:`${B.pct}%`}),title:`${B.name} ${B.pct}%`},[B.pct>=8?(bt(),Lt("span",mD,yt(B.pct)+"%",1)):wl("",!0)],14,yD))),128))]),z("ul",SD,[(bt(!0),Lt(Ye,null,Ze(M.value,B=>(bt(),Lt("li",{key:B.name},[z("span",{class:Se(["dot",`tone-${B.tone}`])},null,2),z("span",xD,yt(B.name),1),z("span",bD,yt(B.pct)+"%",1)]))),128))])]),_:1}),$t(Y,{shadow:"never",class:"bento bento-todo"},{header:Ht(()=>[z("div",_D,[z("span",wD,[$t(J,null,{default:Ht(()=>[$t(Oa(_d))]),_:1}),G[19]||(G[19]=$e(" 待办事项 ",-1))]),$t(W,{class:"more-link",underline:"never"},{default:Ht(()=>[...G[20]||(G[20]=[$e("详情 ›",-1)])]),_:1})])]),default:Ht(()=>[$t(et,{modelValue:l.value,"onUpdate:modelValue":G[0]||(G[0]=B=>l.value=B),class:"todo-tabs"},{default:Ht(()=>[(bt(!0),Lt(Ye,null,Ze(N.value,B=>(bt(),vi(Q,{key:B.name,name:B.name},{label:Ht(()=>[z("span",AD,[$e(yt(B.label)+" ",1),z("em",{class:Se(["tab-count",B.tone])},yt(B.count),3)])]),default:Ht(()=>[B.count===0?(bt(),Lt("div",TD,[...G[21]||(G[21]=[z("svg",{width:"120",height:"80",viewBox:"0 0 120 80",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[z("defs",null,[z("linearGradient",{id:"empGrad",x1:"0",y1:"0",x2:"1",y2:"1"},[z("stop",{offset:"0%","stop-color":"var(--mg-primary-hover)"}),z("stop",{offset:"100%","stop-color":"var(--mg-primary-active)"})])]),z("ellipse",{cx:"60",cy:"68",rx:"40",ry:"6",fill:"rgba(var(--mg-accent-rgb),0.15)"}),z("rect",{x:"34",y:"28",width:"52",height:"32",rx:"4",fill:"url(#empGrad)",opacity:"0.8"}),z("rect",{x:"40",y:"34",width:"40",height:"3",rx:"1.5",fill:"rgba(255,255,255,0.4)"}),z("rect",{x:"40",y:"42",width:"30",height:"3",rx:"1.5",fill:"rgba(255,255,255,0.30)"}),z("rect",{x:"40",y:"50",width:"36",height:"3",rx:"1.5",fill:"rgba(255,255,255,0.20)"}),z("circle",{cx:"80",cy:"22",r:"6",fill:"var(--mg-accent)",opacity:"0.85"}),z("path",{d:"M77 22h6M80 19v6",stroke:"var(--mg-bg-aside-2)","stroke-width":"1.5","stroke-linecap":"round"})],-1),z("p",null,"暂无数据",-1)])])):(bt(),Lt("ul",CD,[(bt(!0),Lt(Ye,null,Ze(B.items??[],(ct,vt)=>(bt(),Lt("li",{key:vt},[z("span",{class:Se(["todo-pill",B.tone])},yt(B.label),3),z("span",DD,yt(ct.text),1),z("span",LD,yt(ct.time),1)]))),128))]))]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]),_:1})])])}}}),GD=Vd(ID,[["__scopeId","data-v-1b654847"]]);export{GD as default}; diff --git a/MiGu.Server/wwwroot/assets/DashboardView-hw3Lq69B.css b/MiGu.Server/wwwroot/assets/DashboardView-hw3Lq69B.css deleted file mode 100644 index 4de1667..0000000 --- a/MiGu.Server/wwwroot/assets/DashboardView-hw3Lq69B.css +++ /dev/null @@ -1 +0,0 @@ -.dashboard[data-v-1b654847]{padding:0;display:flex;flex-direction:column;gap:18px}.dashboard[data-v-1b654847]>*{flex-shrink:0}.hero-banner[data-v-1b654847]{position:relative;display:grid;grid-template-columns:1fr 480px;gap:24px;padding:28px 32px 22px;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 0% 0%,rgba(var(--mg-primary-hover-rgb),.5) 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(var(--mg-accent-rgb),.45) 0%,transparent 55%),linear-gradient(135deg,var(--mg-bg-aside-1) 0%,var(--mg-bg-aside-2) 100%);border:1px solid rgba(var(--mg-accent-rgb),.3);box-shadow:0 18px 44px #0006,0 0 0 1px #ffffff0f inset,0 1px #ffffff2e inset;color:#fff}.hero-banner[data-v-1b654847]:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mg-accent-rgb),.8) 50%,transparent 100%);pointer-events:none;z-index:2}.hero-bg[data-v-1b654847]{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:18px}.hero-orb[data-v-1b654847]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:hero-drift-1b654847 18s ease-in-out infinite}.hero-orb-a[data-v-1b654847]{width:360px;height:360px;top:-120px;left:10%;background:radial-gradient(circle,rgba(var(--mg-accent-rgb),.85) 0%,rgba(var(--mg-primary-rgb),.85) 55%,transparent 85%)}.hero-orb-b[data-v-1b654847]{width:320px;height:320px;bottom:-120px;right:22%;background:radial-gradient(circle,rgba(var(--mg-primary-hover-rgb),.8) 0%,rgba(var(--mg-primary-rgb),.55) 55%,transparent 85%);animation-delay:-7s;opacity:.5}.hero-grid[data-v-1b654847]{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--mg-accent-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--mg-accent-rgb),.07) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,transparent 75%);opacity:.55}@keyframes hero-drift-1b654847{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-28px) scale(1.06)}}.hero-left[data-v-1b654847],.hero-right[data-v-1b654847]{position:relative;z-index:1}.hero-tag[data-v-1b654847]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:#ffffff1f;border:1px solid rgba(var(--mg-accent-rgb),.55);border-radius:999px;color:#fff;font-size:12px;letter-spacing:1.5px;width:max-content;box-shadow:0 0 12px rgba(var(--mg-primary-rgb),.3)}.tag-dot[data-v-1b654847]{width:6px;height:6px;border-radius:50%;background:var(--mg-accent);box-shadow:0 0 10px var(--mg-accent);animation:tag-pulse-1b654847 1.6s ease-in-out infinite}@keyframes tag-pulse-1b654847{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.hero-title[data-v-1b654847]{margin:14px 0 8px;font-size:40px;font-weight:700;letter-spacing:5px;line-height:1.1;color:#fff;background:linear-gradient(135deg,#ffffff 0%,var(--mg-accent) 50%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 20px rgba(var(--mg-primary-rgb),.6);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.hero-desc[data-v-1b654847]{margin:0 0 22px;color:#ffffffd9;font-size:13px;letter-spacing:.8px}.quick-grid[data-v-1b654847]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 18px;max-width:540px}.quick-item[data-v-1b654847]{appearance:none;background:#ffffff14;border:1px solid rgba(var(--mg-accent-rgb),.35);border-radius:14px;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:#fff;transition:all .25s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;animation:quick-in-1b654847 .5s ease-out backwards;box-shadow:0 4px 12px #00000040,0 0 0 1px #ffffff0f inset}@keyframes quick-in-1b654847{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-item[data-v-1b654847]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(var(--mg-accent-rgb),.15) 100%);opacity:0;transition:opacity .25s}.quick-item[data-v-1b654847]:hover{border-color:rgba(var(--mg-accent-rgb),.75);background:#ffffff24;color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px rgba(var(--mg-primary-rgb),.45),0 0 22px rgba(var(--mg-accent-rgb),.4)}.quick-item[data-v-1b654847]:hover:before{opacity:1}.quick-icon[data-v-1b654847]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--mg-primary-hover-rgb),.6),rgba(var(--mg-primary-rgb),.45));border:1px solid rgba(var(--mg-accent-rgb),.55);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(var(--mg-primary-rgb),.4),0 0 0 1px #ffffff2e inset;transition:all .25s}.quick-item:hover .quick-icon[data-v-1b654847]{background:linear-gradient(135deg,var(--mg-primary-hover) 0%,var(--mg-primary) 100%);box-shadow:0 10px 24px rgba(var(--mg-primary-rgb),.6),0 0 24px rgba(var(--mg-accent-rgb),.6),0 0 0 1px #ffffff59 inset}.quick-label[data-v-1b654847]{font-size:13px;font-weight:500;letter-spacing:1.2px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.quick-item.primary[data-v-1b654847]{border-color:rgba(var(--mg-accent-rgb),.75);background:linear-gradient(135deg,rgba(var(--mg-primary-hover-rgb),.45),rgba(var(--mg-primary-rgb),.25));box-shadow:0 8px 22px rgba(var(--mg-primary-rgb),.45),0 0 0 1px rgba(var(--mg-accent-rgb),.45) inset}.quick-item.primary .quick-icon[data-v-1b654847]{background:linear-gradient(135deg,var(--mg-accent) 0%,var(--mg-primary-hover) 60%,var(--mg-primary) 100%);box-shadow:0 8px 20px rgba(var(--mg-primary-rgb),.55),0 0 28px rgba(var(--mg-accent-rgb),.55),0 0 0 1px #ffffff4d inset;animation:mg-pulse-glow 3.6s ease-in-out infinite}.hero-right[data-v-1b654847]{position:relative;align-self:stretch;min-height:280px;display:flex;align-items:center;justify-content:center}.hero-glow[data-v-1b654847]{position:absolute;inset:10% 5%;background:radial-gradient(ellipse at 30% 40%,rgba(var(--mg-primary-hover-rgb),.55) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(var(--mg-accent-rgb),.3) 0%,transparent 65%);filter:blur(36px);pointer-events:none}.hero-scene[data-v-1b654847]{position:relative;width:100%;height:auto;max-height:320px;filter:drop-shadow(0 12px 32px rgba(var(--mg-primary-rgb),.45))}.hero-scene .agv-1[data-v-1b654847]{animation:agv-roll-1b654847 6s ease-in-out infinite}.hero-scene .agv-2[data-v-1b654847]{animation:agv-roll-1b654847 8s ease-in-out infinite reverse}.hero-scene .float-data[data-v-1b654847]{animation:float-bob-1b654847 4.5s ease-in-out infinite}.hero-scene .float-data[data-v-1b654847]:nth-child(odd){animation-delay:-2.2s}@keyframes agv-roll-1b654847{0%,to{transform:translate(0)}50%{transform:translate(-20px)}}@keyframes float-bob-1b654847{0%,to{transform:translate(360px,110px)}50%{transform:translate(360px,100px)}}.status-bar[data-v-1b654847]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#fff,#fbf9ff);border:1px solid #ddd5ec;border-left:3px solid #7c3aed;box-shadow:0 1px 2px #2d1b690d,0 8px 22px #6c47c81a;color:#1a0f3d;font-size:13px}.status-left[data-v-1b654847],.status-right[data-v-1b654847]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.status-conn[data-v-1b654847]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#c4b5fd;border:1px solid #8b6ff0;font-weight:600;letter-spacing:.4px;font-size:12px;box-shadow:inset 0 1px #ffffff8c,0 1px 3px #7c3aed26}.status-conn.success[data-v-1b654847]{color:var(--mg-status-success);background:rgba(var(--mg-status-success-rgb),.32);border-color:rgba(var(--mg-status-success-rgb),.7);box-shadow:inset 0 1px #ffffff8c,0 1px 3px rgba(var(--mg-status-success-rgb),.25)}.status-conn.warning[data-v-1b654847]{color:var(--mg-status-warning);background:rgba(var(--mg-status-warning-rgb),.32);border-color:rgba(var(--mg-status-warning-rgb),.7);box-shadow:inset 0 1px #ffffff8c,0 1px 3px rgba(var(--mg-status-warning-rgb),.25)}.status-conn.danger[data-v-1b654847]{color:var(--mg-status-danger);background:rgba(var(--mg-status-danger-rgb),.32);border-color:rgba(var(--mg-status-danger-rgb),.7);box-shadow:inset 0 1px #ffffff8c,0 1px 3px rgba(var(--mg-status-danger-rgb),.25)}.status-divider[data-v-1b654847]{width:1px;height:14px;background:#a78bfa}.status-stat[data-v-1b654847]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#c8b8f5;border:1px solid #9d86e6;letter-spacing:.4px;box-shadow:inset 0 1px #ffffff8c,0 1px 3px #7c3aed1f}.status-stat-label[data-v-1b654847]{color:#4a3a6d;font-size:12px;font-weight:600}.status-stat-value[data-v-1b654847]{color:#1f0d54;font-weight:700;font-size:14px}.status-stat-value.is-danger[data-v-1b654847]{color:var(--mg-status-danger)}.status-stat-total[data-v-1b654847]{font-size:12px;color:#9b8eb8;font-weight:500}.bento-grid[data-v-1b654847]{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto);gap:16px}.bento[data-v-1b654847]{position:relative;border-radius:14px;background:#fff;border:1px solid #e2dbf0;box-shadow:0 1px 2px #2d1b690d,0 10px 26px #6c47c81a;color:#2d1b69;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s,border-color .25s;overflow:hidden}.bento[data-v-1b654847]:hover{transform:translateY(-2px);border-color:#c4b5fd;box-shadow:0 4px 14px #2d1b691a,0 18px 40px #6c47c829}.bento[data-v-1b654847] .el-card{background:transparent!important;border:none!important;box-shadow:none!important;color:inherit;height:100%}.bento[data-v-1b654847] .el-card__header{background:transparent!important;border-bottom:1px solid #f0eaf6!important;padding:14px 18px}.bento[data-v-1b654847] .el-card__body{padding:16px 18px}.card-head[data-v-1b654847]{display:flex;align-items:center;justify-content:space-between}.card-title[data-v-1b654847]{display:inline-flex;align-items:center;gap:8px;color:#2d1b69;font-size:14px;font-weight:600;letter-spacing:.4px}.card-title .el-icon[data-v-1b654847]{color:#7c3aed}.card-tip[data-v-1b654847]{font-size:12px;color:#6b5b8e;letter-spacing:.3px;font-weight:500}.more-link[data-v-1b654847]{color:#6b5b8e!important;font-size:12.5px}.more-link[data-v-1b654847]:hover{color:#7c3aed!important}.bento-kpi[data-v-1b654847]{grid-column:span 2;padding:16px 18px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:116px}.kpi-accent[data-v-1b654847]{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--mg-primary-hover),var(--mg-accent) 50%,transparent);opacity:.85}.kpi-accent.tone-info[data-v-1b654847]{background:linear-gradient(90deg,var(--mg-status-info),rgba(var(--mg-status-info-rgb),.2) 80%,transparent)}.kpi-accent.tone-success[data-v-1b654847]{background:linear-gradient(90deg,var(--mg-status-success),rgba(var(--mg-status-success-rgb),.2) 80%,transparent)}.kpi-accent.tone-warning[data-v-1b654847]{background:linear-gradient(90deg,var(--mg-status-warning),rgba(var(--mg-status-warning-rgb),.2) 80%,transparent)}.kpi-accent.tone-danger[data-v-1b654847]{background:linear-gradient(90deg,var(--mg-status-danger),rgba(var(--mg-status-danger-rgb),.2) 80%,transparent)}.kpi-accent.tone-idle[data-v-1b654847]{background:linear-gradient(90deg,var(--mg-status-idle),rgba(var(--mg-status-idle-rgb),.2) 80%,transparent)}.kpi-body[data-v-1b654847]{display:flex;flex-direction:column;gap:6px;z-index:1}.kpi-row1[data-v-1b654847]{display:flex;align-items:center;gap:8px}.kpi-icon-sm[data-v-1b654847]{color:var(--mg-text-muted)}.kpi-icon-sm.tone-info[data-v-1b654847]{color:var(--mg-status-info)}.kpi-icon-sm.tone-success[data-v-1b654847]{color:var(--mg-status-success)}.kpi-icon-sm.tone-warning[data-v-1b654847]{color:var(--mg-status-warning)}.kpi-icon-sm.tone-danger[data-v-1b654847]{color:var(--mg-status-danger)}.kpi-icon-sm.tone-idle[data-v-1b654847]{color:var(--mg-status-idle)}.kpi-label[data-v-1b654847]{font-size:12px;color:#6b5b8e;letter-spacing:.5px;font-weight:500}.kpi-row2[data-v-1b654847]{display:flex;align-items:baseline;gap:8px}.kpi-value[data-v-1b654847]{font-size:30px;font-weight:700;color:#1a0f3d;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.5px}.kpi-trend[data-v-1b654847]{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px}.kpi-trend.trend-up[data-v-1b654847]{background:rgba(var(--mg-status-success-rgb),.16);color:var(--mg-status-success)}.kpi-trend.trend-down[data-v-1b654847]{background:rgba(var(--mg-status-danger-rgb),.16);color:var(--mg-status-danger)}.kpi-trend.trend-flat[data-v-1b654847]{background:rgba(var(--mg-status-idle-rgb),.16);color:var(--mg-status-idle)}.kpi-trend-text[data-v-1b654847]{font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums}.kpi-spark[data-v-1b654847]{position:absolute;left:0;right:0;bottom:0;height:32px;width:100%;pointer-events:none;opacity:.65}.bento-trend[data-v-1b654847]{grid-column:span 8;min-height:280px;display:flex;flex-direction:column}.bento-trend[data-v-1b654847] .el-card{display:flex;flex-direction:column}.bento-trend[data-v-1b654847] .el-card__body{flex:1;display:flex;padding:14px 18px 18px}.trend-chart[data-v-1b654847]{flex:1;width:100%;height:100%;min-height:220px}.bento-agv[data-v-1b654847]{grid-column:span 4;min-height:280px}.bento-agv[data-v-1b654847] .el-card__body{padding:14px 16px 18px}.mock-tag[data-v-1b654847]{display:inline-block;margin-left:6px;padding:1px 6px;background:#f0eaf6;color:#7c3aed;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.3px;vertical-align:1px}.agv-row[data-v-1b654847]{display:flex;align-items:center;gap:8px;min-height:220px}.agv-chart-wrap[data-v-1b654847]{position:relative;width:170px;height:200px;flex-shrink:0}.agv-chart[data-v-1b654847]{width:100%;height:100%}.agv-center[data-v-1b654847]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.agv-center-value[data-v-1b654847]{font-size:28px;font-weight:700;color:#1a0f3d;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.5px}.agv-center-label[data-v-1b654847]{font-size:11px;color:#6b5b8e;font-weight:500;letter-spacing:.5px;margin-top:2px}.agv-legend[data-v-1b654847]{flex:1;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.agv-legend li[data-v-1b654847]{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:12.5px;color:#3d2b6e;padding:5px 8px;border-radius:6px;transition:background .2s}.agv-legend li[data-v-1b654847]:hover{background:#f5f3ff}.agv-legend .legend-name[data-v-1b654847]{color:#4a3d6e;font-weight:500}.agv-legend .legend-value[data-v-1b654847]{font-weight:700;color:#1a0f3d;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:18px}.agv-legend .legend-pct[data-v-1b654847]{font-size:11px;color:#9b8eb8;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:32px}.agv-legend .dot[data-v-1b654847]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000000d}.bento-ratio[data-v-1b654847]{grid-column:span 7}.ratio-track[data-v-1b654847]{display:flex;width:100%;height:32px;border-radius:999px;overflow:hidden;background:#f0eaf6;border:1px solid #e8e1f0;margin-bottom:14px;box-shadow:inset 0 1px 2px #2d1b690a}.ratio-seg[data-v-1b654847]{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);cursor:default;position:relative;transition:filter .2s}.ratio-seg[data-v-1b654847]:hover{filter:brightness(1.1)}.ratio-seg.tone-info[data-v-1b654847]{background:linear-gradient(180deg,var(--mg-status-info),rgba(var(--mg-status-info-rgb),.92))}.ratio-seg.tone-success[data-v-1b654847]{background:linear-gradient(180deg,var(--mg-status-success),rgba(var(--mg-status-success-rgb),.92))}.ratio-seg.tone-warning[data-v-1b654847]{background:linear-gradient(180deg,var(--mg-status-warning),rgba(var(--mg-status-warning-rgb),.92))}.ratio-seg.tone-idle[data-v-1b654847]{background:linear-gradient(180deg,var(--mg-status-idle),rgba(var(--mg-status-idle-rgb),.92))}.ratio-seg-pct[data-v-1b654847]{font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums}.ratio-legend[data-v-1b654847]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 18px}.ratio-legend li[data-v-1b654847]{display:flex;align-items:center;gap:8px;font-size:13px;color:#3d2b6e}.ratio-legend .dot[data-v-1b654847]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fffffff2}.ratio-legend .dot.tone-info[data-v-1b654847]{background:var(--mg-status-info)}.ratio-legend .dot.tone-success[data-v-1b654847]{background:var(--mg-status-success)}.ratio-legend .dot.tone-warning[data-v-1b654847]{background:var(--mg-status-warning)}.ratio-legend .dot.tone-idle[data-v-1b654847]{background:var(--mg-status-idle)}.ratio-legend .legend-name[data-v-1b654847]{flex:1;color:#6b5b8e;font-weight:500}.ratio-legend .legend-value[data-v-1b654847]{font-weight:700;color:#1a0f3d;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums}.bento-todo[data-v-1b654847]{grid-column:span 5}.bento-todo[data-v-1b654847] .el-card__body{padding-top:8px}.todo-tabs[data-v-1b654847] .el-tabs__header{margin-bottom:8px}.todo-tabs[data-v-1b654847] .el-tabs__nav-wrap:after{display:none}.todo-tabs[data-v-1b654847] .el-tabs__item{color:#6b5b8e!important;font-weight:500}.todo-tabs[data-v-1b654847] .el-tabs__item:hover{color:#7c3aed!important}.todo-tabs[data-v-1b654847] .el-tabs__item.is-active{color:#7c3aed!important;font-weight:700}.todo-tabs[data-v-1b654847] .el-tabs__active-bar{background-color:#7c3aed!important;height:3px!important;border-radius:2px}.tab-label[data-v-1b654847]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tab-count[data-v-1b654847]{display:inline-flex;align-items:center;justify-content:center;font-style:normal;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums}.tab-count.danger[data-v-1b654847]{background:rgba(var(--mg-status-danger-rgb),.18);color:var(--mg-status-danger);border:1px solid rgba(var(--mg-status-danger-rgb),.4)}.tab-count.warning[data-v-1b654847]{background:rgba(var(--mg-status-warning-rgb),.18);color:var(--mg-status-warning);border:1px solid rgba(var(--mg-status-warning-rgb),.4)}.tab-count.info[data-v-1b654847]{background:rgba(var(--mg-status-info-rgb),.18);color:var(--mg-status-info);border:1px solid rgba(var(--mg-status-info-rgb),.4)}.tab-count.success[data-v-1b654847]{background:rgba(var(--mg-status-success-rgb),.18);color:var(--mg-status-success);border:1px solid rgba(var(--mg-status-success-rgb),.4)}.empty-pane[data-v-1b654847]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 12px;color:#6b5b8e;font-size:13px}.empty-pane p[data-v-1b654847]{margin:6px 0 0;font-weight:500}.todo-list[data-v-1b654847]{list-style:none;padding:0 4px 0 0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.todo-list li[data-v-1b654847]{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#faf7fd;border:1px solid #f0eaf6;border-radius:10px;font-size:13px;color:#2d1b69;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.todo-list li[data-v-1b654847]:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translate(2px);box-shadow:0 2px 6px #7c3aed14}.todo-text[data-v-1b654847]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.todo-pill[data-v-1b654847]{text-align:center;font-size:11px;padding:3px 8px;border-radius:999px;letter-spacing:.4px;font-weight:700}.todo-pill.danger[data-v-1b654847]{background:rgba(var(--mg-status-danger-rgb),.1);color:var(--mg-status-danger);border:1px solid rgba(var(--mg-status-danger-rgb),.32)}.todo-pill.warning[data-v-1b654847]{background:rgba(var(--mg-status-warning-rgb),.1);color:var(--mg-status-warning);border:1px solid rgba(var(--mg-status-warning-rgb),.32)}.todo-pill.info[data-v-1b654847]{background:rgba(var(--mg-status-info-rgb),.1);color:var(--mg-status-info);border:1px solid rgba(var(--mg-status-info-rgb),.32)}.todo-pill.success[data-v-1b654847]{background:rgba(var(--mg-status-success-rgb),.1);color:var(--mg-status-success);border:1px solid rgba(var(--mg-status-success-rgb),.32)}.todo-time[data-v-1b654847]{color:#9b8eb8;font-size:11.5px;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width: 1440px){.bento-kpi[data-v-1b654847]{grid-column:span 3}.bento-trend[data-v-1b654847]{grid-column:span 8}.bento-agv[data-v-1b654847]{grid-column:span 4}.bento-ratio[data-v-1b654847]{grid-column:span 7}.bento-todo[data-v-1b654847]{grid-column:span 5}}@media (max-width: 1280px){.hero-banner[data-v-1b654847]{grid-template-columns:1fr 380px}.hero-right[data-v-1b654847]{min-height:240px}.bento-kpi[data-v-1b654847]{grid-column:span 4}.bento-trend[data-v-1b654847]{grid-column:span 12}.bento-agv[data-v-1b654847],.bento-ratio[data-v-1b654847]{grid-column:span 6}.bento-todo[data-v-1b654847]{grid-column:span 12}}@media (max-width: 1024px){.status-bar[data-v-1b654847]{flex-wrap:wrap}.hero-banner[data-v-1b654847]{grid-template-columns:1fr}.hero-right[data-v-1b654847]{display:none}.bento-kpi[data-v-1b654847]{grid-column:span 6}.bento-agv[data-v-1b654847],.bento-ratio[data-v-1b654847]{grid-column:span 12}}@media (max-width: 720px){.quick-grid[data-v-1b654847]{grid-template-columns:repeat(2,1fr)}.bento-kpi[data-v-1b654847]{grid-column:span 12}.agv-row[data-v-1b654847]{flex-direction:column;align-items:stretch}.agv-chart[data-v-1b654847]{width:100%;height:220px}}:root[data-theme=industrial-purple] .status-bar[data-v-1b654847]{background:linear-gradient(135deg,#26184ef0,#140c30f7);border-color:rgba(var(--mg-accent-rgb),.38);border-left-color:var(--mg-accent);box-shadow:0 4px 16px #00000061,0 0 0 1px #ffffff0f inset,0 1px #ffffff14 inset;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);color:#f4eeff}:root[data-theme=industrial-purple] .status-conn[data-v-1b654847]{background:rgba(var(--mg-primary-hover-rgb),.42);border-color:rgba(var(--mg-accent-rgb),.45);color:#f4eeff;box-shadow:inset 0 1px #ffffff1a,0 1px 4px #00000047}:root[data-theme=industrial-purple] .status-conn.success[data-v-1b654847]{color:#86efac;background:rgba(var(--mg-status-success-rgb),.28);border-color:rgba(var(--mg-status-success-rgb),.58);box-shadow:inset 0 1px #ffffff1f,0 1px 4px rgba(var(--mg-status-success-rgb),.3)}:root[data-theme=industrial-purple] .status-conn.warning[data-v-1b654847]{color:#fcd34d;background:rgba(var(--mg-status-warning-rgb),.28);border-color:rgba(var(--mg-status-warning-rgb),.58)}:root[data-theme=industrial-purple] .status-conn.danger[data-v-1b654847]{color:#fca5a5;background:rgba(var(--mg-status-danger-rgb),.28);border-color:rgba(var(--mg-status-danger-rgb),.58)}:root[data-theme=industrial-purple] .status-stat[data-v-1b654847]{background:rgba(var(--mg-primary-hover-rgb),.35);border-color:rgba(var(--mg-accent-rgb),.38);box-shadow:inset 0 1px #ffffff14,0 1px 3px #00000038}:root[data-theme=industrial-purple] .status-divider[data-v-1b654847]{background:rgba(var(--mg-accent-rgb),.48)}:root[data-theme=industrial-purple] .status-stat-label[data-v-1b654847]{color:#ffffffd1}:root[data-theme=industrial-purple] .status-stat-value[data-v-1b654847]{color:#fff}:root[data-theme=industrial-purple] .status-stat-total[data-v-1b654847]{color:#ffffff9e}:root[data-theme=industrial-purple] .status-stat-value.is-danger[data-v-1b654847]{color:#fca5a5}:root[data-theme=industrial-purple] .bento[data-v-1b654847]{background:linear-gradient(135deg,#26184ec7,#140c30db);border-color:rgba(var(--mg-accent-rgb),.16);box-shadow:0 10px 28px #00000073,0 0 22px rgba(var(--mg-primary-rgb),.16),0 0 0 1px #ffffff0a inset,0 1px #ffffff1f inset;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:#fff}:root[data-theme=industrial-purple] .bento[data-v-1b654847]:hover{border-color:rgba(var(--mg-accent-rgb),.45);box-shadow:0 18px 40px #0000008c,0 0 38px rgba(var(--mg-primary-hover-rgb),.32),0 0 0 1px rgba(var(--mg-accent-rgb),.25) inset,0 1px #ffffff2e inset}:root[data-theme=industrial-purple] .bento[data-v-1b654847] .el-card__header{border-bottom-color:rgba(var(--mg-accent-rgb),.14)!important}:root[data-theme=industrial-purple] .card-title[data-v-1b654847]{color:#fff}:root[data-theme=industrial-purple] .card-title .el-icon[data-v-1b654847]{color:var(--mg-accent)}:root[data-theme=industrial-purple] .card-tip[data-v-1b654847]{color:#ffffffb3}:root[data-theme=industrial-purple] .more-link[data-v-1b654847]{color:#ffffffb3!important}:root[data-theme=industrial-purple] .more-link[data-v-1b654847]:hover{color:var(--mg-accent)!important}:root[data-theme=industrial-purple] .kpi-label[data-v-1b654847]{color:#ffffffb8}:root[data-theme=industrial-purple] .kpi-value[data-v-1b654847]{color:#fff;text-shadow:0 0 18px rgba(var(--mg-primary-hover-rgb),.35)}:root[data-theme=industrial-purple] .agv-center-value[data-v-1b654847]{color:#fff;text-shadow:0 0 18px rgba(var(--mg-primary-hover-rgb),.45)}:root[data-theme=industrial-purple] .agv-center-label[data-v-1b654847]{color:#ffffffb8}:root[data-theme=industrial-purple] .agv-legend li[data-v-1b654847]{color:#f4eeff}:root[data-theme=industrial-purple] .agv-legend li[data-v-1b654847]:hover{background:rgba(var(--mg-accent-rgb),.1)}:root[data-theme=industrial-purple] .agv-legend .legend-name[data-v-1b654847]{color:#ffffffc7}:root[data-theme=industrial-purple] .agv-legend .legend-value[data-v-1b654847]{color:#fff}:root[data-theme=industrial-purple] .agv-legend .legend-pct[data-v-1b654847]{color:#ffffff8c}:root[data-theme=industrial-purple] .agv-legend .dot[data-v-1b654847]{box-shadow:0 0 8px currentColor}:root[data-theme=industrial-purple] .mock-tag[data-v-1b654847]{background:rgba(var(--mg-accent-rgb),.18);color:var(--mg-accent)}:root[data-theme=industrial-purple] .ratio-track[data-v-1b654847]{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=industrial-purple] .ratio-legend li[data-v-1b654847]{color:#f4eeff}:root[data-theme=industrial-purple] .ratio-legend .legend-name[data-v-1b654847]{color:#ffffffb8}:root[data-theme=industrial-purple] .ratio-legend .legend-value[data-v-1b654847]{color:#fff}:root[data-theme=industrial-purple] .ratio-legend .dot[data-v-1b654847]{box-shadow:0 0 8px currentColor}:root[data-theme=industrial-purple] .todo-tabs[data-v-1b654847] .el-tabs__item{color:#ffffffa6!important}:root[data-theme=industrial-purple] .todo-tabs[data-v-1b654847] .el-tabs__item:hover,:root[data-theme=industrial-purple] .todo-tabs[data-v-1b654847] .el-tabs__item.is-active{color:#fff!important}:root[data-theme=industrial-purple] .todo-tabs[data-v-1b654847] .el-tabs__active-bar{background-color:var(--mg-accent)!important}:root[data-theme=industrial-purple] .empty-pane[data-v-1b654847]{color:#ffffffb3}:root[data-theme=industrial-purple] .todo-list li[data-v-1b654847]{background:#ffffff08;border-color:#ffffff0f;color:#f4eeff}:root[data-theme=industrial-purple] .todo-list li[data-v-1b654847]:hover{background:rgba(var(--mg-accent-rgb),.08);border-color:rgba(var(--mg-accent-rgb),.3)}:root[data-theme=industrial-purple] .todo-time[data-v-1b654847]{color:#ffffff8c} diff --git a/MiGu.Server/wwwroot/assets/FRLD-logo-white-no_title-BE78iS6n.js b/MiGu.Server/wwwroot/assets/FRLD-logo-white-no_title-BE78iS6n.js deleted file mode 100644 index d452fe9..0000000 --- a/MiGu.Server/wwwroot/assets/FRLD-logo-white-no_title-BE78iS6n.js +++ /dev/null @@ -1 +0,0 @@ -const o="/FRLD-logo-white-no_title.png";export{o as _}; diff --git a/MiGu.Server/wwwroot/assets/FacilityConfigView-BdZ62AIz.js b/MiGu.Server/wwwroot/assets/FacilityConfigView-BdZ62AIz.js deleted file mode 100644 index a4f8c37..0000000 --- a/MiGu.Server/wwwroot/assets/FacilityConfigView-BdZ62AIz.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as u,bs as b,aE as E,c8 as t,aK as e,ac as f,a9 as h,aa as V,ab as T,a8 as I,B as P,C as B,aJ as p,bL as _,bS as C,a as L,$ as N,d as q,bC as A,c7 as g,aG as S,bW as k,bX as z,aD as y,ak as U}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css */import{C as D}from"./ConfigPageBase-CgfsngDp.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./PermissionGuard-CR4qtxrh.js";/* empty css */import"./reflection-BwOBPyb9.js";import"./monitorConfigCache-DXn96T8F.js";const F=u({__name:"DeviceHubView",setup(w){return(r,m)=>{const a=T,i=V,o=h,l=I,n=B,c=P,d=f;return b(),E(D,{section:"device",title:"第三方设备统一接入",description:"电梯/卷帘门/安全门/充电桩/AP/交换机/摄像头/读码器/PLC(DeviceManagementConfig)",defaults:C(L)},{default:t(({payload:s})=>[e(d,{"model-value":"drivers"},{default:t(()=>[e(o,{name:"drivers",label:"驱动绑定"},{default:t(()=>[e(i,{data:s.drivers,size:"small",border:""},{default:t(()=>[e(a,{label:"ID",prop:"id",width:"120"}),e(a,{label:"设备类型",prop:"deviceType",width:"120"}),e(a,{label:"驱动名",prop:"driverName"}),e(a,{label:"版本",prop:"version",width:"100"})]),_:1},8,["data"])]),_:2},1024),e(o,{name:"devices",label:"设备实例"},{default:t(()=>[e(i,{data:s.devices,size:"small",border:""},{default:t(()=>[e(a,{label:"ID",prop:"id",width:"120"}),e(a,{label:"名称",prop:"name",width:"140"}),e(a,{label:"类型",prop:"deviceType",width:"100"}),e(a,{label:"协议",prop:"protocol",width:"120"}),e(a,{label:"地址",prop:"address"}),e(a,{label:"启用",width:"80"},{default:t(v=>[e(l,{modelValue:v.row.enabled,"onUpdate:modelValue":x=>v.row.enabled=x},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])]),_:2},1024),e(o,{name:"policy",label:"健康 / 告警"},{default:t(()=>[e(c,{column:2,border:""},{default:t(()=>[e(n,{label:"心跳周期 (s)"},{default:t(()=>[p(_(s.healthPolicy.heartbeatSec),1)]),_:2},1024),e(n,{label:"离线判定 (s)"},{default:t(()=>[p(_(s.healthPolicy.offlineSec),1)]),_:2},1024),e(n,{label:"告警启用"},{default:t(()=>[p(_(s.alarmPolicy.enabled?"是":"否"),1)]),_:2},1024),e(n,{label:"规则数"},{default:t(()=>[p(_(s.alarmPolicy.rules.length),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:1},8,["defaults"])}}}),M=u({__name:"LocationView",setup(w){return(r,m)=>{const a=T,i=N,o=V,l=h,n=f;return b(),E(D,{section:"location",title:"库位管理",description:"出入库、库存、库位可视化(LocationManagement)",defaults:C(q)},{default:t(({payload:c})=>[e(n,{"model-value":"locs"},{default:t(()=>[e(l,{name:"locs",label:"库位"},{default:t(()=>[e(o,{data:c.locations,size:"small",border:""},{default:t(()=>[e(a,{label:"ID",prop:"id",width:"100"}),e(a,{label:"编码",prop:"code",width:"120"}),e(a,{label:"名称",prop:"name"}),e(a,{label:"站点",prop:"siteId",width:"100"}),e(a,{label:"容量",prop:"capacity",width:"100"}),e(a,{label:"占用"},{default:t(d=>[e(i,{percentage:Math.round(d.row.occupied/d.row.capacity*100),"stroke-width":10},null,8,["percentage"])]),_:1})]),_:1},8,["data"])]),_:2},1024),e(l,{name:"rules",label:"库存规则"},{default:t(()=>[e(o,{data:c.inventoryRules,size:"small",border:""},{default:t(()=>[e(a,{label:"ID",prop:"id",width:"100"}),e(a,{label:"物料类型",prop:"itemType"}),e(a,{label:"下限",prop:"minQty",width:"100"}),e(a,{label:"上限",prop:"maxQty",width:"100"})]),_:1},8,["data"])]),_:2},1024)]),_:2},1024)]),_:1},8,["defaults"])}}}),R={class:"config-hub-page"},$={class:"config-pane"},O={class:"config-pane"},Q=u({__name:"FacilityConfigView",setup(w){const r=k(),m=z(),a=["device","location"];function i(){const l=r.query.tab;return typeof l=="string"&&a.includes(l)?l:"device"}const o=A(i());return g(o,l=>{r.query.tab!==l&&m.replace({query:{...r.query,tab:l}})}),g(()=>r.query.tab,()=>{const l=i();l!==o.value&&(o.value=l)}),(l,n)=>{const c=h,d=f;return b(),S("div",R,[e(d,{modelValue:o.value,"onUpdate:modelValue":n[0]||(n[0]=s=>o.value=s),class:"hub-tabs"},{default:t(()=>[e(c,{name:"device",label:"设备接入"},{default:t(()=>[y("div",$,[e(F)])]),_:1}),e(c,{name:"location",label:"库位管理",lazy:""},{default:t(()=>[y("div",O,[e(M)])]),_:1})]),_:1},8,["modelValue"])])}}}),pe=U(Q,[["__scopeId","data-v-c7c6b85e"]]);export{pe as default}; diff --git a/MiGu.Server/wwwroot/assets/FacilityConfigView-DTlQlSfB.css b/MiGu.Server/wwwroot/assets/FacilityConfigView-DTlQlSfB.css deleted file mode 100644 index f70a3ca..0000000 --- a/MiGu.Server/wwwroot/assets/FacilityConfigView-DTlQlSfB.css +++ /dev/null @@ -1 +0,0 @@ -.config-hub-page[data-v-c7c6b85e]{padding:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.hub-tabs[data-v-c7c6b85e]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-c7c6b85e] .el-tabs__content{flex:1;min-height:0;overflow:auto}[data-v-c7c6b85e] .el-tab-pane{height:100%}.config-pane[data-v-c7c6b85e]{height:100%;overflow:auto}[data-v-c7c6b85e] .el-tabs__item{color:var(--mg-text-muted, rgba(255, 255, 255, .65))}[data-v-c7c6b85e] .el-tabs__item.is-active{color:var(--mg-text-light, #fff)}[data-v-c7c6b85e] .el-tabs__active-bar{background-color:var(--mg-accent, var(--el-color-primary))}[data-v-c7c6b85e] .el-tabs__nav-wrap:after{background-color:#ffffff14} diff --git a/MiGu.Server/wwwroot/assets/LoginView-DKfiSb8w.css b/MiGu.Server/wwwroot/assets/LoginView-DKfiSb8w.css deleted file mode 100644 index da76cf3..0000000 --- a/MiGu.Server/wwwroot/assets/LoginView-DKfiSb8w.css +++ /dev/null @@ -1 +0,0 @@ -.login-page[data-v-a9a6f95c]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 75% 55% at 16% 14%,#dcbef7 0%,transparent 55%),radial-gradient(ellipse 80% 65% at 86% 90%,#abc9f5 0%,transparent 58%),linear-gradient(135deg,#cbb2f0,#b7adec 46%,#a7c6f2);color:var(--lg-text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.bg-image[data-v-a9a6f95c]{position:absolute;inset:0;background:url(/login-bg.jpg) center/cover no-repeat;filter:saturate(.6) brightness(1.1) contrast(.9);opacity:.07;transform:scale(1.08);z-index:0}.bg-overlay[data-v-a9a6f95c]{position:absolute;inset:0;background:radial-gradient(ellipse at 14% 16%,rgba(255,255,255,.38) 0%,transparent 50%),radial-gradient(ellipse at 86% 84%,rgba(174,203,245,.45) 0%,transparent 56%),radial-gradient(ellipse at 50% 50%,rgba(220,190,247,.22) 0%,transparent 72%);z-index:1}.bg-overlay[data-v-a9a6f95c]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--lg-accent-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--lg-accent-rgb),.06) 1px,transparent 1px);background-size:60px 60px,60px 60px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.6) 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.6) 0%,transparent 72%)}.bg-orb[data-v-a9a6f95c]{position:absolute;border-radius:50%;filter:blur(100px);z-index:1;pointer-events:none;animation:drift-a9a6f95c 20s ease-in-out infinite}.bg-orb-a[data-v-a9a6f95c]{width:460px;height:460px;top:-150px;left:-130px;background:radial-gradient(circle,var(--lg-primary-hover) 0%,var(--lg-primary) 52%,transparent 80%);opacity:.24}.bg-orb-b[data-v-a9a6f95c]{width:600px;height:600px;bottom:-220px;right:-190px;background:radial-gradient(circle,var(--lg-accent) 0%,var(--lg-primary-deep) 58%,transparent 86%);opacity:.18;animation-delay:-7s}.bg-orb-c[data-v-a9a6f95c]{width:320px;height:320px;top:32%;right:9%;background:radial-gradient(circle,var(--lg-primary-hover) 0%,var(--lg-primary) 60%,transparent 90%);opacity:.14;animation-delay:-13s}@keyframes drift-a9a6f95c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-28px) scale(1.05)}}.bg-stars[data-v-a9a6f95c]{position:absolute;inset:0;z-index:1;pointer-events:none}.bg-stars span[data-v-a9a6f95c]{position:absolute;background:#fffffff2;border-radius:50%;box-shadow:0 0 6px #ffffffd9,0 0 12px #9682ff99;animation:twinkle-a9a6f95c 4s ease-in-out infinite}@keyframes twinkle-a9a6f95c{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:.95;transform:scale(1.2)}}.login-card[data-v-a9a6f95c]{position:relative;z-index:2;width:920px;max-width:calc(100vw - 32px);min-height:588px;display:grid;grid-template-columns:360px 1fr;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#301a60f2,#211a5cf4,#161a54f5);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:0 44px 110px #0000009e,0 0 70px rgba(var(--lg-primary-rgb),.24),0 0 0 1px rgba(var(--lg-accent-rgb),.16) inset,0 1px #ffffff2e inset}.login-card[data-v-a9a6f95c]:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--lg-accent-rgb),.55) 30%,rgba(255,255,255,.92) 50%,rgba(var(--lg-accent-rgb),.55) 70%,transparent 100%);pointer-events:none;z-index:3}.hero[data-v-a9a6f95c]{position:relative;padding:44px 34px 34px;color:#fff;background:radial-gradient(ellipse at 16% 18%,rgba(123,77,255,.34) 0%,transparent 56%),radial-gradient(ellipse at 88% 84%,rgba(94,124,255,.32) 0%,transparent 58%),linear-gradient(170deg,rgba(var(--lg-primary-rgb),.26),rgba(var(--lg-aside-rgb),.42) 60%,rgba(var(--lg-deep-rgb),.55));border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.hero[data-v-a9a6f95c]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 16%,rgba(var(--lg-accent-rgb),.24),transparent 58%);pointer-events:none}.hero[data-v-a9a6f95c]>*{position:relative;z-index:1}.hero .hero-stars[data-v-a9a6f95c]{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-stars span[data-v-a9a6f95c]{position:absolute;background:#ffffffeb;border-radius:50%;box-shadow:0 0 6px #fffc,0 0 12px #9682ff99;animation:twinkle-a9a6f95c 4s ease-in-out infinite}.hero-brand[data-v-a9a6f95c]{display:flex;align-items:center;gap:14px}.hero-mark[data-v-a9a6f95c]{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 14px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--lg-primary-rgb),.55),rgba(var(--lg-accent-rgb),.3));border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 30px rgba(var(--lg-primary-rgb),.45),0 0 30px rgba(var(--lg-accent-rgb),.3),0 0 0 1px #ffffff29 inset;animation:mg-mark-glow-a9a6f95c 4s ease-in-out infinite}@keyframes mg-mark-glow-a9a6f95c{0%,to{box-shadow:0 12px 30px rgba(var(--lg-primary-rgb),.45),0 0 24px rgba(var(--lg-accent-rgb),.24),0 0 0 1px #ffffff29 inset}50%{box-shadow:0 14px 34px rgba(var(--lg-primary-rgb),.55),0 0 40px rgba(var(--lg-accent-rgb),.42),0 0 0 1px #ffffff38 inset}}.hero-mark-img[data-v-a9a6f95c]{display:block;height:34px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.hero-name[data-v-a9a6f95c]{font-size:34px;font-weight:700;letter-spacing:6px;background:linear-gradient(95deg,#fff,#c3b6ff 52%,#93a7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(120,130,255,.4)}.hero-tagline[data-v-a9a6f95c]{margin-top:30px;font-size:17px;font-weight:500;letter-spacing:8px;color:#fffffff2}.hero-tagline-en[data-v-a9a6f95c]{margin-top:5px;font-size:10.5px;letter-spacing:3px;color:var(--lg-text-dim);text-transform:uppercase}.hero-divider[data-v-a9a6f95c]{margin:22px 0 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--lg-accent-rgb),.5),transparent)}.hero-points[data-v-a9a6f95c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px;flex:1}.hero-points li[data-v-a9a6f95c]{display:flex;align-items:flex-start;gap:10px}.hero-points .dot[data-v-a9a6f95c]{margin-top:7px;width:6px;height:6px;border-radius:50%;background:var(--lg-accent);box-shadow:0 0 10px rgba(var(--lg-accent-rgb),.85);flex-shrink:0}.feat[data-v-a9a6f95c]{display:flex;flex-direction:column;gap:2px;min-width:0}.feat-title[data-v-a9a6f95c]{font-size:13.5px;font-weight:600;letter-spacing:.5px;color:#fff}.feat-desc[data-v-a9a6f95c]{font-size:11.5px;line-height:1.55;color:var(--lg-text-soft)}.hero-footnote[data-v-a9a6f95c]{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--lg-text-dim);letter-spacing:.6px}.hero-footnote .badge[data-v-a9a6f95c]{padding:2px 8px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600}.panel[data-v-a9a6f95c]{padding:44px 44px 32px;display:flex;flex-direction:column;background:linear-gradient(135deg,#7b4dff24,#5e7cff1a)}.panel-head[data-v-a9a6f95c]{margin-bottom:26px}.panel-title[data-v-a9a6f95c]{font-size:30px;font-weight:700;letter-spacing:12px;background:linear-gradient(135deg,#ffffff 0%,var(--lg-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(var(--lg-primary-hover-rgb),.5)}.panel-sub[data-v-a9a6f95c]{margin-top:6px;font-size:12.5px;color:var(--lg-text-dim);letter-spacing:1px}.glass-form[data-v-a9a6f95c]{flex:1;display:flex;flex-direction:column}.glass-form[data-v-a9a6f95c] .el-form-item{margin-bottom:18px}.glass-form[data-v-a9a6f95c] .el-input__wrapper{background:#ffffff0f!important;box-shadow:0 0 0 1px #ffffff29 inset!important;border-radius:10px!important;transition:all .25s}.glass-form[data-v-a9a6f95c] .el-input__wrapper:hover{background:#ffffff1c!important;box-shadow:0 0 0 1px rgba(var(--lg-accent-rgb),.5) inset!important}.glass-form[data-v-a9a6f95c] .el-input__wrapper.is-focus{background:#ffffff21!important;box-shadow:0 0 0 1px rgba(var(--lg-accent-rgb),.85) inset,0 0 20px rgba(var(--lg-primary-hover-rgb),.45)!important}.glass-form[data-v-a9a6f95c] .el-input__inner{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;height:42px}.glass-form[data-v-a9a6f95c] .el-input__inner::placeholder{color:#ffffff6b}.glass-form[data-v-a9a6f95c] .el-input__prefix-inner>:first-child,.glass-form[data-v-a9a6f95c] .el-input__suffix-inner{color:#ffffff8c}.scope-item[data-v-a9a6f95c] .el-form-item__content{width:100%}.scope-wrap[data-v-a9a6f95c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.launch-mode-item[data-v-a9a6f95c] .el-form-item__content{display:flex;flex-direction:column;align-items:stretch}.launch-mode-head[data-v-a9a6f95c]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;color:var(--lg-text-soft);letter-spacing:1px}.launch-mode-title[data-v-a9a6f95c]{font-weight:500}.launch-mode-help[data-v-a9a6f95c]{color:var(--lg-text-dim);cursor:help;font-size:14px}.launch-mode-help[data-v-a9a6f95c]:hover{color:var(--lg-accent)}.launch-wrap[data-v-a9a6f95c]{margin-bottom:4px}.launch-tip[data-v-a9a6f95c]{max-width:280px;line-height:1.6;font-size:12px}.launch-tip>div+div[data-v-a9a6f95c]{margin-top:6px}.scope-tab[data-v-a9a6f95c]{appearance:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;color:#ffffffc7;cursor:pointer;transition:all .2s;text-align:left}.scope-tab[data-v-a9a6f95c]:hover{background:#ffffff1c;color:#fff;transform:translateY(-1px)}.scope-tab.active[data-v-a9a6f95c]{background:linear-gradient(135deg,rgba(var(--lg-primary-rgb),.55),rgba(var(--lg-accent-rgb),.28));border-color:rgba(var(--lg-accent-rgb),.75);color:#fff;box-shadow:0 0 22px rgba(var(--lg-primary-hover-rgb),.45),0 0 0 1px rgba(var(--lg-accent-rgb),.45) inset}.scope-tab .el-icon[data-v-a9a6f95c]{font-size:20px}.scope-meta[data-v-a9a6f95c]{display:flex;flex-direction:column;line-height:1.3;min-width:0}.scope-name[data-v-a9a6f95c]{font-size:14px;font-weight:600}.scope-desc[data-v-a9a6f95c]{font-size:11px;opacity:.75;margin-top:2px}.row[data-v-a9a6f95c]{display:flex;align-items:center}.row-between[data-v-a9a6f95c]{justify-content:space-between;margin:-6px 0 10px}.remember[data-v-a9a6f95c] .el-checkbox__label{color:#ffffffe6!important;font-size:12.5px;text-shadow:0 1px 2px rgba(6,9,18,.4)}.remember[data-v-a9a6f95c] .el-checkbox__inner{background:#ffffff1a;border-color:#ffffff52}.remember[data-v-a9a6f95c] .el-checkbox.is-checked .el-checkbox__inner{background:var(--lg-primary);border-color:var(--lg-primary)}.adv-link[data-v-a9a6f95c]{color:var(--lg-text-soft)!important;font-size:12.5px}.adv-link[data-v-a9a6f95c]:hover{color:#fff!important}.adv-collapse[data-v-a9a6f95c]{background:transparent!important;border:none!important;margin-bottom:16px}.adv-collapse[data-v-a9a6f95c] .el-collapse-item__wrap,.adv-collapse[data-v-a9a6f95c] .el-collapse-item__header{background:transparent!important;border-color:#ffffff24!important;color:var(--lg-text-soft)!important}.adv-title[data-v-a9a6f95c]{font-size:12px;letter-spacing:1px}.adv-grid[data-v-a9a6f95c]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:6px}.adv-grid[data-v-a9a6f95c] .el-form-item__label{color:var(--lg-text-soft);font-size:12px}.adv-grid[data-v-a9a6f95c] .el-input-number{width:100%}.adv-grid[data-v-a9a6f95c] .el-input-number .el-input__inner{text-align:left}.btn-login[data-v-a9a6f95c]{position:relative;overflow:hidden;height:46px!important;border-radius:10px;margin-top:6px;font-size:15px;letter-spacing:6px;font-weight:600;color:#fff!important;background:linear-gradient(135deg,var(--lg-primary) 0%,var(--lg-primary-hover) 100%)!important;border:none!important;box-shadow:0 12px 28px rgba(var(--lg-primary-rgb),.5),0 0 26px rgba(var(--lg-primary-hover-rgb),.36),0 0 0 1px #fff3 inset!important;transition:all .28s cubic-bezier(.25,.8,.25,1)}.btn-login[data-v-a9a6f95c]:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 70%,transparent 100%);transition:left .6s cubic-bezier(.25,.8,.25,1);pointer-events:none}.btn-login[data-v-a9a6f95c]:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--lg-primary-hover) 0%,var(--lg-accent) 130%)!important;box-shadow:0 18px 38px rgba(var(--lg-primary-rgb),.6),0 0 42px rgba(var(--lg-accent-rgb),.5),0 0 0 1px rgba(var(--lg-accent-rgb),.5) inset!important}.btn-login[data-v-a9a6f95c]:hover:after{left:120%}.bottom-note[data-v-a9a6f95c]{margin-top:16px;font-size:11.5px;color:var(--lg-text-dim);text-align:center;line-height:1.6}.footer-stamp[data-v-a9a6f95c]{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:2px;color:#2d204e99;z-index:2}.glass-form[data-v-a9a6f95c] .el-form-item__error{color:#ff9bb8;padding-top:4px}@media (max-width: 760px){.login-card[data-v-a9a6f95c]{grid-template-columns:1fr;min-height:auto}.hero[data-v-a9a6f95c]{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:28px}.panel[data-v-a9a6f95c]{padding:28px}.hero-points[data-v-a9a6f95c],.hero-divider[data-v-a9a6f95c]{display:none}} diff --git a/MiGu.Server/wwwroot/assets/LoginView-DR-JtkF-.js b/MiGu.Server/wwwroot/assets/LoginView-DR-JtkF-.js deleted file mode 100644 index bacd7ad..0000000 --- a/MiGu.Server/wwwroot/assets/LoginView-DR-JtkF-.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as J,bW as X,bX as H,bV as K,bs as u,aG as m,aI as S,aD as a,ai as k,bE as h,bl as x,bS as r,bL as M,aK as s,c8 as o,O as Q,R as Y,Q as j,b_ as Z,bd as ee,bk as f,bJ as ae,bh as se,ag as te,bz as oe,aJ as p,aC as le,az as ne,u as re,T as de,x as ie,y as ue,S as me,r as pe,N as ce,bC as C,bA as W,ay as ve,X as b,ak as fe}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import{_ as be}from"./FRLD-logo-white-no_title-BE78iS6n.js";const ge={class:"login-page"},_e={class:"bg-stars","aria-hidden":"true"},ye={class:"login-card"},Ve={class:"hero"},we={class:"hero-stars","aria-hidden":"true"},ke={class:"hero-points"},he={class:"feat"},Me={class:"feat-title"},Ce={class:"feat-desc"},Pe={class:"panel"},Ee={class:"scope-wrap"},Se={class:"launch-mode-head"},xe={class:"scope-wrap launch-wrap"},We={class:"row row-between"},$e={class:"adv-grid"},ze={class:"footer-stamp"},Ie=J({__name:"LoginView",setup(Le){const $=X(),z=H(),P=K(),I=[{title:"路径规划与导航",desc:"全局 + 实时双层路径算法,智能寻优路线"},{title:"交通管制",desc:"任务队列 + 优先级动态调度,提前规避路口拥堵冲突"},{title:"安全可靠性",desc:"约束设备运行规范,实现 AGV 与产线设备协同安全作业"},{title:"高级任务调度",desc:"按任务优先级、现场资源动态分配搬运任务"},{title:"插件扩展",desc:"插件化架构,支持功能定制、二次开发适配场景"}],g=C(),_=C(!1),c=C([]),l=W({username:"admin",password:"admin",scope:"Platform",launchMode:"DesktopAndWeb",remember:!0}),d=W({host:"0.0.0.0",apiPort:7001,platformPort:8080,vrPort:8223}),L={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],scope:[{required:!0,message:"请选择 scope",trigger:"change"}],launchMode:[{required:!0,message:"请选择启动模式",trigger:"change"}]},A=ve(()=>new Date().getFullYear());function E(v){return Array.from({length:v},()=>{const e=1.5+Math.random()*2.8;return{top:`${Math.random()*100}%`,left:`${Math.random()*100}%`,width:`${e}px`,height:`${e}px`,opacity:`${.35+Math.random()*.5}`,animationDelay:`${-Math.random()*6}s`,animationDuration:`${2.6+Math.random()*3.4}s`}})}const D=E(48),N=E(22);async function R(){g.value&&await g.value.validate(async v=>{if(v){_.value=!0;try{const e=await P.login({username:l.username,password:l.password,scope:l.scope,launchMode:l.launchMode});b.success(`欢迎,${P.user?.displayName??l.username}`),e.launchWarning?b({message:e.launchWarning,type:"warning",duration:6e3,showClose:!0}):e.runMode==="Detached"&&b({message:"SimpleLite 未启动(Platform.Server 单独运行),/api/sl/* 相关功能将不可用。",type:"warning",duration:6e3,showClose:!0});const n=$.query.redirect??(l.scope==="Platform"?"/admin/dashboard":"/monitor/map");z.push(n)}catch(e){const n=e instanceof Error?e.message:String(e);b.error(`登录失败:${n}`)}finally{_.value=!1}}})}return(v,e)=>{const n=j,y=Y,i=Q,T=te,U=re,q=de,V=me,F=ue,B=ie,G=pe,O=ce;return u(),m("div",ge,[e[28]||(e[28]=S('
',5)),a("div",_e,[(u(!0),m(k,null,h(r(D),(t,w)=>(u(),m("span",{key:w,style:x(t)},null,4))),128))]),a("div",ye,[a("div",Ve,[a("div",we,[(u(!0),m(k,null,h(r(N),(t,w)=>(u(),m("span",{key:w,style:x(t)},null,4))),128))]),e[14]||(e[14]=S('
迷毂
迷 毂
智 能 调 度 平 台
INTELLIGENT · DISPATCH · PLATFORM
',4)),a("ul",ke,[(u(),m(k,null,h(I,t=>a("li",{key:t.title},[e[13]||(e[13]=a("span",{class:"dot"},null,-1)),a("div",he,[a("span",Me,M(t.title),1),a("span",Ce,M(t.desc),1)])])),64))]),e[15]||(e[15]=a("div",{class:"hero-footnote"},[a("span",{class:"badge"},"v1.7"),a("span",null,"稳定 · 高效 · 安全的智能调度内核")],-1))]),a("div",Pe,[e[27]||(e[27]=a("div",{class:"panel-head"},[a("div",{class:"panel-title"},"登 录"),a("div",{class:"panel-sub"},"登录以进入智能调度平台")],-1)),s(O,{ref_key:"formRef",ref:g,model:l,rules:L,class:"glass-form","hide-required-asterisk":""},{default:o(()=>[s(i,{prop:"username"},{default:o(()=>[s(y,{modelValue:l.username,"onUpdate:modelValue":e[0]||(e[0]=t=>l.username=t),size:"large",placeholder:"用户名",autocomplete:"username",clearable:""},{prefix:o(()=>[s(n,null,{default:o(()=>[s(r(Z))]),_:1})]),_:1},8,["modelValue"])]),_:1}),s(i,{prop:"password"},{default:o(()=>[s(y,{modelValue:l.password,"onUpdate:modelValue":e[1]||(e[1]=t=>l.password=t),type:"password",size:"large","show-password":"",placeholder:"密码(Mock,任意非空)",autocomplete:"current-password"},{prefix:o(()=>[s(n,null,{default:o(()=>[s(r(ee))]),_:1})]),_:1},8,["modelValue"])]),_:1}),s(i,{prop:"scope",class:"scope-item"},{default:o(()=>[a("div",Ee,[a("button",{type:"button",class:f(["scope-tab",{active:l.scope==="Platform"}]),onClick:e[2]||(e[2]=t=>l.scope="Platform")},[s(n,null,{default:o(()=>[s(r(ae))]),_:1}),e[16]||(e[16]=a("div",{class:"scope-meta"},[a("div",{class:"scope-name"},"管理员"),a("div",{class:"scope-desc"},"platform-vue · 全功能")],-1))],2),a("button",{type:"button",class:f(["scope-tab",{active:l.scope==="RCSMonitor"}]),onClick:e[3]||(e[3]=t=>l.scope="RCSMonitor")},[s(n,null,{default:o(()=>[s(r(se))]),_:1}),e[17]||(e[17]=a("div",{class:"scope-meta"},[a("div",{class:"scope-name"},"运营"),a("div",{class:"scope-desc"},"rcsmonitor-vue · 受限")],-1))],2)])]),_:1}),s(i,{prop:"launchMode",class:"scope-item launch-mode-item"},{default:o(()=>[a("div",Se,[e[19]||(e[19]=a("span",{class:"launch-mode-title"},"SimpleLite 启动模式",-1)),s(T,{placement:"top"},{content:o(()=>[...e[18]||(e[18]=[a("div",{class:"launch-tip"},[a("div",null,[a("b",null,"本地+Web"),p(":登录后由 Platform 后端拉起 SimpleLite,同时打开桌面端 ImGui 窗口与浏览器端 webVRender。")]),a("div",null,[a("b",null,"仅 Web"),p(":只起 WebTerminal,不弹本地桌面窗口,适合远程办公 / 服务器部署。")])],-1)])]),default:o(()=>[s(n,{class:"launch-mode-help"},{default:o(()=>[s(r(oe))]),_:1})]),_:1})]),a("div",xe,[a("button",{type:"button",class:f(["scope-tab",{active:l.launchMode==="DesktopAndWeb"}]),onClick:e[4]||(e[4]=t=>l.launchMode="DesktopAndWeb")},[s(n,null,{default:o(()=>[s(r(le))]),_:1}),e[20]||(e[20]=a("div",{class:"scope-meta"},[a("div",{class:"scope-name"},"本地 + Web"),a("div",{class:"scope-desc"},"桌面窗口 & 浏览器同时启动")],-1))],2),a("button",{type:"button",class:f(["scope-tab",{active:l.launchMode==="WebOnly"}]),onClick:e[5]||(e[5]=t=>l.launchMode="WebOnly")},[s(n,null,{default:o(()=>[s(r(ne))]),_:1}),e[21]||(e[21]=a("div",{class:"scope-meta"},[a("div",{class:"scope-name"},"仅 Web"),a("div",{class:"scope-desc"},"不启桌面窗口 · 浏览器使用")],-1))],2)])]),_:1}),a("div",We,[s(U,{modelValue:l.remember,"onUpdate:modelValue":e[6]||(e[6]=t=>l.remember=t),size:"default",class:"remember"},{default:o(()=>[...e[22]||(e[22]=[p("下次自动按当前 scope 进入",-1)])]),_:1},8,["modelValue"]),s(q,{underline:"never",class:"adv-link",onClick:e[7]||(e[7]=t=>c.value=c.value.length?[]:["adv"])},{default:o(()=>[...e[23]||(e[23]=[p("高级 ›",-1)])]),_:1})]),s(B,{modelValue:c.value,"onUpdate:modelValue":e[12]||(e[12]=t=>c.value=t),class:"adv-collapse"},{default:o(()=>[s(F,{name:"adv"},{title:o(()=>[...e[24]||(e[24]=[a("span",{class:"adv-title"},"Web-Enabled · 端口与监听",-1)])]),default:o(()=>[a("div",$e,[s(i,{label:"监听地址"},{default:o(()=>[s(y,{modelValue:d.host,"onUpdate:modelValue":e[8]||(e[8]=t=>d.host=t),size:"default"},null,8,["modelValue"])]),_:1}),s(i,{label:"WebAPI"},{default:o(()=>[s(V,{modelValue:d.apiPort,"onUpdate:modelValue":e[9]||(e[9]=t=>d.apiPort=t),min:1,max:65535,size:"default","controls-position":"right"},null,8,["modelValue"])]),_:1}),s(i,{label:"Platform"},{default:o(()=>[s(V,{modelValue:d.platformPort,"onUpdate:modelValue":e[10]||(e[10]=t=>d.platformPort=t),min:1,max:65535,size:"default","controls-position":"right"},null,8,["modelValue"])]),_:1}),s(i,{label:"webVRender"},{default:o(()=>[s(V,{modelValue:d.vrPort,"onUpdate:modelValue":e[11]||(e[11]=t=>d.vrPort=t),min:1,max:65535,size:"default","controls-position":"right"},null,8,["modelValue"])]),_:1})])]),_:1})]),_:1},8,["modelValue"]),s(G,{type:"primary",loading:_.value,class:"btn-login",size:"large",onClick:R},{default:o(()=>[...e[25]||(e[25]=[p(" 登 录 ",-1)])]),_:1},8,["loading"]),e[26]||(e[26]=a("div",{class:"bottom-note"}," 任意非空用户名 + 任意密码即可登录;scope 决定进入 admin / monitor 视图;权限按 Mock 表生成。 ",-1))]),_:1},8,["model"])])]),a("div",ze," 迷 毂 · 智能调度平台 · "+M(A.value),1)])}}}),Xe=fe(Ie,[["__scopeId","data-v-a9a6f95c"]]);export{Xe as default}; diff --git a/MiGu.Server/wwwroot/assets/MapEditorView-BeHcrkSz.js b/MiGu.Server/wwwroot/assets/MapEditorView-BeHcrkSz.js deleted file mode 100644 index eeaf811..0000000 --- a/MiGu.Server/wwwroot/assets/MapEditorView-BeHcrkSz.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as Ae,aG as U,aK as a,r as He,c8 as l,I as wa,aD as r,ag as ut,bs as V,aJ as v,K as ka,J as ha,bL as T,ak as Ne,a3 as xa,ai as de,bE as we,aE as ee,bk as Se,aF as H,c7 as fe,ac as Sa,bC as N,a9 as _a,Q as dt,bS as D,b5 as _t,bc as rt,Z as Va,R as ct,E as pt,N as Tt,O as Et,S as It,z as zt,a8 as Pt,aa as mt,ab as ft,ay as ne,ad as Mt,a4 as Ca,bA as Je,F as Ut,ah as $a,bT as Aa,a1 as Lt,a0 as Bt,x as Na,T as Dt,y as Fa,bX as yt,X as A,bo as Rt,bl as jt,aI as Ta,bj as Ea,bp as Ot,bV as Ia,br as za,bW as Pa,Y as K}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{W as Ma}from"./Workspace3D-B9mv4VWE.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{h as Re,a as je,r as J,n as Ua}from"./reflection-BwOBPyb9.js";/* empty css *//* empty css *//* empty css *//* empty css */import{m as j,a as st,b as it}from"./mapEdit-BXIATxCI.js";import{u as La,r as Vt,a as Ba,p as Da}from"./projectSaveFlow-BOHSv3Vc.js";import"./useProjectionStream-ayb6RvWW.js";const Ra={class:"edit-top-bar"},ja=Ae({__name:"EditTopBar",props:{canUndo:{type:Boolean},canRedo:{type:Boolean},saving:{type:Boolean},viewFilter:{}},emits:["cmd"],setup(o,{emit:F}){const w=F;function y(_){w("cmd",_)}function h(_){return _?"☑":"☐"}return(_,i)=>{const k=He,u=ha,z=ka,$=wa,p=ut;return V(),U("div",Ra,[a(k,{type:"primary",class:"topbar-save-btn",loading:o.saving,onClick:i[0]||(i[0]=m=>y("project.save"))},{default:l(()=>[...i[3]||(i[3]=[v(" 保存 ",-1)])]),_:1},8,["loading"]),a($,{trigger:"click",onCommand:y},{dropdown:l(()=>[a(z,null,{default:l(()=>[a(u,{command:"file.import.dwg"},{default:l(()=>[...i[5]||(i[5]=[v("导入 .dwg/.dxf",-1)])]),_:1}),a(u,{command:"file.import.geojson"},{default:l(()=>[...i[6]||(i[6]=[v("导入 .geojson",-1)])]),_:1}),a(u,{command:"file.upload.image",divided:""},{default:l(()=>[...i[7]||(i[7]=[v("导入图片",-1)])]),_:1}),a(u,{command:"file.upload.model"},{default:l(()=>[...i[8]||(i[8]=[v("导入 CycleGUI 模型",-1)])]),_:1}),a(u,{command:"file.export.png",divided:""},{default:l(()=>[...i[9]||(i[9]=[v("导出 PNG",-1)])]),_:1}),a(u,{command:"file.export.svg"},{default:l(()=>[...i[10]||(i[10]=[v("导出 SVG",-1)])]),_:1}),a(u,{command:"file.export.json"},{default:l(()=>[...i[11]||(i[11]=[v("导出 JSON",-1)])]),_:1})]),_:1})]),default:l(()=>[a(k,{text:"",class:"topbar-btn"},{default:l(()=>[...i[4]||(i[4]=[v("导入",-1)])]),_:1})]),_:1}),a($,{trigger:"click",onCommand:y},{dropdown:l(()=>[a(z,null,{default:l(()=>[a(u,{command:"edit.cut"},{default:l(()=>[...i[13]||(i[13]=[v("剪切 (Ctrl+X)",-1)])]),_:1}),a(u,{command:"edit.copy"},{default:l(()=>[...i[14]||(i[14]=[v("复制 (Ctrl+C)",-1)])]),_:1}),a(u,{command:"edit.paste"},{default:l(()=>[...i[15]||(i[15]=[v("粘贴 (Ctrl+V)",-1)])]),_:1}),a(u,{command:"edit.delete"},{default:l(()=>[...i[16]||(i[16]=[v("删除 (Del)",-1)])]),_:1}),a(u,{command:"edit.selectAll",divided:""},{default:l(()=>[...i[17]||(i[17]=[v("全选",-1)])]),_:1}),a(u,{command:"edit.invert"},{default:l(()=>[...i[18]||(i[18]=[v("反选",-1)])]),_:1})]),_:1})]),default:l(()=>[a(k,{text:"",class:"topbar-btn"},{default:l(()=>[...i[12]||(i[12]=[v("编辑",-1)])]),_:1})]),_:1}),a($,{trigger:"click",onCommand:y},{dropdown:l(()=>[a(z,null,{default:l(()=>[a(u,{command:"edit.undo",disabled:!o.canUndo},{default:l(()=>[...i[20]||(i[20]=[v("撤销 (Ctrl+Z)",-1)])]),_:1},8,["disabled"]),a(u,{command:"edit.redo",disabled:!o.canRedo},{default:l(()=>[...i[21]||(i[21]=[v("重做 (Ctrl+Y)",-1)])]),_:1},8,["disabled"])]),_:1})]),default:l(()=>[a(k,{text:"",class:"topbar-btn"},{default:l(()=>[...i[19]||(i[19]=[v("撤销",-1)])]),_:1})]),_:1}),a($,{trigger:"click",onCommand:y},{dropdown:l(()=>[a(z,null,{default:l(()=>[a(u,{command:"view.fitAll"},{default:l(()=>[...i[23]||(i[23]=[v("缩放至全屏",-1)])]),_:1}),a(u,{command:"view.fitSelection"},{default:l(()=>[...i[24]||(i[24]=[v("缩放至选中",-1)])]),_:1}),a(u,{command:"view.toggleGrid",divided:""},{default:l(()=>[...i[25]||(i[25]=[v("显示网格",-1)])]),_:1}),a(u,{command:"view.toggleScale"},{default:l(()=>[...i[26]||(i[26]=[v("显示比例尺",-1)])]),_:1}),a(u,{command:"view.toggle2D"},{default:l(()=>[...i[27]||(i[27]=[v("切换 2D / 3D",-1)])]),_:1})]),_:1})]),default:l(()=>[a(k,{text:"",class:"topbar-btn"},{default:l(()=>[...i[22]||(i[22]=[v("视图",-1)])]),_:1})]),_:1}),a($,{trigger:"click",onCommand:y},{dropdown:l(()=>[a(z,null,{default:l(()=>[a(u,{command:"layer.new"},{default:l(()=>[...i[29]||(i[29]=[v("新建图层…",-1)])]),_:1}),a(u,{command:"layer.toggleVisibility"},{default:l(()=>[...i[30]||(i[30]=[v("切换显示图层…",-1)])]),_:1})]),_:1})]),default:l(()=>[a(k,{text:"",class:"topbar-btn"},{default:l(()=>[...i[28]||(i[28]=[v("图层",-1)])]),_:1})]),_:1}),a($,{trigger:"click",onCommand:y},{dropdown:l(()=>[a(z,{class:"topbar-filter-menu"},{default:l(()=>[a(u,{disabled:"",class:"topbar-filter-header"},{default:l(()=>[...i[32]||(i[32]=[v("选择(可拾取)",-1)])]),_:1}),a(u,{command:"view.select.sites"},{default:l(()=>[v(T(h(o.viewFilter.selectFilter.sites))+" 站点",1)]),_:1}),a(u,{command:"view.select.tracks"},{default:l(()=>[v(T(h(o.viewFilter.selectFilter.tracks))+" 路径",1)]),_:1}),a(u,{command:"view.select.cars"},{default:l(()=>[v(T(h(o.viewFilter.selectFilter.cars))+" AGV",1)]),_:1}),a(u,{command:"view.select.decor"},{default:l(()=>[v(T(h(o.viewFilter.selectFilter.decor))+" 区域 / 装饰",1)]),_:1}),a(u,{divided:"",disabled:"",class:"topbar-filter-header"},{default:l(()=>[...i[33]||(i[33]=[v("对齐(鼠标吸附)",-1)])]),_:1}),a(u,{command:"view.snap.sites"},{default:l(()=>[v(T(h(o.viewFilter.alignSnap.sites))+" 吸附站点",1)]),_:1}),a(u,{command:"view.snap.cars"},{default:l(()=>[v(T(h(o.viewFilter.alignSnap.cars))+" 吸附 AGV",1)]),_:1}),a(u,{command:"view.snap.tracks"},{default:l(()=>[v(T(h(o.viewFilter.alignSnap.tracks))+" 吸附路径",1)]),_:1}),a(u,{divided:"",disabled:"",class:"topbar-filter-header"},{default:l(()=>[...i[34]||(i[34]=[v("显示内容",-1)])]),_:1}),a(u,{command:"view.show.sceneLabels"},{default:l(()=>[v(T(h(o.viewFilter.showViewport.sceneLabels))+" 场景图元标记",1)]),_:1}),a(u,{command:"view.show.scenePrimitives"},{default:l(()=>[v(T(h(o.viewFilter.showViewport.scenePrimitives))+" 场景图元",1)]),_:1}),a(u,{command:"view.show.cars"},{default:l(()=>[v(T(h(o.viewFilter.showViewport.cars))+" 车辆",1)]),_:1})]),_:1})]),default:l(()=>[a(k,{text:"",class:"topbar-btn"},{default:l(()=>[...i[31]||(i[31]=[v("过滤",-1)])]),_:1})]),_:1}),i[37]||(i[37]=r("div",{class:"spacer"},null,-1)),a(p,{content:"撤销 (Ctrl+Z)",placement:"bottom"},{default:l(()=>[a(k,{size:"small",disabled:!o.canUndo,class:"topbar-icon-btn",onClick:i[1]||(i[1]=m=>y("edit.undo"))},{default:l(()=>[...i[35]||(i[35]=[v("↶",-1)])]),_:1},8,["disabled"])]),_:1}),a(p,{content:"重做 (Ctrl+Y)",placement:"bottom"},{default:l(()=>[a(k,{size:"small",disabled:!o.canRedo,class:"topbar-icon-btn",onClick:i[2]||(i[2]=m=>y("edit.redo"))},{default:l(()=>[...i[36]||(i[36]=[v("↷",-1)])]),_:1},8,["disabled"])]),_:1})])}}}),Oa=Ne(ja,[["__scopeId","data-v-1082d582"]]),Ka={class:"edit-tool-rail"},Ya={class:"rail-group-title"},Xa={class:"rail-group-text"},Ha={class:"rail-group-list"},Wa=["onClick"],Ga={class:"rail-btn-glyph"},qa={class:"rail-btn-label"},Za={key:0,class:"rail-divider"},Ja={class:"rail-group rail-group-ai"},Qa=Ae({__name:"EditToolRail",props:{activeTool:{}},emits:["select-tool","open-ai"],setup(o,{emit:F}){const w=o,y=F,h=[{id:"select",title:"选择",tools:[{id:"select.single",label:"单选",glyph:"⌖",tip:"点击拾取单个对象"},{id:"select.rect",label:"矩形框选",glyph:"▱"},{id:"select.lasso",label:"套索圈选",glyph:"◯"},{id:"select.byType.site",label:"仅站点",glyph:"·"},{id:"select.byType.polyline",label:"仅折线",glyph:"╱",tip:"仅 UITrack(直线/折线)"},{id:"select.byType.bezier",label:"仅贝塞尔",glyph:"∽",tip:"仅 UIBezierTrack"},{id:"select.byType.arc",label:"仅弧形",glyph:"◜",tip:"仅 UICircularArcTrack"},{id:"select.byType.decor",label:"仅装饰",glyph:"★"},{id:"select.byType.currentLayer",label:"当前图层",glyph:"▤",tip:"保留当前图层对象"},{id:"select.invert",label:"反选",glyph:"⇄"},{id:"select.clear",label:"清空选中",glyph:"⊘"}]},{id:"draw",title:"绘制",tools:[{id:"draw.site",label:"添加站点",glyph:"+",tip:"点击工具后在画布单击放置"},{id:"draw.sites.continuous",label:"连续站点",glyph:"⁂",tip:"切换工具或 Esc 退出"},{id:"draw.track.polyline",label:"折线路径",glyph:"─",tip:"依序点击两端站点"},{id:"draw.track.bezier",label:"贝塞尔路径",glyph:"∼",tip:"点两端站点 → 弹框输入中间控制点个数 → 连续点选每个控制点"},{id:"draw.track.arc",label:"弧形路径",glyph:"◜",tip:"点两端站点 → 输入半径(≥ |AB|/2,等于即半圆)"},{id:"draw.decor.line",label:"装饰线段",glyph:"╱"},{id:"draw.decor.rect",label:"装饰矩形",glyph:"▭"},{id:"draw.decor.circle",label:"装饰圆",glyph:"◯"},{id:"draw.decor.text",label:"装饰文本",glyph:"T"},{id:"draw.image",label:"插入图片",glyph:"🖼"},{id:"draw.model",label:"插入模型",glyph:"◎",tip:"CycleGUI 3D 模型 (obj/glb/gltf)"}]},{id:"transform",title:"变换",tools:[{id:"transform.move",label:"移动",glyph:"✥"},{id:"transform.rotate",label:"旋转",glyph:"⟳"},{id:"transform.scale",label:"缩放",glyph:"⤡"},{id:"transform.duplicate",label:"复制副本",glyph:"⎘",tip:"Ctrl+D"},{id:"transform.copy",label:"复制",glyph:"📋",tip:"Ctrl+C"},{id:"transform.paste",label:"粘贴",glyph:"📥",tip:"Ctrl+V"},{id:"transform.delete",label:"删除",glyph:"🗑",tip:"Delete"},{id:"transform.copyFields",label:"复制字段",glyph:"⇉",tip:"多选时第 1 个为源,其余为目标"}]},{id:"align",title:"对齐",tools:[{id:"align.left",label:"左对齐",glyph:"⫷"},{id:"align.right",label:"右对齐",glyph:"⫸"},{id:"align.top",label:"上对齐",glyph:"⫵"},{id:"align.bottom",label:"下对齐",glyph:"⫶"},{id:"align.centerH",label:"水平居中",glyph:"⇔"},{id:"align.centerV",label:"垂直居中",glyph:"⇕"},{id:"align.center",label:"整体居中",glyph:"⊕"},{id:"align.distributeH",label:"水平等距",glyph:"⇿"},{id:"align.distributeV",label:"垂直等距",glyph:"⇳"},{id:"align.toFirst",label:"对齐到首",glyph:"⏮"},{id:"align.toLast",label:"对齐到尾",glyph:"⏭"}]},{id:"batch",title:"批量生成",tools:[{id:"batch.linearH",label:"横向间距",glyph:"⇢"},{id:"batch.linearV",label:"纵向间距",glyph:"⇣"},{id:"batch.matrix",label:"矩阵生成",glyph:"#"},{id:"batch.alongPath",label:"沿路径采样",glyph:"⤳",tip:"先选 1+ 条路径,再点本工具"},{id:"batch.circular",label:"环形阵列",glyph:"◌"}]},{id:"show",title:"显示",tools:[{id:"show.controlPoints",label:"控制点",glyph:"⊙"},{id:"show.controlHandles",label:"控制柄",glyph:"⊝"}]}];function _(k){return k===w.activeTool}function i(k){y("select-tool",k)}return(k,u)=>{const z=ut,$=xa;return V(),U("div",Ka,[a($,{class:"rail-scroll"},{default:l(()=>[(V(),U(de,null,we(h,(p,m)=>r("div",{key:p.id,class:"rail-group"},[r("div",Ya,[u[1]||(u[1]=r("span",{class:"rail-group-bar"},null,-1)),r("span",Xa,T(p.title),1),u[2]||(u[2]=r("span",{class:"rail-group-bar"},null,-1))]),r("div",Ha,[(V(!0),U(de,null,we(p.tools,M=>(V(),ee(z,{key:M.id,content:M.tip??M.label,placement:"right","show-after":280},{default:l(()=>[r("button",{class:Se(["rail-btn",{"rail-btn--active":_(M.id)}]),onClick:E=>i(M.id)},[r("span",Ga,T(M.glyph),1),r("span",qa,T(M.label),1)],10,Wa)]),_:2},1032,["content"]))),128))]),my("open-ai"))},[...u[3]||(u[3]=[r("span",{class:"rail-btn-glyph"},"✦",-1),r("span",{class:"rail-btn-label"},"AI 生图",-1)])])])]),_:1})])}}}),el=Ne(Qa,[["__scopeId","data-v-6b284dea"]]),tl={class:"edit-property-panel"},al={key:0,class:"empty-hint"},ll={key:1,class:"loading-hint"},nl={key:2,class:"object-pane"},ol={class:"prop-card prop-card--header"},sl={class:"prop-card-row"},il={class:"prop-id-block"},rl={class:"prop-id-tag"},ul={class:"prop-type-tag"},dl={class:"prop-header-actions"},cl=["disabled"],pl={class:"prop-delete-icon"},ml={class:"prop-card-row prop-name-row"},fl={class:"prop-card-row prop-layer-row"},yl={key:0,class:"prop-card prop-card--geom"},vl={class:"prop-card-header"},bl=["title"],gl={class:"prop-card-flag-text"},wl={class:"prop-card-meta"},kl={class:"prop-grid"},hl={class:"prop-field-label"},xl={key:0,class:"prop-field-unit"},Sl={key:1,class:"prop-card prop-card--style"},_l={class:"prop-card-header"},Vl={class:"prop-card-meta"},Cl={class:"prop-grid"},$l={class:"prop-field-label"},Al={class:"prop-card prop-card--custom"},Nl={class:"prop-card-header"},Fl={class:"prop-card-meta"},Tl={key:0,class:"prop-grid"},El=["title"],Il={class:"prop-field-row"},zl=["onClick"],Pl={key:1,class:"prop-empty-row"},Ml={key:2,class:"prop-card prop-card--status"},Ul={class:"prop-card-header"},Ll={class:"prop-card-meta"},Bl={class:"prop-status-list"},Dl={class:"prop-status-key"},Rl=["title"],jl={key:3,class:"prop-card prop-card--actions"},Ol={class:"prop-card-header"},Kl={class:"prop-card-meta"},Yl={class:"prop-actions"},Xl=["disabled","onClick"],Hl={key:0,class:"prop-action-spinner"},Wl={class:"prop-action-label"},Gl={class:"defaults-pane"},ql={key:0,class:"empty-hint defaults-empty"},Zl={class:"prop-card prop-card--style"},Jl={class:"prop-card-header"},Ql={class:"prop-card-flag-text"},en={class:"prop-card"},tn={class:"prop-card prop-card--style"},an={class:"prop-card-header"},ln={class:"prop-card-flag-text"},nn={class:"prop-card"},on={key:3,class:"loading-hint"},sn=Ae({__name:"EditPropertyPanel",props:{selectionCount:{},primary:{},fields:{},status:{},methods:{},loading:{type:Boolean},layers:{},defaults:{},layerRows:{},selectionKind:{},viewportStyle:{},viewportStyleLoading:{type:Boolean},viewportSyncing:{type:Boolean}},emits:["rename","change-layer","set-field","add-field","exec-action","save-defaults","layer-toggle","add-layer","delete","patch-viewport"],setup(o,{emit:F}){const w=o,y=F,h=N("object"),_=N(!1);let i=null;const k=N(null),u=N(null);fe(()=>w.viewportStyle,g=>{if(!g){k.value=null,u.value=null;return}k.value={...g.site},u.value={...g.track}},{immediate:!0,deep:!0}),fe(()=>w.selectionKind,g=>{(g==="site"||g==="track")&&(h.value="defaults")});function z(){_.value=!0,i&&clearTimeout(i),i=setTimeout(()=>{_.value=!1},1400)}fe(()=>w.viewportSyncing,(g,d)=>{d&&!g&&z()});function $(g){k.value&&(k.value={...k.value,...g},y("patch-viewport",{site:{...k.value}}))}function p(g){u.value&&(u.value={...u.value,...g},y("patch-viewport",{track:{...u.value}}))}const m=N(null),M=N(""),E=N(!1),b=N(!1);let q=null;function Q(){b.value=!0,q&&clearTimeout(q),q=setTimeout(()=>{b.value=!1},1200)}const ye=new Set(["id","name","layerName"]),W=new Set(["x","y","z","cx","cy","cz","dx","dy","dz","sx","sy","ex","ey","startX","startY","endX","endY","size","width","height","depth","angle","rotation","theta","scale","radius","r","siteA","siteB"]),ve=new Set(["color","displaySetting","direction","typeInfo","mustFree","imagePath","modelPath","fontFamily","fontSize","textColor","lineWidth","opacity"]),O={x:"X",y:"Y",z:"Z",size:"大小",width:"宽",height:"高",depth:"厚",angle:"角度",rotation:"旋转",theta:"θ",scale:"缩放",radius:"半径",siteA:"起点站",siteB:"终点站",startX:"起点 X",startY:"起点 Y",endX:"终点 X",endY:"终点 Y",cx:"中心 X",cy:"中心 Y",color:"颜色",displaySetting:"显示设置",direction:"方向",typeInfo:"类型信息",mustFree:"必须互斥",imagePath:"图片路径",modelPath:"模型路径",fontSize:"字号",textColor:"文字色",lineWidth:"线宽",opacity:"透明度"},se={x:"mm",y:"mm",z:"mm",cx:"mm",cy:"mm",cz:"mm",dx:"mm",dy:"mm",dz:"mm",startX:"mm",startY:"mm",endX:"mm",endY:"mm",width:"mm",height:"mm",depth:"mm",size:"mm",radius:"mm",angle:"°",rotation:"°",theta:"°",fontSize:"px",lineWidth:"px"},ie=ne(()=>w.fields.filter(g=>!ye.has(g.key))),te=ne(()=>ie.value.filter(g=>W.has(g.key))),x=ne(()=>ie.value.filter(g=>ve.has(g.key))),C=ne(()=>ie.value.filter(g=>!W.has(g.key)&&!ve.has(g.key)));function G(g){return O[g]??g}function oe(g){return se[g]??""}function ke(g){if(g==null||g==="")return;const d=Number(g);return Number.isFinite(d)?d:void 0}function re(g){return g.toLowerCase().includes("angle")||g.toLowerCase().includes("rotation")||g==="theta"?1:g==="scale"||g==="opacity"?.1:10}function ce(g){return W.has(g)}function _e(g,d){return g==="color"||g==="textColor"?!0:/^#[0-9a-fA-F]{3,8}$/.test(d)}function B(g,d){return d==="true"||d==="false"||d==="True"||d==="False"}function Y(g){return g==="true"||g==="True"||g==="1"}const Z=ne(()=>{const g=(w.primary?.status??"").toLowerCase();return g?g.includes("error")||g.includes("alarm")||g.includes("failed")?"danger":g.includes("warn")||g.includes("idle")?"warning":g.includes("online")||g.includes("running")||g.includes("ready")||g.includes("ok")?"success":"info":"info"}),he=N("");fe(()=>w.primary?.name??"",g=>{he.value=g},{immediate:!0});function Qe(){Oe()}function Oe(){if(!w.primary)return;const g=he.value;g!==(w.primary.name??"")&&y("rename",g)}function Fe(g){y("change-layer",g)}function ae(g,d){y("set-field",g,d),W.has(g)&&Q()}function Ke(){y("add-field")}async function We(g){try{m.value=g,y("exec-action",g)}finally{m.value=null}}function Te(){y("save-defaults")}function Ee(g){y("layer-toggle",g)}function xe(){const g=M.value.trim();g&&(y("add-layer",g),M.value="")}function Ie(){w.selectionCount===0||E.value||(E.value=!0,y("delete"),setTimeout(()=>{E.value=!1},600))}return(g,d)=>{const ze=dt,ue=Mt,Pe=ut,be=ct,Ge=Va,Me=Ca,pe=It,ge=zt,Ue=Pt,Le=_a,et=pt,X=Et,Ve=Tt,Be=He,Ce=ft,qe=mt,tt=Sa;return V(),U("div",tl,[a(tt,{modelValue:h.value,"onUpdate:modelValue":d[20]||(d[20]=c=>h.value=c),class:"prop-tabs"},{default:l(()=>[a(Le,{label:"对象",name:"object"},{default:l(()=>[o.selectionCount===0?(V(),U("div",al,[a(ze,{class:"empty-icon"},{default:l(()=>[a(D(_t))]),_:1}),d[21]||(d[21]=r("span",{class:"empty-title"},"未选中对象",-1)),d[22]||(d[22]=r("span",{class:"empty-desc"},"在画布上点击或框选以编辑属性。",-1))])):o.loading?(V(),U("div",ll,[a(ze,{class:"is-loading"},{default:l(()=>[a(D(rt))]),_:1}),d[23]||(d[23]=r("span",null,"加载属性…",-1))])):(V(),U("div",nl,[r("section",ol,[r("div",sl,[r("div",il,[r("span",rl,T(o.selectionCount>1?`多选 ${o.selectionCount}`:`#${o.primary?.id??"-"}`),1),r("span",ul,T(o.primary?.typeName??"-"),1)]),r("div",dl,[o.primary?.status?(V(),ee(ue,{key:0,type:Z.value,size:"small",effect:"dark",class:"prop-status-tag"},{default:l(()=>[v(T(o.primary.status),1)]),_:1},8,["type"])):H("",!0),a(Pe,{content:o.selectionCount>1?`删除选中的 ${o.selectionCount} 个对象(可 Ctrl+Z 撤销)`:"删除该对象(可 Ctrl+Z 撤销)",placement:"top","show-after":220},{default:l(()=>[r("button",{type:"button",class:"prop-delete-btn",disabled:E.value,onClick:Ie},[r("span",pl,T(E.value?"⟳":"🗑"),1),d[24]||(d[24]=r("span",null,"删除",-1))],8,cl)]),_:1},8,["content"])])]),r("div",ml,[d[25]||(d[25]=r("label",{class:"prop-name-label"},"名称",-1)),o.primary?(V(),ee(be,{key:0,"model-value":he.value,size:"small",placeholder:"对象名","onUpdate:modelValue":d[0]||(d[0]=c=>he.value=c),onBlur:Qe,onChange:Oe},null,8,["model-value"])):H("",!0)]),r("div",fl,[d[26]||(d[26]=r("label",{class:"prop-name-label"},"图层",-1)),o.primary?(V(),ee(Me,{key:0,"model-value":o.primary.layer??"",size:"small",placeholder:"—",class:"prop-layer-select","onUpdate:modelValue":d[1]||(d[1]=c=>Fe(c))},{default:l(()=>[a(Ge,{label:"(无)",value:""}),(V(!0),U(de,null,we(o.layers,c=>(V(),ee(Ge,{key:c,label:c,value:c},null,8,["label","value"]))),128))]),_:1},8,["model-value"])):H("",!0)])]),te.value.length>0?(V(),U("section",yl,[r("header",vl,[d[28]||(d[28]=r("span",{class:"prop-card-title"},"位置 / 几何",-1)),r("span",{class:Se(["prop-card-flag",{"is-synced":b.value}]),title:b.value?"已同步到画布":"改动会立即同步到 SimpleLite 画布"},[d[27]||(d[27]=r("span",{class:"prop-card-flag-dot"},null,-1)),r("span",gl,T(b.value?"已同步":"同步到画布"),1)],10,bl),r("span",wl,T(te.value.length)+" 项",1)]),r("div",kl,[(V(!0),U(de,null,we(te.value,c=>(V(),U("div",{key:c.key,class:"prop-grid-item"},[r("label",hl,[v(T(G(c.key))+" ",1),oe(c.key)?(V(),U("span",xl,T(oe(c.key)),1)):H("",!0)]),ce(c.key)?(V(),ee(pe,{key:0,"model-value":ke(c.value),controls:!1,step:re(c.key),size:"small",class:"prop-field-num",onChange:R=>ae(c.key,R==null?"":String(R))},null,8,["model-value","step","onChange"])):(V(),ee(be,{key:1,"model-value":c.value,size:"small",spellcheck:"false",onChange:R=>ae(c.key,R)},null,8,["model-value","onChange"]))]))),128))])])):H("",!0),x.value.length>0?(V(),U("section",Sl,[r("header",_l,[d[29]||(d[29]=r("span",{class:"prop-card-title"},"样式 / 外观",-1)),r("span",Vl,T(x.value.length)+" 项",1)]),r("div",Cl,[(V(!0),U(de,null,we(x.value,c=>(V(),U("div",{key:c.key,class:"prop-grid-item"},[r("label",$l,T(G(c.key)),1),_e(c.key,c.value)?(V(),ee(ge,{key:0,"model-value":c.value||"#ffffff","show-alpha":"",size:"small",onChange:R=>ae(c.key,R??"")},null,8,["model-value","onChange"])):B(c.key,c.value)?(V(),ee(Ue,{key:1,"model-value":Y(c.value),size:"small",onChange:R=>ae(c.key,R?"true":"false")},null,8,["model-value","onChange"])):(V(),ee(be,{key:2,"model-value":c.value,size:"small",spellcheck:"false",onChange:R=>ae(c.key,R)},null,8,["model-value","onChange"]))]))),128))])])):H("",!0),r("section",Al,[r("header",Nl,[d[30]||(d[30]=r("span",{class:"prop-card-title"},"其它字段 / 自定义",-1)),r("span",Fl,T(C.value.length)+" 项",1)]),C.value.length>0?(V(),U("div",Tl,[(V(!0),U(de,null,we(C.value,c=>(V(),U("div",{key:c.key,class:"prop-grid-item prop-grid-item--wide"},[r("label",{class:"prop-field-label",title:c.key},T(c.key),9,El),r("div",Il,[a(be,{"model-value":c.value,size:"small",spellcheck:"false",onChange:R=>ae(c.key,R)},null,8,["model-value","onChange"]),a(Pe,{content:"删除该字段",placement:"top"},{default:l(()=>[r("button",{class:"prop-field-icon-btn",onClick:R=>ae(c.key,"")},"×",8,zl)]),_:2},1024)])]))),128))])):(V(),U("div",Pl,"无其它字段")),r("button",{class:"prop-add-field-btn",onClick:Ke},"+ 添加字段")]),o.status.length>0?(V(),U("section",Ml,[r("header",Ul,[d[31]||(d[31]=r("span",{class:"prop-card-title"},"运行状态",-1)),r("span",Ll,T(o.status.length)+" 项",1)]),r("div",Bl,[(V(!0),U(de,null,we(o.status,c=>(V(),U("div",{key:c.key,class:"prop-status-item"},[r("span",Dl,T(c.key),1),r("span",{class:"prop-status-value",title:c.value},T(c.value),9,Rl)]))),128))])])):H("",!0),o.methods.length>0?(V(),U("section",jl,[r("header",Ol,[d[32]||(d[32]=r("span",{class:"prop-card-title"},"操作",-1)),r("span",Kl,T(o.methods.length)+" 项",1)]),r("div",Yl,[(V(!0),U(de,null,we(o.methods,c=>(V(),ee(Pe,{key:c.methodName,content:c.description||c.label||c.methodName,placement:"top","show-after":220},{default:l(()=>[r("button",{class:"prop-action-btn",disabled:m.value===c.methodName,onClick:R=>We(c.methodName)},[m.value===c.methodName?(V(),U("span",Hl,"⟳")):H("",!0),d[33]||(d[33]=r("span",{class:"prop-action-icon"},"▶",-1)),r("span",Wl,T(c.label||c.methodName),1)],8,Xl)]),_:2},1032,["content"]))),128))])])):H("",!0)]))]),_:1}),a(Le,{label:"类型默认",name:"defaults"},{default:l(()=>[r("div",Gl,[a(et,{type:"info",closable:!1,class:"defaults-alert"},{default:l(()=>[...d[34]||(d[34]=[v(" 视口样式与 SimpleLite「视口样式」对话框同步,修改后即时重绘画布;下方「新建默认」仅影响下次创建对象。 ",-1)])]),_:1}),o.selectionKind?o.selectionKind==="site"&&k.value?(V(),U(de,{key:1},[r("section",Zl,[r("header",Jl,[d[38]||(d[38]=r("span",{class:"prop-card-title"},"站点视口样式",-1)),r("span",{class:Se(["prop-card-flag",{"is-synced":_.value}])},[d[37]||(d[37]=r("span",{class:"prop-card-flag-dot"},null,-1)),r("span",Ql,T(o.viewportSyncing?"同步中…":_.value?"已同步":"实时同步"),1)],2)]),a(Ve,{"label-width":"132px",size:"small",class:"defaults-form"},{default:l(()=>[a(X,{label:"整体大小倍率"},{default:l(()=>[a(pe,{"model-value":k.value.drawScale,min:.25,max:12,step:.1,controls:!0,"onUpdate:modelValue":d[2]||(d[2]=c=>$({drawScale:c??k.value.drawScale}))},null,8,["model-value"])]),_:1}),a(X,{label:"未选中圆点半径"},{default:l(()=>[a(pe,{"model-value":k.value.dotRadiusNormal,min:1,max:24,step:.5,"onUpdate:modelValue":d[3]||(d[3]=c=>$({dotRadiusNormal:c??k.value.dotRadiusNormal}))},null,8,["model-value"])]),_:1}),a(X,{label:"选中圆点半径"},{default:l(()=>[a(pe,{"model-value":k.value.dotRadiusSelected,min:1,max:32,step:.5,"onUpdate:modelValue":d[4]||(d[4]=c=>$({dotRadiusSelected:c??k.value.dotRadiusSelected}))},null,8,["model-value"])]),_:1}),a(X,{label:"选中环半径 (m)"},{default:l(()=>[a(pe,{"model-value":k.value.selectionRingM,min:.02,max:.8,step:.01,"onUpdate:modelValue":d[5]||(d[5]=c=>$({selectionRingM:c??k.value.selectionRingM}))},null,8,["model-value"])]),_:1}),a(X,{label:"站点颜色(未选中)"},{default:l(()=>[a(ge,{"model-value":D(je)(k.value.colorNormalArgb),"onUpdate:modelValue":d[6]||(d[6]=c=>$({colorNormalArgb:D(Re)(c??"#ffffff")}))},null,8,["model-value"])]),_:1}),a(X,{label:"站点颜色(选中)"},{default:l(()=>[a(ge,{"model-value":D(je)(k.value.colorSelectedArgb),"onUpdate:modelValue":d[7]||(d[7]=c=>$({colorSelectedArgb:D(Re)(c??"#ff0000")}))},null,8,["model-value"])]),_:1}),a(X,{label:"标签颜色(未选中)"},{default:l(()=>[a(ge,{"model-value":D(je)(k.value.labelColorNormalArgb),"onUpdate:modelValue":d[8]||(d[8]=c=>$({labelColorNormalArgb:D(Re)(c??"#ffffff")}))},null,8,["model-value"])]),_:1}),a(X,{label:"标签颜色(选中)"},{default:l(()=>[a(ge,{"model-value":D(je)(k.value.labelColorSelectedArgb),"onUpdate:modelValue":d[9]||(d[9]=c=>$({labelColorSelectedArgb:D(Re)(c??"#ff0000")}))},null,8,["model-value"])]),_:1})]),_:1})]),r("section",en,[d[40]||(d[40]=r("header",{class:"prop-card-header"},[r("span",{class:"prop-card-title"},"新建站点默认")],-1)),a(Ve,{"label-width":"132px",size:"small",class:"defaults-form"},{default:l(()=>[a(X,{label:"默认图层"},{default:l(()=>[a(be,{modelValue:o.defaults.site.layer,"onUpdate:modelValue":d[10]||(d[10]=c=>o.defaults.site.layer=c)},null,8,["modelValue"])]),_:1}),a(X,{label:"名字前缀"},{default:l(()=>[a(be,{modelValue:o.defaults.site.namePrefix,"onUpdate:modelValue":d[11]||(d[11]=c=>o.defaults.site.namePrefix=c)},null,8,["modelValue"])]),_:1}),a(Be,{size:"small",type:"primary",plain:"",onClick:Te},{default:l(()=>[...d[39]||(d[39]=[v("保存新建默认",-1)])]),_:1})]),_:1})])],64)):o.selectionKind==="track"&&u.value?(V(),U(de,{key:2},[r("section",tn,[r("header",an,[d[42]||(d[42]=r("span",{class:"prop-card-title"},"路径视口样式",-1)),r("span",{class:Se(["prop-card-flag",{"is-synced":_.value}])},[d[41]||(d[41]=r("span",{class:"prop-card-flag-dot"},null,-1)),r("span",ln,T(o.viewportSyncing?"同步中…":_.value?"已同步":"实时同步"),1)],2)]),a(Ve,{"label-width":"132px",size:"small",class:"defaults-form"},{default:l(()=>[a(X,{label:"线宽倍率"},{default:l(()=>[a(pe,{"model-value":u.value.drawScale,min:.25,max:12,step:.1,"onUpdate:modelValue":d[12]||(d[12]=c=>p({drawScale:c??u.value.drawScale}))},null,8,["model-value"])]),_:1}),a(X,{label:"未选中线宽"},{default:l(()=>[a(pe,{"model-value":u.value.widthNormal,min:.4,max:8,step:.1,"onUpdate:modelValue":d[13]||(d[13]=c=>p({widthNormal:c??u.value.widthNormal}))},null,8,["model-value"])]),_:1}),a(X,{label:"选中线宽"},{default:l(()=>[a(pe,{"model-value":u.value.widthSelected,min:.4,max:12,step:.1,"onUpdate:modelValue":d[14]||(d[14]=c=>p({widthSelected:c??u.value.widthSelected}))},null,8,["model-value"])]),_:1}),a(X,{label:"显示方向箭头"},{default:l(()=>[a(Ue,{"model-value":u.value.showDirectionArrows,"onUpdate:modelValue":d[15]||(d[15]=c=>p({showDirectionArrows:!!c}))},null,8,["model-value"])]),_:1}),a(X,{label:"路径颜色(未选中)"},{default:l(()=>[a(ge,{"model-value":D(je)(u.value.colorNormalArgb),"onUpdate:modelValue":d[16]||(d[16]=c=>p({colorNormalArgb:D(Re)(c??"#00ffff")}))},null,8,["model-value"])]),_:1}),a(X,{label:"路径颜色(选中)"},{default:l(()=>[a(ge,{"model-value":D(je)(u.value.colorSelectedArgb),"onUpdate:modelValue":d[17]||(d[17]=c=>p({colorSelectedArgb:D(Re)(c??"#ff0000")}))},null,8,["model-value"])]),_:1})]),_:1})]),r("section",nn,[d[44]||(d[44]=r("header",{class:"prop-card-header"},[r("span",{class:"prop-card-title"},"新建路径默认")],-1)),a(Ve,{"label-width":"132px",size:"small",class:"defaults-form"},{default:l(()=>[a(X,{label:"默认图层"},{default:l(()=>[a(be,{modelValue:o.defaults.track.layer,"onUpdate:modelValue":d[18]||(d[18]=c=>o.defaults.track.layer=c)},null,8,["modelValue"])]),_:1}),a(Be,{size:"small",type:"primary",plain:"",onClick:Te},{default:l(()=>[...d[43]||(d[43]=[v("保存新建默认",-1)])]),_:1})]),_:1})])],64)):o.viewportStyleLoading?(V(),U("div",on,[a(ze,{class:"is-loading"},{default:l(()=>[a(D(rt))]),_:1}),d[45]||(d[45]=r("span",null,"加载视口样式…",-1))])):H("",!0):(V(),U("div",ql,[a(ze,{class:"empty-icon"},{default:l(()=>[a(D(_t))]),_:1}),d[35]||(d[35]=r("span",{class:"empty-title"},"请选中站点或路径",-1)),d[36]||(d[36]=r("span",{class:"empty-desc"},"在画布上选中一个站点或路径后,可在此调整对应视口样式。",-1))]))])]),_:1}),a(Le,{label:"图层",name:"layers"},{default:l(()=>[a(qe,{data:o.layerRows,size:"small",class:"layer-table"},{default:l(()=>[a(Ce,{prop:"name",label:"图层",width:"120"}),a(Ce,{label:"可见",width:"60"},{default:l(({row:c})=>[a(Ue,{modelValue:c.visible,"onUpdate:modelValue":R=>c.visible=R,onChange:R=>Ee(c)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(Ce,{label:"可选",width:"60"},{default:l(({row:c})=>[a(Ue,{modelValue:c.selectable,"onUpdate:modelValue":R=>c.selectable=R,onChange:R=>Ee(c)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(Ce,{label:"颜色"},{default:l(({row:c})=>[a(ge,{modelValue:c.color,"onUpdate:modelValue":R=>c.color=R,onChange:R=>Ee(c)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1})]),_:1},8,["data"]),a(be,{modelValue:M.value,"onUpdate:modelValue":d[19]||(d[19]=c=>M.value=c),size:"small",placeholder:"新图层名",class:"new-layer"},{append:l(()=>[a(Be,{onClick:xe},{default:l(()=>[...d[46]||(d[46]=[v("添加",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["modelValue"])])}}}),rn=Ne(sn,[["__scopeId","data-v-781515fe"]]),un={class:"edit-status-bar"},dn={class:"seg"},cn={class:"seg"},pn={class:"seg"},mn={class:"seg"},fn={class:"seg"},yn={key:0,class:"seg ok"},vn={key:1,class:"seg warn"},bn=Ae({__name:"EditStatusBar",props:{selectedCount:{},mouseX:{},mouseY:{},toolLabel:{},snapOn:{type:Boolean},undoSize:{},redoSize:{},connected:{type:Boolean}},setup(o){function F(w){return Number.isFinite(w)?w.toFixed(0):"--"}return(w,y)=>(V(),U("div",un,[r("span",dn,[y[0]||(y[0]=v(" 选中 ",-1)),r("b",null,T(o.selectedCount),1),y[1]||(y[1]=v(" 个 ",-1))]),r("span",cn," 鼠标 ("+T(F(o.mouseX))+", "+T(F(o.mouseY))+") mm ",1),r("span",pn,[y[2]||(y[2]=v(" 当前工具:",-1)),r("b",null,T(o.toolLabel),1)]),r("span",mn,[y[3]||(y[3]=v(" 吸附:",-1)),r("b",{class:Se({on:o.snapOn,off:!o.snapOn})},T(o.snapOn?"开":"关"),3)]),y[4]||(y[4]=r("span",{class:"spacer"},null,-1)),r("span",fn,"历史 "+T(o.undoSize)+" / "+T(o.redoSize),1),o.connected?(V(),U("span",yn,"● 实时通道在线")):(V(),U("span",vn,"● 实时通道断开"))]))}}),gn=Ne(bn,[["__scopeId","data-v-6254b10f"]]),wn={class:"upload-hint"},kn={key:0,class:"ai-text"},hn={class:"ai-stat"},xn=Ae({__name:"AiGenerateDialog",props:{modelValue:{type:Boolean},configured:{type:Boolean},defaultBounds:{},defaultLayer:{}},emits:["update:modelValue","generated"],setup(o,{emit:F}){const w=o,y=F,h=yt(),_=N(!1),i=N(null),k=N(["r"]),u=Je({prompt:"",mode:"sites+tracks",referenceImageBase64:void 0,layer:w.defaultLayer??"ai-generated",constraints:""}),z=N(w.defaultBounds??[-1e4,-1e4,1e4,1e4]);fe(()=>w.defaultBounds,E=>{E&&(z.value=E)}),fe(()=>w.defaultLayer,E=>{E&&(u.layer=E)});function $(){y("update:modelValue",!1)}function p(){y("update:modelValue",!1),h.push("/admin/config/system")}async function m(E){if(!E.raw)return;const b=new FileReader;b.onload=()=>{const q=String(b.result||""),Q=q.includes(",")?q.split(",",2)[1]:q;u.referenceImageBase64=Q},b.readAsDataURL(E.raw)}async function M(){try{_.value=!0,u.bounds=z.value;const E=await j.aiMapGenerate(u);i.value=E,A.success(`AI 已生成 ${E.created?.length??0} 个对象`),y("generated",E)}catch(E){A.error(`AI 生图失败:${E.message}`)}finally{_.value=!1}}return(E,b)=>{const q=Dt,Q=pt,ye=ct,W=Et,ve=dt,O=$a,se=Bt,ie=Lt,te=It,x=Tt,C=ft,G=Mt,oe=mt,ke=Fa,re=Na,ce=He,_e=Ut;return V(),ee(_e,{"model-value":o.modelValue,title:"AI 生图",width:"640px",class:"ai-generate-dialog","onUpdate:modelValue":b[9]||(b[9]=B=>y("update:modelValue",B)),onClose:$},{footer:l(()=>[a(ce,{onClick:$},{default:l(()=>[...b[20]||(b[20]=[v("关闭",-1)])]),_:1}),a(ce,{type:"primary",loading:_.value,disabled:!u.prompt.trim()||!o.configured,onClick:M},{default:l(()=>[...b[21]||(b[21]=[v(" 生成并落地 ",-1)])]),_:1},8,["loading","disabled"])]),default:l(()=>[o.configured?H("",!0):(V(),ee(Q,{key:0,type:"warning",closable:!1,class:"cfg-alert"},{default:l(()=>[b[11]||(b[11]=v(" 尚未配置 AI 服务(apiKey / endpoint)。请先到 ",-1)),a(q,{type:"primary",onClick:p},{default:l(()=>[...b[10]||(b[10]=[v("系统级配置 → AI 服务",-1)])]),_:1}),b[12]||(b[12]=v(" 完成配置。 ",-1))]),_:1})),a(x,{"label-width":"100px",size:"default"},{default:l(()=>[a(W,{label:"提示词",required:""},{default:l(()=>[a(ye,{modelValue:u.prompt,"onUpdate:modelValue":b[0]||(b[0]=B=>u.prompt=B),type:"textarea",rows:4,placeholder:"一条 U 型生产线,含 5 个工站,间距 2m,方向单向通行..."},null,8,["modelValue"])]),_:1}),a(W,{label:"参考图片"},{default:l(()=>[a(O,{drag:"","auto-upload":!1,"show-file-list":!1,accept:"image/*",onChange:m},{default:l(()=>[r("div",wn,[a(ve,null,{default:l(()=>[a(D(Aa))]),_:1}),r("span",null,T(u.referenceImageBase64?"已选择图片 (点击替换)":"拖入或点击上传参考图(可选,多模态)"),1)])]),_:1})]),_:1}),a(W,{label:"生成模式"},{default:l(()=>[a(ie,{modelValue:u.mode,"onUpdate:modelValue":b[1]||(b[1]=B=>u.mode=B)},{default:l(()=>[a(se,{value:"sites"},{default:l(()=>[...b[13]||(b[13]=[v("仅站点",-1)])]),_:1}),a(se,{value:"tracks"},{default:l(()=>[...b[14]||(b[14]=[v("仅路径",-1)])]),_:1}),a(se,{value:"sites+tracks"},{default:l(()=>[...b[15]||(b[15]=[v("站点+路径",-1)])]),_:1}),a(se,{value:"full"},{default:l(()=>[...b[16]||(b[16]=[v("完整地图",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(W,{label:"范围 (mm)"},{default:l(()=>[a(te,{modelValue:z.value[0],"onUpdate:modelValue":b[2]||(b[2]=B=>z.value[0]=B),placeholder:"x1",step:500},null,8,["modelValue"]),a(te,{modelValue:z.value[1],"onUpdate:modelValue":b[3]||(b[3]=B=>z.value[1]=B),placeholder:"y1",step:500,class:"ml"},null,8,["modelValue"]),a(te,{modelValue:z.value[2],"onUpdate:modelValue":b[4]||(b[4]=B=>z.value[2]=B),placeholder:"x2",step:500,class:"ml"},null,8,["modelValue"]),a(te,{modelValue:z.value[3],"onUpdate:modelValue":b[5]||(b[5]=B=>z.value[3]=B),placeholder:"y2",step:500,class:"ml"},null,8,["modelValue"])]),_:1}),a(W,{label:"图层"},{default:l(()=>[a(ye,{modelValue:u.layer,"onUpdate:modelValue":b[6]||(b[6]=B=>u.layer=B),placeholder:"ai-generated(默认)"},null,8,["modelValue"])]),_:1}),a(W,{label:"附加约束"},{default:l(()=>[a(ye,{modelValue:u.constraints,"onUpdate:modelValue":b[7]||(b[7]=B=>u.constraints=B),placeholder:"例如:单向通行、最小转弯半径 1500mm"},null,8,["modelValue"])]),_:1})]),_:1}),i.value?(V(),ee(re,{key:1,modelValue:k.value,"onUpdate:modelValue":b[8]||(b[8]=B=>k.value=B),class:"result-panel"},{default:l(()=>[a(ke,{title:"AI 返回 / 落地结果",name:"r"},{default:l(()=>[i.value.assistantText?(V(),U("div",kn,T(i.value.assistantText),1)):H("",!0),r("div",hn,[b[17]||(b[17]=v(" 落地对象 ",-1)),r("b",null,T(i.value.created?.length??0),1),b[18]||(b[18]=v(",工具调用次数 ",-1)),r("b",null,T(i.value.usedTools),1),b[19]||(b[19]=v("。 ",-1))]),a(oe,{data:i.value.created??[],size:"small","max-height":"220"},{default:l(()=>[a(C,{label:"工具",prop:"tool",width:"160"}),a(C,{label:"kind",prop:"kind",width:"80"}),a(C,{label:"id",prop:"id",width:"80"}),a(C,{label:"typeName",prop:"typeName"}),a(C,{label:"错误"},{default:l(({row:B})=>[B.error?(V(),ee(G,{key:0,type:"danger",size:"small"},{default:l(()=>[v(T(B.error),1)]),_:2},1024)):H("",!0)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"])):H("",!0)]),_:1},8,["model-value"])}}}),Sn=Ne(xn,[["__scopeId","data-v-47584778"]]),_n={key:0,class:"aap-empty"},Vn=["onClick"],Cn={class:"aap-bubble"},$n={class:"aap-bubble-text"},An={key:0,class:"aap-meta"},Nn={key:1,class:"aap-msg aap-msg--assistant"},Fn={class:"aap-bubble aap-bubble--loading"},Tn={class:"aap-toolbar"},En={class:"aap-input"},Ct=300,$t=720,At="mapEditor.aiAssistant.mode",In=Ae({__name:"AiAssistantPanel",props:{open:{type:Boolean},configured:{type:Boolean},width:{},defaultBounds:{},defaultLayer:{}},emits:["update:open","update:width","generated"],setup(o,{emit:F}){const w=o,y=F,h=ne(()=>Math.min($t,Math.max(Ct,w.width??360))),_=yt(),i=N([]),k=N(""),u=N(!1),z=N(null);function $(){const x=localStorage.getItem(At);return x==="sites"||x==="tracks"||x==="sites+tracks"||x==="full"?x:"sites+tracks"}const p=N($());fe(p,x=>{try{localStorage.setItem(At,x)}catch{}});let m=!1,M=0,E=0;function b(x){m=!0,M=x.clientX,E=h.value,x.currentTarget.setPointerCapture?.(x.pointerId),x.preventDefault()}function q(x){if(!m)return;const C=Math.min($t,Math.max(Ct,E+(M-x.clientX)));y("update:width",C)}function Q(x){m&&(m=!1,x.currentTarget.releasePointerCapture?.(x.pointerId))}Rt(()=>{m=!1});const ye=["生成一条横向直线,5 个站点,间距 2000mm","画一个 3×3 的站点矩阵,间距 2500mm","一条 U 型产线,含 5 个工站,单向通行"];function W(){y("update:open",!1)}function ve(){W(),_.push("/admin/config/system")}function O(x){k.value=x}function se(x){x instanceof KeyboardEvent&&x.key==="Enter"&&!x.shiftKey&&!x.isComposing&&(x.preventDefault(),te())}async function ie(){await Ea();const x=z.value;x&&(x.scrollTop=x.scrollHeight)}async function te(){const x=k.value.trim();if(!(!x||u.value||!w.configured)){i.value.push({role:"user",text:x}),k.value="",ie(),u.value=!0;try{const C={prompt:x,mode:p.value,bounds:w.defaultBounds,layer:w.defaultLayer},G=await j.aiMapGenerate(C),oe=G.created?.length??0;i.value.push({role:"assistant",text:G.assistantText?.trim()||`已根据你的描述生成并落地 ${oe} 个对象。`,meta:{created:oe,usedTools:G.usedTools??0}}),y("generated",G)}catch(C){const G=C.message;i.value.push({role:"assistant",text:`生成失败:${G}`}),A.error(`AI 助手生成失败:${G}`)}finally{u.value=!1,ie()}}}return(x,C)=>{const G=Dt,oe=pt,ke=dt,re=Bt,ce=Lt,_e=ct,B=He;return V(),U("div",{class:Se(["ai-assistant-panel",{"is-open":o.open}]),style:jt({width:h.value+"px"}),role:"complementary","aria-label":"AI 助手"},[r("div",{class:"aap-resizer",title:"拖拽调整宽度",onPointerdown:b,onPointermove:q,onPointerup:Q,onPointercancel:Q},null,32),r("div",{class:"aap-header"},[C[2]||(C[2]=Ta('
AI 助手
用自然语言描述地图需求,自动生成站点 / 路径
',1)),r("button",{class:"aap-close",type:"button",title:"收起",onClick:W},"✕")]),o.configured?H("",!0):(V(),ee(oe,{key:0,type:"warning",closable:!1,class:"aap-alert"},{default:l(()=>[C[4]||(C[4]=v(" 尚未配置 AI 服务(apiKey / endpoint)。请先到 ",-1)),a(G,{type:"primary",onClick:ve},{default:l(()=>[...C[3]||(C[3]=[v("系统级配置 → AI 服务",-1)])]),_:1}),C[5]||(C[5]=v(" 完成配置。 ",-1))]),_:1})),r("div",{ref_key:"listRef",ref:z,class:"aap-messages"},[i.value.length===0?(V(),U("div",_n,[C[6]||(C[6]=r("div",{class:"aap-empty-title"},"试着这样说:",-1)),(V(),U(de,null,we(ye,(Y,Z)=>r("button",{key:Z,type:"button",class:"aap-example",onClick:he=>O(Y)},T(Y),9,Vn)),64))])):H("",!0),(V(!0),U(de,null,we(i.value,(Y,Z)=>(V(),U("div",{key:Z,class:Se(["aap-msg",`aap-msg--${Y.role}`])},[r("div",Cn,[r("div",$n,T(Y.text),1),Y.role==="assistant"&&Y.meta?(V(),U("div",An,[C[7]||(C[7]=v(" 落地对象 ",-1)),r("b",null,T(Y.meta.created),1),C[8]||(C[8]=v(" · 工具调用 ",-1)),r("b",null,T(Y.meta.usedTools),1)])):H("",!0)])],2))),128)),u.value?(V(),U("div",Nn,[r("div",Fn,[a(ke,{class:"is-loading"},{default:l(()=>[a(D(rt))]),_:1}),C[9]||(C[9]=r("span",null,"AI 正在生成…",-1))])])):H("",!0)],512),r("div",Tn,[C[14]||(C[14]=r("span",{class:"aap-toolbar-label"},"生成模式",-1)),a(ce,{modelValue:p.value,"onUpdate:modelValue":C[0]||(C[0]=Y=>p.value=Y),size:"small"},{default:l(()=>[a(re,{value:"sites"},{default:l(()=>[...C[10]||(C[10]=[v("站点",-1)])]),_:1}),a(re,{value:"tracks"},{default:l(()=>[...C[11]||(C[11]=[v("路径",-1)])]),_:1}),a(re,{value:"sites+tracks"},{default:l(()=>[...C[12]||(C[12]=[v("站点+路径",-1)])]),_:1}),a(re,{value:"full"},{default:l(()=>[...C[13]||(C[13]=[v("完整",-1)])]),_:1})]),_:1},8,["modelValue"])]),r("div",En,[a(_e,{modelValue:k.value,"onUpdate:modelValue":C[1]||(C[1]=Y=>k.value=Y),type:"textarea",rows:3,resize:"none",disabled:!o.configured||u.value,placeholder:"例如:一条 U 型生产线,含 5 个工站,间距 2m,单向通行…(Enter 发送,Shift+Enter 换行)",onKeydown:se},null,8,["modelValue","disabled"]),a(B,{type:"primary",class:"aap-send",loading:u.value,disabled:!o.configured||!k.value.trim(),onClick:te},{default:l(()=>[...C[15]||(C[15]=[v("发送",-1)])]),_:1},8,["loading","disabled"])])],6)}}}),zn=Ne(In,[["__scopeId","data-v-9fed2b0d"]]);function Pn(){const o=N("transform.move"),F=N({grid:!1,gridSizeMm:100,object:!0,endpoint:!0,midpoint:!1,toAngleDeg:void 0}),w=N(!0),y=N(!0),h=ne(()=>{const u=o.value;return u.startsWith("select.")?"select":u.startsWith("draw.")?"draw":u.startsWith("transform.")?"transform":u.startsWith("align.")?"align":u.startsWith("batch.")?"batch":u.startsWith("snap.")?"snap":"show"}),_=ne(()=>({"select.single":"单选","select.rect":"矩形框选","select.lasso":"圈选","select.byType.site":"按类型选 - 站点","select.byType.bezier":"按类型选 - 贝塞尔","select.byType.polyline":"按类型选 - 折线","select.byType.arc":"按类型选 - 弧","select.byType.decor":"按类型选 - 装饰物","select.byType.currentLayer":"按类型选 - 当前图层","select.invert":"反选","select.clear":"清空选中","draw.site":"添加站点","draw.sites.continuous":"连续添加站点","draw.track.polyline":"添加折线路径","draw.track.bezier":"添加贝塞尔路径","draw.track.arc":"添加弧形路径","draw.track.nurbs":"添加 NURBS 路径","draw.decor.line":"添加线段","draw.decor.rect":"添加矩形","draw.decor.circle":"添加圆","draw.decor.text":"添加文本","draw.image":"插入图片","draw.model":"插入 3D 模型","transform.move":"移动","transform.rotate":"旋转","transform.scale":"缩放","transform.duplicate":"复制副本","transform.copy":"复制","transform.paste":"粘贴","transform.delete":"删除","transform.copyFields":"复制字段","align.left":"左对齐","align.right":"右对齐","align.top":"上对齐","align.bottom":"下对齐","align.centerH":"水平居中","align.centerV":"垂直居中","align.center":"整体居中","align.distributeH":"水平等距","align.distributeV":"垂直等距","align.toFirst":"对齐到第一个","align.toLast":"对齐到最后一个","batch.linearH":"横向间隔生成","batch.linearV":"纵向间隔生成","batch.matrix":"矩阵生成","batch.alongPath":"沿路径采样生成","batch.circular":"环形阵列","snap.grid":"网格吸附","snap.object":"对象吸附","snap.endpoint":"端点吸附","snap.midpoint":"中点吸附","show.controlPoints":"显示控制点","show.controlHandles":"显示控制柄"})[o.value]??o.value);function i(u){o.value=u}function k(u){F.value={...F.value,[u]:!F.value[u]}}return{activeTool:o,snap:F,showControlPoints:w,showControlHandles:y,toolCategory:h,toolLabel:_,setTool:i,toggleSnap:k}}function $e(o,F){return`${o}:${F}`}function Mn(){const o=N([]),F=N(null),w=ne(()=>o.value.map(m=>m.id)),y=ne(()=>o.value.length);function h(m,M){const E=$e(m,M);return o.value.some(b=>$e(b.kind,b.id)===E)}function _(m){h(m.kind,m.id)||(o.value=[...o.value,m],F.value=$e(m.kind,m.id))}function i(m,M){const E=$e(m,M);o.value=o.value.filter(b=>$e(b.kind,b.id)!==E),F.value===E&&(F.value=null)}function k(m){h(m.kind,m.id)?i(m.kind,m.id):_(m)}function u(m){o.value=m,F.value=m.length>0?$e(m[m.length-1].kind,m[m.length-1].id):null}function z(){o.value=[],F.value=null}function $(m){o.value=o.value.filter(M=>M.kind===m)}function p(m){o.value=[m],F.value=$e(m.kind,m.id)}return{items:o,ids:w,count:y,lastClickedKey:F,has:h,add:_,remove:i,toggle:k,set:u,clear:z,filterByKind:$,selectSingle:p}}function Un(o={}){const F=o.maxDepth??20,w=N([]),y=N([]),h=N(!1),_=ne(()=>w.value.length>0&&!h.value),i=ne(()=>y.value.length>0&&!h.value);async function k(m){if(!h.value){h.value=!0;try{await m.apply(),w.value=[...w.value,m].slice(-F),y.value=[],o.onChange?.()}finally{h.value=!1}}}async function u(){if(!_.value)return;const m=w.value[w.value.length-1];h.value=!0;try{await m.revert(),w.value=w.value.slice(0,-1),y.value=[...y.value,m].slice(-F),o.onChange?.()}finally{h.value=!1}}async function z(){if(!i.value)return;const m=y.value[y.value.length-1];h.value=!0;try{await m.apply(),y.value=y.value.slice(0,-1),w.value=[...w.value,m].slice(-F),o.onChange?.()}finally{h.value=!1}}function $(){w.value=[],y.value=[],o.onChange?.()}function p(m,M){return{label:m,apply:async()=>{for(const E of M)await E.apply()},revert:async()=>{for(let E=M.length-1;E>=0;E--)await M[E].revert()}}}return{undoStack:w,redoStack:y,busy:h,canUndo:_,canRedo:i,run:k,undo:u,redo:z,clear:$,composite:p}}function Ln(o={}){function F(w){const y=w?.data;if(!y||typeof y!="object"||typeof y.type!="string")return;const h=y.type,_=y.payload;if(h==="workspace.pick"&&o.onPick&&_&&typeof _=="object"&&"x"in _&&"y"in _){const i=_;o.onPick({x:Number(i.x),y:Number(i.y),siteId:typeof i.siteId=="number"?i.siteId:void 0})}else if(h==="workspace.select"&&o.onSelect&&Array.isArray(_))o.onSelect({names:_});else if(h==="workspace.mouse"&&o.onMouse&&_&&typeof _=="object"&&"x"in _&&"y"in _){const i=_;o.onMouse({x:Number(i.x),y:Number(i.y)})}}Ot(()=>window.addEventListener("message",F)),Rt(()=>window.removeEventListener("message",F))}function Bn(o,F){if(o.length<2)return[];const w=[],y=o.map(p=>p.x),h=o.map(p=>p.y),_=Math.min(...y),i=Math.max(...y),k=Math.min(...h),u=Math.max(...h),z=y.reduce((p,m)=>p+m,0)/y.length,$=h.reduce((p,m)=>p+m,0)/h.length;switch(F){case"left":for(const p of o)w.push(me(p,{x:_}));break;case"right":for(const p of o)w.push(me(p,{x:i}));break;case"top":for(const p of o)w.push(me(p,{y:u}));break;case"bottom":for(const p of o)w.push(me(p,{y:k}));break;case"centerH":for(const p of o)w.push(me(p,{x:z}));break;case"centerV":for(const p of o)w.push(me(p,{y:$}));break;case"center":for(const p of o)w.push(me(p,{x:z,y:$}));break;case"distributeH":{const p=[...o].sort((M,E)=>M.x-E.x),m=(p[p.length-1].x-p[0].x)/(p.length-1);p.forEach((M,E)=>{const b=p[0].x+m*E;Math.abs(b-M.x)>.5&&w.push(me(M,{x:b}))});break}case"distributeV":{const p=[...o].sort((M,E)=>M.y-E.y),m=(p[p.length-1].y-p[0].y)/(p.length-1);p.forEach((M,E)=>{const b=p[0].y+m*E;Math.abs(b-M.y)>.5&&w.push(me(M,{y:b}))});break}case"toFirst":{const p=o[0];for(const m of o.slice(1))w.push(me(m,{x:p.x,y:p.y}));break}case"toLast":{const p=o[o.length-1];for(const m of o.slice(0,-1))w.push(me(m,{x:p.x,y:p.y}));break}}return w}function me(o,F){return{action:"patch",kind:o.kind,id:o.id,data:F}}function Dn(o,F,w,y){return Kt(o,w,F,w,y)}function Rn(o,F,w,y){return Kt(o,F,o,w,y)}function Kt(o,F,w,y,h){const _=[],i=Math.max(2,Math.floor(h.count));for(let k=0;k{const e=p.items.value;if(e.length!==1)return null;const t=e[0].kind;return t==="site"||t==="track"?t:null}),B=N(["g"]),Y=N([{name:"g",visible:!0,selectable:!0,color:"#cccccc"}]),Z=Je({selectFilter:{sites:!0,tracks:!0,cars:!0,decor:!0},alignSnap:{sites:!0,cars:!0,tracks:!0},showViewport:{sceneLabels:!0,scenePrimitives:!0,cars:!0}});function he(){try{localStorage.setItem("mapEditor.viewFilter",JSON.stringify(Z))}catch{}}function Qe(){try{const e=localStorage.getItem("mapEditor.viewFilter");if(!e)return;const t=JSON.parse(e);t.selectFilter&&Object.assign(Z.selectFilter,t.selectFilter),t.alignSnap&&Object.assign(Z.alignSnap,t.alignSnap),t.showViewport&&Object.assign(Z.showViewport,t.showViewport)}catch{}}function Oe(){const e=Z.selectFilter,t=p.items.value.filter(n=>n.kind==="site"?e.sites:n.kind==="track"?e.tracks:n.kind==="car"?e.cars:n.kind==="special"?e.decor:!0);t.length!==p.items.value.length&&p.set(t)}const Fe=N(!1),ae=N({siteA:null}),Ke=N(!1),We=N(!1),Te=N("");function Ee(e){return e.map(t=>`${t.kind}:${t.id}`).sort().join(",")}const xe=N(!1),Ie=["draw.site","draw.sites.continuous","draw.track.polyline","draw.track.bezier","draw.track.arc","draw.track.nurbs"];async function g(){if(!xe.value){for(xe.value=!0;xe.value;){let e=null;try{e=await j.pick()}catch{break}if(!xe.value)break;const t=$.activeTool.value;if(!Ie.includes(t))break;if(t==="draw.site"){await c(e.x,e.y),A.success(`已添加站点 (${e.x.toFixed(0)}, ${e.y.toFixed(0)})`);break}else if(t==="draw.sites.continuous")await c(e.x,e.y);else if(t==="draw.track.polyline"||t==="draw.track.bezier"||t==="draw.track.arc"||t==="draw.track.nurbs"){const n=ae.value.siteA;if(await qe(e.siteId),n!=null&&ae.value.siteA==null){const s=t==="draw.track.bezier"?"贝塞尔路径":t==="draw.track.arc"?"弧形路径":t==="draw.track.nurbs"?"NURBS 路径":"直线路径";A.success(`已添加${s}`);break}}else break}xe.value=!1,Ie.includes($.activeTool.value)&&$.setTool("transform.move")}}const d=ne(()=>$.snap.value.grid||$.snap.value.object||$.snap.value.endpoint||$.snap.value.midpoint);async function ze(e){switch(e){case"edit.undo":await m.undo();break;case"edit.redo":await m.redo();break;case"edit.delete":await R();break;case"edit.selectAll":A.info("全选:请使用工具栏「按类型选」批量选中");break;case"edit.invert":A.info("反选功能后续实现");break;case"project.save":await ra();break;case"ai.open":await wt();break;case"file.upload.image":Ze("image");break;case"file.upload.model":Ze("model");break;case"view.fitAll":A.info("请在 3D 视口右键菜单使用「适配全部」");break;case"view.fitSelection":A.info("请在 3D 视口右键菜单使用「适配选中」");break;case"snap.toGrid":$.toggleSnap("grid");break;case"snap.toObject":$.toggleSnap("object");break;case"layer.new":await Le();break;case"layer.toggleVisibility":Fe.value=!0;break;case"view.select.sites":ue("selectFilter","sites");break;case"view.select.tracks":ue("selectFilter","tracks");break;case"view.select.cars":ue("selectFilter","cars");break;case"view.select.decor":ue("selectFilter","decor");break;case"view.snap.sites":ue("alignSnap","sites");break;case"view.snap.cars":ue("alignSnap","cars");break;case"view.snap.tracks":ue("alignSnap","tracks");break;case"view.show.sceneLabels":ue("showViewport","sceneLabels");break;case"view.show.scenePrimitives":ue("showViewport","scenePrimitives");break;case"view.show.cars":ue("showViewport","cars");break;default:A.info(`暂未实现的命令:${e}`)}}async function ue(e,t){const n=Z[e],s=t,f=n[s];n[s]=!n[s],he(),e==="selectFilter"&&Oe();const S={};S[e]={[s]:n[s]};try{await j.setViewFilter(S)}catch(I){console.warn("[MapEditor] 写后端 viewFilter 失败:",I),n[s]=f,he(),e==="selectFilter"&&Oe(),A({message:"过滤设置写入后端失败,已回滚本地状态;请检查 SimpleLite 是否连通后重试。",type:"warning",duration:5e3,showClose:!0})}}function Pe(e){return e==="bezier"?"贝塞尔路径":e==="nurbs"?"NURBS 路径":e==="arc"?"弧形路径":"直线路径"}async function be(e,t){const n=await Me(e),s=await Me(t);if(!n||!s)return A.warning(`无法拉到 site #${e} / #${t} 的 x,y,将不带 typeInfo 创建 track(圆心需手动设置)`),null;const S=Math.hypot(n.x-s.x,n.y-s.y)/2;let I;try{const L=await K.prompt(`请输入半径 (mm),必须 ≥ ${S.toFixed(1)}(等于即半圆)`,"添加弧形路径",{inputValue:String(Math.ceil(S))});I=Number(L.value)}catch{return"cancelled"}return!Number.isFinite(I)||I0?-S/I:0,va=I>0?f/I:0,St=s==="left"?1:-1,nt=(e.x+t.x)/2+St*le*ya,ot=(e.y+t.y)/2+St*le*va,ba=Math.atan2(e.y-ot,e.x-nt)*180/Math.PI,ga=Math.atan2(t.y-ot,t.x-nt)*180/Math.PI;return["1",nt.toFixed(3),ot.toFixed(3),n.toFixed(3),ba.toFixed(3),ga.toFixed(3)].join(",")}function Ue(e){e&&(x.site.layer=e,x.track.layer=e,A.success(`默认图层已切到 "${e}"`))}async function Le(){try{const t=((await K.prompt("请输入新图层名(同名会被忽略)","新建图层",{inputValue:""})).value??"").trim();if(!t)return;if(B.value.includes(t)){x.site.layer=t,x.track.layer=t,A.info(`图层 "${t}" 已存在,已切到该层`);return}gt(t),x.site.layer=t,x.track.layer=t,A.success(`已创建图层 "${t}",下次创建对象会落到该层`)}catch{}}async function et(e){if($.setTool(e),ae.value.siteA=null,xe.value=!1,e==="select.clear"){p.clear(),await J.clearSelection().catch(()=>{});return}if(Ie.includes(e)&&g(),e.startsWith("align.")){await Xt(e.replace("align.",""));return}if(e.startsWith("batch.")){await Ht(e);return}if(e==="transform.delete"){await R();return}if(e.startsWith("select.byType.")){const t=e.replace("select.byType.","");X(t);return}if(e==="show.controlPoints"&&($.showControlPoints.value=!$.showControlPoints.value),e==="show.controlHandles"&&($.showControlHandles.value=!$.showControlHandles.value),e==="draw.image"&&Ze("image"),e==="draw.model"&&Ze("model"),e==="transform.copyFields"){await Gt();return}}function X(e){e==="site"?p.filterByKind("site"):e==="polyline"||e==="bezier"||e==="arc"?p.items.value=p.items.value.filter(t=>{if(t.kind!=="track")return!1;const n=t.typeName.toLowerCase();return e==="polyline"?n==="uitrack":e==="bezier"?n.includes("bezier"):e==="arc"?n.includes("arc"):!1}):e==="decor"?p.filterByKind("special"):e==="currentLayer"&&O.value?.layer&&(p.items.value=p.items.value.filter(t=>t.layer===O.value.layer))}async function Ve(e){M.x=e.x,M.y=e.y;const t=$.activeTool.value;if(!(xe.value&&Ie.includes(t))&&!Ke.value){if(t==="draw.site"||t==="draw.sites.continuous"){await c(e.x,e.y);return}if(t==="draw.track.polyline"||t==="draw.track.bezier"||t==="draw.track.arc"||t==="draw.track.nurbs"){try{const n=await j.pick();await qe(n.siteId)}catch{}return}}}function Be(e){p.set(Ce(e))}function Ce(e){const t=[],n=Z.selectFilter;for(const s of e){const f=/^UI([A-Za-z]+)-(\d+)$/.exec(s)??/^([A-Za-z]+)-(\d+)$/.exec(s);if(!f)continue;const S=f[1],I=Number(f[2]),L=S.toLowerCase();let P;L==="site"?P="site":L==="car"||L==="vehicle"?P="car":L.includes("track")?P="track":P="special",!(P==="site"&&!n.sites)&&(P==="track"&&!n.tracks||P==="car"&&!n.cars||P==="special"&&!n.decor||t.push({kind:P,id:I,name:s,typeName:s.startsWith("UI")?`UI${S}`:S}))}return t}async function qe(e){if(e<=0){A.warning("请先拾取一个站点");return}if(ae.value.siteA==null){ae.value.siteA=e,A.success(`已选起点站 #${e},请再拾取终点站`);return}const t=ae.value.siteA,n=e;if(ae.value.siteA=null,t===n){A.warning("起止站点不能相同");return}const s=$.activeTool.value==="draw.track.bezier"?"bezier":$.activeTool.value==="draw.track.arc"?"arc":$.activeTool.value==="draw.track.nurbs"?"nurbs":"track";let f,S="";if(s==="bezier"||s==="nurbs"){const L=await tt(t,n,s);if(L==="cancelled")return;L!=null&&(f=L.typeInfo,S=`(控制点 ${L.midCount})`)}else if(s==="arc"){const L=await be(t,n);if(L==="cancelled")return;L!=null&&(f=L.typeInfo,S=`(半径 ${L.radius.toFixed(0)})`)}let I=-1;await m.run({label:`新建${Pe(s)} (${t}→${n})${S}`,apply:async()=>{const L={siteA:t,siteB:n,layer:x.track.layer};f&&(L.typeInfo=f),I=(await j.createTrack(s,L)).id},revert:async()=>{I>0&&await j.deleteObject("track",I)}}),Ge(s)}async function tt(e,t,n){const s=await Me(e),f=await Me(t);if(!s||!f)return A.warning(`无法拉到 site #${e} / #${t} 的 x,y,将不带 typeInfo 创建 track(控制点会用兜底直线)`),null;const S=Pe(n);let I;try{const P=await K.prompt("请输入中间控制点个数(不含起止站点;默认 2,输入 0 则不带控制点直接连接两站点)",`创建${S}`,{inputValue:"2",inputPattern:/^\d+$/,inputErrorMessage:"请输入非负整数"});I=Math.max(0,Math.floor(Number(P.value)))}catch{return"cancelled"}if(I===0)return{typeInfo:pe([s,f],n==="bezier"?2:3),midCount:0};A.info(`请在画布上依次点选 ${I} 个中间控制点(任意位置;右键取消创建)`),Ke.value=!0;const L=[];try{for(let P=0;P{n=(await j.createSite({x:e,y:t,layer:x.site.layer,name:`${x.site.namePrefix}-${Date.now()%1e5}`})).id},revert:async()=>{n>0&&await j.deleteObject("site",n)}})}async function R(){const e=[...p.items.value];if(e.length===0)return;const t=[];for(const n of e)try{const s=await J.getBundle(n.kind,n.id);t.push({kind:n.kind,typeName:s.typeName,data:{...s.fields??{}}})}catch{}await m.run({label:`删除 ${e.length} 个对象`,apply:async()=>{const n=e.map(s=>({action:"delete",kind:s.kind,id:s.id}));await j.batch(n),p.clear()},revert:async()=>{const n=t.map(s=>({action:"create",kind:Yt(s.kind,s.typeName),data:s.data}));n.length&&(await j.batch(n),A.success(`已恢复 ${n.length} 个对象(注意:id 已重排)`))}})}function Yt(e,t){const n=(t??"").toLowerCase();if(e==="track")return n.includes("bezier")?"bezier":n.includes("arc")?"arc":n.includes("nurbs")?"nurbs":"track";if(e==="special"){if(n.includes("image"))return"image";if(n.includes("text"))return"text";if(n.includes("model"))return"model"}return e}async function Xt(e){const t=[];for(const s of p.items.value)if(s.kind!=="track")try{const f=await J.getBundle(s.kind,s.id),S=Number(f.fields?.x??0),I=Number(f.fields?.y??0);t.push({kind:s.kind,id:s.id,x:S,y:I})}catch{}if(t.length<2){A.warning("对齐需要选中至少 2 个对象");return}const n=Bn(t,e);if(n.length===0){A.info("对齐无变化");return}await m.run({label:`对齐 (${e})`,apply:async()=>{await j.batch(n)},revert:async()=>{const s=t.map(f=>({action:"patch",kind:f.kind,id:f.id,data:{x:f.x,y:f.y}}));await j.batch(s)}})}async function Ht(e){if(e==="batch.linearH"||e==="batch.linearV"){const t=e==="batch.linearH"?"横向":"纵向";try{const{value:n}=await K.prompt(`输入 ${t}站点数量`,"批量生成",{inputValue:"5",inputType:"number"}),s=Math.max(2,Math.floor(Number(n))),f=await K.prompt("起点 X","批量生成",{inputValue:"0"}),S=await K.prompt("起点 Y","批量生成",{inputValue:"0"}),I=await K.prompt("终点 X","批量生成",{inputValue:"5000"}),L=await K.prompt("终点 Y","批量生成",{inputValue:"0"}),P=e==="batch.linearH"?Dn(Number(f.value),Number(I.value),Number(S.value),{count:s,layer:x.site.layer}):Rn(Number(f.value),Number(S.value),Number(L.value),{count:s,layer:x.site.layer});await at(`${t}间隔生成 ${s}`,P)}catch{}return}if(e==="batch.matrix"){try{const t=Number((await K.prompt("行数","矩阵生成",{inputValue:"3"})).value),n=Number((await K.prompt("列数","矩阵生成",{inputValue:"3"})).value),s=Number((await K.prompt("x1","矩阵生成",{inputValue:"0"})).value),f=Number((await K.prompt("y1","矩阵生成",{inputValue:"0"})).value),S=Number((await K.prompt("x2","矩阵生成",{inputValue:"5000"})).value),I=Number((await K.prompt("y2","矩阵生成",{inputValue:"5000"})).value),L=jn(s,f,S,I,{rows:t,cols:n,layer:x.site.layer});await at(`矩阵生成 ${t}×${n}`,L)}catch{}return}if(e==="batch.circular"){try{const t=Number((await K.prompt("圆心 X","环形阵列",{inputValue:"0"})).value),n=Number((await K.prompt("圆心 Y","环形阵列",{inputValue:"0"})).value),s=Number((await K.prompt("半径 (mm)","环形阵列",{inputValue:"2000"})).value),f=Number((await K.prompt("站点数量","环形阵列",{inputValue:"8"})).value),S=On(t,n,s,{count:f,layer:x.site.layer});await at(`环形阵列 r=${s} n=${f}`,S)}catch{}return}if(e==="batch.alongPath"){await Wt();return}}async function Wt(){const e=p.items.value.filter(f=>f.kind==="track");if(e.length===0){A.warning("请先选中至少 1 条路径");return}let t=500,n=!1;try{const{value:f}=await K.prompt("输入采样间距 (mm)","沿路径采样",{inputValue:"500",inputType:"number"});t=Math.max(10,Math.floor(Number(f)));const{value:S}=await K.prompt("是否包含端点?输入 1 包含,0 不包含","沿路径采样",{inputValue:"0"});n=Number(S)===1}catch{return}const s=[];await m.run({label:`沿 ${e.length} 条路径间距 ${t}mm 采样`,apply:async()=>{for(const f of e){const S=await j.sampleSitesAlongTrack(f.id,{spacingMm:t,includeEndpoints:n,layer:x.site.layer});s.push(...S.ids)}A.success(`已采样生成 ${s.length} 个站点`)},revert:async()=>{if(!s.length)return;const f=s.map(S=>({action:"delete",kind:"site",id:S}));await j.batch(f)}})}async function Gt(){if(p.items.value.length<2){A.warning("字段复制需要 ≥ 2 个选中对象(第 1 个为源,其余为目标)");return}const[e,...t]=p.items.value;try{const{value:n}=await K.prompt("输入要复制的字段名(逗号分隔),例如:x,y,layerName","字段复制",{inputValue:"x,y"}),s=n.split(",").map(S=>S.trim()).filter(Boolean);if(!s.length)return;const f=new Map;for(const S of t)try{const I=await J.getBundle(S.kind,S.id),L={};for(const P of s)L[P]=String(I.fields?.[P]??"");f.set(`${S.kind}:${S.id}`,L)}catch{}await m.run({label:`字段复制 ${s.join(",")} → ${t.length} 个`,apply:async()=>{const S=await j.copyFieldsTo(e.kind,e.id,s,t.map(I=>({kind:I.kind,id:I.id})));A.success(`已复制 ${S.copied} 项字段`)},revert:async()=>{const S=t.flatMap(I=>{const L=f.get(`${I.kind}:${I.id}`);return L?[{action:"patch",kind:I.kind,id:I.id,data:L}]:[]});S.length&&await j.batch(S)}})}catch{}}async function at(e,t){if(t.length===0)return;let n=[];await m.run({label:e,apply:async()=>{n=(await j.batch(t)).results.filter(f=>f.ok&&f.action==="create"&&f.result?.id).map(f=>({kind:f.result.kind,id:f.result.id}))},revert:async()=>{const s=n.map(f=>({action:"delete",kind:f.kind,id:f.id}));s.length&&await j.batch(s)}}),A.success(`${e} 完成`)}async function Ye(){if(p.items.value.length===0){O.value=null,se.value=[],ie.value=[],te.value=[];return}const e=p.items.value[0];qt();try{const t=await J.getBundle(e.kind,e.id);O.value=t.summary,se.value=Object.entries(t.fields).map(([n,s])=>({key:n,value:String(s)})),ie.value=t.methods,te.value=(t.status??[]).map(n=>({key:n.key,value:n.value}))}catch(t){A.error(`加载属性失败:${t.message}`)}finally{Zt()}}function qt(){ve.value=!0}function Zt(){ve.value=!1}async function Jt(e){if(!O.value||p.items.value.length===0)return;const t=p.items.value[0],n=O.value.id,s=O.value.name??"";s!==e&&(await m.run({label:`重命名 ${s||"(无)"} → ${e}`,apply:async()=>{await J.setField(t.kind,n,"name",e)},revert:async()=>{try{await J.setField(t.kind,n,"name",s)}catch(f){A.warning(`回滚名称失败:${f.message}`)}}}),A.success("名称已更新"))}async function Qt(e){if(!O.value||p.items.value.length===0)return;const t=p.items.value[0],n=O.value.id,s=O.value.layer??"";s!==e&&(await m.run({label:`修改图层 ${s||"(无)"} → ${e}`,apply:async()=>{await J.setField(t.kind,n,"layerName",e)},revert:async()=>{try{await J.setField(t.kind,n,"layerName",s)}catch(f){A.warning(`回滚图层失败:${f.message}`)}}}),await Ye())}async function vt(e,t){if(!O.value)return;const n=p.items.value[0];let s;try{const f=await J.getBundle(n.kind,O.value.id);s=f.fields?.[e]!=null?String(f.fields[e]):void 0}catch{}await m.run({label:`修改 ${e}`,apply:async()=>{await J.setField(n.kind,O.value.id,e,t)},revert:async()=>{if(s!==void 0)try{await J.setField(n.kind,O.value.id,e,s)}catch(f){A.warning(`回滚 ${e} 失败:${f.message}`)}else A.warning(`回滚 ${e}:没拿到原值快照,仅本地撤销`)}}),await Ye()}async function ea(){try{const e=(await K.prompt("字段名","新增字段",{inputPattern:/^[A-Za-z0-9_]+$/})).value,t=(await K.prompt("字段值","新增字段",{inputValue:""})).value;await vt(e,t)}catch{}}async function ta(e){if(O.value)try{await J.execute(p.items.value[0].kind,O.value.id,e),A.success(`已执行 ${e}`),await Ye()}catch(t){A.error(`执行失败:${t.message}`)}}function aa(){localStorage.setItem("mapEditor.defaults",JSON.stringify(x)),A.success("新建默认已保存(下次创建对象时生效)")}function bt(e){const t=e.site??e.Site,n=e.track??e.Track,s=(S,I,L)=>Number(S?.[I]??S?.[L]??0),f=(S,I,L)=>!!(S?.[I]??S?.[L]);return Ua({site:{drawScale:s(t,"drawScale","DrawScale"),dotRadiusNormal:s(t,"dotRadiusNormal","DotRadiusNormal"),dotRadiusSelected:s(t,"dotRadiusSelected","DotRadiusSelected"),selectionRingM:s(t,"selectionRingM","SelectionRingM"),colorNormalArgb:s(t,"colorNormalArgb","ColorNormalArgb"),colorSelectedArgb:s(t,"colorSelectedArgb","ColorSelectedArgb"),labelColorNormalArgb:s(t,"labelColorNormalArgb","LabelColorNormalArgb"),labelColorSelectedArgb:s(t,"labelColorSelectedArgb","LabelColorSelectedArgb")},track:{drawScale:s(n,"drawScale","DrawScale"),widthNormal:s(n,"widthNormal","WidthNormal"),widthSelected:s(n,"widthSelected","WidthSelected"),showDirectionArrows:f(n,"showDirectionArrows","ShowDirectionArrows"),colorNormalArgb:s(n,"colorNormalArgb","ColorNormalArgb"),colorSelectedArgb:s(n,"colorSelectedArgb","ColorSelectedArgb")}})}async function lt(){G.value=!0;try{const e=await J.getViewportStyle();C.value=bt(e)}catch(e){console.warn("[MapEditor] 加载视口样式失败:",e)}finally{G.value=!1}}function la(e){e.site&&(ce.site=e.site,C.value&&(C.value={...C.value,site:{...e.site}})),e.track&&(ce.track=e.track,C.value&&(C.value={...C.value,track:{...e.track}})),ke&&clearTimeout(ke),ke=setTimeout(()=>{const t={...ce};ce={},na(t)},350)}async function na(e){const t=++re;oe.value=!0;try{const n={};e.site&&(n.site=e.site),e.track&&(n.track=e.track);const s=await J.patchViewportStyle(n);if(t!==re)return;C.value=bt(s)}catch(n){A.error(`视口样式更新失败:${n.message}`),await lt()}finally{t===re&&(oe.value=!1)}}function oa(e){A.info("图层可见 / 可选切换暂时仅本地生效,后续接入反射 API")}function gt(e){Y.value.find(t=>t.name===e)||(Y.value=[...Y.value,{name:e,visible:!0,selectable:!0,color:"#cccccc"}],B.value=[...B.value,e])}async function wt(){try{const e=await st.get();Q.value=!!e.configured}catch{Q.value=!1}E.value=!0}function sa(){try{b.value=localStorage.getItem(Nt)==="1";const e=Number(localStorage.getItem(Ft));Number.isFinite(e)&&e>=300&&e<=720&&(q.value=e)}catch{}}fe(b,e=>{try{localStorage.setItem(Nt,e?"1":"0")}catch{}}),fe(q,e=>{try{localStorage.setItem(Ft,String(Math.round(e)))}catch{}});async function ia(){if(!b.value)try{const e=await st.get();Q.value=!!e.configured}catch{Q.value=!1}b.value=!b.value}async function kt(e){De();const t=(e.created??[]).filter(s=>typeof s=="object"&&s!=null&&typeof s.id=="number"&&!s.error);if(t.length===0)return;const n={label:`AI 生图:落地 ${t.length} 个对象`,apply:async()=>{},revert:async()=>{const s=t.map(f=>({action:"delete",kind:f.kind,id:f.id}));await j.batch(s),A.success(`已撤销 AI 生图(删除 ${s.length} 个对象)`)}};await m.run(n)}async function ra(){const e=await Ba();if(e==="cancel")return;let t=_.value.trim();t||(t=await Vt(),t&&(_.value=t));let n,s=!1;if(e==="replace"){if(!t){A.warning("未找到可覆盖的原地图,请选择「保存成新项目」");return}n=t,s=!0}else{const f=await Da("保存成新地图",t);if(!f)return;n=f}W.value=!0;try{let f=await it.save(n,s);if(!f.ok&&f.conflict&&e==="new"){try{await K.confirm(`服务器已存在地图「${n}」,是否覆盖该文件?`,"覆盖确认",{type:"warning",confirmButtonText:"覆盖",cancelButtonText:"取消"})}catch{return}f=await it.save(n,!0)}if(!f.ok){A.error(`保存失败:${f.message}`);return}e==="replace"?A.success(`已覆盖保存地图「${n}」`):(_.value=f.data.name,A.success(`新地图「${f.data.name}」已保存到服务器`)),await y.push({path:"/admin/maps"})}catch(f){A.error(`保存失败:${f.message}`)}finally{W.value=!1}}function Ze(e){z.value=e,u.value=e==="image"?"image/*":".obj,.glb,.gltf,.fbx,.cyclemodel",k.value?.click()}async function ua(e){const t=e.target,n=t.files?.[0];if(n)try{const s=await n.arrayBuffer(),f=da(s),S=await j.uploadAsset(n.name,f);A.success(`已上传:${S.fileName}`),z.value==="image"?await j.createImage({x:0,y:0,imagePath:S.savedPath,size:1e3}):await j.createModel({x:0,y:0,modelPath:S.savedPath,scale:1}),De()}catch(s){A.error(`上传失败:${s.message}`)}finally{t.value=""}}function da(e){let t="";const n=new Uint8Array(e);for(let s=0;s{M.x=e.x,M.y=e.y},onPick:e=>{Ve(e)},onSelect:e=>Be(e.names)});const ca=La({onWorkspaceShortcut:e=>{Xe(e.action)},onAlarm:()=>{},onObjectCreated:()=>De(),onObjectDeleted:()=>De(),onObjectPatched:()=>De(),onObjectBatchChanged:()=>De(),onViewportStyleUpdated:()=>{lt()},onSelectionDetail:e=>{if(!Array.isArray(e.names))return;const t=Ce(e.names),n=Ee(t);n!==Te.value&&(Te.value=n,p.set(t))}});function De(){Ye()}fe(()=>ca.connected.value,e=>We.value=e,{immediate:!0}),fe(()=>Ee(p.items.value),e=>{Ye(),Te.value=e,p.items.value.length===1&&J.setSelection(p.items.value[0].kind,p.items.value[0].id).catch(()=>{})});function pa(e){if(!(e instanceof HTMLElement))return!1;const t=e.tagName;return t==="INPUT"||t==="TEXTAREA"||t==="SELECT"||e.isContentEditable?!0:!!e.closest('.el-input, .el-textarea, .el-select, [contenteditable="true"]')}async function Xe(e){if(e==="undo"){if(!m.canUndo.value)return;await m.undo()}else if(e==="redo"){if(!m.canRedo.value)return;await m.redo()}else await R()}function ht(e){if(pa(e.target))return;const t=e.ctrlKey||e.metaKey;t&&e.key.toLowerCase()==="z"&&!e.shiftKey?(e.preventDefault(),Xe("undo")):t&&(e.key.toLowerCase()==="y"||e.key.toLowerCase()==="z"&&e.shiftKey)?(e.preventDefault(),Xe("redo")):e.key==="Delete"&&(e.preventDefault(),Xe("delete"))}function xt(e){const t=e.detail?.action;(t==="undo"||t==="redo"||t==="delete")&&Xe(t)}async function ma(){try{const e=await j.getViewFilter();Object.assign(Z.selectFilter,e.selectFilter),Object.assign(Z.alignSnap,e.alignSnap),Object.assign(Z.showViewport,e.showViewport),he()}catch(e){console.warn("[MapEditor] 拉后端 viewFilter 失败,沿用本地缓存:",e)}}Ot(async()=>{document.addEventListener("keydown",ht,!0),window.addEventListener("workspace-shortcut",xt);try{const t=await st.get();Q.value=!!t.configured}catch{}const e=localStorage.getItem("mapEditor.defaults");if(e)try{Object.assign(x,JSON.parse(e))}catch{}sa(),Qe(),await ma(),await lt(),await fa()});async function fa(){const e=typeof w.query.map=="string"?w.query.map:"",t=w.query.new==="1";if(e)try{const n=await it.open(e);_.value=n.name,p.clear(),O.value=null,A.success(`已载入地图「${n.name}」:${n.sites} 站点 / ${n.tracks} 路径`)}catch(n){A.error(`载入地图失败:${n.message}`)}else if(t)_.value="";else{const n=await Vt();n&&(_.value=n)}}return za(()=>{document.removeEventListener("keydown",ht,!0),window.removeEventListener("workspace-shortcut",xt)}),(e,t)=>{const n=ft,s=Pt,f=zt,S=He,I=mt,L=Ut;return V(),U("div",Kn,[a(Oa,{"can-undo":D(m).canUndo.value,"can-redo":D(m).canRedo.value,saving:W.value,"view-filter":Z,onCmd:ze},null,8,["can-undo","can-redo","saving","view-filter"]),r("div",Yn,[a(el,{"active-tool":D($).activeTool.value,onSelectTool:et,onOpenAi:wt},null,8,["active-tool"]),r("div",Xn,[a(Ma,{ref_key:"workspaceRef",ref:i,host:D(h),scope:D(F).scope??"Platform",token:D(F).token??"","read-only":!1,"embed-ui":!1,"canvas-only":!0,"hide-toolbar":!0,onPick:Ve,onSelect:Be},null,8,["host","scope","token"])]),a(rn,{"selection-count":D(p).count.value,primary:O.value,fields:se.value,status:te.value,methods:ie.value,loading:ve.value,layers:B.value,defaults:x,"layer-rows":Y.value,"selection-kind":_e.value,"viewport-style":C.value,"viewport-style-loading":G.value,"viewport-syncing":oe.value,onRename:Jt,onChangeLayer:Qt,onSetField:vt,onAddField:ea,onExecAction:ta,onSaveDefaults:aa,onLayerToggle:oa,onAddLayer:gt,onDelete:R,onPatchViewport:la},null,8,["selection-count","primary","fields","status","methods","loading","layers","defaults","layer-rows","selection-kind","viewport-style","viewport-style-loading","viewport-syncing"]),r("button",{class:Se(["ai-assistant-fab",{"is-open":b.value}]),style:jt(b.value?{right:q.value+"px"}:void 0),type:"button",title:b.value?"收起 AI 助手":"打开 AI 助手",onClick:ia},[...t[5]||(t[5]=[r("span",{class:"fab-glyph"},"✦",-1),r("span",{class:"fab-text"},[v("AI"),r("br"),v("助手")],-1)])],14,Hn),a(zn,{open:b.value,"onUpdate:open":t[0]||(t[0]=P=>b.value=P),width:q.value,"onUpdate:width":t[1]||(t[1]=P=>q.value=P),configured:Q.value,"default-bounds":ye.value,"default-layer":x.site.layer,onGenerated:kt},null,8,["open","width","configured","default-bounds","default-layer"])]),a(gn,{"selected-count":D(p).count.value,"mouse-x":M.x,"mouse-y":M.y,"tool-label":D($).toolLabel.value,"snap-on":d.value,"undo-size":D(m).undoStack.value.length,"redo-size":D(m).redoStack.value.length,connected:We.value},null,8,["selected-count","mouse-x","mouse-y","tool-label","snap-on","undo-size","redo-size","connected"]),a(Sn,{modelValue:E.value,"onUpdate:modelValue":t[2]||(t[2]=P=>E.value=P),configured:Q.value,"default-bounds":ye.value,"default-layer":x.site.layer,onGenerated:kt},null,8,["modelValue","configured","default-bounds","default-layer"]),a(L,{modelValue:Fe.value,"onUpdate:modelValue":t[4]||(t[4]=P=>Fe.value=P),title:"切换显示图层",width:"520px"},{footer:l(()=>[a(S,{onClick:t[3]||(t[3]=P=>Fe.value=!1)},{default:l(()=>[...t[6]||(t[6]=[v("关闭",-1)])]),_:1}),a(S,{type:"primary",onClick:Le},{default:l(()=>[...t[7]||(t[7]=[v("新建图层…",-1)])]),_:1})]),default:l(()=>[a(I,{data:Y.value,size:"small",style:{width:"100%"}},{default:l(()=>[a(n,{prop:"name",label:"图层","min-width":"120"}),a(n,{label:"可见",width:"80"},{default:l(({row:P})=>[a(s,{modelValue:P.visible,"onUpdate:modelValue":le=>P.visible=le},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(n,{label:"可选",width:"80"},{default:l(({row:P})=>[a(s,{modelValue:P.selectable,"onUpdate:modelValue":le=>P.selectable=le},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(n,{label:"颜色",width:"100"},{default:l(({row:P})=>[a(f,{modelValue:P.color,"onUpdate:modelValue":le=>P.color=le,size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(n,{label:"默认层",width:"110"},{default:l(({row:P})=>[a(S,{size:"small",type:x.site.layer===P.name?"primary":"default",onClick:le=>Ue(P.name)},{default:l(()=>[v(T(x.site.layer===P.name?"当前默认":"设为默认"),1)]),_:2},1032,["type","onClick"])]),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue"]),r("input",{ref_key:"fileInputRef",ref:k,type:"file",style:{display:"none"},accept:u.value,onChange:ua},null,40,Wn)])}}}),Co=Ne(Gn,[["__scopeId","data-v-108ea5ac"]]);export{Co as default}; diff --git a/MiGu.Server/wwwroot/assets/MapEditorView-CBiaEgWL.css b/MiGu.Server/wwwroot/assets/MapEditorView-CBiaEgWL.css deleted file mode 100644 index 3f38724..0000000 --- a/MiGu.Server/wwwroot/assets/MapEditorView-CBiaEgWL.css +++ /dev/null @@ -1 +0,0 @@ -.edit-top-bar[data-v-1082d582]{display:flex;align-items:center;gap:4px;padding:8px 14px;background:linear-gradient(180deg,#321658f2,#220e40f2);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000040}.spacer[data-v-1082d582]{flex:1}.el-divider--vertical[data-v-1082d582]{margin:0 6px;background:#ffffff26}.topbar-btn[data-v-1082d582]{color:#fdf6ff!important;font-weight:600;font-size:13.5px;padding:6px 12px;height:auto;border-radius:6px;transition:background .15s ease,color .15s ease}.topbar-btn[data-v-1082d582]:hover{color:#fff!important;background:#aa6efa47!important}.topbar-btn[data-v-1082d582]:focus{background:#aa6efa4d!important}.topbar-icon-btn[data-v-1082d582]{color:#fdf6ffeb!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.15)!important;font-size:15px}.topbar-icon-btn[data-v-1082d582]:hover:not(.is-disabled){background:#aa6efa4d!important;border-color:#aa6efa8c!important}.topbar-icon-btn.is-disabled[data-v-1082d582]{opacity:.4}.topbar-save-btn[data-v-1082d582]{font-weight:600;font-size:13.5px;padding:6px 18px;height:auto;border-radius:6px;margin-right:4px}.topbar-filter-menu[data-v-1082d582] .topbar-filter-header{font-size:11px;color:#e8d7f58c;cursor:default;pointer-events:none;padding-top:6px;padding-bottom:2px;text-transform:none;letter-spacing:.4px}.edit-tool-rail[data-v-6b284dea]{height:100%;width:170px;background:linear-gradient(180deg,#1c0c38d9,#120624f2);border-right:1px solid rgba(255,255,255,.1);padding:4px 0 12px;backdrop-filter:blur(10px);display:flex;flex-direction:column;box-shadow:inset -1px 0 #ffffff0a}.rail-scroll[data-v-6b284dea]{height:100%}.rail-group[data-v-6b284dea]{display:flex;flex-direction:column;padding:4px 8px 2px}.rail-group-title[data-v-6b284dea]{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:2px;color:#bea0e6b3;text-transform:uppercase;margin:4px 0 6px;font-weight:600}.rail-group-bar[data-v-6b284dea]{flex:1;height:1px;background:#bea0e633}.rail-group-list[data-v-6b284dea]{display:flex;flex-direction:column;gap:2px}.rail-divider[data-v-6b284dea]{width:100%;height:1px;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);margin:6px 0 2px}.rail-btn[data-v-6b284dea]{appearance:none;border:0;cursor:pointer;width:100%;min-height:32px;padding:0 8px;border-radius:6px;background:#ffffff0a;color:#e8d7f5eb;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;text-align:left;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.rail-btn[data-v-6b284dea]:hover{background:#965ae633;color:#fff}.rail-btn[data-v-6b284dea]:active{transform:scale(.985)}.rail-btn.rail-btn--active[data-v-6b284dea]{background:linear-gradient(120deg,#aa6efaeb,#7846dceb);color:#fff;box-shadow:0 3px 10px #8c50e673,inset 0 0 0 1px #ffffff2e}.rail-btn-glyph[data-v-6b284dea]{width:20px;display:inline-flex;justify-content:center;align-items:center;font-size:15px;line-height:1;flex:none}.rail-btn-label[data-v-6b284dea]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-group-ai[data-v-6b284dea]{margin-top:14px;padding-bottom:10px;position:relative}.rail-group-ai[data-v-6b284dea]:before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:linear-gradient(90deg,#fff0,#dc8ce659,#fff0)}.rail-btn--ai[data-v-6b284dea]{background:linear-gradient(135deg,#7846dc8c,#ff5ac88c);color:#fff;font-weight:600;box-shadow:0 2px 10px #dc5adc4d,inset 0 0 0 1px #fff3}.rail-btn--ai[data-v-6b284dea]:hover{background:linear-gradient(135deg,#965af0d9,#ff6edcd9);color:#fff;box-shadow:0 4px 14px #e66ee68c,inset 0 0 0 1px #ffffff4d}.rail-btn--ai .rail-btn-glyph[data-v-6b284dea]{font-size:16px;text-shadow:0 0 8px rgba(255,200,250,.6)}.edit-property-panel[data-v-781515fe]{height:100%;width:360px;background:linear-gradient(180deg,#1c0c38d9,#120624f2);border-left:1px solid rgba(255,255,255,.1);padding:0;backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;color:#e8d7f5eb}.prop-tabs[data-v-781515fe]{height:100%;display:flex;flex-direction:column}.prop-tabs[data-v-781515fe] .el-tabs__header{margin:0;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.08)}.prop-tabs[data-v-781515fe] .el-tabs__nav-wrap:after{background:transparent}.prop-tabs[data-v-781515fe] .el-tabs__item{color:#dcc8f0b3;font-weight:500;font-size:13px;height:36px;line-height:36px}.prop-tabs[data-v-781515fe] .el-tabs__item.is-active{color:#fff}.prop-tabs[data-v-781515fe] .el-tabs__active-bar{background:linear-gradient(90deg,#aa6efa,#ff6edc);height:2px}.prop-tabs[data-v-781515fe] .el-tabs__content{flex:1;overflow:auto;padding:10px 12px 14px}.empty-hint[data-v-781515fe]{display:flex;align-items:center;gap:6px;padding:56px 16px;text-align:center;color:#dcc8f08c;flex-direction:column}.empty-icon[data-v-781515fe]{font-size:28px;color:#b482dc73}.empty-title[data-v-781515fe]{font-size:13px;color:#e8d7f5bf;font-weight:500}.empty-desc[data-v-781515fe]{font-size:11.5px;color:#dcc8f080}.loading-hint[data-v-781515fe]{display:flex;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:#e8d7f5a6;font-size:12.5px;justify-content:center}.object-pane[data-v-781515fe]{display:flex;flex-direction:column;gap:10px}.prop-card[data-v-781515fe]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;box-shadow:0 1px 4px #0003}.prop-card--header[data-v-781515fe]{background:linear-gradient(140deg,#aa6efa2e,#461e6e1a);border-color:#aa6efa47}.prop-card--geom[data-v-781515fe]{background:linear-gradient(140deg,#508cdc1a,#2846820f);border-color:#78aae638}.prop-card--style[data-v-781515fe]{background:linear-gradient(140deg,#dc6ec81a,#9646820f);border-color:#e682c838}.prop-card--custom[data-v-781515fe]{background:#ffffff08;border-color:#aa6efa2e}.prop-card--status[data-v-781515fe]{background:#508cdc0f;border-color:#78aae62e}.prop-card--actions[data-v-781515fe]{background:#8c50c80f;border-color:#aa6efa2e}.prop-card-header[data-v-781515fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prop-card-title[data-v-781515fe]{font-size:11.5px;font-weight:600;letter-spacing:1px;color:#dcb4fad9;text-transform:uppercase}.prop-card-meta[data-v-781515fe]{font-size:10.5px;color:#c8b4dc80}.prop-card-flag[data-v-781515fe]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#b4c8f099;padding:2px 7px;border-radius:10px;background:#78a0dc1a;transition:background .25s ease,color .25s ease,box-shadow .25s ease;margin-left:auto}.prop-card-flag.is-synced[data-v-781515fe]{background:linear-gradient(120deg,#50c88252,#78dcc852);color:#dcffe6f2;box-shadow:0 0 8px #50c88273}.prop-card-flag-dot[data-v-781515fe]{width:6px;height:6px;border-radius:50%;background:#b4c8f099;transition:background .25s ease,box-shadow .25s ease}.prop-card-flag.is-synced .prop-card-flag-dot[data-v-781515fe]{background:#6ce7a8;box-shadow:0 0 6px #6ce7a8d9}.prop-card-row[data-v-781515fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.prop-card-row[data-v-781515fe]:last-child{margin-bottom:0}.prop-id-block[data-v-781515fe]{display:flex;align-items:center;gap:6px}.prop-id-tag[data-v-781515fe]{background:#aa6efa4d;color:#fff;padding:2px 8px;font-size:11.5px;font-weight:600;border-radius:4px;letter-spacing:.5px}.prop-type-tag[data-v-781515fe]{color:#e8d7f5bf;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prop-status-tag[data-v-781515fe]{font-weight:500}.prop-header-actions[data-v-781515fe]{display:flex;align-items:center;gap:6px}.prop-delete-btn[data-v-781515fe]{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:11.5px;font-weight:500;letter-spacing:.4px;color:#ffc8d2f2;background:linear-gradient(135deg,#ff5a782e,#dc3c6e38);border:1px solid rgba(255,110,140,.45);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.prop-delete-btn[data-v-781515fe]:hover:not(:disabled){background:linear-gradient(135deg,#ff5a788c,#dc3c6ea6);border-color:#ff8caad9;color:#fff;box-shadow:0 3px 10px #dc466e73}.prop-delete-btn[data-v-781515fe]:active:not(:disabled){transform:scale(.96)}.prop-delete-btn[data-v-781515fe]:disabled{opacity:.55;cursor:progress}.prop-delete-icon[data-v-781515fe]{font-size:12px;line-height:1}.prop-name-row[data-v-781515fe],.prop-layer-row[data-v-781515fe]{gap:8px}.prop-name-label[data-v-781515fe]{width:36px;font-size:11.5px;color:#c8b4dcb3;flex:none}.prop-layer-select[data-v-781515fe]{flex:1}.prop-grid[data-v-781515fe]{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:8px}.prop-grid-item[data-v-781515fe]{display:flex;flex-direction:column;gap:3px;min-width:0}.prop-grid-item--wide[data-v-781515fe]{grid-column:1 / -1}.prop-field-label[data-v-781515fe]{font-size:11px;color:#c8b4e6c7;letter-spacing:.3px;display:flex;justify-content:space-between;align-items:baseline;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-field-unit[data-v-781515fe]{font-size:10px;color:#aa96c88c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;flex:none}.prop-field-num[data-v-781515fe] .el-input-number{width:100%}.prop-field-num[data-v-781515fe] .el-input__wrapper{background:#ffffff0f;box-shadow:inset 0 0 0 1px #aa6efa2e}.prop-field-row[data-v-781515fe]{display:flex;align-items:center;gap:4px}.prop-field-icon-btn[data-v-781515fe]{appearance:none;border:0;cursor:pointer;width:22px;height:22px;border-radius:4px;background:#ff64821f;color:#ffb4c8d9;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background .14s,color .14s}.prop-field-icon-btn[data-v-781515fe]:hover{background:#ff648252;color:#fff}.prop-empty-row[data-v-781515fe]{font-size:11.5px;color:#c8b4dc66;text-align:center;padding:8px 0}.prop-add-field-btn[data-v-781515fe]{appearance:none;border:0;cursor:pointer;width:100%;margin-top:8px;padding:6px 10px;border-radius:6px;background:#aa6efa24;border:1px dashed rgba(170,110,250,.4);color:#dcb4faeb;font-size:12px;font-weight:500;transition:background .14s ease,border-color .14s ease,color .14s ease}.prop-add-field-btn[data-v-781515fe]:hover{background:#aa6efa42;border-color:#aa6efaa6;color:#fff}.prop-status-list[data-v-781515fe]{display:flex;flex-direction:column;gap:4px}.prop-status-item[data-v-781515fe]{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:4px;background:#ffffff08;font-size:11.5px}.prop-status-key[data-v-781515fe]{color:#aac8f0d9;font-weight:500}.prop-status-value[data-v-781515fe]{color:#e8f5fff2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-actions[data-v-781515fe]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-action-btn[data-v-781515fe]{appearance:none;border:0;cursor:pointer;padding:7px 10px;border-radius:7px;background:linear-gradient(135deg,#aa6efa33,#7846dc33);border:1px solid rgba(170,110,250,.35);color:#e8d7f5f2;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:flex-start;gap:6px;transition:background .14s ease,border-color .14s ease,transform .12s ease,box-shadow .14s ease;text-align:left}.prop-action-btn[data-v-781515fe]:hover:not(:disabled){background:linear-gradient(135deg,#aa6efa9e,#ff6edc8c);border-color:#ff82dcb3;color:#fff;box-shadow:0 4px 12px #b45adc66}.prop-action-btn[data-v-781515fe]:active:not(:disabled){transform:scale(.985)}.prop-action-btn[data-v-781515fe]:disabled{opacity:.6;cursor:progress}.prop-action-icon[data-v-781515fe]{font-size:9px;color:#ffc8fad9;flex:none}.prop-action-spinner[data-v-781515fe]{display:inline-block;animation:prop-spin-781515fe .8s linear infinite;font-size:13px}.prop-action-label[data-v-781515fe]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes prop-spin-781515fe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.defaults-pane[data-v-781515fe]{display:flex;flex-direction:column;gap:10px}.defaults-alert[data-v-781515fe]{margin-bottom:4px}.defaults-empty[data-v-781515fe]{padding:40px 12px}.defaults-form .el-button[data-v-781515fe]{margin-top:8px}.defaults-form[data-v-781515fe] .el-form-item{margin-bottom:10px}.layer-table[data-v-781515fe]{margin:6px 0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #7c3aed24}.layer-table[data-v-781515fe] .el-table__inner-wrapper{background:#fff}.layer-table[data-v-781515fe] th.el-table__cell{background:#f5f3ff!important;color:#2d1b69!important;font-weight:600}.layer-table[data-v-781515fe] td.el-table__cell{background:#fff!important;color:#1a0f3d!important;font-weight:500}.layer-table[data-v-781515fe] .cell{color:#1a0f3d!important}.layer-table[data-v-781515fe] tr:hover>td.el-table__cell{background:#ede9fe!important}.new-layer[data-v-781515fe]{margin-top:8px}.new-layer[data-v-781515fe] .el-input__inner{color:#1a0f3d;font-weight:500}.new-layer[data-v-781515fe] .el-input__inner::placeholder{color:#7a6b9a}.new-layer[data-v-781515fe] .el-input-group__append .el-button{color:#5b21b6;font-weight:600}.edit-status-bar[data-v-6254b10f]{display:flex;align-items:center;gap:16px;padding:4px 14px;background:#140828d9;border-top:1px solid rgba(255,255,255,.08);color:#e8d7f5d9;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;height:28px}.spacer[data-v-6254b10f]{flex:1}.seg b[data-v-6254b10f]{color:var(--mg-accent, #c4a4ff)}.seg .on[data-v-6254b10f]{color:#67c23a}.seg .off[data-v-6254b10f]{color:#a0a0a0}.seg.ok[data-v-6254b10f]{color:#67c23a}.seg.warn[data-v-6254b10f]{color:#f56c6c}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;cursor:pointer;outline:none;justify-content:center;align-items:center;display:inline-flex}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);margin-top:7px;font-size:12px}.el-upload iframe{z-index:-1;opacity:0;filter:alpha(opacity=0);position:absolute;top:0;left:0}.el-upload--picture-card{background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);box-sizing:border-box;text-align:center;cursor:pointer;border-radius:6px;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);margin-bottom:16px;font-size:67px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);text-align:center;font-size:14px}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px);background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{color:var(--el-text-color-regular);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:5px;font-size:14px;transition:all .5s cubic-bezier(.55,0,.1,1);position:relative}.el-upload-list__item .el-progress{width:100%;position:absolute;top:20px}.el-upload-list__item .el-progress__text{position:absolute;top:-13px;right:0}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);display:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{cursor:pointer;opacity:1;color:var(--el-color-primary);font-size:12px;font-style:normal;display:none;position:absolute;top:1px;right:5px}.el-upload-list__item:hover,.el-upload-list__item:focus-within{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close,.el-upload-list__item:focus-within .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-icon--close-tip,.el-upload-list__item:focus-within .el-icon--close-tip{right:24px}.el-upload-list__item:hover .el-progress__text,.el-upload-list__item:focus-within .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{flex-direction:column;justify-content:center;width:calc(100% - 30px);margin-left:4px;display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:hover,.el-upload-list__item.is-success .el-upload-list__item-name:focus{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:not(.focusing):focus,.el-upload-list__item.is-success:active{outline-width:0}.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip,.el-upload-list__item.is-success:active .el-icon--close-tip{display:none}.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus-within .el-upload-list__item-status-label{opacity:0;display:none}.el-upload-list__item-name{color:var(--el-text-color-regular);text-align:center;transition:color var(--el-transition-duration);font-size:var(--el-font-size-base);align-items:center;padding:0 4px;display:inline-flex}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-upload-list__item-status-label{line-height:inherit;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;display:none;position:absolute;top:0;right:5px}.el-upload-list__item-delete{color:var(--el-text-color-regular);font-size:12px;display:none;position:absolute;top:0;right:10px}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{flex-wrap:wrap;margin:0;display:inline-flex}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);border-radius:6px;margin:0 8px 8px 0;padding:0;display:inline-flex;overflow:hidden}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{object-fit:contain;width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{cursor:default;color:#fff;opacity:0;background-color:var(--el-overlay-color-lighter);width:100%;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:absolute;top:0;left:0}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{font-size:inherit;color:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{width:126px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{z-index:0;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;border-radius:6px;align-items:center;margin-top:10px;padding:10px;display:flex;overflow:hidden}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:inline-flex}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{object-fit:contain;z-index:1;background-color:var(--el-color-white);justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;position:relative}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:46px;height:26px;position:absolute;top:-7px;right:-17px;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{margin-top:12px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{z-index:10;cursor:default;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.el-upload-cover:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-upload-cover img{width:100%;height:100%;display:block}.el-upload-cover__label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-cover__label i{color:#fff;margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-cover__progress{vertical-align:middle;width:243px;display:inline-block;position:static}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{width:100%;height:100%;position:absolute;top:0;left:0}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);text-align:center;width:100%;height:100%;position:absolute;bottom:0;left:0}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px;font-size:14px;display:inline-block}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;font-size:24px;line-height:inherit;margin:0 auto 5px;display:block}.el-upload-cover__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;height:36px;color:var(--el-text-color-primary);background-color:#fff;margin:0;padding:0 10px;font-size:14px;font-weight:400;line-height:36px;position:absolute;bottom:0;left:0;overflow:hidden}.el-upload-cover+.el-upload__inner{opacity:0;z-index:1;position:relative}.cfg-alert[data-v-47584778]{margin-bottom:12px}.ml[data-v-47584778]{margin-left:6px}.upload-hint[data-v-47584778]{display:flex;align-items:center;gap:8px;padding:12px;color:var(--el-text-color-regular, rgba(232,215,245,.7))}.result-panel[data-v-47584778]{margin-top:8px}.ai-text[data-v-47584778]{color:var(--el-text-color-primary, rgba(232,215,245,.85));padding:6px 0;white-space:pre-wrap}.ai-stat[data-v-47584778]{padding:6px 0;color:var(--el-text-color-primary, rgba(232,215,245,.85))}.ai-stat b[data-v-47584778]{color:var(--mg-accent, #c4a4ff)}.ai-generate-dialog.el-dialog,.ai-generate-dialog .el-dialog{background-color:rgb(var(--mg-bg-card-rgb))!important;box-shadow:0 24px 60px #08021099!important}.ai-assistant-panel[data-v-9fed2b0d]{position:absolute;top:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;background:linear-gradient(180deg,#1c0c38fa,#100622fc);border-left:1px solid rgba(190,140,240,.28);box-shadow:-10px 0 30px #0802108c;color:#ece0faf2;transform:translate(100%);opacity:0;visibility:hidden;transition:transform .26s cubic-bezier(.25,.8,.25,1),opacity .26s ease,visibility .26s}.ai-assistant-panel.is-open[data-v-9fed2b0d]{transform:translate(0);opacity:1;visibility:visible}.aap-resizer[data-v-9fed2b0d]{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:5;background:transparent;transition:background .15s ease;touch-action:none}.aap-resizer[data-v-9fed2b0d]:hover{background:#be8cf073}.aap-header[data-v-9fed2b0d]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:linear-gradient(135deg,#7846dc80,#ff5ac866);border-bottom:1px solid rgba(255,255,255,.12)}.aap-title[data-v-9fed2b0d]{display:flex;align-items:center;gap:10px;min-width:0}.aap-glyph[data-v-9fed2b0d]{font-size:20px;color:#fff;text-shadow:0 0 10px rgba(255,200,250,.7);flex:none}.aap-title-text[data-v-9fed2b0d]{min-width:0}.aap-title-main[data-v-9fed2b0d]{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.aap-title-sub[data-v-9fed2b0d]{font-size:11px;color:#f0deffc7;margin-top:2px}.aap-close[data-v-9fed2b0d]{appearance:none;border:0;background:#ffffff1f;color:#fff;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1;flex:none;transition:background .15s ease}.aap-close[data-v-9fed2b0d]:hover{background:#ffffff3d}.aap-alert[data-v-9fed2b0d]{margin:10px 12px 0}.aap-messages[data-v-9fed2b0d]{flex:1 1 0;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.aap-empty[data-v-9fed2b0d]{padding:8px 2px;display:flex;flex-direction:column;gap:8px}.aap-empty-title[data-v-9fed2b0d]{font-size:12px;color:#d2bcf0b3}.aap-example[data-v-9fed2b0d]{appearance:none;text-align:left;border:1px dashed rgba(190,140,240,.4);background:#ffffff0a;color:#e8d7f5e6;border-radius:8px;padding:8px 10px;font-size:12.5px;cursor:pointer;transition:all .15s ease}.aap-example[data-v-9fed2b0d]:hover{background:#965ae638;border-color:#be8cf0b3;color:#fff}.aap-msg[data-v-9fed2b0d]{display:flex}.aap-msg--user[data-v-9fed2b0d]{justify-content:flex-end}.aap-msg--assistant[data-v-9fed2b0d]{justify-content:flex-start}.aap-bubble[data-v-9fed2b0d]{max-width:86%;padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.5}.aap-msg--user .aap-bubble[data-v-9fed2b0d]{background:linear-gradient(135deg,#965af0f2,#7846dcf2);color:#fff;border-bottom-right-radius:4px}.aap-msg--assistant .aap-bubble[data-v-9fed2b0d]{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ece0faf2;border-bottom-left-radius:4px}.aap-bubble-text[data-v-9fed2b0d]{white-space:pre-wrap;word-break:break-word}.aap-meta[data-v-9fed2b0d]{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.14);font-size:11.5px;color:#d2bcf0cc}.aap-meta b[data-v-9fed2b0d]{color:var(--mg-accent, #c4a4ff)}.aap-bubble--loading[data-v-9fed2b0d]{display:inline-flex;align-items:center;gap:8px;color:#d2bcf0d9}.aap-toolbar[data-v-9fed2b0d]{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px 0;flex-wrap:wrap}.aap-toolbar-label[data-v-9fed2b0d]{font-size:11.5px;color:#d2bcf0b3;flex:none}.aap-toolbar[data-v-9fed2b0d] .el-radio-button__inner{padding:5px 9px;font-size:12px}.aap-input[data-v-9fed2b0d]{flex:none;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.aap-send[data-v-9fed2b0d]{align-self:flex-end;min-width:84px}.map-editor-page[data-v-108ea5ac]{height:calc(100vh - 56px);display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,#2d1456,#1a0930,#0f0420);color:#e8d7f5e6}.me-body[data-v-108ea5ac]{flex:1;display:flex;min-height:0;position:relative}.ai-assistant-fab[data-v-108ea5ac]{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:31;display:flex;flex-direction:column;align-items:center;gap:5px;width:42px;padding:14px 0;border:none;border-radius:12px 0 0 12px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#965af0f5,#ff5ac8eb);box-shadow:-4px 0 16px #7828c873;transition:right .26s cubic-bezier(.25,.8,.25,1),filter .15s ease,box-shadow .15s ease}.ai-assistant-fab[data-v-108ea5ac]:hover{filter:brightness(1.08);box-shadow:-6px 0 22px #963ce699}.ai-assistant-fab.is-open[data-v-108ea5ac]{right:360px}.ai-assistant-fab .fab-glyph[data-v-108ea5ac]{font-size:18px;line-height:1;text-shadow:0 0 10px rgba(255,220,255,.85)}.ai-assistant-fab .fab-text[data-v-108ea5ac]{font-size:12px;font-weight:700;line-height:1.18;letter-spacing:1px;text-align:center}.me-center[data-v-108ea5ac]{flex:1;min-width:0;display:flex}.me-center[data-v-108ea5ac] .workspace-3d-wrap{flex:1;height:100%;border:0;border-radius:0;min-height:0} diff --git a/MiGu.Server/wwwroot/assets/MapManagementView-BfnAn-Bv.js b/MiGu.Server/wwwroot/assets/MapManagementView-BfnAn-Bv.js deleted file mode 100644 index ea6d2db..0000000 --- a/MiGu.Server/wwwroot/assets/MapManagementView-BfnAn-Bv.js +++ /dev/null @@ -1,4 +0,0 @@ -import{aN as le,bC as v,bs as o,aG as c,bk as me,ai as U,aD as m,bL as M,aF as O,bE as G,aE as x,ay as N,ak as ne,L as ge,c7 as Ie,bp as de,aK as t,R as _e,bS as ve,bI as Ne,r as pe,bv as Te,c8 as n,aJ as h,c9 as ce,b$ as ye,ab as be,_ as Be,F as Oe,N as we,O as he,a4 as ke,S as Re,bA as Je,X as E,Y,aa as $e,Z as Me,E as Ce,cb as ae,ad as Se,bj as fe,ac as ze,bX as Ae,a9 as Pe,t as Ue}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{b as P}from"./mapEdit-BXIATxCI.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const De={class:"jfn-toggle"},Fe={key:0,class:"jfn-key"},Le={class:"jfn-brace"},qe={key:1,class:"jfn-ellipsis"},Ge={key:2,class:"jfn-brace"},Ke={key:0,class:"jfn-children"},Xe={class:"jfn-line jfn-close"},Ye={class:"jfn-brace"},He={key:0,class:"jfn-comma"},Ze={key:1,class:"jfn-line jfn-primitive"},Qe={key:0,class:"jfn-key"},We={key:1,class:"jfn-comma"},et=le({__name:"JsonFoldNode",props:{value:{},label:{},depth:{default:0},comma:{type:Boolean,default:!1}},setup(r){const l=r,d=v(l.depth<1),_=N(()=>Array.isArray(l.value)),k=N(()=>l.value!==null&&typeof l.value=="object"&&!_.value),$=N(()=>_.value||k.value),T=N(()=>_.value?"[":"{"),y=N(()=>_.value?"]":"}"),b=N(()=>_.value?l.value.map((s,R)=>({key:String(R),label:String(R),value:s})):k.value?Object.entries(l.value).map(([s,R])=>({key:s,label:JSON.stringify(s),value:R})):[]),C=N(()=>{const s=b.value.length;return _.value?` … ${s} items `:` … ${s} keys `}),f=N(()=>{const s=typeof l.value;return s==="string"?"jfn-val jfn-val--str":s==="number"?"jfn-val jfn-val--num":s==="boolean"?"jfn-val jfn-val--bool":"jfn-val jfn-val--null"}),V=N(()=>l.value===null?"null":l.value===void 0?"undefined":typeof l.value=="string"?JSON.stringify(l.value):String(l.value));function S(){d.value=!d.value}return(s,R)=>(o(),c("div",{class:me(["jfn",{"jfn--root":r.depth===0}])},[$.value?(o(),c(U,{key:0},[m("div",{class:"jfn-line",onClick:S},[m("span",De,M(d.value?"▼":"▶"),1),r.label?(o(),c("span",Fe,M(r.label)+": ",1)):O("",!0),m("span",Le,M(T.value),1),d.value?O("",!0):(o(),c("span",qe,M(C.value),1)),d.value?O("",!0):(o(),c("span",Ge,M(y.value),1))]),d.value?(o(),c("div",Ke,[(o(!0),c(U,null,G(b.value,(A,j)=>(o(),x(xe,{key:A.key,label:A.label,value:A.value,depth:r.depth+1,comma:j{if(l.data!==void 0)return l.data;if(l.raw?.trim())try{return JSON.parse(l.raw)}catch{return}});return(_,k)=>{const $=ge;return o(),c("div",tt,[d.value!==void 0?(o(),x(xe,{key:0,value:d.value,depth:0},null,8,["value"])):r.raw?(o(),c("pre",at,M(r.raw),1)):(o(),x($,{key:2,description:"无 JSON 内容"}))])}}}),nt=ne(lt,[["__scopeId","data-v-af36af72"]]),Ve="mapEditor.mapConnections.v1",je="mapEditor.mapIdRegistry.v1";function te(){try{const r=localStorage.getItem(Ve);if(!r)return[];const l=JSON.parse(r);return Array.isArray(l)?l:[]}catch{return[]}}function ue(r){localStorage.setItem(Ve,JSON.stringify(r))}function ot(){try{return JSON.parse(localStorage.getItem(je)??"{}")||{}}catch{return{}}}function st(r){localStorage.setItem(je,JSON.stringify(r))}function se(r){if(!r)return 0;const l=ot();if(l[r]!=null)return l[r];const d=Object.values(l).reduce((_,k)=>Math.max(_,k),0)+1;return l[r]=d,st(l),d}function re(r){return new Promise(l=>setTimeout(()=>l(r),60))}const q={list(){return re(te().slice().sort((r,l)=>l.id-r.id))},create(r){const l=te(),_={id:l.reduce((k,$)=>Math.max(k,$.id),0)+1,...r,sourceMapId:se(r.sourceMap),targetMapId:se(r.targetMap)};return l.push(_),ue(l),re(_)},update(r,l){const d=te(),_=d.findIndex($=>$.id===r);if(_<0)return Promise.reject(new Error("连接不存在或已被删除"));const k={id:r,...l,sourceMapId:se(l.sourceMap),targetMapId:se(l.targetMap)};return d[_]=k,ue(d),re(k)},remove(r){return ue(te().filter(l=>l.id!==r)),re({id:r,deleted:!0})},stationSuggestions(){const r=new Set;for(const l of te())l.sourceStation&&r.add(l.sourceStation),l.targetStation&&r.add(l.targetStation);return Array.from(r)}},rt={class:"mc-panel"},it={class:"mc-toolbar"},ut={class:"mc-cost mg-mono"},ct={class:"mc-pager"},dt=le({__name:"MapConnectionPanel",setup(r,{expose:l}){const d=v(!1),_=v(!1),k=v([]),$=v([]),T=v([]),y=v(""),b=v(1),C=v(10),f=v(!1),V=v(null),S=v(),s=Je({sourceMap:"",sourceStation:"",targetMap:"",targetStation:"",cost:1e3}),R={sourceMap:[{required:!0,message:"请选择起始地图",trigger:"change"}],sourceStation:[{required:!0,message:"请选择起始切换点站点",trigger:"change"}],targetMap:[{required:!0,message:"请选择目的地图",trigger:"change"}],targetStation:[{required:!0,message:"请选择目的切换点站点",trigger:"change"}],cost:[{required:!0,message:"请输入转移代价",trigger:"blur"}]},A=N(()=>{const g=y.value.trim().toLowerCase();return g?k.value.filter(e=>e.sourceMap.toLowerCase().includes(g)||e.targetMap.toLowerCase().includes(g)):k.value}),j=N(()=>{const g=(b.value-1)*C.value;return A.value.slice(g,g+C.value)});Ie([y,C],()=>{b.value=1});async function u(){d.value=!0;try{k.value=await q.list(),T.value=q.stationSuggestions()}catch(g){E.error(`加载地图连接失败:${g.message}`)}finally{d.value=!1}}async function J(){try{const g=await P.list();$.value=g.maps.map(e=>e.name)}catch{$.value=[]}}function w(){s.sourceMap="",s.sourceStation="",s.targetMap="",s.targetStation="",s.cost=1e3}function z(){V.value=null,w(),T.value=q.stationSuggestions(),f.value=!0}function H(g){V.value=g.id,s.sourceMap=g.sourceMap,s.sourceStation=g.sourceStation,s.targetMap=g.targetMap,s.targetStation=g.targetStation,s.cost=g.cost,T.value=q.stationSuggestions(),f.value=!0}function Z(){S.value?.clearValidate()}async function Q(){S.value&&await S.value.validate(async g=>{if(g){_.value=!0;try{const e={sourceMap:s.sourceMap,sourceStation:s.sourceStation,targetMap:s.targetMap,targetStation:s.targetStation,cost:s.cost};V.value===null?(await q.create(e),E.success("已添加地图连接")):(await q.update(V.value,e),E.success("已更新地图连接")),f.value=!1,await u()}catch(e){E.error(`保存失败:${e.message}`)}finally{_.value=!1}}})}async function K(g){try{await Y.confirm(`确认删除「${g.sourceMap} → ${g.targetMap}」这条地图连接?`,"删除地图连接",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"}),await q.remove(g.id),E.success("已删除"),j.value.length===1&&b.value>1&&(b.value-=1),await u()}catch(e){if(e==="cancel"||e==="close")return;E.error(`删除失败:${e.message}`)}}return de(()=>{u(),J()}),l({refresh:u}),(g,e)=>{const a=_e,p=pe,I=be,D=$e,W=Be,X=Me,L=ke,F=he,ee=Re,ie=we,oe=Oe,B=ye;return o(),c("div",rt,[m("div",it,[t(a,{modelValue:y.value,"onUpdate:modelValue":e[0]||(e[0]=i=>y.value=i),class:"mc-search",placeholder:"请输入地图名称搜索",clearable:"","prefix-icon":ve(Ne)},null,8,["modelValue","prefix-icon"]),t(p,{type:"primary",icon:ve(Te),onClick:z},{default:n(()=>[...e[10]||(e[10]=[h("添加地图关系",-1)])]),_:1},8,["icon"])]),ce((o(),x(D,{data:j.value,class:"mc-table",border:"","empty-text":"还没有地图连接关系,点击右上角「添加地图关系」创建跨楼层 / 拼接连接。"},{default:n(()=>[t(I,{prop:"id",label:"ID",width:"80",sortable:""}),t(I,{prop:"sourceMap",label:"起始地图名称","min-width":"160","show-overflow-tooltip":""}),t(I,{prop:"sourceMapId",label:"起始地图ID",width:"110"}),t(I,{prop:"sourceStation",label:"起始切换点站点","min-width":"150","show-overflow-tooltip":""}),t(I,{prop:"targetMap",label:"目的地图名称","min-width":"160","show-overflow-tooltip":""}),t(I,{prop:"targetMapId",label:"目的地图ID",width:"110"}),t(I,{prop:"targetStation",label:"目的切换点站点","min-width":"150","show-overflow-tooltip":""}),t(I,{label:"转移代价(cm)",width:"130"},{default:n(({row:i})=>[m("span",ut,M(i.cost),1)]),_:1}),t(I,{label:"操作",width:"130",align:"right",fixed:"right"},{default:n(({row:i})=>[t(p,{link:"",type:"primary",onClick:Ee=>H(i)},{default:n(()=>[...e[11]||(e[11]=[h("编辑",-1)])]),_:1},8,["onClick"]),t(p,{link:"",type:"danger",onClick:Ee=>K(i)},{default:n(()=>[...e[12]||(e[12]=[h("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,d.value]]),m("div",ct,[t(W,{"current-page":b.value,"onUpdate:currentPage":e[1]||(e[1]=i=>b.value=i),"page-size":C.value,"onUpdate:pageSize":e[2]||(e[2]=i=>C.value=i),total:A.value.length,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next, jumper",background:""},null,8,["current-page","page-size","total"])]),t(oe,{modelValue:f.value,"onUpdate:modelValue":e[9]||(e[9]=i=>f.value=i),title:V.value===null?"添加地图关系":"编辑地图关系",width:"520px",class:"map-conn-dialog","append-to-body":"",onClosed:Z},{footer:n(()=>[t(p,{onClick:e[8]||(e[8]=i=>f.value=!1)},{default:n(()=>[...e[13]||(e[13]=[h("取消",-1)])]),_:1}),t(p,{type:"primary",loading:_.value,onClick:Q},{default:n(()=>[...e[14]||(e[14]=[h("确定",-1)])]),_:1},8,["loading"])]),default:n(()=>[t(ie,{ref_key:"formRef",ref:S,model:s,rules:R,"label-width":"120px","label-position":"right"},{default:n(()=>[t(F,{label:"起始地图",prop:"sourceMap"},{default:n(()=>[t(L,{modelValue:s.sourceMap,"onUpdate:modelValue":e[3]||(e[3]=i=>s.sourceMap=i),placeholder:"请选择起始地图",filterable:"",style:{width:"100%"}},{default:n(()=>[(o(!0),c(U,null,G($.value,i=>(o(),x(X,{key:i,label:i,value:i},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(F,{label:"起始切换点站点",prop:"sourceStation"},{default:n(()=>[t(L,{modelValue:s.sourceStation,"onUpdate:modelValue":e[4]||(e[4]=i=>s.sourceStation=i),placeholder:"请选择起始切换点站点",filterable:"","allow-create":"","default-first-option":"",style:{width:"100%"}},{default:n(()=>[(o(!0),c(U,null,G(T.value,i=>(o(),x(X,{key:i,label:i,value:i},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(F,{label:"目的地图",prop:"targetMap"},{default:n(()=>[t(L,{modelValue:s.targetMap,"onUpdate:modelValue":e[5]||(e[5]=i=>s.targetMap=i),placeholder:"请选择目的地图",filterable:"",style:{width:"100%"}},{default:n(()=>[(o(!0),c(U,null,G($.value,i=>(o(),x(X,{key:i,label:i,value:i},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(F,{label:"目的切换点站点",prop:"targetStation"},{default:n(()=>[t(L,{modelValue:s.targetStation,"onUpdate:modelValue":e[6]||(e[6]=i=>s.targetStation=i),placeholder:"请选择目的切换点站点",filterable:"","allow-create":"","default-first-option":"",style:{width:"100%"}},{default:n(()=>[(o(!0),c(U,null,G(T.value,i=>(o(),x(X,{key:i,label:i,value:i},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(F,{label:"转移代价(cm)",prop:"cost"},{default:n(()=>[t(ee,{modelValue:s.cost,"onUpdate:modelValue":e[7]||(e[7]=i=>s.cost=i),min:0,step:100,controls:!1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),pt=ne(dt,[["__scopeId","data-v-bad72017"]]),mt={class:"mm-merge"},vt={class:"merge-body"},ft={key:1,class:"merge-hint"},gt={class:"merge-hint"},_t={key:0,class:"merge-order"},yt={class:"order-list"},bt={class:"order-item"},wt={class:"order-name"},ht={class:"order-name"},kt=le({__name:"MapMergePanel",emits:["merged"],setup(r,{expose:l,emit:d}){const _=d,k=v(!1),$=v(!1),T=v([]),y=v(""),b=v([]),C=v(""),f=N(()=>T.value.filter(j=>j!==y.value)),V=N(()=>!!y.value&&b.value.length>=1&&C.value.trim().length>0);async function S(){k.value=!0;try{const j=await P.list();T.value=j.maps.map(u=>u.name),y.value=j.maps.find(u=>u.isCurrent)?.name??"",b.value=b.value.filter(u=>f.value.includes(u))}catch(j){E.error(`加载地图列表失败:${j.message}`)}finally{k.value=!1}}function s(){b.value=[],C.value=""}async function R(j){const u=[...b.value],J=C.value.trim(),w=await P.merge(u,J,j);if(w.ok){const z=w.data.overwroteCurrent?"(已覆盖当前地图)":"";E.success(`已把 ${w.data.sourceCount} 张地图合并进「${w.data.baseMap}」并另存为「${w.data.name}」${z}(站点 ${w.data.sites} · 路径 ${w.data.tracks})`),s(),await S(),_("merged",J);return}if(w.conflict){const z=J===y.value?`目标与当前地图「${J}」同名,将用合并结果覆盖当前地图,是否继续?`:`地图「${J}」已存在,是否替换原地图?`;try{await Y.confirm(z,"目标地图已存在",{type:"warning",confirmButtonText:"替换",cancelButtonText:"取消"})}catch{return}await R(!0);return}E.error(w.message)}async function A(){if(V.value){$.value=!0;try{await R(!1)}finally{$.value=!1}}}return de(S),l({refresh:S}),(j,u)=>{const J=Ce,w=Se,z=he,H=Me,Z=ke,Q=_e,K=pe,g=we;return o(),c("div",mt,[t(J,{class:"merge-tip",type:"info",closable:!1,"show-icon":""},{title:n(()=>[...u[3]||(u[3]=[h(" 与桌面端「合并」一致:以",-1),m("strong",null,"当前使用地图",-1),h("为底图,把选中的地图依次合并进来(自动分配独立图层、 站点 / 路径 ID 自动避让,互不冲突),再另存为目标地图。可用于多楼层汇总、多区域拼接。 ",-1)])]),_:1}),!k.value&&!y.value?(o(),x(J,{key:0,class:"merge-tip",type:"warning",closable:!1,"show-icon":"",title:"当前未设置「使用中」地图。请先到「服务器地图」页对某张地图点「使用」,再来执行合并。"})):O("",!0),m("div",vt,[t(g,{"label-width":"120px","label-position":"right",class:"merge-form",onSubmit:u[2]||(u[2]=ae(()=>{},["prevent"]))},{default:n(()=>[t(z,{label:"底图(当前地图)"},{default:n(()=>[y.value?(o(),x(w,{key:0,type:"success",effect:"plain"},{default:n(()=>[h(M(y.value),1)]),_:1})):(o(),c("span",ft,"未设置"))]),_:1}),t(z,{label:"合并进来的地图",required:""},{default:n(()=>[t(Z,{modelValue:b.value,"onUpdate:modelValue":u[0]||(u[0]=e=>b.value=e),multiple:"",filterable:"",loading:k.value,disabled:!y.value,placeholder:"选择 1 张及以上要合并进当前地图的地图",style:{width:"100%"}},{default:n(()=>[(o(!0),c(U,null,G(f.value,e=>(o(),x(H,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading","disabled"])]),_:1}),t(z,{label:"另存为",required:""},{default:n(()=>[t(Q,{modelValue:C.value,"onUpdate:modelValue":u[1]||(u[1]=e=>C.value=e),disabled:!y.value,placeholder:"目标地图名称(与当前地图同名则覆盖当前地图)",clearable:"",maxlength:"60"},null,8,["modelValue","disabled"])]),_:1}),t(z,null,{default:n(()=>[t(K,{type:"primary",loading:$.value,disabled:!V.value,onClick:A},{default:n(()=>[...u[4]||(u[4]=[h("开始合并",-1)])]),_:1},8,["loading","disabled"]),t(K,{text:"",disabled:!y.value,onClick:s},{default:n(()=>[...u[5]||(u[5]=[h("重置",-1)])]),_:1},8,["disabled"]),m("span",gt,"已选 "+M(b.value.length)+" 张",1)]),_:1})]),_:1}),y.value?(o(),c("div",_t,[u[7]||(u[7]=m("div",{class:"order-title"},"叠加顺序",-1)),m("ol",yt,[m("li",bt,[t(w,{size:"small",type:"success",effect:"plain"},{default:n(()=>[...u[6]||(u[6]=[h("底图",-1)])]),_:1}),m("span",wt,M(y.value),1)]),(o(!0),c(U,null,G(b.value,(e,a)=>(o(),c("li",{key:e,class:"order-item"},[t(w,{size:"small",type:"info",effect:"plain"},{default:n(()=>[h("叠加 "+M(a+1),1)]),_:2},1024),m("span",ht,M(e),1)]))),128))])])):O("",!0)])])}}}),$t=ne(kt,[["__scopeId","data-v-bd67282a"]]),Mt={class:"map-mgr-page"},Ct={class:"mm-section"},St={class:"map-mgr-header"},xt={class:"actions"},Vt={key:0},jt={key:1},Et={class:"mm-body"},It={class:"map-name"},Nt={class:"mm-detail-head"},Tt={class:"mm-detail-title"},Bt={class:"map-name"},Ot={key:0,class:"mm-detail-meta"},Rt={class:"mm-json-wrap"},Jt=le({__name:"MapManagementView",setup(r){const l=Ae(),d=v(),_=v("maps");function k(){_.value="maps",w()}const $=v(!1),T=v([]),y=v(""),b=v(""),C=v(""),f=v(""),V=v(""),S=v(""),s=v(!1),R=N(()=>T.value.find(e=>e.name===f.value)?.isCurrent??!1);function A({row:e}){const a=[];return e.isCurrent&&a.push("current-row"),e.name===f.value&&a.push("viewing-row"),a.join(" ")}async function j(e){s.value=!0,S.value="",V.value="";try{const a=await P.readContent(e);V.value=a.path,S.value=a.content}catch(a){E.error(`加载地图配置失败:${a.message}`)}finally{s.value=!1}}async function u(e){f.value=e.name,await j(e.name),await fe(),d.value?.setCurrentRow(e)}function J(e){f.value===e.name&&S.value||u(e)}async function w(){$.value=!0;try{const e=await P.list();T.value=e.maps,y.value=e.directory;const a=e.maps.find(p=>p.isCurrent);if(b.value=a?.name??"",f.value&&!e.maps.some(p=>p.name===f.value))f.value="",S.value="",V.value="",d.value?.setCurrentRow(void 0);else if(f.value){const p=e.maps.find(I=>I.name===f.value);await j(f.value),p&&(await fe(),d.value?.setCurrentRow(p))}}catch(e){E.error(`加载地图列表失败:${e.message}`)}finally{$.value=!1}}function z(){l.push({path:"/admin/map-editor",query:{new:"1"}})}function H(e){l.push({path:"/admin/map-editor",query:{map:e.name}})}async function Z(e){if(!e.isCurrent){C.value=e.name;try{const a=await P.sceneTaskStatus();if(a.hasTask){const I=a.busyCars.slice(0,5).map(D=>`${D.name}(#${D.id}):${D.reasons.join("、")}`).join(` -`);await Y.alert(`场景内仍有 ${a.busyCount} 台车辆存在任务,无法切换当前地图。 - -${I}`,"禁止切换地图",{type:"warning",confirmButtonText:"我知道了"});return}await Y.confirm(`确认将「${e.name}」设为当前项目默认使用的地图?切换会重新加载场景。`,"切换使用地图",{type:"warning",confirmButtonText:"确认切换",cancelButtonText:"取消"});const p=await P.use(e.name);E.success(`已切换到「${p.name}」:${p.sites} 站点 / ${p.tracks} 路径`),await w()}catch(a){if(a==="cancel"||a==="close")return;E.error(`切换失败:${a.message}`)}finally{C.value=""}}}const Q=/^[^\\/:*?"<>|]+$/;async function K(e){try{const p=((await Y.prompt("请输入新的地图名称","重命名地图",{inputValue:e.name,inputPattern:Q,inputErrorMessage:'名称不能包含 \\ / : * ? " < > | 等字符',confirmButtonText:"确定",cancelButtonText:"取消"})).value??"").trim();if(!p||p===e.name)return;C.value=e.name,await P.rename(e.name,p),f.value===e.name&&(f.value=p),E.success(`已重命名为「${p}」`),await w()}catch(a){if(a==="cancel"||a==="close")return;E.error(`重命名失败:${a.message}`)}finally{C.value=""}}async function g(e){try{await Y.confirm(`确认删除地图「${e.name}」?该操作会从固定文件夹中移除对应 JSON 文件,不可恢复。`,"删除地图",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"}),await P.delete(e.name),f.value===e.name&&(f.value="",S.value="",V.value="",d.value?.setCurrentRow(void 0)),E.success(`已删除「${e.name}」`),await w()}catch(a){if(a==="cancel"||a==="close")return;E.error(`删除失败:${a.message}`)}}return de(w),(e,a)=>{const p=pe,I=Ce,D=Se,W=be,X=$e,L=Ue,F=ge,ee=Pe,ie=ze,oe=ye;return o(),c("div",Mt,[t(ie,{modelValue:_.value,"onUpdate:modelValue":a[0]||(a[0]=B=>_.value=B),type:"border-card",class:"map-mgr-tabs admin-tabs"},{default:n(()=>[t(ee,{label:"服务器地图",name:"maps"},{default:n(()=>[m("div",Ct,[m("div",St,[a[3]||(a[3]=m("span",{class:"subtitle"}," 统一维护后台所有地图资源(固定文件夹 / JSON),可新增 / 使用 / 重命名 / 编辑 / 删除。 ",-1)),m("div",xt,[t(p,{loading:$.value,onClick:w},{default:n(()=>[...a[1]||(a[1]=[h("刷新",-1)])]),_:1},8,["loading"]),t(p,{type:"primary",onClick:z},{default:n(()=>[...a[2]||(a[2]=[h("新增地图",-1)])]),_:1})])]),y.value?(o(),x(I,{key:0,class:"dir-tip",type:"info",closable:!1,"show-icon":""},{title:n(()=>[a[5]||(a[5]=h(" 地图文件夹:",-1)),m("code",null,M(y.value),1),b.value?(o(),c("span",Vt,[a[4]||(a[4]=h(" · 当前使用:",-1)),m("strong",null,M(b.value),1)])):(o(),c("span",jt," · 当前未设置默认使用地图"))]),_:1})):O("",!0),m("div",Et,[t(L,{shadow:"never",class:"mm-list-card"},{default:n(()=>[ce((o(),x(X,{ref_key:"tableRef",ref:d,data:T.value,class:"map-table",border:"","highlight-current-row":"","row-key":"name","row-class-name":A,"empty-text":"固定文件夹内还没有地图,点击右上角「新增地图」创建。",onRowClick:J},{default:n(()=>[t(W,{label:"地图名称","min-width":"180"},{default:n(({row:B})=>[m("span",It,M(B.name),1),B.isCurrent?(o(),x(D,{key:0,size:"small",type:"success",effect:"dark",class:"current-tag"},{default:n(()=>[...a[6]||(a[6]=[h(" 使用中 ",-1)])]),_:1})):O("",!0)]),_:1}),t(W,{label:"修改时间",prop:"modified",width:"170"}),t(W,{label:"操作",width:"260",align:"right"},{default:n(({row:B})=>[t(p,{size:"small",type:"primary",plain:"",disabled:B.isCurrent,loading:C.value===B.name,onClick:ae(i=>Z(B),["stop"])},{default:n(()=>[h(M(B.isCurrent?"使用中":"使用"),1)]),_:2},1032,["disabled","loading","onClick"]),t(p,{size:"small",onClick:ae(i=>K(B),["stop"])},{default:n(()=>[...a[7]||(a[7]=[h("重命名",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",onClick:ae(i=>H(B),["stop"])},{default:n(()=>[...a[8]||(a[8]=[h("编辑",-1)])]),_:1},8,["onClick"]),t(p,{size:"small",type:"danger",plain:"",onClick:ae(i=>g(B),["stop"])},{default:n(()=>[...a[9]||(a[9]=[h("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[oe,$.value]])]),_:1}),t(L,{shadow:"never",class:"mm-detail-card"},{default:n(()=>[f.value?(o(),c(U,{key:1},[m("div",Nt,[m("div",Tt,[m("span",Bt,M(f.value),1),R.value?(o(),x(D,{key:0,size:"small",type:"success",effect:"dark"},{default:n(()=>[...a[10]||(a[10]=[h("使用中",-1)])]),_:1})):O("",!0)]),V.value?(o(),c("div",Ot,[m("code",null,M(V.value),1)])):O("",!0)]),ce((o(),c("div",Rt,[S.value?(o(),x(nt,{key:0,raw:S.value},null,8,["raw"])):s.value?O("",!0):(o(),x(F,{key:1,description:"未能加载地图配置"}))])),[[oe,s.value]])],64)):(o(),x(F,{key:0,description:"点击左侧地图行,右侧预览 JSON 配置(可按 {} 折叠)"}))]),_:1})])])]),_:1}),t(ee,{label:"多地图连接管理",name:"connections"},{default:n(()=>[t(pt)]),_:1}),t(ee,{label:"地图合并",name:"merge"},{default:n(()=>[t($t,{onMerged:k})]),_:1})]),_:1},8,["modelValue"])])}}}),na=ne(Jt,[["__scopeId","data-v-2d014670"]]);export{na as default}; diff --git a/MiGu.Server/wwwroot/assets/MapManagementView-DSxBVRvt.css b/MiGu.Server/wwwroot/assets/MapManagementView-DSxBVRvt.css deleted file mode 100644 index c7fcb08..0000000 --- a/MiGu.Server/wwwroot/assets/MapManagementView-DSxBVRvt.css +++ /dev/null @@ -1 +0,0 @@ -.jfn[data-v-99ed5a4d]{font-family:var(--mg-font-mono, Consolas, monospace);font-size:12px;line-height:1.55;color:var(--mg-text-light, #e8e0f0)}.jfn-line[data-v-99ed5a4d]{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;cursor:default;user-select:text}.jfn-line[data-v-99ed5a4d]:not(.jfn-primitive):not(.jfn-close){cursor:pointer}.jfn-toggle[data-v-99ed5a4d]{display:inline-block;width:14px;flex-shrink:0;color:var(--mg-text-muted, #9a8fb0);font-size:10px}.jfn-children[data-v-99ed5a4d]{padding-left:16px;border-left:1px solid rgba(255,255,255,.06);margin-left:6px}.jfn-key[data-v-99ed5a4d]{color:#c792ea}.jfn-brace[data-v-99ed5a4d]{color:#89ddff}.jfn-ellipsis[data-v-99ed5a4d]{color:var(--mg-text-muted, #9a8fb0);font-style:italic}.jfn-comma[data-v-99ed5a4d]{color:var(--mg-text-muted, #9a8fb0)}.jfn-val--str[data-v-99ed5a4d]{color:#c3e88d}.jfn-val--num[data-v-99ed5a4d]{color:#f78c6c}.jfn-val--bool[data-v-99ed5a4d]{color:#ffcb6b}.jfn-val--null[data-v-99ed5a4d]{color:#89ddff;font-style:italic}.json-fold-viewer[data-v-af36af72]{flex:1;min-height:0;overflow:auto;padding:4px 2px}.json-fold-fallback[data-v-af36af72]{margin:0;font-family:var(--mg-font-mono, Consolas, monospace);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-all;color:var(--mg-text-light)}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;white-space:nowrap;color:var(--el-pagination-text-color);font-size:var(--el-pagination-font-size);align-items:center;font-weight:400;display:flex}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield}.el-pagination .el-select{width:128px}.el-pagination .btn-prev,.el-pagination .btn-next{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pagination .btn-prev *,.el-pagination .btn-next *{pointer-events:none}.el-pagination .btn-prev:focus,.el-pagination .btn-next:focus{outline:none}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-prev.is-active,.el-pagination .btn-next.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-prev.is-active.is-disabled,.el-pagination .btn-next.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-prev:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-next.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-prev .el-icon,.el-pagination .btn-next .el-icon{width:inherit;font-size:12px;font-weight:700;display:block}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);font-weight:400}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);align-items:center;font-weight:400;display:flex}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{text-align:center;box-sizing:border-box}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{flex:1;justify-content:flex-end;align-items:center;display:flex}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .el-pager li:disabled,.el-pagination.is-background .el-pager li.is-disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active{color:var(--el-text-color-secondary);background-color:var(--el-fill-color-dark)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-prev,.el-pagination--small .btn-next,.el-pagination--small .el-pager li{height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);font-size:var(--el-pagination-font-size-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small span:not([class*=suffix]),.el-pagination--small button{font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-prev,.el-pagination--large .btn-next,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{-webkit-user-select:none;user-select:none;align-items:center;margin:0;padding:0;font-size:0;list-style:none;display:flex}.el-pager li{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li:disabled,.el-pager li.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.mc-panel[data-v-bad72017]{height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.mc-toolbar[data-v-bad72017]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.mc-search[data-v-bad72017]{width:300px;max-width:60%}.mc-table[data-v-bad72017]{flex:1;min-height:0}.mc-cost[data-v-bad72017]{font-variant-numeric:tabular-nums}.mc-pager[data-v-bad72017]{flex-shrink:0;display:flex;justify-content:center;padding-top:2px}.mm-merge[data-v-bd67282a]{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.merge-tip[data-v-bd67282a]{flex-shrink:0}.merge-body[data-v-bd67282a]{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.merge-form[data-v-bd67282a]{flex:1 1 440px;max-width:580px}.merge-hint[data-v-bd67282a]{margin-left:12px;font-size:12.5px;color:var(--mg-text-muted)}.merge-order[data-v-bd67282a]{flex:0 1 280px;min-width:220px;padding:12px 16px;border-radius:var(--mg-radius);background:rgba(var(--mg-accent-rgb),.08);border:1px solid var(--mg-veil-border)}.order-title[data-v-bd67282a]{font-size:13px;font-weight:600;color:var(--mg-text-light);margin-bottom:10px}.order-list[data-v-bd67282a]{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.order-item[data-v-bd67282a]{display:flex;align-items:center;gap:8px}.order-name[data-v-bd67282a]{color:var(--mg-text-light);font-size:13px;word-break:break-all}.map-mgr-page[data-v-2d014670]{flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.map-mgr-tabs[data-v-2d014670]{flex:1;min-height:0;display:flex;flex-direction:column}.mm-section[data-v-2d014670]{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.map-mgr-header[data-v-2d014670]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.subtitle[data-v-2d014670]{font-size:12.5px;line-height:1.5;color:var(--mg-text-muted)}.dir-tip[data-v-2d014670]{flex-shrink:0}.dir-tip code[data-v-2d014670]{font-family:var(--mg-font-mono, monospace);padding:1px 6px;border-radius:4px;background:var(--mg-veil-2);color:var(--mg-text-light)}.mm-body[data-v-2d014670]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(420px,1fr) 1.2fr;gap:14px}.mm-list-card[data-v-2d014670],.mm-detail-card[data-v-2d014670]{min-height:0;display:flex;flex-direction:column;background:#1e0e378c!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)}.mm-list-card[data-v-2d014670] .el-card__body,.mm-detail-card[data-v-2d014670] .el-card__body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column}.map-table[data-v-2d014670]{flex:1;min-height:0}.map-table[data-v-2d014670] .el-table__row{cursor:pointer}.map-name[data-v-2d014670]{font-weight:500;color:var(--mg-text-light)}.current-tag[data-v-2d014670]{margin-left:8px}.map-table[data-v-2d014670] .current-row>td.el-table__cell{background:rgba(var(--mg-status-success-rgb),.16)!important}.map-table[data-v-2d014670] .current-row:hover>td.el-table__cell{background:rgba(var(--mg-status-success-rgb),.24)!important}.map-table[data-v-2d014670] .viewing-row>td.el-table__cell{background:rgba(var(--mg-accent-rgb, 120, 80, 200),.12)!important}.mm-detail-head[data-v-2d014670]{flex-shrink:0;margin-bottom:10px}.mm-detail-title[data-v-2d014670]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mm-detail-meta code[data-v-2d014670]{font-family:var(--mg-font-mono, monospace);font-size:11px;color:var(--mg-text-muted);word-break:break-all}.mm-json-wrap[data-v-2d014670]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden} diff --git a/MiGu.Server/wwwroot/assets/MapMonitorView-7EMxOrDQ.css b/MiGu.Server/wwwroot/assets/MapMonitorView-7EMxOrDQ.css deleted file mode 100644 index cf20063..0000000 --- a/MiGu.Server/wwwroot/assets/MapMonitorView-7EMxOrDQ.css +++ /dev/null @@ -1 +0,0 @@ -.vehicle-monitor[data-v-c1cc74ad]{display:flex;flex-direction:column;gap:6px;min-height:0;height:100%;overflow:hidden}.overview-row[data-v-c1cc74ad]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;flex:none}.overview-item[data-v-c1cc74ad]{background:var(--mg-veil-1);border:1px solid var(--mg-veil-border);border-radius:6px;padding:4px 2px;text-align:center;transition:var(--mg-transition, all .2s ease)}.overview-item[data-v-c1cc74ad]:hover{background:rgba(var(--mg-accent-rgb, 142, 200, 252),.14);border-color:rgba(var(--mg-accent-rgb, 142, 200, 252),.4)}.overview-num[data-v-c1cc74ad]{font-size:15px;font-weight:600;color:var(--mg-text-light);line-height:1.2}.overview-num.online[data-v-c1cc74ad]{color:var(--mg-accent);text-shadow:0 0 12px rgba(var(--mg-accent-rgb),.55)}.overview-num.running[data-v-c1cc74ad]{color:var(--mg-status-success);text-shadow:0 0 12px rgba(var(--mg-status-success-rgb),.45)}.overview-num.charging[data-v-c1cc74ad]{color:var(--mg-primary-hover);text-shadow:0 0 12px rgba(var(--mg-primary-hover-rgb),.55)}.overview-num.fault[data-v-c1cc74ad]{color:var(--mg-status-danger);text-shadow:0 0 12px rgba(var(--mg-status-danger-rgb),.5)}.overview-label[data-v-c1cc74ad]{font-size:11px;color:var(--mg-text-muted);margin-top:2px}.toolbar[data-v-c1cc74ad]{display:flex;gap:6px;flex:none}.toolbar .search[data-v-c1cc74ad]{flex:1;min-width:0}.toolbar .filter[data-v-c1cc74ad]{width:100px;flex:none}.vehicle-list[data-v-c1cc74ad]{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.vehicle-row[data-v-c1cc74ad]{background:var(--mg-veil-1);border:1px solid var(--mg-veil-border);border-radius:4px;padding:4px 6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;flex:none;transition:all .18s ease}.vehicle-row[data-v-c1cc74ad]:hover{background:rgba(var(--mg-accent-rgb, 142, 200, 252),.12);border-color:rgba(var(--mg-accent-rgb, 142, 200, 252),.35)}.vehicle-row.is-selected[data-v-c1cc74ad]{background:#6d28d952;border-color:#a78bfabf;box-shadow:inset 3px 0 #c4b5fdf2}.vehicle-head[data-v-c1cc74ad]{display:flex;align-items:center;gap:6px}.vid[data-v-c1cc74ad]{font-size:10.5px;color:var(--mg-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:none}.vname[data-v-c1cc74ad]{flex:1;min-width:0;color:var(--mg-text-light);font-weight:600;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-tag[data-v-c1cc74ad]{display:inline-flex;align-items:center;gap:4px;flex:none}.dot[data-v-c1cc74ad]{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.dot-running[data-v-c1cc74ad]{color:#6fcd45;box-shadow:0 0 8px #6fcd45;animation:pulse-c1cc74ad 1.5s infinite}.dot-charging[data-v-c1cc74ad]{color:var(--mg-primary-hover);box-shadow:0 0 8px var(--mg-primary-hover)}.dot-paused[data-v-c1cc74ad]{color:#e6a23c;box-shadow:0 0 6px #e6a23c}.dot-fault[data-v-c1cc74ad]{color:#ff7396;box-shadow:0 0 8px #ff7396;animation:pulse-c1cc74ad .9s infinite}.dot-offline[data-v-c1cc74ad]{color:var(--mg-text-faint)}.dot-idle[data-v-c1cc74ad]{color:var(--mg-accent);box-shadow:0 0 6px rgba(var(--mg-accent-rgb),.6)}@keyframes pulse-c1cc74ad{0%,to{opacity:1}50%{opacity:.35}}.vehicle-sub[data-v-c1cc74ad]{display:flex;align-items:center;gap:6px;font-size:10.5px}.battery-mini[data-v-c1cc74ad]{display:flex;align-items:center;gap:6px;flex:0 0 44%;min-width:0}.mission-mini[data-v-c1cc74ad]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.battery-bar[data-v-c1cc74ad]{flex:1;min-width:0}.battery-bar[data-v-c1cc74ad] .el-progress-bar__outer{background:var(--mg-veil-3)}.battery-text[data-v-c1cc74ad]{width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:11.5px;flex:none}.battery-text.low[data-v-c1cc74ad]{color:var(--mg-status-danger)}.battery-text.mid[data-v-c1cc74ad]{color:var(--mg-status-warning)}.battery-text.high[data-v-c1cc74ad]{color:var(--mg-status-success)}.mission-name[data-v-c1cc74ad]{flex:1;min-width:0;color:var(--mg-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-name.muted[data-v-c1cc74ad]{color:var(--mg-text-dim)}.mission-tag[data-v-c1cc74ad]{flex:none}.empty[data-v-c1cc74ad]{text-align:center;padding:24px 0;font-size:12px}.muted[data-v-c1cc74ad]{color:var(--mg-text-muted)}.mission-list-panel[data-v-38e00e9c]{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;position:relative}.toolbar[data-v-38e00e9c]{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap}.toolbar .search[data-v-38e00e9c]{flex:1;min-width:120px}.delivery-table[data-v-38e00e9c]{flex:1;min-height:0;width:100%;overflow:hidden}.mission-list-panel[data-v-38e00e9c] .delivery-table .el-table__inner-wrapper,.mission-list-panel[data-v-38e00e9c] .delivery-table .el-table__header-wrapper,.mission-list-panel[data-v-38e00e9c] .delivery-table .el-table__body-wrapper{overflow-x:hidden!important}.mission-list-panel[data-v-38e00e9c] .delivery-table table{table-layout:fixed;width:100%!important}.mission-list-panel[data-v-38e00e9c] .delivery-table th.el-table__cell,.mission-list-panel[data-v-38e00e9c] .delivery-table td.el-table__cell{padding:3px 2px}.mission-list-panel[data-v-38e00e9c] .delivery-table .cell{padding:0 2px;font-size:11px;line-height:1.35}.mission-list-panel[data-v-38e00e9c] .delivery-table th .cell{font-size:11px;font-weight:600;white-space:nowrap}.cell-ellipsis[data-v-38e00e9c]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-38e00e9c]{display:inline-block;max-width:100%;padding:0 3px;border-radius:3px;font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill--success[data-v-38e00e9c]{color:var(--mg-status-success)}.status-pill--primary[data-v-38e00e9c]{color:var(--mg-status-info)}.status-pill--warning[data-v-38e00e9c]{color:var(--mg-status-warning)}.status-pill--danger[data-v-38e00e9c]{color:var(--mg-status-danger)}.status-pill--info[data-v-38e00e9c]{color:var(--mg-text-muted)}.mission-list-panel[data-v-38e00e9c] .el-table,.mission-list-panel[data-v-38e00e9c] .el-table th.el-table__cell,.mission-list-panel[data-v-38e00e9c] .el-table .cell{color:var(--mg-text-light);background:transparent}.mission-list-panel[data-v-38e00e9c] .el-table tr{background:#ffffff08}.mission-list-panel[data-v-38e00e9c] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#ffffff0f}.mission-list-panel[data-v-38e00e9c] .is-selected-row td{background:#6d28d959!important}.mission-list-panel[data-v-38e00e9c] .is-overdue-row td{color:var(--mg-status-danger)!important}.empty[data-v-38e00e9c]{text-align:center;padding:16px 0;font-size:12px}.muted[data-v-38e00e9c]{color:var(--mg-text-dim)}.ctx-menu[data-v-38e00e9c]{position:fixed;z-index:9000;min-width:128px;padding:4px 0;background:#1e1e2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #00000073}.ctx-item[data-v-38e00e9c]{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:#fff;font-size:13px;text-align:left;cursor:pointer}.ctx-item[data-v-38e00e9c]:hover:not(:disabled){background:rgba(var(--mg-accent-rgb, 142, 200, 252),.2)}.ctx-item[data-v-38e00e9c]:disabled{color:#ffffff59;cursor:not-allowed}.hint[data-v-1e1b7025]{margin:0 0 10px;font-size:13px;color:#3c1e6ebf}.filter-input[data-v-1e1b7025]{margin-bottom:8px}.site-scroll[data-v-1e1b7025]{border:1px solid rgba(170,110,250,.18);border-radius:8px}.site-row[data-v-1e1b7025]{display:flex;gap:8px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid rgba(170,110,250,.1);background:transparent;color:#3c1e6eeb;text-align:left;cursor:pointer;transition:background .12s ease}.site-row[data-v-1e1b7025]:hover{background:#a78bfa26}.site-row.active[data-v-1e1b7025]{background:#7c3aed29;color:#5b21b6;font-weight:600;box-shadow:inset 3px 0 #7c3aed}.sid[data-v-1e1b7025]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#7c3aed;flex:none}.sname[data-v-1e1b7025]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-1e1b7025]{padding:20px;text-align:center;color:#785aa0b3;font-size:12px}.monitor-selection[data-v-c9236d99]{display:flex;flex-direction:column;min-height:0;height:100%}.pane[data-v-c9236d99]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.pane-loading[data-v-c9236d99]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--mg-text-muted);font-size:13px}.empty-hint[data-v-c9236d99]{display:flex;flex-direction:column;gap:4px;padding:24px 8px;text-align:center}.empty-title[data-v-c9236d99]{font-size:13px;color:var(--mg-text-light);font-weight:500}.empty-desc[data-v-c9236d99]{font-size:11.5px;color:var(--mg-text-dim)}.card[data-v-c9236d99]{background:var(--mg-veil-1);border:1px solid var(--mg-veil-border);border-radius:8px;padding:8px 10px;flex:none}.card--header[data-v-c9236d99]{background:linear-gradient(140deg,#aa6efa33,#461e6e14);border-color:#aa6efa47}.card--actions[data-v-c9236d99]{background:#8c50c814;border-color:#aa6efa38}.card-hd[data-v-c9236d99]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--mg-text-muted);text-transform:uppercase}.card-hd .meta[data-v-c9236d99]{font-size:10px;font-weight:400;color:var(--mg-text-dim);text-transform:none;letter-spacing:0}.title-row[data-v-c9236d99]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.id-tag[data-v-c9236d99]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--mg-primary);color:#fff}.type-tag[data-v-c9236d99]{font-size:11px;color:var(--mg-text-muted)}.name-line[data-v-c9236d99]{font-size:14px;font-weight:600;color:var(--mg-text-light);line-height:1.3;word-break:break-all}.sub-line[data-v-c9236d99]{margin-top:2px;font-size:11px;color:var(--mg-text-muted);font-family:ui-monospace,Consolas,monospace}.kv-grid[data-v-c9236d99]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kv-list[data-v-c9236d99]{display:flex;flex-direction:column;gap:2px}.kv-row[data-v-c9236d99]{display:grid;grid-template-columns:minmax(72px,38%) 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.35;padding:4px 0;border-bottom:1px solid var(--mg-divider)}.kv-row[data-v-c9236d99]:last-child{border-bottom:none}.kv-row.is-warn .v[data-v-c9236d99],.kv-row .v.is-low-battery[data-v-c9236d99]{color:var(--mg-status-danger)}.kv[data-v-c9236d99]{display:flex;flex-direction:column;gap:2px;min-width:0}.k[data-v-c9236d99],.kv-row .k[data-v-c9236d99]{color:var(--mg-text-muted);font-size:11px;word-break:break-word}.v[data-v-c9236d99],.kv-row .v[data-v-c9236d99]{color:var(--mg-text-light);word-break:break-word;font-size:12px}.mono[data-v-c9236d99]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.action-grid[data-v-c9236d99]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.action-grid--vehicle[data-v-c9236d99]{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.action-btn[data-v-c9236d99]{appearance:none;cursor:pointer;border:1px solid var(--mg-action-border);background:var(--mg-action-bg);color:#fff;font-size:12px;font-weight:600;padding:7px 8px;border-radius:6px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;text-align:center;line-height:1.25}.action-btn--goto[data-v-c9236d99]{border-color:#fac878a6;background:#78461473}.action-btn[data-v-c9236d99]:hover:not(:disabled){background:var(--mg-action-bg-hover);border-color:var(--mg-action-border-hi);box-shadow:0 2px 8px #00000040}.action-btn--goto[data-v-c9236d99]:hover:not(:disabled){background:#a0641ebf;border-color:#ffdc96e6}.action-btn[data-v-c9236d99]:disabled{opacity:.55;cursor:progress}:root[data-theme=fame-lavender] .action-btn--goto[data-v-c9236d99]{border-color:#b45309;background:#b45309}:root[data-theme=fame-lavender] .action-btn--goto[data-v-c9236d99]:hover:not(:disabled){border-color:#92400e;background:#92400e}.muted-line[data-v-c9236d99]{font-size:11.5px;color:var(--mg-text-dim);line-height:1.4;padding:2px 0}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:-moz-fit-content;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.floating-alarm-card[data-v-0b6ee97c]{position:absolute;width:320px;padding:10px 12px;border-radius:10px;background:#140828eb;backdrop-filter:blur(10px);box-shadow:0 10px 32px #0a02108c,0 0 0 1px #ffffff14 inset;color:#e8d7f5f2;font-size:13px;cursor:grab;user-select:none;z-index:1000;transition:box-shadow .2s,transform .2s}.floating-alarm-card.dragging[data-v-0b6ee97c]{cursor:grabbing;box-shadow:0 14px 40px #0a0210b3}.fac-header[data-v-0b6ee97c]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fac-dot[data-v-0b6ee97c]{width:10px;height:10px;border-radius:999px;background:var(--lvl-color, #67c23a);box-shadow:0 0 8px var(--lvl-color, #67c23a)}.fac-title[data-v-0b6ee97c]{flex:1;font-weight:600}.fac-time[data-v-0b6ee97c]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:#e8d7f5a6}.fac-close[data-v-0b6ee97c]{cursor:pointer;opacity:.7}.fac-close[data-v-0b6ee97c]:hover{opacity:1}.fac-body[data-v-0b6ee97c]{padding:4px 0 6px}.fac-info[data-v-0b6ee97c]{line-height:1.4;word-break:break-all}.fac-coord[data-v-0b6ee97c]{font-size:11.5px;color:#e8d7f5b3;margin-top:4px;font-family:ui-monospace,Menlo,Consolas,monospace}.fac-actions[data-v-0b6ee97c]{display:flex;gap:6px;justify-content:flex-end}.muted[data-v-0b6ee97c]{color:#e8d7f580}.floating-alarm-card.lvl-info[data-v-0b6ee97c]{--lvl-color: #67c23a}.floating-alarm-card.lvl-warn[data-v-0b6ee97c]{--lvl-color: #e6a23c}.floating-alarm-card.lvl-error[data-v-0b6ee97c]{--lvl-color: #f56c6c}.floating-alarm-card.lvl-critical[data-v-0b6ee97c]{--lvl-color: #d63a3a}.floating-alarm-stack[data-v-c37fdeb1]{position:absolute;inset:0;pointer-events:none}.floating-alarm-stack[data-v-c37fdeb1]>*{pointer-events:auto}.snooze-tray[data-v-c37fdeb1]{position:absolute;right:24px;top:24px}.canvas-toolbar[data-v-968a4c89]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#00000073;border-top:1px solid rgba(255,255,255,.1);border-bottom-left-radius:var(--mg-radius, 16px);border-bottom-right-radius:var(--mg-radius, 16px);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);flex-wrap:wrap}.canvas-toolbar[data-v-968a4c89] .el-button{display:inline-flex;align-items:center;gap:4px}.btn-label[data-v-968a4c89]{margin-left:2px}.caret[data-v-968a4c89]{margin-left:2px;font-size:10px;opacity:.7}.separator[data-v-968a4c89]{width:1px;height:18px;background:#ffffff2e;margin:0 4px}.toolbar-menu .menu-row[data-v-968a4c89]{display:flex;align-items:center;gap:8px;padding:5px 14px;cursor:pointer;user-select:none;font-size:13px;color:var(--el-text-color-primary)}.toolbar-menu .menu-row[data-v-968a4c89]:hover{background:var(--el-fill-color-light)}.toolbar-menu .menu-row[data-v-968a4c89] .el-checkbox{margin-right:0;pointer-events:none}.layer-menu[data-v-968a4c89]{max-height:320px;overflow-y:auto}.menu-empty[data-v-968a4c89]{padding:10px 14px;color:var(--el-text-color-secondary);font-size:12px}.muted-hint[data-v-968a4c89]{margin:0 0 8px;color:var(--el-text-color-secondary);font-size:12px}.map-monitor-page[data-v-90324f90]{display:flex;flex-direction:column;gap:14px;height:calc(100vh - 124px)}.kpi-row[data-v-90324f90]{flex:none}.main-row[data-v-90324f90]{flex:1;min-height:0}.main-row>.el-col[data-v-90324f90]{display:flex;flex-direction:column;min-height:0}.side-col[data-v-90324f90]{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.side-card[data-v-90324f90]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.workbench-card[data-v-90324f90]{flex:1 1 0;min-height:0;max-height:52%}.detail-card[data-v-90324f90]{flex:1 1 0;min-height:200px}.workbench-card[data-v-90324f90] .el-card__body,.detail-card[data-v-90324f90] .el-card__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.muted[data-v-90324f90]{color:var(--mg-text-muted);font-size:12px}.workbench-card[data-v-90324f90] .el-card__header,.detail-card[data-v-90324f90] .el-card__header{color:var(--mg-text-light)}.workbench-header[data-v-90324f90]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.workbench-tabs[data-v-90324f90]{flex:1;min-width:0}.workbench-tabs[data-v-90324f90] .el-tabs__header{margin:0}.workbench-tabs[data-v-90324f90] .el-tabs__nav-wrap:after{display:none}.workbench-tabs[data-v-90324f90] .el-tabs__item{color:var(--mg-text-muted);padding:0 10px;height:32px;line-height:32px}.workbench-tabs[data-v-90324f90] .el-tabs__item.is-active{color:var(--mg-text-light)}.workbench-tabs[data-v-90324f90] .el-tabs__active-bar{background-color:var(--mg-accent, #8ec8fc)}[data-v-90324f90] .el-row.main-row{height:100%}[data-v-90324f90] .el-col-16>div{height:100%;min-height:0}.canvas-with-alarms[data-v-90324f90]{position:relative;height:100%;min-height:0;flex:1;display:flex;flex-direction:column}.canvas-with-alarms[data-v-90324f90] .workspace-3d-wrap{flex:1} diff --git a/MiGu.Server/wwwroot/assets/MapMonitorView-CdBlKooR.js b/MiGu.Server/wwwroot/assets/MapMonitorView-CdBlKooR.js deleted file mode 100644 index 50f8787..0000000 --- a/MiGu.Server/wwwroot/assets/MapMonitorView-CdBlKooR.js +++ /dev/null @@ -1,2 +0,0 @@ -import{aN as he,bs as f,aG as b,aD as n,bL as p,aK as l,R as Ke,a4 as ot,c8 as i,ai as J,bE as ce,Z as rt,bk as me,ad as je,aJ as q,$ as ct,aF as ye,bC as C,ay as A,ak as ke,b4 as Pe,bp as Xe,br as Je,u as Qe,aa as et,ab as tt,c9 as We,c0 as qe,cb as ve,bl as nt,Y as De,X as T,c7 as Fe,aE as fe,a3 as ut,r as Ae,F as at,bV as lt,Q as Ge,bS as H,bc as dt,bo as st,av as ft,o as vt,I as mt,bt as pt,an as Ee,K as gt,bw as yt,aX as _t,J as ht,aV as kt,c5 as He,c3 as bt,c2 as wt,au as $t,c4 as St,aQ as Ct,al as It,ag as Nt,bA as xt,L as Lt,a2 as Tt,bW as Mt,bX as Vt,w as Et,a6 as At,t as Ft,ac as Pt,a9 as Dt}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{W as Rt}from"./Workspace3D-B9mv4VWE.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css */import{r as pe}from"./reflection-BwOBPyb9.js";import{m as Ot}from"./mapEdit-BXIATxCI.js";import{O as zt}from"./ops-BCeFEEjY.js";import{e as Bt}from"./ops-C48uBBTk.js";import{f as it,i as Ut}from"./monitorConfigCache-DXn96T8F.js";/* empty css *//* empty css *//* empty css */import{w as re}from"./workspaceToolbar-abOZ7a24.js";import{l as Wt,a as qt}from"./projection-BHFE6Meg.js";import{u as Kt}from"./useProjectionStream-ayb6RvWW.js";const jt={class:"vehicle-monitor"},Xt={class:"overview-row"},Gt={class:"overview-item"},Ht={class:"overview-num"},Yt={class:"overview-item"},Zt={class:"overview-num online"},Jt={class:"overview-item"},Qt={class:"overview-num running"},en={class:"overview-item"},tn={class:"overview-num charging"},nn={class:"overview-item"},an={class:"overview-num fault"},ln={class:"toolbar"},sn={class:"vehicle-list"},on=["onClick"],rn={class:"vehicle-head"},cn={class:"vid"},un=["title"],dn={class:"vehicle-sub"},fn=["title"],vn={class:"mission-mini"},mn=["title"],pn={key:1,class:"mission-name muted"},gn={key:0,class:"empty muted"},yn=he({__name:"VehicleMonitorPanel",props:{cars:{},missions:{},selectedId:{}},emits:["select"],setup(g,{emit:E}){const c=g,P=E,D=C(""),s=C(""),y=[{value:"idle",label:"空闲"},{value:"running",label:"运行中"},{value:"charging",label:"充电中"},{value:"paused",label:"已暂停"},{value:"fault",label:"故障"},{value:"offline",label:"离线"}],x=y.reduce((h,L)=>(h[L.value]=L.label,h),{});function U(h){return x[h]??h}function N(h){switch(h){case"running":return"success";case"charging":return"primary";case"paused":return"warning";case"fault":return"danger";case"offline":return"info";case"idle":default:return"info"}}const X={queued:"排队",assigned:"已分配",running:"执行中",paused:"暂停",completed:"已完成",cancelled:"已取消",failed:"失败"};function G(h){return X[h]??h}function O(h){switch(h){case"running":return"success";case"assigned":return"primary";case"queued":return"info";case"paused":return"warning";case"completed":return"success";case"cancelled":return"info";case"failed":return"danger";default:return"info"}}const F=A(()=>c.cars.filter(h=>h.state!=="offline").length),w=A(()=>c.cars.filter(h=>h.state==="running").length),Y=A(()=>c.cars.filter(h=>h.state==="charging").length),Z=A(()=>c.cars.filter(h=>h.state==="fault").length),K=A(()=>{const h=r=>r==="running"?0:r==="paused"?1:r==="assigned"?2:3,L=new Map;for(const r of c.missions){if(!r.carId||r.status!=="running"&&r.status!=="paused"&&r.status!=="assigned")continue;const m=L.get(r.carId);(!m||h(r.status)r.id===h.missionId);if(L)return L}return K.value.get(h.id)}function R(h){const L=h.batterySoc??0,r=L>1?L:L*100;return Math.max(0,Math.min(100,Math.round(r)))}function ae(h){return h<20?"#f56c6c":h<50?"#e6a23c":"#67c23a"}function ue(h){return h<20?"low":h<50?"mid":"high"}const W=A(()=>{const h=D.value.trim().toLowerCase(),L=h?h.split(/\s+/).filter(Boolean):[];return c.cars.filter(r=>{if(s.value&&r.state!==s.value)return!1;if(!L.length)return!0;const m=z(r),B=[r.id,r.name,r.typeName??"",r.group??"",r.ip??"",U(r.state),m?.name??"",m?G(m.status):""].join(" ").toLowerCase();return L.every(u=>B.includes(u))})});function j(h){P("select",{kind:"vehicle",id:le(h),name:h.name})}function le(h){return h.rawId!=null?String(h.rawId):h.id.replace(/^C/i,"").replace(/^0+/,"")||h.id}return(h,L)=>{const r=Ke,m=rt,B=ot,u=je,o=ct;return f(),b("div",jt,[n("div",Xt,[n("div",Gt,[n("div",Ht,p(g.cars.length),1),L[2]||(L[2]=n("div",{class:"overview-label"},"总数",-1))]),n("div",Yt,[n("div",Zt,p(F.value),1),L[3]||(L[3]=n("div",{class:"overview-label"},"在线",-1))]),n("div",Jt,[n("div",Qt,p(w.value),1),L[4]||(L[4]=n("div",{class:"overview-label"},"运行",-1))]),n("div",en,[n("div",tn,p(Y.value),1),L[5]||(L[5]=n("div",{class:"overview-label"},"充电",-1))]),n("div",nn,[n("div",an,p(Z.value),1),L[6]||(L[6]=n("div",{class:"overview-label"},"故障",-1))])]),n("div",ln,[l(r,{modelValue:D.value,"onUpdate:modelValue":L[0]||(L[0]=_=>D.value=_),size:"small",clearable:"",placeholder:"搜索 ID / 名称 / 任务",class:"search"},null,8,["modelValue"]),l(B,{modelValue:s.value,"onUpdate:modelValue":L[1]||(L[1]=_=>s.value=_),size:"small",placeholder:"状态",clearable:"",class:"filter"},{default:i(()=>[(f(),b(J,null,ce(y,_=>l(m,{key:_.value,label:_.label,value:_.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),n("div",sn,[(f(!0),b(J,null,ce(W.value,_=>(f(),b("div",{key:_.id,class:me(["vehicle-row",{"is-selected":_.id===g.selectedId}]),onClick:I=>j(_)},[n("div",rn,[n("span",cn,p(_.id),1),n("span",{class:"vname",title:_.name},p(_.name),9,un),l(u,{size:"small",type:N(_.state),class:"state-tag",effect:"dark"},{default:i(()=>[n("span",{class:me(["dot",`dot-${_.state}`])},null,2),q(" "+p(U(_.state)),1)]),_:2},1032,["type"])]),n("div",dn,[n("div",{class:"battery-mini",title:`电量 ${R(_)}%`},[l(o,{percentage:R(_),"stroke-width":6,"show-text":!1,color:ae(R(_)),class:"battery-bar"},null,8,["percentage","color"]),n("span",{class:me(["battery-text",ue(R(_))])},p(R(_))+"% ",3)],8,fn),n("div",vn,[z(_)?(f(),b(J,{key:0},[l(u,{size:"small",type:O(z(_).status),effect:"plain",class:"mission-tag"},{default:i(()=>[q(p(G(z(_).status)),1)]),_:2},1032,["type"]),n("span",{class:"mission-name",title:z(_).name},p(z(_).name),9,mn)],64)):(f(),b("span",pn,"空闲"))])])],10,on))),128)),W.value.length?ye("",!0):(f(),b("div",gn," 无匹配车辆 "))])])}}}),_n=ke(yn,[["__scopeId","data-v-c1cc74ad"]]),Re="/sl/projection/deliveries";async function hn(g){const E={};g?.includeFinished===!1&&(E.includeFinished="false"),g?.includeAborted===!1&&(E.includeAborted="false");const{data:c}=await Pe.get(Re,{params:E});return Array.isArray(c)?c:[]}async function kn(g){await Pe.post(`${Re}/${g}/cancel`)}async function bn(g){await Pe.post(`${Re}/${g}/resend`)}async function wn(g){await Pe.post(`${Re}/${g}/force-complete`)}const $n={class:"mission-list-panel"},Sn={class:"toolbar"},Cn=["title"],In=["title"],Nn=["title"],xn=["title"],Ln={key:1,class:"muted"},Tn={key:0,class:"empty muted"},Mn=["disabled"],Vn=["disabled"],En=he({__name:"MissionListPanel",props:{deliveries:{},selectedId:{},loading:{type:Boolean}},emits:["select","refresh","actionDone"],setup(g,{emit:E}){const c=g,P=E,D=C(""),s=C(!0),y=C(!0),x=C(!1),U=C(0),N=C(0),X=C(null),G=A(()=>{const r=D.value.trim().toLowerCase(),m=r?r.split(/\s+/).filter(Boolean):[];return c.deliveries.filter(B=>{if(!m.length)return!0;const u=[String(B.id),B.srcLabel,B.dstLabel,B.status,B.carName??"",B.missionName].join(" ").toLowerCase();return m.every(o=>u.includes(o))})});function O(r,m=9){const B=r.indexOf("-"),u=B>=0?r.slice(B+1):r;return u.length<=m?u:`${u.slice(0,m)}…`}function F(r){return{已下发:"待发",执行中:"执行",已完成:"完成",已取消:"取消",强制结束:"强结",任务异常:"异常"}[r]??(r.length>4?`${r.slice(0,3)}…`:r)}function w(r,m=6){return r.length<=m?r:`${r.slice(0,m)}…`}function Y(r){switch(r){case"Fetching":case"Putting":return"success";case"Waiting":return"primary";case"Finished":return"info";case"Canceled":case"Terminated":return"warning";case"Error":return"danger";default:return"info"}}function Z({row:r}){const m=[];return r.id===c.selectedId&&m.push("is-selected-row"),r.overdue&&m.push("is-overdue-row"),m.join(" ")}function K(r){return["Finished","Canceled","Terminated","Error"].includes(r)}function z(r){return r!=null&&!K(r.statusCode)}function R(r){return r!=null&&!K(r.statusCode)}function ae(){P("refresh",{includeFinished:s.value,includeAborted:y.value})}function ue(r){j(),P("select",r)}function W(r,m,B){B.preventDefault(),X.value=r,U.value=B.clientX,N.value=B.clientY,x.value=!0}function j(){x.value=!1,X.value=null}const le={cancel:"取消任务",resend:"重发任务","force-complete":"强制完成"};async function h(r){const m=X.value;if(j(),!!m&&!(r==="cancel"&&!z(m))&&!(r==="force-complete"&&!R(m))){try{await De.confirm(`确定对任务 #${m.id}(${m.srcLabel} → ${m.dstLabel})执行「${le[r]}」?`,"确认操作",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"})}catch{return}try{r==="cancel"?await kn(m.id):r==="resend"?await bn(m.id):await wn(m.id),T.success(`${le[r]} 已提交`),P("actionDone")}catch(B){T.error(`${le[r]} 失败:${B.message}`)}}}function L(){j()}return Xe(()=>document.addEventListener("click",L)),Je(()=>document.removeEventListener("click",L)),(r,m)=>{const B=Ke,u=Qe,o=tt,_=et;return f(),b("div",$n,[n("div",Sn,[l(B,{modelValue:D.value,"onUpdate:modelValue":m[0]||(m[0]=I=>D.value=I),size:"small",clearable:"",placeholder:"搜索任务 ID / 站点 / 车辆",class:"search"},null,8,["modelValue"]),l(u,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=I=>s.value=I),size:"small",onChange:ae},{default:i(()=>[...m[7]||(m[7]=[q(" 含已完成 ",-1)])]),_:1},8,["modelValue"]),l(u,{modelValue:y.value,"onUpdate:modelValue":m[2]||(m[2]=I=>y.value=I),size:"small",onChange:ae},{default:i(()=>[...m[8]||(m[8]=[q(" 含取消/异常 ",-1)])]),_:1},8,["modelValue"])]),l(_,{data:G.value,size:"small",stripe:"","highlight-current-row":"","row-class-name":Z,height:"100%",class:"delivery-table","table-layout":"fixed",onRowClick:ue,onRowContextmenu:W},{default:i(()=>[l(o,{prop:"id",label:"ID",width:"40",align:"center"}),l(o,{label:"起点","show-overflow-tooltip":""},{default:i(({row:I})=>[n("span",{class:"cell-ellipsis",title:I.srcLabel},p(O(I.srcLabel)),9,Cn)]),_:1}),l(o,{label:"终点","show-overflow-tooltip":""},{default:i(({row:I})=>[n("span",{class:"cell-ellipsis",title:I.dstLabel},p(O(I.dstLabel)),9,In)]),_:1}),l(o,{label:"状态",width:"52",align:"center"},{default:i(({row:I})=>[n("span",{class:me(["status-pill",`status-pill--${Y(I.statusCode)}`]),title:I.status},p(F(I.status)),11,Nn)]),_:1}),l(o,{label:"车辆",width:"56","show-overflow-tooltip":""},{default:i(({row:I})=>[I.carName?(f(),b("span",{key:0,class:"cell-ellipsis",title:I.carName},p(w(I.carName)),9,xn)):(f(),b("span",Ln,"—"))]),_:1})]),_:1},8,["data"]),G.value.length?ye("",!0):(f(),b("div",Tn,"暂无搬运任务")),We(n("div",{class:"ctx-menu",style:nt({left:`${U.value}px`,top:`${N.value}px`}),onClick:m[6]||(m[6]=ve(()=>{},["stop"]))},[n("button",{type:"button",class:"ctx-item",disabled:!z(X.value),onClick:m[3]||(m[3]=I=>h("cancel"))}," 取消任务 ",8,Mn),n("button",{type:"button",class:"ctx-item",onClick:m[4]||(m[4]=I=>h("resend"))}," 重发任务 "),n("button",{type:"button",class:"ctx-item",disabled:!R(X.value),onClick:m[5]||(m[5]=I=>h("force-complete"))}," 强制完成 ",8,Vn)],4),[[qe,x.value]])])}}}),An=ke(En,[["__scopeId","data-v-38e00e9c"]]),Fn=["onClick"],Pn={class:"sid"},Dn={class:"sname"},Rn={key:0,class:"empty"},On=he({__name:"SitePickDialog",props:{modelValue:{type:Boolean},title:{},sites:{}},emits:["update:modelValue","confirm","pickOnMap"],setup(g,{expose:E,emit:c}){const P=g,D=c,s=A({get:()=>P.modelValue,set:F=>D("update:modelValue",F)}),y=C(""),x=C(null),U=C(!1),N=A(()=>{const F=y.value.trim().toLowerCase();return F?P.sites.filter(w=>String(w.id).includes(F)||w.name.toLowerCase().includes(F)||w.label.toLowerCase().includes(F)):P.sites});Fe(()=>P.modelValue,F=>{F&&(y.value="",x.value=P.sites[0]?.id??null)});function X(){x.value!=null&&(D("confirm",x.value),s.value=!1)}function G(){U.value=!0,D("pickOnMap")}function O(){U.value=!1}return E({close:()=>{s.value=!1},endMapPick:()=>{U.value=!1}}),(F,w)=>{const Y=Ke,Z=ut,K=Ae,z=at;return f(),fe(z,{modelValue:s.value,"onUpdate:modelValue":w[2]||(w[2]=R=>s.value=R),title:g.title,width:"420px","destroy-on-close":"","append-to-body":"",class:"site-pick-dialog",onClosed:O},{footer:i(()=>[l(K,{onClick:w[1]||(w[1]=R=>s.value=!1)},{default:i(()=>[...w[3]||(w[3]=[q("取消",-1)])]),_:1}),l(K,{loading:U.value,onClick:G},{default:i(()=>[...w[4]||(w[4]=[q("在地图上拾取",-1)])]),_:1},8,["loading"]),l(K,{type:"primary",disabled:x.value==null,onClick:X},{default:i(()=>[...w[5]||(w[5]=[q("确认前往",-1)])]),_:1},8,["disabled"])]),default:i(()=>[w[6]||(w[6]=n("p",{class:"hint"},"请选择车辆要前往的目标站点。",-1)),l(Y,{modelValue:y.value,"onUpdate:modelValue":w[0]||(w[0]=R=>y.value=R),clearable:"",placeholder:"搜索站点 ID / 名称",class:"filter-input"},null,8,["modelValue"]),l(Z,{"max-height":"280px",class:"site-scroll"},{default:i(()=>[(f(!0),b(J,null,ce(N.value,R=>(f(),b("button",{key:R.id,type:"button",class:me(["site-row",{active:x.value===R.id}]),onClick:ae=>x.value=R.id},[n("span",Pn,"#"+p(R.id),1),n("span",Dn,p(R.name||"未命名"),1)],10,Fn))),128)),N.value.length?ye("",!0):(f(),b("div",Rn,"无匹配站点"))]),_:1})]),_:1},8,["modelValue","title"])}}}),zn=ke(On,[["__scopeId","data-v-1e1b7025"]]),Bn=new Set(["Goto","GotoSite"]),Un=["去某地","前往站点"];function Ye(g){if(g.params?.length)return!1;if(Bn.has(g.methodName))return!0;const E=g.label??"";return Un.some(c=>E.includes(c))}async function Wn(){return(await pe.listObjects("site")).map(E=>({id:E.id,name:E.name,label:`#${E.id} ${E.name||"站点"}`})).sort((E,c)=>E.id-c.id)}async function Ze(){try{T.info({message:"请在 3D 地图上点击目标站点附近",duration:4e3});const g=await Ot.pick();return g.siteId==null||g.siteId<0?(T.warning("未识别到附近站点,请靠近站点再点击"),null):g.siteId}catch(g){return g instanceof Error&&/取消|cancel|499/i.test(g.message)||T.error(`地图拾取失败:${g instanceof Error?g.message:String(g)}`),null}}function qn(g){if(g&&typeof g=="object"&&"response"in g&&g.response?.status===404)return!0;const E=g instanceof Error?g.message:String(g);return/status code 404/i.test(E)}async function Kn(g,E){try{const c=await pe.gotoCarSite(g,E);return T.success(c.message||`已下发前往站点 #${E}`),!0}catch(c){if(!qn(c))return T.error(`前往站点失败:${c instanceof Error?c.message:String(c)}`),!1;try{const P=await pe.execute("car",g,"WebGotoSite",{siteId:E});return T.success(P.returnValue?`已执行:${P.returnValue}`:`已下发前往站点 #${E}`),!0}catch(P){const D=P instanceof Error?P.message:String(P),s=/WebGotoSite|goto-site|不存在可调用方法/i.test(D);return T.error(s?`${D}。当前 SimpleLite 仍是旧版 DLL:请先完全关闭 SimpleLite 窗口,再在 PowerShell 执行 Migu2.0/scripts/redeploy-simplelite.ps1,然后重新登录;或调用 POST /api/health/simplelite/restart-for-update`:`前往站点失败:${D}`),!1}}}async function jn(g,E,c){const P=c.label||c.methodName,D={};for(const s of c.params)try{const{value:y}=await De.prompt(`参数 ${s.name}(${s.typeName})`,P,{inputValue:s.defaultValue??"",confirmButtonText:"确定",cancelButtonText:"取消"});D[s.name]=y??""}catch{return!1}try{const s=await pe.execute(g,E,c.methodName,D);return T.success(s.returnValue?`已执行:${s.returnValue}`:`已执行 ${P}`),!0}catch(s){return T.error(`执行失败:${s instanceof Error?s.message:String(s)}`),!1}}const Xn={class:"monitor-selection"},Gn={key:0,class:"empty-hint"},Hn={key:1,class:"pane"},Yn={key:0,class:"pane-loading"},Zn={class:"card card--header"},Jn={class:"title-row"},Qn={class:"id-tag"},ea={class:"name-line"},ta={class:"card"},na={class:"kv-grid"},aa={class:"kv"},la={class:"v mono"},sa={class:"kv"},ia={class:"v mono"},oa={class:"kv"},ra={class:"v mono"},ca={key:0,class:"card"},ua={class:"card-hd"},da={class:"meta"},fa={class:"kv-list"},va={class:"k"},ma=["title"],pa={key:1,class:"card card--actions"},ga={class:"action-grid"},ya=["disabled","onClick"],_a={class:"card card--header"},ha={class:"title-row"},ka={class:"id-tag"},ba={class:"name-line"},wa={class:"card"},$a={class:"kv-list"},Sa={class:"kv-row"},Ca=["title"],Ia={class:"kv-row"},Na={class:"v"},xa=["title"],La={class:"kv-row"},Ta={class:"kv-row"},Ma=["title"],Va={class:"card card--actions"},Ea={class:"card-hd"},Aa={key:0,class:"meta"},Fa={key:1,class:"meta"},Pa={key:0,class:"muted-line"},Da={key:1,class:"action-grid action-grid--vehicle"},Ra=["disabled","title","onClick"],Oa={key:0,class:"muted-line"},za={key:1,class:"muted-line"},Ba={key:2,class:"action-grid action-grid--vehicle"},Ua=["disabled","onClick"],Wa={class:"card card--header"},qa={class:"title-row"},Ka={class:"id-tag"},ja={class:"name-line"},Xa={key:0,class:"card"},Ga={class:"kv-list"},Ha={class:"k"},Ya={class:"v"},Za={class:"k"},Ja={class:"v"},Qa={key:1,class:"card card--actions"},el={class:"action-grid"},tl=["disabled","onClick"],nl={key:4,class:"muted-line"},al=he({__name:"MonitorSelectionPanel",props:{selection:{},refreshKey:{},cars:{},missions:{},readOnly:{type:Boolean}},setup(g){const E=new Set(["AllowLock","PreventLock"]),c=g,P=lt(),D=C(!1),s=C(!1),y=C(!1),x=C(null),U=C(null),N=C(""),X=C(""),G=C(""),O=C({}),F=C([]),w=C([]),Y=C({}),Z=C([]),K=C([]),z=C(!1),R=C(!1),ae=C([]),ue=C("选择目标站点"),W={car:"car",vehicle:"car",site:"site",track:"track"},j=A(()=>{const e=c.selection?.kind?.toLowerCase();return e?W[e]??null:null}),le=A(()=>{const e=c.selection?.kind?.toLowerCase();return e==="site"?"site":e==="vehicle"||e==="car"?"vehicle":e==="track"?"track":"other"}),h=A(()=>{const e=Number(c.selection?.id);return Number.isFinite(e)?e:c.selection?.id??"-"});function L(e,a=1){if(e==null||e==="")return"—";const d=Number(e);return Number.isFinite(d)?d.toFixed(a):e}function r(...e){for(const a of e){const d=O.value[a];if(d!=null&&d!=="")return d}return""}function m(...e){for(const a of e){const d=F.value.find(V=>V.key===a);if(d?.value)return d.value}for(const a of e){const d=F.value.find(V=>V.key.includes(a));if(d?.value)return d.value}return""}function B(){const e=m("标记","tags");return e?/unavailable/i.test(e):!1}const u=A(()=>({name:r("name")||N.value||c.selection?.name||`站点 ${h.value}`,x:L(r("x"),1),y:L(r("y"),1),z:L(r("z"),1),disabled:B()})),o=A(()=>{const e=Z.value;if(e.length){const a=new Set(e);return w.value.filter(d=>a.has(d.methodName))}return w.value.filter(a=>E.has(a.methodName))}),_=A(()=>{const e=K.value;if(!e.length)return w.value;const a=new Set(e);return w.value.filter(d=>a.has(d.methodName))});function I(){if(!c.selection||le.value!=="vehicle")return;const e=String(c.selection.id);return c.cars?.find(a=>a.id===e||String(a.rawId??"")===e||ie(a)===e)}function ie(e){return e.rawId!=null?String(e.rawId):e.id.replace(/^C/i,"").replace(/^0+/,"")||e.id}const de=A(()=>F.value.map(e=>({key:e.key,value:e.value||"—",warn:/alarm|error|fault|block|stop/i.test(`${e.key} ${e.value}`)&&e.value!=="0"&&e.value!=="无"})));function ge(){const e=r("tags");if(e)return e;const a=m("tags","标记");if(a)return a;for(const d of F.value)if(/tag|标记/i.test(d.key)&&d.value)return d.value;return""}function Le(){const e=ge();if(/occupied/i.test(e))return!0;for(const a of F.value)if(/occupied/i.test(a.value??""))return!0;return!1}function _e(){const e=I(),a=r("batterySoc","battery","电量");let d=null;if(a){const V=Number(a);Number.isFinite(V)&&(d=V<=1?Math.round(V*100):Math.round(V))}else e!=null&&(d=Math.round(e.batterySoc<=1?e.batterySoc*100:e.batterySoc));return d==null?{text:"—",low:!1}:{text:`${d}%`,low:d<20}}function ee(){const e=I(),a=r("x"),d=r("y"),V=r("th","theta"),k=a||(e!=null?String(e.x):""),ne=d||(e!=null?String(e.y):""),Ne=V||(e!=null?String(e.theta):"");if(k||ne)return`(${k||"—"}, ${ne||"—"}${Ne?`, ${L(Ne,1)}°`:""})`;const xe=r("siteID");return xe&&xe!=="-1"?`站点 #${xe}`:m("位姿","站点")||"—"}function Se(){const e=m("TCStat")||r("TCStat");if(e&&e!=="/"&&e.trim()!=="")return e;const a=m("blockedBy");if(a&&a!=="[]"&&a!=="/")try{const Ne=JSON.parse(a);if(Array.isArray(Ne)&&Ne.length>0){const xe=Ne.map(Ue=>Ue.carid).filter(Ue=>Ue!=null);return xe.length?`被车辆 ${xe.join("、")} 交管`:"交管阻塞"}}catch{return a.length>48?`${a.slice(0,48)}…`:a}const d=m("trafficStopped");if(d&&d!=="(0, 0)"&&d!=="(0,0)"&&d!=="/")return`交管暂停 ${d}`;const V=m("holdingLocks"),k=m("pendingLocks"),ne=[];return V&&V!=="[]"&&ne.push(`已占 ${V}`),k&&k!=="[]"&&ne.push(`待锁 ${k}`),ne.length?ne.join(";"):"正常"}function be(){const e=m("车体_AlarmInfo","AlarmInfo")||F.value.find(d=>/alarminfo/i.test(d.key))?.value;if(e&&e!=="0"&&e!=="/"&&e.trim()!=="")return{text:e,warn:!0};const a=r("lstatus")||m("lstatus");return a&&/故障|报警|异常|失联|超时|检修/i.test(a)?{text:a,warn:!0}:{text:"无",warn:!1}}const Q=A(()=>{const e=I(),a=Le(),d=a?"任务中":"空闲",V=be(),k=_e();return{id:e?.id??c.selection?.id??"-",name:N.value||e?.name||c.selection?.name||"车辆",runLabel:d,runTagType:a?"success":"info",traffic:Se(),alarm:V.text,alarmWarn:V.warn,battery:k.text,batteryLow:k.low,position:ee()}});function Te(){const e=Y.value,a=G.value,d=X.value;if(a&&e[a]?.length)return e[a];if(d&&e[d]?.length)return e[d];for(const[V,k]of Object.entries(e))if(k.length&&(a&&(V===a||V.endsWith("."+d)||a.endsWith("."+V))||d&&(V===d||V.endsWith("."+d))))return k;return[]}const S=A(()=>Te()),se=A(()=>{const e=S.value;if(!e.length)return[];const a=new Set(e);return w.value.filter(d=>a.has(d.methodName))}),we=A(()=>zt.filter(e=>e.target==="car"&&P.hasOp(e.code)));async function Oe(e){const a=Number(c.selection?.id);if(Number.isFinite(a)){if(e.needConfirm)try{await De.confirm(`确认执行 [${e.label}]? -目标车辆:${c.selection?.id}`,"二次确认",{type:"warning"})}catch{return}x.value=e.code;try{const d=await Bt({opCode:e.code,targetId:String(a),reason:""});d.ok?T.success(`已执行 ${e.label}(auditId=${d.auditId})`):T.warning(d.message||`执行未成功:${e.label}`)}catch(d){T.error(`执行失败:${d.message}`)}finally{x.value=null}}}const ze=A(()=>z.value?Object.keys(Y.value).length?S.value.length?"当前车型无可执行动作。":"当前车型未配置动作,或方法名与运营维护中勾选的不一致。":"未配置动作。请在「配置中心 → 运营维护」按车型勾选动作并保存。":"加载配置中…"),Ce=A(()=>({name:r("name")||N.value||c.selection?.name||`路径 ${h.value}`})),Me=A(()=>[{key:"layer",label:"图层",value:r("layerName","layer")||"—"},{key:"type",label:"类型",value:X.value||"—"}]);function Be(e){return e?`${e.kind}:${e.id}`:""}async function oe(e=!1){if(!(z.value&&!e))try{const a=await it(e);Y.value={...a.config.carActionByType??{}},Z.value=[...a.config.site?.methods??[]],K.value=[...a.config.track?.methods??[]]}catch{Y.value={},Z.value=[],K.value=[]}finally{z.value=!0}}function $e(e,a){N.value=e.summary?.name??a??"",X.value=e.typeName??"",G.value="fullTypeName"in e&&e.fullTypeName?e.fullTypeName:e.typeName??"",O.value={...e.fields};for(const d of e.fieldList??[])O.value[d.key]=d.value;F.value=e.status??[],w.value=e.methods??[]}function Ve(){const e=I();if(!e)return!1;N.value=e.name,X.value=e.typeName??"",G.value=e.typeName??"";const a=Math.round(e.batterySoc<=1?e.batterySoc*100:e.batterySoc);return O.value={x:String(e.x),y:String(e.y),th:String(e.theta),batterySoc:String(a)},F.value=[],w.value=[],!0}async function Ie(){if(!c.selection){N.value="",O.value={},F.value=[],w.value=[],s.value=!1;return}const e=j.value,a=Number(c.selection.id);if(!e||!Number.isFinite(a))return;const d=s.value,V=!d&&le.value==="vehicle"&&Ve();V&&(s.value=!0),d?y.value=!0:D.value=!V;try{if(c.readOnly){const ne=await pe.getBundle(e,a);$e(ne,c.selection.name??""),w.value=[],s.value=!0;return}await oe(!1);const k=await pe.getBundle(e,a);$e(k,c.selection.name??""),s.value=!0}catch(k){c.readOnly?console.warn("[MonitorSelection] 只读详情加载失败,降级用列表数据",k):T.error(`加载选中信息失败:${k.message}`)}finally{D.value=!1,y.value=!1}}async function t(e){const a=j.value;if(!a||!c.selection||!e.methodName)return;const d=Number(c.selection.id);if(Number.isFinite(d)){if(a==="car"&&Ye(e)){U.value=e,ue.value=`选择目标站点 — ${e.label||e.methodName}`,x.value=e.methodName;try{const V=await Ze();if(V!=null){await v(V);return}ae.value=await Wn(),R.value=!0}catch(V){T.error(`加载站点列表失败:${V.message}`)}finally{R.value||(x.value=null)}return}x.value=e.methodName;try{await jn(a,d,e)&&await Ie()}finally{x.value=null}}}async function v(e){const a=Number(c.selection?.id);if(Number.isFinite(a)){x.value=U.value?.methodName??"goto";try{await Kn(a,e)&&await Ie()}finally{x.value=null,U.value=null}}}async function $(){const e=await Ze();R.value=!1,e!=null&&await v(e)}let M=0,te="";return Fe(()=>[Be(c.selection),c.refreshKey],async(e,a)=>{const d=++M;if(a&&e[0]===a[0]&&e[0]&&e[1]!==a[1])return await oe(!0),void 0;e[0]!==te&&(s.value=!1,te=e[0]),await Ie()},{immediate:!0}),(e,a)=>{const d=Ge,V=je;return f(),b("div",Xn,[g.selection?(f(),b("div",Hn,[D.value?(f(),b("div",Yn,[l(d,{class:"is-loading"},{default:i(()=>[l(H(dt))]),_:1}),a[2]||(a[2]=n("span",null,"加载中…",-1))])):le.value==="site"?(f(),b(J,{key:1},[n("section",Zn,[n("div",Jn,[n("span",Qn,"#"+p(h.value),1),a[3]||(a[3]=n("span",{class:"type-tag"},"站点",-1))]),n("div",ea,p(u.value.name),1)]),n("section",ta,[a[7]||(a[7]=n("header",{class:"card-hd"},[n("span",null,"位置")],-1)),n("div",na,[n("div",aa,[a[4]||(a[4]=n("span",{class:"k"},"X",-1)),n("span",la,p(u.value.x),1)]),n("div",sa,[a[5]||(a[5]=n("span",{class:"k"},"Y",-1)),n("span",ia,p(u.value.y),1)]),n("div",oa,[a[6]||(a[6]=n("span",{class:"k"},"Z",-1)),n("span",ra,p(u.value.z),1)])])]),de.value.length?(f(),b("section",ca,[n("header",ua,[a[8]||(a[8]=n("span",null,"状态",-1)),n("span",da,p(de.value.length),1)]),n("div",fa,[(f(!0),b(J,null,ce(de.value,k=>(f(),b("div",{key:k.key,class:"kv-row"},[n("span",va,p(k.key),1),n("span",{class:"v",title:k.value},p(k.value),9,ma)]))),128))])])):ye("",!0),!g.readOnly&&o.value.length?(f(),b("section",pa,[a[9]||(a[9]=n("header",{class:"card-hd"},[n("span",null,"操作")],-1)),n("div",ga,[(f(!0),b(J,null,ce(o.value,k=>(f(),b("button",{key:k.methodName,type:"button",class:"action-btn",disabled:x.value===k.methodName,onClick:ne=>t(k)},p(k.label||k.methodName),9,ya))),128))])])):ye("",!0)],64)):le.value==="vehicle"?(f(),b(J,{key:2},[n("section",_a,[n("div",ha,[n("span",ka,p(Q.value.id),1),l(V,{size:"small",type:Q.value.runTagType,effect:"dark"},{default:i(()=>[q(p(Q.value.runLabel),1)]),_:1},8,["type"])]),n("div",ba,p(Q.value.name),1)]),n("section",wa,[a[15]||(a[15]=n("header",{class:"card-hd"},[n("span",null,"运行信息")],-1)),n("div",$a,[n("div",Sa,[a[10]||(a[10]=n("span",{class:"k"},"交管状态",-1)),n("span",{class:"v",title:Q.value.traffic},p(Q.value.traffic),9,Ca)]),n("div",Ia,[a[11]||(a[11]=n("span",{class:"k"},"运行状态",-1)),n("span",Na,p(Q.value.runLabel),1)]),n("div",{class:me(["kv-row",{"is-warn":Q.value.alarmWarn}])},[a[12]||(a[12]=n("span",{class:"k"},"报警状态",-1)),n("span",{class:"v",title:Q.value.alarm},p(Q.value.alarm),9,xa)],2),n("div",La,[a[13]||(a[13]=n("span",{class:"k"},"电量",-1)),n("span",{class:me(["v",{"is-low-battery":Q.value.batteryLow}])},p(Q.value.battery),3)]),n("div",Ta,[a[14]||(a[14]=n("span",{class:"k"},"位置",-1)),n("span",{class:"v mono",title:Q.value.position},p(Q.value.position),9,Ma)])])]),n("section",Va,[n("header",Ea,[n("span",null,p(g.readOnly?"运维动作":"动作"),1),!g.readOnly&&se.value.length?(f(),b("span",Aa,p(se.value.length),1)):g.readOnly&&we.value.length?(f(),b("span",Fa,p(we.value.length),1)):ye("",!0)]),g.readOnly?(f(),b(J,{key:0},[we.value.length?(f(),b("div",Da,[(f(!0),b(J,null,ce(we.value,k=>(f(),b("button",{key:k.code,type:"button",class:me(["action-btn",{"action-btn--goto":k.needConfirm}]),disabled:x.value===k.code,title:k.description,onClick:ne=>Oe(k)},p(k.label),11,Ra))),128))])):(f(),b("div",Pa,"当前账号无可执行的运维动作。"))],64)):(f(),b(J,{key:1},[y.value?(f(),b("div",Oa,"加载动作…")):se.value.length?(f(),b("div",Ba,[(f(!0),b(J,null,ce(se.value,k=>(f(),b("button",{key:k.methodName,type:"button",class:me(["action-btn",{"action-btn--goto":H(Ye)(k)}]),disabled:x.value===k.methodName,onClick:ne=>t(k)},p(k.label||k.methodName),11,Ua))),128))])):(f(),b("div",za,p(ze.value),1))],64))])],64)):le.value==="track"?(f(),b(J,{key:3},[n("section",Wa,[n("div",qa,[n("span",Ka,"#"+p(h.value),1),a[16]||(a[16]=n("span",{class:"type-tag"},"路径",-1))]),n("div",ja,p(Ce.value.name),1)]),de.value.length||Me.value.length?(f(),b("section",Xa,[a[17]||(a[17]=n("header",{class:"card-hd"},[n("span",null,"信息")],-1)),n("div",Ga,[(f(!0),b(J,null,ce(Me.value,k=>(f(),b("div",{key:k.key,class:"kv-row"},[n("span",Ha,p(k.label),1),n("span",Ya,p(k.value),1)]))),128)),(f(!0),b(J,null,ce(de.value,k=>(f(),b("div",{key:"s-"+k.key,class:"kv-row"},[n("span",Za,p(k.key),1),n("span",Ja,p(k.value),1)]))),128))])])):ye("",!0),!g.readOnly&&_.value.length?(f(),b("section",Qa,[a[18]||(a[18]=n("header",{class:"card-hd"},[n("span",null,"动作")],-1)),n("div",el,[(f(!0),b(J,null,ce(_.value,k=>(f(),b("button",{key:k.methodName,type:"button",class:"action-btn",disabled:x.value===k.methodName,onClick:ne=>t(k)},p(k.label||k.methodName),9,tl))),128))])])):ye("",!0)],64)):(f(),b("div",nl,"该类型暂不支持监控详情展示。"))])):(f(),b("div",Gn,[...a[1]||(a[1]=[n("span",{class:"empty-title"},"未选中对象",-1),n("span",{class:"empty-desc"},"在 3D 画布或车辆列表中点击以查看信息。",-1)])])),l(zn,{modelValue:R.value,"onUpdate:modelValue":a[0]||(a[0]=k=>R.value=k),title:ue.value,sites:ae.value,onConfirm:v,onPickOnMap:$},null,8,["modelValue","title","sites"])])}}}),ll=ke(al,[["__scopeId","data-v-c9236d99"]]),sl={class:"fac-header"},il={class:"fac-title"},ol={class:"fac-time"},rl={class:"fac-body"},cl={class:"fac-info"},ul={class:"fac-coord"},dl={key:0},fl={key:1,class:"muted"},vl={class:"fac-actions"},ml=he({__name:"FloatingAlarmCard",props:{alarm:{},initialOffset:{}},emits:["close","ack","snooze","locate"],setup(g,{emit:E}){const c=g,P=E,D=C(null),s=C(!1),y=C({right:c.initialOffset?.right??24,bottom:c.initialOffset?.bottom??24}),x=A(()=>typeof c.alarm.x=="number"&&Number.isFinite(c.alarm.x)),U=A(()=>{const W=(c.alarm.info||"").toLowerCase();return W.includes("critical")||W.includes("严重")||W.includes("紧急")?"critical":W.includes("error")||W.includes("故障")?"error":W.includes("warn")||W.includes("告警")?"warn":"info"}),N=A(()=>{try{return new Date(c.alarm.timestamp).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"})}catch{return""}}),X=A(()=>({left:y.value.left!==void 0?`${y.value.left}px`:void 0,top:y.value.top!==void 0?`${y.value.top}px`:void 0,right:y.value.right!==void 0?`${y.value.right}px`:void 0,bottom:y.value.bottom!==void 0?`${y.value.bottom}px`:void 0}));let G=0,O=0,F=0,w=0;function Y(W){if(!D.value)return;const j=D.value.getBoundingClientRect();F=j.left,w=j.top,G=W.clientX,O=W.clientY,s.value=!0,window.addEventListener("mousemove",Z),window.addEventListener("mouseup",K)}function Z(W){y.value={left:F+(W.clientX-G),top:w+(W.clientY-O)}}function K(){s.value=!1,window.removeEventListener("mousemove",Z),window.removeEventListener("mouseup",K)}st(()=>{window.removeEventListener("mousemove",Z),window.removeEventListener("mouseup",K)});function z(){P("close")}function R(){P("ack")}function ae(){P("snooze")}function ue(){P("locate",c.alarm)}return(W,j)=>{const le=Ge,h=Ae;return f(),b("div",{ref_key:"cardRef",ref:D,class:me(["floating-alarm-card",[`lvl-${U.value}`,{dragging:s.value}]]),style:nt(X.value),onMousedown:ve(Y,["stop"])},[n("div",sl,[j[0]||(j[0]=n("span",{class:"fac-dot"},null,-1)),n("span",il,p(g.alarm.carName)+" #"+p(g.alarm.carId),1),n("span",ol,p(N.value),1),l(le,{class:"fac-close",onClick:ve(z,["stop"])},{default:i(()=>[l(H(ft))]),_:1})]),n("div",rl,[n("div",cl,p(g.alarm.info),1),n("div",ul,[x.value?(f(),b("span",dl,"坐标 ("+p(g.alarm.x?.toFixed(0))+", "+p(g.alarm.y?.toFixed(0))+") mm",1)):(f(),b("span",fl,"无坐标"))])]),n("div",vl,[l(h,{size:"small",plain:"",disabled:!x.value,onClick:ve(ue,["stop"])},{default:i(()=>[...j[1]||(j[1]=[q("定位",-1)])]),_:1},8,["disabled"]),l(h,{size:"small",plain:"",onClick:ve(R,["stop"])},{default:i(()=>[...j[2]||(j[2]=[q("确认",-1)])]),_:1}),l(h,{size:"small",plain:"",onClick:ve(ae,["stop"])},{default:i(()=>[...j[3]||(j[3]=[q("稍后",-1)])]),_:1})])],38)}}}),pl=ke(ml,[["__scopeId","data-v-0b6ee97c"]]),gl={class:"floating-alarm-stack"},yl=he({__name:"FloatingAlarmStack",props:{alarms:{}},emits:["locate","ack"],setup(g,{emit:E}){const c=g,P=E,D=C(new Set),s=C(new Set);function y(w){return`${w.carId}`}const x=A(()=>c.alarms.filter(w=>w.action!=="clear").filter(w=>!D.value.has(y(w))).filter(w=>!s.value.has(y(w)))),U=A(()=>c.alarms.filter(w=>s.value.has(y(w))));function N(w){D.value=new Set([...D.value,y(w)])}function X(w){D.value=new Set([...D.value,y(w)]),P("ack",w)}function G(w){s.value=new Set([...s.value,y(w)])}function O(w){P("locate",w)}function F(){s.value=new Set}return(w,Y)=>{const Z=Ae,K=vt;return f(),b("div",gl,[(f(!0),b(J,null,ce(x.value,(z,R)=>(f(),fe(pl,{key:`${z.carId}-${z.timestamp}`,alarm:z,"initial-offset":{right:24,bottom:24+R*132},onClose:ae=>N(z),onAck:ae=>X(z),onSnooze:ae=>G(z),onLocate:O},null,8,["alarm","initial-offset","onClose","onAck","onSnooze"]))),128)),U.value.length?(f(),b("div",{key:0,class:"snooze-tray",onClick:F},[l(K,{value:U.value.length,type:"warning"},{default:i(()=>[l(Z,{size:"small",circle:""},{default:i(()=>[...Y[0]||(Y[0]=[q("≡",-1)])]),_:1})]),_:1},8,["value"])])):ye("",!0)])}}}),_l=ke(yl,[["__scopeId","data-v-c37fdeb1"]]),hl={class:"canvas-toolbar"},kl=["onClick"],bl=["onClick"],wl={key:0,class:"menu-empty"},$l=["onClick"],Sl=["onClick"],Cl={class:"btn-label"},Il={class:"btn-label"},Nl={class:"btn-label"},xl={class:"btn-label"},Ll={class:"muted-hint"},Tl=he({__name:"WorkspaceCanvasToolbar",props:{followCarId:{default:null}},setup(g){const E=g,c=[{key:"sites",label:"站点"},{key:"cars",label:"AGV"},{key:"tracks",label:"路径"}],P=[{key:"tracks",label:"路径"},{key:"cars",label:"AGV"},{key:"decor",label:"区域/装饰"},{key:"sites",label:"站点"}],D=[{key:"labels",label:"场景图元标记"},{key:"primitives",label:"场景图元"},{key:"cars",label:"车辆"}],s=C(null),y=xt({align:!1,select:!1,display:!1,layer:!1,recording:!1,playback:!1,view:!1,follow:!1}),x=C(!1),U=C(!1);let N=null;const X=A(()=>{const u=s.value?.recording;if(!u?.isRecording)return"录制";const o=Math.floor((u.elapsedMs??0)/1e3),_=String(Math.floor(o/60)).padStart(2,"0"),I=String(o%60).padStart(2,"0");return`停止 ${_}:${I}`}),G=A(()=>s.value?.view?.map2D??!0),O=A(()=>s.value?.view?.follow?.enabled??!1),F=A(()=>{const u=E.followCarId;if(u!=null&&Number.isFinite(u))return u;const o=s.value?.view?.follow?.carId;return o!=null&&Number.isFinite(o)?o:null});async function w(){try{s.value=await re.getState()}catch(u){T.error(`同步工具栏状态失败:${u.message}`)}}async function Y(u){if(s.value){y.align=!0;try{s.value=await re.setAlign(u,!s.value.align[u])}catch(o){T.error(`切换对齐失败:${o.message}`)}finally{y.align=!1}}}async function Z(u){if(s.value){y.select=!0;try{s.value=await re.setSelect(u,!s.value.select[u])}catch(o){T.error(`切换选择过滤失败:${o.message}`)}finally{y.select=!1}}}async function K(u){if(s.value){y.display=!0;try{s.value=await re.setDisplay(u,!s.value.display[u])}catch(o){T.error(`切换显示内容失败:${o.message}`)}finally{y.display=!1}}}async function z(u,o){y.layer=!0;try{s.value=await re.setLayerVisibility(u,o)}catch(_){T.error(`切换图层失败:${_.message}`)}finally{y.layer=!1}}function R(){T.info("寻路右键动作尚未接入 SimpleLite;请使用 SegmentPlan.FindRoute / 工作台脚本。")}async function ae(){const u=s.value?.recording;if(u){if(u.isPlaying){T.warning("当前在回放中,请先停止回放。");return}y.recording=!0;try{s.value=u.isRecording?await re.stopRecording():await re.startRecording("")}catch(o){T.error(`录制操作失败:${o.message}`)}finally{y.recording=!1}}}async function ue(){const u=s.value?.recording;if(u){if(u.isRecording){T.warning("录制中无法进入回放,请先停止录制。");return}if(u.isPlaying){y.playback=!0;try{s.value=await re.stopPlayback()}catch(o){T.error(`停止回放失败:${o.message}`)}finally{y.playback=!1}return}await w(),x.value=!0}}async function W(u){y.playback=!0;try{s.value=await re.startPlayback(u),x.value=!1,U.value=!1,T.success(`已开始回放 ${u}`)}catch(o){T.error(`启动回放失败:${o.message}`)}finally{y.playback=!1}}async function j(u){try{await De.confirm(`确认删除录像 ${u}?此操作不可恢复。`,"删除录像",{type:"warning"})}catch{return}try{s.value=await re.deleteRecording(u),T.success(`已删除 ${u}`)}catch(o){T.error(`删除失败:${o.message}`)}}async function le(){await w(),U.value=!0}async function h(){y.view=!0;try{s.value=await re.toggleViewMode()}catch(u){T.error(`切换视图失败:${u.message}`)}finally{y.view=!1}}async function L(){const u=F.value;if(!O.value&&(u==null||!Number.isFinite(u))){T.warning("请先在车辆列表或 3D 画布中选中一辆车");return}y.follow=!0;try{const o=!O.value;s.value=await re.setCameraFollow(u,o),o?T.success({message:`已开始跟随车辆 #${u}`,duration:1500,grouping:!0}):T.info("已停止自动跟随")}catch(o){T.error(`自动跟随失败:${o.message}`)}finally{y.follow=!1}}function r(u){if(!Number.isFinite(u)||u<=0)return"0 B";if(u<1024)return`${u} B`;const o=u/1024;return o<1024?`${o.toFixed(0)} KB`:`${(o/1024).toFixed(1)} MB`}function m(u){if(!Number.isFinite(u)||u<=0)return"00:00:00";const o=Math.floor(u/1e3),_=String(Math.floor(o/3600)).padStart(2,"0"),I=String(Math.floor(o%3600/60)).padStart(2,"0"),ie=String(o%60).padStart(2,"0");return`${_}:${I}:${ie}`}function B(u){if(!u)return"—";const o=new Date(u);if(isNaN(o.getTime()))return u;const _=I=>String(I).padStart(2,"0");return`${o.getFullYear()}-${_(o.getMonth()+1)}-${_(o.getDate())} ${_(o.getHours())}:${_(o.getMinutes())}`}return Xe(()=>{w(),N=setInterval(()=>{const u=s.value?.recording;(u?.isRecording||u?.isPlaying||s.value?.view?.follow?.enabled)&&w()},1e3)}),st(()=>{N&&clearInterval(N),O.value&&re.setCameraFollow(null,!1).catch(()=>{})}),(u,o)=>{const _=Ge,I=Ae,ie=Qe,de=gt,ge=mt,Le=ht,_e=Lt,ee=tt,Se=et,be=at,Q=je,Te=Nt;return f(),b("div",hl,[l(ge,{trigger:"click","hide-on-click":!1,placement:"top-start"},{dropdown:i(()=>[l(de,{class:"toolbar-menu"},{default:i(()=>[(f(),b(J,null,ce(c,S=>n("div",{key:S.key,class:"menu-row",onClick:ve(se=>Y(S.key),["stop"])},[l(ie,{"model-value":s.value?.align[S.key]??!1},null,8,["model-value"]),n("span",null,p(S.label),1)],8,kl)),64))]),_:1})]),default:i(()=>[l(I,{size:"small",loading:y.align},{default:i(()=>[l(_,null,{default:i(()=>[l(H(pt))]),_:1}),o[2]||(o[2]=n("span",{class:"btn-label"},"对齐",-1)),l(_,{class:"caret"},{default:i(()=>[l(H(Ee))]),_:1})]),_:1},8,["loading"])]),_:1}),l(ge,{trigger:"click","hide-on-click":!1,placement:"top-start"},{dropdown:i(()=>[l(de,{class:"toolbar-menu"},{default:i(()=>[(f(),b(J,null,ce(P,S=>n("div",{key:S.key,class:"menu-row",onClick:ve(se=>Z(S.key),["stop"])},[l(ie,{"model-value":s.value?.select[S.key]??!1},null,8,["model-value"]),n("span",null,p(S.label),1)],8,bl)),64))]),_:1})]),default:i(()=>[l(I,{size:"small",loading:y.select},{default:i(()=>[l(_,null,{default:i(()=>[l(H(yt))]),_:1}),o[3]||(o[3]=n("span",{class:"btn-label"},"选择",-1)),l(_,{class:"caret"},{default:i(()=>[l(H(Ee))]),_:1})]),_:1},8,["loading"])]),_:1}),l(ge,{trigger:"click",placement:"top-start"},{dropdown:i(()=>[l(de,{class:"toolbar-menu"},{default:i(()=>[l(Le,{onClick:R},{default:i(()=>[...o[5]||(o[5]=[q("寻路",-1)])]),_:1})]),_:1})]),default:i(()=>[l(I,{size:"small"},{default:i(()=>[l(_,null,{default:i(()=>[l(H(_t))]),_:1}),o[4]||(o[4]=n("span",{class:"btn-label"},"右击功能",-1)),l(_,{class:"caret"},{default:i(()=>[l(H(Ee))]),_:1})]),_:1})]),_:1}),o[14]||(o[14]=n("span",{class:"separator"},null,-1)),l(ge,{trigger:"click","hide-on-click":!1,placement:"top-start"},{dropdown:i(()=>[l(de,{class:"toolbar-menu layer-menu"},{default:i(()=>[!s.value||s.value.layers.length===0?(f(),b("div",wl,"(无图层)")):(f(!0),b(J,{key:1},ce(s.value.layers,S=>(f(),b("div",{key:S.name,class:"menu-row",onClick:ve(se=>z(S.name,!S.visible),["stop"])},[l(ie,{"model-value":S.visible},null,8,["model-value"]),n("span",null,"图层 "+p(S.name),1)],8,$l))),128))]),_:1})]),default:i(()=>[l(I,{size:"small",loading:y.layer},{default:i(()=>[l(_,null,{default:i(()=>[l(H(kt))]),_:1}),o[6]||(o[6]=n("span",{class:"btn-label"},"显示图层",-1)),l(_,{class:"caret"},{default:i(()=>[l(H(Ee))]),_:1})]),_:1},8,["loading"])]),_:1}),l(ge,{trigger:"click","hide-on-click":!1,placement:"top-start"},{dropdown:i(()=>[l(de,{class:"toolbar-menu"},{default:i(()=>[(f(),b(J,null,ce(D,S=>n("div",{key:S.key,class:"menu-row",onClick:ve(se=>K(S.key),["stop"])},[l(ie,{"model-value":s.value?.display[S.key]??!1},null,8,["model-value"]),n("span",null,p(S.label),1)],8,Sl)),64))]),_:1})]),default:i(()=>[l(I,{size:"small",loading:y.display},{default:i(()=>[l(_,null,{default:i(()=>[l(H(He))]),_:1}),o[7]||(o[7]=n("span",{class:"btn-label"},"显示内容",-1)),l(_,{class:"caret"},{default:i(()=>[l(H(Ee))]),_:1})]),_:1},8,["loading"])]),_:1}),o[15]||(o[15]=n("span",{class:"separator"},null,-1)),l(I,{size:"small",type:s.value?.recording.isRecording?"danger":"default",loading:y.recording,onClick:ae},{default:i(()=>[s.value?.recording.isRecording?(f(),fe(_,{key:0},{default:i(()=>[l(H(bt))]),_:1})):(f(),fe(_,{key:1},{default:i(()=>[l(H(wt))]),_:1})),n("span",Cl,p(X.value),1)]),_:1},8,["type","loading"]),l(I,{size:"small",type:s.value?.recording.isPlaying?"warning":"default",loading:y.playback,onClick:ue},{default:i(()=>[s.value?.recording.isPlaying?(f(),fe(_,{key:0},{default:i(()=>[l(H($t))]),_:1})):(f(),fe(_,{key:1},{default:i(()=>[l(H(St))]),_:1})),n("span",Il,p(s.value?.recording.isPlaying?"退出回放":"回放"),1)]),_:1},8,["type","loading"]),l(I,{size:"small",onClick:le},{default:i(()=>[l(_,null,{default:i(()=>[l(H(Ct))]),_:1}),o[8]||(o[8]=n("span",{class:"btn-label"},"录像管理",-1))]),_:1}),l(I,{size:"small",type:G.value?"primary":"default",loading:y.view,onClick:h},{default:i(()=>[l(_,null,{default:i(()=>[l(H(He))]),_:1}),n("span",Nl,p(G.value?"2D":"3D"),1)]),_:1},8,["type","loading"]),l(I,{size:"small",type:O.value?"warning":"default",disabled:!O.value&&F.value==null,loading:y.follow,onClick:L},{default:i(()=>[l(_,null,{default:i(()=>[l(H(It))]),_:1}),n("span",xl,p(O.value?"停止跟随":"自动跟随"),1)]),_:1},8,["type","disabled","loading"]),l(be,{modelValue:x.value,"onUpdate:modelValue":o[0]||(o[0]=S=>x.value=S),title:"选择录像回放",width:"640px","append-to-body":"","destroy-on-close":""},{default:i(()=>[!s.value||s.value.recording.entries.length===0?(f(),fe(_e,{key:0,description:"(无可用录像。点 ● 录制 创建首份录像。)"})):(f(),fe(Se,{key:1,data:s.value.recording.entries,size:"small",stripe:""},{default:i(()=>[l(ee,{prop:"fileName",label:"文件名","min-width":"180"}),l(ee,{label:"大小",width:"90"},{default:i(({row:S})=>[q(p(r(S.fileSizeBytes)),1)]),_:1}),l(ee,{prop:"frameCount",label:"帧",width:"70"}),l(ee,{label:"时长",width:"100"},{default:i(({row:S})=>[q(p(m(S.durationMs)),1)]),_:1}),l(ee,{label:"时间",width:"160"},{default:i(({row:S})=>[q(p(B(S.fileWriteTime)),1)]),_:1}),l(ee,{label:"操作",width:"100",fixed:"right"},{default:i(({row:S})=>[l(I,{link:"",type:"primary",disabled:!S.headerReadable,onClick:se=>W(S.fileName)},{default:i(()=>[...o[9]||(o[9]=[q("回放",-1)])]),_:1},8,["disabled","onClick"])]),_:1})]),_:1},8,["data"]))]),_:1},8,["modelValue"]),l(be,{modelValue:U.value,"onUpdate:modelValue":o[1]||(o[1]=S=>U.value=S),title:"录像管理",width:"780px","append-to-body":"","destroy-on-close":""},{default:i(()=>[n("p",Ll,"目录:"+p(s.value?.recording.recordingsDirectory??"—"),1),!s.value||s.value.recording.entries.length===0?(f(),fe(_e,{key:0,description:"(无可用录像。)"})):(f(),fe(Se,{key:1,data:s.value.recording.entries,size:"small",stripe:""},{default:i(()=>[l(ee,{prop:"fileName",label:"文件名","min-width":"200"}),l(ee,{label:"大小",width:"90"},{default:i(({row:S})=>[q(p(r(S.fileSizeBytes)),1)]),_:1}),l(ee,{prop:"frameCount",label:"帧",width:"70"}),l(ee,{label:"时长",width:"100"},{default:i(({row:S})=>[q(p(m(S.durationMs)),1)]),_:1}),l(ee,{label:"时间",width:"160"},{default:i(({row:S})=>[q(p(B(S.fileWriteTime)),1)]),_:1}),l(ee,{label:"状态",width:"120"},{default:i(({row:S})=>[S.headerReadable?(f(),fe(Q,{key:0,type:"success",size:"small"},{default:i(()=>[...o[10]||(o[10]=[q("完整",-1)])]),_:1})):(f(),fe(Te,{key:1,content:S.error,placement:"top"},{default:i(()=>[l(Q,{type:"danger",size:"small"},{default:i(()=>[...o[11]||(o[11]=[q("头部不可读",-1)])]),_:1})]),_:1},8,["content"]))]),_:1}),l(ee,{label:"操作",width:"160",fixed:"right"},{default:i(({row:S})=>[l(I,{link:"",type:"primary",disabled:!S.headerReadable,onClick:se=>W(S.fileName)},{default:i(()=>[...o[12]||(o[12]=[q("回放",-1)])]),_:1},8,["disabled","onClick"]),l(I,{link:"",type:"danger",onClick:se=>j(S.fileName)},{default:i(()=>[...o[13]||(o[13]=[q("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]))]),_:1},8,["modelValue"])])}}}),Ml=ke(Tl,[["__scopeId","data-v-968a4c89"]]),Vl={class:"map-monitor-page"},El={class:"muted"},Al={class:"canvas-with-alarms"},Fl={class:"workbench-header"},Pl=he({__name:"MapMonitorView",props:{readOnly:{type:Boolean}},setup(g){const E=lt(),c=Mt(),P=Vt(),D="localhost:8223",s=C([]),y=C([]),x=C([]),U=C({includeFinished:!0,includeAborted:!0}),N=C(null),X=C(0),G=C(!1),O=C("vehicle"),F=C(null),w=C(null),Y=C(!1),Z=C(null),K=C(null),z=C([]);async function R(t){const v=Number(t.carId);if(!Number.isFinite(v)){T.warning(`报警车辆 id 无法解析:${t.carId}`);return}N.value={kind:"vehicle",id:String(v),name:t.carName??String(t.carId)},await se(v)}function ae(t){}let ue=null;const W=A(()=>s.value.filter(t=>t.state!=="offline").length),j=A(()=>x.value.length>0?x.value.filter(t=>t.statusCode==="Fetching"||t.statusCode==="Putting").length:y.value.filter(t=>t.status==="running").length),le=A(()=>x.value.length>0?x.value.filter(t=>t.statusCode==="Waiting").length:y.value.filter(t=>t.status==="queued").length),h=A(()=>{if(!N.value||N.value.kind!=="vehicle")return null;const t=N.value;return s.value.find($=>$.id===t.id||oe($)===t.id)?.id??null}),L=A(()=>{if(!N.value||N.value.kind!=="vehicle")return null;const t=N.value.id,v=Number(t);if(Number.isFinite(v))return v;const $=s.value.find(M=>M.id===t||oe(M)===t);if($?.rawId!=null)return $.rawId;if($){const M=Number(oe($));if(Number.isFinite(M))return M}return null});function r(t){}const m=/^(?:UI)?(?:Car|Vehicle)-(\d+)$/i,B=/^UISite-(\d+)$/i,u=/^(?:UITrack|UICircularArcTrack|UIBezierTrack|UINurbsTrack)-(\d+)$/i;function o(t){const v=m.exec(t);if(v)return{kind:"vehicle",id:v[1]};const $=B.exec(t);if($)return{kind:"site",id:$[1]};const M=u.exec(t);if(M)return{kind:"track",id:M[1]};const te=/^UI([A-Za-z]+)-(\d+)$/.exec(t)??/^([A-Za-z]+)-(\d+)$/.exec(t);if(!te)return null;const e=te[1].toLowerCase(),a=te[2];return e==="site"?{kind:"site",id:a}:e==="car"||e==="vehicle"?{kind:"vehicle",id:a}:e.includes("track")?{kind:"track",id:a}:null}function _(t,v){return!t&&!v?!0:!t||!v?!1:t.kind===v.kind&&t.id===v.id}function I(t,v){F.value=null;let $;if(t.kind==="vehicle"){const M=(v?Me(v):void 0)??s.value.find(te=>oe(te)===t.id);$=M?{kind:"vehicle",id:oe(M),name:M.name}:{kind:"vehicle",id:t.id,name:`Vehicle ${t.id}`}}else $={kind:t.kind,id:t.id,name:v||`${t.kind==="site"?"Site":"Track"} ${t.id}`};_(N.value,$)||(N.value=$)}function ie(t,v,$){if(F.value=null,t==="car"){const a=String(v),d=$?.find(ne=>m.test(ne))??`Car-${v}`,V=Me(d)??s.value.find(ne=>oe(ne)===a||ne.id===a),k=V?{kind:"vehicle",id:oe(V),name:V.name}:{kind:"vehicle",id:a,name:`Vehicle ${a}`};_(N.value,k)||(N.value=k);return}const M=String(v),te=$?.find(a=>{const d=o(a);return d?.kind===t&&d.id===M}),e={kind:t,id:M,name:te||`${t==="site"?"Site":"Track"} ${M}`};_(N.value,e)||(N.value=e)}function de(t){const v=t.siteIds?.length??0,$=t.trackIds?.length??0,M=t.carIds?.length??0,te=Array.isArray(t.names)?t.names.length:0;if(v+$+M+te===0){N.value=null;return}if(Array.isArray(t.names))for(const e of t.names){const a=o(e);if(a){I(a,e);return}}if(t.kind&&t.id){ie(t.kind,t.id,t.names);return}if(v>0){ie("site",t.siteIds[0],t.names);return}if($>0){ie("track",t.trackIds[0],t.names);return}M>0&&ie("car",t.carIds[0],t.names)}function ge(t){if(!t.length){S();return}for(const v of t){const $=o(v);if($){I($,v);return}}S()}function Le(){const t=c.query.focusKind,v=c.query.focusId;if(typeof t!="string"||typeof v!="string"||t!=="car"&&t!=="site"&&t!=="track"&&t!=="special")return!1;const $=Number(v);if(!Number.isFinite($))return!1;Z.value={kind:t,id:$};const M={...c.query};return delete M.focusKind,delete M.focusId,P.replace({path:c.path,query:M}),!0}async function _e(){const t=Z.value;if(!t||!Y.value)return;Z.value=null;const{kind:v,id:$}=t;if(v==="car"){const M=s.value.find(te=>oe(te)===String($)||te.rawId===$);N.value=M?{kind:"vehicle",id:oe(M),name:M.name}:{kind:"vehicle",id:String($),name:`Vehicle ${$}`},await se($);return}if(v==="site"||v==="track"){ie(v,$);try{await pe.setSelection(v,$)}catch(M){T.error({message:`定位对象失败:${M.message}`,grouping:!0})}return}try{await pe.setSelection("special",$),N.value={kind:"special",id:String($),name:`装饰物 ${$}`}}catch(M){T.error({message:`定位对象失败:${M.message}`,grouping:!0})}}function ee(){Le()&&_e()}function Se(){const t=c.query.playback;if(typeof t!="string"||!t)return!1;K.value=t;const v={...c.query};return delete v.playback,P.replace({path:c.path,query:v}),!0}async function be(){const t=K.value;if(!(!t||!Y.value)){K.value=null;try{await re.startPlayback(t),T.success({message:`已开始回放:${t}`,grouping:!0})}catch(v){T.error({message:`启动回放失败:${v.message}`,grouping:!0})}}}function Q(){Se()&&be()}function Te(){Y.value=!0,S(),_e(),be()}async function S(){try{const t=await pe.getSelection();if(!t?.kind||t.id==null||t.kind!=="car"&&t.kind!=="site"&&t.kind!=="track")return;ie(t.kind,Number(t.id),t.name?[t.name]:void 0)}catch{}}async function se(t){if(!Number.isFinite(t))return;const[v,$]=await Promise.allSettled([pe.setSelection("car",t),re.locateCamera(t)]);v.status==="rejected"&&T.error({message:`同步 3D 选中失败:${v.reason.message}`,grouping:!0}),$.status==="rejected"&&T.error({message:`定位车辆失败:${$.reason.message}`,grouping:!0})}async function we(t){F.value=null,_(N.value,t)||(N.value=t),await se(Number(t.id))}async function Oe(t){if(F.value=t.id,t.carId!=null){const v=s.value.find($=>$.rawId===t.carId||oe($)===String(t.carId));if(v){await we({kind:"vehicle",id:oe(v),name:v.name});return}N.value={kind:"vehicle",id:String(t.carId),name:t.carName??`Vehicle ${t.carId}`},await se(t.carId);return}N.value={kind:"delivery",id:String(t.id),name:`${t.srcLabel} → ${t.dstLabel}`}}function ze(t){U.value=t,Ce()}async function Ce(){try{x.value=await hn(U.value)}catch(t){console.warn("[MapMonitor] refreshDeliveries failed",t),x.value=[]}}function Me(t){const v=Be(t);return s.value.find($=>$.name===t||$.id===t||v!=null&&oe($)===v)}function Be(t){return/^(?:UI)?(?:Car|Vehicle)-(\d+)$/i.exec(t)?.[1]??null}function oe(t){return t.rawId!=null?String(t.rawId):t.id.replace(/^C/i,"").replace(/^0+/,"")||t.id}async function $e(){G.value=!0;try{const[t,v]=await Promise.all([Wt(),qt()]);s.value=t,y.value=v,await Ce()}catch(t){console.warn("[MapMonitor] refreshAll failed",t)}finally{G.value=!1}}const Ve=Kt({autoConnect:!0});function Ie(t){if(t?.kind)switch(t.kind){case"alarm":{const v=t.payload;if(!v)return;z.value=[v,...z.value.filter($=>$.carId!==v.carId)].slice(0,30);break}case"car-state":case"mission-status":$e();break;case"selection-detail":t.payload&&typeof t.payload=="object"&&de(t.payload);break;case"monitor-config-updated":Ut(),X.value++;break}}return Ve.on(Ie),Fe(()=>[c.query.focusKind,c.query.focusId],()=>ee()),Fe(()=>c.query.playback,()=>Q()),Xe(async()=>{ee(),Q(),it(),await $e(),_e(),ue=setInterval(()=>{!Ve.connected.value||s.value.length===0?$e():O.value==="mission"&&Ce()},3e3)}),Je(()=>{ue&&clearInterval(ue),Ve.off(Ie)}),(t,v)=>{const $=At,M=Et,te=Tt,e=Dt,a=Pt,d=Ae,V=Ft;return f(),b("div",Vl,[l(te,{gutter:12,class:"kpi-row"},{default:i(()=>[l(M,{span:8},{default:i(()=>[l($,{title:"在线车辆",value:W.value},{suffix:i(()=>[n("span",El,"/ "+p(s.value.length),1)]),_:1},8,["value"])]),_:1}),l(M,{span:8},{default:i(()=>[l($,{title:"运行中任务",value:j.value},null,8,["value"])]),_:1}),l(M,{span:8},{default:i(()=>[l($,{title:"排队任务",value:le.value},null,8,["value"])]),_:1})]),_:1}),l(te,{gutter:12,class:"main-row"},{default:i(()=>[l(M,{span:16},{default:i(()=>[n("div",Al,[l(Rt,{ref_key:"workspaceRef",ref:w,host:H(D),scope:H(E).scope??"Platform",token:H(E).token??"","read-only":!!g.readOnly,"canvas-only":!0,"hide-toolbar":!0,onPick:r,onSelect:ge,onReady:Te},null,8,["host","scope","token","read-only"]),l(_l,{alarms:z.value,onLocate:R,onAck:ae},null,8,["alarms"]),l(Ml,{"follow-car-id":L.value},null,8,["follow-car-id"])])]),_:1}),l(M,{span:8,class:"side-col"},{default:i(()=>[l(V,{shadow:"never",class:"side-card workbench-card"},{header:i(()=>[n("div",Fl,[l(a,{modelValue:O.value,"onUpdate:modelValue":v[0]||(v[0]=k=>O.value=k),class:"workbench-tabs"},{default:i(()=>[l(e,{label:"车辆监控台",name:"vehicle"}),l(e,{label:"任务列表",name:"mission"})]),_:1},8,["modelValue"]),l(d,{link:"",type:"primary",size:"small",loading:G.value,onClick:$e},{default:i(()=>[...v[1]||(v[1]=[q(" 刷新 ",-1)])]),_:1},8,["loading"])])]),default:i(()=>[We(l(_n,{cars:s.value,missions:y.value,"selected-id":h.value,onSelect:we},null,8,["cars","missions","selected-id"]),[[qe,O.value==="vehicle"]]),We(l(An,{deliveries:x.value,"selected-id":F.value,onSelect:Oe,onRefresh:ze,onActionDone:Ce},null,8,["deliveries","selected-id"]),[[qe,O.value==="mission"]])]),_:1}),l(V,{shadow:"never",class:"side-card detail-card"},{header:i(()=>[...v[2]||(v[2]=[n("span",null,"选中信息",-1)])]),default:i(()=>[l(ll,{selection:N.value,"refresh-key":X.value,cars:s.value,missions:y.value,"read-only":!!g.readOnly},null,8,["selection","refresh-key","cars","missions","read-only"])]),_:1})]),_:1})]),_:1})])}}}),fs=ke(Pl,[["__scopeId","data-v-90324f90"]]);export{fs as default}; diff --git a/MiGu.Server/wwwroot/assets/MonitorDashboardView-BhyuAhkj.js b/MiGu.Server/wwwroot/assets/MonitorDashboardView-BhyuAhkj.js deleted file mode 100644 index b74a386..0000000 --- a/MiGu.Server/wwwroot/assets/MonitorDashboardView-BhyuAhkj.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as k,bp as M,aG as T,aK as t,c8 as e,bC as p,a2 as V,bs as z,w as D,a6 as N,aD as d,bL as c,t as B,aa as S,ab as I,ad as P,aJ as v,$ as A,ay as _,ak as G}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{l as J,a as K}from"./projection-BHFE6Meg.js";import{l as L}from"./ops-C48uBBTk.js";import"./reflection-BwOBPyb9.js";const R={class:"muted"},$=k({__name:"MonitorDashboardView",setup(j){const n=p([]),m=p([]),i=p([]),b=_(()=>n.value.filter(l=>l.state!=="offline").length),C=_(()=>m.value.filter(l=>l.status==="running").length),x=_(()=>n.value.filter(l=>l.state==="fault").length);function y(l){switch(l){case"running":return"success";case"idle":return"info";case"charging":return"warning";case"paused":return"warning";case"fault":return"danger";case"offline":return"info";default:return"info"}}return M(async()=>{[n.value,m.value,i.value]=await Promise.all([J(),K(),L()])}),(l,r)=>{const u=N,o=D,f=V,a=I,g=P,E=A,w=S,h=B;return z(),T("div",null,[t(f,{gutter:14,class:"kpi-row"},{default:e(()=>[t(o,{span:6},{default:e(()=>[t(u,{title:"车辆在线",value:b.value},{suffix:e(()=>[d("span",R,"/ "+c(n.value.length),1)]),_:1},8,["value"])]),_:1}),t(o,{span:6},{default:e(()=>[t(u,{title:"任务进行中",value:C.value},null,8,["value"])]),_:1}),t(o,{span:6},{default:e(()=>[t(u,{title:"故障车辆",value:x.value},null,8,["value"])]),_:1}),t(o,{span:6},{default:e(()=>[t(u,{title:"今日运维动作",value:i.value.length},null,8,["value"])]),_:1})]),_:1}),t(f,{gutter:14,style:{"margin-top":"14px"}},{default:e(()=>[t(o,{span:14},{default:e(()=>[t(h,{shadow:"never"},{header:e(()=>[...r[0]||(r[0]=[d("span",null,"实时车辆",-1)])]),default:e(()=>[t(w,{data:n.value,size:"small","max-height":"360",stripe:""},{default:e(()=>[t(a,{prop:"name",label:"名称",width:"100"}),t(a,{prop:"state",label:"状态",width:"90"},{default:e(s=>[t(g,{size:"small",type:y(s.row.state)},{default:e(()=>[v(c(s.row.state),1)]),_:2},1032,["type"])]),_:1}),t(a,{prop:"group",label:"分组",width:"100"}),t(a,{label:"电量",width:"160"},{default:e(s=>[t(E,{percentage:Math.round(s.row.batterySoc*100),"stroke-width":8},null,8,["percentage"])]),_:1}),t(a,{prop:"missionId",label:"当前任务"})]),_:1},8,["data"])]),_:1})]),_:1}),t(o,{span:10},{default:e(()=>[t(h,{shadow:"never"},{header:e(()=>[...r[1]||(r[1]=[d("span",null,"最近运维动作",-1)])]),default:e(()=>[t(w,{data:i.value,size:"small","max-height":"360",stripe:""},{default:e(()=>[t(a,{prop:"ts",label:"时间",width:"180"}),t(a,{prop:"opCode",label:"动作"}),t(a,{prop:"target",label:"目标",width:"100"}),t(a,{prop:"result",label:"结果",width:"80"},{default:e(s=>[t(g,{size:"small",type:s.row.result==="ok"?"success":"danger"},{default:e(()=>[v(c(s.row.result),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})]),_:1})])}}}),ot=G($,[["__scopeId","data-v-53088435"]]);export{ot as default}; diff --git a/MiGu.Server/wwwroot/assets/MonitorDashboardView-CzA4Ot5V.css b/MiGu.Server/wwwroot/assets/MonitorDashboardView-CzA4Ot5V.css deleted file mode 100644 index 36e96f8..0000000 --- a/MiGu.Server/wwwroot/assets/MonitorDashboardView-CzA4Ot5V.css +++ /dev/null @@ -1 +0,0 @@ -.muted[data-v-53088435]{color:var(--mg-text-dim);font-size:12px} diff --git a/MiGu.Server/wwwroot/assets/MonitorMapView-D59BIz8C.js b/MiGu.Server/wwwroot/assets/MonitorMapView-D59BIz8C.js deleted file mode 100644 index ca9bbc9..0000000 --- a/MiGu.Server/wwwroot/assets/MonitorMapView-D59BIz8C.js +++ /dev/null @@ -1 +0,0 @@ -import o from"./MapMonitorView-CdBlKooR.js";import{aN as r,aE as t,bs as p}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./Workspace3D-B9mv4VWE.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css */import"./reflection-BwOBPyb9.js";import"./mapEdit-BXIATxCI.js";import"./ops-BCeFEEjY.js";import"./ops-C48uBBTk.js";import"./monitorConfigCache-DXn96T8F.js";/* empty css *//* empty css *//* empty css */import"./workspaceToolbar-abOZ7a24.js";import"./projection-BHFE6Meg.js";import"./useProjectionStream-ayb6RvWW.js";const H=r({__name:"MonitorMapView",setup(i){return(m,e)=>(p(),t(o,{"read-only":""}))}});export{H as default}; diff --git a/MiGu.Server/wwwroot/assets/OpsActionPanelView-C3hWMI-V.css b/MiGu.Server/wwwroot/assets/OpsActionPanelView-C3hWMI-V.css deleted file mode 100644 index 0d7193d..0000000 --- a/MiGu.Server/wwwroot/assets/OpsActionPanelView-C3hWMI-V.css +++ /dev/null @@ -1 +0,0 @@ -.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{height:calc(50% - 10px);display:block}.el-timeline.is-start{padding-left:40px;padding-right:0}.el-timeline.is-end{padding-left:0;padding-right:40px}.el-timeline.is-alternate{padding-left:20px;padding-right:20px}.el-timeline.is-alternate .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-timeline.is-alternate .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse{padding-left:20px;padding-right:20px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{box-sizing:content-box;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__node--normal{width:var(--el-timeline-node-size-normal);height:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{width:var(--el-timeline-node-size-large);height:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);line-height:1;font-size:var(--el-font-size-small)}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline-item.is-start .el-timeline-item__wrapper{padding-left:28px}.el-timeline-item.is-start .el-timeline-item__tail{left:4px}.el-timeline-item.is-start .el-timeline-item__node--normal{left:-1px}.el-timeline-item.is-start .el-timeline-item__node--large{left:-2px}.el-timeline-item.is-end .el-timeline-item__wrapper{text-align:right;padding-right:28px}.el-timeline-item.is-end .el-timeline-item__tail{right:4px}.el-timeline-item.is-end .el-timeline-item__node--normal{right:-1px}.el-timeline-item.is-end .el-timeline-item__node--large{right:-2px}.el-timeline-item.is-alternate .el-timeline-item__tail,.el-timeline-item.is-alternate .el-timeline-item__node,.el-timeline-item.is-alternate-reverse .el-timeline-item__tail,.el-timeline-item.is-alternate-reverse .el-timeline-item__node{left:50%;transform:translate(-50%)} diff --git a/MiGu.Server/wwwroot/assets/OpsActionPanelView-CYj4_682.js b/MiGu.Server/wwwroot/assets/OpsActionPanelView-CYj4_682.js deleted file mode 100644 index eb8c0bc..0000000 --- a/MiGu.Server/wwwroot/assets/OpsActionPanelView-CYj4_682.js +++ /dev/null @@ -1,2 +0,0 @@ -import{aN as O,bV as T,bp as z,aE as m,c8 as a,bC as S,bs as d,aK as o,t as B,aa as A,bS as _,ab as M,aD as p,bL as r,ad as P,aJ as i,R as $,r as D,ae as N,aG as L,ai as G,bE as R,af as U,bA as F,ay as H,X as f,Y as J}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{P as K}from"./PermissionGuard-CR4qtxrh.js";import{O as g}from"./ops-BCeFEEjY.js";import{l as E,e as W}from"./ops-C48uBBTk.js";/* empty css */const X={style:{display:"flex","align-items":"center",gap:"8px"}},me=O({__name:"OpsActionPanelView",setup(Y){const w=T(),u=F({}),c=S([]),C=H(()=>g.filter(n=>w.hasOp(n.code)));async function x(n){const e=u[n.code];if(!e&&n.target!=="note"){f.warning("请填写目标 ID");return}if(n.needConfirm)try{await J.confirm(`确认执行 [${n.label}]? -目标:${e}`,"二次确认",{type:"warning"})}catch{return}try{const l=await W({opCode:n.code,targetId:e});f.success(`成功,auditId=${l.auditId}`),c.value=await E()}catch(l){f.error(`失败:${l instanceof Error?l.message:String(l)}`)}}return z(async()=>{c.value=await E()}),(n,e)=>{const l=P,s=M,h=$,k=D,v=A,b=B,I=U,V=N;return d(),m(K,{"widget-id":"OpsActionPanel"},{default:a(()=>[o(b,{shadow:"never"},{header:a(()=>[p("div",X,[e[1]||(e[1]=p("span",null,"运维操作(架构 §5.1 白名单)",-1)),o(l,{size:"small",type:"info"},{default:a(()=>[...e[0]||(e[0]=[i("scope=RCSMonitor",-1)])]),_:1}),o(l,{size:"small",type:"success"},{default:a(()=>[i(r(C.value.length)+" / "+r(_(g).length)+" 可用",1)]),_:1})])]),default:a(()=>[o(v,{data:_(g),size:"small",border:""},{default:a(()=>[o(s,{prop:"code",label:"权限码",width:"200"},{default:a(t=>[p("code",null,r(t.row.code),1)]),_:1}),o(s,{prop:"label",label:"操作",width:"140"}),o(s,{prop:"target",label:"目标",width:"80"}),o(s,{prop:"needConfirm",label:"二次确认",width:"100"},{default:a(t=>[t.row.needConfirm?(d(),m(l,{key:0,size:"small",type:"warning"},{default:a(()=>[...e[2]||(e[2]=[i("是",-1)])]),_:1})):(d(),m(l,{key:1,size:"small",effect:"plain"},{default:a(()=>[...e[3]||(e[3]=[i("否",-1)])]),_:1}))]),_:1}),o(s,{prop:"description",label:"说明"}),o(s,{label:"操作",width:"200"},{default:a(t=>[o(h,{modelValue:u[t.row.code],"onUpdate:modelValue":y=>u[t.row.code]=y,placeholder:"目标 ID",size:"small",style:{width:"100px","margin-right":"6px"}},null,8,["modelValue","onUpdate:modelValue"]),o(k,{size:"small",type:t.row.needConfirm?"warning":"primary",disabled:!_(w).hasOp(t.row.code),onClick:y=>x(t.row)},{default:a(()=>[...e[4]||(e[4]=[i("执行",-1)])]),_:1},8,["type","disabled","onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),o(b,{shadow:"never",style:{"margin-top":"12px"}},{header:a(()=>[...e[5]||(e[5]=[p("span",null,"本地操作记录(占位 Mock)",-1)])]),default:a(()=>[o(V,null,{default:a(()=>[(d(!0),L(G,null,R(c.value,t=>(d(),m(I,{key:t.id,timestamp:t.ts,type:t.result==="ok"?"success":"danger"},{default:a(()=>[p("strong",null,r(t.opCode),1),i(" → "+r(t.target)+"("+r(t.user)+") ",1)]),_:2},1032,["timestamp","type"]))),128))]),_:1})]),_:1})]),_:1})}}});export{me as default}; diff --git a/MiGu.Server/wwwroot/assets/OpsCenterView-DK8hhBKP.css b/MiGu.Server/wwwroot/assets/OpsCenterView-DK8hhBKP.css deleted file mode 100644 index 8ab2392..0000000 --- a/MiGu.Server/wwwroot/assets/OpsCenterView-DK8hhBKP.css +++ /dev/null @@ -1 +0,0 @@ -.playback-card[data-v-49ba457d]{height:100%}.pb-header[data-v-49ba457d]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pb-title[data-v-49ba457d]{display:flex;align-items:center;gap:8px}.pb-playing[data-v-49ba457d]{font-weight:400}.pb-actions[data-v-49ba457d]{display:flex;align-items:center;gap:8px}.pb-search[data-v-49ba457d]{width:240px}.pb-dir[data-v-49ba457d]{margin:0 0 12px;font-size:12px;color:var(--mg-text-muted, #909399)}.pb-name[data-v-49ba457d]{display:flex;align-items:center;gap:8px}.pb-name-text[data-v-49ba457d]{font-weight:500}.pb-filename[data-v-49ba457d]{font-size:12px;color:var(--mg-text-muted, #909399)}.monitor-section[data-v-bf134df3]{min-height:80px}.cfg-check-grid[data-v-bf134df3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 10px}.type-actions[data-v-bf134df3]{width:100%}.empty-hint[data-v-bf134df3]{margin:4px 0 0;font-size:12px}.muted[data-v-bf134df3]{color:var(--mg-text-muted)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;box-sizing:border-box;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);transition:all var(--el-transition-duration);flex-direction:column;display:flex;position:absolute}.el-drawer .rtl,.el-drawer .ltr,.el-drawer .ttb,.el-drawer .btt{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{color:var(--el-text-color-primary);padding:var(--el-drawer-padding-primary);align-items:center;margin-bottom:32px;padding-bottom:0;display:flex;overflow:hidden}.el-drawer__header>:first-child{flex:1}.el-drawer__title{line-height:inherit;flex:1;margin:0;font-size:16px}.el-drawer__footer{padding:var(--el-drawer-padding-primary);text-align:right;padding-top:10px;overflow:hidden}.el-drawer__close-btn{cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:#0000;border:none;outline:none;display:inline-flex}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{padding:var(--el-drawer-padding-primary);flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;user-select:none;background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:before{content:"";background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{height:100%;width:var(--el-drawer-dragger-size);cursor:ew-resize;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{width:3px;top:0;bottom:0}.el-drawer.ttb,.el-drawer.btt{width:100%;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger,.el-drawer.btt>.el-drawer__dragger{width:100%;height:var(--el-drawer-dragger-size);cursor:ns-resize;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger:before,.el-drawer.btt>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-from,.el-drawer-fade-enter-active,.el-drawer-fade-enter-to,.el-drawer-fade-leave-from,.el-drawer-fade-leave-active,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:#0000!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.logview[data-v-43fe0c7b]{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.ov-card[data-v-43fe0c7b] .el-card__body{padding:16px 18px}.ov-head[data-v-43fe0c7b]{display:flex;align-items:center;justify-content:space-between}.ov-title[data-v-43fe0c7b]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--mg-text-light)}.ov-desc[data-v-43fe0c7b]{color:var(--mg-text-muted);font-size:12.5px;line-height:1.6;margin:10px 0 12px}.ov-desc code[data-v-43fe0c7b]{font-family:var(--mg-font-mono, monospace);color:var(--mg-accent)}.ov-stats[data-v-43fe0c7b]{display:grid;grid-template-columns:2.2fr .8fr .8fr 1.4fr;gap:12px}.ov-stat[data-v-43fe0c7b]{display:flex;flex-direction:column;gap:3px}.ov-stat .k[data-v-43fe0c7b]{font-size:11px;color:var(--mg-text-muted)}.ov-stat .v[data-v-43fe0c7b]{font-size:13px;color:var(--mg-text-light);font-variant-numeric:tabular-nums}.ov-stat .v.path[data-v-43fe0c7b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mg-font-mono, monospace)}.body-card[data-v-43fe0c7b],.body-card[data-v-43fe0c7b] .el-card__body,.log-tabs[data-v-43fe0c7b]{flex:1;min-height:0;display:flex;flex-direction:column}.log-tabs[data-v-43fe0c7b] .el-tabs__content{flex:1;min-height:0}.tab-lbl[data-v-43fe0c7b]{margin-left:5px}.toolbar[data-v-43fe0c7b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.toolbar .spacer[data-v-43fe0c7b]{flex:1}.sel-kw[data-v-43fe0c7b]{width:200px}.sel-interval[data-v-43fe0c7b]{width:120px}.muted[data-v-43fe0c7b]{color:var(--mg-text-muted);font-size:12px}.mono[data-v-43fe0c7b]{font-family:var(--mg-font-mono, monospace);font-size:12.5px}.crumbs[data-v-43fe0c7b]{display:inline-flex;align-items:center}.crumb[data-v-43fe0c7b]{cursor:pointer;color:var(--mg-accent)}.crumb[data-v-43fe0c7b]:hover{text-decoration:underline}.live-table[data-v-43fe0c7b],.files-table[data-v-43fe0c7b],.entries-table[data-v-43fe0c7b]{width:100%}.live-table[data-v-43fe0c7b] .tagged-row{background:rgba(var(--mg-primary-rgb),.06)}.name-cell[data-v-43fe0c7b]{display:inline-flex;align-items:center;gap:6px}.name-cell.is-dir[data-v-43fe0c7b]{color:var(--mg-accent);font-weight:500;cursor:pointer}.detail-content[data-v-43fe0c7b]{margin-top:14px}.detail-bar[data-v-43fe0c7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;color:var(--mg-text-light)}.detail-pre[data-v-43fe0c7b],.raw-pre[data-v-43fe0c7b]{margin:0;padding:12px;font-family:var(--mg-font-mono, monospace);font-size:12.5px;line-height:1.55;background:var(--mg-veil-2, rgba(0,0,0,.25));color:var(--mg-text-light);border-radius:8px;white-space:pre-wrap;word-break:break-all;max-height:360px;overflow:auto}.raw-pre[data-v-43fe0c7b]{max-height:calc(100vh - 200px);white-space:pre;word-break:normal}.file-bar[data-v-43fe0c7b]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.file-bar .spacer[data-v-43fe0c7b]{flex:1}.sel-tail[data-v-43fe0c7b]{width:140px}.sel-tag[data-v-43fe0c7b]{width:200px}.analyze-empty[data-v-43fe0c7b]{display:flex;align-items:center;justify-content:center;min-height:320px}.an-target[data-v-43fe0c7b]{max-width:360px;display:inline-flex;align-items:center;gap:4px;overflow:hidden}.an-target .mono[data-v-43fe0c7b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-stats[data-v-43fe0c7b]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 12px}.an-grid[data-v-43fe0c7b]{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-bottom:12px}.an-card[data-v-43fe0c7b] .el-card__body{padding:12px 14px}.an-card-title[data-v-43fe0c7b]{font-size:13px;font-weight:600;color:var(--mg-text-light);margin-bottom:8px}.an-card-title .muted[data-v-43fe0c7b]{font-weight:400}.an-chart[data-v-43fe0c7b]{width:100%;height:260px}.an-chart.tall[data-v-43fe0c7b]{height:300px}.an-fields-body[data-v-43fe0c7b]{display:grid;grid-template-columns:minmax(420px,1fr) 1.2fr;gap:14px;align-items:stretch}.an-field-chart-wrap[data-v-43fe0c7b]{position:relative;min-height:300px;border-left:1px solid var(--mg-divider, rgba(255,255,255,.08));padding-left:14px}.an-field-hint[data-v-43fe0c7b]{display:flex;align-items:center;justify-content:center;height:300px}@media (max-width: 1200px){.an-grid[data-v-43fe0c7b],.an-fields-body[data-v-43fe0c7b]{grid-template-columns:1fr}.an-field-chart-wrap[data-v-43fe0c7b]{border-left:none;border-top:1px solid var(--mg-divider, rgba(255,255,255,.08));padding-left:0;padding-top:12px}}.mmcg[data-v-242bdaa0]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--mg-veil-1);border:1px solid var(--mg-veil-border);border-radius:8px}.mmcg-head[data-v-242bdaa0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mmcg-title[data-v-242bdaa0]{font-weight:600;font-size:13px;color:var(--mg-text-light)}.mmcg-head .spacer[data-v-242bdaa0]{flex:1}.mmcg-empty[data-v-242bdaa0]{margin:4px 0 0;font-size:12px;font-style:italic}.muted[data-v-242bdaa0]{color:var(--mg-text-dim)}.mmcg-grid[data-v-242bdaa0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;align-items:center}.mmcg-grid[data-v-242bdaa0] .el-checkbox{margin-right:0;height:28px}.mmcg-grid[data-v-242bdaa0] .el-checkbox__label{color:var(--mg-text-light);font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.mmcg-orphans[data-v-242bdaa0]{margin-top:4px}.orphan-list[data-v-242bdaa0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mmc-card[data-v-4d3be43b]{margin:0}.mmc-header[data-v-4d3be43b]{display:flex;align-items:center;gap:8px}.mmc-title[data-v-4d3be43b]{font-weight:600;font-size:15px;color:var(--mg-text-light)}.mmc-header .spacer[data-v-4d3be43b]{flex:1}.mmc-desc[data-v-4d3be43b]{color:var(--mg-text-muted);font-size:12.5px;margin:0 0 12px;line-height:1.7}.mmc-desc code[data-v-4d3be43b]{background:var(--mg-veil-2);padding:1px 5px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace}.mmc-tabs[data-v-4d3be43b] .el-tabs__item{color:var(--mg-text-muted)!important}.mmc-tabs[data-v-4d3be43b] .el-tabs__item.is-active{color:var(--mg-text-light)!important}.mmc-tab-body[data-v-4d3be43b]{display:flex;flex-direction:column;gap:18px;padding-top:6px}.config-hub-page[data-v-0bd2e46f]{padding:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.hub-tabs[data-v-0bd2e46f]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-0bd2e46f] .el-tabs__content{flex:1;min-height:0;overflow:auto}[data-v-0bd2e46f] .el-tab-pane{height:100%}.config-pane[data-v-0bd2e46f]{height:100%;overflow:auto}[data-v-0bd2e46f] .el-tabs__item{color:var(--mg-text-muted, rgba(255, 255, 255, .65))}[data-v-0bd2e46f] .el-tabs__item.is-active{color:var(--mg-text-light, #fff)}[data-v-0bd2e46f] .el-tabs__active-bar{background-color:var(--mg-accent, var(--el-color-primary))}[data-v-0bd2e46f] .el-tabs__nav-wrap:after{background-color:#ffffff14} diff --git a/MiGu.Server/wwwroot/assets/OpsCenterView-DSZVXypR.js b/MiGu.Server/wwwroot/assets/OpsCenterView-DSZVXypR.js deleted file mode 100644 index be64747..0000000 --- a/MiGu.Server/wwwroot/assets/OpsCenterView-DSZVXypR.js +++ /dev/null @@ -1,2 +0,0 @@ -import{aN as he,bX as Ll,bp as nl,bs as i,aE as x,c8 as t,aG as V,bL as u,aF as K,c9 as ee,b$ as Ie,aa as Tl,aK as l,ab as El,aD as n,ad as Ke,aJ as s,r as Pe,bS as $,c4 as et,aP as lt,R as Ml,bI as $e,bD as me,bC as m,ay as te,X as W,Y as tt,t as ol,ak as ke,bo as at,N as nt,G as ot,O as st,S as it,E as sl,x as ut,ai as X,bE as oe,y as dt,v as Nl,u as il,c0 as tl,e as rt,bK as Je,b4 as de,c7 as we,br as ct,Q as mt,aQ as Ye,ac as ul,a9 as dl,a8 as vt,a4 as pt,Z as ft,c5 as Ze,aM as gt,ap as _t,p as bt,q as yt,bk as wt,bH as ht,aZ as kt,a_ as Fe,bR as Qe,aR as kl,L as Ct,ca as xt,F as $t,B as Vt,C as zt,aB as St,H as Lt,a1 as Tt,a0 as Et,bj as Cl,s as Mt,at as Nt,bA as xl,bW as Ut}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{w as Xe}from"./workspaceToolbar-abOZ7a24.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{n as $l,C as At,c as Rt,s as Vl,d as Dt,l as Bt}from"./ConfigPageBase-CgfsngDp.js";import{r as al,b as zl,e as Ot}from"./reflection-BwOBPyb9.js";import{f as Ft}from"./monitorConfigCache-DXn96T8F.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{P as Ul}from"./PermissionGuard-CR4qtxrh.js";import{er as It,cf as Kt,ce as Pt,cg as Gt,ch as Wt,ci as jt,cj as Ht,cd as qt,c9 as el}from"./install-D_iTbSFG.js";/* empty css *//* empty css */const Jt={class:"pb-header"},Yt={class:"pb-title"},Zt={class:"pb-actions"},Qt={key:0,class:"pb-dir"},Xt={class:"pb-name"},ea={class:"pb-name-text"},la={key:0,class:"pb-filename"},ta=he({__name:"PlaybackView",setup(w){const y=Ll(),f=m(!1),U=m(!1),S=m([]),b=m(""),E=m(!1),D=m(""),F=te(()=>{const v=D.value.trim().toLowerCase();return v?S.value.filter(r=>(r.displayName||"").toLowerCase().includes(v)||r.fileName.toLowerCase().includes(v)||(r.note||"").toLowerCase().includes(v)):S.value});function B(v){return v.displayName&&v.displayName.trim()?v.displayName.trim():v.fileName}function P(v){if(!v)return"-";const r=new Date(v);return Number.isNaN(r.getTime())?v:r.toLocaleString()}function Y(v){if(!v||v<0)return"-";const r=Math.round(v/1e3),j=Math.floor(r/3600),A=Math.floor(r%3600/60),h=r%60,c=d=>String(d).padStart(2,"0");return j>0?`${c(j)}:${c(A)}:${c(h)}`:`${c(A)}:${c(h)}`}function I(v){if(!v||v<0)return"-";if(v<1024)return`${v} B`;const r=v/1024;return r<1024?`${r<10?r.toFixed(1):r.toFixed(0)} KB`:`${(r/1024).toFixed(1)} MB`}async function g(){f.value=!0;try{const v=await Xe.getState();S.value=v.recording?.entries??[],b.value=v.recording?.recordingsDirectory??"",E.value=!!v.recording?.isPlaying}catch(v){S.value=[],W.error({message:v.message||"加载录像列表失败",grouping:!0})}finally{f.value=!1}}function _(v){y.push({path:"/admin/map-monitor",query:{playback:v.fileName}})}async function M(v){try{await tt.confirm(`确认删除录像「${B(v)}」?此操作不可恢复。`,"删除录像",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消"}),await Xe.deleteRecording(v.fileName),W.success("已删除"),await g()}catch(r){if(r==="cancel"||r==="close")return;W.error(`删除失败:${r.message}`)}}async function Z(){U.value=!0;try{await Xe.stopPlayback(),W.success("已停止回放"),await g()}catch(v){W.error(`停止回放失败:${v.message}`)}finally{U.value=!1}}return nl(g),(v,r)=>{const j=Ke,A=Ml,h=Pe,c=El,d=Tl,p=ol,R=Ie;return i(),x(p,{shadow:"never",class:"playback-card"},{header:t(()=>[n("div",Jt,[n("div",Yt,[r[2]||(r[2]=n("span",null,"调度回放",-1)),E.value?(i(),x(j,{key:0,type:"success",size:"small",effect:"dark",class:"pb-playing"},{default:t(()=>[...r[1]||(r[1]=[s("回放中",-1)])]),_:1})):K("",!0)]),n("div",Zt,[l(A,{modelValue:D.value,"onUpdate:modelValue":r[0]||(r[0]=k=>D.value=k),"prefix-icon":$($e),placeholder:"按名称 / 文件名 / 备注检索",clearable:"",size:"small",class:"pb-search"},null,8,["modelValue","prefix-icon"]),E.value?(i(),x(h,{key:0,size:"small",type:"warning",plain:"",loading:U.value,onClick:Z},{default:t(()=>[...r[3]||(r[3]=[s(" 停止回放 ",-1)])]),_:1},8,["loading"])):K("",!0),l(h,{size:"small",icon:$(me),loading:f.value,onClick:g},{default:t(()=>[...r[4]||(r[4]=[s("刷新",-1)])]),_:1},8,["icon","loading"])])])]),default:t(()=>[b.value?(i(),V("p",Qt,"录像目录:"+u(b.value),1)):K("",!0),ee((i(),x(d,{data:F.value,stripe:"","empty-text":"暂无录像。在地图监控画布底栏「录制」后即可在此管理回放。"},{default:t(()=>[l(c,{label:"名称","min-width":"220"},{default:t(({row:k})=>[n("div",Xt,[n("span",ea,u(B(k)),1),k.headerReadable?K("",!0):(i(),x(j,{key:0,type:"danger",size:"small",effect:"plain"},{default:t(()=>[...r[5]||(r[5]=[s("头部不可读",-1)])]),_:1}))]),k.displayName&&k.displayName.trim()?(i(),V("div",la,u(k.fileName),1)):K("",!0)]),_:1}),l(c,{label:"录制时间",width:"180"},{default:t(({row:k})=>[s(u(P(k.fileWriteTime)),1)]),_:1}),l(c,{label:"时长",width:"110",align:"right"},{default:t(({row:k})=>[s(u(Y(k.durationMs)),1)]),_:1}),l(c,{label:"帧数",width:"90",align:"right"},{default:t(({row:k})=>[s(u(k.frameCount||"-"),1)]),_:1}),l(c,{label:"大小",width:"100",align:"right"},{default:t(({row:k})=>[s(u(I(k.fileSizeBytes)),1)]),_:1}),l(c,{prop:"note",label:"备注","min-width":"140","show-overflow-tooltip":""}),l(c,{label:"操作",width:"220",fixed:"right"},{default:t(({row:k})=>[l(h,{text:"",size:"small",type:"primary",icon:$(et),disabled:!k.headerReadable,onClick:H=>_(k)},{default:t(()=>[...r[6]||(r[6]=[s(" 查看 ",-1)])]),_:1},8,["icon","disabled","onClick"]),l(h,{text:"",size:"small",type:"danger",icon:$(lt),onClick:H=>M(k)},{default:t(()=>[...r[7]||(r[7]=[s("删除",-1)])]),_:1},8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[R,f.value]])]),_:1})}}}),aa=ke(ta,[["__scopeId","data-v-49ba457d"]]);function na(w,y,f){if(!w)return[];const U=w[y]??w[f];if(U?.length)return[...U];for(const[S,b]of Object.entries(w))if(b?.length){if(S===y||S===f)return[...b];if(y.endsWith("."+S)||S.endsWith("."+f))return[...b];if(y.endsWith("."+f)&&(S===f||S.endsWith("."+f)))return[...b]}return[]}const oa={class:"monitor-section"},sa={key:0,class:"muted empty-hint"},Sl="simple-platform-methods-by-type-car-v1",ia=500,ua=he({__name:"OpsConfigView",setup(w){const y=Je([]),f=Je([]),U=Je([]),S=m(!1),b=m(!1),E=m([]),D=m(null),F=m(!1);let B=null,P=null;function Y(c){P=c,B&&clearTimeout(B),B=setTimeout(()=>{I()},ia)}async function I(){if(B=null,F.value){B=setTimeout(()=>{I()},200);return}const c=P;if(P=null,!!c){F.value=!0;try{const d=await Vl(c,{cachedRoot:D.value});D.value=d,W.success({message:"地图监控配置已自动保存",duration:1200,grouping:!0})}catch(d){W.error(`地图监控配置自动保存失败:${d instanceof Error?d.message:String(d)}`)}finally{F.value=!1,P&&Y(P)}}}at(()=>{B&&(clearTimeout(B),B=null),P&&!F.value&&I()});async function g(c,d){S.value=!0,b.value=!0;try{const p=await Ft(),[{config:R,cache:k},H]=await Promise.all([Bt(c,p),M()]);D.value=k,f.value=Z(p.available.site.methods),U.value=Z(p.available.track.methods),d(R)}catch{d($l(c)),f.value=[],U.value=[],await M()}finally{S.value=!1,b.value=!1}}async function _(c){D.value=await Vl(c,{cachedRoot:D.value})}async function M(){try{const c=sessionStorage.getItem(Sl);if(c){const d=JSON.parse(c);if(Array.isArray(d)&&d.length){y.value=d;return}}}catch{}try{const d=(await al.listMethodsByType("car")).map(p=>({typeKey:p.fullTypeName??p.typeName,shortTypeName:p.typeName,title:`${p.typeLabel??p.typeName} / ${p.fullTypeName??p.typeName} [${p.assemblyName}]`,methods:p.methods.map(R=>({methodName:R.methodName,label:R.label||R.methodName})).filter(R=>!!R.methodName)})).filter(p=>p.methods.length>0).sort((p,R)=>p.title.localeCompare(R.title));y.value=d;try{sessionStorage.setItem(Sl,JSON.stringify(d))}catch{}}catch{y.value=[]}}function Z(c){return c?.length?c.map(d=>({methodName:d,label:d})):[]}function v(c){return c.monitor??Dt()}function r(c,d){const p=v(c).carActionByType;return na(p,d.typeKey,d.shortTypeName)}function j(c,d){const p=r(c,d).slice().sort().join("\0");return`${d.typeKey}\0${p}`}function A(c,d,p,R,k){const H=v(d),le={...d,monitor:{...H,[p]:{...H[p],[R]:[...k]}}};c(le),Y(le)}function h(c,d,p,R){const k=v(d),H=Rt(k.carActionByType);H[p.typeKey]=[...R],p.shortTypeName!==p.typeKey&&delete H[p.shortTypeName];const le={...d,monitor:{...k,carActionByType:H}};c(le),Y(le)}return(c,d)=>{const p=ot,R=it,k=st,H=sl,le=il,ve=Nl,se=dt,Ve=ut,ze=nt,Se=Ie;return i(),x(At,{section:"ops",title:"运营维护",description:"调度回放、日志管理、版本维护(OpsConfig)",defaults:$(rt),"normalize-payload":$($l),"after-load":g,"before-save":_},{default:t(({payload:O,update:J})=>[l(ze,{"label-width":"200px",model:O},{default:t(()=>[l(p,{"content-position":"left"},{default:t(()=>[...d[1]||(d[1]=[s("调度回放",-1)])]),_:1}),l(k,{label:"保留时长 (天)"},{default:t(()=>[l(R,{"model-value":O.playback.retentionDays,min:1,max:3650,"onUpdate:modelValue":C=>J({...O,playback:{...O.playback,retentionDays:C??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(k,{label:"采样频率 (Hz)"},{default:t(()=>[l(R,{"model-value":O.playback.samplingHz,min:1,max:100,"onUpdate:modelValue":C=>J({...O,playback:{...O.playback,samplingHz:C??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(p,{"content-position":"left"},{default:t(()=>[...d[2]||(d[2]=[s("日志保留",-1)])]),_:1}),l(k,{label:"热数据 (天)"},{default:t(()=>[l(R,{"model-value":O.logRetention.hotDays,min:1,max:365,"onUpdate:modelValue":C=>J({...O,logRetention:{...O.logRetention,hotDays:C??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(k,{label:"冷数据 (天)"},{default:t(()=>[l(R,{"model-value":O.logRetention.coldDays,min:1,max:3650,"onUpdate:modelValue":C=>J({...O,logRetention:{...O.logRetention,coldDays:C??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(p,{"content-position":"left"},{default:t(()=>[...d[3]||(d[3]=[s("版本维护",-1)])]),_:1}),l(k,{label:"保留发布版本"},{default:t(()=>[l(R,{"model-value":O.version.keepReleases,min:1,max:100,"onUpdate:modelValue":C=>J({...O,version:{keepReleases:C??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(p,{"content-position":"left"},{default:t(()=>[...d[4]||(d[4]=[s("地图监控信息与动作管理",-1)])]),_:1}),ee((i(),V("div",oa,[l(H,{type:"info",closable:!1,"show-icon":"",title:F.value?"正在自动保存…":"支持直接多选,修改后会自动保存到地图监控(simple.json),无需点击上方「保存」。若某组不勾选,表示该组在地图监控中显示全部。",style:{"margin-bottom":"10px"}},null,8,["title"]),ee((i(),x(k,{label:"按车型动作配置"},{default:t(()=>[l(Ve,{modelValue:E.value,"onUpdate:modelValue":d[0]||(d[0]=C=>E.value=C),class:"type-actions"},{default:t(()=>[(i(!0),V(X,null,oe(y.value,C=>(i(),x(se,{key:C.typeKey,name:C.typeKey,title:`${C.title}(${C.methods.length})`},{default:t(()=>[ee(n("div",null,[(i(),x(ve,{key:j(O,C),"model-value":r(O,C),class:"cfg-check-grid","onUpdate:modelValue":ae=>h(J,O,C,ae)},{default:t(()=>[(i(!0),V(X,null,oe(C.methods,ae=>(i(),x(le,{key:`${C.typeKey}-${ae.methodName}`,label:ae.methodName},{default:t(()=>[s(u(ae.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["model-value","onUpdate:modelValue"]))],512),[[tl,E.value.includes(C.typeKey)]])]),_:2},1032,["name","title"]))),128))]),_:2},1032,["modelValue"]),!S.value&&!b.value&&!y.value.length?(i(),V("p",sa," 暂未扫描到带 MethodMember 的车型(请确认 SimpleLite 已连接并已加载插件)。 ")):K("",!0)]),_:2},1024)),[[Se,b.value]]),l(k,{label:"站点动作显示项"},{default:t(()=>[l(ve,{"model-value":O.monitor?.site?.actionKeys??[],class:"cfg-check-grid","onUpdate:modelValue":C=>A(J,O,"site","actionKeys",C)},{default:t(()=>[(i(!0),V(X,null,oe(f.value,C=>(i(),x(le,{key:`sa-${C.methodName}`,label:C.methodName},{default:t(()=>[s(u(C.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(k,{label:"路径动作显示项"},{default:t(()=>[l(ve,{"model-value":O.monitor?.track?.actionKeys??[],class:"cfg-check-grid","onUpdate:modelValue":C=>A(J,O,"track","actionKeys",C)},{default:t(()=>[(i(!0),V(X,null,oe(U.value,C=>(i(),x(le,{key:`ta-${C.methodName}`,label:C.methodName},{default:t(()=>[s(u(C.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["model-value","onUpdate:modelValue"])]),_:2},1024)])),[[Se,S.value]])]),_:2},1032,["model"])]),_:1},8,["defaults","normalize-payload"])}}}),da=ke(ua,[["__scopeId","data-v-bf134df3"]]),ra="/api",ca="/sl/projection/diagnosis",ce={overview:()=>de.get("/logs/overview").then(w=>w.data),files:w=>de.get("/logs/files",{params:w}).then(y=>y.data),entries:w=>de.get("/logs/entries",{params:w}).then(y=>y.data),digest:w=>de.get("/logs/digest",{params:w}).then(y=>y.data),liveDiagnosis:()=>de.get(`${ca}/all`).then(w=>{if(!w.data?.success||!w.data.data)throw new Error(w.data?.message??"获取实时诊断失败");return w.data.data}),browse:w=>de.get("/logs/browse",{params:w?{path:w}:void 0}).then(y=>y.data),analyze:w=>de.get("/logs/analyze",{params:w}).then(y=>y.data),raw:(w,y=2e3)=>de.get("/logs/raw",{params:{file:w,tail:y},responseType:"text"}).then(f=>f.data),downloadUrl:w=>`${ra}/logs/download?file=${encodeURIComponent(w)}`},ma={class:"logview"},va={class:"ov-head"},pa={class:"ov-title"},fa={key:0,class:"ov-stats"},ga={class:"ov-stat"},_a=["title"],ba={class:"ov-stat"},ya={class:"v"},wa={class:"ov-stat"},ha={class:"v"},ka={class:"ov-stat"},Ca={class:"v"},xa={class:"toolbar"},$a={key:0,class:"muted"},Va={key:0},za={key:1,class:"muted"},Sa={class:"mono"},La={class:"muted"},Ta={class:"toolbar"},Ea=["onClick"],Ma={key:0,class:"muted"},Na={class:"mono"},Ua={key:0,class:"muted"},Aa={key:0,class:"analyze-empty"},Ra={class:"toolbar"},Da={class:"mono"},Ba={key:1,class:"an-stats"},Oa={class:"ov-stat"},Fa={class:"v"},Ia={class:"ov-stat"},Ka={class:"v"},Pa={class:"ov-stat"},Ga={class:"v"},Wa={class:"ov-stat"},ja={class:"v"},Ha={class:"an-grid"},qa={class:"an-fields-body"},Ja={class:"mono"},Ya={class:"an-field-chart-wrap"},Za={class:"an-field-hint muted"},Qa={key:1,class:"muted"},Xa={class:"detail-content"},en={class:"detail-bar"},ln={class:"detail-pre"},tn={class:"file-bar"},an={key:2,class:"muted"},nn={key:3,class:"muted"},on={key:1,class:"muted"},sn={class:"mono"},un={key:2,class:"raw-pre"},dn=he({__name:"LogManagementView",setup(w){It([Kt,Pt,Gt,Wt,jt,Ht,qt]);const y=m("live"),f=m(null),U=m(!1),S=m(null),b=m(!1),E=m(!0),D=m(""),F=m(!0),B=m(2),P=m(""),Y=m(!1);let I;const g=m(null),_=m(!1),M=m(""),Z=m(""),v=m(!1),r=m(null),j=m(!1),A=m(""),h=m("structured"),c=m(!1),d=m(null),p=m(""),R=m(3e3),k=m(""),H=m(!1),le=te(()=>p.value?p.value.split(` -`).length:0);function ve(o){return o?o<1024?`${o} B`:o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(2)} MB`:"0 B"}function se(o){const e=new Date(o);return Number.isNaN(e.getTime())?o:e.toLocaleString("zh-CN",{hour12:!1})}function Ve(o){const e=new Date(o);return Number.isNaN(e.getTime())?o:e.toLocaleTimeString("zh-CN",{hour12:!1})+"."+String(e.getMilliseconds()).padStart(3,"0")}function ze(o){const e=new Date(o).getTime();return Number.isNaN(e)?0:e}const Se=te(()=>{let o=S.value?.items??[];Y.value&&(o=o.filter(z=>z.tagged));const e=P.value.trim().toLowerCase();return e&&(o=o.filter(z=>z.content.toLowerCase().includes(e)||z.tag.toLowerCase().includes(e))),[...o].sort((z,N)=>ze(N.time)-ze(z.time))});function O({row:o}){return o.tagged?"tagged-row":""}async function J(){b.value=!0;try{S.value=await ce.liveDiagnosis(),D.value=""}catch(o){D.value=`实时诊断不可用:${o.message}`}finally{b.value=!1,E.value=!1}}function C(){ae(),F.value&&y.value==="live"&&(I=window.setInterval(J,B.value*1e3))}function ae(){I&&(window.clearInterval(I),I=void 0)}we([F,B],C),we(y,o=>{o==="live"?(J(),C()):ae(),o==="analyze"&&Cl(fl)});const Al=te(()=>{const o=M.value?M.value.split("/"):[],e=[{label:"log",path:""}];let z="";for(const N of o)z=z?`${z}/${N}`:N,e.push({label:N,path:z});return e}),Rl=te(()=>{const o=g.value;if(!o)return[];const e=o.dirs.map(T=>({kind:"dir",name:T.name,rel:T.rel,mtime:T.mtime,bytes:0,fileCount:T.fileCount,isLog:!1,ext:""})),z=o.files.map(T=>({kind:"file",name:T.name,rel:T.rel,mtime:T.mtime,bytes:T.bytes,fileCount:0,isLog:T.isLog,ext:T.name.includes(".")?T.name.slice(T.name.lastIndexOf(".")):""}));let N=[...e,...z];const L=Z.value.trim().toLowerCase();return L&&(N=N.filter(T=>T.name.toLowerCase().includes(L))),N});async function Le(){_.value=!0;try{g.value=await ce.browse(M.value||void 0),M.value=g.value.path}catch(o){W.error(`浏览目录失败:${o.message}`)}finally{_.value=!1}}function Te(o){M.value=o,Le()}function Dl(o){o.kind==="dir"?Te(o.rel):rl(o.rel)}function rl(o){A.value=o,j.value=!0,k.value="",H.value=!1,d.value=null,p.value="",h.value=o.toLowerCase().endsWith(".log")?"structured":"raw",Ee()}async function Ee(){c.value=!0;try{h.value==="structured"?d.value=await ce.entries({file:A.value,order:"desc",limit:1e3}):p.value=await ce.raw(A.value,R.value)}catch(o){h.value==="raw"?p.value=`读取失败:${o.message}`:W.error(`解析失败:${o.message}`)}finally{c.value=!1}}function Bl(){(h.value==="structured"&&!d.value||h.value==="raw"&&!p.value)&&Ee()}function cl(){h.value==="structured"?d.value=null:p.value="",Ee()}const ml=te(()=>{let o=d.value?.entries??[];H.value&&(o=o.filter(z=>z.tag));const e=k.value.trim().toLowerCase();return e&&(o=o.filter(z=>z.content.toLowerCase().includes(e)||z.tag.toLowerCase().includes(e))),o}),pe=m(""),Me=m(!1),Q=m(null),Ne=m("minute"),Ce=m(""),ne=m(""),Ue=m(""),Ge=m(null),We=m(null),je=m(null);let fe=null,ge=null,_e=null;const Ae=["#7c3aed","#3b82f6","#22c55e","#f59e0b","#ef4444","#06b6d4","#ec4899","#84cc16"];function ie(o,e){return typeof window>"u"?e:getComputedStyle(document.documentElement).getPropertyValue(o).trim()||e}function He(o){return o===""?"(滚动记录)":o}const Ol=te(()=>{const o=Q.value?.timeRange;return!o?.start||!o?.end?"—":`${se(o.start)} ~ ${se(o.end)}`});async function Re(){if(pe.value){Me.value=!0;try{Q.value=await ce.analyze({file:pe.value,granularity:Ne.value,tag:Ce.value||void 0,field:ne.value||void 0,keyword:Ue.value.trim()||void 0})}catch(o){W.error(`分析失败:${o.message}`)}finally{Me.value=!1}}}function vl(o){j.value=!1,pe.value=o,Ce.value="",ne.value="",Ue.value="",y.value="analyze",Re()}function Fl(o){ne.value=ne.value===o?"":o}function pl(){y.value="files"}we([Ne,Ce,ne],()=>{pe.value&&Re()});function Il(){if(!Ge.value)return;const o=Q.value;fe?.dispose(),fe=el(Ge.value,void 0,{renderer:"canvas"});const e=ie("--mg-text-muted","#909399"),z=ie("--mg-divider","rgba(255,255,255,0.08)"),N=(o?.tags??[]).slice(0,12).slice().reverse();fe.setOption({backgroundColor:"transparent",grid:{left:8,right:28,top:10,bottom:6,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:L=>{const T=L[0];return`${T.name}: ${T.value} 条`}},xAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:e,fontSize:11},splitLine:{lineStyle:{color:z,type:"dashed"}}},yAxis:{type:"category",data:N.map(L=>He(L.tag)),axisLine:{lineStyle:{color:z}},axisLabel:{color:e,fontSize:11}},series:[{type:"bar",barMaxWidth:16,data:N.map((L,T)=>({value:L.count,itemStyle:{color:Ae[(N.length-1-T)%Ae.length],borderRadius:[0,3,3,0]}})),label:{show:!0,position:"right",color:e,fontSize:11}}]})}function Kl(){if(!We.value)return;const o=Q.value;ge?.dispose(),ge=el(We.value,void 0,{renderer:"canvas"});const e=ie("--mg-text-muted","#909399"),z=ie("--mg-divider","rgba(255,255,255,0.08)"),N=(o?.volume.buckets??[]).map(ue=>new Date(ue).getTime()),T=(o?.volume.topTags??[]).map((ue,q)=>({name:He(ue.tag),type:"bar",stack:"vol",barMaxWidth:18,data:N.map((be,ye)=>[be,ue.counts[ye]]),itemStyle:{color:Ae[q%Ae.length]}}));T.push({name:"总量",type:"line",smooth:!0,showSymbol:!1,z:5,data:N.map((ue,q)=>[ue,o?.volume.total[q]??0]),lineStyle:{width:2,color:ie("--mg-text-light","#e5e7eb")}}),ge.setOption({backgroundColor:"transparent",grid:{left:36,right:16,top:30,bottom:28,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{top:0,textStyle:{color:e,fontSize:11},itemHeight:8,itemWidth:12},xAxis:{type:"time",axisLine:{lineStyle:{color:z}},axisLabel:{color:e,fontSize:11},splitLine:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:e,fontSize:11},splitLine:{lineStyle:{color:z,type:"dashed"}}},series:T})}function Pl(){if(!je.value)return;const o=Q.value;_e?.dispose(),_e=el(je.value,void 0,{renderer:"canvas"});const e=ie("--mg-text-muted","#909399"),z=ie("--mg-divider","rgba(255,255,255,0.08)"),N=ie("--mg-accent","#7c3aed"),L=o?.series?.points??[];_e.setOption({backgroundColor:"transparent",grid:{left:44,right:16,top:18,bottom:L.length>60?40:28,containLabel:!0},tooltip:{trigger:"axis"},dataZoom:L.length>60?[{type:"inside"},{type:"slider",height:16,bottom:4}]:[],xAxis:{type:"time",axisLine:{lineStyle:{color:z}},axisLabel:{color:e,fontSize:11},splitLine:{show:!1}},yAxis:{type:"value",scale:!0,axisLine:{show:!1},axisLabel:{color:e,fontSize:11},splitLine:{lineStyle:{color:z,type:"dashed"}}},series:[{name:o?.series?.field??"",type:"line",smooth:!0,showSymbol:L.length<80,symbolSize:4,data:L.map(T=>[new Date(T.t).getTime(),T.v]),lineStyle:{width:2,color:N},itemStyle:{color:N},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:N+"44"},{offset:1,color:N+"00"}]}}}]})}function fl(){Il(),Kl(),Pl()}we(Q,()=>{y.value==="analyze"&&Cl(fl)});function gl(){fe?.resize(),ge?.resize(),_e?.resize()}function De(o){r.value={time:o.time,tag:o.tag,content:o.content},v.value=!0}function _l(o){const e=document.createElement("a");e.href=ce.downloadUrl(o),e.download=o.split("/").pop()??"log.log",document.body.appendChild(e),e.click(),e.remove()}async function Gl(o){try{await navigator.clipboard.writeText(o),W.success("已复制")}catch{W.warning("复制失败,请手动选择文本")}}async function bl(){U.value=!0;try{f.value=await ce.overview()}catch(o){W.error(`加载概览失败:${o.message}`)}finally{U.value=!1}}async function Wl(){await bl(),y.value==="live"?await J():await Le()}return nl(async()=>{await bl(),await J(),C(),Le(),window.addEventListener("resize",gl)}),ct(()=>{ae(),window.removeEventListener("resize",gl),fe?.dispose(),fe=null,ge?.dispose(),ge=null,_e?.dispose(),_e=null}),(o,e)=>{const z=mt,N=Ke,L=Pe,T=ol,ue=vt,q=ft,be=pt,ye=Ml,yl=il,Be=sl,G=El,Oe=Tl,qe=dl,jl=yt,Hl=bt,ql=Ct,Jl=ul,wl=zt,Yl=Vt,Zl=$t,hl=Et,Ql=Tt,Xl=Lt,xe=Ie;return i(),x(Ul,{"widget-id":"ConfigCenter"},{default:t(()=>[n("div",ma,[l(T,{shadow:"never",class:"ov-card"},{default:t(()=>[n("div",va,[n("div",pa,[l(z,null,{default:t(()=>[l($(Ye))]),_:1}),e[22]||(e[22]=n("span",null,"日志管理",-1)),l(N,{size:"small",effect:"plain",type:"info"},{default:t(()=>[...e[21]||(e[21]=[s("Diagnosis · Post / Toast / DLog",-1)])]),_:1})]),l(L,{size:"small",icon:$(me),loading:U.value,onClick:Wl},{default:t(()=>[...e[23]||(e[23]=[s("刷新",-1)])]),_:1},8,["icon","loading"])]),e[28]||(e[28]=n("p",{class:"ov-desc"},[n("b",null,"实时诊断"),s("直连 SimpleLite 内核 "),n("code",null,"Diagnosis"),s(" 的内存态 "),n("code",null,"Post"),s(" / "),n("code",null,"Toast"),s(" (有标签按标签合订、无标签滚动记录);"),n("b",null,"日志文件"),s("浏览工作目录 "),n("code",null,"log/"),s(" 下的落盘日志(DLog)。 ")],-1)),f.value?(i(),V("div",fa,[n("div",ga,[e[24]||(e[24]=n("span",{class:"k"},"日志根目录",-1)),n("span",{class:"v path",title:f.value.root??""},u(f.value.root??"—"),9,_a)]),n("div",ba,[e[25]||(e[25]=n("span",{class:"k"},"文件数",-1)),n("span",ya,u(f.value.totalFiles??0),1)]),n("div",wa,[e[26]||(e[26]=n("span",{class:"k"},"总大小",-1)),n("span",ha,u(ve(f.value.totalBytes??0)),1)]),n("div",ka,[e[27]||(e[27]=n("span",{class:"k"},"最近写入",-1)),n("span",Ca,u(f.value.latestFileTime?se(f.value.latestFileTime):"—"),1)])])):K("",!0)]),_:1}),l(T,{shadow:"never",class:"body-card","body-style":"padding: 0 14px 14px"},{default:t(()=>[l(Jl,{modelValue:y.value,"onUpdate:modelValue":e[10]||(e[10]=a=>y.value=a),class:"log-tabs"},{default:t(()=>[l(qe,{name:"live"},{label:t(()=>[l(z,null,{default:t(()=>[l($(gt))]),_:1}),e[29]||(e[29]=n("span",{class:"tab-lbl"},"实时诊断",-1))]),default:t(()=>[n("div",xa,[l(ue,{modelValue:F.value,"onUpdate:modelValue":e[0]||(e[0]=a=>F.value=a),size:"small","inline-prompt":"","active-text":"自动","inactive-text":"手动"},null,8,["modelValue"]),l(be,{modelValue:B.value,"onUpdate:modelValue":e[1]||(e[1]=a=>B.value=a),size:"small",class:"sel-interval",disabled:!F.value},{default:t(()=>[l(q,{value:1,label:"每 1 秒"}),l(q,{value:2,label:"每 2 秒"}),l(q,{value:3,label:"每 3 秒"}),l(q,{value:5,label:"每 5 秒"})]),_:1},8,["modelValue","disabled"]),l(L,{size:"small",icon:$(me),loading:b.value,onClick:J},{default:t(()=>[...e[30]||(e[30]=[s("刷新",-1)])]),_:1},8,["icon","loading"]),l(ye,{modelValue:P.value,"onUpdate:modelValue":e[2]||(e[2]=a=>P.value=a),size:"small",clearable:"",placeholder:"标签 / 内容过滤",class:"sel-kw","prefix-icon":$($e)},null,8,["modelValue","prefix-icon"]),l(yl,{modelValue:Y.value,"onUpdate:modelValue":e[3]||(e[3]=a=>Y.value=a),size:"small"},{default:t(()=>[...e[31]||(e[31]=[s("仅带标签",-1)])]),_:1},8,["modelValue"]),e[32]||(e[32]=n("div",{class:"spacer"},null,-1)),S.value?(i(),V("span",$a,[s(" 合订 "+u(S.value.taggedCount)+" · 滚动 "+u(S.value.untaggedCount)+" · 共 "+u(S.value.total)+" ",1),S.value.serverTime?(i(),V("span",Va," · 更新 "+u(Ve(S.value.serverTime)),1)):K("",!0)])):K("",!0)]),D.value?(i(),x(Be,{key:0,type:"warning",closable:!1,"show-icon":"",title:D.value,style:{margin:"0 0 10px"}},null,8,["title"])):K("",!0),ee((i(),x(Oe,{data:Se.value,size:"small","max-height":"calc(100vh - 392px)","row-class-name":O,class:"live-table",onRowDblclick:e[4]||(e[4]=a=>De(a))},{empty:t(()=>[n("span",La,u(D.value?"SimpleLite 未连接":"暂无诊断消息"),1)]),default:t(()=>[l(G,{label:"时间",width:"130"},{default:t(({row:a})=>[s(u(Ve(a.time)),1)]),_:1}),l(G,{label:"标签",width:"170"},{default:t(({row:a})=>[a.tagged?(i(),x(N,{key:0,size:"small",effect:"dark"},{default:t(()=>[s(u(a.tag),1)]),_:2},1024)):(i(),V("span",za,"— 滚动"))]),_:1}),l(G,{label:"内容","show-overflow-tooltip":""},{default:t(({row:a})=>[n("span",Sa,u(a.content),1)]),_:1}),l(G,{label:"操作",width:"70",align:"center"},{default:t(({row:a})=>[l(L,{link:"",type:"primary",icon:$(Ze),onClick:re=>De(a)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[xe,b.value&&E.value]])]),_:1}),l(qe,{name:"files"},{label:t(()=>[l(z,null,{default:t(()=>[l($(Fe))]),_:1}),e[33]||(e[33]=n("span",{class:"tab-lbl"},"日志文件",-1))]),default:t(()=>[n("div",Ta,[l(L,{size:"small",icon:$(_t),disabled:g.value?.parent==null,onClick:e[5]||(e[5]=a=>Te(g.value?.parent??""))},{default:t(()=>[...e[34]||(e[34]=[s("上一级",-1)])]),_:1},8,["icon","disabled"]),l(Hl,{separator:"/",class:"crumbs"},{default:t(()=>[(i(!0),V(X,null,oe(Al.value,a=>(i(),x(jl,{key:a.path},{default:t(()=>[n("a",{class:"crumb",onClick:re=>Te(a.path)},u(a.label),9,Ea)]),_:2},1024))),128))]),_:1}),l(L,{size:"small",icon:$(me),loading:_.value,onClick:Le},{default:t(()=>[...e[35]||(e[35]=[s("刷新",-1)])]),_:1},8,["icon","loading"]),l(ye,{modelValue:Z.value,"onUpdate:modelValue":e[6]||(e[6]=a=>Z.value=a),size:"small",clearable:"",placeholder:"按名称过滤",class:"sel-kw","prefix-icon":$($e)},null,8,["modelValue","prefix-icon"]),e[36]||(e[36]=n("div",{class:"spacer"},null,-1)),g.value?(i(),V("span",Ma,u(g.value.dirCount)+" 个文件夹 · "+u(g.value.fileCount)+" 个文件",1)):K("",!0)]),g.value&&!g.value.exists?(i(),x(Be,{key:0,type:"info",closable:!1,"show-icon":"",title:g.value.message||"日志目录尚未生成。",style:{margin:"0 0 10px"}},null,8,["title"])):K("",!0),ee((i(),x(Oe,{data:Rl.value,size:"small","max-height":"calc(100vh - 392px)",class:"files-table",onRowDblclick:Dl},{empty:t(()=>[...e[41]||(e[41]=[n("span",{class:"muted"},"该目录为空",-1)])]),default:t(()=>[l(G,{label:"名称","min-width":"280"},{default:t(({row:a})=>[n("span",{class:wt(["name-cell",{"is-dir":a.kind==="dir"}])},[l(z,null,{default:t(()=>[(i(),x(ht(a.kind==="dir"?$(kt):$(Ye))))]),_:2},1024),n("span",Na,u(a.name),1)],2)]),_:1}),l(G,{label:"类型",width:"160"},{default:t(({row:a})=>[a.kind==="dir"?(i(),V("span",Ua,"文件夹("+u(a.fileCount)+" 文件)",1)):(i(),x(N,{key:1,size:"small",effect:"plain",type:a.isLog?"success":"info"},{default:t(()=>[s(u(a.ext||"文件"),1)]),_:2},1032,["type"]))]),_:1}),l(G,{label:"大小",width:"110",align:"right"},{default:t(({row:a})=>[s(u(a.kind==="dir"?"—":ve(a.bytes)),1)]),_:1}),l(G,{label:"修改时间",width:"180"},{default:t(({row:a})=>[s(u(se(a.mtime)),1)]),_:1}),l(G,{label:"操作",width:"240",align:"center"},{default:t(({row:a})=>[a.kind==="dir"?(i(),x(L,{key:0,link:"",type:"primary",icon:$(Fe),onClick:re=>Te(a.rel)},{default:t(()=>[...e[37]||(e[37]=[s("进入",-1)])]),_:1},8,["icon","onClick"])):(i(),V(X,{key:1},[l(L,{link:"",type:"primary",icon:$(Ze),onClick:re=>rl(a.rel)},{default:t(()=>[...e[38]||(e[38]=[s("打开",-1)])]),_:1},8,["icon","onClick"]),a.isLog?(i(),x(L,{key:0,link:"",type:"primary",icon:$(Qe),onClick:re=>vl(a.rel)},{default:t(()=>[...e[39]||(e[39]=[s("分析",-1)])]),_:1},8,["icon","onClick"])):K("",!0),l(L,{link:"",type:"primary",icon:$(kl),onClick:re=>_l(a.rel)},{default:t(()=>[...e[40]||(e[40]=[s("下载",-1)])]),_:1},8,["icon","onClick"])],64))]),_:1})]),_:1},8,["data"])),[[xe,_.value]])]),_:1}),l(qe,{name:"analyze"},{label:t(()=>[l(z,null,{default:t(()=>[l($(Qe))]),_:1}),e[42]||(e[42]=n("span",{class:"tab-lbl"},"日志分析",-1))]),default:t(()=>[pe.value?(i(),V(X,{key:1},[n("div",Ra,[l(N,{size:"small",type:"info",effect:"plain",class:"an-target"},{default:t(()=>[l(z,null,{default:t(()=>[l($(Ye))]),_:1}),n("span",Da,u(pe.value),1)]),_:1}),l(L,{size:"small",icon:$(Fe),onClick:pl},{default:t(()=>[...e[44]||(e[44]=[s("换文件",-1)])]),_:1},8,["icon"]),e[46]||(e[46]=n("div",{class:"spacer"},null,-1)),e[47]||(e[47]=n("span",{class:"muted"},"粒度",-1)),l(be,{modelValue:Ne.value,"onUpdate:modelValue":e[7]||(e[7]=a=>Ne.value=a),size:"small",class:"sel-interval"},{default:t(()=>[l(q,{value:"second",label:"按秒"}),l(q,{value:"minute",label:"按分"}),l(q,{value:"hour",label:"按时"})]),_:1},8,["modelValue"]),l(be,{modelValue:Ce.value,"onUpdate:modelValue":e[8]||(e[8]=a=>Ce.value=a),size:"small",clearable:"",placeholder:"聚焦标签",class:"sel-tag"},{default:t(()=>[(i(!0),V(X,null,oe(Q.value?.tags??[],a=>(i(),x(q,{key:a.tag||"__none__",value:a.tag,label:`${He(a.tag)} (${a.count})`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),l(ye,{modelValue:Ue.value,"onUpdate:modelValue":e[9]||(e[9]=a=>Ue.value=a),size:"small",clearable:"",placeholder:"关键字过滤",class:"sel-kw","prefix-icon":$($e),onKeyup:xt(Re,["enter"])},null,8,["modelValue","prefix-icon"]),l(L,{size:"small",type:"primary",icon:$(me),loading:Me.value,onClick:Re},{default:t(()=>[...e[45]||(e[45]=[s("分析",-1)])]),_:1},8,["icon","loading"])]),Q.value?.truncated?(i(),x(Be,{key:0,type:"warning",closable:!1,"show-icon":"",title:"文件较大,仅分析了前部分内容,统计为近似值。",style:{margin:"0 0 10px"}})):K("",!0),Q.value?(i(),V("div",Ba,[n("div",Oa,[e[48]||(e[48]=n("span",{class:"k"},"总条数",-1)),n("span",Fa,u(Q.value.total),1)]),n("div",Ia,[e[49]||(e[49]=n("span",{class:"k"},"标签数",-1)),n("span",Ka,u(Q.value.tags.length),1)]),n("div",Pa,[e[50]||(e[50]=n("span",{class:"k"},"数值字段",-1)),n("span",Ga,u(Q.value.fields.length),1)]),n("div",Wa,[e[51]||(e[51]=n("span",{class:"k"},"时间范围",-1)),n("span",ja,u(Ol.value),1)])])):K("",!0),ee((i(),V("div",Ha,[l(T,{shadow:"never",class:"an-card"},{default:t(()=>[e[52]||(e[52]=n("div",{class:"an-card-title"},"标签分布(Top 12)",-1)),n("div",{ref_key:"tagChartRef",ref:Ge,class:"an-chart"},null,512)]),_:1}),l(T,{shadow:"never",class:"an-card"},{default:t(()=>[e[53]||(e[53]=n("div",{class:"an-card-title"},"日志量随时间(Top 标签堆叠 + 总量)",-1)),n("div",{ref_key:"volChartRef",ref:We,class:"an-chart"},null,512)]),_:1})])),[[xe,Me.value]]),l(T,{shadow:"never",class:"an-card an-fields"},{default:t(()=>[e[55]||(e[55]=n("div",{class:"an-card-title"},[s(" 数值字段 "),n("span",{class:"muted"},"(识别 key=value / key:value,点「绘制」查看时序)")],-1)),n("div",qa,[l(Oe,{data:Q.value?.fields??[],size:"small","max-height":"280",class:"fields-table"},{empty:t(()=>[...e[54]||(e[54]=[n("span",{class:"muted"},"未识别到数值字段",-1)])]),default:t(()=>[l(G,{label:"字段","min-width":"110"},{default:t(({row:a})=>[n("span",Ja,u(a.name),1)]),_:1}),l(G,{label:"样本",width:"76",align:"right"},{default:t(({row:a})=>[s(u(a.samples),1)]),_:1}),l(G,{label:"最小",width:"86",align:"right"},{default:t(({row:a})=>[s(u(a.min),1)]),_:1}),l(G,{label:"最大",width:"86",align:"right"},{default:t(({row:a})=>[s(u(a.max),1)]),_:1}),l(G,{label:"均值",width:"96",align:"right"},{default:t(({row:a})=>[s(u(a.avg),1)]),_:1}),l(G,{label:"操作",width:"92",align:"center"},{default:t(({row:a})=>[l(L,{link:"",type:ne.value===a.name?"success":"primary",onClick:re=>Fl(a.name)},{default:t(()=>[s(u(ne.value===a.name?"已绘制":"绘制"),1)]),_:2},1032,["type","onClick"])]),_:1})]),_:1},8,["data"]),n("div",Ya,[ee(n("div",{ref_key:"fieldChartRef",ref:je,class:"an-chart tall"},null,512),[[tl,ne.value]]),ee(n("div",Za,"选择左侧一个数值字段查看其时序曲线",512),[[tl,!ne.value]])])])]),_:1})],64)):(i(),V("div",Aa,[l(ql,{description:"从「日志文件」选择一个 .log 文件进行分析"},{default:t(()=>[l(L,{type:"primary",icon:$(Fe),onClick:pl},{default:t(()=>[...e[43]||(e[43]=[s("去选择日志文件",-1)])]),_:1},8,["icon"])]),_:1})]))]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(Zl,{modelValue:v.value,"onUpdate:modelValue":e[12]||(e[12]=a=>v.value=a),title:"日志条目详情",width:"680px","append-to-body":""},{default:t(()=>[r.value?(i(),V(X,{key:0},[l(Yl,{column:1,border:"",size:"small"},{default:t(()=>[l(wl,{label:"时间"},{default:t(()=>[s(u(r.value.time?se(r.value.time):"(无时间戳)"),1)]),_:1}),l(wl,{label:"标签"},{default:t(()=>[r.value.tag?(i(),x(N,{key:0,size:"small",effect:"dark"},{default:t(()=>[s(u(r.value.tag),1)]),_:1})):(i(),V("span",Qa,"(无,滚动记录)"))]),_:1})]),_:1}),n("div",Xa,[n("div",en,[e[57]||(e[57]=n("span",null,"内容",-1)),l(L,{size:"small",link:"",type:"primary",icon:$(St),onClick:e[11]||(e[11]=a=>Gl(r.value.content))},{default:t(()=>[...e[56]||(e[56]=[s("复制",-1)])]),_:1},8,["icon"])]),n("pre",ln,u(r.value.content),1)])],64)):K("",!0)]),_:1},8,["modelValue"]),l(Xl,{modelValue:j.value,"onUpdate:modelValue":e[20]||(e[20]=a=>j.value=a),title:A.value,size:"64%","append-to-body":""},{default:t(()=>[n("div",tn,[l(Ql,{modelValue:h.value,"onUpdate:modelValue":e[13]||(e[13]=a=>h.value=a),size:"small",onChange:Bl},{default:t(()=>[l(hl,{label:"structured"},{default:t(()=>[...e[58]||(e[58]=[s("结构化",-1)])]),_:1}),l(hl,{label:"raw"},{default:t(()=>[...e[59]||(e[59]=[s("原文",-1)])]),_:1})]),_:1},8,["modelValue"]),h.value==="structured"?(i(),V(X,{key:0},[l(ye,{modelValue:k.value,"onUpdate:modelValue":e[14]||(e[14]=a=>k.value=a),size:"small",clearable:"",placeholder:"内容 / 标签过滤",class:"sel-kw","prefix-icon":$($e)},null,8,["modelValue","prefix-icon"]),l(yl,{modelValue:H.value,"onUpdate:modelValue":e[15]||(e[15]=a=>H.value=a),size:"small"},{default:t(()=>[...e[60]||(e[60]=[s("仅带标签",-1)])]),_:1},8,["modelValue"])],64)):(i(),x(be,{key:1,modelValue:R.value,"onUpdate:modelValue":e[16]||(e[16]=a=>R.value=a),size:"small",class:"sel-tail",onChange:cl},{default:t(()=>[l(q,{value:1e3,label:"尾部 1000 行"}),l(q,{value:3e3,label:"尾部 3000 行"}),l(q,{value:1e4,label:"尾部 1 万行"}),l(q,{value:5e4,label:"尾部 5 万行"})]),_:1},8,["modelValue"])),h.value==="raw"&&p.value?(i(),V("span",an,u(le.value)+" 行",1)):h.value==="structured"&&d.value?(i(),V("span",nn,u(ml.value.length)+" / "+u(d.value.total)+" 条",1)):K("",!0),e[64]||(e[64]=n("div",{class:"spacer"},null,-1)),A.value.toLowerCase().endsWith(".log")?(i(),x(L,{key:4,size:"small",type:"primary",plain:"",icon:$(Qe),onClick:e[17]||(e[17]=a=>vl(A.value))},{default:t(()=>[...e[61]||(e[61]=[s("分析此文件",-1)])]),_:1},8,["icon"])):K("",!0),l(L,{size:"small",icon:$(kl),onClick:e[18]||(e[18]=a=>_l(A.value))},{default:t(()=>[...e[62]||(e[62]=[s("下载",-1)])]),_:1},8,["icon"]),l(L,{size:"small",icon:$(me),loading:c.value,onClick:cl},{default:t(()=>[...e[63]||(e[63]=[s("刷新",-1)])]),_:1},8,["icon","loading"])]),h.value==="structured"&&d.value?.truncated?(i(),x(Be,{key:0,type:"warning",closable:!1,"show-icon":"",title:"文件较大,仅解析了前部分条目。",style:{margin:"0 0 10px"}})):K("",!0),h.value==="structured"?ee((i(),x(Oe,{key:1,data:ml.value,size:"small","max-height":"calc(100vh - 220px)",class:"entries-table",onRowDblclick:e[19]||(e[19]=a=>De({time:a.time,tag:a.tag,content:a.content}))},{default:t(()=>[l(G,{label:"时间",width:"190"},{default:t(({row:a})=>[s(u(a.time?se(a.time):"—"),1)]),_:1}),l(G,{label:"标签",width:"160"},{default:t(({row:a})=>[a.tag?(i(),x(N,{key:0,size:"small",effect:"dark"},{default:t(()=>[s(u(a.tag),1)]),_:2},1024)):(i(),V("span",on,"—"))]),_:1}),l(G,{label:"内容","show-overflow-tooltip":""},{default:t(({row:a})=>[n("span",sn,u(a.content),1)]),_:1}),l(G,{label:"操作",width:"70",align:"center"},{default:t(({row:a})=>[l(L,{link:"",type:"primary",icon:$(Ze),onClick:re=>De({time:a.time,tag:a.tag,content:a.content})},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[xe,c.value]]):ee((i(),V("pre",un,[s(u(p.value),1)])),[[xe,c.value]])]),_:1},8,["modelValue","title"])])]),_:1})}}}),rn=ke(dn,[["__scopeId","data-v-43fe0c7b"]]),cn={class:"mmcg"},mn={class:"mmcg-head"},vn={class:"mmcg-title"},pn={key:0,class:"mmcg-empty muted"},fn={key:2,class:"mmcg-orphans"},gn={class:"orphan-list"},_n=he({__name:"MapMonitorConfigGroup",props:{title:{},available:{},selected:{},emptyTip:{}},emits:["update:selected"],setup(w,{emit:y}){const f=w,U=y,S=te(()=>f.available.length?f.selected.length?`${f.selected.length} / ${f.available.length}`:`白名单空 = 显示全部 (${f.available.length})`:"空"),b=te(()=>f.selected.filter(I=>!f.available.includes(I))),E=te(()=>f.available.length>f.selected.length);function D(I){const _=[...I.filter(M=>typeof M=="string"),...b.value];U("update:selected",_)}function F(){U("update:selected",[...f.available,...b.value])}function B(){U("update:selected",[...b.value])}function P(I){U("update:selected",f.selected.filter(g=>g!==I))}function Y(){U("update:selected",f.selected.filter(I=>f.available.includes(I)))}return(I,g)=>{const _=Ke,M=Pe,Z=Mt,v=il,r=Nl,j=sl;return i(),V("section",cn,[n("header",mn,[n("span",vn,u(w.title),1),l(_,{size:"small",effect:"plain",type:"info"},{default:t(()=>[s(u(S.value),1)]),_:1}),g[2]||(g[2]=n("div",{class:"spacer"},null,-1)),w.available.length?(i(),x(Z,{key:0},{default:t(()=>[l(M,{size:"small",disabled:!E.value,onClick:F},{default:t(()=>[...g[0]||(g[0]=[s("全选",-1)])]),_:1},8,["disabled"]),l(M,{size:"small",disabled:!w.selected.length,onClick:B},{default:t(()=>[...g[1]||(g[1]=[s("清空",-1)])]),_:1},8,["disabled"])]),_:1})):K("",!0)]),w.available.length?(i(),x(r,{key:1,"model-value":w.selected,class:"mmcg-grid","onUpdate:modelValue":D},{default:t(()=>[(i(!0),V(X,null,oe(w.available,A=>(i(),x(v,{key:A,value:A,label:A,class:"mmcg-cb"},null,8,["value","label"]))),128))]),_:1},8,["model-value"])):(i(),V("p",pn,u(w.emptyTip),1)),b.value.length?(i(),V("div",fn,[l(j,{type:"warning",closable:!1,"show-icon":"",title:`检测到 ${b.value.length} 个残留键(后端已经不再暴露,但仍在白名单中)`},{default:t(()=>[n("div",gn,[(i(!0),V(X,null,oe(b.value,A=>(i(),x(_,{key:A,type:"warning",size:"small",closable:"",onClose:h=>P(A)},{default:t(()=>[s(u(A),1)]),_:2},1032,["onClose"]))),128)),l(M,{link:"",type:"warning",size:"small",onClick:Y},{default:t(()=>[...g[3]||(g[3]=[s("一键清理全部残留",-1)])]),_:1})])]),_:1},8,["title"])])):K("",!0)])}}}),ll=ke(_n,[["__scopeId","data-v-242bdaa0"]]),bn={class:"mmc-header"},yn={class:"mmc-tab-body"},wn=he({__name:"MapMonitorConfigView",setup(w){const y=[{value:"car",label:"车辆 (Car)"},{value:"site",label:"站点 (Site)"},{value:"track",label:"路径 (Track)"}],f=m("car"),U=m(!1),S=m(!1),b=xl(zl()),E=xl(Ot()),D=m(JSON.stringify(zl())),F=te(()=>D.value!==JSON.stringify(b));function B(g,_){for(const M of y)g[M.value].fields=[..._[M.value]?.fields??[]],g[M.value].status=[..._[M.value]?.status??[]],g[M.value].methods=[..._[M.value]?.methods??[]]}async function P(g=!1){U.value=!0;try{const _=await al.getMonitorConfig();B(b,_.config),B(E,_.available),D.value=JSON.stringify(b),g&&W.success("已重载")}catch(_){W.error(`加载失败:${_ instanceof Error?_.message:String(_)}`)}finally{U.value=!1}}async function Y(){S.value=!0;try{const g=await al.saveMonitorConfig({car:{...b.car},site:{...b.site},track:{...b.track}});B(b,g),D.value=JSON.stringify(b),W.success("已保存(已写入 simple.json)")}catch(g){W.error(`保存失败:${g instanceof Error?g.message:String(g)}`)}finally{S.value=!1}}function I(g,_,M){b[g][_]=[...M]}return nl(()=>P()),(g,_)=>{const M=Ke,Z=Pe,v=dl,r=ul,j=ol,A=Ie;return i(),x(Ul,{"widget-id":"ConfigCenter"},{default:t(()=>[l(j,{shadow:"never",class:"mmc-card"},{header:t(()=>[n("div",bn,[_[6]||(_[6]=n("span",{class:"mmc-title"},"地图监控配置",-1)),l(M,{size:"small",effect:"plain"},{default:t(()=>[..._[2]||(_[2]=[s("section=map-monitor",-1)])]),_:1}),F.value?(i(),x(M,{key:0,size:"small",type:"warning",effect:"dark"},{default:t(()=>[..._[3]||(_[3]=[s("未保存",-1)])]),_:1})):K("",!0),_[7]||(_[7]=n("div",{class:"spacer"},null,-1)),l(Z,{size:"small",icon:$(me),loading:U.value,onClick:_[0]||(_[0]=h=>P(!0))},{default:t(()=>[..._[4]||(_[4]=[s("重载",-1)])]),_:1},8,["icon","loading"]),l(Z,{size:"small",type:"primary",icon:$(Nt),loading:S.value,disabled:!F.value,onClick:Y},{default:t(()=>[..._[5]||(_[5]=[s(" 保存 ",-1)])]),_:1},8,["icon","loading","disabled"])])]),default:t(()=>[_[8]||(_[8]=n("p",{class:"mmc-desc"},[s(" 勾选「地图监控」右侧选中信息面板要展示的内容白名单(按对象类型 - 车辆 / 站点 / 路径 分组)。 三组分别控制 "),n("b",null,"属性"),s("、"),n("b",null,"状态"),s("、"),n("b",null,"动作"),s(" Tab 里可见的字段 / 状态项 / 可执行方法。 每组留空 = 显示全部;勾选任何一项即进入白名单模式(仅显示已勾选)。保存后直接写入 SimpleLite 的 "),n("code",null,"simple.json"),s(" ("),n("code",null,"Configuration.conf.monitorVisibility"),s(")。 ")],-1)),l(r,{modelValue:f.value,"onUpdate:modelValue":_[1]||(_[1]=h=>f.value=h),class:"mmc-tabs"},{default:t(()=>[(i(),V(X,null,oe(y,h=>l(v,{key:h.value,label:h.label,name:h.value},{default:t(()=>[ee((i(),V("div",yn,[l(ll,{title:"属性字段(Properties)",available:E[h.value].fields,selected:b[h.value].fields,"empty-tip":"该类型暂未发现任何 [FieldMember]。在 SimpleLite 端添加字段后点重载会刷新。","onUpdate:selected":c=>I(h.value,"fields",c)},null,8,["available","selected","onUpdate:selected"]),l(ll,{title:"状态项(Status)",available:E[h.value].status,selected:b[h.value].status,"empty-tip":"该类型暂未发现任何 status 字段(来自 obj.status 反射)。","onUpdate:selected":c=>I(h.value,"status",c)},null,8,["available","selected","onUpdate:selected"]),l(ll,{title:"可执行动作(Methods)",available:E[h.value].methods,selected:b[h.value].methods,"empty-tip":"该类型暂未发现任何 [MethodMember] 方法。","onUpdate:selected":c=>I(h.value,"methods",c)},null,8,["available","selected","onUpdate:selected"])])),[[A,U.value]])]),_:2},1032,["label","name"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})}}}),hn=ke(wn,[["__scopeId","data-v-4d3be43b"]]),kn={class:"config-hub-page"},Cn={class:"config-pane"},xn={class:"config-pane"},$n={class:"config-pane"},Vn={class:"config-pane"},zn=he({__name:"OpsCenterView",setup(w){const y=Ut(),f=Ll(),U=["playback","ops","logs","map-monitor"];function S(){const E=y.query.tab;return typeof E=="string"&&U.includes(E)?E:"playback"}const b=m(S());return we(b,E=>{y.query.tab!==E&&f.replace({query:{...y.query,tab:E}})}),we(()=>y.query.tab,()=>{const E=S();E!==b.value&&(b.value=E)}),(E,D)=>{const F=dl,B=ul;return i(),V("div",kn,[l(B,{modelValue:b.value,"onUpdate:modelValue":D[0]||(D[0]=P=>b.value=P),class:"hub-tabs"},{default:t(()=>[l(F,{name:"playback",label:"调度回放"},{default:t(()=>[n("div",Cn,[l(aa)])]),_:1}),l(F,{name:"ops",label:"运营维护",lazy:""},{default:t(()=>[n("div",xn,[l(da)])]),_:1}),l(F,{name:"logs",label:"日志管理",lazy:""},{default:t(()=>[n("div",$n,[l(rn)])]),_:1}),l(F,{name:"map-monitor",label:"地图监控配置",lazy:""},{default:t(()=>[n("div",Vn,[l(hn)])]),_:1})]),_:1},8,["modelValue"])])}}}),uo=ke(zn,[["__scopeId","data-v-0bd2e46f"]]);export{uo as default}; diff --git a/MiGu.Server/wwwroot/assets/PermissionGuard-B-YLUKV0.css b/MiGu.Server/wwwroot/assets/PermissionGuard-B-YLUKV0.css deleted file mode 100644 index 58ee12a..0000000 --- a/MiGu.Server/wwwroot/assets/PermissionGuard-B-YLUKV0.css +++ /dev/null @@ -1 +0,0 @@ -.pg-readonly[data-v-4766a149]{position:relative}.pg-mask[data-v-4766a149]{position:absolute;inset:0;background:#ffffff4d;pointer-events:all;cursor:not-allowed}.pg-hidden[data-v-4766a149]{padding:48px 16px}.pg-hidden-title[data-v-4766a149]{margin:0 0 6px;font-size:14px;color:var(--mg-text-light, #fff)}.pg-hidden-hint[data-v-4766a149]{margin:0;font-size:12px;color:var(--mg-text-muted, rgba(255,255,255,.65))} diff --git a/MiGu.Server/wwwroot/assets/PermissionGuard-CR4qtxrh.js b/MiGu.Server/wwwroot/assets/PermissionGuard-CR4qtxrh.js deleted file mode 100644 index 3f4f41e..0000000 --- a/MiGu.Server/wwwroot/assets/PermissionGuard-CR4qtxrh.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as p,bV as c,bF as i,aG as u,aD as s,aE as m,L as g,c8 as y,ay as v,bs as d,bL as k,ak as _}from"./index-D5GfLbIx.js";/* empty css *//* empty css */const f=["title"],h={class:"pg-hidden-hint"},w=p({__name:"PermissionGuard",props:{widgetId:{}},setup(e){const n=e,l=c(),a=v(()=>l.widgetOf(n.widgetId));return(o,t)=>{const r=g;return a.value==="interactive"?i(o.$slots,"default",{key:0},void 0,!0):a.value==="readonly"?(d(),u("div",{key:1,class:"pg-readonly",title:`${e.widgetId} 当前为只读`},[i(o.$slots,"default",{},void 0,!0),t[0]||(t[0]=s("div",{class:"pg-mask"},null,-1))],8,f)):(d(),m(r,{key:2,class:"pg-hidden"},{description:y(()=>[t[1]||(t[1]=s("p",{class:"pg-hidden-title"},"当前账号无权查看此功能",-1)),s("p",h,"控件:"+k(e.widgetId)+"。若应为管理员可见,请尝试顶部切换「管理员/运营」或刷新页面。",1)]),_:1}))}}}),E=_(w,[["__scopeId","data-v-4766a149"]]);export{E as P}; diff --git a/MiGu.Server/wwwroot/assets/ProcessPanelView-Cb7rpouy.css b/MiGu.Server/wwwroot/assets/ProcessPanelView-Cb7rpouy.css deleted file mode 100644 index d0fdc22..0000000 --- a/MiGu.Server/wwwroot/assets/ProcessPanelView-Cb7rpouy.css +++ /dev/null @@ -1 +0,0 @@ -.process-page[data-v-05b2f671]{height:calc(100vh - 56px);padding:12px 14px;box-sizing:border-box} diff --git a/MiGu.Server/wwwroot/assets/ProcessPanelView-Dh8TMlBL.js b/MiGu.Server/wwwroot/assets/ProcessPanelView-Dh8TMlBL.js deleted file mode 100644 index be7d882..0000000 --- a/MiGu.Server/wwwroot/assets/ProcessPanelView-Dh8TMlBL.js +++ /dev/null @@ -1 +0,0 @@ -import{R as t}from"./ReflectionManagerPanel-CqcqGxZI.js";import{aN as o,aG as e,aK as r,bs as i,ak as s}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./reflection-BwOBPyb9.js";import"./projectSaveFlow-BOHSv3Vc.js";import"./useProjectionStream-ayb6RvWW.js";import"./mapEdit-BXIATxCI.js";const p={class:"process-page"},m=o({__name:"ProcessPanelView",setup(a){return(n,c)=>(i(),e("div",p,[r(t,{kind:"process","kind-label":"进程",title:"进程管理(Mission / Process)","empty-text":"当前没有进程;点击右上角「新建进程」即可基于已加载的 MissionType 实例化一个。","show-status-column":"","status-label":"状态","status-reflection-key":"status","enable-project-save":""})]))}}),A=s(m,[["__scopeId","data-v-05b2f671"]]);export{A as default}; diff --git a/MiGu.Server/wwwroot/assets/ProjectPropertiesView-CvKuii5E.css b/MiGu.Server/wwwroot/assets/ProjectPropertiesView-CvKuii5E.css deleted file mode 100644 index 75c9141..0000000 --- a/MiGu.Server/wwwroot/assets/ProjectPropertiesView-CvKuii5E.css +++ /dev/null @@ -1 +0,0 @@ -.fme-root[data-v-708f3ec1]{height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box}.fme-header[data-v-708f3ec1]{display:flex;flex-direction:column;gap:10px}.fme-desc[data-v-708f3ec1]{margin:0;color:var(--el-text-color-primary);font-size:13px;line-height:1.65;background:var(--el-fill-color-light);padding:10px 12px;border-left:3px solid var(--el-color-primary);border-radius:4px}.fme-paths code.fme-path[data-v-708f3ec1]{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;word-break:break-all;color:var(--el-text-color-primary)}.fme-path-empty[data-v-708f3ec1]{color:var(--el-text-color-secondary);font-size:12px;font-style:italic}.fme-toolbar[data-v-708f3ec1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fme-search[data-v-708f3ec1]{width:280px}.fme-btn-text[data-v-708f3ec1]{margin-left:4px}.fme-table-card[data-v-708f3ec1]{flex:1;display:flex;flex-direction:column;overflow:hidden}.fme-table-card[data-v-708f3ec1] .el-card__body{flex:1;display:flex;flex-direction:column;padding:0;overflow:hidden}.fme-table[data-v-708f3ec1]{flex:1}.fme-input[data-v-708f3ec1]{width:100%}.fme-locked[data-v-708f3ec1]{color:var(--el-text-color-secondary);font-style:italic}.pp-page[data-v-b5a5a932]{height:calc(100vh - 56px);padding:12px;box-sizing:border-box;display:flex;flex-direction:column}.pp-tabs[data-v-b5a5a932]{flex:1;display:flex;flex-direction:column;overflow:hidden}.pp-tabs[data-v-b5a5a932] .el-tabs__content{flex:1;overflow:hidden;padding:0}.pp-tabs[data-v-b5a5a932] .el-tab-pane{height:100%} diff --git a/MiGu.Server/wwwroot/assets/ProjectPropertiesView-wJsYQ6C1.js b/MiGu.Server/wwwroot/assets/ProjectPropertiesView-wJsYQ6C1.js deleted file mode 100644 index 1156d3e..0000000 --- a/MiGu.Server/wwwroot/assets/ProjectPropertiesView-wJsYQ6C1.js +++ /dev/null @@ -1,2 +0,0 @@ -import{aN as R,c7 as se,bp as ie,bs as l,aG as C,aD as j,bL as h,aE as i,c8 as o,ai as re,bE as ce,C as ue,aF as F,aK as n,R as de,Q as pe,bS as O,bI as me,r as fe,bD as _e,aQ as ve,aJ as x,c9 as ye,b$ as be,aa as ge,ab as ke,a8 as he,S as Ee,ad as Ce,L as we,bC as d,ay as M,X as P,Y as Se,B as Le,t as Ve,bA as je,ak as q,ac as Fe,a9 as $e}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{r as E}from"./reflection-BwOBPyb9.js";const Be={class:"fme-root"},Ie={class:"fme-header"},Ne={class:"fme-desc"},xe={key:0,class:"fme-path"},Pe={key:1,class:"fme-path-empty"},ze={class:"fme-toolbar"},De={class:"fme-btn-text"},Te={key:0,class:"fme-locked"},Ue=R({__name:"FieldMemberEditor",props:{targetLabel:{},description:{},loader:{type:Function},onSet:{type:Function},onSave:{type:Function}},setup($,{expose:f}){const _=$,v=d(!1),y=d(!1),w=d(""),p=d([]),S=d([]),B=d("保存"),c=je({}),z=d(!1),s=M(()=>{const e=w.value.trim().toLowerCase();return e?p.value.filter(t=>t.key.toLowerCase().includes(e)||t.label.toLowerCase().includes(e)):p.value}),m=M(()=>p.value.reduce((e,t)=>t.locked?e:c[t.key]!==t.value?e+1:e,0)),g=M(()=>m.value>0);function D(e){return e==="Boolean"}function T(e){return e==="Int32"||e==="Int64"||e==="Int16"||e==="Byte"}function G(e){return e==="Single"||e==="Double"||e==="Decimal"}function K(e){const t=(e??"").trim().toLowerCase();return t==="true"||t==="1"||t==="yes"}function X(e){const t=parseInt(e,10);return Number.isFinite(t)?t:0}function Y(e){const t=parseFloat(e);return Number.isFinite(t)?t:0}function I(e){return c[e.key]??e.value}function N(e,t){c[e.key]=t}function W(e){if(e.locked)return!1;const t=c[e.key];return t!==void 0&&t!==e.value}async function k(){v.value=!0;try{const e=await _.loader();p.value=e.fields,S.value=e.pathInfos??[],e.saveButtonLabel&&(B.value=e.saveButtonLabel);for(const t of e.fields)c[t.key]=t.value;for(const t of Object.keys(c))e.fields.find(u=>u.key===t)||delete c[t]}catch(e){P.error(`加载${_.targetLabel}失败:${e.message}`)}finally{v.value=!1}}function Z(){for(const e of p.value)c[e.key]=e.value}async function ee(){const e=p.value.filter(r=>!r.locked&&c[r.key]!==r.value);y.value=!0;let t=0;const u=[];for(const r of e)try{await _.onSet(r.key,c[r.key]??""),t+=1}catch(L){u.push({key:r.key,reason:L.message})}if(u.length>0){y.value=!1;try{await Se.confirm(`共 ${e.length} 项改动:成功 ${t},失败 ${u.length}(首项: ${u[0].key} → ${u[0].reason})。 -是否仍要把已成功应用的改动持久化到磁盘?`,"部分字段写入失败",{confirmButtonText:"仍然保存",cancelButtonText:"取消",type:"warning"})}catch{P.warning(`已取消保存(${t} 项已写入内存,${u.length} 项未生效)`),await k();return}y.value=!0}try{const r=await _.onSave();P.success(`已保存到:${r.path}(应用 ${t} 项改动${u.length>0?`;${u.length} 项失败已忽略`:""})`),await k()}catch(r){P.error(`保存失败:${r.message}`)}finally{y.value=!1}}return se(()=>_.loader,()=>{k()}),ie(k),f({refresh:k}),(e,t)=>{const u=ue,r=Le,L=pe,H=de,U=fe,V=ke,te=he,J=Ee,A=Ce,ae=ge,le=we,oe=Ve,ne=be;return l(),C("div",Be,[j("div",Ie,[j("p",Ne,h($.description),1),S.value.length>0?(l(),i(r,{key:0,column:1,size:"small",border:"",class:"fme-paths"},{default:o(()=>[(l(!0),C(re,null,ce(S.value,a=>(l(),i(u,{key:a.label,label:a.label},{default:o(()=>[a.value?(l(),C("code",xe,h(a.value),1)):(l(),C("span",Pe,"("+h(a.emptyHint??"空")+")",1))]),_:2},1032,["label"]))),128))]),_:1})):F("",!0),j("div",ze,[n(H,{modelValue:w.value,"onUpdate:modelValue":t[0]||(t[0]=a=>w.value=a),placeholder:"按中文/英文键过滤",size:"small",clearable:"",class:"fme-search"},{prefix:o(()=>[n(L,null,{default:o(()=>[n(O(me))]),_:1})]),_:1},8,["modelValue"]),n(U,{size:"small",loading:v.value,onClick:k},{default:o(()=>[n(L,null,{default:o(()=>[n(O(_e))]),_:1}),t[1]||(t[1]=j("span",{class:"fme-btn-text"},"刷新",-1))]),_:1},8,["loading"]),n(U,{size:"small",type:"primary",disabled:!g.value&&!z.value,loading:y.value,onClick:ee},{default:o(()=>[n(L,null,{default:o(()=>[n(O(ve))]),_:1}),j("span",De,h(B.value)+h(g.value?`(${m.value} 项未应用)`:""),1)]),_:1},8,["disabled","loading"]),g.value?(l(),i(U,{key:0,size:"small",link:"",type:"warning",onClick:Z},{default:o(()=>[...t[2]||(t[2]=[x(" 放弃未应用的改动 ",-1)])]),_:1})):F("",!0)])]),ye((l(),i(oe,{shadow:"never",class:"fme-table-card"},{default:o(()=>[n(ae,{data:s.value,stripe:"",border:"",size:"small",height:"100%",class:"fme-table","row-key":"key"},{default:o(()=>[n(V,{label:"中文说明",prop:"label","min-width":"240","show-overflow-tooltip":""}),n(V,{label:"英文键",prop:"key",width:"240","show-overflow-tooltip":""}),n(V,{label:"类型",prop:"typeName",width:"100"}),n(V,{label:"当前值(可编辑)","min-width":"260"},{default:o(({row:a})=>[a.locked?(l(),C("span",Te,h(a.value)+"(🔒 锁定)",1)):D(a.typeName)?(l(),i(te,{key:1,"model-value":K(I(a)),"onUpdate:modelValue":b=>N(a,String(!!b))},null,8,["model-value","onUpdate:modelValue"])):T(a.typeName)?(l(),i(J,{key:2,"model-value":X(I(a)),controls:!1,step:1,precision:0,size:"small",class:"fme-input","onUpdate:modelValue":b=>N(a,String(b??0))},null,8,["model-value","onUpdate:modelValue"])):G(a.typeName)?(l(),i(J,{key:3,"model-value":Y(I(a)),controls:!1,step:.1,size:"small",class:"fme-input","onUpdate:modelValue":b=>N(a,String(b??0))},null,8,["model-value","onUpdate:modelValue"])):(l(),i(H,{key:4,"model-value":I(a),size:"small",class:"fme-input","onUpdate:modelValue":b=>N(a,b)},null,8,["model-value","onUpdate:modelValue"]))]),_:1}),n(V,{label:"状态",width:"100",align:"center"},{default:o(({row:a})=>[a.locked?(l(),i(A,{key:0,size:"small",type:"info",effect:"plain"},{default:o(()=>[...t[3]||(t[3]=[x("只读",-1)])]),_:1})):W(a)?(l(),i(A,{key:1,size:"small",type:"warning",effect:"dark"},{default:o(()=>[...t[4]||(t[4]=[x("已修改",-1)])]),_:1})):(l(),i(A,{key:2,size:"small",type:"success",effect:"plain"},{default:o(()=>[...t[5]||(t[5]=[x("同步",-1)])]),_:1}))]),_:1})]),_:1},8,["data"]),!v.value&&p.value.length===0?(l(),i(le,{key:0,description:`未发现可编辑的 [FieldMember] 字段(target: ${$.targetLabel})`},null,8,["description"])):F("",!0)]),_:1})),[[ne,v.value]])])}}}),Q=q(Ue,[["__scopeId","data-v-708f3ec1"]]),Ae={class:"pp-page"},Oe=R({__name:"ProjectPropertiesView",setup($){const f=d("project"),_=d(null),v=d(null);function y(s){f.value=s}async function w(){const s=await E.getProjectFields();return{fields:s.fields,pathInfos:[{label:"最近加载/保存的项目 JSON",value:s.lastLoadedPath,emptyHint:"尚未通过 SimpleLite 加载或保存过项目"},{label:"simple.json autoload",value:s.autoloadPath,emptyHint:"未配置"}],saveButtonLabel:"保存(写回项目 JSON)"}}function p(s,m){return E.setProjectField(s,m)}async function S(){return{path:(await E.saveProject()).path}}async function B(){const s=await E.getAppConfigFields();return{fields:s.fields,pathInfos:[{label:"保存目标",value:s.savePath,emptyHint:"simple.json"}],saveButtonLabel:"保存(写入 simple.json)"}}function c(s,m){return E.setAppConfigField(s,m)}async function z(){return{path:(await E.saveAppConfig()).path}}return(s,m)=>{const g=$e,D=Fe;return l(),C("div",Ae,[n(D,{modelValue:f.value,"onUpdate:modelValue":m[0]||(m[0]=T=>f.value=T),type:"border-card",class:"pp-tabs admin-tabs",onTabChange:y},{default:o(()=>[n(g,{label:"项目属性 (Scene.conf)",name:"project"},{default:o(()=>[f.value==="project"?(l(),i(Q,{key:0,ref_key:"projectEditor",ref:_,"target-label":"项目属性",description:"对应 SimpleLite 桌面端主菜单「项目属性…」。编辑字段后点「保存」即可一次完成内存生效 + 写回项目 JSON 文件(含全部场景/车辆/路径/属性)。",loader:w,"on-set":p,"on-save":S},null,512)):F("",!0)]),_:1}),n(g,{label:"核心配置 (simple.json)",name:"app-config"},{default:o(()=>[f.value==="app-config"?(l(),i(Q,{key:0,ref_key:"appConfigEditor",ref:v,"target-label":"核心配置",description:"对应 SimpleLite 桌面端主菜单「核心配置 → 编辑配置…」。修改后点「保存」即可一次完成内存生效 + 写入可执行目录下的 simple.json。",loader:B,"on-set":c,"on-save":z},null,512)):F("",!0)]),_:1})]),_:1},8,["modelValue"])])}}}),st=q(Oe,[["__scopeId","data-v-b5a5a932"]]);export{st as default}; diff --git a/MiGu.Server/wwwroot/assets/ReflectionManagerPanel-Bsiwi559.css b/MiGu.Server/wwwroot/assets/ReflectionManagerPanel-Bsiwi559.css deleted file mode 100644 index 1e690d3..0000000 --- a/MiGu.Server/wwwroot/assets/ReflectionManagerPanel-Bsiwi559.css +++ /dev/null @@ -1 +0,0 @@ -.plugin-list-card[data-v-d89a2aa6]{background:#1e0e378c!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(12px);margin-bottom:12px}.plg-header[data-v-d89a2aa6]{display:flex;align-items:center;gap:8px}.plg-title[data-v-d89a2aa6]{font-size:14px;font-weight:600;color:var(--mg-text-light)}.plg-collapse[data-v-d89a2aa6]{margin-left:auto}.plg-tag[data-v-d89a2aa6]{margin-right:4px;margin-bottom:2px}.plg-table[data-v-d89a2aa6],[data-v-d89a2aa6] .el-table{background:transparent}[data-v-d89a2aa6] .el-table tr,[data-v-d89a2aa6] .el-table th.el-table__cell,[data-v-d89a2aa6] .el-table td.el-table__cell{background:transparent!important;color:var(--mg-text-light);border-color:var(--mg-divider)}[data-v-d89a2aa6] .el-card__header{padding:10px 14px;border-bottom:1px solid var(--mg-divider)}.ref-mgr-page[data-v-19454213]{height:100%;display:flex;flex-direction:column;gap:12px;color:var(--mg-text-light)}.ref-mgr-header[data-v-19454213]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 4px;border-bottom:1px solid var(--mg-divider)}.ref-mgr-title[data-v-19454213]{margin:0;font-size:16px;font-weight:600;color:var(--el-text-color-primary, #fff);letter-spacing:.5px}.ref-mgr-actions[data-v-19454213]{display:flex;align-items:center;gap:8px}.ref-mgr-search[data-v-19454213]{width:280px}.ref-type-asm[data-v-19454213]{margin-left:6px;color:var(--mg-text-dim);font-size:11px}.ref-mgr-body[data-v-19454213]{flex:1;display:grid;grid-template-columns:minmax(380px,.9fr) 1.4fr;gap:12px;min-height:0}.ref-mgr-list-card[data-v-19454213],.ref-mgr-detail-card[data-v-19454213]{background:#1e0e378c!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(12px);height:100%;display:flex;flex-direction:column}.ref-mgr-list-card[data-v-19454213] .el-card__body,.ref-mgr-detail-card[data-v-19454213] .el-card__body{flex:1;overflow:auto;padding:12px}.ref-mgr-table[data-v-19454213]{flex:1;min-height:240px}.detail-header[data-v-19454213]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--mg-veil-border)}.detail-title[data-v-19454213]{display:flex;align-items:baseline;gap:10px}.detail-actions[data-v-19454213]{display:flex;align-items:center;gap:8px}.detail-id[data-v-19454213]{color:var(--mg-text-dim);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.detail-name[data-v-19454213]{color:var(--el-text-color-primary, #fff);font-size:15px;font-weight:600}.detail-tabs[data-v-19454213] .el-tabs__header{margin-bottom:0}.detail-tabs[data-v-19454213] .el-tabs__item{color:var(--mg-text-muted)!important}.detail-tabs[data-v-19454213] .el-tabs__item.is-active{color:var(--mg-text-light)!important}.detail-tab-body[data-v-19454213]{flex:1;min-height:0;overflow:auto;padding-top:10px}.field-section[data-v-19454213]{margin-top:14px}.field-section--first[data-v-19454213]{margin-top:0}.field-section-title[data-v-19454213]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--el-text-color-primary, rgba(255, 255, 255, .85));margin-bottom:8px;letter-spacing:.4px}.field-empty[data-v-19454213]{color:var(--mg-text-dim);font-size:12px;padding:6px 2px}.status-value[data-v-19454213]{display:inline-block;max-width:100%;word-break:break-word;line-height:1.45}.status-value--array[data-v-19454213]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--mg-text-muted)}.method-grid[data-v-19454213]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.script-method-grid[data-v-19454213]{margin-bottom:8px}.method-btn[data-v-19454213]{appearance:none;border:0;cursor:pointer;padding:8px 12px;border-radius:7px;background:linear-gradient(135deg,#aa6efa4d,#7846dc4d);border:1px solid rgba(170,110,250,.55);color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.3px;display:flex;align-items:center;gap:6px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .12s ease,box-shadow .14s ease}.method-btn[data-v-19454213]:hover:not(:disabled){background:linear-gradient(135deg,#aa6efab8,#ff6edc9e);border-color:#ff82dcc7;box-shadow:0 4px 14px #b45adc6b}.method-btn[data-v-19454213]:active:not(:disabled){transform:scale(.985)}.method-btn[data-v-19454213]:disabled{opacity:.55;cursor:progress}.method-btn-icon[data-v-19454213]{font-size:10px;color:#ffc8fad9;flex:none}.method-btn-spin[data-v-19454213]{display:inline-block;font-size:13px;animation:ref-spin-19454213 .8s linear infinite}.method-btn-label[data-v-19454213]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-btn-tag[data-v-19454213]{flex:none;padding:1px 6px;border-radius:4px;background:#ffffff2e;font-size:10px;letter-spacing:.4px}@keyframes ref-spin-19454213{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-field-btn[data-v-19454213]{appearance:none;border:0;cursor:pointer;padding:4px 10px;border-radius:6px;background:#aa6efa2e;border:1px dashed rgba(170,110,250,.45);color:#ffe6fff2;font-size:12px;font-weight:500;transition:background .14s ease,border-color .14s ease,color .14s ease}.add-field-btn[data-v-19454213]:hover{background:#aa6efa57;border-color:#aa6efabf;color:#fff}.header-action-btn[data-v-19454213]{appearance:none;border:0;cursor:pointer;padding:6px 14px;border-radius:6px;background:linear-gradient(135deg,#aa6efa52,#7846dc52);border:1px solid rgba(170,110,250,.55);color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.4px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.header-action-btn[data-v-19454213]:hover{background:linear-gradient(135deg,#aa6efab8,#ff6edc9e);border-color:#ff82dcc7;box-shadow:0 3px 10px #b45adc66}.script-dialog-textarea[data-v-19454213] .el-textarea__inner{font-family:ui-monospace,Menlo,Consolas,monospace;line-height:1.45}.dyn-row[data-v-19454213]{display:flex;align-items:center;gap:8px}.field-num[data-v-19454213] .el-input-number{width:100%}[data-v-19454213] .el-descriptions__title{color:var(--mg-text-light)!important;font-size:13px;font-weight:600}[data-v-19454213] .el-descriptions__label{color:var(--mg-text-muted)}[data-v-19454213] .el-descriptions__content{color:var(--mg-text-light)}[data-v-19454213] .el-table{background:transparent}[data-v-19454213] .el-table__inner-wrapper,[data-v-19454213] .el-table tr,[data-v-19454213] .el-table th.el-table__cell,[data-v-19454213] .el-table td.el-table__cell{background:transparent!important;color:var(--mg-text-light);border-color:var(--mg-divider)}[data-v-19454213] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--mg-veil-1)!important}[data-v-19454213] .el-table__body tr.current-row>td.el-table__cell{background:#aa6efa33!important}:root[data-theme=fame-lavender] .method-btn[data-v-19454213],:root[data-theme=fame-lavender] .header-action-btn[data-v-19454213]{background:#7c3aed;border-color:#7c3aed;color:#fff}:root[data-theme=fame-lavender] .method-btn[data-v-19454213]:hover:not(:disabled),:root[data-theme=fame-lavender] .header-action-btn[data-v-19454213]:hover{background:#6d28d9;border-color:#6d28d9;box-shadow:0 4px 14px #7c3aed59}:root[data-theme=fame-lavender] .method-btn-icon[data-v-19454213]{color:#ffffffd9}:root[data-theme=fame-lavender] .method-btn-tag[data-v-19454213]{background:#ffffff47}:root[data-theme=fame-lavender] .add-field-btn[data-v-19454213]{background:#7c3aed1f;border-color:#7c3aed80;color:#6d28d9}:root[data-theme=fame-lavender] .add-field-btn[data-v-19454213]:hover{background:#7c3aed38;border-color:#7c3aedb3;color:#5b21b6} diff --git a/MiGu.Server/wwwroot/assets/ReflectionManagerPanel-CqcqGxZI.js b/MiGu.Server/wwwroot/assets/ReflectionManagerPanel-CqcqGxZI.js deleted file mode 100644 index afd78a1..0000000 --- a/MiGu.Server/wwwroot/assets/ReflectionManagerPanel-CqcqGxZI.js +++ /dev/null @@ -1,4 +0,0 @@ -import{aN as Me,c7 as Ue,bp as Oe,bs as o,aE as c,c8 as a,aG as v,L as We,c9 as Je,b$ as qe,aa as Xe,aK as n,ab as Ye,ad as Qe,aJ as g,bL as h,ag as Ze,r as Ge,aF as _,aD as b,bS as M,am as Kt,bD as He,ay as N,bC as p,X as f,Y as G,t as et,ak as tt,bX as Ft,R as Rt,Q as It,bI as At,ai as z,bv as Ae,as as jt,K as Mt,bE as de,J as Ut,az as Ot,aQ as Wt,cb as ce,ac as Jt,a9 as qt,C as Xt,a8 as Yt,z as Qt,S as Zt,bk as Gt,F as Ht,N as el,a1 as tl,a0 as ll,O as al,bA as nl,I as ol,B as sl,bj as il}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import{r as $}from"./reflection-BwOBPyb9.js";import{u as ul,a as rl,e as dl}from"./projectSaveFlow-BOHSv3Vc.js";const cl=new Set(["car","vehicle","site","track","special"]);function ml(y){return cl.has(y)}function pl(y){return y==="vehicle"||y==="car"?"car":y==="site"||y==="track"||y==="special"?y:null}const vl="/admin/map-monitor";function fl(y,le){return{focusKind:y,focusId:String(le)}}const yl=new Set(["car","site","track","special","process"]);function je(y){return yl.has(y)}const bl={class:"plg-header"},gl={class:"plg-title"},_l={key:0},kl=Me({__name:"PluginListPanel",props:{visible:{type:Boolean}},emits:["changed"],setup(y,{expose:le,emit:ge}){const m=y,Q=ge,H=N(()=>m.visible!==!1),L=p([]),R=p(!1),U=p(!0),E=p(null);async function I(){R.value=!0;try{L.value=await $.listPlugins()}catch(x){f.warning(`插件列表加载失败:${x.message}(旧版 SimpleLite 可能未带 /plugins 接口,请重启)`)}finally{R.value=!1}}async function A(x){try{await G.confirm(`确认卸载插件 ${x.name}? - -此插件贡献了 ${x.missionTypes} 个进程类型 / ${x.carTypes} 个车/脚本类型;如果当前还有这些类型的实例存在,卸载会失败(请先在管理面板里删除)。`,"卸载插件",{type:"warning",confirmButtonText:"卸载",cancelButtonText:"取消"})}catch{return}E.value=x.name;try{const w=await $.unloadPlugin(x.name);f.success(w.message??`已卸载 ${x.name}`),Q("changed"),await I()}catch(w){f.error(`卸载失败:${w.message}`)}finally{E.value=null}}return Ue(()=>m.visible,x=>{x&&I()}),Oe(()=>{H.value&&I()}),le({refresh:I}),(x,w)=>{const Z=Ge,V=We,T=Ye,D=Qe,ae=Ze,ee=Xe,me=et,pe=qe;return H.value?(o(),c(me,{key:0,shadow:"never",class:"plugin-list-card"},{header:a(()=>[b("div",bl,[b("span",gl,"已加载插件 ("+h(L.value.length)+")",1),n(Z,{text:"",size:"small",icon:M(Kt),class:"plg-collapse",onClick:w[0]||(w[0]=C=>U.value=!U.value)},{default:a(()=>[g(h(U.value?"展开":"折叠"),1)]),_:1},8,["icon"]),n(Z,{size:"small",loading:R.value,icon:M(He),onClick:I},{default:a(()=>[...w[1]||(w[1]=[g("刷新",-1)])]),_:1},8,["loading","icon"])])]),default:a(()=>[U.value?_("",!0):(o(),v("div",_l,[!R.value&&L.value.length===0?(o(),c(V,{key:0,description:"尚未通过 PluginManager 加载任何插件 (重启 SimpleLite 后会自动迁移现有 plugins/ 内的 dll)"})):Je((o(),c(ee,{key:1,data:L.value,size:"small",stripe:"",border:"",class:"plg-table"},{default:a(()=>[n(T,{prop:"name",label:"插件名",width:"200","show-overflow-tooltip":""}),n(T,{prop:"assemblyVersion",label:"版本",width:"120"}),n(T,{label:"类型贡献",width:"200"},{default:a(({row:C})=>[n(D,{size:"small",type:"success",effect:"plain",class:"plg-tag"},{default:a(()=>[g(" 进程 "+h(C.missionTypes),1)]),_:2},1024),n(D,{size:"small",type:"primary",effect:"plain",class:"plg-tag"},{default:a(()=>[g(" 车/脚本 "+h(C.carTypes),1)]),_:2},1024),n(D,{size:"small",type:"info",effect:"plain",class:"plg-tag"},{default:a(()=>[g(" 共 "+h(C.loadedTypes)+" type ",1)]),_:2},1024)]),_:1}),n(T,{prop:"dllPath",label:"路径","min-width":"240","show-overflow-tooltip":""}),n(T,{label:"状态",width:"120"},{default:a(({row:C})=>[C.collectible?(o(),c(D,{key:0,size:"small",type:"success"},{default:a(()=>[...w[2]||(w[2]=[g("可卸载",-1)])]),_:1})):(o(),c(ae,{key:1,content:"此插件被加到 default ALC(旧路径加载),重启 SimpleLite 后会自动迁移到 collectible",placement:"top"},{default:a(()=>[n(D,{size:"small",type:"warning"},{default:a(()=>[...w[3]||(w[3]=[g("不可卸载",-1)])]),_:1})]),_:1}))]),_:1}),n(T,{label:"操作",width:"100"},{default:a(({row:C})=>[n(Z,{text:"",size:"small",type:"danger",disabled:!C.collectible,loading:E.value===C.name,onClick:K=>A(C)},{default:a(()=>[...w[4]||(w[4]=[g(" 卸载 ",-1)])]),_:1},8,["disabled","loading","onClick"])]),_:1})]),_:1},8,["data"])),[[pe,R.value]])]))]),_:1})):_("",!0)}}}),hl=tt(kl,[["__scopeId","data-v-d89a2aa6"]]),wl={class:"ref-mgr-page"},$l={class:"ref-mgr-header"},xl={class:"ref-mgr-title"},Cl={class:"ref-mgr-actions"},Vl={class:"ref-type-asm"},Sl={class:"ref-mgr-body"},Pl={class:"detail-header"},Nl={class:"detail-title"},Tl={class:"detail-id"},Bl={class:"detail-name"},zl={key:0,class:"detail-actions"},Ll={class:"detail-tab-body"},El={class:"field-section field-section--first"},Dl={class:"field-section-title"},Kl={key:1,class:"field-empty"},Fl={class:"field-section"},Rl={class:"field-section-title"},Il={class:"dyn-row"},Al={key:1,class:"field-empty"},jl={key:1,class:"field-section field-section--first"},Ml={class:"field-section-title"},Ul=["title"],Ol={key:1,class:"field-empty"},Wl={key:2,class:"field-section field-section--first"},Jl={class:"field-section-title"},ql={key:0,class:"field-empty"},Xl={key:0,class:"method-grid script-method-grid"},Yl=["disabled"],Ql={key:0,class:"method-btn-spin"},Zl={key:1,class:"method-btn-icon"},Gl=["disabled"],Hl={key:0,class:"method-btn-spin"},ea={key:1,class:"method-btn-icon"},ta={key:1,class:"field-empty"},la={key:2,class:"method-grid"},aa=["disabled","onClick"],na={key:0,class:"method-btn-spin"},oa={key:1,class:"method-btn-icon"},sa={class:"method-btn-label"},ia={key:2,class:"method-btn-tag"},ua=Me({__name:"ReflectionManagerPanel",props:{kind:{},kindLabel:{},title:{},emptyText:{},disableCreate:{type:Boolean},disableDelete:{type:Boolean},showSummaryColumn:{type:Boolean},summaryLabel:{},showStatusColumn:{type:Boolean},statusLabel:{},statusReflectionKey:{},showScriptActions:{type:Boolean},autoSaveProject:{type:Boolean},enableProjectSave:{type:Boolean},saveButtonLabel:{}},setup(y,{expose:le}){const ge=Ft(),m=y,Q=p(!1),H=p(!1),L=p(null),R=p(null),U=p(null),E=p(null),I=p(!1),A=p(!1),x=p(null),w=p(!1),Z=p(""),V=p(null),T=p(null),D=p(!1),ae=p(""),ee=p(""),me=p(null),pe=p(null),C=p(null),K=p([]),ne=p([]),d=p(null),oe=p("properties"),O=p([]),W=p([]),J=p([]),_e=N(()=>O.value.filter(t=>t.source!=="dynamic")),ke=N(()=>O.value.filter(t=>t.source==="dynamic")),he=N(()=>!!m.showScriptActions&&m.kind==="script"&&!!d.value),lt=N(()=>J.value.length+(he.value?2:0)),ve=N(()=>ml(m.kind)),Ce=N(()=>m.enableProjectSave??je(m.kind)),Ve=N(()=>m.autoSaveProject??je(m.kind)),Se=N(()=>m.saveButtonLabel??"保存"),at=N(()=>x.value?`将当前内存项目写回 JSON;上次保存:${x.value}`:"将场景/车辆/进程等修改写回项目 JSON,下次启动可自动加载"),nt=N(()=>{let t=0;return ve.value&&(t+=90),m.showScriptActions&&m.kind==="script"&&(t+=130),m.disableDelete||(t+=60),Math.max(t,72)}),Pe=N(()=>{const t=Z.value.trim().toLowerCase();return t?K.value.filter(e=>String(e.id).includes(t)||(e.name??"").toLowerCase().includes(t)||(e.typeName??"").toLowerCase().includes(t)):K.value}),ot=new Set(["process","mission","car","vehicle"]),st=N(()=>ot.has(m.kind));function Ne(t,e){const u=t.find(r=>r.key===e)?.value?.trim();return u||null}async function it(t){const e=m.statusReflectionKey;if(!m.showStatusColumn||!e||t.length===0)return t;const s=6,u=t.slice();let r=0;const F=async()=>{for(;rF.id===t);r<0||K.value[r].status!==u&&(K.value[r].status=u)}function Te(t){if(t==null)return;const e=K.value.find(s=>s.id===t);e&&il(()=>pe.value?.setCurrentRow(e))}async function B(){Q.value=!0;const t=d.value?.id??null;try{const[e,s]=await Promise.all([$.listObjects(m.kind),$.listCreatableTypes(m.kind).catch(()=>[])]);K.value=await it(e),ne.value=s;const u=t!=null?K.value.find(r=>r.id===t):void 0;u?(d.value=u,Te(u.id)):t!=null&&(d.value=null,O.value=[],J.value=[],W.value=[])}catch(e){f.error(`加载 ${m.kindLabel} 失败:${e.message}`)}finally{Q.value=!1}}async function j(t){if(!t){if(C.value!=null)return;d.value=null,O.value=[],J.value=[],W.value=[];return}const e=d.value?.id===t.id;d.value=t,e||(oe.value="properties"),O.value=[],J.value=[],W.value=[],C.value=t.id,H.value=!0;try{const s=t.subKind??m.kind,u=await $.getBundle(s,t.id);u.fieldList&&u.fieldList.length>0?O.value=u.fieldList.map(r=>({...r})):O.value=Object.entries(u.fields??{}).map(([r,F])=>({key:r,value:String(F),source:"dynamic"})),J.value=u.methods??[],W.value=u.status??[],ut(t.id,W.value),Te(t.id)}catch(s){f.error(`加载详情失败:${s.message}`)}finally{H.value=!1,C.value=null}}function se(t){return t?.subKind??m.kind}async function rt(t){if(!Ce.value&&!Ve.value)return!0;if(A.value)return!1;A.value=!0;try{const e=await $.saveProject();return x.value=e.path,t?.quiet,!0}catch(e){return f.warning({message:`保存项目到本地失败:${e.message}`,grouping:!0}),!1}finally{A.value=!1}}async function ie(){if(!Ve.value)return;await rt({quiet:!0})||f.warning({message:`变更已生效于内存,但未能写入项目文件,请稍后点击「${Se.value}」重试`,grouping:!0,duration:5e3})}async function dt(){const t=await rl();if(t!=="cancel"&&!A.value){A.value=!0;try{const e=await dl(t);e&&(x.value=e,f.success({message:`项目已保存:${e}`,grouping:!0}))}catch(e){f.warning({message:`保存项目到本地失败:${e.message}`,grouping:!0})}finally{A.value=!1}}}async function ct(){I.value=!0;try{const t=await $.reloadPlugins();f.success(`已扫描 plugins/ 目录:发现 ${t.totalDlls} dll,新加载 ${t.newlyLoaded};进程类型 ${t.missionTypes}、车辆/脚本类型 ${t.carTypes}`),await B(),me.value?.refresh()}catch(t){f.error(`刷新插件失败:${t.message}`)}finally{I.value=!1}}const ue=p(!1),S=p(""),i=nl({name:"",layer:"",x:0,y:0,z:0,siteA:0,siteB:0,trackKind:"line",imagePath:"",modelPath:"",content:"Text"});function mt(t){switch(t){case"site":return"站点";case"track":return"路径";case"image":return"图片";case"text":return"文本";case"model":return"模型";case"car":return"车辆";default:return t}}function Be(t){const e=t??(m.kind==="special"?"image":m.kind==="scene"?"site":m.kind==="vehicle"?"car":m.kind);S.value=e,i.name="",i.layer="",i.x=0,i.y=0,i.z=0,i.siteA=0,i.siteB=0,i.trackKind="line",i.imagePath="",i.modelPath="",i.content="Text",ue.value=!0}le({openCreateForm:Be,refresh:B});async function ze(){w.value=!0;try{const t=S.value;let e=t;const s={name:i.name||void 0,layer:i.layer||void 0};t==="site"?(s.x=i.x,s.y=i.y,s.z=i.z):t==="track"?(e=i.trackKind==="line"?"track":i.trackKind,s.siteA=i.siteA,s.siteB=i.siteB):t==="image"?(s.x=i.x,s.y=i.y,s.imagePath=i.imagePath):t==="text"?(s.x=i.x,s.y=i.y,s.content=i.content):t==="model"?(s.x=i.x,s.y=i.y,s.modelPath=i.modelPath):t==="car"&&(s.x=i.x,s.y=i.y);const u=await $.createObject(e,"",s);f.success(`已创建 ${u.typeName??t} #${u.id}`),ue.value=!1,await B();const r=K.value.find(F=>F.id===u.id);r&&await j(r),await ie()}catch(t){f.error(`创建失败:${t.message}`)}finally{w.value=!1}}async function pt(t){try{let e;try{e=(await G.prompt(`为新${m.kindLabel}指定名称(可空,留空使用默认名)`,`新建${m.kindLabel}`,{inputValue:"",confirmButtonText:"创建",cancelButtonText:"取消"})).value||void 0}catch{return}const s=await $.createObject(m.kind,t,{name:e});f.success(`已创建 ${s.typeName} #${s.id}`),await B();const u=K.value.find(r=>r.id===s.id);u&&await j(u),await ie()}catch(e){f.error(`创建失败:${e.message}`)}}async function vt(t){try{await G.confirm(`确认删除 ${t.typeName} #${t.id} (${t.name})?该操作无法撤销。`,`删除${m.kindLabel}`,{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消"})}catch{return}R.value=t.id;try{const e=se(t);await $.deleteObject(e,t.id),f.success(`已删除 ${t.typeName} #${t.id}`),d.value?.id===t.id&&(d.value=null),await B(),await ie()}catch(e){f.error(`删除失败:${e.message}`)}finally{R.value=null}}async function te(t,e){if(d.value){E.value=t;try{const s=se(d.value);await $.setField(s,d.value.id,t,e),f.success(`已更新 ${t}`),await ie()}catch(s){f.error(`更新 ${t} 失败:${s.message}`),await j(d.value)}finally{E.value=null}}}async function ft(t){if(d.value){try{await G.confirm(`确认删除动态字段 "${t}"?`,"删除字段",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消"})}catch{return}U.value=t;try{const e=se(d.value);await $.deleteField(e,d.value.id,t),f.success(`已删除字段 ${t}`),await j(d.value),await ie()}catch(e){f.error(`删除字段失败:${e.message}`)}finally{U.value=null}}}async function yt(){if(!d.value)return;let t="";try{t=(await G.prompt("字段名(key)","添加动态字段",{inputValidator:u=>!!u&&/^[A-Za-z_][A-Za-z0-9_\-]*$/.test(u)||"只允许字母/数字/下划线/横线,且首字符非数字",confirmButtonText:"下一步",cancelButtonText:"取消"})).value}catch{return}let e="";try{e=(await G.prompt(`字段 "${t}" 的初始值(可空)`,"添加动态字段",{inputValue:"",confirmButtonText:"保存",cancelButtonText:"取消"})).value}catch{return}if(O.value.find(s=>s.key===t)){f.warning(`字段 ${t} 已存在,请直接编辑`);return}await te(t,e),await j(d.value)}async function Le(t){if(!t||!ve.value)return;const e=se(t),s=pl(e);if(s)try{await ge.push({path:vl,query:fl(s,t.id)})}catch(u){f.error(`跳转地图失败:${u.message}`)}}async function Ee(t){if(t){V.value="source",T.value=t.id;try{const e=await $.getScriptSource(t.id);ae.value=`脚本 ${e.name||e.typeName}(#${e.id}) 内容`,ee.value=e.script||"(无脚本)",D.value=!0}catch(e){f.error(`查看脚本失败:${e.message}`)}finally{V.value=null,T.value=null}}}async function De(t){if(t){V.value="status",T.value=t.id;try{const e=await $.getScriptExceptionStatus(t.id);ae.value=`脚本 ${e.name||e.typeName}(#${e.id}) 异常状态`,ee.value=e.report||"(无异常状态)",D.value=!0}catch(e){f.error(`查看异常状态失败:${e.message}`)}finally{V.value=null,T.value=null}}}function bt(){d.value&&Ee(d.value)}function gt(){d.value&&De(d.value)}function Ke(t,e){return T.value===t.id&&V.value===e}async function _t(){try{await navigator.clipboard.writeText(ee.value),f.success("已复制到剪贴板")}catch{f.warning("复制失败,请手动选择文本复制")}}async function kt(t){if(!d.value)return;const e=se(d.value);if(t.hasParams){const s={};for(const u of t.params)try{const r=await G.prompt(`参数 ${u.name} (${u.typeName})`+(u.hasDefault?` -默认: ${u.defaultValue}`:""),`调用 ${t.label??t.methodName}`,{inputValue:u.defaultValue??""});s[u.name]=r.value}catch{return}L.value=t.methodName;try{const u=await $.execute(e,d.value.id,t.methodName,s);f.success(`${t.label??t.methodName} 完成${u.returnValue?`:${u.returnValue}`:""}`),await j(d.value)}catch(u){f.error(`执行失败:${u.message}`)}finally{L.value=null}return}L.value=t.methodName;try{const s=await $.execute(e,d.value.id,t.methodName);f.success(`${t.label??t.methodName} 完成${s.returnValue?`:${s.returnValue}`:""}`),await j(d.value)}catch(s){f.error(`执行失败:${s.message}`)}finally{L.value=null}}function ht(t){return t.typeName==="Boolean"?!0:t.value==="true"||t.value==="false"||t.value==="True"||t.value==="False"}function wt(t){return t.key==="color"||t.key==="textColor"?!0:/^#[0-9a-fA-F]{3,8}$/.test(t.value)}function $t(t){return t.typeName?["Int32","Int64","Single","Double","Decimal","UInt32","UInt64"].includes(t.typeName):!1}function xt(t){return t==="true"||t==="True"||t==="1"}function Ct(t){if(t==null||t==="")return;const e=Number(t);return Number.isFinite(e)?e:void 0}function Vt(t){const e=t.typeName?.trim();return e&&e!=="String"?`${t.key} (${e})`:t.key}function St(t){const e=(t.value??"").trim();return e||(t.typeName?`(空 · ${t.typeName})`:"(空)")}function Pt(t){if((t.typeName??"").endsWith("[]"))return!0;const s=(t.value??"").trim();return s.startsWith("[")||s.startsWith("{")}return ul({onObjectCreated:()=>B(),onObjectDeleted:()=>B(),onObjectPatched:()=>{d.value&&j(d.value)},onObjectBatchChanged:()=>B()}),Ue(()=>m.kind,B),Oe(B),(t,e)=>{const s=It,u=Rt,r=Ge,F=Ut,fe=Mt,re=ol,q=Ze,X=Ye,ye=Xe,Fe=We,Re=et,Nt=Qe,we=qt,Tt=Jt,Bt=Yt,zt=Qt,Y=Zt,$e=Xt,xe=sl,be=ll,Lt=tl,P=al,Et=el,Ie=Ht,Dt=qe;return o(),v("div",wl,[n(hl,{ref_key:"pluginPanelRef",ref:me,visible:!0,onChanged:B},null,512),b("div",$l,[b("h2",xl,h(y.title),1),b("div",Cl,[n(u,{modelValue:Z.value,"onUpdate:modelValue":e[0]||(e[0]=l=>Z.value=l),placeholder:`搜索 ${y.kindLabel} (id / 名称 / 类型)`,size:"small",clearable:"",class:"ref-mgr-search"},{prefix:a(()=>[n(s,null,{default:a(()=>[n(M(At))]),_:1})]),_:1},8,["modelValue","placeholder"]),y.disableCreate?_("",!0):(o(),v(z,{key:0},[st.value?(o(),c(re,{key:0,trigger:"click",disabled:ne.value.length===0,onCommand:pt},{dropdown:a(()=>[n(fe,null,{default:a(()=>[(o(!0),v(z,null,de(ne.value,l=>(o(),c(F,{key:l.typeName,command:l.typeName},{default:a(()=>[g(h(l.label)+" ",1),b("span",Vl,"· "+h(l.shortName),1)]),_:2},1032,["command"]))),128)),ne.value.length===0?(o(),c(F,{key:0,disabled:""},{default:a(()=>[...e[21]||(e[21]=[g(" 未发现可创建的子类型 ",-1)])]),_:1})):_("",!0)]),_:1})]),default:a(()=>[n(r,{type:"primary",size:"small",icon:M(Ae),disabled:ne.value.length===0},{default:a(()=>[g(" 新建"+h(y.kindLabel),1),n(s,{class:"el-icon--right"},{default:a(()=>[n(M(jt))]),_:1})]),_:1},8,["icon","disabled"])]),_:1},8,["disabled"])):(o(),c(r,{key:1,type:"primary",size:"small",icon:M(Ae),onClick:e[1]||(e[1]=l=>Be())},{default:a(()=>[g(" 新建"+h(y.kindLabel),1)]),_:1},8,["icon"]))],64)),n(q,{content:"重新扫描 ./plugins 目录加载新增 .dll,并重建可创建类型列表",placement:"bottom"},{default:a(()=>[n(r,{size:"small",loading:I.value,icon:M(Ot),onClick:ct},{default:a(()=>[...e[22]||(e[22]=[g(" 刷新插件 ",-1)])]),_:1},8,["loading","icon"])]),_:1}),n(r,{size:"small",loading:Q.value,icon:M(He),onClick:B},{default:a(()=>[...e[23]||(e[23]=[g("刷新",-1)])]),_:1},8,["loading","icon"]),Ce.value?(o(),c(q,{key:1,content:at.value,placement:"bottom"},{default:a(()=>[n(r,{size:"small",type:"primary",loading:A.value,icon:M(Wt),onClick:dt},{default:a(()=>[g(h(Se.value),1)]),_:1},8,["loading","icon"])]),_:1},8,["content"])):_("",!0)])]),b("div",Sl,[n(Re,{shadow:"never",class:"ref-mgr-list-card"},{default:a(()=>[Je((o(),c(ye,{ref_key:"tableRef",ref:pe,data:Pe.value,"row-key":"id",stripe:"",border:"",size:"small","highlight-current-row":"",class:"ref-mgr-table",onCurrentChange:j},{default:a(()=>[n(X,{prop:"id",label:"ID",width:"70"}),n(X,{prop:"name",label:"名称","min-width":"160"}),n(X,{prop:"typeName",label:"类型",width:"160","show-overflow-tooltip":""}),y.showSummaryColumn?(o(),c(X,{key:0,prop:"summary",label:y.summaryLabel??"概况","min-width":"160","show-overflow-tooltip":""},null,8,["label"])):_("",!0),y.showStatusColumn?(o(),c(X,{key:1,prop:"status",label:y.statusLabel??"状态",width:"120","show-overflow-tooltip":""},null,8,["label"])):_("",!0),n(X,{label:"操作",width:nt.value},{default:a(({row:l})=>[ve.value?(o(),c(r,{key:0,text:"",size:"small",onClick:ce(k=>Le(l),["stop"])},{default:a(()=>[...e[24]||(e[24]=[g(" 查看对象 ",-1)])]),_:1},8,["onClick"])):_("",!0),y.showScriptActions&&y.kind==="script"?(o(),v(z,{key:1},[n(r,{text:"",size:"small",loading:Ke(l,"source"),disabled:V.value!==null,onClick:ce(k=>Ee(l),["stop"])},{default:a(()=>[...e[25]||(e[25]=[g(" 查看脚本 ",-1)])]),_:1},8,["loading","disabled","onClick"]),n(r,{text:"",size:"small",loading:Ke(l,"status"),disabled:V.value!==null,onClick:ce(k=>De(l),["stop"])},{default:a(()=>[...e[26]||(e[26]=[g(" 异常状态 ",-1)])]),_:1},8,["loading","disabled","onClick"])],64)):_("",!0),y.disableDelete?_("",!0):(o(),c(r,{key:2,text:"",size:"small",type:"danger",loading:R.value===l.id,onClick:ce(k=>vt(l),["stop"])},{default:a(()=>[...e[27]||(e[27]=[g(" 删除 ",-1)])]),_:1},8,["loading","onClick"]))]),_:1},8,["width"])]),_:1},8,["data"])),[[Dt,Q.value]]),!Q.value&&Pe.value.length===0?(o(),c(Fe,{key:0,description:y.emptyText},null,8,["description"])):_("",!0)]),_:1}),n(Re,{shadow:"never",class:"ref-mgr-detail-card"},{default:a(()=>[d.value?(o(),v(z,{key:1},[b("div",Pl,[b("div",Nl,[n(Nt,{size:"small",type:"info"},{default:a(()=>[g(h(d.value.typeName),1)]),_:1}),b("span",Tl,"#"+h(d.value.id),1),b("span",Bl,h(d.value.name),1)]),ve.value?(o(),v("div",zl,[b("button",{class:"header-action-btn",onClick:e[2]||(e[2]=l=>Le(d.value))},"查看对象")])):_("",!0)]),n(Tt,{modelValue:oe.value,"onUpdate:modelValue":e[3]||(e[3]=l=>oe.value=l),class:"detail-tabs"},{default:a(()=>[n(we,{label:"属性",name:"properties"}),n(we,{label:"状态",name:"status"}),n(we,{label:"动作",name:"action"})]),_:1},8,["modelValue"]),b("div",Ll,[oe.value==="properties"?(o(),v(z,{key:0},[b("div",El,[b("div",Dl,"强类型字段 ("+h(_e.value.length)+")",1),_e.value.length>0?(o(),c(xe,{key:0,column:2,border:"",size:"small"},{default:a(()=>[(o(!0),v(z,null,de(_e.value,l=>(o(),c($e,{key:l.key,label:l.key,"label-style":l.locked?{color:"#aaa"}:void 0},{default:a(()=>[ht(l)?(o(),c(Bt,{key:0,"model-value":xt(l.value),disabled:!!l.locked||E.value===l.key,size:"small",onChange:k=>te(l.key,k?"true":"false")},null,8,["model-value","disabled","onChange"])):wt(l)?(o(),c(zt,{key:1,"model-value":l.value||"#ffffff",disabled:!!l.locked||E.value===l.key,"show-alpha":"",size:"small",onChange:k=>te(l.key,k??"")},null,8,["model-value","disabled","onChange"])):$t(l)?(o(),c(Y,{key:2,"model-value":Ct(l.value),controls:!1,disabled:!!l.locked||E.value===l.key,size:"small",class:"field-num",onChange:k=>te(l.key,k==null?"":String(k))},null,8,["model-value","disabled","onChange"])):(o(),c(u,{key:3,modelValue:l.value,"onUpdate:modelValue":k=>l.value=k,size:"small",disabled:!!l.locked||E.value===l.key,onChange:k=>te(l.key,k)},null,8,["modelValue","onUpdate:modelValue","disabled","onChange"]))]),_:2},1032,["label","label-style"]))),128))]),_:1})):(o(),v("div",Kl,"该对象未声明任何 [FieldMember]"))]),b("div",Fl,[b("div",Rl,[b("span",null,"动态字段 ("+h(ke.value.length)+")",1),b("button",{class:"add-field-btn",onClick:yt},"+ 添加字段")]),ke.value.length>0?(o(),c(xe,{key:0,column:1,border:"",size:"small"},{default:a(()=>[(o(!0),v(z,null,de(ke.value,l=>(o(),c($e,{key:l.key,label:l.key},{default:a(()=>[b("div",Il,[n(u,{modelValue:l.value,"onUpdate:modelValue":k=>l.value=k,size:"small",disabled:E.value===l.key,onChange:k=>te(l.key,k)},null,8,["modelValue","onUpdate:modelValue","disabled","onChange"]),n(q,{content:"删除该字段",placement:"top"},{default:a(()=>[n(r,{size:"small",text:"",type:"danger",loading:U.value===l.key,onClick:k=>ft(l.key)},{default:a(()=>[...e[28]||(e[28]=[g(" 删除 ",-1)])]),_:1},8,["loading","onClick"])]),_:2},1024)])]),_:2},1032,["label"]))),128))]),_:1})):(o(),v("div",Al,"尚无动态字段;点击右上角「+ 添加字段」"))])],64)):oe.value==="status"?(o(),v("div",jl,[b("div",Ml,"运行状态 (只读, "+h(W.value.length)+")",1),W.value.length>0?(o(),c(xe,{key:0,column:1,border:"",size:"small"},{default:a(()=>[(o(!0),v(z,null,de(W.value,l=>(o(),c($e,{key:l.key,label:Vt(l)},{default:a(()=>[b("span",{class:Gt(["status-value",{"status-value--array":Pt(l)}]),title:l.typeName},h(St(l)),11,Ul)]),_:2},1032,["label"]))),128))]),_:1})):(o(),v("div",Ol,"暂无运行状态信息"))])):(o(),v("div",Wl,[b("div",Jl,"动作 / 方法 ("+h(lt.value)+")",1),H.value?(o(),v("div",ql,"加载方法中…")):(o(),v(z,{key:1},[he.value?(o(),v("div",Xl,[n(q,{content:"弹窗展示当前 CarProgram 的完整 script 内容",placement:"top"},{default:a(()=>[b("button",{class:"method-btn",disabled:V.value!==null,onClick:bt},[V.value==="source"?(o(),v("span",Ql,"⟳")):(o(),v("span",Zl,"▶")),e[29]||(e[29]=b("span",{class:"method-btn-label"},"查看脚本",-1))],8,Yl)]),_:1}),n(q,{content:"弹窗展示 state、exception、notifies 等异常状态报告",placement:"top"},{default:a(()=>[b("button",{class:"method-btn",disabled:V.value!==null,onClick:gt},[V.value==="status"?(o(),v("span",Hl,"⟳")):(o(),v("span",ea,"▶")),e[30]||(e[30]=b("span",{class:"method-btn-label"},"查看异常状态",-1))],8,Gl)]),_:1})])):_("",!0),J.value.length===0&&!he.value?(o(),v("div",ta,"该类型未暴露 [MethodMember]")):J.value.length>0?(o(),v("div",la,[(o(!0),v(z,null,de(J.value,l=>(o(),c(q,{key:l.methodName,content:l.description??l.hint??"",disabled:!l.description&&!l.hint,placement:"top"},{default:a(()=>[b("button",{class:"method-btn",disabled:L.value===l.methodName,onClick:k=>kt(l)},[L.value===l.methodName?(o(),v("span",na,"⟳")):(o(),v("span",oa,"▶")),b("span",sa,h(l.label??l.methodName),1),l.hasParams?(o(),v("span",ia,"带参")):_("",!0)],8,aa)]),_:2},1032,["content","disabled"]))),128))])):_("",!0)],64))]))])],64)):(o(),c(Fe,{key:0,description:"左侧选中一行查看 / 编辑详情"}))]),_:1})]),n(Ie,{modelValue:ue.value,"onUpdate:modelValue":e[18]||(e[18]=l=>ue.value=l),title:`新建 ${y.kindLabel}${S.value?" · "+mt(S.value):""}`,width:"480px","append-to-body":""},{footer:a(()=>[n(r,{onClick:e[17]||(e[17]=l=>ue.value=!1)},{default:a(()=>[...e[35]||(e[35]=[g("取消",-1)])]),_:1}),n(r,{type:"primary",loading:w.value,onClick:ze},{default:a(()=>[...e[36]||(e[36]=[g("创建",-1)])]),_:1},8,["loading"])]),default:a(()=>[n(Et,{model:i,size:"small","label-width":"100px",onSubmit:ce(ze,["prevent"])},{default:a(()=>[S.value==="track"?(o(),c(P,{key:0,label:"路径类型"},{default:a(()=>[n(Lt,{modelValue:i.trackKind,"onUpdate:modelValue":e[4]||(e[4]=l=>i.trackKind=l)},{default:a(()=>[n(be,{value:"line"},{default:a(()=>[...e[31]||(e[31]=[g("直线",-1)])]),_:1}),n(be,{value:"bezier"},{default:a(()=>[...e[32]||(e[32]=[g("贝塞尔",-1)])]),_:1}),n(be,{value:"arc"},{default:a(()=>[...e[33]||(e[33]=[g("圆弧",-1)])]),_:1}),n(be,{value:"nurbs"},{default:a(()=>[...e[34]||(e[34]=[g("NURBS",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):_("",!0),n(P,{label:"名称"},{default:a(()=>[n(u,{modelValue:i.name,"onUpdate:modelValue":e[5]||(e[5]=l=>i.name=l),placeholder:"(可空,留空走默认名)"},null,8,["modelValue"])]),_:1}),n(P,{label:"图层"},{default:a(()=>[n(u,{modelValue:i.layer,"onUpdate:modelValue":e[6]||(e[6]=l=>i.layer=l),placeholder:"g / main / ..."},null,8,["modelValue"])]),_:1}),["site","image","text","model"].includes(S.value)?(o(),v(z,{key:1},[n(P,{label:"X (mm)"},{default:a(()=>[n(Y,{modelValue:i.x,"onUpdate:modelValue":e[7]||(e[7]=l=>i.x=l),controls:!1},null,8,["modelValue"])]),_:1}),n(P,{label:"Y (mm)"},{default:a(()=>[n(Y,{modelValue:i.y,"onUpdate:modelValue":e[8]||(e[8]=l=>i.y=l),controls:!1},null,8,["modelValue"])]),_:1}),S.value==="site"?(o(),c(P,{key:0,label:"Z (mm)"},{default:a(()=>[n(Y,{modelValue:i.z,"onUpdate:modelValue":e[9]||(e[9]=l=>i.z=l),controls:!1},null,8,["modelValue"])]),_:1})):_("",!0)],64)):_("",!0),S.value==="track"?(o(),v(z,{key:2},[n(P,{label:"起点站 ID"},{default:a(()=>[n(Y,{modelValue:i.siteA,"onUpdate:modelValue":e[10]||(e[10]=l=>i.siteA=l),controls:!1,min:1},null,8,["modelValue"])]),_:1}),n(P,{label:"终点站 ID"},{default:a(()=>[n(Y,{modelValue:i.siteB,"onUpdate:modelValue":e[11]||(e[11]=l=>i.siteB=l),controls:!1,min:1},null,8,["modelValue"])]),_:1})],64)):_("",!0),S.value==="image"?(o(),c(P,{key:3,label:"图片路径"},{default:a(()=>[n(u,{modelValue:i.imagePath,"onUpdate:modelValue":e[12]||(e[12]=l=>i.imagePath=l),placeholder:"/uploads/xxxxx.png"},null,8,["modelValue"])]),_:1})):_("",!0),S.value==="model"?(o(),c(P,{key:4,label:"模型路径"},{default:a(()=>[n(u,{modelValue:i.modelPath,"onUpdate:modelValue":e[13]||(e[13]=l=>i.modelPath=l),placeholder:"/uploads/xxxxx.glb"},null,8,["modelValue"])]),_:1})):_("",!0),S.value==="text"?(o(),c(P,{key:5,label:"文本"},{default:a(()=>[n(u,{modelValue:i.content,"onUpdate:modelValue":e[14]||(e[14]=l=>i.content=l),placeholder:"Text"},null,8,["modelValue"])]),_:1})):_("",!0),S.value==="car"?(o(),c(P,{key:6,label:"X (mm)"},{default:a(()=>[n(Y,{modelValue:i.x,"onUpdate:modelValue":e[15]||(e[15]=l=>i.x=l),controls:!1},null,8,["modelValue"])]),_:1})):_("",!0),S.value==="car"?(o(),c(P,{key:7,label:"Y (mm)"},{default:a(()=>[n(Y,{modelValue:i.y,"onUpdate:modelValue":e[16]||(e[16]=l=>i.y=l),controls:!1},null,8,["modelValue"])]),_:1})):_("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),n(Ie,{modelValue:D.value,"onUpdate:modelValue":e[20]||(e[20]=l=>D.value=l),title:ae.value,width:"720px","append-to-body":""},{footer:a(()=>[n(r,{onClick:_t},{default:a(()=>[...e[37]||(e[37]=[g("复制",-1)])]),_:1}),n(r,{type:"primary",onClick:e[19]||(e[19]=l=>D.value=!1)},{default:a(()=>[...e[38]||(e[38]=[g("关闭",-1)])]),_:1})]),default:a(()=>[n(u,{"model-value":ee.value,type:"textarea",autosize:{minRows:16,maxRows:26},readonly:"",class:"script-dialog-textarea"},null,8,["model-value"])]),_:1},8,["modelValue","title"])])}}}),Ea=tt(ua,[["__scopeId","data-v-19454213"]]);export{Ea as R}; diff --git a/MiGu.Server/wwwroot/assets/ScriptPanelView-BHu191Ko.css b/MiGu.Server/wwwroot/assets/ScriptPanelView-BHu191Ko.css deleted file mode 100644 index 9dc9837..0000000 --- a/MiGu.Server/wwwroot/assets/ScriptPanelView-BHu191Ko.css +++ /dev/null @@ -1 +0,0 @@ -.script-page[data-v-10fa0621]{height:calc(100vh - 56px);padding:12px 14px;box-sizing:border-box} diff --git a/MiGu.Server/wwwroot/assets/ScriptPanelView-D8niLWli.js b/MiGu.Server/wwwroot/assets/ScriptPanelView-D8niLWli.js deleted file mode 100644 index ec7438d..0000000 --- a/MiGu.Server/wwwroot/assets/ScriptPanelView-D8niLWli.js +++ /dev/null @@ -1 +0,0 @@ -import{R as t}from"./ReflectionManagerPanel-CqcqGxZI.js";import{aN as r,aG as o,aK as i,bs as e,ak as m}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./reflection-BwOBPyb9.js";import"./projectSaveFlow-BOHSv3Vc.js";import"./useProjectionStream-ayb6RvWW.js";import"./mapEdit-BXIATxCI.js";const p={class:"script-page"},a=r({__name:"ScriptPanelView",setup(s){return(c,n)=>(e(),o("div",p,[i(t,{kind:"script","kind-label":"脚本",title:"脚本管理(CarProgram 运行实例 · 与 SimpleLite 工作台「脚本」页对齐)","empty-text":"当前无 CarProgram 实例。CarProgram 是 Mission 运行时编译用户脚本后产生的对象,请在 SimpleLite 工作台新建 Mission(任务)后由调度运行时自动生成。","disable-create":"","disable-delete":"","show-summary-column":"","summary-label":"车辆","show-status-column":"","status-label":"状态","show-script-actions":""})]))}}),z=m(a,[["__scopeId","data-v-10fa0621"]]);export{z as default}; diff --git a/MiGu.Server/wwwroot/assets/ServiceStatusView-IGba4H4q.css b/MiGu.Server/wwwroot/assets/ServiceStatusView-IGba4H4q.css deleted file mode 100644 index d31366e..0000000 --- a/MiGu.Server/wwwroot/assets/ServiceStatusView-IGba4H4q.css +++ /dev/null @@ -1 +0,0 @@ -.status-page[data-v-ddc086d3]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.status-card[data-v-ddc086d3]{width:720px}.status-actions[data-v-ddc086d3]{display:flex;gap:8px;margin-top:16px;justify-content:flex-end} diff --git a/MiGu.Server/wwwroot/assets/ServiceStatusView-nxCKHggR.js b/MiGu.Server/wwwroot/assets/ServiceStatusView-nxCKHggR.js deleted file mode 100644 index 763533f..0000000 --- a/MiGu.Server/wwwroot/assets/ServiceStatusView-nxCKHggR.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as w,bp as k,br as E,aG as y,aK as s,c8 as e,t as C,bC as D,bX as V,bs as x,B as z,C as B,aJ as a,bL as f,bS as I,ad as M,aD as m,r as N,ak as W}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const K={class:"status-page mg-content"},O={class:"status-actions"},L=w({__name:"ServiceStatusView",setup(R){const b=V(),S=new Date().toLocaleString("zh-CN"),i=D("00:00:00");let r;const _=Date.now();function u(){const p=Date.now()-_,t=Math.floor(p/1e3),o=String(Math.floor(t/3600)).padStart(2,"0"),l=String(Math.floor(t%3600/60)).padStart(2,"0"),d=String(t%60).padStart(2,"0");i.value=`${o}:${l}:${d}`}k(()=>{u(),r=window.setInterval(u,1e3)}),E(()=>{r&&clearInterval(r)});function v(){b.back()}return(p,t)=>{const o=M,l=B,d=z,n=N,g=C;return x(),y("div",K,[s(g,{shadow:"never",class:"status-card"},{header:e(()=>[t[1]||(t[1]=m("span",null,"SimpleLite Service Status",-1)),s(o,{type:"success",effect:"dark",style:{"margin-left":"8px"}},{default:e(()=>[...t[0]||(t[0]=[a("Web-Enabled (Mock)",-1)])]),_:1})]),default:e(()=>[s(d,{column:2,border:""},{default:e(()=>[s(l,{label:"模式"},{default:e(()=>[...t[2]||(t[2]=[a("Web-Enabled",-1)])]),_:1}),s(l,{label:"启动时间"},{default:e(()=>[a(f(I(S)),1)]),_:1}),s(l,{label:"运行时长"},{default:e(()=>[a(f(i.value),1)]),_:1}),s(l,{label:"节点角色"},{default:e(()=>[s(o,{type:"success"},{default:e(()=>[...t[3]||(t[3]=[a("Active (ROSE)",-1)])]),_:1})]),_:1}),s(l,{label:"WebAPI"},{default:e(()=>[t[5]||(t[5]=a("http://0.0.0.0:7001 ",-1)),s(o,{size:"small"},{default:e(()=>[...t[4]||(t[4]=[a("OK",-1)])]),_:1})]),_:1}),s(l,{label:"WebSocket"},{default:e(()=>[t[7]||(t[7]=a("ws://0.0.0.0:7002 ",-1)),s(o,{size:"small"},{default:e(()=>[...t[6]||(t[6]=[a("OK",-1)])]),_:1})]),_:1}),s(l,{label:"webVRender"},{default:e(()=>[t[9]||(t[9]=a("http://0.0.0.0:8223 ",-1)),s(o,{size:"small",type:"success"},{default:e(()=>[...t[8]||(t[8]=[a("OK",-1)])]),_:1})]),_:1}),s(l,{label:"Platform.Server"},{default:e(()=>[...t[10]||(t[10]=[a(":8080 (pid=12345)",-1)])]),_:1}),s(l,{label:"在线 Vue 客户端"},{default:e(()=>[...t[11]||(t[11]=[a("admin=3, monitor=4",-1)])]),_:1}),s(l,{label:"调度循环 / 任务"},{default:e(()=>[...t[12]||(t[12]=[a("50 Hz · 14 / 32",-1)])]),_:1})]),_:1}),m("div",O,[s(n,null,{default:e(()=>[...t[13]||(t[13]=[a("查看日志",-1)])]),_:1}),s(n,{type:"warning",plain:""},{default:e(()=>[...t[14]||(t[14]=[a("重启 Web",-1)])]),_:1}),s(n,{type:"danger",plain:""},{default:e(()=>[...t[15]||(t[15]=[a("关闭服务",-1)])]),_:1}),s(n,{onClick:v},{default:e(()=>[...t[16]||(t[16]=[a("返回",-1)])]),_:1})])]),_:1})])}}}),H=W(L,[["__scopeId","data-v-ddc086d3"]]);export{H as default}; diff --git a/MiGu.Server/wwwroot/assets/StrategyConfigView-DCtZMQRi.css b/MiGu.Server/wwwroot/assets/StrategyConfigView-DCtZMQRi.css deleted file mode 100644 index 1687801..0000000 --- a/MiGu.Server/wwwroot/assets/StrategyConfigView-DCtZMQRi.css +++ /dev/null @@ -1 +0,0 @@ -.config-hub-page[data-v-3f68371b]{padding:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.hub-tabs[data-v-3f68371b]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-3f68371b] .el-tabs__content{flex:1;min-height:0;overflow:auto}[data-v-3f68371b] .el-tab-pane{height:100%}.config-pane[data-v-3f68371b]{height:100%;overflow:auto}[data-v-3f68371b] .el-tabs__item{color:var(--mg-text-muted, rgba(255, 255, 255, .65))}[data-v-3f68371b] .el-tabs__item.is-active{color:var(--mg-text-light, #fff)}[data-v-3f68371b] .el-tabs__active-bar{background-color:var(--mg-accent, var(--el-color-primary))}[data-v-3f68371b] .el-tabs__nav-wrap:after{background-color:#ffffff14} diff --git a/MiGu.Server/wwwroot/assets/StrategyConfigView-DqIoZFxi.js b/MiGu.Server/wwwroot/assets/StrategyConfigView-DqIoZFxi.js deleted file mode 100644 index 327d6a8..0000000 --- a/MiGu.Server/wwwroot/assets/StrategyConfigView-DqIoZFxi.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as p,bs as f,aE as g,c8 as t,aK as e,N as x,O as T,a4 as B,Z as F,aa as E,ab as U,S as I,bS as v,f as P,a1 as N,a0 as L,aJ as c,a8 as k,i as j,ac as A,a9 as R,bL as z,j as q,D as G,bC as M,c7 as D,aG as O,bW as $,bX as K,aD as w,ak as Q}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{C as V}from"./ConfigPageBase-CgfsngDp.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./PermissionGuard-CR4qtxrh.js";/* empty css */import"./reflection-BwOBPyb9.js";import"./monitorConfigCache-DXn96T8F.js";const H=p({__name:"RoutingPolicyView",setup(b){function m(d){return Object.entries(d).map(([a,n])=>({k:a,v:n}))}return(d,a)=>{const n=F,i=B,l=T,s=U,u=I,o=E,r=x;return f(),g(V,{section:"routing",title:"路径规划策略",description:"算法选择、权重、避障规则、区域限速(RoutingPolicy)",defaults:v(P)},{default:t(({payload:_,update:C})=>[e(r,{"label-width":"140px",model:_},{default:t(()=>[e(l,{label:"算法"},{default:t(()=>[e(i,{"model-value":_.algorithm,"onUpdate:modelValue":h=>C({..._,algorithm:h})},{default:t(()=>[e(n,{label:"Dijkstra",value:"dijkstra"}),e(n,{label:"A*",value:"astar"}),e(n,{label:"自定义",value:"custom"})]),_:1},8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(l,{label:"权重"},{default:t(()=>[e(o,{data:m(_.weights),size:"small"},{default:t(()=>[e(s,{label:"维度",prop:"k",width:"140"}),e(s,{label:"权重"},{default:t(h=>[e(u,{"model-value":h.row.v,min:0,max:10,step:.1,"onUpdate:modelValue":S=>C({..._,weights:{..._.weights,[h.row.k]:S??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024)]),_:2},1032,["data"])]),_:2},1024),e(l,{label:"避障规则"},{default:t(()=>[e(o,{data:_.avoidance,size:"small"},{default:t(()=>[e(s,{label:"ID",prop:"id",width:"100"}),e(s,{label:"区域 ID",prop:"zoneId",width:"140"}),e(s,{label:"规则",prop:"rule"})]),_:1},8,["data"])]),_:2},1024),e(l,{label:"区域限速"},{default:t(()=>[e(o,{data:_.zoneSpeedLimits,size:"small"},{default:t(()=>[e(s,{label:"区域",prop:"zoneId",width:"140"}),e(s,{label:"最大速度 (m/s)",prop:"maxSpeedMps"})]),_:1},8,["data"])]),_:2},1024)]),_:2},1032,["model"])]),_:1},8,["defaults"])}}}),J=p({__name:"TaskAllocationView",setup(b){return(m,d)=>{const a=L,n=N,i=T,l=k,s=I,u=x;return f(),g(V,{section:"task",title:"任务分配机制",description:"负载均衡、就近分配、优先级调度(TaskAllocationPolicy)",defaults:v(j)},{default:t(({payload:o,update:r})=>[e(u,{"label-width":"160px",model:o},{default:t(()=>[e(i,{label:"分配模式"},{default:t(()=>[e(n,{"model-value":o.mode,"onUpdate:modelValue":_=>r({...o,mode:_})},{default:t(()=>[e(a,{value:"roundRobin"},{default:t(()=>[...d[0]||(d[0]=[c("轮询",-1)])]),_:1}),e(a,{value:"nearest"},{default:t(()=>[...d[1]||(d[1]=[c("就近",-1)])]),_:1}),e(a,{value:"leastLoad"},{default:t(()=>[...d[2]||(d[2]=[c("最少负载",-1)])]),_:1}),e(a,{value:"custom"},{default:t(()=>[...d[3]||(d[3]=[c("自定义",-1)])]),_:1})]),_:1},8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"启用负载均衡"},{default:t(()=>[e(l,{"model-value":o.loadBalance,"onUpdate:modelValue":_=>r({...o,loadBalance:!!_})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"单车队列上限"},{default:t(()=>[e(s,{"model-value":o.maxQueuePerCar,min:1,max:100,"onUpdate:modelValue":_=>r({...o,maxQueuePerCar:_??0})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024)]),_:2},1032,["model"])]),_:1},8,["defaults"])}}}),W=p({__name:"TrafficRuleView",setup(b){return(m,d)=>{const a=U,n=E,i=R,l=A;return f(),g(V,{section:"traffic",title:"交通管制规则",description:"路口策略、区域互斥、动态让行(TrafficRule)",defaults:v(q)},{default:t(({payload:s})=>[e(l,{"model-value":"ix"},{default:t(()=>[e(i,{name:"ix",label:"路口策略"},{default:t(()=>[e(n,{data:s.intersections,size:"small"},{default:t(()=>[e(a,{label:"ID",prop:"id",width:"100"}),e(a,{label:"站点 IDs",prop:"siteIds"},{default:t(u=>[c(z(u.row.siteIds.join(", ")),1)]),_:1}),e(a,{label:"模式",prop:"mode",width:"100"})]),_:1},8,["data"])]),_:2},1024),e(i,{name:"mz",label:"区域互斥"},{default:t(()=>[e(n,{data:s.mutex,size:"small"},{default:t(()=>[e(a,{label:"ID",prop:"id",width:"100"}),e(a,{label:"区域 IDs",prop:"zoneIds"},{default:t(u=>[c(z(u.row.zoneIds.join(", ")),1)]),_:1})]),_:1},8,["data"])]),_:2},1024),e(i,{name:"yd",label:"动态让行"},{default:t(()=>[e(n,{data:s.yields,size:"small"},{default:t(()=>[e(a,{label:"ID",prop:"id",width:"100"}),e(a,{label:"From",prop:"from",width:"140"}),e(a,{label:"To",prop:"to",width:"140"}),e(a,{label:"条件",prop:"condition"})]),_:1},8,["data"])]),_:2},1024)]),_:2},1024)]),_:1},8,["defaults"])}}}),X=p({__name:"ChargePolicyView",setup(b){return(m,d)=>{const a=k,n=T,i=I,l=U,s=E,u=x;return f(),g(V,{section:"charge",title:"充电逻辑",description:"充电优先级、空闲充电、任务中断充电(ChargePolicy)",defaults:v(G)},{default:t(({payload:o,update:r})=>[e(u,{"label-width":"180px",model:o},{default:t(()=>[e(n,{label:"允许任务中断充电"},{default:t(()=>[e(a,{"model-value":o.allowMidTaskCharge,"onUpdate:modelValue":_=>r({...o,allowMidTaskCharge:!!_})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(n,{label:"空闲多少秒后充电"},{default:t(()=>[e(i,{"model-value":o.idleChargeAfterSec,min:0,max:86400,"onUpdate:modelValue":_=>r({...o,idleChargeAfterSec:_??0})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(n,{label:"充电优先级规则"},{default:t(()=>[e(s,{data:o.priority,size:"small"},{default:t(()=>[e(l,{label:"ID",prop:"id",width:"100"}),e(l,{label:"条件",prop:"condition"}),e(l,{label:"权重",prop:"weight",width:"100"})]),_:1},8,["data"])]),_:2},1024)]),_:2},1032,["model"])]),_:1},8,["defaults"])}}}),Z={class:"config-hub-page"},y={class:"config-pane"},Y={class:"config-pane"},ee={class:"config-pane"},te={class:"config-pane"},le=p({__name:"StrategyConfigView",setup(b){const m=$(),d=K(),a=["routing","task","traffic","charge"];function n(){const l=m.query.tab;return typeof l=="string"&&a.includes(l)?l:"routing"}const i=M(n());return D(i,l=>{m.query.tab!==l&&d.replace({query:{...m.query,tab:l}})}),D(()=>m.query.tab,()=>{const l=n();l!==i.value&&(i.value=l)}),(l,s)=>{const u=R,o=A;return f(),O("div",Z,[e(o,{modelValue:i.value,"onUpdate:modelValue":s[0]||(s[0]=r=>i.value=r),class:"hub-tabs"},{default:t(()=>[e(u,{name:"routing",label:"路径规划"},{default:t(()=>[w("div",y,[e(H)])]),_:1}),e(u,{name:"task",label:"任务分配",lazy:""},{default:t(()=>[w("div",Y,[e(J)])]),_:1}),e(u,{name:"traffic",label:"交通管制",lazy:""},{default:t(()=>[w("div",ee,[e(W)])]),_:1}),e(u,{name:"charge",label:"充电策略",lazy:""},{default:t(()=>[w("div",te,[e(X)])]),_:1})]),_:1},8,["modelValue"])])}}}),Ie=Q(le,[["__scopeId","data-v-3f68371b"]]);export{Ie as default}; diff --git a/MiGu.Server/wwwroot/assets/SystemCenterView-Cj7be1bs.css b/MiGu.Server/wwwroot/assets/SystemCenterView-Cj7be1bs.css deleted file mode 100644 index a164e69..0000000 --- a/MiGu.Server/wwwroot/assets/SystemCenterView-Cj7be1bs.css +++ /dev/null @@ -1 +0,0 @@ -.theme-customizer[data-v-8a725bd2]{margin-top:8px}.tc-hint[data-v-8a725bd2]{margin:0 0 12px;font-size:12px;color:var(--mg-text-dim, rgba(255, 255, 255, .55));line-height:1.5}.tc-title-row[data-v-8a725bd2]{display:flex;align-items:center;gap:10px;width:100%}.tc-swatch[data-v-8a725bd2]{width:22px;height:22px;border-radius:6px;flex-shrink:0;box-shadow:0 2px 6px #00000059}.tc-name[data-v-8a725bd2]{font-weight:600;color:var(--mg-text-light, #fff)}.tc-panel[data-v-8a725bd2]{padding:4px 8px 12px}.tc-picker-row[data-v-8a725bd2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tc-hex[data-v-8a725bd2]{font-family:ui-monospace,monospace;font-size:12px;color:var(--mg-text-muted, rgba(255, 255, 255, .75))}.tc-field-hint[data-v-8a725bd2]{font-size:11px;color:var(--mg-text-dim, rgba(255, 255, 255, .45))}.tc-actions[data-v-8a725bd2]{display:flex;gap:8px;margin-top:8px;padding-left:100px}.tc-footer[data-v-8a725bd2]{margin-top:16px}.ai-service-card[data-v-b66101c5]{margin:12px 0}.ml-8[data-v-b66101c5]{margin-left:8px}.rbac-header[data-v-2392979d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rbac-title-wrap[data-v-2392979d]{display:flex;flex-direction:column;gap:4px}.rbac-title[data-v-2392979d]{font-weight:600;font-size:16px;color:var(--mg-text-light)}.rbac-desc[data-v-2392979d]{font-size:12.5px;color:var(--mg-text-muted)}.tab-toolbar[data-v-2392979d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.toolbar-hint[data-v-2392979d]{font-size:13px;color:var(--mg-text-muted)}.mg-tag[data-v-2392979d]{margin:2px 4px 2px 0}.muted[data-v-2392979d]{color:var(--mg-text-faint)}.page-picker[data-v-2392979d]{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;padding:4px 2px}.page-group-head[data-v-2392979d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.page-group-title[data-v-2392979d]{font-weight:600;font-size:13px;color:var(--mg-accent, #c4b5fd)}.page-checks[data-v-2392979d]{display:flex;flex-wrap:wrap;gap:4px 18px}.wildcard-hint[data-v-2392979d]{font-size:13px;color:var(--mg-status-warning, #f59e0b);padding:4px 0 8px}.config-hub-page[data-v-ee3a3656]{padding:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.hub-tabs[data-v-ee3a3656]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-ee3a3656] .el-tabs__content{flex:1;min-height:0;overflow:auto}[data-v-ee3a3656] .el-tab-pane{height:100%}.config-pane[data-v-ee3a3656]{height:100%;overflow:auto}[data-v-ee3a3656] .el-tabs__item{color:var(--mg-text-muted, rgba(255, 255, 255, .65))}[data-v-ee3a3656] .el-tabs__item.is-active{color:var(--mg-text-light, #fff)}[data-v-ee3a3656] .el-tabs__active-bar{background-color:var(--mg-accent, var(--el-color-primary))}[data-v-ee3a3656] .el-tabs__nav-wrap:after{background-color:#ffffff14} diff --git a/MiGu.Server/wwwroot/assets/SystemCenterView-DTMANlHu.js b/MiGu.Server/wwwroot/assets/SystemCenterView-DTMANlHu.js deleted file mode 100644 index a7aa3fa..0000000 --- a/MiGu.Server/wwwroot/assets/SystemCenterView-DTMANlHu.js +++ /dev/null @@ -1,2 +0,0 @@ -import{aN as Q,bZ as Ye,bC as C,bs as u,aG as x,aD as c,aK as e,x as Ze,c8 as l,ai as R,bE as D,aE as E,N as ie,bS as T,aj as Qe,O as ue,z as el,bL as S,r as de,aJ as d,bl as ll,ad as re,aF as H,ay as Z,aW as al,X as b,y as tl,ak as ee,bp as he,h as ol,S as nl,G as Se,a4 as Te,Z as Ie,a8 as ze,R as Ae,t as Pe,bA as se,b4 as B,bV as sl,ac as Ne,a9 as Re,bv as Ve,c9 as we,b$ as il,ab as ul,aS as ke,b9 as dl,aP as Ce,bD as rl,F as ml,a2 as pl,w as cl,v as fl,Y as Ue,aa as _l,u as vl,L as bl,c7 as xe,bW as gl,bX as yl}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{C as Vl}from"./ConfigPageBase-CgfsngDp.js";/* empty css *//* empty css */import{a as Ee,m as wl}from"./mapEdit-BXIATxCI.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css */import"./PermissionGuard-CR4qtxrh.js";import"./reflection-BwOBPyb9.js";import"./monitorConfigCache-DXn96T8F.js";const kl={class:"theme-customizer"},Cl={class:"tc-title-row"},Ul={class:"tc-name"},xl={class:"tc-panel"},El={class:"tc-picker-row"},$l={class:"tc-hex"},hl={class:"tc-field-hint"},Sl={class:"tc-actions"},Tl={class:"tc-footer"},Il=Q({__name:"ThemeCustomizer",setup(v){const s=Ye(),I=C(s.themeId),M=["#7c3aed","#8b5cf6","#c4b5fd","#5b21b6","#4c1d95","#6366f1","#a855f7","#9333ea","#1565c0","#00796b","#b71c1c","#455a64","#e65100"],A=Z(()=>s.availableThemes.some(y=>w(y.id)));function w(y){const p=s.themeOverrides[y];return!!p&&Object.keys(p).length>0}function m(y){const p=s.getMergedTheme(al(y));return{background:`linear-gradient(135deg, ${p.preview} 0%, ${p.previewAccent} 100%)`}}function i(y,p,z){z&&(s.setThemeColor(y,p,z),y===s.themeId&&b.success("已应用当前主题配色"))}function $(y){s.clearThemeOverrides(y),b.info("已恢复该主题默认配色")}function g(){s.clearAllThemeOverrides(),b.info("已恢复全部主题默认配色")}return(y,p)=>{const z=re,O=el,r=ue,F=ie,q=de,G=tl,J=Ze;return u(),x("div",kl,[p[6]||(p[6]=c("p",{class:"tc-hint"}," 为各主题单独调色;修改后立即预览。当前生效主题会同步应用到全站。保存系统配置时一并写入本地。 ",-1)),e(J,{modelValue:I.value,"onUpdate:modelValue":p[0]||(p[0]=n=>I.value=n),accordion:""},{default:l(()=>[(u(!0),x(R,null,D(T(s).availableThemes,n=>(u(),E(G,{key:n.id,name:n.id},{title:l(()=>[c("div",Cl,[c("span",{class:"tc-swatch",style:ll(m(n.id))},null,4),c("span",Ul,S(n.name),1),w(n.id)?(u(),E(z,{key:0,size:"small",type:"warning",effect:"plain"},{default:l(()=>[...p[1]||(p[1]=[d("已自定义",-1)])]),_:1})):H("",!0),n.id===T(s).themeId?(u(),E(z,{key:1,size:"small",type:"success",effect:"plain"},{default:l(()=>[...p[2]||(p[2]=[d("当前",-1)])]),_:1})):H("",!0)])]),default:l(()=>[c("div",xl,[e(F,{"label-width":"100px",class:"tc-form"},{default:l(()=>[(u(!0),x(R,null,D(T(Qe),V=>(u(),E(r,{key:V.key,label:V.label},{default:l(()=>[c("div",El,[e(O,{"model-value":T(s).getThemeColor(n.id,V.key),"color-format":"hex",predefine:M,"onUpdate:modelValue":f=>i(n.id,V.key,f)},null,8,["model-value","onUpdate:modelValue"]),c("span",$l,S(T(s).getThemeColor(n.id,V.key)),1),c("span",hl,S(V.hint),1)])]),_:2},1032,["label"]))),128))]),_:2},1024),c("div",Sl,[e(q,{size:"small",onClick:V=>T(s).setThemeId(n.id)},{default:l(()=>[...p[3]||(p[3]=[d("切换到此主题",-1)])]),_:1},8,["onClick"]),e(q,{size:"small",disabled:!w(n.id),onClick:V=>$(n.id)},{default:l(()=>[...p[4]||(p[4]=[d("恢复默认",-1)])]),_:1},8,["disabled","onClick"])])])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]),c("div",Tl,[e(q,{size:"small",type:"warning",plain:"",disabled:!A.value,onClick:g},{default:l(()=>[...p[5]||(p[5]=[d(" 重置全部主题配色 ",-1)])]),_:1},8,["disabled"])])])}}}),zl=ee(Il,[["__scopeId","data-v-8a725bd2"]]),Al=Q({__name:"SystemConfigView",setup(v){const s=se({endpoint:"https://api.openai.com/v1/chat/completions",apiKey:"",model:"gpt-4o-mini",systemPrompt:"你是一个 AGV 路网设计师。",temperature:.4,maxTokens:4096,timeoutSec:60,configured:!1}),I=C(!1),M=C(!1);he(async()=>{try{const m=await Ee.get();Object.assign(s,m)}catch(m){b.warning(`无法读取 AI 配置:${m.message}`)}});async function A(){try{I.value=!0,await Ee.save({...s}),b.success("AI 配置已保存"),s.configured=!!s.apiKey}catch(m){b.error(`保存失败:${m.message}`)}finally{I.value=!1}}async function w(){try{M.value=!0;const m=await wl.aiMapGenerate({prompt:'测试连通:仅返回 "ok",不要生成任何站点或路径。',mode:"sites",bounds:[0,0,0,0]});b.success(`AI 服务连通正常:返回工具调用 ${m.usedTools} 次`)}catch(m){b.error(`连通失败:${m.message}`)}finally{M.value=!1}}return(m,i)=>{const $=nl,g=ue,y=Se,p=Ie,z=Te,O=ze,r=Ae,F=ie,q=re,G=de,J=Pe;return u(),x(R,null,[e(Vl,{section:"system",title:"系统级配置",description:"运行参数、日志策略、安全策略(对齐 SystemConfig)",defaults:T(ol)},{default:l(({payload:n,update:V})=>[e(F,{"label-width":"160px",model:n},{default:l(()=>[e(g,{label:"调度循环 (Hz)"},{default:l(()=>[e($,{"model-value":n.dispatchLoopHz,min:1,max:200,"onUpdate:modelValue":f=>V({...n,dispatchLoopHz:f??0})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(y,{"content-position":"left"},{default:l(()=>[...i[7]||(i[7]=[d("日志策略",-1)])]),_:1}),e(g,{label:"日志级别"},{default:l(()=>[e(z,{"model-value":n.log.level,"onUpdate:modelValue":f=>V({...n,log:{...n.log,level:f}})},{default:l(()=>[(u(),x(R,null,D(["trace","debug","info","warn","error"],f=>e(p,{key:f,label:f,value:f},null,8,["label","value"])),64))]),_:1},8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(g,{label:"日志保留 (天)"},{default:l(()=>[e($,{"model-value":n.log.rollDays,min:1,max:365,"onUpdate:modelValue":f=>V({...n,log:{...n.log,rollDays:f??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(g,{label:"单文件上限 (MB)"},{default:l(()=>[e($,{"model-value":n.log.maxSizeMB,min:1,max:4096,"onUpdate:modelValue":f=>V({...n,log:{...n.log,maxSizeMB:f??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(y,{"content-position":"left"},{default:l(()=>[...i[8]||(i[8]=[d("安全策略",-1)])]),_:1}),e(g,{label:"JWT 过期 (分钟)"},{default:l(()=>[e($,{"model-value":n.security.jwtExpireMin,min:5,max:43200,"onUpdate:modelValue":f=>V({...n,security:{...n.security,jwtExpireMin:f??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(g,{label:"启用 Swagger"},{default:l(()=>[e(O,{"model-value":n.security.enableSwagger,"onUpdate:modelValue":f=>V({...n,security:{...n.security,enableSwagger:!!f}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(g,{label:"CORS 白名单"},{default:l(()=>[e(r,{type:"textarea",rows:3,"model-value":n.security.corsWhitelist.join(` -`),"onUpdate:modelValue":f=>V({...n,security:{...n.security,corsWhitelist:f.split(/\s+/).filter(Boolean)}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),e(y,{"content-position":"left"},{default:l(()=>[...i[9]||(i[9]=[d("界面主题配色",-1)])]),_:1}),e(g,{label:"主题取色盘"},{default:l(()=>[e(zl)]),_:1})]),_:2},1032,["model"])]),_:1},8,["defaults"]),e(J,{class:"ai-service-card",shadow:"never"},{header:l(()=>[i[12]||(i[12]=c("span",null,"AI 服务(地图编辑器「AI 生图」依赖)",-1)),s.configured?(u(),E(q,{key:0,type:"success",size:"small",effect:"dark",class:"ml-8"},{default:l(()=>[...i[10]||(i[10]=[d("已配置",-1)])]),_:1})):(u(),E(q,{key:1,type:"warning",size:"small",effect:"dark",class:"ml-8"},{default:l(()=>[...i[11]||(i[11]=[d("未配置",-1)])]),_:1}))]),default:l(()=>[e(F,{"label-width":"140px",size:"default"},{default:l(()=>[e(g,{label:"Endpoint"},{default:l(()=>[e(r,{modelValue:s.endpoint,"onUpdate:modelValue":i[0]||(i[0]=n=>s.endpoint=n),placeholder:"https://api.openai.com/v1/chat/completions"},null,8,["modelValue"])]),_:1}),e(g,{label:"API Key"},{default:l(()=>[e(r,{modelValue:s.apiKey,"onUpdate:modelValue":i[1]||(i[1]=n=>s.apiKey=n),type:"password","show-password":"",placeholder:"sk-..."},null,8,["modelValue"])]),_:1}),e(g,{label:"模型"},{default:l(()=>[e(r,{modelValue:s.model,"onUpdate:modelValue":i[2]||(i[2]=n=>s.model=n),placeholder:"gpt-4o-mini"},null,8,["modelValue"])]),_:1}),e(g,{label:"System Prompt"},{default:l(()=>[e(r,{modelValue:s.systemPrompt,"onUpdate:modelValue":i[3]||(i[3]=n=>s.systemPrompt=n),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),e(g,{label:"Temperature"},{default:l(()=>[e($,{modelValue:s.temperature,"onUpdate:modelValue":i[4]||(i[4]=n=>s.temperature=n),min:0,max:2,step:.1},null,8,["modelValue"])]),_:1}),e(g,{label:"Max Tokens"},{default:l(()=>[e($,{modelValue:s.maxTokens,"onUpdate:modelValue":i[5]||(i[5]=n=>s.maxTokens=n),min:64,max:32e3,step:64},null,8,["modelValue"])]),_:1}),e(g,{label:"超时 (秒)"},{default:l(()=>[e($,{modelValue:s.timeoutSec,"onUpdate:modelValue":i[6]||(i[6]=n=>s.timeoutSec=n),min:5,max:600},null,8,["modelValue"])]),_:1}),e(g,null,{default:l(()=>[e(G,{type:"primary",loading:I.value,onClick:A},{default:l(()=>[...i[13]||(i[13]=[d("保存 AI 配置",-1)])]),_:1},8,["loading"]),e(G,{loading:M.value,onClick:w},{default:l(()=>[...i[14]||(i[14]=[d("测试连通",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})],64)}}}),Pl=ee(Al,[["__scopeId","data-v-b66101c5"]]);async function Nl(){const{data:v}=await B.get("/rbac/catalog");return v}async function Rl(){const{data:v}=await B.get("/rbac/roles");return v}async function Ml(v){if(v.id){const{data:I}=await B.put(`/rbac/roles/${v.id}`,v);return I}const{data:s}=await B.post("/rbac/roles",v);return s}async function Ol(v){await B.delete(`/rbac/roles/${v}`)}async function Bl(){const{data:v}=await B.get("/rbac/users");return v}async function Dl(v){const{data:s}=await B.post("/rbac/users",v);return s}async function $e(v,s){const{data:I}=await B.put(`/rbac/users/${v}`,s);return I}async function ql(v,s){await B.put(`/rbac/users/${v}/password`,{password:s})}async function jl(v){await B.delete(`/rbac/users/${v}`)}const Ll={class:"rbac-header"},Fl={class:"tab-toolbar"},Gl={class:"toolbar-hint"},Kl={key:0,class:"muted"},Wl={class:"tab-toolbar"},Hl={class:"toolbar-hint"},Jl={key:1},Xl={key:0,class:"page-picker"},Yl={class:"page-group-head"},Zl={class:"page-group-title"},Ql={class:"page-group-actions"},ea={key:1,class:"wildcard-hint"},la=Q({__name:"AuthRoleView",setup(v){const s=sl(),I=Z(()=>s.user?.id??""),M=C("users"),A=C(!1),w=C(!1),m=C(null),i=C([]),$=C([]);function g(o){return i.value.find(a=>a.id===o)?.name??o}function y(o){return o==="*"?"通用":o==="Platform"?"管理端":o==="RCSMonitor"?"运营端":o}function p(o){return o==="*"?"danger":o==="Platform"?"warning":"success"}async function z(){A.value=!0;try{const[o,a,_]=await Promise.all([Nl(),Rl(),Bl()]);m.value=o,i.value=a,$.value=_}catch(o){b.error(`加载失败:${L(o)}`)}finally{A.value=!1}}const O=C(!1),r=se({id:null,username:"",displayName:"",password:"",roleIds:[],enabled:!0});function F(){Object.assign(r,{id:null,username:"",displayName:"",password:"",roleIds:[],enabled:!0}),O.value=!0}function q(o){Object.assign(r,{id:o.id,username:o.username,displayName:o.displayName,password:"",roleIds:[...o.roleIds],enabled:o.enabled}),O.value=!0}async function G(){w.value=!0;try{r.id?(await $e(r.id,{displayName:r.displayName,roleIds:r.roleIds,enabled:r.enabled}),b.success("用户已更新")):(await Dl({username:r.username,displayName:r.displayName,password:r.password,roleIds:r.roleIds,enabled:r.enabled}),b.success("用户已创建")),O.value=!1,await z()}catch(o){b.error(L(o))}finally{w.value=!1}}async function J(o,a){o._busy=!0;try{await $e(o.id,{enabled:a}),o.enabled=a,b.success(a?"已启用":"已停用")}catch(_){b.error(L(_))}finally{o._busy=!1}}async function n(o){try{await Ue.confirm(`确定删除用户「${o.username}」?此操作不可恢复。`,"删除确认",{type:"warning"})}catch{return}try{await jl(o.id),b.success("用户已删除"),await z()}catch(a){b.error(L(a))}}const V=C(!1),f=C(null),X=C("");function Me(o){f.value=o,X.value="",V.value=!0}async function Oe(){if(f.value){if(!X.value){b.warning("请输入新密码");return}w.value=!0;try{await ql(f.value.id,X.value),b.success("密码已重置"),V.value=!1}catch(o){b.error(L(o))}finally{w.value=!1}}}const K=C(!1),U=se({id:null,name:"",description:"",scope:"Platform"}),P=C([]),j=C(!1),le=C([]),ae=C([]),me=Z(()=>(m.value?.pages??[]).filter(o=>U.scope==="*"||o.scope===U.scope)),pe=Z(()=>{const o=new Map;for(const a of me.value)o.has(a.group)||o.set(a.group,[]),o.get(a.group).push(a);return[...o.entries()].map(([a,_])=>({group:a,pages:_}))});function Be(){Object.assign(U,{id:null,name:"",description:"",scope:"Platform"}),P.value=[],j.value=!1,le.value=[],ae.value=[],K.value=!0}function De(o){Object.assign(U,{id:o.id,name:o.name,description:o.description,scope:o.scope}),j.value=o.pages.includes("*"),P.value=j.value?[]:[...o.pages],le.value=[...o.ops],ae.value=o.widgetGrants.map(a=>({...a})),K.value=!0}function qe(){const o=new Set(me.value.map(a=>a.key));P.value=P.value.filter(a=>o.has(a))}function ce(o,a){const _=o.map(h=>h.key);a?P.value=[...new Set([...P.value,..._])]:P.value=P.value.filter(h=>!_.includes(h))}async function je(){if(!U.name.trim()){b.warning("请填写角色名称");return}w.value=!0;try{await Ml({id:U.id??void 0,name:U.name,description:U.description,scope:U.scope,pages:j.value?["*"]:P.value,ops:le.value,widgetGrants:ae.value}),b.success(U.id?"角色已更新":"角色已创建"),K.value=!1,await z()}catch(o){b.error(L(o))}finally{w.value=!1}}async function Le(o){try{await Ue.confirm(`确定删除角色「${o.name}」?`,"删除确认",{type:"warning"})}catch{return}try{await Ol(o.id),b.success("角色已删除"),await z()}catch(a){b.error(L(a))}}function L(o){return o instanceof Error?o.message:String(o)}return he(z),(o,a)=>{const _=de,h=ul,Y=re,te=ze,fe=_l,_e=Re,Fe=Ne,Ge=Pe,W=Ae,N=ue,ve=Ie,be=Te,oe=ie,ne=ml,ge=cl,Ke=pl,We=Se,He=vl,Je=fl,Xe=bl,ye=il;return u(),x(R,null,[e(Ge,{shadow:"never",class:"rbac-card"},{header:l(()=>[c("div",Ll,[a[19]||(a[19]=c("div",{class:"rbac-title-wrap"},[c("span",{class:"rbac-title"},"权限与角色管理"),c("span",{class:"rbac-desc"},"为角色分配可访问页面、操作与控件,并为用户指派角色(标准 RBAC)。")],-1)),e(_,{icon:T(rl),loading:A.value,onClick:z},{default:l(()=>[...a[18]||(a[18]=[d("刷新",-1)])]),_:1},8,["icon","loading"])])]),default:l(()=>[e(Fe,{modelValue:M.value,"onUpdate:modelValue":a[0]||(a[0]=t=>M.value=t),class:"rbac-tabs"},{default:l(()=>[e(_e,{label:"用户管理",name:"users"},{default:l(()=>[c("div",Fl,[c("span",Gl,"共 "+S($.value.length)+" 个用户",1),e(_,{type:"primary",icon:T(Ve),onClick:F},{default:l(()=>[...a[20]||(a[20]=[d("新增用户",-1)])]),_:1},8,["icon"])]),we((u(),E(fe,{data:$.value,size:"default",border:"",stripe:""},{default:l(()=>[e(h,{label:"用户名",prop:"username",width:"140"}),e(h,{label:"显示名",prop:"displayName",width:"150"}),e(h,{label:"角色","min-width":"200"},{default:l(({row:t})=>[(u(!0),x(R,null,D(t.roleIds,k=>(u(),E(Y,{key:k,size:"small",effect:"plain",class:"mg-tag"},{default:l(()=>[d(S(g(k)),1)]),_:2},1024))),128)),t.roleIds.length?H("",!0):(u(),x("span",Kl,"—"))]),_:1}),e(h,{label:"可用域",width:"180"},{default:l(({row:t})=>[(u(!0),x(R,null,D(t.scopes,k=>(u(),E(Y,{key:k,size:"small",type:"info",effect:"plain",class:"mg-tag"},{default:l(()=>[d(S(y(k)),1)]),_:2},1024))),128))]),_:1}),e(h,{label:"启用",width:"90",align:"center"},{default:l(({row:t})=>[e(te,{"model-value":t.enabled,loading:t._busy,onChange:k=>J(t,!!k)},null,8,["model-value","loading","onChange"])]),_:1}),e(h,{label:"操作",width:"220",align:"center"},{default:l(({row:t})=>[e(_,{link:"",type:"primary",icon:T(ke),onClick:k=>q(t)},{default:l(()=>[...a[21]||(a[21]=[d("编辑",-1)])]),_:1},8,["icon","onClick"]),e(_,{link:"",type:"warning",icon:T(dl),onClick:k=>Me(t)},{default:l(()=>[...a[22]||(a[22]=[d("改密",-1)])]),_:1},8,["icon","onClick"]),e(_,{link:"",type:"danger",icon:T(Ce),disabled:t.id===I.value,onClick:k=>n(t)},{default:l(()=>[...a[23]||(a[23]=[d("删除",-1)])]),_:1},8,["icon","disabled","onClick"])]),_:1})]),_:1},8,["data"])),[[ye,A.value]])]),_:1}),e(_e,{label:"角色与页面权限",name:"roles"},{default:l(()=>[c("div",Wl,[c("span",Hl,"共 "+S(i.value.length)+" 个角色",1),e(_,{type:"primary",icon:T(Ve),onClick:Be},{default:l(()=>[...a[24]||(a[24]=[d("新增角色",-1)])]),_:1},8,["icon"])]),we((u(),E(fe,{data:i.value,size:"default",border:"",stripe:""},{default:l(()=>[e(h,{label:"角色名称",width:"160"},{default:l(({row:t})=>[c("span",null,S(t.name),1),t.system?(u(),E(Y,{key:0,size:"small",type:"success",effect:"plain",class:"mg-tag"},{default:l(()=>[...a[25]||(a[25]=[d("内置",-1)])]),_:1})):H("",!0)]),_:1}),e(h,{label:"描述",prop:"description","min-width":"180","show-overflow-tooltip":""}),e(h,{label:"归属域",width:"120"},{default:l(({row:t})=>[e(Y,{size:"small",type:p(t.scope),effect:"plain"},{default:l(()=>[d(S(y(t.scope)),1)]),_:2},1032,["type"])]),_:1}),e(h,{label:"可访问页面",width:"130",align:"center"},{default:l(({row:t})=>[t.pages.includes("*")?(u(),E(Y,{key:0,size:"small",type:"danger",effect:"plain"},{default:l(()=>[...a[26]||(a[26]=[d("全部页面",-1)])]),_:1})):(u(),x("span",Jl,S(t.pages.length)+" 个",1))]),_:1}),e(h,{label:"操作",width:"160",align:"center"},{default:l(({row:t})=>[e(_,{link:"",type:"primary",icon:T(ke),onClick:k=>De(t)},{default:l(()=>[...a[27]||(a[27]=[d("编辑",-1)])]),_:1},8,["icon","onClick"]),e(_,{link:"",type:"danger",icon:T(Ce),disabled:t.system,onClick:k=>Le(t)},{default:l(()=>[...a[28]||(a[28]=[d("删除",-1)])]),_:1},8,["icon","disabled","onClick"])]),_:1})]),_:1},8,["data"])),[[ye,A.value]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(ne,{modelValue:O.value,"onUpdate:modelValue":a[7]||(a[7]=t=>O.value=t),title:r.id?"编辑用户":"新增用户",width:"480px","destroy-on-close":""},{footer:l(()=>[e(_,{onClick:a[6]||(a[6]=t=>O.value=!1)},{default:l(()=>[...a[29]||(a[29]=[d("取消",-1)])]),_:1}),e(_,{type:"primary",loading:w.value,onClick:G},{default:l(()=>[...a[30]||(a[30]=[d("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[e(oe,{"label-width":"84px","label-position":"right"},{default:l(()=>[e(N,{label:"用户名",required:""},{default:l(()=>[e(W,{modelValue:r.username,"onUpdate:modelValue":a[1]||(a[1]=t=>r.username=t),disabled:!!r.id,placeholder:"登录用户名"},null,8,["modelValue","disabled"])]),_:1}),e(N,{label:"显示名"},{default:l(()=>[e(W,{modelValue:r.displayName,"onUpdate:modelValue":a[2]||(a[2]=t=>r.displayName=t),placeholder:"界面展示名称(留空则同用户名)"},null,8,["modelValue"])]),_:1}),r.id?H("",!0):(u(),E(N,{key:0,label:"初始密码",required:""},{default:l(()=>[e(W,{modelValue:r.password,"onUpdate:modelValue":a[3]||(a[3]=t=>r.password=t),type:"password","show-password":"",placeholder:"设置初始登录密码"},null,8,["modelValue"])]),_:1})),e(N,{label:"角色"},{default:l(()=>[e(be,{modelValue:r.roleIds,"onUpdate:modelValue":a[4]||(a[4]=t=>r.roleIds=t),multiple:"",filterable:"",placeholder:"选择一个或多个角色",style:{width:"100%"}},{default:l(()=>[(u(!0),x(R,null,D(i.value,t=>(u(),E(ve,{key:t.id,label:`${t.name}(${y(t.scope)})`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(N,{label:"启用"},{default:l(()=>[e(te,{modelValue:r.enabled,"onUpdate:modelValue":a[5]||(a[5]=t=>r.enabled=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue","title"]),e(ne,{modelValue:V.value,"onUpdate:modelValue":a[10]||(a[10]=t=>V.value=t),title:"重置密码",width:"420px","destroy-on-close":""},{footer:l(()=>[e(_,{onClick:a[9]||(a[9]=t=>V.value=!1)},{default:l(()=>[...a[31]||(a[31]=[d("取消",-1)])]),_:1}),e(_,{type:"primary",loading:w.value,onClick:Oe},{default:l(()=>[...a[32]||(a[32]=[d("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[e(oe,{"label-width":"84px"},{default:l(()=>[e(N,{label:"用户"},{default:l(()=>[c("span",null,S(f.value?.displayName)+"("+S(f.value?.username)+")",1)]),_:1}),e(N,{label:"新密码",required:""},{default:l(()=>[e(W,{modelValue:X.value,"onUpdate:modelValue":a[8]||(a[8]=t=>X.value=t),type:"password","show-password":"",placeholder:"输入新密码"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(ne,{modelValue:K.value,"onUpdate:modelValue":a[17]||(a[17]=t=>K.value=t),title:U.id?"编辑角色":"新增角色",width:"760px",top:"6vh","destroy-on-close":""},{footer:l(()=>[e(_,{onClick:a[16]||(a[16]=t=>K.value=!1)},{default:l(()=>[...a[36]||(a[36]=[d("取消",-1)])]),_:1}),e(_,{type:"primary",loading:w.value,onClick:je},{default:l(()=>[...a[37]||(a[37]=[d("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[e(oe,{"label-width":"92px","label-position":"right"},{default:l(()=>[e(Ke,{gutter:12},{default:l(()=>[e(ge,{span:12},{default:l(()=>[e(N,{label:"角色名称",required:""},{default:l(()=>[e(W,{modelValue:U.name,"onUpdate:modelValue":a[11]||(a[11]=t=>U.name=t),placeholder:"如:场景设计员"},null,8,["modelValue"])]),_:1})]),_:1}),e(ge,{span:12},{default:l(()=>[e(N,{label:"归属域",required:""},{default:l(()=>[e(be,{modelValue:U.scope,"onUpdate:modelValue":a[12]||(a[12]=t=>U.scope=t),style:{width:"100%"},onChange:qe},{default:l(()=>[(u(!0),x(R,null,D(m.value?.scopes??[],t=>(u(),E(ve,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(N,{label:"描述"},{default:l(()=>[e(W,{modelValue:U.description,"onUpdate:modelValue":a[13]||(a[13]=t=>U.description=t),placeholder:"角色用途说明"},null,8,["modelValue"])]),_:1}),e(We,{"content-position":"left"},{default:l(()=>[...a[33]||(a[33]=[d("可访问页面",-1)])]),_:1}),e(N,{label:"授权方式"},{default:l(()=>[e(te,{modelValue:j.value,"onUpdate:modelValue":a[14]||(a[14]=t=>j.value=t),"active-text":"该域全部页面(含未来新增)","inactive-text":"按页面精确勾选","inline-prompt":"",style:{"--el-switch-on-color":"var(--mg-primary, #6366f1)"}},null,8,["modelValue"])]),_:1}),j.value?(u(),x("div",ea,"已授予「"+S(y(U.scope))+"」下的全部页面(包括未来新增的页面)。",1)):(u(),x("div",Xl,[(u(!0),x(R,null,D(pe.value,t=>(u(),x("div",{key:t.group,class:"page-group"},[c("div",Yl,[c("span",Zl,S(t.group),1),c("span",Ql,[e(_,{link:"",type:"primary",size:"small",onClick:k=>ce(t.pages,!0)},{default:l(()=>[...a[34]||(a[34]=[d("全选",-1)])]),_:1},8,["onClick"]),e(_,{link:"",type:"info",size:"small",onClick:k=>ce(t.pages,!1)},{default:l(()=>[...a[35]||(a[35]=[d("清空",-1)])]),_:1},8,["onClick"])])]),e(Je,{modelValue:P.value,"onUpdate:modelValue":a[15]||(a[15]=k=>P.value=k),class:"page-checks"},{default:l(()=>[(u(!0),x(R,null,D(t.pages,k=>(u(),E(He,{key:k.key,value:k.key,label:k.key},{default:l(()=>[d(S(k.label),1)]),_:2},1032,["value","label"]))),128))]),_:2},1032,["modelValue"])]))),128)),pe.value.length?H("",!0):(u(),E(Xe,{key:0,description:"该域暂无可分配页面","image-size":60}))]))]),_:1})]),_:1},8,["modelValue","title"])],64)}}}),aa=ee(la,[["__scopeId","data-v-2392979d"]]),ta={class:"config-hub-page"},oa={class:"config-pane"},na={class:"config-pane"},sa=Q({__name:"SystemCenterView",setup(v){const s=gl(),I=yl(),M=["system","auth"];function A(){const m=s.query.tab;return typeof m=="string"&&M.includes(m)?m:"system"}const w=C(A());return xe(w,m=>{s.query.tab!==m&&I.replace({query:{...s.query,tab:m}})}),xe(()=>s.query.tab,()=>{const m=A();m!==w.value&&(w.value=m)}),(m,i)=>{const $=Re,g=Ne;return u(),x("div",ta,[e(g,{modelValue:w.value,"onUpdate:modelValue":i[0]||(i[0]=y=>w.value=y),class:"hub-tabs"},{default:l(()=>[e($,{name:"system",label:"系统级配置"},{default:l(()=>[c("div",oa,[e(Pl)])]),_:1}),e($,{name:"auth",label:"权限与角色",lazy:""},{default:l(()=>[c("div",na,[e(aa)])]),_:1})]),_:1},8,["modelValue"])])}}}),Ra=ee(sa,[["__scopeId","data-v-ee3a3656"]]);export{Ra as default}; diff --git a/MiGu.Server/wwwroot/assets/TaskTemplateView-0IwfArtT.css b/MiGu.Server/wwwroot/assets/TaskTemplateView-0IwfArtT.css deleted file mode 100644 index 2122e5c..0000000 --- a/MiGu.Server/wwwroot/assets/TaskTemplateView-0IwfArtT.css +++ /dev/null @@ -1 +0,0 @@ -.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.node-palette[data-v-ab330bfe]{height:100%;overflow:auto;padding:10px;box-sizing:border-box}.palette-search[data-v-ab330bfe]{margin-bottom:10px}.palette-group[data-v-ab330bfe]{margin-bottom:14px}.palette-group-title[data-v-ab330bfe]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#606266;margin-bottom:8px}.palette-group-dot[data-v-ab330bfe]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.palette-item[data-v-ab330bfe]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:6px;border:1px solid #ebeef5;border-radius:6px;background:#fafafa;cursor:grab;transition:border-color .15s,background .15s}.palette-item[data-v-ab330bfe]:hover{border-color:#c6e2ff;background:#ecf5ff}.palette-dot[data-v-ab330bfe]{width:10px;height:10px;border-radius:50%;margin-top:3px;flex-shrink:0}.palette-item-label[data-v-ab330bfe]{font-size:13px;font-weight:500;color:#303133}.palette-item-desc[data-v-ab330bfe]{font-size:11px;color:#909399;margin-top:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-inspector[data-v-4198dd80]{height:100%;overflow:auto;padding:12px;box-sizing:border-box}.inspector-head[data-v-4198dd80]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ebeef5}.inspector-title[data-v-4198dd80]{font-size:15px;font-weight:600;color:#303133}.inspector-id[data-v-4198dd80]{font-size:11px;color:#909399;margin-top:4px}.inspector-form[data-v-4198dd80] .el-form-item__label{font-weight:500;color:#606266!important}.inspector-form[data-v-4198dd80] .el-input__inner,.inspector-form[data-v-4198dd80] .el-textarea__inner,.inspector-form[data-v-4198dd80] .el-input-number .el-input__inner{color:#303133!important}.inspector-form[data-v-4198dd80] .inspector-switch{--el-switch-on-color: #7c3aed;--el-switch-off-color: #dcdfe6}.inspector-form[data-v-4198dd80] .inspector-switch .el-switch__core{border-color:#dcdfe6;background:#dcdfe6}.inspector-form[data-v-4198dd80] .inspector-switch.is-checked .el-switch__core{border-color:#7c3aed;background:#7c3aed}.inspector-form[data-v-4198dd80] .inspector-switch .el-switch__inner{color:#606266!important}.inspector-form[data-v-4198dd80] .inspector-switch.is-checked .el-switch__inner{color:#fff!important}.inspector-form[data-v-4198dd80] .el-select-dropdown__item{white-space:normal;line-height:1.4;height:auto;min-height:34px;padding-top:6px;padding-bottom:6px}.inspector-actions[data-v-4198dd80]{margin-top:16px;padding-top:12px;border-top:1px solid #ebeef5}.inspector-delete-btn[data-v-4198dd80]{width:100%}.edge-inspector[data-v-fbb2914e]{height:100%;overflow:auto;padding:12px;box-sizing:border-box}.inspector-head[data-v-fbb2914e]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ebeef5}.inspector-title[data-v-fbb2914e]{font-size:15px;font-weight:600;color:#303133}.inspector-id[data-v-fbb2914e]{font-size:11px;color:#909399;margin-top:4px}.edge-meta[data-v-fbb2914e]{margin:0 0 12px}.edge-meta-row[data-v-fbb2914e]{display:flex;gap:8px;margin-bottom:8px;font-size:13px}.edge-meta-row dt[data-v-fbb2914e]{flex-shrink:0;width:36px;color:#909399}.edge-meta-row dd[data-v-fbb2914e]{margin:0;color:#303133;font-weight:500}.edge-hint[data-v-fbb2914e]{font-size:12px;line-height:1.5;margin:0 0 12px}.muted[data-v-fbb2914e]{color:#909399}.edge-delete-btn[data-v-fbb2914e]{width:100%}.wf-node[data-v-bc154e2a]{min-width:140px;padding:8px 0 8px 12px;border-radius:8px;border:2px solid var(--node-color, #409eff);background:#fff;box-shadow:0 2px 8px #00000014;font-size:12px;position:relative}.wf-node-dual[data-v-bc154e2a]{display:flex;flex-direction:column;min-height:88px;padding-right:0}.wf-node.selected[data-v-bc154e2a]{box-shadow:0 0 0 2px #409eff59,0 4px 12px #0000001f}.wf-node-body[data-v-bc154e2a]{flex:1;padding-right:8px}.wf-node-head[data-v-bc154e2a]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.wf-node-dot[data-v-bc154e2a]{width:8px;height:8px;border-radius:50%;background:var(--node-color)}.wf-node-type[data-v-bc154e2a]{color:#909399;font-size:11px}.wf-node-label[data-v-bc154e2a]{font-weight:600;color:#303133;line-height:1.4}.wf-outlets[data-v-bc154e2a]{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;margin-top:4px;padding-right:0}.wf-outlet-row[data-v-bc154e2a]{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:22px;padding-right:0}.wf-port-label[data-v-bc154e2a]{font-size:10px;line-height:1;padding:2px 5px;border-radius:3px;white-space:nowrap;pointer-events:none}.wf-port-top[data-v-bc154e2a]{color:#529b2e;background:#f0f9eb}.wf-port-bottom[data-v-bc154e2a]{color:#c45656;background:#fef0f0}[data-v-bc154e2a] .wf-handle{width:10px;height:10px;background:var(--node-color, #409eff);border:2px solid #fff}[data-v-bc154e2a] .wf-handle-target{left:-5px!important;top:50%!important;transform:translate(-50%,-50%)!important}[data-v-bc154e2a] .wf-handle-source{right:-5px!important;top:50%!important;transform:translate(50%,-50%)!important}[data-v-bc154e2a] .wf-outlet-handle{position:relative!important;inset:auto!important;transform:none!important;flex-shrink:0;margin-right:-5px}[data-v-bc154e2a] .wf-handle-success{background:#67c23a}[data-v-bc154e2a] .wf-handle-fail{background:#f56c6c}.wf-list-panel[data-v-cea4ce7c]{display:flex;flex-direction:column;border-bottom:1px solid #ebeef5;flex-shrink:0;max-height:220px}.wf-list-head[data-v-cea4ce7c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.wf-list-title[data-v-cea4ce7c]{font-size:12px;font-weight:600;color:#606266}.wf-list-actions[data-v-cea4ce7c]{display:flex;align-items:center;gap:4px}.wf-list[data-v-cea4ce7c]{list-style:none;margin:0;padding:4px 8px 8px;overflow-y:auto}.wf-list-item[data-v-cea4ce7c]{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.wf-list-item[data-v-cea4ce7c]:hover{background:#f5f7fa}.wf-list-item.active[data-v-cea4ce7c]{background:#ecf5ff;border:1px solid #b3d8ff}.wf-list-item-main[data-v-cea4ce7c]{flex:1;min-width:0}.wf-list-item-name[data-v-cea4ce7c]{display:block;font-size:13px;font-weight:500;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-list-item-meta[data-v-cea4ce7c]{font-size:11px;color:#909399}.wf-list-more[data-v-cea4ce7c]{padding:0 4px;min-height:auto}.wf-list-hint[data-v-cea4ce7c]{margin:0;padding:6px 12px 10px;font-size:11px;color:#909399;line-height:1.4;border-top:1px solid #f0f2f5}.workflow-editor[data-v-2f835d2a]{height:100%;display:flex;flex-direction:column;background:#f5f7fa;border-radius:8px;overflow:hidden;border:1px solid #ebeef5}.wf-toolbar[data-v-2f835d2a]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid #ebeef5;flex-shrink:0;flex-wrap:wrap}.wf-toolbar-left[data-v-2f835d2a],.wf-toolbar-right[data-v-2f835d2a]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.wf-toolbar-center[data-v-2f835d2a]{flex:1;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-width:120px}.wf-name-input[data-v-2f835d2a]{width:200px}.wf-issue-tag[data-v-2f835d2a]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.wf-body[data-v-2f835d2a]{flex:1;display:flex;min-height:0}.wf-panel[data-v-2f835d2a]{display:flex;flex-direction:column;background:#fff;min-height:0}.wf-panel-left[data-v-2f835d2a]{width:220px;border-right:1px solid #ebeef5;flex-shrink:0}.wf-palette-body[data-v-2f835d2a]{flex:1;min-height:0;overflow:hidden}.wf-panel-center[data-v-2f835d2a]{flex:1;min-width:0}.wf-panel-right[data-v-2f835d2a]{width:280px;border-left:1px solid #ebeef5;flex-shrink:0}.wf-panel-title[data-v-2f835d2a]{padding:8px 12px;font-size:12px;font-weight:600;color:#606266;border-bottom:1px solid #ebeef5;flex-shrink:0}.wf-panel-center[data-v-2f835d2a] .vue-flow{width:100%;height:100%}.wf-panel-center[data-v-2f835d2a] .vue-flow__node{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.wf-panel-center[data-v-2f835d2a] .vue-flow__edge.selected .vue-flow__edge-path{stroke-width:3!important;filter:drop-shadow(0 0 2px rgba(64,158,255,.45))}.wf-panel-center[data-v-2f835d2a] .vue-flow__edge.selected .vue-flow__edge-text{fill:#409eff;font-weight:600}.task-template-page[data-v-4ab211b0]{height:calc(100vh - 56px);padding:12px 14px;box-sizing:border-box}.task-template-page[data-v-4ab211b0] .workflow-editor{height:100%} diff --git a/MiGu.Server/wwwroot/assets/TaskTemplateView-BOoJh-Fl.js b/MiGu.Server/wwwroot/assets/TaskTemplateView-BOoJh-Fl.js deleted file mode 100644 index e6c8c8c..0000000 --- a/MiGu.Server/wwwroot/assets/TaskTemplateView-BOoJh-Fl.js +++ /dev/null @@ -1,26 +0,0 @@ -import{aN as me,bp as ut,bs as O,aG as ne,bF as ke,bk as rt,bS as V,aH as nl,bN as xe,bC as Ee,ay as ie,b6 as Pt,aT as Pi,c7 as ye,bY as ol,br as il,aK as ue,c8 as ge,b0 as At,b1 as Ai,bq as yn,bn as rl,aD as X,ai as Te,bE as je,bl as Oe,bj as We,bo as Oi,b7 as ll,aE as ve,aF as Se,bK as it,bL as Ce,bP as fe,bA as zi,b8 as So,bO as al,aL as sl,by as $t,b2 as be,bf as Gt,bB as ul,bG as Bi,bU as cl,bg as Vi,bH as xt,aJ as Pe,R as No,Q as dl,bI as fl,ak as wt,N as hl,O as pl,S as gl,a8 as vl,a4 as ml,Z as yl,L as wl,r as zn,I as _l,cb as Vo,K as bl,J as xl,bM as El,ad as Sl,X as $e,Y as zt}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */function Zt(e){return Ai()?(yn(e),!0):!1}function qe(e){return typeof e=="function"?e():V(e)}const Nl=typeof window<"u"&&typeof document<"u",kl=e=>typeof e<"u",Cl=Object.prototype.toString,$l=e=>Cl.call(e)==="[object Object]",Il=()=>{};function Ml(e,t){function n(...o){return new Promise((i,r)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(i).catch(r)})}return n}const Ri=e=>e();function Tl(e=Ri){const t=Ee(!0);function n(){t.value=!1}function o(){t.value=!0}const i=(...r)=>{t.value&&e(...r)};return{isActive:ul(t),pause:n,resume:o,eventFilter:i}}function Ro(e,t=!1,n="Timeout"){return new Promise((o,i)=>{setTimeout(t?()=>i(n):o,e)})}function Dl(e,t,n={}){const{eventFilter:o=Ri,...i}=n;return ye(e,Ml(o,t),i)}function _t(e,t,n={}){const{eventFilter:o,...i}=n,{eventFilter:r,pause:l,resume:a,isActive:s}=Tl(o);return{stop:Dl(e,t,{...i,eventFilter:r}),pause:l,resume:a,isActive:s}}function Pl(e,t={}){if(!So(e))return al(e);const n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(const o in e.value)n[o]=sl(()=>({get(){return e.value[o]},set(i){var r;if((r=qe(t.replaceRef))!=null?r:!0)if(Array.isArray(e.value)){const a=[...e.value];a[o]=i,e.value=a}else{const a={...e.value,[o]:i};Object.setPrototypeOf(a,Object.getPrototypeOf(e.value)),e.value=a}else e.value[o]=i}}));return n}function so(e,t=!1){function n(h,{flush:p="sync",deep:v=!1,timeout:k,throwOnTimeout:w}={}){let x=null;const I=[new Promise(m=>{x=ye(e,C=>{h(C)!==t&&(x?.(),m(C))},{flush:p,deep:v,immediate:!0})})];return k!=null&&I.push(Ro(k,w).then(()=>qe(e)).finally(()=>x?.())),Promise.race(I)}function o(h,p){if(!So(h))return n(C=>C===h,p);const{flush:v="sync",deep:k=!1,timeout:w,throwOnTimeout:x}=p??{};let $=null;const m=[new Promise(C=>{$=ye([e,h],([z,Y])=>{t!==(z===Y)&&($?.(),C(z))},{flush:v,deep:k,immediate:!0})})];return w!=null&&m.push(Ro(w,x).then(()=>qe(e)).finally(()=>($?.(),qe(e)))),Promise.race(m)}function i(h){return n(p=>!!p,h)}function r(h){return o(null,h)}function l(h){return o(void 0,h)}function a(h){return n(Number.isNaN,h)}function s(h,p){return n(v=>{const k=Array.from(v);return k.includes(h)||k.includes(qe(h))},p)}function u(h){return c(1,h)}function c(h=1,p){let v=-1;return n(()=>(v+=1,v>=h),p)}return Array.isArray(qe(e))?{toMatch:n,toContains:s,changed:u,changedTimes:c,get not(){return so(e,!t)}}:{toMatch:n,toBe:o,toBeTruthy:i,toBeNull:r,toBeNaN:a,toBeUndefined:l,changed:u,changedTimes:c,get not(){return so(e,!t)}}}function uo(e){return so(e)}function Al(e){var t;const n=qe(e);return(t=n?.$el)!=null?t:n}const Hi=Nl?window:void 0;function Li(...e){let t,n,o,i;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,i]=e,t=Hi):[t,n,o,i]=e,!t)return Il;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const r=[],l=()=>{r.forEach(c=>c()),r.length=0},a=(c,h,p,v)=>(c.addEventListener(h,p,v),()=>c.removeEventListener(h,p,v)),s=ye(()=>[Al(t),qe(i)],([c,h])=>{if(l(),!c)return;const p=$l(h)?{...h}:h;r.push(...n.flatMap(v=>o.map(k=>a(c,v,k,p))))},{immediate:!0,flush:"post"}),u=()=>{s(),l()};return Zt(u),u}function Ol(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Ho(...e){let t,n,o={};e.length===3?(t=e[0],n=e[1],o=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:i=Hi,eventName:r="keydown",passive:l=!1,dedupe:a=!1}=o,s=Ol(t);return Li(i,r,c=>{c.repeat&&qe(a)||s(c)&&n(c)},l)}function zl(e){return JSON.parse(JSON.stringify(e))}function Kn(e,t,n,o={}){var i,r,l;const{clone:a=!1,passive:s=!1,eventName:u,deep:c=!1,defaultValue:h,shouldEmit:p}=o,v=At(),k=n||v?.emit||((i=v?.$emit)==null?void 0:i.bind(v))||((l=(r=v?.proxy)==null?void 0:r.$emit)==null?void 0:l.bind(v?.proxy));let w=u;t||(t="modelValue"),w=w||`update:${t.toString()}`;const x=m=>a?typeof a=="function"?a(m):zl(m):m,$=()=>kl(e[t])?x(e[t]):h,I=m=>{p?p(m)&&k(w,m):k(w,m)};if(s){const m=$(),C=Ee(m);let z=!1;return ye(()=>e[t],Y=>{z||(z=!0,C.value=x(Y),We(()=>z=!1))}),ye(C,Y=>{!z&&(Y!==e[t]||c)&&I(Y)},{deep:c}),C}else return ie({get(){return $()},set(m){I(m)}})}var Bl={value:()=>{}};function Bn(){for(var e=0,t=arguments.length,n={},o;e=0&&(o=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:o}})}wn.prototype=Bn.prototype={constructor:wn,on:function(e,t){var n=this._,o=Vl(e+"",n),i,r=-1,l=o.length;if(arguments.length<2){for(;++r0)for(var n=new Array(i),o=0,i,r;o=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),Fo.hasOwnProperty(t)?{space:Fo[t],local:e}:e}function Hl(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===co&&t.documentElement.namespaceURI===co?t.createElement(e):t.createElementNS(n,e)}}function Ll(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Fi(e){var t=Vn(e);return(t.local?Ll:Hl)(t)}function Fl(){}function ko(e){return e==null?Fl:function(){return this.querySelector(e)}}function Yl(e){typeof e!="function"&&(e=ko(e));for(var t=this._groups,n=t.length,o=new Array(n),i=0;i=m&&(m=I+1);!(z=x[m])&&++m=0;)(l=o[i])&&(r&&l.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(l,r),r=l);return this}function pa(e){e||(e=ga);function t(h,p){return h&&p?e(h.__data__,p.__data__):!h-!p}for(var n=this._groups,o=n.length,i=new Array(o),r=0;rt?1:e>=t?0:NaN}function va(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function ma(){return Array.from(this)}function ya(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Ia:typeof t=="function"?Ta:Ma)(e,t,n??"")):It(this.node(),e)}function It(e,t){return e.style.getPropertyValue(t)||Xi(e).getComputedStyle(e,null).getPropertyValue(t)}function Pa(e){return function(){delete this[e]}}function Aa(e,t){return function(){this[e]=t}}function Oa(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function za(e,t){return arguments.length>1?this.each((t==null?Pa:typeof t=="function"?Oa:Aa)(e,t)):this.node()[e]}function Zi(e){return e.trim().split(/^|\s+/)}function Co(e){return e.classList||new qi(e)}function qi(e){this._node=e,this._names=Zi(e.getAttribute("class")||"")}qi.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Ki(e,t){for(var n=Co(e),o=-1,i=t.length;++o=0&&(n=t.slice(o+1),t=t.slice(0,o)),{type:t,name:n}})}function cs(e){return function(){var t=this.__on;if(t){for(var n=0,o=-1,i=t.length,r;n()=>e;function fo(e,{sourceEvent:t,subject:n,target:o,identifier:i,active:r,x:l,y:a,dx:s,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:r,enumerable:!0,configurable:!0},x:{value:l,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:s,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}fo.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function _s(e){return!e.ctrlKey&&!e.button}function bs(){return this.parentNode}function xs(e,t){return t??{x:e.x,y:e.y}}function Es(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ss(){var e=_s,t=bs,n=xs,o=Es,i={},r=Bn("start","drag","end"),l=0,a,s,u,c,h=0;function p(C){C.on("mousedown.drag",v).filter(o).on("touchstart.drag",x).on("touchmove.drag",$,ws).on("touchend.drag touchcancel.drag",I).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function v(C,z){if(!(c||!e.call(this,C,z))){var Y=m(this,t.call(this,C,z),C,z,"mouse");Y&&(Be(C.view).on("mousemove.drag",k,qt).on("mouseup.drag",w,qt),er(C.view),Jn(C),u=!1,a=C.clientX,s=C.clientY,Y("start",C))}}function k(C){if(St(C),!u){var z=C.clientX-a,Y=C.clientY-s;u=z*z+Y*Y>h}i.mouse("drag",C)}function w(C){Be(C.view).on("mousemove.drag mouseup.drag",null),tr(C.view,u),St(C),i.mouse("end",C)}function x(C,z){if(e.call(this,C,z)){var Y=C.changedTouches,B=t.call(this,C,z),R=Y.length,j,P;for(j=0;j>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?sn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?sn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=ks.exec(e))?new Ae(t[1],t[2],t[3],1):(t=Cs.exec(e))?new Ae(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=$s.exec(e))?sn(t[1],t[2],t[3],t[4]):(t=Is.exec(e))?sn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Ms.exec(e))?qo(t[1],t[2]/100,t[3]/100,1):(t=Ts.exec(e))?qo(t[1],t[2]/100,t[3]/100,t[4]):Yo.hasOwnProperty(e)?Uo(Yo[e]):e==="transparent"?new Ae(NaN,NaN,NaN,0):null}function Uo(e){return new Ae(e>>16&255,e>>8&255,e&255,1)}function sn(e,t,n,o){return o<=0&&(e=t=n=NaN),new Ae(e,t,n,o)}function As(e){return e instanceof on||(e=gt(e)),e?(e=e.rgb(),new Ae(e.r,e.g,e.b,e.opacity)):new Ae}function ho(e,t,n,o){return arguments.length===1?As(e):new Ae(e,t,n,o??1)}function Ae(e,t,n,o){this.r=+e,this.g=+t,this.b=+n,this.opacity=+o}$o(Ae,ho,nr(on,{brighter(e){return e=e==null?Nn:Math.pow(Nn,e),new Ae(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Kt:Math.pow(Kt,e),new Ae(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ae(ht(this.r),ht(this.g),ht(this.b),kn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Xo,formatHex:Xo,formatHex8:Os,formatRgb:Zo,toString:Zo}));function Xo(){return`#${ft(this.r)}${ft(this.g)}${ft(this.b)}`}function Os(){return`#${ft(this.r)}${ft(this.g)}${ft(this.b)}${ft((isNaN(this.opacity)?1:this.opacity)*255)}`}function Zo(){const e=kn(this.opacity);return`${e===1?"rgb(":"rgba("}${ht(this.r)}, ${ht(this.g)}, ${ht(this.b)}${e===1?")":`, ${e})`}`}function kn(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ht(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ft(e){return e=ht(e),(e<16?"0":"")+e.toString(16)}function qo(e,t,n,o){return o<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ve(e,t,n,o)}function or(e){if(e instanceof Ve)return new Ve(e.h,e.s,e.l,e.opacity);if(e instanceof on||(e=gt(e)),!e)return new Ve;if(e instanceof Ve)return e;e=e.rgb();var t=e.r/255,n=e.g/255,o=e.b/255,i=Math.min(t,n,o),r=Math.max(t,n,o),l=NaN,a=r-i,s=(r+i)/2;return a?(t===r?l=(n-o)/a+(n0&&s<1?0:l,new Ve(l,a,s,e.opacity)}function zs(e,t,n,o){return arguments.length===1?or(e):new Ve(e,t,n,o??1)}function Ve(e,t,n,o){this.h=+e,this.s=+t,this.l=+n,this.opacity=+o}$o(Ve,zs,nr(on,{brighter(e){return e=e==null?Nn:Math.pow(Nn,e),new Ve(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Kt:Math.pow(Kt,e),new Ve(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,o=n+(n<.5?n:1-n)*t,i=2*n-o;return new Ae(jn(e>=240?e-240:e+120,i,o),jn(e,i,o),jn(e<120?e+240:e-120,i,o),this.opacity)},clamp(){return new Ve(Ko(this.h),un(this.s),un(this.l),kn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=kn(this.opacity);return`${e===1?"hsl(":"hsla("}${Ko(this.h)}, ${un(this.s)*100}%, ${un(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Ko(e){return e=(e||0)%360,e<0?e+360:e}function un(e){return Math.max(0,Math.min(1,e||0))}function jn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Io=e=>()=>e;function Bs(e,t){return function(n){return e+n*t}}function Vs(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(o){return Math.pow(e+o*t,n)}}function Rs(e){return(e=+e)==1?ir:function(t,n){return n-t?Vs(t,n,e):Io(isNaN(t)?n:t)}}function ir(e,t){var n=t-e;return n?Bs(e,n):Io(isNaN(e)?t:e)}const Cn=function e(t){var n=Rs(t);function o(i,r){var l=n((i=ho(i)).r,(r=ho(r)).r),a=n(i.g,r.g),s=n(i.b,r.b),u=ir(i.opacity,r.opacity);return function(c){return i.r=l(c),i.g=a(c),i.b=s(c),i.opacity=u(c),i+""}}return o.gamma=e,o}(1);function Hs(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,o=t.slice(),i;return function(r){for(i=0;in&&(r=t.slice(n,r),a[l]?a[l]+=r:a[++l]=r),(o=o[0])===(i=i[0])?a[l]?a[l]+=i:a[++l]=i:(a[++l]=null,s.push({i:l,x:Fe(o,i)})),n=Qn.lastIndex;return n180?c+=360:c-u>180&&(u+=360),p.push({i:h.push(i(h)+"rotate(",null,o)-2,x:Fe(u,c)})):c&&h.push(i(h)+"rotate("+c+o)}function a(u,c,h,p){u!==c?p.push({i:h.push(i(h)+"skewX(",null,o)-2,x:Fe(u,c)}):c&&h.push(i(h)+"skewX("+c+o)}function s(u,c,h,p,v,k){if(u!==h||c!==p){var w=v.push(i(v)+"scale(",null,",",null,")");k.push({i:w-4,x:Fe(u,h)},{i:w-2,x:Fe(c,p)})}else(h!==1||p!==1)&&v.push(i(v)+"scale("+h+","+p+")")}return function(u,c){var h=[],p=[];return u=e(u),c=e(c),r(u.translateX,u.translateY,c.translateX,c.translateY,h,p),l(u.rotate,c.rotate,h,p),a(u.skewX,c.skewX,h,p),s(u.scaleX,u.scaleY,c.scaleX,c.scaleY,h,p),u=c=null,function(v){for(var k=-1,w=p.length,x;++k=0&&e._call.call(void 0,t),e=e._next;--Mt}function Qo(){vt=(In=jt.now())+Rn,Mt=Lt=0;try{tu()}finally{Mt=0,ou(),vt=0}}function nu(){var e=jt.now(),t=e-In;t>sr&&(Rn-=t,In=e)}function ou(){for(var e,t=$n,n,o=1/0;t;)t._call?(o>t._time&&(o=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:$n=n);Ft=e,vo(o)}function vo(e){if(!Mt){Lt&&(Lt=clearTimeout(Lt));var t=e-vt;t>24?(e<1/0&&(Lt=setTimeout(Qo,e-jt.now()-Rn)),Bt&&(Bt=clearInterval(Bt))):(Bt||(In=jt.now(),Bt=setInterval(nu,sr)),Mt=1,ur(Qo))}}function ei(e,t,n){var o=new Mn;return t=t==null?0:+t,o.restart(i=>{o.stop(),e(i+t)},t,n),o}var iu=Bn("start","end","cancel","interrupt"),ru=[],dr=0,ti=1,mo=2,bn=3,ni=4,yo=5,xn=6;function Hn(e,t,n,o,i,r){var l=e.__transition;if(!l)e.__transition={};else if(n in l)return;lu(e,n,{name:t,index:o,group:i,on:iu,tween:ru,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:dr})}function To(e,t){var n=Re(e,t);if(n.state>dr)throw new Error("too late; already scheduled");return n}function Xe(e,t){var n=Re(e,t);if(n.state>bn)throw new Error("too late; already running");return n}function Re(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function lu(e,t,n){var o=e.__transition,i;o[t]=n,n.timer=cr(r,0,n.time);function r(u){n.state=ti,n.timer.restart(l,n.delay,n.time),n.delay<=u&&l(u-n.delay)}function l(u){var c,h,p,v;if(n.state!==ti)return s();for(c in o)if(v=o[c],v.name===n.name){if(v.state===bn)return ei(l);v.state===ni?(v.state=xn,v.timer.stop(),v.on.call("interrupt",e,e.__data__,v.index,v.group),delete o[c]):+cmo&&o.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function zu(e,t,n){var o,i,r=Ou(t)?To:Xe;return function(){var l=r(this,e),a=l.on;a!==o&&(i=(o=a).copy()).on(t,n),l.on=i}}function Bu(e,t){var n=this._id;return arguments.length<2?Re(this.node(),n).on.on(e):this.each(zu(n,e,t))}function Vu(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function Ru(){return this.on("end.remove",Vu(this._id))}function Hu(e){var t=this._name,n=this._id;typeof e!="function"&&(e=ko(e));for(var o=this._groups,i=o.length,r=new Array(i),l=0;l()=>e;function dc(e,{sourceEvent:t,target:n,transform:o,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:i}})}function Ke(e,t,n){this.k=e,this.x=t,this.y=n}Ke.prototype={constructor:Ke,scale:function(e){return e===1?this:new Ke(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ke(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Tt=new Ke(1,0,0);Ke.prototype;function eo(e){e.stopImmediatePropagation()}function Vt(e){e.preventDefault(),e.stopImmediatePropagation()}function fc(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function hc(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function oi(){return this.__zoom||Tt}function pc(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function gc(){return navigator.maxTouchPoints||"ontouchstart"in this}function vc(e,t,n){var o=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],r=e.invertY(t[0][1])-n[0][1],l=e.invertY(t[1][1])-n[1][1];return e.translate(i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i),l>r?(r+l)/2:Math.min(0,r)||Math.max(0,l))}function mc(){var e=fc,t=hc,n=vc,o=pc,i=gc,r=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],a=250,s=_n,u=Bn("start","zoom","end"),c,h,p,v=500,k=150,w=0,x=10;function $(y){y.property("__zoom",oi).on("wheel.zoom",R,{passive:!1}).on("mousedown.zoom",j).on("dblclick.zoom",P).filter(i).on("touchstart.zoom",D).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",Q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}$.transform=function(y,M,S,T){var A=y.selection?y.selection():y;A.property("__zoom",oi),y!==A?z(y,M,S,T):A.interrupt().each(function(){Y(this,arguments).event(T).start().zoom(null,typeof M=="function"?M.apply(this,arguments):M).end()})},$.scaleBy=function(y,M,S,T){$.scaleTo(y,function(){var A=this.__zoom.k,L=typeof M=="function"?M.apply(this,arguments):M;return A*L},S,T)},$.scaleTo=function(y,M,S,T){$.transform(y,function(){var A=t.apply(this,arguments),L=this.__zoom,F=S==null?C(A):typeof S=="function"?S.apply(this,arguments):S,J=L.invert(F),oe=typeof M=="function"?M.apply(this,arguments):M;return n(m(I(L,oe),F,J),A,l)},S,T)},$.translateBy=function(y,M,S,T){$.transform(y,function(){return n(this.__zoom.translate(typeof M=="function"?M.apply(this,arguments):M,typeof S=="function"?S.apply(this,arguments):S),t.apply(this,arguments),l)},null,T)},$.translateTo=function(y,M,S,T,A){$.transform(y,function(){var L=t.apply(this,arguments),F=this.__zoom,J=T==null?C(L):typeof T=="function"?T.apply(this,arguments):T;return n(Tt.translate(J[0],J[1]).scale(F.k).translate(typeof M=="function"?-M.apply(this,arguments):-M,typeof S=="function"?-S.apply(this,arguments):-S),L,l)},T,A)};function I(y,M){return M=Math.max(r[0],Math.min(r[1],M)),M===y.k?y:new Ke(M,y.x,y.y)}function m(y,M,S){var T=M[0]-S[0]*y.k,A=M[1]-S[1]*y.k;return T===y.x&&A===y.y?y:new Ke(y.k,T,A)}function C(y){return[(+y[0][0]+ +y[1][0])/2,(+y[0][1]+ +y[1][1])/2]}function z(y,M,S,T){y.on("start.zoom",function(){Y(this,arguments).event(T).start()}).on("interrupt.zoom end.zoom",function(){Y(this,arguments).event(T).end()}).tween("zoom",function(){var A=this,L=arguments,F=Y(A,L).event(T),J=t.apply(A,L),oe=S==null?C(J):typeof S=="function"?S.apply(A,L):S,ae=Math.max(J[1][0]-J[0][0],J[1][1]-J[0][1]),ce=A.__zoom,Z=typeof M=="function"?M.apply(A,L):M,q=s(ce.invert(oe).concat(ae/ce.k),Z.invert(oe).concat(ae/Z.k));return function(te){if(te===1)te=Z;else{var he=q(te),we=ae/he[2];te=new Ke(we,oe[0]-he[0]*we,oe[1]-he[1]*we)}F.zoom(null,te)}})}function Y(y,M,S){return!S&&y.__zooming||new B(y,M)}function B(y,M){this.that=y,this.args=M,this.active=0,this.sourceEvent=null,this.extent=t.apply(y,M),this.taps=0}B.prototype={event:function(y){return y&&(this.sourceEvent=y),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(y,M){return this.mouse&&y!=="mouse"&&(this.mouse[1]=M.invert(this.mouse[0])),this.touch0&&y!=="touch"&&(this.touch0[1]=M.invert(this.touch0[0])),this.touch1&&y!=="touch"&&(this.touch1[1]=M.invert(this.touch1[0])),this.that.__zoom=M,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(y){var M=Be(this.that).datum();u.call(y,this.that,new dc(y,{sourceEvent:this.sourceEvent,target:$,transform:this.that.__zoom,dispatch:u}),M)}};function R(y,...M){if(!e.apply(this,arguments))return;var S=Y(this,M).event(y),T=this.__zoom,A=Math.max(r[0],Math.min(r[1],T.k*Math.pow(2,o.apply(this,arguments)))),L=Le(y);if(S.wheel)(S.mouse[0][0]!==L[0]||S.mouse[0][1]!==L[1])&&(S.mouse[1]=T.invert(S.mouse[0]=L)),clearTimeout(S.wheel);else{if(T.k===A)return;S.mouse=[L,T.invert(L)],En(this),S.start()}Vt(y),S.wheel=setTimeout(F,k),S.zoom("mouse",n(m(I(T,A),S.mouse[0],S.mouse[1]),S.extent,l));function F(){S.wheel=null,S.end()}}function j(y,...M){if(p||!e.apply(this,arguments))return;var S=y.currentTarget,T=Y(this,M,!0).event(y),A=Be(y.view).on("mousemove.zoom",oe,!0).on("mouseup.zoom",ae,!0),L=Le(y,S),F=y.clientX,J=y.clientY;er(y.view),eo(y),T.mouse=[L,this.__zoom.invert(L)],En(this),T.start();function oe(ce){if(Vt(ce),!T.moved){var Z=ce.clientX-F,q=ce.clientY-J;T.moved=Z*Z+q*q>w}T.event(ce).zoom("mouse",n(m(T.that.__zoom,T.mouse[0]=Le(ce,S),T.mouse[1]),T.extent,l))}function ae(ce){A.on("mousemove.zoom mouseup.zoom",null),tr(ce.view,T.moved),Vt(ce),T.event(ce).end()}}function P(y,...M){if(e.apply(this,arguments)){var S=this.__zoom,T=Le(y.changedTouches?y.changedTouches[0]:y,this),A=S.invert(T),L=S.k*(y.shiftKey?.5:2),F=n(m(I(S,L),T,A),t.apply(this,M),l);Vt(y),a>0?Be(this).transition().duration(a).call(z,F,T,y):Be(this).call($.transform,F,T,y)}}function D(y,...M){if(e.apply(this,arguments)){var S=y.touches,T=S.length,A=Y(this,M,y.changedTouches.length===T).event(y),L,F,J,oe;for(eo(y),F=0;F(e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom",e))(K||{}),Po=(e=>(e.Partial="partial",e.Full="full",e))(Po||{}),ct=(e=>(e.Bezier="default",e.SimpleBezier="simple-bezier",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e))(ct||{}),lt=(e=>(e.Strict="strict",e.Loose="loose",e))(lt||{}),wo=(e=>(e.Arrow="arrow",e.ArrowClosed="arrowclosed",e))(wo||{}),Ut=(e=>(e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal",e))(Ut||{}),gr=(e=>(e.TopLeft="top-left",e.TopCenter="top-center",e.TopRight="top-right",e.BottomLeft="bottom-left",e.BottomCenter="bottom-center",e.BottomRight="bottom-right",e))(gr||{});const yc=["INPUT","SELECT","TEXTAREA"],wc=typeof document<"u"?document:null;function _o(e){var t,n;const o=((n=(t=e.composedPath)==null?void 0:t.call(e))==null?void 0:n[0])||e.target,i=typeof o?.hasAttribute=="function"?o.hasAttribute("contenteditable"):!1,r=typeof o?.closest=="function"?o.closest(".nokey"):null;return yc.includes(o?.nodeName)||i||!!r}function _c(e){return e.ctrlKey||e.metaKey||e.shiftKey||e.altKey}function ii(e,t,n,o){const i=t.replace("+",` -`).replace(` - -`,` -+`).split(` -`).map(l=>l.trim().toLowerCase());if(i.length===1)return e.toLowerCase()===t.toLowerCase();o||n.add(e.toLowerCase());const r=i.every((l,a)=>n.has(l)&&Array.from(n.values())[a]===i[a]);return o&&n.delete(e.toLowerCase()),r}function bc(e,t){return n=>{if(!n.code&&!n.key)return!1;const o=xc(n.code,e);return Array.isArray(e)?e.some(i=>ii(n[o],i,t,n.type==="keyup")):ii(n[o],e,t,n.type==="keyup")}}function xc(e,t){return t.includes(e)?"code":"key"}function Xt(e,t){const n=ie(()=>fe(t?.target)??wc),o=it(fe(e)===!0);let i=!1;const r=new Set;let l=s(fe(e));ye(()=>fe(e),(u,c)=>{typeof c=="boolean"&&typeof u!="boolean"&&a(),l=s(u)},{immediate:!0}),Li(["blur","contextmenu"],a),Ho((...u)=>l(...u),u=>{var c,h;const p=fe(t?.actInsideInputWithModifier)??!0,v=fe(t?.preventDefault)??!1;if(i=_c(u),(!i||i&&!p)&&_o(u))return;const w=((h=(c=u.composedPath)==null?void 0:c.call(u))==null?void 0:h[0])||u.target,x=w?.nodeName==="BUTTON"||w?.nodeName==="A";!v&&(i||!x)&&u.preventDefault(),o.value=!0},{eventName:"keydown",target:n}),Ho((...u)=>l(...u),u=>{const c=fe(t?.actInsideInputWithModifier)??!0;if(o.value){if((!i||i&&!c)&&_o(u))return;i=!1,o.value=!1}},{eventName:"keyup",target:n});function a(){i=!1,r.clear(),o.value=fe(e)===!0}function s(u){return u===null?(a(),()=>!1):typeof u=="boolean"?(a(),o.value=u,()=>!1):Array.isArray(u)||typeof u=="string"?bc(u,r):u}return o}const vr="vue-flow__node-desc",mr="vue-flow__edge-desc",Ec="vue-flow__aria-live",yr=["Enter"," ","Escape"],kt={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};function Tn(e){return{...e.computedPosition||{x:0,y:0},width:e.dimensions.width||0,height:e.dimensions.height||0}}function Dn(e,t){const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),o=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*o)}function Ln(e){return{width:e.offsetWidth,height:e.offsetHeight}}function mt(e,t=0,n=1){return Math.min(Math.max(e,t),n)}function wr(e,t){return{x:mt(e.x,t[0][0],t[1][0]),y:mt(e.y,t[0][1],t[1][1])}}function ri(e){const t=e.getRootNode();return"elementFromPoint"in t?t:window.document}function at(e){return e&&typeof e=="object"&&"id"in e&&"source"in e&&"target"in e}function pt(e){return e&&typeof e=="object"&&"id"in e&&"position"in e&&!at(e)}function Yt(e){return pt(e)&&"computedPosition"in e}function fn(e){return!Number.isNaN(e)&&Number.isFinite(e)}function Sc(e){return fn(e.width)&&fn(e.height)&&fn(e.x)&&fn(e.y)}function Nc(e,t,n){const o={id:e.id.toString(),type:e.type??"default",dimensions:Gt({width:0,height:0}),computedPosition:Gt({z:0,...e.position}),handleBounds:{source:[],target:[]},draggable:void 0,selectable:void 0,connectable:void 0,focusable:void 0,selected:!1,dragging:!1,resizing:!1,initialized:!1,isParent:!1,position:{x:0,y:0},data:Ie(e.data)?e.data:{},events:Gt(Ie(e.events)?e.events:{})};return Object.assign(t??o,e,{id:e.id.toString(),parentNode:n})}function _r(e,t,n){var o,i;const r={id:e.id.toString(),type:e.type??t?.type??"default",source:e.source.toString(),target:e.target.toString(),sourceHandle:(o=e.sourceHandle)==null?void 0:o.toString(),targetHandle:(i=e.targetHandle)==null?void 0:i.toString(),updatable:e.updatable??n?.updatable,selectable:e.selectable??n?.selectable,focusable:e.focusable??n?.focusable,data:Ie(e.data)?e.data:{},events:Gt(Ie(e.events)?e.events:{}),label:e.label??"",interactionWidth:e.interactionWidth??n?.interactionWidth,...n??{}};return Object.assign(t??r,e,{id:e.id.toString()})}function br(e,t,n,o){const i=typeof e=="string"?e:e.id,r=new Set,l=o==="source"?"target":"source";for(const a of n)a[l]===i&&r.add(a[o]);return t.filter(a=>r.has(a.id))}function kc(...e){if(e.length===3){const[r,l,a]=e;return br(r,l,a,"target")}const[t,n]=e,o=typeof t=="string"?t:t.id;return n.filter(r=>at(r)&&r.source===o).map(r=>n.find(l=>pt(l)&&l.id===r.target))}function Cc(...e){if(e.length===3){const[r,l,a]=e;return br(r,l,a,"source")}const[t,n]=e,o=typeof t=="string"?t:t.id;return n.filter(r=>at(r)&&r.target===o).map(r=>n.find(l=>pt(l)&&l.id===r.source))}function xr({source:e,sourceHandle:t,target:n,targetHandle:o}){return`vueflow__edge-${e}${t??""}-${n}${o??""}`}function $c(e,t){return t.some(n=>at(n)&&n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle))}function Qt({x:e,y:t},{x:n,y:o,zoom:i}){return{x:e*i+n,y:t*i+o}}function en({x:e,y:t},{x:n,y:o,zoom:i},r=!1,l=[1,1]){const a={x:(e-n)/i,y:(t-o)/i};return r?Fn(a,l):a}function Ic(e,t){return{x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}}function Er({x:e,y:t,width:n,height:o}){return{x:e,y:t,x2:e+n,y2:t+o}}function Mc({x:e,y:t,x2:n,y2:o}){return{x:e,y:t,width:n-e,height:o-t}}function Sr(e){let t={x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY,x2:Number.NEGATIVE_INFINITY,y2:Number.NEGATIVE_INFINITY};for(let n=0;n0,x=(h??0)*(p??0);(k||w||v>=x||a.dragging)&&l.push(a)}return l}function kr(e,t){const n=new Set;if(typeof e=="string")n.add(e);else if(e.length>=1)for(const o of e)n.add(o.id);return t.filter(o=>n.has(o.source)||n.has(o.target))}function bt(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=Number.parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=Number.parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return rn(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Tc(e,t,n){if(typeof e=="string"||typeof e=="number"){const o=bt(e,n),i=bt(e,t);return{top:o,right:i,bottom:o,left:i,x:i*2,y:o*2}}if(typeof e=="object"){const o=bt(e.top??e.y??0,n),i=bt(e.bottom??e.y??0,n),r=bt(e.left??e.x??0,t),l=bt(e.right??e.x??0,t);return{top:o,right:l,bottom:i,left:r,x:r+l,y:o+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Dc(e,t,n,o,i,r){const{x:l,y:a}=Qt(e,{x:t,y:n,zoom:o}),{x:s,y:u}=Qt({x:e.x+e.width,y:e.y+e.height},{x:t,y:n,zoom:o}),c=i-s,h=r-u;return{left:Math.floor(l),top:Math.floor(a),right:Math.floor(c),bottom:Math.floor(h)}}function li(e,t,n,o,i,r=.1){const l=Tc(r,t,n),a=(t-l.x)/e.width,s=(n-l.y)/e.height,u=Math.min(a,s),c=mt(u,o,i),h=e.x+e.width/2,p=e.y+e.height/2,v=t/2-h*c,k=n/2-p*c,w=Dc(e,v,k,c,t,n),x={left:Math.min(w.left-l.left,0),top:Math.min(w.top-l.top,0),right:Math.min(w.right-l.right,0),bottom:Math.min(w.bottom-l.bottom,0)};return{x:v-x.left+x.right,y:k-x.top+x.bottom,zoom:c}}function Pc(e,t){return{x:t.x+e.x,y:t.y+e.y,z:(e.z>t.z?e.z:t.z)+1}}function Cr(e,t){if(!e.parentNode)return!1;const n=t.get(e.parentNode);return n?n.selected?!0:Cr(n,t):!1}function tn(e,t){return typeof e>"u"?"":typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(o=>`${o}=${e[o]}`).join("&")}`}function ai(e){const t=e.ctrlKey&&Pn()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t}function si(e,t,n){return en?-mt(Math.abs(e-n),1,t)/t:0}function $r(e,t,n=15,o=40){const i=si(e.x,o,t.width-o)*n,r=si(e.y,o,t.height-o)*n;return[i,r]}function to(e,t){if(t){const n=e.position.x+e.dimensions.width-t.dimensions.width,o=e.position.y+e.dimensions.height-t.dimensions.height;if(n>0||o>0||e.position.x<0||e.position.y<0){let i={};if(typeof t.style=="function"?i={...t.style(t)}:t.style&&(i={...t.style}),i.width=i.width??`${t.dimensions.width}px`,i.height=i.height??`${t.dimensions.height}px`,n>0)if(typeof i.width=="string"){const r=Number(i.width.replace("px",""));i.width=`${r+n}px`}else i.width+=n;if(o>0)if(typeof i.height=="string"){const r=Number(i.height.replace("px",""));i.height=`${r+o}px`}else i.height+=o;if(e.position.x<0){const r=Math.abs(e.position.x);if(t.position.x=t.position.x-r,typeof i.width=="string"){const l=Number(i.width.replace("px",""));i.width=`${l+r}px`}else i.width+=r;e.position.x=0}if(e.position.y<0){const r=Math.abs(e.position.y);if(t.position.y=t.position.y-r,typeof i.height=="string"){const l=Number(i.height.replace("px",""));i.height=`${l+r}px`}else i.height+=r;e.position.y=0}t.dimensions.width=Number(i.width.toString().replace("px","")),t.dimensions.height=Number(i.height.toString().replace("px","")),typeof t.style=="function"?t.style=r=>{const l=t.style;return{...l(r),...i}}:t.style={...t.style,...i}}}}function ui(e,t){var n,o;const i=e.filter(l=>l.type==="add"||l.type==="remove");for(const l of i)if(l.type==="add")t.findIndex(s=>s.id===l.item.id)===-1&&t.push(l.item);else if(l.type==="remove"){const a=t.findIndex(s=>s.id===l.id);a!==-1&&t.splice(a,1)}const r=t.map(l=>l.id);for(const l of t)for(const a of e)if(a.id===l.id)switch(a.type){case"select":l.selected=a.selected;break;case"position":if(Yt(l)&&(typeof a.position<"u"&&(l.position=a.position),typeof a.dragging<"u"&&(l.dragging=a.dragging),l.expandParent&&l.parentNode)){const s=t[r.indexOf(l.parentNode)];s&&Yt(s)&&to(l,s)}break;case"dimensions":if(Yt(l)&&(typeof a.dimensions<"u"&&(l.dimensions=a.dimensions),typeof a.updateStyle<"u"&&a.updateStyle&&(l.style={...l.style||{},width:`${(n=a.dimensions)==null?void 0:n.width}px`,height:`${(o=a.dimensions)==null?void 0:o.height}px`}),typeof a.resizing<"u"&&(l.resizing=a.resizing),l.expandParent&&l.parentNode)){const s=t[r.indexOf(l.parentNode)];s&&Yt(s)&&(!!s.dimensions.width&&!!s.dimensions.height?to(l,s):We(()=>{to(l,s)}))}break}return t}function nt(e,t){return{id:e,type:"select",selected:t}}function ci(e){return{item:e,type:"add"}}function di(e){return{id:e,type:"remove"}}function fi(e,t,n,o,i){return{id:e,source:t,target:n,sourceHandle:o||null,targetHandle:i||null,type:"remove"}}function ot(e,t=new Set,n=!1){const o=[];for(const[i,r]of e){const l=t.has(i);!(r.selected===void 0&&!l)&&r.selected!==l&&(n&&(r.selected=l),o.push(nt(r.id,l)))}return o}const hi=()=>{};function W(e){const t=new Set;let n=hi,o=()=>!1;const i=()=>t.size>0||o(),r=p=>{n=p},l=()=>{n=hi},a=p=>{o=p},s=()=>{o=()=>!1},u=p=>{t.delete(p)};return{on:p=>{t.add(p);const v=()=>u(p);return Zt(v),{off:v}},off:u,trigger:p=>{const v=[n];return i()?v.push(...t):e&&v.push(e),Promise.allSettled(v.map(k=>k(p)))},hasListeners:i,listeners:t,setEmitter:r,removeEmitter:l,setHasEmitListeners:a,removeHasEmitListeners:s}}function pi(e,t,n){let o=e;do{if(o&&o.matches(t))return!0;if(o===n)return!1;o=o.parentElement}while(o);return!1}function Ac(e,t,n,o){var i,r;const l=new Map;for(const[a,s]of e)(s.selected||s.id===o)&&(!s.parentNode||!Cr(s,e))&&(s.draggable||t&&typeof s.draggable>"u")&&e.get(a)&&l.set(a,{id:s.id,position:s.position||{x:0,y:0},distance:{x:n.x-((i=s.computedPosition)==null?void 0:i.x)||0,y:n.y-((r=s.computedPosition)==null?void 0:r.y)||0},from:{x:s.computedPosition.x,y:s.computedPosition.y},extent:s.extent,parentNode:s.parentNode,dimensions:{...s.dimensions},expandParent:s.expandParent});return Array.from(l.values())}function no({id:e,dragItems:t,findNode:n}){const o=[];for(const i of t){const r=n(i.id);r&&o.push(r)}return[e?o.find(i=>i.id===e):o[0],o]}function Ir(e){if(Array.isArray(e))switch(e.length){case 1:return[e[0],e[0],e[0],e[0]];case 2:return[e[0],e[1],e[0],e[1]];case 3:return[e[0],e[1],e[2],e[1]];case 4:return e;default:return[0,0,0,0]}return[e,e,e,e]}function Oc(e,t,n){const[o,i,r,l]=typeof e!="string"?Ir(e.padding):[0,0,0,0];return n&&typeof n.computedPosition.x<"u"&&typeof n.computedPosition.y<"u"&&typeof n.dimensions.width<"u"&&typeof n.dimensions.height<"u"?[[n.computedPosition.x+l,n.computedPosition.y+o],[n.computedPosition.x+n.dimensions.width-i,n.computedPosition.y+n.dimensions.height-r]]:!1}function zc(e,t,n,o){let i=e.extent||n;if((i==="parent"||!Array.isArray(i)&&i?.range==="parent")&&!e.expandParent)if(e.parentNode&&o&&e.dimensions.width&&e.dimensions.height){const r=Oc(i,e,o);r&&(i=r)}else t(new De(Me.NODE_EXTENT_INVALID,e.id)),i=n;else if(Array.isArray(i)){const r=o?.computedPosition.x||0,l=o?.computedPosition.y||0;i=[[i[0][0]+r,i[0][1]+l],[i[1][0]+r,i[1][1]+l]]}else if(i!=="parent"&&i?.range&&Array.isArray(i.range)){const[r,l,a,s]=Ir(i.padding),u=o?.computedPosition.x||0,c=o?.computedPosition.y||0;i=[[i.range[0][0]+u+s,i.range[0][1]+c+r],[i.range[1][0]+u-l,i.range[1][1]+c-a]]}return i==="parent"?[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]]:i}function Bc({width:e,height:t},n){return[n[0],[n[1][0]-(e||0),n[1][1]-(t||0)]]}function Ao(e,t,n,o,i){const r=Bc(e.dimensions,zc(e,n,o,i)),l=wr(t,r);return{position:{x:l.x-(i?.computedPosition.x||0),y:l.y-(i?.computedPosition.y||0)},computedPosition:l}}function Dt(e,t,n=K.Left,o=!1){const i=(t?.x??0)+e.computedPosition.x,r=(t?.y??0)+e.computedPosition.y,{width:l,height:a}=t??Lc(e);if(o)return{x:i+l/2,y:r+a/2};switch(t?.position??n){case K.Top:return{x:i+l/2,y:r};case K.Right:return{x:i+l,y:r+a/2};case K.Bottom:return{x:i+l/2,y:r+a};case K.Left:return{x:i,y:r+a/2}}}function gi(e,t){return e&&(t?e.find(n=>n.id===t):e[0])||null}function Vc({sourcePos:e,targetPos:t,sourceWidth:n,sourceHeight:o,targetWidth:i,targetHeight:r,width:l,height:a,viewport:s}){const u={x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x+n,t.x+i),y2:Math.max(e.y+o,t.y+r)};u.x===u.x2&&(u.x2+=1),u.y===u.y2&&(u.y2+=1);const c=Er({x:(0-s.x)/s.zoom,y:(0-s.y)/s.zoom,width:l/s.zoom,height:a/s.zoom}),h=Math.max(0,Math.min(c.x2,u.x2)-Math.max(c.x,u.x)),p=Math.max(0,Math.min(c.y2,u.y2)-Math.max(c.y,u.y));return Math.ceil(h*p)>0}function Rc(e,t,n=!1){const o=typeof e.zIndex=="number";let i=o?e.zIndex:0;const r=t(e.source),l=t(e.target);return!r||!l?0:(n&&(i=o?e.zIndex:Math.max(r.computedPosition.z||0,l.computedPosition.z||0)),i)}var Me=(e=>(e.MISSING_STYLES="MISSING_STYLES",e.MISSING_VIEWPORT_DIMENSIONS="MISSING_VIEWPORT_DIMENSIONS",e.NODE_INVALID="NODE_INVALID",e.NODE_NOT_FOUND="NODE_NOT_FOUND",e.NODE_MISSING_PARENT="NODE_MISSING_PARENT",e.NODE_TYPE_MISSING="NODE_TYPE_MISSING",e.NODE_EXTENT_INVALID="NODE_EXTENT_INVALID",e.EDGE_INVALID="EDGE_INVALID",e.EDGE_NOT_FOUND="EDGE_NOT_FOUND",e.EDGE_SOURCE_MISSING="EDGE_SOURCE_MISSING",e.EDGE_TARGET_MISSING="EDGE_TARGET_MISSING",e.EDGE_TYPE_MISSING="EDGE_TYPE_MISSING",e.EDGE_SOURCE_TARGET_SAME="EDGE_SOURCE_TARGET_SAME",e.EDGE_SOURCE_TARGET_MISSING="EDGE_SOURCE_TARGET_MISSING",e.EDGE_ORPHANED="EDGE_ORPHANED",e.USEVUEFLOW_OPTIONS="USEVUEFLOW_OPTIONS",e))(Me||{});const vi={MISSING_STYLES:()=>"It seems that you haven't loaded the necessary styles. Please import '@vue-flow/core/dist/style.css' to ensure that the graph is rendered correctly",MISSING_VIEWPORT_DIMENSIONS:()=>"The Vue Flow parent container needs a width and a height to render the graph",NODE_INVALID:e=>`Node is invalid -Node: ${e}`,NODE_NOT_FOUND:e=>`Node not found -Node: ${e}`,NODE_MISSING_PARENT:(e,t)=>`Node is missing a parent -Node: ${e} -Parent: ${t}`,NODE_TYPE_MISSING:e=>`Node type is missing -Type: ${e}`,NODE_EXTENT_INVALID:e=>`Only child nodes can use a parent extent -Node: ${e}`,EDGE_INVALID:e=>`An edge needs a source and a target -Edge: ${e}`,EDGE_SOURCE_MISSING:(e,t)=>`Edge source is missing -Edge: ${e} -Source: ${t}`,EDGE_TARGET_MISSING:(e,t)=>`Edge target is missing -Edge: ${e} -Target: ${t}`,EDGE_TYPE_MISSING:e=>`Edge type is missing -Type: ${e}`,EDGE_SOURCE_TARGET_SAME:(e,t,n)=>`Edge source and target are the same -Edge: ${e} -Source: ${t} -Target: ${n}`,EDGE_SOURCE_TARGET_MISSING:(e,t,n)=>`Edge source or target is missing -Edge: ${e} -Source: ${t} -Target: ${n}`,EDGE_ORPHANED:e=>`Edge was orphaned (suddenly missing source or target) and has been removed -Edge: ${e}`,EDGE_NOT_FOUND:e=>`Edge not found -Edge: ${e}`,USEVUEFLOW_OPTIONS:()=>"The options parameter is deprecated and will be removed in the next major version. Please use the id parameter instead"};class De extends Error{constructor(t,...n){var o;super((o=vi[t])==null?void 0:o.call(vi,...n)),this.name="VueFlowError",this.code=t,this.args=n}}function Oo(e){return"clientX"in e}function Hc(e){return"sourceEvent"in e}function Ge(e,t){const n=Oo(e);let o,i;return n?(o=e.clientX,i=e.clientY):"touches"in e&&e.touches.length>0?(o=e.touches[0].clientX,i=e.touches[0].clientY):"changedTouches"in e&&e.changedTouches.length>0?(o=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY):(o=0,i=0),{x:o-(t?.left??0),y:i-(t?.top??0)}}const Pn=()=>{var e;return typeof navigator<"u"&&((e=navigator?.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Lc(e){var t,n;return{width:((t=e.dimensions)==null?void 0:t.width)??e.width??0,height:((n=e.dimensions)==null?void 0:n.height)??e.height??0}}function Fn(e,t=[1,1]){return{x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}}const Fc=()=>!0;function oo(e){e?.classList.remove("valid","connecting","vue-flow__handle-valid","vue-flow__handle-connecting")}function Yc(e,t,n){const o=[],i={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const r of t.values())Dn(i,Tn(r))>0&&o.push(r);return o}const Gc=250;function Wc(e,t,n,o){var i,r;let l=[],a=Number.POSITIVE_INFINITY;const s=Yc(e,n,t+Gc);for(const u of s){const c=[...((i=u.handleBounds)==null?void 0:i.source)??[],...((r=u.handleBounds)==null?void 0:r.target)??[]];for(const h of c){if(o.nodeId===h.nodeId&&o.type===h.type&&o.id===h.id)continue;const{x:p,y:v}=Dt(u,h,h.position,!0),k=Math.sqrt((p-e.x)**2+(v-e.y)**2);k>t||(k1){const u=o.type==="source"?"target":"source";return l.find(c=>c.type===u)??l[0]}return l[0]}function mi(e,{handle:t,connectionMode:n,fromNodeId:o,fromHandleId:i,fromType:r,doc:l,lib:a,flowId:s,isValidConnection:u=Fc},c,h,p,v){const k=r==="target",w=t?l.querySelector(`.${a}-flow__handle[data-id="${s}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x,y:$}=Ge(e),I=l.elementFromPoint(x,$),m=I?.classList.contains(`${a}-flow__handle`)?I:w,C={handleDomNode:m,isValid:!1,connection:null,toHandle:null};if(m){const z=Mr(void 0,m),Y=m.getAttribute("data-nodeid"),B=m.getAttribute("data-handleid"),R=m.classList.contains("connectable"),j=m.classList.contains("connectableend");if(!Y||!z)return C;const P={source:k?Y:o,sourceHandle:k?B:i,target:k?o:Y,targetHandle:k?i:B};C.connection=P;const E=R&&j&&(n===lt.Strict?k&&z==="source"||!k&&z==="target":Y!==o||B!==i);C.isValid=E&&u(P,{nodes:h,edges:c,sourceNode:p(P.source),targetNode:p(P.target)}),C.toHandle=Tr(Y,z,B,v,n,!0)}return C}function Mr(e,t){return e||(t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null)}function Uc(e,t){let n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function Xc(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}function Tr(e,t,n,o,i,r=!1){var l,a,s;const u=o.get(e);if(!u)return null;const c=i===lt.Strict?(l=u.handleBounds)==null?void 0:l[t]:[...((a=u.handleBounds)==null?void 0:a.source)??[],...((s=u.handleBounds)==null?void 0:s.target)??[]],h=(n?c?.find(p=>p.id===n):c?.[0])??null;return h&&r?{...h,...Dt(u,h,h.position,!0)}:h}const bo={[K.Left]:K.Right,[K.Right]:K.Left,[K.Top]:K.Bottom,[K.Bottom]:K.Top},Zc=["production","prod"];function rn(e,...t){Dr()&&console.warn(`[Vue Flow]: ${e}`,...t)}function Dr(){return!Zc.includes("production")}function yi(e,t,n,o,i){const r=t.querySelectorAll(`.vue-flow__handle.${e}`);return r?.length?Array.from(r).map(l=>{const a=l.getBoundingClientRect();return{id:l.getAttribute("data-handleid"),type:e,nodeId:i,position:l.getAttribute("data-handlepos"),x:(a.left-n.left)/o,y:(a.top-n.top)/o,...Ln(l)}}):null}function xo(e,t,n,o,i,r=!1,l){i.value=!1,e.selected?(r||e.selected&&t)&&(o([e]),We(()=>{l.blur()})):n([e])}function Ie(e){return typeof V(e)<"u"}function qc(e,t,n,o){if(!e||!e.source||!e.target)return n(new De(Me.EDGE_INVALID,e?.id??"[ID UNKNOWN]")),!1;let i;return at(e)?i=e:i={...e,id:xr(e)},i=_r(i,void 0,o),$c(i,t)?!1:i}function Kc(e,t,n,o,i){if(!t.source||!t.target)return i(new De(Me.EDGE_INVALID,e.id)),!1;if(!n)return i(new De(Me.EDGE_NOT_FOUND,e.id)),!1;const{id:r,...l}=e;return{...l,id:o?xr(t):r,source:t.source,target:t.target,sourceHandle:t.sourceHandle,targetHandle:t.targetHandle}}function wi(e,t,n){const o={},i=[];for(let r=0;ra.id===r.parentNode);r.parentNode&&!l&&n(new De(Me.NODE_MISSING_PARENT,r.id,r.parentNode)),(r.parentNode||o[r.id])&&(o[r.id]&&(r.isParent=!0),l&&(l.isParent=!0))}return i}function _i(e,t,n,o,i,r){let l=i;const a=o.get(l)||new Map;o.set(l,a.set(n,t)),l=`${i}-${e}`;const s=o.get(l)||new Map;if(o.set(l,s.set(n,t)),r){l=`${i}-${e}-${r}`;const u=o.get(l)||new Map;o.set(l,u.set(n,t))}}function io(e,t,n){e.clear();for(const o of n){const{source:i,target:r,sourceHandle:l=null,targetHandle:a=null}=o,s={edgeId:o.id,source:i,target:r,sourceHandle:l,targetHandle:a},u=`${i}-${l}--${r}-${a}`,c=`${r}-${a}--${i}-${l}`;_i("source",s,c,e,i,l),_i("target",s,u,e,r,a)}}function bi(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function ro(e,t,n,o,i,r,l,a){const s=[];for(const u of e){const c=at(u)?u:qc(u,a,i,r);if(!c)continue;const h=n(c.source),p=n(c.target);if(!h||!p){i(new De(Me.EDGE_SOURCE_TARGET_MISSING,c.id,c.source,c.target));continue}if(!h){i(new De(Me.EDGE_SOURCE_MISSING,c.id,c.source));continue}if(!p){i(new De(Me.EDGE_TARGET_MISSING,c.id,c.target));continue}if(t&&!t(c,{edges:a,nodes:l,sourceNode:h,targetNode:p})){i(new De(Me.EDGE_INVALID,c.id));continue}const v=o(c.id);s.push({..._r(c,v,r),sourceNode:h,targetNode:p})}return s}const xi=Symbol("vueFlow"),Pr=Symbol("nodeId"),Ar=Symbol("nodeRef"),Jc=Symbol("edgeId"),jc=Symbol("edgeRef"),Yn=Symbol("slots");function Or(e){const{vueFlowRef:t,snapToGrid:n,snapGrid:o,noDragClassName:i,nodeLookup:r,nodeExtent:l,nodeDragThreshold:a,viewport:s,autoPanOnNodeDrag:u,autoPanSpeed:c,nodesDraggable:h,panBy:p,findNode:v,multiSelectionActive:k,nodesSelectionActive:w,selectNodesOnDrag:x,removeSelectedElements:$,addSelectedNodes:I,updateNodePositions:m,emits:C}=Ne(),{onStart:z,onDrag:Y,onStop:B,onClick:R,el:j,disabled:P,id:D,selectable:E,dragHandle:Q}=e,y=it(!1);let M=[],S,T=null,A={x:void 0,y:void 0},L={x:0,y:0},F=null,J=!1,oe=!1,ae=0,ce=!1;const Z=td(),q=({x:re,y:N})=>{A={x:re,y:N};let d=!1;if(M=M.map(f=>{const g={x:re-f.distance.x,y:N-f.distance.y},{computedPosition:b}=Ao(f,n.value?Fn(g,o.value):g,C.error,l.value,f.parentNode?v(f.parentNode):void 0);return d=d||f.position.x!==b.x||f.position.y!==b.y,f.position=b,f}),oe=oe||d,!!d&&(m(M,!0,!0),y.value=!0,F)){const[f,g]=no({id:D,dragItems:M,findNode:v});Y({event:F,node:f,nodes:g})}},te=()=>{if(!T)return;const[re,N]=$r(L,T,c.value);if(re!==0||N!==0){const d={x:(A.x??0)-re/s.value.zoom,y:(A.y??0)-N/s.value.zoom};p({x:re,y:N})&&q(d)}ae=requestAnimationFrame(te)},he=(re,N)=>{J=!0;const d=v(D);!x.value&&!k.value&&d&&(d.selected||$()),d&&fe(E)&&x.value&&xo(d,k.value,I,$,w,!1,N);const f=Z(re.sourceEvent);if(A=f,M=Ac(r.value,h.value,f,D),M.length){const[g,b]=no({id:D,dragItems:M,findNode:v});z({event:re.sourceEvent,node:g,nodes:b})}},we=(re,N)=>{var d;re.sourceEvent.type==="touchmove"&&re.sourceEvent.touches.length>1||(oe=!1,a.value===0&&he(re,N),A=Z(re.sourceEvent),T=((d=t.value)==null?void 0:d.getBoundingClientRect())||null,L=Ge(re.sourceEvent,T))},se=(re,N)=>{const d=Z(re.sourceEvent);if(!ce&&J&&u.value&&(ce=!0,te()),!J){const f=d.xSnapped-(A.x??0),g=d.ySnapped-(A.y??0);Math.sqrt(f*f+g*g)>a.value&&he(re,N)}(A.x!==d.xSnapped||A.y!==d.ySnapped)&&M.length&&J&&(F=re.sourceEvent,L=Ge(re.sourceEvent,T),q(d))},pe=re=>{let N=!1;if(!J&&!y.value&&!k.value){const d=re.sourceEvent,f=Z(d),g=f.xSnapped-(A.x??0),b=f.ySnapped-(A.y??0),_=Math.sqrt(g*g+b*b);_!==0&&_<=a.value&&(R?.(d),N=!0)}if(M.length&&!N){oe&&(m(M,!1,!1),oe=!1);const[d,f]=no({id:D,dragItems:M,findNode:v});B({event:re.sourceEvent,node:d,nodes:f})}M=[],y.value=!1,ce=!1,J=!1,A={x:void 0,y:void 0},cancelAnimationFrame(ae)};return ye([()=>fe(P),j],([re,N],d,f)=>{if(N){const g=Be(N);re||(S=Ss().on("start",b=>we(b,N)).on("drag",b=>se(b,N)).on("end",b=>pe(b)).filter(b=>{const _=b.target,H=fe(Q);return!b.button&&(!i.value||!pi(_,`.${i.value}`,N)&&(!H||pi(_,H,N)))}),g.call(S)),f(()=>{g.on(".drag",null),S&&(S.on("start",null),S.on("drag",null),S.on("end",null))})}}),y}function Qc(){return{doubleClick:W(),click:W(),mouseEnter:W(),mouseMove:W(),mouseLeave:W(),contextMenu:W(),updateStart:W(),update:W(),updateEnd:W()}}function ed(e,t){const n=Qc();return n.doubleClick.on(o=>{var i,r;t.edgeDoubleClick(o),(r=(i=e.events)==null?void 0:i.doubleClick)==null||r.call(i,o)}),n.click.on(o=>{var i,r;t.edgeClick(o),(r=(i=e.events)==null?void 0:i.click)==null||r.call(i,o)}),n.mouseEnter.on(o=>{var i,r;t.edgeMouseEnter(o),(r=(i=e.events)==null?void 0:i.mouseEnter)==null||r.call(i,o)}),n.mouseMove.on(o=>{var i,r;t.edgeMouseMove(o),(r=(i=e.events)==null?void 0:i.mouseMove)==null||r.call(i,o)}),n.mouseLeave.on(o=>{var i,r;t.edgeMouseLeave(o),(r=(i=e.events)==null?void 0:i.mouseLeave)==null||r.call(i,o)}),n.contextMenu.on(o=>{var i,r;t.edgeContextMenu(o),(r=(i=e.events)==null?void 0:i.contextMenu)==null||r.call(i,o)}),n.updateStart.on(o=>{var i,r;t.edgeUpdateStart(o),(r=(i=e.events)==null?void 0:i.updateStart)==null||r.call(i,o)}),n.update.on(o=>{var i,r;t.edgeUpdate(o),(r=(i=e.events)==null?void 0:i.update)==null||r.call(i,o)}),n.updateEnd.on(o=>{var i,r;t.edgeUpdateEnd(o),(r=(i=e.events)==null?void 0:i.updateEnd)==null||r.call(i,o)}),Object.entries(n).reduce((o,[i,r])=>(o.emit[i]=r.trigger,o.on[i]=r.on,o),{emit:{},on:{}})}function td(){const{viewport:e,snapGrid:t,snapToGrid:n,vueFlowRef:o}=Ne();return i=>{var r;const l=((r=o.value)==null?void 0:r.getBoundingClientRect())??{left:0,top:0},a=Hc(i)?i.sourceEvent:i,{x:s,y:u}=Ge(a,l),c=en({x:s,y:u},e.value),{x:h,y:p}=n.value?Fn(c,t.value):c;return{xSnapped:h,ySnapped:p,...c}}}function hn(){return!0}function zr({handleId:e,nodeId:t,type:n,isValidConnection:o,edgeUpdaterType:i,onEdgeUpdate:r,onEdgeUpdateEnd:l}){const{id:a,vueFlowRef:s,connectionMode:u,connectionRadius:c,connectOnClick:h,connectionClickStartHandle:p,nodesConnectable:v,autoPanOnConnect:k,autoPanSpeed:w,findNode:x,panBy:$,startConnection:I,updateConnection:m,endConnection:C,emits:z,viewport:Y,edges:B,nodes:R,isValidConnection:j,nodeLookup:P}=Ne();let D=null,E=!1,Q=null;function y(S){var T;const A=fe(n)==="target",L=Oo(S),F=ri(S.target),J=S.currentTarget;if(J&&(L&&S.button===0||!L)){let oe=function(U){d=Ge(U,pe),q=Wc(en(d,Y.value,!1,[1,1]),c.value,P.value,b),f||(g(),f=!0);const le=mi(U,{handle:q,connectionMode:u.value,fromNodeId:fe(t),fromHandleId:fe(e),fromType:A?"target":"source",isValidConnection:Z,doc:F,lib:"vue",flowId:a,nodeLookup:P.value},B.value,R.value,x,P.value);Q=le.handleDomNode,D=le.connection,E=Xc(!!q,le.isValid);const de={...ee,isValid:E,to:le.toHandle&&E?Qt({x:le.toHandle.x,y:le.toHandle.y},Y.value):d,toHandle:le.toHandle,toPosition:E&&le.toHandle?le.toHandle.position:bo[b.position],toNode:le.toHandle?P.value.get(le.toHandle.nodeId):null};if(E&&q&&ee?.toHandle&&de.toHandle&&ee.toHandle.type===de.toHandle.type&&ee.toHandle.nodeId===de.toHandle.nodeId&&ee.toHandle.id===de.toHandle.id&&ee.to.x===de.to.x&&ee.to.y===de.to.y)return;const _e=q??le.toHandle;if(m(_e&&E?Qt({x:_e.x,y:_e.y},Y.value):d,_e,Uc(!!_e,E)),ee=de,!q&&!E&&!Q)return oo(N);D&&D.source!==D.target&&Q&&(oo(N),N=Q,Q.classList.add("connecting","vue-flow__handle-connecting"),Q.classList.toggle("valid",!!E),Q.classList.toggle("vue-flow__handle-valid",!!E))},ae=function(U){"touches"in U&&U.touches.length>0||((q||Q)&&D&&E&&(r?r(U,D):z.connect(D)),z.connectEnd(U),i&&l?.(U),oo(N),cancelAnimationFrame(te),C(U),f=!1,E=!1,D=null,Q=null,F.removeEventListener("mousemove",oe),F.removeEventListener("mouseup",ae),F.removeEventListener("touchmove",oe),F.removeEventListener("touchend",ae))};const ce=x(fe(t));let Z=fe(o)||j.value||hn;!Z&&ce&&(Z=(A?ce.isValidSourcePos:ce.isValidTargetPos)||hn);let q,te=0;const{x:he,y:we}=Ge(S),se=Mr(fe(i),J),pe=(T=s.value)==null?void 0:T.getBoundingClientRect();if(!pe||!se)return;const re=Tr(fe(t),se,fe(e),P.value,u.value);if(!re)return;let N,d=Ge(S,pe),f=!1;const g=()=>{if(!k.value)return;const[U,le]=$r(d,pe,w.value);$({x:U,y:le}),te=requestAnimationFrame(g)},b={...re,nodeId:fe(t),type:se,position:re.position},_=P.value.get(fe(t)),G={inProgress:!0,isValid:null,from:Dt(_,b,K.Left,!0),fromHandle:b,fromPosition:b.position,fromNode:_,to:d,toHandle:null,toPosition:bo[b.position],toNode:null};I({nodeId:fe(t),id:fe(e),type:se,position:J?.getAttribute("data-handlepos")||K.Top,...d},{x:he-pe.left,y:we-pe.top}),z.connectStart({event:S,nodeId:fe(t),handleId:fe(e),handleType:se});let ee=G;F.addEventListener("mousemove",oe),F.addEventListener("mouseup",ae),F.addEventListener("touchmove",oe),F.addEventListener("touchend",ae)}}function M(S){var T,A;if(!h.value)return;const L=fe(n)==="target";if(!p.value){z.clickConnectStart({event:S,nodeId:fe(t),handleId:fe(e)}),I({nodeId:fe(t),type:fe(n),id:fe(e),position:K.Top,...Ge(S)},void 0,!0);return}let F=fe(o)||j.value||hn;const J=x(fe(t));if(!F&&J&&(F=(L?J.isValidSourcePos:J.isValidTargetPos)||hn),J&&(typeof J.connectable>"u"?v.value:J.connectable)===!1)return;const oe=ri(S.target),ae=mi(S,{handle:{nodeId:fe(t),id:fe(e),type:fe(n),position:K.Top,...Ge(S)},connectionMode:u.value,fromNodeId:p.value.nodeId,fromHandleId:p.value.id??null,fromType:p.value.type,isValidConnection:F,doc:oe,lib:"vue",flowId:a,nodeLookup:P.value},B.value,R.value,x,P.value),ce=((T=ae.connection)==null?void 0:T.source)===((A=ae.connection)==null?void 0:A.target);ae.isValid&&ae.connection&&!ce&&z.connect(ae.connection),z.clickConnectEnd(S),C(S,!0)}return{handlePointerDown:y,handleClick:M}}function nd(){return Pt(Pr,"")}function Br(e){const t=e??nd()??"",n=Pt(Ar,Ee(null)),{findNode:o,edges:i,emits:r}=Ne(),l=o(t);return l||r.error(new De(Me.NODE_NOT_FOUND,t)),{id:t,nodeEl:n,node:l,parentNode:ie(()=>o(l.parentNode)),connectedEdges:ie(()=>kr([l],i.value))}}function od(){return{doubleClick:W(),click:W(),mouseEnter:W(),mouseMove:W(),mouseLeave:W(),contextMenu:W(),dragStart:W(),drag:W(),dragStop:W()}}function id(e,t){const n=od();return n.doubleClick.on(o=>{var i,r;t.nodeDoubleClick(o),(r=(i=e.events)==null?void 0:i.doubleClick)==null||r.call(i,o)}),n.click.on(o=>{var i,r;t.nodeClick(o),(r=(i=e.events)==null?void 0:i.click)==null||r.call(i,o)}),n.mouseEnter.on(o=>{var i,r;t.nodeMouseEnter(o),(r=(i=e.events)==null?void 0:i.mouseEnter)==null||r.call(i,o)}),n.mouseMove.on(o=>{var i,r;t.nodeMouseMove(o),(r=(i=e.events)==null?void 0:i.mouseMove)==null||r.call(i,o)}),n.mouseLeave.on(o=>{var i,r;t.nodeMouseLeave(o),(r=(i=e.events)==null?void 0:i.mouseLeave)==null||r.call(i,o)}),n.contextMenu.on(o=>{var i,r;t.nodeContextMenu(o),(r=(i=e.events)==null?void 0:i.contextMenu)==null||r.call(i,o)}),n.dragStart.on(o=>{var i,r;t.nodeDragStart(o),(r=(i=e.events)==null?void 0:i.dragStart)==null||r.call(i,o)}),n.drag.on(o=>{var i,r;t.nodeDrag(o),(r=(i=e.events)==null?void 0:i.drag)==null||r.call(i,o)}),n.dragStop.on(o=>{var i,r;t.nodeDragStop(o),(r=(i=e.events)==null?void 0:i.dragStop)==null||r.call(i,o)}),Object.entries(n).reduce((o,[i,r])=>(o.emit[i]=r.trigger,o.on[i]=r.on,o),{emit:{},on:{}})}function Vr(){const{getSelectedNodes:e,nodeExtent:t,updateNodePositions:n,findNode:o,snapGrid:i,snapToGrid:r,nodesDraggable:l,emits:a}=Ne();return(s,u=!1)=>{const c=r.value?i.value[0]:5,h=r.value?i.value[1]:5,p=u?4:1,v=s.x*c*p,k=s.y*h*p,w=[];for(const x of e.value)if(x.draggable||l&&typeof x.draggable>"u"){const $={x:x.computedPosition.x+v,y:x.computedPosition.y+k},{position:I}=Ao(x,$,a.error,t.value,x.parentNode?o(x.parentNode):void 0);w.push({id:x.id,position:I,from:x.position,distance:{x:s.x,y:s.y},dimensions:x.dimensions})}n(w,!0,!1)}}const pn=.1,rd=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2;function tt(){return rn("Viewport not initialized yet."),Promise.resolve(!1)}const ld={zoomIn:tt,zoomOut:tt,zoomTo:tt,fitView:tt,setCenter:tt,fitBounds:tt,project:e=>e,screenToFlowCoordinate:e=>e,flowToScreenCoordinate:e=>e,setViewport:tt,setTransform:tt,getViewport:()=>({x:0,y:0,zoom:1}),getTransform:()=>({x:0,y:0,zoom:1}),viewportInitialized:!1};function ad(e){function t(o,i){return new Promise(r=>{e.d3Selection&&e.d3Zoom?e.d3Zoom.interpolate(i?.interpolate==="linear"?Wt:_n).scaleBy(lo(e.d3Selection,i?.duration,i?.ease,()=>{r(!0)}),o):r(!1)})}function n(o,i,r,l){return new Promise(a=>{var s;const{x:u,y:c}=wr({x:-o,y:-i},e.translateExtent),h=Tt.translate(-u,-c).scale(r);e.d3Selection&&e.d3Zoom?(s=e.d3Zoom)==null||s.interpolate(l?.interpolate==="linear"?Wt:_n).transform(lo(e.d3Selection,l?.duration,l?.ease,()=>{a(!0)}),h):a(!1)})}return ie(()=>e.d3Zoom&&e.d3Selection&&e.dimensions.width&&e.dimensions.height?{viewportInitialized:!0,zoomIn:i=>t(1.2,i),zoomOut:i=>t(1/1.2,i),zoomTo:(i,r)=>new Promise(l=>{e.d3Selection&&e.d3Zoom?e.d3Zoom.interpolate(r?.interpolate==="linear"?Wt:_n).scaleTo(lo(e.d3Selection,r?.duration,r?.ease,()=>{l(!0)}),i):l(!1)}),setViewport:(i,r)=>n(i.x,i.y,i.zoom,r),setTransform:(i,r)=>n(i.x,i.y,i.zoom,r),getViewport:()=>({x:e.viewport.x,y:e.viewport.y,zoom:e.viewport.zoom}),getTransform:()=>({x:e.viewport.x,y:e.viewport.y,zoom:e.viewport.zoom}),fitView:(i={padding:pn,includeHiddenNodes:!1,duration:0})=>{var r,l;const a=[];for(const p of e.nodes)p.dimensions.width&&p.dimensions.height&&(i?.includeHiddenNodes||!p.hidden)&&(!((r=i.nodes)!=null&&r.length)||(l=i.nodes)!=null&&l.length&&i.nodes.includes(p.id))&&a.push(p);if(!a.length)return Promise.resolve(!1);const s=Sr(a),{x:u,y:c,zoom:h}=li(s,e.dimensions.width,e.dimensions.height,i.minZoom??e.minZoom,i.maxZoom??e.maxZoom,i.padding??pn);return n(u,c,h,i)},setCenter:(i,r,l)=>{const a=typeof l?.zoom<"u"?l.zoom:e.maxZoom,s=e.dimensions.width/2-i*a,u=e.dimensions.height/2-r*a;return n(s,u,a,l)},fitBounds:(i,r={padding:pn})=>{const{x:l,y:a,zoom:s}=li(i,e.dimensions.width,e.dimensions.height,e.minZoom,e.maxZoom,r.padding??pn);return n(l,a,s,r)},project:i=>en(i,e.viewport,e.snapToGrid,e.snapGrid),screenToFlowCoordinate:i=>{if(e.vueFlowRef){const{x:r,y:l}=e.vueFlowRef.getBoundingClientRect(),a={x:i.x-r,y:i.y-l};return en(a,e.viewport,e.snapToGrid,e.snapGrid)}return{x:0,y:0}},flowToScreenCoordinate:i=>{if(e.vueFlowRef){const{x:r,y:l}=e.vueFlowRef.getBoundingClientRect(),a={x:i.x+r,y:i.y+l};return Qt(a,e.viewport)}return{x:0,y:0}}}:ld)}function lo(e,t=0,n=rd,o=()=>{}){const i=typeof t=="number"&&t>0;return i||o(),i?e.transition().duration(t).ease(n).on("end",o):e}function sd(e,t,n){const o=Pi(!0);return o.run(()=>{const i=()=>{o.run(()=>{let w,x,$=!!(n.nodes.value.length||n.edges.value.length);w=_t([e.modelValue,()=>{var I,m;return(m=(I=e.modelValue)==null?void 0:I.value)==null?void 0:m.length}],([I])=>{I&&Array.isArray(I)&&(x?.pause(),n.setElements(I),!x&&!$&&I.length?$=!0:x?.resume())}),x=_t([n.nodes,n.edges,()=>n.edges.value.length,()=>n.nodes.value.length],([I,m])=>{var C;(C=e.modelValue)!=null&&C.value&&Array.isArray(e.modelValue.value)&&(w?.pause(),e.modelValue.value=[...I,...m],We(()=>{w?.resume()}))},{immediate:$}),yn(()=>{w?.stop(),x?.stop()})})},r=()=>{o.run(()=>{let w,x,$=!!n.nodes.value.length;w=_t([e.nodes,()=>{var I,m;return(m=(I=e.nodes)==null?void 0:I.value)==null?void 0:m.length}],([I])=>{I&&Array.isArray(I)&&(x?.pause(),n.setNodes(I),!x&&!$&&I.length?$=!0:x?.resume())}),x=_t([n.nodes,()=>n.nodes.value.length],([I])=>{var m;(m=e.nodes)!=null&&m.value&&Array.isArray(e.nodes.value)&&(w?.pause(),e.nodes.value=[...I],We(()=>{w?.resume()}))},{immediate:$}),yn(()=>{w?.stop(),x?.stop()})})},l=()=>{o.run(()=>{let w,x,$=!!n.edges.value.length;w=_t([e.edges,()=>{var I,m;return(m=(I=e.edges)==null?void 0:I.value)==null?void 0:m.length}],([I])=>{I&&Array.isArray(I)&&(x?.pause(),n.setEdges(I),!x&&!$&&I.length?$=!0:x?.resume())}),x=_t([n.edges,()=>n.edges.value.length],([I])=>{var m;(m=e.edges)!=null&&m.value&&Array.isArray(e.edges.value)&&(w?.pause(),e.edges.value=[...I],We(()=>{w?.resume()}))},{immediate:$}),yn(()=>{w?.stop(),x?.stop()})})},a=()=>{o.run(()=>{ye(()=>t.maxZoom,()=>{t.maxZoom&&Ie(t.maxZoom)&&n.setMaxZoom(t.maxZoom)},{immediate:!0})})},s=()=>{o.run(()=>{ye(()=>t.minZoom,()=>{t.minZoom&&Ie(t.minZoom)&&n.setMinZoom(t.minZoom)},{immediate:!0})})},u=()=>{o.run(()=>{ye(()=>t.translateExtent,()=>{t.translateExtent&&Ie(t.translateExtent)&&n.setTranslateExtent(t.translateExtent)},{immediate:!0})})},c=()=>{o.run(()=>{ye(()=>t.nodeExtent,()=>{t.nodeExtent&&Ie(t.nodeExtent)&&n.setNodeExtent(t.nodeExtent)},{immediate:!0})})},h=()=>{o.run(()=>{ye(()=>t.applyDefault,()=>{Ie(t.applyDefault)&&(n.applyDefault.value=t.applyDefault)},{immediate:!0})})},p=()=>{o.run(()=>{const w=async x=>{let $=x;typeof t.autoConnect=="function"&&($=await t.autoConnect(x)),$!==!1&&n.addEdges([$])};ye(()=>t.autoConnect,()=>{Ie(t.autoConnect)&&(n.autoConnect.value=t.autoConnect)},{immediate:!0}),ye(n.autoConnect,(x,$,I)=>{x?n.onConnect(w):n.hooks.value.connect.off(w),I(()=>{n.hooks.value.connect.off(w)})},{immediate:!0})})},v=()=>{const w=["id","modelValue","translateExtent","nodeExtent","edges","nodes","maxZoom","minZoom","applyDefault","autoConnect"];for(const x of Object.keys(t)){const $=x;if(!w.includes($)){const I=xe(()=>t[$]),m=n[$];So(m)&&o.run(()=>{ye(I,C=>{Ie(C)&&(m.value=C)},{immediate:!0})})}}};(()=>{i(),r(),l(),s(),a(),u(),c(),h(),p(),v()})()}),()=>o.stop()}function ud(){return{edgesChange:W(),nodesChange:W(),nodeDoubleClick:W(),nodeClick:W(),nodeMouseEnter:W(),nodeMouseMove:W(),nodeMouseLeave:W(),nodeContextMenu:W(),nodeDragStart:W(),nodeDrag:W(),nodeDragStop:W(),nodesInitialized:W(),miniMapNodeClick:W(),miniMapNodeDoubleClick:W(),miniMapNodeMouseEnter:W(),miniMapNodeMouseMove:W(),miniMapNodeMouseLeave:W(),connect:W(),connectStart:W(),connectEnd:W(),clickConnectStart:W(),clickConnectEnd:W(),paneReady:W(),init:W(),move:W(),moveStart:W(),moveEnd:W(),selectionDragStart:W(),selectionDrag:W(),selectionDragStop:W(),selectionContextMenu:W(),selectionStart:W(),selectionEnd:W(),viewportChangeStart:W(),viewportChange:W(),viewportChangeEnd:W(),paneScroll:W(),paneClick:W(),paneContextMenu:W(),paneMouseEnter:W(),paneMouseMove:W(),paneMouseLeave:W(),edgeContextMenu:W(),edgeMouseEnter:W(),edgeMouseMove:W(),edgeMouseLeave:W(),edgeDoubleClick:W(),edgeClick:W(),edgeUpdateStart:W(),edgeUpdate:W(),edgeUpdateEnd:W(),updateNodeInternals:W(),error:W(e=>rn(e.message))}}function cd(e,t){const n=At();rl(()=>{for(const[i,r]of Object.entries(t.value)){const l=a=>{e(i,a)};r.setEmitter(l),Zt(r.removeEmitter),r.setHasEmitListeners(()=>o(i)),Zt(r.removeHasEmitListeners)}});function o(i){var r;const l=dd(i);return!!((r=n?.vnode.props)==null?void 0:r[l])}}function dd(e){const[t,...n]=e.split(":");return`on${t.replace(/(?:^|-)(\w)/g,(i,r)=>r.toUpperCase())}${n.length?`:${n.join(":")}`:""}`}function Rr(){return{vueFlowRef:null,viewportRef:null,nodes:[],edges:[],connectionLookup:new Map,nodeTypes:{},edgeTypes:{},initialized:!1,dimensions:{width:0,height:0},viewport:{x:0,y:0,zoom:1},d3Zoom:null,d3Selection:null,d3ZoomHandler:null,minZoom:.5,maxZoom:2,translateExtent:[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],nodeExtent:[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],selectionMode:Po.Full,paneDragging:!1,preventScrolling:!0,zoomOnScroll:!0,zoomOnPinch:!0,zoomOnDoubleClick:!0,panOnScroll:!1,panOnScrollSpeed:.5,panOnScrollMode:Ut.Free,paneClickDistance:0,panOnDrag:!0,edgeUpdaterRadius:10,onlyRenderVisibleElements:!1,defaultViewport:{x:0,y:0,zoom:1},nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,defaultMarkerColor:"#b1b1b7",connectionLineStyle:{},connectionLineType:null,connectionLineOptions:{type:ct.Bezier,style:{}},connectionMode:lt.Loose,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectionPosition:{x:Number.NaN,y:Number.NaN},connectionRadius:20,connectOnClick:!0,connectionStatus:null,isValidConnection:null,snapGrid:[15,15],snapToGrid:!1,edgesUpdatable:!1,edgesFocusable:!0,nodesFocusable:!0,nodesConnectable:!0,nodesDraggable:!0,nodeDragThreshold:1,elementsSelectable:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,selectionKeyCode:"Shift",multiSelectionKeyCode:Pn()?"Meta":"Control",zoomActivationKeyCode:Pn()?"Meta":"Control",deleteKeyCode:"Backspace",panActivationKeyCode:"Space",hooks:ud(),applyDefault:!0,autoConnect:!1,fitViewOnInit:!1,fitViewOnInitDone:!1,noDragClassName:"nodrag",noWheelClassName:"nowheel",noPanClassName:"nopan",defaultEdgeOptions:void 0,elevateEdgesOnSelect:!1,elevateNodesOnSelect:!0,autoPanOnNodeDrag:!0,autoPanOnConnect:!0,autoPanSpeed:15,disableKeyboardA11y:!1,ariaLiveMessage:""}}const fd=["id","vueFlowRef","viewportRef","initialized","modelValue","nodes","edges","maxZoom","minZoom","translateExtent","hooks","defaultEdgeOptions"];function hd(e,t,n){const o=ad(e),i=d=>{const f=d??[];e.hooks.updateNodeInternals.trigger(f)},r=d=>Cc(d,e.nodes,e.edges),l=d=>kc(d,e.nodes,e.edges),a=d=>kr(d,e.edges),s=({id:d,type:f,nodeId:g})=>{var b;const _=d?`-${f}-${d}`:`-${f}`;return Array.from(((b=e.connectionLookup.get(`${g}${_}`))==null?void 0:b.values())??[])},u=d=>{if(d)return t.value.get(d)},c=d=>{if(d)return n.value.get(d)},h=(d,f,g)=>{var b,_;const H=[];for(const G of d){const ee={id:G.id,type:"position",dragging:g,from:G.from};if(f&&(ee.position=G.position,G.parentNode)){const U=u(G.parentNode);ee.position={x:ee.position.x-(((b=U?.computedPosition)==null?void 0:b.x)??0),y:ee.position.y-(((_=U?.computedPosition)==null?void 0:_.y)??0)}}H.push(ee)}H?.length&&e.hooks.nodesChange.trigger(H)},p=d=>{if(!e.vueFlowRef)return;const f=e.vueFlowRef.querySelector(".vue-flow__transformationpane");if(!f)return;const g=window.getComputedStyle(f),{m22:b}=new window.DOMMatrixReadOnly(g.transform),_=[];for(const H of d){const G=H,ee=u(G.id);if(ee){const U=Ln(G.nodeElement);if(!!(U.width&&U.height&&(ee.dimensions.width!==U.width||ee.dimensions.height!==U.height||G.forceUpdate))){const de=G.nodeElement.getBoundingClientRect();ee.dimensions=U,ee.handleBounds.source=yi("source",G.nodeElement,de,b,ee.id),ee.handleBounds.target=yi("target",G.nodeElement,de,b,ee.id),_.push({id:ee.id,type:"dimensions",dimensions:U})}}}!e.fitViewOnInitDone&&e.fitViewOnInit&&o.value.fitView().then(()=>{e.fitViewOnInitDone=!0}),_.length&&e.hooks.nodesChange.trigger(_)},v=(d,f)=>{const g=new Set,b=new Set;for(const G of d)pt(G)?g.add(G.id):at(G)&&b.add(G.id);const _=ot(t.value,g,!0),H=ot(n.value,b);if(e.multiSelectionActive){for(const G of g)_.push(nt(G,f));for(const G of b)H.push(nt(G,f))}_.length&&e.hooks.nodesChange.trigger(_),H.length&&e.hooks.edgesChange.trigger(H)},k=d=>{if(e.multiSelectionActive){const f=d.map(g=>nt(g.id,!0));e.hooks.nodesChange.trigger(f);return}e.hooks.nodesChange.trigger(ot(t.value,new Set(d.map(f=>f.id)),!0)),e.hooks.edgesChange.trigger(ot(n.value))},w=d=>{if(e.multiSelectionActive){const f=d.map(g=>nt(g.id,!0));e.hooks.edgesChange.trigger(f);return}e.hooks.edgesChange.trigger(ot(n.value,new Set(d.map(f=>f.id)))),e.hooks.nodesChange.trigger(ot(t.value,new Set,!0))},x=d=>{v(d,!0)},$=d=>{const g=(d||e.nodes).map(b=>(b.selected=!1,nt(b.id,!1)));e.hooks.nodesChange.trigger(g)},I=d=>{const g=(d||e.edges).map(b=>(b.selected=!1,nt(b.id,!1)));e.hooks.edgesChange.trigger(g)},m=d=>{if(!d||!d.length)return v([],!1);const f=d.reduce((g,b)=>{const _=nt(b.id,!1);return pt(b)?g.nodes.push(_):g.edges.push(_),g},{nodes:[],edges:[]});f.nodes.length&&e.hooks.nodesChange.trigger(f.nodes),f.edges.length&&e.hooks.edgesChange.trigger(f.edges)},C=d=>{var f;(f=e.d3Zoom)==null||f.scaleExtent([d,e.maxZoom]),e.minZoom=d},z=d=>{var f;(f=e.d3Zoom)==null||f.scaleExtent([e.minZoom,d]),e.maxZoom=d},Y=d=>{var f;(f=e.d3Zoom)==null||f.translateExtent(d),e.translateExtent=d},B=d=>{e.nodeExtent=d,i()},R=d=>{var f;(f=e.d3Zoom)==null||f.clickDistance(d)},j=d=>{e.nodesDraggable=d,e.nodesConnectable=d,e.elementsSelectable=d},P=d=>{const f=d instanceof Function?d(e.nodes):d;!e.initialized&&!f.length||(e.nodes=wi(f,u,e.hooks.error.trigger))},D=d=>{const f=d instanceof Function?d(e.edges):d;if(!e.initialized&&!f.length)return;const g=ro(f,e.isValidConnection,u,c,e.hooks.error.trigger,e.defaultEdgeOptions,e.nodes,e.edges);io(e.connectionLookup,n.value,g),e.edges=g},E=d=>{const f=d instanceof Function?d([...e.nodes,...e.edges]):d;!e.initialized&&!f.length||(P(f.filter(pt)),D(f.filter(at)))},Q=d=>{let f=d instanceof Function?d(e.nodes):d;f=Array.isArray(f)?f:[f];const g=wi(f,u,e.hooks.error.trigger),b=[];for(const _ of g)b.push(ci(_));b.length&&e.hooks.nodesChange.trigger(b)},y=d=>{let f=d instanceof Function?d(e.edges):d;f=Array.isArray(f)?f:[f];const g=ro(f,e.isValidConnection,u,c,e.hooks.error.trigger,e.defaultEdgeOptions,e.nodes,e.edges),b=[];for(const _ of g)b.push(ci(_));b.length&&e.hooks.edgesChange.trigger(b)},M=(d,f=!0,g=!1)=>{const b=d instanceof Function?d(e.nodes):d,_=Array.isArray(b)?b:[b],H=[],G=[];function ee(le){const de=a(le);for(const _e of de)(!Ie(_e.deletable)||_e.deletable)&&G.push(fi(_e.id,_e.source,_e.target,_e.sourceHandle,_e.targetHandle))}function U(le){const de=[];for(const _e of e.nodes)_e.parentNode===le&&de.push(_e);if(de.length){for(const _e of de)H.push(di(_e.id));f&&ee(de);for(const _e of de)U(_e.id)}}for(const le of _){const de=typeof le=="string"?u(le):le;de&&(Ie(de.deletable)&&!de.deletable||(H.push(di(de.id)),f&&ee([de]),g&&U(de.id)))}G.length&&e.hooks.edgesChange.trigger(G),H.length&&e.hooks.nodesChange.trigger(H)},S=d=>{const f=d instanceof Function?d(e.edges):d,g=Array.isArray(f)?f:[f],b=[];for(const _ of g){const H=typeof _=="string"?c(_):_;H&&(Ie(H.deletable)&&!H.deletable||b.push(fi(typeof _=="string"?_:_.id,H.source,H.target,H.sourceHandle,H.targetHandle)))}e.hooks.edgesChange.trigger(b)},T=(d,f,g=!0)=>{const b=c(d.id);if(!b)return!1;const _=e.edges.indexOf(b),H=Kc(d,f,b,g,e.hooks.error.trigger);if(H){const[G]=ro([H],e.isValidConnection,u,c,e.hooks.error.trigger,e.defaultEdgeOptions,e.nodes,e.edges);return e.edges=e.edges.map((ee,U)=>U===_?G:ee),io(e.connectionLookup,n.value,[G]),G}return!1},A=(d,f,g={replace:!1})=>{const b=c(d);if(!b)return;const _=typeof f=="function"?f(b):f;b.data=g.replace?_:{...b.data,..._}},L=d=>ui(d,e.nodes),F=d=>{const f=ui(d,e.edges);return io(e.connectionLookup,n.value,f),f},J=(d,f,g={replace:!1})=>{const b=u(d);if(!b)return;const _=typeof f=="function"?f(b):f;g.replace?e.nodes.splice(e.nodes.indexOf(b),1,_):Object.assign(b,_)},oe=(d,f,g={replace:!1})=>{const b=u(d);if(!b)return;const _=typeof f=="function"?f(b):f;b.data=g.replace?_:{...b.data,..._}},ae=(d,f,g=!1)=>{g?e.connectionClickStartHandle=d:e.connectionStartHandle=d,e.connectionEndHandle=null,e.connectionStatus=null,f&&(e.connectionPosition=f)},ce=(d,f=null,g=null)=>{e.connectionStartHandle&&(e.connectionPosition=d,e.connectionEndHandle=f,e.connectionStatus=g)},Z=(d,f)=>{e.connectionPosition={x:Number.NaN,y:Number.NaN},e.connectionEndHandle=null,e.connectionStatus=null,f?e.connectionClickStartHandle=null:e.connectionStartHandle=null},q=d=>{const f=Sc(d),g=f?null:Yt(d)?d:u(d.id);return!f&&!g?[null,null,f]:[f?d:Tn(g),g,f]},te=(d,f=!0,g=e.nodes)=>{const[b,_,H]=q(d);if(!b)return[];const G=[];for(const ee of g||e.nodes){if(!H&&(ee.id===_.id||!ee.computedPosition))continue;const U=Tn(ee),le=Dn(U,b);(f&&le>0||le>=U.width*U.height||le>=Number(b.width)*Number(b.height))&&G.push(ee)}return G},he=(d,f,g=!0)=>{const[b]=q(d);if(!b)return!1;const _=Dn(b,f);return g&&_>0||_>=Number(b.width)*Number(b.height)},we=d=>{const{viewport:f,dimensions:g,d3Zoom:b,d3Selection:_,translateExtent:H}=e;if(!b||!_||!d.x&&!d.y)return!1;const G=Tt.translate(f.x+d.x,f.y+d.y).scale(f.zoom),ee=[[0,0],[g.width,g.height]],U=b.constrain()(G,ee,H),le=e.viewport.x!==U.x||e.viewport.y!==U.y||e.viewport.zoom!==U.k;return b.transform(_,U),le},se=d=>{const f=d instanceof Function?d(e):d,g=["d3Zoom","d3Selection","d3ZoomHandler","viewportRef","vueFlowRef","dimensions","hooks"];Ie(f.defaultEdgeOptions)&&(e.defaultEdgeOptions=f.defaultEdgeOptions);const b=f.modelValue||f.nodes||f.edges?[]:void 0;b&&(f.modelValue&&b.push(...f.modelValue),f.nodes&&b.push(...f.nodes),f.edges&&b.push(...f.edges),E(b));const _=()=>{Ie(f.maxZoom)&&z(f.maxZoom),Ie(f.minZoom)&&C(f.minZoom),Ie(f.translateExtent)&&Y(f.translateExtent)};for(const H of Object.keys(f)){const G=H,ee=f[G];![...fd,...g].includes(G)&&Ie(ee)&&(e[G]=ee)}uo(()=>e.d3Zoom).not.toBeNull().then(_),e.initialized||(e.initialized=!0)};return{updateNodePositions:h,updateNodeDimensions:p,setElements:E,setNodes:P,setEdges:D,addNodes:Q,addEdges:y,removeNodes:M,removeEdges:S,findNode:u,findEdge:c,updateEdge:T,updateEdgeData:A,updateNode:J,updateNodeData:oe,applyEdgeChanges:F,applyNodeChanges:L,addSelectedElements:x,addSelectedNodes:k,addSelectedEdges:w,setMinZoom:C,setMaxZoom:z,setTranslateExtent:Y,setNodeExtent:B,setPaneClickDistance:R,removeSelectedElements:m,removeSelectedNodes:$,removeSelectedEdges:I,startConnection:ae,updateConnection:ce,endConnection:Z,setInteractive:j,setState:se,getIntersectingNodes:te,getIncomers:r,getOutgoers:l,getConnectedEdges:a,getHandleConnections:s,isNodeIntersecting:he,panBy:we,fitView:d=>o.value.fitView(d),zoomIn:d=>o.value.zoomIn(d),zoomOut:d=>o.value.zoomOut(d),zoomTo:(d,f)=>o.value.zoomTo(d,f),setViewport:(d,f)=>o.value.setViewport(d,f),setTransform:(d,f)=>o.value.setTransform(d,f),getViewport:()=>o.value.getViewport(),getTransform:()=>o.value.getTransform(),setCenter:(d,f,g)=>o.value.setCenter(d,f,g),fitBounds:(d,f)=>o.value.fitBounds(d,f),project:d=>o.value.project(d),screenToFlowCoordinate:d=>o.value.screenToFlowCoordinate(d),flowToScreenCoordinate:d=>o.value.flowToScreenCoordinate(d),toObject:()=>{const d=[],f=[];for(const g of e.nodes){const{computedPosition:b,handleBounds:_,selected:H,dimensions:G,isParent:ee,resizing:U,dragging:le,events:de,..._e}=g;d.push(_e)}for(const g of e.edges){const{selected:b,sourceNode:_,targetNode:H,events:G,...ee}=g;f.push(ee)}return JSON.parse(JSON.stringify({nodes:d,edges:f,position:[e.viewport.x,e.viewport.y],zoom:e.viewport.zoom,viewport:e.viewport}))},fromObject:d=>new Promise(f=>{const{nodes:g,edges:b,position:_,zoom:H,viewport:G}=d;g&&P(g),b&&D(b);const[ee,U]=G?.x&&G?.y?[G.x,G.y]:_??[null,null];if(ee&&U){const le=G?.zoom||H||e.viewport.zoom;return uo(()=>o.value.viewportInitialized).toBe(!0).then(()=>{o.value.setViewport({x:ee,y:U,zoom:le}).then(()=>{f(!0)})})}else f(!0)}),updateNodeInternals:i,viewportHelper:o,$reset:()=>{const d=Rr();if(e.edges=[],e.nodes=[],e.d3Zoom&&e.d3Selection){const f=Tt.translate(d.defaultViewport.x??0,d.defaultViewport.y??0).scale(mt(d.defaultViewport.zoom??1,d.minZoom,d.maxZoom)),g=e.viewportRef.getBoundingClientRect(),b=[[0,0],[g.width,g.height]],_=e.d3Zoom.constrain()(f,b,d.translateExtent);e.d3Zoom.transform(e.d3Selection,_)}se(d)},$destroy:()=>{}}}const pd=["data-id","data-handleid","data-nodeid","data-handlepos"],gd={name:"Handle",compatConfig:{MODE:3}},Ye=me({...gd,props:{id:{default:null},type:{},position:{default:()=>K.Top},isValidConnection:{type:Function},connectable:{type:[Boolean,Number,String,Function],default:void 0},connectableStart:{type:Boolean,default:!0},connectableEnd:{type:Boolean,default:!0}},setup(e,{expose:t}){const n=nl(e,["position","connectable","connectableStart","connectableEnd","id"]),o=xe(()=>n.type??"source"),i=xe(()=>n.isValidConnection??null),{id:r,connectionStartHandle:l,connectionClickStartHandle:a,connectionEndHandle:s,vueFlowRef:u,nodesConnectable:c,noDragClassName:h,noPanClassName:p}=Ne(),{id:v,node:k,nodeEl:w,connectedEdges:x}=Br(),$=Ee(),I=xe(()=>typeof e.connectableStart<"u"?e.connectableStart:!0),m=xe(()=>typeof e.connectableEnd<"u"?e.connectableEnd:!0),C=xe(()=>{var D,E,Q,y,M,S;return((D=l.value)==null?void 0:D.nodeId)===v&&((E=l.value)==null?void 0:E.id)===e.id&&((Q=l.value)==null?void 0:Q.type)===o.value||((y=s.value)==null?void 0:y.nodeId)===v&&((M=s.value)==null?void 0:M.id)===e.id&&((S=s.value)==null?void 0:S.type)===o.value}),z=xe(()=>{var D,E,Q;return((D=a.value)==null?void 0:D.nodeId)===v&&((E=a.value)==null?void 0:E.id)===e.id&&((Q=a.value)==null?void 0:Q.type)===o.value}),{handlePointerDown:Y,handleClick:B}=zr({nodeId:v,handleId:e.id,isValidConnection:i,type:o}),R=ie(()=>typeof e.connectable=="string"&&e.connectable==="single"?!x.value.some(D=>{const E=D[`${o.value}Handle`];return D[o.value]!==v?!1:E?E===e.id:!0}):typeof e.connectable=="number"?x.value.filter(D=>{const E=D[`${o.value}Handle`];return D[o.value]!==v?!1:E?E===e.id:!0}).length{var D;if(!k.dimensions.width||!k.dimensions.height)return;const E=(D=k.handleBounds[o.value])==null?void 0:D.find(L=>L.id===e.id);if(!u.value||E)return;const Q=u.value.querySelector(".vue-flow__transformationpane");if(!w.value||!$.value||!Q||!e.id)return;const y=w.value.getBoundingClientRect(),M=$.value.getBoundingClientRect(),S=window.getComputedStyle(Q),{m22:T}=new window.DOMMatrixReadOnly(S.transform),A={id:e.id,position:e.position,x:(M.left-y.left)/T,y:(M.top-y.top)/T,type:o.value,nodeId:v,...Ln($.value)};k.handleBounds[o.value]=[...k.handleBounds[o.value]??[],A]});function j(D){const E=Oo(D);R.value&&I.value&&(E&&D.button===0||!E)&&Y(D)}function P(D){!v||!a.value&&!I.value||R.value&&B(D)}return t({handleClick:B,handlePointerDown:Y,onClick:P,onPointerDown:j}),(D,E)=>(O(),ne("div",{ref_key:"handle",ref:$,"data-id":`${V(r)}-${V(v)}-${e.id}-${o.value}`,"data-handleid":e.id,"data-nodeid":V(v),"data-handlepos":D.position,class:rt(["vue-flow__handle",[`vue-flow__handle-${D.position}`,`vue-flow__handle-${e.id}`,V(h),V(p),o.value,{connectable:R.value,connecting:z.value,connectablestart:I.value,connectableend:m.value,connectionindicator:R.value&&(I.value&&!C.value||m.value&&C.value)}]]),onMousedown:j,onTouchstartPassive:j,onClick:P},[ke(D.$slots,"default",{id:D.id})],42,pd))}}),Gn=function({sourcePosition:e=K.Bottom,targetPosition:t=K.Top,label:n,connectable:o=!0,isValidTargetPos:i,isValidSourcePos:r,data:l}){const a=l.label??n;return[be(Ye,{type:"target",position:t,connectable:o,isValidConnection:i}),typeof a!="string"&&a?be(a):be(Te,[a]),be(Ye,{type:"source",position:e,connectable:o,isValidConnection:r})]};Gn.props=["sourcePosition","targetPosition","label","isValidTargetPos","isValidSourcePos","connectable","data"];Gn.inheritAttrs=!1;Gn.compatConfig={MODE:3};const vd=Gn,Wn=function({targetPosition:e=K.Top,label:t,connectable:n=!0,isValidTargetPos:o,data:i}){const r=i.label??t;return[be(Ye,{type:"target",position:e,connectable:n,isValidConnection:o}),typeof r!="string"&&r?be(r):be(Te,[r])]};Wn.props=["targetPosition","label","isValidTargetPos","connectable","data"];Wn.inheritAttrs=!1;Wn.compatConfig={MODE:3};const md=Wn,Un=function({sourcePosition:e=K.Bottom,label:t,connectable:n=!0,isValidSourcePos:o,data:i}){const r=i.label??t;return[typeof r!="string"&&r?be(r):be(Te,[r]),be(Ye,{type:"source",position:e,connectable:n,isValidConnection:o})]};Un.props=["sourcePosition","label","isValidSourcePos","connectable","data"];Un.inheritAttrs=!1;Un.compatConfig={MODE:3};const yd=Un,wd=["transform"],_d=["width","height","x","y","rx","ry"],bd=["y"],xd={name:"EdgeText",compatConfig:{MODE:3}},Ed=me({...xd,props:{x:{},y:{},label:{},labelStyle:{default:()=>({})},labelShowBg:{type:Boolean,default:!0},labelBgStyle:{default:()=>({})},labelBgPadding:{default:()=>[2,4]},labelBgBorderRadius:{default:2}},setup(e){const t=Ee({x:0,y:0,width:0,height:0}),n=Ee(null),o=ie(()=>`translate(${e.x-t.value.width/2} ${e.y-t.value.height/2})`);ut(i),ye([()=>e.x,()=>e.y,n,()=>e.label],i);function i(){if(!n.value)return;const r=n.value.getBBox();(r.width!==t.value.width||r.height!==t.value.height)&&(t.value=r)}return(r,l)=>(O(),ne("g",{transform:o.value,class:"vue-flow__edge-textwrapper"},[r.labelShowBg?(O(),ne("rect",{key:0,class:"vue-flow__edge-textbg",width:`${t.value.width+2*r.labelBgPadding[0]}px`,height:`${t.value.height+2*r.labelBgPadding[1]}px`,x:-r.labelBgPadding[0],y:-r.labelBgPadding[1],style:Oe(r.labelBgStyle),rx:r.labelBgBorderRadius,ry:r.labelBgBorderRadius},null,12,_d)):Se("",!0),X("text",Vi(r.$attrs,{ref_key:"el",ref:n,class:"vue-flow__edge-text",y:t.value.height/2,dy:"0.3em",style:r.labelStyle}),[ke(r.$slots,"default",{},()=>[typeof r.label!="string"?(O(),ve(xt(r.label),{key:0})):(O(),ne(Te,{key:1},[Pe(Ce(r.label),1)],64))])],16,bd)],8,wd))}}),Sd=["id","d","marker-end","marker-start"],Nd=["d","stroke-width"],kd={name:"BaseEdge",inheritAttrs:!1,compatConfig:{MODE:3}},Xn=me({...kd,props:{id:{},labelX:{},labelY:{},path:{},label:{},markerStart:{},markerEnd:{},interactionWidth:{default:20},labelStyle:{},labelShowBg:{type:Boolean},labelBgStyle:{},labelBgPadding:{},labelBgBorderRadius:{}},setup(e,{expose:t}){const n=Ee(null),o=Ee(null),i=Ee(null),r=cl();return t({pathEl:n,interactionEl:o,labelEl:i}),(l,a)=>(O(),ne(Te,null,[X("path",Vi(V(r),{id:l.id,ref_key:"pathEl",ref:n,d:l.path,class:"vue-flow__edge-path","marker-end":l.markerEnd,"marker-start":l.markerStart}),null,16,Sd),l.interactionWidth?(O(),ne("path",{key:0,ref_key:"interactionEl",ref:o,fill:"none",d:l.path,"stroke-width":l.interactionWidth,"stroke-opacity":0,class:"vue-flow__edge-interaction"},null,8,Nd)):Se("",!0),l.label&&l.labelX&&l.labelY?(O(),ve(Ed,{key:1,ref_key:"labelEl",ref:i,x:l.labelX,y:l.labelY,label:l.label,"label-show-bg":l.labelShowBg,"label-bg-style":l.labelBgStyle,"label-bg-padding":l.labelBgPadding,"label-bg-border-radius":l.labelBgBorderRadius,"label-style":l.labelStyle},null,8,["x","y","label","label-show-bg","label-bg-style","label-bg-padding","label-bg-border-radius","label-style"])):Se("",!0)],64))}});function Hr({sourceX:e,sourceY:t,targetX:n,targetY:o}){const i=Math.abs(n-e)/2,r=n=0?.5*e:t*25*Math.sqrt(-e)}function Ei({pos:e,x1:t,y1:n,x2:o,y2:i,c:r}){let l,a;switch(e){case K.Left:l=t-gn(t-o,r),a=n;break;case K.Right:l=t+gn(o-t,r),a=n;break;case K.Top:l=t,a=n-gn(n-i,r);break;case K.Bottom:l=t,a=n+gn(i-n,r);break}return[l,a]}function Fr(e){const{sourceX:t,sourceY:n,sourcePosition:o=K.Bottom,targetX:i,targetY:r,targetPosition:l=K.Top,curvature:a=.25}=e,[s,u]=Ei({pos:o,x1:t,y1:n,x2:i,y2:r,c:a}),[c,h]=Ei({pos:l,x1:i,y1:r,x2:t,y2:n,c:a}),[p,v,k,w]=Lr({sourceX:t,sourceY:n,targetX:i,targetY:r,sourceControlX:s,sourceControlY:u,targetControlX:c,targetControlY:h});return[`M${t},${n} C${s},${u} ${c},${h} ${i},${r}`,p,v,k,w]}function Si({pos:e,x1:t,y1:n,x2:o,y2:i}){let r,l;switch(e){case K.Left:case K.Right:r=.5*(t+o),l=n;break;case K.Top:case K.Bottom:r=t,l=.5*(n+i);break}return[r,l]}function Yr(e){const{sourceX:t,sourceY:n,sourcePosition:o=K.Bottom,targetX:i,targetY:r,targetPosition:l=K.Top}=e,[a,s]=Si({pos:o,x1:t,y1:n,x2:i,y2:r}),[u,c]=Si({pos:l,x1:i,y1:r,x2:t,y2:n}),[h,p,v,k]=Lr({sourceX:t,sourceY:n,targetX:i,targetY:r,sourceControlX:a,sourceControlY:s,targetControlX:u,targetControlY:c});return[`M${t},${n} C${a},${s} ${u},${c} ${i},${r}`,h,p,v,k]}const Ni={[K.Left]:{x:-1,y:0},[K.Right]:{x:1,y:0},[K.Top]:{x:0,y:-1},[K.Bottom]:{x:0,y:1}};function Cd({source:e,sourcePosition:t=K.Bottom,target:n}){return t===K.Left||t===K.Right?e.xe[h]?-1:1)*y:$[h]=(u[h]>n[h]?-1:1)*y}}if(t!==o){const Q=h==="x"?"y":"x",y=l[h]===a[Q],M=s[Q]>u[Q],S=s[Q]=E?(k=(j.x+P.x)/2,w=v[0].y):(k=v[0].x,w=(j.y+P.y)/2)}return[[e,{x:s.x+x.x,y:s.y+x.y},...v,{x:u.x+$.x,y:u.y+$.y},n],k,w,C,z]}function Id(e,t,n,o){const i=Math.min(ki(e,t)/2,ki(t,n)/2,o),{x:r,y:l}=t;if(e.x===r&&r===n.x||e.y===l&&l===n.y)return`L${r} ${l}`;if(e.y===l){const u=e.x{let C;return m>0&&m{const[n,o,i]=Md(e);return be(Xn,{path:n,labelX:o,labelY:i,...t,...e})}}}),Dd=Td,Pd=me({name:"SmoothStepEdge",props:["sourcePosition","targetPosition","label","labelStyle","labelShowBg","labelBgStyle","labelBgPadding","labelBgBorderRadius","sourceY","sourceX","targetX","targetY","borderRadius","markerEnd","markerStart","interactionWidth","offset"],compatConfig:{MODE:3},setup(e,{attrs:t}){return()=>{const[n,o,i]=Eo({...e,sourcePosition:e.sourcePosition??K.Bottom,targetPosition:e.targetPosition??K.Top});return be(Xn,{path:n,labelX:o,labelY:i,...t,...e})}}}),Gr=Pd,Ad=me({name:"StepEdge",props:["sourcePosition","targetPosition","label","labelStyle","labelShowBg","labelBgStyle","labelBgPadding","labelBgBorderRadius","sourceY","sourceX","targetX","targetY","markerEnd","markerStart","interactionWidth"],setup(e,{attrs:t}){return()=>be(Gr,{...e,...t,borderRadius:0})}}),Od=Ad,zd=me({name:"BezierEdge",props:["sourcePosition","targetPosition","label","labelStyle","labelShowBg","labelBgStyle","labelBgPadding","labelBgBorderRadius","sourceY","sourceX","targetX","targetY","curvature","markerEnd","markerStart","interactionWidth"],compatConfig:{MODE:3},setup(e,{attrs:t}){return()=>{const[n,o,i]=Fr({...e,sourcePosition:e.sourcePosition??K.Bottom,targetPosition:e.targetPosition??K.Top});return be(Xn,{path:n,labelX:o,labelY:i,...t,...e})}}}),Bd=zd,Vd=me({name:"SimpleBezierEdge",props:["sourcePosition","targetPosition","label","labelStyle","labelShowBg","labelBgStyle","labelBgPadding","labelBgBorderRadius","sourceY","sourceX","targetX","targetY","markerEnd","markerStart","interactionWidth"],compatConfig:{MODE:3},setup(e,{attrs:t}){return()=>{const[n,o,i]=Yr({...e,sourcePosition:e.sourcePosition??K.Bottom,targetPosition:e.targetPosition??K.Top});return be(Xn,{path:n,labelX:o,labelY:i,...t,...e})}}}),Rd=Vd,Hd={input:yd,default:vd,output:md},Ld={default:Bd,straight:Dd,step:Od,smoothstep:Gr,simplebezier:Rd};function Fd(e,t,n){const o=ie(()=>w=>t.value.get(w)),i=ie(()=>w=>n.value.get(w)),r=ie(()=>{const w={...Ld,...e.edgeTypes},x=Object.keys(w);for(const $ of e.edges)$.type&&!x.includes($.type)&&(w[$.type]=$.type);return w}),l=ie(()=>{const w={...Hd,...e.nodeTypes},x=Object.keys(w);for(const $ of e.nodes)$.type&&!x.includes($.type)&&(w[$.type]=$.type);return w}),a=ie(()=>e.onlyRenderVisibleElements?Nr(e.nodes,{x:0,y:0,width:e.dimensions.width,height:e.dimensions.height},e.viewport,!0):e.nodes),s=ie(()=>{if(e.onlyRenderVisibleElements){const w=[];for(const x of e.edges){const $=t.value.get(x.source),I=t.value.get(x.target);Vc({sourcePos:$.computedPosition||{x:0,y:0},targetPos:I.computedPosition||{x:0,y:0},sourceWidth:$.dimensions.width,sourceHeight:$.dimensions.height,targetWidth:I.dimensions.width,targetHeight:I.dimensions.height,width:e.dimensions.width,height:e.dimensions.height,viewport:e.viewport})&&w.push(x)}return w}return e.edges}),u=ie(()=>[...a.value,...s.value]),c=ie(()=>{const w=[];for(const x of e.nodes)x.selected&&w.push(x);return w}),h=ie(()=>{const w=[];for(const x of e.edges)x.selected&&w.push(x);return w}),p=ie(()=>[...c.value,...h.value]),v=ie(()=>{const w=[];for(const x of e.nodes)x.dimensions.width&&x.dimensions.height&&x.handleBounds!==void 0&&w.push(x);return w}),k=ie(()=>a.value.length>0&&v.value.length===a.value.length);return{getNode:o,getEdge:i,getElements:u,getEdgeTypes:r,getNodeTypes:l,getEdges:s,getNodes:a,getSelectedElements:p,getSelectedNodes:c,getSelectedEdges:h,getNodesInitialized:v,areNodesInitialized:k}}class dt{constructor(){this.currentId=0,this.flows=new Map}static getInstance(){var t;const n=(t=At())==null?void 0:t.appContext.app,o=n?.config.globalProperties.$vueFlowStorage??dt.instance;return dt.instance=o??new dt,n&&(n.config.globalProperties.$vueFlowStorage=dt.instance),dt.instance}set(t,n){return this.flows.set(t,n)}get(t){return this.flows.get(t)}remove(t){return this.flows.delete(t)}create(t,n){const o=Rr(),i=zi(o),r={};for(const[p,v]of Object.entries(i.hooks)){const k=`on${p.charAt(0).toUpperCase()+p.slice(1)}`;r[k]=v.on}const l={};for(const[p,v]of Object.entries(i.hooks))l[p]=v.trigger;const a=ie(()=>{const p=new Map;for(const v of i.nodes)p.set(v.id,v);return p}),s=ie(()=>{const p=new Map;for(const v of i.edges)p.set(v.id,v);return p}),u=Fd(i,a,s),c=hd(i,a,s);c.setState({...i,...n});const h={...r,...u,...c,...Pl(i),nodeLookup:a,edgeLookup:s,emits:l,id:t,vueFlowVersion:"1.48.2",$destroy:()=>{this.remove(t)}};return this.set(t,h),h}getId(){return`vue-flow-${this.currentId++}`}}function Ne(e){const t=dt.getInstance(),n=Ai(),o=typeof e=="object",i=o?e:{id:e},r=i.id,l=r??n?.vueFlowId;let a;if(n){const s=Pt(xi,null);typeof s<"u"&&s!==null&&(!l||s.id===l)&&(a=s)}if(a||l&&(a=t.get(l)),!a||l&&a.id!==l){const s=r??t.getId(),u=t.create(s,i);a=u,(n??Pi(!0)).run(()=>{ye(u.applyDefault,(h,p,v)=>{const k=x=>{u.applyNodeChanges(x)},w=x=>{u.applyEdgeChanges(x)};h?(u.onNodesChange(k),u.onEdgesChange(w)):(u.hooks.value.nodesChange.off(k),u.hooks.value.edgesChange.off(w)),v(()=>{u.hooks.value.nodesChange.off(k),u.hooks.value.edgesChange.off(w)})},{immediate:!0}),Zt(()=>{if(a){const h=t.get(a.id);h?h.$destroy():rn(`No store instance found for id ${a.id} in storage.`)}})})}else o&&a.setState(i);if(n&&($t(xi,a),n.vueFlowId=a.id),o){const s=At();s?.type.name!=="VueFlow"&&a.emits.error(new De(Me.USEVUEFLOW_OPTIONS))}return a}function Yd(e){const{emits:t,dimensions:n}=Ne();let o;ut(()=>{const i=()=>{var r,l;if(!e.value||!(((l=(r=e.value).checkVisibility)==null?void 0:l.call(r))??!0))return;const a=Ln(e.value);(a.width===0||a.height===0)&&t.error(new De(Me.MISSING_VIEWPORT_DIMENSIONS)),n.value={width:a.width||500,height:a.height||500}};i(),window.addEventListener("resize",i),e.value&&(o=new ResizeObserver(()=>i()),o.observe(e.value)),Oi(()=>{window.removeEventListener("resize",i),o&&e.value&&o.unobserve(e.value)})})}const Gd={name:"UserSelection",compatConfig:{MODE:3}},Wd=me({...Gd,props:{userSelectionRect:{}},setup(e){return(t,n)=>(O(),ne("div",{class:"vue-flow__selection vue-flow__container",style:Oe({width:`${t.userSelectionRect.width}px`,height:`${t.userSelectionRect.height}px`,transform:`translate(${t.userSelectionRect.x}px, ${t.userSelectionRect.y}px)`})},null,4))}}),Ud=["tabIndex"],Xd={name:"NodesSelection",compatConfig:{MODE:3}},Zd=me({...Xd,setup(e){const{emits:t,viewport:n,getSelectedNodes:o,noPanClassName:i,disableKeyboardA11y:r,userSelectionActive:l}=Ne(),a=Vr(),s=Ee(null),u=Or({el:s,onStart(k){t.selectionDragStart(k),t.nodeDragStart(k)},onDrag(k){t.selectionDrag(k),t.nodeDrag(k)},onStop(k){t.selectionDragStop(k),t.nodeDragStop(k)}});ut(()=>{var k;r.value||(k=s.value)==null||k.focus({preventScroll:!0})});const c=ie(()=>Sr(o.value)),h=ie(()=>({width:`${c.value.width}px`,height:`${c.value.height}px`,top:`${c.value.y}px`,left:`${c.value.x}px`}));function p(k){t.selectionContextMenu({event:k,nodes:o.value})}function v(k){r.value||kt[k.key]&&(k.preventDefault(),a({x:kt[k.key].x,y:kt[k.key].y},k.shiftKey))}return(k,w)=>!V(l)&&c.value.width&&c.value.height?(O(),ne("div",{key:0,class:rt(["vue-flow__nodesselection vue-flow__container",V(i)]),style:Oe({transform:`translate(${V(n).x}px,${V(n).y}px) scale(${V(n).zoom})`})},[X("div",{ref_key:"el",ref:s,class:rt([{dragging:V(u)},"vue-flow__nodesselection-rect"]),style:Oe(h.value),tabIndex:V(r)?void 0:-1,onContextmenu:p,onKeydown:v},null,46,Ud)],6)):Se("",!0)}});function qd(e,t){return{x:e.clientX-t.left,y:e.clientY-t.top}}const Kd={name:"Pane",compatConfig:{MODE:3}},Jd=me({...Kd,props:{isSelecting:{type:Boolean},selectionKeyPressed:{type:Boolean}},setup(e){const{vueFlowRef:t,nodes:n,viewport:o,emits:i,userSelectionActive:r,removeSelectedElements:l,userSelectionRect:a,elementsSelectable:s,nodesSelectionActive:u,getSelectedEdges:c,getSelectedNodes:h,removeNodes:p,removeEdges:v,selectionMode:k,deleteKeyCode:w,multiSelectionKeyCode:x,multiSelectionActive:$,edgeLookup:I,nodeLookup:m,connectionLookup:C,defaultEdgeOptions:z,connectionStartHandle:Y,panOnDrag:B}=Ne(),R=it(null),j=it(new Set),P=it(new Set),D=it(null),E=xe(()=>s.value&&(e.isSelecting||r.value)),Q=xe(()=>Y.value!==null);let y=!1,M=!1;const S=Xt(w,{actInsideInputWithModifier:!1}),T=Xt(x);ye(S,Z=>{Z&&(p(h.value),v(c.value),u.value=!1)}),ye(T,Z=>{$.value=Z});function A(Z,q){return te=>{te.target===q&&Z?.(te)}}function L(Z){if(y||Q.value){y=!1;return}i.paneClick(Z),l(),u.value=!1}function F(Z){var q;if(Array.isArray(B.value)&&((q=B.value)!=null&&q.includes(2))){Z.preventDefault();return}i.paneContextMenu(Z)}function J(Z){i.paneScroll(Z)}function oe(Z){var q,te,he;if(D.value=((q=t.value)==null?void 0:q.getBoundingClientRect())??null,!s.value||!e.isSelecting||Z.button!==0||Z.target!==R.value||!D.value)return;(he=(te=Z.target)==null?void 0:te.setPointerCapture)==null||he.call(te,Z.pointerId);const{x:we,y:se}=qd(Z,D.value);M=!0,y=!1,l(),a.value={width:0,height:0,startX:we,startY:se,x:we,y:se},i.selectionStart(Z)}function ae(Z){var q;if(!D.value||!a.value)return;y=!0;const{x:te,y:he}=Ge(Z,D.value),{startX:we=0,startY:se=0}=a.value,pe={startX:we,startY:se,x:tef.id)),P.value=new Set;const d=((q=z.value)==null?void 0:q.selectable)??!0;for(const f of j.value){const g=C.value.get(f);if(g)for(const{edgeId:b}of g.values()){const _=I.value.get(b);_&&(_.selectable??d)&&P.value.add(b)}}if(!bi(re,j.value)){const f=ot(m.value,j.value,!0);i.nodesChange(f)}if(!bi(N,P.value)){const f=ot(I.value,P.value);i.edgesChange(f)}a.value=pe,r.value=!0,u.value=!1}function ce(Z){var q;Z.button!==0||!M||((q=Z.target)==null||q.releasePointerCapture(Z.pointerId),!r.value&&a.value&&Z.target===R.value&&L(Z),r.value=!1,a.value=null,u.value=j.value.size>0,i.selectionEnd(Z),e.selectionKeyPressed&&(y=!1),M=!1)}return(Z,q)=>(O(),ne("div",{ref_key:"container",ref:R,class:rt(["vue-flow__pane vue-flow__container",{selection:Z.isSelecting}]),onClick:q[0]||(q[0]=te=>E.value?void 0:A(L,R.value)(te)),onContextmenu:q[1]||(q[1]=te=>A(F,R.value)(te)),onWheelPassive:q[2]||(q[2]=te=>A(J,R.value)(te)),onPointerenter:q[3]||(q[3]=te=>E.value?void 0:V(i).paneMouseEnter(te)),onPointerdown:q[4]||(q[4]=te=>E.value?oe(te):V(i).paneMouseMove(te)),onPointermove:q[5]||(q[5]=te=>E.value?ae(te):V(i).paneMouseMove(te)),onPointerup:q[6]||(q[6]=te=>E.value?ce(te):void 0),onPointerleave:q[7]||(q[7]=te=>V(i).paneMouseLeave(te))},[ke(Z.$slots,"default"),V(r)&&V(a)?(O(),ve(Wd,{key:0,"user-selection-rect":V(a)},null,8,["user-selection-rect"])):Se("",!0),V(u)&&V(h).length?(O(),ve(Zd,{key:1})):Se("",!0)],34))}}),jd={name:"Transform",compatConfig:{MODE:3}},Qd=me({...jd,setup(e){const{viewport:t,fitViewOnInit:n,fitViewOnInitDone:o}=Ne(),i=ie(()=>n.value?!o.value:!1),r=ie(()=>`translate(${t.value.x}px,${t.value.y}px) scale(${t.value.zoom})`);return(l,a)=>(O(),ne("div",{class:"vue-flow__transformationpane vue-flow__container",style:Oe({transform:r.value,opacity:i.value?0:void 0})},[ke(l.$slots,"default")],4))}}),ef={name:"Viewport",compatConfig:{MODE:3}},tf=me({...ef,setup(e){const{minZoom:t,maxZoom:n,defaultViewport:o,translateExtent:i,zoomActivationKeyCode:r,selectionKeyCode:l,panActivationKeyCode:a,panOnScroll:s,panOnScrollMode:u,panOnScrollSpeed:c,panOnDrag:h,zoomOnDoubleClick:p,zoomOnPinch:v,zoomOnScroll:k,preventScrolling:w,noWheelClassName:x,noPanClassName:$,emits:I,connectionStartHandle:m,userSelectionActive:C,paneDragging:z,d3Zoom:Y,d3Selection:B,d3ZoomHandler:R,viewport:j,viewportRef:P,paneClickDistance:D}=Ne();Yd(P);const E=it(!1),Q=it(!1);let y=null,M=!1,S=0,T={x:0,y:0,zoom:0};const A=Xt(a),L=Xt(l),F=Xt(r),J=xe(()=>(!L.value||L.value&&l.value===!0)&&(A.value||h.value)),oe=xe(()=>A.value||s.value),ae=xe(()=>l.value===!0&&J.value!==!0),ce=xe(()=>L.value&&l.value!==!0||C.value||ae.value),Z=xe(()=>m.value!==null);ut(()=>{if(!P.value){rn("Viewport element is missing");return}const se=P.value,pe=se.getBoundingClientRect(),re=mc().clickDistance(D.value).scaleExtent([t.value,n.value]).translateExtent(i.value),N=Be(se).call(re),d=N.on("wheel.zoom"),f=Tt.translate(o.value.x??0,o.value.y??0).scale(mt(o.value.zoom??1,t.value,n.value)),g=[[0,0],[pe.width,pe.height]],b=re.constrain()(f,g,i.value);re.transform(N,b),re.wheelDelta(ai),Y.value=re,B.value=N,R.value=d,j.value={x:b.x,y:b.y,zoom:b.k},re.on("start",_=>{var H;if(!_.sourceEvent)return null;S=_.sourceEvent.button,E.value=!0;const G=he(_.transform);((H=_.sourceEvent)==null?void 0:H.type)==="mousedown"&&(z.value=!0),T=G,I.viewportChangeStart(G),I.moveStart({event:_,flowTransform:G})}),re.on("end",_=>{if(!_.sourceEvent)return null;if(E.value=!1,z.value=!1,q(J.value,S??0)&&!M&&I.paneContextMenu(_.sourceEvent),M=!1,te(T,_.transform)){const H=he(_.transform);T=H,I.viewportChangeEnd(H),I.moveEnd({event:_,flowTransform:H})}}),re.filter(_=>{var H;const G=F.value||k.value,ee=v.value&&_.ctrlKey,U=_.button,le=_.type==="wheel";if(U===1&&_.type==="mousedown"&&(we(_,"vue-flow__node")||we(_,"vue-flow__edge")))return!0;if(!J.value&&!G&&!oe.value&&!p.value&&!v.value||C.value||Z.value&&!le||!p.value&&_.type==="dblclick"||we(_,x.value)&&le||we(_,$.value)&&(!le||oe.value&&le&&!F.value)||!v.value&&_.ctrlKey&&le||!G&&!oe.value&&!ee&&le)return!1;if(!v&&_.type==="touchstart"&&((H=_.touches)==null?void 0:H.length)>1)return _.preventDefault(),!1;if(!J.value&&(_.type==="mousedown"||_.type==="touchstart")||ae.value&&Array.isArray(h.value)&&h.value.includes(0)&&U===0||Array.isArray(h.value)&&!h.value.includes(U)&&(_.type==="mousedown"||_.type==="touchstart"))return!1;const de=Array.isArray(h.value)&&h.value.includes(U)||l.value===!0&&Array.isArray(h.value)&&!h.value.includes(0)||!U||U<=1;return(!_.ctrlKey||A.value||le)&&de}),ye([C,J],()=>{C.value&&!E.value?re.on("zoom",null):C.value||re.on("zoom",_=>{j.value={x:_.transform.x,y:_.transform.y,zoom:_.transform.k};const H=he(_.transform);M=q(J.value,S??0),I.viewportChange(H),I.move({event:_,flowTransform:H})})},{immediate:!0}),ye([C,oe,u,F,v,w,x],()=>{oe.value&&!F.value&&!C.value?N.on("wheel.zoom",_=>{if(we(_,x.value))return!1;const H=F.value||k.value,G=v.value&&_.ctrlKey;if(!(!w.value||oe.value||H||G))return!1;_.preventDefault(),_.stopImmediatePropagation();const U=N.property("__zoom").k||1,le=Pn();if(!A.value&&_.ctrlKey&&v.value&&le){const Qr=Le(_),el=ai(_),tl=U*2**el;re.scaleTo(N,tl,Qr,_);return}const de=_.deltaMode===1?20:1;let _e=u.value===Ut.Vertical?0:_.deltaX*de,et=u.value===Ut.Horizontal?0:_.deltaY*de;!le&&_.shiftKey&&u.value!==Ut.Vertical&&!_e&&et&&(_e=et,et=0),re.translateBy(N,-(_e/U)*c.value,-(et/U)*c.value);const He=he(N.property("__zoom"));y&&clearTimeout(y),Q.value?(I.move({event:_,flowTransform:He}),I.viewportChange(He),y=setTimeout(()=>{I.moveEnd({event:_,flowTransform:He}),I.viewportChangeEnd(He),Q.value=!1},150)):(Q.value=!0,I.moveStart({event:_,flowTransform:He}),I.viewportChangeStart(He))},{passive:!1}):typeof d<"u"&&N.on("wheel.zoom",function(_,H){const G=!w.value&&_.type==="wheel"&&!_.ctrlKey,ee=F.value||k.value,U=v.value&&_.ctrlKey;if(!ee&&!s.value&&!U&&_.type==="wheel"||G||we(_,x.value))return null;_.preventDefault(),d.call(this,_,H)},{passive:!1})},{immediate:!0})});function q(se,pe){return pe===2&&Array.isArray(se)&&se.includes(2)}function te(se,pe){return se.x!==pe.x&&!Number.isNaN(pe.x)||se.y!==pe.y&&!Number.isNaN(pe.y)||se.zoom!==pe.k&&!Number.isNaN(pe.k)}function he(se){return{x:se.x,y:se.y,zoom:se.k}}function we(se,pe){return se.target.closest(`.${pe}`)}return(se,pe)=>(O(),ne("div",{ref_key:"viewportRef",ref:P,class:"vue-flow__viewport vue-flow__container"},[ue(Jd,{"is-selecting":ce.value,"selection-key-pressed":V(L),class:rt({connecting:Z.value,dragging:V(z),draggable:V(h)===!0||Array.isArray(V(h))&&V(h).includes(0)})},{default:ge(()=>[ue(Qd,null,{default:ge(()=>[ke(se.$slots,"default")]),_:3})]),_:3},8,["is-selecting","selection-key-pressed","class"])],512))}}),nf=["id"],of=["id"],rf=["id"],lf={name:"A11yDescriptions",compatConfig:{MODE:3}},af=me({...lf,setup(e){const{id:t,disableKeyboardA11y:n,ariaLiveMessage:o}=Ne();return(i,r)=>(O(),ne(Te,null,[X("div",{id:`${V(vr)}-${V(t)}`,style:{display:"none"}}," Press enter or space to select a node. "+Ce(V(n)?"":"You can then use the arrow keys to move the node around.")+" You can then use the arrow keys to move the node around, press delete to remove it and press escape to cancel. ",9,nf),X("div",{id:`${V(mr)}-${V(t)}`,style:{display:"none"}}," Press enter or space to select an edge. You can then press delete to remove it or press escape to cancel. ",8,of),V(n)?Se("",!0):(O(),ne("div",{key:0,id:`${V(Ec)}-${V(t)}`,"aria-live":"assertive","aria-atomic":"true",style:{position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(100%)"}},Ce(V(o)),9,rf))],64))}});function sf(){const e=Ne();ye(()=>e.viewportHelper.value.viewportInitialized,t=>{t&&setTimeout(()=>{e.emits.init(e),e.emits.paneReady(e)},1)})}function uf(e,t,n){return n===K.Left?e-t:n===K.Right?e+t:e}function cf(e,t,n){return n===K.Top?e-t:n===K.Bottom?e+t:e}const zo=function({radius:e=10,centerX:t=0,centerY:n=0,position:o=K.Top,type:i}){return be("circle",{class:`vue-flow__edgeupdater vue-flow__edgeupdater-${i}`,cx:uf(t,e,o),cy:cf(n,e,o),r:e,stroke:"transparent",fill:"transparent"})};zo.props=["radius","centerX","centerY","position","type"];zo.compatConfig={MODE:3};const Ci=zo,df=me({name:"Edge",compatConfig:{MODE:3},props:["id"],setup(e){const{id:t,addSelectedEdges:n,connectionMode:o,edgeUpdaterRadius:i,emits:r,nodesSelectionActive:l,noPanClassName:a,getEdgeTypes:s,removeSelectedEdges:u,findEdge:c,findNode:h,isValidConnection:p,multiSelectionActive:v,disableKeyboardA11y:k,elementsSelectable:w,edgesUpdatable:x,edgesFocusable:$,hooks:I}=Ne(),m=ie(()=>c(e.id)),{emit:C,on:z}=ed(m.value,r),Y=Pt(Yn),B=At(),R=Ee(!1),j=Ee(!1),P=Ee(""),D=Ee(null),E=Ee("source"),Q=Ee(null),y=xe(()=>typeof m.value.selectable>"u"?w.value:m.value.selectable),M=xe(()=>typeof m.value.updatable>"u"?x.value:m.value.updatable),S=xe(()=>typeof m.value.focusable>"u"?$.value:m.value.focusable);$t(Jc,e.id),$t(jc,Q);const T=ie(()=>m.value.class instanceof Function?m.value.class(m.value):m.value.class),A=ie(()=>m.value.style instanceof Function?m.value.style(m.value):m.value.style),L=ie(()=>{const f=m.value.type||"default",g=Y?.[`edge-${f}`];if(g)return g;let b=m.value.template??s.value[f];if(typeof b=="string"&&B){const _=Object.keys(B.appContext.components);_&&_.includes(f)&&(b=Bi(f,!1))}return b&&typeof b!="string"?b:(r.error(new De(Me.EDGE_TYPE_MISSING,b)),!1)}),{handlePointerDown:F}=zr({nodeId:P,handleId:D,type:E,isValidConnection:p,edgeUpdaterType:E,onEdgeUpdate:ae,onEdgeUpdateEnd:ce});return()=>{const f=h(m.value.source),g=h(m.value.target),b="pathOptions"in m.value?m.value.pathOptions:{};if(!f&&!g)return r.error(new De(Me.EDGE_SOURCE_TARGET_MISSING,m.value.id,m.value.source,m.value.target)),null;if(!f)return r.error(new De(Me.EDGE_SOURCE_MISSING,m.value.id,m.value.source)),null;if(!g)return r.error(new De(Me.EDGE_TARGET_MISSING,m.value.id,m.value.target)),null;if(!m.value||m.value.hidden||f.hidden||g.hidden)return null;let _;o.value===lt.Strict?_=f.handleBounds.source:_=[...f.handleBounds.source||[],...f.handleBounds.target||[]];const H=gi(_,m.value.sourceHandle);let G;o.value===lt.Strict?G=g.handleBounds.target:G=[...g.handleBounds.target||[],...g.handleBounds.source||[]];const ee=gi(G,m.value.targetHandle),U=H?.position||K.Bottom,le=ee?.position||K.Top,{x:de,y:_e}=Dt(f,H,U),{x:et,y:He}=Dt(g,ee,le);return m.value.sourceX=de,m.value.sourceY=_e,m.value.targetX=et,m.value.targetY=He,be("g",{ref:Q,key:e.id,"data-id":e.id,class:["vue-flow__edge",`vue-flow__edge-${L.value===!1?"default":m.value.type||"default"}`,a.value,T.value,{updating:R.value,selected:m.value.selected,animated:m.value.animated,inactive:!y.value&&!I.value.edgeClick.hasListeners()}],tabIndex:S.value?0:void 0,"aria-label":m.value.ariaLabel===null?void 0:m.value.ariaLabel??`Edge from ${m.value.source} to ${m.value.target}`,"aria-describedby":S.value?`${mr}-${t}`:void 0,"aria-roledescription":"edge",role:S.value?"group":"img",...m.value.domAttributes,onClick:q,onContextmenu:te,onDblclick:he,onMouseenter:we,onMousemove:se,onMouseleave:pe,onKeyDown:S.value?d:void 0},[j.value?null:be(L.value===!1?s.value.default:L.value,{id:e.id,sourceNode:f,targetNode:g,source:m.value.source,target:m.value.target,type:m.value.type,updatable:M.value,selected:m.value.selected,animated:m.value.animated,label:m.value.label,labelStyle:m.value.labelStyle,labelShowBg:m.value.labelShowBg,labelBgStyle:m.value.labelBgStyle,labelBgPadding:m.value.labelBgPadding,labelBgBorderRadius:m.value.labelBgBorderRadius,data:m.value.data,events:{...m.value.events,...z},style:A.value,markerStart:`url('#${tn(m.value.markerStart,t)}')`,markerEnd:`url('#${tn(m.value.markerEnd,t)}')`,sourcePosition:U,targetPosition:le,sourceX:de,sourceY:_e,targetX:et,targetY:He,sourceHandleId:m.value.sourceHandle,targetHandleId:m.value.targetHandle,interactionWidth:m.value.interactionWidth,...b}),[M.value==="source"||M.value===!0?[be("g",{onMousedown:re,onMouseenter:J,onMouseout:oe},be(Ci,{position:U,centerX:de,centerY:_e,radius:i.value,type:"source","data-type":"source"}))]:null,M.value==="target"||M.value===!0?[be("g",{onMousedown:N,onMouseenter:J,onMouseout:oe},be(Ci,{position:le,centerX:et,centerY:He,radius:i.value,type:"target","data-type":"target"}))]:null]])};function J(){R.value=!0}function oe(){R.value=!1}function ae(f,g){C.update({event:f,edge:m.value,connection:g})}function ce(f){C.updateEnd({event:f,edge:m.value}),j.value=!1}function Z(f,g){f.button===0&&(j.value=!0,P.value=g?m.value.target:m.value.source,D.value=(g?m.value.targetHandle:m.value.sourceHandle)??null,E.value=g?"target":"source",C.updateStart({event:f,edge:m.value}),F(f))}function q(f){var g;const b={event:f,edge:m.value};y.value&&(l.value=!1,m.value.selected&&v.value?(u([m.value]),(g=Q.value)==null||g.blur()):n([m.value])),C.click(b)}function te(f){C.contextMenu({event:f,edge:m.value})}function he(f){C.doubleClick({event:f,edge:m.value})}function we(f){C.mouseEnter({event:f,edge:m.value})}function se(f){C.mouseMove({event:f,edge:m.value})}function pe(f){C.mouseLeave({event:f,edge:m.value})}function re(f){Z(f,!0)}function N(f){Z(f,!1)}function d(f){var g;!k.value&&yr.includes(f.key)&&y.value&&(f.key==="Escape"?((g=Q.value)==null||g.blur(),u([c(e.id)])):n([c(e.id)]))}}}),ff=df,hf=me({name:"ConnectionLine",compatConfig:{MODE:3},setup(){var e;const{id:t,connectionMode:n,connectionStartHandle:o,connectionEndHandle:i,connectionPosition:r,connectionLineType:l,connectionLineStyle:a,connectionLineOptions:s,connectionStatus:u,viewport:c,findNode:h}=Ne(),p=(e=Pt(Yn))==null?void 0:e["connection-line"],v=ie(()=>{var I;return h((I=o.value)==null?void 0:I.nodeId)}),k=ie(()=>{var I;return h((I=i.value)==null?void 0:I.nodeId)??null}),w=ie(()=>({x:(r.value.x-c.value.x)/c.value.zoom,y:(r.value.y-c.value.y)/c.value.zoom})),x=ie(()=>s.value.markerStart?`url(#${tn(s.value.markerStart,t)})`:""),$=ie(()=>s.value.markerEnd?`url(#${tn(s.value.markerEnd,t)})`:"");return()=>{var I,m,C;if(!v.value||!o.value)return null;const z=o.value.id,Y=o.value.type,B=v.value.handleBounds;let R=B?.[Y]??[];if(n.value===lt.Loose){const A=B?.[Y==="source"?"target":"source"]??[];R=[...R,...A]}if(!R)return null;const j=(z?R.find(A=>A.id===z):R[0])??null,P=j?.position??K.Top,{x:D,y:E}=Dt(v.value,j,P);let Q=null;k.value&&(n.value===lt.Strict?Q=((I=k.value.handleBounds[Y==="source"?"target":"source"])==null?void 0:I.find(A=>{var L;return A.id===((L=i.value)==null?void 0:L.id)}))||null:Q=((m=[...k.value.handleBounds.source??[],...k.value.handleBounds.target??[]])==null?void 0:m.find(A=>{var L;return A.id===((L=i.value)==null?void 0:L.id)}))||null);const y=((C=i.value)==null?void 0:C.position)??(P?bo[P]:null);if(!P||!y)return null;const M=l.value??s.value.type??ct.Bezier;let S="";const T={sourceX:D,sourceY:E,sourcePosition:P,targetX:w.value.x,targetY:w.value.y,targetPosition:y};return M===ct.Bezier?[S]=Fr(T):M===ct.Step?[S]=Eo({...T,borderRadius:0}):M===ct.SmoothStep?[S]=Eo(T):M===ct.SimpleBezier?[S]=Yr(T):S=`M${D},${E} ${w.value.x},${w.value.y}`,be("svg",{class:"vue-flow__edges vue-flow__connectionline vue-flow__container"},be("g",{class:"vue-flow__connection"},p?be(p,{sourceX:D,sourceY:E,sourcePosition:P,targetX:w.value.x,targetY:w.value.y,targetPosition:y,sourceNode:v.value,sourceHandle:j,targetNode:k.value,targetHandle:Q,markerEnd:$.value,markerStart:x.value,connectionStatus:u.value}):be("path",{d:S,class:[s.value.class,u.value,"vue-flow__connection-path"],style:{...a.value,...s.value.style},"marker-end":$.value,"marker-start":x.value})))}}}),pf=hf,gf=["id","markerWidth","markerHeight","markerUnits","orient"],vf={name:"MarkerType",compatConfig:{MODE:3}},mf=me({...vf,props:{id:{},type:{},color:{default:"none"},width:{default:12.5},height:{default:12.5},markerUnits:{default:"strokeWidth"},orient:{default:"auto-start-reverse"},strokeWidth:{default:1}},setup(e){return(t,n)=>(O(),ne("marker",{id:t.id,class:"vue-flow__arrowhead",viewBox:"-10 -10 20 20",refX:"0",refY:"0",markerWidth:`${t.width}`,markerHeight:`${t.height}`,markerUnits:t.markerUnits,orient:t.orient},[t.type===V(wo).ArrowClosed?(O(),ne("polyline",{key:0,style:Oe({stroke:t.color,fill:t.color,strokeWidth:t.strokeWidth}),"stroke-linecap":"round","stroke-linejoin":"round",points:"-5,-4 0,0 -5,4 -5,-4"},null,4)):Se("",!0),t.type===V(wo).Arrow?(O(),ne("polyline",{key:1,style:Oe({stroke:t.color,strokeWidth:t.strokeWidth}),"stroke-linecap":"round","stroke-linejoin":"round",fill:"none",points:"-5,-4 0,0 -5,4"},null,4)):Se("",!0)],8,gf))}}),yf={class:"vue-flow__marker vue-flow__container","aria-hidden":"true"},wf={name:"MarkerDefinitions",compatConfig:{MODE:3}},_f=me({...wf,setup(e){const{id:t,edges:n,connectionLineOptions:o,defaultMarkerColor:i}=Ne(),r=ie(()=>{const l=new Set,a=[],s=u=>{if(u){const c=tn(u,t);l.has(c)||(typeof u=="object"?a.push({...u,id:c,color:u.color||i.value}):a.push({id:c,color:i.value,type:u}),l.add(c))}};for(const u of[o.value.markerEnd,o.value.markerStart])s(u);for(const u of n.value)for(const c of[u.markerStart,u.markerEnd])s(c);return a.sort((u,c)=>u.id.localeCompare(c.id))});return(l,a)=>(O(),ne("svg",yf,[X("defs",null,[(O(!0),ne(Te,null,je(r.value,s=>(O(),ve(mf,{id:s.id,key:s.id,type:s.type,color:s.color,width:s.width,height:s.height,markerUnits:s.markerUnits,"stroke-width":s.strokeWidth,orient:s.orient},null,8,["id","type","color","width","height","markerUnits","stroke-width","orient"]))),128))])]))}}),bf={name:"Edges",compatConfig:{MODE:3}},xf=me({...bf,setup(e){const{findNode:t,getEdges:n,elevateEdgesOnSelect:o}=Ne();return(i,r)=>(O(),ne(Te,null,[ue(_f),(O(!0),ne(Te,null,je(V(n),l=>(O(),ne("svg",{key:l.id,class:"vue-flow__edges vue-flow__container",style:Oe({zIndex:V(Rc)(l,V(t),V(o))})},[ue(V(ff),{id:l.id},null,8,["id"])],4))),128)),ue(V(pf))],64))}}),Ef=me({name:"Node",compatConfig:{MODE:3},props:["id","resizeObserver"],setup(e){const{id:t,noPanClassName:n,selectNodesOnDrag:o,nodesSelectionActive:i,multiSelectionActive:r,emits:l,removeSelectedNodes:a,addSelectedNodes:s,updateNodeDimensions:u,onUpdateNodeInternals:c,getNodeTypes:h,nodeExtent:p,elevateNodesOnSelect:v,disableKeyboardA11y:k,ariaLiveMessage:w,snapToGrid:x,snapGrid:$,nodeDragThreshold:I,nodesDraggable:m,elementsSelectable:C,nodesConnectable:z,nodesFocusable:Y,hooks:B}=Ne(),R=Ee(null);$t(Ar,R),$t(Pr,e.id);const j=Pt(Yn),P=At(),D=Vr(),{node:E,parentNode:Q}=Br(e.id),{emit:y,on:M}=id(E,l),S=xe(()=>typeof E.draggable>"u"?m.value:E.draggable),T=xe(()=>typeof E.selectable>"u"?C.value:E.selectable),A=xe(()=>typeof E.connectable>"u"?z.value:E.connectable),L=xe(()=>typeof E.focusable>"u"?Y.value:E.focusable),F=ie(()=>T.value||S.value||B.value.nodeClick.hasListeners()||B.value.nodeDoubleClick.hasListeners()||B.value.nodeMouseEnter.hasListeners()||B.value.nodeMouseMove.hasListeners()||B.value.nodeMouseLeave.hasListeners()),J=xe(()=>!!E.dimensions.width&&!!E.dimensions.height),oe=ie(()=>{const g=E.type||"default",b=j?.[`node-${g}`];if(b)return b;let _=E.template||h.value[g];if(typeof _=="string"&&P){const H=Object.keys(P.appContext.components);H&&H.includes(g)&&(_=Bi(g,!1))}return _&&typeof _!="string"?_:(l.error(new De(Me.NODE_TYPE_MISSING,_)),!1)}),ae=Or({id:e.id,el:R,disabled:()=>!S.value,selectable:T,dragHandle:()=>E.dragHandle,onStart(g){y.dragStart(g)},onDrag(g){y.drag(g)},onStop(g){y.dragStop(g)},onClick(g){d(g)}}),ce=ie(()=>E.class instanceof Function?E.class(E):E.class),Z=ie(()=>{const g=(E.style instanceof Function?E.style(E):E.style)||{},b=E.width instanceof Function?E.width(E):E.width,_=E.height instanceof Function?E.height(E):E.height;return!g.width&&b&&(g.width=typeof b=="string"?b:`${b}px`),!g.height&&_&&(g.height=typeof _=="string"?_:`${_}px`),g}),q=xe(()=>Number(E.zIndex??Z.value.zIndex??0));return c(g=>{(g.includes(e.id)||!g.length)&&he()}),ut(()=>{ye(()=>E.hidden,(g=!1,b,_)=>{!g&&R.value&&(e.resizeObserver.observe(R.value),_(()=>{R.value&&e.resizeObserver.unobserve(R.value)}))},{immediate:!0,flush:"post"})}),ye([()=>E.type,()=>E.sourcePosition,()=>E.targetPosition],()=>{We(()=>{u([{id:e.id,nodeElement:R.value,forceUpdate:!0}])})}),ye([()=>E.position.x,()=>E.position.y,()=>{var g;return(g=Q.value)==null?void 0:g.computedPosition.x},()=>{var g;return(g=Q.value)==null?void 0:g.computedPosition.y},()=>{var g;return(g=Q.value)==null?void 0:g.computedPosition.z},q,()=>E.selected,()=>E.dimensions.height,()=>E.dimensions.width,()=>{var g;return(g=Q.value)==null?void 0:g.dimensions.height},()=>{var g;return(g=Q.value)==null?void 0:g.dimensions.width}],([g,b,_,H,G,ee])=>{const U={x:g,y:b,z:ee+(v.value&&E.selected?1e3:0)};typeof _<"u"&&typeof H<"u"?E.computedPosition=Pc({x:_,y:H,z:G},U):E.computedPosition=U},{flush:"post",immediate:!0}),ye([()=>E.extent,p],([g,b],[_,H])=>{(g!==_||b!==H)&&te()}),E.extent==="parent"||typeof E.extent=="object"&&"range"in E.extent&&E.extent.range==="parent"?uo(()=>J).toBe(!0).then(te):te(),()=>E.hidden?null:be("div",{ref:R,"data-id":E.id,class:["vue-flow__node",`vue-flow__node-${oe.value===!1?"default":E.type||"default"}`,{[n.value]:S.value,dragging:ae?.value,draggable:S.value,selected:E.selected,selectable:T.value,parent:E.isParent},ce.value],style:{visibility:J.value?"visible":"hidden",zIndex:E.computedPosition.z??q.value,transform:`translate(${E.computedPosition.x}px,${E.computedPosition.y}px)`,pointerEvents:F.value?"all":"none",...Z.value},tabIndex:L.value?0:void 0,role:L.value?"group":void 0,"aria-describedby":k.value?void 0:`${vr}-${t}`,"aria-label":E.ariaLabel,"aria-roledescription":"node",...E.domAttributes,onMouseenter:we,onMousemove:se,onMouseleave:pe,onContextmenu:re,onClick:d,onDblclick:N,onKeydown:f},[be(oe.value===!1?h.value.default:oe.value,{id:E.id,type:E.type,data:E.data,events:{...E.events,...M},selected:E.selected,resizing:E.resizing,dragging:ae.value,connectable:A.value,position:E.computedPosition,dimensions:E.dimensions,isValidTargetPos:E.isValidTargetPos,isValidSourcePos:E.isValidSourcePos,parent:E.parentNode,parentNodeId:E.parentNode,zIndex:E.computedPosition.z??q.value,targetPosition:E.targetPosition,sourcePosition:E.sourcePosition,label:E.label,dragHandle:E.dragHandle,onUpdateNodeInternals:he})]);function te(){const g=E.computedPosition,{computedPosition:b,position:_}=Ao(E,x.value?Fn(g,$.value):g,l.error,p.value,Q.value);(E.computedPosition.x!==b.x||E.computedPosition.y!==b.y)&&(E.computedPosition={...E.computedPosition,...b}),(E.position.x!==_.x||E.position.y!==_.y)&&(E.position=_)}function he(){R.value&&u([{id:e.id,nodeElement:R.value,forceUpdate:!0}])}function we(g){ae?.value||y.mouseEnter({event:g,node:E})}function se(g){ae?.value||y.mouseMove({event:g,node:E})}function pe(g){ae?.value||y.mouseLeave({event:g,node:E})}function re(g){return y.contextMenu({event:g,node:E})}function N(g){return y.doubleClick({event:g,node:E})}function d(g){T.value&&(!o.value||!S.value||I.value>0)&&xo(E,r.value,s,a,i,!1,R.value),y.click({event:g,node:E})}function f(g){if(!(_o(g)||k.value))if(yr.includes(g.key)&&T.value){const b=g.key==="Escape";xo(E,r.value,s,a,i,b,R.value)}else S.value&&E.selected&&kt[g.key]&&(g.preventDefault(),w.value=`Moved selected node ${g.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~E.position.x}, y: ${~~E.position.y}`,D({x:kt[g.key].x,y:kt[g.key].y},g.shiftKey))}}}),Sf=Ef;function Nf(e={includeHiddenNodes:!1}){const{nodes:t}=Ne();return ie(()=>{if(t.value.length===0)return!1;for(const n of t.value)if((e.includeHiddenNodes||!n.hidden)&&(n?.handleBounds===void 0||n.dimensions.width===0||n.dimensions.height===0))return!1;return!0})}const kf={class:"vue-flow__nodes vue-flow__container"},Cf={name:"Nodes",compatConfig:{MODE:3}},$f=me({...Cf,setup(e){const{getNodes:t,updateNodeDimensions:n,emits:o}=Ne(),i=Nf(),r=Ee();return ye(i,l=>{l&&We(()=>{o.nodesInitialized(t.value)})},{immediate:!0}),ut(()=>{r.value=new ResizeObserver(l=>{const a=l.map(s=>({id:s.target.getAttribute("data-id"),nodeElement:s.target,forceUpdate:!0}));We(()=>n(a))})}),Oi(()=>{var l;return(l=r.value)==null?void 0:l.disconnect()}),(l,a)=>(O(),ne("div",kf,[r.value?(O(!0),ne(Te,{key:0},je(V(t),(s,u,c,h)=>{const p=[s.id];if(h&&h.key===s.id&&ll(h,p))return h;const v=(O(),ve(V(Sf),{id:s.id,key:s.id,"resize-observer":r.value},null,8,["id","resize-observer"]));return v.memo=p,v},a,0),128)):Se("",!0)]))}});function If(){const{emits:e}=Ne();ut(()=>{if(Dr()){const t=document.querySelector(".vue-flow__pane");t&&window.getComputedStyle(t).zIndex!=="1"&&e.error(new De(Me.MISSING_STYLES))}})}const Mf=X("div",{class:"vue-flow__edge-labels"},null,-1),Tf={name:"VueFlow",compatConfig:{MODE:3}},Df=me({...Tf,props:{id:{},modelValue:{},nodes:{},edges:{},edgeTypes:{},nodeTypes:{},connectionMode:{},connectionLineType:{},connectionLineStyle:{default:void 0},connectionLineOptions:{default:void 0},connectionRadius:{},isValidConnection:{type:[Function,null],default:void 0},deleteKeyCode:{default:void 0},selectionKeyCode:{type:[Boolean,null],default:void 0},multiSelectionKeyCode:{default:void 0},zoomActivationKeyCode:{default:void 0},panActivationKeyCode:{default:void 0},snapToGrid:{type:Boolean,default:void 0},snapGrid:{},onlyRenderVisibleElements:{type:Boolean,default:void 0},edgesUpdatable:{type:[Boolean,String],default:void 0},nodesDraggable:{type:Boolean,default:void 0},nodesConnectable:{type:Boolean,default:void 0},nodeDragThreshold:{},elementsSelectable:{type:Boolean,default:void 0},selectNodesOnDrag:{type:Boolean,default:void 0},panOnDrag:{type:[Boolean,Array],default:void 0},minZoom:{},maxZoom:{},defaultViewport:{},translateExtent:{},nodeExtent:{},defaultMarkerColor:{},zoomOnScroll:{type:Boolean,default:void 0},zoomOnPinch:{type:Boolean,default:void 0},panOnScroll:{type:Boolean,default:void 0},panOnScrollSpeed:{},panOnScrollMode:{},paneClickDistance:{},zoomOnDoubleClick:{type:Boolean,default:void 0},preventScrolling:{type:Boolean,default:void 0},selectionMode:{},edgeUpdaterRadius:{},fitViewOnInit:{type:Boolean,default:void 0},connectOnClick:{type:Boolean,default:void 0},applyDefault:{type:Boolean,default:void 0},autoConnect:{type:[Boolean,Function],default:void 0},noDragClassName:{},noWheelClassName:{},noPanClassName:{},defaultEdgeOptions:{},elevateEdgesOnSelect:{type:Boolean,default:void 0},elevateNodesOnSelect:{type:Boolean,default:void 0},disableKeyboardA11y:{type:Boolean,default:void 0},edgesFocusable:{type:Boolean,default:void 0},nodesFocusable:{type:Boolean,default:void 0},autoPanOnConnect:{type:Boolean,default:void 0},autoPanOnNodeDrag:{type:Boolean,default:void 0},autoPanSpeed:{}},emits:["nodesChange","edgesChange","nodesInitialized","paneReady","init","updateNodeInternals","error","connect","connectStart","connectEnd","clickConnectStart","clickConnectEnd","moveStart","move","moveEnd","selectionDragStart","selectionDrag","selectionDragStop","selectionContextMenu","selectionStart","selectionEnd","viewportChangeStart","viewportChange","viewportChangeEnd","paneScroll","paneClick","paneContextMenu","paneMouseEnter","paneMouseMove","paneMouseLeave","edgeUpdate","edgeContextMenu","edgeMouseEnter","edgeMouseMove","edgeMouseLeave","edgeDoubleClick","edgeClick","edgeUpdateStart","edgeUpdateEnd","nodeContextMenu","nodeMouseEnter","nodeMouseMove","nodeMouseLeave","nodeDoubleClick","nodeClick","nodeDragStart","nodeDrag","nodeDragStop","miniMapNodeClick","miniMapNodeDoubleClick","miniMapNodeMouseEnter","miniMapNodeMouseMove","miniMapNodeMouseLeave","update:modelValue","update:nodes","update:edges"],setup(e,{expose:t,emit:n}){const o=e,i=ol(),r=Kn(o,"modelValue",n),l=Kn(o,"nodes",n),a=Kn(o,"edges",n),s=Ne(o),u=sd({modelValue:r,nodes:l,edges:a},o,s);return cd(n,s.hooks),sf(),If(),$t(Yn,i),il(u),t(s),(c,h)=>(O(),ne("div",{ref:V(s).vueFlowRef,class:"vue-flow"},[ue(tf,null,{default:ge(()=>[ue(xf),Mf,ue($f),ke(c.$slots,"zoom-pane")]),_:3}),ke(c.$slots,"default"),ue(af)],512))}}),Pf={name:"Panel",compatConfig:{MODE:3}},Af=me({...Pf,props:{position:{}},setup(e){const t=e,{userSelectionActive:n}=Ne(),o=ie(()=>`${t.position}`.split("-"));return(i,r)=>(O(),ne("div",{class:rt(["vue-flow__panel",o.value]),style:Oe({pointerEvents:V(n)?"none":"all"})},[ke(i.$slots,"default")],6))}});var Je=(e=>(e.Lines="lines",e.Dots="dots",e))(Je||{});const Wr=function({dimensions:e,size:t,color:n}){return be("path",{stroke:n,"stroke-width":t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`})},Ur=function({radius:e,color:t}){return be("circle",{cx:e,cy:e,r:e,fill:t})};Je.Lines+"",Je.Dots+"";const Of={[Je.Dots]:"#81818a",[Je.Lines]:"#eee"},zf=["id","x","y","width","height","patternTransform"],Bf={key:2,height:"100",width:"100"},Vf=["fill"],Rf=["x","y","fill"],Hf={name:"Background",compatConfig:{MODE:3}},Lf=me({...Hf,props:{id:{},variant:{default:()=>Je.Dots},gap:{default:20},size:{default:1},lineWidth:{default:1},patternColor:{},color:{},bgColor:{},height:{default:100},width:{default:100},x:{default:0},y:{default:0},offset:{default:0}},setup(e){const{id:t,viewport:n}=Ne(),o=ie(()=>{const l=n.value.zoom,[a,s]=Array.isArray(e.gap)?e.gap:[e.gap,e.gap],u=[a*l||1,s*l||1],c=e.size*l,[h,p]=Array.isArray(e.offset)?e.offset:[e.offset,e.offset],v=[h*l||1+u[0]/2,p*l||1+u[1]/2];return{scaledGap:u,offset:v,size:c}}),i=xe(()=>`pattern-${t}${e.id?`-${e.id}`:""}`),r=xe(()=>e.color||e.patternColor||Of[e.variant||Je.Dots]);return(l,a)=>(O(),ne("svg",{class:"vue-flow__background vue-flow__container",style:Oe({height:`${l.height>100?100:l.height}%`,width:`${l.width>100?100:l.width}%`})},[ke(l.$slots,"pattern-container",{id:i.value},()=>[X("pattern",{id:i.value,x:V(n).x%o.value.scaledGap[0],y:V(n).y%o.value.scaledGap[1],width:o.value.scaledGap[0],height:o.value.scaledGap[1],patternTransform:`translate(-${o.value.offset[0]},-${o.value.offset[1]})`,patternUnits:"userSpaceOnUse"},[ke(l.$slots,"pattern",{},()=>[l.variant===V(Je).Lines?(O(),ve(V(Wr),{key:0,size:l.lineWidth,color:r.value,dimensions:o.value.scaledGap},null,8,["size","color","dimensions"])):l.variant===V(Je).Dots?(O(),ve(V(Ur),{key:1,color:r.value,radius:o.value.size/2},null,8,["color","radius"])):Se("",!0),l.bgColor?(O(),ne("svg",Bf,[X("rect",{width:"100%",height:"100%",fill:l.bgColor},null,8,Vf)])):Se("",!0)])],8,zf)]),X("rect",{x:l.x,y:l.y,width:"100%",height:"100%",fill:`url(#${i.value})`},null,8,Rf),ke(l.$slots,"default",{id:i.value})],4))}}),Ff={name:"ControlButton",compatConfig:{MODE:3}},Yf=(e,t)=>{const n=e.__vccOpts||e;for(const[o,i]of t)n[o]=i;return n},Gf={type:"button",class:"vue-flow__controls-button"};function Wf(e,t,n,o,i,r){return O(),ne("button",Gf,[ke(e.$slots,"default")])}const vn=Yf(Ff,[["render",Wf]]),Uf={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},Xf=X("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"},null,-1),Zf=[Xf];function qf(e,t){return O(),ne("svg",Uf,Zf)}const Kf={render:qf},Jf={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5"},jf=X("path",{d:"M0 0h32v4.2H0z"},null,-1),Qf=[jf];function eh(e,t){return O(),ne("svg",Jf,Qf)}const th={render:eh},nh={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30"},oh=X("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0 0 27.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94a.919.919 0 0 1-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"},null,-1),ih=[oh];function rh(e,t){return O(),ne("svg",nh,ih)}const lh={render:rh},ah={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},sh=X("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 0 0 0 13.714v15.238A3.056 3.056 0 0 0 3.048 32h18.285a3.056 3.056 0 0 0 3.048-3.048V13.714a3.056 3.056 0 0 0-3.048-3.047zM12.19 24.533a3.056 3.056 0 0 1-3.047-3.047 3.056 3.056 0 0 1 3.047-3.048 3.056 3.056 0 0 1 3.048 3.048 3.056 3.056 0 0 1-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"},null,-1),uh=[sh];function ch(e,t){return O(),ne("svg",ah,uh)}const dh={render:ch},fh={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},hh=X("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 0 0 0 13.714v15.238A3.056 3.056 0 0 0 3.048 32h18.285a3.056 3.056 0 0 0 3.048-3.048V13.714a3.056 3.056 0 0 0-3.048-3.047zM12.19 24.533a3.056 3.056 0 0 1-3.047-3.047 3.056 3.056 0 0 1 3.047-3.048 3.056 3.056 0 0 1 3.048 3.048 3.056 3.056 0 0 1-3.048 3.047z"},null,-1),ph=[hh];function gh(e,t){return O(),ne("svg",fh,ph)}const vh={render:gh},mh={name:"Controls",compatConfig:{MODE:3}},yh=me({...mh,props:{showZoom:{type:Boolean,default:!0},showFitView:{type:Boolean,default:!0},showInteractive:{type:Boolean,default:!0},fitViewParams:{},position:{default:()=>gr.BottomLeft}},emits:["zoomIn","zoomOut","fitView","interactionChange"],setup(e,{emit:t}){const{nodesDraggable:n,nodesConnectable:o,elementsSelectable:i,setInteractive:r,zoomIn:l,zoomOut:a,fitView:s,viewport:u,minZoom:c,maxZoom:h}=Ne(),p=xe(()=>n.value||o.value||i.value),v=xe(()=>u.value.zoom<=c.value),k=xe(()=>u.value.zoom>=h.value);function w(){l(),t("zoomIn")}function x(){a(),t("zoomOut")}function $(){s(e.fitViewParams),t("fitView")}function I(){r(!p.value),t("interactionChange",!p.value)}return(m,C)=>(O(),ve(V(Af),{class:"vue-flow__controls",position:m.position},{default:ge(()=>[ke(m.$slots,"top"),m.showZoom?(O(),ne(Te,{key:0},[ke(m.$slots,"control-zoom-in",{},()=>[ue(vn,{class:"vue-flow__controls-zoomin",disabled:k.value,onClick:w},{default:ge(()=>[ke(m.$slots,"icon-zoom-in",{},()=>[(O(),ve(xt(V(Kf))))])]),_:3},8,["disabled"])]),ke(m.$slots,"control-zoom-out",{},()=>[ue(vn,{class:"vue-flow__controls-zoomout",disabled:v.value,onClick:x},{default:ge(()=>[ke(m.$slots,"icon-zoom-out",{},()=>[(O(),ve(xt(V(th))))])]),_:3},8,["disabled"])])],64)):Se("",!0),m.showFitView?ke(m.$slots,"control-fit-view",{key:1},()=>[ue(vn,{class:"vue-flow__controls-fitview",onClick:$},{default:ge(()=>[ke(m.$slots,"icon-fit-view",{},()=>[(O(),ve(xt(V(lh))))])]),_:3})]):Se("",!0),m.showInteractive?ke(m.$slots,"control-interactive",{key:2},()=>[m.showInteractive?(O(),ve(vn,{key:0,class:"vue-flow__controls-interactive",onClick:I},{default:ge(()=>[p.value?ke(m.$slots,"icon-unlock",{key:0},()=>[(O(),ve(xt(V(vh))))]):Se("",!0),p.value?Se("",!0):ke(m.$slots,"icon-lock",{key:1},()=>[(O(),ve(xt(V(dh))))])]),_:3})):Se("",!0)]):Se("",!0),ke(m.$slots,"default")]),_:3},8,["position"]))}}),wh=[{label:"指定车辆",value:"fixed"},{label:"指定类型",value:"byType"}],_h={key:"strategy",equals:"fixed"},bh={key:"strategy",equals:"byType"};function xh(){return[{key:"strategy",label:"分配策略",type:"select",required:!0,defaultValue:"fixed",options:[...wh]},{key:"carId",label:"车辆编号",type:"string",required:!0,placeholder:"如 C01",when:_h},{key:"carType",label:"车辆类型",type:"string",required:!0,placeholder:"如 Forklift / SimpleLite.RCS.Cars.AgvCar",when:bh}]}function Eh(){return[{key:"apiUrl",label:"接口地址",type:"string",required:!0,placeholder:"如 http://127.0.0.1:8080/api/hook/notify"},{key:"dataConfig",label:"数据配置",type:"textarea",required:!0,defaultValue:"{}",placeholder:'JSON 格式,如 {"event":"mission.done","payload":{"status":"ok"}}'},{key:"message",label:"消息",type:"textarea",placeholder:"运维可见的提示文本(可选)"},{key:"level",label:"级别",type:"select",defaultValue:"info",options:[{label:"信息",value:"info"},{label:"警告",value:"warn"},{label:"错误",value:"error"}]}]}function Sh(){return[{key:"eventName",label:"事件名",type:"string",required:!0,placeholder:"如 site.arrived"},{key:"timeoutSec",label:"超时(秒)",type:"number",defaultValue:60,placeholder:"超时后走「超时」连线;0 表示不超时"}]}const st={triggered:"triggered",timeout:"timeout"},An={triggered:"正常执行",timeout:"超时执行"},Nh=[{label:"Modbus TCP",value:"modbus-tcp"},{label:"Modbus RTU",value:"modbus-rtu"}],kh=[{label:"读信号(接收)",value:"read"},{label:"写信号(输出)",value:"write"}],Ch=[{label:"布尔",value:"bool"},{label:"Int16",value:"int16"},{label:"UInt16",value:"uint16"},{label:"Int32",value:"int32"},{label:"Float32",value:"float32"}],$h=[{label:"等于",value:"eq"},{label:"不等于",value:"ne"},{label:"大于",value:"gt"},{label:"大于等于",value:"gte"},{label:"小于",value:"lt"},{label:"小于等于",value:"lte"},{label:"值发生变化",value:"changed"}],Ih=[{label:"持续写入",value:"hold"},{label:"脉冲 (写入后复位)",value:"pulse"}],$i={key:"ioMode",equals:"read"},mn={key:"ioMode",equals:"write"};function Mh(){return[{key:"ioMode",label:"读写模式",type:"select",required:!0,defaultValue:"read",options:kh},{key:"protocol",label:"协议类型",type:"select",required:!0,defaultValue:"modbus-tcp",options:Nh},{key:"host",label:"连接地址",type:"string",required:!0,placeholder:"modbus-tcp: 10.0.2.30:502;modbus-rtu: COM3,9600,8,N,1"},{key:"address",label:"寄存器地址",type:"number",required:!0,defaultValue:0,placeholder:"如 40001 或 0(视驱动约定)"},{key:"dataType",label:"数据类型",type:"select",required:!0,defaultValue:"bool",options:Ch},{key:"compareOp",label:"触发条件",type:"select",required:!0,defaultValue:"eq",options:$h,when:$i},{key:"pollIntervalMs",label:"轮询间隔 (ms)",type:"number",defaultValue:500,when:$i},{key:"writeValue",label:"写入值",type:"string",required:!0,placeholder:"如 1 / true / 100",when:mn},{key:"writeMode",label:"写入模式",type:"select",defaultValue:"hold",options:Ih,when:mn},{key:"pulseMs",label:"脉冲宽度 (ms)",type:"number",defaultValue:500,placeholder:"writeMode=pulse 时有效",when:mn},{key:"verifyRead",label:"写入后回读校验",type:"boolean",defaultValue:!0,when:mn}]}const Th=[{label:"取货",value:"pick"},{label:"放货",value:"drop"},{label:"充电",value:"startCharging"}];function Dh(){return[{key:"actionType",label:"动作类型",type:"select",required:!0,defaultValue:"pick",options:[...Th]},{key:"actionParameters",label:"动作参数 (actionParameters)",type:"textarea",placeholder:'JSON 数组:[{"key":"height","value":"100"}]'}]}const Ph=["流程入口","调度动作","流程逻辑","事件与信号","协议控制"],Xr=[{type:"start",label:"开始",category:"流程入口",color:"#67c23a",description:"流程起点",singleton:!0,params:[]},{type:"end",label:"结束",category:"流程入口",color:"#909399",description:"流程终点",params:[]},{type:"gotoSite",label:"前往站点",category:"调度动作",color:"#e6a23c",description:"AGV 移动到目标站点",params:[{key:"siteId",label:"目标站点",type:"string",required:!0,placeholder:"如 S001"}]},{type:"executeAction",label:"执行动作",category:"调度动作",color:"#e6a23c",description:"下发 VDA5050 单条动作指令",params:Dh()},{type:"assignCar",label:"分配车辆",category:"调度动作",color:"#e6a23c",description:"为任务指定车辆或车型",params:xh()},{type:"branch",label:"条件分支",category:"流程逻辑",color:"#9b59b6",description:"条件成立与否走不同分支",params:[{key:"expression",label:"条件表达式",type:"textarea",required:!0,placeholder:"如 batterySoc > 0.2"}]},{type:"delay",label:"延时事件",category:"流程逻辑",color:"#9b59b6",description:"等待指定秒数后继续",params:[{key:"seconds",label:"延时(秒)",type:"number",required:!0,defaultValue:5}]},{type:"waitEvent",label:"等待事件",category:"事件与信号",color:"#409eff",description:"等待事件触发,超时走另一路",params:Sh()},{type:"notify",label:"通知事件",category:"事件与信号",color:"#409eff",description:"调用接口推送 JSON 通知",params:Eh()},{type:"deviceControl",label:"设备控制",category:"协议控制",color:"#13c2c2",description:"Modbus 读等待或写输出",params:Mh()}],yt=new Map(Xr.map(e=>[e.type,e]));function Zr(e){const t=yt.get(e);if(!t)return{};const n={};for(const o of t.params)o.defaultValue!==void 0?n[o.key]=o.defaultValue:o.type==="boolean"?n[o.key]=!1:o.type==="number"?n[o.key]=0:n[o.key]="";return n}const qr={id:"wf-demo-001",name:"A区送料示例",version:1,viewport:{x:0,y:0,zoom:1},nodes:[{id:"n1",type:"start",label:"开始",position:{x:60,y:200},params:{}},{id:"n2",type:"assignCar",label:"分配车辆",position:{x:240,y:180},params:{strategy:"fixed",carId:"C01"}},{id:"n3",type:"gotoSite",label:"前往入库点",position:{x:460,y:180},params:{siteId:"S001"}},{id:"n4",type:"executeAction",label:"取货",position:{x:680,y:180},params:{actionType:"pick",actionParameters:'[{"key":"loadType","value":"pallet"}]'}},{id:"n5",type:"waitEvent",label:"等待到达",position:{x:900,y:180},params:{eventName:"site.arrived",timeoutSec:120}},{id:"n6",type:"notify",label:"送料完成通知",position:{x:1120,y:180},params:{apiUrl:"http://127.0.0.1:8080/api/hook/notify",dataConfig:'{"event":"delivery.complete","message":"送料完成"}',message:"送料完成",level:"info"}},{id:"n7",type:"end",label:"结束",position:{x:1340,y:200},params:{}},{id:"n8",type:"notify",label:"等待超时告警",position:{x:1120,y:320},params:{apiUrl:"http://127.0.0.1:8080/api/hook/notify",dataConfig:'{"event":"wait.timeout","message":"等待到达超时"}',message:"等待到达超时",level:"warn"}}],edges:[{id:"e1",source:"n1",target:"n2"},{id:"e2",source:"n2",target:"n3"},{id:"e3",source:"n3",target:"n4"},{id:"e4",source:"n4",target:"n5"},{id:"e5",source:"n5",target:"n6",sourceHandle:"triggered",label:"正常执行"},{id:"e5t",source:"n5",target:"n8",sourceHandle:"timeout",label:"超时执行"},{id:"e6",source:"n6",target:"n7"},{id:"e8",source:"n8",target:"n7"}]},Ah={class:"node-palette"},Oh={class:"palette-group-title"},zh=["onDragstart"],Bh={class:"palette-item-text"},Vh={class:"palette-item-label"},Rh={key:0,class:"palette-item-desc"},Hh=me({__name:"NodePalette",setup(e){const t=Ee(""),n={流程入口:"#67c23a",调度动作:"#e6a23c",流程逻辑:"#9b59b6",事件与信号:"#409eff",协议控制:"#13c2c2"},o=ie(()=>{const r=t.value.trim().toLowerCase(),l=Xr.filter(s=>r?s.label.toLowerCase().includes(r)||s.type.toLowerCase().includes(r)||s.category.toLowerCase().includes(r):!0),a=new Map;for(const s of l){const u=a.get(s.category)??[];u.push(s),a.set(s.category,u)}return Ph.filter(s=>a.has(s)).map(s=>({category:s,color:n[s]??"#909399",items:a.get(s)??[]}))});function i(r,l){r.dataTransfer&&(r.dataTransfer.setData("application/workflow-node",l),r.dataTransfer.effectAllowed="move")}return(r,l)=>{const a=dl,s=No;return O(),ne("div",Ah,[ue(s,{modelValue:t.value,"onUpdate:modelValue":l[0]||(l[0]=u=>t.value=u),size:"small",clearable:"",placeholder:"搜索控件",class:"palette-search"},{prefix:ge(()=>[ue(a,null,{default:ge(()=>[ue(V(fl))]),_:1})]),_:1},8,["modelValue"]),(O(!0),ne(Te,null,je(o.value,u=>(O(),ne("div",{key:u.category,class:"palette-group"},[X("div",Oh,[X("span",{class:"palette-group-dot",style:Oe({background:u.color})},null,4),Pe(" "+Ce(u.category),1)]),(O(!0),ne(Te,null,je(u.items,c=>(O(),ne("div",{key:c.type,class:"palette-item",draggable:"true",onDragstart:h=>i(h,c.type)},[X("span",{class:"palette-dot",style:Oe({background:c.color})},null,4),X("div",Bh,[X("div",Vh,Ce(c.label),1),c.description?(O(),ne("div",Rh,Ce(c.description),1)):Se("",!0)])],40,zh))),128))]))),128))])}}}),Lh=wt(Hh,[["__scopeId","data-v-ab330bfe"]]),Fh={class:"node-inspector"},Yh={class:"inspector-head"},Gh={class:"inspector-title"},Wh={class:"inspector-id"},Uh={class:"inspector-actions"},Xh=me({__name:"NodeInspector",props:{node:{}},emits:["update","delete"],setup(e,{emit:t}){const n=e,o=t,i=Ee(yt.get(n.node?.type??"")),r=Ee(""),l=Ee({}),a=ie(()=>(i.value?.params??[]).filter(x=>x.when?l.value[x.when.key]===x.when.equals:!0)),s={modifiers:[{name:"flip",options:{fallbackPlacements:["bottom-start","top-start"]}},{name:"preventOverflow",options:{boundary:"viewport",padding:8}}]};ye(()=>n.node,w=>{i.value=w?yt.get(w.type):void 0,r.value=w?.label??"",l.value=w?Object.fromEntries(Object.entries(w.params).map(([x,$])=>[x,$])):{}},{immediate:!0});function u(w){return typeof w=="boolean"?w:w==="true"||w===1||w==="1"}function c(w){return w.when?l.value[w.when.key]===w.when.equals:!0}function h(){const w=i.value?.params??[];for(const x of w)c(x)||delete l.value[x.key]}function p(w,x){l.value[w]=x,h(),k()}function v(){n.node&&o("update",{label:r.value})}function k(){n.node&&o("update",{params:{...l.value}})}return(w,x)=>{const $=No,I=pl,m=gl,C=vl,z=yl,Y=ml,B=wl,R=hl,j=zn;return O(),ne("div",Fh,[e.node?(O(),ne(Te,{key:0},[X("div",Yh,[X("div",Gh,Ce(i.value?.label??e.node.type),1),X("div",Wh,"ID: "+Ce(e.node.id),1)]),ue(R,{"label-position":"top",size:"small",class:"inspector-form"},{default:ge(()=>[ue(I,{label:"显示名称"},{default:ge(()=>[ue($,{modelValue:r.value,"onUpdate:modelValue":x[0]||(x[0]=P=>r.value=P),onChange:v},null,8,["modelValue"])]),_:1}),(O(!0),ne(Te,null,je(a.value,P=>(O(),ve(I,{key:P.key,label:P.label,required:P.required},{default:ge(()=>[P.type==="string"?(O(),ve($,{key:0,"model-value":String(l.value[P.key]??""),placeholder:P.placeholder,"onUpdate:modelValue":D=>p(P.key,D)},null,8,["model-value","placeholder","onUpdate:modelValue"])):P.type==="number"?(O(),ve(m,{key:1,"model-value":Number(l.value[P.key]??0),"controls-position":"right",style:{width:"100%"},"onUpdate:modelValue":D=>p(P.key,D??0)},null,8,["model-value","onUpdate:modelValue"])):P.type==="boolean"?(O(),ve(C,{key:2,class:"inspector-switch","model-value":u(l.value[P.key]),"active-text":"是","inactive-text":"否","inline-prompt":"","onUpdate:modelValue":D=>p(P.key,D)},null,8,["model-value","onUpdate:modelValue"])):P.type==="select"?(O(),ve(Y,{key:3,"model-value":l.value[P.key],style:{width:"100%"},placement:"bottom-start",teleported:"","fit-input-width":"","popper-options":s,"onUpdate:modelValue":D=>p(P.key,D)},{default:ge(()=>[(O(!0),ne(Te,null,je(P.options??[],D=>(O(),ve(z,{key:String(D.value),label:D.label,value:D.value},null,8,["label","value"]))),128))]),_:2},1032,["model-value","onUpdate:modelValue"])):P.type==="textarea"?(O(),ve($,{key:4,"model-value":String(l.value[P.key]??""),type:"textarea",rows:3,placeholder:P.placeholder,"onUpdate:modelValue":D=>p(P.key,D)},null,8,["model-value","placeholder","onUpdate:modelValue"])):Se("",!0)]),_:2},1032,["label","required"]))),128)),a.value.length===0?(O(),ve(B,{key:0,description:"此节点无可配置参数","image-size":48})):Se("",!0)]),_:1}),X("div",Uh,[ue(j,{type:"danger",plain:"",size:"small",class:"inspector-delete-btn",onClick:x[1]||(x[1]=P=>o("delete"))},{default:ge(()=>[...x[2]||(x[2]=[Pe(" 删除节点 ",-1)])]),_:1})])],64)):(O(),ve(B,{key:1,description:"选中画布上的节点以编辑参数","image-size":64}))])}}}),Zh=wt(Xh,[["__scopeId","data-v-4198dd80"]]),qh={class:"edge-inspector"},Kh={class:"inspector-head"},Jh={class:"inspector-id"},jh={class:"edge-meta"},Qh={class:"edge-meta-row"},ep={class:"edge-meta-row"},tp={key:0,class:"edge-meta-row"},np=me({__name:"EdgeInspector",props:{edge:{}},emits:["delete"],setup(e,{emit:t}){const n=t;return(o,i)=>{const r=zn;return O(),ne("div",qh,[X("div",Kh,[i[1]||(i[1]=X("div",{class:"inspector-title"},"连线",-1)),X("div",Jh,"ID: "+Ce(e.edge.id),1)]),X("dl",jh,[X("div",Qh,[i[2]||(i[2]=X("dt",null,"起点",-1)),X("dd",null,Ce(e.edge.sourceLabel),1)]),X("div",ep,[i[3]||(i[3]=X("dt",null,"终点",-1)),X("dd",null,Ce(e.edge.targetLabel),1)]),e.edge.label?(O(),ne("div",tp,[i[4]||(i[4]=X("dt",null,"出口",-1)),X("dd",null,Ce(e.edge.label),1)])):Se("",!0)]),i[6]||(i[6]=X("p",{class:"edge-hint muted"},"按 Delete / Backspace 可快速删除;或点击下方按钮。",-1)),ue(r,{type:"danger",plain:"",size:"small",class:"edge-delete-btn",onClick:i[0]||(i[0]=l=>n("delete"))},{default:ge(()=>[...i[5]||(i[5]=[Pe(" 删除连线 ",-1)])]),_:1})])}}}),op=wt(np,[["__scopeId","data-v-fbb2914e"]]),ip={class:"wf-node-body"},rp={class:"wf-node-head"},lp={class:"wf-node-type"},ap={class:"wf-node-label"},sp={class:"wf-outlets"},up={class:"wf-outlet-row"},cp={class:"wf-port-label wf-port-top"},dp={class:"wf-outlet-row"},fp={class:"wf-port-label wf-port-bottom"},hp={class:"wf-node-body"},pp={class:"wf-node-head"},gp={class:"wf-node-type"},vp={class:"wf-node-label"},mp=me({__name:"WorkflowNode",props:{id:{},data:{},selected:{type:Boolean}},setup(e){const t=e,n=ie(()=>yt.get(t.data.type)?.label??t.data.type),o=ie(()=>yt.get(t.data.type)?.color??"#409eff"),i=ie(()=>t.data.type==="branch"||t.data.type==="waitEvent"),r=ie(()=>t.data.type==="waitEvent"?{top:An.triggered,bottom:An.timeout}:t.data.type==="branch"?{top:"成立",bottom:"不成立"}:{top:"",bottom:""});return(l,a)=>(O(),ne("div",{class:rt(["wf-node",{selected:e.selected,"wf-node-dual":i.value}]),style:Oe({"--node-color":o.value})},[ue(V(Ye),{type:"target",position:V(K).Left,class:"wf-handle wf-handle-target"},null,8,["position"]),i.value?(O(),ne(Te,{key:0},[X("div",ip,[X("div",rp,[a[0]||(a[0]=X("span",{class:"wf-node-dot"},null,-1)),X("span",lp,Ce(n.value),1)]),X("div",ap,Ce(e.data.label),1)]),X("div",sp,[X("div",up,[X("span",cp,Ce(r.value.top),1),e.data.type==="branch"?(O(),ve(V(Ye),{key:0,id:"success",type:"source",position:V(K).Right,class:"wf-handle wf-handle-success wf-outlet-handle"},null,8,["position"])):e.data.type==="waitEvent"?(O(),ve(V(Ye),{key:1,id:"triggered",type:"source",position:V(K).Right,class:"wf-handle wf-handle-success wf-outlet-handle"},null,8,["position"])):Se("",!0)]),X("div",dp,[X("span",fp,Ce(r.value.bottom),1),e.data.type==="branch"?(O(),ve(V(Ye),{key:0,id:"fail",type:"source",position:V(K).Right,class:"wf-handle wf-handle-fail wf-outlet-handle"},null,8,["position"])):e.data.type==="waitEvent"?(O(),ve(V(Ye),{key:1,id:"timeout",type:"source",position:V(K).Right,class:"wf-handle wf-handle-fail wf-outlet-handle"},null,8,["position"])):Se("",!0)])])],64)):(O(),ne(Te,{key:1},[X("div",hp,[X("div",pp,[a[1]||(a[1]=X("span",{class:"wf-node-dot"},null,-1)),X("span",gp,Ce(n.value),1)]),X("div",vp,Ce(e.data.label),1)]),e.data.type!=="end"?(O(),ve(V(Ye),{key:0,type:"source",position:V(K).Right,class:"wf-handle wf-handle-source"},null,8,["position"])):Se("",!0)],64))],6))}}),yp=wt(mp,[["__scopeId","data-v-bc154e2a"]]),wp={class:"wf-list-panel"},_p={class:"wf-list-head"},bp={class:"wf-list-actions"},xp={class:"wf-list"},Ep=["onClick"],Sp={class:"wf-list-item-main"},Np={class:"wf-list-item-name"},kp={class:"wf-list-item-meta"},Cp={class:"wf-list-hint"},$p=me({__name:"WorkflowListPanel",props:{workflows:{},activeId:{}},emits:["select","create","save","duplicate","delete"],setup(e,{emit:t}){const n=t;function o(i,r){i==="duplicate"&&n("duplicate",r),i==="delete"&&n("delete",r)}return(i,r)=>{const l=zn,a=xl,s=bl,u=_l;return O(),ne("div",wp,[X("div",_p,[r[6]||(r[6]=X("span",{class:"wf-list-title"},"流程库",-1)),X("div",bp,[ue(l,{size:"small",type:"primary",link:"",onClick:r[0]||(r[0]=c=>n("create"))},{default:ge(()=>[...r[4]||(r[4]=[Pe("+ 新建",-1)])]),_:1}),ue(l,{size:"small",type:"success",link:"",onClick:r[1]||(r[1]=c=>n("save"))},{default:ge(()=>[...r[5]||(r[5]=[Pe("保存",-1)])]),_:1})])]),X("ul",xp,[(O(!0),ne(Te,null,je(e.workflows,c=>(O(),ne("li",{key:c.id,class:rt(["wf-list-item",{active:c.id===e.activeId}]),onClick:h=>n("select",c.id)},[X("div",Sp,[X("span",Np,Ce(c.name||"未命名流程"),1),X("span",kp,Ce(c.nodes.length)+" 节点",1)]),ue(u,{trigger:"click",onClick:r[3]||(r[3]=Vo(()=>{},["stop"])),onCommand:h=>o(h,c.id)},{dropdown:ge(()=>[ue(s,null,{default:ge(()=>[ue(a,{command:"duplicate"},{default:ge(()=>[...r[8]||(r[8]=[Pe("复制",-1)])]),_:1}),ue(a,{command:"delete",disabled:e.workflows.length<=1},{default:ge(()=>[...r[9]||(r[9]=[Pe("删除",-1)])]),_:1},8,["disabled"])]),_:1})]),default:ge(()=>[ue(l,{size:"small",text:"",class:"wf-list-more",onClick:r[2]||(r[2]=Vo(()=>{},["stop"]))},{default:ge(()=>[...r[7]||(r[7]=[Pe("⋯",-1)])]),_:1})]),_:1},8,["onCommand"])],10,Ep))),128))]),X("p",Cp,"共 "+Ce(e.workflows.length)+" 个流程(仅当前会话内存);持久化请点顶栏「导出」下载 JSON。",1)])}}}),Ip=wt($p,[["__scopeId","data-v-cea4ce7c"]]);function Ct(e){const t=El(e);return JSON.parse(JSON.stringify(t))}function Rt(e){const t=[],n=e.nodes,o=e.edges,i=n.filter(s=>s.type==="start"),r=n.filter(s=>s.type==="end");i.length===0&&t.push({level:"error",message:"流程缺少「开始」节点"}),i.length>1&&t.push({level:"error",message:"流程只能有一个「开始」节点"}),r.length===0&&t.push({level:"warning",message:"建议添加「结束」节点"});const l=new Map,a=new Map;for(const s of o)l.set(s.source,(l.get(s.source)??0)+1),a.set(s.target,(a.get(s.target)??0)+1);for(const s of n)if(s.type==="start"&&(l.get(s.id)??0)===0&&t.push({level:"error",message:`「${s.label}」未连接下游节点`}),s.type==="end"&&(a.get(s.id)??0)===0&&t.push({level:"warning",message:`「${s.label}」没有上游连线`}),s.type!=="start"&&s.type!=="end"&&(a.get(s.id)??0)===0&&t.push({level:"warning",message:`节点「${s.label}」处于孤立状态`}),s.type==="waitEvent"){const u=o.filter(v=>v.source===s.id),c=u.some(v=>v.sourceHandle===st.triggered||!v.sourceHandle),h=u.some(v=>v.sourceHandle===st.timeout),p=Number(s.params.timeoutSec??0);c||t.push({level:"warning",message:`「${s.label}」未连接「正常执行」出口`}),p>0&&!h&&t.push({level:"warning",message:`「${s.label}」未连接「超时执行」出口,超时后将无法继续执行`})}return t}const ln=3,Mp={nearest:"fixed",idle:"byType"};function Tp(e,t){return e.when?t[e.when.key]===e.when.equals:!0}function Kr(e,t){const n=yt.get(e);if(!n)return{...t};const o={...Zr(e),...t};if(e==="assignCar"&&typeof o.strategy=="string"){const r=Mp[o.strategy];r&&(o.strategy=r)}const i={};for(const r of n.params){if(!Tp(r,o))continue;let l=o[r.key];r.type==="select"&&r.options?.length&&(r.options.some(s=>s.value===l)||(l=r.defaultValue??r.options[0].value)),l!==void 0&&(i[r.key]=l)}return i}function Ot(e){return{...e,nodes:e.nodes.map(t=>({...t,params:Kr(t.type,t.params)}))}}function Ii(e){return e.map(t=>({id:t.id,type:"workflow",position:{...t.position},data:{type:t.type,label:t.label,params:{...t.params}}}))}function Mi(e){return e.map(t=>({id:t.id,source:t.source,target:t.target,sourceHandle:t.sourceHandle,label:t.label??Dp(t.sourceHandle),selectable:!0,interactionWidth:20,animated:!0,style:{stroke:Pp(t.sourceHandle),strokeWidth:2},labelStyle:{fill:"#606266",fontSize:11},labelBgStyle:{fill:"#fff",fillOpacity:.85}}))}function Dp(e){if(e===st.triggered)return An.triggered;if(e===st.timeout)return An.timeout;if(e==="success")return"成立";if(e==="fail")return"不成立"}function Pp(e){return e===st.timeout||e==="fail"?"#f56c6c":e===st.triggered||e==="success"?"#67c23a":"#409eff"}function Ap(e,t){return{nodes:e.map(n=>({id:n.id,type:n.data.type,label:n.data.label,position:{...n.position},params:{...n.data.params}})),edges:t.map(n=>({id:n.id,source:n.source,target:n.target,sourceHandle:n.sourceHandle??void 0,label:n.label??void 0}))}}let On=100;function Op(){return On+=1,`n${On}`}function zp(){return On+=1,`e${On}`}function Bp(e,t){function n(o,i){const r=t.filter(a=>a.source===o);if(i){const a=r.find(s=>s.sourceHandle===i);if(a)return a.target}return r.find(a=>!a.sourceHandle)?.target??null}return e.map(o=>{const i={...o};return delete i.nextId,delete i.failNextId,delete i.timeoutNextId,o.type==="end"?{...i,nextId:null}:o.type==="branch"?{...i,nextId:n(o.id,"success"),failNextId:n(o.id,"fail")}:o.type==="waitEvent"?{...i,nextId:n(o.id,st.triggered),timeoutNextId:n(o.id,st.timeout)}:{...i,nextId:n(o.id)}})}function Vp(e){return{...e,nodes:Bp(e.nodes,e.edges)}}function Rp(e,t){const n=new Blob([e],{type:"application/json;charset=utf-8"}),o=URL.createObjectURL(n),i=document.createElement("a");i.href=o,i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(o)}function Hp(e,t="workflow-catalog"){const n={catalogVersion:ln,exportedAt:new Date().toISOString(),workflows:e.map(i=>Vp(i))},o=t.replace(/[\\/:*?"<>|]/g,"_");Rp(JSON.stringify(n,null,2),`${o}.json`)}let Ti=0;function Zn(){return Ti+=1,`wf-${Date.now()}-${Ti}`}function Lp(e="未命名流程"){return{id:Zn(),name:e,version:1,nodes:[],edges:[],viewport:{x:0,y:0,zoom:.85}}}function Fp(){const e=Ot(Ct(qr));return{catalogVersion:ln,workflows:[e],activeWorkflowId:e.id}}function Yp(){return Fp()}function Bo(e,t){return e.workflows.find(n=>n.id===t)}function Ht(e){return Bo(e,e.activeWorkflowId)??e.workflows[0]}function Jr(e,t){const n=Ot(t),o=e.workflows.findIndex(r=>r.id===n.id),i=o>=0?e.workflows.map((r,l)=>l===o?n:r):[...e.workflows,n];return{catalogVersion:ln,workflows:i,activeWorkflowId:n.id}}function Di(e,t){return e.workflows.some(n=>n.id===t)?{...e,activeWorkflowId:t}:null}function qn(e,t){const n=Ot(t);return e.workflows.some(o=>o.id===n.id)?Jr(e,n):{catalogVersion:ln,workflows:[...e.workflows,n],activeWorkflowId:n.id}}function Gp(e,t){if(e.workflows.length<=1)return null;const n=e.workflows.filter(i=>i.id!==t);let o=e.activeWorkflowId;return o===t&&(o=n[0].id),{catalogVersion:ln,workflows:n,activeWorkflowId:o}}function Wp(e,t){const n=Bo(e,t);if(!n)return null;const o=Ot({...Ct(n),id:Zn(),name:`${n.name}(副本)`});return qn(e,o)}function Up(e){const t=Ot(Ct(qr));return{library:e.workflows.some(i=>i.id===t.id)?e:qn(e,t),demoId:t.id}}function Xp(e,t){if(t.length===0)return null;let n=e;for(const o of t)n=qn(n,o);return{library:n,lastImportedId:t[t.length-1].id}}class Et extends Error{constructor(t){super(t),this.name="WorkflowImportError"}}function Zp(e){let t;try{t=JSON.parse(e)}catch{throw new Et("JSON 格式无效,请检查文件内容")}if(!t||typeof t!="object")throw new Et("文件内容不是有效的流程 JSON 对象");const n=t;if(Array.isArray(n.workflows)){const i=n.workflows.map((r,l)=>ao(r,l)).filter(r=>r!==null);if(i.length===0)throw new Et("流程库文件中没有可导入的流程");return{mode:"catalog",workflows:i}}if(n.workflow&&typeof n.workflow=="object"){const i=ao(n.workflow,0);if(!i)throw new Et("draft 格式中的 workflow 字段无效");return{mode:"single",workflows:[i]}}const o=ao(t,0);if(!o)throw new Et("无法识别文件结构:需包含 nodes、edges 字段,或 workflows 数组");return{mode:"single",workflows:[o]}}function ao(e,t){if(!e||typeof e!="object")return null;const n=e;if(!Array.isArray(n.nodes))return null;const o=typeof n.id=="string"&&n.id.trim()?n.id.trim():Zn(),i=typeof n.name=="string"&&n.name.trim()?n.name.trim():`导入流程 ${t+1}`,r=typeof n.version=="number"?n.version:1,l=Array.isArray(n.edges)?Jp(n.edges):[],a=qp(n.viewport),s=n.nodes.map((u,c)=>Kp(u,c));return jr({id:o,name:i,version:r,nodes:s,edges:l,...a?{viewport:a}:{}})}function qp(e){if(!e||typeof e!="object")return;const t=e,n=Number(t.x),o=Number(t.y),i=Number(t.zoom);if(!(!Number.isFinite(n)||!Number.isFinite(o)||!Number.isFinite(i)))return{x:n,y:o,zoom:i}}function Kp(e,t){const n=e&&typeof e=="object"?e:{},o=typeof n.id=="string"&&n.id.trim()?n.id.trim():`n-import-${t+1}`,i=typeof n.type=="string"&&n.type.trim()?n.type.trim():"start",r=typeof n.label=="string"&&n.label.trim()?n.label.trim():i,l=n.position&&typeof n.position=="object"?{x:Number(n.position.x)||0,y:Number(n.position.y)||0}:{x:80+t*40,y:120},a=n.params&&typeof n.params=="object"&&!Array.isArray(n.params)?{...n.params}:{};return{id:o,type:i,label:r,position:l,params:a}}function Jp(e){return e.map((t,n)=>{if(!t||typeof t!="object")return null;const o=t,i=typeof o.source=="string"?o.source:"",r=typeof o.target=="string"?o.target:"";return!i||!r?null:{id:typeof o.id=="string"&&o.id.trim()?o.id.trim():`e-import-${n+1}`,source:i,target:r,...typeof o.sourceHandle=="string"?{sourceHandle:o.sourceHandle}:{},...typeof o.label=="string"?{label:o.label}:{}}}).filter(t=>t!==null)}function jr(e){const t={...e,nodes:e.nodes.map(n=>{const{nextId:o,failNextId:i,timeoutNextId:r,...l}=n;return l})};return Ot(t)}function jp(e,t){const n=new Set(t);return e.map(o=>{let i=o.id;return n.has(i)&&(i=Zn()),n.add(i),i===o.id?o:{...o,id:i}})}function Qp(){return new Promise(e=>{const t=document.createElement("input");t.type="file",t.accept=".json,application/json",t.style.display="none",t.onchange=()=>{const n=t.files?.[0]??null;t.remove(),e(n)},t.oncancel=()=>{t.remove(),e(null)},document.body.appendChild(t),t.click()})}async function eg(e){return e.text()}function tg(e){return e.mode==="catalog"?`流程库文件,共 ${e.workflows.length} 个流程`:`单个流程「${e.workflows[0]?.name??"未命名"}」`}const ng={class:"workflow-editor"},og={class:"wf-toolbar"},ig={class:"wf-toolbar-left"},rg={class:"wf-toolbar-center"},lg={class:"wf-toolbar-right"},ag={class:"wf-body"},sg={class:"wf-panel wf-panel-left"},ug={class:"wf-panel wf-panel-center"},cg={class:"wf-panel wf-panel-right"},dg=me({__name:"WorkflowEditor",setup(e){const t={workflow:Gt(yp)},n=Ee(Yp()),o=zi(Ct(Ht(n.value))),i=Ee(Ii(o.nodes)),r=Ee(Mi(o.edges)),l=Ee(null),a=Ee(null);let s=null;const{screenToFlowCoordinate:u,addEdges:c,getViewport:h,setViewport:p,removeNodes:v,removeEdges:k,getSelectedNodes:w,getSelectedEdges:x}=Ne(),$=ie(()=>l.value?o.nodes.find(N=>N.id===l.value)??null:null),I=ie(()=>{if(!a.value)return null;const N=r.value.find(g=>g.id===a.value);if(!N)return null;const d=o.nodes.find(g=>g.id===N.source),f=o.nodes.find(g=>g.id===N.target);return{id:N.id,sourceLabel:d?.label??N.source,targetLabel:f?.label??N.target,label:N.label}}),m=ie(()=>w.value.length>0||x.value.length>0||l.value!==null||a.value!==null),C=ie(()=>Rt(o));ye([i,r],()=>{z(),R()},{deep:!0}),ye(()=>o.name,R);function z(){const{nodes:N,edges:d}=Ap(i.value,r.value);o.nodes=N,o.edges=d}function Y(){z();const N=h();return{...Ct(o),version:o.version,viewport:{x:N.x,y:N.y,zoom:N.zoom}}}function B(){const N=Y();return n.value=Jr(n.value,N),N}function R(){s&&clearTimeout(s),s=setTimeout(()=>{B()},400)}function j(N){const d=Ct(N);Object.assign(o,d),i.value=Ii(o.nodes),r.value=Mi(o.edges),l.value=null,a.value=null,We(()=>{const f=d.viewport??{x:0,y:0,zoom:.85};p(f)})}function P(N){if(N===n.value.activeWorkflowId)return;B();const d=Di(n.value,N);d&&(n.value=d,j(Ht(n.value)))}function D(){B();const N=Lp();n.value=qn(n.value,N),j(N),$e.success("已创建新流程")}async function E(N){const d=n.value.workflows.find(b=>b.id===N);if(!d)return;try{await zt.confirm(`确定从流程库删除「${d.name}」?`,"删除流程",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}N===n.value.activeWorkflowId&&B();const f=N===n.value.activeWorkflowId,g=Gp(n.value,N);if(!g){$e.warning("至少保留一个流程");return}n.value=g,f&&j(Ht(n.value)),$e.success("流程已删除")}function Q(N){B();const d=Wp(n.value,N);d&&(n.value=d,j(Ht(n.value)),$e.success("已复制流程"))}function y(){const N=B(),d=Rt(N).filter(g=>g.level==="error");if(d.length>0){$e.error(d[0].message);return}const f=Rt(N).filter(g=>g.level==="warning");f.length>0?$e.warning(`已保存「${N.name||"未命名流程"}」,但有 ${f.length} 条校验警告`):$e.success(`已保存「${N.name||"未命名流程"}」`)}function M(){B();const N=n.value.workflows,d=N.filter(f=>Rt(f).some(g=>g.level==="error"));if(d.length>0){$e.error(`「${d[0].name}」存在校验错误,请先修复后再导出`);return}Hp(N,"workflow-catalog"),$e.success(`已导出 ${N.length} 个流程到 workflow-catalog.json`)}async function S(){const N=await Qp();if(!N)return;let d;try{d=await eg(N)}catch{$e.error("读取文件失败");return}let f;try{f=Zp(d)}catch(U){$e.error(U instanceof Et?U.message:"导入失败");return}const g=tg(f);try{await zt.confirm(`${g}。将追加到流程库(流程 ID 与已有重复时自动分配新 ID),是否继续?`,"导入 JSON",{type:"info",confirmButtonText:"导入",cancelButtonText:"取消"})}catch{return}B();const b=new Set(n.value.workflows.map(U=>U.id)),_=jp(f.workflows.map(U=>jr(U)),b),H=Xp(n.value,_);if(!H){$e.error("没有可导入的流程");return}n.value=H.library;const G=Bo(n.value,H.lastImportedId);G&&j(G);const ee=_.reduce((U,le)=>U+Rt(le).filter(de=>de.level==="warning").length,0);ee>0?$e.warning(`已导入 ${_.length} 个流程,共 ${ee} 条校验警告,请在顶栏查看`):$e.success(_.length===1?`已导入流程「${_[0].name}」`:`已导入 ${_.length} 个流程`)}function T(N){N.preventDefault(),N.dataTransfer&&(N.dataTransfer.dropEffect="move")}function A(N){const d=N.dataTransfer?.getData("application/workflow-node");if(!d)return;const f=yt.get(d);if(!f)return;if(f.singleton&&o.nodes.some(_=>_.type===d)){$e.warning(`「${f.label}」节点在流程中只能有一个`);return}const g=u({x:N.clientX,y:N.clientY}),b=Op();i.value=[...i.value,{id:b,type:"workflow",position:g,data:{type:d,label:f.label,params:Kr(d,Zr(d))}}]}function L({node:N}){l.value=N.id,a.value=null}function F({edge:N}){a.value=N.id,l.value=null}function J(){l.value=null,a.value=null}function oe(N){!N.source||!N.target||c([{id:zp(),source:N.source,target:N.target,sourceHandle:N.sourceHandle??void 0,animated:!0,style:{stroke:"#409eff",strokeWidth:2}}])}function ae(N){for(const d of N)d.type==="remove"&&d.id===l.value&&(l.value=null);z()}function ce(N){for(const d of N)d.type==="remove"&&d.id===a.value&&(a.value=null);z()}function Z(){const N=w.value;if(N.length>0)return N;if(!l.value)return[];const d=i.value.find(f=>f.id===l.value);return d?[d]:[]}function q(){const N=x.value;if(N.length>0)return N;if(!a.value)return[];const d=r.value.find(f=>f.id===a.value);return d?[d]:[]}async function te(){const N=Z();if(N.length!==0){try{await zt.confirm(N.length===1?`确定删除节点「${N[0].data.label}」?关联连线将一并移除。`:`确定删除选中的 ${N.length} 个节点?关联连线将一并移除。`,"删除节点",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}v(N),l.value=null,$e.success(N.length===1?"节点已删除":`已删除 ${N.length} 个节点`)}}function he(){const N=q();N.length!==0&&(k(N),a.value=null,$e.success(N.length===1?"连线已删除":`已删除 ${N.length} 条连线`))}async function we(){const N=Z();let d=q();if(N.length===0&&d.length===0){$e.info("请先选中要删除的节点或连线");return}if(N.length>0){try{await zt.confirm(N.length===1?`确定删除节点「${N[0].data.label}」?关联连线将一并移除。`:`确定删除选中的 ${N.length} 个节点?关联连线将一并移除。`,"删除节点",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}v(N),l.value=null;const g=new Set(N.map(b=>b.id));d=d.filter(b=>!g.has(b.source)&&!g.has(b.target))}d=d.filter(g=>r.value.some(b=>b.id===g.id)),d.length>0&&(k(d),a.value=null);const f=[];N.length>0&&f.push(`${N.length} 个节点`),d.length>0&&f.push(`${d.length} 条连线`),$e.success(`已删除 ${f.join("、")}`)}function se(N){if(!l.value)return;const d=i.value.findIndex(g=>g.id===l.value);if(d<0)return;const f=i.value[d];N.label!==void 0&&(f.data.label=N.label),N.params!==void 0&&(f.data.params={...N.params}),i.value=[...i.value]}function pe(){B();const{library:N,demoId:d}=Up(n.value);n.value=Di(N,d)??N,j(Ht(n.value)),$e.success("已切换到示例流程")}async function re(){if(i.value.length===0&&r.value.length===0){$e.info("画布已是空的");return}try{await zt.confirm("确定清空当前流程画布上的所有节点和连线?","清除画布",{type:"warning",confirmButtonText:"清除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}i.value=[],r.value=[],o.nodes=[],o.edges=[],l.value=null,a.value=null,B(),$e.success("画布已清空")}return(N,d)=>{const f=No,g=Sl,b=zn;return O(),ne("div",ng,[X("div",og,[X("div",ig,[ue(f,{modelValue:o.name,"onUpdate:modelValue":d[0]||(d[0]=_=>o.name=_),size:"small",class:"wf-name-input",placeholder:"流程名称"},null,8,["modelValue"]),ue(g,{size:"small",type:"info"},{default:ge(()=>[Pe("流程库 "+Ce(n.value.workflows.length)+" 个",1)]),_:1})]),X("div",rg,[(O(!0),ne(Te,null,je(C.value,(_,H)=>(O(),ve(g,{key:H,size:"small",type:_.level==="error"?"danger":"warning",class:"wf-issue-tag"},{default:ge(()=>[Pe(Ce(_.message),1)]),_:2},1032,["type"]))),128)),C.value.length===0?(O(),ve(g,{key:0,size:"small",type:"success"},{default:ge(()=>[...d[3]||(d[3]=[Pe("校验通过",-1)])]),_:1})):Se("",!0)]),X("div",lg,[ue(b,{size:"small",type:"danger",plain:"",disabled:!m.value,onClick:we},{default:ge(()=>[...d[4]||(d[4]=[Pe(" 删除选中 ",-1)])]),_:1},8,["disabled"]),ue(b,{size:"small",onClick:pe},{default:ge(()=>[...d[5]||(d[5]=[Pe("加载示例",-1)])]),_:1}),ue(b,{size:"small",onClick:S},{default:ge(()=>[...d[6]||(d[6]=[Pe("导入",-1)])]),_:1}),ue(b,{size:"small",type:"primary",plain:"",onClick:M},{default:ge(()=>[...d[7]||(d[7]=[Pe("导出",-1)])]),_:1}),ue(b,{size:"small",type:"danger",plain:"",onClick:re},{default:ge(()=>[...d[8]||(d[8]=[Pe("清除画布",-1)])]),_:1})])]),X("div",ag,[X("aside",sg,[ue(Ip,{workflows:n.value.workflows,"active-id":n.value.activeWorkflowId,onSelect:P,onCreate:D,onSave:y,onDuplicate:Q,onDelete:E},null,8,["workflows","active-id"]),d[9]||(d[9]=X("div",{class:"wf-panel-title"},"控件库",-1)),ue(Lh,{class:"wf-palette-body"})]),X("main",ug,[ue(V(Df),{nodes:i.value,"onUpdate:nodes":d[1]||(d[1]=_=>i.value=_),edges:r.value,"onUpdate:edges":d[2]||(d[2]=_=>r.value=_),"node-types":t,"default-viewport":o.viewport??{x:0,y:0,zoom:.85},"delete-key-code":["Delete","Backspace"],"fit-view-on-init":"",onDrop:A,onDragover:T,onNodeClick:L,onEdgeClick:F,onPaneClick:J,onConnect:oe,onNodesChange:ae,onEdgesChange:ce},{default:ge(()=>[ue(V(Lf),{"pattern-color":"#e8eaed",gap:16}),ue(V(yh),{position:"bottom-right"})]),_:1},8,["nodes","edges","default-viewport"])]),X("aside",cg,[d[10]||(d[10]=X("div",{class:"wf-panel-title"},"参数配置",-1)),I.value?(O(),ve(op,{key:0,edge:I.value,onDelete:he},null,8,["edge"])):(O(),ve(Zh,{key:1,node:$.value,onUpdate:se,onDelete:te},null,8,["node"]))])])])}}}),fg=wt(dg,[["__scopeId","data-v-2f835d2a"]]),hg={class:"task-template-page"},pg=me({__name:"TaskTemplateView",setup(e){return(t,n)=>(O(),ne("div",hg,[ue(fg)]))}}),Ig=wt(pg,[["__scopeId","data-v-4ab211b0"]]);export{Ig as default}; diff --git a/MiGu.Server/wwwroot/assets/TrackTableView-B2SrXZLA.css b/MiGu.Server/wwwroot/assets/TrackTableView-B2SrXZLA.css deleted file mode 100644 index a2a87bc..0000000 --- a/MiGu.Server/wwwroot/assets/TrackTableView-B2SrXZLA.css +++ /dev/null @@ -1 +0,0 @@ -.scene-mgr-page[data-v-a723a6fa]{height:calc(100vh - 56px);padding:12px 14px;box-sizing:border-box;display:flex;flex-direction:column}.scene-tabs[data-v-a723a6fa]{flex:1;display:flex;flex-direction:column;overflow:hidden} diff --git a/MiGu.Server/wwwroot/assets/TrackTableView-B6xSRo4y.js b/MiGu.Server/wwwroot/assets/TrackTableView-B6xSRo4y.js deleted file mode 100644 index 48501e3..0000000 --- a/MiGu.Server/wwwroot/assets/TrackTableView-B6xSRo4y.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as m,bs as _,aG as k,aK as e,c8 as a,a9 as v,ac as x,bC as r,ak as g,aE as T}from"./index-D5GfLbIx.js";/* empty css *//* empty css */import{R as s}from"./ReflectionManagerPanel-CqcqGxZI.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./reflection-BwOBPyb9.js";import"./projectSaveFlow-BOHSv3Vc.js";import"./useProjectionStream-ayb6RvWW.js";import"./mapEdit-BXIATxCI.js";const y={class:"scene-mgr-page"},P=m({__name:"SceneManagerView",setup(f){const l=r("site"),o=r(null),p=r(null),c=r(null);function u(t){(t==="site"?o.value:t==="track"?p.value:t==="special"?c.value:null)?.refresh?.()}return(t,n)=>{const i=v,d=x;return _(),k("div",y,[e(d,{modelValue:l.value,"onUpdate:modelValue":n[0]||(n[0]=b=>l.value=b),type:"border-card",class:"scene-tabs admin-tabs",onTabChange:u},{default:a(()=>[e(i,{label:"站点",name:"site"},{default:a(()=>[e(s,{ref_key:"sitePanelRef",ref:o,kind:"site","kind-label":"站点",title:"站点管理(Site / UISite,含禁用/启用、必空点等动作)","empty-text":"当前没有站点;点击右上角「新建站点」按 x/y 坐标添加。","enable-project-save":""},null,512)]),_:1}),e(i,{label:"路径",name:"track"},{default:a(()=>[e(s,{ref_key:"trackPanelRef",ref:p,kind:"track","kind-label":"路径",title:"路径管理(Track / UITrack,含方向、冲突、投影、二分等动作)","empty-text":"当前没有路径;点击右上角「新建路径」选起止站点添加。","enable-project-save":""},null,512)]),_:1}),e(i,{label:"装饰物",name:"special"},{default:a(()=>[e(s,{ref_key:"specialPanelRef",ref:c,kind:"special","kind-label":"装饰物",title:"装饰物管理(UI_Image / UI_Text / UI_Model)","empty-text":"当前没有装饰物;新建图片/文本/模型可用底部按钮,或先在地图编辑里上传资产。","enable-project-save":""},null,512)]),_:1})]),_:1},8,["modelValue"])])}}}),R=g(P,[["__scopeId","data-v-a723a6fa"]]),Z=m({__name:"TrackTableView",setup(f){return(l,o)=>(_(),T(R))}});export{Z as default}; diff --git a/MiGu.Server/wwwroot/assets/VehicleHubView-BC4ONtdY.js b/MiGu.Server/wwwroot/assets/VehicleHubView-BC4ONtdY.js deleted file mode 100644 index 4e009be..0000000 --- a/MiGu.Server/wwwroot/assets/VehicleHubView-BC4ONtdY.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as ee,bs as M,aG as B,bk as Q,aD as l,aK as t,$ as Le,bL as b,cb as Pe,I as ve,c8 as n,r as ce,bS as p,bi as Re,K as _e,J as be,aJ as _,a8 as he,Q as we,c1 as ze,aC as Ne,aw as We,c6 as He,az as qe,ay as C,Y as le,X as q,ak as de,b as R,bC as F,bp as ue,ad as Je,bD as ge,bv as je,at as Ge,c9 as ye,b$ as Ce,aE as J,aF as re,ai as Y,bE as Z,R as fe,aP as Ke,a4 as Ie,Z as Ve,L as ke,N as Xe,O as Qe,a5 as Ye,G as Ze,S as et,k as tt,E as at,ac as $e,a9 as Me,B as lt,C as nt,b4 as ot,br as st,bK as me,bV as it,c7 as pe,bW as rt,bX as ct,bI as dt,am as ut}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{r as ft}from"./reflection-BwOBPyb9.js";import{u as Ee,C as xe}from"./ConfigPageBase-CgfsngDp.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css */import{l as mt}from"./projection-BHFE6Meg.js";import{u as pt}from"./useProjectionStream-ayb6RvWW.js";/* empty css *//* empty css */import"./PermissionGuard-CR4qtxrh.js";import"./monitorConfigCache-DXn96T8F.js";const vt={online:"OnlineCar",offline:"OfflineCar",repair:"Repair",blown:"Blown"};async function Se(s,d){const o=vt[d];if(!o)return!1;try{return await ft.execute("car",s,o),!0}catch{return!1}}function _t(s,d){const o=s??(d?`http://${d}:8081`:null);o&&window.open(o,"_blank","noopener,noreferrer")}const bt={class:"battery-strip"},ht={class:"card-head"},wt={class:"title-block"},gt={class:"vid"},yt=["title"],Ct={class:"card-body"},It={class:"thumb"},Vt={class:"metrics"},kt={class:"metric-row"},$t={class:"value mono"},Mt={class:"metric-row"},Et={class:"metric-row"},xt={class:"metric-row"},St={class:"value"},Ft={class:"metric-row"},At={class:"value"},Ut={class:"icon-grid"},Bt={class:"icon-cell",title:"CPU"},Ot={class:"icon-cell",title:"内存"},Tt={class:"icon-cell",title:"报警"},Dt={class:"icon-cell",title:"连接"},Lt={class:"card-foot"},Pt=ee({__name:"VehicleHealthCard",props:{vehicle:{},selected:{type:Boolean},canWrite:{type:Boolean}},emits:["select","maintenanceChanged"],setup(s,{emit:d}){const o=s,k=d,f={idle:"空闲",running:"运行",charging:"充电",paused:"暂停",fault:"故障",offline:"离线"},w=C(()=>f[o.vehicle.state]??o.vehicle.state),g=C(()=>{const e=o.vehicle.batterySoc??0,a=e>1?e:e*100;return Math.max(0,Math.min(100,Math.round(a)))}),E=C(()=>{const e=g.value;return e<20?"#f56c6c":e<50?"#e6a23c":"#67c23a"}),v=C(()=>o.vehicle.maintenanceMode==="online"),U=C(()=>({"is-selected":o.selected,"is-alarm":o.vehicle.isAlarmActive,"is-offline":o.vehicle.maintenanceMode==="offline"||o.vehicle.state==="offline","is-maintenance":o.vehicle.maintenanceMode==="repair"||o.vehicle.maintenanceMode==="blown","is-unreachable":o.vehicle.reachable===!1})),u=C(()=>{const e=o.vehicle.latencyMs;return e==null?"—":o.vehicle.reachable===!1?"超时":`${e} ms`}),y=C(()=>{const e=o.vehicle.latencyMs;return o.vehicle.reachable===!1?"danger":e!=null&&e>80?"warn":""}),I=C(()=>{const e=o.vehicle.faultRatePercent;return e==null?"—":`${e.toFixed(2)}%`}),W=C(()=>{const e=o.vehicle.faultRatePercent??0;return e>=5?"danger":e>=1?"warn":""}),O=C(()=>{const e=o.vehicle.cpuPercent;return e!=null?`${Math.round(e)}%`:"—"}),L=C(()=>{const e=o.vehicle.memPercent;return e!=null?`${Math.round(e)}%`:"—"});function z(){k("select",o.vehicle.id)}function T(e){e.target.closest(".head-actions")||_t(o.vehicle.onboardUrl,o.vehicle.ip)}async function A(e){const a=o.vehicle.rawId??parseInt(o.vehicle.id.replace(/\D/g,""),10);if(!Number.isFinite(a))return;await Se(a,e)?(q.success("维护状态已更新"),k("maintenanceChanged")):q.error("维护操作失败")}async function c(e){if(!o.canWrite)return;const a=e?"online":"offline";try{await le.confirm(e?"确认将车辆上线?":"确认将车辆下线维护?","维护确认",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"}),await A(a)}catch{}}async function i(e){if(!o.canWrite)return;const a=e;if(a==="blown"){try{await le.confirm("返厂检修将停止调度并清空站点,确认?","危险操作",{type:"error",confirmButtonText:"确定",cancelButtonText:"取消"}),await A(a)}catch{}return}if(a==="repair"){try{await le.confirm("现场检修:不调度但仍刷新状态,确认?","维护确认",{type:"warning"}),await A(a)}catch{}return}await A(a)}return(e,a)=>{const m=Le,N=ce,D=be,G=_e,K=ve,X=he,V=we;return M(),B("div",{class:Q(["vehicle-health-card",U.value]),onClick:z,onDblclick:T},[l("div",bt,[t(m,{percentage:g.value,"stroke-width":4,"show-text":!1,color:E.value},null,8,["percentage","color"])]),l("div",ht,[l("div",wt,[l("span",gt,b(s.vehicle.id),1),l("span",{class:"vname",title:s.vehicle.name},b(s.vehicle.name),9,yt)]),l("div",{class:"head-actions",onClick:a[1]||(a[1]=Pe(()=>{},["stop"]))},[t(K,{trigger:"click",onCommand:i},{dropdown:n(()=>[t(G,null,{default:n(()=>[t(D,{command:"online"},{default:n(()=>[...a[2]||(a[2]=[_("上线",-1)])]),_:1}),t(D,{command:"offline"},{default:n(()=>[...a[3]||(a[3]=[_("下线维护",-1)])]),_:1}),t(D,{command:"repair"},{default:n(()=>[...a[4]||(a[4]=[_("现场检修",-1)])]),_:1}),t(D,{command:"blown",divided:""},{default:n(()=>[...a[5]||(a[5]=[_("返厂检修",-1)])]),_:1})]),_:1})]),default:n(()=>[t(N,{size:"small",text:"",icon:p(Re)},null,8,["icon"])]),_:1}),t(X,{"model-value":v.value,size:"small",disabled:!s.canWrite,"inline-prompt":"","active-text":"开","inactive-text":"关",onChange:a[0]||(a[0]=j=>c(!!j))},null,8,["model-value","disabled"])])]),l("div",Ct,[l("div",It,[t(V,{size:36},{default:n(()=>[t(p(ze))]),_:1})]),l("div",Vt,[l("div",kt,[a[6]||(a[6]=l("span",{class:"label"},"IP",-1)),l("span",$t,b(s.vehicle.ip??"—"),1)]),l("div",Mt,[a[7]||(a[7]=l("span",{class:"label"},"延迟",-1)),l("span",{class:Q(["value",y.value])},b(u.value),3)]),l("div",Et,[a[8]||(a[8]=l("span",{class:"label"},"故障率",-1)),l("span",{class:Q(["value",W.value])},b(I.value),3)]),l("div",xt,[a[9]||(a[9]=l("span",{class:"label"},"群组",-1)),l("span",St,b(s.vehicle.group??"—"),1)]),l("div",Ft,[a[10]||(a[10]=l("span",{class:"label"},"状态",-1)),l("span",At,b(s.vehicle.lstatus??w.value),1)])])]),l("div",Ut,[l("div",Bt,[t(V,null,{default:n(()=>[t(p(Ne))]),_:1}),l("span",null,b(O.value),1)]),l("div",Ot,[t(V,null,{default:n(()=>[t(p(We))]),_:1}),l("span",null,b(L.value),1)]),l("div",Tt,[t(V,{class:Q({"is-alarm":s.vehicle.isAlarmActive})},{default:n(()=>[t(p(He))]),_:1},8,["class"]),l("span",null,b(s.vehicle.isAlarmActive?"报警":"正常"),1)]),l("div",Dt,[t(V,{class:Q({"is-down":s.vehicle.reachable===!1})},{default:n(()=>[t(p(qe))]),_:1},8,["class"]),l("span",null,b(s.vehicle.reachable===!1?"不可达":"可达"),1)])]),l("div",Lt,[l("span",null,"电量 "+b(g.value)+"%",1),a[11]||(a[11]=l("span",{class:"hint"},"双击打开车载界面",-1))])],34)}}}),Rt=de(Pt,[["__scopeId","data-v-30c5a691"]]),ae=F([]),ie=F(!1);function Fe(){const s=Ee();async function d(f=!1){ie.value=!0;try{const g=(await s.load("fleet",f)).payload??R;ae.value=JSON.parse(JSON.stringify(g.groups??[]))}finally{ie.value=!1}}function o(f){for(const w of ae.value)if(w.carIds.includes(f))return w.name||w.id}function k(f){for(const w of ae.value)if(w.carIds.includes(f))return w.region||void 0}return{groups:ae,loading:ie,reload:d,fleetNameForCarId:o,regionForCarId:k}}const zt={class:"fleet-alloc"},Nt={class:"fa-header"},Wt={class:"fa-body"},Ht={class:"fc-row"},qt={key:0,class:"fa-note"},Jt=ee({__name:"FleetAllocationPanel",props:{cars:{},canWrite:{type:Boolean}},emits:["saved"],setup(s,{emit:d}){const o=s,k=d,f=Ee(),{reload:w}=Fe(),g=F(!1),E=F(!1),v=F(!1),U=F({ota:R.ota,batchOps:R.batchOps,networkDiag:R.networkDiag}),u=F([]);function y(){v.value=!0}const I=C(()=>{const i=new Map;for(const e of o.cars)i.set(e.id,e.name??e.id);return i});function W(i){const e=new Set;for(const a of u.value)if(a!==i)for(const m of a.carIds)e.add(m);return o.cars.map(a=>({id:a.id,label:a.name&&a.name!==a.id?`${a.id} · ${a.name}`:a.id,takenByOther:e.has(a.id)}))}const O=C(()=>{const i=I.value,e=[];for(const a of u.value)for(const m of a.carIds)!i.has(m)&&!e.includes(m)&&e.push(m);return e});function L(){const i=new Set(u.value.map(m=>m.id));let e=u.value.length+1,a=`G-${e}`;for(;i.has(a);)e+=1,a=`G-${e}`;return a}function z(){u.value.push({id:L(),name:"新车队",floor:"",region:"",carIds:[]}),y()}function T(i){u.value.splice(i,1),y()}async function A(i=!1){g.value=!0;try{const a=(await f.load("fleet",i)).payload??R;U.value={ota:a.ota??R.ota,batchOps:a.batchOps??R.batchOps,networkDiag:a.networkDiag??R.networkDiag},u.value=JSON.parse(JSON.stringify(a.groups??[])),v.value=!1,i&&q.success("已重载车队配置")}catch(e){q.error(`加载车队配置失败:${e instanceof Error?e.message:String(e)}`)}finally{g.value=!1}}async function c(){E.value=!0;try{const i={...U.value,groups:JSON.parse(JSON.stringify(u.value))},e=await f.save("fleet",i);v.value=!1,await w(!0),k("saved"),q.success(`车队分配已保存 v${e.version}`)}catch(i){q.error(`保存失败:${i instanceof Error?i.message:String(i)}`)}finally{E.value=!1}}return ue(()=>A()),(i,e)=>{const a=Je,m=ce,N=ke,D=fe,G=Ve,K=Ie,X=Ce;return M(),B("section",zt,[l("div",Nt,[e[5]||(e[5]=l("span",{class:"fa-title"},"车队分配",-1)),t(a,{size:"small",type:"info",effect:"plain"},{default:n(()=>[...e[1]||(e[1]=[_("区域管理",-1)])]),_:1}),e[6]||(e[6]=l("span",{class:"fa-sub"},"将车辆分配到车队,并设定车队名称 / 区域 / 楼层",-1)),e[7]||(e[7]=l("div",{class:"spacer"},null,-1)),t(m,{size:"small",icon:p(ge),loading:g.value,onClick:e[0]||(e[0]=V=>A(!0))},{default:n(()=>[...e[2]||(e[2]=[_("重载",-1)])]),_:1},8,["icon","loading"]),t(m,{size:"small",icon:p(je),disabled:!s.canWrite,onClick:z},{default:n(()=>[...e[3]||(e[3]=[_("新建车队",-1)])]),_:1},8,["icon","disabled"]),t(m,{size:"small",type:"primary",icon:p(Ge),loading:E.value,disabled:!s.canWrite||!v.value,onClick:c},{default:n(()=>[...e[4]||(e[4]=[_(" 保存 ",-1)])]),_:1},8,["icon","loading","disabled"])]),ye((M(),B("div",Wt,[u.value.length?re("",!0):(M(),J(N,{key:0,description:"暂无车队,点击「新建车队」开始分配"})),(M(!0),B(Y,null,Z(u.value,(V,j)=>(M(),B("div",{key:V.id,class:"fleet-card"},[l("div",Ht,[t(D,{modelValue:V.name,"onUpdate:modelValue":S=>V.name=S,size:"small",class:"fc-name",placeholder:"车队名称",disabled:!s.canWrite,onInput:y},{prepend:n(()=>[...e[8]||(e[8]=[_("名称",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","disabled"]),t(D,{modelValue:V.region,"onUpdate:modelValue":S=>V.region=S,size:"small",class:"fc-region",placeholder:"区域",disabled:!s.canWrite,onInput:y},{prepend:n(()=>[...e[9]||(e[9]=[_("区域",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","disabled"]),t(D,{modelValue:V.floor,"onUpdate:modelValue":S=>V.floor=S,size:"small",class:"fc-floor",placeholder:"楼层",disabled:!s.canWrite,onInput:y},{prepend:n(()=>[...e[10]||(e[10]=[_("楼层",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","disabled"]),t(a,{size:"small",effect:"plain"},{default:n(()=>[_(b(V.carIds.length)+" 辆",1)]),_:2},1024),t(m,{size:"small",type:"danger",text:"",icon:p(Ke),disabled:!s.canWrite,onClick:S=>T(j)},{default:n(()=>[...e[11]||(e[11]=[_(" 删除 ",-1)])]),_:1},8,["icon","disabled","onClick"])]),t(K,{modelValue:V.carIds,"onUpdate:modelValue":S=>V.carIds=S,size:"small",multiple:"",filterable:"","collapse-tags":"","collapse-tags-tooltip":"",class:"fc-cars",placeholder:"选择要分配到该车队的车辆",disabled:!s.canWrite,onChange:y},{default:n(()=>[(M(!0),B(Y,null,Z(W(V),S=>(M(),J(G,{key:S.id,label:S.label,value:S.id,disabled:S.takenByOther},null,8,["label","value","disabled"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])]))),128))])),[[X,g.value]]),O.value.length?(M(),B("p",qt," 提示:以下已分配的车辆 ID 不在当前在册车辆中:"+b(O.value.join("、")),1)):re("",!0)])}}}),jt=de(Jt,[["__scopeId","data-v-f299c1d2"]]),Gt=ee({__name:"VehicleMaintenanceView",setup(s){return(d,o)=>{const k=Ye,f=Qe,w=Ze,g=he,E=fe,v=et,U=Xe;return M(),J(xe,{section:"vehicle",title:"车辆维护策略",description:"电量阈值、故障上报、自动报修(VehicleMaintenancePolicy)",defaults:p(tt)},{default:n(({payload:u,update:y})=>[t(U,{"label-width":"160px",model:u},{default:n(()=>[t(f,{label:"低电量阈值"},{default:n(()=>[t(k,{"model-value":u.lowBatteryThreshold*100,min:0,max:100,"format-tooltip":I=>`${I}%`,"onUpdate:modelValue":I=>y({...u,lowBatteryThreshold:(Number(I)||0)/100})},null,8,["model-value","format-tooltip","onUpdate:modelValue"])]),_:2},1024),t(f,{label:"临界电量阈值"},{default:n(()=>[t(k,{"model-value":u.criticalBatteryThreshold*100,min:0,max:100,"format-tooltip":I=>`${I}%`,"onUpdate:modelValue":I=>y({...u,criticalBatteryThreshold:(Number(I)||0)/100})},null,8,["model-value","format-tooltip","onUpdate:modelValue"])]),_:2},1024),t(w,{"content-position":"left"},{default:n(()=>[...o[0]||(o[0]=[_("故障上报",-1)])]),_:1}),t(f,{label:"启用"},{default:n(()=>[t(g,{"model-value":u.faultReport.enabled,"onUpdate:modelValue":I=>y({...u,faultReport:{...u.faultReport,enabled:!!I}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(f,{label:"接收邮箱"},{default:n(()=>[t(E,{"model-value":u.faultReport.emailTo.join(", "),"onUpdate:modelValue":I=>y({...u,faultReport:{...u.faultReport,emailTo:I.split(/[,\s]+/).filter(Boolean)}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(w,{"content-position":"left"},{default:n(()=>[...o[1]||(o[1]=[_("自动报修",-1)])]),_:1}),t(f,{label:"启用"},{default:n(()=>[t(g,{"model-value":u.autoRepair.enabled,"onUpdate:modelValue":I=>y({...u,autoRepair:{...u.autoRepair,enabled:!!I}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(f,{label:"冷却时间 (秒)"},{default:n(()=>[t(v,{"model-value":u.autoRepair.cooldownSec,min:0,max:86400,"onUpdate:modelValue":I=>y({...u,autoRepair:{...u.autoRepair,cooldownSec:I??0}})},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024)]),_:2},1032,["model"])]),_:1},8,["defaults"])}}}),Kt=ee({__name:"FleetLifecycleView",setup(s){return(d,o)=>{const k=at,f=nt,w=lt,g=Me,E=$e;return M(),J(xe,{section:"fleet",title:"车队全生命周期",description:"分区域/跨楼层/多车协作;OTA、批量操作、网络诊断(FleetLifecycleConfig)",defaults:p(R)},{default:n(({payload:v})=>[t(k,{type:"info",closable:!1,"show-icon":"",title:"车队分配已移至「车辆运维 → 运维总览」",description:"在运维总览中可新建车队、设定名称/区域/楼层,并将车辆分配到各车队。",style:{"margin-bottom":"12px"}}),t(E,{"model-value":"ota"},{default:n(()=>[t(g,{name:"ota",label:"OTA 升级"},{default:n(()=>[t(w,{column:2,border:""},{default:n(()=>[t(f,{label:"启用"},{default:n(()=>[_(b(v.ota.enabled?"是":"否"),1)]),_:2},1024),t(f,{label:"批次大小"},{default:n(()=>[_(b(v.ota.batchSize),1)]),_:2},1024),t(f,{label:"失败回滚"},{default:n(()=>[_(b(v.ota.rollbackOnFail?"是":"否"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),t(g,{name:"batch",label:"批量操作"},{default:n(()=>[t(w,{column:2,border:""},{default:n(()=>[t(f,{label:"需确认"},{default:n(()=>[_(b(v.batchOps.confirmationRequired?"是":"否"),1)]),_:2},1024),t(f,{label:"最大批量"},{default:n(()=>[_(b(v.batchOps.maxBatch),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),t(g,{name:"diag",label:"网络诊断"},{default:n(()=>[t(w,{column:2,border:""},{default:n(()=>[t(f,{label:"RTT 阈值 (ms)"},{default:n(()=>[_(b(v.networkDiag.rttThresholdMs),1)]),_:2},1024),t(f,{label:"丢包阈值"},{default:n(()=>[_(b(v.networkDiag.packetLossThreshold),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:1},8,["defaults"])}}});async function Xt(){const{data:s}=await ot.get("/sl/projection/fleet/health");return Array.isArray(s)?s:[]}const Qt=5e3,Yt=2e4;function Zt(s){const d=(s.lstatus??"").toLowerCase();return/返厂|blown/.test(d)?"blown":/现场检修|repair/.test(d)?"repair":/下线|offline/.test(d)||s.state==="offline"?"offline":"online"}function ea(s,d){return{...s,ip:d?.ip??s.ip,onboardUrl:d?.onboardUrl??s.onboardUrl??(s.ip?`http://${s.ip}:8081`:void 0),latencyMs:d?.latencyMs,reachable:d?.reachable,faultRatePercent:d?.faultRatePercent,isAlarmActive:d?.isAlarmActive??s.state==="fault",cpuPercent:d?.cpuPercent,memPercent:d?.memPercent,maintenanceMode:Zt(s)}}function ta(){const s=me([]),d=me([]),o=F(!1),k=F(!1),f=F(null);let w=null,g=null;const E=C(()=>{const c=new Map;for(const i of d.value)c.set(i.carId,i);return c}),v=C(()=>s.value.map(c=>{const i=c.rawId??parseInt(c.id.replace(/\D/g,""),10),e=Number.isFinite(i)?E.value.get(i):void 0;return ea(c,e)})),U=C(()=>v.value.length),u=C(()=>v.value.filter(c=>c.state!=="offline"&&c.maintenanceMode==="online").length),y=C(()=>v.value.filter(c=>c.maintenanceMode==="offline"||c.maintenanceMode==="repair"||c.maintenanceMode==="blown").length),I=C(()=>v.value.filter(c=>c.isAlarmActive).length),W=C(()=>v.value.filter(c=>c.reachable===!1).length);async function O(){o.value=!0;try{s.value=await mt()}finally{o.value=!1}}async function L(){k.value=!0;try{d.value=await Xt()}finally{k.value=!1}}async function z(){await Promise.all([O(),L()])}function T(c,i){const e=s.value.findIndex(m=>(m.rawId??parseInt(m.id.replace(/\D/g,""),10))===c);if(e<0)return;const a=[...s.value];a[e]={...a[e],...i,lastUpdate:new Date().toISOString()},s.value=a}const A=pt({extraEventKinds:["alarm","car-state"],autoConnect:!0});return A.on(c=>{if(c.kind==="car-state"&&c.payload&&typeof c.payload=="object"){const i=c.payload,e=i.rawId;e!=null&&T(e,{state:i.state,lstatus:i.lstatus})}if(c.kind==="alarm"&&c.payload&&typeof c.payload=="object"){const i=c.payload;if(i.carId!=null){const e=i.action==="raise"||i.action==="update",a=d.value.findIndex(m=>m.carId===i.carId);if(a>=0){const m=[...d.value];m[a]={...m[a],isAlarmActive:e},d.value=m}T(i.carId,{state:e?"fault":void 0})}}}),ue(()=>{z(),w=setInterval(()=>void O(),Qt),g=setInterval(()=>void L(),Yt)}),st(()=>{w&&clearInterval(w),g&&clearInterval(g),A.disconnect()}),{cardModels:v,loading:o,healthLoading:k,selectedId:f,totalCount:U,onlineCount:u,maintenanceCount:y,alarmCount:I,unreachableCount:W,refreshAll:z,loadCars:O,loadHealth:L}}const aa={class:"vehicle-hub-page"},la={class:"overview-pane"},na={class:"hub-toolbar"},oa={class:"stats-row"},sa={class:"stat"},ia={class:"num"},ra={class:"stat online"},ca={class:"num"},da={class:"stat warn"},ua={class:"num"},fa={class:"stat danger"},ma={class:"num"},pa={class:"stat muted"},va={class:"num"},_a={class:"filters-row"},ba={class:"card-grid"},ha={class:"config-pane"},wa={class:"config-pane"},ga=ee({__name:"VehicleHubView",setup(s){const d=it(),o=C(()=>d.scope==="Platform"||(d.effectivePermissions?.allowedOps??[]).includes("*")),k=rt(),f=ct(),w=["overview","maintenance","fleet"];function g(){const h=k.query.tab;return typeof h=="string"&&w.includes(h)?h:"overview"}const E=F(g());pe(E,h=>{k.query.tab!==h&&f.replace({query:{...k.query,tab:h}})}),pe(()=>k.query.tab,()=>{const h=g();h!==E.value&&(E.value=h)});const{cardModels:v,loading:U,healthLoading:u,selectedId:y,totalCount:I,onlineCount:W,maintenanceCount:O,alarmCount:L,unreachableCount:z,refreshAll:T}=ta(),{groups:A,reload:c,fleetNameForCarId:i,regionForCarId:e}=Fe();ue(()=>void c());const a=F(""),m=F(""),N=F(""),D=[{value:"idle",label:"空闲"},{value:"running",label:"运行"},{value:"charging",label:"充电"},{value:"paused",label:"暂停"},{value:"fault",label:"故障"},{value:"offline",label:"离线"}],G=C(()=>A.value.map(h=>({value:h.id,label:h.region?`${h.name}(${h.region})`:h.name||h.id})));function K(){c(!0)}function X(h){if(!N.value)return!0;const r=A.value.find(x=>x.id===N.value);return r?r.carIds.includes(h):!1}const V=C(()=>{const h=a.value.trim().toLowerCase(),r=h?h.split(/\s+/).filter(Boolean):[];return v.value.filter(x=>{if(m.value&&x.state!==m.value||!X(x.id))return!1;if(!r.length)return!0;const P=i(x.id),H=e(x.id),ne=[x.id,x.name,x.ip,x.group,P,H,x.lstatus].filter(Boolean).join(" ").toLowerCase();return r.every(te=>ne.includes(te))})}),j=C(()=>y.value?[y.value]:[]);async function S(h){const r=h,x=V.value.filter(P=>y.value?P.id===y.value:!0);if(x.length)try{await le.confirm(`对 ${x.length} 辆车执行「${h}」?`,"批量维护",{type:"warning"});for(const P of x){const H=P.rawId??parseInt(P.id.replace(/\D/g,""),10);Number.isFinite(H)&&await Se(H,r)}q.success("批量操作已提交"),await T()}catch{}}return(h,r)=>{const x=fe,P=Ve,H=Ie,ne=we,te=ce,oe=be,Ae=_e,Ue=ve,Be=ke,se=Me,Oe=$e,Te=Ce;return M(),B("div",aa,[t(Oe,{modelValue:E.value,"onUpdate:modelValue":r[4]||(r[4]=$=>E.value=$),class:"hub-tabs"},{default:n(()=>[t(se,{name:"overview",label:"运维总览"},{default:n(()=>[l("div",la,[l("div",na,[l("div",oa,[l("div",sa,[l("span",ia,b(p(I)),1),r[5]||(r[5]=l("span",{class:"label"},"总数",-1))]),l("div",ra,[l("span",ca,b(p(W)),1),r[6]||(r[6]=l("span",{class:"label"},"在线",-1))]),l("div",da,[l("span",ua,b(p(O)),1),r[7]||(r[7]=l("span",{class:"label"},"维护中",-1))]),l("div",fa,[l("span",ma,b(p(L)),1),r[8]||(r[8]=l("span",{class:"label"},"报警",-1))]),l("div",pa,[l("span",va,b(p(z)),1),r[9]||(r[9]=l("span",{class:"label"},"不可达",-1))])]),l("div",_a,[t(x,{modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=$=>a.value=$),size:"small",clearable:"",placeholder:"搜索 ID / 名称 / IP",class:"search-input","prefix-icon":p(dt)},null,8,["modelValue","prefix-icon"]),t(H,{modelValue:m.value,"onUpdate:modelValue":r[1]||(r[1]=$=>m.value=$),size:"small",clearable:"",placeholder:"状态",class:"filter-select"},{default:n(()=>[(M(),B(Y,null,Z(D,$=>t(P,{key:$.value,label:$.label,value:$.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),t(H,{modelValue:N.value,"onUpdate:modelValue":r[2]||(r[2]=$=>N.value=$),size:"small",clearable:"",placeholder:"车队",class:"filter-select fleet-filter"},{default:n(()=>[(M(!0),B(Y,null,Z(G.value,$=>(M(),J(P,{key:$.value,label:$.label,value:$.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(Ue,{disabled:!o.value||!j.value.length,onCommand:S},{dropdown:n(()=>[t(Ae,null,{default:n(()=>[t(oe,{command:"online"},{default:n(()=>[...r[11]||(r[11]=[_("批量上线",-1)])]),_:1}),t(oe,{command:"offline"},{default:n(()=>[...r[12]||(r[12]=[_("批量下线",-1)])]),_:1}),t(oe,{command:"repair"},{default:n(()=>[...r[13]||(r[13]=[_("批量现场检修",-1)])]),_:1})]),_:1})]),default:n(()=>[t(te,{size:"small",disabled:!o.value||!j.value.length},{default:n(()=>[r[10]||(r[10]=_(" 批量维护 ",-1)),t(ne,{class:"el-icon--right"},{default:n(()=>[t(p(ut))]),_:1})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),t(te,{size:"small",icon:p(ge),loading:p(U)||p(u),onClick:p(T)},{default:n(()=>[...r[14]||(r[14]=[_(" 刷新 ",-1)])]),_:1},8,["icon","loading","onClick"])])]),ye((M(),B("div",ba,[(M(!0),B(Y,null,Z(V.value,$=>(M(),J(Rt,{key:$.id,vehicle:$,selected:p(y)===$.id,"can-write":o.value,onSelect:r[3]||(r[3]=De=>y.value=De),onMaintenanceChanged:p(T)},null,8,["vehicle","selected","can-write","onMaintenanceChanged"]))),128)),!V.value.length&&!p(U)?(M(),J(Be,{key:0,description:"无匹配车辆"})):re("",!0)])),[[Te,p(U)&&!p(v).length]]),t(jt,{cars:p(v),"can-write":o.value,onSaved:K},null,8,["cars","can-write"]),r[15]||(r[15]=l("p",{class:"footnote"},"故障率 = 报警占用时长 ÷ 自上线以来运行时长(SimpleLite 进程内累计)",-1))])]),_:1}),t(se,{name:"maintenance",label:"维护策略",lazy:""},{default:n(()=>[l("div",ha,[t(Gt)])]),_:1}),t(se,{name:"fleet",label:"车队生命周期",lazy:""},{default:n(()=>[l("div",wa,[t(Kt)])]),_:1})]),_:1},8,["modelValue"])])}}}),Xa=de(ga,[["__scopeId","data-v-0caa3fa5"]]);export{Xa as default}; diff --git a/MiGu.Server/wwwroot/assets/VehicleHubView-BySAdLFB.css b/MiGu.Server/wwwroot/assets/VehicleHubView-BySAdLFB.css deleted file mode 100644 index e839eb3..0000000 --- a/MiGu.Server/wwwroot/assets/VehicleHubView-BySAdLFB.css +++ /dev/null @@ -1 +0,0 @@ -.vehicle-health-card[data-v-30c5a691]{border:1px solid var(--el-border-color-light);border-radius:8px;background:var(--el-bg-color);overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.vehicle-health-card[data-v-30c5a691]:hover{box-shadow:0 2px 12px #00000014}.vehicle-health-card.is-selected[data-v-30c5a691]{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary-light-7)}.vehicle-health-card.is-alarm[data-v-30c5a691]{border-color:var(--el-color-danger-light-5)}.vehicle-health-card.is-offline[data-v-30c5a691],.vehicle-health-card.is-maintenance[data-v-30c5a691]{border-color:var(--el-color-warning-light-5)}.vehicle-health-card.is-unreachable[data-v-30c5a691]{opacity:.85}.battery-strip[data-v-30c5a691]{height:4px}.card-head[data-v-30c5a691]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;gap:8px}.title-block[data-v-30c5a691]{min-width:0;display:flex;flex-direction:column;gap:2px}.vid[data-v-30c5a691]{font-size:12px;color:var(--el-text-color-secondary);font-family:ui-monospace,monospace}.vname[data-v-30c5a691]{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-actions[data-v-30c5a691]{display:flex;align-items:center;gap:4px;flex-shrink:0}.card-body[data-v-30c5a691]{display:flex;gap:10px;padding:4px 10px 8px}.thumb[data-v-30c5a691]{width:56px;height:56px;border-radius:6px;background:var(--el-fill-color-light);display:flex;align-items:center;justify-content:center;color:var(--el-text-color-secondary);flex-shrink:0}.metrics[data-v-30c5a691]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.metric-row[data-v-30c5a691]{display:flex;justify-content:space-between;gap:8px}.metric-row .label[data-v-30c5a691]{color:var(--el-text-color-secondary)}.metric-row .value[data-v-30c5a691]{font-weight:500}.metric-row .value.mono[data-v-30c5a691]{font-family:ui-monospace,monospace}.metric-row .value.danger[data-v-30c5a691]{color:var(--el-color-danger)}.metric-row .value.warn[data-v-30c5a691]{color:var(--el-color-warning)}.icon-grid[data-v-30c5a691]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 10px 8px}.icon-cell[data-v-30c5a691]{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--el-text-color-secondary)}.icon-cell .is-alarm[data-v-30c5a691]{color:var(--el-color-danger)}.icon-cell .is-down[data-v-30c5a691]{color:var(--el-color-info)}.card-foot[data-v-30c5a691]{display:flex;justify-content:space-between;padding:6px 10px;font-size:11px;color:var(--el-text-color-secondary);background:var(--el-fill-color-lighter);border-top:1px solid var(--el-border-color-lighter)}.card-foot .hint[data-v-30c5a691]{opacity:.7}.fleet-alloc[data-v-f299c1d2]{flex-shrink:0;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;background:var(--mg-veil-2, rgba(255, 255, 255, .03))}.fa-header[data-v-f299c1d2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fa-title[data-v-f299c1d2]{font-weight:600;font-size:14px;color:var(--mg-text-light, #fff)}.fa-sub[data-v-f299c1d2]{font-size:12px;color:var(--el-text-color-secondary)}.fa-header .spacer[data-v-f299c1d2]{flex:1}.fa-body[data-v-f299c1d2]{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:auto}.fleet-card[data-v-f299c1d2]{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px}.fc-row[data-v-f299c1d2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-name[data-v-f299c1d2]{width:220px}.fc-region[data-v-f299c1d2]{width:160px}.fc-floor[data-v-f299c1d2]{width:150px}.fc-cars[data-v-f299c1d2]{width:100%}.fa-note[data-v-f299c1d2]{margin:0;font-size:11px;color:var(--el-color-warning)}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;width:100%;height:32px;display:flex}.el-slider__runway{height:var(--el-slider-height);background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;position:relative}.el-slider__runway.show-input{width:auto;margin-right:30px}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed;transform:scale(1)}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{height:var(--el-slider-height);background-color:var(--el-slider-main-bg-color);border-top-left-radius:var(--el-slider-border-radius);border-bottom-left-radius:var(--el-slider-border-radius);position:absolute}.el-slider__button-wrapper{height:var(--el-slider-button-wrapper-size);width:var(--el-slider-button-wrapper-size);z-index:1;top:var(--el-slider-button-wrapper-offset);text-align:center;-webkit-user-select:none;user-select:none;background-color:#0000;outline:none;line-height:normal;position:absolute;transform:translate(-50%)}.el-slider__button-wrapper:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-slider__button-wrapper:hover,.el-slider__button-wrapper.hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:var(--el-slider-button-size);height:var(--el-slider-button-size);vertical-align:middle;border:solid 2px var(--el-slider-main-bg-color);background-color:var(--el-color-white);box-sizing:border-box;transition:var(--el-transition-duration-fast);-webkit-user-select:none;user-select:none;border-radius:50%;display:inline-block}.el-slider__button:hover,.el-slider__button.hover,.el-slider__button.dragging{transform:scale(1.2)}.el-slider__button:hover,.el-slider__button.hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:var(--el-slider-height);width:var(--el-slider-height);border-radius:var(--el-border-radius-circle);background-color:var(--el-slider-stop-bg-color);position:absolute;transform:translate(-50%)}.el-slider__marks{width:18px;height:100%;top:0;left:12px}.el-slider__marks-text{color:var(--el-color-info);white-space:pre;margin-top:15px;font-size:14px;position:absolute;transform:translate(-50%)}.el-slider.is-vertical{flex:0;width:auto;height:100%;display:inline-flex;position:relative}.el-slider.is-vertical .el-slider__runway{width:var(--el-slider-height);height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:var(--el-slider-height);border-radius:0 0 3px 3px;height:auto}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:var(--el-slider-button-wrapper-offset);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.vehicle-hub-page[data-v-0caa3fa5]{padding:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.hub-tabs[data-v-0caa3fa5]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-0caa3fa5] .el-tabs__content{flex:1;min-height:0}[data-v-0caa3fa5] .el-tab-pane{height:100%}[data-v-0caa3fa5] .el-tabs__item{color:var(--mg-text-muted, rgba(255, 255, 255, .65))}[data-v-0caa3fa5] .el-tabs__item.is-active{color:var(--mg-text-light, #fff)}[data-v-0caa3fa5] .el-tabs__active-bar{background-color:var(--mg-accent, var(--el-color-primary))}[data-v-0caa3fa5] .el-tabs__nav-wrap:after{background-color:#ffffff14}.overview-pane[data-v-0caa3fa5]{height:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden}.config-pane[data-v-0caa3fa5]{height:100%;overflow:auto}.hub-toolbar[data-v-0caa3fa5]{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.stats-row[data-v-0caa3fa5]{display:flex;flex-wrap:wrap;gap:16px}.stat[data-v-0caa3fa5]{display:flex;flex-direction:column;align-items:center;min-width:64px}.stat .num[data-v-0caa3fa5]{font-size:22px;font-weight:700;line-height:1.2}.stat .label[data-v-0caa3fa5]{font-size:12px;color:var(--el-text-color-secondary)}.stat.online .num[data-v-0caa3fa5]{color:var(--el-color-success)}.stat.warn .num[data-v-0caa3fa5]{color:var(--el-color-warning)}.stat.danger .num[data-v-0caa3fa5]{color:var(--el-color-danger)}.stat.muted .num[data-v-0caa3fa5]{color:var(--el-text-color-secondary)}.filters-row[data-v-0caa3fa5]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search-input[data-v-0caa3fa5]{width:220px}.filter-select[data-v-0caa3fa5]{width:120px}.fleet-filter[data-v-0caa3fa5]{width:160px}.card-grid[data-v-0caa3fa5]{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-content:start;padding-bottom:8px}.footnote[data-v-0caa3fa5]{flex-shrink:0;margin:0;font-size:11px;color:var(--el-text-color-placeholder)} diff --git a/MiGu.Server/wwwroot/assets/WizardView-B-JxMvwI.js b/MiGu.Server/wwwroot/assets/WizardView-B-JxMvwI.js deleted file mode 100644 index c83eed7..0000000 --- a/MiGu.Server/wwwroot/assets/WizardView-B-JxMvwI.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as E,aN as D,bV as I,bp as M,X as f,aG as o,aD as t,aI as P,bL as l,bS as v,aK as d,c8 as r,ai as h,bE as b,aF as z,bC as y,bA as F,ay as k,Q as O,r as R,bX as X,bs as i,ax as G,bk as C,ar as J,b3 as Q,aE as $,aJ as K,at as j,ad as H,ak as U}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css */import{_ as Y}from"./FRLD-logo-white-no_title-BE78iS6n.js";async function Z(){const{data:u}=await E.get("/wizard/options");return u}async function ss(){const{data:u}=await E.get("/wizard/profile");return u}async function ts(u){const{data:p}=await E.put("/wizard/profile",u);return p}const as={class:"wizard-page"},es={class:"wz-card"},ns={class:"wz-head"},is={class:"wz-user"},os={key:0,class:"wz-loading"},ls={key:1,class:"wz-grid"},ds={class:"wz-main"},cs={class:"wz-section"},rs={class:"wz-section-head"},us={class:"chip-grid"},vs=["onClick"],ms={class:"chip-name"},ps={class:"chip-desc"},_s={class:"wz-section"},gs={class:"wz-section-head"},fs={class:"chip-grid"},hs=["onClick"],bs={class:"chip-name"},ws={class:"chip-desc"},zs={key:0,class:"wz-section"},ys={class:"wz-section-head"},ks={class:"chip-grid"},Cs=["onClick"],Ks={class:"chip-name"},Es={class:"chip-desc"},Ss={class:"wz-summary"},xs={class:"sum-row"},Ns={class:"sum-row"},Vs={class:"sum-row"},Ts={class:"sum-scenes"},Ws={key:0,class:"sum-empty"},$s={class:"wz-foot"},Bs={class:"foot-right"},Ls=D({__name:"WizardView",setup(u){const p=X(),m=I(),S=y(!0),_=y(!1),g=y(null),e=F({platformType:"standard",navigationKinds:[],modules:[],scenarios:[]}),x=k(()=>g.value?.scenarios?.templates??[]),B={magnetic:"scene.magnetic",qrcode:"scene.qrcode",laser:"scene.laser"},N=k(()=>e.navigationKinds.map(n=>B[n]??`scene.${n}`)),V=k(()=>e.navigationKinds.length>0);function w(n,s){const c=n.indexOf(s);c>=0?n.splice(c,1):n.push(s)}M(async()=>{try{const[n,s]=await Promise.all([Z(),ss()]);g.value=n,e.platformType=s.platformType||"standard",e.navigationKinds=[...s.navigationKinds??[]],e.modules=s.modules?.length?[...s.modules]:["wms"],e.scenarios=[...s.scenarios??[]]}catch(n){f.error(`加载向导失败:${n instanceof Error?n.message:String(n)}`)}finally{S.value=!1}});async function L(){if(!V.value){f.warning("请至少选择一种导航方式");return}_.value=!0;try{await ts({platformType:e.platformType,modules:e.modules,navigationKinds:e.navigationKinds,scenarios:e.scenarios}),m.markWizardDone(),f.success("部署配置已保存"),p.push(m.scope==="RCSMonitor"?"/monitor/map":"/admin/dashboard")}catch(n){f.error(`保存失败:${n instanceof Error?n.message:String(n)}`)}finally{_.value=!1}}function q(){m.logout(),p.push("/login")}return(n,s)=>{const c=O,A=H,T=R;return i(),o("div",as,[s[14]||(s[14]=t("div",{class:"wz-orb wz-orb-a","aria-hidden":"true"},null,-1)),s[15]||(s[15]=t("div",{class:"wz-orb wz-orb-b","aria-hidden":"true"},null,-1)),t("div",es,[t("header",ns,[s[0]||(s[0]=P('
迷毂
平台配置向导
按需选择导航方式与功能模块,系统据此裁剪界面并按需加载内核能力
',1)),t("div",is,l(v(m).user?.displayName??v(m).user?.username??""),1)]),S.value?(i(),o("div",os,"正在加载配置选项…")):(i(),o("div",ls,[t("div",ds,[t("section",cs,[t("div",rs,[d(c,null,{default:r(()=>[d(v(G))]),_:1}),s[1]||(s[1]=t("h3",null,"导航方式",-1)),s[2]||(s[2]=t("span",{class:"req"},"至少选 1 项",-1))]),t("div",us,[(i(!0),o(h,null,b(g.value?.navigationKinds??[],a=>(i(),o("button",{key:a.id,type:"button",class:C(["chip",{on:e.navigationKinds.includes(a.id)}]),onClick:W=>w(e.navigationKinds,a.id)},[t("div",ms,l(a.name),1),t("div",ps,l(a.description),1)],10,vs))),128))])]),t("section",_s,[t("div",gs,[d(c,null,{default:r(()=>[d(v(J))]),_:1}),s[3]||(s[3]=t("h3",null,"功能模块",-1))]),t("div",fs,[(i(!0),o(h,null,b(g.value?.modules??[],a=>(i(),o("button",{key:a.id,type:"button",class:C(["chip",{on:e.modules.includes(a.id)}]),onClick:W=>w(e.modules,a.id)},[t("div",bs,l(a.name),1),t("div",ws,l(a.description),1)],10,hs))),128))])]),x.value.length?(i(),o("section",zs,[t("div",ys,[d(c,null,{default:r(()=>[d(v(Q))]),_:1}),s[4]||(s[4]=t("h3",null,"业务场景",-1))]),t("div",ks,[(i(!0),o(h,null,b(x.value,a=>(i(),o("button",{key:a.id,type:"button",class:C(["chip",{on:e.scenarios.includes(a.id)}]),onClick:W=>w(e.scenarios,a.id)},[t("div",Ks,l(a.name),1),t("div",Es,l(a.category),1)],10,Cs))),128))])])):z("",!0)]),t("aside",Ss,[s[8]||(s[8]=t("div",{class:"sum-title"},"已选概览",-1)),t("div",xs,[s[5]||(s[5]=t("span",null,"导航方式",-1)),t("b",null,l(e.navigationKinds.length),1)]),t("div",Ns,[s[6]||(s[6]=t("span",null,"功能模块",-1)),t("b",null,l(e.modules.length),1)]),t("div",Vs,[s[7]||(s[7]=t("span",null,"业务场景",-1)),t("b",null,l(e.scenarios.length),1)]),s[9]||(s[9]=t("div",{class:"sum-divider"},null,-1)),s[10]||(s[10]=t("div",{class:"sum-label"},"将激活的内核场景插件",-1)),t("div",Ts,[(i(!0),o(h,null,b(N.value,a=>(i(),$(A,{key:a,size:"small",effect:"dark",class:"sum-tag"},{default:r(()=>[K(l(a),1)]),_:2},1024))),128)),N.value.length?z("",!0):(i(),o("span",Ws,"(请先选择导航方式)"))])])])),t("footer",$s,[d(T,{text:"",class:"logout-btn",onClick:q},{default:r(()=>[...s[11]||(s[11]=[K("退出登录",-1)])]),_:1}),t("div",Bs,[s[13]||(s[13]=t("span",{class:"foot-hint"},"保存后写入部署画像并联动 SimpleLite 选择性加载导航场景",-1)),d(T,{type:"primary",loading:_.value,disabled:!V.value,onClick:L},{default:r(()=>[_.value?z("",!0):(i(),$(c,{key:0,class:"btn-ic"},{default:r(()=>[d(v(j))]),_:1})),s[12]||(s[12]=K("完成并进入平台 ",-1))]),_:1},8,["loading","disabled"])])])])])}}}),Ps=U(Ls,[["__scopeId","data-v-a4c5be60"]]);export{Ps as default}; diff --git a/MiGu.Server/wwwroot/assets/WizardView-D_EJbvb2.css b/MiGu.Server/wwwroot/assets/WizardView-D_EJbvb2.css deleted file mode 100644 index 9f1ef0f..0000000 --- a/MiGu.Server/wwwroot/assets/WizardView-D_EJbvb2.css +++ /dev/null @@ -1 +0,0 @@ -.wizard-page[data-v-a4c5be60]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;background:radial-gradient(ellipse 75% 55% at 16% 14%,#dcbef7 0%,transparent 55%),radial-gradient(ellipse 80% 65% at 86% 90%,#abc9f5 0%,transparent 58%),linear-gradient(135deg,#cbb2f0,#b7adec 46%,#a7c6f2)}.wz-orb[data-v-a4c5be60]{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.28}.wz-orb-a[data-v-a4c5be60]{width:480px;height:480px;top:-180px;left:-140px;background:radial-gradient(circle,var(--lg-accent) 0%,var(--lg-primary) 55%,transparent 85%)}.wz-orb-b[data-v-a4c5be60]{width:560px;height:560px;bottom:-220px;right:-180px;background:radial-gradient(circle,var(--lg-primary-hover) 0%,var(--lg-primary-deep) 55%,transparent 88%)}.wz-card[data-v-a4c5be60]{position:relative;z-index:2;width:1040px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(var(--lg-card-rgb),.92),#140c26f2);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:0 40px 100px #0009,0 0 80px rgba(var(--lg-primary-rgb),.4),0 0 0 1px rgba(var(--lg-accent-rgb),.28) inset}.wz-head[data-v-a4c5be60]{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid rgba(var(--lg-accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--lg-primary-rgb),.18) 0%,transparent 100%)}.wz-brand[data-v-a4c5be60]{display:flex;align-items:center;gap:14px}.wz-mark[data-v-a4c5be60]{height:46px;min-width:46px;padding:0 12px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--lg-primary-rgb),.55),rgba(var(--lg-accent-rgb),.3));border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(var(--lg-primary-rgb),.5),0 0 24px rgba(var(--lg-accent-rgb),.28),0 0 0 1px #ffffff29 inset}.wz-mark-img[data-v-a4c5be60]{display:block;height:28px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.wz-titles[data-v-a4c5be60]{display:flex;flex-direction:column;gap:4px}.wz-title[data-v-a4c5be60]{font-size:20px;font-weight:700;letter-spacing:2px;color:#fff}.wz-sub[data-v-a4c5be60]{font-size:12.5px;color:#e8d7f5a6}.wz-user[data-v-a4c5be60]{font-size:13px;color:#fffc;padding:5px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.wz-loading[data-v-a4c5be60]{padding:80px;text-align:center;color:#ffffffb3;font-size:14px}.wz-grid[data-v-a4c5be60]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 280px;gap:0}.wz-main[data-v-a4c5be60]{overflow-y:auto;padding:22px 26px;display:flex;flex-direction:column;gap:22px}.wz-section-head[data-v-a4c5be60]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#fff}.wz-section-head .el-icon[data-v-a4c5be60]{font-size:18px;color:var(--lg-accent)}.wz-section-head h3[data-v-a4c5be60]{margin:0;font-size:15px;font-weight:600}.wz-section-head .req[data-v-a4c5be60]{font-size:11px;color:var(--lg-accent);padding:1px 8px;border-radius:8px;border:1px solid rgba(var(--lg-accent-rgb),.4)}.chip-grid[data-v-a4c5be60]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.chip[data-v-a4c5be60]{appearance:none;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;color:#ffffffc7;transition:all .18s ease}.chip[data-v-a4c5be60]:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.chip.on[data-v-a4c5be60]{background:linear-gradient(135deg,rgba(var(--lg-primary-rgb),.6),rgba(var(--lg-primary-hover-rgb),.4));border-color:rgba(var(--lg-accent-rgb),.85);color:#fff;box-shadow:0 0 20px rgba(var(--lg-primary-hover-rgb),.5),0 0 0 1px rgba(var(--lg-accent-rgb),.5) inset}.chip-name[data-v-a4c5be60]{font-size:14px;font-weight:600}.chip-desc[data-v-a4c5be60]{font-size:11.5px;opacity:.75;margin-top:4px;line-height:1.5}.wz-summary[data-v-a4c5be60]{border-left:1px solid rgba(var(--lg-accent-rgb),.16);background:#0000002e;padding:22px 20px;overflow-y:auto}.sum-title[data-v-a4c5be60]{font-size:13px;font-weight:600;color:#fff;margin-bottom:14px;letter-spacing:1px}.sum-row[data-v-a4c5be60]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#ffffffbf;padding:7px 0}.sum-row b[data-v-a4c5be60]{color:var(--lg-accent);font-size:15px;font-variant-numeric:tabular-nums}.sum-divider[data-v-a4c5be60]{height:1px;background:#ffffff1f;margin:14px 0}.sum-label[data-v-a4c5be60]{font-size:12px;color:#e8d7f5a6;margin-bottom:10px}.sum-scenes[data-v-a4c5be60]{display:flex;flex-wrap:wrap;gap:6px}.sum-tag[data-v-a4c5be60]{font-family:var(--mg-font-mono);background:rgba(var(--lg-primary-rgb),.3)!important;border-color:rgba(var(--lg-accent-rgb),.5)!important;color:#fff!important}.sum-empty[data-v-a4c5be60]{font-size:12px;color:#fff6}.wz-foot[data-v-a4c5be60]{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-top:1px solid rgba(var(--lg-accent-rgb),.18);background:rgba(var(--lg-aside-rgb),.4)}.logout-btn[data-v-a4c5be60]{color:#fff9!important}.foot-right[data-v-a4c5be60]{display:flex;align-items:center;gap:16px}.foot-hint[data-v-a4c5be60]{font-size:12px;color:#e8d7f58c}.btn-ic[data-v-a4c5be60]{margin-right:4px}.wz-foot[data-v-a4c5be60] .el-button--primary{--el-button-bg-color: var(--lg-primary);--el-button-border-color: var(--lg-primary);--el-button-hover-bg-color: var(--lg-primary-hover);--el-button-hover-border-color: var(--lg-primary-hover);--el-button-active-bg-color: var(--lg-primary-deep);--el-button-active-border-color: var(--lg-primary-deep);color:#fff;box-shadow:0 8px 20px rgba(var(--lg-primary-rgb),.45)}@media (max-width: 880px){.wz-grid[data-v-a4c5be60]{grid-template-columns:1fr}.wz-summary[data-v-a4c5be60]{border-left:none;border-top:1px solid rgba(var(--lg-accent-rgb),.16)}} diff --git a/MiGu.Server/wwwroot/assets/Workspace3D-B9mv4VWE.js b/MiGu.Server/wwwroot/assets/Workspace3D-B9mv4VWE.js deleted file mode 100644 index 44dafe3..0000000 --- a/MiGu.Server/wwwroot/assets/Workspace3D-B9mv4VWE.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as J,bp as K,bo as Q,aG as b,bk as X,aK as u,ad as Y,c8 as c,aD as f,bL as s,aE as V,aF as p,r as Z,bS as T,Q as ee,bC as l,ay as A,bs as i,aJ as m,bD as ae,a$ as te,bc as ne,ak as oe}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css */const se={key:0,class:"workspace-3d-toolbar"},le={class:"hint"},re=["src"],ce={key:1,class:"workspace-3d-mask"},ie=1800,de=4,ue=18e3,fe=J({__name:"Workspace3D",props:{host:{default:void 0},scope:{default:"Platform"},token:{default:""},readOnly:{type:Boolean,default:!1},embedUi:{type:Boolean,default:!1},canvasOnly:{type:Boolean,default:!1},hideToolbar:{type:Boolean,default:!1}},emits:["pick","select","ready"],setup(o,{expose:F,emit:M}){const n=o,h=M,_=l(),D=l(),y=l(!1),v=l("正在连接 webVRender ..."),w=l(null),g=l([]),r=l(""),d=A(()=>n.host??"localhost:8223"??"localhost:8223"),R=A(()=>{const a=new URLSearchParams;return a.set("scope",n.scope??"Platform"),n.token&&a.set("token",n.token),a.set("ro",n.readOnly?"1":"0"),n.canvasOnly?a.set("ui","canvas-only"):n.embedUi&&a.set("ui","embed"),`http://${d.value}/?${a.toString()}`});let k=null,E=0;function z(){return`http://${d.value}`}function L(a){return new Promise(e=>setTimeout(e,a))}function P(){return n.canvasOnly||n.embedUi}function N(){return n.canvasOnly?"/declareCanvasOnly":n.embedUi?"/declareEmbedUi":null}async function O(a){try{return(await fetch(`${z()}${a}`,{method:"GET",cache:"no-store",credentials:"omit",signal:AbortSignal.timeout(ie)})).ok}catch{return!1}}async function G(){const a=N();if(a){for(let e=0;e{a!==E||y.value||(v.value=`连接超时 (http://${d.value}),请确认 SimpleLite 已启动`)},ue)}function B(a){const e=R.value;if(!a)return e;const t=e.includes("?")?"&":"?";return`${e}${t}_=${Date.now()}`}async function C(a=!1){const e=++E;if(y.value=!1,v.value=`正在连接 webVRender (http://${d.value}) ...`,I(e),P())G(),r.value=B(a||!!r.value);else{if(v.value="正在等待 SimpleLite webVRender 就绪 ...",await H(),e!==E)return;r.value=B(a||!!r.value)}}function j(){y.value=!0,S(),h("ready")}function W(a){if(!_.value||a.source!==_.value.contentWindow)return;const e=a.data;if(!(!e||typeof e!="object")){if(e.type==="workspace.pick"&&e.payload&&typeof e.payload.x=="number")w.value=e.payload,h("pick",e.payload);else if(e.type==="workspace.select"&&Array.isArray(e.payload))g.value=e.payload,h("select",e.payload);else if(e.type==="workspace.shortcut"&&e.payload&&typeof e.payload=="object"){const t=e.payload.action;(t==="undo"||t==="redo"||t==="delete")&&window.dispatchEvent(new CustomEvent("workspace-shortcut",{detail:{action:t}}))}}}function $(){C(!0)}function x(){const a=D.value;a&&(document.fullscreenElement?document.exitFullscreen():a.requestFullscreen())}return K(()=>{window.addEventListener("message",W),C(!1)}),Q(()=>{window.removeEventListener("message",W),S()}),F({reload:$,enterFullscreen:x}),(a,e)=>{const t=Y,U=Z,q=ee;return i(),b("div",{class:X(["workspace-3d-wrap",{"workspace-3d--canvas-only":o.canvasOnly||o.hideToolbar}])},[o.canvasOnly||o.hideToolbar?p("",!0):(i(),b("div",se,[u(t,{type:o.readOnly?"info":"success",effect:"dark",size:"small"},{default:c(()=>[m(s(o.readOnly?"只读":"可交互"),1)]),_:1},8,["type"]),f("span",le,"webVRender · http://"+s(d.value)+" · scope="+s(o.scope),1),e[2]||(e[2]=f("div",{class:"spacer"},null,-1)),w.value?(i(),V(t,{key:0,type:"warning",size:"small"},{default:c(()=>[m(" Pick ("+s(w.value.x.toFixed(0))+", "+s(w.value.y.toFixed(0))+") ",1)]),_:1})):p("",!0),g.value.length?(i(),V(t,{key:1,type:"primary",size:"small"},{default:c(()=>[m(" Selected: "+s(g.value.length),1)]),_:1})):p("",!0),u(U,{size:"small",icon:T(ae),onClick:$},{default:c(()=>[...e[0]||(e[0]=[m("重载",-1)])]),_:1},8,["icon"]),u(U,{size:"small",icon:T(te),onClick:x},{default:c(()=>[...e[1]||(e[1]=[m("全屏",-1)])]),_:1},8,["icon"])])),f("div",{ref_key:"frameWrap",ref:D,class:"workspace-3d-frame"},[r.value?(i(),b("iframe",{key:0,ref_key:"frame",ref:_,src:r.value,class:"workspace-3d-iframe",allow:"fullscreen",onLoad:j},null,40,re)):p("",!0),y.value?p("",!0):(i(),b("div",ce,[u(q,{class:"is-loading",size:"32"},{default:c(()=>[u(T(ne))]),_:1}),f("span",null,s(v.value),1),e[3]||(e[3]=f("span",{class:"muted"},"如长时间未加载,请确认 SimpleLite 已以 Web-Enabled 模式启动且 8223 端口可达。",-1))]))],512)],2)}}}),we=oe(fe,[["__scopeId","data-v-17efa15d"]]);export{we as W}; diff --git a/MiGu.Server/wwwroot/assets/Workspace3D-mhI80n5T.css b/MiGu.Server/wwwroot/assets/Workspace3D-mhI80n5T.css deleted file mode 100644 index 593da57..0000000 --- a/MiGu.Server/wwwroot/assets/Workspace3D-mhI80n5T.css +++ /dev/null @@ -1 +0,0 @@ -.workspace-3d-wrap[data-v-17efa15d]{display:flex;flex-direction:column;height:100%;min-height:480px;border:1px solid rgba(255,255,255,.12);border-radius:var(--mg-radius, 16px);background:#0f042073;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 8px 24px #0a021059,0 0 0 1px #ffffff0f inset;overflow:hidden;transition:all .25s cubic-bezier(.25,.8,.25,1)}.workspace-3d-wrap.workspace-3d--canvas-only[data-v-17efa15d]{border:0;border-radius:0;min-height:0;background:transparent;box-shadow:none}.workspace-3d-toolbar[data-v-17efa15d]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#e8d7f5d9}.workspace-3d-toolbar .hint[data-v-17efa15d]{color:#c9a6e3b3;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.workspace-3d-toolbar .spacer[data-v-17efa15d]{flex:1}.workspace-3d-frame[data-v-17efa15d]{flex:1;position:relative;background:radial-gradient(ellipse at 50% 40%,#2d1456,#1a0930,#0f0420)}.workspace-3d-iframe[data-v-17efa15d]{width:100%;height:100%;border:0;background:transparent;display:block}.workspace-3d-mask[data-v-17efa15d]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at center,rgba(var(--mg-primary-rgb),.35),rgba(var(--mg-bg-app-deep-rgb),.92) 80%),rgba(var(--mg-bg-app-deep-rgb),.85);color:#e8dcffeb;font-size:13px;backdrop-filter:blur(10px);pointer-events:none}.workspace-3d-mask .muted[data-v-17efa15d]{color:rgba(var(--mg-accent-rgb),.7);font-size:12px}.workspace-3d-mask .el-icon[data-v-17efa15d]{color:var(--mg-accent);filter:drop-shadow(0 0 10px rgba(var(--mg-accent-rgb),.6))} diff --git a/MiGu.Server/wwwroot/assets/base-BhyKBIh7.css b/MiGu.Server/wwwroot/assets/base-BhyKBIh7.css deleted file mode 100644 index 63afa07..0000000 --- a/MiGu.Server/wwwroot/assets/base-BhyKBIh7.css +++ /dev/null @@ -1 +0,0 @@ -:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em} diff --git a/MiGu.Server/wwwroot/assets/el-alert-B6UgayC7.css b/MiGu.Server/wwwroot/assets/el-alert-B6UgayC7.css deleted file mode 100644 index a777c72..0000000 --- a/MiGu.Server/wwwroot/assets/el-alert-B6UgayC7.css +++ /dev/null @@ -1 +0,0 @@ -.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);background-color:var(--el-color-white);opacity:1;transition:opacity var(--el-transition-duration-fast);align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-primary)}.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{flex-direction:column;gap:4px;display:flex}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size);margin-right:8px}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size);margin-right:12px}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;cursor:pointer;position:absolute;top:12px;right:16px}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0} diff --git a/MiGu.Server/wwwroot/assets/el-breadcrumb-item-DXfSxFSr.css b/MiGu.Server/wwwroot/assets/el-breadcrumb-item-DXfSxFSr.css deleted file mode 100644 index 9bb10e9..0000000 --- a/MiGu.Server/wwwroot/assets/el-breadcrumb-item-DXfSxFSr.css +++ /dev/null @@ -1 +0,0 @@ -.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:before,.el-breadcrumb:after{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);margin:0 9px;font-weight:700}.el-breadcrumb__separator.el-icon{margin:0 6px;font-weight:400}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{float:left;align-items:center;display:inline-flex}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{transition:var(--el-transition-color);color:var(--el-text-color-primary);font-weight:700;text-decoration:none}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none} diff --git a/MiGu.Server/wwwroot/assets/el-button-ZSOkJyjJ.css b/MiGu.Server/wwwroot/assets/el-button-ZSOkJyjJ.css deleted file mode 100644 index 70c5bb5..0000000 --- a/MiGu.Server/wwwroot/assets/el-button-ZSOkJyjJ.css +++ /dev/null @@ -1 +0,0 @@ -.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:#ffffff80;--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);white-space:nowrap;cursor:pointer;height:32px;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;line-height:1;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);outline:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:none}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:8px 15px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";border-radius:inherit;background-color:var(--el-mask-color-extra-light);position:absolute;inset:-1px}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-dashed{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary);border-style:dashed}.el-button.is-circle{border-radius:50%;width:32px;padding:8px}.el-button.is-text{color:var(--el-button-text-color);background-color:#0000;border:0 solid #0000}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{color:var(--el-button-text-color);background:0 0;border-color:#0000;height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button.is-link:not(.is-disabled):hover{background-color:#0000;border-color:#0000}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);background-color:#0000;border-color:#0000}.el-button--text{color:var(--el-color-primary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);background-color:#0000;border-color:#0000}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);background-color:#0000;border-color:#0000}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:hover,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--primary.is-dashed{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-text-color:var(--el-color-primary-dark-2);--el-button-active-bg-color:var(--el-color-primary-light-9);--el-button-active-border-color:var(--el-color-primary-dark-2)}.el-button--primary.is-dashed.is-disabled,.el-button--primary.is-dashed.is-disabled:hover,.el-button--primary.is-dashed.is-disabled:focus,.el-button--primary.is-dashed.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:hover,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:active,.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--success.is-dashed{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-success);--el-button-hover-bg-color:var(--el-color-success-light-9);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-text-color:var(--el-color-success-dark-2);--el-button-active-bg-color:var(--el-color-success-light-9);--el-button-active-border-color:var(--el-color-success-dark-2)}.el-button--success.is-dashed.is-disabled,.el-button--success.is-dashed.is-disabled:hover,.el-button--success.is-dashed.is-disabled:focus,.el-button--success.is-dashed.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:hover,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--warning.is-dashed{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-warning);--el-button-hover-bg-color:var(--el-color-warning-light-9);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-text-color:var(--el-color-warning-dark-2);--el-button-active-bg-color:var(--el-color-warning-light-9);--el-button-active-border-color:var(--el-color-warning-dark-2)}.el-button--warning.is-dashed.is-disabled,.el-button--warning.is-dashed.is-disabled:hover,.el-button--warning.is-dashed.is-disabled:focus,.el-button--warning.is-dashed.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:hover,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--danger.is-dashed{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-danger);--el-button-hover-bg-color:var(--el-color-danger-light-9);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-text-color:var(--el-color-danger-dark-2);--el-button-active-bg-color:var(--el-color-danger-light-9);--el-button-active-border-color:var(--el-color-danger-dark-2)}.el-button--danger.is-dashed.is-disabled,.el-button--danger.is-dashed.is-disabled:hover,.el-button--danger.is-dashed.is-disabled:focus,.el-button--danger.is-dashed.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text,.el-button--info.is-link{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:hover,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:active,.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--info.is-dashed{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-info);--el-button-hover-bg-color:var(--el-color-info-light-9);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-text-color:var(--el-color-info-dark-2);--el-button-active-bg-color:var(--el-color-info-light-9);--el-button-active-border-color:var(--el-color-info-dark-2)}.el-button--info.is-dashed.is-disabled,.el-button--info.is-dashed.is-disabled:hover,.el-button--info.is-dashed.is-disabled:focus,.el-button--info.is-dashed.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:5px 11px;font-size:12px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px} diff --git a/MiGu.Server/wwwroot/assets/el-button-group-B09mLjuS.css b/MiGu.Server/wwwroot/assets/el-button-group-B09mLjuS.css deleted file mode 100644 index c429ad2..0000000 --- a/MiGu.Server/wwwroot/assets/el-button-group-B09mLjuS.css +++ /dev/null @@ -1 +0,0 @@ -.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:hover,.el-button-group>.el-button:focus,.el-button-group>.el-button:active,.el-button-group>.el-button.is-active{z-index:1}.el-button-group--horizontal{vertical-align:middle;display:inline-block}.el-button-group--horizontal:before,.el-button-group--horizontal:after{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--vertical{flex-direction:column;align-items:stretch;display:inline-flex}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)} diff --git a/MiGu.Server/wwwroot/assets/el-card-BAyktVMS.css b/MiGu.Server/wwwroot/assets/el-card-BAyktVMS.css deleted file mode 100644 index 38d6d98..0000000 --- a/MiGu.Server/wwwroot/assets/el-card-BAyktVMS.css +++ /dev/null @@ -1 +0,0 @@ -.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);color:var(--el-text-color-primary);transition:var(--el-transition-duration);flex-direction:column;display:flex;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding);flex-grow:1;overflow:auto}.el-card__footer{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-top:1px solid var(--el-card-border-color);box-sizing:border-box} diff --git a/MiGu.Server/wwwroot/assets/el-checkbox-CzNtyWdF.css b/MiGu.Server/wwwroot/assets/el-checkbox-CzNtyWdF.css deleted file mode 100644 index 586766b..0000000 --- a/MiGu.Server/wwwroot/assets/el-checkbox-CzNtyWdF.css +++ /dev/null @@ -1 +0,0 @@ -.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:var(--el-checkbox-height,32px);align-items:center;margin-right:30px;display:inline-flex;position:relative}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color);will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%)rotate(45deg)scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";background-color:var(--el-checkbox-checked-icon-color);height:2px;display:block;position:absolute;top:5px;left:0;right:0;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:1px solid #0000;border-top:0;border-left:0;width:3px;height:7px;transition:transform .15s ease-in 50ms;position:absolute;top:50%;left:50%;transform:translate(-45%,-60%)rotate(45deg)scaleY(0)}.el-checkbox__original{opacity:0;z-index:-1;outline:none;width:0;height:0;margin:0;position:absolute}.el-checkbox__label{line-height:1;font-size:var(--el-checkbox-font-size);padding-left:8px;display:inline-block}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0} diff --git a/MiGu.Server/wwwroot/assets/el-checkbox-group-D_6SYB2i.css b/MiGu.Server/wwwroot/assets/el-checkbox-group-D_6SYB2i.css deleted file mode 100644 index b2a1822..0000000 --- a/MiGu.Server/wwwroot/assets/el-checkbox-group-D_6SYB2i.css +++ /dev/null @@ -1 +0,0 @@ -.el-checkbox-group{font-size:0;line-height:0} diff --git a/MiGu.Server/wwwroot/assets/el-col-BWEC13sA.css b/MiGu.Server/wwwroot/assets/el-col-BWEC13sA.css deleted file mode 100644 index 0a1387c..0000000 --- a/MiGu.Server/wwwroot/assets/el-col-BWEC13sA.css +++ /dev/null @@ -1 +0,0 @@ -.el-row{box-sizing:border-box;flex-wrap:wrap;display:flex;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{min-height:1px;display:block}.el-col-0{flex:0 0;max-width:0%;display:none}.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0%}.el-col-pull-0{position:relative;right:0%}.el-col-push-0{position:relative;left:0%}.el-col-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{position:relative;right:4.16667%}.el-col-push-1{position:relative;left:4.16667%}.el-col-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{position:relative;right:8.33333%}.el-col-push-2{position:relative;left:8.33333%}.el-col-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{position:relative;left:12.5%}.el-col-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6667%}.el-col-pull-4{position:relative;right:16.6667%}.el-col-push-4{position:relative;left:16.6667%}.el-col-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333%}.el-col-pull-5{position:relative;right:20.8333%}.el-col-push-5{position:relative;left:20.8333%}.el-col-6{flex:0 0 25%;max-width:25%;display:block}.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{position:relative;left:25%}.el-col-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1667%}.el-col-pull-7{position:relative;right:29.1667%}.el-col-push-7{position:relative;left:29.1667%}.el-col-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333%}.el-col-pull-8{position:relative;right:33.3333%}.el-col-push-8{position:relative;left:33.3333%}.el-col-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{position:relative;left:37.5%}.el-col-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6667%}.el-col-pull-10{position:relative;right:41.6667%}.el-col-push-10{position:relative;left:41.6667%}.el-col-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333%}.el-col-pull-11{position:relative;right:45.8333%}.el-col-push-11{position:relative;left:45.8333%}.el-col-12{flex:0 0 50%;max-width:50%;display:block}.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1667%}.el-col-pull-13{position:relative;right:54.1667%}.el-col-push-13{position:relative;left:54.1667%}.el-col-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333%}.el-col-pull-14{position:relative;right:58.3333%}.el-col-push-14{position:relative;left:58.3333%}.el-col-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{position:relative;left:62.5%}.el-col-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6667%}.el-col-pull-16{position:relative;right:66.6667%}.el-col-push-16{position:relative;left:66.6667%}.el-col-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333%}.el-col-pull-17{position:relative;right:70.8333%}.el-col-push-17{position:relative;left:70.8333%}.el-col-18{flex:0 0 75%;max-width:75%;display:block}.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{position:relative;left:75%}.el-col-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1667%}.el-col-pull-19{position:relative;right:79.1667%}.el-col-push-19{position:relative;left:79.1667%}.el-col-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333%}.el-col-pull-20{position:relative;right:83.3333%}.el-col-push-20{position:relative;left:83.3333%}.el-col-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{position:relative;left:87.5%}.el-col-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6667%}.el-col-pull-22{position:relative;right:91.6667%}.el-col-push-22{position:relative;left:91.6667%}.el-col-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333%}.el-col-pull-23{position:relative;right:95.8333%}.el-col-push-23{position:relative;left:95.8333%}.el-col-24{flex:0 0 100%;max-width:100%;display:block}.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{position:relative;left:100%}@media only screen and (max-width:767px){.el-col-xs-0{flex:0 0;max-width:0%;display:none}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0%}.el-col-xs-pull-0{position:relative;right:0%}.el-col-xs-push-0{position:relative;left:0%}.el-col-xs-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6667%}.el-col-xs-pull-4{position:relative;right:16.6667%}.el-col-xs-push-4{position:relative;left:16.6667%}.el-col-xs-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333%}.el-col-xs-pull-5{position:relative;right:20.8333%}.el-col-xs-push-5{position:relative;left:20.8333%}.el-col-xs-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1667%}.el-col-xs-pull-7{position:relative;right:29.1667%}.el-col-xs-push-7{position:relative;left:29.1667%}.el-col-xs-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333%}.el-col-xs-pull-8{position:relative;right:33.3333%}.el-col-xs-push-8{position:relative;left:33.3333%}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6667%}.el-col-xs-pull-10{position:relative;right:41.6667%}.el-col-xs-push-10{position:relative;left:41.6667%}.el-col-xs-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333%}.el-col-xs-pull-11{position:relative;right:45.8333%}.el-col-xs-push-11{position:relative;left:45.8333%}.el-col-xs-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1667%}.el-col-xs-pull-13{position:relative;right:54.1667%}.el-col-xs-push-13{position:relative;left:54.1667%}.el-col-xs-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333%}.el-col-xs-pull-14{position:relative;right:58.3333%}.el-col-xs-push-14{position:relative;left:58.3333%}.el-col-xs-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6667%}.el-col-xs-pull-16{position:relative;right:66.6667%}.el-col-xs-push-16{position:relative;left:66.6667%}.el-col-xs-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333%}.el-col-xs-pull-17{position:relative;right:70.8333%}.el-col-xs-push-17{position:relative;left:70.8333%}.el-col-xs-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1667%}.el-col-xs-pull-19{position:relative;right:79.1667%}.el-col-xs-push-19{position:relative;left:79.1667%}.el-col-xs-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333%}.el-col-xs-pull-20{position:relative;right:83.3333%}.el-col-xs-push-20{position:relative;left:83.3333%}.el-col-xs-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6667%}.el-col-xs-pull-22{position:relative;right:91.6667%}.el-col-xs-push-22{position:relative;left:91.6667%}.el-col-xs-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333%}.el-col-xs-pull-23{position:relative;right:95.8333%}.el-col-xs-push-23{position:relative;left:95.8333%}.el-col-xs-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{flex:0 0;max-width:0%;display:none}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0%}.el-col-sm-pull-0{position:relative;right:0%}.el-col-sm-push-0{position:relative;left:0%}.el-col-sm-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6667%}.el-col-sm-pull-4{position:relative;right:16.6667%}.el-col-sm-push-4{position:relative;left:16.6667%}.el-col-sm-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333%}.el-col-sm-pull-5{position:relative;right:20.8333%}.el-col-sm-push-5{position:relative;left:20.8333%}.el-col-sm-6{flex:0 0 25%;max-width:25%;display:block}.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1667%}.el-col-sm-pull-7{position:relative;right:29.1667%}.el-col-sm-push-7{position:relative;left:29.1667%}.el-col-sm-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333%}.el-col-sm-pull-8{position:relative;right:33.3333%}.el-col-sm-push-8{position:relative;left:33.3333%}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6667%}.el-col-sm-pull-10{position:relative;right:41.6667%}.el-col-sm-push-10{position:relative;left:41.6667%}.el-col-sm-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333%}.el-col-sm-pull-11{position:relative;right:45.8333%}.el-col-sm-push-11{position:relative;left:45.8333%}.el-col-sm-12{flex:0 0 50%;max-width:50%;display:block}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1667%}.el-col-sm-pull-13{position:relative;right:54.1667%}.el-col-sm-push-13{position:relative;left:54.1667%}.el-col-sm-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333%}.el-col-sm-pull-14{position:relative;right:58.3333%}.el-col-sm-push-14{position:relative;left:58.3333%}.el-col-sm-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6667%}.el-col-sm-pull-16{position:relative;right:66.6667%}.el-col-sm-push-16{position:relative;left:66.6667%}.el-col-sm-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333%}.el-col-sm-pull-17{position:relative;right:70.8333%}.el-col-sm-push-17{position:relative;left:70.8333%}.el-col-sm-18{flex:0 0 75%;max-width:75%;display:block}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1667%}.el-col-sm-pull-19{position:relative;right:79.1667%}.el-col-sm-push-19{position:relative;left:79.1667%}.el-col-sm-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333%}.el-col-sm-pull-20{position:relative;right:83.3333%}.el-col-sm-push-20{position:relative;left:83.3333%}.el-col-sm-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6667%}.el-col-sm-pull-22{position:relative;right:91.6667%}.el-col-sm-push-22{position:relative;left:91.6667%}.el-col-sm-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333%}.el-col-sm-pull-23{position:relative;right:95.8333%}.el-col-sm-push-23{position:relative;left:95.8333%}.el-col-sm-24{flex:0 0 100%;max-width:100%;display:block}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{flex:0 0;max-width:0%;display:none}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0%}.el-col-md-pull-0{position:relative;right:0%}.el-col-md-push-0{position:relative;left:0%}.el-col-md-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6667%}.el-col-md-pull-4{position:relative;right:16.6667%}.el-col-md-push-4{position:relative;left:16.6667%}.el-col-md-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333%}.el-col-md-pull-5{position:relative;right:20.8333%}.el-col-md-push-5{position:relative;left:20.8333%}.el-col-md-6{flex:0 0 25%;max-width:25%;display:block}.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1667%}.el-col-md-pull-7{position:relative;right:29.1667%}.el-col-md-push-7{position:relative;left:29.1667%}.el-col-md-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333%}.el-col-md-pull-8{position:relative;right:33.3333%}.el-col-md-push-8{position:relative;left:33.3333%}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6667%}.el-col-md-pull-10{position:relative;right:41.6667%}.el-col-md-push-10{position:relative;left:41.6667%}.el-col-md-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333%}.el-col-md-pull-11{position:relative;right:45.8333%}.el-col-md-push-11{position:relative;left:45.8333%}.el-col-md-12{flex:0 0 50%;max-width:50%;display:block}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1667%}.el-col-md-pull-13{position:relative;right:54.1667%}.el-col-md-push-13{position:relative;left:54.1667%}.el-col-md-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333%}.el-col-md-pull-14{position:relative;right:58.3333%}.el-col-md-push-14{position:relative;left:58.3333%}.el-col-md-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6667%}.el-col-md-pull-16{position:relative;right:66.6667%}.el-col-md-push-16{position:relative;left:66.6667%}.el-col-md-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333%}.el-col-md-pull-17{position:relative;right:70.8333%}.el-col-md-push-17{position:relative;left:70.8333%}.el-col-md-18{flex:0 0 75%;max-width:75%;display:block}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1667%}.el-col-md-pull-19{position:relative;right:79.1667%}.el-col-md-push-19{position:relative;left:79.1667%}.el-col-md-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333%}.el-col-md-pull-20{position:relative;right:83.3333%}.el-col-md-push-20{position:relative;left:83.3333%}.el-col-md-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6667%}.el-col-md-pull-22{position:relative;right:91.6667%}.el-col-md-push-22{position:relative;left:91.6667%}.el-col-md-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333%}.el-col-md-pull-23{position:relative;right:95.8333%}.el-col-md-push-23{position:relative;left:95.8333%}.el-col-md-24{flex:0 0 100%;max-width:100%;display:block}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{flex:0 0;max-width:0%;display:none}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0%}.el-col-lg-pull-0{position:relative;right:0%}.el-col-lg-push-0{position:relative;left:0%}.el-col-lg-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6667%}.el-col-lg-pull-4{position:relative;right:16.6667%}.el-col-lg-push-4{position:relative;left:16.6667%}.el-col-lg-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333%}.el-col-lg-pull-5{position:relative;right:20.8333%}.el-col-lg-push-5{position:relative;left:20.8333%}.el-col-lg-6{flex:0 0 25%;max-width:25%;display:block}.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1667%}.el-col-lg-pull-7{position:relative;right:29.1667%}.el-col-lg-push-7{position:relative;left:29.1667%}.el-col-lg-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333%}.el-col-lg-pull-8{position:relative;right:33.3333%}.el-col-lg-push-8{position:relative;left:33.3333%}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6667%}.el-col-lg-pull-10{position:relative;right:41.6667%}.el-col-lg-push-10{position:relative;left:41.6667%}.el-col-lg-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333%}.el-col-lg-pull-11{position:relative;right:45.8333%}.el-col-lg-push-11{position:relative;left:45.8333%}.el-col-lg-12{flex:0 0 50%;max-width:50%;display:block}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1667%}.el-col-lg-pull-13{position:relative;right:54.1667%}.el-col-lg-push-13{position:relative;left:54.1667%}.el-col-lg-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333%}.el-col-lg-pull-14{position:relative;right:58.3333%}.el-col-lg-push-14{position:relative;left:58.3333%}.el-col-lg-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6667%}.el-col-lg-pull-16{position:relative;right:66.6667%}.el-col-lg-push-16{position:relative;left:66.6667%}.el-col-lg-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333%}.el-col-lg-pull-17{position:relative;right:70.8333%}.el-col-lg-push-17{position:relative;left:70.8333%}.el-col-lg-18{flex:0 0 75%;max-width:75%;display:block}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1667%}.el-col-lg-pull-19{position:relative;right:79.1667%}.el-col-lg-push-19{position:relative;left:79.1667%}.el-col-lg-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333%}.el-col-lg-pull-20{position:relative;right:83.3333%}.el-col-lg-push-20{position:relative;left:83.3333%}.el-col-lg-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6667%}.el-col-lg-pull-22{position:relative;right:91.6667%}.el-col-lg-push-22{position:relative;left:91.6667%}.el-col-lg-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333%}.el-col-lg-pull-23{position:relative;right:95.8333%}.el-col-lg-push-23{position:relative;left:95.8333%}.el-col-lg-24{flex:0 0 100%;max-width:100%;display:block}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{flex:0 0;max-width:0%;display:none}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0%}.el-col-xl-pull-0{position:relative;right:0%}.el-col-xl-push-0{position:relative;left:0%}.el-col-xl-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6667%}.el-col-xl-pull-4{position:relative;right:16.6667%}.el-col-xl-push-4{position:relative;left:16.6667%}.el-col-xl-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333%}.el-col-xl-pull-5{position:relative;right:20.8333%}.el-col-xl-push-5{position:relative;left:20.8333%}.el-col-xl-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1667%}.el-col-xl-pull-7{position:relative;right:29.1667%}.el-col-xl-push-7{position:relative;left:29.1667%}.el-col-xl-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333%}.el-col-xl-pull-8{position:relative;right:33.3333%}.el-col-xl-push-8{position:relative;left:33.3333%}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6667%}.el-col-xl-pull-10{position:relative;right:41.6667%}.el-col-xl-push-10{position:relative;left:41.6667%}.el-col-xl-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333%}.el-col-xl-pull-11{position:relative;right:45.8333%}.el-col-xl-push-11{position:relative;left:45.8333%}.el-col-xl-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1667%}.el-col-xl-pull-13{position:relative;right:54.1667%}.el-col-xl-push-13{position:relative;left:54.1667%}.el-col-xl-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333%}.el-col-xl-pull-14{position:relative;right:58.3333%}.el-col-xl-push-14{position:relative;left:58.3333%}.el-col-xl-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6667%}.el-col-xl-pull-16{position:relative;right:66.6667%}.el-col-xl-push-16{position:relative;left:66.6667%}.el-col-xl-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333%}.el-col-xl-pull-17{position:relative;right:70.8333%}.el-col-xl-push-17{position:relative;left:70.8333%}.el-col-xl-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1667%}.el-col-xl-pull-19{position:relative;right:79.1667%}.el-col-xl-push-19{position:relative;left:79.1667%}.el-col-xl-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333%}.el-col-xl-pull-20{position:relative;right:83.3333%}.el-col-xl-push-20{position:relative;left:83.3333%}.el-col-xl-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6667%}.el-col-xl-pull-22{position:relative;right:91.6667%}.el-col-xl-push-22{position:relative;left:91.6667%}.el-col-xl-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333%}.el-col-xl-pull-23{position:relative;right:95.8333%}.el-col-xl-push-23{position:relative;left:95.8333%}.el-col-xl-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}} diff --git a/MiGu.Server/wwwroot/assets/el-collapse-item-BvmEG8Qn.css b/MiGu.Server/wwwroot/assets/el-collapse-item-BvmEG8Qn.css deleted file mode 100644 index ab5b8af..0000000 --- a/MiGu.Server/wwwroot/assets/el-collapse-item-BvmEG8Qn.css +++ /dev/null @@ -1 +0,0 @@ -.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-top:1px solid var(--el-collapse-border-color);border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{width:100%;min-height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);background-color:var(--el-collapse-header-bg-color);color:var(--el-collapse-header-text-color);cursor:pointer;border:none;border-bottom:1px solid var(--el-collapse-border-color);font-size:var(--el-collapse-header-font-size);transition:border-bottom-color var(--el-transition-duration);box-sizing:border-box;outline:none;align-items:center;padding:0;font-weight:500;display:flex}.el-collapse-item__arrow{transition:transform var(--el-transition-duration);font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{text-align:left;flex:auto}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:#0000}.el-collapse-item__wrap{will-change:height;background-color:var(--el-collapse-content-bg-color);box-sizing:border-box;border-bottom:1px solid var(--el-collapse-border-color);overflow:hidden}.el-collapse-item__content{font-size:var(--el-collapse-content-font-size);color:var(--el-collapse-content-text-color);padding-bottom:25px;line-height:1.76923}.el-collapse-item:last-child{margin-bottom:-1px} diff --git a/MiGu.Server/wwwroot/assets/el-color-picker-DRNdOQmm.css b/MiGu.Server/wwwroot/assets/el-color-picker-DRNdOQmm.css deleted file mode 100644 index 94d053c..0000000 --- a/MiGu.Server/wwwroot/assets/el-color-picker-DRNdOQmm.css +++ /dev/null @@ -1 +0,0 @@ -.el-color-picker-panel{--el-colorpicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-colorpicker-bg-color);box-sizing:content-box;background:var(--el-colorpicker-bg-color);width:300px;padding:12px}.el-color-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{text-align:right;justify-content:space-between;margin-top:12px;display:flex}.el-color-picker-panel__footer .el-input{color:#000;width:160px;font-size:12px;line-height:26px}.el-color-picker-panel.is-disabled .el-color-svpanel,.el-color-picker-panel.is-disabled .el-color-hue-slider{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{width:280px;margin-top:8px;font-size:12px;display:flex}.el-color-predefine__colors{flex-wrap:wrap;flex:1;gap:8px;display:flex}.el-color-predefine__color-selector{border-radius:var(--el-border-radius-base);cursor:pointer;border:none;outline:none;width:20px;height:20px;padding:0;overflow:hidden}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{height:100%;display:flex}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{box-sizing:border-box;float:right;background-color:red;width:280px;height:12px;padding:0 2px;position:relative}.el-color-hue-slider__bar{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-svpanel{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);width:280px;height:180px;position:relative}.el-color-svpanel__cursor{cursor:pointer;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-2px,-2px);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{box-sizing:border-box;background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;width:280px;height:12px;position:relative}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,#fff0 0%,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(#fff0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333}.el-color-picker{outline:none;width:32px;height:32px;line-height:normal;display:inline-block;position:relative}.el-color-picker:hover:not(:-webkit-any(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:hover:not(:is(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed;background-color:var(--el-fill-color-light)}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{width:40px;height:40px}.el-color-picker--small{width:24px;height:24px}.el-color-picker--small .el-color-picker__icon,.el-color-picker--small .el-color-picker__empty{transform:scale(.8)}.el-color-picker__trigger{box-sizing:border-box;border:1px solid var(--el-border-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:0;display:inline-flex;position:relative}.el-color-picker__color{box-sizing:border-box;border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);text-align:center;width:100%;height:100%;display:block;position:relative}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{color:#fff;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.el-color-picker__panel{border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);background-color:#fff}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333} diff --git a/MiGu.Server/wwwroot/assets/el-descriptions-BpDzfuC8.css b/MiGu.Server/wwwroot/assets/el-descriptions-BpDzfuC8.css deleted file mode 100644 index d5f3a4f..0000000 --- a/MiGu.Server/wwwroot/assets/el-descriptions-BpDzfuC8.css +++ /dev/null @@ -1 +0,0 @@ -.el-descriptions__label.el-descriptions__cell.is-bordered-label{color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-size:14px;line-height:23px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px} diff --git a/MiGu.Server/wwwroot/assets/el-dialog-TSZfE1b8.css b/MiGu.Server/wwwroot/assets/el-dialog-TSZfE1b8.css deleted file mode 100644 index 9804d16..0000000 --- a/MiGu.Server/wwwroot/assets/el-dialog-TSZfE1b8.css +++ /dev/null @@ -1 +0,0 @@ -.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;padding:var(--el-dialog-padding-primary);width:var(--el-dialog-width,50%);overflow-wrap:break-word;position:relative}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{margin:0;position:fixed;inset:0;overflow:auto}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size,16px))}.el-dialog__headerbtn{cursor:pointer;width:48px;height:48px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding-top:var(--el-dialog-padding-primary);text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{position:fixed;inset:0;overflow:auto}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}} diff --git a/MiGu.Server/wwwroot/assets/el-divider-B0pQhKGi.css b/MiGu.Server/wwwroot/assets/el-divider-B0pQhKGi.css deleted file mode 100644 index 3b3325b..0000000 --- a/MiGu.Server/wwwroot/assets/el-divider-B0pQhKGi.css +++ /dev/null @@ -1 +0,0 @@ -.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);width:100%;height:1px;margin:24px 0;display:block}.el-divider--vertical{vertical-align:middle;border-left:1px var(--el-border-color) var(--el-border-style);width:1px;height:1em;margin:0 8px;display:inline-block;position:relative}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);padding:0 20px;font-size:14px;font-weight:500;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%)translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)} diff --git a/MiGu.Server/wwwroot/assets/el-dropdown-item-CtcKg9JC.css b/MiGu.Server/wwwroot/assets/el-dropdown-item-CtcKg9JC.css deleted file mode 100644 index da58b5b..0000000 --- a/MiGu.Server/wwwroot/assets/el-dropdown-item-CtcKg9JC.css +++ /dev/null @@ -1 +0,0 @@ -.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);vertical-align:top;line-height:1;display:inline-flex;position:relative}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;margin:0;padding:0;list-style:none}.el-dropdown .el-dropdown__caret-button{border-left:none;justify-content:center;align-items:center;width:32px;padding-left:0;padding-right:0;display:inline-flex}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";background:var(--el-overlay-color-lighter);width:1px;display:block;position:absolute;top:-1px;bottom:-1px;left:0}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{z-index:var(--el-dropdown-menu-index);background-color:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);box-shadow:none;border:none;margin:0;padding:5px 0;list-style:none;position:relative;top:0;left:0}.el-dropdown-menu__item{white-space:nowrap;line-height:22px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:none;align-items:center;margin:0;padding:5px 16px;list-style:none;display:flex}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;font-size:14px;line-height:22px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;font-size:12px;line-height:20px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0} diff --git a/MiGu.Server/wwwroot/assets/el-empty-S7fQQ3B8.css b/MiGu.Server/wwwroot/assets/el-empty-S7fQQ3B8.css deleted file mode 100644 index 7947015..0000000 --- a/MiGu.Server/wwwroot/assets/el-empty-S7fQQ3B8.css +++ /dev/null @@ -1 +0,0 @@ -.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;user-select:none;vertical-align:top;object-fit:contain;width:100%;height:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;vertical-align:top;width:100%;height:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{font-size:var(--el-font-size-base);color:var(--el-text-color-secondary);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)} diff --git a/MiGu.Server/wwwroot/assets/el-form-item-D_relxjU.css b/MiGu.Server/wwwroot/assets/el-form-item-D_relxjU.css deleted file mode 100644 index bd1d7c4..0000000 --- a/MiGu.Server/wwwroot/assets/el-form-item-D_relxjU.css +++ /dev/null @@ -1 +0,0 @@ -.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{vertical-align:middle;margin-right:32px;display:inline-flex}.el-form--inline .el-form-item:last-child{margin-right:0}.el-form--inline.el-form--label-top{flex-wrap:wrap;display:flex}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{--font-size:14px;margin-bottom:18px;display:flex}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{text-align:left;justify-content:flex-start}.el-form-item--label-right .el-form-item__label{text-align:right;justify-content:flex-end}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{text-align:left;width:-moz-fit-content;width:fit-content;height:auto;margin-bottom:8px;padding-right:0;line-height:22px;display:block}.el-form-item__label-wrap{display:flex}.el-form-item__label{font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);box-sizing:border-box;flex:none;align-items:flex-start;height:32px;padding:0 12px 0 0;line-height:32px;display:inline-flex}.el-form-item__content{line-height:32px;font-size:var(--font-size);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);padding-top:2px;font-size:12px;line-height:1;position:absolute;top:100%;left:0}.el-form-item__error--inline{margin-left:10px;display:inline-block;position:relative;top:auto;left:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:hover,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field.is-focus,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:hover:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:focus:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field.is-focus:after{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px #0000}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex} diff --git a/MiGu.Server/wwwroot/assets/el-input-BddTPWVI.css b/MiGu.Server/wwwroot/assets/el-input-BddTPWVI.css deleted file mode 100644 index b46c45b..0000000 --- a/MiGu.Server/wwwroot/assets/el-input-BddTPWVI.css +++ /dev/null @@ -1 +0,0 @@ -.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;vertical-align:bottom;width:100%;font-size:var(--el-font-size-base);display:inline-block;position:relative}.el-textarea__inner{resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);background-image:none;border:none;padding:5px 11px;font-family:inherit;display:block;position:relative}.el-textarea__inner.is-clearable{padding:5px 26px 5px 11px}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea__clear{color:var(--el-input-icon-color);cursor:pointer;font-size:14px;position:absolute;top:15px;right:11px;transform:translateY(-50%)}.el-textarea__clear:hover{color:var(--el-input-clear-hover-color)}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);font-size:12px;line-height:14px;position:absolute;bottom:5px;right:10px}.el-textarea .el-input__count.is-outside{top:100%;right:0;bottom:unset;background:0 0;padding-top:2px;line-height:1;position:absolute}.el-textarea.is-disabled .el-textarea__inner{box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);font-size:var(--el-font-size-base);width:var(--el-input-width);line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle;display:inline-flex;position:relative}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;color:var(--el-color-info);align-items:center;font-size:12px;display:inline-flex}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;padding-left:8px;display:inline-block}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;top:100%;right:0}.el-input .el-input__count.is-outside .el-input__count-inner{background:0 0;padding-left:0;line-height:1}.el-input__wrapper{background-color:var(--el-input-bg-color,var(--el-fill-color-blank));border-radius:var(--el-input-border-radius,var(--el-border-radius-base));cursor:text;transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;background-image:none;flex-grow:1;justify-content:center;align-items:center;padding:1px 11px;display:inline-flex;transform:translate(0)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height,32px) - 2px)}.el-input__inner{-webkit-appearance:none;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);box-sizing:border-box;background:0 0;border:none;outline:none;flex-grow:1;padding:0}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__prefix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__suffix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;transition:all var(--el-transition-duration);justify-content:center;align-items:center;margin-left:8px;display:flex}.el-input .el-input__clear{transition:color var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);cursor:not-allowed;box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height,40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height,24px) - 2px)}.el-input-group{align-items:stretch;width:100%;display:inline-flex}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);border-radius:var(--el-input-border-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:100%;padding:0 20px;display:inline-flex;position:relative}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-select,.el-input-group__append .el-button,.el-input-group__prepend .el-select,.el-input-group__prepend .el-button{flex:1;margin:0 -20px;display:inline-block}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{color:inherit;background-color:#0000;border-color:#0000}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-hidden{display:none!important} diff --git a/MiGu.Server/wwwroot/assets/el-input-number-DExoAqKP.css b/MiGu.Server/wwwroot/assets/el-input-number-DExoAqKP.css deleted file mode 100644 index 45c90c8..0000000 --- a/MiGu.Server/wwwroot/assets/el-input-number-DExoAqKP.css +++ /dev/null @@ -1 +0,0 @@ -.el-input-number{vertical-align:middle;width:150px;line-height:30px;display:inline-flex;position:relative}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center;line-height:1}.el-input-number .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__increase,.el-input-number__decrease{z-index:1;background:var(--el-fill-color-light);width:32px;height:auto;color:var(--el-text-color-regular);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:1px;bottom:1px}.el-input-number__increase:hover,.el-input-number__decrease:hover{color:var(--el-color-primary)}.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__increase.is-disabled,.el-input-number__decrease.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border);right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__increase,.el-input-number.is-disabled .el-input-number__decrease{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__increase:hover,.el-input-number.is-disabled .el-input-number__decrease:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__increase,.el-input-number--large .el-input-number__decrease{width:40px;font-size:14px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__increase,.el-input-number--small .el-input-number__decrease{width:24px;font-size:12px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__increase [class*=el-icon],.el-input-number--small .el-input-number__decrease [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__increase,.el-input-number.is-controls-right .el-input-number__decrease{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon],.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border);bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;top:auto;left:auto;right:1px}.el-input-number.is-controls-right[class*=large] [class*=increase],.el-input-number.is-controls-right[class*=large] [class*=decrease]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=increase],.el-input-number.is-controls-right[class*=small] [class*=decrease]{--el-input-number-controls-height:11px} diff --git a/MiGu.Server/wwwroot/assets/el-link-CPQZ-olG.css b/MiGu.Server/wwwroot/assets/el-link-CPQZ-olG.css deleted file mode 100644 index 798a5ec..0000000 --- a/MiGu.Server/wwwroot/assets/el-link-CPQZ-olG.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)} diff --git a/MiGu.Server/wwwroot/assets/el-loading-Dq8WDDkr.css b/MiGu.Server/wwwroot/assets/el-loading-Dq8WDDkr.css deleted file mode 100644 index 22df12e..0000000 --- a/MiGu.Server/wwwroot/assets/el-loading-Dq8WDDkr.css +++ /dev/null @@ -1 +0,0 @@ -:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{z-index:2000;background-color:var(--el-mask-color);transition:opacity var(--el-transition-duration);margin:0;position:absolute;inset:0}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size)) / 2);text-align:center;width:100%;position:absolute;top:50%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:2s linear infinite loading-rotate;display:inline}.el-loading-spinner .path{stroke-dasharray:90 150;stroke-dashoffset:0;stroke-width:2px;stroke:var(--el-color-primary);stroke-linecap:round;animation:1.5s ease-in-out infinite loading-dash}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}} diff --git a/MiGu.Server/wwwroot/assets/el-popper-Wf_ds9r7.css b/MiGu.Server/wwwroot/assets/el-popper-Wf_ds9r7.css deleted file mode 100644 index 96022dc..0000000 --- a/MiGu.Server/wwwroot/assets/el-popper-Wf_ds9r7.css +++ /dev/null @@ -1 +0,0 @@ -.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);z-index:2000;overflow-wrap:break-word;word-break:normal;visibility:visible;min-width:10px;padding:5px 11px;font-size:12px;line-height:20px;position:absolute}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color);background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-popper-bg-color-dark);right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light);background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-popper-bg-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{z-index:-1;width:10px;height:10px;position:absolute}.el-popper__arrow:before{z-index:-1;content:" ";background:var(--el-text-color-primary);box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-top-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-right-color:#0000!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-top-color:#0000!important;border-right-color:#0000!important} diff --git a/MiGu.Server/wwwroot/assets/el-progress-B7X4OvaL.css b/MiGu.Server/wwwroot/assets/el-progress-B7X4OvaL.css deleted file mode 100644 index 723c5e4..0000000 --- a/MiGu.Server/wwwroot/assets/el-progress-B7X4OvaL.css +++ /dev/null @@ -1 +0,0 @@ -.el-progress{align-items:center;line-height:1;display:flex;position:relative}.el-progress__text{color:var(--el-text-color-regular);min-width:50px;margin-left:5px;font-size:14px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{text-align:center;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{margin-right:0;padding-right:0;display:block}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);vertical-align:middle;border-radius:100px;height:6px;position:relative;overflow:hidden}.el-progress-bar__inner{background-color:var(--el-color-primary);text-align:right;white-space:nowrap;border-radius:100px;height:100%;line-height:1;transition:width .6s;position:absolute;top:0;left:0}.el-progress-bar__inner:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-progress-bar__inner--indeterminate{animation:3s infinite indeterminate;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,#0000001a 25%,#0000 25% 50%,#0000001a 50% 75%,#0000 75%,#0000);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:3s linear infinite striped-flow}.el-progress-bar__innerText{vertical-align:middle;color:#fff;margin:0 5px;font-size:12px;display:inline-block}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}} diff --git a/MiGu.Server/wwwroot/assets/el-radio-button-TYBaCPcE.css b/MiGu.Server/wwwroot/assets/el-radio-button-TYBaCPcE.css deleted file mode 100644 index a332327..0000000 --- a/MiGu.Server/wwwroot/assets/el-radio-button-TYBaCPcE.css +++ /dev/null @@ -1 +0,0 @@ -.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);cursor:pointer;white-space:nowrap;font-size:var(--el-font-size-base);-webkit-user-select:none;user-select:none;outline:none;align-items:center;height:32px;margin-right:30px;display:inline-flex;position:relative}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{width:12px;height:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;vertical-align:middle;outline:none;display:inline-flex;position:relative}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%)scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);cursor:pointer;box-sizing:border-box;transition:all .3s;display:inline-block;position:relative}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";width:4px;height:4px;transition:transform .15s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.el-radio__original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute;inset:0}.el-radio__original:focus-visible+.el-radio__inner{outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px;border-radius:var(--el-radio-input-border-radius)}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-radio-group{flex-wrap:wrap;align-items:center;font-size:0;display:inline-flex}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);outline:none;display:inline-block;position:relative}.el-radio-button__inner{white-space:nowrap;vertical-align:middle;background:var(--el-button-bg-color,var(--el-fill-color-blank));outline:var(--el-border);line-height:1;font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;cursor:pointer;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;font-size:var(--el-font-size-base);border-radius:0;margin:0;padding:8px 15px;display:inline-block;position:relative}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary))}.el-radio-button__original-radio{opacity:0;z-index:-1;outline:none;position:absolute}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2;border-radius:var(--el-border-radius-base);box-shadow:none}.el-radio-button__original-radio:disabled+.el-radio-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{font-size:var(--el-font-size-base);border-radius:0;padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;padding:5px 11px;font-size:12px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px} diff --git a/MiGu.Server/wwwroot/assets/el-scrollbar-GF-yQkxY.css b/MiGu.Server/wwwroot/assets/el-scrollbar-GF-yQkxY.css deleted file mode 100644 index 99fae7d..0000000 --- a/MiGu.Server/wwwroot/assets/el-scrollbar-GF-yQkxY.css +++ /dev/null @@ -1 +0,0 @@ -.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;position:relative;overflow:hidden}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));width:0;height:0;transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3);display:block;position:relative}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{z-index:1;border-radius:4px;position:absolute;bottom:2px;right:2px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0} diff --git a/MiGu.Server/wwwroot/assets/el-select-CK58rX4v.css b/MiGu.Server/wwwroot/assets/el-select-CK58rX4v.css deleted file mode 100644 index ee76fbe..0000000 --- a/MiGu.Server/wwwroot/assets/el-select-CK58rX4v.css +++ /dev/null @@ -1 +0,0 @@ -.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{content:"";background-position:50%;background-repeat:no-repeat;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;border-top:none;border-right:none;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__loading,.el-select-dropdown__empty{text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;margin:0;padding:6px 0;list-style:none}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{font-size:var(--el-font-size-base);white-space:nowrap;text-overflow:ellipsis;color:var(--el-text-color-regular);box-sizing:border-box;cursor:pointer;height:34px;padding:0 32px 0 20px;line-height:34px;position:relative;overflow:hidden}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed;background-color:unset}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{content:"";background-position:50%;background-repeat:no-repeat;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;border-top:none;border-right:none;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{margin:0;padding:0;list-style:none;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);text-overflow:ellipsis;white-space:nowrap;padding:0 20px;font-size:12px;line-height:34px;overflow:hidden}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;vertical-align:middle;width:var(--el-select-width);display:inline-block;position:relative}.el-select__wrapper{box-sizing:border-box;cursor:pointer;text-align:left;border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);min-height:32px;transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;gap:6px;padding:4px 12px;font-size:14px;line-height:24px;display:flex;position:relative;transform:translate(0)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:6px;display:flex}.el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:var(--el-transition-duration);cursor:pointer;transform:rotate(0)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{cursor:pointer;border-color:#0000}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.el-select__tags-text{text-overflow:ellipsis;white-space:nowrap;line-height:normal;display:block;overflow:hidden}.el-select__placeholder{z-index:-1;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.el-select__placeholder.is-transparent{-webkit-user-select:none;user-select:none;color:var(--el-text-color-placeholder)}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;z-index:-1;position:absolute}.el-select__input{color:var(--el-select-multiple-input-color);font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;outline:none;width:100%;height:24px;padding:0;font-family:inherit}.el-select__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-select--large .el-select__wrapper{gap:6px;min-height:40px;padding:8px 16px;font-size:14px;line-height:24px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{gap:4px;min-height:24px;padding:2px 8px;font-size:12px;line-height:20px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px} diff --git a/MiGu.Server/wwwroot/assets/el-statistic-D5_dVssE.css b/MiGu.Server/wwwroot/assets/el-statistic-D5_dVssE.css deleted file mode 100644 index 7c605bb..0000000 --- a/MiGu.Server/wwwroot/assets/el-statistic-D5_dVssE.css +++ /dev/null @@ -1 +0,0 @@ -.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{font-weight:var(--el-statistic-title-font-weight);font-size:var(--el-statistic-title-font-size);color:var(--el-statistic-title-color);margin-bottom:4px;line-height:20px}.el-statistic__content{font-weight:var(--el-statistic-content-font-weight);font-size:var(--el-statistic-content-font-size);color:var(--el-statistic-content-color)}.el-statistic__value{display:inline-block}.el-statistic__prefix{margin-right:4px;display:inline-block}.el-statistic__suffix{margin-left:4px;display:inline-block} diff --git a/MiGu.Server/wwwroot/assets/el-switch-DpR9-s4E.css b/MiGu.Server/wwwroot/assets/el-switch-DpR9-s4E.css deleted file mode 100644 index d74a39f..0000000 --- a/MiGu.Server/wwwroot/assets/el-switch-DpR9-s4E.css +++ /dev/null @@ -1 +0,0 @@ -.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);vertical-align:middle;align-items:center;height:32px;font-size:14px;line-height:20px;display:inline-flex;position:relative}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);cursor:pointer;vertical-align:middle;height:20px;color:var(--el-text-color-primary);font-size:14px;font-weight:500;display:inline-block}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{font-size:14px;line-height:1;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{opacity:0;width:0;height:0;margin:0;position:absolute}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;min-width:40px;height:20px;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration);border-radius:10px;outline:none;align-items:center;display:inline-flex;position:relative}.el-switch__core .el-switch__inner{width:100%;transition:all var(--el-transition-duration);justify-content:center;align-items:center;height:16px;padding:0 4px 0 18px;display:flex;overflow:hidden}.el-switch__core .el-switch__inner-wrapper{color:var(--el-color-white);-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12px;display:flex;overflow:hidden}.el-switch__core .el-switch__action{border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);background-color:var(--el-color-white);width:16px;height:16px;color:var(--el-switch-off-color);justify-content:center;align-items:center;display:flex;position:absolute;left:1px}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-border-color,var(--el-switch-on-color));background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{height:40px;font-size:14px;line-height:24px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;min-width:50px;height:24px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{height:24px;font-size:12px;line-height:16px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;min-width:30px;height:16px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px} diff --git a/MiGu.Server/wwwroot/assets/el-tab-pane-C5lGmld3.css b/MiGu.Server/wwwroot/assets/el-tab-pane-C5lGmld3.css deleted file mode 100644 index c3f7ca6..0000000 --- a/MiGu.Server/wwwroot/assets/el-tab-pane-C5lGmld3.css +++ /dev/null @@ -1 +0,0 @@ -.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{justify-content:space-between;align-items:center;margin:0 0 15px;padding:0;display:flex;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);z-index:1;height:2px;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none;position:absolute;bottom:0;left:0}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{border:1px solid var(--el-border-color);text-align:center;width:20px;height:20px;color:var(--el-text-color-primary);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:10px 0 10px 10px;font-size:12px;line-height:20px;transition:all .15s;display:flex}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:auto;margin-bottom:-1px;position:relative;overflow:hidden}.el-tabs__nav-wrap:after{content:"";background-color:var(--el-border-color-light);width:100%;height:2px;z-index:var(--el-index-normal);position:absolute;bottom:0;left:0}.el-tabs__nav-wrap.is-bottom:after{top:0;bottom:auto}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{cursor:pointer;color:var(--el-text-color-secondary);text-align:center;width:20px;font-size:12px;line-height:44px;position:absolute}.el-tabs__nav-next.is-disabled,.el-tabs__nav-prev.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1);display:flex;position:relative}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{text-align:center;flex:1}.el-tabs__item{height:var(--el-tabs-header-height);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary);justify-content:center;align-items:center;padding:0 20px;font-weight:500;list-style:none;display:flex;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--el-color-primary) inset;border-radius:3px}.el-tabs__item .is-icon-close{text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border-radius:50%;margin-left:5px}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;position:relative;overflow:hidden}.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--top>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height);box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);box-sizing:border-box;border-bottom:none;border-radius:4px 4px 0 0}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{transform-origin:100%;width:0;height:14px;font-size:12px;position:relative;right:-2px;overflow:hidden}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid #0000;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-top:-1px}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);color:var(--el-text-color-secondary);border:1px solid #0000;margin-top:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child,.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-top:10px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid #0000}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-scroll{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{width:2px;height:auto;top:0;bottom:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{text-align:center;cursor:pointer;width:100%;height:30px;line-height:30px}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled{cursor:not-allowed}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{top:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{width:2px;height:100%;top:0;bottom:auto}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right-color:#fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-right:none;border-radius:4px 0 0 4px}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid #0000;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 #0000}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left-color:#fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid #0000;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 #0000}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInRight-transition,.slideInLeft-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);position:absolute;left:0;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);position:absolute;left:0;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(100%)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(-100%)}} diff --git a/MiGu.Server/wwwroot/assets/el-table-column-Dp73S2HR.css b/MiGu.Server/wwwroot/assets/el-table-column-Dp73S2HR.css deleted file mode 100644 index 6250e62..0000000 --- a/MiGu.Server/wwwroot/assets/el-table-column-Dp73S2HR.css +++ /dev/null @@ -1 +0,0 @@ -.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px #00000026;--el-table-fixed-right-column:inset -10px 0 10px -10px #00000026;--el-table-index:var(--el-index-normal);box-sizing:border-box;background-color:var(--el-table-bg-color);width:100%;max-width:100%;height:-moz-fit-content;height:fit-content;font-size:var(--el-font-size-base);color:var(--el-table-text-color);position:relative;overflow:hidden}.el-table__inner-wrapper{flex-direction:column;height:100%;display:flex;position:relative}.el-table__inner-wrapper:before{height:1px;bottom:0;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell,.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell{border-bottom-color:#0000}.el-table__empty-block{text-align:center;justify-content:center;align-items:center;width:100%;min-height:60px;display:flex;position:sticky;left:0}.el-table__empty-text{width:50%;color:var(--el-text-color-secondary);line-height:60px}.el-table__expand-column .cell{text-align:center;-webkit-user-select:none;user-select:none;padding:0}.el-table__expand-icon{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon{color:var(--el-text-color-regular);width:min(23px,100%);height:23px;font-size:12px;line-height:12px}.el-table__expand-icon.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:#0000!important}.el-table__placeholder{width:20px;display:inline-block}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;text-align:left;min-width:0;z-index:var(--el-table-index);padding:8px 0;position:relative}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;width:15px;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;padding:0 12px;line-height:23px;overflow:hidden}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table th.el-table__cell.is-leaf,.el-table td.el-table__cell{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{content:"";vertical-align:middle;background:#ff4d51;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border:after,.el-table--border:before,.el-table--border .el-table__inner-wrapper:after,.el-table__inner-wrapper:before{content:"";background-color:var(--el-table-border-color);z-index:calc(var(--el-table-index) + 2);position:absolute}.el-table--border .el-table__inner-wrapper:after{width:100%;height:1px;z-index:calc(var(--el-table-index) + 2);top:0;left:0}.el-table--border:before{width:1px;height:100%;top:-1px;left:0}.el-table--border:after{width:1px;height:100%;top:-1px;right:0}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__header-wrapper,.el-table__body-wrapper,.el-table__footer-wrapper{width:100%}.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right,.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right{background:inherit;z-index:calc(var(--el-table-index) + 1);position:sticky!important}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{content:"";width:10px;box-shadow:none;touch-action:none;pointer-events:none;position:absolute;top:0;bottom:0;overflow:hidden}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch,.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch{z-index:calc(var(--el-table-index) + 1);background:#fff;right:0;position:sticky!important}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__header,.el-table__body,.el-table__footer{table-layout:fixed;border-collapse:separate}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__header-wrapper .el-table-column--selection>.cell,.el-table__body-wrapper .el-table-column--selection>.cell{align-items:center;height:23px;display:inline-flex}.el-table__header-wrapper .el-table-column--selection .el-checkbox,.el-table__body-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;position:relative;overflow:hidden}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .caret-wrapper{vertical-align:middle;width:24px;height:14px;overflow:initial;flex-direction:column;align-items:center;display:inline-flex;position:relative}.el-table .sort-caret{border:5px solid #0000;width:0;height:0;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;z-index:-1;position:absolute}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{z-index:calc(var(--el-table-index) + 2);position:sticky;top:0}.el-table.el-table--scrollable-y .el-table__body-footer{z-index:calc(var(--el-table-index) + 2);position:sticky;bottom:0}.el-table__column-resize-proxy{border-left:var(--el-table-border);width:0;z-index:calc(var(--el-table-index) + 9);position:absolute;top:0;bottom:0;left:200px}.el-table__column-filter-trigger{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger{display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);vertical-align:middle;font-size:14px}.el-table__border-left-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0;left:0}.el-table__border-bottom-patch{height:1px;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;left:0}.el-table__border-right-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s 1ms}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{text-align:center;width:20px;display:inline-block}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;background-color:#fff;border-radius:2px}.el-table-filter__list{outline:none;min-width:100px;margin:0;padding:5px 0;list-style:none}.el-table-filter__list-item{cursor:pointer;line-height:36px;font-size:var(--el-font-size-base);outline:none;padding:0 10px}.el-table-filter__list-item:hover,.el-table-filter__list-item:focus{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button{color:var(--el-text-color-regular);font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{height:unset;align-items:center;margin-bottom:12px;margin-left:5px;margin-right:5px;display:flex}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0} diff --git a/MiGu.Server/wwwroot/assets/el-tag-1VV9QMa7.css b/MiGu.Server/wwwroot/assets/el-tag-1VV9QMa7.css deleted file mode 100644 index 1b3160f..0000000 --- a/MiGu.Server/wwwroot/assets/el-tag-1VV9QMa7.css +++ /dev/null @@ -1 +0,0 @@ -.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);vertical-align:middle;height:24px;font-size:var(--el-tag-font-size);border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px;--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);border-style:solid;border-width:1px;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size);border-radius:50%}.el-tag .el-tag__close{background-color:#0000;border:none;border-radius:50%;outline:none;margin-left:6px;padding:0;overflow:hidden}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag .el-tag__close .el-icon{display:flex}.el-tag--dark{--el-tag-text-color:var(--el-color-white);--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{--el-icon-size:16px;height:32px;padding:0 11px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{--el-icon-size:12px;height:20px;padding:0 7px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)} diff --git a/MiGu.Server/wwwroot/assets/el-tooltip-l0sNRNKZ.js b/MiGu.Server/wwwroot/assets/el-tooltip-l0sNRNKZ.js deleted file mode 100644 index 8b13789..0000000 --- a/MiGu.Server/wwwroot/assets/el-tooltip-l0sNRNKZ.js +++ /dev/null @@ -1 +0,0 @@ - diff --git a/MiGu.Server/wwwroot/assets/index-CYGH8MrE.css b/MiGu.Server/wwwroot/assets/index-CYGH8MrE.css deleted file mode 100644 index dea2e81..0000000 --- a/MiGu.Server/wwwroot/assets/index-CYGH8MrE.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);background-color:var(--el-color-white);opacity:1;transition:opacity var(--el-transition-duration-fast);align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-primary)}.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{flex-direction:column;gap:4px;display:flex}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size);margin-right:8px}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size);margin-right:12px}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;cursor:pointer;position:absolute;top:12px;right:16px}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;width:var(--el-aside-width,300px);flex-shrink:0;overflow:auto}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;width:var(--el-input-width);display:inline-block;position:relative}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{cursor:pointer;color:var(--el-text-color-regular);line-height:34px;font-size:var(--el-font-size-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 20px;list-style:none;overflow:hidden}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{cursor:default;height:100px;color:var(--el-text-color-secondary);justify-content:center;align-items:center;font-size:20px;display:flex}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size:40px;--el-avatar-size-small:24px;box-sizing:border-box;text-align:center;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size);outline:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.el-avatar>img{width:100%;height:100%;display:block}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-avatar-group{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px;display:inline-flex}.el-avatar-group .el-avatar{border:1px solid var(--el-border-color-extra-light)}.el-avatar-group .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-item-gap)}.el-avatar-group__collapse-avatars{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px}.el-avatar-group__collapse-avatars .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-collapse-item-gap)}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);background-color:var(--el-backtop-bg-color);width:40px;height:40px;color:var(--el-backtop-text-color);box-shadow:var(--el-box-shadow-lighter);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:-moz-fit-content;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);margin:0 9px;font-weight:700}.el-breadcrumb__separator.el-icon{margin:0 6px;font-weight:400}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{float:left;align-items:center;display:inline-flex}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{transition:var(--el-transition-color);color:var(--el-text-color-primary);font-weight:700;text-decoration:none}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:before,.el-breadcrumb:after{content:"";display:table}.el-breadcrumb:after{clear:both}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:hover,.el-button-group>.el-button:focus,.el-button-group>.el-button:active,.el-button-group>.el-button.is-active{z-index:1}.el-button-group--horizontal{vertical-align:middle;display:inline-block}.el-button-group--horizontal:before,.el-button-group--horizontal:after{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--vertical{flex-direction:column;align-items:stretch;display:inline-flex}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:#ffffff80;--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);white-space:nowrap;cursor:pointer;height:32px;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;line-height:1;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);outline:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:none}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:8px 15px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";border-radius:inherit;background-color:var(--el-mask-color-extra-light);position:absolute;inset:-1px}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-dashed{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary);border-style:dashed}.el-button.is-circle{border-radius:50%;width:32px;padding:8px}.el-button.is-text{color:var(--el-button-text-color);background-color:#0000;border:0 solid #0000}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{color:var(--el-button-text-color);background:0 0;border-color:#0000;height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button.is-link:not(.is-disabled):hover{background-color:#0000;border-color:#0000}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);background-color:#0000;border-color:#0000}.el-button--text{color:var(--el-color-primary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);background-color:#0000;border-color:#0000}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);background-color:#0000;border-color:#0000}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:hover,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--primary.is-dashed{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-text-color:var(--el-color-primary-dark-2);--el-button-active-bg-color:var(--el-color-primary-light-9);--el-button-active-border-color:var(--el-color-primary-dark-2)}.el-button--primary.is-dashed.is-disabled,.el-button--primary.is-dashed.is-disabled:hover,.el-button--primary.is-dashed.is-disabled:focus,.el-button--primary.is-dashed.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:hover,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:active,.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--success.is-dashed{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-success);--el-button-hover-bg-color:var(--el-color-success-light-9);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-text-color:var(--el-color-success-dark-2);--el-button-active-bg-color:var(--el-color-success-light-9);--el-button-active-border-color:var(--el-color-success-dark-2)}.el-button--success.is-dashed.is-disabled,.el-button--success.is-dashed.is-disabled:hover,.el-button--success.is-dashed.is-disabled:focus,.el-button--success.is-dashed.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:hover,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--warning.is-dashed{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-warning);--el-button-hover-bg-color:var(--el-color-warning-light-9);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-text-color:var(--el-color-warning-dark-2);--el-button-active-bg-color:var(--el-color-warning-light-9);--el-button-active-border-color:var(--el-color-warning-dark-2)}.el-button--warning.is-dashed.is-disabled,.el-button--warning.is-dashed.is-disabled:hover,.el-button--warning.is-dashed.is-disabled:focus,.el-button--warning.is-dashed.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:hover,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--danger.is-dashed{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-danger);--el-button-hover-bg-color:var(--el-color-danger-light-9);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-text-color:var(--el-color-danger-dark-2);--el-button-active-bg-color:var(--el-color-danger-light-9);--el-button-active-border-color:var(--el-color-danger-dark-2)}.el-button--danger.is-dashed.is-disabled,.el-button--danger.is-dashed.is-disabled:hover,.el-button--danger.is-dashed.is-disabled:focus,.el-button--danger.is-dashed.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text,.el-button--info.is-link{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:hover,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:active,.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--info.is-dashed{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-info);--el-button-hover-bg-color:var(--el-color-info-light-9);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-text-color:var(--el-color-info-dark-2);--el-button-active-bg-color:var(--el-color-info-light-9);--el-button-active-border-color:var(--el-color-info-dark-2)}.el-button--info.is-dashed.is-disabled,.el-button--info.is-dashed.is-disabled:hover,.el-button--info.is-dashed.is-disabled:focus,.el-button--info.is-dashed.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:5px 11px;font-size:12px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);justify-content:space-between;padding:12px 20px;display:flex}.el-calendar__title{color:var(--el-text-color);align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar__select-controller .el-select{margin-right:8px}.el-calendar__select-controller .el-calendar-select__year{width:120px}.el-calendar__select-controller .el-calendar-select__month{width:60px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);padding:12px 0;font-weight:400}.el-calendar-table:not(.is-range) td.prev,.el-calendar-table:not(.is-range) td.next{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);vertical-align:top;transition:background-color var(--el-transition-duration-fast) ease}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:var(--el-calendar-selected-bg-color)}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);color:var(--el-text-color-primary);transition:var(--el-transition-duration);flex-direction:column;display:flex;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding);flex-grow:1;overflow:auto}.el-card__footer{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-top:1px solid var(--el-card-border-color);box-sizing:border-box}.el-carousel__item{width:100%;height:100%;z-index:calc(var(--el-index-normal) - 1);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage:hover .el-carousel__mask,.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{width:100%;height:50%}.el-carousel__mask{background-color:var(--el-color-white);opacity:.24;width:100%;height:100%;transition:var(--el-transition-duration-fast);position:absolute;top:0;left:0}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:#1f2d3d1c;--el-carousel-arrow-hover-background:#1f2d3d3b;--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel.is-vertical-outside{flex-direction:row;align-items:center;display:flex}.el-carousel.is-vertical-outside .el-carousel__container{flex:1}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{height:var(--el-carousel-arrow-size);width:var(--el-carousel-arrow-size);cursor:pointer;transition:var(--el-transition-duration);background-color:var(--el-carousel-arrow-background);color:#fff;z-index:10;text-align:center;font-size:var(--el-carousel-arrow-font-size);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{z-index:calc(var(--el-index-normal) + 1);margin:0;padding:0;list-style:none;position:absolute}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{top:50%;right:0;transform:translateY(-50%)}.el-carousel__indicators--outside{text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels .el-carousel__button{color:#000;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{cursor:pointer;background-color:#0000}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal);display:inline-block}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{width:var(--el-carousel-indicator-height);height:calc(var(--el-carousel-indicator-width) / 2)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{opacity:.48;width:var(--el-carousel-indicator-width);height:var(--el-carousel-indicator-height);cursor:pointer;transition:var(--el-transition-duration);background-color:#fff;border:none;outline:none;margin:0;padding:0;display:block}.el-carousel__indicators--labels .el-carousel__button{width:auto;height:auto}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%)translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%)translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);width:-moz-fit-content;width:fit-content;font-size:var(--el-cascader-menu-font-size);display:flex}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{box-sizing:border-box;min-width:180px;color:var(--el-cascader-menu-text-color);border-right:var(--el-cascader-menu-border)}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;min-height:100%;margin:0;padding:6px 0;list-style:none;position:relative}.el-cascader-menu__list.el-vl__window{margin:6px 0;padding:0}.el-cascader-menu__list.el-vl__window ul{margin:0;padding:0}.el-cascader-menu__hover-zone{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.el-cascader-menu__empty-text{color:var(--el-cascader-color-empty);align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{box-sizing:border-box;outline:none;align-items:center;height:34px;padding:0 30px 0 20px;line-height:34px;display:flex;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-selectable.in-checked-path,.el-cascader-node.is-active{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):hover,.el-cascader-node:not(.is-disabled):focus{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;overflow:hidden}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);vertical-align:middle;font-size:var(--el-font-size-base);outline:none;line-height:32px;display:inline-block;position:relative}.el-cascader:not(.is-disabled):hover .el-input__wrapper{cursor:pointer;box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:disabled{cursor:not-allowed}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{transition:transform var(--el-transition-duration);font-size:14px}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{z-index:calc(var(--el-index-normal) + 1);color:var(--el-disabled-text-color)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);font-size:var(--el-cascader-menu-font-size);border-radius:var(--el-cascader-menu-radius)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border);box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{text-align:left;box-sizing:border-box;flex-wrap:wrap;gap:6px;padding:4px;line-height:normal;display:flex;position:absolute;top:50%;left:0;right:30px;transform:translateY(-50%)}.el-cascader__tags .el-tag{text-overflow:ellipsis;background:var(--el-cascader-tag-background);align-items:center;max-width:100%;display:inline-flex}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:#0000}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{text-overflow:ellipsis;flex:1;line-height:normal;overflow:hidden}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{text-overflow:ellipsis;background:var(--el-fill-color);align-items:center;max-width:100%;display:inline-flex}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:#0000}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{text-overflow:ellipsis;flex:1;line-height:normal;overflow:hidden}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-wrap{max-height:204px}.el-cascader__suggestion-list{font-size:var(--el-font-size-base);color:var(--el-cascader-menu-text-color);text-align:center;margin:0;padding:6px 0;list-style:none}.el-cascader__suggestion-list.el-vl__window{margin:6px 0;padding:0}.el-cascader__suggestion-list.el-vl__window ul{margin:0;padding:0}.el-cascader__suggestion-item{text-align:left;cursor:pointer;box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 15px;display:flex}.el-cascader__suggestion-item:hover,.el-cascader__suggestion-item:focus{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>:not(.el-icon){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__suggestion-item .el-icon{flex-shrink:0}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{min-width:60px;height:24px;color:var(--el-cascader-menu-text-color);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;margin-left:7px;padding:0}.el-cascader__search-input::placeholder{color:#0000}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;font-size:var(--el-font-size-base);line-height:var(--el-font-size-base);transition:var(--el-transition-all);padding:7px 15px;font-weight:700;display:inline-block}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{background-color:var(--el-color-success-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{background-color:var(--el-color-warning-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{background-color:var(--el-color-danger-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{background-color:var(--el-color-error-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);--el-checkbox-button-disabled-checked-fill:var(--el-border-color-extra-light);display:inline-block;position:relative}.el-checkbox-button__inner{line-height:1;font-weight:var(--el-checkbox-font-weight);white-space:nowrap;vertical-align:middle;cursor:pointer;background:var(--el-button-bg-color,var(--el-fill-color-blank));outline:var(--el-border);color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;font-size:var(--el-font-size-base);border-radius:0;margin:0;padding:8px 15px;display:inline-block;position:relative}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:var(--el-checkbox-button-checked-text-color);background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button.is-disabled.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-disabled-checked-fill)}.el-checkbox-button:first-child .el-checkbox-button__inner{border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{font-size:var(--el-font-size-base);border-radius:0;padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;padding:5px 11px;font-size:12px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:var(--el-checkbox-height,32px);align-items:center;margin-right:30px;display:inline-flex;position:relative}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color);will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%)rotate(45deg)scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";background-color:var(--el-checkbox-checked-icon-color);height:2px;display:block;position:absolute;top:5px;left:0;right:0;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:1px solid #0000;border-top:0;border-left:0;width:3px;height:7px;transition:transform .15s ease-in 50ms;position:absolute;top:50%;left:50%;transform:translate(-45%,-60%)rotate(45deg)scaleY(0)}.el-checkbox__original{opacity:0;z-index:-1;outline:none;width:0;height:0;margin:0;position:absolute}.el-checkbox__label{line-height:1;font-size:var(--el-checkbox-font-size);padding-left:8px;display:inline-block}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{min-height:1px;display:block}.el-col-0{flex:0 0;max-width:0%;display:none}.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0%}.el-col-pull-0{position:relative;right:0%}.el-col-push-0{position:relative;left:0%}.el-col-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{position:relative;right:4.16667%}.el-col-push-1{position:relative;left:4.16667%}.el-col-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{position:relative;right:8.33333%}.el-col-push-2{position:relative;left:8.33333%}.el-col-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{position:relative;left:12.5%}.el-col-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6667%}.el-col-pull-4{position:relative;right:16.6667%}.el-col-push-4{position:relative;left:16.6667%}.el-col-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333%}.el-col-pull-5{position:relative;right:20.8333%}.el-col-push-5{position:relative;left:20.8333%}.el-col-6{flex:0 0 25%;max-width:25%;display:block}.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{position:relative;left:25%}.el-col-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1667%}.el-col-pull-7{position:relative;right:29.1667%}.el-col-push-7{position:relative;left:29.1667%}.el-col-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333%}.el-col-pull-8{position:relative;right:33.3333%}.el-col-push-8{position:relative;left:33.3333%}.el-col-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{position:relative;left:37.5%}.el-col-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6667%}.el-col-pull-10{position:relative;right:41.6667%}.el-col-push-10{position:relative;left:41.6667%}.el-col-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333%}.el-col-pull-11{position:relative;right:45.8333%}.el-col-push-11{position:relative;left:45.8333%}.el-col-12{flex:0 0 50%;max-width:50%;display:block}.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1667%}.el-col-pull-13{position:relative;right:54.1667%}.el-col-push-13{position:relative;left:54.1667%}.el-col-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333%}.el-col-pull-14{position:relative;right:58.3333%}.el-col-push-14{position:relative;left:58.3333%}.el-col-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{position:relative;left:62.5%}.el-col-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6667%}.el-col-pull-16{position:relative;right:66.6667%}.el-col-push-16{position:relative;left:66.6667%}.el-col-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333%}.el-col-pull-17{position:relative;right:70.8333%}.el-col-push-17{position:relative;left:70.8333%}.el-col-18{flex:0 0 75%;max-width:75%;display:block}.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{position:relative;left:75%}.el-col-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1667%}.el-col-pull-19{position:relative;right:79.1667%}.el-col-push-19{position:relative;left:79.1667%}.el-col-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333%}.el-col-pull-20{position:relative;right:83.3333%}.el-col-push-20{position:relative;left:83.3333%}.el-col-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{position:relative;left:87.5%}.el-col-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6667%}.el-col-pull-22{position:relative;right:91.6667%}.el-col-push-22{position:relative;left:91.6667%}.el-col-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333%}.el-col-pull-23{position:relative;right:95.8333%}.el-col-push-23{position:relative;left:95.8333%}.el-col-24{flex:0 0 100%;max-width:100%;display:block}.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{position:relative;left:100%}@media only screen and (max-width:767px){.el-col-xs-0{flex:0 0;max-width:0%;display:none}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0%}.el-col-xs-pull-0{position:relative;right:0%}.el-col-xs-push-0{position:relative;left:0%}.el-col-xs-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6667%}.el-col-xs-pull-4{position:relative;right:16.6667%}.el-col-xs-push-4{position:relative;left:16.6667%}.el-col-xs-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333%}.el-col-xs-pull-5{position:relative;right:20.8333%}.el-col-xs-push-5{position:relative;left:20.8333%}.el-col-xs-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1667%}.el-col-xs-pull-7{position:relative;right:29.1667%}.el-col-xs-push-7{position:relative;left:29.1667%}.el-col-xs-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333%}.el-col-xs-pull-8{position:relative;right:33.3333%}.el-col-xs-push-8{position:relative;left:33.3333%}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6667%}.el-col-xs-pull-10{position:relative;right:41.6667%}.el-col-xs-push-10{position:relative;left:41.6667%}.el-col-xs-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333%}.el-col-xs-pull-11{position:relative;right:45.8333%}.el-col-xs-push-11{position:relative;left:45.8333%}.el-col-xs-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1667%}.el-col-xs-pull-13{position:relative;right:54.1667%}.el-col-xs-push-13{position:relative;left:54.1667%}.el-col-xs-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333%}.el-col-xs-pull-14{position:relative;right:58.3333%}.el-col-xs-push-14{position:relative;left:58.3333%}.el-col-xs-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6667%}.el-col-xs-pull-16{position:relative;right:66.6667%}.el-col-xs-push-16{position:relative;left:66.6667%}.el-col-xs-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333%}.el-col-xs-pull-17{position:relative;right:70.8333%}.el-col-xs-push-17{position:relative;left:70.8333%}.el-col-xs-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1667%}.el-col-xs-pull-19{position:relative;right:79.1667%}.el-col-xs-push-19{position:relative;left:79.1667%}.el-col-xs-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333%}.el-col-xs-pull-20{position:relative;right:83.3333%}.el-col-xs-push-20{position:relative;left:83.3333%}.el-col-xs-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6667%}.el-col-xs-pull-22{position:relative;right:91.6667%}.el-col-xs-push-22{position:relative;left:91.6667%}.el-col-xs-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333%}.el-col-xs-pull-23{position:relative;right:95.8333%}.el-col-xs-push-23{position:relative;left:95.8333%}.el-col-xs-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{flex:0 0;max-width:0%;display:none}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0%}.el-col-sm-pull-0{position:relative;right:0%}.el-col-sm-push-0{position:relative;left:0%}.el-col-sm-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6667%}.el-col-sm-pull-4{position:relative;right:16.6667%}.el-col-sm-push-4{position:relative;left:16.6667%}.el-col-sm-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333%}.el-col-sm-pull-5{position:relative;right:20.8333%}.el-col-sm-push-5{position:relative;left:20.8333%}.el-col-sm-6{flex:0 0 25%;max-width:25%;display:block}.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1667%}.el-col-sm-pull-7{position:relative;right:29.1667%}.el-col-sm-push-7{position:relative;left:29.1667%}.el-col-sm-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333%}.el-col-sm-pull-8{position:relative;right:33.3333%}.el-col-sm-push-8{position:relative;left:33.3333%}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6667%}.el-col-sm-pull-10{position:relative;right:41.6667%}.el-col-sm-push-10{position:relative;left:41.6667%}.el-col-sm-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333%}.el-col-sm-pull-11{position:relative;right:45.8333%}.el-col-sm-push-11{position:relative;left:45.8333%}.el-col-sm-12{flex:0 0 50%;max-width:50%;display:block}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1667%}.el-col-sm-pull-13{position:relative;right:54.1667%}.el-col-sm-push-13{position:relative;left:54.1667%}.el-col-sm-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333%}.el-col-sm-pull-14{position:relative;right:58.3333%}.el-col-sm-push-14{position:relative;left:58.3333%}.el-col-sm-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6667%}.el-col-sm-pull-16{position:relative;right:66.6667%}.el-col-sm-push-16{position:relative;left:66.6667%}.el-col-sm-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333%}.el-col-sm-pull-17{position:relative;right:70.8333%}.el-col-sm-push-17{position:relative;left:70.8333%}.el-col-sm-18{flex:0 0 75%;max-width:75%;display:block}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1667%}.el-col-sm-pull-19{position:relative;right:79.1667%}.el-col-sm-push-19{position:relative;left:79.1667%}.el-col-sm-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333%}.el-col-sm-pull-20{position:relative;right:83.3333%}.el-col-sm-push-20{position:relative;left:83.3333%}.el-col-sm-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6667%}.el-col-sm-pull-22{position:relative;right:91.6667%}.el-col-sm-push-22{position:relative;left:91.6667%}.el-col-sm-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333%}.el-col-sm-pull-23{position:relative;right:95.8333%}.el-col-sm-push-23{position:relative;left:95.8333%}.el-col-sm-24{flex:0 0 100%;max-width:100%;display:block}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{flex:0 0;max-width:0%;display:none}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0%}.el-col-md-pull-0{position:relative;right:0%}.el-col-md-push-0{position:relative;left:0%}.el-col-md-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6667%}.el-col-md-pull-4{position:relative;right:16.6667%}.el-col-md-push-4{position:relative;left:16.6667%}.el-col-md-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333%}.el-col-md-pull-5{position:relative;right:20.8333%}.el-col-md-push-5{position:relative;left:20.8333%}.el-col-md-6{flex:0 0 25%;max-width:25%;display:block}.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1667%}.el-col-md-pull-7{position:relative;right:29.1667%}.el-col-md-push-7{position:relative;left:29.1667%}.el-col-md-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333%}.el-col-md-pull-8{position:relative;right:33.3333%}.el-col-md-push-8{position:relative;left:33.3333%}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6667%}.el-col-md-pull-10{position:relative;right:41.6667%}.el-col-md-push-10{position:relative;left:41.6667%}.el-col-md-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333%}.el-col-md-pull-11{position:relative;right:45.8333%}.el-col-md-push-11{position:relative;left:45.8333%}.el-col-md-12{flex:0 0 50%;max-width:50%;display:block}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1667%}.el-col-md-pull-13{position:relative;right:54.1667%}.el-col-md-push-13{position:relative;left:54.1667%}.el-col-md-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333%}.el-col-md-pull-14{position:relative;right:58.3333%}.el-col-md-push-14{position:relative;left:58.3333%}.el-col-md-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6667%}.el-col-md-pull-16{position:relative;right:66.6667%}.el-col-md-push-16{position:relative;left:66.6667%}.el-col-md-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333%}.el-col-md-pull-17{position:relative;right:70.8333%}.el-col-md-push-17{position:relative;left:70.8333%}.el-col-md-18{flex:0 0 75%;max-width:75%;display:block}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1667%}.el-col-md-pull-19{position:relative;right:79.1667%}.el-col-md-push-19{position:relative;left:79.1667%}.el-col-md-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333%}.el-col-md-pull-20{position:relative;right:83.3333%}.el-col-md-push-20{position:relative;left:83.3333%}.el-col-md-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6667%}.el-col-md-pull-22{position:relative;right:91.6667%}.el-col-md-push-22{position:relative;left:91.6667%}.el-col-md-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333%}.el-col-md-pull-23{position:relative;right:95.8333%}.el-col-md-push-23{position:relative;left:95.8333%}.el-col-md-24{flex:0 0 100%;max-width:100%;display:block}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{flex:0 0;max-width:0%;display:none}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0%}.el-col-lg-pull-0{position:relative;right:0%}.el-col-lg-push-0{position:relative;left:0%}.el-col-lg-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6667%}.el-col-lg-pull-4{position:relative;right:16.6667%}.el-col-lg-push-4{position:relative;left:16.6667%}.el-col-lg-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333%}.el-col-lg-pull-5{position:relative;right:20.8333%}.el-col-lg-push-5{position:relative;left:20.8333%}.el-col-lg-6{flex:0 0 25%;max-width:25%;display:block}.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1667%}.el-col-lg-pull-7{position:relative;right:29.1667%}.el-col-lg-push-7{position:relative;left:29.1667%}.el-col-lg-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333%}.el-col-lg-pull-8{position:relative;right:33.3333%}.el-col-lg-push-8{position:relative;left:33.3333%}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6667%}.el-col-lg-pull-10{position:relative;right:41.6667%}.el-col-lg-push-10{position:relative;left:41.6667%}.el-col-lg-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333%}.el-col-lg-pull-11{position:relative;right:45.8333%}.el-col-lg-push-11{position:relative;left:45.8333%}.el-col-lg-12{flex:0 0 50%;max-width:50%;display:block}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1667%}.el-col-lg-pull-13{position:relative;right:54.1667%}.el-col-lg-push-13{position:relative;left:54.1667%}.el-col-lg-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333%}.el-col-lg-pull-14{position:relative;right:58.3333%}.el-col-lg-push-14{position:relative;left:58.3333%}.el-col-lg-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6667%}.el-col-lg-pull-16{position:relative;right:66.6667%}.el-col-lg-push-16{position:relative;left:66.6667%}.el-col-lg-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333%}.el-col-lg-pull-17{position:relative;right:70.8333%}.el-col-lg-push-17{position:relative;left:70.8333%}.el-col-lg-18{flex:0 0 75%;max-width:75%;display:block}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1667%}.el-col-lg-pull-19{position:relative;right:79.1667%}.el-col-lg-push-19{position:relative;left:79.1667%}.el-col-lg-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333%}.el-col-lg-pull-20{position:relative;right:83.3333%}.el-col-lg-push-20{position:relative;left:83.3333%}.el-col-lg-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6667%}.el-col-lg-pull-22{position:relative;right:91.6667%}.el-col-lg-push-22{position:relative;left:91.6667%}.el-col-lg-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333%}.el-col-lg-pull-23{position:relative;right:95.8333%}.el-col-lg-push-23{position:relative;left:95.8333%}.el-col-lg-24{flex:0 0 100%;max-width:100%;display:block}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{flex:0 0;max-width:0%;display:none}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0%}.el-col-xl-pull-0{position:relative;right:0%}.el-col-xl-push-0{position:relative;left:0%}.el-col-xl-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6667%}.el-col-xl-pull-4{position:relative;right:16.6667%}.el-col-xl-push-4{position:relative;left:16.6667%}.el-col-xl-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333%}.el-col-xl-pull-5{position:relative;right:20.8333%}.el-col-xl-push-5{position:relative;left:20.8333%}.el-col-xl-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1667%}.el-col-xl-pull-7{position:relative;right:29.1667%}.el-col-xl-push-7{position:relative;left:29.1667%}.el-col-xl-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333%}.el-col-xl-pull-8{position:relative;right:33.3333%}.el-col-xl-push-8{position:relative;left:33.3333%}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6667%}.el-col-xl-pull-10{position:relative;right:41.6667%}.el-col-xl-push-10{position:relative;left:41.6667%}.el-col-xl-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333%}.el-col-xl-pull-11{position:relative;right:45.8333%}.el-col-xl-push-11{position:relative;left:45.8333%}.el-col-xl-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1667%}.el-col-xl-pull-13{position:relative;right:54.1667%}.el-col-xl-push-13{position:relative;left:54.1667%}.el-col-xl-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333%}.el-col-xl-pull-14{position:relative;right:58.3333%}.el-col-xl-push-14{position:relative;left:58.3333%}.el-col-xl-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6667%}.el-col-xl-pull-16{position:relative;right:66.6667%}.el-col-xl-push-16{position:relative;left:66.6667%}.el-col-xl-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333%}.el-col-xl-pull-17{position:relative;right:70.8333%}.el-col-xl-push-17{position:relative;left:70.8333%}.el-col-xl-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1667%}.el-col-xl-pull-19{position:relative;right:79.1667%}.el-col-xl-push-19{position:relative;left:79.1667%}.el-col-xl-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333%}.el-col-xl-pull-20{position:relative;right:83.3333%}.el-col-xl-push-20{position:relative;left:83.3333%}.el-col-xl-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6667%}.el-col-xl-pull-22{position:relative;right:91.6667%}.el-col-xl-push-22{position:relative;left:91.6667%}.el-col-xl-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333%}.el-col-xl-pull-23{position:relative;right:95.8333%}.el-col-xl-push-23{position:relative;left:95.8333%}.el-col-xl-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{width:100%;min-height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);background-color:var(--el-collapse-header-bg-color);color:var(--el-collapse-header-text-color);cursor:pointer;border:none;border-bottom:1px solid var(--el-collapse-border-color);font-size:var(--el-collapse-header-font-size);transition:border-bottom-color var(--el-transition-duration);box-sizing:border-box;outline:none;align-items:center;padding:0;font-weight:500;display:flex}.el-collapse-item__arrow{transition:transform var(--el-transition-duration);font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{text-align:left;flex:auto}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:#0000}.el-collapse-item__wrap{will-change:height;background-color:var(--el-collapse-content-bg-color);box-sizing:border-box;border-bottom:1px solid var(--el-collapse-border-color);overflow:hidden}.el-collapse-item__content{font-size:var(--el-collapse-content-font-size);color:var(--el-collapse-content-text-color);padding-bottom:25px;line-height:1.76923}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-top:1px solid var(--el-collapse-border-color);border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{--el-colorpicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-colorpicker-bg-color);box-sizing:content-box;background:var(--el-colorpicker-bg-color);width:300px;padding:12px}.el-color-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{text-align:right;justify-content:space-between;margin-top:12px;display:flex}.el-color-picker-panel__footer .el-input{color:#000;width:160px;font-size:12px;line-height:26px}.el-color-picker-panel.is-disabled .el-color-svpanel,.el-color-picker-panel.is-disabled .el-color-hue-slider{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{width:280px;margin-top:8px;font-size:12px;display:flex}.el-color-predefine__colors{flex-wrap:wrap;flex:1;gap:8px;display:flex}.el-color-predefine__color-selector{border-radius:var(--el-border-radius-base);cursor:pointer;border:none;outline:none;width:20px;height:20px;padding:0;overflow:hidden}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{height:100%;display:flex}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{box-sizing:border-box;float:right;background-color:red;width:280px;height:12px;padding:0 2px;position:relative}.el-color-hue-slider__bar{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-svpanel{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);width:280px;height:180px;position:relative}.el-color-svpanel__cursor{cursor:pointer;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-2px,-2px);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{box-sizing:border-box;background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;width:280px;height:12px;position:relative}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,#fff0 0%,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(#fff0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333}.el-color-picker{outline:none;width:32px;height:32px;line-height:normal;display:inline-block;position:relative}.el-color-picker:hover:not(:-webkit-any(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:hover:not(:is(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed;background-color:var(--el-fill-color-light)}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{width:40px;height:40px}.el-color-picker--small{width:24px;height:24px}.el-color-picker--small .el-color-picker__icon,.el-color-picker--small .el-color-picker__empty{transform:scale(.8)}.el-color-picker__trigger{box-sizing:border-box;border:1px solid var(--el-border-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:0;display:inline-flex;position:relative}.el-color-picker__color{box-sizing:border-box;border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);text-align:center;width:100%;height:100%;display:block;position:relative}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{color:#fff;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.el-color-picker__panel{border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);background-color:#fff}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333}.el-container{box-sizing:border-box;flex-direction:row;flex:auto;min-width:0;display:flex}.el-container.is-vertical{flex-direction:column}.el-date-table{-webkit-user-select:none;user-select:none;font-size:12px}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;text-align:center;cursor:pointer;width:32px;height:30px;padding:4px 0;position:relative}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;width:24px;height:24px;margin:0 auto;line-height:24px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.start-date .el-date-table-cell__text,.el-date-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.start-date .el-date-table-cell,.el-date-table td.end-date .el-date-table-cell{color:#fff}.el-date-table td.start-date .el-date-table-cell__text,.el-date-table td.end-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);opacity:1;cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff;border-radius:15px}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{color:var(--el-datepicker-header-text-color);border-bottom:solid 1px var(--el-border-color-lighter);padding:5px;font-weight:400}.el-date-table th.el-date-table__week-header{width:24px;padding:0}.el-month-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-month-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.start-date .el-date-table-cell__text,.el-month-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{width:54px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.start-date .el-date-table-cell,.el-month-table td.end-date .el-date-table-cell{color:#fff}.el-month-table td.start-date .el-date-table-cell__text,.el-month-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.start-date .el-date-table-cell__text,.el-year-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{width:60px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.start-date .el-date-table-cell,.el-year-table td.end-date .el-date-table-cell{color:#fff}.el-year-table td.start-date .el-date-table-cell__text,.el-year-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{vertical-align:top;width:50%;max-height:192px;display:inline-block;position:relative;overflow:auto}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);width:100%;z-index:var(--el-index-normal);text-align:center;cursor:pointer;height:30px;font-size:12px;line-height:30px;position:absolute;left:0}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{text-align:center;padding:0}.el-time-spinner__list{text-align:center;margin:0;padding:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";width:100%;height:80px;display:block}.el-time-spinner__item{height:32px;color:var(--el-text-color-regular);font-size:12px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;text-align:left;vertical-align:middle;position:relative}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:var(--el-date-editor-width);height:var(--el-input-height,var(--el-component-size))}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .close-icon,.el-date-editor .clear-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{height:inherit;color:var(--el-text-color-placeholder);float:left;font-size:14px}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;width:39%;height:30px;line-height:30px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);background-color:#0000;border:none;outline:none;margin:0;padding:0;display:inline-block}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{overflow-wrap:break-word;height:100%;color:var(--el-text-color-primary);flex:1;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:14px;display:inline-flex}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);height:inherit;width:unset;cursor:pointer;font-size:14px}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{vertical-align:middle;align-items:center;padding:0 10px;display:inline-flex}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{height:38px;font-size:14px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{height:22px;font-size:12px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:hover,.el-range-editor.is-disabled:focus{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{color:var(--el-text-color-regular);background:var(--el-datepicker-bg-color);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));line-height:30px}.el-picker-panel .el-time-panel{border:solid 1px var(--el-datepicker-border-color);background-color:var(--el-datepicker-bg-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body:after,.el-picker-panel__body-wrapper:after{content:"";clear:both;display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{border-top:1px solid var(--el-datepicker-inner-border-color);text-align:right;background-color:var(--el-datepicker-bg-color);padding:4px 12px;font-size:0;position:relative}.el-picker-panel__shortcut{width:100%;color:var(--el-datepicker-text-color);text-align:left;cursor:pointer;background-color:#0000;border:0;outline:none;padding-left:12px;font-size:14px;line-height:28px;display:block}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{color:var(--el-datepicker-active-color);background-color:#e6f1fe}.el-picker-panel__btn{border:1px solid var(--el-fill-color-darker);color:var(--el-text-color-primary);cursor:pointer;background-color:#0000;border-radius:2px;outline:none;padding:0 20px;font-size:12px;line-height:24px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{color:var(--el-datepicker-icon-color);cursor:pointer;background:0 0;border:0;outline:none;margin-top:8px;padding:1px 6px;font-size:12px;line-height:1}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;padding-top:6px;position:absolute;top:0;bottom:0;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-datepicker-bg-color);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-picker__header{text-align:center;padding:12px 12px 0}.el-date-picker__header--bordered{border-bottom:solid 1px var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{text-align:center;padding:10px}.el-date-picker__time-label{float:left;cursor:pointer;margin-left:10px;line-height:30px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker.single-panel{width:322px}.el-date-range-picker.single-panel .el-picker-panel__body{min-width:322px}.el-date-range-picker.single-panel.has-sidebar.has-time{width:434px}.el-date-range-picker.single-panel.has-sidebar{width:438px}.el-date-range-picker.single-panel .el-picker-panel__content{width:292px;margin:15px;padding:0;display:block;position:relative}.el-date-range-picker__header{text-align:center;height:28px;position:relative}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{margin-right:50px;font-size:16px;font-weight:500}.el-date-range-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;width:50%;margin:0;padding:16px;display:table-cell}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-range-picker__time-header>.el-icon-arrow-right{vertical-align:middle;color:var(--el-datepicker-icon-color);font-size:20px;display:table-cell}.el-date-range-picker__time-picker-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{z-index:1;background:#fff;position:absolute;top:13px;right:0}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{text-align:center;z-index:1;padding:10px;position:relative}.el-time-range-picker__cell{box-sizing:border-box;width:50%;margin:0;padding:4px 7px 7px;display:inline-block}.el-time-range-picker__header{text-align:center;margin-bottom:5px;font-size:14px}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{width:180px;z-index:var(--el-index-top);-webkit-user-select:none;user-select:none;box-sizing:content-box;border-radius:2px;position:relative;left:0}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";z-index:-1;box-sizing:border-box;text-align:left;height:32px;margin-top:-16px;padding-top:6px;position:absolute;top:50%;left:0;right:0}.el-time-panel__content:after{margin-left:12%;margin-right:12%;left:50%}.el-time-panel__content:before{border-top:1px solid var(--el-border-color-light);border-bottom:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));text-align:right;box-sizing:border-box;height:36px;padding:4px;line-height:25px}.el-time-panel__btn{cursor:pointer;color:var(--el-text-color-primary);background-color:#0000;border:none;outline:none;margin:0 5px;padding:0 5px;font-size:12px;line-height:28px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;height:100%;padding-top:6px;position:absolute;top:0;overflow:auto}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-size:14px;line-height:23px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;padding:var(--el-dialog-padding-primary);width:var(--el-dialog-width,50%);overflow-wrap:break-word;position:relative}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{margin:0;position:fixed;inset:0;overflow:auto}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size,16px))}.el-dialog__headerbtn{cursor:pointer;width:48px;height:48px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding-top:var(--el-dialog-padding-primary);text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{position:fixed;inset:0;overflow:auto}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);width:100%;height:1px;margin:24px 0;display:block}.el-divider--vertical{vertical-align:middle;border-left:1px var(--el-border-color) var(--el-border-style);width:1px;height:1em;margin:0 8px;display:inline-block;position:relative}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);padding:0 20px;font-size:14px;font-weight:500;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%)translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;box-sizing:border-box;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);transition:all var(--el-transition-duration);flex-direction:column;display:flex;position:absolute}.el-drawer .rtl,.el-drawer .ltr,.el-drawer .ttb,.el-drawer .btt{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{color:var(--el-text-color-primary);padding:var(--el-drawer-padding-primary);align-items:center;margin-bottom:32px;padding-bottom:0;display:flex;overflow:hidden}.el-drawer__header>:first-child{flex:1}.el-drawer__title{line-height:inherit;flex:1;margin:0;font-size:16px}.el-drawer__footer{padding:var(--el-drawer-padding-primary);text-align:right;padding-top:10px;overflow:hidden}.el-drawer__close-btn{cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:#0000;border:none;outline:none;display:inline-flex}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{padding:var(--el-drawer-padding-primary);flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;user-select:none;background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:before{content:"";background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{height:100%;width:var(--el-drawer-dragger-size);cursor:ew-resize;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{width:3px;top:0;bottom:0}.el-drawer.ttb,.el-drawer.btt{width:100%;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger,.el-drawer.btt>.el-drawer__dragger{width:100%;height:var(--el-drawer-dragger-size);cursor:ns-resize;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger:before,.el-drawer.btt>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-from,.el-drawer-fade-enter-active,.el-drawer-fade-enter-to,.el-drawer-fade-leave-from,.el-drawer-fade-leave-active,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:#0000!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);vertical-align:top;line-height:1;display:inline-flex;position:relative}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;margin:0;padding:0;list-style:none}.el-dropdown .el-dropdown__caret-button{border-left:none;justify-content:center;align-items:center;width:32px;padding-left:0;padding-right:0;display:inline-flex}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";background:var(--el-overlay-color-lighter);width:1px;display:block;position:absolute;top:-1px;bottom:-1px;left:0}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{z-index:var(--el-dropdown-menu-index);background-color:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);box-shadow:none;border:none;margin:0;padding:5px 0;list-style:none;position:relative;top:0;left:0}.el-dropdown-menu__item{white-space:nowrap;line-height:22px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:none;align-items:center;margin:0;padding:5px 16px;list-style:none;display:flex}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;font-size:14px;line-height:22px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;font-size:12px;line-height:20px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;user-select:none;vertical-align:top;object-fit:contain;width:100%;height:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;vertical-align:top;width:100%;height:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{font-size:var(--el-font-size-base);color:var(--el-text-color-secondary);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;padding:var(--el-footer-padding);box-sizing:border-box;height:var(--el-footer-height);flex-shrink:0}.el-form-item{--font-size:14px;margin-bottom:18px;display:flex}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{text-align:left;justify-content:flex-start}.el-form-item--label-right .el-form-item__label{text-align:right;justify-content:flex-end}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{text-align:left;width:-moz-fit-content;width:fit-content;height:auto;margin-bottom:8px;padding-right:0;line-height:22px;display:block}.el-form-item__label-wrap{display:flex}.el-form-item__label{font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);box-sizing:border-box;flex:none;align-items:flex-start;height:32px;padding:0 12px 0 0;line-height:32px;display:inline-flex}.el-form-item__content{line-height:32px;font-size:var(--font-size);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);padding-top:2px;font-size:12px;line-height:1;position:absolute;top:100%;left:0}.el-form-item__error--inline{margin-left:10px;display:inline-block;position:relative;top:auto;left:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:hover,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field.is-focus,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:hover:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:focus:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field.is-focus:after{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px #0000}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{vertical-align:middle;margin-right:32px;display:inline-flex}.el-form--inline .el-form-item:last-child{margin-right:0}.el-form--inline.el-form--label-top{flex-wrap:wrap;display:flex}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-header{--el-header-padding:0 20px;--el-header-height:60px;padding:var(--el-header-padding);box-sizing:border-box;height:var(--el-header-height);flex-shrink:0}.el-image-viewer__wrapper{position:fixed;inset:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{z-index:1;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{width:40px;height:40px;font-size:40px;top:40px;right:40px}.el-image-viewer__canvas{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:static}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;height:44px;padding:0 23px;bottom:30px;left:50%;transform:translate(-50%)}.el-image-viewer__actions__inner{cursor:default;color:#fff;justify-content:space-around;align-items:center;gap:22px;width:100%;height:100%;padding:0 6px;font-size:23px;display:flex}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{cursor:default;color:#fff;bottom:90px;left:50%;transform:translate(-50%)}.el-image-viewer__prev{color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px;top:50%;left:40px;transform:translateY(-50%)}.el-image-viewer__next{text-indent:2px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px;top:50%;right:40px;transform:translateY(-50%)}.el-image-viewer__close{color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px}.el-image-viewer__mask{opacity:.5;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}.el-image__error,.el-image__placeholder,.el-image__wrapper,.el-image__inner{width:100%;height:100%}.el-image{display:inline-block;position:relative;overflow:hidden}.el-image__inner{vertical-align:top;opacity:1}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{position:absolute;top:0;left:0}.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{background:var(--el-fill-color-light);color:var(--el-text-color-placeholder);vertical-align:middle;justify-content:center;align-items:center;font-size:14px;display:flex}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;vertical-align:bottom;width:100%;font-size:var(--el-font-size-base);display:inline-block;position:relative}.el-textarea__inner{resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);background-image:none;border:none;padding:5px 11px;font-family:inherit;display:block;position:relative}.el-textarea__inner.is-clearable{padding:5px 26px 5px 11px}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea__clear{color:var(--el-input-icon-color);cursor:pointer;font-size:14px;position:absolute;top:15px;right:11px;transform:translateY(-50%)}.el-textarea__clear:hover{color:var(--el-input-clear-hover-color)}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);font-size:12px;line-height:14px;position:absolute;bottom:5px;right:10px}.el-textarea .el-input__count.is-outside{top:100%;right:0;bottom:unset;background:0 0;padding-top:2px;line-height:1;position:absolute}.el-textarea.is-disabled .el-textarea__inner{box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);font-size:var(--el-font-size-base);width:var(--el-input-width);line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle;display:inline-flex;position:relative}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;color:var(--el-color-info);align-items:center;font-size:12px;display:inline-flex}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;padding-left:8px;display:inline-block}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;top:100%;right:0}.el-input .el-input__count.is-outside .el-input__count-inner{background:0 0;padding-left:0;line-height:1}.el-input__wrapper{background-color:var(--el-input-bg-color,var(--el-fill-color-blank));border-radius:var(--el-input-border-radius,var(--el-border-radius-base));cursor:text;transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;background-image:none;flex-grow:1;justify-content:center;align-items:center;padding:1px 11px;display:inline-flex;transform:translate(0)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height,32px) - 2px)}.el-input__inner{-webkit-appearance:none;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);box-sizing:border-box;background:0 0;border:none;outline:none;flex-grow:1;padding:0}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__prefix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__suffix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;transition:all var(--el-transition-duration);justify-content:center;align-items:center;margin-left:8px;display:flex}.el-input .el-input__clear{transition:color var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);cursor:not-allowed;box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height,40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height,24px) - 2px)}.el-input-group{align-items:stretch;width:100%;display:inline-flex}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);border-radius:var(--el-input-border-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:100%;padding:0 20px;display:inline-flex;position:relative}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-select,.el-input-group__append .el-button,.el-input-group__prepend .el-select,.el-input-group__prepend .el-button{flex:1;margin:0 -20px;display:inline-block}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{color:inherit;background-color:#0000;border-color:#0000}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-hidden{display:none!important}.el-input-number{vertical-align:middle;width:150px;line-height:30px;display:inline-flex;position:relative}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center;line-height:1}.el-input-number .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__increase,.el-input-number__decrease{z-index:1;background:var(--el-fill-color-light);width:32px;height:auto;color:var(--el-text-color-regular);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:1px;bottom:1px}.el-input-number__increase:hover,.el-input-number__decrease:hover{color:var(--el-color-primary)}.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__increase.is-disabled,.el-input-number__decrease.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border);right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__increase,.el-input-number.is-disabled .el-input-number__decrease{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__increase:hover,.el-input-number.is-disabled .el-input-number__decrease:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__increase,.el-input-number--large .el-input-number__decrease{width:40px;font-size:14px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__increase,.el-input-number--small .el-input-number__decrease{width:24px;font-size:12px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__increase [class*=el-icon],.el-input-number--small .el-input-number__decrease [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__increase,.el-input-number.is-controls-right .el-input-number__decrease{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon],.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border);bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;top:auto;left:auto;right:1px}.el-input-number.is-controls-right[class*=large] [class*=increase],.el-input-number.is-controls-right[class*=large] [class*=decrease]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=increase],.el-input-number.is-controls-right[class*=small] [class*=decrease]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;box-sizing:border-box;cursor:pointer;font-size:var(--el-input-tag-font-size);padding:var(--el-input-tag-padding);width:var(--el-input-tag-width);min-height:var(--el-input-tag-mini-height);line-height:var(--el-input-tag-line-height);border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;display:flex;transform:translate(0)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix{padding:0 var(--el-input-tag-inner-padding);color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;display:flex}.el-input-tag__suffix{padding:0 var(--el-input-tag-inner-padding);color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:8px;display:flex}.el-input-tag__collapse-tag{line-height:1}.el-input-tag__input-tag-list{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{cursor:pointer;border-color:#0000}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;gap:var(--el-input-tag-gap);flex-wrap:wrap;flex:1;min-width:0;max-width:100%;display:flex;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;user-select:none}.el-input-tag__drop-indicator{width:1px;height:var(--el-input-tag-line-height);background-color:var(--el-color-primary);position:absolute;top:0}.el-input-tag__inner .el-tag{cursor:pointer;border-color:#0000;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:normal;overflow:hidden}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{color:var(--el-input-tag-text-color);font-size:inherit;font-family:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;outline:none;width:100%;padding:0}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-input-otp{--el-input-otp-text-color:var(--el-text-color-regular);--el-input-otp-field-width:calc(var(--el-input-otp-size) - 4px);--el-input-otp-gap:8px;--el-input-otp-font-size:14px;--el-input-otp-size:32px}.el-input-otp--large{--el-input-otp-gap:12px;--el-input-otp-font-size:14px;--el-input-otp-size:40px}.el-input-otp--small{--el-input-otp-gap:6px;--el-input-otp-font-size:12px;--el-input-otp-size:24px}.el-input-otp{align-items:center;column-gap:var(--el-input-otp-gap);font-size:var(--el-input-otp-font-size);height:var(--el-input-otp-size);flex-wrap:nowrap;display:inline-flex}.el-input-otp.is-disabled,.el-input-otp.is-disabled .el-input-otp__input{cursor:not-allowed}.el-input-otp__input-field{width:var(--el-input-otp-field-width,calc(var(--el-input-otp-size) - 4px));border-radius:var(--el-border-radius-base);height:100%;position:relative}.el-input-otp__input{text-align:center;width:100%;height:100%;line-height:1;font-size:inherit;color:var(--el-input-otp-text-color,var(--el-text-color-regular));background-color:#0000;border:none;outline:none;padding:0}.el-input-otp.is-disabled .el-input-otp__input{color:var(--el-text-color-disabled)}.el-input-otp--outlined .el-input-otp__input-field{box-shadow:0 0 0 1px var(--el-border-color) inset}.el-input-otp--outlined .el-input-otp__input-field:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-5) inset}.el-input-otp--outlined .el-input-otp__input-field:focus-within{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-otp--outlined.is-disabled .el-input-otp__input-field{background-color:var(--el-fill-color-light)}.el-input-otp--outlined.is-disabled .el-input-otp__input-field:hover{box-shadow:0 0 0 1px var(--el-border-color) inset}.el-input-otp--filled .el-input-otp__input-field{background-color:var(--el-fill-color)}.el-input-otp--filled .el-input-otp__input-field:hover{background-color:var(--el-fill-color-dark)}.el-input-otp--filled .el-input-otp__input-field:focus-within{background-color:var(--el-fill-color-blank);box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-otp--filled.is-disabled .el-input-otp__input-field,.el-input-otp--filled.is-disabled .el-input-otp__input-field:hover{background-color:var(--el-fill-color-light)}.el-input-otp--underlined .el-input-otp__input-field:after{content:"";background-color:var(--el-border-color);width:100%;height:1px;display:block;position:absolute;bottom:0;left:0}.el-input-otp--underlined .el-input-otp__input-field:hover:after{background-color:var(--el-color-primary-light-5)}.el-input-otp--underlined .el-input-otp__input-field:focus-within:after{background-color:var(--el-color-primary)}.el-input-otp--underlined.is-disabled .el-input-otp__input-field:hover:after{background-color:var(--el-border-color)}.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)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{z-index:2000;background-color:var(--el-mask-color);transition:opacity var(--el-transition-duration);margin:0;position:absolute;inset:0}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size)) / 2);text-align:center;width:100%;position:absolute;top:50%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:2s linear infinite loading-rotate;display:inline}.el-loading-spinner .path{stroke-dasharray:90 150;stroke-dashoffset:0;stroke-width:2px;stroke:var(--el-color-primary);stroke-linecap:round;animation:1.5s ease-in-out infinite loading-dash}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;padding:var(--el-main-padding);flex:auto;display:block;overflow:auto}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);background-color:var(--el-menu-bg-color);box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{height:var(--el-menu-horizontal-height);border-right:none;flex-wrap:nowrap;display:flex}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);color:var(--el-menu-text-color);align-items:center;padding:0 10px;display:flex}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-menu-item:not(.is-disabled):focus{color:var(--el-menu-active-color,var(--el-menu-hover-text-color));background-color:var(--el-menu-hover-bg-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin:0}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span{visibility:hidden;width:0;height:0;display:inline-block;overflow:hidden}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;border-radius:var(--el-border-radius-small);min-width:200px;box-shadow:var(--el-box-shadow-light);border:none;padding:5px 0}.el-menu .el-icon{flex-shrink:0}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:hover,.el-menu-item:focus{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{width:var(--el-menu-icon-width);text-align:center;vertical-align:middle;margin-right:5px;font-size:18px}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{box-sizing:border-box;width:100%;height:100%;padding:0 var(--el-menu-base-level-padding);align-items:center;display:inline-flex;position:absolute;top:0;left:0}.el-sub-menu{margin:0;padding-left:0;list-style:none}.el-sub-menu__title{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:hover,.el-sub-menu__title:focus{outline:none}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-sub-menu__title,.el-sub-menu.is-disabled .el-menu-item{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin-right:5px;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{top:50%;right:var(--el-menu-base-level-padding);transition:transform var(--el-transition-duration);width:inherit;margin-top:-6px;margin-right:0;font-size:12px;position:absolute}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);color:var(--el-text-color-secondary);font-size:12px;line-height:normal}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper,.el-menu--popup-container,.el-menu{outline:none}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);overflow-wrap:break-word;z-index:9999;display:flex;position:fixed;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{min-width:0;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);flex:1}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);color:var(--el-notification-content-color);margin:6px 0 0;line-height:24px}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size);flex-shrink:0}.el-notification .el-notification__closeBtn{cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size);position:absolute;top:18px;right:15px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{justify-content:space-between;align-items:center;line-height:24px;display:flex}.el-page-header__left{align-items:center;margin-right:40px;display:flex;position:relative}.el-page-header__back{cursor:pointer;align-items:center;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;margin-right:10px;font-size:16px;display:flex}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;white-space:nowrap;color:var(--el-pagination-text-color);font-size:var(--el-pagination-font-size);align-items:center;font-weight:400;display:flex}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield}.el-pagination .el-select{width:128px}.el-pagination .btn-prev,.el-pagination .btn-next{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pagination .btn-prev *,.el-pagination .btn-next *{pointer-events:none}.el-pagination .btn-prev:focus,.el-pagination .btn-next:focus{outline:none}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-prev.is-active,.el-pagination .btn-next.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-prev.is-active.is-disabled,.el-pagination .btn-next.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-prev:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-next.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-prev .el-icon,.el-pagination .btn-next .el-icon{width:inherit;font-size:12px;font-weight:700;display:block}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);font-weight:400}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);align-items:center;font-weight:400;display:flex}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{text-align:center;box-sizing:border-box}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{flex:1;justify-content:flex-end;align-items:center;display:flex}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .el-pager li:disabled,.el-pagination.is-background .el-pager li.is-disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active{color:var(--el-text-color-secondary);background-color:var(--el-fill-color-dark)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-prev,.el-pagination--small .btn-next,.el-pagination--small .el-pager li{height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);font-size:var(--el-pagination-font-size-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small span:not([class*=suffix]),.el-pagination--small button{font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-prev,.el-pagination--large .btn-next,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{-webkit-user-select:none;user-select:none;align-items:center;margin:0;padding:0;font-size:0;list-style:none;display:flex}.el-pager li{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li:disabled,.el-pager li.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin-top:8px}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);min-width:150px;padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);overflow-wrap:break-word;box-sizing:border-box}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);margin-bottom:12px;line-height:1}.el-popover__reference:focus:not(.focusing),.el-popover__reference:focus:hover{outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus:active,.el-popover.el-popper:focus{outline-width:0}.el-progress{align-items:center;line-height:1;display:flex;position:relative}.el-progress__text{color:var(--el-text-color-regular);min-width:50px;margin-left:5px;font-size:14px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{text-align:center;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{margin-right:0;padding-right:0;display:block}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);vertical-align:middle;border-radius:100px;height:6px;position:relative;overflow:hidden}.el-progress-bar__inner{background-color:var(--el-color-primary);text-align:right;white-space:nowrap;border-radius:100px;height:100%;line-height:1;transition:width .6s;position:absolute;top:0;left:0}.el-progress-bar__inner:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-progress-bar__inner--indeterminate{animation:3s infinite indeterminate;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,#0000001a 25%,#0000 25% 50%,#0000001a 50% 75%,#0000 75%,#0000);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:3s linear infinite striped-flow}.el-progress-bar__innerText{vertical-align:middle;color:#fff;margin:0 5px;font-size:12px;display:inline-block}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);outline:none;display:inline-block;position:relative}.el-radio-button__inner{white-space:nowrap;vertical-align:middle;background:var(--el-button-bg-color,var(--el-fill-color-blank));outline:var(--el-border);line-height:1;font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;cursor:pointer;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;font-size:var(--el-font-size-base);border-radius:0;margin:0;padding:8px 15px;display:inline-block;position:relative}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary))}.el-radio-button__original-radio{opacity:0;z-index:-1;outline:none;position:absolute}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2;border-radius:var(--el-border-radius-base);box-shadow:none}.el-radio-button__original-radio:disabled+.el-radio-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{font-size:var(--el-font-size-base);border-radius:0;padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;padding:5px 11px;font-size:12px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{flex-wrap:wrap;align-items:center;font-size:0;display:inline-flex}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);cursor:pointer;white-space:nowrap;font-size:var(--el-font-size-base);-webkit-user-select:none;user-select:none;outline:none;align-items:center;height:32px;margin-right:30px;display:inline-flex;position:relative}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{width:12px;height:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;vertical-align:middle;outline:none;display:inline-flex;position:relative}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%)scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);cursor:pointer;box-sizing:border-box;transition:all .3s;display:inline-block;position:relative}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";width:4px;height:4px;transition:transform .15s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.el-radio__original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute;inset:0}.el-radio__original:focus-visible+.el-radio__inner{outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px;border-radius:var(--el-radio-input-border-radius)}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;height:32px;display:inline-flex}.el-rate:focus,.el-rate:active{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset,outline}.el-rate__item{cursor:pointer;vertical-align:middle;color:var(--el-rate-void-color);font-size:0;line-height:normal;display:inline-block;position:relative}.el-rate .el-rate__icon{font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);transition:var(--el-transition-duration);display:inline-block;position:relative}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.el-rate__decimal--box{position:absolute;top:0;left:0}.el-rate__text{font-size:var(--el-rate-font-size);vertical-align:middle;color:var(--el-rate-text-color)}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{cursor:not-allowed;color:var(--el-rate-disabled-void-color)}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;text-align:center;box-sizing:border-box;padding:var(--el-result-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-result__icon svg{width:var(--el-result-icon-font-size);height:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{font-size:var(--el-result-title-font-size);color:var(--el-text-color-primary);margin:0;line-height:1.3}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{font-size:var(--el-font-size-base);color:var(--el-text-color-regular);margin:0;line-height:1.3}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;flex-wrap:wrap;display:flex;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;position:relative;overflow:hidden}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));width:0;height:0;transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3);display:block;position:relative}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{z-index:1;border-radius:4px;position:absolute;bottom:2px;right:2px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__loading,.el-select-dropdown__empty{text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;margin:0;padding:6px 0;list-style:none}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{font-size:var(--el-font-size-base);white-space:nowrap;text-overflow:ellipsis;color:var(--el-text-color-regular);box-sizing:border-box;cursor:pointer;height:34px;padding:0 32px 0 20px;line-height:34px;position:relative;overflow:hidden}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed;background-color:unset}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{content:"";background-position:50%;background-repeat:no-repeat;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;border-top:none;border-right:none;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{margin:0;padding:0;list-style:none;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);text-overflow:ellipsis;white-space:nowrap;padding:0 20px;font-size:12px;line-height:34px;overflow:hidden}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;vertical-align:middle;width:var(--el-select-width);display:inline-block;position:relative}.el-select__wrapper{box-sizing:border-box;cursor:pointer;text-align:left;border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);min-height:32px;transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;gap:6px;padding:4px 12px;font-size:14px;line-height:24px;display:flex;position:relative;transform:translate(0)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:6px;display:flex}.el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:var(--el-transition-duration);cursor:pointer;transform:rotate(0)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{cursor:pointer;border-color:#0000}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.el-select__tags-text{text-overflow:ellipsis;white-space:nowrap;line-height:normal;display:block;overflow:hidden}.el-select__placeholder{z-index:-1;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.el-select__placeholder.is-transparent{-webkit-user-select:none;user-select:none;color:var(--el-text-color-placeholder)}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;z-index:-1;position:absolute}.el-select__input{color:var(--el-select-multiple-input-color);font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;outline:none;width:100%;height:24px;padding:0;font-family:inherit}.el-select__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-select--large .el-select__wrapper{gap:6px;min-height:40px;padding:8px 16px;font-size:14px;line-height:24px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{gap:4px;min-height:24px;padding:2px 8px;font-size:12px;line-height:20px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);width:100%;height:16px;display:inline-block}.el-skeleton__circle{width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);border-radius:50%}.el-skeleton__button{border-radius:4px;width:64px;height:40px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;border-radius:0;justify-content:center;align-items:center;display:flex}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100%}to{background-position:0}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%;animation:1.4s infinite el-skeleton-loading}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;width:100%;height:32px;display:flex}.el-slider__runway{height:var(--el-slider-height);background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;position:relative}.el-slider__runway.show-input{width:auto;margin-right:30px}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed;transform:scale(1)}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{height:var(--el-slider-height);background-color:var(--el-slider-main-bg-color);border-top-left-radius:var(--el-slider-border-radius);border-bottom-left-radius:var(--el-slider-border-radius);position:absolute}.el-slider__button-wrapper{height:var(--el-slider-button-wrapper-size);width:var(--el-slider-button-wrapper-size);z-index:1;top:var(--el-slider-button-wrapper-offset);text-align:center;-webkit-user-select:none;user-select:none;background-color:#0000;outline:none;line-height:normal;position:absolute;transform:translate(-50%)}.el-slider__button-wrapper:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-slider__button-wrapper:hover,.el-slider__button-wrapper.hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:var(--el-slider-button-size);height:var(--el-slider-button-size);vertical-align:middle;border:solid 2px var(--el-slider-main-bg-color);background-color:var(--el-color-white);box-sizing:border-box;transition:var(--el-transition-duration-fast);-webkit-user-select:none;user-select:none;border-radius:50%;display:inline-block}.el-slider__button:hover,.el-slider__button.hover,.el-slider__button.dragging{transform:scale(1.2)}.el-slider__button:hover,.el-slider__button.hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:var(--el-slider-height);width:var(--el-slider-height);border-radius:var(--el-border-radius-circle);background-color:var(--el-slider-stop-bg-color);position:absolute;transform:translate(-50%)}.el-slider__marks{width:18px;height:100%;top:0;left:12px}.el-slider__marks-text{color:var(--el-color-info);white-space:pre;margin-top:15px;font-size:14px;position:absolute;transform:translate(-50%)}.el-slider.is-vertical{flex:0;width:auto;height:100%;display:inline-flex;position:relative}.el-slider.is-vertical .el-slider__runway{width:var(--el-slider-height);height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:var(--el-slider-height);border-radius:0 0 3px 3px;height:auto}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:var(--el-slider-button-wrapper-offset);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{vertical-align:top;display:inline-flex}.el-space__item{flex-wrap:wrap;display:flex}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{vertical-align:middle;display:inline-block}.el-spinner-inner{width:50px;height:50px;animation:2s linear infinite rotate}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-grow:0;flex-shrink:0;flex-basis:auto!important}.el-step:last-of-type .el-step__main,.el-step:last-of-type .el-step__description{padding-right:0}.el-step__head{width:100%;position:relative}.el-step__head.is-process{color:var(--el-text-color-primary);border-color:var(--el-text-color-primary)}.el-step__head.is-wait{color:var(--el-text-color-placeholder);border-color:var(--el-text-color-placeholder)}.el-step__head.is-success{color:var(--el-color-success);border-color:var(--el-color-success)}.el-step__head.is-error{color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-step__head.is-finish{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-step__icon{z-index:1;box-sizing:border-box;background:var(--el-bg-color);justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .15s ease-out;display:inline-flex;position:relative}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;user-select:none;text-align:center;color:inherit;font-weight:700;line-height:1;display:inline-block}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{box-sizing:border-box;border:1px solid;width:0;height:0;transition:all .15s ease-out;display:block}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{margin-top:-5px;padding-right:10%;font-size:12px;font-weight:400;line-height:20px}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{padding-bottom:8px;line-height:24px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{width:auto;padding-right:10px;font-size:0}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8)translateY(1px)}.el-step.is-simple .el-step__main{flex-grow:1;align-items:stretch;display:flex;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{overflow-wrap:break-word;max-width:50%}.el-step.is-simple .el-step__arrow{flex-grow:1;justify-content:center;align-items:center;display:flex}.el-step.is-simple .el-step__arrow:before,.el-step.is-simple .el-step__arrow:after{content:"";background:var(--el-text-color-placeholder);width:1px;height:15px;display:inline-block;position:absolute}.el-step.is-simple .el-step__arrow:before{transform-origin:0 0;transform:rotate(-45deg)translateY(-4px)}.el-step.is-simple .el-step__arrow:after{transform-origin:100% 100%;transform:rotate(45deg)translateY(4px)}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{line-height:normal;display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);vertical-align:middle;align-items:center;height:32px;font-size:14px;line-height:20px;display:inline-flex;position:relative}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);cursor:pointer;vertical-align:middle;height:20px;color:var(--el-text-color-primary);font-size:14px;font-weight:500;display:inline-block}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{font-size:14px;line-height:1;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{opacity:0;width:0;height:0;margin:0;position:absolute}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;min-width:40px;height:20px;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration);border-radius:10px;outline:none;align-items:center;display:inline-flex;position:relative}.el-switch__core .el-switch__inner{width:100%;transition:all var(--el-transition-duration);justify-content:center;align-items:center;height:16px;padding:0 4px 0 18px;display:flex;overflow:hidden}.el-switch__core .el-switch__inner-wrapper{color:var(--el-color-white);-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12px;display:flex;overflow:hidden}.el-switch__core .el-switch__action{border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);background-color:var(--el-color-white);width:16px;height:16px;color:var(--el-switch-off-color);justify-content:center;align-items:center;display:flex;position:absolute;left:1px}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-border-color,var(--el-switch-on-color));background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{height:40px;font-size:14px;line-height:24px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;min-width:50px;height:24px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{height:24px;font-size:12px;line-height:16px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;min-width:30px;height:16px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;background-color:#fff;border-radius:2px}.el-table-filter__list{outline:none;min-width:100px;margin:0;padding:5px 0;list-style:none}.el-table-filter__list-item{cursor:pointer;line-height:36px;font-size:var(--el-font-size-base);outline:none;padding:0 10px}.el-table-filter__list-item:hover,.el-table-filter__list-item:focus{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button{color:var(--el-text-color-regular);font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{height:unset;align-items:center;margin-bottom:12px;margin-left:5px;margin-right:5px;display:flex}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px #00000026;--el-table-fixed-right-column:inset -10px 0 10px -10px #00000026;--el-table-index:var(--el-index-normal);box-sizing:border-box;background-color:var(--el-table-bg-color);width:100%;max-width:100%;height:-moz-fit-content;height:fit-content;font-size:var(--el-font-size-base);color:var(--el-table-text-color);position:relative;overflow:hidden}.el-table__inner-wrapper{flex-direction:column;height:100%;display:flex;position:relative}.el-table__inner-wrapper:before{height:1px;bottom:0;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell,.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell{border-bottom-color:#0000}.el-table__empty-block{text-align:center;justify-content:center;align-items:center;width:100%;min-height:60px;display:flex;position:sticky;left:0}.el-table__empty-text{width:50%;color:var(--el-text-color-secondary);line-height:60px}.el-table__expand-column .cell{text-align:center;-webkit-user-select:none;user-select:none;padding:0}.el-table__expand-icon{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon{color:var(--el-text-color-regular);width:min(23px,100%);height:23px;font-size:12px;line-height:12px}.el-table__expand-icon.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:#0000!important}.el-table__placeholder{width:20px;display:inline-block}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;text-align:left;min-width:0;z-index:var(--el-table-index);padding:8px 0;position:relative}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;width:15px;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;padding:0 12px;line-height:23px;overflow:hidden}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table th.el-table__cell.is-leaf,.el-table td.el-table__cell{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{content:"";vertical-align:middle;background:#ff4d51;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border:after,.el-table--border:before,.el-table--border .el-table__inner-wrapper:after,.el-table__inner-wrapper:before{content:"";background-color:var(--el-table-border-color);z-index:calc(var(--el-table-index) + 2);position:absolute}.el-table--border .el-table__inner-wrapper:after{width:100%;height:1px;z-index:calc(var(--el-table-index) + 2);top:0;left:0}.el-table--border:before{width:1px;height:100%;top:-1px;left:0}.el-table--border:after{width:1px;height:100%;top:-1px;right:0}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__header-wrapper,.el-table__body-wrapper,.el-table__footer-wrapper{width:100%}.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right,.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right{background:inherit;z-index:calc(var(--el-table-index) + 1);position:sticky!important}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{content:"";width:10px;box-shadow:none;touch-action:none;pointer-events:none;position:absolute;top:0;bottom:0;overflow:hidden}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch,.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch{z-index:calc(var(--el-table-index) + 1);background:#fff;right:0;position:sticky!important}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__header,.el-table__body,.el-table__footer{table-layout:fixed;border-collapse:separate}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__header-wrapper .el-table-column--selection>.cell,.el-table__body-wrapper .el-table-column--selection>.cell{align-items:center;height:23px;display:inline-flex}.el-table__header-wrapper .el-table-column--selection .el-checkbox,.el-table__body-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;position:relative;overflow:hidden}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .caret-wrapper{vertical-align:middle;width:24px;height:14px;overflow:initial;flex-direction:column;align-items:center;display:inline-flex;position:relative}.el-table .sort-caret{border:5px solid #0000;width:0;height:0;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;z-index:-1;position:absolute}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{z-index:calc(var(--el-table-index) + 2);position:sticky;top:0}.el-table.el-table--scrollable-y .el-table__body-footer{z-index:calc(var(--el-table-index) + 2);position:sticky;bottom:0}.el-table__column-resize-proxy{border-left:var(--el-table-border);width:0;z-index:calc(var(--el-table-index) + 9);position:absolute;top:0;bottom:0;left:200px}.el-table__column-filter-trigger{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger{display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);vertical-align:middle;font-size:14px}.el-table__border-left-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0;left:0}.el-table__border-bottom-patch{height:1px;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;left:0}.el-table__border-right-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s 1ms}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{text-align:center;width:20px;display:inline-block}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px #00000026;--el-table-fixed-right-column:inset -10px 0 10px -10px #00000026;--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;left:0;overflow:hidden}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:2px 0 4px #0000000f}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__vertical,.el-table-v2__left .el-vl__horizontal{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-2px 0 4px #0000000f}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__vertical,.el-table-v2__right .el-vl__horizontal{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{position:relative;overflow:hidden}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.el-table-v2__empty{position:absolute;left:0}.el-table-v2__overlay{z-index:9999;position:absolute;inset:0}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{-webkit-user-select:none;user-select:none;background-color:var(--el-table-header-bg-color);height:100%;color:var(--el-table-header-text-color);align-items:center;padding:0 8px;font-weight:700;display:flex;overflow:hidden}.el-table-v2__header-cell.is-align-center{text-align:center;justify-content:center}.el-table-v2__header-cell.is-align-right{text-align:right;justify-content:flex-end}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-v2__sort-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__sort-icon{transition:opacity,display var(--el-transition-duration);opacity:.6;display:none}.el-table-v2__sort-icon.is-sorting{opacity:1;display:flex}.el-table-v2__row{border-bottom:var(--el-table-border);transition:background-color var(--el-transition-duration);align-items:center;display:flex}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;height:100%;padding:0 8px;display:flex;overflow:hidden}.el-table-v2__row-cell.is-align-center{text-align:center;justify-content:center}.el-table-v2__row-cell.is-align-right{text-align:right;justify-content:flex-end}.el-table-v2__expand-icon{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-v2__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__expand-icon{-webkit-user-select:none;user-select:none;margin:0 4px}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{justify-content:space-between;align-items:center;margin:0 0 15px;padding:0;display:flex;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);z-index:1;height:2px;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none;position:absolute;bottom:0;left:0}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{border:1px solid var(--el-border-color);text-align:center;width:20px;height:20px;color:var(--el-text-color-primary);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:10px 0 10px 10px;font-size:12px;line-height:20px;transition:all .15s;display:flex}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:auto;margin-bottom:-1px;position:relative;overflow:hidden}.el-tabs__nav-wrap:after{content:"";background-color:var(--el-border-color-light);width:100%;height:2px;z-index:var(--el-index-normal);position:absolute;bottom:0;left:0}.el-tabs__nav-wrap.is-bottom:after{top:0;bottom:auto}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{cursor:pointer;color:var(--el-text-color-secondary);text-align:center;width:20px;font-size:12px;line-height:44px;position:absolute}.el-tabs__nav-next.is-disabled,.el-tabs__nav-prev.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1);display:flex;position:relative}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{text-align:center;flex:1}.el-tabs__item{height:var(--el-tabs-header-height);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary);justify-content:center;align-items:center;padding:0 20px;font-weight:500;list-style:none;display:flex;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--el-color-primary) inset;border-radius:3px}.el-tabs__item .is-icon-close{text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border-radius:50%;margin-left:5px}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;position:relative;overflow:hidden}.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--top>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height);box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);box-sizing:border-box;border-bottom:none;border-radius:4px 4px 0 0}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{transform-origin:100%;width:0;height:14px;font-size:12px;position:relative;right:-2px;overflow:hidden}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid #0000;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-top:-1px}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);color:var(--el-text-color-secondary);border:1px solid #0000;margin-top:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child,.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-top:10px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid #0000}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-scroll{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{width:2px;height:auto;top:0;bottom:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{text-align:center;cursor:pointer;width:100%;height:30px;line-height:30px}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled{cursor:not-allowed}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{top:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{width:2px;height:100%;top:0;bottom:auto}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right-color:#fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-right:none;border-radius:4px 0 0 4px}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid #0000;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 #0000}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left-color:#fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid #0000;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 #0000}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInRight-transition,.slideInLeft-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);position:absolute;left:0;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);position:absolute;left:0;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(100%)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(-100%)}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);vertical-align:middle;height:24px;font-size:var(--el-tag-font-size);border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px;--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);border-style:solid;border-width:1px;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size);border-radius:50%}.el-tag .el-tag__close{background-color:#0000;border:none;border-radius:50%;outline:none;margin-left:6px;padding:0;overflow:hidden}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag .el-tag__close .el-icon{display:flex}.el-tag--dark{--el-tag-text-color:var(--el-color-white);--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{--el-icon-size:16px;height:32px;padding:0 11px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{--el-icon-size:12px;height:20px;padding:0 7px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);font-size:var(--el-text-font-size);color:var(--el-text-color);overflow-wrap:break-word;align-self:center;margin:0;padding:0}.el-text.is-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.el-text.is-line-clamp{-webkit-box-orient:vertical;display:-webkit-inline-box;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{min-width:0;margin:5px 0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{box-sizing:content-box;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__node--normal{width:var(--el-timeline-node-size-normal);height:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{width:var(--el-timeline-node-size-large);height:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);line-height:1;font-size:var(--el-font-size-small)}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline-item.is-start .el-timeline-item__wrapper{padding-left:28px}.el-timeline-item.is-start .el-timeline-item__tail{left:4px}.el-timeline-item.is-start .el-timeline-item__node--normal{left:-1px}.el-timeline-item.is-start .el-timeline-item__node--large{left:-2px}.el-timeline-item.is-end .el-timeline-item__wrapper{text-align:right;padding-right:28px}.el-timeline-item.is-end .el-timeline-item__tail{right:4px}.el-timeline-item.is-end .el-timeline-item__node--normal{right:-1px}.el-timeline-item.is-end .el-timeline-item__node--large{right:-2px}.el-timeline-item.is-alternate .el-timeline-item__tail,.el-timeline-item.is-alternate .el-timeline-item__node,.el-timeline-item.is-alternate-reverse .el-timeline-item__tail,.el-timeline-item.is-alternate-reverse .el-timeline-item__node{left:50%;transform:translate(-50%)}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{height:calc(50% - 10px);display:block}.el-timeline.is-start{padding-left:40px;padding-right:0}.el-timeline.is-end{padding-left:0;padding-right:40px}.el-timeline.is-alternate{padding-left:20px;padding-right:20px}.el-timeline.is-alternate .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-timeline.is-alternate .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse{padding-left:20px;padding-right:20px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{vertical-align:middle;padding:0 30px;display:inline-block}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width);box-sizing:border-box;max-height:100%;display:inline-block;position:relative;overflow:hidden}.el-transfer-panel__body{height:var(--el-transfer-panel-body-height);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.el-transfer-panel__list{height:var(--el-transfer-panel-body-height);box-sizing:border-box;margin:0;padding:6px 0;list-style:none;overflow:auto}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px;display:block!important}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;width:100%;line-height:var(--el-transfer-item-height);padding-left:22px;display:block;overflow:hidden}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;box-sizing:border-box;padding:15px}.el-transfer-panel__filter .el-input__inner{height:var(--el-transfer-filter-height);box-sizing:border-box;width:100%;font-size:12px;display:inline-block}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:var(--el-transfer-panel-header-height);background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);align-items:center;margin:0;padding-left:15px;display:flex}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;width:100%;display:flex;position:relative}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{min-width:0;color:var(--el-text-color-primary);flex:1;align-items:center;font-size:16px;font-weight:400;display:flex}.el-transfer-panel .el-transfer-panel__header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.el-transfer-panel .el-transfer-panel__header-count{color:var(--el-text-color-secondary);flex-shrink:0;margin-left:8px;margin-right:15px;font-size:12px}.el-transfer-panel .el-transfer-panel__footer{height:var(--el-transfer-panel-footer-height);background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);color:var(--el-text-color-secondary);text-align:center;margin:0;padding:6px 15px 0}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);cursor:default;background:var(--el-fill-color-blank);color:var(--el-tree-text-color);font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{text-align:center;width:100%;height:100%;min-height:60px;position:relative}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;position:absolute;left:0;right:0}.el-tree-node{white-space:nowrap;outline:none}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);height:var(--el-tree-node-content-height);cursor:pointer;align-items:center;display:flex}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:var(--el-tree-expand-icon-color);transition:transform var(--el-transition-duration) ease-in-out;font-size:12px;transform:rotate(0)}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:#0000;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{font-size:var(--el-font-size-base);color:var(--el-tree-expand-icon-color);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:#0000;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{flex:1;height:20px;padding-left:0;line-height:20px;background:0 0!important}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;cursor:pointer;outline:none;justify-content:center;align-items:center;display:inline-flex}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);margin-top:7px;font-size:12px}.el-upload iframe{z-index:-1;opacity:0;filter:alpha(opacity=0);position:absolute;top:0;left:0}.el-upload--picture-card{background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);box-sizing:border-box;text-align:center;cursor:pointer;border-radius:6px;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);margin-bottom:16px;font-size:67px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);text-align:center;font-size:14px}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px);background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{color:var(--el-text-color-regular);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:5px;font-size:14px;transition:all .5s cubic-bezier(.55,0,.1,1);position:relative}.el-upload-list__item .el-progress{width:100%;position:absolute;top:20px}.el-upload-list__item .el-progress__text{position:absolute;top:-13px;right:0}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);display:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{cursor:pointer;opacity:1;color:var(--el-color-primary);font-size:12px;font-style:normal;display:none;position:absolute;top:1px;right:5px}.el-upload-list__item:hover,.el-upload-list__item:focus-within{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close,.el-upload-list__item:focus-within .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-icon--close-tip,.el-upload-list__item:focus-within .el-icon--close-tip{right:24px}.el-upload-list__item:hover .el-progress__text,.el-upload-list__item:focus-within .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{flex-direction:column;justify-content:center;width:calc(100% - 30px);margin-left:4px;display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:hover,.el-upload-list__item.is-success .el-upload-list__item-name:focus{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:not(.focusing):focus,.el-upload-list__item.is-success:active{outline-width:0}.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip,.el-upload-list__item.is-success:active .el-icon--close-tip{display:none}.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus-within .el-upload-list__item-status-label{opacity:0;display:none}.el-upload-list__item-name{color:var(--el-text-color-regular);text-align:center;transition:color var(--el-transition-duration);font-size:var(--el-font-size-base);align-items:center;padding:0 4px;display:inline-flex}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-upload-list__item-status-label{line-height:inherit;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;display:none;position:absolute;top:0;right:5px}.el-upload-list__item-delete{color:var(--el-text-color-regular);font-size:12px;display:none;position:absolute;top:0;right:10px}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{flex-wrap:wrap;margin:0;display:inline-flex}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);border-radius:6px;margin:0 8px 8px 0;padding:0;display:inline-flex;overflow:hidden}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{object-fit:contain;width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{cursor:default;color:#fff;opacity:0;background-color:var(--el-overlay-color-lighter);width:100%;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:absolute;top:0;left:0}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{font-size:inherit;color:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{width:126px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{z-index:0;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;border-radius:6px;align-items:center;margin-top:10px;padding:10px;display:flex;overflow:hidden}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:inline-flex}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{object-fit:contain;z-index:1;background-color:var(--el-color-white);justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;position:relative}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:46px;height:26px;position:absolute;top:-7px;right:-17px;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{margin-top:12px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{z-index:10;cursor:default;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.el-upload-cover:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-upload-cover img{width:100%;height:100%;display:block}.el-upload-cover__label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-cover__label i{color:#fff;margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-cover__progress{vertical-align:middle;width:243px;display:inline-block;position:static}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{width:100%;height:100%;position:absolute;top:0;left:0}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);text-align:center;width:100%;height:100%;position:absolute;bottom:0;left:0}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px;font-size:14px;display:inline-block}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;font-size:24px;line-height:inherit;margin:0 auto 5px;display:block}.el-upload-cover__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;height:36px;color:var(--el-text-color-primary);background-color:#fff;margin:0;padding:0 10px;font-size:14px;font-weight:400;line-height:36px;position:absolute;bottom:0;left:0;overflow:hidden}.el-upload-cover+.el-upload__inner{opacity:0;z-index:1;position:relative}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar,.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);z-index:2000;overflow-wrap:break-word;word-break:normal;visibility:visible;min-width:10px;padding:5px 11px;font-size:12px;line-height:20px;position:absolute}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color);background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-popper-bg-color-dark);right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light);background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-popper-bg-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{z-index:-1;width:10px;height:10px;position:absolute}.el-popper__arrow:before{z-index:-1;content:" ";background:var(--el-text-color-primary);box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-top-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-right-color:#0000!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-top-color:#0000!important;border-right-color:#0000!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{font-weight:var(--el-statistic-title-font-weight);font-size:var(--el-statistic-title-font-size);color:var(--el-statistic-title-color);margin-bottom:4px;line-height:20px}.el-statistic__content{font-weight:var(--el-statistic-content-font-weight);font-size:var(--el-statistic-content-font-size);color:var(--el-statistic-content-color)}.el-statistic__value{display:inline-block}.el-statistic__prefix{margin-right:4px;display:inline-block}.el-statistic__suffix{margin-left:4px;display:inline-block}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);width:var(--el-tour-width);padding:var(--el-tour-padding-primary);background:var(--el-tour-bg-color);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;overflow-wrap:break-word;outline:none}.el-tour__arrow{background:var(--el-tour-bg-color);pointer-events:none;box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-tour__content[data-side^=top] .el-tour__arrow{border-top-color:#0000;border-left-color:#0000}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:#0000;border-right-color:#0000}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:#0000;border-left-color:#0000}.el-tour__content[data-side^=right] .el-tour__arrow{border-top-color:#0000;border-right-color:#0000}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{cursor:pointer;width:40px;height:40px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size,16px))}.el-tour__title{line-height:var(--el-tour-font-line-height);font-size:var(--el-tour-title-font-size);color:var(--el-tour-title-text-color);font-weight:var(--el-tour-title-font-weight)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{padding-top:var(--el-tour-padding-primary);box-sizing:border-box;justify-content:space-between;display:flex}.el-tour__content .el-tour-indicators{flex:1;display:inline-block}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{color:var(--el-color-primary);border-color:var(--el-color-primary);background:#fff}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-hover-color:var(--el-text-color-regular);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);opacity:0;z-index:0;border-radius:4px;position:absolute}.el-anchor.el-anchor--vertical .el-anchor__marker{width:4px;height:14px;transition:top .25s ease-in-out,opacity .25s;top:8px;left:0}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{content:"";background-color:#0505050f;width:2px;height:100%;position:absolute;left:0}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{width:20px;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;bottom:0}.el-anchor.el-anchor--horizontal .el-anchor__list{padding-bottom:4px;display:flex}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{content:"";background-color:#0505050f;width:100%;height:2px;position:absolute;bottom:0}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{flex-direction:column;display:flex}.el-anchor__link{font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);color:var(--el-anchor-color);transition:color var(--el-transition-duration);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;outline:none;max-width:100%;padding:4px 0;text-decoration:none;overflow:hidden}.el-anchor__link:hover,.el-anchor__link:focus{color:var(--el-hover-color)}.el-anchor__link:focus-visible{border-radius:var(--el-border-radius-base);outline:2px solid var(--el-color-primary)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);background:var(--el-segmented-bg-color);min-height:32px;padding:var(--el-segmented-padding);border-radius:var(--el-border-radius-base);color:var(--el-segmented-color);box-sizing:border-box;align-items:stretch;font-size:14px;display:inline-flex}.el-segmented__group{align-items:stretch;width:100%;display:flex;position:relative}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);pointer-events:none;width:10px;height:100%;transition:all .3s;position:absolute;top:0;left:0}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{content:"";border-radius:inherit;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;inset:0}.el-segmented__item{cursor:pointer;border-radius:calc(var(--el-border-radius-base) - 2px);flex:1;align-items:center;padding:0 11px;display:flex}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{color:var(--el-segmented-item-hover-color);background:var(--el-segmented-item-hover-bg-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{cursor:not-allowed;color:var(--el-segmented-item-disabled-color)}.el-segmented__item-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.el-segmented__item-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1;flex:1;line-height:normal;transition:color .3s;overflow:hidden}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);min-height:40px;font-size:16px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);min-height:24px;font-size:14px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(calc(var(--el-border-radius-base) - 1px) - 2px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(calc(var(--el-border-radius-base) - 1px) - 2px);padding:0 7px}.el-mention{width:100%;position:relative}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{font-size:var(--el-mention-font-size);white-space:nowrap;text-overflow:ellipsis;color:var(--el-mention-option-color);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);box-sizing:border-box;min-width:var(--el-mention-option-min-width);cursor:pointer;padding:0 20px;position:relative;overflow:hidden}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{color:var(--el-mention-option-disabled-color);cursor:not-allowed;background-color:unset}.el-mention-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-mention-dropdown__loading{text-align:center;color:var(--el-mention-option-loading-color);min-width:var(--el-mention-option-min-width);margin:0;padding:10px 0;font-size:12px}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{padding:var(--el-mention-padding);box-sizing:border-box;margin:0;list-style:none}.el-mention-dropdown__header{padding:var(--el-mention-header-padding);border-bottom:var(--el-mention-border)}.el-mention-dropdown__footer{padding:var(--el-mention-footer-padding);border-top:var(--el-mention-border)}.el-splitter{width:100%;height:100%;margin:0;padding:0;display:flex;position:relative}.el-splitter__mask{z-index:999;position:absolute;inset:0}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{-webkit-user-select:none;user-select:none;flex:none;position:relative}.el-splitter-bar__dragger{z-index:1;background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:before,.el-splitter-bar__dragger:after{content:"";background-color:var(--el-border-color-light);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:before,.el-splitter-bar__dragger-horizontal:after{width:2px;height:100%}.el-splitter-bar__dragger-vertical:before,.el-splitter-bar__dragger-vertical:after{width:100%;height:2px}.el-splitter-bar__dragger-active:before,.el-splitter-bar__dragger-active:after{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{background:var(--el-border-color-light);cursor:pointer;opacity:0;z-index:9;border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute}.el-splitter-bar__collapse-icon:hover{opacity:1;background-color:var(--el-color-primary-light-5)}.el-splitter-bar__horizontal-collapse-icon-start{width:16px;height:24px;top:50%;left:-12px;transform:translate(-50%,-50%)}.el-splitter-bar__horizontal-collapse-icon-end{width:16px;height:24px;top:50%;left:12px;transform:translate(-50%,-50%)}.el-splitter-bar__vertical-collapse-icon-start{width:24px;height:16px;top:-12px;right:50%;transform:translate(50%,-50%)}.el-splitter-bar__vertical-collapse-icon-end{width:24px;height:16px;top:12px;right:50%;transform:translate(50%,-50%)}.el-splitter-panel{scrollbar-width:thin;box-sizing:border-box;flex-grow:0;overflow:auto}:root{--mg-status-success: #22c55e;--mg-status-success-rgb: 34, 197, 94;--mg-status-warning: #f59e0b;--mg-status-warning-rgb: 245, 158, 11;--mg-status-danger: #ef4444;--mg-status-danger-rgb: 239, 68, 68;--mg-status-info: #3b82f6;--mg-status-info-rgb: 59, 130, 246;--mg-status-idle: #94a3b8;--mg-status-idle-rgb: 148, 163, 184;--mg-data-c1: #3b82f6;--mg-data-c2: #22c55e;--mg-data-c3: #a855f7;--mg-data-c4: #f59e0b;--mg-data-c5: #ef4444;--mg-data-c6: #06b6d4;--mg-data-c7: #ec4899;--mg-data-c8: #84cc16;--mg-font-sans: "PingFang SC", "Microsoft YaHei", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mg-font-mono: "JetBrains Mono", "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--lg-primary: #7d4dff;--lg-primary-rgb: 125, 77, 255;--lg-primary-hover: #9c79ff;--lg-primary-hover-rgb: 156, 121, 255;--lg-primary-deep: #5a2fc4;--lg-accent: #8b5cff;--lg-accent-rgb: 139, 92, 255;--lg-deep-rgb: 14, 9, 28;--lg-aside-rgb: 30, 20, 58;--lg-card-rgb: 36, 23, 68;--lg-text: #eef0ff;--lg-text-soft: rgba(220, 220, 250, .82);--lg-text-dim: rgba(196, 198, 235, .58);--mg-primary: #7c3aed;--mg-primary-rgb: 124, 58, 237;--mg-primary-hover: #8b5cf6;--mg-primary-hover-rgb: 139, 92, 246;--mg-primary-active: #5b21b6;--mg-accent: #c4b5fd;--mg-accent-rgb: 196, 181, 253;--mg-primary-light-3: #9d6cf2;--mg-primary-light-5: #b594f7;--mg-primary-light-7: #6f4eab;--mg-primary-light-8: #4c357a;--mg-primary-light-9: #2d1f55;--mg-primary-dark-2: #4c1d95;--mg-bg-app-1: #0e0a24;--mg-bg-app-2: #1f1147;--mg-bg-app-3: #06031a;--mg-bg-app-deep-rgb: 6, 3, 26;--mg-bg-aside-1: #0c0820;--mg-bg-aside-2: #03020e;--mg-bg-aside-rgb: 10, 6, 30;--mg-bg-card-rgb: 38, 24, 78;--mg-bg-card-hi-rgb: 58, 38, 110;--mg-bg-card-darker-rgb: 20, 12, 48;--mg-shadow-rgb: 8, 2, 24;--mg-text-tint-rgb: 242, 232, 255;--mg-text-hi-rgb: 220, 200, 252;--mg-orb-a-opacity: .55;--mg-orb-b-opacity: .5;--mg-orb-c-opacity: .4;--mg-glass-bg: rgba(255, 255, 255, .06);--mg-glass-bg-hover: rgba(255, 255, 255, .1);--mg-glass-bg-active: rgba(255, 255, 255, .14);--mg-glass-border: rgba(255, 255, 255, .18);--mg-glass-border-hi: rgba(255, 255, 255, .28);--mg-glass-shadow: 0 10px 28px rgba(var(--mg-shadow-rgb), .55), 0 0 22px rgba(var(--mg-primary-rgb), .18), 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 1px 0 rgba(255, 255, 255, .12) inset;--mg-glass-shadow-hi: 0 18px 44px rgba(var(--mg-shadow-rgb), .7), 0 0 36px rgba(var(--mg-primary-hover-rgb), .3), 0 0 0 1px rgba(var(--mg-accent-rgb), .25) inset, 0 1px 0 rgba(255, 255, 255, .22) inset;--mg-glass-blur: blur(20px) saturate(160%);--mg-glass-blur-hi: blur(30px) saturate(180%);--mg-radius-sm: 8px;--mg-radius: 14px;--mg-radius-lg: 20px;--mg-radius-xl: 24px;--mg-text-light: #ffffff;--mg-text-muted: rgba(255, 255, 255, .7);--mg-text-dim: rgba(255, 255, 255, .5);--mg-text-faint: rgba(255, 255, 255, .35);--mg-divider: rgba(255, 255, 255, .08);--el-color-primary: var(--mg-primary);--el-color-primary-rgb: var(--mg-primary-rgb);--el-color-primary-light-3: var(--mg-primary-light-3);--el-color-primary-light-5: var(--mg-primary-light-5);--el-color-primary-light-7: var(--mg-primary-light-7);--el-color-primary-light-8: var(--mg-primary-light-8);--el-color-primary-light-9: var(--mg-primary-light-9);--el-color-primary-dark-2: var(--mg-primary-dark-2);--mg-transition: all .25s cubic-bezier(.25, .8, .25, 1);--mg-veil-1: rgba(255, 255, 255, .05);--mg-veil-2: rgba(255, 255, 255, .08);--mg-veil-3: rgba(255, 255, 255, .12);--mg-veil-border: rgba(255, 255, 255, .12);--mg-veil-border-hi: rgba(255, 255, 255, .2);--mg-action-bg: rgba(76, 29, 149, .45);--mg-action-bg-hover: rgba(109, 40, 217, .75);--mg-action-border: rgba(167, 139, 250, .55);--mg-action-border-hi: rgba(196, 181, 253, .9)}html{--el-color-primary: var(--mg-primary) !important;--el-color-primary-rgb: var(--mg-primary-rgb) !important;--el-color-primary-light-3: var(--mg-primary-light-3) !important;--el-color-primary-light-5: var(--mg-primary-light-5) !important;--el-color-primary-light-7: var(--mg-primary-light-7) !important;--el-color-primary-light-8: var(--mg-primary-light-8) !important;--el-color-primary-light-9: var(--mg-primary-light-9) !important;--el-color-primary-dark-2: var(--mg-primary-dark-2) !important}body{margin:0;font-family:var(--mg-font-sans);color:var(--mg-text-light);background:radial-gradient(ellipse at 20% 0%,rgba(var(--mg-primary-hover-rgb),.45) 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(var(--mg-bg-card-rgb),.65) 0%,transparent 55%),linear-gradient(135deg,var(--mg-bg-app-1) 0%,var(--mg-bg-app-2) 50%,var(--mg-bg-app-3) 100%);background-attachment:fixed;min-height:100vh;transition:background-color .35s ease}#app{min-height:100vh;position:relative}#app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(var(--mg-accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--mg-accent-rgb),.05) 1px,transparent 1px);background-size:48px 48px,48px 48px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,transparent 75%);opacity:.55}#app:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}.app-shell,.login-page{position:relative;z-index:1}.mg-glass{background:var(--mg-glass-bg);border:1px solid var(--mg-glass-border);border-radius:var(--mg-radius);backdrop-filter:var(--mg-glass-blur);-webkit-backdrop-filter:var(--mg-glass-blur);box-shadow:var(--mg-glass-shadow);transition:var(--mg-transition)}.mg-glass:hover{background:var(--mg-glass-bg-hover);border-color:var(--mg-glass-border-hi);box-shadow:var(--mg-glass-shadow-hi);transform:translateY(-2px)}.mg-glass-lg{background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:var(--mg-radius-lg);backdrop-filter:var(--mg-glass-blur-hi);-webkit-backdrop-filter:var(--mg-glass-blur-hi);box-shadow:0 30px 80px rgba(var(--mg-shadow-rgb),.55),0 0 0 1px #ffffff40 inset,0 1px #fff6 inset}.el-button--primary{--el-button-bg-color: var(--mg-primary);--el-button-border-color: var(--mg-primary);--el-button-hover-bg-color: var(--mg-primary-hover);--el-button-hover-border-color: var(--mg-primary-hover);--el-button-active-bg-color: var(--mg-primary-active);--el-button-active-border-color: var(--mg-primary-active)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:rgba(var(--mg-accent-rgb),.4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--mg-accent-rgb),.7)}::-webkit-scrollbar-track{background:transparent}::selection{background:rgba(var(--mg-accent-rgb),.4);color:#fff}a{color:var(--mg-accent)}a:hover{color:rgba(var(--mg-accent-rgb),.85)}.mg-content{--el-fill-color-blank: transparent;--el-fill-color-light: rgba(var(--mg-bg-card-rgb), .45);--el-fill-color-lighter: rgba(var(--mg-bg-card-rgb), .35);--el-fill-color: rgba(var(--mg-bg-card-rgb), .55);--el-fill-color-dark: rgba(var(--mg-bg-card-rgb), .65);--el-fill-color-darker: rgba(var(--mg-bg-card-rgb), .75);--el-bg-color: rgba(var(--mg-bg-card-rgb), .55);--el-bg-color-page: transparent;--el-bg-color-overlay: rgba(var(--mg-bg-card-rgb), .92);--el-border-color: rgba(255, 255, 255, .14);--el-border-color-light: rgba(255, 255, 255, .1);--el-border-color-lighter: rgba(255, 255, 255, .08);--el-border-color-extra-light: rgba(255, 255, 255, .06);--el-text-color-secondary: rgba(var(--mg-text-hi-rgb), .7);--el-text-color-placeholder: rgba(255, 255, 255, .4);--el-text-color-disabled: rgba(255, 255, 255, .3)}.mg-content .fme-desc{background:rgba(var(--mg-bg-card-rgb),.55)!important;color:var(--mg-text-light)!important;border-left-color:var(--mg-accent)!important}.mg-content .fme-path{color:var(--mg-text-light)!important}.mg-content .fme-path-empty{color:var(--mg-text-muted)!important}.mg-content .admin-tabs.el-tabs--border-card{height:100%;background:rgba(var(--mg-bg-card-rgb),.45)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--mg-radius);box-shadow:var(--mg-glass-shadow);backdrop-filter:var(--mg-glass-blur);-webkit-backdrop-filter:var(--mg-glass-blur);overflow:hidden;display:flex;flex-direction:column}.mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header{background:rgba(var(--mg-bg-card-darker-rgb),.35)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;margin:0}.mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__nav{border:0!important}.mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item{background:transparent!important;color:#dcc8f0bf!important;border:0!important;height:42px;line-height:42px;font-size:13.5px;letter-spacing:.5px;padding:0 18px!important;transition:background .2s ease,color .2s ease}.mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item:hover{background:rgba(var(--mg-accent-rgb),.1)!important;color:#fff!important}.mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background:rgba(var(--mg-accent-rgb),.18)!important;color:#fff!important;font-weight:600;box-shadow:inset 0 -2px 0 0 var(--mg-accent)}.mg-content .admin-tabs.el-tabs--border-card>.el-tabs__content{flex:1;padding:14px;overflow:auto;background:transparent!important}.mg-content .admin-tabs.el-tabs--border-card .el-tab-pane{height:100%}:root[data-theme=fame-lavender] .mg-content .admin-tabs.el-tabs--border-card{background:#fff!important;border:1px solid rgba(124,58,237,.18)!important;box-shadow:0 8px 24px #7c3aed0f!important}:root[data-theme=fame-lavender] .mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header{background:#7c3aed0a!important;border-bottom:1px solid rgba(124,58,237,.14)!important}:root[data-theme=fame-lavender] .mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item{color:#4a3d6e!important}:root[data-theme=fame-lavender] .mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item:hover{background:#7c3aed14!important;color:#7c3aed!important}:root[data-theme=fame-lavender] .mg-content .admin-tabs.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background:#7c3aed24!important;color:#7c3aed!important}.mg-content .el-card{background:linear-gradient(135deg,rgba(var(--mg-bg-card-rgb),.55),rgba(var(--mg-bg-app-deep-rgb),.6))!important;border:1px solid rgba(255,255,255,.14);border-radius:var(--mg-radius);backdrop-filter:var(--mg-glass-blur);-webkit-backdrop-filter:var(--mg-glass-blur);box-shadow:var(--mg-glass-shadow);color:var(--mg-text-light);transition:var(--mg-transition);overflow:hidden}.mg-content .el-card:hover{background:linear-gradient(135deg,rgba(var(--mg-bg-card-hi-rgb),.65),rgba(var(--mg-bg-card-darker-rgb),.67))!important;border-color:#ffffff38;box-shadow:var(--mg-glass-shadow-hi);transform:translateY(-2px)}.mg-content .el-card.no-hover:hover{transform:none}.mg-content .el-card__header{background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.1);color:var(--mg-text-light);font-weight:600;padding:14px 18px}.mg-content .el-card__body{background:transparent!important;color:var(--mg-text-light)}.mg-content .el-card .el-card{background:#ffffff0a!important;border-color:#ffffff1a;box-shadow:none}.mg-content .el-card .el-card:hover{background:#ffffff0f!important;transform:none;box-shadow:none}.mg-content h1,.mg-content h2,.mg-content h3{color:var(--mg-text-light);margin-top:0}.mg-content p,.mg-content .el-statistic__head{color:var(--mg-text-muted)}.mg-content .el-statistic__number,.mg-content .el-statistic__content{color:var(--mg-text-light)}.mg-content .el-tabs{--el-text-color-primary: #fff}.mg-content .el-tabs__item{color:#ffffffd1!important}.mg-content .el-tabs__item:hover{color:#fff!important}.mg-content .el-tabs__item.is-active{color:#fff!important;font-weight:600}.mg-content .el-tabs__active-bar{background-color:var(--mg-accent)!important}.mg-content .el-tabs__nav-wrap:after{background-color:#ffffff24!important}.mg-content .el-table,.mg-content .el-table tr,.mg-content .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:transparent!important}.mg-content .el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: transparent;--el-table-row-hover-bg-color: rgba(var(--mg-accent-rgb), .18);--el-table-border-color: rgba(255, 255, 255, .1);--el-table-header-text-color: rgba(255, 255, 255, .7);--el-table-text-color: var(--mg-text-light);--el-fill-color-blank: transparent;--el-fill-color-light: rgba(255, 255, 255, .04);color:var(--mg-text-light)!important}.mg-content .el-table th.el-table__cell{background:#ffffff0f!important;color:#ffffffbf!important;border-bottom-color:#ffffff1f!important}.mg-content .el-table td.el-table__cell{background:transparent!important;color:var(--mg-text-light)!important;border-bottom-color:#ffffff14!important}.mg-content .el-table--striped .el-table__body tr:nth-child(2n) td.el-table__cell{background:#ffffff08!important}.mg-content .el-table tr:hover>td.el-table__cell,.mg-content .el-table__body tr.hover-row>td.el-table__cell{background:rgba(var(--mg-accent-rgb),.18)!important}.mg-content .el-table__empty-block{background:transparent;color:var(--mg-text-dim)}.mg-content .el-table__inner-wrapper:before,.mg-content .el-table:before{background:#ffffff1a!important}.mg-content .el-input__wrapper,.mg-content .el-textarea__inner{background:#ffffff0f!important;box-shadow:0 0 0 1px #ffffff2e inset!important}.mg-content .el-input__wrapper.is-focus{box-shadow:0 0 0 1px rgba(var(--mg-accent-rgb),.7) inset,0 0 16px rgba(var(--mg-primary-hover-rgb),.35)!important}.mg-content .el-input__inner{color:var(--mg-text-light)!important}.mg-content .el-input__inner::placeholder{color:var(--mg-text-faint)}.mg-content .el-form-item__label{color:var(--mg-text-muted)!important}.mg-content .el-divider__text{background:transparent!important;color:var(--mg-text-muted)}.mg-content .el-divider{background:var(--mg-divider)}.mg-content .el-tag{background:rgba(var(--mg-accent-rgb),.18);color:rgba(var(--mg-text-tint-rgb),1);border-color:rgba(var(--mg-accent-rgb),.4)}.mg-content .el-tag--success{background:#6f8f4c38;color:#c0d99c;border-color:#6f8f4c80}.mg-content .el-tag--warning{background:#c98a1d38;color:#f5cf85;border-color:#c98a1d80}.mg-content .el-tag--danger{background:#b3324f38;color:#ff9bb8;border-color:#b3324f80}.mg-content .el-tag--info{background:#7a6b8738;color:#c9bdd6;border-color:#7a6b8780}.mg-content .el-descriptions{--el-text-color-primary: #fff;--el-text-color-regular: var(--mg-text-muted);--el-border-color-lighter: rgba(255, 255, 255, .12);--el-fill-color-blank: transparent;color:var(--mg-text-light)}.mg-content .el-descriptions__body,.mg-content .el-descriptions__table{background:transparent!important}.mg-content .el-descriptions__label,.mg-content .el-descriptions__cell.is-bordered-label{background:#ffffff0d!important;color:var(--mg-text-muted)!important;border-color:#ffffff1f!important}.mg-content .el-descriptions__content,.mg-content .el-descriptions__cell.is-bordered-content{background:transparent!important;color:#fff!important;border-color:#ffffff1f!important}.mg-content .el-descriptions__title{color:#fff}.mg-content .el-progress-bar__outer{background:#ffffff1a}.mg-content .el-progress-bar__inner{background:linear-gradient(90deg,var(--mg-primary-hover) 0%,var(--mg-accent) 100%)}.mg-content .el-alert{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.14);color:var(--mg-text-light)}.mg-content .el-alert__title,.mg-content .el-alert__description{color:var(--mg-text-light)!important}.mg-content .el-collapse{border-color:#ffffff1a;--el-collapse-header-bg-color: transparent;--el-collapse-content-bg-color: transparent;--el-collapse-header-text-color: #fff;--el-collapse-content-text-color: var(--mg-text-light)}.mg-content .el-collapse-item__header,.mg-content .el-collapse-item__wrap{background:transparent!important;border-color:#ffffff1a!important;color:var(--mg-text-light)!important}.mg-content .el-radio__label,.mg-content .el-checkbox__label{color:var(--mg-text-light)!important}.mg-content .el-radio__inner,.mg-content .el-checkbox__inner{background:#ffffff14;border-color:#ffffff52}.mg-content .el-radio-button__inner{background:#ffffff0f!important;border-color:#ffffff2e!important;color:var(--mg-text-light)!important}.mg-content .el-radio-button.is-active .el-radio-button__inner{background:var(--mg-primary)!important;border-color:var(--mg-primary)!important;color:#fff!important}.mg-content .el-select .el-input__wrapper{background:#ffffff0f!important;box-shadow:0 0 0 1px #ffffff2e inset!important}.mg-content .el-input-number .el-input-number__decrease,.mg-content .el-input-number .el-input-number__increase{background:#ffffff0f!important;color:var(--mg-text-muted)!important;border-color:#ffffff26!important}.mg-content .el-switch.is-checked .el-switch__core{background:var(--mg-primary);border-color:var(--mg-primary)}.mg-content .el-statistic .el-statistic__head{color:var(--mg-text-muted);font-size:13px}.mg-content .el-statistic .el-statistic__number,.mg-content .el-statistic .el-statistic__content{color:#fff;font-weight:600;text-shadow:0 2px 8px rgba(var(--mg-primary-hover-rgb),.4)}.mg-content .kpi-row .el-statistic,.mg-content .kpi-card{background:linear-gradient(135deg,rgba(var(--mg-bg-card-rgb),.55),rgba(var(--mg-bg-app-deep-rgb),.6));border:1px solid rgba(255,255,255,.14);border-radius:var(--mg-radius);padding:16px 18px;backdrop-filter:var(--mg-glass-blur);-webkit-backdrop-filter:var(--mg-glass-blur);box-shadow:var(--mg-glass-shadow);transition:var(--mg-transition)}.mg-content .kpi-row .el-statistic:hover,.mg-content .kpi-card:hover{background:linear-gradient(135deg,rgba(var(--mg-bg-card-hi-rgb),.65),rgba(var(--mg-bg-card-darker-rgb),.67));transform:translateY(-2px);box-shadow:var(--mg-glass-shadow-hi);border-color:#ffffff38}.mg-content .el-pagination{--el-pagination-bg-color: transparent;--el-pagination-button-bg-color: rgba(255, 255, 255, .06);--el-pagination-button-color: var(--mg-text-light);--el-pagination-hover-color: var(--mg-accent);color:var(--mg-text-muted)}.el-dropdown-menu{background:rgba(var(--mg-bg-aside-rgb),.92)!important;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12)!important}.el-dropdown-menu__item{color:#fffc!important}.el-dropdown-menu__item:hover{background:rgba(var(--mg-accent-rgb),.18)!important;color:#fff!important}.mg-content .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--text){background:#ffffff14;border-color:#fff3;color:var(--mg-text-light)}.mg-content .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--text):hover{background:rgba(var(--mg-accent-rgb),.18);border-color:rgba(var(--mg-accent-rgb),.5);color:#fff}.el-dialog h2{color:var(--mg-primary-active)}.el-dialog{border-radius:var(--mg-radius)}:root[data-theme=industrial-purple]{--mg-orb-a-opacity: .55;--mg-orb-b-opacity: .5;--mg-orb-c-opacity: .42;--mg-glass-bg: rgba(28, 14, 62, .62);--mg-glass-bg-hover: rgba(44, 22, 88, .72);--mg-glass-border: rgba(var(--mg-accent-rgb), .18);--mg-glass-border-hi: rgba(var(--mg-accent-rgb), .55);--mg-glass-shadow: 0 12px 32px rgba(0, 0, 0, .55), 0 0 24px rgba(var(--mg-primary-rgb), .25), 0 0 0 1px rgba(var(--mg-accent-rgb), .1) inset, 0 1px 0 rgba(255, 255, 255, .14) inset;--mg-glass-shadow-hi: 0 20px 50px rgba(0, 0, 0, .68), 0 0 42px rgba(var(--mg-primary-hover-rgb), .42), 0 0 0 1px rgba(var(--mg-accent-rgb), .32) inset, 0 1px 0 rgba(255, 255, 255, .24) inset;--mg-text-muted: rgba(255, 255, 255, .86);--mg-text-dim: rgba(220, 200, 252, .7)}:root[data-theme=industrial-purple] body{background:radial-gradient(circle at 8% 8%,rgba(var(--mg-primary-hover-rgb),.55) 0%,transparent 48%),radial-gradient(ellipse at 92% 18%,rgba(var(--mg-accent-rgb),.28) 0%,transparent 42%),radial-gradient(circle at 78% 88%,rgba(var(--mg-primary-rgb),.55) 0%,transparent 46%),radial-gradient(ellipse at 18% 92%,rgba(99,102,241,.3) 0%,transparent 48%),linear-gradient(135deg,var(--mg-bg-app-1) 0%,var(--mg-bg-app-2) 48%,var(--mg-bg-app-3) 100%)}:root[data-theme=industrial-purple] #app:before{background-image:linear-gradient(rgba(var(--mg-accent-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--mg-accent-rgb),.07) 1px,transparent 1px);opacity:.85}:root[data-theme=industrial-purple] #app:after{background-image:repeating-linear-gradient(0deg,rgba(var(--mg-accent-rgb),.03) 0,rgba(var(--mg-accent-rgb),.03) 1px,transparent 1px,transparent 3px)}:root[data-theme=industrial-purple] .mg-content .el-card,:root[data-theme=industrial-purple] .mg-content .kpi-row .el-statistic,:root[data-theme=industrial-purple] .mg-content .kpi-card{position:relative;background:linear-gradient(145deg,rgba(var(--mg-bg-card-rgb),.78),rgba(var(--mg-bg-app-deep-rgb),.86))!important;border:1px solid rgba(var(--mg-accent-rgb),.14)!important;border-radius:var(--mg-radius)!important;box-shadow:0 12px 30px #00000080,0 0 22px rgba(var(--mg-primary-rgb),.16),inset 0 1px #ffffff1a!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);overflow:hidden}:root[data-theme=industrial-purple] .mg-content .el-card:before,:root[data-theme=industrial-purple] .mg-content .kpi-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mg-accent-rgb),.55) 30%,rgba(255,255,255,.85) 50%,rgba(var(--mg-accent-rgb),.55) 70%,transparent 100%);pointer-events:none;opacity:.7}:root[data-theme=industrial-purple] .mg-content .el-card:hover,:root[data-theme=industrial-purple] .mg-content .kpi-row .el-statistic:hover,:root[data-theme=industrial-purple] .mg-content .kpi-card:hover{background:linear-gradient(145deg,rgba(var(--mg-bg-card-hi-rgb),.85),rgba(var(--mg-bg-card-darker-rgb),.92))!important;border-color:rgba(var(--mg-accent-rgb),.42)!important;box-shadow:0 18px 40px #0009,0 0 38px rgba(var(--mg-primary-hover-rgb),.38),inset 0 1px #ffffff2e!important}:root[data-theme=industrial-purple] .mg-content .el-card .el-card{background:rgba(var(--mg-bg-card-darker-rgb),.55)!important}:root[data-theme=industrial-purple] .mg-content .el-card .el-card:before{display:none}:root[data-theme=industrial-purple] .mg-content .el-statistic__head{color:#ffffffc7!important}:root[data-theme=industrial-purple] .mg-content .el-statistic__number,:root[data-theme=industrial-purple] .mg-content .el-statistic__content{background:linear-gradient(135deg,#fff,rgba(var(--mg-accent-rgb),1));-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 24px rgba(var(--mg-primary-hover-rgb),.5)}:root[data-theme=industrial-purple] .mg-content .el-table th.el-table__cell{background:rgba(var(--mg-bg-card-darker-rgb),.75)!important}:root[data-theme=industrial-purple] .mg-content .el-input__wrapper,:root[data-theme=industrial-purple] .mg-content .el-textarea__inner{background:rgba(var(--mg-bg-card-darker-rgb),.55)!important;box-shadow:0 0 0 1px rgba(var(--mg-accent-rgb),.18) inset!important}:root[data-theme=industrial-purple] .el-button--primary{background:linear-gradient(135deg,var(--mg-primary) 0%,var(--mg-primary-hover) 100%)!important;border:none!important;box-shadow:0 8px 22px rgba(var(--mg-primary-rgb),.45),0 0 0 1px #ffffff2e inset!important;position:relative;overflow:hidden}:root[data-theme=industrial-purple] .el-button--primary:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 70%,transparent 100%);transition:left .6s cubic-bezier(.25,.8,.25,1)}:root[data-theme=industrial-purple] .el-button--primary:hover:after{left:120%}:root[data-theme=industrial-purple] .el-button--primary:hover{box-shadow:0 12px 32px rgba(var(--mg-primary-rgb),.6),0 0 28px rgba(var(--mg-primary-hover-rgb),.55),0 0 0 1px rgba(var(--mg-accent-rgb),.4) inset!important;transform:translateY(-1px)}:root[data-theme=industrial-purple] .mg-content .el-tag{background:linear-gradient(135deg,rgba(var(--mg-primary-rgb),.25),rgba(var(--mg-accent-rgb),.18));color:#fff;border-color:rgba(var(--mg-accent-rgb),.45)}.mg-neon-text{background:linear-gradient(135deg,#ffffff 0%,var(--mg-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(var(--mg-primary-hover-rgb),.45)}@keyframes mg-pulse-glow{0%,to{box-shadow:0 0 rgba(var(--mg-accent-rgb),.35),0 0 28px rgba(var(--mg-primary-hover-rgb),.35)}50%{box-shadow:0 0 0 6px rgba(var(--mg-accent-rgb),0),0 0 38px rgba(var(--mg-primary-hover-rgb),.55)}}:root[data-theme=fame-lavender]{--mg-glass-bg: rgba(255, 255, 255, .95);--mg-glass-bg-hover: rgba(249, 246, 255, 1);--mg-glass-bg-active: rgba(245, 240, 251, 1);--mg-glass-border: rgba(124, 58, 237, .14);--mg-glass-border-hi: rgba(124, 58, 237, .35);--mg-glass-shadow: 0 4px 14px rgba(45, 27, 105, .06), 0 0 0 1px rgba(124, 58, 237, .06);--mg-glass-shadow-hi: 0 8px 24px rgba(45, 27, 105, .1), 0 0 0 1px rgba(124, 58, 237, .15);--mg-glass-blur: none;--mg-glass-blur-hi: none;--mg-text-light: #1a0f3d;--mg-text-muted: #4a3d6e;--mg-text-dim: #7a6b9a;--mg-text-faint: #a8a0c0;--mg-divider: #e8e1f0;--mg-status-success: #15803d;--mg-status-success-rgb: 21, 128, 61;--mg-status-warning: #b45309;--mg-status-warning-rgb: 180, 83, 9;--mg-status-danger: #b91c1c;--mg-status-danger-rgb: 185, 28, 28;--mg-status-info: #1d4ed8;--mg-status-info-rgb: 29, 78, 216;--mg-status-idle: #64748b;--mg-status-idle-rgb: 100, 116, 139;--mg-veil-1: rgba(124, 58, 237, .05);--mg-veil-2: rgba(124, 58, 237, .1);--mg-veil-3: rgba(124, 58, 237, .16);--mg-veil-border: rgba(124, 58, 237, .16);--mg-veil-border-hi: rgba(124, 58, 237, .32);--mg-action-bg: #7c3aed;--mg-action-bg-hover: #6d28d9;--mg-action-border: #7c3aed;--mg-action-border-hi: #6d28d9}:root[data-theme=fame-lavender] body{background:linear-gradient(160deg,#edeaf5,#e7e4f1 55%,#f1eef8)!important;color:#1a0f3d}:root[data-theme=fame-lavender] #app:before,:root[data-theme=fame-lavender] #app:after{display:none!important}:root[data-theme=fame-lavender] .bg-orbs{display:none!important}:root[data-theme=fame-lavender] .aside{background:linear-gradient(180deg,#2e1065,#1c0a4d)!important;border-right:1px solid rgba(0,0,0,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:4px 0 24px #2d1b692e!important}:root[data-theme=fame-lavender] .aside:before{display:none!important}:root[data-theme=fame-lavender] .aside .logo{background:transparent!important;border-bottom:1px solid rgba(196,181,253,.12)!important}:root[data-theme=fame-lavender] .aside .logo-title-zh{background:linear-gradient(135deg,#fff,#c4b5fd)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;font-weight:700}:root[data-theme=fame-lavender] .aside .el-menu{background:transparent!important;border-right:none!important}:root[data-theme=fame-lavender] .aside .el-menu-item,:root[data-theme=fame-lavender] .aside .el-sub-menu__title{color:#d4cae8!important;font-weight:500!important;background:transparent!important}:root[data-theme=fame-lavender] .aside .el-menu-item:hover,:root[data-theme=fame-lavender] .aside .el-sub-menu__title:hover{background:#c4b5fd1a!important;color:#fff!important}:root[data-theme=fame-lavender] .aside .el-menu-item.is-active,:root[data-theme=fame-lavender] .aside .el-sub-menu.is-active>.el-sub-menu__title{background:linear-gradient(90deg,#a855f74d,#7c3aed29)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 3px 0 #c4b5fd!important;text-shadow:none!important}:root[data-theme=fame-lavender] .aside .el-menu .el-menu-item.is-active{background:linear-gradient(90deg,rgba(168,85,247,.22) 0%,transparent 100%)!important;box-shadow:inset 2px 0 #a855f7!important}:root[data-theme=fame-lavender] .header{background:#fff!important;border-bottom:1px solid #ebe5f4!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 6px #2d1b690d!important}:root[data-theme=fame-lavender] .header:after{display:none!important}:root[data-theme=fame-lavender] .header .el-breadcrumb__inner{color:#4a3d6e!important;font-weight:500}:root[data-theme=fame-lavender] .header .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#7c3aed!important;font-weight:700}:root[data-theme=fame-lavender] .header .el-breadcrumb__separator{color:#a8a0c0!important}:root[data-theme=fame-lavender] .header .el-breadcrumb__inner:hover{color:#7c3aed!important}:root[data-theme=fame-lavender] .header .icon-btn{border-color:#ebe5f4!important;color:#7c3aed!important;background:#f8f4fc!important}:root[data-theme=fame-lavender] .header .icon-btn:hover{background:#ede9fe!important;border-color:#c4b5fd!important;color:#5b21b6!important}:root[data-theme=fame-lavender] .header .runmode-tag{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#5b21b6!important}:root[data-theme=fame-lavender] .header .runmode-tag.WebEnabled{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important}:root[data-theme=fame-lavender] .header .runmode-tag.WebOnly{background:#ede9fe!important;border-color:#c4b5fd!important;color:#6d28d9!important}:root[data-theme=fame-lavender] .header .el-radio-button__inner{background:#fff!important;border-color:#ddd6fe!important;color:#5b21b6!important;font-weight:500}:root[data-theme=fame-lavender] .header .el-radio-button__inner:hover{color:#6d28d9!important;border-color:#c4b5fd!important;background:#f5f3ff!important}:root[data-theme=fame-lavender] .header .el-radio-button.is-active .el-radio-button__inner{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 2px 6px #7c3aed40}:root[data-theme=fame-lavender] .header .user-link{background:#f8f4fc!important;border-color:#ebe5f4!important;color:#2d1b69!important}:root[data-theme=fame-lavender] .header .user-link:hover{background:#ede9fe!important;border-color:#c4b5fd!important}:root[data-theme=fame-lavender] .header .user-name{color:#2d1b69!important}:root[data-theme=fame-lavender] .main,:root[data-theme=fame-lavender] .mg-content{background:transparent!important;color:#1a0f3d!important}:root[data-theme=fame-lavender] .mg-content h1,:root[data-theme=fame-lavender] .mg-content h2,:root[data-theme=fame-lavender] .mg-content h3{color:#1a0f3d!important;font-weight:700}:root[data-theme=fame-lavender] .mg-content p{color:#4a3d6e!important}:root[data-theme=fame-lavender] .mg-content small,:root[data-theme=fame-lavender] .mg-content .text-secondary{color:#7a6b9a!important}:root[data-theme=fame-lavender] .footer{background:#ffffffb3!important;border-top:1px solid #ebe5f4!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#909399!important}:root[data-theme=fame-lavender] .mg-content .el-card{background:#fff!important;border:1px solid #e2dbf0!important;border-radius:14px!important;box-shadow:0 1px 2px #2d1b690d,0 10px 26px #6c47c81a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#1a0f3d!important;overflow:hidden}:root[data-theme=fame-lavender] .mg-content .el-card:before{display:none!important}:root[data-theme=fame-lavender] .mg-content .el-card:hover{background:#fff!important;border-color:#c4b5fd!important;box-shadow:0 4px 14px #2d1b691a,0 18px 40px #6c47c829!important;transform:translateY(-2px)!important}:root[data-theme=fame-lavender] .mg-content .el-card .el-card{background:#faf7fd!important;border-color:#f0eaf6!important;box-shadow:none!important}:root[data-theme=fame-lavender] .mg-content .el-card__header{background:#faf7fd!important;border-bottom:1px solid #e8e1f0!important;color:#1a0f3d!important;font-weight:600}:root[data-theme=fame-lavender] .mg-content .el-card__body{background:transparent!important;color:#1a0f3d!important}:root[data-theme=fame-lavender] .mg-content .kpi-row .el-statistic,:root[data-theme=fame-lavender] .mg-content .kpi-card{background:#fff!important;border:1px solid #e2dbf0!important;border-radius:12px!important;box-shadow:0 1px 2px #2d1b690d,0 8px 22px #6c47c81a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:16px 18px!important}:root[data-theme=fame-lavender] .mg-content .kpi-row .el-statistic:hover,:root[data-theme=fame-lavender] .mg-content .kpi-card:hover{background:#fff!important;border-color:#c4b5fd!important;box-shadow:0 4px 14px #2d1b6917,0 14px 32px #6c47c826!important;transform:translateY(-2px)!important}:root[data-theme=fame-lavender] .mg-content .el-statistic__head{color:#4a3d6e!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .el-statistic__number,:root[data-theme=fame-lavender] .mg-content .el-statistic__content{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#1a0f3d!important;text-shadow:none!important;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;font-weight:700}:root[data-theme=fame-lavender] .mg-content .el-table{--el-table-bg-color: #ffffff;--el-table-tr-bg-color: #ffffff;--el-table-header-bg-color: #faf7fd;--el-table-row-hover-bg-color: #f5f3ff;--el-table-border-color: #e8e1f0;--el-table-header-text-color: #1a0f3d;--el-table-text-color: #1a0f3d;--el-fill-color-blank: #ffffff;--el-fill-color-light: #faf7fd;color:#1a0f3d!important}:root[data-theme=fame-lavender] .mg-content .el-table,:root[data-theme=fame-lavender] .mg-content .el-table tr{background:#fff!important}:root[data-theme=fame-lavender] .mg-content .el-table th.el-table__cell{background:#faf7fd!important;color:#1a0f3d!important;border-bottom-color:#e8e1f0!important;font-weight:600}:root[data-theme=fame-lavender] .mg-content .el-table td.el-table__cell{background:#fff!important;color:#1a0f3d!important;border-bottom-color:#f0eaf6!important}:root[data-theme=fame-lavender] .mg-content .el-table--striped .el-table__body tr:nth-child(2n) td.el-table__cell{background:#faf7fd!important}:root[data-theme=fame-lavender] .mg-content .el-table tr:hover>td.el-table__cell{background:#f5f3ff!important}:root[data-theme=fame-lavender] .mg-content .el-input__wrapper,:root[data-theme=fame-lavender] .mg-content .el-textarea__inner,:root[data-theme=fame-lavender] .mg-content .el-select .el-input__wrapper{background:#fff!important;box-shadow:0 0 0 1px #e0d4f5 inset!important}:root[data-theme=fame-lavender] .mg-content .el-input__wrapper:hover{box-shadow:0 0 0 1px #c4b5fd inset!important}:root[data-theme=fame-lavender] .mg-content .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #7c3aed inset,0 0 0 3px #7c3aed26!important}:root[data-theme=fame-lavender] .mg-content .el-input__inner,:root[data-theme=fame-lavender] .mg-content .el-textarea__inner{color:#1a0f3d!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .el-input__inner::placeholder,:root[data-theme=fame-lavender] .mg-content .el-textarea__inner::placeholder{color:#a8a0c0!important}:root[data-theme=fame-lavender] .mg-content .el-form-item__label{color:#4a3d6e!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .el-tabs{--el-text-color-primary: #2d1b69 !important;--el-text-color-regular: #303133 !important}:root[data-theme=fame-lavender] .mg-content .el-tabs__item{color:#4a3d6e!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .el-tabs__item:hover{color:#7c3aed!important}:root[data-theme=fame-lavender] .mg-content .el-tabs__item.is-active{color:#7c3aed!important;font-weight:700}:root[data-theme=fame-lavender] .el-tabs__item{color:#4a3d6e!important}:root[data-theme=fame-lavender] .el-tabs__item:hover{color:#7c3aed!important}:root[data-theme=fame-lavender] .el-tabs__item.is-active{color:#7c3aed!important;font-weight:700}:root[data-theme=fame-lavender] .mg-content .el-tabs__active-bar{background-color:#7c3aed!important;height:3px!important;border-radius:2px}:root[data-theme=fame-lavender] .mg-content .el-tabs__nav-wrap:after{background-color:#e8e1f0!important}:root[data-theme=fame-lavender] .mg-content .ref-mgr-page,:root[data-theme=fame-lavender] .mg-content .ref-mgr-title,:root[data-theme=fame-lavender] .mg-content .field-section-title,:root[data-theme=fame-lavender] .mg-content .detail-name{color:#2d1b69!important}:root[data-theme=fame-lavender] .mg-content .ref-mgr-title{font-weight:700}:root[data-theme=fame-lavender] .mg-content .detail-id,:root[data-theme=fame-lavender] .mg-content .ref-type-asm,:root[data-theme=fame-lavender] .mg-content .field-empty{color:#7a6b9a!important}:root[data-theme=fame-lavender] .mg-content .ref-mgr-list-card,:root[data-theme=fame-lavender] .mg-content .ref-mgr-detail-card{background:#fff!important;border:1px solid rgba(124,58,237,.16)!important;box-shadow:0 8px 24px #7c3aed0f!important}:root[data-theme=fame-lavender] .mg-content .ref-mgr-header,:root[data-theme=fame-lavender] .mg-content .detail-header{border-color:#7c3aed2e!important}:root[data-theme=fame-lavender] .mg-content .field-section{color:#303133}:root[data-theme=fame-lavender] .mg-content .status-value{color:#303133!important}:root[data-theme=fame-lavender] .mg-content .el-tag{background:#ede9fe!important;color:#5b21b6!important;border-color:#ddd6fe!important}:root[data-theme=fame-lavender] .mg-content .el-tag--success{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}:root[data-theme=fame-lavender] .mg-content .el-tag--warning{background:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}:root[data-theme=fame-lavender] .mg-content .el-tag--danger{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}:root[data-theme=fame-lavender] .mg-content .el-tag--info{background:#f3f4f6!important;color:#4b5563!important;border-color:#e5e7eb!important}:root[data-theme=fame-lavender] .mg-content .el-descriptions{--el-text-color-primary: #2d1b69;--el-text-color-regular: #606266;--el-border-color-lighter: #ebe5f4;--el-fill-color-blank: #fff;color:#303133!important}:root[data-theme=fame-lavender] .mg-content .el-descriptions__label,:root[data-theme=fame-lavender] .mg-content .el-descriptions__cell.is-bordered-label{background:#faf7fd!important;color:#606266!important;border-color:#ebe5f4!important}:root[data-theme=fame-lavender] .mg-content .el-descriptions__content,:root[data-theme=fame-lavender] .mg-content .el-descriptions__cell.is-bordered-content{background:#fff!important;color:#303133!important;border-color:#ebe5f4!important}:root[data-theme=fame-lavender] .mg-content .el-descriptions__title{color:#2d1b69!important}:root[data-theme=fame-lavender] .mg-content .el-alert{background:#faf7fd!important;border:1px solid #ebe5f4!important;color:#303133!important}:root[data-theme=fame-lavender] .mg-content .el-alert__title,:root[data-theme=fame-lavender] .mg-content .el-alert__description{color:#303133!important}:root[data-theme=fame-lavender] .mg-content .el-collapse{border-color:#ebe5f4!important;--el-collapse-header-text-color: #2d1b69;--el-collapse-content-text-color: #303133}:root[data-theme=fame-lavender] .mg-content .el-collapse-item__header,:root[data-theme=fame-lavender] .mg-content .el-collapse-item__wrap{background:#fff!important;border-color:#ebe5f4!important;color:#303133!important}:root[data-theme=fame-lavender] .mg-content .el-radio__label,:root[data-theme=fame-lavender] .mg-content .el-checkbox__label{color:#303133!important}:root[data-theme=fame-lavender] .mg-content .el-radio__inner,:root[data-theme=fame-lavender] .mg-content .el-checkbox__inner{background:#fff!important;border-color:#c4b5fd!important}:root[data-theme=fame-lavender] .mg-content .el-radio-button__inner{background:#fff!important;border-color:#ddd6fe!important;color:#5b21b6!important}:root[data-theme=fame-lavender] .mg-content .el-radio-button.is-active .el-radio-button__inner{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important}:root[data-theme=fame-lavender] .el-button--primary{background:#7c3aed!important;border:1px solid #7c3aed!important;color:#fff!important;font-weight:600;box-shadow:0 1px 2px #2d1b6914,0 2px 6px #7c3aed38!important}:root[data-theme=fame-lavender] .el-button--primary:after{display:none!important}:root[data-theme=fame-lavender] .el-button--primary:hover{background:#6d28d9!important;border-color:#6d28d9!important;box-shadow:0 2px 6px #2d1b691f,0 4px 14px #7c3aed52!important;transform:translateY(-1px)!important}:root[data-theme=fame-lavender] .el-button--primary:active{background:#5b21b6!important;border-color:#5b21b6!important;transform:translateY(0)!important}:root[data-theme=fame-lavender] .mg-content .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--text){background:#fff!important;border-color:#ddd6fe!important;color:#5b21b6!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--text):hover{background:#f5f3ff!important;border-color:#a78bfa!important;color:#5b21b6!important;box-shadow:0 2px 6px #7c3aed1a!important}:root[data-theme=fame-lavender] .mg-content .el-progress-bar__outer{background:#ede9fe!important}:root[data-theme=fame-lavender] .mg-content .el-progress-bar__inner{background:linear-gradient(90deg,#7c3aed,#a855f7)!important}:root[data-theme=fame-lavender] .mg-content .el-pagination{--el-pagination-bg-color: #fff;--el-pagination-button-bg-color: #faf7fd;--el-pagination-button-color: #2d1b69;--el-pagination-hover-color: #7c3aed;color:#606266!important}:root[data-theme=fame-lavender] .el-dropdown-menu{background:#fff!important;backdrop-filter:none!important;border:1px solid #ebe5f4!important;box-shadow:0 6px 16px #2d1b691a!important}:root[data-theme=fame-lavender] .el-dropdown-menu__item{color:#303133!important}:root[data-theme=fame-lavender] .el-dropdown-menu__item:hover{background:#f5f3ff!important;color:#7c3aed!important}:root[data-theme=fame-lavender] .mg-content .el-switch.is-checked .el-switch__core{background:#7c3aed!important;border-color:#7c3aed!important}:root[data-theme=fame-lavender] .el-dialog h2{color:#2d1b69!important}:root[data-theme=fame-lavender] .el-dialog{background:#fff!important}:root[data-theme=fame-lavender] .el-dialog__title{color:#2d1b69!important}:root[data-theme=fame-lavender] .el-dialog__body{color:#303133!important}:root[data-theme=fame-lavender] ::-webkit-scrollbar-thumb{background:#7c3aed40}:root[data-theme=fame-lavender] ::-webkit-scrollbar-thumb:hover{background:#7c3aed73}.mg-mono,.mg-num{font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.mg-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid transparent;white-space:nowrap}.mg-pill.is-success{background:rgba(var(--mg-status-success-rgb),.15);color:var(--mg-status-success);border-color:rgba(var(--mg-status-success-rgb),.4)}.mg-pill.is-warning{background:rgba(var(--mg-status-warning-rgb),.15);color:var(--mg-status-warning);border-color:rgba(var(--mg-status-warning-rgb),.4)}.mg-pill.is-danger{background:rgba(var(--mg-status-danger-rgb),.15);color:var(--mg-status-danger);border-color:rgba(var(--mg-status-danger-rgb),.4)}.mg-pill.is-info{background:rgba(var(--mg-status-info-rgb),.15);color:var(--mg-status-info);border-color:rgba(var(--mg-status-info-rgb),.4)}.mg-pill.is-idle{background:rgba(var(--mg-status-idle-rgb),.15);color:var(--mg-status-idle);border-color:rgba(var(--mg-status-idle-rgb),.4)}.mg-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mg-status-info);position:relative}.mg-live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:mg-live-pulse 1.6s ease-out infinite}.mg-live-dot.is-success{background:var(--mg-status-success);color:var(--mg-status-success)}.mg-live-dot.is-warning{background:var(--mg-status-warning);color:var(--mg-status-warning)}.mg-live-dot.is-danger{background:var(--mg-status-danger);color:var(--mg-status-danger)}.mg-live-dot.is-info{background:var(--mg-status-info);color:var(--mg-status-info)}.mg-live-dot.is-idle{background:var(--mg-status-idle);color:var(--mg-status-idle)}.mg-live-dot.is-idle:after{animation:none}@keyframes mg-live-pulse{0%{transform:scale(.6);opacity:.55}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion: reduce){.mg-live-dot:after{animation:none}.bg-orb,.hero-orb,.hero-scene .agv-1,.hero-scene .agv-2,.hero-scene .float-data{animation:none!important}}:root[data-theme=fame-lavender] .mg-content .method-btn,:root[data-theme=fame-lavender] .mg-content .header-action-btn{background:#7c3aed!important;border:1px solid #7c3aed!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 2px #2d1b6914,0 2px 6px #7c3aed38!important}:root[data-theme=fame-lavender] .mg-content .method-btn:hover:not(:disabled),:root[data-theme=fame-lavender] .mg-content .header-action-btn:hover{background:#6d28d9!important;border-color:#6d28d9!important;color:#fff!important;box-shadow:0 2px 6px #2d1b691f,0 4px 14px #7c3aed52!important}:root[data-theme=fame-lavender] .mg-content .method-btn:active:not(:disabled){background:#5b21b6!important;border-color:#5b21b6!important}:root[data-theme=fame-lavender] .mg-content .method-btn:disabled{background:#c4b5fd!important;border-color:#c4b5fd!important;color:#fff!important;box-shadow:none!important;opacity:.85!important}:root[data-theme=fame-lavender] .mg-content .method-btn .method-btn-icon,:root[data-theme=fame-lavender] .mg-content .method-btn .method-btn-spin{color:#ffffffeb!important}:root[data-theme=fame-lavender] .mg-content .method-btn .method-btn-tag{background:#ffffff3d!important;color:#fff!important}:root[data-theme=fame-lavender] .mg-content .add-field-btn{background:#fff!important;border:1px dashed #a78bfa!important;color:#5b21b6!important;font-weight:500!important}:root[data-theme=fame-lavender] .mg-content .add-field-btn:hover{background:#f5f3ff!important;border-color:#7c3aed!important;color:#5b21b6!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page{--el-text-color-primary: rgba(232, 215, 245, .95);--el-text-color-regular: rgba(220, 200, 230, .88);--el-text-color-secondary: rgba(200, 180, 220, .72);color:#e8d7f5eb}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-form-item__label{color:#dcc8e6e6!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-tabs{--el-text-color-primary: rgba(232, 215, 245, .95) !important;--el-text-color-regular: rgba(220, 200, 240, .75) !important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-tabs__item,:root[data-theme=fame-lavender] .map-editor-page .el-tabs__item{color:#dcc8f0b8!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-tabs__item:hover,:root[data-theme=fame-lavender] .map-editor-page .el-tabs__item:hover{color:#f0e1fff2!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-tabs__item.is-active,:root[data-theme=fame-lavender] .map-editor-page .el-tabs__item.is-active{color:#fff!important;font-weight:600}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-tabs__nav-wrap:after{background-color:#ffffff1a!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-tabs__active-bar{background:linear-gradient(90deg,#aa6efa,#ff6edc)!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table.el-table{--el-table-bg-color: #ffffff;--el-table-tr-bg-color: #ffffff;--el-table-header-bg-color: #f5f3ff;--el-table-text-color: #1a0f3d;--el-table-header-text-color: #2d1b69;--el-table-row-hover-bg-color: #ede9fe;--el-table-border-color: #e0d4f5;--el-fill-color-blank: #ffffff;--el-fill-color-light: #faf7fd;color:#1a0f3d!important;background:#fff!important;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #7c3aed24}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table.el-table,:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table.el-table tr,:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table .el-table__inner-wrapper{background:#fff!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table th.el-table__cell{background:#f5f3ff!important;color:#2d1b69!important;font-weight:600!important;border-bottom-color:#e0d4f5!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table td.el-table__cell{background:#fff!important;color:#1a0f3d!important;font-weight:500!important;border-bottom-color:#f0eaf6!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table .cell{color:#1a0f3d!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table.el-table--striped .el-table__body tr:nth-child(2n) td.el-table__cell{background:#faf7fd!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .layer-table tr:hover>td.el-table__cell{background:#ede9fe!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .new-layer .el-input__inner{color:#1a0f3d!important;font-weight:500}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .new-layer .el-input__inner::placeholder{color:#7a6b9a!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .new-layer .el-input-group__append .el-button{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#5b21b6!important;font-weight:600!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .new-layer .el-input-group__append .el-button:hover{background:#ede9fe!important;border-color:#a78bfa!important;color:#5b21b6!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .el-checkbox__label{color:#dcc8e6e0!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .prop-card-flag,:root[data-theme=fame-lavender] .mg-content .map-editor-page .prop-card-flag-text{color:#c8dcffe0!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .prop-card-flag.is-synced,:root[data-theme=fame-lavender] .mg-content .map-editor-page .prop-card-flag.is-synced .prop-card-flag-text{color:#dcffe6fa!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .el-input__wrapper,:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .el-textarea__inner,:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .el-select .el-input__wrapper{background:#fff!important;box-shadow:0 0 0 1px #aa6efa47 inset!important}:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .el-input__inner,:root[data-theme=fame-lavender] .mg-content .map-editor-page .edit-property-panel .el-textarea__inner{color:#1a0f3d!important}html,body,#app{height:100%;margin:0;padding:0}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#303133;background:#f0f2f5} diff --git a/MiGu.Server/wwwroot/assets/index-D5GfLbIx.js b/MiGu.Server/wwwroot/assets/index-D5GfLbIx.js deleted file mode 100644 index 7779147..0000000 --- a/MiGu.Server/wwwroot/assets/index-D5GfLbIx.js +++ /dev/null @@ -1,100 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-DR-JtkF-.js","assets/el-tooltip-l0sNRNKZ.js","assets/FRLD-logo-white-no_title-BE78iS6n.js","assets/LoginView-DKfiSb8w.css","assets/base-BhyKBIh7.css","assets/el-form-item-D_relxjU.css","assets/el-button-ZSOkJyjJ.css","assets/el-collapse-item-BvmEG8Qn.css","assets/el-input-BddTPWVI.css","assets/el-input-number-DExoAqKP.css","assets/el-link-CPQZ-olG.css","assets/el-checkbox-CzNtyWdF.css","assets/el-popper-Wf_ds9r7.css","assets/ServiceStatusView-nxCKHggR.js","assets/ServiceStatusView-IGba4H4q.css","assets/el-card-BAyktVMS.css","assets/el-descriptions-BpDzfuC8.css","assets/el-tag-1VV9QMa7.css","assets/WizardView-B-JxMvwI.js","assets/WizardView-D_EJbvb2.css","assets/AppShell-CsAf-EtY.js","assets/AppShell-CFoRRXmz.css","assets/el-scrollbar-GF-yQkxY.css","assets/el-button-group-B09mLjuS.css","assets/el-dropdown-item-CtcKg9JC.css","assets/el-breadcrumb-item-DXfSxFSr.css","assets/el-radio-button-TYBaCPcE.css","assets/DashboardView-Rj8saK5Q.js","assets/install-D_iTbSFG.js","assets/projection-BHFE6Meg.js","assets/reflection-BwOBPyb9.js","assets/DashboardView-hw3Lq69B.css","assets/el-tab-pane-C5lGmld3.css","assets/MapMonitorView-CdBlKooR.js","assets/Workspace3D-B9mv4VWE.js","assets/Workspace3D-mhI80n5T.css","assets/mapEdit-BXIATxCI.js","assets/ops-BCeFEEjY.js","assets/ops-C48uBBTk.js","assets/monitorConfigCache-DXn96T8F.js","assets/workspaceToolbar-abOZ7a24.js","assets/useProjectionStream-ayb6RvWW.js","assets/MapMonitorView-7EMxOrDQ.css","assets/el-col-BWEC13sA.css","assets/el-statistic-D5_dVssE.css","assets/el-progress-B7X4OvaL.css","assets/el-select-CK58rX4v.css","assets/el-table-column-Dp73S2HR.css","assets/el-dialog-TSZfE1b8.css","assets/el-empty-S7fQQ3B8.css","assets/MapManagementView-BfnAn-Bv.js","assets/MapManagementView-DSxBVRvt.css","assets/el-loading-Dq8WDDkr.css","assets/el-alert-B6UgayC7.css","assets/MapEditorView-BeHcrkSz.js","assets/projectSaveFlow-BOHSv3Vc.js","assets/MapEditorView-CBiaEgWL.css","assets/el-color-picker-DRNdOQmm.css","assets/el-switch-DpR9-s4E.css","assets/TrackTableView-B6xSRo4y.js","assets/ReflectionManagerPanel-CqcqGxZI.js","assets/ReflectionManagerPanel-Bsiwi559.css","assets/TrackTableView-B2SrXZLA.css","assets/CarPanelView-BiDARL2O.js","assets/CarPanelView-CyQ-iKoo.css","assets/ProcessPanelView-Dh8TMlBL.js","assets/ProcessPanelView-Cb7rpouy.css","assets/ScriptPanelView-D8niLWli.js","assets/ScriptPanelView-BHu191Ko.css","assets/TaskTemplateView-BOoJh-Fl.js","assets/TaskTemplateView-0IwfArtT.css","assets/ProjectPropertiesView-wJsYQ6C1.js","assets/ProjectPropertiesView-CvKuii5E.css","assets/StrategyConfigView-DqIoZFxi.js","assets/ConfigPageBase-CgfsngDp.js","assets/PermissionGuard-CR4qtxrh.js","assets/PermissionGuard-B-YLUKV0.css","assets/ConfigPageBase-DOgE48Ff.css","assets/StrategyConfigView-DCtZMQRi.css","assets/VehicleHubView-BC4ONtdY.js","assets/VehicleHubView-BySAdLFB.css","assets/el-divider-B0pQhKGi.css","assets/FacilityConfigView-BdZ62AIz.js","assets/FacilityConfigView-DTlQlSfB.css","assets/BusinessConfigView-BfBO4uM6.js","assets/BusinessConfigView-mcy1bFqR.css","assets/OpsCenterView-DSZVXypR.js","assets/OpsCenterView-DK8hhBKP.css","assets/el-checkbox-group-D_6SYB2i.css","assets/SystemCenterView-DTMANlHu.js","assets/SystemCenterView-Cj7be1bs.css","assets/MonitorDashboardView-BhyuAhkj.js","assets/MonitorDashboardView-CzA4Ot5V.css","assets/MonitorMapView-D59BIz8C.js","assets/OpsActionPanelView-CYj4_682.js","assets/OpsActionPanelView-C3hWMI-V.css","assets/AnnotationView-BCpnjaJW.js"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function a(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();/** -* @vue/shared v3.5.34 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ev(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const hn={},ll=[],ut=()=>{},i2=()=>!1,Od=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_d=e=>e.startsWith("onUpdate:"),Vn=Object.assign,xv=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},e3=Object.prototype.hasOwnProperty,Nt=(e,t)=>e3.call(e,t),we=Array.isArray,il=e=>hu(e)==="[object Map]",Rd=e=>hu(e)==="[object Set]",Ur=e=>hu(e)==="[object Date]",Fe=e=>typeof e=="function",Ae=e=>typeof e=="string",Fa=e=>typeof e=="symbol",ot=e=>e!==null&&typeof e=="object",qr=e=>(ot(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),u2=Object.prototype.toString,hu=e=>u2.call(e),t3=e=>hu(e).slice(8,-1),Fi=e=>hu(e)==="[object Object]",Id=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yi=Ev(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),$d=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},n3=/-\w/g,qn=$d(e=>e.replace(n3,t=>t.slice(1).toUpperCase())),a3=/\B([A-Z])/g,br=$d(e=>e.replace(a3,"-$1").toLowerCase()),vu=$d(e=>e.charAt(0).toUpperCase()+e.slice(1)),wi=$d(e=>e?`on${vu(e)}`:""),ro=(e,t)=>!Object.is(e,t),wc=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},Tv=e=>{const t=parseFloat(e);return isNaN(t)?e:t},o3=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Kg;const Nd=()=>Kg||(Kg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ze(e){if(we(e)){const t={};for(let n=0;n{if(n){const a=n.split(s3);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function R(e){let t="";if(Ae(e))t=e;else if(we(e))for(let n=0;nTs(n,t))}const p2=e=>!!(e&&e.__v_isRef===!0),Ce=e=>Ae(e)?e:e==null?"":we(e)||ot(e)&&(e.toString===u2||!Fe(e.toString))?p2(e)?Ce(e.value):JSON.stringify(e,h2,2):String(e),h2=(e,t)=>p2(t)?h2(e,t.value):il(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,o],r)=>(n[zf(a,r)+" =>"]=o,n),{})}:Rd(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>zf(n))}:Fa(t)?zf(t):ot(t)&&!we(t)&&!Fi(t)?String(t):t,zf=(e,t="")=>{var n;return Fa(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.34 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Hn;class v2{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Hn&&(Hn.active?(this.parent=Hn,this.index=(Hn.scopes||(Hn.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(Hn===this)Hn=this.prevScope;else{let t=Hn;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(Ci){let t=Ci;for(Ci=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Si;){let t=Si;for(Si=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function y2(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function w2(e){let t,n=e.depsTail,a=n;for(;a;){const o=a.prevDep;a.version===-1?(a===n&&(n=o),$v(a),f3(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=o}e.deps=t,e.depsTail=n}function jp(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(S2(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function S2(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===zi)||(e.globalVersion=zi,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!jp(e))))return;e.flags|=2;const t=e.dep,n=bn,a=so;bn=e,so=!0;try{y2(e);const o=e.fn(e._value);(t.version===0||ro(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{bn=n,so=a,w2(e),e.flags&=-3}}function $v(e,t=!1){const{dep:n,prevSub:a,nextSub:o}=e;if(a&&(a.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)$v(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function f3(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let so=!0;const C2=[];function dr(){C2.push(so),so=!1}function fr(){const e=C2.pop();so=e===void 0?!0:e}function Wg(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=bn;bn=void 0;try{t()}finally{bn=n}}}let zi=0;class p3{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Pd{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!bn||!so||bn===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==bn)n=this.activeLink=new p3(bn,this),bn.deps?(n.prevDep=bn.depsTail,bn.depsTail.nextDep=n,bn.depsTail=n):bn.deps=bn.depsTail=n,k2(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=bn.depsTail,n.nextDep=void 0,bn.depsTail.nextDep=n,bn.depsTail=n,bn.deps===n&&(bn.deps=a)}return n}trigger(t){this.version++,zi++,this.notify(t)}notify(t){Rv();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Iv()}}}function k2(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)k2(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Hc=new WeakMap,ws=Symbol(""),Up=Symbol(""),Hi=Symbol("");function ta(e,t,n){if(so&&bn){let a=Hc.get(e);a||Hc.set(e,a=new Map);let o=a.get(n);o||(a.set(n,o=new Pd),o.map=a,o.key=n),o.track()}}function nr(e,t,n,a,o,r){const s=Hc.get(e);if(!s){zi++;return}const l=u=>{u&&u.trigger()};if(Rv(),t==="clear")s.forEach(l);else{const u=we(e),c=u&&Id(n);if(u&&n==="length"){const d=Number(a);s.forEach((f,p)=>{(p==="length"||p===Hi||!Fa(p)&&p>=d)&&l(f)})}else switch((n!==void 0||s.has(void 0))&&l(s.get(n)),c&&l(s.get(Hi)),t){case"add":u?c&&l(s.get("length")):(l(s.get(ws)),il(e)&&l(s.get(Up)));break;case"delete":u||(l(s.get(ws)),il(e)&&l(s.get(Up)));break;case"set":il(e)&&l(s.get(ws));break}}Iv()}function h3(e,t){const n=Hc.get(e);return n&&n.get(t)}function Ws(e){const t=Jt(e);return t===e?t:(ta(t,"iterate",Hi),Ba(e)?t:t.map(uo))}function Ad(e){return ta(e=Jt(e),"iterate",Hi),e}function Io(e,t){return pr(e)?bl(lr(e)?uo(t):t):uo(t)}const v3={__proto__:null,[Symbol.iterator](){return Kf(this,Symbol.iterator,e=>Io(this,e))},concat(...e){return Ws(this).concat(...e.map(t=>we(t)?Ws(t):t))},entries(){return Kf(this,"entries",e=>(e[1]=Io(this,e[1]),e))},every(e,t){return Xo(this,"every",e,t,void 0,arguments)},filter(e,t){return Xo(this,"filter",e,t,n=>n.map(a=>Io(this,a)),arguments)},find(e,t){return Xo(this,"find",e,t,n=>Io(this,n),arguments)},findIndex(e,t){return Xo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Xo(this,"findLast",e,t,n=>Io(this,n),arguments)},findLastIndex(e,t){return Xo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Xo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Wf(this,"includes",e)},indexOf(...e){return Wf(this,"indexOf",e)},join(e){return Ws(this).join(e)},lastIndexOf(...e){return Wf(this,"lastIndexOf",e)},map(e,t){return Xo(this,"map",e,t,void 0,arguments)},pop(){return Zl(this,"pop")},push(...e){return Zl(this,"push",e)},reduce(e,...t){return jg(this,"reduce",e,t)},reduceRight(e,...t){return jg(this,"reduceRight",e,t)},shift(){return Zl(this,"shift")},some(e,t){return Xo(this,"some",e,t,void 0,arguments)},splice(...e){return Zl(this,"splice",e)},toReversed(){return Ws(this).toReversed()},toSorted(e){return Ws(this).toSorted(e)},toSpliced(...e){return Ws(this).toSpliced(...e)},unshift(...e){return Zl(this,"unshift",e)},values(){return Kf(this,"values",e=>Io(this,e))}};function Kf(e,t,n){const a=Ad(e),o=a[t]();return a!==e&&!Ba(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.done||(r.value=n(r.value)),r}),o}const m3=Array.prototype;function Xo(e,t,n,a,o,r){const s=Ad(e),l=s!==e&&!Ba(e),u=s[t];if(u!==m3[t]){const f=u.apply(e,r);return l?uo(f):f}let c=n;s!==e&&(l?c=function(f,p){return n.call(this,Io(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=u.call(s,c,a);return l&&o?o(d):d}function jg(e,t,n,a){const o=Ad(e),r=o!==e&&!Ba(e);let s=n,l=!1;o!==e&&(r?(l=a.length===0,s=function(c,d,f){return l&&(l=!1,c=Io(e,c)),n.call(this,c,Io(e,d),f,e)}):n.length>3&&(s=function(c,d,f){return n.call(this,c,d,f,e)}));const u=o[t](s,...a);return l?Io(e,u):u}function Wf(e,t,n){const a=Jt(e);ta(a,"iterate",Hi);const o=a[t](...n);return(o===-1||o===!1)&&Vd(n[0])?(n[0]=Jt(n[0]),a[t](...n)):o}function Zl(e,t,n=[]){dr(),Rv();const a=Jt(e)[t].apply(e,n);return Iv(),fr(),a}const g3=Ev("__proto__,__v_isRef,__isVue"),E2=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Fa));function b3(e){Fa(e)||(e=String(e));const t=Jt(this);return ta(t,"has",e),t.hasOwnProperty(e)}class x2{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return a===(o?r?$2:I2:r?R2:_2).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const s=we(t);if(!o){let u;if(s&&(u=v3[n]))return u;if(n==="hasOwnProperty")return b3}const l=Reflect.get(t,n,Gt(t)?t:a);if((Fa(n)?E2.has(n):g3(n))||(o||ta(t,"get",n),r))return l;if(Gt(l)){const u=s&&Id(n)?l:l.value;return o&&ot(u)?gl(u):u}return ot(l)?o?gl(l):Dt(l):l}}class T2 extends x2{constructor(t=!1){super(!1,t)}set(t,n,a,o){let r=t[n];const s=we(t)&&Id(n);if(!this._isShallow){const c=pr(r);if(!Ba(a)&&!pr(a)&&(r=Jt(r),a=Jt(a)),!s&&Gt(r)&&!Gt(a))return c||(r.value=a),!0}const l=s?Number(n)e,Gu=e=>Reflect.getPrototypeOf(e);function k3(e,t,n){return function(...a){const o=this.__v_raw,r=Jt(o),s=il(r),l=e==="entries"||e===Symbol.iterator&&s,u=e==="keys"&&s,c=o[e](...a),d=n?qp:t?bl:uo;return!t&&ta(r,"iterate",u?Up:ws),Vn(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:l?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function Xu(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function E3(e,t){const n={get(o){const r=this.__v_raw,s=Jt(r),l=Jt(o);e||(ro(o,l)&&ta(s,"get",o),ta(s,"get",l));const{has:u}=Gu(s),c=t?qp:e?bl:uo;if(u.call(s,o))return c(r.get(o));if(u.call(s,l))return c(r.get(l));r!==s&&r.get(o)},get size(){const o=this.__v_raw;return!e&&ta(Jt(o),"iterate",ws),o.size},has(o){const r=this.__v_raw,s=Jt(r),l=Jt(o);return e||(ro(o,l)&&ta(s,"has",o),ta(s,"has",l)),o===l?r.has(o):r.has(o)||r.has(l)},forEach(o,r){const s=this,l=s.__v_raw,u=Jt(l),c=t?qp:e?bl:uo;return!e&&ta(u,"iterate",ws),l.forEach((d,f)=>o.call(r,c(d),c(f),s))}};return Vn(n,e?{add:Xu("add"),set:Xu("set"),delete:Xu("delete"),clear:Xu("clear")}:{add(o){const r=Jt(this),s=Gu(r),l=Jt(o),u=!t&&!Ba(o)&&!pr(o)?l:o;return s.has.call(r,u)||ro(o,u)&&s.has.call(r,o)||ro(l,u)&&s.has.call(r,l)||(r.add(u),nr(r,"add",u,u)),this},set(o,r){!t&&!Ba(r)&&!pr(r)&&(r=Jt(r));const s=Jt(this),{has:l,get:u}=Gu(s);let c=l.call(s,o);c||(o=Jt(o),c=l.call(s,o));const d=u.call(s,o);return s.set(o,r),c?ro(r,d)&&nr(s,"set",o,r):nr(s,"add",o,r),this},delete(o){const r=Jt(this),{has:s,get:l}=Gu(r);let u=s.call(r,o);u||(o=Jt(o),u=s.call(r,o)),l&&l.call(r,o);const c=r.delete(o);return u&&nr(r,"delete",o,void 0),c},clear(){const o=Jt(this),r=o.size!==0,s=o.clear();return r&&nr(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=k3(o,e,t)}),n}function Ld(e,t){const n=E3(e,t);return(a,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?a:Reflect.get(Nt(n,o)&&o in a?n:a,o,r)}const x3={get:Ld(!1,!1)},T3={get:Ld(!1,!0)},O3={get:Ld(!0,!1)},_3={get:Ld(!0,!0)},_2=new WeakMap,R2=new WeakMap,I2=new WeakMap,$2=new WeakMap;function R3(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function I3(e){return e.__v_skip||!Object.isExtensible(e)?0:R3(t3(e))}function Dt(e){return pr(e)?e:Bd(e,!1,y3,x3,_2)}function Dd(e){return Bd(e,!1,S3,T3,R2)}function gl(e){return Bd(e,!0,w3,O3,I2)}function N2(e){return Bd(e,!0,C3,_3,$2)}function Bd(e,t,n,a,o){if(!ot(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=I3(e);if(r===0)return e;const s=o.get(e);if(s)return s;const l=new Proxy(e,r===2?a:n);return o.set(e,l),l}function lr(e){return pr(e)?lr(e.__v_raw):!!(e&&e.__v_isReactive)}function pr(e){return!!(e&&e.__v_isReadonly)}function Ba(e){return!!(e&&e.__v_isShallow)}function Vd(e){return e?!!e.__v_raw:!1}function Jt(e){const t=e&&e.__v_raw;return t?Jt(t):e}function Ya(e){return!Nt(e,"__v_skip")&&Object.isExtensible(e)&&c2(e,"__v_skip",!0),e}const uo=e=>ot(e)?Dt(e):e,bl=e=>ot(e)?gl(e):e;function Gt(e){return e?e.__v_isRef===!0:!1}function M(e){return M2(e,!1)}function Tt(e){return M2(e,!0)}function M2(e,t){return Gt(e)?e:new $3(e,t)}class $3{constructor(t,n){this.dep=new Pd,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Jt(t),this._value=n?t:uo(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||Ba(t)||pr(t);t=a?t:Jt(t),ro(t,n)&&(this._rawValue=t,this._value=a?t:uo(t),this.dep.trigger())}}function Sc(e){e.dep&&e.dep.trigger()}function i(e){return Gt(e)?e.value:e}function xn(e){return Fe(e)?e():i(e)}const N3={get:(e,t,n)=>t==="__v_raw"?e:i(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const o=e[t];return Gt(o)&&!Gt(n)?(o.value=n,!0):Reflect.set(e,t,n,a)}};function P2(e){return lr(e)?e:new Proxy(e,N3)}class M3{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Pd,{get:a,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function voe(e){return new M3(e)}function Pn(e){const t=we(e)?new Array(e.length):{};for(const n in e)t[n]=A2(e,n);return t}class P3{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Fa(n)?n:String(n),this._raw=Jt(t);let o=!0,r=t;if(!we(t)||Fa(this._key)||!Id(this._key))do o=!Vd(r)||Ba(r);while(o&&(r=r.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=i(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Gt(this._raw[this._key])){const n=this._object[this._key];if(Gt(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return h3(this._raw,this._key)}}class A3{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ht(e,t,n){return Gt(e)?e:Fe(e)?new A3(e):ot(e)&&arguments.length>1?A2(e,t,n):M(e)}function A2(e,t,n){return new P3(e,t,n)}class L3{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Pd(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=zi-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&bn!==this)return b2(this,!0),!0}get value(){const t=this.dep.track();return S2(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function D3(e,t,n=!1){let a,o;return Fe(e)?a=e:(a=e.get,o=e.set),new L3(a,o,n)}const Ju={},Kc=new WeakMap;let ls;function B3(e,t=!1,n=ls){if(n){let a=Kc.get(n);a||Kc.set(n,a=[]),a.push(e)}}function V3(e,t,n=hn){const{immediate:a,deep:o,once:r,scheduler:s,augmentJob:l,call:u}=n,c=S=>o?S:Ba(S)||o===!1||o===0?ar(S,1):ar(S);let d,f,p,g,h=!1,v=!1;if(Gt(e)?(f=()=>e.value,h=Ba(e)):lr(e)?(f=()=>c(e),h=!0):we(e)?(v=!0,h=e.some(S=>lr(S)||Ba(S)),f=()=>e.map(S=>{if(Gt(S))return S.value;if(lr(S))return c(S);if(Fe(S))return u?u(S,2):S()})):Fe(e)?t?f=u?()=>u(e,2):e:f=()=>{if(p){dr();try{p()}finally{fr()}}const S=ls;ls=d;try{return u?u(e,3,[g]):e(g)}finally{ls=S}}:f=ut,t&&o){const S=f,k=o===!0?1/0:o;f=()=>ar(S(),k)}const m=Md(),b=()=>{d.stop(),m&&m.active&&xv(m.effects,d)};if(r&&t){const S=t;t=(...k)=>{S(...k),b()}}let w=v?new Array(e.length).fill(Ju):Ju;const y=S=>{if(!(!(d.flags&1)||!d.dirty&&!S))if(t){const k=d.run();if(o||h||(v?k.some((x,O)=>ro(x,w[O])):ro(k,w))){p&&p();const x=ls;ls=d;try{const O=[k,w===Ju?void 0:v&&w[0]===Ju?[]:w,g];w=k,u?u(t,3,O):t(...O)}finally{ls=x}}}else d.run()};return l&&l(y),d=new m2(f),d.scheduler=s?()=>s(y,!1):y,g=S=>B3(S,!1,d),p=d.onStop=()=>{const S=Kc.get(d);if(S){if(u)u(S,4);else for(const k of S)k();Kc.delete(d)}},t?a?y(!0):w=d.run():s?s(y.bind(null,!0),!0):d.run(),b.pause=d.pause.bind(d),b.resume=d.resume.bind(d),b.stop=b,b}function ar(e,t=1/0,n){if(t<=0||!ot(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Gt(e))ar(e.value,t,n);else if(we(e))for(let a=0;a{ar(a,t,n)});else if(Fi(e)){for(const a in e)ar(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&ar(e[a],t,n)}return e}/** -* @vue/runtime-core v3.5.34 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function mu(e,t,n,a){try{return a?e(...a):e()}catch(o){Fd(o,t,n)}}function co(e,t,n,a){if(Fe(e)){const o=mu(e,t,n,a);return o&&qr(o)&&o.catch(r=>{Fd(r,t,n)}),o}if(we(e)){const o=[];for(let r=0;r>>1,o=pa[a],r=Ki(o);r=Ki(n)?pa.push(e):pa.splice(z3(t),0,e),e.flags|=1,D2()}}function D2(){Wc||(Wc=L2.then(V2))}function H3(e){we(e)?ul.push(...e):Dr&&e.id===-1?Dr.splice(Qs+1,0,e):e.flags&1||(ul.push(e),e.flags|=1),D2()}function Ug(e,t,n=_o+1){for(;nKi(n)-Ki(a));if(ul.length=0,Dr){Dr.push(...t);return}for(Dr=t,Qs=0;Qse.id==null?e.flags&2?-1:1/0:e.id;function V2(e){try{for(_o=0;_o{a._d&&Yc(-1);const r=jc(t);let s;try{s=e(...o)}finally{jc(r),a._d&&Yc(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function ct(e,t){if(Jn===null)return e;const n=jd(Jn),a=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&Fe(t)?t.call(a&&a.proxy):t}}function Mv(){return!!(dt()||Ss)}const K3=Symbol.for("v-scx"),W3=()=>$e(K3);function la(e,t){return Pv(e,null,t)}function pe(e,t,n){return Pv(e,t,n)}function Pv(e,t,n=hn){const{immediate:a,deep:o,flush:r,once:s}=n,l=Vn({},n),u=t&&a||!t&&r!=="post";let c;if(ji){if(r==="sync"){const g=W3();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!u){const g=()=>{};return g.stop=ut,g.resume=ut,g.pause=ut,g}}const d=na;l.call=(g,h,v)=>co(g,d,h,v);let f=!1;r==="post"?l.scheduler=g=>{da(g,d&&d.suspense)}:r!=="sync"&&(f=!0,l.scheduler=(g,h)=>{h?g():Nv(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,d&&(g.id=d.uid,g.i=d))};const p=V3(e,t,l);return ji&&(c?c.push(p):u&&p()),p}function j3(e,t,n){const a=this.proxy,o=Ae(e)?e.includes(".")?z2(a,e):()=>a[e]:e.bind(a,a);let r;Fe(t)?r=t:(r=t.handler,n=t);const s=bu(this),l=Pv(o,r.bind(a),n);return s(),l}function z2(e,t){const n=t.split(".");return()=>{let a=e;for(let o=0;oe.__isTeleport,us=e=>e&&(e.disabled||e.disabled===""),U3=e=>e&&(e.defer||e.defer===""),qg=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Yg=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Yp=(e,t)=>{const n=e&&e.to;return Ae(n)?t?t(n):null:n},q3={name:"Teleport",__isTeleport:!0,process(e,t,n,a,o,r,s,l,u,c){const{mc:d,pc:f,pbc:p,o:{insert:g,querySelector:h,createText:v,createComment:m,parentNode:b}}=c,w=us(t.props);let{dynamicChildren:y}=t;const S=(O,T,I)=>{O.shapeFlag&16&&d(O.children,T,I,o,r,s,l,u)},k=(O=t)=>{const T=us(O.props),I=O.target=Yp(O.props,h),_=Gp(I,O,v,g);I&&(s!=="svg"&&qg(I)?s="svg":s!=="mathml"&&Yg(I)&&(s="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(I),T||(S(O,I,_),fi(O,!1)))},x=O=>{const T=()=>{if($r.get(O)===T){if($r.delete(O),us(O.props)){const I=b(O.el)||n;S(O,I,O.anchor),fi(O,!0)}k(O)}};$r.set(O,T),da(T,r)};if(e==null){const O=t.el=v(""),T=t.anchor=v("");if(g(O,n,a),g(T,n,a),U3(t.props)||r&&r.pendingBranch){x(t);return}w&&(S(t,n,T),fi(t,!0)),k()}else{t.el=e.el;const O=t.anchor=e.anchor,T=$r.get(e);if(T){T.flags|=8,$r.delete(e),x(t);return}t.targetStart=e.targetStart;const I=t.target=e.target,_=t.targetAnchor=e.targetAnchor,N=us(e.props),$=N?n:I,B=N?O:_;if(s==="svg"||qg(I)?s="svg":(s==="mathml"||Yg(I))&&(s="mathml"),y?(p(e.dynamicChildren,y,$,o,r,s,l),Kv(e,t,!0)):u||f(e,t,$,B,o,r,s,l,!1),w)N?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Zu(t,n,O,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const K=t.target=Yp(t.props,h);K&&Zu(t,K,null,c,0)}else N&&Zu(t,I,_,c,1);fi(t,w)}},remove(e,t,n,{um:a,o:{remove:o}},r){const{shapeFlag:s,children:l,anchor:u,targetStart:c,targetAnchor:d,target:f,props:p}=e;let g=r||!us(p);const h=$r.get(e);if(h&&(h.flags|=8,$r.delete(e),g=!1),f&&(o(c),o(d)),r&&o(u),s&16)for(let v=0;v{e.isMounted=!0}),Vt(()=>{e.isUnmounting=!0}),e}const Ha=[Function,Array],j2={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ha,onEnter:Ha,onAfterEnter:Ha,onEnterCancelled:Ha,onBeforeLeave:Ha,onLeave:Ha,onAfterLeave:Ha,onLeaveCancelled:Ha,onBeforeAppear:Ha,onAppear:Ha,onAfterAppear:Ha,onAppearCancelled:Ha},U2=e=>{const t=e.subTree;return t.component?U2(t.component):t},G3={name:"BaseTransition",props:j2,setup(e,{slots:t}){const n=dt(),a=W2();return()=>{const o=t.default&&Av(t.default(),!0),r=o&&o.length?q2(o):n.subTree?re():void 0;if(!r)return;const s=Jt(e),{mode:l}=s;if(a.isLeaving)return jf(r);const u=Gg(r);if(!u)return jf(r);let c=Wi(u,s,a,n,f=>c=f);u.type!==kn&&Os(u,c);let d=n.subTree&&Gg(n.subTree);if(d&&d.type!==kn&&!cs(d,u)&&U2(n).type!==kn){let f=Wi(d,s,a,n);if(Os(d,f),l==="out-in"&&u.type!==kn)return a.isLeaving=!0,f.afterLeave=()=>{a.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,d=void 0},jf(r);l==="in-out"&&u.type!==kn?f.delayLeave=(p,g,h)=>{const v=Y2(a,d);v[String(d.key)]=d,p[Ro]=()=>{g(),p[Ro]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{h(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return r}}};function q2(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==kn){t=n;break}}return t}const X3=G3;function Y2(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function Wi(e,t,n,a,o){const{appear:r,mode:s,persisted:l=!1,onBeforeEnter:u,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:g,onAfterLeave:h,onLeaveCancelled:v,onBeforeAppear:m,onAppear:b,onAfterAppear:w,onAppearCancelled:y}=t,S=String(e.key),k=Y2(n,e),x=(I,_)=>{I&&co(I,a,9,_)},O=(I,_)=>{const N=_[1];x(I,_),we(I)?I.every($=>$.length<=1)&&N():I.length<=1&&N()},T={mode:s,persisted:l,beforeEnter(I){let _=u;if(!n.isMounted)if(r)_=m||u;else return;I[Ro]&&I[Ro](!0);const N=k[S];N&&cs(e,N)&&N.el[Ro]&&N.el[Ro](),x(_,[I])},enter(I){if(k[S]===e)return;let _=c,N=d,$=f;if(!n.isMounted)if(r)_=b||c,N=w||d,$=y||f;else return;let B=!1;I[Ql]=j=>{B||(B=!0,j?x($,[I]):x(N,[I]),T.delayedLeave&&T.delayedLeave(),I[Ql]=void 0)};const K=I[Ql].bind(null,!1);_?O(_,[I,K]):K()},leave(I,_){const N=String(e.key);if(I[Ql]&&I[Ql](!0),n.isUnmounting)return _();x(p,[I]);let $=!1;I[Ro]=K=>{$||($=!0,_(),K?x(v,[I]):x(h,[I]),I[Ro]=void 0,k[N]===e&&delete k[N])};const B=I[Ro].bind(null,!1);k[N]=e,g?O(g,[I,B]):B()},clone(I){const _=Wi(I,t,n,a,o);return o&&o(_),_}};return T}function jf(e){if(zd(e))return e=Fo(e),e.children=null,e}function Gg(e){if(!zd(e))return K2(e.type)&&e.children?q2(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Fe(n.default))return n.default()}}function Os(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Os(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Av(e,t=!1,n){let a=[],o=0;for(let r=0;r1)for(let r=0;rki(v,t&&(we(t)?t[m]:t),n,a,o));return}if(cl(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&ki(e,t,n,a.component.subTree);return}const r=a.shapeFlag&4?jd(a.component):a.el,s=o?null:r,{i:l,r:u}=e,c=t&&t.r,d=l.refs===hn?l.refs={}:l.refs,f=l.setupState,p=Jt(f),g=f===hn?i2:v=>Xg(d,v)?!1:Nt(p,v),h=(v,m)=>!(m&&Xg(d,m));if(c!=null&&c!==u){if(Jg(t),Ae(c))d[c]=null,g(c)&&(f[c]=null);else if(Gt(c)){const v=t;h(c,v.k)&&(c.value=null),v.k&&(d[v.k]=null)}}if(Fe(u))mu(u,l,12,[s,d]);else{const v=Ae(u),m=Gt(u);if(v||m){const b=()=>{if(e.f){const w=v?g(u)?f[u]:d[u]:h()||!e.k?u.value:d[e.k];if(o)we(w)&&xv(w,r);else if(we(w))w.includes(r)||w.push(r);else if(v)d[u]=[r],g(u)&&(f[u]=d[u]);else{const y=[r];h(u,e.k)&&(u.value=y),e.k&&(d[e.k]=y)}}else v?(d[u]=s,g(u)&&(f[u]=s)):m&&(h(u,e.k)&&(u.value=s),e.k&&(d[e.k]=s))};if(s){const w=()=>{b(),Uc.delete(e)};w.id=-1,Uc.set(e,w),da(w,n)}else Jg(e),b()}}}function Jg(e){const t=Uc.get(e);t&&(t.flags|=8,Uc.delete(e))}Nd().requestIdleCallback;Nd().cancelIdleCallback;const cl=e=>!!e.type.__asyncLoader,zd=e=>e.type.__isKeepAlive;function gu(e,t){X2(e,"a",t)}function Lv(e,t){X2(e,"da",t)}function X2(e,t,n=na){const a=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Hd(t,a,n),n){let o=n.parent;for(;o&&o.parent;)zd(o.parent.vnode)&&J3(a,t,n,o),o=o.parent}}function J3(e,t,n,a){const o=Hd(t,e,a,!0);Fl(()=>{xv(a[t],o)},n)}function Hd(e,t,n=na,a=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...s)=>{dr();const l=bu(n),u=co(t,n,e,s);return l(),fr(),u});return a?o.unshift(r):o.push(r),r}}const yr=e=>(t,n=na)=>{(!ji||e==="sp")&&Hd(e,(...a)=>t(...a),n)},Kd=yr("bm"),ht=yr("m"),Dv=yr("bu"),yo=yr("u"),Vt=yr("bum"),Fl=yr("um"),Z3=yr("sp"),Q3=yr("rtg"),eT=yr("rtc");function tT(e,t=na){Hd("ec",e,t)}const Bv="components",nT="directives";function Mt(e,t){return Fv(Bv,e,!0,t)||e}const J2=Symbol.for("v-ndc");function it(e){return Ae(e)?Fv(Bv,e,!1)||e:e||J2}function Vv(e){return Fv(nT,e)}function Fv(e,t,n=!0,a=!1){const o=Jn||na;if(o){const r=o.type;if(e===Bv){const l=BT(r,!1);if(l&&(l===t||l===qn(t)||l===vu(qn(t))))return r}const s=Zg(o[e]||r[e],t)||Zg(o.appContext[e],t);return!s&&a?r:s}}function Zg(e,t){return e&&(e[t]||e[qn(t)]||e[vu(qn(t))])}function kt(e,t,n,a){let o;const r=n&&n[a],s=we(e);if(s||Ae(e)){const l=s&&lr(e);let u=!1,c=!1;l&&(u=!Ba(e),c=pr(e),e=Ad(e)),o=new Array(e.length);for(let d=0,f=e.length;dt(l,u,void 0,r&&r[u]));else{const l=Object.keys(e);o=new Array(l.length);for(let u=0,c=l.length;u{const r=a.fn(...o);return r&&(r.key=a.key),r}:a.fn)}return e}function oe(e,t,n={},a,o){if(Jn.ce||Jn.parent&&cl(Jn.parent)&&Jn.parent.ce){const c=Object.keys(n).length>0;return t!=="default"&&(n.name=t),E(),le(Ve,null,[X("slot",n,a&&a())],c?-2:64)}let r=e[t];r&&r._c&&(r._d=!1),E();const s=r&&Z2(r(n)),l=n.key||s&&s.key,u=le(Ve,{key:(l&&!Fa(l)?l:`_${t}`)+(!s&&a?"_fb":"")},s||(a?a():[]),s&&e._===1?64:-2);return!o&&u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),r&&r._c&&(r._d=!0),u}function Z2(e){return e.some(t=>Zt(t)?!(t.type===kn||t.type===Ve&&!Z2(t.children)):!0)?e:null}function aT(e,t){const n={};for(const a in e)n[wi(a)]=e[a];return n}const Xp=e=>e?bw(e)?jd(e):Xp(e.parent):null,Ei=Vn(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Xp(e.parent),$root:e=>Xp(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>tw(e),$forceUpdate:e=>e.f||(e.f=()=>{Nv(e.update)}),$nextTick:e=>e.n||(e.n=Ne.bind(e.proxy)),$watch:e=>j3.bind(e)}),Uf=(e,t)=>e!==hn&&!e.__isScriptSetup&&Nt(e,t),oT={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:o,props:r,accessCache:s,type:l,appContext:u}=e;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(Uf(a,t))return s[t]=1,a[t];if(o!==hn&&Nt(o,t))return s[t]=2,o[t];if(Nt(r,t))return s[t]=3,r[t];if(n!==hn&&Nt(n,t))return s[t]=4,n[t];Jp&&(s[t]=0)}}const c=Ei[t];let d,f;if(c)return t==="$attrs"&&ta(e.attrs,"get",""),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==hn&&Nt(n,t))return s[t]=4,n[t];if(f=u.config.globalProperties,Nt(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:o,ctx:r}=e;return Uf(o,t)?(o[t]=n,!0):a!==hn&&Nt(a,t)?(a[t]=n,!0):Nt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:o,props:r,type:s}},l){let u;return!!(n[l]||e!==hn&&l[0]!=="$"&&Nt(e,l)||Uf(t,l)||Nt(r,l)||Nt(a,l)||Nt(Ei,l)||Nt(o.config.globalProperties,l)||(u=s.__cssModules)&&u[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Nt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function wn(){return Q2().slots}function wr(){return Q2().attrs}function Q2(e){const t=dt();return t.setupContext||(t.setupContext=ww(t))}function Qg(e){return we(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function moe(e,t){const n={};for(const a in e)t.includes(a)||Object.defineProperty(n,a,{enumerable:!0,get:()=>e[a]});return n}let Jp=!0;function rT(e){const t=tw(e),n=e.proxy,a=e.ctx;Jp=!1,t.beforeCreate&&eb(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:s,watch:l,provide:u,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:g,updated:h,activated:v,deactivated:m,beforeDestroy:b,beforeUnmount:w,destroyed:y,unmounted:S,render:k,renderTracked:x,renderTriggered:O,errorCaptured:T,serverPrefetch:I,expose:_,inheritAttrs:N,components:$,directives:B,filters:K}=t;if(c&&sT(c,a,null),s)for(const A in s){const P=s[A];Fe(P)&&(a[A]=P.bind(n))}if(o){const A=o.call(n,n);ot(A)&&(e.data=Dt(A))}if(Jp=!0,r)for(const A in r){const P=r[A],V=Fe(P)?P.bind(n,n):Fe(P.get)?P.get.bind(n,n):ut,F=!Fe(P)&&Fe(P.set)?P.set.bind(n):ut,H=C({get:V,set:F});Object.defineProperty(a,A,{enumerable:!0,configurable:!0,get:()=>H.value,set:U=>H.value=U})}if(l)for(const A in l)ew(l[A],a,n,A);if(u){const A=Fe(u)?u.call(n):u;Reflect.ownKeys(A).forEach(P=>{St(P,A[P])})}d&&eb(d,e,"c");function W(A,P){we(P)?P.forEach(V=>A(V.bind(n))):P&&A(P.bind(n))}if(W(Kd,f),W(ht,p),W(Dv,g),W(yo,h),W(gu,v),W(Lv,m),W(tT,T),W(eT,x),W(Q3,O),W(Vt,w),W(Fl,S),W(Z3,I),we(_))if(_.length){const A=e.exposed||(e.exposed={});_.forEach(P=>{Object.defineProperty(A,P,{get:()=>n[P],set:V=>n[P]=V,enumerable:!0})})}else e.exposed||(e.exposed={});k&&e.render===ut&&(e.render=k),N!=null&&(e.inheritAttrs=N),$&&(e.components=$),B&&(e.directives=B),I&&G2(e)}function sT(e,t,n=ut){we(e)&&(e=Zp(e));for(const a in e){const o=e[a];let r;ot(o)?"default"in o?r=$e(o.from||a,o.default,!0):r=$e(o.from||a):r=$e(o),Gt(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[a]=r}}function eb(e,t,n){co(we(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function ew(e,t,n,a){let o=a.includes(".")?z2(n,a):()=>n[a];if(Ae(e)){const r=t[e];Fe(r)&&pe(o,r)}else if(Fe(e))pe(o,e.bind(n));else if(ot(e))if(we(e))e.forEach(r=>ew(r,t,n,a));else{const r=Fe(e.handler)?e.handler.bind(n):t[e.handler];Fe(r)&&pe(o,r,e)}}function tw(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,l=r.get(t);let u;return l?u=l:!o.length&&!n&&!a?u=t:(u={},o.length&&o.forEach(c=>qc(u,c,s,!0)),qc(u,t,s)),ot(t)&&r.set(t,u),u}function qc(e,t,n,a=!1){const{mixins:o,extends:r}=t;r&&qc(e,r,n,!0),o&&o.forEach(s=>qc(e,s,n,!0));for(const s in t)if(!(a&&s==="expose")){const l=lT[s]||n&&n[s];e[s]=l?l(e[s],t[s]):t[s]}return e}const lT={data:tb,props:nb,emits:nb,methods:pi,computed:pi,beforeCreate:ca,created:ca,beforeMount:ca,mounted:ca,beforeUpdate:ca,updated:ca,beforeDestroy:ca,beforeUnmount:ca,destroyed:ca,unmounted:ca,activated:ca,deactivated:ca,errorCaptured:ca,serverPrefetch:ca,components:pi,directives:pi,watch:uT,provide:tb,inject:iT};function tb(e,t){return t?e?function(){return Vn(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function iT(e,t){return pi(Zp(e),Zp(t))}function Zp(e){if(we(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${qn(t)}Modifiers`]||e[`${br(t)}Modifiers`];function pT(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||hn;let o=n;const r=t.startsWith("update:"),s=r&&fT(a,t.slice(7));s&&(s.trim&&(o=n.map(d=>Ae(d)?d.trim():d)),s.number&&(o=n.map(Tv)));let l,u=a[l=wi(t)]||a[l=wi(qn(t))];!u&&r&&(u=a[l=wi(br(t))]),u&&co(u,e,6,o);const c=a[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,co(c,e,6,o)}}const hT=new WeakMap;function aw(e,t,n=!1){const a=n?hT:t.emitsCache,o=a.get(e);if(o!==void 0)return o;const r=e.emits;let s={},l=!1;if(!Fe(e)){const u=c=>{const d=aw(c,t,!0);d&&(l=!0,Vn(s,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!r&&!l?(ot(e)&&a.set(e,null),null):(we(r)?r.forEach(u=>s[u]=null):Vn(s,r),ot(e)&&a.set(e,s),s)}function Wd(e,t){return!e||!Od(t)?!1:(t=t.slice(2).replace(/Once$/,""),Nt(e,t[0].toLowerCase()+t.slice(1))||Nt(e,br(t))||Nt(e,t))}function ab(e){const{type:t,vnode:n,proxy:a,withProxy:o,propsOptions:[r],slots:s,attrs:l,emit:u,render:c,renderCache:d,props:f,data:p,setupState:g,ctx:h,inheritAttrs:v}=e,m=jc(e);let b,w;try{if(n.shapeFlag&4){const S=o||a,k=S;b=$o(c.call(k,S,d,f,g,p,h)),w=l}else{const S=t;b=$o(S.length>1?S(f,{attrs:l,slots:s,emit:u}):S(f,null)),w=t.props?l:vT(l)}}catch(S){xi.length=0,Fd(S,e,1),b=X(kn)}let y=b;if(w&&v!==!1){const S=Object.keys(w),{shapeFlag:k}=y;S.length&&k&7&&(r&&S.some(_d)&&(w=mT(w,r)),y=Fo(y,w,!1,!0))}return n.dirs&&(y=Fo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&Os(y,n.transition),b=y,jc(m),b}const vT=e=>{let t;for(const n in e)(n==="class"||n==="style"||Od(n))&&((t||(t={}))[n]=e[n]);return t},mT=(e,t)=>{const n={};for(const a in e)(!_d(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function gT(e,t,n){const{props:a,children:o,component:r}=e,{props:s,children:l,patchFlag:u}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return a?ob(a,s,c):!!s;if(u&8){const d=t.dynamicProps;for(let f=0;fObject.create(rw),lw=e=>Object.getPrototypeOf(e)===rw;function yT(e,t,n,a=!1){const o={},r=sw();e.propsDefaults=Object.create(null),iw(e,t,o,r);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=a?o:Dd(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function wT(e,t,n,a){const{props:o,attrs:r,vnode:{patchFlag:s}}=e,l=Jt(o),[u]=e.propsOptions;let c=!1;if((a||s>0)&&!(s&16)){if(s&8){const d=e.vnode.dynamicProps;for(let f=0;f{u=!0;const[p,g]=uw(f,t,!0);Vn(s,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!u)return ot(e)&&a.set(e,ll),ll;if(we(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Hv=e=>we(e)?e.map($o):[$o(e)],CT=(e,t,n)=>{if(t._n)return t;const a=ne((...o)=>Hv(t(...o)),n);return a._c=!1,a},cw=(e,t,n)=>{const a=e._ctx;for(const o in e){if(zv(o))continue;const r=e[o];if(Fe(r))t[o]=CT(o,r,a);else if(r!=null){const s=Hv(r);t[o]=()=>s}}},dw=(e,t)=>{const n=Hv(t);e.slots.default=()=>n},fw=(e,t,n)=>{for(const a in t)(n||!zv(a))&&(e[a]=t[a])},kT=(e,t,n)=>{const a=e.slots=sw();if(e.vnode.shapeFlag&32){const o=t._;o?(fw(a,t,n),n&&c2(a,"_",o,!0)):cw(t,a)}else t&&dw(e,t)},ET=(e,t,n)=>{const{vnode:a,slots:o}=e;let r=!0,s=hn;if(a.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:fw(o,t,n):(r=!t.$stable,cw(t,o)),s=t}else t&&(dw(e,t),s={default:1});if(r)for(const l in o)!zv(l)&&s[l]==null&&delete o[l]},da=RT;function xT(e){return TT(e)}function TT(e,t){const n=Nd();n.__VUE__=!0;const{insert:a,remove:o,patchProp:r,createElement:s,createText:l,createComment:u,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:g=ut,insertStaticContent:h}=e,v=(D,q,te,fe=null,he=null,ve=null,Ie=void 0,Le=null,_e=!!q.dynamicChildren)=>{if(D===q)return;D&&!cs(D,q)&&(fe=Z(D),U(D,he,ve,!0),D=null),q.patchFlag===-2&&(_e=!1,q.dynamicChildren=null);const{type:ye,ref:Te,shapeFlag:be}=q;switch(ye){case zl:m(D,q,te,fe);break;case kn:b(D,q,te,fe);break;case Cc:D==null&&w(q,te,fe,Ie);break;case Ve:$(D,q,te,fe,he,ve,Ie,Le,_e);break;default:be&1?k(D,q,te,fe,he,ve,Ie,Le,_e):be&6?B(D,q,te,fe,he,ve,Ie,Le,_e):(be&64||be&128)&&ye.process(D,q,te,fe,he,ve,Ie,Le,_e,Y)}Te!=null&&he?ki(Te,D&&D.ref,ve,q||D,!q):Te==null&&D&&D.ref!=null&&ki(D.ref,null,ve,D,!0)},m=(D,q,te,fe)=>{if(D==null)a(q.el=l(q.children),te,fe);else{const he=q.el=D.el;q.children!==D.children&&c(he,q.children)}},b=(D,q,te,fe)=>{D==null?a(q.el=u(q.children||""),te,fe):q.el=D.el},w=(D,q,te,fe)=>{[D.el,D.anchor]=h(D.children,q,te,fe,D.el,D.anchor)},y=({el:D,anchor:q},te,fe)=>{let he;for(;D&&D!==q;)he=p(D),a(D,te,fe),D=he;a(q,te,fe)},S=({el:D,anchor:q})=>{let te;for(;D&&D!==q;)te=p(D),o(D),D=te;o(q)},k=(D,q,te,fe,he,ve,Ie,Le,_e)=>{if(q.type==="svg"?Ie="svg":q.type==="math"&&(Ie="mathml"),D==null)x(q,te,fe,he,ve,Ie,Le,_e);else{const ye=D.el&&D.el._isVueCE?D.el:null;try{ye&&ye._beginPatch(),I(D,q,he,ve,Ie,Le,_e)}finally{ye&&ye._endPatch()}}},x=(D,q,te,fe,he,ve,Ie,Le)=>{let _e,ye;const{props:Te,shapeFlag:be,transition:Pe,dirs:He}=D;if(_e=D.el=s(D.type,ve,Te&&Te.is,Te),be&8?d(_e,D.children):be&16&&T(D.children,_e,null,fe,he,qf(D,ve),Ie,Le),He&&ns(D,null,fe,"created"),O(_e,D,D.scopeId,Ie,fe),Te){for(const Qe in Te)Qe!=="value"&&!yi(Qe)&&r(_e,Qe,null,Te[Qe],ve,fe);"value"in Te&&r(_e,"value",null,Te.value,ve),(ye=Te.onVnodeBeforeMount)&&xo(ye,fe,D)}He&&ns(D,null,fe,"beforeMount");const Je=OT(he,Pe);Je&&Pe.beforeEnter(_e),a(_e,q,te),((ye=Te&&Te.onVnodeMounted)||Je||He)&&da(()=>{try{ye&&xo(ye,fe,D),Je&&Pe.enter(_e),He&&ns(D,null,fe,"mounted")}finally{}},he)},O=(D,q,te,fe,he)=>{if(te&&g(D,te),fe)for(let ve=0;ve{for(let ye=_e;ye{const Le=q.el=D.el;let{patchFlag:_e,dynamicChildren:ye,dirs:Te}=q;_e|=D.patchFlag&16;const be=D.props||hn,Pe=q.props||hn;let He;if(te&&as(te,!1),(He=Pe.onVnodeBeforeUpdate)&&xo(He,te,q,D),Te&&ns(q,D,te,"beforeUpdate"),te&&as(te,!0),(be.innerHTML&&Pe.innerHTML==null||be.textContent&&Pe.textContent==null)&&d(Le,""),ye?_(D.dynamicChildren,ye,Le,te,fe,qf(q,he),ve):Ie||P(D,q,Le,null,te,fe,qf(q,he),ve,!1),_e>0){if(_e&16)N(Le,be,Pe,te,he);else if(_e&2&&be.class!==Pe.class&&r(Le,"class",null,Pe.class,he),_e&4&&r(Le,"style",be.style,Pe.style,he),_e&8){const Je=q.dynamicProps;for(let Qe=0;Qe{He&&xo(He,te,q,D),Te&&ns(q,D,te,"updated")},fe)},_=(D,q,te,fe,he,ve,Ie)=>{for(let Le=0;Le{if(q!==te){if(q!==hn)for(const ve in q)!yi(ve)&&!(ve in te)&&r(D,ve,q[ve],null,he,fe);for(const ve in te){if(yi(ve))continue;const Ie=te[ve],Le=q[ve];Ie!==Le&&ve!=="value"&&r(D,ve,Le,Ie,he,fe)}"value"in te&&r(D,"value",q.value,te.value,he)}},$=(D,q,te,fe,he,ve,Ie,Le,_e)=>{const ye=q.el=D?D.el:l(""),Te=q.anchor=D?D.anchor:l("");let{patchFlag:be,dynamicChildren:Pe,slotScopeIds:He}=q;He&&(Le=Le?Le.concat(He):He),D==null?(a(ye,te,fe),a(Te,te,fe),T(q.children||[],te,Te,he,ve,Ie,Le,_e)):be>0&&be&64&&Pe&&D.dynamicChildren&&D.dynamicChildren.length===Pe.length?(_(D.dynamicChildren,Pe,te,he,ve,Ie,Le),(q.key!=null||he&&q===he.subTree)&&Kv(D,q,!0)):P(D,q,te,Te,he,ve,Ie,Le,_e)},B=(D,q,te,fe,he,ve,Ie,Le,_e)=>{q.slotScopeIds=Le,D==null?q.shapeFlag&512?he.ctx.activate(q,te,fe,Ie,_e):K(q,te,fe,he,ve,Ie,_e):j(D,q,_e)},K=(D,q,te,fe,he,ve,Ie)=>{const Le=D.component=PT(D,fe,he);if(zd(D)&&(Le.ctx.renderer=Y),AT(Le,!1,Ie),Le.asyncDep){if(he&&he.registerDep(Le,W,Ie),!D.el){const _e=Le.subTree=X(kn);b(null,_e,q,te),D.placeholder=_e.el}}else W(Le,D,q,te,he,ve,Ie)},j=(D,q,te)=>{const fe=q.component=D.component;if(gT(D,q,te))if(fe.asyncDep&&!fe.asyncResolved){A(fe,q,te);return}else fe.next=q,fe.update();else q.el=D.el,fe.vnode=q},W=(D,q,te,fe,he,ve,Ie)=>{const Le=()=>{if(D.isMounted){let{next:be,bu:Pe,u:He,parent:Je,vnode:Qe}=D;{const zt=pw(D);if(zt){be&&(be.el=Qe.el,A(D,be,Ie)),zt.asyncDep.then(()=>{da(()=>{D.isUnmounted||ye()},he)});return}}let lt=be,Ze;as(D,!1),be?(be.el=Qe.el,A(D,be,Ie)):be=Qe,Pe&&wc(Pe),(Ze=be.props&&be.props.onVnodeBeforeUpdate)&&xo(Ze,Je,be,Qe),as(D,!0);const gt=ab(D),At=D.subTree;D.subTree=gt,v(At,gt,f(At.el),Z(At),D,he,ve),be.el=gt.el,lt===null&&bT(D,gt.el),He&&da(He,he),(Ze=be.props&&be.props.onVnodeUpdated)&&da(()=>xo(Ze,Je,be,Qe),he)}else{let be;const{el:Pe,props:He}=q,{bm:Je,m:Qe,parent:lt,root:Ze,type:gt}=D,At=cl(q);as(D,!1),Je&&wc(Je),!At&&(be=He&&He.onVnodeBeforeMount)&&xo(be,lt,q),as(D,!0);{Ze.ce&&Ze.ce._hasShadowRoot()&&Ze.ce._injectChildStyle(gt,D.parent?D.parent.type:void 0);const zt=D.subTree=ab(D);v(null,zt,te,fe,D,he,ve),q.el=zt.el}if(Qe&&da(Qe,he),!At&&(be=He&&He.onVnodeMounted)){const zt=q;da(()=>xo(be,lt,zt),he)}(q.shapeFlag&256||lt&&cl(lt.vnode)&<.vnode.shapeFlag&256)&&D.a&&da(D.a,he),D.isMounted=!0,q=te=fe=null}};D.scope.on();const _e=D.effect=new m2(Le);D.scope.off();const ye=D.update=_e.run.bind(_e),Te=D.job=_e.runIfDirty.bind(_e);Te.i=D,Te.id=D.uid,_e.scheduler=()=>Nv(Te),as(D,!0),ye()},A=(D,q,te)=>{q.component=D;const fe=D.vnode.props;D.vnode=q,D.next=null,wT(D,q.props,fe,te),ET(D,q.children,te),dr(),Ug(D),fr()},P=(D,q,te,fe,he,ve,Ie,Le,_e=!1)=>{const ye=D&&D.children,Te=D?D.shapeFlag:0,be=q.children,{patchFlag:Pe,shapeFlag:He}=q;if(Pe>0){if(Pe&128){F(ye,be,te,fe,he,ve,Ie,Le,_e);return}else if(Pe&256){V(ye,be,te,fe,he,ve,Ie,Le,_e);return}}He&8?(Te&16&&ce(ye,he,ve),be!==ye&&d(te,be)):Te&16?He&16?F(ye,be,te,fe,he,ve,Ie,Le,_e):ce(ye,he,ve,!0):(Te&8&&d(te,""),He&16&&T(be,te,fe,he,ve,Ie,Le,_e))},V=(D,q,te,fe,he,ve,Ie,Le,_e)=>{D=D||ll,q=q||ll;const ye=D.length,Te=q.length,be=Math.min(ye,Te);let Pe;for(Pe=0;PeTe?ce(D,he,ve,!0,!1,be):T(q,te,fe,he,ve,Ie,Le,_e,be)},F=(D,q,te,fe,he,ve,Ie,Le,_e)=>{let ye=0;const Te=q.length;let be=D.length-1,Pe=Te-1;for(;ye<=be&&ye<=Pe;){const He=D[ye],Je=q[ye]=_e?er(q[ye]):$o(q[ye]);if(cs(He,Je))v(He,Je,te,null,he,ve,Ie,Le,_e);else break;ye++}for(;ye<=be&&ye<=Pe;){const He=D[be],Je=q[Pe]=_e?er(q[Pe]):$o(q[Pe]);if(cs(He,Je))v(He,Je,te,null,he,ve,Ie,Le,_e);else break;be--,Pe--}if(ye>be){if(ye<=Pe){const He=Pe+1,Je=HePe)for(;ye<=be;)U(D[ye],he,ve,!0),ye++;else{const He=ye,Je=ye,Qe=new Map;for(ye=Je;ye<=Pe;ye++){const me=q[ye]=_e?er(q[ye]):$o(q[ye]);me.key!=null&&Qe.set(me.key,ye)}let lt,Ze=0;const gt=Pe-Je+1;let At=!1,zt=0;const nt=new Array(gt);for(ye=0;ye=gt){U(me,he,ve,!0);continue}let je;if(me.key!=null)je=Qe.get(me.key);else for(lt=Je;lt<=Pe;lt++)if(nt[lt-Je]===0&&cs(me,q[lt])){je=lt;break}je===void 0?U(me,he,ve,!0):(nt[je-Je]=ye+1,je>=zt?zt=je:At=!0,v(me,q[je],te,null,he,ve,Ie,Le,_e),Ze++)}const ft=At?_T(nt):ll;for(lt=ft.length-1,ye=gt-1;ye>=0;ye--){const me=Je+ye,je=q[me],ie=q[me+1],xe=me+1{const{el:ve,type:Ie,transition:Le,children:_e,shapeFlag:ye}=D;if(ye&6){H(D.component.subTree,q,te,fe);return}if(ye&128){D.suspense.move(q,te,fe);return}if(ye&64){Ie.move(D,q,te,Y);return}if(Ie===Ve){a(ve,q,te);for(let be=0;be<_e.length;be++)H(_e[be],q,te,fe);a(D.anchor,q,te);return}if(Ie===Cc){y(D,q,te);return}if(fe!==2&&ye&1&&Le)if(fe===0)Le.beforeEnter(ve),a(ve,q,te),da(()=>Le.enter(ve),he);else{const{leave:be,delayLeave:Pe,afterLeave:He}=Le,Je=()=>{D.ctx.isUnmounted?o(ve):a(ve,q,te)},Qe=()=>{ve._isLeaving&&ve[Ro](!0),be(ve,()=>{Je(),He&&He()})};Pe?Pe(ve,Je,Qe):Qe()}else a(ve,q,te)},U=(D,q,te,fe=!1,he=!1)=>{const{type:ve,props:Ie,ref:Le,children:_e,dynamicChildren:ye,shapeFlag:Te,patchFlag:be,dirs:Pe,cacheIndex:He,memo:Je}=D;if(be===-2&&(he=!1),Le!=null&&(dr(),ki(Le,null,te,D,!0),fr()),He!=null&&(q.renderCache[He]=void 0),Te&256){q.ctx.deactivate(D);return}const Qe=Te&1&&Pe,lt=!cl(D);let Ze;if(lt&&(Ze=Ie&&Ie.onVnodeBeforeUnmount)&&xo(Ze,q,D),Te&6)ae(D.component,te,fe);else{if(Te&128){D.suspense.unmount(te,fe);return}Qe&&ns(D,null,q,"beforeUnmount"),Te&64?D.type.remove(D,q,te,Y,fe):ye&&!ye.hasOnce&&(ve!==Ve||be>0&&be&64)?ce(ye,q,te,!1,!0):(ve===Ve&&be&384||!he&&Te&16)&&ce(_e,q,te),fe&&J(D)}const gt=Je!=null&&He==null;(lt&&(Ze=Ie&&Ie.onVnodeUnmounted)||Qe||gt)&&da(()=>{Ze&&xo(Ze,q,D),Qe&&ns(D,null,q,"unmounted"),gt&&(D.el=null)},te)},J=D=>{const{type:q,el:te,anchor:fe,transition:he}=D;if(q===Ve){ee(te,fe);return}if(q===Cc){S(D);return}const ve=()=>{o(te),he&&!he.persisted&&he.afterLeave&&he.afterLeave()};if(D.shapeFlag&1&&he&&!he.persisted){const{leave:Ie,delayLeave:Le}=he,_e=()=>Ie(te,ve);Le?Le(D.el,ve,_e):_e()}else ve()},ee=(D,q)=>{let te;for(;D!==q;)te=p(D),o(D),D=te;o(q)},ae=(D,q,te)=>{const{bum:fe,scope:he,job:ve,subTree:Ie,um:Le,m:_e,a:ye}=D;sb(_e),sb(ye),fe&&wc(fe),he.stop(),ve&&(ve.flags|=8,U(Ie,D,q,te)),Le&&da(Le,q),da(()=>{D.isUnmounted=!0},q)},ce=(D,q,te,fe=!1,he=!1,ve=0)=>{for(let Ie=ve;Ie{if(D.shapeFlag&6)return Z(D.component.subTree);if(D.shapeFlag&128)return D.suspense.next();const q=p(D.anchor||D.el),te=q&&q[H2];return te?p(te):q};let de=!1;const ue=(D,q,te)=>{let fe;D==null?q._vnode&&(U(q._vnode,null,null,!0),fe=q._vnode.component):v(q._vnode||null,D,q,null,null,null,te),q._vnode=D,de||(de=!0,Ug(fe),B2(),de=!1)},Y={p:v,um:U,m:H,r:J,mt:K,mc:T,pc:P,pbc:_,n:Z,o:e};return{render:ue,hydrate:void 0,createApp:dT(ue)}}function qf({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function as({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function OT(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Kv(e,t,n=!1){const a=e.children,o=t.children;if(we(a)&&we(o))for(let r=0;r>1,e[n[l]]0&&(t[a]=n[r-1]),n[r]=a)}}for(r=n.length,s=n[r-1];r-- >0;)n[r]=s,s=t[s];return n}function pw(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pw(t)}function sb(e){if(e)for(let t=0;te.__isSuspense;function RT(e,t){t&&t.pendingBranch?we(e)?t.effects.push(...e):t.effects.push(e):H3(e)}const Ve=Symbol.for("v-fgt"),zl=Symbol.for("v-txt"),kn=Symbol.for("v-cmt"),Cc=Symbol.for("v-stc"),xi=[];let va=null;function E(e=!1){xi.push(va=e?null:[])}function IT(){xi.pop(),va=xi[xi.length-1]||null}let yl=1;function Yc(e,t=!1){yl+=e,e<0&&va&&t&&(va.hasOnce=!0)}function mw(e){return e.dynamicChildren=yl>0?va||ll:null,IT(),yl>0&&va&&va.push(e),e}function L(e,t,n,a,o,r){return mw(z(e,t,n,a,o,r,!0))}function le(e,t,n,a,o){return mw(X(e,t,n,a,o,!0))}function Zt(e){return e?e.__v_isVNode===!0:!1}function cs(e,t){return e.type===t.type&&e.key===t.key}const gw=({key:e})=>e??null,kc=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||Gt(e)||Fe(e)?{i:Jn,r:e,k:t,f:!!n}:e:null);function z(e,t=null,n=null,a=0,o=null,r=e===Ve?0:1,s=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&gw(t),ref:t&&kc(t),scopeId:F2,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:a,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Jn};return l?(Wv(u,n),r&128&&e.normalize(u)):n&&(u.shapeFlag|=Ae(n)?8:16),yl>0&&!s&&va&&(u.patchFlag>0||r&6)&&u.patchFlag!==32&&va.push(u),u}const X=$T;function $T(e,t=null,n=null,a=0,o=null,r=!1){if((!e||e===J2)&&(e=kn),Zt(e)){const l=Fo(e,t,!0);return n&&Wv(l,n),yl>0&&!r&&va&&(l.shapeFlag&6?va[va.indexOf(e)]=l:va.push(l)),l.patchFlag=-2,l}if(VT(e)&&(e=e.__vccOpts),t){t=ir(t);let{class:l,style:u}=t;l&&!Ae(l)&&(t.class=R(l)),ot(u)&&(Vd(u)&&!we(u)&&(u=Vn({},u)),t.style=ze(u))}const s=Ae(e)?1:vw(e)?128:K2(e)?64:ot(e)?4:Fe(e)?2:0;return z(e,t,n,a,o,s,r,!0)}function ir(e){return e?Vd(e)||lw(e)?Vn({},e):e:null}function Fo(e,t,n=!1,a=!1){const{props:o,ref:r,patchFlag:s,children:l,transition:u}=e,c=t?pt(o||{},t):o,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&gw(c),ref:t&&t.ref?n&&r?we(r)?r.concat(kc(t)):[r,kc(t)]:kc(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ve?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fo(e.ssContent),ssFallback:e.ssFallback&&Fo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&a&&Os(d,u.clone(d)),d}function wt(e=" ",t=0){return X(zl,null,e,t)}function goe(e,t){const n=X(Cc,null,e);return n.staticCount=t,n}function re(e="",t=!1){return t?(E(),le(kn,null,e)):X(kn,null,e)}function $o(e){return e==null||typeof e=="boolean"?X(kn):we(e)?X(Ve,null,e.slice()):Zt(e)?er(e):X(zl,null,String(e))}function er(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fo(e)}function Wv(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(we(t))n=16;else if(typeof t=="object")if(a&65){const o=t.default;o&&(o._c&&(o._d=!1),Wv(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!lw(t)?t._ctx=Jn:o===3&&Jn&&(Jn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Fe(t)?(t={default:t,_ctx:Jn},n=32):(t=String(t),a&64?(n=16,t=[wt(t)]):n=8);e.children=t,e.shapeFlag|=n}function pt(...e){const t={};for(let n=0;nna||Jn;let Gc,eh;{const e=Nd(),t=(n,a)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(a),r=>{o.length>1?o.forEach(s=>s(r)):o[0](r)}};Gc=t("__VUE_INSTANCE_SETTERS__",n=>na=n),eh=t("__VUE_SSR_SETTERS__",n=>ji=n)}const bu=e=>{const t=na;return Gc(e),e.scope.on(),()=>{e.scope.off(),Gc(t)}},lb=()=>{na&&na.scope.off(),Gc(null)};function bw(e){return e.vnode.shapeFlag&4}let ji=!1;function AT(e,t=!1,n=!1){t&&eh(t);const{props:a,children:o}=e.vnode,r=bw(e);yT(e,a,r,t),kT(e,o,n||t);const s=r?LT(e,t):void 0;return t&&eh(!1),s}function LT(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,oT);const{setup:a}=n;if(a){dr();const o=e.setupContext=a.length>1?ww(e):null,r=bu(e),s=mu(a,e,0,[e.props,o]),l=qr(s);if(fr(),r(),(l||e.sp)&&!cl(e)&&G2(e),l){if(s.then(lb,lb),t)return s.then(u=>{ib(e,u)}).catch(u=>{Fd(u,e,0)});e.asyncDep=s}else ib(e,s)}else yw(e)}function ib(e,t,n){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ot(t)&&(e.setupState=P2(t)),yw(e)}function yw(e,t,n){const a=e.type;e.render||(e.render=a.render||ut);{const o=bu(e);dr();try{rT(e)}finally{fr(),o()}}}const DT={get(e,t){return ta(e,"get",""),e[t]}};function ww(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,DT),slots:e.slots,emit:e.emit,expose:t}}function jd(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(P2(Ya(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ei)return Ei[n](e)},has(t,n){return n in t||n in Ei}})):e.proxy}function BT(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function VT(e){return Fe(e)&&"__vccOpts"in e}const C=(e,t)=>D3(e,t,ji);function qe(e,t,n){try{Yc(-1);const a=arguments.length;return a===2?ot(t)&&!we(t)?Zt(t)?X(e,null,[t]):X(e,t):X(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Zt(n)&&(n=[n]),X(e,t,n))}finally{Yc(1)}}function boe(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let a=0;a0&&va&&va.push(e),!0}const FT="3.5.34",zT=ut;/** -* @vue/runtime-dom v3.5.34 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let th;const ub=typeof window<"u"&&window.trustedTypes;if(ub)try{th=ub.createPolicy("vue",{createHTML:e=>e})}catch{}const Sw=th?e=>th.createHTML(e):e=>e,HT="http://www.w3.org/2000/svg",KT="http://www.w3.org/1998/Math/MathML",Qo=typeof document<"u"?document:null,cb=Qo&&Qo.createElement("template"),WT={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const o=t==="svg"?Qo.createElementNS(HT,e):t==="mathml"?Qo.createElementNS(KT,e):n?Qo.createElement(e,{is:n}):Qo.createElement(e);return e==="select"&&a&&a.multiple!=null&&o.setAttribute("multiple",a.multiple),o},createText:e=>Qo.createTextNode(e),createComment:e=>Qo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,o,r){const s=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{cb.innerHTML=Sw(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const l=cb.content;if(a==="svg"||a==="mathml"){const u=l.firstChild;for(;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}t.insertBefore(l,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Rr="transition",ei="animation",wl=Symbol("_vtc"),Cw={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},kw=Vn({},j2,Cw),jT=e=>(e.displayName="Transition",e.props=kw,e),Yn=jT((e,{slots:t})=>qe(X3,Ew(e),t)),os=(e,t=[])=>{we(e)?e.forEach(n=>n(...t)):e&&e(...t)},db=e=>e?we(e)?e.some(t=>t.length>1):e.length>1:!1;function Ew(e){const t={};for(const $ in e)$ in Cw||(t[$]=e[$]);if(e.css===!1)return t;const{name:n="v",type:a,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:u=r,appearActiveClass:c=s,appearToClass:d=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,h=UT(o),v=h&&h[0],m=h&&h[1],{onBeforeEnter:b,onEnter:w,onEnterCancelled:y,onLeave:S,onLeaveCancelled:k,onBeforeAppear:x=b,onAppear:O=w,onAppearCancelled:T=y}=t,I=($,B,K,j)=>{$._enterCancelled=j,Nr($,B?d:l),Nr($,B?c:s),K&&K()},_=($,B)=>{$._isLeaving=!1,Nr($,f),Nr($,g),Nr($,p),B&&B()},N=$=>(B,K)=>{const j=$?O:w,W=()=>I(B,$,K);os(j,[B,W]),fb(()=>{Nr(B,$?u:r),Oo(B,$?d:l),db(j)||pb(B,a,v,W)})};return Vn(t,{onBeforeEnter($){os(b,[$]),Oo($,r),Oo($,s)},onBeforeAppear($){os(x,[$]),Oo($,u),Oo($,c)},onEnter:N(!1),onAppear:N(!0),onLeave($,B){$._isLeaving=!0;const K=()=>_($,B);Oo($,f),$._enterCancelled?(Oo($,p),nh($)):(nh($),Oo($,p)),fb(()=>{$._isLeaving&&(Nr($,f),Oo($,g),db(S)||pb($,a,m,K))}),os(S,[$,K])},onEnterCancelled($){I($,!1,void 0,!0),os(y,[$])},onAppearCancelled($){I($,!0,void 0,!0),os(T,[$])},onLeaveCancelled($){_($),os(k,[$])}})}function UT(e){if(e==null)return null;if(ot(e))return[Yf(e.enter),Yf(e.leave)];{const t=Yf(e);return[t,t]}}function Yf(e){return o3(e)}function Oo(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[wl]||(e[wl]=new Set)).add(t)}function Nr(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[wl];n&&(n.delete(t),n.size||(e[wl]=void 0))}function fb(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let qT=0;function pb(e,t,n,a){const o=e._endId=++qT,r=()=>{o===e._endId&&a()};if(n!=null)return setTimeout(r,n);const{type:s,timeout:l,propCount:u}=xw(e,t);if(!s)return a();const c=s+"end";let d=0;const f=()=>{e.removeEventListener(c,p),r()},p=g=>{g.target===e&&++d>=u&&f()};setTimeout(()=>{d(n[h]||"").split(", "),o=a(`${Rr}Delay`),r=a(`${Rr}Duration`),s=hb(o,r),l=a(`${ei}Delay`),u=a(`${ei}Duration`),c=hb(l,u);let d=null,f=0,p=0;t===Rr?s>0&&(d=Rr,f=s,p=r.length):t===ei?c>0&&(d=ei,f=c,p=u.length):(f=Math.max(s,c),d=f>0?s>c?Rr:ei:null,p=d?d===Rr?r.length:u.length:0);const g=d===Rr&&/\b(?:transform|all)(?:,|$)/.test(a(`${Rr}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:g}}function hb(e,t){for(;e.lengthvb(n)+vb(e[a])))}function vb(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function nh(e){return(e?e.ownerDocument:document).body.offsetHeight}function YT(e,t,n){const a=e[wl];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Xc=Symbol("_vod"),Tw=Symbol("_vsh"),$t={name:"show",beforeMount(e,{value:t},{transition:n}){e[Xc]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ti(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),ti(e,!0),a.enter(e)):a.leave(e,()=>{ti(e,!1)}):ti(e,t))},beforeUnmount(e,{value:t}){ti(e,t)}};function ti(e,t){e.style.display=t?e[Xc]:"none",e[Tw]=!t}const GT=Symbol(""),XT=/(?:^|;)\s*display\s*:/;function JT(e,t,n){const a=e.style,o=Ae(n);let r=!1;if(n&&!o){if(t)if(Ae(t))for(const s of t.split(";")){const l=s.slice(0,s.indexOf(":")).trim();n[l]==null&&hi(a,l,"")}else for(const s in t)n[s]==null&&hi(a,s,"");for(const s in n){s==="display"&&(r=!0);const l=n[s];l!=null?QT(e,s,!Ae(t)&&t?t[s]:void 0,l)||hi(a,s,l):hi(a,s,"")}}else if(o){if(t!==n){const s=a[GT];s&&(n+=";"+s),a.cssText=n,r=XT.test(n)}}else t&&e.removeAttribute("style");Xc in e&&(e[Xc]=r?a.display:"",e[Tw]&&(a.display="none"))}const mb=/\s*!important$/;function hi(e,t,n){if(we(n))n.forEach(a=>hi(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=ZT(e,t);mb.test(n)?e.setProperty(br(a),n.replace(mb,""),"important"):e[a]=n}}const gb=["Webkit","Moz","ms"],Gf={};function ZT(e,t){const n=Gf[t];if(n)return n;let a=qn(t);if(a!=="filter"&&a in e)return Gf[t]=a;a=vu(a);for(let o=0;oXf||(aO.then(()=>Xf=0),Xf=Date.now());function rO(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;co(sO(a,n.value),t,5,[a])};return n.value=e,n.attached=oO(),n}function sO(e,t){if(we(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(a=>o=>!o._stopped&&a&&a(o))}else return t}const kb=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,lO=(e,t,n,a,o,r)=>{const s=o==="svg";t==="class"?YT(e,a,s):t==="style"?JT(e,n,a):Od(t)?_d(t)||tO(e,t,n,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):iO(e,t,a,s))?(wb(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&yb(e,t,a,s,r,t!=="value")):e._isVueCE&&(uO(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ae(a)))?wb(e,qn(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),yb(e,t,a,s))};function iO(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&kb(t)&&Fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return kb(t)&&Ae(n)?!1:t in e}function uO(e,t){const n=e._def.props;if(!n)return!1;const a=qn(t);return Array.isArray(n)?n.some(o=>qn(o)===a):Object.keys(n).some(o=>qn(o)===a)}const Ow=new WeakMap,_w=new WeakMap,Jc=Symbol("_moveCb"),Eb=Symbol("_enterCb"),cO=e=>(delete e.props.mode,e),dO=cO({name:"TransitionGroup",props:Vn({},kw,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=dt(),a=W2();let o,r;return yo(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!vO(o[0].el,n.vnode.el,s)){o=[];return}o.forEach(fO),o.forEach(pO);const l=o.filter(hO);nh(n.vnode.el),l.forEach(u=>{const c=u.el,d=c.style;Oo(c,s),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[Jc]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Jc]=null,Nr(c,s))};c.addEventListener("transitionend",f)}),o=[]}),()=>{const s=Jt(e),l=Ew(s);let u=s.tag||Ve;if(o=[],r)for(let c=0;c{l.split(/\s+/).forEach(u=>u&&a.classList.remove(u))}),n.split(/\s+/).forEach(l=>l&&a.classList.add(l)),a.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(a);const{hasTransform:s}=xw(a);return r.removeChild(a),s}const Sl=e=>{const t=e.props["onUpdate:modelValue"]||!1;return we(t)?n=>wc(t,n):t};function mO(e){e.target.composing=!0}function xb(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ur=Symbol("_assign");function Tb(e,t,n){return t&&(e=e.trim()),n&&(e=Tv(e)),e}const $w={created(e,{modifiers:{lazy:t,trim:n,number:a}},o){e[ur]=Sl(o);const r=a||o.props&&o.props.type==="number";Vr(e,t?"change":"input",s=>{s.target.composing||e[ur](Tb(e.value,n,r))}),(n||r)&&Vr(e,"change",()=>{e.value=Tb(e.value,n,r)}),t||(Vr(e,"compositionstart",mO),Vr(e,"compositionend",xb),Vr(e,"change",xb))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:o,number:r}},s){if(e[ur]=Sl(s),e.composing)return;const l=(r||e.type==="number")&&!/^0\d/.test(e.value)?Tv(e.value):e.value,u=t??"";if(l===u)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||o&&e.value.trim()===u)||(e.value=u)}},Nw={deep:!0,created(e,t,n){e[ur]=Sl(n),Vr(e,"change",()=>{const a=e._modelValue,o=Pw(e),r=e.checked,s=e[ur];if(we(a)){const l=f2(a,o),u=l!==-1;if(r&&!u)s(a.concat(o));else if(!r&&u){const c=[...a];c.splice(l,1),s(c)}}else if(Rd(a)){const l=new Set(a);r?l.add(o):l.delete(o),s(l)}else s(Aw(e,r))})},mounted:Ob,beforeUpdate(e,t,n){e[ur]=Sl(n),Ob(e,t,n)}};function Ob(e,{value:t,oldValue:n},a){e._modelValue=t;let o;if(we(t))o=f2(t,a.props.value)>-1;else if(Rd(t))o=t.has(a.props.value);else{if(t===n)return;o=Ts(t,Aw(e,!0))}e.checked!==o&&(e.checked=o)}const Mw={created(e,{value:t},n){e.checked=Ts(t,n.props.value),e[ur]=Sl(n),Vr(e,"change",()=>{e[ur](Pw(e))})},beforeUpdate(e,{value:t,oldValue:n},a){e[ur]=Sl(a),t!==n&&(e.checked=Ts(t,a.props.value))}};function Pw(e){return"_value"in e?e._value:e.value}function Aw(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const gO=["ctrl","shift","alt","meta"],bO={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>gO.some(n=>e[`${n}Key`]&&!t.includes(n))},Xe=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=(o,...r)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=o=>{if(!("key"in o))return;const r=br(o.key);if(t.some(s=>s===r||yO[s]===r))return e(o)})},wO=Vn({patchProp:lO},WT);let _b;function Lw(){return _b||(_b=xT(wO))}const Yr=(...e)=>{Lw().render(...e)},Dw=(...e)=>{const t=Lw().createApp(...e),{mount:n}=t;return t.mount=a=>{const o=CO(a);if(!o)return;const r=t._component;!Fe(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,SO(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t};function SO(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function CO(e){return Ae(e)?document.querySelector(e):e}/*! - * pinia v2.3.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let Bw;const Ud=e=>Bw=e,Vw=Symbol();function ah(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ti;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ti||(Ti={}));function kO(){const e=Ov(!0),t=e.run(()=>M({}));let n=[],a=[];const o=Ya({install(r){Ud(o),o._a=r,r.provide(Vw,o),r.config.globalProperties.$pinia=o,a.forEach(s=>n.push(s)),a=[]},use(r){return this._a?n.push(r):a.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Fw=()=>{};function Rb(e,t,n,a=Fw){e.push(t);const o=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),a())};return!n&&Md()&&_v(o),o}function js(e,...t){e.slice().forEach(n=>{n(...t)})}const EO=e=>e(),Ib=Symbol(),Jf=Symbol();function oh(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,a)=>e.set(a,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const a=t[n],o=e[n];ah(o)&&ah(a)&&e.hasOwnProperty(n)&&!Gt(a)&&!lr(a)?e[n]=oh(o,a):e[n]=a}return e}const xO=Symbol();function TO(e){return!ah(e)||!e.hasOwnProperty(xO)}const{assign:Mr}=Object;function OO(e){return!!(Gt(e)&&e.effect)}function _O(e,t,n,a){const{state:o,actions:r,getters:s}=t,l=n.state.value[e];let u;function c(){l||(n.state.value[e]=o?o():{});const d=Pn(n.state.value[e]);return Mr(d,r,Object.keys(s||{}).reduce((f,p)=>(f[p]=Ya(C(()=>{Ud(n);const g=n._s.get(e);return s[p].call(g,g)})),f),{}))}return u=zw(e,c,t,n,a,!0),u}function zw(e,t,n={},a,o,r){let s;const l=Mr({actions:{}},n),u={deep:!0};let c,d,f=[],p=[],g;const h=a.state.value[e];!r&&!h&&(a.state.value[e]={});let v;function m(T){let I;c=d=!1,typeof T=="function"?(T(a.state.value[e]),I={type:Ti.patchFunction,storeId:e,events:g}):(oh(a.state.value[e],T),I={type:Ti.patchObject,payload:T,storeId:e,events:g});const _=v=Symbol();Ne().then(()=>{v===_&&(c=!0)}),d=!0,js(f,I,a.state.value[e])}const b=r?function(){const{state:I}=n,_=I?I():{};this.$patch(N=>{Mr(N,_)})}:Fw;function w(){s.stop(),f=[],p=[],a._s.delete(e)}const y=(T,I="")=>{if(Ib in T)return T[Jf]=I,T;const _=function(){Ud(a);const N=Array.from(arguments),$=[],B=[];function K(A){$.push(A)}function j(A){B.push(A)}js(p,{args:N,name:_[Jf],store:k,after:K,onError:j});let W;try{W=T.apply(this&&this.$id===e?this:k,N)}catch(A){throw js(B,A),A}return W instanceof Promise?W.then(A=>(js($,A),A)).catch(A=>(js(B,A),Promise.reject(A))):(js($,W),W)};return _[Ib]=!0,_[Jf]=I,_},S={_p:a,$id:e,$onAction:Rb.bind(null,p),$patch:m,$reset:b,$subscribe(T,I={}){const _=Rb(f,T,I.detached,()=>N()),N=s.run(()=>pe(()=>a.state.value[e],$=>{(I.flush==="sync"?d:c)&&T({storeId:e,type:Ti.direct,events:g},$)},Mr({},u,I)));return _},$dispose:w},k=Dt(S);a._s.set(e,k);const O=(a._a&&a._a.runWithContext||EO)(()=>a._e.run(()=>(s=Ov()).run(()=>t({action:y}))));for(const T in O){const I=O[T];if(Gt(I)&&!OO(I)||lr(I))r||(h&&TO(I)&&(Gt(I)?I.value=h[T]:oh(I,h[T])),a.state.value[e][T]=I);else if(typeof I=="function"){const _=y(I,T);O[T]=_,l.actions[T]=I}}return Mr(k,O),Mr(Jt(k),O),Object.defineProperty(k,"$state",{get:()=>a.state.value[e],set:T=>{m(I=>{Mr(I,T)})}}),a._p.forEach(T=>{Mr(k,s.run(()=>T({store:k,app:a._a,pinia:a,options:l})))}),h&&r&&n.hydrate&&n.hydrate(k.$state,h),c=!0,d=!0,k}/*! #__NO_SIDE_EFFECTS__ */function Hw(e,t,n){let a,o;const r=typeof t=="function";typeof e=="string"?(a=e,o=r?n:t):(o=e,a=e.id);function s(l,u){const c=Mv();return l=l||(c?$e(Vw,null):null),l&&Ud(l),l=Bw,l._s.has(a)||(r?zw(a,t,o,l):_O(a,o,l)),l._s.get(a)}return s.$id=a,s}const Se={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},RO=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"],Zf=["sun","mon","tue","wed","thu","fri","sat"],at="update:modelValue",yt="change",Tn="input",$b=Symbol("INSTALLED_KEY"),wo=["","default","small","large"],Nb=["left","center","right"];var Kw=typeof global=="object"&&global&&global.Object===Object&&global,IO=typeof self=="object"&&self&&self.Object===Object&&self,So=Kw||IO||Function("return this")(),Xa=So.Symbol,Ww=Object.prototype,$O=Ww.hasOwnProperty,NO=Ww.toString,ni=Xa?Xa.toStringTag:void 0;function MO(e){var t=$O.call(e,ni),n=e[ni];try{e[ni]=void 0;var a=!0}catch{}var o=NO.call(e);return a&&(t?e[ni]=n:delete e[ni]),o}var PO=Object.prototype,AO=PO.toString;function LO(e){return AO.call(e)}var DO="[object Null]",BO="[object Undefined]",Mb=Xa?Xa.toStringTag:void 0;function Bs(e){return e==null?e===void 0?BO:DO:Mb&&Mb in Object(e)?MO(e):LO(e)}function zo(e){return e!=null&&typeof e=="object"}var VO="[object Symbol]";function qd(e){return typeof e=="symbol"||zo(e)&&Bs(e)==VO}function jv(e,t){for(var n=-1,a=e==null?0:e.length,o=Array(a);++n0){if(++t>=p8)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function g8(e){return function(){return e}}var Zc=function(){try{var e=Fs(Object,"defineProperty");return e({},"",{}),e}catch{}}(),b8=Zc?function(e,t){return Zc(e,"toString",{configurable:!0,enumerable:!1,value:g8(t),writable:!0})}:Uv,qw=m8(b8);function y8(e,t){for(var n=-1,a=e==null?0:e.length;++n-1}var E8=9007199254740991,x8=/^(?:0|[1-9]\d*)$/;function Yd(e,t){var n=typeof e;return t=t??E8,!!t&&(n=="number"||n!="symbol"&&x8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=_8}function Kl(e){return e!=null&&Gv(e.length)&&!qv(e)}function R8(e,t,n){if(!ya(n))return!1;var a=typeof t;return(a=="number"?Kl(n)&&Yd(t,n.length):a=="string"&&t in n)?yu(n[t],e):!1}function I8(e){return Xw(function(t,n){var a=-1,o=n.length,r=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(r=e.length>3&&typeof r=="function"?(o--,r):void 0,s&&R8(n[0],n[1],s)&&(r=o<3?void 0:r,o=1),t=Object(t);++a-1}function F6(e,t){var n=this.__data__,a=Xd(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}function Sr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(l)?t>1?Cu(l,t-1,n,a,o):em(o,l):a||(o[o.length]=l)}return o}function Qc(e){var t=e==null?0:e.length;return t?Cu(e,1):[]}function nS(e){return qw(Gw(e,void 0,Qc),e+"")}var tm=tS(Object.getPrototypeOf,Object),t_="[object Object]",n_=Function.prototype,a_=Object.prototype,aS=n_.toString,o_=a_.hasOwnProperty,r_=aS.call(Object);function nm(e){if(!zo(e)||Bs(e)!=t_)return!1;var t=tm(e);if(t===null)return!0;var n=o_.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&aS.call(n)==r_}function s_(e,t,n){var a=-1,o=e.length;t<0&&(t=-t>o?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var r=Array(o);++a=t?e:t)),e}function Pa(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=Oi(n),n=n===n?n:0),t!==void 0&&(t=Oi(t),t=t===t?t:0),l_(Oi(e),t,n)}function i_(){this.__data__=new Sr,this.size=0}function u_(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function c_(e){return this.__data__.get(e)}function d_(e){return this.__data__.has(e)}var f_=200;function p_(e,t){var n=this.__data__;if(n instanceof Sr){var a=n.__data__;if(!Gi||a.lengthl))return!1;var c=r.get(e),d=r.get(t);if(c&&d)return c==t&&d==e;var f=-1,p=!0,g=n&zR?new Xi:void 0;for(r.set(e,t),r.set(t,e);++f=t||O<0||f&&T>=r}function b(){var x=np();if(m(x))return w(x);l=setTimeout(b,v(x))}function w(x){return l=void 0,p&&a?g(x):(a=o=void 0,s)}function y(){l!==void 0&&clearTimeout(l),c=0,a=u=o=l=void 0}function S(){return l===void 0?s:w(np())}function k(){var x=np(),O=m(x);if(a=arguments,o=this,u=x,O){if(l===void 0)return h(u);if(f)return clearTimeout(l),l=setTimeout(b,t),g(u)}return l===void 0&&(l=setTimeout(b,t)),s}return k.cancel=y,k.flush=S,k}function uh(e,t,n){(n!==void 0&&!yu(e[t],n)||n===void 0&&!(t in e))&&Gd(e,t,n)}function CS(e){return zo(e)&&Kl(e)}function ch(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function II(e){return Hl(e,Su(e))}function $I(e,t,n,a,o,r,s){var l=ch(e,n),u=ch(t,n),c=s.get(u);if(c){uh(e,n,c);return}var d=r?r(l,u,n+"",e,t,s):void 0,f=d===void 0;if(f){var p=ba(u),g=!p&&qi(u),h=!p&&!g&&Zv(u);d=u,p||g||h?ba(l)?d=l:CS(l)?d=Uw(l):g?(f=!1,d=rS(u,!0)):h?(f=!1,d=cS(u,!0)):d=[]:nm(u)||Ui(u)?(d=l,Ui(l)?d=II(l):(!ya(l)||qv(l))&&(d=dS(u))):f=!1}f&&(s.set(u,d),o(d,u,a,r,s),s.delete(u)),uh(e,n,d)}function kS(e,t,n,a,o){e!==t&&SS(t,function(r,s){if(o||(o=new lo),ya(r))$I(e,t,s,n,kS,a,o);else{var l=a?a(ch(e,s),r,s+"",e,t,o):void 0;l===void 0&&(l=r),uh(e,s,l)}},Su)}function NI(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function ES(e,t,n){var a=e==null?0:e.length;if(!a)return-1;var o=a-1;return Yw(e,wS(t),o,!0)}function MI(e,t){var n=-1,a=Kl(e)?Array(e.length):[];return TI(e,function(o,r,s){a[++n]=t(o,r,s)}),a}function PI(e,t){var n=ba(e)?jv:MI;return n(e,wS(t))}function xS(e,t){return Cu(PI(e,t),1)}var AI=1/0;function LI(e){var t=e==null?0:e.length;return t?Cu(e,AI):[]}function kl(e){for(var t=-1,n=e==null?0:e.length,a={};++t1),r}),Hl(e,uS(e),n),a&&(n=Ri(n,KI|WI|jI,HI));for(var o=t.length;o--;)zI(n,t[o]);return n});function OS(e,t,n,a){if(!ya(e))return e;t=Wl(t,e);for(var o=-1,r=t.length,s=r-1,l=e;l!=null&&++o=ZI){var c=JI(e);if(c)return rm(c);s=!1,o=vS,u=new Xi}else u=l;e:for(;++ae===void 0,Wt=e=>typeof e=="boolean",Be=e=>typeof e=="number",ha=e=>!e&&e!==0||we(e)&&e.length===0||ot(e)&&!Object.keys(e).length,xa=e=>typeof Element>"u"?!1:e instanceof Element,Aa=e=>En(e),e$=e=>Ae(e)?!Number.isNaN(Number(e)):!1,Eu=e=>e===window,Ji=e=>Object.keys(e),_S=e=>Object.entries(e),Wr=(e,t,n)=>({get value(){return yn(e,t,n)},set value(a){YI(e,t,a)}}),t$="__epPropKey",G=e=>e,n$=e=>ot(e)&&!!e.__epPropKey,Co=(e,t)=>{if(!ot(e)||n$(e))return e;const{values:n,required:a,default:o,type:r,validator:s}=e,l={type:r,required:!!a,validator:n||s?u=>{let c=!1,d=[];if(n&&(d=Array.from(n),Nt(e,"default")&&d.push(o),c||(c=d.includes(u))),s&&(c||(c=s(u))),!c&&d.length>0){const f=[...new Set(d)].map(p=>JSON.stringify(p)).join(", ");zT(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${f}], got value ${JSON.stringify(u)}.`)}return c}:void 0,[t$]:!0};return Nt(e,"default")&&(l.default=o),l},Ee=e=>kl(Object.entries(e).map(([t,n])=>[t,Co(n,t)])),a$=Ee({zIndex:{type:G([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"},teleported:Boolean,appendTo:{type:G([String,Object]),default:"body"}}),o$={scroll:({scrollTop:e,fixed:t})=>Be(e)&&Wt(t),[yt]:e=>Wt(e)};var RS=class extends Error{constructor(e){super(e),this.name="ElementPlusError"}};function rn(e,t){throw new RS(`[${e}] ${t}`)}function jt(e,t){{const n=Ae(e)?new RS(`[${e}] ${t}`):e;console.warn(n)}}const r$=["class","style"],s$=/^on[A-Z]/,nf=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,a=C(()=>(n?.value||[]).concat(r$)),o=dt();return o?C(()=>kl(Object.entries(o.proxy?.$attrs).filter(([r])=>!a.value.includes(r)&&!(t&&s$.test(r))))):(jt("use-attrs","getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function"),C(()=>({})))};function IS(e,t){var n;const a=Tt();return la(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),gl(a)}function jl(e,t){return Md()?(_v(e,t),!0):!1}const op=new WeakMap,l$=(...e)=>{var t;const n=e[0],a=(t=dt())===null||t===void 0?void 0:t.proxy,o=a??Md();if(o==null&&!Mv())throw new Error("injectLocal must be called in setup");return o&&op.has(o)&&n in op.get(o)?op.get(o)[n]:$e(...e)},Pt=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const i$=e=>typeof e<"u",$S=e=>e!=null,u$=Object.prototype.toString,c$=e=>u$.call(e)==="[object Object]",af=(e,t,n)=>Math.min(n,Math.max(t,e)),Ea=()=>{},td=d$();function d$(){var e,t,n;return Pt&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function NS(e,t){function n(...a){return new Promise((o,r)=>{Promise.resolve(e(()=>t.apply(this,a),{fn:t,thisArg:this,args:a})).then(o).catch(r)})}return n}function f$(e,t={}){let n,a,o=Ea;const r=u=>{clearTimeout(u),o(),o=Ea};let s;return u=>{const c=xn(e),d=xn(t.maxWait);return n&&r(n),c<=0||d!==void 0&&d<=0?(a&&(r(a),a=void 0),Promise.resolve(u())):new Promise((f,p)=>{o=t.rejectOnCancel?p:f,s=u,d&&!a&&(a=setTimeout(()=>{n&&r(n),a=void 0,f(s())},d)),n=setTimeout(()=>{a&&r(a),a=void 0,f(u())},c)})}}function p$(...e){let t=0,n,a=!0,o=Ea,r,s,l,u,c;!Gt(e[0])&&typeof e[0]=="object"?{delay:s,trailing:l=!0,leading:u=!0,rejectOnCancel:c=!1}=e[0]:[s,l=!0,u=!0,c=!1]=e;const d=()=>{n&&(clearTimeout(n),n=void 0,o(),o=Ea)};return p=>{const g=xn(s),h=Date.now()-t,v=()=>r=p();return d(),g<=0?(t=Date.now(),v()):(h>g?(t=Date.now(),(u||!a)&&v()):l&&(r=new Promise((m,b)=>{o=c?b:m,n=setTimeout(()=>{t=Date.now(),a=!0,m(v()),d()},Math.max(0,g-h))})),!u&&!n&&(n=setTimeout(()=>a=!0,g)),a=!1,r)}}function i0(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function fl(e){return Array.isArray(e)?e:[e]}function h$(e){return dt()}function v$(e){return Dt(Gt(e)?new Proxy({},{get(t,n,a){return i(Reflect.get(e.value,n,a))},set(t,n,a){return Gt(e.value[n])&&!Gt(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function m$(e){return v$(C(e))}function xu(e,t=200,n={}){return NS(f$(t,n),e)}function g$(e,t=200,n={}){const a=M(xn(e)),o=xu(()=>{a.value=e.value},t,n);return pe(e,()=>o()),N2(a)}function MS(e,t=200,n=!1,a=!0,o=!1){return NS(p$(t,n,a,o),e)}function sm(e,t=!0,n){h$()?ht(e,n):t?e():Ne(e)}function El(e,t,n={}){const{immediate:a=!0,immediateCallback:o=!1}=n,r=Tt(!1);let s;function l(){s&&(clearTimeout(s),s=void 0)}function u(){r.value=!1,l()}function c(...d){o&&e(),l(),r.value=!0,s=setTimeout(()=>{r.value=!1,s=void 0,e(...d)},xn(t))}return a&&(r.value=!0,Pt&&c()),jl(u),{isPending:N2(r),start:c,stop:u}}function b$(e,t,n){return pe(e,t,{...n,immediate:!0})}const eo=Pt?window:void 0,y$=Pt?window.document:void 0;function Rn(e){var t;const n=xn(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Bt(...e){const t=(a,o,r,s)=>(a.addEventListener(o,r,s),()=>a.removeEventListener(o,r,s)),n=C(()=>{const a=fl(xn(e[0])).filter(o=>o!=null);return a.every(o=>typeof o!="string")?a:void 0});return b$(()=>{var a,o;return[(a=(o=n.value)===null||o===void 0?void 0:o.map(r=>Rn(r)))!==null&&a!==void 0?a:[eo].filter(r=>r!=null),fl(xn(n.value?e[1]:e[0])),fl(i(n.value?e[2]:e[1])),xn(n.value?e[3]:e[2])]},([a,o,r,s],l,u)=>{if(!a?.length||!o?.length||!r?.length)return;const c=c$(s)?{...s}:s,d=a.flatMap(f=>o.flatMap(p=>r.map(g=>t(f,p,g,c))));u(()=>{d.forEach(f=>f())})},{flush:"post"})}let u0=!1;function lm(e,t,n={}){const{window:a=eo,ignore:o=[],capture:r=!0,detectIframe:s=!1,controls:l=!1}=n;if(!a)return l?{stop:Ea,cancel:Ea,trigger:Ea}:Ea;if(td&&!u0){u0=!0;const m={passive:!0};Array.from(a.document.body.children).forEach(b=>b.addEventListener("click",Ea,m)),a.document.documentElement.addEventListener("click",Ea,m)}let u=!0;const c=m=>xn(o).some(b=>{if(typeof b=="string")return Array.from(a.document.querySelectorAll(b)).some(w=>w===m.target||m.composedPath().includes(w));{const w=Rn(b);return w&&(m.target===w||m.composedPath().includes(w))}});function d(m){const b=xn(m);return b&&b.$.subTree.shapeFlag===16}function f(m,b){const w=xn(m),y=w.$.subTree&&w.$.subTree.children;return y==null||!Array.isArray(y)?!1:y.some(S=>S.el===b.target||b.composedPath().includes(S.el))}const p=m=>{const b=Rn(e);if(m.target!=null&&!(!(b instanceof Element)&&d(e)&&f(e,m))&&!(!b||b===m.target||m.composedPath().includes(b))){if("detail"in m&&m.detail===0&&(u=!c(m)),!u){u=!0;return}t(m)}};let g=!1;const h=[Bt(a,"click",m=>{g||(g=!0,setTimeout(()=>{g=!1},0),p(m))},{passive:!0,capture:r}),Bt(a,"pointerdown",m=>{const b=Rn(e);u=!c(m)&&!!(b&&!m.composedPath().includes(b))},{passive:!0}),s&&Bt(a,"blur",m=>{setTimeout(()=>{const b=Rn(e);let w=a.document.activeElement;for(;w?.shadowRoot;)w=w.shadowRoot.activeElement;w?.tagName==="IFRAME"&&!b?.contains(a.document.activeElement)&&t(m)},0)},{passive:!0})].filter(Boolean),v=()=>h.forEach(m=>m());return l?{stop:v,cancel:()=>{u=!1},trigger:m=>{u=!0,p(m),u=!1}}:v}function w$(){const e=Tt(!1),t=dt();return t&&ht(()=>{e.value=!0},t),e}function of(e){const t=w$();return C(()=>(t.value,!!e()))}function Tu(e,t,n={}){const{window:a=eo,...o}=n;let r;const s=of(()=>a&&"MutationObserver"in a),l=()=>{r&&(r.disconnect(),r=void 0)},u=pe(C(()=>{const f=fl(xn(e)).map(Rn).filter($S);return new Set(f)}),f=>{l(),s.value&&f.size&&(r=new MutationObserver(t),f.forEach(p=>r.observe(p,o)))},{immediate:!0,flush:"post"}),c=()=>r?.takeRecords(),d=()=>{u(),l()};return jl(d),{isSupported:s,stop:d,takeRecords:c}}function S$(e,t,n={}){const{window:a=eo,document:o=a?.document,flush:r="sync"}=n;if(!a||!o)return Ea;let s;const l=d=>{s?.(),s=d},u=la(()=>{const d=Rn(e);if(d){const{stop:f}=Tu(o,p=>{p.map(g=>[...g.removedNodes]).flat().some(g=>g===d||g.contains(d))&&t(p)},{window:a,childList:!0,subtree:!0});l(f)}},{flush:r}),c=()=>{u(),l()};return jl(c),c}function C$(e={}){var t;const{window:n=eo,deep:a=!0,triggerOnRemoval:o=!1}=e,r=(t=e.document)!==null&&t!==void 0?t:n?.document,s=()=>{let c=r?.activeElement;if(a)for(var d;c?.shadowRoot;)c=c==null||(d=c.shadowRoot)===null||d===void 0?void 0:d.activeElement;return c},l=Tt(),u=()=>{l.value=s()};if(n){const c={capture:!0,passive:!0};Bt(n,"blur",d=>{d.relatedTarget===null&&u()},c),Bt(n,"focus",u,c)}return o&&S$(l,u,{document:r}),u(),l}const k$=Symbol("vueuse-ssr-width");function E$(){const e=Mv()?l$(k$,null):null;return typeof e=="number"?e:void 0}function x$(e,t={}){const{window:n=eo,ssrWidth:a=E$()}=t,o=of(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),r=Tt(typeof a=="number"),s=Tt(),l=Tt(!1),u=c=>{l.value=c.matches};return la(()=>{if(r.value){r.value=!o.value,l.value=xn(e).split(",").some(c=>{const d=c.includes("not all"),f=c.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),p=c.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let g=!!(f||p);return f&&g&&(g=a>=i0(f[1])),p&&g&&(g=a<=i0(p[1])),d?!g:g});return}o.value&&(s.value=n.matchMedia(xn(e)),l.value=s.value.matches)}),Bt(s,"change",u,{passive:!0}),C(()=>l.value)}function T$(e){return JSON.parse(JSON.stringify(e))}function O$(e,t,n={}){const{window:a=eo,initialValue:o,observe:r=!1}=n,s=Tt(o),l=C(()=>{var c;return Rn(t)||(a==null||(c=a.document)===null||c===void 0?void 0:c.documentElement)});function u(){const c=xn(e),d=xn(l);if(d&&a&&c){var f;s.value=((f=a.getComputedStyle(d).getPropertyValue(c))===null||f===void 0?void 0:f.trim())||s.value||o}}return r&&Tu(l,u,{attributeFilter:["style","class"],window:a}),pe([l,()=>xn(e)],(c,d)=>{d[0]&&d[1]&&d[0].style.removeProperty(d[1]),u()},{immediate:!0}),pe([s,l],([c,d])=>{const f=xn(e);d?.style&&f&&(c==null?d.style.removeProperty(f):d.style.setProperty(f,c))},{immediate:!0}),s}function _$(e={}){const{document:t=y$}=e;if(!t)return Tt("visible");const n=Tt(t.visibilityState);return Bt(t,"visibilitychange",()=>{n.value=t.visibilityState},{passive:!0}),n}function nn(e,t,n={}){const{window:a=eo,...o}=n;let r;const s=of(()=>a&&"ResizeObserver"in a),l=()=>{r&&(r.disconnect(),r=void 0)},u=pe(C(()=>{const d=xn(e);return Array.isArray(d)?d.map(f=>Rn(f)):[Rn(d)]}),d=>{if(l(),s.value&&a){r=new ResizeObserver(t);for(const f of d)f&&r.observe(f,o)}},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return jl(c),{isSupported:s,stop:c}}function c0(e,t={}){const{reset:n=!0,windowResize:a=!0,windowScroll:o=!0,immediate:r=!0,updateTiming:s="sync"}=t,l=Tt(0),u=Tt(0),c=Tt(0),d=Tt(0),f=Tt(0),p=Tt(0),g=Tt(0),h=Tt(0);function v(){const b=Rn(e);if(!b){n&&(l.value=0,u.value=0,c.value=0,d.value=0,f.value=0,p.value=0,g.value=0,h.value=0);return}const w=b.getBoundingClientRect();l.value=w.height,u.value=w.bottom,c.value=w.left,d.value=w.right,f.value=w.top,p.value=w.width,g.value=w.x,h.value=w.y}function m(){s==="sync"?v():s==="next-frame"&&requestAnimationFrame(()=>v())}return nn(e,m),pe(()=>Rn(e),b=>!b&&m()),Tu(e,m,{attributeFilter:["style","class"]}),o&&Bt("scroll",m,{capture:!0,passive:!0}),a&&Bt("resize",m,{passive:!0}),sm(()=>{r&&m()}),{height:l,bottom:u,left:c,right:d,top:f,width:p,x:g,y:h,update:m}}function dh(e,t={width:0,height:0},n={}){const{window:a=eo,box:o="content-box"}=n,r=C(()=>{var f;return(f=Rn(e))===null||f===void 0||(f=f.namespaceURI)===null||f===void 0?void 0:f.includes("svg")}),s=Tt(t.width),l=Tt(t.height),{stop:u}=nn(e,([f])=>{const p=o==="border-box"?f.borderBoxSize:o==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(a&&r.value){const g=Rn(e);if(g){const h=g.getBoundingClientRect();s.value=h.width,l.value=h.height}}else if(p){const g=fl(p);s.value=g.reduce((h,{inlineSize:v})=>h+v,0),l.value=g.reduce((h,{blockSize:v})=>h+v,0)}else s.value=f.contentRect.width,l.value=f.contentRect.height},n);sm(()=>{const f=Rn(e);f&&(s.value="offsetWidth"in f?f.offsetWidth:t.width,l.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=pe(()=>Rn(e),f=>{s.value=f?t.width:0,l.value=f?t.height:0});function d(){u(),c()}return{width:s,height:l,stop:d}}function R$(e,t,n={}){const{root:a,rootMargin:o,threshold:r=0,window:s=eo,immediate:l=!0}=n,u=of(()=>s&&"IntersectionObserver"in s),c=C(()=>fl(xn(e)).map(Rn).filter($S));let d=Ea;const f=Tt(l),p=u.value?pe(()=>[c.value,Rn(a),xn(o),f.value],([h,v,m])=>{if(d(),!f.value||!h.length)return;const b=new IntersectionObserver(t,{root:Rn(v),rootMargin:m,threshold:r});h.forEach(w=>w&&b.observe(w)),d=()=>{b.disconnect(),d=Ea}},{immediate:l,flush:"post"}):Ea,g=()=>{d(),p(),f.value=!1};return jl(g),{isSupported:u,isActive:f,pause(){d(),f.value=!1},resume(){f.value=!0},stop:g}}function PS(e,t,n,a={}){var o,r;const{clone:s=!1,passive:l=!1,eventName:u,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=dt(),g=n||p?.emit||(p==null||(o=p.$emit)===null||o===void 0?void 0:o.bind(p))||(p==null||(r=p.proxy)===null||r===void 0||(r=r.$emit)===null||r===void 0?void 0:r.bind(p?.proxy));let h=u;t||(t="modelValue"),h=h||`update:${t.toString()}`;const v=w=>s?typeof s=="function"?s(w):T$(w):w,m=()=>i$(e[t])?v(e[t]):d,b=w=>{f?f(w)&&g(h,w):g(h,w)};if(l){const w=M(m());let y=!1;return pe(()=>e[t],S=>{y||(y=!0,w.value=v(S),Ne(()=>y=!1))}),pe(w,S=>{!y&&(S!==e[t]||c)&&b(S)},{deep:c}),w}else return C({get(){return m()},set(w){b(w)}})}function I$(e={}){const{window:t=eo}=e;if(!t)return Tt(!1);const n=Tt(t.document.hasFocus()),a={passive:!0};return Bt(t,"blur",()=>{n.value=!1},a),Bt(t,"focus",()=>{n.value=!0},a),n}function im(e={}){const{window:t=eo,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:a=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:r=!0,type:s="inner"}=e,l=Tt(n),u=Tt(a),c=()=>{if(t)if(s==="outer")l.value=t.outerWidth,u.value=t.outerHeight;else if(s==="visual"&&t.visualViewport){const{width:f,height:p,scale:g}=t.visualViewport;l.value=Math.round(f*g),u.value=Math.round(p*g)}else r?(l.value=t.innerWidth,u.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,u.value=t.document.documentElement.clientHeight)};c(),sm(c);const d={passive:!0};return Bt("resize",c,d),t&&s==="visual"&&t.visualViewport&&Bt(t.visualViewport,"resize",c,d),o&&pe(x$("(orientation: portrait)"),()=>c()),{width:l,height:u}}function um(){const e=Tt(),t=M(0),n=C(()=>({minWidth:`${Math.max(t.value,11)}px`}));return nn(e,()=>{t.value=e.value?.getBoundingClientRect().width??0}),{calculatorRef:e,calculatorWidth:t,inputStyle:n}}const Po=({from:e,replacement:t,scope:n,version:a,ref:o,type:r="API"},s)=>{pe(()=>i(s),l=>{l&&jt(n,`[${r}] ${e} is about to be deprecated in version ${a}, please use ${t} instead. -For more detail, please visit: ${o} -`)},{immediate:!0})},$$='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',AS=e=>typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot,d0=e=>typeof Element>"u"?!1:e instanceof Element,N$=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,f0=e=>Array.from(e.querySelectorAll($$)).filter(t=>Is(t)&&N$(t)),Is=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||e.getAttribute("aria-disabled")==="true")return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Ec=function(e,t,...n){let a;t.includes("mouse")||t.includes("click")?a="MouseEvents":t.includes("key")?a="KeyboardEvent":a="HTMLEvents";const o=document.createEvent(a);return o.initEvent(t,...n),e.dispatchEvent(o),e},LS=e=>!e.getAttribute("aria-owns"),DS=(e,t,n)=>{const{parentNode:a}=e;if(!a)return null;const o=a.querySelectorAll(n);return o[Array.prototype.indexOf.call(o,e)+t]||null},Ou=(e,t)=>{if(!e||!e.focus)return;let n=!1;d0(e)&&!Is(e)&&!e.getAttribute("tabindex")&&(e.setAttribute("tabindex","-1"),n=!0),e.focus(t),d0(e)&&n&&e.removeAttribute("tabindex")},pl=e=>{e&&(Ou(e),!LS(e)&&e.click())},rf=()=>Pt&&/firefox/i.test(window.navigator.userAgent),BS=()=>Pt&&/android/i.test(window.navigator.userAgent),cm=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),rp=e=>vu(e),M$="utils/dom/style",VS=(e="")=>e.split(" ").filter(t=>!!t.trim()),Ao=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},Ua=(e,t)=>{!e||!t.trim()||e.classList.add(...VS(t))},ra=(e,t)=>{!e||!t.trim()||e.classList.remove(...VS(t))},or=(e,t)=>{if(!Pt||!e||!t||AS(e))return"";let n=qn(t);n==="float"&&(n="cssFloat");try{const a=e.style[n];if(a)return a;const o=document.defaultView?.getComputedStyle(e,"");return o?o[n]:""}catch{return e.style[n]}},FS=(e,t,n)=>{if(!(!e||!t))if(ot(t))_S(t).forEach(([a,o])=>FS(e,a,o));else{const a=qn(t);e.style[a]=n}};function pn(e,t="px"){if(!e&&e!==0)return"";if(Be(e)||e$(e))return`${e}${t}`;if(Ae(e))return e;jt(M$,"binding value must be a string or number")}const zS=(e,t,n,a)=>{const o={offsetX:0,offsetY:0},r=M(!1),s=(p,g)=>{if(e.value){const{offsetX:h,offsetY:v}=o,m=e.value.getBoundingClientRect(),b=Math.max(m.left,0),w=Math.max(m.top,0),y=m.width,S=m.height,k=document.documentElement.clientWidth,x=document.documentElement.clientHeight,O=-b+h,T=-w+v,I=k-b-y+h,_=x-w-(S{const g=p.clientX,h=p.clientY,{offsetX:v,offsetY:m}=o,b=y=>{r.value||(r.value=!0),s(v+y.clientX-g,m+y.clientY-h)},w=()=>{r.value=!1,document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",w)};document.addEventListener("mousemove",b),document.addEventListener("mouseup",w)},u=()=>{t.value&&e.value&&(t.value.addEventListener("mousedown",l),window.addEventListener("resize",f))},c=()=>{t.value&&e.value&&(t.value.removeEventListener("mousedown",l),window.removeEventListener("resize",f))},d=()=>{o.offsetX=0,o.offsetY=0,e.value&&(e.value.style.transform="")},f=()=>{const{offsetX:p,offsetY:g}=o;s(p,g)};return ht(()=>{la(()=>{n.value?u():c()})}),Vt(()=>{c()}),{isDragging:r,resetPosition:d,updatePosition:f}};var P$={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value",alphaDescription:"alpha {alpha}, current color is {color}",hueLabel:"pick hue value",hueDescription:"hue {hue}, current color is {color}",svLabel:"pick saturation and brightness value",svDescription:"saturation {saturation}, brightness {brightness}, current color is {color}",predefineDescription:"select {value} as the color"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum",selectAllLabel:"Select all rows",selectRowLabel:"Select this row",expandRowLabel:"Expand this row",collapseRowLabel:"Collapse this row",sortLabel:"Sort by {column}",filterLabel:"Filter by {column}"},tag:{close:"Close this tag"},tour:{next:"Next",previous:"Previous",finish:"Finish",close:"Close this dialog"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"},inputOTP:{groupLabel:"OTP Input",defaultLabel:"Please enter OTP character {index}"}}};const A$=e=>(t,n)=>L$(t,n,i(e)),L$=(e,t,n)=>yn(n,e,e).replace(/\{(\w+)\}/g,(a,o)=>`${t?.[o]??`{${o}}`}`),D$=e=>({lang:C(()=>i(e).name),locale:Gt(e)?e:M(e),t:A$(e)}),HS=Symbol("localeContextKey"),xt=e=>{const t=e||$e(HS,M());return D$(C(()=>t.value||P$))},B$="is-",rs=(e,t,n,a,o)=>{let r=`${e}-${t}`;return n&&(r+=`-${n}`),a&&(r+=`__${a}`),o&&(r+=`--${o}`),r},KS=Symbol("namespaceContextKey"),dm=e=>{const t=e||(dt()?$e(KS,M("el")):M("el"));return C(()=>i(t)||"el")},ge=(e,t)=>{const n=dm(t);return{namespace:n,b:(v="")=>rs(n.value,e,v,"",""),e:v=>v?rs(n.value,e,"",v,""):"",m:v=>v?rs(n.value,e,"","",v):"",be:(v,m)=>v&&m?rs(n.value,e,v,m,""):"",em:(v,m)=>v&&m?rs(n.value,e,"",v,m):"",bm:(v,m)=>v&&m?rs(n.value,e,v,"",m):"",bem:(v,m,b)=>v&&m&&b?rs(n.value,e,v,m,b):"",is:(v,...m)=>{const b=m.length>=1?m[0]:!0;return v&&b?`${B$}${v}`:""},cssVar:v=>{const m={};for(const b in v)v[b]&&(m[`--${n.value}-${b}`]=v[b]);return m},cssVarName:v=>`--${n.value}-${v}`,cssVarBlock:v=>{const m={};for(const b in v)v[b]&&(m[`--${n.value}-${e}-${b}`]=v[b]);return m},cssVarBlockName:v=>`--${n.value}-${e}-${v}`}};function V$(e,t,n,a){const o=n-t;return e/=a/2,e<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t}const Ra=e=>Pt?window.requestAnimationFrame(e):setTimeout(e,16),fo=e=>Pt?window.cancelAnimationFrame(e):clearTimeout(e),F$=(e,t)=>{if(!Pt)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],a=or(e,n);return["scroll","auto","overlay"].some(o=>a.includes(o))},fm=(e,t)=>{if(!Pt)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(F$(n,t))return n;AS(n)?n=n.host:n=n.parentNode}return n};let ec;const WS=e=>{if(!Pt)return 0;if(ec!==void 0)return ec;const t=document.createElement("div");t.className=`${e}-scrollbar__wrap`,t.style.visibility="hidden",t.style.width="100px",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t);const n=t.offsetWidth;t.style.overflow="scroll";const a=document.createElement("div");a.style.width="100%",t.appendChild(a);const o=a.offsetWidth;return t.parentNode?.removeChild(t),ec=n-o,ec};function pm(e,t){if(!Pt)return;if(!t){e.scrollTop=0;return}const n=[];let a=t.offsetParent;for(;a!==null&&e!==a&&e.contains(a);)n.push(a),a=a.offsetParent;const o=t.offsetTop+n.reduce((u,c)=>u+c.offsetTop,0),r=o+t.offsetHeight,s=e.scrollTop,l=s+e.clientHeight;ol&&(e.scrollTop=r-e.clientHeight)}function z$(e,t,n,a,o){const r=Date.now();let s;const l=()=>{const u=Date.now()-r,c=V$(u>a?a:u,t,n,a);Eu(e)?e.scrollTo(window.pageXOffset,c):e.scrollTop=c,u{s&&fo(s)}}const p0=(e,t)=>Eu(t)?e.ownerDocument.documentElement:t,h0=e=>Eu(e)?window.scrollY:e.scrollTop,sf=(e,t={})=>{Gt(e)||rn("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||ge("popup"),a=C(()=>n.bm("parent","hidden"));let o=0,r=!1,s="0",l=!1;const u=()=>{l||(l=!0,setTimeout(()=>{typeof document>"u"||r&&document&&(document.body.style.width=s,ra(document.body,a.value))},200))};pe(e,c=>{if(!c){u();return}l=!1,r=!Ao(document.body,a.value),r&&(s=document.body.style.width,Ua(document.body,a.value)),o=WS(n.namespace.value);const d=document.documentElement.clientHeight0&&(d||f==="scroll")&&r&&(document.body.style.width=`calc(100% - ${o}px)`)}),_v(()=>u())},Ln=(e,t,{checkForDefaultPrevented:n=!0}={})=>o=>{const r=e?.(o);if(n===!1||!r)return t?.(o)},v0=e=>t=>t.pointerType==="mouse"?e(t):void 0,qt=e=>{if(e.code&&e.code!=="Unidentified")return e.code;const t=jS(e);if(t){if(Object.values(Se).includes(t))return t;switch(t){case" ":return Se.space;default:return""}}return""},jS=e=>{let t=e.key&&e.key!=="Unidentified"?e.key:"";if(!t&&e.type==="keyup"&&BS()){const n=e.target;t=n.value.charAt(n.selectionStart-1)}return t},H$=Co({type:G(Boolean),default:null}),K$=Co({type:G(Function)}),W$=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,a=[t],o={[e]:H$,[n]:K$};return{useModelToggle:({indicator:s,toggleReason:l,shouldHideWhenRouteChanges:u,shouldProceed:c,onShow:d,onHide:f})=>{const p=dt(),{emit:g}=p,h=p.props,v=C(()=>Fe(h[n])),m=C(()=>h[e]===null),b=O=>{s.value!==!0&&(s.value=!0,l&&(l.value=O),Fe(d)&&d(O))},w=O=>{s.value!==!1&&(s.value=!1,l&&(l.value=O),Fe(f)&&f(O))},y=O=>{if(h.disabled===!0||Fe(c)&&!c())return;const T=v.value&&Pt;T&&g(t,!0),(m.value||!T)&&b(O)},S=O=>{if(h.disabled===!0||!Pt)return;const T=v.value&&Pt;T&&g(t,!1),(m.value||!T)&&w(O)},k=O=>{Wt(O)&&(h.disabled&&O?v.value&&g(t,!1):s.value!==O&&(O?b():w()))},x=()=>{s.value?S():y()};return pe(()=>h[e],k),u&&p.appContext.config.globalProperties.$route!==void 0&&pe(()=>({...p.proxy.$route}),()=>{u.value&&s.value&&S()}),ht(()=>{k(h[e])}),{hide:S,show:y,toggle:x,hasUpdateHandler:v}},useModelToggleProps:o,useModelToggleEmits:a}},US=e=>{const t=dt();return C(()=>t?.proxy?.$props?.[e])};var Ta="top",Ja="bottom",Za="right",Oa="left",hm="auto",_u=[Ta,Ja,Za,Oa],xl="start",Zi="end",j$="clippingParents",qS="viewport",ai="popper",U$="reference",m0=_u.reduce(function(e,t){return e.concat([t+"-"+xl,t+"-"+Zi])},[]),jo=[].concat(_u,[hm]).reduce(function(e,t){return e.concat([t,t+"-"+xl,t+"-"+Zi])},[]),q$="beforeRead",Y$="read",G$="afterRead",X$="beforeMain",J$="main",Z$="afterMain",Q$="beforeWrite",eN="write",tN="afterWrite",nN=[q$,Y$,G$,X$,J$,Z$,Q$,eN,tN];function Ko(e){return e?(e.nodeName||"").toLowerCase():null}function za(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function $s(e){var t=za(e).Element;return e instanceof t||e instanceof Element}function Ga(e){var t=za(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function vm(e){if(typeof ShadowRoot>"u")return!1;var t=za(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function aN(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var a=t.styles[n]||{},o=t.attributes[n]||{},r=t.elements[n];!Ga(r)||!Ko(r)||(Object.assign(r.style,a),Object.keys(o).forEach(function(s){var l=o[s];l===!1?r.removeAttribute(s):r.setAttribute(s,l===!0?"":l)}))})}function oN(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(a){var o=t.elements[a],r=t.attributes[a]||{},s=Object.keys(t.styles.hasOwnProperty(a)?t.styles[a]:n[a]),l=s.reduce(function(u,c){return u[c]="",u},{});!Ga(o)||!Ko(o)||(Object.assign(o.style,l),Object.keys(r).forEach(function(u){o.removeAttribute(u)}))})}}var YS={name:"applyStyles",enabled:!0,phase:"write",fn:aN,effect:oN,requires:["computeStyles"]};function Lo(e){return e.split("-")[0]}var Cs=Math.max,nd=Math.min,Tl=Math.round;function fh(){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 GS(){return!/^((?!chrome|android).)*safari/i.test(fh())}function Ol(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var a=e.getBoundingClientRect(),o=1,r=1;t&&Ga(e)&&(o=e.offsetWidth>0&&Tl(a.width)/e.offsetWidth||1,r=e.offsetHeight>0&&Tl(a.height)/e.offsetHeight||1);var s=$s(e)?za(e):window,l=s.visualViewport,u=!GS()&&n,c=(a.left+(u&&l?l.offsetLeft:0))/o,d=(a.top+(u&&l?l.offsetTop:0))/r,f=a.width/o,p=a.height/r;return{width:f,height:p,top:d,right:c+f,bottom:d+p,left:c,x:c,y:d}}function mm(e){var t=Ol(e),n=e.offsetWidth,a=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-a)<=1&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:a}}function XS(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&vm(n)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function vr(e){return za(e).getComputedStyle(e)}function rN(e){return["table","td","th"].indexOf(Ko(e))>=0}function ts(e){return(($s(e)?e.ownerDocument:e.document)||window.document).documentElement}function lf(e){return Ko(e)==="html"?e:e.assignedSlot||e.parentNode||(vm(e)?e.host:null)||ts(e)}function g0(e){return!Ga(e)||vr(e).position==="fixed"?null:e.offsetParent}function sN(e){var t=/firefox/i.test(fh()),n=/Trident/i.test(fh());if(n&&Ga(e)){var a=vr(e);if(a.position==="fixed")return null}var o=lf(e);for(vm(o)&&(o=o.host);Ga(o)&&["html","body"].indexOf(Ko(o))<0;){var r=vr(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function Ru(e){for(var t=za(e),n=g0(e);n&&rN(n)&&vr(n).position==="static";)n=g0(n);return n&&(Ko(n)==="html"||Ko(n)==="body"&&vr(n).position==="static")?t:n||sN(e)||t}function gm(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ii(e,t,n){return Cs(e,nd(t,n))}function lN(e,t,n){var a=Ii(e,t,n);return a>n?n:a}function JS(){return{top:0,right:0,bottom:0,left:0}}function ZS(e){return Object.assign({},JS(),e)}function QS(e,t){return t.reduce(function(n,a){return n[a]=e,n},{})}var iN=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,ZS(typeof e!="number"?e:QS(e,_u))};function uN(e){var t,n=e.state,a=e.name,o=e.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,l=Lo(n.placement),u=gm(l),c=[Oa,Za].indexOf(l)>=0,d=c?"height":"width";if(!(!r||!s)){var f=iN(o.padding,n),p=mm(r),g=u==="y"?Ta:Oa,h=u==="y"?Ja:Za,v=n.rects.reference[d]+n.rects.reference[u]-s[u]-n.rects.popper[d],m=s[u]-n.rects.reference[u],b=Ru(r),w=b?u==="y"?b.clientHeight||0:b.clientWidth||0:0,y=v/2-m/2,S=f[g],k=w-p[d]-f[h],x=w/2-p[d]/2+y,O=Ii(S,x,k),T=u;n.modifiersData[a]=(t={},t[T]=O,t.centerOffset=O-x,t)}}function cN(e){var t=e.state,n=e.options,a=n.element,o=a===void 0?"[data-popper-arrow]":a;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||XS(t.elements.popper,o)&&(t.elements.arrow=o))}var dN={name:"arrow",enabled:!0,phase:"main",fn:uN,effect:cN,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function _l(e){return e.split("-")[1]}var fN={top:"auto",right:"auto",bottom:"auto",left:"auto"};function pN(e,t){var n=e.x,a=e.y,o=t.devicePixelRatio||1;return{x:Tl(n*o)/o||0,y:Tl(a*o)/o||0}}function b0(e){var t,n=e.popper,a=e.popperRect,o=e.placement,r=e.variation,s=e.offsets,l=e.position,u=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,f=e.isFixed,p=s.x,g=p===void 0?0:p,h=s.y,v=h===void 0?0:h,m=typeof d=="function"?d({x:g,y:v}):{x:g,y:v};g=m.x,v=m.y;var b=s.hasOwnProperty("x"),w=s.hasOwnProperty("y"),y=Oa,S=Ta,k=window;if(c){var x=Ru(n),O="clientHeight",T="clientWidth";if(x===za(n)&&(x=ts(n),vr(x).position!=="static"&&l==="absolute"&&(O="scrollHeight",T="scrollWidth")),x=x,o===Ta||(o===Oa||o===Za)&&r===Zi){S=Ja;var I=f&&x===k&&k.visualViewport?k.visualViewport.height:x[O];v-=I-a.height,v*=u?1:-1}if(o===Oa||(o===Ta||o===Ja)&&r===Zi){y=Za;var _=f&&x===k&&k.visualViewport?k.visualViewport.width:x[T];g-=_-a.width,g*=u?1:-1}}var N=Object.assign({position:l},c&&fN),$=d===!0?pN({x:g,y:v},za(n)):{x:g,y:v};if(g=$.x,v=$.y,u){var B;return Object.assign({},N,(B={},B[S]=w?"0":"",B[y]=b?"0":"",B.transform=(k.devicePixelRatio||1)<=1?"translate("+g+"px, "+v+"px)":"translate3d("+g+"px, "+v+"px, 0)",B))}return Object.assign({},N,(t={},t[S]=w?v+"px":"",t[y]=b?g+"px":"",t.transform="",t))}function hN(e){var t=e.state,n=e.options,a=n.gpuAcceleration,o=a===void 0?!0:a,r=n.adaptive,s=r===void 0?!0:r,l=n.roundOffsets,u=l===void 0?!0:l,c={placement:Lo(t.placement),variation:_l(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,b0(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:u})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,b0(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var eC={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:hN,data:{}},tc={passive:!0};function vN(e){var t=e.state,n=e.instance,a=e.options,o=a.scroll,r=o===void 0?!0:o,s=a.resize,l=s===void 0?!0:s,u=za(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&c.forEach(function(d){d.addEventListener("scroll",n.update,tc)}),l&&u.addEventListener("resize",n.update,tc),function(){r&&c.forEach(function(d){d.removeEventListener("scroll",n.update,tc)}),l&&u.removeEventListener("resize",n.update,tc)}}var tC={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:vN,data:{}},mN={left:"right",right:"left",bottom:"top",top:"bottom"};function xc(e){return e.replace(/left|right|bottom|top/g,function(t){return mN[t]})}var gN={start:"end",end:"start"};function y0(e){return e.replace(/start|end/g,function(t){return gN[t]})}function bm(e){var t=za(e),n=t.pageXOffset,a=t.pageYOffset;return{scrollLeft:n,scrollTop:a}}function ym(e){return Ol(ts(e)).left+bm(e).scrollLeft}function bN(e,t){var n=za(e),a=ts(e),o=n.visualViewport,r=a.clientWidth,s=a.clientHeight,l=0,u=0;if(o){r=o.width,s=o.height;var c=GS();(c||!c&&t==="fixed")&&(l=o.offsetLeft,u=o.offsetTop)}return{width:r,height:s,x:l+ym(e),y:u}}function yN(e){var t,n=ts(e),a=bm(e),o=(t=e.ownerDocument)==null?void 0:t.body,r=Cs(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Cs(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-a.scrollLeft+ym(e),u=-a.scrollTop;return vr(o||n).direction==="rtl"&&(l+=Cs(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:l,y:u}}function wm(e){var t=vr(e),n=t.overflow,a=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+a)}function nC(e){return["html","body","#document"].indexOf(Ko(e))>=0?e.ownerDocument.body:Ga(e)&&wm(e)?e:nC(lf(e))}function $i(e,t){var n;t===void 0&&(t=[]);var a=nC(e),o=a===((n=e.ownerDocument)==null?void 0:n.body),r=za(a),s=o?[r].concat(r.visualViewport||[],wm(a)?a:[]):a,l=t.concat(s);return o?l:l.concat($i(lf(s)))}function ph(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function wN(e,t){var n=Ol(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 w0(e,t,n){return t===qS?ph(bN(e,n)):$s(t)?wN(t,n):ph(yN(ts(e)))}function SN(e){var t=$i(lf(e)),n=["absolute","fixed"].indexOf(vr(e).position)>=0,a=n&&Ga(e)?Ru(e):e;return $s(a)?t.filter(function(o){return $s(o)&&XS(o,a)&&Ko(o)!=="body"}):[]}function CN(e,t,n,a){var o=t==="clippingParents"?SN(e):[].concat(t),r=[].concat(o,[n]),s=r[0],l=r.reduce(function(u,c){var d=w0(e,c,a);return u.top=Cs(d.top,u.top),u.right=nd(d.right,u.right),u.bottom=nd(d.bottom,u.bottom),u.left=Cs(d.left,u.left),u},w0(e,s,a));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function aC(e){var t=e.reference,n=e.element,a=e.placement,o=a?Lo(a):null,r=a?_l(a):null,s=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,u;switch(o){case Ta:u={x:s,y:t.y-n.height};break;case Ja:u={x:s,y:t.y+t.height};break;case Za:u={x:t.x+t.width,y:l};break;case Oa:u={x:t.x-n.width,y:l};break;default:u={x:t.x,y:t.y}}var c=o?gm(o):null;if(c!=null){var d=c==="y"?"height":"width";switch(r){case xl:u[c]=u[c]-(t[d]/2-n[d]/2);break;case Zi:u[c]=u[c]+(t[d]/2-n[d]/2);break}}return u}function Qi(e,t){t===void 0&&(t={});var n=t,a=n.placement,o=a===void 0?e.placement:a,r=n.strategy,s=r===void 0?e.strategy:r,l=n.boundary,u=l===void 0?j$:l,c=n.rootBoundary,d=c===void 0?qS:c,f=n.elementContext,p=f===void 0?ai:f,g=n.altBoundary,h=g===void 0?!1:g,v=n.padding,m=v===void 0?0:v,b=ZS(typeof m!="number"?m:QS(m,_u)),w=p===ai?U$:ai,y=e.rects.popper,S=e.elements[h?w:p],k=CN($s(S)?S:S.contextElement||ts(e.elements.popper),u,d,s),x=Ol(e.elements.reference),O=aC({reference:x,element:y,placement:o}),T=ph(Object.assign({},y,O)),I=p===ai?T:x,_={top:k.top-I.top+b.top,bottom:I.bottom-k.bottom+b.bottom,left:k.left-I.left+b.left,right:I.right-k.right+b.right},N=e.modifiersData.offset;if(p===ai&&N){var $=N[o];Object.keys(_).forEach(function(B){var K=[Za,Ja].indexOf(B)>=0?1:-1,j=[Ta,Ja].indexOf(B)>=0?"y":"x";_[B]+=$[j]*K})}return _}function kN(e,t){t===void 0&&(t={});var n=t,a=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,l=n.flipVariations,u=n.allowedAutoPlacements,c=u===void 0?jo:u,d=_l(a),f=d?l?m0:m0.filter(function(h){return _l(h)===d}):_u,p=f.filter(function(h){return c.indexOf(h)>=0});p.length===0&&(p=f);var g=p.reduce(function(h,v){return h[v]=Qi(e,{placement:v,boundary:o,rootBoundary:r,padding:s})[Lo(v)],h},{});return Object.keys(g).sort(function(h,v){return g[h]-g[v]})}function EN(e){if(Lo(e)===hm)return[];var t=xc(e);return[y0(e),t,y0(t)]}function xN(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,s=n.altAxis,l=s===void 0?!0:s,u=n.fallbackPlacements,c=n.padding,d=n.boundary,f=n.rootBoundary,p=n.altBoundary,g=n.flipVariations,h=g===void 0?!0:g,v=n.allowedAutoPlacements,m=t.options.placement,b=Lo(m),w=b===m,y=u||(w||!h?[xc(m)]:EN(m)),S=[m].concat(y).reduce(function(ee,ae){return ee.concat(Lo(ae)===hm?kN(t,{placement:ae,boundary:d,rootBoundary:f,padding:c,flipVariations:h,allowedAutoPlacements:v}):ae)},[]),k=t.rects.reference,x=t.rects.popper,O=new Map,T=!0,I=S[0],_=0;_=0,j=K?"width":"height",W=Qi(t,{placement:N,boundary:d,rootBoundary:f,altBoundary:p,padding:c}),A=K?B?Za:Oa:B?Ja:Ta;k[j]>x[j]&&(A=xc(A));var P=xc(A),V=[];if(r&&V.push(W[$]<=0),l&&V.push(W[A]<=0,W[P]<=0),V.every(function(ee){return ee})){I=N,T=!1;break}O.set(N,V)}if(T)for(var F=h?3:1,H=function(ee){var ae=S.find(function(ce){var Z=O.get(ce);if(Z)return Z.slice(0,ee).every(function(de){return de})});if(ae)return I=ae,"break"},U=F;U>0;U--){var J=H(U);if(J==="break")break}t.placement!==I&&(t.modifiersData[a]._skip=!0,t.placement=I,t.reset=!0)}}var TN={name:"flip",enabled:!0,phase:"main",fn:xN,requiresIfExists:["offset"],data:{_skip:!1}};function S0(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 C0(e){return[Ta,Za,Ja,Oa].some(function(t){return e[t]>=0})}function ON(e){var t=e.state,n=e.name,a=t.rects.reference,o=t.rects.popper,r=t.modifiersData.preventOverflow,s=Qi(t,{elementContext:"reference"}),l=Qi(t,{altBoundary:!0}),u=S0(s,a),c=S0(l,o,r),d=C0(u),f=C0(c);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}var _N={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ON};function RN(e,t,n){var a=Lo(e),o=[Oa,Ta].indexOf(a)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=r[0],l=r[1];return s=s||0,l=(l||0)*o,[Oa,Za].indexOf(a)>=0?{x:l,y:s}:{x:s,y:l}}function IN(e){var t=e.state,n=e.options,a=e.name,o=n.offset,r=o===void 0?[0,0]:o,s=jo.reduce(function(d,f){return d[f]=RN(f,t.rects,r),d},{}),l=s[t.placement],u=l.x,c=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=c),t.modifiersData[a]=s}var $N={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:IN};function NN(e){var t=e.state,n=e.name;t.modifiersData[n]=aC({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}var oC={name:"popperOffsets",enabled:!0,phase:"read",fn:NN,data:{}};function MN(e){return e==="x"?"y":"x"}function PN(e){var t=e.state,n=e.options,a=e.name,o=n.mainAxis,r=o===void 0?!0:o,s=n.altAxis,l=s===void 0?!1:s,u=n.boundary,c=n.rootBoundary,d=n.altBoundary,f=n.padding,p=n.tether,g=p===void 0?!0:p,h=n.tetherOffset,v=h===void 0?0:h,m=Qi(t,{boundary:u,rootBoundary:c,padding:f,altBoundary:d}),b=Lo(t.placement),w=_l(t.placement),y=!w,S=gm(b),k=MN(S),x=t.modifiersData.popperOffsets,O=t.rects.reference,T=t.rects.popper,I=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,_=typeof I=="number"?{mainAxis:I,altAxis:I}:Object.assign({mainAxis:0,altAxis:0},I),N=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,$={x:0,y:0};if(x){if(r){var B,K=S==="y"?Ta:Oa,j=S==="y"?Ja:Za,W=S==="y"?"height":"width",A=x[S],P=A+m[K],V=A-m[j],F=g?-T[W]/2:0,H=w===xl?O[W]:T[W],U=w===xl?-T[W]:-O[W],J=t.elements.arrow,ee=g&&J?mm(J):{width:0,height:0},ae=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:JS(),ce=ae[K],Z=ae[j],de=Ii(0,O[W],ee[W]),ue=y?O[W]/2-F-de-ce-_.mainAxis:H-de-ce-_.mainAxis,Y=y?-O[W]/2+F+de+Z+_.mainAxis:U+de+Z+_.mainAxis,Q=t.elements.arrow&&Ru(t.elements.arrow),D=Q?S==="y"?Q.clientTop||0:Q.clientLeft||0:0,q=(B=N?.[S])!=null?B:0,te=A+ue-q-D,fe=A+Y-q,he=Ii(g?nd(P,te):P,A,g?Cs(V,fe):V);x[S]=he,$[S]=he-A}if(l){var ve,Ie=S==="x"?Ta:Oa,Le=S==="x"?Ja:Za,_e=x[k],ye=k==="y"?"height":"width",Te=_e+m[Ie],be=_e-m[Le],Pe=[Ta,Oa].indexOf(b)!==-1,He=(ve=N?.[k])!=null?ve:0,Je=Pe?Te:_e-O[ye]-T[ye]-He+_.altAxis,Qe=Pe?_e+O[ye]+T[ye]-He-_.altAxis:be,lt=g&&Pe?lN(Je,_e,Qe):Ii(g?Je:Te,_e,g?Qe:be);x[k]=lt,$[k]=lt-_e}t.modifiersData[a]=$}}var AN={name:"preventOverflow",enabled:!0,phase:"main",fn:PN,requiresIfExists:["offset"]};function LN(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function DN(e){return e===za(e)||!Ga(e)?bm(e):LN(e)}function BN(e){var t=e.getBoundingClientRect(),n=Tl(t.width)/e.offsetWidth||1,a=Tl(t.height)/e.offsetHeight||1;return n!==1||a!==1}function VN(e,t,n){n===void 0&&(n=!1);var a=Ga(t),o=Ga(t)&&BN(t),r=ts(t),s=Ol(e,o,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(a||!a&&!n)&&((Ko(t)!=="body"||wm(r))&&(l=DN(t)),Ga(t)?(u=Ol(t,!0),u.x+=t.clientLeft,u.y+=t.clientTop):r&&(u.x=ym(r))),{x:s.left+l.scrollLeft-u.x,y:s.top+l.scrollTop-u.y,width:s.width,height:s.height}}function FN(e){var t=new Map,n=new Set,a=[];e.forEach(function(r){t.set(r.name,r)});function o(r){n.add(r.name);var s=[].concat(r.requires||[],r.requiresIfExists||[]);s.forEach(function(l){if(!n.has(l)){var u=t.get(l);u&&o(u)}}),a.push(r)}return e.forEach(function(r){n.has(r.name)||o(r)}),a}function zN(e){var t=FN(e);return nN.reduce(function(n,a){return n.concat(t.filter(function(o){return o.phase===a}))},[])}function HN(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function KN(e){var t=e.reduce(function(n,a){var o=n[a.name];return n[a.name]=o?Object.assign({},o,a,{options:Object.assign({},o.options,a.options),data:Object.assign({},o.data,a.data)}):a,n},{});return Object.keys(t).map(function(n){return t[n]})}var k0={placement:"bottom",modifiers:[],strategy:"absolute"};function E0(){for(var e=arguments.length,t=new Array(e),n=0;n{const a={name:"updateState",enabled:!0,phase:"write",fn:({state:u})=>{const c=YN(u);Object.assign(s.value,c)},requires:["computeStyles"]},o=C(()=>{const{onFirstUpdate:u,placement:c,strategy:d,modifiers:f}=i(n);return{onFirstUpdate:u,placement:c||"bottom",strategy:d||"absolute",modifiers:[...f||[],a,{name:"applyStyles",enabled:!1}]}}),r=Tt(),s=M({styles:{popper:{position:i(o).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),l=()=>{r.value&&(r.value.destroy(),r.value=void 0)};return pe(o,u=>{const c=i(r);c&&c.setOptions(u)},{deep:!0}),pe([e,t],([u,c])=>{l(),!(!u||!c)&&(r.value=UN(u,c,i(o)))}),Vt(()=>{l()}),{state:C(()=>({...i(r)?.state||{}})),styles:C(()=>i(s).styles),attributes:C(()=>i(s).attributes),update:()=>i(r)?.update(),forceUpdate:()=>i(r)?.forceUpdate(),instanceRef:C(()=>i(r))}};function YN(e){const t=Object.keys(e.elements);return{styles:kl(t.map(n=>[n,e.styles[n]||{}])),attributes:kl(t.map(n=>[n,e.attributes[n]]))}}const Cm=e=>{if(!e)return{onClick:ut,onMousedown:ut,onMouseup:ut};let t=!1,n=!1;return{onClick:s=>{t&&n&&e(s),t=n=!1},onMousedown:s=>{t=s.target===s.currentTarget},onMouseup:s=>{n=s.target===s.currentTarget}}},GN=(e,t=0)=>{if(t===0)return e;const n=M(ot(t)&&!!t.initVal);let a=null;const o=s=>{if(Rt(s)){n.value=e.value;return}a&&clearTimeout(a),a=setTimeout(()=>{n.value=e.value},s)},r=s=>{s==="leading"?Be(t)?o(t):o(t.leading):ot(t)?o(t.trailing):n.value=!1};return ht(()=>r("leading")),pe(()=>e.value,s=>{r(s?"leading":"trailing")}),n};function x0(){let e;const t=(a,o)=>{n(),e=globalThis.setTimeout(a,o)},n=()=>{e!==void 0&&(globalThis.clearTimeout(e),e=void 0)};return jl(()=>n()),{registerTimeout:t,cancelTimeout:n}}const hh={prefix:Math.floor(Math.random()*1e4),current:0},XN=Symbol("elIdInjection"),km=()=>dt()?$e(XN,hh):hh,Gn=e=>{const t=km();!Pt&&t===hh&&jt("IdInjection",`Looks like you are using server rendering, you must provide a id provider to ensure the hydration process to be succeed -usage: app.provide(ID_INJECTION_KEY, { - prefix: number, - current: number, -})`);const n=dm();return IS(()=>i(e)||`${n.value}-id-${t.prefix}-${t.current++}`)};let el=[];const T0=e=>{qt(e)===Se.esc&&el.forEach(t=>t(e))},JN=e=>{ht(()=>{el.length===0&&document.addEventListener("keydown",T0),Pt&&el.push(e)}),Vt(()=>{el=el.filter(t=>t!==e),el.length===0&&Pt&&document.removeEventListener("keydown",T0)})},rC=()=>{const e=dm(),t=km(),n=C(()=>`${e.value}-popper-container-${t.prefix}`);return{id:n,selector:C(()=>`#${n.value}`)}},ZN=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},QN=()=>{const{id:e,selector:t}=rC();return Kd(()=>{Pt&&(document.body.querySelector(t.value)||ZN(e.value))}),{id:e,selector:t}},eM=Ee({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),tM=({showAfter:e,hideAfter:t,autoClose:n,open:a,close:o})=>{const{registerTimeout:r}=x0(),{registerTimeout:s,cancelTimeout:l}=x0();return{onOpen:(d,f=i(e))=>{r(()=>{a(d);const p=i(n);Be(p)&&p>0&&s(()=>{o(d)},p)},f)},onClose:(d,f=i(t))=>{l(),r(()=>{o(d)},f)}}},sC=Symbol("elForwardRef"),nM=e=>{St(sC,{setForwardRef:n=>{e.value=n}})},aM=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),O0={current:0},_0=M(0),oM=2e3,R0=Symbol("elZIndexContextKey"),lC=Symbol("zIndexContextKey"),Iu=e=>{const t=dt()?$e(R0,O0):O0,n=e||(dt()?$e(lC,void 0):void 0),a=C(()=>{const s=i(n);return Be(s)?s:oM}),o=C(()=>a.value+_0.value),r=()=>(t.current++,_0.value=t.current,o.value);return!Pt&&!$e(R0)&&jt("ZIndexInjection",`Looks like you are using server rendering, you must provide a z-index provider to ensure the hydration process to be succeed -usage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })`),{initialZIndex:a,currentZIndex:o,nextZIndex:r}},Rl=Math.min,ks=Math.max,ad=Math.round,nc=Math.floor,Do=e=>({x:e,y:e}),rM={left:"right",right:"left",bottom:"top",top:"bottom"};function vh(e,t,n){return ks(e,Rl(t,n))}function $u(e,t){return typeof e=="function"?e(t):e}function Ns(e){return e.split("-")[0]}function Nu(e){return e.split("-")[1]}function iC(e){return e==="x"?"y":"x"}function Em(e){return e==="y"?"height":"width"}function zr(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function xm(e){return iC(zr(e))}function sM(e,t,n){n===void 0&&(n=!1);const a=Nu(e),o=xm(e),r=Em(o);let s=o==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(s=od(s)),[s,od(s)]}function lM(e){const t=od(e);return[mh(e),t,mh(t)]}function mh(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const I0=["left","right"],$0=["right","left"],iM=["top","bottom"],uM=["bottom","top"];function cM(e,t,n){switch(e){case"top":case"bottom":return n?t?$0:I0:t?I0:$0;case"left":case"right":return t?iM:uM;default:return[]}}function dM(e,t,n,a){const o=Nu(e);let r=cM(Ns(e),n==="start",a);return o&&(r=r.map(s=>s+"-"+o),t&&(r=r.concat(r.map(mh)))),r}function od(e){const t=Ns(e);return rM[t]+e.slice(t.length)}function fM(e){return{top:0,right:0,bottom:0,left:0,...e}}function uC(e){return typeof e!="number"?fM(e):{top:e,right:e,bottom:e,left:e}}function rd(e){const{x:t,y:n,width:a,height:o}=e;return{width:a,height:o,top:n,left:t,right:t+a,bottom:n+o,x:t,y:n}}function N0(e,t,n){let{reference:a,floating:o}=e;const r=zr(t),s=xm(t),l=Em(s),u=Ns(t),c=r==="y",d=a.x+a.width/2-o.width/2,f=a.y+a.height/2-o.height/2,p=a[l]/2-o[l]/2;let g;switch(u){case"top":g={x:d,y:a.y-o.height};break;case"bottom":g={x:d,y:a.y+a.height};break;case"right":g={x:a.x+a.width,y:f};break;case"left":g={x:a.x-o.width,y:f};break;default:g={x:a.x,y:a.y}}switch(Nu(t)){case"start":g[s]-=p*(n&&c?-1:1);break;case"end":g[s]+=p*(n&&c?-1:1);break}return g}async function cC(e,t){var n;t===void 0&&(t={});const{x:a,y:o,platform:r,rects:s,elements:l,strategy:u}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:g=0}=$u(t,e),h=uC(g),m=l[p?f==="floating"?"reference":"floating":f],b=rd(await r.getClippingRect({element:(n=await(r.isElement==null?void 0:r.isElement(m)))==null||n?m:m.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(l.floating)),boundary:c,rootBoundary:d,strategy:u})),w=f==="floating"?{x:a,y:o,width:s.floating.width,height:s.floating.height}:s.reference,y=await(r.getOffsetParent==null?void 0:r.getOffsetParent(l.floating)),S=await(r.isElement==null?void 0:r.isElement(y))?await(r.getScale==null?void 0:r.getScale(y))||{x:1,y:1}:{x:1,y:1},k=rd(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:y,strategy:u}):w);return{top:(b.top-k.top+h.top)/S.y,bottom:(k.bottom-b.bottom+h.bottom)/S.y,left:(b.left-k.left+h.left)/S.x,right:(k.right-b.right+h.right)/S.x}}const pM=50,hM=async(e,t,n)=>{const{placement:a="bottom",strategy:o="absolute",middleware:r=[],platform:s}=n,l=s.detectOverflow?s:{...s,detectOverflow:cC},u=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=N0(c,a,u),p=a,g=0;const h={};for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:o,rects:r,platform:s,elements:l,middlewareData:u}=t,{element:c,padding:d=0}=$u(e,t)||{};if(c==null)return{};const f=uC(d),p={x:n,y:a},g=xm(o),h=Em(g),v=await s.getDimensions(c),m=g==="y",b=m?"top":"left",w=m?"bottom":"right",y=m?"clientHeight":"clientWidth",S=r.reference[h]+r.reference[g]-p[g]-r.floating[h],k=p[g]-r.reference[g],x=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let O=x?x[y]:0;(!O||!await(s.isElement==null?void 0:s.isElement(x)))&&(O=l.floating[y]||r.floating[h]);const T=S/2-k/2,I=O/2-v[h]/2-1,_=Rl(f[b],I),N=Rl(f[w],I),$=_,B=O-v[h]-N,K=O/2-v[h]/2+T,j=vh($,K,B),W=!u.arrow&&Nu(o)!=null&&K!==j&&r.reference[h]/2-(K<$?_:N)-v[h]/2<0,A=W?K<$?K-$:K-B:0;return{[g]:p[g]+A,data:{[g]:j,centerOffset:K-j-A,...W&&{alignmentOffset:A}},reset:W}}}),mM=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,a;const{placement:o,middlewareData:r,rects:s,initialPlacement:l,platform:u,elements:c}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:p,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:v=!0,...m}=$u(e,t);if((n=r.arrow)!=null&&n.alignmentOffset)return{};const b=Ns(o),w=zr(l),y=Ns(l)===l,S=await(u.isRTL==null?void 0:u.isRTL(c.floating)),k=p||(y||!v?[od(l)]:lM(l)),x=h!=="none";!p&&x&&k.push(...dM(l,v,h,S));const O=[l,...k],T=await u.detectOverflow(t,m),I=[];let _=((a=r.flip)==null?void 0:a.overflows)||[];if(d&&I.push(T[b]),f){const K=sM(o,s,S);I.push(T[K[0]],T[K[1]])}if(_=[..._,{placement:o,overflows:I}],!I.every(K=>K<=0)){var N,$;const K=(((N=r.flip)==null?void 0:N.index)||0)+1,j=O[K];if(j&&(!(f==="alignment"?w!==zr(j):!1)||_.every(P=>zr(P.placement)===w?P.overflows[0]>0:!0)))return{data:{index:K,overflows:_},reset:{placement:j}};let W=($=_.filter(A=>A.overflows[0]<=0).sort((A,P)=>A.overflows[1]-P.overflows[1])[0])==null?void 0:$.placement;if(!W)switch(g){case"bestFit":{var B;const A=(B=_.filter(P=>{if(x){const V=zr(P.placement);return V===w||V==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(V=>V>0).reduce((V,F)=>V+F,0)]).sort((P,V)=>P[1]-V[1])[0])==null?void 0:B[0];A&&(W=A);break}case"initialPlacement":W=l;break}if(o!==W)return{reset:{placement:W}}}return{}}}},gM=new Set(["left","top"]);async function bM(e,t){const{placement:n,platform:a,elements:o}=e,r=await(a.isRTL==null?void 0:a.isRTL(o.floating)),s=Ns(n),l=Nu(n),u=zr(n)==="y",c=gM.has(s)?-1:1,d=r&&u?-1:1,f=$u(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),u?{x:g*d,y:p*c}:{x:p*c,y:g*d}}const yM=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:o,y:r,placement:s,middlewareData:l}=t,u=await bM(t,e);return s===((n=l.offset)==null?void 0:n.placement)&&(a=l.arrow)!=null&&a.alignmentOffset?{}:{x:o+u.x,y:r+u.y,data:{...u,placement:s}}}}},wM=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:o,platform:r}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:u={fn:b=>{let{x:w,y}=b;return{x:w,y}}},...c}=$u(e,t),d={x:n,y:a},f=await r.detectOverflow(t,c),p=zr(Ns(o)),g=iC(p);let h=d[g],v=d[p];if(s){const b=g==="y"?"top":"left",w=g==="y"?"bottom":"right",y=h+f[b],S=h-f[w];h=vh(y,h,S)}if(l){const b=p==="y"?"top":"left",w=p==="y"?"bottom":"right",y=v+f[b],S=v-f[w];v=vh(y,v,S)}const m=u.fn({...t,[g]:h,[p]:v});return{...m,data:{x:m.x-n,y:m.y-a,enabled:{[g]:s,[p]:l}}}}}};function uf(){return typeof window<"u"}function Ul(e){return dC(e)?(e.nodeName||"").toLowerCase():"#document"}function Va(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Uo(e){var t;return(t=(dC(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function dC(e){return uf()?e instanceof Node||e instanceof Va(e).Node:!1}function po(e){return uf()?e instanceof Element||e instanceof Va(e).Element:!1}function kr(e){return uf()?e instanceof HTMLElement||e instanceof Va(e).HTMLElement:!1}function M0(e){return!uf()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Va(e).ShadowRoot}function Mu(e){const{overflow:t,overflowX:n,overflowY:a,display:o}=ho(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&o!=="inline"&&o!=="contents"}function SM(e){return/^(table|td|th)$/.test(Ul(e))}function cf(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const CM=/transform|translate|scale|rotate|perspective|filter/,kM=/paint|layout|strict|content/,ss=e=>!!e&&e!=="none";let sp;function Tm(e){const t=po(e)?ho(e):e;return ss(t.transform)||ss(t.translate)||ss(t.scale)||ss(t.rotate)||ss(t.perspective)||!Om()&&(ss(t.backdropFilter)||ss(t.filter))||CM.test(t.willChange||"")||kM.test(t.contain||"")}function EM(e){let t=Gr(e);for(;kr(t)&&!Il(t);){if(Tm(t))return t;if(cf(t))return null;t=Gr(t)}return null}function Om(){return sp==null&&(sp=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),sp}function Il(e){return/^(html|body|#document)$/.test(Ul(e))}function ho(e){return Va(e).getComputedStyle(e)}function df(e){return po(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Gr(e){if(Ul(e)==="html")return e;const t=e.assignedSlot||e.parentNode||M0(e)&&e.host||Uo(e);return M0(t)?t.host:t}function fC(e){const t=Gr(e);return Il(t)?e.ownerDocument?e.ownerDocument.body:e.body:kr(t)&&Mu(t)?t:fC(t)}function eu(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=fC(e),r=o===((a=e.ownerDocument)==null?void 0:a.body),s=Va(o);if(r){const l=gh(s);return t.concat(s,s.visualViewport||[],Mu(o)?o:[],l&&n?eu(l):[])}else return t.concat(o,eu(o,[],n))}function gh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function pC(e){const t=ho(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const o=kr(e),r=o?e.offsetWidth:n,s=o?e.offsetHeight:a,l=ad(n)!==r||ad(a)!==s;return l&&(n=r,a=s),{width:n,height:a,$:l}}function _m(e){return po(e)?e:e.contextElement}function hl(e){const t=_m(e);if(!kr(t))return Do(1);const n=t.getBoundingClientRect(),{width:a,height:o,$:r}=pC(t);let s=(r?ad(n.width):n.width)/a,l=(r?ad(n.height):n.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const xM=Do(0);function hC(e){const t=Va(e);return!Om()||!t.visualViewport?xM:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function TM(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Va(e)?!1:t}function Ms(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),r=_m(e);let s=Do(1);t&&(a?po(a)&&(s=hl(a)):s=hl(e));const l=TM(r,n,a)?hC(r):Do(0);let u=(o.left+l.x)/s.x,c=(o.top+l.y)/s.y,d=o.width/s.x,f=o.height/s.y;if(r){const p=Va(r),g=a&&po(a)?Va(a):a;let h=p,v=gh(h);for(;v&&a&&g!==h;){const m=hl(v),b=v.getBoundingClientRect(),w=ho(v),y=b.left+(v.clientLeft+parseFloat(w.paddingLeft))*m.x,S=b.top+(v.clientTop+parseFloat(w.paddingTop))*m.y;u*=m.x,c*=m.y,d*=m.x,f*=m.y,u+=y,c+=S,h=Va(v),v=gh(h)}}return rd({width:d,height:f,x:u,y:c})}function ff(e,t){const n=df(e).scrollLeft;return t?t.left+n:Ms(Uo(e)).left+n}function vC(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-ff(e,n),o=n.top+t.scrollTop;return{x:a,y:o}}function OM(e){let{elements:t,rect:n,offsetParent:a,strategy:o}=e;const r=o==="fixed",s=Uo(a),l=t?cf(t.floating):!1;if(a===s||l&&r)return n;let u={scrollLeft:0,scrollTop:0},c=Do(1);const d=Do(0),f=kr(a);if((f||!f&&!r)&&((Ul(a)!=="body"||Mu(s))&&(u=df(a)),f)){const g=Ms(a);c=hl(a),d.x=g.x+a.clientLeft,d.y=g.y+a.clientTop}const p=s&&!f&&!r?vC(s,u):Do(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-u.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-u.scrollTop*c.y+d.y+p.y}}function _M(e){return Array.from(e.getClientRects())}function RM(e){const t=Uo(e),n=df(e),a=e.ownerDocument.body,o=ks(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),r=ks(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let s=-n.scrollLeft+ff(e);const l=-n.scrollTop;return ho(a).direction==="rtl"&&(s+=ks(t.clientWidth,a.clientWidth)-o),{width:o,height:r,x:s,y:l}}const P0=25;function IM(e,t){const n=Va(e),a=Uo(e),o=n.visualViewport;let r=a.clientWidth,s=a.clientHeight,l=0,u=0;if(o){r=o.width,s=o.height;const d=Om();(!d||d&&t==="fixed")&&(l=o.offsetLeft,u=o.offsetTop)}const c=ff(a);if(c<=0){const d=a.ownerDocument,f=d.body,p=getComputedStyle(f),g=d.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,h=Math.abs(a.clientWidth-f.clientWidth-g);h<=P0&&(r-=h)}else c<=P0&&(r+=c);return{width:r,height:s,x:l,y:u}}function $M(e,t){const n=Ms(e,!0,t==="fixed"),a=n.top+e.clientTop,o=n.left+e.clientLeft,r=kr(e)?hl(e):Do(1),s=e.clientWidth*r.x,l=e.clientHeight*r.y,u=o*r.x,c=a*r.y;return{width:s,height:l,x:u,y:c}}function A0(e,t,n){let a;if(t==="viewport")a=IM(e,n);else if(t==="document")a=RM(Uo(e));else if(po(t))a=$M(t,n);else{const o=hC(e);a={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return rd(a)}function mC(e,t){const n=Gr(e);return n===t||!po(n)||Il(n)?!1:ho(n).position==="fixed"||mC(n,t)}function NM(e,t){const n=t.get(e);if(n)return n;let a=eu(e,[],!1).filter(l=>po(l)&&Ul(l)!=="body"),o=null;const r=ho(e).position==="fixed";let s=r?Gr(e):e;for(;po(s)&&!Il(s);){const l=ho(s),u=Tm(s);!u&&l.position==="fixed"&&(o=null),(r?!u&&!o:!u&&l.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||Mu(s)&&!u&&mC(e,s))?a=a.filter(d=>d!==s):o=l,s=Gr(s)}return t.set(e,a),a}function MM(e){let{element:t,boundary:n,rootBoundary:a,strategy:o}=e;const s=[...n==="clippingAncestors"?cf(t)?[]:NM(t,this._c):[].concat(n),a],l=A0(t,s[0],o);let u=l.top,c=l.right,d=l.bottom,f=l.left;for(let p=1;p{s(!1,1e-7)},1e3)}O===1&&!bC(c,e.getBoundingClientRect())&&s(),S=!1}try{n=new IntersectionObserver(k,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(k,y)}n.observe(e)}return s(!0),r}function FM(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:o=!0,ancestorResize:r=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=a,c=_m(e),d=o||r?[...c?eu(c):[],...t?eu(t):[]]:[];d.forEach(b=>{o&&b.addEventListener("scroll",n,{passive:!0}),r&&b.addEventListener("resize",n)});const f=c&&l?VM(c,n):null;let p=-1,g=null;s&&(g=new ResizeObserver(b=>{let[w]=b;w&&w.target===c&&g&&t&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var y;(y=g)==null||y.observe(t)})),n()}),c&&!u&&g.observe(c),t&&g.observe(t));let h,v=u?Ms(e):null;u&&m();function m(){const b=Ms(e);v&&!bC(v,b)&&n(),v=b,h=requestAnimationFrame(m)}return n(),()=>{var b;d.forEach(w=>{o&&w.removeEventListener("scroll",n),r&&w.removeEventListener("resize",n)}),f?.(),(b=g)==null||b.disconnect(),g=null,u&&cancelAnimationFrame(h)}}const zM=cC,HM=yM,KM=wM,WM=mM,jM=vM,UM=(e,t,n)=>{const a=new Map,o={platform:BM,...n},r={...o.platform,_c:a};return hM(e,t,{...o,platform:r})};function qM(e){let t;function n(){if(e.value==null)return;const{selectionStart:o,selectionEnd:r,value:s}=e.value;o==null||r==null||(t={selectionStart:o,selectionEnd:r,value:s,beforeTxt:s.slice(0,Math.max(0,o)),afterTxt:s.slice(Math.max(0,r))})}function a(){if(e.value==null||t==null)return;const{value:o}=e.value,{beforeTxt:r,afterTxt:s,selectionStart:l}=t;if(r==null||s==null||l==null)return;let u=o.length;if(o.endsWith(s))u=o.length-s.length;else if(o.startsWith(r))u=r.length;else{const c=r[l-1],d=o.indexOf(c,l-1);d!==-1&&(u=d+1)}e.value.setSelectionRange(u,u)}return[n,a]}const YM="utils/vue/vnode";function bh(e){return Zt(e)&&e.type===Ve}function yC(e){return Zt(e)&&e.type===kn}function GM(e){return Zt(e)&&!bh(e)&&!yC(e)}const XM=e=>{if(!Zt(e))return jt(YM,"[getNormalizedProps] must be a VNode"),{};const t=e.props||{},n=(Zt(e.type)?e.type.props:void 0)||{},a={};return Object.keys(n).forEach(o=>{Nt(n[o],"default")&&(a[o]=n[o].default)}),Object.keys(t).forEach(o=>{a[qn(o)]=t[o]}),a},La=e=>{const t=we(e)?e:[e],n=[];return t.forEach(a=>{we(a)?n.push(...La(a)):Zt(a)&&a.component?.subTree?n.push(a,...La(a.component.subTree)):Zt(a)&&we(a.children)?n.push(...La(a.children)):Zt(a)&&a.shapeFlag===2?n.push(...La(a.type())):n.push(a)}),n},JM=(e,t,n)=>La(e.subTree).filter(a=>Zt(a)&&a.type?.name===t&&!!a.component).map(a=>a.component.uid).map(a=>n[a]).filter(a=>!!a),pf=(e,t)=>{const n=Tt({}),a=Tt([]),o=new WeakMap,r=c=>{n.value[c.uid]=c,Sc(n),ht(()=>{const d=c.getVnode().el,f=d.parentNode;if(!o.has(f)){o.set(f,[]);const p=f.insertBefore.bind(f);f.insertBefore=(g,h)=>(o.get(f).some(v=>g===v||h===v)&&Sc(n),p(g,h))}o.get(f).push(d)})},s=c=>{delete n.value[c.uid],Sc(n);const d=c.getVnode().el,f=d.parentNode,p=o.get(f),g=p.indexOf(d);p.splice(g,1)},l=()=>{a.value=JM(e,t,n.value)},u=c=>c.render();return{children:a,addChild:r,removeChild:s,ChildrenSorter:se({setup(c,{slots:d}){return()=>(l(),d.default?qe(u,{render:d.default}):null)}})}},Nn=Co({type:String,values:wo,required:!1}),wC=Symbol("size"),SC=()=>{const e=$e(wC,{});return C(()=>i(e.size)||"")};function Er(e,{disabled:t,beforeFocus:n,afterFocus:a,beforeBlur:o,afterBlur:r}={}){const{emit:s}=dt(),l=Tt(),u=M(!1),c=p=>{const g=Fe(n)?n(p):!1;i(t)||u.value||g||(u.value=!0,s("focus",p),a?.())},d=p=>{const g=Fe(o)?o(p):!1;i(t)||p.relatedTarget&&l.value?.contains(p.relatedTarget)||g||(u.value=!1,s("blur",p),r?.())},f=p=>{i(t)||Is(p.target)||l.value?.contains(document.activeElement)&&l.value!==document.activeElement||e.value?.focus()};return pe([l,()=>i(t)],([p,g])=>{p&&(g?p.removeAttribute("tabindex"):p.setAttribute("tabindex","-1"))}),Bt(l,"focus",c,!0),Bt(l,"blur",d,!0),Bt(l,"click",f,!0),{isFocused:u,wrapperRef:l,handleFocus:c,handleBlur:d}}function Pu({afterComposition:e,emit:t}){const n=M(!1),a=l=>{t?.("compositionstart",l),n.value=!0},o=l=>{t?.("compositionupdate",l),n.value=!0},r=l=>{t?.("compositionend",l),n.value&&(n.value=!1,Ne(()=>e(l)))};return{isComposing:n,handleComposition:l=>{l.type==="compositionend"?r(l):o(l)},handleCompositionStart:a,handleCompositionUpdate:o,handleCompositionEnd:r}}const CC=Symbol("emptyValuesContextKey"),ZM="use-empty-values",QM=["",void 0,null],zs=Ee({emptyValues:Array,valueOnClear:{type:G([String,Number,Boolean,Function]),default:void 0,validator:e=>(e=Fe(e)?e():e,we(e)?e.every(t=>!t):!e)}}),Au=(e,t)=>{const n=dt()?$e(CC,M({})):M({}),a=C(()=>e.emptyValues||n.value.emptyValues||QM),o=C(()=>Fe(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:Fe(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:void 0),r=s=>{let l=!0;return we(s)?l=a.value.some(u=>dn(s,u)):l=a.value.includes(s),l};return r(o.value)||jt(ZM,"value-on-clear should be a value of empty-values"),{emptyValues:a,valueOnClear:o,isEmptyValue:r}},eP=Ee({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),ia=e=>hr(eP,e),kC=e=>{const t=e.props,n=we(t)?kl(t.map(a=>[a,{}])):t;e.setPropsDefaults=a=>{if(n){for(const[o,r]of Object.entries(a)){const s=n[o];if(Nt(n,o)){if(nm(s)){n[o]={...s,default:r};continue}n[o]={type:s,default:r}}}e.props=n}}},st=(e,t)=>{if(e.install=n=>{for(const a of[e,...Object.values(t??{})])n.component(a.name,a)},t)for(const[n,a]of Object.entries(t))e[n]=a;return kC(e),e},EC=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),tP=(e,t)=>(e.install=n=>{n.directive(t,e)},e),sn=e=>(e.install=ut,kC(e),e),D0="ElAffix";var nP=se({name:D0,__name:"affix",props:a$,emits:o$,setup(e,{expose:t,emit:n}){const a=e,o=n,r=ge("affix"),s=Tt(),l=Tt(),u=Tt(),{height:c}=im(),{height:d,width:f,top:p,bottom:g,left:h,update:v}=c0(l,{windowScroll:!1}),m=c0(s),b=M(!1),w=M(0),y=M(0),S=C(()=>!a.teleported||!b.value),k=C(()=>({display:"flow-root",height:b.value?`${d.value}px`:"",width:b.value?`${f.value}px`:""})),x=C(()=>{if(!b.value)return{};const _=pn(a.offset);return{height:`${d.value}px`,width:`${f.value}px`,top:a.position==="top"?_:"",bottom:a.position==="bottom"?_:"",left:a.teleported?`${h.value}px`:"",transform:y.value?`translateY(${y.value}px)`:"",zIndex:a.zIndex}}),O=()=>{if(!u.value)return;w.value=u.value instanceof Window?document.documentElement.scrollTop:u.value.scrollTop||0;const{position:_,target:N,offset:$}=a,B=$+d.value;if(_==="top")if(N){const K=m.bottom.value-B;b.value=$>p.value&&m.bottom.value>0,y.value=K<0?K:0}else b.value=$>p.value;else if(N){const K=c.value-m.top.value-B;b.value=c.value-$m.top.value,y.value=K<0?-K:0}else b.value=c.value-${if(!b.value){v();return}b.value=!1,await Ne(),v(),b.value=!0},I=async()=>{v(),await Ne(),o("scroll",{scrollTop:w.value,fixed:b.value})};return pe(b,_=>o(yt,_)),ht(()=>{a.target?(s.value=document.querySelector(a.target)??void 0,s.value||rn(D0,`Target does not exist: ${a.target}`)):s.value=document.documentElement,u.value=fm(l.value,!0),v()}),gu(()=>{Ne(T)}),Lv(()=>{b.value=!1}),Bt(u,"scroll",I),la(O),t({update:O,updateRoot:T}),(_,N)=>(E(),L("div",{ref_key:"root",ref:l,class:R(i(r).b()),style:ze(k.value)},[(E(),le(Vl,{disabled:S.value,to:e.appendTo},[z("div",{class:R({[i(r).m("fixed")]:b.value}),style:ze(x.value)},[oe(_.$slots,"default")],6)],8,["disabled","to"]))],6))}}),aP=nP;const oP=st(aP);/*! Element Plus Icons Vue v2.3.2 */var rP=se({name:"Aim",__name:"aim",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),z("path",{fill:"currentColor",d:"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32m0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32M96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32m576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32"})]))}}),yoe=rP,sP=se({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),qo=sP,lP=se({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}}),mr=lP,iP=se({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),sa=iP,uP=se({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),hf=uP,cP=se({name:"Avatar",__name:"avatar",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M628.736 528.896A416 416 0 0 1 928 928H96a415.87 415.87 0 0 1 299.264-399.104L512 704zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0"})]))}}),woe=cP,dP=se({name:"Back",__name:"back",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),z("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),fP=dP,pP=se({name:"Bell",__name:"bell",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64"}),z("path",{fill:"currentColor",d:"M256 768h512V448a256 256 0 1 0-512 0zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320"}),z("path",{fill:"currentColor",d:"M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32m352 128h128a64 64 0 0 1-128 0"})]))}}),Soe=pP,hP=se({name:"Box",__name:"box",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M317.056 128 128 344.064V896h768V344.064L706.944 128zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64"}),z("path",{fill:"currentColor",d:"M64 320h896v64H64z"}),z("path",{fill:"currentColor",d:"M448 327.872V640h128V327.872L526.08 128h-28.16zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320z"})]))}}),Coe=hP,vP=se({name:"Calendar",__name:"calendar",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),mP=vP,gP=se({name:"CaretBottom",__name:"caret-bottom",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"})]))}}),koe=gP,bP=se({name:"CaretRight",__name:"caret-right",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),xC=bP,yP=se({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),wP=yP,SP=se({name:"Check",__name:"check",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),$l=SP,CP=se({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),kP=CP,EP=se({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),z("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}}),Rm=EP,xP=se({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),Im=xP,TP=se({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),z("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),Yo=TP,OP=se({name:"Clock",__name:"clock",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),z("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),z("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),TC=OP,_P=se({name:"Close",__name:"close",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),Qa=_P,RP=se({name:"Coin",__name:"coin",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"}),z("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"}),z("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"})]))}}),Eoe=RP,IP=se({name:"Compass",__name:"compass",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),z("path",{fill:"currentColor",d:"M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832"})]))}}),xoe=IP,$P=se({name:"Connection",__name:"connection",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z"}),z("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z"})]))}}),Toe=$P,NP=se({name:"Coordinate",__name:"coordinate",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M480 512h64v320h-64z"}),z("path",{fill:"currentColor",d:"M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64m64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128m256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512"})]))}}),Ooe=NP,MP=se({name:"CopyDocument",__name:"copy-document",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z"}),z("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64"})]))}}),_oe=MP,PP=se({name:"Cpu",__name:"cpu",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128"}),z("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32M64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32"})]))}}),Roe=PP,AP=se({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}}),Xr=AP,LP=se({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}}),Jr=LP,DP=se({name:"DataLine",__name:"data-line",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32zM832 192H192v512h640zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z"})]))}}),Ioe=DP,BP=se({name:"Delete",__name:"delete",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),VP=BP,FP=se({name:"Document",__name:"document",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),zP=FP,HP=se({name:"Download",__name:"download",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z"})]))}}),$oe=HP,KP=se({name:"Edit",__name:"edit",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),z("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}}),Noe=KP,WP=se({name:"Expand",__name:"expand",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M128 192h768v128H128zm0 256h512v128H128zm0 256h768v128H128zm576-352 192 160-192 128z"})]))}}),Moe=WP,jP=se({name:"Files",__name:"files",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z"})]))}}),Poe=jP,UP=se({name:"FirstAidKit",__name:"first-aid-kit",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128"}),z("path",{fill:"currentColor",d:"M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0zM352 128v64h320v-64zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32"})]))}}),Aoe=UP,qP=se({name:"Fold",__name:"fold",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M896 192H128v128h768zm0 256H384v128h512zm0 256H128v128h768zM320 384 128 512l192 128z"})]))}}),Loe=qP,YP=se({name:"FolderOpened",__name:"folder-opened",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}}),Doe=YP,GP=se({name:"Folder",__name:"folder",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32"})]))}}),Boe=GP,XP=se({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),JP=XP,ZP=se({name:"Hide",__name:"hide",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),z("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}}),QP=ZP,eA=se({name:"Histogram",__name:"histogram",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M416 896V128h192v768zm-288 0V448h192v448zm576 0V320h192v576z"})]))}}),Voe=eA,tA=se({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),tu=tA,nA=se({name:"Key",__name:"key",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064M512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384"})]))}}),Foe=nA,aA=se({name:"Lightning",__name:"lightning",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M288 671.36v64.128A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z"}),z("path",{fill:"currentColor",d:"M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736z"})]))}}),zoe=aA,oA=se({name:"List",__name:"list",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z"})]))}}),Hoe=oA,rA=se({name:"Loading",__name:"loading",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}}),vo=rA,sA=se({name:"Lock",__name:"lock",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96"}),z("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32m192-160v-64a192 192 0 1 0-384 0v64zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64"})]))}}),Koe=sA,lA=se({name:"MapLocation",__name:"map-location",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544"}),z("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256m345.6 192L960 960H672v-64H352v64H64l102.4-256zm-68.928 0H235.328l-76.8 192h706.944z"})]))}}),Woe=lA,iA=se({name:"Minus",__name:"minus",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),uA=iA,cA=se({name:"Monitor",__name:"monitor",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64z"})]))}}),joe=cA,dA=se({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),B0=dA,fA=se({name:"More",__name:"more",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),pA=fA,hA=se({name:"Notebook",__name:"notebook",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32"}),z("path",{fill:"currentColor",d:"M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32"})]))}}),Uoe=hA,vA=se({name:"Operation",__name:"operation",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64z"})]))}}),qoe=vA,mA=se({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),gA=mA,bA=se({name:"PieChart",__name:"pie-chart",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.13 384.13 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.13 448.13 0 0 1 448 68.48"}),z("path",{fill:"currentColor",d:"M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28M512 64V33.152A448 448 0 0 1 990.848 512H512z"})]))}}),Yoe=bA,yA=se({name:"Plus",__name:"plus",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),OC=yA,wA=se({name:"Pointer",__name:"pointer",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.27 94.27 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128M359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.27 158.27 0 0 1 185.984 8.32z"})]))}}),Goe=wA,SA=se({name:"Promotion",__name:"promotion",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472zm256 512V657.024L512 768z"})]))}}),Xoe=SA,CA=se({name:"QuestionFilled",__name:"question-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))}}),kA=CA,EA=se({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),xA=EA,TA=se({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88"})]))}}),OA=TA,_A=se({name:"Refresh",__name:"refresh",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"})]))}}),Joe=_A,RA=se({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}}),IA=RA,$A=se({name:"Search",__name:"search",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),NA=$A,MA=se({name:"Setting",__name:"setting",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357 357 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a352 352 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357 357 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294 294 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293 293 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294 294 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288 288 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293 293 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a288 288 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384m0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256"})]))}}),Zoe=MA,PA=se({name:"SortDown",__name:"sort-down",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),AA=PA,LA=se({name:"SortUp",__name:"sort-up",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),DA=LA,BA=se({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M313.6 924.48a70.4 70.4 0 0 1-74.152-5.365 70.4 70.4 0 0 1-27.992-68.875l37.888-220.928L88.96 472.96a70.4 70.4 0 0 1 3.788-104.225A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 100.246-28.595 70.4 70.4 0 0 1 25.962 28.595l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),ac=BA,VA=se({name:"Star",__name:"star",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),FA=VA,zA=se({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),_C=zA,HA=se({name:"Tools",__name:"tools",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M764.416 254.72a351.7 351.7 0 0 1 86.336 149.184H960v192.064H850.752a351.7 351.7 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.7 351.7 0 0 1-86.336-149.312H64v-192h109.248a351.7 351.7 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0"})]))}}),Qoe=HA,KA=se({name:"TrendCharts",__name:"trend-charts",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M128 896V128h768v768zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0"})]))}}),ere=KA,WA=se({name:"UploadFilled",__name:"upload-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.81 239.81 0 0 1 512 192a239.87 239.87 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}}),tre=WA,jA=se({name:"User",__name:"user",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0"})]))}}),nre=jA,UA=se({name:"Van",__name:"van",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672m48.128-192-14.72-96H704v96zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160m-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160"})]))}}),are=UA,qA=se({name:"VideoCamera",__name:"video-camera",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M704 768V256H128v512zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 71.552v176.896l128 64V359.552zM192 320h192v64H192z"})]))}}),ore=qA,YA=se({name:"VideoPause",__name:"video-pause",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32m192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32"})]))}}),rre=YA,GA=se({name:"VideoPlay",__name:"video-play",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-48-247.616L668.608 512 464 375.616zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z"})]))}}),sre=GA,XA=se({name:"View",__name:"view",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),JA=XA,ZA=se({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),vf=ZA,QA=se({name:"Warning",__name:"warning",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0m-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"})]))}}),lre=QA,eL=se({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),RC=eL,tL=se({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(E(),L("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[z("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),nL=tL;const Ut=G([String,Object,Function]),IC={Close:Qa},$m={Close:Qa,SuccessFilled:_C,InfoFilled:tu,WarningFilled:vf,CircleCloseFilled:Im},Zr={primary:tu,success:_C,warning:vf,error:Im,info:tu},mf={validating:vo,success:Rm,error:Yo},aL=["light","dark"],oL=Ee({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:Ji(Zr),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:aL,default:"light"}}),rL={close:e=>e instanceof MouseEvent},sL=Ee({size:{type:G([Number,String])},color:{type:String}});var lL=se({name:"ElIcon",inheritAttrs:!1,__name:"icon",props:sL,setup(e){const t=e,n=ge("icon"),a=C(()=>{const{size:o,color:r}=t,s=pn(o);return!s&&!r?{}:{fontSize:s,"--color":r}});return(o,r)=>(E(),L("i",pt({class:i(n).b(),style:a.value},o.$attrs),[oe(o.$slots,"default")],16))}}),iL=lL;const De=st(iL);var uL=se({name:"ElAlert",__name:"alert",props:oL,emits:rL,setup(e,{emit:t}){const{Close:n}=$m,a=e,o=t,r=wn(),s=ge("alert"),l=M(!0),u=C(()=>Zr[a.type]),c=C(()=>{if(a.description)return!0;const f=r.default?.();return f?La(f).some(p=>!yC(p)):!1}),d=f=>{l.value=!1,o("close",f)};return(f,p)=>(E(),le(Yn,{name:i(s).b("fade"),persisted:""},{default:ne(()=>[ct(z("div",{class:R([i(s).b(),i(s).m(e.type),i(s).is("center",e.center),i(s).is(e.effect)]),role:"alert"},[e.showIcon&&(f.$slots.icon||u.value)?(E(),le(i(De),{key:0,class:R([i(s).e("icon"),i(s).is("big",c.value)])},{default:ne(()=>[oe(f.$slots,"icon",{},()=>[(E(),le(it(u.value)))])]),_:3},8,["class"])):re("v-if",!0),z("div",{class:R(i(s).e("content"))},[e.title||f.$slots.title?(E(),L("span",{key:0,class:R([i(s).e("title"),{"with-description":c.value}])},[oe(f.$slots,"title",{},()=>[wt(Ce(e.title),1)])],2)):re("v-if",!0),c.value?(E(),L("p",{key:1,class:R(i(s).e("description"))},[oe(f.$slots,"default",{},()=>[wt(Ce(e.description),1)])],2)):re("v-if",!0),e.closable?(E(),L(Ve,{key:2},[e.closeText?(E(),L("div",{key:0,class:R([i(s).e("close-btn"),i(s).is("customed")]),onClick:d},Ce(e.closeText),3)):(E(),le(i(De),{key:1,class:R(i(s).e("close-btn")),onClick:d},{default:ne(()=>[X(i(n))]),_:1},8,["class"]))],64)):re("v-if",!0)],2)],2),[[$t,l.value]])]),_:3},8,["name"]))}}),cL=uL;const dL=st(cL),$C=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],NC=Ee({role:{type:String,values:$C,default:"tooltip"}}),Nm=Symbol("popper"),MC=Symbol("popperContent");var fL=se({name:"ElPopperArrow",inheritAttrs:!1,__name:"arrow",setup(e,{expose:t}){const n=ge("popper"),{arrowRef:a,arrowStyle:o}=$e(MC,void 0);return Vt(()=>{a.value=void 0}),t({arrowRef:a}),(r,s)=>(E(),L("span",{ref_key:"arrowRef",ref:a,class:R(i(n).e("arrow")),style:ze(i(o)),"data-popper-arrow":""},null,6))}}),pL=fL;const PC=Ee({virtualRef:{type:G(Object)},virtualTriggering:Boolean,onMouseenter:{type:G(Function)},onMouseleave:{type:G(Function)},onClick:{type:G(Function)},onKeydown:{type:G(Function)},onFocus:{type:G(Function)},onBlur:{type:G(Function)},onContextmenu:{type:G(Function)},id:String,open:Boolean}),ip="ElOnlyChild",AC=se({name:ip,setup(e,{slots:t,attrs:n}){const a=aM($e(sC)?.setForwardRef??ut);return()=>{const o=t.default?.(n);if(!o)return null;const[r,s]=LC(o);return r?(s>1&&jt(ip,"requires exact only one valid child."),ct(Fo(r,n),[[a]])):(jt(ip,"no valid child node found"),null)}}});function LC(e){if(!e)return[null,0];const t=e,n=t.filter(a=>a.type!==kn).length;for(const a of t){if(ot(a))switch(a.type){case kn:continue;case zl:case"svg":return[V0(a),n];case Ve:return LC(a.children);default:return[a,n]}return[V0(a),n]}return[null,0]}function V0(e){return X("span",{class:ge("only-child").e("content")},[e])}var hL=se({name:"ElPopperTrigger",inheritAttrs:!1,__name:"trigger",props:PC,setup(e,{expose:t}){const n=e,{role:a,triggerRef:o}=$e(Nm,void 0);nM(o);const r=C(()=>l.value?n.id:void 0),s=C(()=>{if(a&&a.value==="tooltip")return n.open&&n.id?n.id:void 0}),l=C(()=>{if(a&&a.value!=="tooltip")return a.value}),u=C(()=>l.value?`${n.open}`:void 0);let c;const d=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return ht(()=>{pe(()=>n.virtualRef,f=>{f&&(o.value=Rn(f))},{immediate:!0}),pe(o,(f,p)=>{c?.(),c=void 0,xa(p)&&d.forEach(g=>{const h=n[g];h&&p.removeEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),xa(f)&&(d.forEach(g=>{const h=n[g];h&&f.addEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),Is(f)&&(c=pe([r,s,l,u],g=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((h,v)=>{En(g[v])?f.removeAttribute(h):f.setAttribute(h,g[v])})},{immediate:!0}))),xa(p)&&Is(p)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(g=>p.removeAttribute(g))},{immediate:!0})}),Vt(()=>{if(c?.(),c=void 0,o.value&&xa(o.value)){const f=o.value;d.forEach(p=>{const g=n[p];g&&f.removeEventListener(p.slice(2).toLowerCase(),g,["onFocus","onBlur"].includes(p))}),o.value=void 0}}),t({triggerRef:o}),(f,p)=>e.virtualTriggering?re("v-if",!0):(E(),le(i(AC),pt({key:0},f.$attrs,{"aria-controls":r.value,"aria-describedby":s.value,"aria-expanded":u.value,"aria-haspopup":l.value}),{default:ne(()=>[oe(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}}),vL=hL;const DC=Ee({arrowOffset:{type:Number,default:5}}),mL=Ee({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:G(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:jo,default:"bottom"},popperOptions:{type:G(Object),default:()=>({})},strategy:{type:String,values:["fixed","absolute"],default:"absolute"}}),BC=Ee({...mL,...DC,id:String,style:{type:G([String,Array,Object,Boolean]),default:void 0},className:{type:G([String,Array,Object])},effect:{type:G(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:G([String,Array,Object])},popperStyle:{type:G([String,Array,Object,Boolean]),default:void 0},referenceEl:{type:G(Object)},triggerTargetEl:{type:G(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...ia(["ariaLabel"]),loop:Boolean}),gL={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},bL=Ee({size:{type:String,values:wo},disabled:Boolean}),yL=Ee({...bL,model:Object,rules:{type:G(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:G([Object,Boolean]),default:!0}}),wL={validate:(e,t,n)=>(we(e)||Ae(e))&&Wt(t)&&Ae(n)},Hs=Symbol("formContextKey"),Wo=Symbol("formItemContextKey"),In=(e,t={})=>{const n=M(void 0),a=t.prop?n:US("size"),o=t.global?n:SC(),r=t.form?{size:void 0}:$e(Hs,void 0),s=t.formItem?{size:void 0}:$e(Wo,void 0);return C(()=>a.value||i(e)||s?.size||r?.size||o.value||"")},ln=e=>{const t=US("disabled"),n=$e(Hs,void 0);return C(()=>t.value??i(e)??n?.disabled??!1)},Fn=()=>({form:$e(Hs,void 0),formItem:$e(Wo,void 0)}),Ia=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:a})=>{n||(n=M(!1)),a||(a=M(!1));const o=dt(),r=()=>{let c=o?.parent;for(;c;){if(c.type.name==="ElFormItem")return!1;if(c.type.name==="ElLabelWrap")return!0;c=c.parent}return!1},s=M();let l;const u=C(()=>!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&t.inputIds?.length<=1));return ht(()=>{l=pe([Ht(e,"id"),n],([c,d])=>{const f=c??(d?void 0:Gn().value);f!==s.value&&(t?.removeInputId&&!r()&&(s.value&&t.removeInputId(s.value),!a?.value&&!d&&f&&t.addInputId(f)),s.value=f)},{immediate:!0})}),Fl(()=>{l&&l(),t?.removeInputId&&s.value&&t.removeInputId(s.value)}),{isLabeledByFormItem:u,inputId:s}},SL=["","error","validating","success"],CL=Ee({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:G([String,Array])},required:{type:Boolean,default:void 0},rules:{type:G([Object,Array])},error:String,validateStatus:{type:String,values:SL},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:wo}}),F0=e=>[...new Set(e)],oi=e=>we(e)?e[0]:e,aa=e=>!e&&e!==0?[]:we(e)?e:[e],kL="ElForm";function EL(){const e=M([]),t=C(()=>{if(!e.value.length)return"0";const r=Math.max(...e.value);return r?`${r}px`:""});function n(r){const s=e.value.indexOf(r);return s===-1&&t.value==="0"&&jt(kL,`unexpected width ${r}`),s}function a(r,s){if(r&&s){const l=n(s);e.value.splice(l,1,r)}else r&&e.value.push(r)}function o(r){const s=n(r);s>-1&&e.value.splice(s,1)}return{autoLabelWidth:t,registerLabelWidth:a,deregisterLabelWidth:o}}const oc=(e,t)=>{const n=Dn(t).map(a=>we(a)?a.join("."):a);return n.length>0?e.filter(a=>a.propString&&n.includes(a.propString)):e},Us="ElForm";var xL=se({name:Us,__name:"form",props:yL,emits:wL,setup(e,{expose:t,emit:n}){const a=e,o=n,r=M(),s=Dt([]),l=new Map,u=In(),c=ge("form"),d=C(()=>{const{labelPosition:O,inline:T}=a;return[c.b(),c.m(u.value||"default"),{[c.m(`label-${O}`)]:O,[c.m("inline")]:T}]}),f=O=>oc(s,[O])[0],p=O=>{s.includes(O)||s.push(O),O.propString&&(l.has(O.propString)?O.setInitialValue(l.get(O.propString)):l.set(O.propString,No(O.fieldValue)))},g=(O,T)=>{if(T){l.delete(T);return}const I=s.indexOf(O);I>-1&&(s.splice(I,1),O.propString&&l.set(O.propString,No(O.getInitialValue())))},h=O=>{if(!a.model){jt(Us,"model is required for setInitialValues to work.");return}if(!O){jt(Us,"initModel is required for setInitialValues to work.");return}for(const T of l.keys())l.set(T,No(Wr(O,T).value));s.forEach(T=>{T.prop&&T.setInitialValue(Wr(O,T.prop).value)})},v=(O=[])=>{if(!a.model){jt(Us,"model is required for resetFields to work.");return}oc(s,O).forEach(_=>_.resetField());const T=new Set(s.map(_=>_.propString).filter(Boolean)),I=O.length>0?Dn(O).map(_=>we(_)?_.join("."):_):[...l.keys()];for(const _ of I)!T.has(_)&&l.has(_)&&(Wr(a.model,_).value=No(l.get(_)))},m=(O=[])=>{oc(s,O).forEach(T=>T.clearValidate())},b=C(()=>{const O=!!a.model;return O||jt(Us,"model is required for validate to work."),O}),w=O=>{if(s.length===0)return[];const T=oc(s,O);return T.length?T:(jt(Us,"please pass correct props!"),[])},y=async O=>k(void 0,O),S=async(O=[])=>{if(!b.value)return!1;const T=w(O);if(T.length===0)return!0;let I={};for(const _ of T)try{await _.validate(""),_.validateState==="error"&&!_.error&&_.resetField()}catch(N){I={...I,...N}}return Object.keys(I).length===0?!0:Promise.reject(I)},k=async(O=[],T)=>{let I=!1;const _=!Fe(T);try{return I=await S(O),I===!0&&await T?.(I),I}catch(N){if(N instanceof Error)throw N;const $=N;return a.scrollToError&&r.value&&r.value.querySelector(`.${c.b()}-item.is-error`)?.scrollIntoView(a.scrollIntoViewOptions),!I&&await T?.(!1,$),_&&Promise.reject($)}},x=O=>{const T=f(O);T&&T.$el?.scrollIntoView(a.scrollIntoViewOptions)};return pe(()=>a.rules,()=>{a.validateOnRuleChange&&y().catch(ut)},{deep:!0,flush:"post"}),St(Hs,Dt({...Pn(a),emit:o,resetFields:v,clearValidate:m,validateField:k,getField:f,addField:p,removeField:g,setInitialValues:h,...EL()})),t({validate:y,validateField:k,resetFields:v,clearValidate:m,scrollToField:x,getField:f,fields:s,setInitialValues:h}),(O,T)=>(E(),L("form",{ref_key:"formRef",ref:r,class:R(d.value)},[oe(O.$slots,"default")],2))}}),TL=xL;const z0="ElLabelWrap";var OL=se({name:z0,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(e,{slots:t}){const n=$e(Hs,void 0),a=$e(Wo);a||rn(z0,"usage: ");const o=ge("form"),r=M(),s=M(0),l=()=>{if(r.value?.firstElementChild){const d=window.getComputedStyle(r.value.firstElementChild).width;return Math.ceil(Number.parseFloat(d))}else return 0},u=(d="update")=>{Ne(()=>{t.default&&e.isAutoWidth&&(d==="update"?s.value=l():d==="remove"&&n?.deregisterLabelWidth(s.value))})},c=()=>u("update");return ht(()=>{c()}),Vt(()=>{u("remove")}),yo(()=>c()),pe(s,(d,f)=>{e.updateAll&&n?.registerLabelWidth(d,f)}),nn(C(()=>r.value?.firstElementChild??null),c),()=>{if(!t)return null;const{isAutoWidth:d}=e;if(d){const f=n?.autoLabelWidth,p=a?.hasLabel,g={};if(p&&f&&f!=="auto"){const h=Math.max(0,Number.parseInt(f,10)-s.value),v=(a.labelPosition||n.labelPosition)==="left"?"marginRight":"marginLeft";h&&(g[v]=`${h}px`)}return X("div",{ref:r,class:[o.be("item","label-wrap")],style:g},[t.default?.()])}else return X(Ve,{ref:r},[t.default?.()])}}});function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Tc(e,t,n){return RL()?Tc=Reflect.construct.bind():Tc=function(o,r,s){var l=[null];l.push.apply(l,r);var u=Function.bind.apply(o,l),c=new u;return s&&nu(c,s.prototype),c},Tc.apply(null,arguments)}function IL(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function wh(e){var t=typeof Map=="function"?new Map:void 0;return wh=function(a){if(a===null||!IL(a))return a;if(typeof a!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(a))return t.get(a);t.set(a,o)}function o(){return Tc(a,arguments,yh(this).constructor)}return o.prototype=Object.create(a.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),nu(o,a)},wh(e)}var $L=/%[sdj%]/g,NL=function(){};function Sh(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var a=n.field;t[a]=t[a]||[],t[a].push(n)}),t}function Da(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a=r)return l;switch(l){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch{return"[Circular]"}break;default:return l}});return s}return e}function ML(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Kn(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||ML(t)&&typeof e=="string"&&!e)}function PL(e,t,n){var a=[],o=0,r=e.length;function s(l){a.push.apply(a,l||[]),o++,o===r&&n(a)}e.forEach(function(l){t(l,s)})}function H0(e,t,n){var a=0,o=e.length;function r(s){if(s&&s.length){n(s);return}var l=a;a=a+1,l()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},vi={integer:function(t){return vi.number(t)&&parseInt(t,10)===t},float:function(t){return vi.number(t)&&!vi.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!vi.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(U0.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(FL())},hex:function(t){return typeof t=="string"&&!!t.match(U0.hex)}},zL=function(t,n,a,o,r){if(t.required&&n===void 0){VC(t,n,a,o,r);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],l=t.type;s.indexOf(l)>-1?vi[l](n)||o.push(Da(r.messages.types[l],t.fullField,t.type)):l&&typeof n!==t.type&&o.push(Da(r.messages.types[l],t.fullField,t.type))},HL=function(t,n,a,o,r){var s=typeof t.len=="number",l=typeof t.min=="number",u=typeof t.max=="number",c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d=n,f=null,p=typeof n=="number",g=typeof n=="string",h=Array.isArray(n);if(p?f="number":g?f="string":h&&(f="array"),!f)return!1;h&&(d=n.length),g&&(d=n.replace(c,"_").length),s?d!==t.len&&o.push(Da(r.messages[f].len,t.fullField,t.len)):l&&!u&&dt.max?o.push(Da(r.messages[f].max,t.fullField,t.max)):l&&u&&(dt.max)&&o.push(Da(r.messages[f].range,t.fullField,t.min,t.max))},qs="enum",KL=function(t,n,a,o,r){t[qs]=Array.isArray(t[qs])?t[qs]:[],t[qs].indexOf(n)===-1&&o.push(Da(r.messages[qs],t.fullField,t[qs].join(", ")))},WL=function(t,n,a,o,r){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||o.push(Da(r.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var s=new RegExp(t.pattern);s.test(n)||o.push(Da(r.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},Qt={required:VC,whitespace:VL,type:zL,range:HL,enum:KL,pattern:WL},jL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n,"string")&&!t.required)return a();Qt.required(t,n,o,s,r,"string"),Kn(n,"string")||(Qt.type(t,n,o,s,r),Qt.range(t,n,o,s,r),Qt.pattern(t,n,o,s,r),t.whitespace===!0&&Qt.whitespace(t,n,o,s,r))}a(s)},UL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),n!==void 0&&Qt.type(t,n,o,s,r)}a(s)},qL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(n===""&&(n=void 0),Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),n!==void 0&&(Qt.type(t,n,o,s,r),Qt.range(t,n,o,s,r))}a(s)},YL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),n!==void 0&&Qt.type(t,n,o,s,r)}a(s)},GL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),Kn(n)||Qt.type(t,n,o,s,r)}a(s)},XL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),n!==void 0&&(Qt.type(t,n,o,s,r),Qt.range(t,n,o,s,r))}a(s)},JL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),n!==void 0&&(Qt.type(t,n,o,s,r),Qt.range(t,n,o,s,r))}a(s)},ZL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(n==null&&!t.required)return a();Qt.required(t,n,o,s,r,"array"),n!=null&&(Qt.type(t,n,o,s,r),Qt.range(t,n,o,s,r))}a(s)},QL=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),n!==void 0&&Qt.type(t,n,o,s,r)}a(s)},eD="enum",tD=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r),n!==void 0&&Qt[eD](t,n,o,s,r)}a(s)},nD=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n,"string")&&!t.required)return a();Qt.required(t,n,o,s,r),Kn(n,"string")||Qt.pattern(t,n,o,s,r)}a(s)},aD=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n,"date")&&!t.required)return a();if(Qt.required(t,n,o,s,r),!Kn(n,"date")){var u;n instanceof Date?u=n:u=new Date(n),Qt.type(t,u,o,s,r),u&&Qt.range(t,u.getTime(),o,s,r)}}a(s)},oD=function(t,n,a,o,r){var s=[],l=Array.isArray(n)?"array":typeof n;Qt.required(t,n,o,s,r,l),a(s)},up=function(t,n,a,o,r){var s=t.type,l=[],u=t.required||!t.required&&o.hasOwnProperty(t.field);if(u){if(Kn(n,s)&&!t.required)return a();Qt.required(t,n,o,l,r,s),Kn(n,s)||Qt.type(t,n,o,l,r)}a(l)},rD=function(t,n,a,o,r){var s=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Kn(n)&&!t.required)return a();Qt.required(t,n,o,s,r)}a(s)},Ni={string:jL,method:UL,number:qL,boolean:YL,regexp:GL,integer:XL,float:JL,array:ZL,object:QL,enum:tD,pattern:nD,date:aD,url:up,hex:up,email:up,required:oD,any:rD};function Ch(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var kh=Ch(),Lu=function(){function e(n){this.rules=null,this._messages=kh,this.define(n)}var t=e.prototype;return t.define=function(a){var o=this;if(!a)throw new Error("Cannot configure a schema with no rules");if(typeof a!="object"||Array.isArray(a))throw new Error("Rules must be an object");this.rules={},Object.keys(a).forEach(function(r){var s=a[r];o.rules[r]=Array.isArray(s)?s:[s]})},t.messages=function(a){return a&&(this._messages=j0(Ch(),a)),this._messages},t.validate=function(a,o,r){var s=this;o===void 0&&(o={}),r===void 0&&(r=function(){});var l=a,u=o,c=r;if(typeof u=="function"&&(c=u,u={}),!this.rules||Object.keys(this.rules).length===0)return c&&c(null,l),Promise.resolve(l);function d(v){var m=[],b={};function w(S){if(Array.isArray(S)){var k;m=(k=m).concat.apply(k,S)}else m.push(S)}for(var y=0;yn.labelPosition||o?.labelPosition),b=C(()=>m.value==="top"?{}:{width:pn(n.labelWidth??o?.labelWidth)}),w=C(()=>{if(m.value==="top"||o?.inline)return{};if(!n.label&&!n.labelWidth&&_)return{};const Y=pn(n.labelWidth??o?.labelWidth);return!n.label&&!a.label?{marginLeft:Y}:{}}),y=C(()=>[l.b(),l.m(s.value),l.is("error",d.value==="error"),l.is("validating",d.value==="validating"),l.is("success",d.value==="success"),l.is("required",j.value||n.required),l.is("no-asterisk",o?.hideRequiredAsterisk),o?.requireAsteriskPosition==="right"?"asterisk-right":"asterisk-left",{[l.m("feedback")]:o?.statusIcon,[l.m(`label-${m.value}`)]:m.value}]),S=C(()=>Wt(n.inlineMessage)?n.inlineMessage:o?.inlineMessage||!1),k=C(()=>[l.e("error"),{[l.em("error","inline")]:S.value}]),x=C(()=>n.prop?we(n.prop)?n.prop.join("."):n.prop:""),O=C(()=>!!(n.label||a.label)),T=C(()=>n.for??(c.value.length===1?c.value[0]:void 0)),I=C(()=>!T.value&&O.value),_=!!r,N=C(()=>{const Y=o?.model;if(!(!Y||!n.prop))return Wr(Y,n.prop).value}),$=C(()=>{const{required:Y}=n,Q=[];n.rules&&Q.push(...Dn(n.rules));const D=o?.rules;if(D&&n.prop){const q=Wr(D,n.prop).value;q&&Q.push(...Dn(q))}if(Y!==void 0){const q=Q.map((te,fe)=>[te,fe]).filter(([te])=>"required"in te);if(q.length>0)for(const[te,fe]of q)te.required!==Y&&(Q[fe]={...te,required:Y});else Q.push({required:Y})}return Q}),B=C(()=>$.value.length>0),K=Y=>$.value.filter(Q=>!Q.trigger||!Y?!0:we(Q.trigger)?Q.trigger.includes(Y):Q.trigger===Y).map(({trigger:Q,...D})=>D),j=C(()=>$.value.some(Y=>Y.required)),W=C(()=>f.value==="error"&&n.showMessage&&(o?.showMessage??!0)),A=C(()=>`${n.label||""}${o?.labelSuffix||""}`),P=Y=>{d.value=Y},V=Y=>{const{errors:Q,fields:D}=Y;(!Q||!D)&&console.error(Y),P("error"),p.value=Q?Q?.[0]?.message??`${n.prop} is required`:"",o?.emit("validate",n.prop,!1,p.value)},F=()=>{P("success"),o?.emit("validate",n.prop,!0,"")},H=async Y=>{const Q=x.value;return new Lu({[Q]:Y}).validate({[Q]:N.value},{firstFields:!0}).then(()=>(F(),!0)).catch(D=>(V(D),Promise.reject(D)))},U=async(Y,Q)=>{if(v||!n.prop)return!1;const D=Fe(Q);if(!B.value)return Q?.(!1),!1;const q=K(Y);return q.length===0?(Q?.(!0),!0):(P("validating"),H(q).then(()=>(Q?.(!0),!0)).catch(te=>{const{fields:fe}=te;return Q?.(!1,fe),D?!1:Promise.reject(fe)}))},J=()=>{P(""),p.value="",v=!1},ee=async()=>{const Y=o?.model;if(!Y||!n.prop)return;const Q=Wr(Y,n.prop);v=!0,Q.value=No(h),await Ne(),J(),v=!1},ae=Y=>{c.value.includes(Y)||c.value.push(Y)},ce=Y=>{c.value=c.value.filter(Q=>Q!==Y)},Z=Y=>{h=No(Y)},de=()=>h;pe(()=>n.error,Y=>{p.value=Y||"",P(Y?"error":"")},{immediate:!0}),pe(()=>n.validateStatus,Y=>P(Y||""));const ue=Dt({...Pn(n),$el:g,size:s,validateMessage:p,validateState:d,labelId:u,inputIds:c,isGroup:I,hasLabel:O,fieldValue:N,addInputId:ae,removeInputId:ce,resetField:ee,clearValidate:J,validate:U,propString:x,setInitialValue:Z,getInitialValue:de});return St(Wo,ue),pe(x,(Y,Q)=>{!o||!Q||(o.removeField(ue,Q),Y&&(Z(N.value),o.addField(ue)))}),ht(()=>{n.prop&&(Z(N.value),o?.addField(ue))}),Vt(()=>{o?.removeField(ue)}),t({size:s,validateMessage:p,validateState:d,validate:U,clearValidate:J,resetField:ee,setInitialValue:Z}),(Y,Q)=>(E(),L("div",{ref_key:"formItemRef",ref:g,class:R(y.value),role:I.value?"group":void 0,"aria-labelledby":I.value?i(u):void 0},[X(i(OL),{"is-auto-width":b.value.width==="auto","update-all":i(o)?.labelWidth==="auto"},{default:ne(()=>[e.label||Y.$slots.label?(E(),le(it(T.value?"label":"div"),{key:0,id:i(u),for:T.value,class:R(i(l).e("label")),style:ze(b.value)},{default:ne(()=>[oe(Y.$slots,"label",{label:A.value},()=>[wt(Ce(A.value),1)])]),_:3},8,["id","for","class","style"])):re("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),z("div",{class:R(i(l).e("content")),style:ze(w.value)},[oe(Y.$slots,"default"),X(Rw,{name:`${i(l).namespace.value}-zoom-in-top`},{default:ne(()=>[W.value?oe(Y.$slots,"error",{key:0,error:p.value},()=>[z("div",{class:R(k.value)},Ce(p.value),3)]):re("v-if",!0)]),_:3},8,["name"])],6)],10,sD))}}),FC=lD;const iD=st(TL,{FormItem:FC}),uD=sn(FC),cp="focus-trap.focus-after-trapped",dp="focus-trap.focus-after-released",cD="focus-trap.focusout-prevented",q0={cancelable:!0,bubbles:!1},dD={cancelable:!0,bubbles:!1},Y0="focusAfterTrapped",G0="focusAfterReleased",zC=Symbol("elFocusTrap"),Mm=M(),gf=M(0),Pm=M(0);let sc=0;const HC=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const o=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||o?NodeFilter.FILTER_SKIP:a.tabIndex>=0||a===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},X0=(e,t)=>{for(const n of e)if(!fD(n,t))return n},fD=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},pD=e=>{const t=HC(e);return[X0(t,e),X0(t.reverse(),e)]},hD=e=>e instanceof HTMLInputElement&&"select"in e,Pr=(e,t)=>{if(e){const n=document.activeElement;Ou(e,{preventScroll:!0}),Pm.value=window.performance.now(),e!==n&&hD(e)&&t&&e.select()}};function J0(e,t){const n=[...e],a=e.indexOf(t);return a!==-1&&n.splice(a,1),n}const vD=()=>{let e=[];return{push:a=>{const o=e[0];o&&a!==o&&o.pause(),e=J0(e,a),e.unshift(a)},remove:a=>{e=J0(e,a),e[0]?.resume?.()}}},mD=(e,t=!1)=>{const n=document.activeElement;for(const a of e)if(Pr(a,t),document.activeElement!==n)return},Z0=vD(),gD=()=>gf.value>Pm.value,lc=()=>{Mm.value="pointer",gf.value=window.performance.now()},Q0=()=>{Mm.value="keyboard",gf.value=window.performance.now()},bD=()=>(ht(()=>{sc===0&&(document.addEventListener("mousedown",lc),document.addEventListener("touchstart",lc),document.addEventListener("keydown",Q0)),sc++}),Vt(()=>{sc--,sc<=0&&(document.removeEventListener("mousedown",lc),document.removeEventListener("touchstart",lc),document.removeEventListener("keydown",Q0))}),{focusReason:Mm,lastUserFocusTimestamp:gf,lastAutomatedFocusTimestamp:Pm}),ic=e=>new CustomEvent(cD,{...dD,detail:e});var yD=se({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[Y0,G0,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=M();let a,o;const{focusReason:r}=bD();JN(h=>{e.trapped&&!s.paused&&t("release-requested",h)});const s={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},l=h=>{if(!e.loop&&!e.trapped||s.paused)return;const{altKey:v,ctrlKey:m,metaKey:b,currentTarget:w,shiftKey:y}=h,{loop:S}=e,k=qt(h)===Se.tab&&!v&&!m&&!b,x=document.activeElement;if(k&&x){const O=w,[T,I]=pD(O);if(T&&I){if(!y&&x===I){const _=ic({focusReason:r.value});t("focusout-prevented",_),_.defaultPrevented||(h.preventDefault(),S&&Pr(T,!0))}else if(y&&[T,O].includes(x)){const _=ic({focusReason:r.value});t("focusout-prevented",_),_.defaultPrevented||(h.preventDefault(),S&&Pr(I,!0))}}else if(x===O){const _=ic({focusReason:r.value});t("focusout-prevented",_),_.defaultPrevented||h.preventDefault()}}};St(zC,{focusTrapRef:n,onKeydown:l}),pe(()=>e.focusTrapEl,h=>{h&&(n.value=h)},{immediate:!0}),pe([n],([h],[v])=>{h&&(h.addEventListener("keydown",l),h.addEventListener("focusin",d),h.addEventListener("focusout",f)),v&&(v.removeEventListener("keydown",l),v.removeEventListener("focusin",d),v.removeEventListener("focusout",f))});const u=h=>{t(Y0,h)},c=h=>t(G0,h),d=h=>{const v=i(n);if(!v)return;const m=h.target,b=h.relatedTarget,w=m&&v.contains(m);e.trapped||b&&v.contains(b)||(a=b),w&&t("focusin",h),!s.paused&&e.trapped&&(w?o=m:Pr(o,!0))},f=h=>{const v=i(n);if(!(s.paused||!v))if(e.trapped){const m=h.relatedTarget;!En(m)&&!v.contains(m)&&setTimeout(()=>{if(!s.paused&&e.trapped){const b=ic({focusReason:r.value});t("focusout-prevented",b),b.defaultPrevented||Pr(o,!0)}},0)}else{const m=h.target;m&&v.contains(m)||t("focusout",h)}};async function p(){await Ne();const h=i(n);if(h){Z0.push(s);const v=h.contains(document.activeElement)?a:document.activeElement;if(a=v,!h.contains(v)){const m=new Event(cp,q0);h.addEventListener(cp,u),h.dispatchEvent(m),m.defaultPrevented||Ne(()=>{let b=e.focusStartEl;Ae(b)||(Pr(b),document.activeElement!==b&&(b="first")),b==="first"&&mD(HC(h),!0),(document.activeElement===v||b==="container")&&Pr(h)})}}}function g(){const h=i(n);if(h){h.removeEventListener(cp,u);const v=new CustomEvent(dp,{...q0,detail:{focusReason:r.value}});h.addEventListener(dp,c),h.dispatchEvent(v),!v.defaultPrevented&&(r.value=="keyboard"||!gD()||h.contains(document.activeElement))&&Pr(a??document.body),h.removeEventListener(dp,c),Z0.remove(s),a=null,o=null}}return ht(()=>{e.trapped&&p(),pe(()=>e.trapped,h=>{h?p():g()})}),Vt(()=>{e.trapped&&g(),n.value&&(n.value.removeEventListener("keydown",l),n.value.removeEventListener("focusin",d),n.value.removeEventListener("focusout",f),n.value=void 0),a=null,o=null}),{onKeydown:l}}}),Mn=(e,t)=>{const n=e.__vccOpts||e;for(const[a,o]of t)n[a]=o;return n};function wD(e,t,n,a,o,r){return oe(e.$slots,"default",{handleKeydown:e.onKeydown})}var SD=Mn(yD,[["render",wD]]),ql=SD;const CD=(e,t=[])=>{const{placement:n,strategy:a,popperOptions:o}=e,r={placement:n,strategy:a,...o,modifiers:[...ED(e),...t]};return xD(r,o?.modifiers),r},kD=e=>{if(Pt)return Rn(e)};function ED(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:a}=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:a}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function xD(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const TD=0,OD=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:a,role:o}=$e(Nm,void 0),r=M(),s=C(()=>e.arrowOffset),l=C(()=>({name:"eventListeners",enabled:!!e.visible})),u=C(()=>{const w=i(r),y=i(s)??TD;return{name:"arrow",enabled:!BI(w),options:{element:w,padding:y}}}),c=C(()=>({onFirstUpdate:()=>{h()},...CD(e,[i(u),i(l)])})),d=C(()=>kD(e.referenceEl)||i(a)),{attributes:f,state:p,styles:g,update:h,forceUpdate:v,instanceRef:m}=qN(d,n,c);pe(m,w=>t.value=w,{flush:"sync"}),ht(()=>{pe(()=>i(d)?.getBoundingClientRect?.(),()=>{h()})});let b;return pe(()=>e.visible,w=>{b?.(),b=void 0,w&&(b=nn(n,h).stop)}),Vt(()=>{t.value=void 0,b?.(),b=void 0}),{attributes:f,arrowRef:r,contentRef:n,instanceRef:m,state:p,styles:g,role:o,forceUpdate:v,update:h}},_D=(e,{attributes:t,styles:n,role:a})=>{const{nextZIndex:o}=Iu(),r=ge("popper"),s=C(()=>i(t).popper),l=M(Be(e.zIndex)?e.zIndex:o()),u=C(()=>[r.b(),r.is("pure",e.pure),r.is(e.effect),e.popperClass]),c=C(()=>[{zIndex:i(l)},i(n).popper,e.popperStyle||{}]),d=C(()=>a.value==="dialog"?"false":void 0),f=C(()=>i(n).arrow||{});return{ariaModal:d,arrowStyle:f,contentAttrs:s,contentClass:u,contentStyle:c,contentZIndex:l,updateZIndex:()=>{l.value=Be(e.zIndex)?e.zIndex:o()}}},RD=(e,t)=>{const n=M(!1),a=M(),o=()=>{t("focus")},r=c=>{c.detail?.focusReason!=="pointer"&&(a.value="first",t("blur"))},s=c=>{e.visible&&!n.value&&(c.target&&(a.value=c.target),n.value=!0)},l=c=>{e.trapping||(c.detail.focusReason==="pointer"&&c.preventDefault(),n.value=!1)},u=()=>{n.value=!1,t("close")};return Vt(()=>{a.value=void 0}),{focusStartRef:a,trapped:n,onFocusAfterReleased:r,onFocusAfterTrapped:o,onFocusInTrap:s,onFocusoutPrevented:l,onReleaseRequested:u}};var ID=se({name:"ElPopperContent",__name:"content",props:BC,emits:gL,setup(e,{expose:t,emit:n}){const a=n,o=e,{focusStartRef:r,trapped:s,onFocusAfterReleased:l,onFocusAfterTrapped:u,onFocusInTrap:c,onFocusoutPrevented:d,onReleaseRequested:f}=RD(o,a),{attributes:p,arrowRef:g,contentRef:h,styles:v,instanceRef:m,role:b,update:w}=OD(o),{ariaModal:y,arrowStyle:S,contentAttrs:k,contentClass:x,contentStyle:O,updateZIndex:T}=_D(o,{styles:v,attributes:p,role:b}),I=$e(Wo,void 0);St(MC,{arrowStyle:S,arrowRef:g}),I&&St(Wo,{...I,addInputId:ut,removeInputId:ut});let _;const N=(B=!0)=>{w(),B&&T()},$=()=>{N(!1),o.visible&&o.focusOnShow?s.value=!0:o.visible===!1&&(s.value=!1)};return ht(()=>{pe(()=>o.triggerTargetEl,(B,K)=>{_?.(),_=void 0;const j=i(B||h.value),W=i(K||h.value);xa(j)&&(_=pe([b,()=>o.ariaLabel,y,()=>o.id],A=>{["role","aria-label","aria-modal","id"].forEach((P,V)=>{En(A[V])?j.removeAttribute(P):j.setAttribute(P,A[V])})},{immediate:!0})),W!==j&&xa(W)&&["role","aria-label","aria-modal","id"].forEach(A=>{W.removeAttribute(A)})},{immediate:!0}),pe(()=>o.visible,$,{immediate:!0})}),Vt(()=>{_?.(),_=void 0,h.value=void 0}),t({popperContentRef:h,popperInstanceRef:m,updatePopper:N,contentStyle:O}),(B,K)=>(E(),L("div",pt({ref_key:"contentRef",ref:h},i(k),{style:i(O),class:i(x),tabindex:"-1",onMouseenter:K[0]||(K[0]=j=>B.$emit("mouseenter",j)),onMouseleave:K[1]||(K[1]=j=>B.$emit("mouseleave",j))}),[X(i(ql),{loop:e.loop,trapped:i(s),"trap-on-focus-in":!0,"focus-trap-el":i(h),"focus-start-el":i(r),onFocusAfterTrapped:i(u),onFocusAfterReleased:i(l),onFocusin:i(c),onFocusoutPrevented:i(d),onReleaseRequested:i(f)},{default:ne(()=>[oe(B.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}}),$D=ID,ND=se({name:"ElPopper",inheritAttrs:!1,__name:"popper",props:NC,setup(e,{expose:t}){const n=e,a={triggerRef:M(),popperInstanceRef:M(),contentRef:M(),referenceRef:M(),role:C(()=>n.role)};return t(a),St(Nm,a),(o,r)=>oe(o.$slots,"default")}}),MD=ND;const KC=st(MD),Kt=Ee({...eM,...BC,appendTo:{type:G([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:G(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...ia(["ariaLabel"])}),Bo=Ee({...PC,disabled:Boolean,trigger:{type:G([String,Array]),default:"hover"},triggerKeys:{type:G(Array),default:()=>[Se.enter,Se.numpadEnter,Se.space]},focusOnTarget:Boolean}),{useModelToggleProps:PD,useModelToggleEmits:AD,useModelToggle:LD}=W$("visible"),DD=Ee({...NC,...PD,...Kt,...Bo,...DC,showArrow:{type:Boolean,default:!0}}),BD=[...AD,"before-show","before-hide","show","hide","open","close"],Am=Symbol("elTooltip"),Eh=(e,t)=>we(e)?e.includes(t):e===t,Ys=(e,t,n)=>a=>{Eh(i(e),t)&&n(a)};var VD=se({name:"ElTooltipTrigger",__name:"trigger",props:Bo,setup(e,{expose:t}){const n=e,a=ge("tooltip"),{controlled:o,id:r,open:s,onOpen:l,onClose:u,onToggle:c}=$e(Am,void 0),d=M(null),f=()=>{if(i(o)||n.disabled)return!0},p=Ht(n,"trigger"),g=Ln(f,Ys(p,"hover",S=>{l(S),n.focusOnTarget&&S.target&&Ne(()=>{Ou(S.target,{preventScroll:!0})})})),h=Ln(f,Ys(p,"hover",u)),v=Ln(f,Ys(p,"click",S=>{S.button===0&&c(S)})),m=Ln(f,Ys(p,"focus",l)),b=Ln(f,Ys(p,"focus",u)),w=Ln(f,Ys(p,"contextmenu",S=>{S.preventDefault(),c(S)})),y=Ln(f,S=>{const k=qt(S);n.triggerKeys.includes(k)&&(S.preventDefault(),c(S))});return t({triggerRef:d}),(S,k)=>(E(),le(i(vL),{id:i(r),"virtual-ref":e.virtualRef,open:i(s),"virtual-triggering":e.virtualTriggering,class:R(i(a).e("trigger")),onBlur:i(b),onClick:i(v),onContextmenu:i(w),onFocus:i(m),onMouseenter:i(g),onMouseleave:i(h),onKeydown:i(y)},{default:ne(()=>[oe(S.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}}),FD=VD,zD=se({name:"ElTooltipContent",inheritAttrs:!1,__name:"content",props:Kt,setup(e,{expose:t}){const n=e,{selector:a}=rC(),o=ge("tooltip"),r=M(),s=IS(()=>r.value?.popperContentRef);let l;const{controlled:u,id:c,open:d,trigger:f,onClose:p,onOpen:g,onShow:h,onHide:v,onBeforeShow:m,onBeforeHide:b}=$e(Am,void 0),w=C(()=>n.transition||`${o.namespace.value}-fade-in-linear`),y=C(()=>n.persistent);Vt(()=>{l?.()});const S=C(()=>i(y)?!0:i(d)),k=C(()=>n.disabled?!1:i(d)),x=C(()=>n.appendTo||a.value),O=C(()=>n.style??{}),T=M(!0),I=()=>{v(),A()&&Ou(document.body,{preventScroll:!0}),T.value=!0},_=()=>{if(i(u))return!0},N=Ln(_,()=>{n.enterable&&Eh(i(f),"hover")&&g()}),$=Ln(_,()=>{Eh(i(f),"hover")&&p()}),B=()=>{r.value?.updatePopper?.(),m?.()},K=()=>{b?.()},j=()=>{h()},W=()=>{n.virtualTriggering||p()},A=P=>{const V=r.value?.popperContentRef,F=P?.relatedTarget||document.activeElement;return V?.contains(F)};return pe(()=>i(d),P=>{P?(T.value=!1,l=lm(s,()=>{i(u)||aa(i(f)).every(V=>V!=="hover"&&V!=="focus")&&p()},{detectIframe:!0})):l?.()},{flush:"post"}),t({contentRef:r,isFocusInsideContent:A}),(P,V)=>(E(),le(Vl,{disabled:!e.teleported,to:x.value},[S.value||!T.value?(E(),le(Yn,{key:0,name:w.value,appear:!y.value,onAfterLeave:I,onBeforeEnter:B,onAfterEnter:j,onBeforeLeave:K,persisted:""},{default:ne(()=>[ct(X(i($D),pt({id:i(c),ref_key:"contentRef",ref:r},P.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":T.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:k.value,"z-index":e.zIndex,loop:e.loop,onMouseenter:i(N),onMouseleave:i($),onBlur:W,onClose:i(p)}),{default:ne(()=>[oe(P.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","loop","onMouseenter","onMouseleave","onClose"]),[[$t,k.value]])]),_:3},8,["name","appear"])):re("v-if",!0)],8,["disabled","to"]))}}),HD=zD;const KD=["innerHTML"],WD={key:1};var jD=se({name:"ElTooltip",__name:"tooltip",props:DD,emits:BD,setup(e,{expose:t,emit:n}){const a=e,o=n;QN();const r=ge("tooltip"),s=Gn(),l=M(),u=M(),c=()=>{const S=i(l);S&&S.popperInstanceRef?.update()},d=M(!1),f=M(),{show:p,hide:g,hasUpdateHandler:h}=LD({indicator:d,toggleReason:f}),{onOpen:v,onClose:m}=tM({showAfter:Ht(a,"showAfter"),hideAfter:Ht(a,"hideAfter"),autoClose:Ht(a,"autoClose"),open:p,close:g}),b=C(()=>Wt(a.visible)&&!h.value),w=C(()=>[r.b(),a.popperClass]);St(Am,{controlled:b,id:s,open:gl(d),trigger:Ht(a,"trigger"),onOpen:v,onClose:m,onToggle:S=>{i(d)?m(S):v(S)},onShow:()=>{o("show",f.value)},onHide:()=>{o("hide",f.value)},onBeforeShow:()=>{o("before-show",f.value)},onBeforeHide:()=>{o("before-hide",f.value)},updatePopper:c}),pe(()=>a.disabled,S=>{S&&d.value&&(d.value=!1),!S&&Wt(a.visible)&&(d.value=a.visible)});const y=S=>u.value?.isFocusInsideContent(S);return Lv(()=>d.value&&g()),Vt(()=>{f.value=void 0}),t({popperRef:l,contentRef:u,isFocusInsideContent:y,updatePopper:c,onOpen:v,onClose:m,hide:g}),(S,k)=>(E(),le(i(KC),{ref_key:"popperRef",ref:l,role:e.role},{default:ne(()=>[X(FD,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering,"focus-on-target":e.focusOnTarget},{default:ne(()=>[S.$slots.default?oe(S.$slots,"default",{key:0}):re("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),X(HD,{ref_key:"contentRef",ref:u,"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":w.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:ne(()=>[oe(S.$slots,"content",{},()=>[e.rawContent?(E(),L("span",{key:0,innerHTML:e.content},null,8,KD)):(E(),L("span",WD,Ce(e.content),1))]),e.showArrow?(E(),le(i(pL),{key:0})):re("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"]))}}),UD=jD;const Wn=st(UD),fn=e=>e,Lm=Ee({id:{type:String,default:void 0},size:Nn,disabled:{type:Boolean,default:void 0},modelValue:{type:G([String,Number,Object]),default:""},modelModifiers:{type:G(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:G(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:G([Boolean,Object]),default:!1},autocomplete:{type:G(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:Ut,default:Yo},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:Ut},prefixIcon:{type:Ut},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:G([Object,Array,String,Boolean]),default:()=>fn({})},countGraphemes:{type:G(Function)},autofocus:Boolean,rows:{type:Number,default:2},...ia(["ariaLabel"]),inputmode:{type:G(String),default:void 0},name:String}),qD={[at]:e=>Ae(e),input:e=>Ae(e),change:(e,t)=>Ae(e)&&(t instanceof Event||t===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};Ya(Yo);let Ka;const YD={height:"0",visibility:"hidden",overflow:rf()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},GD=["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"],ey=e=>{const t=Number.parseFloat(e);return Number.isNaN(t)?e:t};function XD(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),a=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),o=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:GD.map(r=>[r,t.getPropertyValue(r)]),paddingSize:a,borderSize:o,boxSizing:n}}function ty(e,t=1,n){if(!Ka){Ka=document.createElement("textarea");let d=document.body;!rf()&&e.parentNode&&(d=e.parentNode),d.appendChild(Ka)}const{paddingSize:a,borderSize:o,boxSizing:r,contextStyle:s}=XD(e);s.forEach(([d,f])=>Ka?.style.setProperty(d,f)),Object.entries(YD).forEach(([d,f])=>Ka?.style.setProperty(d,f,"important")),Ka.value=e.value||e.placeholder||"";let l=Ka.scrollHeight;const u={};r==="border-box"?l=l+o:r==="content-box"&&(l=l-a),Ka.value="";const c=Ka.scrollHeight-a;if(Be(t)){let d=c*t;r==="border-box"&&(d=d+a+o),l=Math.max(d,l),u.minHeight=`${d}px`}if(Be(n)){let d=c*n;r==="border-box"&&(d=d+a+o),l=Math.min(d,l)}return u.height=`${l}px`,Ka.parentNode?.removeChild(Ka),Ka=void 0,u}const JD=["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode"],ZD=["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","inputmode"],ny="ElInput";var QD=se({name:ny,inheritAttrs:!1,__name:"input",props:Lm,emits:qD,setup(e,{expose:t,emit:n}){const a=e,o=n,r=wr(),s=wn(),l=C(()=>[a.type==="textarea"?b.b():m.b(),m.m(h.value),m.is("disabled",v.value),m.is("exceed",de.value),{[m.b("group")]:s.prepend||s.append,[m.m("prefix")]:s.prefix||a.prefixIcon,[m.m("suffix")]:s.suffix||a.suffixIcon||a.clearable||a.showPassword,[m.bm("suffix","password-clear")]:ee.value&&ae.value,[m.b("hidden")]:a.type==="hidden"},r.class]),u=C(()=>[m.e("wrapper"),m.is("focus",B.value)]),c=nf(),d=C(()=>a.maxlength?.toString()),{form:f,formItem:p}=Fn(),{inputId:g}=Ia(a,{formItemContext:p}),h=In(),v=ln(),m=ge("input"),b=ge("textarea"),w=Tt(),y=Tt(),S=M(!1),k=M(!1),x=M(),O=M(),T=Tt(a.inputStyle),I=M(""),_=M(),N=C(()=>w.value||y.value),{wrapperRef:$,isFocused:B,handleFocus:K,handleBlur:j}=Er(N,{disabled:v,afterBlur(){a.validateEvent&&p?.validate?.("blur").catch(ut)}}),W=C(()=>f?.statusIcon??!1),A=C(()=>p?.validateState||""),P=C(()=>A.value&&mf[A.value]),V=C(()=>k.value?JA:QP),F=C(()=>[r.style]),H=C(()=>[a.inputStyle,T.value,{resize:a.resize},_.value?{height:_.value}:void 0]),U=C(()=>En(a.modelValue)?"":String(a.modelValue)),J=C(()=>a.clearable&&!v.value&&!a.readonly),ee=C(()=>J.value&&!!U.value&&(B.value||S.value)),ae=C(()=>a.showPassword&&!v.value&&!!U.value),ce=C(()=>a.showWordLimit&&!!d.value&&(a.type==="text"||a.type==="textarea")&&!v.value&&!a.readonly&&!a.showPassword),Z=C(()=>a.countGraphemes&&a.showWordLimit?a.countGraphemes(U.value):U.value.length),de=C(()=>!!ce.value&&Z.value>Number(d.value)),ue=C(()=>!!s.suffix||!!a.suffixIcon||a.clearable||a.showPassword||ce.value||!!A.value&&W.value),Y=C(()=>!!Object.keys(a.modelModifiers).length),[Q,D]=qM(w);let q;nn(y,nt=>{if(he(),!ce.value&&!J.value||a.resize!=="both"&&a.resize!=="horizontal")return;const{width:ft}=nt[0].target.getBoundingClientRect(),me=()=>{q=void 0,x.value={right:`calc(100% - ${ft-10}px)`},O.value={right:`calc(100% - ${ft-11}px)`}};q&&fo(q),q=Ra(me)});const te=()=>{const{type:nt,autosize:ft}=a;if(!(!Pt||nt!=="textarea"||!y.value))if(ft){const me=ot(ft)?ft.minRows:void 0,je=ot(ft)?ft.maxRows:void 0,ie=ty(y.value,me,je);T.value={overflowY:"hidden",...ie},Ne(()=>{y.value.offsetHeight,T.value=ie})}else T.value={minHeight:ty(y.value).minHeight}},he=(nt=>{let ft=!1;return()=>{if(ft||!a.autosize){a.resize!=="none"&&setTimeout(()=>{_.value=y.value?.style.height});return}y.value?.offsetParent!==null&&(setTimeout(nt),ft=!0)}})(te),ve=()=>{const nt=N.value,ft=a.formatter?a.formatter(U.value):U.value;!nt||nt.value===ft||a.type==="file"||(nt.value=ft)},Ie=nt=>{const{trim:ft,number:me}=a.modelModifiers;return ft&&(nt=nt.trim()),me&&(nt=`${ey(nt)}`),a.formatter&&a.parser&&(nt=a.parser(nt)),nt},Le=async nt=>{if(ye.value)return;const{lazy:ft}=a.modelModifiers;let{value:me}=nt.target,je=!1;if(ft){o(Tn,me);return}if(me=Ie(me),a.countGraphemes&&d.value!=null){const ie=Number(d.value),xe=a.countGraphemes(me),Ue=a.countGraphemes(I.value);if(xe>ie&&xe>Ue)if(Ue>ie)me=I.value,je=!0;else{const et=I.value,bt=me;let vt=0;for(;vtvt&&Yt>vt&&et[Et-1]===bt[Yt-1];)Et--,Yt--;const an=bt.slice(0,vt),Lt=et.slice(vt,Et),en=bt.slice(vt,Yt),Ye=bt.slice(Yt),Ge=Ue-a.countGraphemes(Lt),tt=Math.max(0,ie-Ge);let Oe="";if(tt>0)if(typeof Intl<"u"&&"Segmenter"in Intl){const Ke=new Intl.Segmenter(void 0,{granularity:"grapheme"});for(const{segment:We}of Ke.segment(en)){const Xt=Oe+We;if(a.countGraphemes(Xt)>tt)break;Oe=Xt}}else for(const Ke of Array.from(en)){const We=Oe+Ke;if(a.countGraphemes(We)>tt)break;Oe=We}me=an+Oe+Ye,je=!0}}if(String(me)===U.value){if(a.formatter||je){const ie=nt.target,xe=ie.value,Ue=ie.selectionStart,et=ie.selectionEnd;if(ve(),je&&N.value&&Ue!=null&&et!=null){const bt=N.value.value,vt=xe.slice(Math.max(0,et));let Et=Math.min(Ue,bt.length);vt&&bt.endsWith(vt)&&(Et=bt.length-vt.length),N.value.setSelectionRange(Et,Et)}}return}I.value=me,Q(),o(at,me),o(Tn,me),await Ne(),(a.formatter&&a.parser||!Y.value)&&ve(),D()},_e=async nt=>{let{value:ft}=nt.target;ft=Ie(ft),a.modelModifiers.lazy&&o(at,ft),o(yt,ft,nt),await Ne(),ve()},{isComposing:ye,handleCompositionStart:Te,handleCompositionUpdate:be,handleCompositionEnd:Pe}=Pu({emit:o,afterComposition:Le}),He=()=>{k.value=!k.value},Je=()=>N.value?.focus(),Qe=()=>N.value?.blur(),lt=nt=>{S.value=!1,o("mouseleave",nt)},Ze=nt=>{S.value=!0,o("mouseenter",nt)},gt=nt=>{o("keydown",nt)},At=()=>{N.value?.select()},zt=nt=>{o(at,""),o(yt,""),o("clear",nt),o(Tn,"")};return pe(()=>a.modelValue,()=>{Ne(()=>{te(),a.autosize&&(_.value=void 0)}),a.validateEvent&&p?.validate?.("change").catch(ut)}),pe(()=>U.value,nt=>{I.value=nt},{immediate:!0}),pe(U,nt=>{if(!N.value)return;const{trim:ft,number:me}=a.modelModifiers,je=N.value.value,ie=(me||a.type==="number")&&!/^0\d/.test(je)?`${ey(je)}`:je;ie!==nt&&(document.activeElement===N.value&&N.value.type!=="range"&&ft&&ie.trim()===nt||ve())}),pe(()=>a.type,async()=>{await Ne(),ve(),te()}),ht(()=>{!a.formatter&&a.parser&&jt(ny,"If you set the parser, you also need to set the formatter."),ve(),Ne(te)}),Vt(()=>{q&&fo(q)}),t({input:w,textarea:y,ref:N,textareaStyle:H,autosize:Ht(a,"autosize"),isComposing:ye,passwordVisible:k,focus:Je,blur:Qe,select:At,clear:zt,resizeTextarea:te}),(nt,ft)=>(E(),L("div",{class:R([l.value,{[i(m).bm("group","append")]:nt.$slots.append,[i(m).bm("group","prepend")]:nt.$slots.prepend}]),style:ze(F.value),onMouseenter:Ze,onMouseleave:lt},[re(" input "),e.type!=="textarea"?(E(),L(Ve,{key:0},[re(" prepend slot "),nt.$slots.prepend?(E(),L("div",{key:0,class:R(i(m).be("group","prepend"))},[oe(nt.$slots,"prepend")],2)):re("v-if",!0),z("div",{ref_key:"wrapperRef",ref:$,class:R(u.value)},[re(" prefix slot "),nt.$slots.prefix||e.prefixIcon?(E(),L("span",{key:0,class:R(i(m).e("prefix"))},[z("span",{class:R(i(m).e("prefix-inner"))},[oe(nt.$slots,"prefix"),e.prefixIcon?(E(),le(i(De),{key:0,class:R(i(m).e("icon"))},{default:ne(()=>[(E(),le(it(e.prefixIcon)))]),_:1},8,["class"])):re("v-if",!0)],2)],2)):re("v-if",!0),z("input",pt({id:i(g),ref_key:"input",ref:w,class:i(m).e("inner")},i(c),{name:e.name,minlength:e.countGraphemes?void 0:e.minlength,maxlength:e.countGraphemes?void 0:d.value,type:e.showPassword?k.value?"text":"password":e.type,disabled:i(v),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:ft[0]||(ft[0]=(...me)=>i(Te)&&i(Te)(...me)),onCompositionupdate:ft[1]||(ft[1]=(...me)=>i(be)&&i(be)(...me)),onCompositionend:ft[2]||(ft[2]=(...me)=>i(Pe)&&i(Pe)(...me)),onInput:Le,onChange:_e,onKeydown:gt}),null,16,JD),re(" suffix slot "),ue.value?(E(),L("span",{key:1,class:R(i(m).e("suffix"))},[z("span",{class:R(i(m).e("suffix-inner"))},[J.value?(E(),le(i(De),{key:0,class:R([i(m).e("icon"),i(m).e("clear")]),style:ze({visibility:ee.value?"visible":"hidden"}),onMousedown:Xe(i(ut),["prevent"]),onClick:zt},{default:ne(()=>[(E(),le(it(e.clearIcon)))]),_:1},8,["class","style","onMousedown"])):re("v-if",!0),!ee.value||!ae.value||!ce.value?(E(),L(Ve,{key:1},[oe(nt.$slots,"suffix"),e.suffixIcon?(E(),le(i(De),{key:0,class:R(i(m).e("icon"))},{default:ne(()=>[(E(),le(it(e.suffixIcon)))]),_:1},8,["class"])):re("v-if",!0)],64)):re("v-if",!0),ae.value?(E(),le(i(De),{key:2,class:R([i(m).e("icon"),i(m).e("password")]),onClick:He,onMousedown:Xe(i(ut),["prevent"]),onMouseup:Xe(i(ut),["prevent"])},{default:ne(()=>[oe(nt.$slots,"password-icon",{visible:k.value},()=>[(E(),le(it(V.value)))])]),_:3},8,["class","onMousedown","onMouseup"])):re("v-if",!0),ce.value?(E(),L("span",{key:3,class:R([i(m).e("count"),i(m).is("outside",e.wordLimitPosition==="outside")])},[z("span",{class:R(i(m).e("count-inner"))},Ce(Z.value)+" / "+Ce(d.value),3)],2)):re("v-if",!0),A.value&&P.value&&W.value?(E(),le(i(De),{key:4,class:R([i(m).e("icon"),i(m).e("validateIcon"),i(m).is("loading",A.value==="validating")])},{default:ne(()=>[(E(),le(it(P.value)))]),_:1},8,["class"])):re("v-if",!0)],2)],2)):re("v-if",!0)],2),re(" append slot "),nt.$slots.append?(E(),L("div",{key:1,class:R(i(m).be("group","append"))},[oe(nt.$slots,"append")],2)):re("v-if",!0)],64)):(E(),L(Ve,{key:1},[re(" textarea "),z("textarea",pt({id:i(g),ref_key:"textarea",ref:y,class:[i(b).e("inner"),i(m).is("focus",i(B)),i(b).is("clearable",e.clearable)]},i(c),{name:e.name,minlength:e.countGraphemes?void 0:e.minlength,maxlength:e.countGraphemes?void 0:d.value,tabindex:e.tabindex,disabled:i(v),readonly:e.readonly,autocomplete:e.autocomplete,style:H.value,"aria-label":e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,rows:e.rows,role:e.containerRole,inputmode:e.inputmode,onCompositionstart:ft[3]||(ft[3]=(...me)=>i(Te)&&i(Te)(...me)),onCompositionupdate:ft[4]||(ft[4]=(...me)=>i(be)&&i(be)(...me)),onCompositionend:ft[5]||(ft[5]=(...me)=>i(Pe)&&i(Pe)(...me)),onInput:Le,onFocus:ft[6]||(ft[6]=(...me)=>i(K)&&i(K)(...me)),onBlur:ft[7]||(ft[7]=(...me)=>i(j)&&i(j)(...me)),onChange:_e,onKeydown:gt}),null,16,ZD),ee.value?(E(),le(i(De),{key:0,class:R([i(b).e("icon"),i(b).e("clear")]),style:ze(O.value),onMousedown:Xe(i(ut),["prevent"]),onClick:zt},{default:ne(()=>[(E(),le(it(e.clearIcon)))]),_:1},8,["class","style","onMousedown"])):re("v-if",!0),ce.value?(E(),L("span",{key:1,style:ze(x.value),class:R([i(m).e("count"),i(m).is("outside",e.wordLimitPosition==="outside")])},Ce(Z.value)+" / "+Ce(d.value),7)):re("v-if",!0)],64))],38))}}),e5=QD;const Un=st(e5),t5=Ee({...Lm,valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:G(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:G([Function,Array]),default:ut},popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,popperOptions:Kt.popperOptions,showArrow:{type:Boolean,default:!0},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:Boolean,hideLoading:Boolean,teleported:Kt.teleported,appendTo:Kt.appendTo,highlightFirstItem:Boolean,fitInputWidth:Boolean,loopNavigation:{type:Boolean,default:!0}}),n5={[at]:e=>Ae(e)||Be(e),[Tn]:e=>Ae(e)||Be(e),[yt]:e=>Ae(e)||Be(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>ot(e)},a5=Ee({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:G([String,Object,Array,Boolean]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:G([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,...ia(["ariaLabel","ariaOrientation"])}),au={"end-reached":e=>["left","right","top","bottom"].includes(e),scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(Be)},WC={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"}},o5=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),r5=Ee({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Dm=Symbol("scrollbarContextKey");function Vo(e,t,n=.03){return e-t>n}const s5=Ee({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),l5="Thumb";var i5=se({__name:"thumb",props:r5,setup(e){const t=e,n=$e(Dm),a=ge("scrollbar");n||rn(l5,"can not inject scrollbar context");const o=M(),r=M(),s=M({}),l=M(!1);let u=!1,c=!1,d=0,f=0,p=Pt?document.onselectstart:null;const g=C(()=>WC[t.vertical?"vertical":"horizontal"]),h=C(()=>o5({size:t.size,move:t.move,bar:g.value})),v=C(()=>o.value[g.value.offset]**2/n.wrapElement[g.value.scrollSize]/t.ratio/r.value[g.value.offset]),m=T=>{if(T.stopPropagation(),T.ctrlKey||[1,2].includes(T.button))return;window.getSelection()?.removeAllRanges(),w(T);const I=T.currentTarget;I&&(s.value[g.value.axis]=I[g.value.offset]-(T[g.value.client]-I.getBoundingClientRect()[g.value.direction]))},b=T=>{if(!r.value||!o.value||!n.wrapElement)return;const I=(Math.abs(T.target.getBoundingClientRect()[g.value.direction]-T[g.value.client])-r.value[g.value.offset]/2)*100*v.value/o.value[g.value.offset];n.wrapElement[g.value.scroll]=I*n.wrapElement[g.value.scrollSize]/100},w=T=>{T.stopImmediatePropagation(),u=!0,d=n.wrapElement.scrollHeight,f=n.wrapElement.scrollWidth,document.addEventListener("mousemove",y),document.addEventListener("mouseup",S),p=document.onselectstart,document.onselectstart=()=>!1},y=T=>{if(!o.value||!r.value||u===!1)return;const I=s.value[g.value.axis];if(!I)return;const _=((o.value.getBoundingClientRect()[g.value.direction]-T[g.value.client])*-1-(r.value[g.value.offset]-I))*100*v.value/o.value[g.value.offset];g.value.scroll==="scrollLeft"?n.wrapElement[g.value.scroll]=_*f/100:n.wrapElement[g.value.scroll]=_*d/100},S=()=>{u=!1,s.value[g.value.axis]=0,document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",S),O(),c&&(l.value=!1)},k=()=>{c=!1,l.value=!!t.size},x=()=>{c=!0,l.value=u};Vt(()=>{O(),document.removeEventListener("mouseup",S)});const O=()=>{document.onselectstart!==p&&(document.onselectstart=p)};return Bt(Ht(n,"scrollbarElement"),"mousemove",k),Bt(Ht(n,"scrollbarElement"),"mouseleave",x),(T,I)=>(E(),le(Yn,{name:i(a).b("fade"),persisted:""},{default:ne(()=>[ct(z("div",{ref_key:"instance",ref:o,class:R([i(a).e("bar"),i(a).is(g.value.key)]),onMousedown:b,onClick:I[0]||(I[0]=Xe(()=>{},["stop"]))},[z("div",{ref_key:"thumb",ref:r,class:R(i(a).e("thumb")),style:ze(h.value),onMousedown:m},null,38)],34),[[$t,e.always||l.value]])]),_:1},8,["name"]))}}),ay=i5,u5=se({__name:"bar",props:s5,setup(e,{expose:t}){const n=e,a=$e(Dm),o=M(0),r=M(0),s=M(""),l=M(""),u=M(1),c=M(1);return t({handleScroll:p=>{if(p){const g=p.offsetHeight-4,h=p.offsetWidth-4;r.value=p.scrollTop*100/g*u.value,o.value=p.scrollLeft*100/h*c.value}},update:()=>{const p=a?.wrapElement;if(!p)return;const g=p.offsetHeight-4,h=p.offsetWidth-4,v=g**2/p.scrollHeight,m=h**2/p.scrollWidth,b=Math.max(v,n.minSize),w=Math.max(m,n.minSize);u.value=v/(g-v)/(b/(g-b)),c.value=m/(h-m)/(w/(h-w)),l.value=b+4(E(),L(Ve,null,[X(ay,{move:o.value,ratio:c.value,size:s.value,always:e.always},null,8,["move","ratio","size","always"]),X(ay,{move:r.value,ratio:u.value,size:l.value,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64))}}),c5=u5;const d5=["tabindex"],fp="ElScrollbar";var f5=se({name:fp,__name:"scrollbar",props:a5,emits:au,setup(e,{expose:t,emit:n}){const a=e,o=n,r=ge("scrollbar");let s,l,u,c=0,d=0,f="";const p={bottom:!1,top:!1,right:!1,left:!1},g=M(),h=M(),v=M(),m=M(),b=C(()=>{const $={},B=pn(a.height),K=pn(a.maxHeight);return B&&($.height=B),K&&($.maxHeight=K),[a.wrapStyle,$]}),w=C(()=>[a.wrapClass,r.e("wrap"),{[r.em("wrap","hidden-default")]:!a.native}]),y=C(()=>[r.e("view"),a.viewClass]),S=$=>p[$]??!1,k={top:"bottom",bottom:"top",left:"right",right:"left"},x=$=>{const B=k[f];if(!B)return;const K=$[f],j=$[B];K&&!p[f]&&(p[f]=!0),!j&&p[B]&&(p[B]=!1)},O=()=>{if(h.value){m.value?.handleScroll(h.value);const $=c,B=d;c=h.value.scrollTop,d=h.value.scrollLeft;const K={bottom:!Vo(h.value.scrollHeight-a.distance,h.value.clientHeight+c),top:c<=a.distance&&$!==0,right:!Vo(h.value.scrollWidth-a.distance,h.value.clientWidth+d)&&B!==d,left:d<=a.distance&&B!==0};if(o("scroll",{scrollTop:c,scrollLeft:d}),$!==c&&(f=c>$?"bottom":"top"),B!==d&&(f=d>B?"right":"left"),a.distance>0){if(S(f))return;x(K)}K[f]&&o("end-reached",f)}};function T($,B){ot($)?h.value.scrollTo($):Be($)&&Be(B)&&h.value.scrollTo($,B)}const I=$=>{if(!Be($)){jt(fp,"value must be a number");return}h.value.scrollTop=$},_=$=>{if(!Be($)){jt(fp,"value must be a number");return}h.value.scrollLeft=$},N=()=>{m.value?.update(),p[f]=!1,h.value&&m.value?.handleScroll(h.value)};return pe(()=>a.noresize,$=>{$?(s?.(),l?.(),u?.()):({stop:s}=nn(v,N),{stop:l}=nn(h,N),u=Bt("resize",N))},{immediate:!0}),pe(()=>[a.maxHeight,a.height],()=>{a.native||Ne(()=>{N()})}),St(Dm,Dt({scrollbarElement:g,wrapElement:h})),gu(()=>{h.value&&(h.value.scrollTop=c,h.value.scrollLeft=d)}),ht(()=>{a.native||Ne(()=>{N()})}),yo(()=>N()),t({wrapRef:h,update:N,scrollTo:T,setScrollTop:I,setScrollLeft:_,handleScroll:O}),($,B)=>(E(),L("div",{ref_key:"scrollbarRef",ref:g,class:R(i(r).b())},[z("div",{ref_key:"wrapRef",ref:h,class:R(w.value),style:ze(b.value),tabindex:e.tabindex,onScroll:O},[(E(),le(it(e.tag),{id:e.id,ref_key:"resizeRef",ref:v,class:R(y.value),style:ze(e.viewStyle),role:e.role,"aria-label":e.ariaLabel,"aria-orientation":e.ariaOrientation},{default:ne(()=>[oe($.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,d5),e.native?re("v-if",!0):(E(),le(c5,{key:0,ref_key:"barRef",ref:m,always:e.always,"min-size":e.minSize},null,8,["always","min-size"]))],2))}}),p5=f5;const mo=st(p5),h5=["aria-expanded","aria-owns"],v5={key:0},m5=["id","aria-selected","onClick"],oy="ElAutocomplete";var g5=se({name:oy,inheritAttrs:!1,__name:"autocomplete",props:t5,emits:n5,setup(e,{expose:t,emit:n}){const a=e,o=n,r=C(()=>{const Y=Un.props??[];return hr(a,we(Y)?Y:Object.keys(Y))}),s=wr(),l=ln(),u=ge("autocomplete"),c=M(),d=M(),f=M(),p=M();let g=!1,h=!1;const v=M([]),m=M(-1),b=M(""),w=M(!1),y=M(!1),S=M(!1),k=Gn(),x=C(()=>s.style),O=C(()=>(v.value.length>0||S.value)&&w.value),T=C(()=>!a.hideLoading&&S.value),I=C(()=>c.value?Array.from(c.value.$el.querySelectorAll("input")):[]),_=()=>{O.value&&(b.value=`${c.value.$el.offsetWidth}px`)},N=()=>{m.value=-1},$=async Y=>{if(y.value)return;const Q=D=>{S.value=!1,!y.value&&(we(D)?(v.value=D,m.value=a.highlightFirstItem?0:-1):rn(oy,"autocomplete suggestions must be an array"))};if(S.value=!0,we(a.fetchSuggestions))Q(a.fetchSuggestions);else{const D=await a.fetchSuggestions(Y,Q);we(D)&&Q(D)}},B=xu($,C(()=>a.debounce)),K=Y=>{const Q=!!Y;if(o(Tn,Y),o(at,Y),y.value=!1,w.value||(w.value=Q),!a.triggerOnFocus&&!Y){y.value=!0,v.value=[];return}B(Y)},j=Y=>{l.value||(Y.target?.tagName!=="INPUT"||I.value.includes(document.activeElement))&&(w.value=!0)},W=Y=>{o(yt,Y)},A=Y=>{if(h)h=!1;else{w.value=!0,o("focus",Y);const Q=a.modelValue??"";a.triggerOnFocus&&!g&&B(String(Q))}},P=Y=>{setTimeout(()=>{if(f.value?.isFocusInsideContent()){h=!0;return}w.value&&U(),o("blur",Y)})},V=()=>{w.value=!1,o(at,""),o("clear")},F=async()=>{c.value?.isComposing||(O.value&&m.value>=0&&m.value{O.value&&(Y.preventDefault(),Y.stopPropagation(),U())},U=()=>{w.value=!1},J=()=>{c.value?.focus()},ee=()=>{c.value?.blur()},ae=async Y=>{o(Tn,Y[a.valueKey]),o(at,Y[a.valueKey]),o("select",Y),v.value=[],m.value=-1},ce=Y=>{if(!O.value||S.value)return;if(Y<0){if(!a.loopNavigation){m.value=-1;return}Y=v.value.length-1}Y>=v.value.length&&(Y=a.loopNavigation?0:v.value.length-1);const[Q,D]=Z(),q=D[Y],te=Q.scrollTop,{offsetTop:fe,scrollHeight:he}=q;fe+he>te+Q.clientHeight&&(Q.scrollTop=fe+he-Q.clientHeight),fe{const Y=d.value.querySelector(`.${u.be("suggestion","wrap")}`);return[Y,Y.querySelectorAll(`.${u.be("suggestion","list")} li`)]},de=lm(p,Y=>{if(f.value?.isFocusInsideContent())return;const Q=h;h=!1,O.value&&(Q?P(new FocusEvent("blur",Y)):U())}),ue=Y=>{switch(qt(Y)){case Se.up:Y.preventDefault(),ce(m.value-1);break;case Se.down:Y.preventDefault(),ce(m.value+1);break;case Se.enter:case Se.numpadEnter:Y.preventDefault(),F();break;case Se.tab:U();break;case Se.esc:H(Y);break;case Se.home:Y.preventDefault(),ce(0);break;case Se.end:Y.preventDefault(),ce(v.value.length-1);break;case Se.pageUp:Y.preventDefault(),ce(Math.max(0,m.value-10));break;case Se.pageDown:Y.preventDefault(),ce(Math.min(v.value.length-1,m.value+10));break}};return Vt(()=>{de?.()}),ht(()=>{const Y=c.value?.ref;Y&&([{key:"role",value:"textbox"},{key:"aria-autocomplete",value:"list"},{key:"aria-controls",value:k.value},{key:"aria-activedescendant",value:`${k.value}-item-${m.value}`}].forEach(({key:Q,value:D})=>Y.setAttribute(Q,D)),g=Y.hasAttribute("readonly"))}),t({highlightedIndex:m,activated:w,loading:S,inputRef:c,popperRef:f,suggestions:v,handleSelect:ae,handleKeyEnter:F,focus:J,blur:ee,close:U,highlight:ce,getData:$}),(Y,Q)=>(E(),le(i(Wn),{ref_key:"popperRef",ref:f,visible:O.value,placement:e.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[i(u).e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"show-arrow":e.showArrow,teleported:e.teleported,"append-to":e.appendTo,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${i(u).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:_,onHide:N},{content:ne(()=>[z("div",{ref_key:"regionRef",ref:d,class:R([i(u).b("suggestion"),i(u).is("loading",T.value)]),style:ze({[e.fitInputWidth?"width":"minWidth"]:b.value,outline:"none"}),role:"region"},[Y.$slots.header?(E(),L("div",{key:0,class:R(i(u).be("suggestion","header")),onClick:Q[0]||(Q[0]=Xe(()=>{},["stop"]))},[oe(Y.$slots,"header")],2)):re("v-if",!0),X(i(mo),{id:i(k),tag:"ul","wrap-class":i(u).be("suggestion","wrap"),"view-class":i(u).be("suggestion","list"),role:"listbox"},{default:ne(()=>[T.value?(E(),L("li",v5,[oe(Y.$slots,"loading",{},()=>[X(i(De),{class:R(i(u).is("loading"))},{default:ne(()=>[X(i(vo))]),_:1},8,["class"])])])):(E(!0),L(Ve,{key:1},kt(v.value,(D,q)=>(E(),L("li",{id:`${i(k)}-item-${q}`,key:q,class:R({highlighted:m.value===q}),role:"option","aria-selected":m.value===q,onClick:te=>ae(D)},[oe(Y.$slots,"default",{item:D},()=>[wt(Ce(D[e.valueKey]),1)])],10,m5))),128))]),_:3},8,["id","wrap-class","view-class"]),Y.$slots.footer?(E(),L("div",{key:1,class:R(i(u).be("suggestion","footer")),onClick:Q[1]||(Q[1]=Xe(()=>{},["stop"]))},[oe(Y.$slots,"footer")],2)):re("v-if",!0)],6)]),default:ne(()=>[z("div",{ref_key:"listboxRef",ref:p,class:R([i(u).b(),Y.$attrs.class]),style:ze(x.value),role:"combobox","aria-haspopup":"listbox","aria-expanded":O.value,"aria-owns":i(k)},[X(i(Un),pt({ref_key:"inputRef",ref:c},pt(r.value,Y.$attrs),{"model-value":e.modelValue,disabled:i(l),onInput:K,onChange:W,onFocus:A,onBlur:P,onClear:V,onKeydown:ue,onMousedown:j}),ga({_:2},[Y.$slots.prepend?{name:"prepend",fn:ne(()=>[oe(Y.$slots,"prepend")]),key:"0"}:void 0,Y.$slots.append?{name:"append",fn:ne(()=>[oe(Y.$slots,"append")]),key:"1"}:void 0,Y.$slots.prefix?{name:"prefix",fn:ne(()=>[oe(Y.$slots,"prefix")]),key:"2"}:void 0,Y.$slots.suffix?{name:"suffix",fn:ne(()=>[oe(Y.$slots,"suffix")]),key:"3"}:void 0]),1040,["model-value","disabled"])],14,h5)]),_:3},8,["visible","placement","popper-class","popper-style","popper-options","show-arrow","teleported","append-to","transition"]))}}),b5=g5;const y5=st(b5),w5=Ee({size:{type:[Number,String],values:wo,validator:e=>Be(e)},shape:{type:String,values:["circle","square"]},icon:{type:Ut},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:G(String),default:"cover"}}),S5={error:e=>e instanceof Event},jC=Symbol("avatarGroupContextKey"),C5={size:{type:G([Number,String]),values:wo,validator:e=>Be(e)},shape:{type:G(String),values:["circle","square"]},collapseAvatars:Boolean,collapseAvatarsTooltip:Boolean,maxCollapseAvatars:{type:Number,default:1},effect:{type:G(String),default:"light"},placement:{type:G(String),values:jo,default:"top"},popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,collapseClass:String,collapseStyle:{type:G([String,Array,Object,Boolean]),default:void 0}},k5=["src","alt","srcset"];var E5=se({name:"ElAvatar",__name:"avatar",props:w5,emits:S5,setup(e,{emit:t}){const n=e,a=t,o=$e(jC,void 0),r=ge("avatar"),s=M(!1),l=C(()=>n.size??o?.size),u=C(()=>n.shape??o?.shape??"circle"),c=C(()=>{const{icon:g}=n,h=[r.b()];return Ae(l.value)&&h.push(r.m(l.value)),g&&h.push(r.m("icon")),u.value&&h.push(r.m(u.value)),h}),d=C(()=>Be(l.value)?r.cssVarBlock({size:pn(l.value)}):void 0),f=C(()=>({objectFit:n.fit}));pe(()=>[n.src,n.srcSet],()=>s.value=!1);function p(g){s.value=!0,a("error",g)}return(g,h)=>(E(),L("span",{class:R(c.value),style:ze(d.value)},[(e.src||e.srcSet)&&!s.value?(E(),L("img",{key:0,src:e.src,alt:e.alt,srcset:e.srcSet,style:ze(f.value),onError:p},null,44,k5)):e.icon?(E(),le(i(De),{key:1},{default:ne(()=>[(E(),le(it(e.icon)))]),_:1})):oe(g.$slots,"default",{key:2})],6))}}),UC=E5,qC=se({name:"ElAvatarGroup",props:C5,setup(e,{slots:t}){const n=ge("avatar-group");return St(jC,Dt({size:Ht(e,"size"),shape:Ht(e,"shape")})),()=>{const a=La(t.default?.()??[]);let o=a;if(e.collapseAvatars&&a.length>e.maxCollapseAvatars){o=a.slice(0,e.maxCollapseAvatars);const r=a.slice(e.maxCollapseAvatars);o.push(X(Wn,{popperClass:e.popperClass,popperStyle:e.popperStyle,placement:e.placement,effect:e.effect,disabled:!e.collapseAvatarsTooltip},{default:()=>X(UC,{size:e.size,shape:e.shape,class:e.collapseClass,style:e.collapseStyle},{default:()=>[wt("+ "),r.length]}),content:()=>X("div",{class:n.e("collapse-avatars")},[r.map((s,l)=>Zt(s)?Fo(s,{key:s.key??l}):s)])}))}return X("div",{class:n.b()},[o])}}});const x5=st(UC,{AvatarGroup:qC}),T5=sn(qC),O5={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},_5={click:e=>e instanceof MouseEvent},R5=(e,t,n)=>{const a=Tt(),o=Tt(),r=M(!1),s=()=>{a.value&&(r.value=a.value.scrollTop>=e.visibilityHeight)},l=u=>{a.value?.scrollTo({top:0,behavior:"smooth"}),t("click",u)};return Bt(o,"scroll",MS(s,300,!0)),ht(()=>{o.value=document,a.value=document.documentElement,e.target&&(a.value=document.querySelector(e.target)??void 0,a.value||rn(n,`target does not exist: ${e.target}`),o.value=a.value),s()}),{visible:r,handleClick:l}},ry="ElBacktop";var I5=se({name:ry,__name:"backtop",props:O5,emits:_5,setup(e,{emit:t}){const n=e,a=t,o=ge("backtop"),{handleClick:r,visible:s}=R5(n,a,ry),l=C(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`}));return(u,c)=>(E(),le(Yn,{name:`${i(o).namespace.value}-fade-in`},{default:ne(()=>[i(s)?(E(),L("div",{key:0,style:ze(l.value),class:R(i(o).b()),onClick:c[0]||(c[0]=Xe((...d)=>i(r)&&i(r)(...d),["stop"]))},[oe(u.$slots,"default",{},()=>[X(i(De),{class:R(i(o).e("icon"))},{default:ne(()=>[X(i(wP))]),_:1},8,["class"])])],6)):re("v-if",!0)]),_:3},8,["name"]))}}),$5=I5;const N5=st($5),M5=Ee({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:G([String,Object,Array,Boolean]),default:void 0},offset:{type:G(Array),default:()=>[0,0]},badgeClass:{type:String}});var P5=se({name:"ElBadge",__name:"badge",props:M5,setup(e,{expose:t}){const n=e,a=ge("badge"),o=C(()=>n.isDot?"":Be(n.value)&&Be(n.max)?n.max[{backgroundColor:n.color,marginRight:pn(-n.offset[0]),marginTop:pn(n.offset[1])},n.badgeStyle??{}]);return t({content:o}),(s,l)=>(E(),L("div",{class:R(i(a).b())},[oe(s.$slots,"default"),X(Yn,{name:`${i(a).namespace.value}-zoom-in-center`},{default:ne(()=>[!e.hidden&&(o.value||e.isDot||s.$slots.content)?(E(),L("sup",{key:0,class:R([i(a).e("content"),i(a).em("content",e.type),i(a).is("fixed",!!s.$slots.default),i(a).is("dot",e.isDot),i(a).is("hide-zero",!e.showZero&&e.value===0),e.badgeClass]),style:ze(r.value)},[oe(s.$slots,"content",{value:o.value},()=>[wt(Ce(o.value),1)])],6)):re("v-if",!0)]),_:3},8,["name"])],2))}}),A5=P5;const YC=st(A5),L5=Ee({separator:{type:String,default:"/"},separatorIcon:{type:Ut}}),GC=Symbol("breadcrumbKey"),D5=Ee({to:{type:G([String,Object]),default:""},replace:Boolean}),B5=["aria-label"];var V5=se({name:"ElBreadcrumb",__name:"breadcrumb",props:L5,setup(e){const{t}=xt(),n=e,a=ge("breadcrumb"),o=M();return St(GC,n),ht(()=>{const r=o.value.querySelectorAll(`.${a.e("item")}`);r.length&&r[r.length-1].setAttribute("aria-current","page")}),(r,s)=>(E(),L("div",{ref_key:"breadcrumb",ref:o,class:R(i(a).b()),"aria-label":i(t)("el.breadcrumb.label"),role:"navigation"},[oe(r.$slots,"default")],10,B5))}}),F5=V5,z5=se({name:"ElBreadcrumbItem",__name:"breadcrumb-item",props:D5,setup(e){const t=e,n=dt(),a=$e(GC,void 0),o=ge("breadcrumb"),r=n.appContext.config.globalProperties.$router,s=()=>{!t.to||!r||(t.replace?r.replace(t.to):r.push(t.to))};return(l,u)=>(E(),L("span",{class:R(i(o).e("item"))},[z("span",{class:R([i(o).e("inner"),i(o).is("link",!!e.to)]),role:"link",onClick:s},[oe(l.$slots,"default")],2),i(a)?.separatorIcon?(E(),le(i(De),{key:0,class:R(i(o).e("separator"))},{default:ne(()=>[(E(),le(it(i(a).separatorIcon)))]),_:1},8,["class"])):(E(),L("span",{key:1,class:R(i(o).e("separator")),role:"presentation"},Ce(i(a)?.separator),3))],2))}}),XC=z5;const H5=st(F5,{BreadcrumbItem:XC}),K5=sn(XC),xh=["default","primary","success","warning","info","danger","text",""],W5=["button","submit","reset"],Th=Ee({size:Nn,disabled:{type:Boolean,default:void 0},type:{type:String,values:xh,default:""},icon:{type:Ut},nativeType:{type:String,values:W5,default:"button"},loading:Boolean,loadingIcon:{type:Ut,default:()=>vo},plain:{type:Boolean,default:void 0},text:{type:Boolean,default:void 0},link:Boolean,bg:Boolean,autofocus:Boolean,round:{type:Boolean,default:void 0},circle:Boolean,dashed:{type:Boolean,default:void 0},color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:G([String,Object]),default:"button"}}),j5={click:e=>e instanceof MouseEvent},JC=Symbol(),sd=M();function xr(e,t=void 0){const n=dt()?$e(JC,sd):sd;return e?C(()=>n.value?.[e]??t):n}function bf(e,t){const n=xr(),a=ge(e,C(()=>n.value?.namespace||"el")),o=xt(C(()=>n.value?.locale)),r=Iu(C(()=>n.value?.zIndex||2e3)),s=C(()=>i(t)||n.value?.size||"");return Bm(C(()=>i(n)||{})),{ns:a,locale:o,zIndex:r,size:s}}const Bm=(e,t,n=!1)=>{const a=!!dt(),o=a?xr():void 0,r=t?.provide??(a?St:void 0);if(!r){jt("provideGlobalConfig","provideGlobalConfig() can only be used inside setup().");return}const s=C(()=>{const l=i(e);return o?.value?U5(o.value,l):l});return r(JC,s),r(HS,C(()=>s.value.locale)),r(KS,C(()=>s.value.namespace)),r(lC,C(()=>s.value.zIndex)),r(wC,{size:C(()=>s.value.size||"")}),r(CC,C(()=>({emptyValues:s.value.emptyValues,valueOnClear:s.value.valueOnClear}))),(n||!sd.value)&&(sd.value=s.value),s},U5=(e,t)=>{const n=[...new Set([...Ji(e),...Ji(t)])],a={};for(const o of n)a[o]=t[o]!==void 0?t[o]:e[o];return a},q5=Ee({a11y:{type:Boolean,default:!0},locale:{type:G(Object)},size:Nn,button:{type:G(Object)},card:{type:G(Object)},dialog:{type:G(Object)},link:{type:G(Object)},experimentalFeatures:{type:G(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:G(Object)},zIndex:Number,namespace:{type:String,default:"el"},table:{type:G(Object)},...zs}),ea={placement:"top"},Y5=se({name:"ElConfigProvider",props:q5,setup(e,{slots:t}){const n=Bm(e);return pe(()=>e.message,a=>{Object.assign(ea,n?.value?.message??{},a??{})},{immediate:!0,deep:!0}),()=>oe(t,"default",{config:n?.value})}}),G5=st(Y5),ZC=Symbol("buttonGroupContextKey"),X5=(e,t)=>{Po({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},C(()=>e.type==="text"));const n=$e(ZC,void 0),a=xr("button"),{form:o}=Fn(),r=In(C(()=>n?.size)),s=ln(),l=M(),u=wn(),c=C(()=>e.type||n?.type||a.value?.type||""),d=C(()=>e.autoInsertSpace??a.value?.autoInsertSpace??!1),f=C(()=>e.plain??a.value?.plain??!1),p=C(()=>e.round??a.value?.round??!1),g=C(()=>e.text??a.value?.text??!1),h=C(()=>e.dashed??a.value?.dashed??!1),v=C(()=>e.tag==="button"?{ariaDisabled:s.value||e.loading,disabled:s.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),m=C(()=>{const w=u.default?.();if(d.value&&w?.length===1){const y=w[0];if(y?.type===zl){const S=y.children;return/^\p{Unified_Ideograph}{2}$/u.test(S.trim())}}return!1});return{_disabled:s,_size:r,_type:c,_ref:l,_props:v,_plain:f,_round:p,_text:g,_dashed:h,shouldAddSpace:m,handleClick:w=>{if(s.value||e.loading){w.stopPropagation();return}e.nativeType==="reset"&&o?.resetFields(),t("click",w)}}};function Zn(e,t){J5(e)&&(e="100%");const n=Z5(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function uc(e){return Math.min(1,Math.max(0,e))}function J5(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function Z5(e){return typeof e=="string"&&e.indexOf("%")!==-1}function QC(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function cc(e){return Number(e)<=1?`${Number(e)*100}%`:e}function vs(e){return e.length===1?"0"+e:String(e)}function Q5(e,t,n){return{r:Zn(e,255)*255,g:Zn(t,255)*255,b:Zn(n,255)*255}}function sy(e,t,n){e=Zn(e,255),t=Zn(t,255),n=Zn(n,255);const a=Math.max(e,t,n),o=Math.min(e,t,n);let r=0,s=0;const l=(a+o)/2;if(a===o)s=0,r=0;else{const u=a-o;switch(s=l>.5?u/(2-a-o):u/(a+o),a){case e:r=(t-n)/u+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function eB(e,t,n){let a,o,r;if(e=Zn(e,360),t=Zn(t,100),n=Zn(n,100),t===0)o=n,r=n,a=n;else{const s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;a=pp(l,s,e+1/3),o=pp(l,s,e),r=pp(l,s,e-1/3)}return{r:a*255,g:o*255,b:r*255}}function ly(e,t,n){e=Zn(e,255),t=Zn(t,255),n=Zn(n,255);const a=Math.max(e,t,n),o=Math.min(e,t,n);let r=0;const s=a,l=a-o,u=a===0?0:l/a;if(a===o)r=0;else{switch(a){case e:r=(t-n)/l+(t>16,g:(e&65280)>>8,b:e&255}}const Oh={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function sB(e){let t={r:0,g:0,b:0},n=1,a=null,o=null,r=null,s=!1,l=!1;return typeof e=="string"&&(e=uB(e)),typeof e=="object"&&(Na(e.r)&&Na(e.g)&&Na(e.b)?(t=Q5(e.r,e.g,e.b),s=!0,l=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Na(e.h)&&Na(e.s)&&Na(e.v)?(a=cc(e.s),o=cc(e.v),t=tB(e.h,a,o),s=!0,l="hsv"):Na(e.h)&&Na(e.s)&&Na(e.l)?(a=cc(e.s),r=cc(e.l),t=eB(e.h,a,r),s=!0,l="hsl"):Na(e.c)&&Na(e.m)&&Na(e.y)&&Na(e.k)&&(t=aB(e.c,e.m,e.y,e.k),s=!0,l="cmyk"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=QC(n),{ok:s,format:e.format||l,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}const lB="[-\\+]?\\d+%?",iB="[-\\+]?\\d*\\.\\d+%?",Hr="(?:"+iB+")|(?:"+lB+")",hp="[\\s|\\(]+("+Hr+")[,|\\s]+("+Hr+")[,|\\s]+("+Hr+")\\s*\\)?",dc="[\\s|\\(]+("+Hr+")[,|\\s]+("+Hr+")[,|\\s]+("+Hr+")[,|\\s]+("+Hr+")\\s*\\)?",ja={CSS_UNIT:new RegExp(Hr),rgb:new RegExp("rgb"+hp),rgba:new RegExp("rgba"+dc),hsl:new RegExp("hsl"+hp),hsla:new RegExp("hsla"+dc),hsv:new RegExp("hsv"+hp),hsva:new RegExp("hsva"+dc),cmyk:new RegExp("cmyk"+dc),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function uB(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;let t=!1;if(Oh[e])e=Oh[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let n=ja.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=ja.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=ja.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=ja.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=ja.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=ja.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=ja.cmyk.exec(e),n?{c:n[1],m:n[2],y:n[3],k:n[4]}:(n=ja.hex8.exec(e),n?{r:Ma(n[1]),g:Ma(n[2]),b:Ma(n[3]),a:cy(n[4]),format:t?"name":"hex8"}:(n=ja.hex6.exec(e),n?{r:Ma(n[1]),g:Ma(n[2]),b:Ma(n[3]),format:t?"name":"hex"}:(n=ja.hex4.exec(e),n?{r:Ma(n[1]+n[1]),g:Ma(n[2]+n[2]),b:Ma(n[3]+n[3]),a:cy(n[4]+n[4]),format:t?"name":"hex8"}:(n=ja.hex3.exec(e),n?{r:Ma(n[1]+n[1]),g:Ma(n[2]+n[2]),b:Ma(n[3]+n[3]),format:t?"name":"hex"}:!1))))))))))}function Na(e){return typeof e=="number"?!Number.isNaN(e):ja.CSS_UNIT.test(e)}class gn{constructor(t="",n={}){if(t instanceof gn)return t;typeof t=="number"&&(t=rB(t)),this.originalInput=t;const a=sB(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=n.format??a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){const t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3}getLuminance(){const t=this.toRgb();let n,a,o;const r=t.r/255,s=t.g/255,l=t.b/255;return r<=.03928?n=r/12.92:n=Math.pow((r+.055)/1.055,2.4),s<=.03928?a=s/12.92:a=Math.pow((s+.055)/1.055,2.4),l<=.03928?o=l/12.92:o=Math.pow((l+.055)/1.055,2.4),.2126*n+.7152*a+.0722*o}getAlpha(){return this.a}setAlpha(t){return this.a=QC(t),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){const{s:t}=this.toHsl();return t===0}toHsv(){const t=ly(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}}toHsvString(){const t=ly(this.r,this.g,this.b),n=Math.round(t.h*360),a=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?`hsv(${n}, ${a}%, ${o}%)`:`hsva(${n}, ${a}%, ${o}%, ${this.roundA})`}toHsl(){const t=sy(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}}toHslString(){const t=sy(this.r,this.g,this.b),n=Math.round(t.h*360),a=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?`hsl(${n}, ${a}%, ${o}%)`:`hsla(${n}, ${a}%, ${o}%, ${this.roundA})`}toHex(t=!1){return iy(this.r,this.g,this.b,t)}toHexString(t=!1){return"#"+this.toHex(t)}toHex8(t=!1){return nB(this.r,this.g,this.b,this.a,t)}toHex8String(t=!1){return"#"+this.toHex8(t)}toHexShortString(t=!1){return this.a===1?this.toHexString(t):this.toHex8String(t)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){const t=Math.round(this.r),n=Math.round(this.g),a=Math.round(this.b);return this.a===1?`rgb(${t}, ${n}, ${a})`:`rgba(${t}, ${n}, ${a}, ${this.roundA})`}toPercentageRgb(){const t=n=>`${Math.round(Zn(n,255)*100)}%`;return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}}toPercentageRgbString(){const t=n=>Math.round(Zn(n,255)*100);return this.a===1?`rgb(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%)`:`rgba(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%, ${this.roundA})`}toCmyk(){return{...uy(this.r,this.g,this.b)}}toCmykString(){const{c:t,m:n,y:a,k:o}=uy(this.r,this.g,this.b);return`cmyk(${t}, ${n}, ${a}, ${o})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;const t="#"+iy(this.r,this.g,this.b,!1);for(const[n,a]of Object.entries(Oh))if(t===a)return n;return!1}toString(t){const n=!!t;t=t??this.format;let a=!1;const o=this.a<1&&this.a>=0;return!n&&o&&(t.startsWith("hex")||t==="name")?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(a=this.toRgbString()),t==="prgb"&&(a=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(a=this.toHexString()),t==="hex3"&&(a=this.toHexString(!0)),t==="hex4"&&(a=this.toHex8String(!0)),t==="hex8"&&(a=this.toHex8String()),t==="name"&&(a=this.toName()),t==="hsl"&&(a=this.toHslString()),t==="hsv"&&(a=this.toHsvString()),t==="cmyk"&&(a=this.toCmykString()),a||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new gn(this.toString())}lighten(t=10){const n=this.toHsl();return n.l+=t/100,n.l=uc(n.l),new gn(n)}brighten(t=10){const n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new gn(n)}darken(t=10){const n=this.toHsl();return n.l-=t/100,n.l=uc(n.l),new gn(n)}tint(t=10){return this.mix("white",t)}shade(t=10){return this.mix("black",t)}desaturate(t=10){const n=this.toHsl();return n.s-=t/100,n.s=uc(n.s),new gn(n)}saturate(t=10){const n=this.toHsl();return n.s+=t/100,n.s=uc(n.s),new gn(n)}greyscale(){return this.desaturate(100)}spin(t){const n=this.toHsl(),a=(n.h+t)%360;return n.h=a<0?360+a:a,new gn(n)}mix(t,n=50){const a=this.toRgb(),o=new gn(t).toRgb(),r=n/100,s={r:(o.r-a.r)*r+a.r,g:(o.g-a.g)*r+a.g,b:(o.b-a.b)*r+a.b,a:(o.a-a.a)*r+a.a};return new gn(s)}analogous(t=6,n=30){const a=this.toHsl(),o=360/n,r=[this];for(a.h=(a.h-(o*t>>1)+720)%360;--t;)a.h=(a.h+o)%360,r.push(new gn(a));return r}complement(){const t=this.toHsl();return t.h=(t.h+180)%360,new gn(t)}monochromatic(t=6){const n=this.toHsv(),{h:a}=n,{s:o}=n;let{v:r}=n;const s=[],l=1/t;for(;t--;)s.push(new gn({h:a,s:o,v:r})),r=(r+l)%1;return s}splitcomplement(){const t=this.toHsl(),{h:n}=t;return[this,new gn({h:(n+72)%360,s:t.s,l:t.l}),new gn({h:(n+216)%360,s:t.s,l:t.l})]}onBackground(t){const n=this.toRgb(),a=new gn(t).toRgb(),o=n.a+a.a*(1-n.a);return new gn({r:(n.r*n.a+a.r*a.a*(1-n.a))/o,g:(n.g*n.a+a.g*a.a*(1-n.a))/o,b:(n.b*n.a+a.b*a.a*(1-n.a))/o,a:o})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(t){const n=this.toHsl(),{h:a}=n,o=[this],r=360/t;for(let s=1;s{let a={},o=e.color;if(o){const r=o.match(/var\((.*?)\)/);r&&(o=window.getComputedStyle(window.document.documentElement).getPropertyValue(r[1]));const s=new gn(o),l=e.dark?s.tint(20).toString():To(s,20);if(e.plain)a=n.cssVarBlock({"bg-color":e.dark?To(s,90):s.tint(90).toString(),"text-color":o,"border-color":e.dark?To(s,50):s.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":o,"hover-border-color":o,"active-bg-color":l,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":l}),t.value&&(a[n.cssVarBlockName("disabled-bg-color")]=e.dark?To(s,90):s.tint(90).toString(),a[n.cssVarBlockName("disabled-text-color")]=e.dark?To(s,50):s.tint(50).toString(),a[n.cssVarBlockName("disabled-border-color")]=e.dark?To(s,80):s.tint(80).toString());else if(e.link||e.text){const u=e.dark?To(s,30):s.tint(30).toString();if(a=n.cssVarBlock({"text-color":o,"hover-text-color":u,"active-text-color":l}),e.link&&(a[n.cssVarBlockName("hover-link-text-color")]=u,a[n.cssVarBlockName("active-color")]=l),t.value){const c=e.dark?To(s,50):s.tint(50).toString();a[n.cssVarBlockName("disabled-bg-color")]="transparent",a[n.cssVarBlockName("disabled-text-color")]=c,a[n.cssVarBlockName("disabled-border-color")]="transparent"}}else{const u=e.dark?To(s,30):s.tint(30).toString(),c=s.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(a=n.cssVarBlock({"bg-color":o,"text-color":c,"border-color":o,"hover-bg-color":u,"hover-text-color":c,"hover-border-color":u,"active-bg-color":l,"active-border-color":l}),t.value){const d=e.dark?To(s,50):s.tint(50).toString();a[n.cssVarBlockName("disabled-bg-color")]=d,a[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,a[n.cssVarBlockName("disabled-border-color")]=d}}}return a})}var dB=se({name:"ElButton",__name:"button",props:Th,emits:j5,setup(e,{expose:t,emit:n}){const a=e,o=n,r=cB(a),s=ge("button"),{_ref:l,_size:u,_type:c,_disabled:d,_props:f,_plain:p,_round:g,_text:h,_dashed:v,shouldAddSpace:m,handleClick:b}=X5(a,o),w=C(()=>[s.b(),s.m(c.value),s.m(u.value),s.is("disabled",d.value),s.is("loading",a.loading),s.is("plain",p.value),s.is("round",g.value),s.is("circle",a.circle),s.is("text",h.value),s.is("dashed",v.value),s.is("link",a.link),s.is("has-bg",a.bg)]);return t({ref:l,size:u,type:c,disabled:d,shouldAddSpace:m}),(y,S)=>(E(),le(it(e.tag),pt({ref_key:"_ref",ref:l},i(f),{class:w.value,style:i(r),onClick:i(b)}),{default:ne(()=>[e.loading?(E(),L(Ve,{key:0},[y.$slots.loading?oe(y.$slots,"loading",{key:0}):(E(),le(i(De),{key:1,class:R(i(s).is("loading"))},{default:ne(()=>[(E(),le(it(e.loadingIcon)))]),_:1},8,["class"]))],64)):e.icon||y.$slots.icon?(E(),le(i(De),{key:1},{default:ne(()=>[e.icon?(E(),le(it(e.icon),{key:0})):oe(y.$slots,"icon",{key:1})]),_:3})):re("v-if",!0),y.$slots.default?(E(),L("span",{key:2,class:R({[i(s).em("text","expand")]:i(m)})},[oe(y.$slots,"default")],2)):re("v-if",!0)]),_:3},16,["class","style","onClick"]))}}),fB=dB;const pB={size:Th.size,type:Th.type,direction:{type:G(String),values:["horizontal","vertical"],default:"horizontal"}};var hB=se({name:"ElButtonGroup",__name:"button-group",props:pB,setup(e){const t=e;St(ZC,Dt({size:Ht(t,"size"),type:Ht(t,"type")}));const n=ge("button");return(a,o)=>(E(),L("div",{class:R([i(n).b("group"),i(n).bm("group",t.direction)])},[oe(a.$slots,"default")],2))}}),ek=hB;const Bn=st(fB,{ButtonGroup:ek}),tk=sn(ek),vB=e=>we(e)&&e.length===2&&e.every(t=>Ur(t)),mB=Ee({modelValue:{type:Date},range:{type:G(Array),validator:vB},controllerType:{type:String,values:["button","select"],default:"button"},formatter:{type:G(Function)}}),gB={[at]:e=>Ur(e),[Tn]:e=>Ur(e)},dy=["hours","minutes","seconds"],Go="EP_PICKER_BASE",Vm="ElPopperOptions",nk=Symbol("commonPickerContextKey"),fy="HH:mm:ss",tl="YYYY-MM-DD",bB={date:tl,dates:tl,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${tl} ${fy}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:tl,datetimerange:`${tl} ${fy}`};var Tr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Or(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ak={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){var n=1e3,a=6e4,o=36e5,r="millisecond",s="second",l="minute",u="hour",c="day",d="week",f="month",p="quarter",g="year",h="date",v="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,w={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(K){var j=["th","st","nd","rd"],W=K%100;return"["+K+(j[(W-20)%10]||j[W]||j[0])+"]"}},y=function(K,j,W){var A=String(K);return!A||A.length>=j?K:""+Array(j+1-A.length).join(W)+K},S={s:y,z:function(K){var j=-K.utcOffset(),W=Math.abs(j),A=Math.floor(W/60),P=W%60;return(j<=0?"+":"-")+y(A,2,"0")+":"+y(P,2,"0")},m:function K(j,W){if(j.date()1)return K(F[0])}else{var H=j.name;x[H]=j,P=H}return!A&&P&&(k=P),P||!A&&k},_=function(K,j){if(T(K))return K.clone();var W=typeof j=="object"?j:{};return W.date=K,W.args=arguments,new $(W)},N=S;N.l=I,N.i=T,N.w=function(K,j){return _(K,{locale:j.$L,utc:j.$u,x:j.$x,$offset:j.$offset})};var $=function(){function K(W){this.$L=I(W.locale,null,!0),this.parse(W),this.$x=this.$x||W.x||{},this[O]=!0}var j=K.prototype;return j.parse=function(W){this.$d=function(A){var P=A.date,V=A.utc;if(P===null)return new Date(NaN);if(N.u(P))return new Date;if(P instanceof Date)return new Date(P);if(typeof P=="string"&&!/Z$/i.test(P)){var F=P.match(m);if(F){var H=F[2]-1||0,U=(F[7]||"0").substring(0,3);return V?new Date(Date.UTC(F[1],H,F[3]||1,F[4]||0,F[5]||0,F[6]||0,U)):new Date(F[1],H,F[3]||1,F[4]||0,F[5]||0,F[6]||0,U)}}return new Date(P)}(W),this.init()},j.init=function(){var W=this.$d;this.$y=W.getFullYear(),this.$M=W.getMonth(),this.$D=W.getDate(),this.$W=W.getDay(),this.$H=W.getHours(),this.$m=W.getMinutes(),this.$s=W.getSeconds(),this.$ms=W.getMilliseconds()},j.$utils=function(){return N},j.isValid=function(){return this.$d.toString()!==v},j.isSame=function(W,A){var P=_(W);return this.startOf(A)<=P&&P<=this.endOf(A)},j.isAfter=function(W,A){return _(W)[e>0?e-1:void 0,e,eArray.from(Array.from({length:e}).keys()),ok=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),rk=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),py=function(e,t){const n=Ur(e),a=Ur(t);return n&&a?e.getTime()===t.getTime():!n&&!a?e===t:!1},sk=function(e,t){const n=we(e),a=we(t);return n&&a?e.length!==t.length?!1:e.every((o,r)=>py(o,t[r])):!n&&!a?py(e,t):!1},hy=function(e,t,n){const a=ha(t)||t==="x"?rt(e).locale(n):rt(e,t).locale(n);return a.isValid()?a:void 0},vy=function(e,t,n){return ha(t)?e:t==="x"?+e:rt(e).locale(n).format(t)},mp=(e,t)=>{const n=[],a=t?.();for(let o=0;owe(e)?e.map(t=>t.toDate()):e.toDate(),Fm=Ee({disabledHours:{type:G(Function)},disabledMinutes:{type:G(Function)},disabledSeconds:{type:G(Function)}}),lk=Ee({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),zm=Ee({automaticDropdown:{type:Boolean,default:!0},id:{type:G([Array,String])},name:{type:G([Array,String])},popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:G([String,Object]),default:Yo},editable:{type:Boolean,default:!0},saveOnBlur:{type:Boolean,default:!0},prefixIcon:{type:G([String,Object]),default:""},size:Nn,readonly:Boolean,disabled:{type:Boolean,default:void 0},placeholder:{type:String,default:""},popperOptions:{type:G(Object),default:()=>({})},modelValue:{type:G([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:G([Date,Array])},defaultTime:{type:G([Date,Array])},isRange:Boolean,...Fm,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:G([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,singlePanel:Boolean,placement:{type:G(String),values:jo,default:"bottom"},fallbackPlacements:{type:G(Array),default:["bottom","top","right","left"]},...zs,...ia(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),wB=Ee({id:{type:G(Array)},name:{type:G(Array)},modelValue:{type:G([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),ik=(e,t)=>{const{lang:n}=xt(),a=M(!1),o=M(!1),r=M(null),s=C(()=>{const{modelValue:h}=e;return!h||we(h)&&!h.filter(Boolean).length}),l=h=>{if(!sk(e.modelValue,h)){let v;we(h)?v=h.map(m=>vy(m,e.valueFormat,n.value)):h&&(v=vy(h,e.valueFormat,n.value)),t(at,h&&v,n.value)}},u=C(()=>{let h;if(s.value?c.value.getDefaultValue&&(h=c.value.getDefaultValue()):we(e.modelValue)?h=e.modelValue.map(v=>hy(v,e.valueFormat,n.value)):h=hy(e.modelValue??"",e.valueFormat,n.value),c.value.getRangeAvailableTime){const v=c.value.getRangeAvailableTime(h);dn(v,h)||(h=v,s.value||l(Oc(h)))}return we(h)&&h.some(v=>!v)&&(h=[]),h}),c=M({});return{parsedValue:u,pickerActualVisible:o,pickerOptions:c,pickerVisible:a,userInput:r,valueIsEmpty:s,emitInput:l,onCalendarChange:h=>{t("calendar-change",h)},onPanelChange:(h,v,m)=>{t("panel-change",h,v,m)},onPick:(h="",v=!1)=>{a.value=v;let m;we(h)?m=h.map(b=>b.toDate()):m=h&&h.toDate(),r.value=null,l(m)},onSetPickerOption:h=>{c.value[h[0]]=h[1],c.value.panelReady=!0}}},SB=["id","name","placeholder","value","disabled"],CB=["id","name","placeholder","value","disabled"];var kB=se({name:"PickerRangeTrigger",inheritAttrs:!1,__name:"picker-range-trigger",props:wB,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(e,{expose:t,emit:n}){const a=e,o=n,{formItem:r}=Fn(),{inputId:s}=Ia(Dt({id:C(()=>a.id?.[0])}),{formItemContext:r}),l=nf(),u=ge("date"),c=ge("range"),d=M(),f=M(),{wrapperRef:p,isFocused:g}=Er(d,{disabled:C(()=>a.disabled)}),h=T=>{o("click",T)},v=T=>{o("mouseenter",T)},m=T=>{o("mouseleave",T)},b=T=>{o("touchstart",T)},w=T=>{o("startInput",T)},y=T=>{o("endInput",T)},S=T=>{o("startChange",T)},k=T=>{o("endChange",T)};return t({focus:()=>{d.value?.focus()},blur:()=>{d.value?.blur(),f.value?.blur()}}),(T,I)=>(E(),L("div",{ref_key:"wrapperRef",ref:p,class:R([i(u).is("active",i(g)),T.$attrs.class]),style:ze(T.$attrs.style),onClick:h,onMouseenter:v,onMouseleave:m,onTouchstartPassive:b},[oe(T.$slots,"prefix"),z("input",pt(i(l),{id:i(s),ref_key:"inputRef",ref:d,name:T.name&&T.name[0],placeholder:T.startPlaceholder,value:T.modelValue&&T.modelValue[0],class:i(c).b("input"),disabled:T.disabled,onInput:w,onChange:S}),null,16,SB),oe(T.$slots,"range-separator"),z("input",pt(i(l),{id:T.id&&T.id[1],ref_key:"endInputRef",ref:f,name:T.name&&T.name[1],placeholder:T.endPlaceholder,value:T.modelValue&&T.modelValue[1],class:i(c).b("input"),disabled:T.disabled,onInput:y,onChange:k}),null,16,CB),oe(T.$slots,"suffix")],38))}}),EB=kB,xB=se({name:"Picker",__name:"picker",props:zm,emits:[at,yt,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:t,emit:n}){const a=e,o=n,r=wr(),s=ge("date"),l=ge("input"),u=ge("range"),{formItem:c}=Fn(),d=$e(Vm,{}),f=Au(a,null),p=M(),g=M(),h=M(null);let v=!1;const m=ln(),b=ik(a,o),{parsedValue:w,pickerActualVisible:y,userInput:S,pickerVisible:k,pickerOptions:x,valueIsEmpty:O,emitInput:T,onPick:I,onSetPickerOption:_,onCalendarChange:N,onPanelChange:$}=b,{isFocused:B,handleFocus:K,handleBlur:j}=Er(g,{disabled:m,beforeFocus(){return a.readonly},afterFocus(){a.automaticDropdown&&(k.value=!0)},beforeBlur(ie){return!v&&p.value?.isFocusInsideContent(ie)},afterBlur(){Y.value&&!a.saveOnBlur?O.value||x.value.handleCancel?.():He(),k.value=!1,v=!1,a.validateEvent&&c?.validate("blur").catch(ut)}}),W=M(!1),A=C(()=>[s.b("editor"),s.bm("editor",a.type),l.e("wrapper"),s.is("disabled",m.value),s.is("active",k.value),u.b("editor"),Te?u.bm("editor",Te.value):"",r.class]),P=C(()=>[l.e("icon"),u.e("close-icon"),fe.value?"":u.em("close-icon","hidden")]);pe(k,ie=>{ie?Ne(()=>{ie&&(h.value=a.modelValue)}):(S.value=null,Ne(()=>{V(a.modelValue)}))});const V=(ie,xe)=>{(xe||!sk(ie,h.value))&&(o(yt,ie),xe&&(h.value=ie),a.validateEvent&&c?.validate("change").catch(ut))},F=ie=>{o("keydown",ie)},H=C(()=>g.value?Array.from(g.value.$el.querySelectorAll("input")):[]),U=(ie,xe,Ue)=>{const et=H.value;et.length&&(!Ue||Ue==="min"?(et[0].setSelectionRange(ie,xe),et[0].focus()):Ue==="max"&&(et[1].setSelectionRange(ie,xe),et[1].focus()))},J=()=>{y.value=!0},ee=()=>{o("visible-change",!0)},ae=()=>{y.value=!1,k.value=!1,o("visible-change",!1)},ce=()=>{k.value=!0},Z=()=>{k.value=!1},de=C(()=>{const ie=Qe(w.value);return we(S.value)?[S.value[0]??(ie&&ie[0])??"",S.value[1]??(ie&&ie[1])??""]:S.value!==null?S.value:Y.value&&O.value&&!a.saveOnBlur||!Y.value&&O.value||!k.value&&O.value?"":ie?Q.value||D.value||q.value?ie.join(", "):ie:""}),ue=C(()=>a.type.includes("time")),Y=C(()=>a.type.startsWith("time")),Q=C(()=>a.type==="dates"),D=C(()=>a.type==="months"),q=C(()=>a.type==="years"),te=C(()=>a.prefixIcon||(ue.value?TC:mP)),fe=C(()=>a.clearable&&!m.value&&!a.readonly&&!O.value&&(W.value||B.value)),he=ie=>{a.readonly||m.value||(fe.value&&(ie?.stopPropagation(),x.value.handleClear?x.value.handleClear():T(f.valueOnClear.value),V(f.valueOnClear.value,!0),ae()),o("clear"))},ve=async ie=>{a.readonly||m.value||(ie.target?.tagName!=="INPUT"||B.value||!a.automaticDropdown)&&(k.value=!0)},Ie=()=>{a.readonly||m.value||!O.value&&a.clearable&&(W.value=!0)},Le=()=>{W.value=!1},_e=ie=>{a.readonly||m.value||(ie.touches[0].target?.tagName!=="INPUT"||B.value||!a.automaticDropdown)&&(k.value=!0)},ye=C(()=>a.type.includes("range")),Te=In(),be=C(()=>i(p)?.popperRef?.contentRef),Pe=lm(g,ie=>{const xe=i(be),Ue=Rn(g);xe&&(ie.target===xe||ie.composedPath().includes(xe))||ie.target===Ue||Ue&&ie.composedPath().includes(Ue)||(k.value=!1)});Vt(()=>{Pe?.()});const He=()=>{if(Y.value&&!a.saveOnBlur)return;const ie=we(S.value)&&S.value.every(xe=>xe==="");if(S.value&&!ie){const xe=Je(de.value);xe&&(lt(xe)&&T(Oc(xe)),S.value=null)}(S.value===""||ie)&&(T(f.valueOnClear.value),V(f.valueOnClear.value,!0),S.value=null)},Je=ie=>ie?x.value.parseUserInput(ie):null,Qe=ie=>ie?we(ie)?ie.map(xe=>xe.format(a.format)):ie.format(a.format):null,lt=ie=>x.value.isValidValue(ie),Ze=async ie=>{if(a.readonly||m.value)return;const xe=qt(ie);if(F(ie),xe===Se.esc){k.value===!0&&(k.value=!1,ie.preventDefault(),ie.stopPropagation());return}if(xe===Se.down&&(x.value.handleFocusPicker&&(ie.preventDefault(),ie.stopPropagation()),k.value===!1&&(k.value=!0,await Ne()),x.value.handleFocusPicker)){x.value.handleFocusPicker();return}if(xe===Se.tab){v=!0;return}if(xe===Se.enter||xe===Se.numpadEnter){k.value?(S.value===null||S.value===""||lt(Je(de.value)))&&(He(),k.value=!1):k.value=!0,ie.preventDefault(),ie.stopPropagation();return}if(S.value){ie.stopPropagation();return}x.value.handleKeydownInput&&x.value.handleKeydownInput(ie)},gt=ie=>{S.value=ie,k.value||(k.value=!0)},At=ie=>{const xe=ie.target;S.value?S.value=[xe.value,S.value[1]]:S.value=[xe.value,null]},zt=ie=>{const xe=ie.target;S.value?S.value=[S.value[0],xe.value]:S.value=[null,xe.value]},nt=()=>{const ie=S.value,xe=Je(ie&&ie[0]),Ue=i(w);if(xe&&xe.isValid()){S.value=[Qe(xe),de.value?.[1]||null];const et=[xe,Ue&&(Ue[1]||null)];lt(et)&&(T(Oc(et)),S.value=null)}},ft=()=>{const ie=i(S),xe=Je(ie&&ie[1]),Ue=i(w);if(xe&&xe.isValid()){S.value=[i(de)?.[0]||null,Qe(xe)];const et=[Ue&&Ue[0],xe];lt(et)&&(T(Oc(et)),S.value=null)}},me=()=>{g.value?.focus()},je=()=>{g.value?.blur()};return St(Go,{props:a,emptyValues:f}),St(nk,b),t({focus:me,blur:je,handleOpen:ce,handleClose:Z,onPick:I}),(ie,xe)=>(E(),le(i(Wn),pt({ref_key:"refPopper",ref:p,visible:i(k),effect:"light",pure:"",trigger:"click"},ie.$attrs,{role:"dialog",teleported:"",transition:`${i(s).namespace.value}-zoom-in-top`,"popper-class":[`${i(s).namespace.value}-picker__popper`,ie.popperClass],"popper-style":ie.popperStyle,"popper-options":i(d),"fallback-placements":ie.fallbackPlacements,"gpu-acceleration":!1,placement:ie.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:J,onShow:ee,onHide:ae}),{default:ne(()=>[ye.value?(E(),le(EB,{key:1,id:ie.id,ref_key:"inputRef",ref:g,"model-value":de.value,name:ie.name,disabled:i(m),readonly:!ie.editable||ie.readonly,"start-placeholder":ie.startPlaceholder,"end-placeholder":ie.endPlaceholder,class:R(A.value),style:ze(ie.$attrs.style),"aria-label":ie.ariaLabel,tabindex:ie.tabindex,autocomplete:"off",role:"combobox",onClick:ve,onFocus:i(K),onBlur:i(j),onStartInput:At,onStartChange:nt,onEndInput:zt,onEndChange:ft,onMousedown:ve,onMouseenter:Ie,onMouseleave:Le,onTouchstartPassive:_e,onKeydown:Ze},{prefix:ne(()=>[te.value?(E(),le(i(De),{key:0,class:R([i(l).e("icon"),i(u).e("icon")])},{default:ne(()=>[(E(),le(it(te.value)))]),_:1},8,["class"])):re("v-if",!0)]),"range-separator":ne(()=>[oe(ie.$slots,"range-separator",{},()=>[z("span",{class:R(i(u).b("separator"))},Ce(ie.rangeSeparator),3)])]),suffix:ne(()=>[ie.clearIcon?(E(),le(i(De),{key:0,class:R(P.value),onMousedown:Xe(i(ut),["prevent"]),onClick:he},{default:ne(()=>[(E(),le(it(ie.clearIcon)))]),_:1},8,["class","onMousedown"])):re("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):(E(),le(i(Un),{key:0,id:ie.id,ref_key:"inputRef",ref:g,"container-role":"combobox","model-value":de.value,name:ie.name,size:i(Te),disabled:i(m),placeholder:ie.placeholder,class:R([i(s).b("editor"),i(s).bm("editor",ie.type),i(s).is("focus",i(k)),ie.$attrs.class]),style:ze(ie.$attrs.style),readonly:!ie.editable||ie.readonly||Q.value||D.value||q.value||ie.type==="week","aria-label":ie.ariaLabel,tabindex:ie.tabindex,"validate-event":!1,onInput:gt,onFocus:i(K),onBlur:i(j),onKeydown:Ze,onChange:He,onMousedown:ve,onMouseenter:Ie,onMouseleave:Le,onTouchstartPassive:_e,onClick:xe[0]||(xe[0]=Xe(()=>{},["stop"]))},{prefix:ne(()=>[te.value?(E(),le(i(De),{key:0,class:R(i(l).e("icon")),onMousedown:Xe(ve,["prevent"]),onTouchstartPassive:_e},{default:ne(()=>[(E(),le(it(te.value)))]),_:1},8,["class"])):re("v-if",!0)]),suffix:ne(()=>[fe.value&&ie.clearIcon?(E(),le(i(De),{key:0,class:R(`${i(l).e("icon")} clear-icon`),onMousedown:Xe(i(ut),["prevent"]),onClick:he},{default:ne(()=>[(E(),le(it(ie.clearIcon)))]),_:1},8,["class","onMousedown"])):re("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur"]))]),content:ne(()=>[oe(ie.$slots,"default",{visible:i(k),actualVisible:i(y),parsedValue:i(w),format:ie.format,dateFormat:ie.dateFormat,timeFormat:ie.timeFormat,unlinkPanels:ie.unlinkPanels,type:ie.type,defaultValue:ie.defaultValue,showNow:ie.showNow,showConfirm:ie.showConfirm,showFooter:ie.showFooter,showWeekNumber:ie.showWeekNumber,singlePanel:ie.singlePanel,onPick:xe[1]||(xe[1]=(...Ue)=>i(I)&&i(I)(...Ue)),onSelectRange:U,onSetPickerOption:xe[2]||(xe[2]=(...Ue)=>i(_)&&i(_)(...Ue)),onCalendarChange:xe[3]||(xe[3]=(...Ue)=>i(N)&&i(N)(...Ue)),onClear:he,onPanelChange:xe[4]||(xe[4]=(...Ue)=>i($)&&i($)(...Ue)),onMousedown:xe[5]||(xe[5]=Xe(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}}),uk=xB;const Ar=new Map;if(Pt){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of Ar.values())for(const{documentHandler:a}of n)a(t,e);e=void 0}})}function my(e,t){let n=[];return we(t.arg)?n=t.arg:xa(t.arg)&&n.push(t.arg),function(a,o){const r=t.instance.popperRef,s=a.target,l=o?.target,u=!t||!t.instance,c=!s||!l,d=e.contains(s)||e.contains(l),f=e===s,p=n.length&&n.some(h=>h?.contains(s))||n.length&&n.includes(l),g=r&&(r.contains(s)||r.contains(l));u||c||d||f||p||g||t.value(a,o)}}const Qr={beforeMount(e,t){Ar.has(e)||Ar.set(e,[]),Ar.get(e).push({documentHandler:my(e,t),bindingFn:t.value})},updated(e,t){Ar.has(e)||Ar.set(e,[]);const n=Ar.get(e),a=n.findIndex(r=>r.bindingFn===t.oldValue),o={documentHandler:my(e,t),bindingFn:t.value};a>=0?n.splice(a,1,o):n.push(o)},unmounted(e){Ar.delete(e)}},fc="_RepeatClick",ld={beforeMount(e,t){const n=t.value,{interval:a=100,delay:o=600}=Fe(n)?{}:n;let r,s;const l=()=>Fe(n)?n():n.handler(),u=()=>{s&&(clearTimeout(s),s=void 0),r&&(clearInterval(r),r=void 0)},c=d=>{d.button===0&&(u(),l(),document.addEventListener("mouseup",u,{once:!0}),s=setTimeout(()=>{r=setInterval(()=>{l()},a)},o))};e[fc]={start:c,clear:u},e.addEventListener("mousedown",c)},unmounted(e){if(!e[fc])return;const{start:t,clear:n}=e[fc];t&&e.removeEventListener("mousedown",t),n&&(n(),document.removeEventListener("mouseup",n)),e[fc]=null}},_h="_trap-focus-children",ms=[],gy=e=>{if(ms.length===0)return;const t=qt(e),n=ms[ms.length-1][_h];if(n.length>0&&t===Se.tab){if(n.length===1){e.preventDefault(),document.activeElement!==n[0]&&n[0].focus();return}const a=e.shiftKey,o=e.target===n[0],r=e.target===n[n.length-1];o&&a&&(e.preventDefault(),n[n.length-1].focus()),r&&!a&&(e.preventDefault(),n[0].focus())}},TB={beforeMount(e){e[_h]=f0(e),ms.push(e),ms.length<=1&&document.addEventListener("keydown",gy)},updated(e){Ne(()=>{e[_h]=f0(e)})},unmounted(){ms.shift(),ms.length===0&&document.removeEventListener("keydown",gy)}};var by=!1,ds,Rh,Ih,_c,Rc,ck,Ic,$h,Nh,Mh,dk,Ph,Ah,fk,pk;function Ca(){if(!by){by=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(Ph=/\b(iPhone|iP[ao]d)/.exec(e),Ah=/\b(iP[ao]d)/.exec(e),Mh=/Android/i.exec(e),fk=/FBAN\/\w+;/i.exec(e),pk=/Mobile/i.exec(e),dk=!!/Win64/.exec(e),t){ds=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,ds&&document&&document.documentMode&&(ds=document.documentMode);var a=/(?:Trident\/(\d+.\d+))/.exec(e);ck=a?parseFloat(a[1])+4:ds,Rh=t[2]?parseFloat(t[2]):NaN,Ih=t[3]?parseFloat(t[3]):NaN,_c=t[4]?parseFloat(t[4]):NaN,_c?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),Rc=t&&t[1]?parseFloat(t[1]):NaN):Rc=NaN}else ds=Rh=Ih=Rc=_c=NaN;if(n){if(n[1]){var o=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);Ic=o?parseFloat(o[1].replace("_",".")):!0}else Ic=!1;$h=!!n[2],Nh=!!n[3]}else Ic=$h=Nh=!1}}var Lh={ie:function(){return Ca()||ds},ieCompatibilityMode:function(){return Ca()||ck>ds},ie64:function(){return Lh.ie()&&dk},firefox:function(){return Ca()||Rh},opera:function(){return Ca()||Ih},webkit:function(){return Ca()||_c},safari:function(){return Lh.webkit()},chrome:function(){return Ca()||Rc},windows:function(){return Ca()||$h},osx:function(){return Ca()||Ic},linux:function(){return Ca()||Nh},iphone:function(){return Ca()||Ph},mobile:function(){return Ca()||Ph||Ah||Mh||pk},nativeApp:function(){return Ca()||fk},android:function(){return Ca()||Mh},ipad:function(){return Ca()||Ah}},OB=Lh,_B=!!(typeof window<"u"&&window.document&&window.document.createElement),RB={canUseDOM:_B},hk=RB,vk;hk.canUseDOM&&(vk=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function IB(e,t){if(!hk.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,a=n in document;if(!a){var o=document.createElement("div");o.setAttribute(n,"return;"),a=typeof o[n]=="function"}return!a&&vk&&e==="wheel"&&(a=document.implementation.hasFeature("Events.wheel","3.0")),a}var $B=IB,yy=10,wy=40,Sy=800;function mk(e){var t=0,n=0,a=0,o=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),a=t*yy,o=n*yy,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(a=e.deltaX),(a||o)&&e.deltaMode&&(e.deltaMode==1?(a*=wy,o*=wy):(a*=Sy,o*=Sy)),a&&!t&&(t=a<1?-1:1),o&&!n&&(n=o<1?-1:1),{spinX:t,spinY:n,pixelX:a,pixelY:o}}mk.getEventType=function(){return OB.firefox()?"DOMMouseScroll":$B("wheel")?"wheel":"mousewheel"};var NB=mk;/** -* Checks if an event is supported in the current execution environment. -* -* NOTE: This will not work correctly for non-generic events such as `change`, -* `reset`, `load`, `error`, and `select`. -* -* Borrows from Modernizr. -* -* @param {string} eventNameSuffix Event name, e.g. "click". -* @param {?boolean} capture Check if the capture phase is supported. -* @return {boolean} True if the event is supported. -* @internal -* @license Modernizr 3.0.0pre (Custom Build) | MIT -*/const Dh="_Mousewheel",Cy=function(e,t){if(e&&e.addEventListener){gk(e);const n=function(a){const o=NB(a);t&&Reflect.apply(t,this,[a,o])};e[Dh]={wheelHandler:n},e.addEventListener("wheel",n,{passive:!0})}},gk=e=>{e._Mousewheel?.wheelHandler&&(e.removeEventListener("wheel",e[Dh].wheelHandler),e[Dh]=null)},MB={beforeMount(e,t){Cy(e,t.value)},unmounted(e){gk(e)},updated(e,t){t.value!==t.oldValue&&Cy(e,t.value)}},PB=Ee({...lk,datetimeRole:String,parsedValue:{type:G(Object)}}),bk=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:n})=>{const a=(s,l,u,c)=>{const d={hour:e,minute:t,second:n};let f=s;return["hour","minute","second"].forEach(p=>{if(d[p]){let g;const h=d[p];switch(p){case"minute":g=h(f.hour(),l,c);break;case"second":g=h(f.hour(),f.minute(),l,c);break;default:g=h(l,c);break}if(g?.length&&!g.includes(f[p]())){const v=u?0:g.length-1;f=f[p](g[v])}}}),f},o={};return{timePickerOptions:o,getAvailableTime:a,onSetOption:([s,l])=>{o[s]=l}}},gp=e=>{const t=(a,o)=>a||o,n=a=>a!==!0;return e.map(t).filter(n)},yk=(e,t,n)=>({getHoursList:(s,l)=>mp(24,e&&(()=>e?.(s,l))),getMinutesList:(s,l,u)=>mp(60,t&&(()=>t?.(s,l,u))),getSecondsList:(s,l,u,c)=>mp(60,n&&(()=>n?.(s,l,u,c)))}),wk=(e,t,n)=>{const{getHoursList:a,getMinutesList:o,getSecondsList:r}=yk(e,t,n);return{getAvailableHours:(c,d)=>gp(a(c,d)),getAvailableMinutes:(c,d,f)=>gp(o(c,d,f)),getAvailableSeconds:(c,d,f,p)=>gp(r(c,d,f,p))}},Sk=(e,t)=>{const n=M(e.parsedValue);return pe(()=>e.visible,a=>{const o=xn(t.modelValue),r=xn(t.valueOnClear);if(a&&o===r){n.value=r;return}a||(n.value=e.parsedValue)}),n},AB=Ee({role:{type:String,required:!0},spinnerDate:{type:G(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:G(String),default:""},...Fm}),LB=["onClick"],DB=["onMouseenter"];var BB=se({__name:"basic-time-spinner",props:AB,emits:[yt,"select-range","set-option"],setup(e,{emit:t}){const n=e,{isRange:a,format:o,saveOnBlur:r}=$e(Go).props,s=t,l=ge("time"),{getHoursList:u,getMinutesList:c,getSecondsList:d}=yk(n.disabledHours,n.disabledMinutes,n.disabledSeconds);let f=!1;const p={hours:!1,minutes:!1,seconds:!1},g=M(),h={hours:M(),minutes:M(),seconds:M()},v=C(()=>n.showSeconds?dy:dy.slice(0,2)),m=C(()=>{const{spinnerDate:H}=n;return{hours:H.hour(),minutes:H.minute(),seconds:H.second()}}),b=C(()=>{const{hours:H,minutes:U}=i(m),{role:J,spinnerDate:ee}=n,ae=a?void 0:ee;return{hours:u(J,ae),minutes:c(H,J,ae),seconds:d(H,U,J,ae)}}),w=C(()=>{const{hours:H,minutes:U,seconds:J}=i(m);return{hours:vp(H,23),minutes:vp(U,59),seconds:vp(J,59)}}),y=Ho(H=>{f=!1,x(H)},200),S=H=>{if(!n.amPmMode)return"";const U=n.amPmMode==="A";let J=H<12?" am":" pm";return U&&(J=J.toUpperCase()),J},k=H=>{let U=[0,0];const J=o||"HH:mm:ss",ee=J.indexOf("HH"),ae=J.indexOf("mm"),ce=J.indexOf("ss");switch(H){case"hours":ee!==-1&&(U=[ee,ee+2]);break;case"minutes":ae!==-1&&(U=[ae,ae+2]);break;case"seconds":ce!==-1&&(U=[ce,ce+2]);break}const[Z,de]=U;s("select-range",Z,de),g.value=H},x=H=>{I(H,i(m)[H])},O=()=>{x("hours"),x("minutes"),x("seconds")},T=H=>H.querySelector(`.${l.namespace.value}-scrollbar__wrap`),I=(H,U)=>{if(n.arrowControl)return;const J=i(h[H]);J&&J.$el&&(r||(p[H]=!0,Ra(()=>{p[H]=!1})),T(J.$el).scrollTop=Math.max(0,U*_(H)))},_=H=>{const U=i(h[H])?.$el.querySelector("li");return U&&Number.parseFloat(or(U,"height"))||0},N=()=>{B(1)},$=()=>{B(-1)},B=H=>{g.value||k("hours");const U=g.value,J=i(m)[U],ee=K(U,J,H,g.value==="hours"?24:60);j(U,ee),I(U,ee),Ne(()=>k(U))},K=(H,U,J,ee)=>{let ae=(U+J+ee)%ee;const ce=i(b)[H];for(;ce[ae]&&ae!==U;)ae=(ae+J+ee)%ee;return ae},j=(H,U)=>{if(i(b)[H][U])return;const{hours:J,minutes:ee,seconds:ae}=i(m);let ce;switch(H){case"hours":ce=n.spinnerDate.hour(U).minute(ee).second(ae);break;case"minutes":ce=n.spinnerDate.hour(J).minute(U).second(ae);break;case"seconds":ce=n.spinnerDate.hour(J).minute(ee).second(U);break}s(yt,ce)},W=(H,{value:U,disabled:J})=>{J||(j(H,U),k(H),I(H,U))},A=H=>{if(!r&&p[H])return;const U=i(h[H]);U&&(f=!0,y(H),j(H,Math.min(Math.round((T(U.$el).scrollTop-(P(H)*.5-10)/_(H)+3)/_(H)),H==="hours"?23:59)))},P=H=>i(h[H]).$el.offsetHeight,V=()=>{const H=U=>{const J=i(h[U]);J&&J.$el&&(T(J.$el).onscroll=()=>{A(U)})};H("hours"),H("minutes"),H("seconds")};ht(()=>{Ne(()=>{!n.arrowControl&&V(),O(),n.role==="start"&&k("hours")})});const F=(H,U)=>{h[U].value=H??void 0};return s("set-option",[`${n.role}_scrollDown`,B]),s("set-option",[`${n.role}_emitSelectRange`,k]),pe(()=>n.spinnerDate,()=>{f||O()}),(H,U)=>(E(),L("div",{class:R([i(l).b("spinner"),{"has-seconds":H.showSeconds}])},[H.arrowControl?re("v-if",!0):(E(!0),L(Ve,{key:0},kt(v.value,J=>(E(),le(i(mo),{key:J,ref_for:!0,ref:ee=>F(ee,J),class:R(i(l).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":i(l).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:ee=>k(J),onMousemove:ee=>x(J)},{default:ne(()=>[(E(!0),L(Ve,null,kt(b.value[J],(ee,ae)=>(E(),L("li",{key:ae,class:R([i(l).be("spinner","item"),i(l).is("active",ae===m.value[J]),i(l).is("disabled",ee)]),onClick:ce=>W(J,{value:ae,disabled:ee})},[J==="hours"?(E(),L(Ve,{key:0},[wt(Ce(("0"+(H.amPmMode?ae%12||12:ae)).slice(-2))+Ce(S(ae)),1)],64)):(E(),L(Ve,{key:1},[wt(Ce(("0"+ae).slice(-2)),1)],64))],10,LB))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),H.arrowControl?(E(!0),L(Ve,{key:1},kt(v.value,J=>(E(),L("div",{key:J,class:R([i(l).be("spinner","wrapper"),i(l).is("arrow")]),onMouseenter:ee=>k(J)},[ct((E(),le(i(De),{class:R(["arrow-up",i(l).be("spinner","arrow")])},{default:ne(()=>[X(i(hf))]),_:1},8,["class"])),[[i(ld),$]]),ct((E(),le(i(De),{class:R(["arrow-down",i(l).be("spinner","arrow")])},{default:ne(()=>[X(i(qo))]),_:1},8,["class"])),[[i(ld),N]]),z("ul",{class:R(i(l).be("spinner","list"))},[(E(!0),L(Ve,null,kt(w.value[J],(ee,ae)=>(E(),L("li",{key:ae,class:R([i(l).be("spinner","item"),i(l).is("active",ee===m.value[J]),i(l).is("disabled",b.value[J][ee])])},[i(Be)(ee)?(E(),L(Ve,{key:0},[J==="hours"?(E(),L(Ve,{key:0},[wt(Ce(("0"+(H.amPmMode?ee%12||12:ee)).slice(-2))+Ce(S(ee)),1)],64)):(E(),L(Ve,{key:1},[wt(Ce(("0"+ee).slice(-2)),1)],64))],64)):re("v-if",!0)],2))),128))],2)],42,DB))),128)):re("v-if",!0)],2))}}),Bh=BB,VB=se({__name:"panel-time-pick",props:PB,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,a=t,o=$e(Go),{arrowControl:r,disabledHours:s,disabledMinutes:l,disabledSeconds:u,defaultValue:c}=o.props,{getAvailableHours:d,getAvailableMinutes:f,getAvailableSeconds:p}=wk(s,l,u),g=ge("time"),{t:h,lang:v}=xt(),m=M([0,2]),b=Sk(n,{modelValue:C(()=>o.props.modelValue),valueOnClear:C(()=>o?.emptyValues?o.emptyValues.valueOnClear.value:null)}),w=C(()=>Rt(n.actualVisible)?`${g.namespace.value}-zoom-in-top`:""),y=C(()=>n.format.includes("ss")),S=C(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),k=P=>{const V=rt(P).locale(v.value),F=j(V);return V.isSame(F)},x=()=>{const P=b.value;a("pick",P,!1),Ne(()=>{b.value=P})},O=(P=!1,V=!1)=>{V||a("pick",n.parsedValue,P)},T=P=>{n.visible&&a("pick",j(P).millisecond(0),!0)},I=(P,V)=>{a("select-range",P,V),m.value=[P,V]},_=P=>{const V=n.format,F=V.indexOf("HH"),H=V.indexOf("mm"),U=V.indexOf("ss"),J=[],ee=[];F!==-1&&(J.push(F),ee.push("hours")),H!==-1&&(J.push(H),ee.push("minutes")),U!==-1&&y.value&&(J.push(U),ee.push("seconds"));const ae=(J.indexOf(m.value[0])+P+J.length)%J.length;$.start_emitSelectRange(ee[ae])},N=P=>{const V=qt(P),{left:F,right:H,up:U,down:J}=Se;if([F,H].includes(V)){_(V===F?-1:1),P.preventDefault();return}if([U,J].includes(V)){const ee=V===U?-1:1;$.start_scrollDown(ee),P.preventDefault();return}},{timePickerOptions:$,onSetOption:B,getAvailableTime:K}=bk({getAvailableHours:d,getAvailableMinutes:f,getAvailableSeconds:p}),j=P=>K(P,n.datetimeRole||"",!0),W=P=>P?rt(P,n.format).locale(v.value):null,A=()=>rt(c).locale(v.value);return a("set-picker-option",["isValidValue",k]),a("set-picker-option",["parseUserInput",W]),a("set-picker-option",["handleKeydownInput",N]),a("set-picker-option",["getRangeAvailableTime",j]),a("set-picker-option",["getDefaultValue",A]),a("set-picker-option",["handleCancel",x]),(P,V)=>(E(),le(Yn,{name:w.value},{default:ne(()=>[P.actualVisible||P.visible?(E(),L("div",{key:0,class:R(i(g).b("panel"))},[z("div",{class:R([i(g).be("panel","content"),{"has-seconds":y.value}])},[X(Bh,{ref:"spinner",role:P.datetimeRole||"start","arrow-control":i(r),"show-seconds":y.value,"am-pm-mode":S.value,"spinner-date":P.parsedValue,"disabled-hours":i(s),"disabled-minutes":i(l),"disabled-seconds":i(u),onChange:T,onSetOption:i(B),onSelectRange:I},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),z("div",{class:R(i(g).be("panel","footer"))},[z("button",{type:"button",class:R([i(g).be("panel","btn"),"cancel"]),onClick:x},Ce(i(h)("el.datepicker.cancel")),3),z("button",{type:"button",class:R([i(g).be("panel","btn"),"confirm"]),onClick:V[0]||(V[0]=F=>O())},Ce(i(h)("el.datepicker.confirm")),3)],2)],2)):re("v-if",!0)]),_:1},8,["name"]))}}),id=VB;const FB=Ee({...lk,parsedValue:{type:G(Array)}}),zB=["disabled"];var HB=se({__name:"panel-time-range",props:FB,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,a=t,o=(Q,D)=>{const q=[];for(let te=Q;te<=D;te++)q.push(te);return q},{t:r,lang:s}=xt(),l=ge("time"),u=ge("picker"),c=$e(Go),{arrowControl:d,disabledHours:f,disabledMinutes:p,disabledSeconds:g,defaultValue:h}=c.props,v=C(()=>[l.be("range-picker","body"),l.be("panel","content"),l.is("arrow",d),k.value?"has-seconds":""]),m=C(()=>[l.be("range-picker","body"),l.be("panel","content"),l.is("arrow",d),k.value?"has-seconds":""]),b=C(()=>n.parsedValue[0]),w=C(()=>n.parsedValue[1]),y=Sk(n,{modelValue:C(()=>c.props.modelValue),valueOnClear:C(()=>c?.emptyValues?c.emptyValues.valueOnClear.value:null)}),S=()=>{const Q=y.value;a("pick",Q,!1),Ne(()=>{y.value=Q})},k=C(()=>n.format.includes("ss")),x=C(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),O=(Q=!1)=>{a("pick",[b.value,w.value],Q)},T=Q=>{N(Q.millisecond(0),w.value)},I=Q=>{N(b.value,Q.millisecond(0))},_=Q=>{const D=Q.map(te=>rt(te).locale(s.value)),q=U(D);return D[0].isSame(q[0])&&D[1].isSame(q[1])},N=(Q,D)=>{n.visible&&a("pick",[Q,D],!0)},$=C(()=>b.value>w.value),B=M([0,2]),K=(Q,D)=>{a("select-range",Q,D,"min"),B.value=[Q,D]},j=C(()=>k.value?11:8),W=(Q,D)=>{a("select-range",Q,D,"max");const q=i(j);B.value=[Q+q,D+q]},A=Q=>{const D=k.value?[0,3,6,11,14,17]:[0,3,8,11],q=["hours","minutes"].concat(k.value?["seconds"]:[]),te=(D.indexOf(B.value[0])+Q+D.length)%D.length,fe=D.length/2;te{const D=qt(Q),{left:q,right:te,up:fe,down:he}=Se;if([q,te].includes(D)){A(D===q?-1:1),Q.preventDefault();return}if([fe,he].includes(D)){const ve=D===fe?-1:1;ce[`${B.value[0]{const q=f?f(Q):[],te=Q==="start",fe=(D||(te?w.value:b.value)).hour();return ap(q,te?o(fe+1,23):o(0,fe-1))},F=(Q,D,q)=>{const te=p?p(Q,D):[],fe=D==="start",he=q||(fe?w.value:b.value);if(Q!==he.hour())return te;const ve=he.minute();return ap(te,fe?o(ve+1,59):o(0,ve-1))},H=(Q,D,q,te)=>{const fe=g?g(Q,D,q):[],he=q==="start",ve=te||(he?w.value:b.value),Ie=ve.hour(),Le=ve.minute();if(Q!==Ie||D!==Le)return fe;const _e=ve.second();return ap(fe,he?o(_e+1,59):o(0,_e-1))},U=([Q,D])=>[Z(Q,"start",!0,D),Z(D,"end",!1,Q)],{getAvailableHours:J,getAvailableMinutes:ee,getAvailableSeconds:ae}=wk(V,F,H),{timePickerOptions:ce,getAvailableTime:Z,onSetOption:de}=bk({getAvailableHours:J,getAvailableMinutes:ee,getAvailableSeconds:ae}),ue=Q=>Q?we(Q)?Q.map(D=>rt(D,n.format).locale(s.value)):rt(Q,n.format).locale(s.value):null,Y=()=>{if(we(h))return h.map(D=>rt(D).locale(s.value));const Q=rt(h).locale(s.value);return[Q,Q.add(60,"m")]};return a("set-picker-option",["parseUserInput",ue]),a("set-picker-option",["isValidValue",_]),a("set-picker-option",["handleKeydownInput",P]),a("set-picker-option",["getDefaultValue",Y]),a("set-picker-option",["getRangeAvailableTime",U]),a("set-picker-option",["handleCancel",S]),(Q,D)=>Q.actualVisible?(E(),L("div",{key:0,class:R([i(l).b("range-picker"),i(u).b("panel")])},[z("div",{class:R(i(l).be("range-picker","content"))},[z("div",{class:R(i(l).be("range-picker","cell"))},[z("div",{class:R(i(l).be("range-picker","header"))},Ce(i(r)("el.datepicker.startTime")),3),z("div",{class:R(v.value)},[X(Bh,{ref:"minSpinner",role:"start","show-seconds":k.value,"am-pm-mode":x.value,"arrow-control":i(d),"spinner-date":b.value,"disabled-hours":V,"disabled-minutes":F,"disabled-seconds":H,onChange:T,onSetOption:i(de),onSelectRange:K},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),z("div",{class:R(i(l).be("range-picker","cell"))},[z("div",{class:R(i(l).be("range-picker","header"))},Ce(i(r)("el.datepicker.endTime")),3),z("div",{class:R(m.value)},[X(Bh,{ref:"maxSpinner",role:"end","show-seconds":k.value,"am-pm-mode":x.value,"arrow-control":i(d),"spinner-date":w.value,"disabled-hours":V,"disabled-minutes":F,"disabled-seconds":H,onChange:I,onSetOption:i(de),onSelectRange:W},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),z("div",{class:R(i(l).be("panel","footer"))},[z("button",{type:"button",class:R([i(l).be("panel","btn"),"cancel"]),onClick:D[0]||(D[0]=q=>S())},Ce(i(r)("el.datepicker.cancel")),3),z("button",{type:"button",class:R([i(l).be("panel","btn"),"confirm"]),disabled:$.value,onClick:D[1]||(D[1]=q=>O())},Ce(i(r)("el.datepicker.confirm")),11,zB)],2)],2)):re("v-if",!0)}}),KB=HB,Ck={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,o=/\d/,r=/\d\d/,s=/\d\d?/,l=/\d*[^-_:/,()\s\d]+/,u={},c=function(m){return(m=+m)+(m>68?1900:2e3)},d=function(m){return function(b){this[m]=+b}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(m){(this.zone||(this.zone={})).offset=function(b){if(!b||b==="Z")return 0;var w=b.match(/([+-]|\d\d)/g),y=60*w[1]+(+w[2]||0);return y===0?0:w[0]==="+"?-y:y}(m)}],p=function(m){var b=u[m];return b&&(b.indexOf?b:b.s.concat(b.f))},g=function(m,b){var w,y=u.meridiem;if(y){for(var S=1;S<=24;S+=1)if(m.indexOf(y(S,0,b))>-1){w=S>12;break}}else w=m===(b?"pm":"PM");return w},h={A:[l,function(m){this.afternoon=g(m,!1)}],a:[l,function(m){this.afternoon=g(m,!0)}],Q:[o,function(m){this.month=3*(m-1)+1}],S:[o,function(m){this.milliseconds=100*+m}],SS:[r,function(m){this.milliseconds=10*+m}],SSS:[/\d{3}/,function(m){this.milliseconds=+m}],s:[s,d("seconds")],ss:[s,d("seconds")],m:[s,d("minutes")],mm:[s,d("minutes")],H:[s,d("hours")],h:[s,d("hours")],HH:[s,d("hours")],hh:[s,d("hours")],D:[s,d("day")],DD:[r,d("day")],Do:[l,function(m){var b=u.ordinal,w=m.match(/\d+/);if(this.day=w[0],b)for(var y=1;y<=31;y+=1)b(y).replace(/\[|\]/g,"")===m&&(this.day=y)}],w:[s,d("week")],ww:[r,d("week")],M:[s,d("month")],MM:[r,d("month")],MMM:[l,function(m){var b=p("months"),w=(p("monthsShort")||b.map(function(y){return y.slice(0,3)})).indexOf(m)+1;if(w<1)throw new Error;this.month=w%12||w}],MMMM:[l,function(m){var b=p("months").indexOf(m)+1;if(b<1)throw new Error;this.month=b%12||b}],Y:[/[+-]?\d+/,d("year")],YY:[r,function(m){this.year=c(m)}],YYYY:[/\d{4}/,d("year")],Z:f,ZZ:f};function v(m){var b,w;b=m,w=u&&u.formats;for(var y=(m=b.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(_,N,$){var B=$&&$.toUpperCase();return N||w[$]||n[$]||w[B].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(K,j,W){return j||W.slice(1)})})).match(a),S=y.length,k=0;k-1)return new Date((P==="X"?1e3:1)*A);var H=v(P)(A),U=H.year,J=H.month,ee=H.day,ae=H.hours,ce=H.minutes,Z=H.seconds,de=H.milliseconds,ue=H.zone,Y=H.week,Q=new Date,D=ee||(U||J?1:Q.getDate()),q=U||Q.getFullYear(),te=0;U&&!J||(te=J>0?J-1:Q.getMonth());var fe,he=ae||0,ve=ce||0,Ie=Z||0,Le=de||0;return ue?new Date(Date.UTC(q,te,D,he,ve,Ie,Le+60*ue.offset*1e3)):V?new Date(Date.UTC(q,te,D,he,ve,Ie,Le)):(fe=new Date(q,te,D,he,ve,Ie,Le),Y&&(fe=F(fe).week(Y).toDate()),fe)}catch{return new Date("")}}(x,I,O,w),this.init(),B&&B!==!0&&(this.$L=this.locale(B).$L),$&&x!=this.format(I)&&(this.$d=new Date("")),u={}}else if(I instanceof Array)for(var K=I.length,j=1;j<=K;j+=1){T[1]=I[j-1];var W=w.apply(this,T);if(W.isValid()){this.$d=W.$d,this.$L=W.$L,this.init();break}j===K&&(this.$d=new Date(""))}else S.call(this,k)}}})})(Ck);var WB=Ck.exports;const Hm=Or(WB);rt.extend(Hm);var jB=se({name:"ElTimePicker",install:null,props:{...zm,isRange:Boolean},emits:[at],setup(e,t){const n=M(),[a,o]=e.isRange?["timerange",KB]:["time",id],r=s=>t.emit(at,s);return St(Vm,e.popperOptions),t.expose({focus:()=>{n.value?.focus()},blur:()=>{n.value?.blur()},handleOpen:()=>{n.value?.handleOpen()},handleClose:()=>{n.value?.handleClose()}}),()=>X(uk,pt(e,{ref:n,type:a,format:e.format??"HH:mm:ss","onUpdate:modelValue":r}),{default:s=>X(o,s,null)})}});const UB=st(jB),gr=Ee({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:wo},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),qB={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},YB=["aria-label"],GB=["aria-label"];var XB=se({name:"ElTag",__name:"tag",props:gr,emits:qB,setup(e,{emit:t}){const n=e,a=t,o=In(),{t:r}=xt(),s=ge("tag"),l=C(()=>{const{type:f,hit:p,effect:g,closable:h,round:v}=n;return[s.b(),s.is("closable",h),s.m(f||"primary"),s.m(o.value),s.m(g),s.is("hit",p),s.is("round",v)]}),u=f=>{a("close",f)},c=f=>{a("click",f)},d=f=>{f?.component?.subTree?.component?.bum&&(f.component.subTree.component.bum=null)};return(f,p)=>e.disableTransitions?(E(),L("span",{key:0,class:R(l.value),style:ze({backgroundColor:e.color}),onClick:c},[z("span",{class:R(i(s).e("content"))},[oe(f.$slots,"default")],2),e.closable?(E(),L("button",{key:0,"aria-label":i(r)("el.tag.close"),class:R(i(s).e("close")),type:"button",onClick:Xe(u,["stop"])},[X(i(De),null,{default:ne(()=>[X(i(Qa))]),_:1})],10,YB)):re("v-if",!0)],6)):(E(),le(Yn,{key:1,name:`${i(s).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:d},{default:ne(()=>[z("span",{class:R(l.value),style:ze({backgroundColor:e.color}),onClick:c},[z("span",{class:R(i(s).e("content"))},[oe(f.$slots,"default")],2),e.closable?(E(),L("button",{key:0,"aria-label":i(r)("el.tag.close"),class:R(i(s).e("close")),type:"button",onClick:Xe(u,["stop"])},[X(i(De),null,{default:ne(()=>[X(i(Qa))]),_:1})],10,GB)):re("v-if",!0)],6)]),_:3},8,["name"]))}}),JB=XB;const cr=st(JB),kk=Symbol("ElSelectGroup"),Du=Symbol("ElSelect"),ud={label:"label",value:"value",disabled:"disabled",options:"options"};function Bu(e){const t=M({...ud,...e.props});let n={...e.props};return pe(()=>e.props,l=>{dn(l,n)||(t.value={...ud,...l},n={...l})},{deep:!0}),{aliasProps:t,getLabel:l=>yn(l,t.value.label),getValue:l=>yn(l,t.value.value),getDisabled:l=>yn(l,t.value.disabled),getOptions:l=>yn(l,t.value.options)}}const Ek=Ee({name:String,id:String,modelValue:{type:G([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:Nn,effect:{type:G(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:G([String,Object])},popperOptions:{type:G(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:G(Function)},filterMethod:{type:G(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:G(Object),default:()=>({})},maxCollapseTags:{type:Number,default:1},teleported:Kt.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:Ut,default:Yo},fitInputWidth:Boolean,suffixIcon:{type:Ut,default:qo},tagType:{...gr.type,default:"info"},tagEffect:{...gr.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:G(String),values:jo,default:"bottom-start"},fallbackPlacements:{type:G(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:Kt.appendTo,options:{type:G(Array)},props:{type:G(Object),default:()=>ud},...zs,...ia(["ariaLabel"])}),ZB={[at]:e=>!0,[yt]:e=>!0,"popup-scroll":au.scroll,"end-reached":au["end-reached"],"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},Vh="ElOption",QB=Ee({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});function eV(e,t){const n=$e(Du);n||rn(Vh,"usage: ");const a=$e(kk,{disabled:!1}),o=C(()=>d(Dn(n.props.modelValue),e.value)),r=C(()=>{if(n.props.multiple){const g=Dn(n.props.modelValue??[]);return!o.value&&g.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),s=C(()=>e.label??(ot(e.value)?"":e.value)),l=C(()=>e.value||e.label||""),u=C(()=>e.disabled||t.groupDisabled||r.value),c=dt(),d=(g=[],h)=>{if(ot(e.value)){const v=n.props.valueKey;return g&&g.some(m=>Jt(yn(m,v))===yn(h,v))}else return g&&g.includes(h)},f=()=>{u.value||(n.states.hoveringIndex=n.optionsArray.indexOf(c.proxy))},p=g=>{t.visible=new RegExp(cm(g),"i").test(String(s.value))||e.created};return pe(()=>s.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),pe(()=>e.value,(g,h)=>{const{remote:v,valueKey:m}=n.props;if((v?g!==h:!dn(g,h))&&(n.onOptionDestroy(h,c.proxy),n.onOptionCreate(c.proxy)),!e.created&&!v){if(m&&ot(g)&&ot(h)&&g[m]===h[m])return;n.setSelected()}}),pe(()=>a.disabled,()=>{t.groupDisabled=a.disabled},{immediate:!0}),{select:n,currentLabel:s,currentValue:l,itemSelected:o,isDisabled:u,hoverItem:f,updateOption:p}}var tV=se({name:Vh,componentName:Vh,props:QB,setup(e){const t=ge("select"),n=Gn(),a=C(()=>[t.be("dropdown","item"),t.is("disabled",i(l)),t.is("selected",i(s)),t.is("hovering",i(p))]),o=Dt({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:r,itemSelected:s,isDisabled:l,select:u,hoverItem:c,updateOption:d}=eV(e,o),{visible:f,hover:p}=Pn(o),g=dt().proxy;u.onOptionCreate(g),Vt(()=>{const m=g.value;Ne(()=>{const{selected:b}=u.states,w=b.some(y=>y.value===g.value);u.states.cachedOptions.get(m)===g&&!w&&u.states.cachedOptions.delete(m)}),u.onOptionDestroy(m,g)});function h(){l.value||u.handleOptionSelect(g)}return{ns:t,id:n,containerKls:a,currentLabel:r,itemSelected:s,isDisabled:l,select:u,visible:f,hover:p,states:o,hoverItem:c,handleMousedown:m=>{let b=m.target;const w=m.currentTarget;for(;b&&b!==w;){if(Is(b))return;b=b.parentElement}m.preventDefault()},updateOption:d,selectOptionClick:h}}});const nV=["id","aria-disabled","aria-selected"];function aV(e,t,n,a,o,r){return ct((E(),L("li",{id:e.id,class:R(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:t[0]||(t[0]=(...s)=>e.hoverItem&&e.hoverItem(...s)),onMousedown:t[1]||(t[1]=(...s)=>e.handleMousedown&&e.handleMousedown(...s)),onClick:t[2]||(t[2]=Xe((...s)=>e.selectOptionClick&&e.selectOptionClick(...s),["stop"]))},[oe(e.$slots,"default",{},()=>[z("span",null,Ce(e.currentLabel),1)])],42,nV)),[[$t,e.visible]])}var Km=Mn(tV,[["render",aV]]),oV=se({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=ge("select"),n=M(),a=dt(),o=M([]);St(kk,Dt({...Pn(e)}));const r=C(()=>o.value.some(c=>c.visible===!0)),s=c=>c.type.name==="ElOption"&&!!c.component?.proxy,l=c=>{const d=Dn(c),f=[];return d.forEach(p=>{Zt(p)&&(s(p)?f.push(p.component.proxy):we(p.children)&&p.children.length?f.push(...l(p.children)):p.component?.subTree&&f.push(...l(p.component.subTree)))}),f},u=()=>{o.value=l(a.subTree)};return ht(()=>{u()}),Tu(n,u,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:r,ns:t}}});function rV(e,t,n,a,o,r){return ct((E(),L("ul",{ref:"groupRef",class:R(e.ns.be("group","wrap"))},[z("li",{class:R(e.ns.be("group","title"))},Ce(e.label),3),z("li",null,[z("ul",{class:R(e.ns.b("group"))},[oe(e.$slots,"default")],2)])],2)),[[$t,e.visible]])}var Wm=Mn(oV,[["render",rV]]),sV=se({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=$e(Du),t=ge("select"),n=C(()=>e.props.popperClass),a=C(()=>e.props.multiple),o=C(()=>e.props.fitInputWidth),r=M("");function s(){const l=e.selectRef?.offsetWidth;l?r.value=`${l-2}px`:r.value=""}return ht(()=>{s(),nn(e.selectRef,s)}),{ns:t,minWidth:r,popperClass:n,isMultiple:a,isFitInputWidth:o}}});function lV(e,t,n,a,o,r){return E(),L("div",{class:R([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:ze({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(E(),L("div",{key:0,class:R(e.ns.be("dropdown","header"))},[oe(e.$slots,"header")],2)):re("v-if",!0),oe(e.$slots,"default"),e.$slots.footer?(E(),L("div",{key:1,class:R(e.ns.be("dropdown","footer"))},[oe(e.$slots,"footer")],2)):re("v-if",!0)],6)}var iV=Mn(sV,[["render",lV]]);const uV=(e,t)=>{const{t:n}=xt(),a=wn(),o=Gn(),r=ge("select"),s=ge("input"),l=Dt({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),u=M(),c=M(),d=M(),f=M(),p=M(),g=M(),h=M(),v=M(),m=M(),b=M(),w=M(),y=M(!1),S=M(),k=M(!1),{form:x,formItem:O}=Fn(),{inputId:T}=Ia(e,{formItemContext:O}),{valueOnClear:I,isEmptyValue:_}=Au(e),{isComposing:N,handleCompositionStart:$,handleCompositionUpdate:B,handleCompositionEnd:K}=Pu({afterComposition:Re=>gt(Re)}),j=ln(),{wrapperRef:W,isFocused:A,handleBlur:P}=Er(p,{disabled:j,afterFocus(){e.automaticDropdown&&!y.value&&(y.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(Re){return d.value?.isFocusInsideContent(Re)||f.value?.isFocusInsideContent(Re)},afterBlur(){y.value=!1,l.menuVisibleOnFocus=!1,e.validateEvent&&O?.validate?.("blur").catch(ut)}}),V=C(()=>we(e.modelValue)?e.modelValue.length>0:!_(e.modelValue)),F=C(()=>x?.statusIcon??!1),H=C(()=>e.clearable&&!j.value&&V.value&&(A.value||l.inputHovering)),U=C(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),J=C(()=>r.is("reverse",!!(U.value&&y.value))),ee=C(()=>O?.validateState||""),ae=C(()=>ee.value&&mf[ee.value]),ce=C(()=>e.remote?e.debounce:0),Z=C(()=>e.remote&&!l.inputValue&&l.options.size===0),de=C(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&l.inputValue&&l.options.size>0&&ue.value===0?e.noMatchText||n("el.select.noMatch"):l.options.size===0?e.noDataText||n("el.select.noData"):null),ue=C(()=>Y.value.filter(Re=>Re.visible).length),Y=C(()=>{const Re=Array.from(l.options.values()),mt=[];return l.optionValues.forEach(Ft=>{const tn=Re.findIndex(_n=>_n.value===Ft);tn>-1&&mt.push(Re[tn])}),mt.length>=Re.length?mt:Re}),Q=C(()=>Array.from(l.cachedOptions.values())),D=C(()=>{const Re=Y.value.filter(mt=>!mt.created).some(mt=>mt.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!Re}),q=()=>{e.filterable&&Fe(e.filterMethod)||e.filterable&&e.remote&&Fe(e.remoteMethod)||Y.value.forEach(Re=>{Re.updateOption?.(l.inputValue)})},te=In(),fe=C(()=>["small"].includes(te.value)?"small":"default"),he=C({get(){return y.value&&(e.loading||!Z.value||e.remote&&!!a.empty)&&(!k.value||!ha(l.previousQuery)||l.options.size>0)},set(Re){y.value=Re}}),ve=C(()=>{if(e.multiple&&!Rt(e.modelValue))return Dn(e.modelValue).length===0&&!l.inputValue;const Re=we(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||Rt(Re)?!l.inputValue:!0}),Ie=C(()=>{const Re=e.placeholder??n("el.select.placeholder");return e.multiple||!V.value?Re:l.selectedLabel}),Le=td?null:"mouseenter";pe(()=>e.modelValue,(Re,mt)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",_e("")),Te(),!dn(Re,mt)&&e.validateEvent&&O?.validate("change").catch(ut)},{flush:"post",deep:!0}),pe(()=>y.value,Re=>{Re?_e(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0,l.menuVisibleOnFocus=!1)}),pe(()=>l.options.entries(),()=>{Pt&&(Te(),e.defaultFirstOption&&(e.filterable||e.remote)&&ue.value&&ye())},{flush:"post"}),pe([()=>l.hoveringIndex,Y],([Re])=>{Be(Re)&&Re>-1?S.value=Y.value[Re]||{}:S.value={},Y.value.forEach(mt=>{mt.hover=S.value===mt})}),la(()=>{l.isBeforeHide||q()});const _e=Re=>{l.previousQuery===Re||N.value||(l.previousQuery=Re,e.filterable&&Fe(e.filterMethod)?e.filterMethod(Re):e.filterable&&e.remote&&Fe(e.remoteMethod)&&e.remoteMethod(Re),e.defaultFirstOption&&(e.filterable||e.remote)&&ue.value?Ne(ye):Ne(Pe))},ye=()=>{const Re=Y.value.filter(tn=>tn.visible&&!tn.disabled&&!tn.states.groupDisabled),mt=Re.find(tn=>tn.created),Ft=Re[0];l.hoveringIndex=xe(Y.value.map(tn=>tn.value),mt||Ft)},Te=()=>{if(e.multiple)l.selectedLabel="";else{const mt=be(we(e.modelValue)?e.modelValue[0]:e.modelValue);l.selectedLabel=mt.currentLabel,l.selected=[mt];return}const Re=[];Rt(e.modelValue)||Dn(e.modelValue).forEach(mt=>{Re.push(be(mt))}),l.selected=Re},be=Re=>{let mt;const Ft=Fi(Re);for(let _n=l.cachedOptions.size-1;_n>=0;_n--){const Sa=Q.value[_n];if(Ft?yn(Sa.value,e.valueKey)===yn(Re,e.valueKey):Sa.value===Re){mt={index:Y.value.filter(_r=>!_r.created).indexOf(Sa),value:Re,currentLabel:Sa.currentLabel,get isDisabled(){return Sa.isDisabled}};break}}if(mt)return mt;const tn=l.selected.find(_n=>Ft?yn(_n.value,e.valueKey)===yn(Re,e.valueKey):_n.value===Re);return{index:-1,value:Re,currentLabel:Ft?Re.label:tn?tn.currentLabel:Re??""}},Pe=()=>{const Re=l.selected.length;if(Re>0){const mt=l.selected[Re-1];l.hoveringIndex=Y.value.findIndex(Ft=>Oe(mt)===Oe(Ft))}else l.hoveringIndex=-1},He=()=>{l.selectionWidth=Number.parseFloat(window.getComputedStyle(c.value).width)},Je=()=>{l.collapseItemWidth=b.value.getBoundingClientRect().width},Qe=()=>{d.value?.updatePopper?.()},lt=()=>{f.value?.updatePopper?.()},Ze=()=>{l.inputValue.length>0&&!y.value&&(y.value=!0),_e(l.inputValue)},gt=Re=>{if(l.inputValue=Re.target.value,e.remote)k.value=!0,At();else return Ze()},At=xu(()=>{Ze(),k.value=!1},ce),zt=Re=>{dn(e.modelValue,Re)||t(yt,Re)},nt=Re=>ES(Re,mt=>{const Ft=l.cachedOptions.get(mt);return!Ft?.disabled&&!Ft?.states.groupDisabled}),ft=Re=>{const mt=qt(Re);if(e.multiple&&mt!==Se.delete&&Re.target.value.length<=0){const Ft=Dn(e.modelValue).slice(),tn=nt(Ft);if(tn<0)return;const _n=Ft[tn];Ft.splice(tn,1),t(at,Ft),zt(Ft),t("remove-tag",_n)}},me=(Re,mt)=>{const Ft=l.selected.indexOf(mt);if(Ft>-1&&!j.value){const tn=Dn(e.modelValue).slice();tn.splice(Ft,1),t(at,tn),zt(tn),t("remove-tag",mt.value)}Re.stopPropagation(),Yt()},je=Re=>{Re.stopPropagation();const mt=e.multiple?[]:I.value;if(e.multiple)for(const Ft of l.selected)Ft.isDisabled&&mt.push(Ft.value);t(at,mt),zt(mt),l.hoveringIndex=-1,y.value=!1,t("clear"),Yt()},ie=Re=>{if(e.multiple){const mt=Dn(e.modelValue??[]).slice(),Ft=xe(mt,Re);Ft>-1?mt.splice(Ft,1):(e.multipleLimit<=0||mt.length{Ue(Re)})},xe=(Re,mt)=>Rt(mt)?-1:ot(mt.value)?Re.findIndex(Ft=>dn(yn(Ft,e.valueKey),Oe(mt))):Re.indexOf(mt.value),Ue=Re=>{const mt=we(Re)?Re[Re.length-1]:Re;let Ft=null;if(!En(mt?.value)){const tn=Y.value.filter(_n=>_n.value===mt.value);tn.length>0&&(Ft=tn[0].$el)}if(d.value&&Ft){const tn=d.value?.popperRef?.contentRef?.querySelector?.(`.${r.be("dropdown","wrap")}`);tn&&pm(tn,Ft)}w.value?.handleScroll()},et=Re=>{l.options.set(Re.value,Re),l.cachedOptions.set(Re.value,Re)},bt=(Re,mt)=>{l.options.get(Re)===mt&&l.options.delete(Re)},vt=C(()=>d.value?.popperRef?.contentRef),Et=()=>{l.isBeforeHide=!1,Ne(()=>{w.value?.update(),Ue(l.selected)})},Yt=()=>{p.value?.focus()},an=()=>{if(y.value){y.value=!1,Ne(()=>p.value?.blur());return}p.value?.blur()},Lt=Re=>{je(Re)},en=Re=>{if(y.value=!1,A.value){const mt=new FocusEvent("blur",Re);Ne(()=>P(mt))}},Ye=()=>{l.inputValue.length>0?l.inputValue="":y.value=!1},Ge=Re=>{j.value||e.filterable&&y.value&&Re&&!h.value?.contains(Re.target)||(td&&(l.inputHovering=!0),l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:y.value=!y.value)},tt=()=>{if(!y.value)Ge();else{const Re=Y.value[l.hoveringIndex];Re&&!Re.isDisabled&&ie(Re)}},Oe=Re=>ot(Re.value)?yn(Re.value,e.valueKey):Re.value,Ke=C(()=>Y.value.filter(Re=>Re.visible).every(Re=>Re.isDisabled)),We=C(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),Xt=C(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),un=Re=>{if(!y.value){y.value=!0;return}if(!(l.options.size===0||ue.value===0||N.value)&&!Ke.value){Re==="next"?(l.hoveringIndex++,l.hoveringIndex===l.options.size&&(l.hoveringIndex=0)):Re==="prev"&&(l.hoveringIndex--,l.hoveringIndex<0&&(l.hoveringIndex=l.options.size-1));const mt=Y.value[l.hoveringIndex];(mt.isDisabled||!mt.visible)&&un(Re),Ne(()=>Ue(S.value))}},On=(Re,mt,Ft,tn)=>{for(let _n=mt;_n>=0&&_n{const Ft=l.options.size;if(Ft===0)return;const tn=Pa(Re,0,Ft-1),_n=Y.value,Sa=mt==="up"?-1:1,_r=On(_n,tn,Sa,Ft)??On(_n,tn-Sa,-Sa,Ft);_r!=null&&(l.hoveringIndex=_r,Ne(()=>Ue(S.value)))},wa=Re=>{const mt=qt(Re);let Ft=!0;switch(mt){case Se.up:un("prev");break;case Se.down:un("next");break;case Se.enter:case Se.numpadEnter:N.value||tt();break;case Se.esc:Ye();break;case Se.backspace:Ft=!1,ft(Re);return;case Se.home:if(!y.value)return;Xn(0,"down");break;case Se.end:if(!y.value)return;Xn(l.options.size-1,"up");break;case Se.pageUp:if(!y.value)return;Xn(l.hoveringIndex-10,"up");break;case Se.pageDown:if(!y.value)return;Xn(l.hoveringIndex+10,"down");break;default:Ft=!1;break}Ft&&(Re.preventDefault(),Re.stopPropagation())},to=()=>{if(!c.value)return 0;const Re=window.getComputedStyle(c.value);return Number.parseFloat(Re.gap||"6px")},Lf=C(()=>{const Re=to(),mt=e.filterable?Re+11:0;return{maxWidth:`${b.value&&e.maxCollapseTags===1?l.selectionWidth-l.collapseItemWidth-Re-mt:l.selectionWidth-mt}px`}}),Df=C(()=>({maxWidth:`${l.selectionWidth}px`})),Bf=Re=>{t("popup-scroll",Re)},Vf=Re=>{t("end-reached",Re)};nn(c,He),nn(W,Qe),nn(m,lt),nn(b,Je);let Ks;return pe(()=>he.value,Re=>{Re?Ks=nn(v,Qe).stop:(Ks?.(),Ks=void 0),t("visible-change",Re)}),ht(()=>{Te()}),{inputId:T,contentId:o,nsSelect:r,nsInput:s,states:l,isFocused:A,expanded:y,optionsArray:Y,hoverOption:S,selectSize:te,filteredOptionsCount:ue,updateTooltip:Qe,updateTagTooltip:lt,debouncedOnInputChange:At,onInput:gt,deletePrevTag:ft,deleteTag:me,deleteSelected:je,handleOptionSelect:ie,scrollToOption:Ue,hasModelValue:V,shouldShowPlaceholder:ve,currentPlaceholder:Ie,mouseEnterEventName:Le,needStatusIcon:F,showClearBtn:H,iconComponent:U,iconReverse:J,validateState:ee,validateIcon:ae,showNewOption:D,updateOptions:q,collapseTagSize:fe,setSelected:Te,selectDisabled:j,emptyText:de,handleCompositionStart:$,handleCompositionUpdate:B,handleCompositionEnd:K,handleKeydown:wa,onOptionCreate:et,onOptionDestroy:bt,handleMenuEnter:Et,focus:Yt,blur:an,handleClearClick:Lt,handleClickOutside:en,handleEsc:Ye,toggleMenu:Ge,selectOption:tt,getValueKey:Oe,navigateOptions:un,dropdownMenuVisible:he,showTagList:We,collapseTagList:Xt,popupScroll:Bf,getOption:be,endReached:Vf,tagStyle:Lf,collapseTagStyle:Df,popperRef:vt,inputRef:p,tooltipRef:d,tagTooltipRef:f,prefixRef:g,suffixRef:h,selectRef:u,wrapperRef:W,selectionRef:c,scrollbarRef:w,menuRef:v,tagMenuRef:m,collapseItemRef:b}};var cV=se({name:"ElOptions",setup(e,{slots:t}){const n=$e(Du);let a=[];return()=>{const o=t.default?.(),r=[];function s(l){we(l)&&l.forEach(u=>{const c=(u?.type||{})?.name;c==="ElOptionGroup"?s(!Ae(u.children)&&!we(u.children)&&Fe(u.children?.default)?u.children?.default():u.children):c==="ElOption"?r.push(u.props?.value):we(u.children)&&s(u.children)})}return o.length&&s(o[0]?.children),dn(r,a)||(a=r,n&&(n.states.optionValues=r)),o}}});const ky="ElSelect",ou=new WeakMap,dV=e=>(...t)=>{const n=t[0];if(!n||n.includes('Slot "default" invoked outside of the render function')&&t[2]?.includes("ElTreeSelect"))return;const a=ou.get(e)?.originalWarnHandler;if(a){a(...t);return}console.warn(...t)},fV=e=>{let t=ou.get(e);return t||(t={originalWarnHandler:e.config.warnHandler,handler:dV(e),count:0},ou.set(e,t)),t};var pV=se({name:ky,componentName:ky,components:{ElSelectMenu:iV,ElOption:Km,ElOptions:cV,ElOptionGroup:Wm,ElTag:cr,ElScrollbar:mo,ElTooltip:Wn,ElIcon:De},directives:{ClickOutside:Qr},props:Ek,emits:ZB,setup(e,{emit:t,slots:n}){const a=dt(),o=fV(a.appContext);o.count+=1,a.appContext.config.warnHandler=o.handler;const r=C(()=>{const{modelValue:w,multiple:y}=e,S=y?[]:void 0;return we(w)?y?w:S:y?S:w}),s=Dt({...Pn(e),modelValue:r}),l=uV(s,t),{calculatorRef:u,inputStyle:c}=um(),{getLabel:d,getValue:f,getOptions:p,getDisabled:g}=Bu(e),h=w=>({label:d(w),value:f(w),disabled:g(w)}),v=w=>w.reduce((y,S)=>(y.push(S),S.children&&S.children.length>0&&y.push(...v(S.children)),y),[]),m=w=>{La(w||[]).forEach(y=>{if(ot(y)&&(y.type.name==="ElOption"||y.type.name==="ElTree")){const S=y.type.name;if(S==="ElTree")v(y.props?.data||[]).forEach(k=>{k.currentLabel=k.label??(ot(k.value)?"":k.value),l.onOptionCreate(k)});else if(S==="ElOption"){const k={...y.props};k.currentLabel=k.label??(ot(k.value)?"":k.value),l.onOptionCreate(k)}}})};pe(()=>[e.persistent||l.expanded.value||!n.default?void 0:n.default?.(),r.value],()=>{e.persistent||l.expanded.value||n.default&&(l.states.options.clear(),m(n.default?.()))},{immediate:!0}),St(Du,Dt({props:s,states:l.states,selectRef:l.selectRef,optionsArray:l.optionsArray,setSelected:l.setSelected,handleOptionSelect:l.handleOptionSelect,onOptionCreate:l.onOptionCreate,onOptionDestroy:l.onOptionDestroy}));const b=C(()=>e.multiple?l.states.selected.map(w=>w.currentLabel):l.states.selectedLabel);return Vt(()=>{const w=ou.get(a.appContext);w&&(w.count-=1,w.count<=0&&(a.appContext.config.warnHandler=w.originalWarnHandler,ou.delete(a.appContext)))}),{...l,modelValue:r,selectedLabel:b,calculatorRef:u,inputStyle:c,getLabel:d,getValue:f,getOptions:p,getDisabled:g,getOptionProps:h}}});const hV=["id","value","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],vV=["textContent"],mV={key:1};function gV(e,t,n,a,o,r){const s=Mt("el-tag"),l=Mt("el-tooltip"),u=Mt("el-icon"),c=Mt("el-option"),d=Mt("el-option-group"),f=Mt("el-options"),p=Mt("el-scrollbar"),g=Mt("el-select-menu"),h=Vv("click-outside");return ct((E(),L("div",pt({ref:"selectRef",class:[e.nsSelect.b(),e.nsSelect.m(e.selectSize)]},{[wi(e.mouseEnterEventName)]:t[11]||(t[11]=v=>e.states.inputHovering=!0)},{onMouseleave:t[12]||(t[12]=v=>e.states.inputHovering=!1)}),[X(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:t[10]||(t[10]=v=>e.states.isBeforeHide=!1)},{default:ne(()=>[z("div",{ref:"wrapperRef",class:R([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:t[7]||(t[7]=Xe((...v)=>e.toggleMenu&&e.toggleMenu(...v),["prevent"]))},[e.$slots.prefix?(E(),L("div",{key:0,ref:"prefixRef",class:R(e.nsSelect.e("prefix"))},[oe(e.$slots,"prefix")],2)):re("v-if",!0),z("div",{ref:"selectionRef",class:R([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?oe(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(E(!0),L(Ve,null,kt(e.showTagList,v=>(E(),L("div",{key:e.getValueKey(v),class:R(e.nsSelect.e("selected-item"))},[X(s,{closable:!e.selectDisabled&&!v.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ze(e.tagStyle),onClose:m=>e.deleteTag(m,v)},{default:ne(()=>[z("span",{class:R(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:v.index,label:v.currentLabel,value:v.value},()=>[wt(Ce(v.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(E(),le(l,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":e.tagTooltip?.fallbackPlacements??["bottom","top","right","left"],effect:e.tagTooltip?.effect??e.effect,placement:e.tagTooltip?.placement??"bottom","popper-class":e.tagTooltip?.popperClass??e.popperClass,"popper-style":e.tagTooltip?.popperStyle??e.popperStyle,teleported:e.tagTooltip?.teleported??e.teleported,"append-to":e.tagTooltip?.appendTo??e.appendTo,"popper-options":e.tagTooltip?.popperOptions??e.popperOptions,transition:e.tagTooltip?.transition,"show-after":e.tagTooltip?.showAfter,"hide-after":e.tagTooltip?.hideAfter,"auto-close":e.tagTooltip?.autoClose,offset:e.tagTooltip?.offset},{default:ne(()=>[z("div",{ref:"collapseItemRef",class:R(e.nsSelect.e("selected-item"))},[X(s,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ze(e.collapseTagStyle)},{default:ne(()=>[z("span",{class:R(e.nsSelect.e("tags-text"))}," + "+Ce(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:ne(()=>[z("div",{ref:"tagMenuRef",class:R(e.nsSelect.e("selection"))},[(E(!0),L(Ve,null,kt(e.collapseTagList,v=>(E(),L("div",{key:e.getValueKey(v),class:R(e.nsSelect.e("selected-item"))},[X(s,{class:"in-tooltip",closable:!e.selectDisabled&&!v.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:m=>e.deleteTag(m,v)},{default:ne(()=>[z("span",{class:R(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:v.index,label:v.currentLabel,value:v.value},()=>[wt(Ce(v.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"])):re("v-if",!0)]):re("v-if",!0),z("div",{class:R([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled||!e.states.inputValue&&!e.isFocused)])},[z("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,type:"text",name:e.name,class:R([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ze(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":e.hoverOption?.id||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:t[0]||(t[0]=(...v)=>e.handleKeydown&&e.handleKeydown(...v)),onCompositionstart:t[1]||(t[1]=(...v)=>e.handleCompositionStart&&e.handleCompositionStart(...v)),onCompositionupdate:t[2]||(t[2]=(...v)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...v)),onCompositionend:t[3]||(t[3]=(...v)=>e.handleCompositionEnd&&e.handleCompositionEnd(...v)),onInput:t[4]||(t[4]=(...v)=>e.onInput&&e.onInput(...v)),onChange:t[5]||(t[5]=Xe(()=>{},["stop"])),onClick:t[6]||(t[6]=Xe((...v)=>e.toggleMenu&&e.toggleMenu(...v),["stop"]))},null,46,hV),e.filterable?(E(),L("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:R(e.nsSelect.e("input-calculator")),textContent:Ce(e.states.inputValue)},null,10,vV)):re("v-if",!0)],2),e.shouldShowPlaceholder?(E(),L("div",{key:1,class:R([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?oe(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[z("span",null,Ce(e.currentPlaceholder),1)]):(E(),L("span",mV,Ce(e.currentPlaceholder),1))],2)):re("v-if",!0)],2),z("div",{ref:"suffixRef",class:R(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(E(),le(u,{key:0,class:R([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:ne(()=>[(E(),le(it(e.iconComponent)))]),_:1},8,["class"])):re("v-if",!0),e.showClearBtn&&e.clearIcon?(E(),le(u,{key:1,class:R([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:ne(()=>[(E(),le(it(e.clearIcon)))]),_:1},8,["class","onClick"])):re("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(E(),le(u,{key:2,class:R([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:ne(()=>[(E(),le(it(e.validateIcon)))]),_:1},8,["class"])):re("v-if",!0)],2)],2)]),content:ne(()=>[X(g,{ref:"menuRef"},{default:ne(()=>[e.$slots.header?(E(),L("div",{key:0,class:R(e.nsSelect.be("dropdown","header")),onClick:t[8]||(t[8]=Xe(()=>{},["stop"]))},[oe(e.$slots,"header")],2)):re("v-if",!0),ct(X(p,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:R([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll,onEndReached:e.endReached},{default:ne(()=>[e.showNewOption?(E(),le(c,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):re("v-if",!0),X(f,null,{default:ne(()=>[oe(e.$slots,"default",{},()=>[(E(!0),L(Ve,null,kt(e.options,(v,m)=>(E(),L(Ve,{key:m},[e.getOptions(v)?.length?(E(),le(d,{key:0,label:e.getLabel(v),disabled:e.getDisabled(v)},{default:ne(()=>[(E(!0),L(Ve,null,kt(e.getOptions(v),b=>(E(),le(c,pt({key:e.getValue(b)},{ref_for:!0},e.getOptionProps(b)),null,16))),128))]),_:2},1032,["label","disabled"])):(E(),le(c,pt({key:1,ref_for:!0},e.getOptionProps(v)),null,16))],64))),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll","onEndReached"]),[[$t,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(E(),L("div",{key:1,class:R(e.nsSelect.be("dropdown","loading"))},[oe(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(E(),L("div",{key:2,class:R(e.nsSelect.be("dropdown","empty"))},[oe(e.$slots,"empty",{},()=>[z("span",null,Ce(e.emptyText),1)])],2)):re("v-if",!0),e.$slots.footer?(E(),L("div",{key:3,class:R(e.nsSelect.be("dropdown","footer")),onClick:t[9]||(t[9]=Xe(()=>{},["stop"]))},[oe(e.$slots,"footer")],2)):re("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)),[[h,e.handleClickOutside,e.popperRef]])}var bV=Mn(pV,[["render",gV]]);const es=st(bV,{Option:Km,OptionGroup:Wm}),cd=sn(Km),yV=sn(Wm),wV=(e,t)=>{const n=e.subtract(1,"month").endOf("month").date();return jr(t).map((a,o)=>n-(t-o-1))},SV=e=>jr(e.daysInMonth()).map((t,n)=>n+1),CV=e=>jr(e.length/7).map(t=>{const n=t*7;return e.slice(n,n+7)}),kV=Ee({selectedDay:{type:G(Object)},range:{type:G(Array)},date:{type:G(Object),required:!0},hideHeader:{type:Boolean}}),EV={pick:e=>ot(e)};var xk={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){return function(n,a,o){var r=a.prototype,s=function(f){return f&&(f.indexOf?f:f.s)},l=function(f,p,g,h,v){var m=f.name?f:f.$locale(),b=s(m[p]),w=s(m[g]),y=b||w.map(function(k){return k.slice(0,h)});if(!v)return y;var S=m.weekStart;return y.map(function(k,x){return y[(x+(S||0))%7]})},u=function(){return o.Ls[o.locale()]},c=function(f,p){return f.formats[p]||function(g){return g.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(h,v,m){return v||m.slice(1)})}(f.formats[p.toUpperCase()])},d=function(){var f=this;return{months:function(p){return p?p.format("MMMM"):l(f,"months")},monthsShort:function(p){return p?p.format("MMM"):l(f,"monthsShort","months",3)},firstDayOfWeek:function(){return f.$locale().weekStart||0},weekdays:function(p){return p?p.format("dddd"):l(f,"weekdays")},weekdaysMin:function(p){return p?p.format("dd"):l(f,"weekdaysMin","weekdays",2)},weekdaysShort:function(p){return p?p.format("ddd"):l(f,"weekdaysShort","weekdays",3)},longDateFormat:function(p){return c(f.$locale(),p)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return d.bind(this)()},o.localeData=function(){var f=u();return{firstDayOfWeek:function(){return f.weekStart||0},weekdays:function(){return o.weekdays()},weekdaysShort:function(){return o.weekdaysShort()},weekdaysMin:function(){return o.weekdaysMin()},months:function(){return o.months()},monthsShort:function(){return o.monthsShort()},longDateFormat:function(p){return c(f,p)},meridiem:f.meridiem,ordinal:f.ordinal}},o.months=function(){return l(u(),"months")},o.monthsShort=function(){return l(u(),"monthsShort","months",3)},o.weekdays=function(f){return l(u(),"weekdays",null,null,f)},o.weekdaysShort=function(f){return l(u(),"weekdaysShort","weekdays",3,f)},o.weekdaysMin=function(f){return l(u(),"weekdaysMin","weekdays",2,f)}}})})(xk);var xV=xk.exports;const Tk=Or(xV),TV=(e,t)=>{rt.extend(Tk);const n=rt.localeData().firstDayOfWeek(),{t:a,lang:o}=xt(),r=rt().locale(o.value),s=C(()=>!!e.range&&!!e.range.length),l=C(()=>{let p=[];if(s.value){const[g,h]=e.range,v=jr(h.date()-g.date()+1).map(w=>({text:g.date()+w,type:"current"}));let m=v.length%7;m=m===0?0:7-m;const b=jr(m).map((w,y)=>({text:y+1,type:"next"}));p=v.concat(b)}else{const g=e.date.startOf("month").day(),h=wV(e.date,(g-n+7)%7).map(b=>({text:b,type:"prev"})),v=SV(e.date).map(b=>({text:b,type:"current"}));p=[...h,...v];const m=jr(7-(p.length%7||7)).map((b,w)=>({text:w+1,type:"next"}));p=p.concat(m)}return CV(p)}),u=C(()=>{const p=n;return p===0?Zf.map(g=>a(`el.datepicker.weeks.${g}`)):Zf.slice(p).concat(Zf.slice(0,p)).map(g=>a(`el.datepicker.weeks.${g}`))}),c=(p,g)=>{switch(g){case"prev":return e.date.startOf("month").subtract(1,"month").date(p);case"next":return e.date.startOf("month").add(1,"month").date(p);case"current":return e.date.date(p)}};return{now:r,isInRange:s,rows:l,weekDays:u,getFormattedDate:c,handlePickDay:({text:p,type:g})=>{t("pick",c(p,g))},getSlotData:({text:p,type:g})=>{const h=c(p,g);return{isSelected:h.isSame(e.selectedDay),type:`${g}-month`,day:h.format(tl),date:h.toDate()}}}},OV={key:0},_V=["onClick"];var RV=se({name:"DateTable",__name:"date-table",props:kV,emits:EV,setup(e,{expose:t,emit:n}){const a=e,{isInRange:o,now:r,rows:s,weekDays:l,getFormattedDate:u,handlePickDay:c,getSlotData:d}=TV(a,n),f=ge("calendar-table"),p=ge("calendar-day"),g=({text:h,type:v})=>{const m=[v];if(v==="current"){const b=u(h,v);b.isSame(a.selectedDay,"day")&&m.push(p.is("selected")),b.isSame(r,"day")&&m.push(p.is("today"))}return m};return t({getFormattedDate:u}),(h,v)=>(E(),L("table",{class:R([i(f).b(),i(f).is("range",i(o))]),cellspacing:"0",cellpadding:"0"},[e.hideHeader?re("v-if",!0):(E(),L("thead",OV,[z("tr",null,[(E(!0),L(Ve,null,kt(i(l),m=>(E(),L("th",{key:m,scope:"col"},Ce(m),1))),128))])])),z("tbody",null,[(E(!0),L(Ve,null,kt(i(s),(m,b)=>(E(),L("tr",{key:b,class:R({[i(f).e("row")]:!0,[i(f).em("row","hide-border")]:b===0&&e.hideHeader})},[(E(!0),L(Ve,null,kt(m,(w,y)=>(E(),L("td",{key:y,class:R(g(w)),onClick:S=>i(c)(w)},[z("div",{class:R(i(p).b())},[oe(h.$slots,"date-cell",{data:i(d)(w)},()=>[z("span",null,Ce(w.text),1)])],2)],10,_V))),128))],2))),128))])],2))}}),Ey=RV;const IV=(e,t)=>{const n=e.endOf("month"),a=t.startOf("month"),o=n.isSame(a,"week")?a.add(1,"week"):a;return[[e,n],[o.startOf("week"),t]]},$V=(e,t)=>{const n=e.endOf("month"),a=e.add(1,"month").startOf("month"),o=n.isSame(a,"week")?a.add(1,"week"):a,r=o.endOf("month"),s=t.startOf("month"),l=r.isSame(s,"week")?s.add(1,"week"):s;return[[e,n],[o.startOf("week"),r],[l.startOf("week"),t]]},NV=(e,t,n)=>{const{lang:a}=xt(),o=M(),r=rt().locale(a.value),s=C({get(){return e.modelValue?u.value:o.value},set(b){if(!b)return;o.value=b;const w=b.toDate();t(Tn,w),t(at,w)}}),l=C(()=>{if(!e.range||!we(e.range)||e.range.length!==2||e.range.some(y=>!Ur(y)))return[];const[b,w]=e.range.map(y=>rt(y).locale(a.value));return b.isAfter(w)?(jt(n,"end time should be greater than start time"),[]):b.isSame(w,"month")?g(b,w):b.add(1,"month").month()!==w.month()?(jt(n,"start time and end time interval must not exceed two months"),[]):g(b,w)}),u=C(()=>e.modelValue?rt(e.modelValue).locale(a.value):s.value||(l.value.length?l.value[0][0]:r)),c=C(()=>u.value.subtract(1,"month").date(1)),d=C(()=>u.value.add(1,"month").date(1)),f=C(()=>u.value.subtract(1,"year").date(1)),p=C(()=>u.value.add(1,"year").date(1)),g=(b,w)=>{const y=b.startOf("week"),S=w.endOf("week"),k=y.get("month"),x=S.get("month");return k===x?[[y,S]]:(k+1)%12===x?IV(y,S):k+2===x||(k+1)%11===x?$V(y,S):(jt(n,"start time and end time interval must not exceed two months"),[])},h=b=>{s.value=b},v=b=>{const w={"prev-month":c.value,"next-month":d.value,"prev-year":f.value,"next-year":p.value,today:r}[b];w.isSame(u.value,"day")||h(w)};return{calculateValidatedDateRange:g,date:u,realSelectedDay:s,pickDay:h,selectDate:v,validatedRange:l,handleDateChange:b=>{b==="today"?v("today"):h(b)}}},MV=Ee({date:{type:G(Object),required:!0},formatter:{type:G(Function)}}),PV={"date-change":e=>ot(e)||Ae(e)};var AV=se({name:"SelectController",__name:"select-controller",props:MV,emits:PV,setup(e,{emit:t}){const n=e,a=t,o=ge("calendar-select"),{t:r,lang:s}=xt(),l=Array.from({length:12},(h,v)=>{const m=v+1;return{value:m,label:Fe(n.formatter)?n.formatter(m,"month"):m}}),u=C(()=>n.date.year()),c=C(()=>n.date.month()+1),d=C(()=>{const h=[];for(let v=-10;v<10;v++){const m=u.value+v;if(m>0){const b=Fe(n.formatter)?n.formatter(m,"year"):m;h.push({value:m,label:b})}}return h}),f=h=>{a("date-change",rt(new Date(h,c.value-1,1)).locale(s.value))},p=h=>{a("date-change",rt(new Date(u.value,h-1,1)).locale(s.value))},g=()=>{a("date-change","today")};return(h,v)=>(E(),L(Ve,null,[X(i(es),{"model-value":u.value,size:"small",class:R(i(o).e("year")),"validate-event":!1,options:d.value,onChange:f},null,8,["model-value","class","options"]),X(i(es),{"model-value":c.value,size:"small",class:R(i(o).e("month")),"validate-event":!1,options:i(l),onChange:p},null,8,["model-value","class","options"]),X(i(Bn),{size:"small",onClick:g},{default:ne(()=>[wt(Ce(i(r)("el.datepicker.today")),1)]),_:1})],64))}}),LV=AV;const xy="ElCalendar";var DV=se({name:xy,__name:"calendar",props:mB,emits:gB,setup(e,{expose:t,emit:n}){const a=ge("calendar"),{calculateValidatedDateRange:o,date:r,pickDay:s,realSelectedDay:l,selectDate:u,validatedRange:c,handleDateChange:d}=NV(e,n,xy),{t:f}=xt(),p=C(()=>{const g=`el.datepicker.month${r.value.format("M")}`;return`${r.value.year()} ${f("el.datepicker.year")} ${f(g)}`});return t({selectedDay:l,pickDay:s,selectDate:u,calculateValidatedDateRange:o}),(g,h)=>(E(),L("div",{class:R(i(a).b())},[z("div",{class:R(i(a).e("header"))},[oe(g.$slots,"header",{date:p.value},()=>[z("div",{class:R(i(a).e("title"))},Ce(p.value),3),i(c).length===0&&e.controllerType==="button"?(E(),L("div",{key:0,class:R(i(a).e("button-group"))},[X(i(tk),null,{default:ne(()=>[X(i(Bn),{size:"small",onClick:h[0]||(h[0]=v=>i(u)("prev-month"))},{default:ne(()=>[wt(Ce(i(f)("el.datepicker.prevMonth")),1)]),_:1}),X(i(Bn),{size:"small",onClick:h[1]||(h[1]=v=>i(u)("today"))},{default:ne(()=>[wt(Ce(i(f)("el.datepicker.today")),1)]),_:1}),X(i(Bn),{size:"small",onClick:h[2]||(h[2]=v=>i(u)("next-month"))},{default:ne(()=>[wt(Ce(i(f)("el.datepicker.nextMonth")),1)]),_:1})]),_:1})],2)):i(c).length===0&&e.controllerType==="select"?(E(),L("div",{key:1,class:R(i(a).e("select-controller"))},[X(LV,{date:i(r),formatter:e.formatter,onDateChange:i(d)},null,8,["date","formatter","onDateChange"])],2)):re("v-if",!0)])],2),i(c).length===0?(E(),L("div",{key:0,class:R(i(a).e("body"))},[X(Ey,{date:i(r),"selected-day":i(l),onPick:i(s)},ga({_:2},[g.$slots["date-cell"]?{name:"date-cell",fn:ne(v=>[oe(g.$slots,"date-cell",sr(ir(v)))]),key:"0"}:void 0]),1032,["date","selected-day","onPick"])],2)):(E(),L("div",{key:1,class:R(i(a).e("body"))},[(E(!0),L(Ve,null,kt(i(c),(v,m)=>(E(),le(Ey,{key:m,date:v[0],"selected-day":i(l),range:v,"hide-header":m!==0,onPick:i(s)},ga({_:2},[g.$slots["date-cell"]?{name:"date-cell",fn:ne(b=>[oe(g.$slots,"date-cell",pt({ref_for:!0},b))]),key:"0"}:void 0]),1032,["date","selected-day","range","hide-header","onPick"]))),128))],2))],2))}}),BV=DV;const VV=st(BV),FV=Ee({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:G([String,Object,Array,Boolean]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}});var zV=se({name:"ElCard",__name:"card",props:FV,setup(e){const t=xr("card"),n=ge("card");return(a,o)=>(E(),L("div",{class:R([i(n).b(),i(n).is(`${e.shadow||i(t)?.shadow||"always"}-shadow`)])},[a.$slots.header||e.header?(E(),L("div",{key:0,class:R([i(n).e("header"),e.headerClass])},[oe(a.$slots,"header",{},()=>[wt(Ce(e.header),1)])],2)):re("v-if",!0),z("div",{class:R([i(n).e("body"),e.bodyClass]),style:ze(e.bodyStyle)},[oe(a.$slots,"default")],6),a.$slots.footer||e.footer?(E(),L("div",{key:1,class:R([i(n).e("footer"),e.footerClass])},[oe(a.$slots,"footer",{},()=>[wt(Ce(e.footer),1)])],2)):re("v-if",!0)],2))}}),HV=zV;const KV=st(HV),WV=Ee({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},cardScale:{type:Number,default:.83},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:Boolean}),jV={change:(e,t)=>[e,t].every(Be)},Ok=Symbol("carouselContextKey"),dd="ElCarouselItem",UV=Ee({name:{type:String,default:""},label:{type:[String,Number],default:""}}),Ty=300,qV=(e,t,n)=>{const{children:a,addChild:o,removeChild:r,ChildrenSorter:s}=pf(dt(),dd),l=wn(),u=M(-1),c=M(null),d=M(!1),f=M(),p=M(0),g=M(!0),h=C(()=>e.arrow!=="never"&&!i(b)),v=C(()=>a.value.some(ae=>ae.props.label.toString().length>0)),m=C(()=>e.type==="card"),b=C(()=>e.direction==="vertical"),w=C(()=>e.height!=="auto"?{height:e.height}:{height:`${p.value}px`,overflow:"hidden"}),y=Fr(ae=>{I(ae)},Ty,{trailing:!0}),S=Fr(ae=>{A(ae)},Ty),k=ae=>g.value?u.value<=1?ae<=1:ae>1:!0;function x(){c.value&&(clearInterval(c.value),c.value=null)}function O(){e.interval<=0||!e.autoplay||c.value||(c.value=setInterval(()=>T(),e.interval))}const T=()=>{u.valueue.props.name===ae);de.length>0&&(ae=a.value.indexOf(de[0]))}if(ae=Number(ae),Number.isNaN(ae)||ae!==Math.floor(ae)){jt(n,"index must be integer.");return}const ce=a.value.length,Z=u.value;ae<0?u.value=e.loop?ce-1:0:ae>=ce?u.value=e.loop?0:ce-1:u.value=ae,Z===u.value&&_(Z),F()}function _(ae){a.value.forEach((ce,Z)=>{ce.translateItem(Z,u.value,ae)})}function N(ae,ce){const Z=i(a),de=Z.length;if(de===0||!ae.states.inStage)return!1;const ue=ce+1,Y=ce-1,Q=de-1,D=Z[Q].states.active,q=Z[0].states.active,te=Z[ue]?.states?.active,fe=Z[Y]?.states?.active;return ce===Q&&q||te?"left":ce===0&&D||fe?"right":!1}function $(){d.value=!0,e.pauseOnHover&&x()}function B(){d.value=!1,O()}function K(ae){i(b)||a.value.forEach((ce,Z)=>{ae===N(ce,Z)&&(ce.states.hover=!0)})}function j(){i(b)||a.value.forEach(ae=>{ae.states.hover=!1})}function W(ae){u.value=ae}function A(ae){e.trigger==="hover"&&ae!==u.value&&(u.value=ae)}function P(){I(u.value-1)}function V(){I(u.value+1)}function F(){x(),(!e.pauseOnHover||!d.value)&&O()}function H(ae){e.height==="auto"&&(p.value=ae)}function U(){const ae=l.default?.();if(!ae)return null;const ce=La(ae).filter(Z=>Zt(Z)&&Z.type.name==="ElCarouselItem");return ce?.length===2&&e.loop&&!m.value?(g.value=!0,ce):(g.value=!1,null)}pe(()=>u.value,(ae,ce)=>{_(ce),g.value&&(ae=ae%2,ce=ce%2),ce>-1&&t(yt,ae,ce)});const J=C({get:()=>g.value?u.value%2:u.value,set:ae=>u.value=ae});pe(()=>e.autoplay,ae=>{ae?O():x()}),pe(()=>e.loop,()=>{I(u.value)}),pe(()=>e.interval,()=>{F()});const ee=Tt();return ht(()=>{pe(()=>a.value,()=>{a.value.length>0&&I(e.initialIndex)},{immediate:!0}),ee.value=nn(f.value,()=>{_()}),O()}),Vt(()=>{x(),f.value&&ee.value&&ee.value.stop()}),St(Ok,{root:f,isCardType:m,isVertical:b,items:a,loop:e.loop,cardScale:e.cardScale,addItem:o,removeItem:r,setActiveItem:I,setContainerHeight:H}),{root:f,activeIndex:u,exposeActiveIndex:J,arrowDisplay:h,hasLabel:v,hover:d,isCardType:m,items:a,isVertical:b,containerStyle:w,isItemsTwoLength:g,handleButtonEnter:K,handleButtonLeave:j,handleIndicatorClick:W,handleMouseEnter:$,handleMouseLeave:B,setActiveItem:I,prev:P,next:V,PlaceholderItem:U,isTwoLengthShow:k,ItemsSorter:s,throttledArrowClick:y,throttledIndicatorHover:S}},YV=["aria-label"],GV=["aria-label"],XV=["onMouseenter","onClick"],JV=["aria-label"],ZV={key:0},QV={key:2,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},Oy="ElCarousel";var eF=se({name:Oy,__name:"carousel",props:WV,emits:jV,setup(e,{expose:t,emit:n}){const a=e,{root:o,activeIndex:r,exposeActiveIndex:s,arrowDisplay:l,hasLabel:u,hover:c,isCardType:d,items:f,isVertical:p,containerStyle:g,handleButtonEnter:h,handleButtonLeave:v,handleIndicatorClick:m,handleMouseEnter:b,handleMouseLeave:w,setActiveItem:y,prev:S,next:k,PlaceholderItem:x,isTwoLengthShow:O,ItemsSorter:T,throttledArrowClick:I,throttledIndicatorHover:_}=qV(a,n,Oy),N=ge("carousel"),{t:$}=xt(),B=C(()=>{const A=[N.b(),N.m(a.direction)];return i(d)&&A.push(N.m("card")),A.push(N.is("vertical-outside",i(p)&&a.indicatorPosition==="outside")),A}),K=C(()=>{const A=[N.e("indicators"),N.em("indicators",a.direction)];return i(u)&&A.push(N.em("indicators","labels")),a.indicatorPosition==="outside"&&A.push(N.em("indicators","outside")),i(p)&&A.push(N.em("indicators","right")),A});function j(A){if(!a.motionBlur)return;const P=i(p)?`${N.namespace.value}-transitioning-vertical`:`${N.namespace.value}-transitioning`;A.currentTarget.classList.add(P)}function W(A){if(!a.motionBlur)return;const P=i(p)?`${N.namespace.value}-transitioning-vertical`:`${N.namespace.value}-transitioning`;A.currentTarget.classList.remove(P)}return t({activeIndex:s,setActiveItem:y,prev:S,next:k}),(A,P)=>(E(),L("div",{ref_key:"root",ref:o,class:R(B.value),onMouseenter:P[6]||(P[6]=Xe((...V)=>i(b)&&i(b)(...V),["stop"])),onMouseleave:P[7]||(P[7]=Xe((...V)=>i(w)&&i(w)(...V),["stop"]))},[i(l)?(E(),le(Yn,{key:0,name:"carousel-arrow-left",persisted:""},{default:ne(()=>[ct(z("button",{type:"button",class:R([i(N).e("arrow"),i(N).em("arrow","left")]),"aria-label":i($)("el.carousel.leftArrow"),onMouseenter:P[0]||(P[0]=V=>i(h)("left")),onMouseleave:P[1]||(P[1]=(...V)=>i(v)&&i(v)(...V)),onClick:P[2]||(P[2]=Xe(V=>i(I)(i(r)-1),["stop"]))},[X(i(De),null,{default:ne(()=>[X(i(mr))]),_:1})],42,YV),[[$t,(e.arrow==="always"||i(c))&&(e.loop||i(r)>0)]])]),_:1})):re("v-if",!0),i(l)?(E(),le(Yn,{key:1,name:"carousel-arrow-right",persisted:""},{default:ne(()=>[ct(z("button",{type:"button",class:R([i(N).e("arrow"),i(N).em("arrow","right")]),"aria-label":i($)("el.carousel.rightArrow"),onMouseenter:P[3]||(P[3]=V=>i(h)("right")),onMouseleave:P[4]||(P[4]=(...V)=>i(v)&&i(v)(...V)),onClick:P[5]||(P[5]=Xe(V=>i(I)(i(r)+1),["stop"]))},[X(i(De),null,{default:ne(()=>[X(i(sa))]),_:1})],42,GV),[[$t,(e.arrow==="always"||i(c))&&(e.loop||i(r)[e.indicatorPosition!=="none"?(E(),L("ul",{key:0,class:R(K.value)},[(E(!0),L(Ve,null,kt(i(f),(V,F)=>ct((E(),L("li",{key:F,class:R([i(N).e("indicator"),i(N).em("indicator",e.direction),i(N).is("active",F===i(r))]),onMouseenter:H=>i(_)(F),onClick:Xe(H=>i(m)(F),["stop"])},[z("button",{class:R(i(N).e("button")),"aria-label":i($)("el.carousel.indicator",{index:F+1})},[i(u)?(E(),L("span",ZV,Ce(V.props.label),1)):re("v-if",!0)],10,JV)],42,XV)),[[$t,i(O)(F)]])),128))],2)):re("v-if",!0)]),_:1}),e.motionBlur?(E(),L("svg",QV,[...P[8]||(P[8]=[z("defs",null,[z("filter",{id:"elCarouselHorizontal"},[z("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),z("filter",{id:"elCarouselVertical"},[z("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])],-1)])])):re("v-if",!0)],34))}}),tF=eF;const nF=e=>{const t=$e(Ok),n=dt();t||jt(dd,"usage: "),n||jt(dd,"compositional hook can only be invoked inside setups");const a=M(),o=M(!1),r=M(0),s=M(1),l=M(!1),u=M(!1),c=M(!1),d=M(!1),{isCardType:f,isVertical:p,cardScale:g}=t;function h(S,k,x){const O=x-1,T=k-1,I=k+1,_=x/2;return k===0&&S===O?-1:k===O&&S===0?x:S=_?x+1:S>I&&S-k>=_?-2:S}function v(S,k){const x=i(p)?t.root.value?.offsetHeight||0:t.root.value?.offsetWidth||0;return c.value?x*((2-g)*(S-k)+1)/4:S{const O=i(f),T=t.items.value.length??NaN,I=S===k;!O&&!Rt(x)&&(d.value=I||S===x),!I&&T>2&&t.loop&&(S=h(S,k,T));const _=i(p);l.value=I,O?(c.value=Math.round(Math.abs(S-k))<=1,r.value=v(S,k),s.value=i(l)?1:g):r.value=m(S,k,_),u.value=!0,I&&a.value&&t.setContainerHeight(a.value.offsetHeight)};function w(){if(t&&i(f)){const S=t.items.value.findIndex(({uid:k})=>k===n.uid);t.setActiveItem(S)}}const y={props:e,states:Dt({hover:o,translate:r,scale:s,active:l,ready:u,inStage:c,animating:d}),uid:n.uid,getVnode:()=>n.vnode,translateItem:b};return t.addItem(y),Vt(()=>{t.removeItem(y)}),{carouselItemRef:a,active:l,animating:d,hover:o,inStage:c,isVertical:p,translate:r,isCardType:f,scale:s,ready:u,handleItemClick:w}};var aF=se({name:dd,__name:"carousel-item",props:UV,setup(e){const t=e,n=ge("carousel"),{carouselItemRef:a,active:o,animating:r,hover:s,inStage:l,isVertical:u,translate:c,isCardType:d,scale:f,ready:p,handleItemClick:g}=nF(t),h=C(()=>[n.e("item"),n.is("active",o.value),n.is("in-stage",l.value),n.is("hover",s.value),n.is("animating",r.value),{[n.em("item","card")]:d.value,[n.em("item","card-vertical")]:d.value&&u.value}]),v=C(()=>({transform:[`${`translate${i(u)?"Y":"X"}`}(${i(c)}px)`,`scale(${i(f)})`].join(" ")}));return(m,b)=>ct((E(),L("div",{ref_key:"carouselItemRef",ref:a,class:R(h.value),style:ze(v.value),onClick:b[0]||(b[0]=(...w)=>i(g)&&i(g)(...w))},[i(d)?ct((E(),L("div",{key:0,class:R(i(n).e("mask"))},null,2)),[[$t,!i(o)]]):re("v-if",!0),oe(m.$slots,"default")],6)),[[$t,i(p)]])}}),_k=aF;const oF=st(tF,{CarouselItem:_k}),rF=sn(_k),Rk=Ee({modelValue:{type:G([Number,String,Array,Object])},options:{type:G(Array),default:()=>[]},props:{type:G(Object),default:()=>({})},virtualScroll:Boolean,itemSize:{type:Number,default:34},height:{type:Number,default:204}}),sF={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:ut,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500,checkOnClickNode:!1,checkOnClickLeaf:!0,showPrefix:!0},lF=Ee({...Rk,border:{type:Boolean,default:!0},renderLabel:{type:Function}}),_y=e=>!0,iF={[at]:_y,[yt]:_y,close:()=>!0,"expand-change":e=>e},uF=e=>C(()=>({...sF,...e.props})),fd="itemRendered",pd="scroll",bp="end-reached",hd="forward",cF="backward",qa="auto",ru="start",Mo="center",dF="horizontal",Ik="vertical",su="negative",jm="positive-ascending",Um="positive-descending",fF={[dF]:"left",[Ik]:"top"},Fh=Co({type:G([Number,Function]),required:!0}),zh=Co({type:Number}),Hh=Co({type:Number,default:2}),pF=Co({type:String,values:["ltr","rtl"],default:"ltr"}),Kh=Co({type:Number,default:0}),vd=Co({type:Number,required:!0}),$k=Co({type:String,values:["horizontal","vertical"],default:Ik}),Nk=Ee({className:{type:String,default:""},containerElement:{type:G([String,Object]),default:"div"},data:{type:G(Array),default:()=>fn([])},direction:pF,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},innerProps:{type:G(Object),default:()=>({})},style:{type:G([Object,String,Array,Boolean]),default:void 0},useIsScrolling:Boolean,width:{type:[Number,String],required:!1},innerWidth:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),Mk=Ee({cache:Hh,estimatedItemSize:zh,layout:$k,initScrollOffset:Kh,total:vd,itemSize:Fh,...Nk}),Wh={type:Number,default:6},Pk={type:Number,default:0},Ak={type:Number,default:2},Es=Ee({columnCache:Hh,columnWidth:Fh,estimatedColumnWidth:zh,estimatedRowHeight:zh,initScrollLeft:Kh,initScrollTop:Kh,itemKey:{type:G(Function),default:({columnIndex:e,rowIndex:t})=>`${t}:${e}`},rowCache:Hh,rowHeight:Fh,totalColumn:vd,totalRow:vd,hScrollbarSize:Wh,vScrollbarSize:Wh,scrollbarStartGap:Pk,scrollbarEndGap:Ak,role:String,...Nk}),Lk=Ee({alwaysOn:Boolean,class:String,layout:$k,total:vd,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},scrollbarSize:Wh,startGap:Pk,endGap:Ak,visible:Boolean}),mi=(e,t)=>ee==="ltr"||e==="rtl"||e==="horizontal",Ry=e=>e==="rtl";let Gs=null;function md(e=!1){if(Gs===null||e){const t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";const a=document.createElement("div"),o=a.style;return o.width="100px",o.height="100px",t.appendChild(a),document.body.appendChild(t),t.scrollLeft>0?Gs=Um:(t.scrollLeft=1,t.scrollLeft===0?Gs=su:Gs=jm),document.body.removeChild(t),Gs}return Gs}function hF({move:e,size:t,bar:n},a){const o={},r=`translate${n.axis}(${e}px)`;return o[n.size]=t,o.transform=r,a==="horizontal"?o.height="100%":o.width="100%",o}var Iy=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function vF(e,t){return!!(e===t||Iy(e)&&Iy(t))}function mF(e,t){if(e.length!==t.length)return!1;for(var n=0;n{const e=dt().proxy.$props;return C(()=>{const t=(n,a,o)=>({});return e.perfMode?Zd(t):gF(t)})},Bk=({atEndEdge:e,atStartEdge:t,layout:n},a)=>{let o,r=0;const s=u=>u<0&&t.value||u>0&&e.value;return{hasReachedEdge:s,onWheel:u=>{fo(o);let{deltaX:c,deltaY:d}=u;u.shiftKey&&d!==0&&(c=d,d=0);const f=n.value==="horizontal"?c:d;s(f)||(r+=f,!rf()&&f!==0&&u.preventDefault(),o=Ra(()=>{a(r),r=0}))}}},jh=se({name:"ElVirtualScrollBar",props:Lk,emits:["scroll","start-move","stop-move"],setup(e,{emit:t}){const n=C(()=>e.startGap+e.endGap),a=ge("virtual-scrollbar"),o=ge("scrollbar"),r=M(),s=M();let l=null,u=null;const c=Dt({isDragging:!1,traveled:0}),d=C(()=>WC[e.layout]),f=C(()=>e.clientSize-i(n)),p=C(()=>({position:"absolute",width:`${e.layout==="horizontal"?f.value:e.scrollbarSize}px`,height:`${e.layout==="horizontal"?e.scrollbarSize:f.value}px`,[fF[e.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),g=C(()=>{const x=e.ratio;if(x>=100)return Number.POSITIVE_INFINITY;if(x>=50)return x*f.value/100;const O=f.value/3;return Math.floor(Math.min(Math.max(x*f.value/100,20),O))}),h=C(()=>{if(!Number.isFinite(g.value))return{display:"none"};const x=`${g.value}px`;return hF({bar:d.value,size:x,move:c.traveled},e.layout)}),v=C(()=>Math.ceil(e.clientSize-g.value-i(n))),m=()=>{window.addEventListener("mousemove",S),window.addEventListener("mouseup",y);const x=i(s);x&&(u=document.onselectstart,document.onselectstart=()=>!1,x.addEventListener("touchmove",S,{passive:!0}),x.addEventListener("touchend",y))},b=()=>{window.removeEventListener("mousemove",S),window.removeEventListener("mouseup",y),document.onselectstart=u,u=null;const x=i(s);x&&(x.removeEventListener("touchmove",S),x.removeEventListener("touchend",y))},w=x=>{x.stopImmediatePropagation(),!(x.ctrlKey||[1,2].includes(x.button))&&(c.isDragging=!0,c[d.value.axis]=x.currentTarget[d.value.offset]-(x[d.value.client]-x.currentTarget.getBoundingClientRect()[d.value.direction]),t("start-move"),m())},y=()=>{c.isDragging=!1,c[d.value.axis]=0,t("stop-move"),b()},S=x=>{const{isDragging:O}=c;if(!O||!s.value||!r.value)return;const T=c[d.value.axis];if(!T)return;fo(l);const I=(r.value.getBoundingClientRect()[d.value.direction]-x[d.value.client])*-1-(s.value[d.value.offset]-T);l=Ra(()=>{c.traveled=Math.max(0,Math.min(I,v.value)),t("scroll",I,v.value)})},k=x=>{const O=Math.abs(x.target.getBoundingClientRect()[d.value.direction]-x[d.value.client])-s.value[d.value.offset]/2;c.traveled=Math.max(0,Math.min(O,v.value)),t("scroll",O,v.value)};return pe(()=>e.scrollFrom,x=>{c.isDragging||(c.traveled=Math.ceil(x*v.value))}),Vt(()=>{b()}),()=>qe("div",{role:"presentation",ref:r,class:[a.b(),e.class,(e.alwaysOn||c.isDragging)&&"always-on"],style:p.value,onMousedown:Xe(k,["stop","prevent"]),onTouchstartPrevent:w},qe("div",{ref:s,class:o.e("thumb"),style:h.value,onMousedown:w},[]))}}),Vk=({name:e,getOffset:t,getItemSize:n,getItemOffset:a,getEstimatedTotalSize:o,getStartIndexForOffset:r,getStopIndexForStartIndex:s,initCache:l,clearCache:u,validateProps:c})=>se({name:e??"ElVirtualList",props:Mk,emits:[fd,pd,bp],setup(d,{emit:f,expose:p}){c(d);const g=dt(),h=ge("vl"),v=M(l(d,g)),m=Dk(),b=M(),w=M(),y=M(),S=M({isScrolling:!1,scrollDir:hd,scrollOffset:Be(d.initScrollOffset)?d.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1}),k=C(()=>{const{total:D,cache:q}=d,{isScrolling:te,scrollDir:fe,scrollOffset:he}=i(S);if(D===0)return[0,0,0,0];const ve=r(d,he,i(v)),Ie=s(d,ve,he,i(v)),Le=!te||fe==="backward"?Math.max(1,q):1,_e=!te||fe==="forward"?Math.max(1,q):1;return[Math.max(0,ve-Le),Math.max(0,Math.min(D-1,Ie+_e)),ve,Ie]}),x=C(()=>o(d,i(v))),O=C(()=>lu(d.layout)),T=C(()=>[{position:"relative",[`overflow-${O.value?"x":"y"}`]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:d.direction,height:Be(d.height)?`${d.height}px`:d.height,width:Be(d.width)?`${d.width}px`:d.width},d.style]),I=C(()=>{const D=i(x),q=i(O),te=d.innerWidth;return{height:q?"100%":`${D}px`,pointerEvents:i(S).isScrolling?"none":void 0,width:q?`${D}px`:te!==void 0?Be(te)?`${te}px`:te:"100%",margin:0,boxSizing:"border-box"}}),_=C(()=>O.value?d.width:d.height),N=C(()=>Math.max(0,x.value-_.value)),$=D=>af(D,0,N.value),B=1,K=D=>({start:!Vo(D,0,B),end:!Vo(N.value,D,B)}),j=C(()=>$(S.value.scrollOffset)),W=C(()=>K(j.value));let A=W.value;const{onWheel:P}=Bk({atStartEdge:C(()=>W.value.start),atEndEdge:C(()=>W.value.end),layout:C(()=>d.layout)},D=>{y.value.onMouseUp?.(),ce(Math.min(S.value.scrollOffset+D,N.value))});Bt(b,"wheel",P,{passive:!1});const V=()=>{const{total:D}=d;if(D>0){const[he,ve,Ie,Le]=i(k);f(fd,he,ve,Ie,Le)}const{scrollDir:q,scrollOffset:te,updateRequested:fe}=i(S);f(pd,q,te,fe)},F=(D,q)=>{const te=K(q),fe=d.direction==="rtl"?"left":"right",he=d.direction==="rtl"?"right":"left";D==="forward"&&te.end&&!A.end&&f(bp,O.value?fe:"bottom"),D==="backward"&&te.start&&!A.start&&f(bp,O.value?he:"top"),A=te},H=(D,{isScrolling:q,updateRequested:te})=>{const fe=i(S),he=Math.max(D,0);if(he===fe.scrollOffset)return;const ve=mi(fe.scrollOffset,he);S.value={...fe,isScrolling:q,scrollDir:ve,scrollOffset:he,updateRequested:te},F(ve,$(he)),Ne(ue)},U=D=>{const{clientHeight:q,scrollHeight:te,scrollTop:fe}=D.currentTarget;i(S).scrollOffset!==fe&&H(Math.min(fe,te-q),{isScrolling:!0,updateRequested:!1})},J=D=>{const{clientWidth:q,scrollLeft:te,scrollWidth:fe}=D.currentTarget;if(i(S).scrollOffset===te)return;const{direction:he}=d;let ve=te;if(he==="rtl")switch(md()){case su:ve=-te;break;case Um:ve=fe-q-te;break}H(Math.min(ve,fe-q),{isScrolling:!0,updateRequested:!1})},ee=D=>{i(O)?J(D):U(D),V()},ae=(D,q)=>{const te=N.value/q*D;ce(Math.min(N.value,te))},ce=D=>{H(D,{isScrolling:i(S).isScrolling,updateRequested:!0})},Z=(D,q=qa)=>{const{scrollOffset:te}=i(S);D=Math.max(0,Math.min(D,d.total-1)),ce(t(d,D,q,te,i(v)))},de=D=>{const{direction:q,itemSize:te,layout:fe}=d,he=m.value(u&&te,u&&fe,u&&q);let ve;if(Nt(he,String(D)))ve=he[D];else{const Ie=a(d,D,i(v)),Le=n(d,D,i(v)),_e=i(O),ye=q==="rtl",Te=_e?Ie:0;he[D]=ve={position:"absolute",left:ye?void 0:`${Te}px`,right:ye?`${Te}px`:void 0,top:_e?0:`${Ie}px`,height:_e?"100%":`${Le}px`,width:_e?`${Le}px`:"100%"}}return ve},ue=()=>{S.value.isScrolling=!1,Ne(()=>{m.value(-1,null,null)})},Y=()=>{const D=b.value;D&&(D.scrollTop=0)};ht(()=>{if(!Pt)return;const{initScrollOffset:D}=d,q=i(b);Be(D)&&q&&(i(O)?q.scrollLeft=D:q.scrollTop=D),V()}),yo(()=>{const{direction:D,layout:q}=d,{scrollOffset:te,updateRequested:fe}=i(S),he=i(b);if(fe&&he)if(q==="horizontal")if(D==="rtl")switch(md()){case su:he.scrollLeft=-te;break;case jm:he.scrollLeft=te;break;default:{const{clientWidth:ve,scrollWidth:Ie}=he;he.scrollLeft=Ie-ve-te;break}}else he.scrollLeft=te;else he.scrollTop=te}),gu(()=>{i(b).scrollTop=i(S).scrollOffset}),pe(N,()=>{A=W.value});const Q={ns:h,clientSize:_,estimatedTotalSize:x,windowStyle:T,windowRef:b,innerRef:w,innerStyle:I,itemsToRender:k,scrollbarRef:y,states:S,getItemStyle:de,onScroll:ee,onScrollbarScroll:ae,onWheel:P,scrollTo:ce,scrollToItem:Z,resetScrollTop:Y};return p({windowRef:b,innerRef:w,getItemStyleCache:m,scrollTo:ce,scrollToItem:Z,resetScrollTop:Y,states:S}),Q},render(d){const{$slots:f,className:p,clientSize:g,containerElement:h,data:v,getItemStyle:m,innerElement:b,itemsToRender:w,innerStyle:y,layout:S,scrollbarAlwaysOn:k,total:x,onScroll:O,onScrollbarScroll:T,states:I,useIsScrolling:_,windowStyle:N,ns:$}=d,[B,K]=w,j=it(h),W=it(b),A=[];if(x>0)for(let H=B;H<=K;H++)A.push(qe(Ve,{key:H},f.default?.({data:v,index:H,isScrolling:_?I.isScrolling:void 0,style:m(H)})));const P=[qe(W,pt(d.innerProps,{style:y,ref:"innerRef"}),Ae(W)?A:{default:()=>A})],V=qe(jh,{ref:"scrollbarRef",clientSize:g,layout:S,onScroll:T,ratio:g*100/this.estimatedTotalSize,scrollFrom:I.scrollOffset/(this.estimatedTotalSize-g),total:x,alwaysOn:k}),F=qe(j,{class:[$.e("window"),p],style:N,onScroll:O,ref:"windowRef",key:0},Ae(j)?[P]:{default:()=>[P]});return qe("div",{key:0,class:[$.e("wrapper"),k?"always-on":""]},[F,V])}}),yf=Vk({name:"ElFixedSizeList",getItemOffset:({itemSize:e},t)=>t*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:t})=>t*e,getOffset:({height:e,total:t,itemSize:n,layout:a,width:o},r,s,l)=>{const u=lu(a)?o:e;Ae(u)&&rn("[ElVirtualList]",` - You should set - width/height - to number when your layout is - horizontal/vertical - `);const c=Math.max(0,t*n-u),d=Math.min(c,r*n),f=Math.max(0,(r+1)*n-u);switch(s==="smart"&&(l>=f-u&&l<=d+u?s=qa:s=Mo),s){case ru:return d;case"end":return f;case Mo:{const p=Math.round(f+(d-f)/2);return pc+Math.floor(u/2)?c:p}case qa:default:return l>=f&&l<=d?l:lMath.max(0,Math.min(e-1,Math.floor(n/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:n,layout:a,width:o},r,s)=>{const l=r*n,u=lu(a)?o:e,c=Math.ceil((u+s-l)/n);return Math.max(0,Math.min(t-1,r+c-1))},initCache(){},clearCache:!0,validateProps(){}}),bF="ElDynamicSizeList",rl=(e,t,n)=>{const{itemSize:a}=e,{items:o,lastVisitedIndex:r}=n;if(t>r){let s=0;if(r>=0){const l=o[r];s=l.offset+l.size}for(let l=r+1;l<=t;l++){const u=a(l);o[l]={offset:s,size:u},s+=u}n.lastVisitedIndex=t}return o[t]},yF=(e,t,n)=>{const{items:a,lastVisitedIndex:o}=t;return(o>0?a[o].offset:0)>=n?Fk(e,t,0,o,n):wF(e,t,Math.max(0,o),n)},Fk=(e,t,n,a,o)=>{for(;n<=a;){const r=n+Math.floor((a-n)/2),s=rl(e,r,t).offset;if(s===o)return r;so&&(a=r-1)}return Math.max(0,n-1)},wF=(e,t,n,a)=>{const{total:o}=e;let r=1;for(;n{let o=0;if(a>=e&&(a=e-1),a>=0){const s=t[a];o=s.offset+s.size}const r=(e-a-1)*n;return o+r},SF=Vk({name:"ElDynamicSizeList",getItemOffset:(e,t,n)=>rl(e,t,n).offset,getItemSize:(e,t,{items:n})=>n[t].size,getEstimatedTotalSize:$y,getOffset:(e,t,n,a,o)=>{const{height:r,layout:s,width:l}=e,u=lu(s)?l:r,c=rl(e,t,o),d=$y(e,o),f=Math.max(0,Math.min(d-u,c.offset)),p=Math.max(0,c.offset-u+c.size);switch(n==="smart"&&(a>=p-u&&a<=f+u?n=qa:n=Mo),n){case ru:return f;case"end":return p;case Mo:return Math.round(p+(f-p)/2);case qa:default:return a>=p&&a<=f?a:ayF(e,n,t),getStopIndexForStartIndex:(e,t,n,a)=>{const{height:o,total:r,layout:s,width:l}=e,u=lu(s)?l:o,c=rl(e,t,a),d=n+u;let f=c.offset+c.size,p=t;for(;p{n.lastVisitedIndex=Math.min(n.lastVisitedIndex,a-1),t.exposed?.getItemStyleCache(-1),o&&t.proxy?.$forceUpdate()},n},clearCache:!1,validateProps:({itemSize:e})=>{typeof e!="function"&&rn(bF,` - itemSize is required as function, but the given value was ${typeof e} - `)}}),CF=({atXEndEdge:e,atXStartEdge:t,atYEndEdge:n,atYStartEdge:a},o)=>{let r=null,s=0,l=0;const u=(d,f)=>{const p=d<0&&t.value||d>0&&e.value,g=f<0&&a.value||f>0&&n.value;return p||g};return{hasReachedEdge:u,onWheel:d=>{fo(r);let f=d.deltaX,p=d.deltaY;if(Math.abs(f)>Math.abs(p)?p=0:f=0,d.shiftKey&&p!==0&&(f=p,p=0),u(f,p)){d.deltaX!==0&&f===0&&d.preventDefault();return}s+=f,l+=p,d.preventDefault(),r=Ra(()=>{o(s,l),s=0,l=0})}}},kF=(e,t,n,a,o,r,s)=>{const l=M(0),u=M(0);let c,d=0,f=0;const p=h=>{fo(c),l.value=h.touches[0].clientX,u.value=h.touches[0].clientY,d=0,f=0},g=h=>{h.preventDefault(),fo(c),d+=l.value-h.touches[0].clientX,f+=u.value-h.touches[0].clientY,l.value=h.touches[0].clientX,u.value=h.touches[0].clientY,c=Ra(()=>{const v=a.value-i(r),m=o.value-i(s);n({scrollLeft:Math.min(t.value.scrollLeft+d,v),scrollTop:Math.min(t.value.scrollTop+f,m)}),d=0,f=0})};return Bt(e,"touchstart",p,{passive:!0}),Bt(e,"touchmove",g,{passive:!1}),{touchStartX:l,touchStartY:u,handleTouchStart:p,handleTouchMove:g}},zk=({name:e,clearCache:t,getColumnPosition:n,getColumnStartIndexForOffset:a,getColumnStopIndexForStartIndex:o,getEstimatedTotalHeight:r,getEstimatedTotalWidth:s,getColumnOffset:l,getRowOffset:u,getRowPosition:c,getRowStartIndexForOffset:d,getRowStopIndexForStartIndex:f,initCache:p,injectToInstance:g,validateProps:h})=>se({name:e??"ElVirtualList",props:Es,emits:[fd,pd],setup(v,{emit:m,expose:b,slots:w}){const y=ge("vl");h(v);const S=dt(),k=M(p(v,S));g?.(S,k);const x=M(),O=M(),T=M(),I=M(),_=M({isScrolling:!1,scrollLeft:Be(v.initScrollLeft)?v.initScrollLeft:0,scrollTop:Be(v.initScrollTop)?v.initScrollTop:0,updateRequested:!1,xAxisScrollDir:hd,yAxisScrollDir:hd}),N=Dk(),$=C(()=>Number.parseInt(`${v.height}`,10)),B=C(()=>Number.parseInt(`${v.width}`,10)),K=C(()=>{const{totalColumn:ye,totalRow:Te,columnCache:be}=v,{isScrolling:Pe,xAxisScrollDir:He,scrollLeft:Je}=i(_);if(ye===0||Te===0)return[0,0,0,0];const Qe=a(v,Je,i(k)),lt=o(v,Qe,Je,i(k)),Ze=!Pe||He==="backward"?Math.max(1,be):1,gt=!Pe||He==="forward"?Math.max(1,be):1;return[Math.max(0,Qe-Ze),Math.max(0,Math.min(ye-1,lt+gt)),Qe,lt]}),j=C(()=>{const{totalColumn:ye,totalRow:Te,rowCache:be}=v,{isScrolling:Pe,yAxisScrollDir:He,scrollTop:Je}=i(_);if(ye===0||Te===0)return[0,0,0,0];const Qe=d(v,Je,i(k)),lt=f(v,Qe,Je,i(k)),Ze=!Pe||He==="backward"?Math.max(1,be):1,gt=!Pe||He==="forward"?Math.max(1,be):1;return[Math.max(0,Qe-Ze),Math.max(0,Math.min(Te-1,lt+gt)),Qe,lt]}),W=C(()=>r(v,i(k))),A=C(()=>s(v,i(k))),P=C(()=>[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:v.direction,height:Be(v.height)?`${v.height}px`:v.height,width:Be(v.width)?`${v.width}px`:v.width},v.style??{}]),V=C(()=>{const ye=`${i(A)}px`;return{height:`${i(W)}px`,pointerEvents:i(_).isScrolling?"none":void 0,width:ye,margin:0,boxSizing:"border-box"}}),F=()=>{const{totalColumn:ye,totalRow:Te}=v;if(ye>0&&Te>0){const[lt,Ze,gt,At]=i(K),[zt,nt,ft,me]=i(j);m(fd,{columnCacheStart:lt,columnCacheEnd:Ze,rowCacheStart:zt,rowCacheEnd:nt,columnVisibleStart:gt,columnVisibleEnd:At,rowVisibleStart:ft,rowVisibleEnd:me})}const{scrollLeft:be,scrollTop:Pe,updateRequested:He,xAxisScrollDir:Je,yAxisScrollDir:Qe}=i(_);m(pd,{xAxisScrollDir:Je,scrollLeft:be,yAxisScrollDir:Qe,scrollTop:Pe,updateRequested:He})},H=ye=>{const{clientHeight:Te,clientWidth:be,scrollHeight:Pe,scrollLeft:He,scrollTop:Je,scrollWidth:Qe}=ye.currentTarget,lt=i(_);if(lt.scrollTop===Je&<.scrollLeft===He)return;let Ze=He;if(Ry(v.direction))switch(md()){case su:Ze=-He;break;case Um:Ze=Qe-be-He;break}_.value={...lt,isScrolling:!0,scrollLeft:Ze,scrollTop:Math.max(0,Math.min(Je,Pe-Te)),updateRequested:!0,xAxisScrollDir:mi(lt.scrollLeft,Ze),yAxisScrollDir:mi(lt.scrollTop,Je)},Ne(()=>D()),q(),F()},U=(ye,Te)=>{const be=i($),Pe=(W.value-be)/Te*ye;ae({scrollTop:Math.min(W.value-be,Pe)})},J=(ye,Te)=>{const be=i(B),Pe=(A.value-be)/Te*ye;ae({scrollLeft:Math.min(A.value-be,Pe)})},{onWheel:ee}=CF({atXStartEdge:C(()=>_.value.scrollLeft<=0),atXEndEdge:C(()=>_.value.scrollLeft>=A.value-i(B)),atYStartEdge:C(()=>_.value.scrollTop<=0),atYEndEdge:C(()=>_.value.scrollTop>=W.value-i($))},(ye,Te)=>{O.value?.onMouseUp?.(),T.value?.onMouseUp?.();const be=i(B),Pe=i($);ae({scrollLeft:Math.min(_.value.scrollLeft+ye,A.value-be),scrollTop:Math.min(_.value.scrollTop+Te,W.value-Pe)})});Bt(x,"wheel",ee,{passive:!1});const ae=({scrollLeft:ye=_.value.scrollLeft,scrollTop:Te=_.value.scrollTop})=>{ye=Math.max(ye,0),Te=Math.max(Te,0);const be=i(_);Te===be.scrollTop&&ye===be.scrollLeft||(_.value={...be,xAxisScrollDir:mi(be.scrollLeft,ye),yAxisScrollDir:mi(be.scrollTop,Te),scrollLeft:ye,scrollTop:Te,updateRequested:!0},Ne(()=>D()),q(),F())},{touchStartX:ce,touchStartY:Z,handleTouchStart:de,handleTouchMove:ue}=kF(x,_,ae,A,W,B,$),Y=(ye=0,Te=0,be=qa)=>{const Pe=i(_);Te=Math.max(0,Math.min(Te,v.totalColumn-1)),ye=Math.max(0,Math.min(ye,v.totalRow-1));const He=WS(y.namespace.value),Je=i(k),Qe=r(v,Je),lt=s(v,Je);ae({scrollLeft:l(v,Te,be,Pe.scrollLeft,Je,lt>v.width?He:0),scrollTop:u(v,ye,be,Pe.scrollTop,Je,Qe>v.height?He:0)})},Q=(ye,Te)=>{const{columnWidth:be,direction:Pe,rowHeight:He}=v,Je=N.value(t&&be,t&&He,t&&Pe),Qe=`${ye},${Te}`;if(Nt(Je,Qe))return Je[Qe];{const[,lt]=n(v,Te,i(k)),Ze=i(k),gt=Ry(Pe),[At,zt]=c(v,ye,Ze),[nt]=n(v,Te,Ze);return Je[Qe]={position:"absolute",left:gt?void 0:`${lt}px`,right:gt?`${lt}px`:void 0,top:`${zt}px`,height:`${At}px`,width:`${nt}px`},Je[Qe]}},D=()=>{_.value.isScrolling=!1,Ne(()=>{N.value(-1,null,null)})};ht(()=>{if(!Pt)return;const{initScrollLeft:ye,initScrollTop:Te}=v,be=i(x);be&&(Be(ye)&&(be.scrollLeft=ye),Be(Te)&&(be.scrollTop=Te)),F()});const q=()=>{const{direction:ye}=v,{scrollLeft:Te,scrollTop:be,updateRequested:Pe}=i(_),He=i(x);if(Pe&&He){if(ye==="rtl")switch(md()){case su:He.scrollLeft=-Te;break;case jm:He.scrollLeft=Te;break;default:{const{clientWidth:Je,scrollWidth:Qe}=He;He.scrollLeft=Qe-Je-Te;break}}else He.scrollLeft=Math.max(0,Te);He.scrollTop=Math.max(0,be)}},{resetAfterColumnIndex:te,resetAfterRowIndex:fe,resetAfter:he}=S.proxy;b({windowRef:x,innerRef:I,getItemStyleCache:N,touchStartX:ce,touchStartY:Z,handleTouchStart:de,handleTouchMove:ue,scrollTo:ae,scrollToItem:Y,states:_,resetAfterColumnIndex:te,resetAfterRowIndex:fe,resetAfter:he});const ve=()=>{const{scrollbarAlwaysOn:ye,scrollbarStartGap:Te,scrollbarEndGap:be,totalColumn:Pe,totalRow:He}=v,Je=i(B),Qe=i($),lt=i(A),Ze=i(W),{scrollLeft:gt,scrollTop:At}=i(_);return{horizontalScrollbar:qe(jh,{ref:O,alwaysOn:ye,startGap:Te,endGap:be,class:y.e("horizontal"),clientSize:Je,layout:"horizontal",onScroll:J,ratio:Je*100/lt,scrollFrom:gt/(lt-Je),total:He,visible:!0}),verticalScrollbar:qe(jh,{ref:T,alwaysOn:ye,startGap:Te,endGap:be,class:y.e("vertical"),clientSize:Qe,layout:"vertical",onScroll:U,ratio:Qe*100/Ze,scrollFrom:At/(Ze-Qe),total:Pe,visible:!0})}},Ie=()=>{const[ye,Te]=i(K),[be,Pe]=i(j),{data:He,totalColumn:Je,totalRow:Qe,useIsScrolling:lt,itemKey:Ze}=v,gt=[];if(Qe>0&&Je>0)for(let At=be;At<=Pe;At++)for(let zt=ye;zt<=Te;zt++){const nt=Ze({columnIndex:zt,data:He,rowIndex:At});gt.push(qe(Ve,{key:nt},w.default?.({columnIndex:zt,data:He,isScrolling:lt?i(_).isScrolling:void 0,style:Q(At,zt),rowIndex:At})))}return gt},Le=()=>{const ye=it(v.innerElement),Te=Ie();return[qe(ye,pt(v.innerProps,{style:i(V),ref:I}),Ae(ye)?Te:{default:()=>Te})]};return()=>{const ye=it(v.containerElement),{horizontalScrollbar:Te,verticalScrollbar:be}=ve(),Pe=Le();return qe("div",{key:0,class:y.e("wrapper"),role:v.role},[qe(ye,{class:v.className,style:i(P),onScroll:H,ref:x},Ae(ye)?Pe:{default:()=>Pe}),Te,be])}}}),Ny="ElFixedSizeGrid",EF=zk({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:e},t)=>[e,t*e],getRowPosition:({rowHeight:e},t)=>[e,t*e],getEstimatedTotalHeight:({totalRow:e,rowHeight:t})=>t*e,getEstimatedTotalWidth:({totalColumn:e,columnWidth:t})=>t*e,getColumnOffset:({totalColumn:e,columnWidth:t,width:n},a,o,r,s,l)=>{n=Number(n);const u=Math.max(0,e*t-n),c=Math.min(u,a*t),d=Math.max(0,a*t-n+l+t);switch(o==="smart"&&(r>=d-n&&r<=c+n?o=qa:o=Mo),o){case ru:return c;case"end":return d;case Mo:{const f=Math.round(d+(c-d)/2);return fu+Math.floor(n/2)?u:f}case qa:default:return r>=d&&r<=c?r:d>c||r{t=Number(t);const u=Math.max(0,n*e-t),c=Math.min(u,a*e),d=Math.max(0,a*e-t+l+e);switch(o==="smart"&&(r>=d-t&&r<=c+t?o=qa:o=Mo),o){case ru:return c;case"end":return d;case Mo:{const f=Math.round(d+(c-d)/2);return fu+Math.floor(t/2)?u:f}case qa:default:return r>=d&&r<=c?r:d>c||rMath.max(0,Math.min(t-1,Math.floor(n/e))),getColumnStopIndexForStartIndex:({columnWidth:e,totalColumn:t,width:n},a,o)=>{const r=a*e,s=Math.ceil((n+o-r)/e);return Math.max(0,Math.min(t-1,a+s-1))},getRowStartIndexForOffset:({rowHeight:e,totalRow:t},n)=>Math.max(0,Math.min(t-1,Math.floor(n/e))),getRowStopIndexForStartIndex:({rowHeight:e,totalRow:t,height:n},a,o)=>{const r=a*e,s=Math.ceil((n+o-r)/e);return Math.max(0,Math.min(t-1,a+s-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:e,rowHeight:t})=>{Be(e)||rn(Ny,` - "columnWidth" must be passed as number, - instead ${typeof e} was given. - `),Be(t)||rn(Ny,` - "columnWidth" must be passed as number, - instead ${typeof t} was given. - `)}}),{max:gd,min:Hk,floor:Kk}=Math,My="ElDynamicSizeGrid",xF={column:"columnWidth",row:"rowHeight"},Uh={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},tr=(e,t,n,a)=>{const[o,r,s]=[n[a],e[xF[a]],n[Uh[a]]];if(t>s){let l=0;if(s>=0){const u=o[s];l=u.offset+u.size}for(let u=s+1;u<=t;u++){const c=r(u);o[u]={offset:l,size:c},l+=c}n[Uh[a]]=t}return o[t]},Wk=(e,t,n,a,o,r)=>{for(;n<=a;){const s=n+Kk((a-n)/2),l=tr(e,s,t,r).offset;if(l===o)return s;l{const r=o==="column"?e.totalColumn:e.totalRow;let s=1;for(;n{const[o,r]=[t[a],t[Uh[a]]];return(r>0?o[r].offset:0)>=n?Wk(e,t,0,r,n,a):TF(e,t,gd(0,r),n,a)},jk=({totalRow:e},{estimatedRowHeight:t,lastVisitedRowIndex:n,row:a})=>{let o=0;if(n>=e&&(n=e-1),n>=0){const s=a[n];o=s.offset+s.size}const r=(e-n-1)*t;return o+r},Uk=({totalColumn:e},{column:t,estimatedColumnWidth:n,lastVisitedColumnIndex:a})=>{let o=0;if(a>e&&(a=e-1),a>=0){const s=t[a];o=s.offset+s.size}const r=(e-a-1)*n;return o+r},OF={column:Uk,row:jk},Ay=(e,t,n,a,o,r,s)=>{const[l,u]=[r==="row"?e.height:e.width,OF[r]],c=tr(e,t,o,r),d=gd(0,Hk(u(e,o)-l,c.offset)),f=gd(0,c.offset-l+s+c.size);switch(n==="smart"&&(a>=f-l&&a<=d+l?n=qa:n=Mo),n){case ru:return d;case"end":return f;case Mo:return Math.round(f+(d-f)/2);case qa:default:return a>=f&&a<=d?a:f>d||a{const a=tr(e,t,n,"column");return[a.size,a.offset]},getRowPosition:(e,t,n)=>{const a=tr(e,t,n,"row");return[a.size,a.offset]},getColumnOffset:(e,t,n,a,o,r)=>Ay(e,t,n,a,o,"column",r),getRowOffset:(e,t,n,a,o,r)=>Ay(e,t,n,a,o,"row",r),getColumnStartIndexForOffset:(e,t,n)=>Py(e,n,t,"column"),getColumnStopIndexForStartIndex:(e,t,n,a)=>{const o=tr(e,t,a,"column"),r=n+e.width;let s=o.offset+o.size,l=t;for(;lPy(e,n,t,"row"),getRowStopIndexForStartIndex:(e,t,n,a)=>{const{totalRow:o,height:r}=e,s=tr(e,t,a,"row"),l=n+r;let u=s.size+s.offset,c=t;for(;c{const n=({columnIndex:r,rowIndex:s},l)=>{l=Rt(l)?!0:l,Be(r)&&(t.value.lastVisitedColumnIndex=Math.min(t.value.lastVisitedColumnIndex,r-1)),Be(s)&&(t.value.lastVisitedRowIndex=Math.min(t.value.lastVisitedRowIndex,s-1)),e.exposed?.getItemStyleCache.value(-1,null,null),l&&e.proxy?.$forceUpdate()},a=(r,s)=>{n({columnIndex:r},s)},o=(r,s)=>{n({rowIndex:r},s)};Object.assign(e.proxy,{resetAfterColumnIndex:a,resetAfterRowIndex:o,resetAfter:n})},initCache:({estimatedColumnWidth:e=50,estimatedRowHeight:t=50})=>({column:{},estimatedColumnWidth:e,estimatedRowHeight:t,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}}),clearCache:!1,validateProps:({columnWidth:e,rowHeight:t})=>{Fe(e)||rn(My,` - "columnWidth" must be passed as function, - instead ${typeof e} was given. - `),Fe(t)||rn(My,` - "rowHeight" must be passed as function, - instead ${typeof t} was given. - `)}}),qk={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:Nn,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...ia(["ariaControls"])},Yk={[at]:e=>Ae(e)||Be(e)||Wt(e),change:e=>Ae(e)||Be(e)||Wt(e)},Yl=Symbol("checkboxGroupContextKey"),RF=Ee({modelValue:{type:G(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:Nn,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:G(Array)},props:{type:G(Object),default:()=>Gk},type:{type:String,values:["checkbox","button"],default:"checkbox"},...ia(["ariaLabel"])}),IF={[at]:e=>we(e),change:e=>we(e)},Gk={label:"label",value:"value",disabled:"disabled"},$F=({model:e,isChecked:t})=>{const n=$e(Yl,void 0),a=$e(Hs,void 0),o=C(()=>{const r=n?.max?.value,s=n?.min?.value;return!Rt(r)&&e.value.length>=r&&!t.value||!Rt(s)&&e.value.length<=s&&t.value});return{isDisabled:ln(C(()=>n===void 0?a?.disabled??o.value:n.disabled?.value||o.value)),isLimitDisabled:o}},NF=(e,{model:t,isLimitExceeded:n,hasOwnLabel:a,isDisabled:o,isLabeledByFormItem:r})=>{const s=$e(Yl,void 0),{formItem:l}=Fn(),{emit:u}=dt();function c(h){return[!0,e.trueValue,e.trueLabel].includes(h)?e.trueValue??e.trueLabel??!0:e.falseValue??e.falseLabel??!1}function d(h,v){u(yt,c(h),v)}function f(h){if(n.value)return;const v=h.target;u(yt,c(v.checked),h)}async function p(h){n.value||!a.value&&!o.value&&r.value&&(h.composedPath().some(v=>v.tagName==="LABEL")||(t.value=c([!1,e.falseValue,e.falseLabel].includes(t.value)),await Ne(),d(t.value,h)))}const g=C(()=>s?.validateEvent||e.validateEvent);return pe(()=>e.modelValue,()=>{g.value&&l?.validate("change").catch(ut)}),{handleChange:f,onClickRoot:p}},MF=e=>{const t=M(!1),{emit:n,vnode:a}=dt(),o=$e(Yl,void 0),r=C(()=>Rt(o)===!1),s=M(!1),l=C(()=>{const c=a.props??{};return"modelValue"in c||"model-value"in c}),u=C({get(){return r.value?o?.modelValue?.value:l.value?e.modelValue:t.value},set(c){r.value&&we(c)?(s.value=o?.max?.value!==void 0&&c.length>o?.max.value&&c.length>u.value.length,s.value===!1&&o?.changeEvent?.(c)):(n(at,c),t.value=c)}});return{model:u,isGroup:r,isLimitExceeded:s}},PF=(e,t,{model:n})=>{const a=$e(Yl,void 0),o=M(!1),r=C(()=>Aa(e.value)?e.label:e.value),s=C(()=>{const l=n.value;return Wt(l)?l:we(l)?ot(r.value)?l.map(Jt).some(u=>dn(u,r.value)):l.map(Jt).includes(r.value):l!=null?l===e.trueValue||l===e.trueLabel:!!l});return{checkboxButtonSize:In(C(()=>a?.size?.value),{prop:!0}),isChecked:s,isFocused:o,checkboxSize:In(C(()=>a?.size?.value)),hasOwnLabel:C(()=>!!t.default||!Aa(r.value)),actualValue:r}},Xk=(e,t)=>{const{formItem:n}=Fn(),{model:a,isGroup:o,isLimitExceeded:r}=MF(e),{isFocused:s,isChecked:l,checkboxButtonSize:u,checkboxSize:c,hasOwnLabel:d,actualValue:f}=PF(e,t,{model:a}),{isDisabled:p}=$F({model:a,isChecked:l}),{inputId:g,isLabeledByFormItem:h}=Ia(e,{formItemContext:n,disableIdGeneration:d,disableIdManagement:o}),{handleChange:v,onClickRoot:m}=NF(e,{model:a,isLimitExceeded:r,hasOwnLabel:d,isDisabled:p,isLabeledByFormItem:h});return(()=>{function w(){we(a.value)&&!a.value.includes(f.value)?a.value.push(f.value):a.value=e.trueValue??e.trueLabel??!0}e.checked&&w()})(),Po({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>o.value&&Aa(e.value))),Po({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>!!e.trueLabel)),Po({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>!!e.falseLabel)),{inputId:g,isLabeledByFormItem:h,isChecked:l,isDisabled:p,isFocused:s,checkboxButtonSize:u,checkboxSize:c,hasOwnLabel:d,model:a,actualValue:f,handleChange:v,onClickRoot:m}},AF=["id","indeterminate","name","tabindex","disabled"];var LF=se({name:"ElCheckbox",__name:"checkbox",props:qk,emits:Yk,setup(e){const t=e,{inputId:n,isLabeledByFormItem:a,isChecked:o,isDisabled:r,isFocused:s,checkboxSize:l,hasOwnLabel:u,model:c,actualValue:d,handleChange:f,onClickRoot:p}=Xk(t,wn()),g=C(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:d.value}),h=ge("checkbox"),v=C(()=>[h.b(),h.m(l.value),h.is("disabled",r.value),h.is("bordered",t.border),h.is("checked",o.value)]),m=C(()=>[h.e("input"),h.is("disabled",r.value),h.is("checked",o.value),h.is("indeterminate",t.indeterminate),h.is("focus",s.value)]);return(b,w)=>(E(),le(it(!i(u)&&i(a)?"span":"label"),{for:!i(u)&&i(a)?null:i(n),class:R(v.value),"aria-controls":e.indeterminate?e.ariaControls:null,"aria-checked":e.indeterminate?"mixed":void 0,"aria-label":e.ariaLabel,onClick:i(p)},{default:ne(()=>[z("span",{class:R(m.value)},[ct(z("input",pt({id:i(n),"onUpdate:modelValue":w[0]||(w[0]=y=>Gt(c)?c.value=y:null),class:i(h).e("original"),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:i(r)},g.value,{onChange:w[1]||(w[1]=(...y)=>i(f)&&i(f)(...y)),onFocus:w[2]||(w[2]=y=>s.value=!0),onBlur:w[3]||(w[3]=y=>s.value=!1),onClick:w[4]||(w[4]=Xe(()=>{},["stop"]))}),null,16,AF),[[Nw,i(c)]]),z("span",{class:R(i(h).e("inner"))},null,2)],2),i(u)?(E(),L("span",{key:0,class:R(i(h).e("label"))},[oe(b.$slots,"default"),b.$slots.default?re("v-if",!0):(E(),L(Ve,{key:0},[wt(Ce(e.label),1)],64))],2)):re("v-if",!0)]),_:3},8,["for","class","aria-controls","aria-checked","aria-label","onClick"]))}}),Jk=LF;const DF=["name","tabindex","disabled"];var BF=se({name:"ElCheckboxButton",__name:"checkbox-button",props:qk,emits:Yk,setup(e){const t=e,{isFocused:n,isChecked:a,isDisabled:o,checkboxButtonSize:r,model:s,actualValue:l,handleChange:u}=Xk(t,wn()),c=C(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:l.value}),d=$e(Yl,void 0),f=ge("checkbox"),p=C(()=>{const h=d?.fill?.value??"";return{backgroundColor:h,borderColor:h,color:d?.textColor?.value??"",boxShadow:h?`-1px 0 0 0 ${h}`:void 0}}),g=C(()=>[f.b("button"),f.bm("button",r.value),f.is("disabled",o.value),f.is("checked",a.value),f.is("focus",n.value)]);return(h,v)=>(E(),L("label",{class:R(g.value)},[ct(z("input",pt({"onUpdate:modelValue":v[0]||(v[0]=m=>Gt(s)?s.value=m:null),class:i(f).be("button","original"),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:i(o)},c.value,{onChange:v[1]||(v[1]=(...m)=>i(u)&&i(u)(...m)),onFocus:v[2]||(v[2]=m=>n.value=!0),onBlur:v[3]||(v[3]=m=>n.value=!1),onClick:v[4]||(v[4]=Xe(()=>{},["stop"]))}),null,16,DF),[[Nw,i(s)]]),h.$slots.default||e.label?(E(),L("span",{key:0,class:R(i(f).be("button","inner")),style:ze(i(a)?p.value:void 0)},[oe(h.$slots,"default",{},()=>[wt(Ce(e.label),1)])],6)):re("v-if",!0)],2))}}),qm=BF,VF=se({name:"ElCheckboxGroup",__name:"checkbox-group",props:RF,emits:IF,setup(e,{emit:t}){const n=e,a=t,o=ge("checkbox"),r=ln(),{formItem:s}=Fn(),{inputId:l,isLabeledByFormItem:u}=Ia(n,{formItemContext:s}),c=async h=>{a(at,h),await Ne(),a(yt,h)},d=C({get(){return n.modelValue},set(h){c(h)}}),f=C(()=>({...Gk,...n.props})),p=h=>{const{label:v,value:m,disabled:b}=f.value,w={label:h[v],value:h[m],disabled:h[b]};return{...ku(h,[v,m,b]),...w}},g=C(()=>n.type==="button"?qm:Jk);return St(Yl,{...hr(Pn(n),["size","min","max","validateEvent","fill","textColor"]),disabled:r,modelValue:d,changeEvent:c}),pe(()=>n.modelValue,(h,v)=>{n.validateEvent&&!dn(h,v)&&s?.validate("change").catch(ut)}),(h,v)=>(E(),le(it(e.tag),{id:i(l),class:R(i(o).b("group")),role:"group","aria-label":i(u)?void 0:e.ariaLabel||"checkbox-group","aria-labelledby":i(u)?i(s)?.labelId:void 0},{default:ne(()=>[oe(h.$slots,"default",{},()=>[(E(!0),L(Ve,null,kt(e.options,(m,b)=>(E(),le(it(g.value),pt({key:b},{ref_for:!0},p(m)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"]))}}),Zk=VF;const go=st(Jk,{CheckboxButton:qm,CheckboxGroup:Zk}),FF=sn(qm),Ym=sn(Zk),Qk=Ee({modelValue:{type:[String,Number,Boolean],default:void 0},size:Nn,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}}),zF=Ee({...Qk,border:Boolean}),eE={[at]:e=>Ae(e)||Be(e)||Wt(e),[yt]:e=>Ae(e)||Be(e)||Wt(e)},tE=Symbol("radioGroupKey"),HF=Ee({...Qk}),nE={label:"label",value:"value",disabled:"disabled"},KF=Ee({id:{type:String,default:void 0},size:Nn,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:G(Array)},props:{type:G(Object),default:()=>nE},type:{type:String,values:["radio","button"],default:"radio"},...ia(["ariaLabel"])}),WF=eE,aE=(e,t)=>{const n=M(),a=$e(tE,void 0),o=C(()=>!!a),r=C(()=>Aa(e.value)?e.label:e.value),s=C({get(){return o.value?a.modelValue:e.modelValue},set(f){o.value?a.changeEvent(f):t&&t("update:modelValue",f),n.value.checked=e.modelValue===r.value}}),l=In(C(()=>a?.size)),u=ln(C(()=>a?.disabled)),c=M(!1),d=C(()=>u.value||o.value&&s.value!==r.value?-1:0);return Po({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},C(()=>o.value&&Aa(e.value))),{radioRef:n,isGroup:o,radioGroup:a,focus:c,size:l,disabled:u,tabIndex:d,modelValue:s,actualValue:r}},jF=["value","name","disabled","checked"];var UF=se({name:"ElRadio",__name:"radio",props:zF,emits:eE,setup(e,{emit:t}){const n=e,a=t,o=ge("radio"),{radioRef:r,radioGroup:s,focus:l,size:u,disabled:c,modelValue:d,actualValue:f}=aE(n,a);function p(){Ne(()=>a(yt,d.value))}return(g,h)=>(E(),L("label",{class:R([i(o).b(),i(o).is("disabled",i(c)),i(o).is("focus",i(l)),i(o).is("bordered",e.border),i(o).is("checked",i(d)===i(f)),i(o).m(i(u))])},[z("span",{class:R([i(o).e("input"),i(o).is("disabled",i(c)),i(o).is("checked",i(d)===i(f))])},[ct(z("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":h[0]||(h[0]=v=>Gt(d)?d.value=v:null),class:R(i(o).e("original")),value:i(f),name:e.name||i(s)?.name,disabled:i(c),checked:i(d)===i(f),type:"radio",onFocus:h[1]||(h[1]=v=>l.value=!0),onBlur:h[2]||(h[2]=v=>l.value=!1),onChange:p,onClick:h[3]||(h[3]=Xe(()=>{},["stop"]))},null,42,jF),[[Mw,i(d)]]),z("span",{class:R(i(o).e("inner"))},null,2)],2),z("span",{class:R(i(o).e("label")),onKeydown:h[4]||(h[4]=Xe(()=>{},["stop"]))},[oe(g.$slots,"default",{},()=>[wt(Ce(e.label),1)])],34)],2))}}),oE=UF;const qF=["value","name","disabled"];var YF=se({name:"ElRadioButton",__name:"radio-button",props:HF,setup(e){const t=e,n=ge("radio"),{radioRef:a,focus:o,size:r,disabled:s,modelValue:l,radioGroup:u,actualValue:c}=aE(t),d=C(()=>({backgroundColor:u?.fill||"",borderColor:u?.fill||"",boxShadow:u?.fill?`-1px 0 0 0 ${u.fill}`:"",color:u?.textColor||""}));return(f,p)=>(E(),L("label",{class:R([i(n).b("button"),i(n).is("active",i(l)===i(c)),i(n).is("disabled",i(s)),i(n).is("focus",i(o)),i(n).bm("button",i(r))])},[ct(z("input",{ref_key:"radioRef",ref:a,"onUpdate:modelValue":p[0]||(p[0]=g=>Gt(l)?l.value=g:null),class:R(i(n).be("button","original-radio")),value:i(c),type:"radio",name:e.name||i(u)?.name,disabled:i(s),onFocus:p[1]||(p[1]=g=>o.value=!0),onBlur:p[2]||(p[2]=g=>o.value=!1),onClick:p[3]||(p[3]=Xe(()=>{},["stop"]))},null,42,qF),[[Mw,i(l)]]),z("span",{class:R(i(n).be("button","inner")),style:ze(i(l)===i(c)?d.value:{}),onKeydown:p[4]||(p[4]=Xe(()=>{},["stop"]))},[oe(f.$slots,"default",{},()=>[wt(Ce(e.label),1)])],38)],2))}}),Gm=YF;const GF=["id","aria-label","aria-labelledby"];var XF=se({name:"ElRadioGroup",__name:"radio-group",props:KF,emits:WF,setup(e,{emit:t}){const n=e,a=t,o=ge("radio"),r=Gn(),s=M(),{formItem:l}=Fn(),{inputId:u,isLabeledByFormItem:c}=Ia(n,{formItemContext:l}),d=v=>{a(at,v),Ne(()=>a(yt,v))};ht(()=>{const v=s.value.querySelectorAll("[type=radio]"),m=v[0];!Array.from(v).some(b=>b.checked)&&m&&(m.tabIndex=0)});const f=C(()=>n.name||r.value),p=C(()=>({...nE,...n.props})),g=v=>{const{label:m,value:b,disabled:w}=p.value,y={label:v[m],value:v[b],disabled:v[w]};return{...ku(v,[m,b,w]),...y}},h=C(()=>n.type==="button"?Gm:oE);return St(tE,Dt({...Pn(n),changeEvent:d,name:f})),pe(()=>n.modelValue,(v,m)=>{n.validateEvent&&!dn(v,m)&&l?.validate("change").catch(ut)}),(v,m)=>(E(),L("div",{id:i(u),ref_key:"radioGroupRef",ref:s,class:R(i(o).b("group")),role:"radiogroup","aria-label":i(c)?void 0:e.ariaLabel||"radio-group","aria-labelledby":i(c)?i(l).labelId:void 0},[oe(v.$slots,"default",{},()=>[(E(!0),L(Ve,null,kt(e.options,(b,w)=>(E(),le(it(h.value),pt({key:w},{ref_for:!0},g(b)),null,16))),128))])],10,GF))}}),rE=XF;const sE=st(oE,{RadioButton:Gm,RadioGroup:rE}),JF=sn(rE),ZF=sn(Gm),wf=Symbol();function QF(e){return!!(we(e)?e.every(({type:t})=>t===kn):e?.type===kn)}var ez=se({name:"NodeContent",props:{node:{type:Object,required:!0}},setup(e){const t=ge("cascader-node"),{renderLabelFn:n}=$e(wf),{node:a}=e,{data:o,label:r}=a,s=()=>{const l=n?.({node:a,data:o});return QF(l)?r:l??r};return()=>X("span",{class:t.e("label")},[s()])}});const tz=["id","aria-haspopup","aria-owns","aria-expanded","tabindex"];var nz=se({name:"ElCascaderNode",__name:"node",props:{node:{type:Object,required:!0},menuId:{type:String,required:!1}},emits:["expand"],setup(e,{emit:t}){const n=e,a=t,o=$e(wf),r=ge("cascader-node"),s=C(()=>o.isHoverMenu),l=C(()=>o.config.multiple),u=C(()=>o.config.checkStrictly),c=C(()=>o.config.showPrefix),d=C(()=>o.checkedNodes[0]?.uid),f=C(()=>n.node.isDisabled),p=C(()=>n.node.isLeaf),g=C(()=>u.value&&!p.value||!f.value),h=C(()=>m(o.expandingNode)),v=C(()=>u.value&&o.checkedNodes.some(m)),m=I=>{const{level:_,uid:N}=n.node;return I?.pathNodes[_-1]?.uid===N},b=()=>{h.value||o.expandNode(n.node)},w=I=>{const{node:_}=n;I!==_.checked&&o.handleCheckChange(_,I)},y=()=>{o.lazyLoad(n.node,()=>{p.value||b()})},S=I=>{s.value&&(k(),!p.value&&a("expand",I))},k=()=>{const{node:I}=n;!g.value||I.loading||(I.loaded?b():y())},x=()=>{p.value&&!f.value&&!u.value&&!l.value?T(!0):(o.config.checkOnClickNode&&(l.value||u.value)||p.value&&o.config.checkOnClickLeaf)&&!f.value?O(!n.node.checked):s.value||k()},O=I=>{u.value?(w(I),n.node.loaded&&b()):T(I)},T=I=>{n.node.loaded?(w(I),!u.value&&b()):y()};return(I,_)=>(E(),L("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!p.value,"aria-owns":p.value?void 0:e.menuId,"aria-expanded":h.value,tabindex:g.value?-1:void 0,class:R([i(r).b(),i(r).is("selectable",u.value),i(r).is("active",e.node.checked),i(r).is("disabled",!g.value),h.value&&"in-active-path",v.value&&"in-checked-path"]),onMouseenter:S,onFocus:S,onClick:x},[re(" prefix "),l.value&&c.value?(E(),le(i(go),{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:f.value,onClick:_[0]||(_[0]=Xe(()=>{},["stop"])),"onUpdate:modelValue":O},null,8,["model-value","indeterminate","disabled"])):u.value&&c.value?(E(),le(i(sE),{key:1,"model-value":d.value,label:e.node.uid,disabled:f.value,"onUpdate:modelValue":O,onClick:_[1]||(_[1]=Xe(()=>{},["stop"]))},{default:ne(()=>[re(` - Add an empty element to avoid render label, - do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485 - `),_[2]||(_[2]=z("span",null,null,-1))]),_:1},8,["model-value","label","disabled"])):p.value&&e.node.checked?(E(),le(i(De),{key:2,class:R(i(r).e("prefix"))},{default:ne(()=>[X(i($l))]),_:1},8,["class"])):re("v-if",!0),re(" content "),X(i(ez),{node:e.node},null,8,["node"]),re(" postfix "),p.value?re("v-if",!0):(E(),L(Ve,{key:3},[e.node.loading?(E(),le(i(De),{key:0,class:R([i(r).is("loading"),i(r).e("postfix")])},{default:ne(()=>[X(i(vo))]),_:1},8,["class"])):(E(),le(i(De),{key:1,class:R(["arrow-right",i(r).e("postfix")])},{default:ne(()=>[X(i(sa))]),_:1},8,["class"]))],64))],42,tz))}}),Ly=nz,az=se({name:"ElCascaderMenu",__name:"menu",props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0},virtualScroll:{type:Boolean,required:!1,default:!1},itemSize:{type:Number,required:!1,default:34},height:{type:Number,required:!1,default:204}},setup(e,{expose:t}){const n=e,a=dt(),o=ge("cascader-menu"),{t:r}=xt(),s=Gn();let l,u;const c=$e(wf),d=M(),f=M(),p=C(()=>!n.nodes.length),g=C(()=>!c.initialLoaded),h=C(()=>`${s.value}-${n.index}`),v=()=>{let O;if(c.expandingNode){const{level:T,pathNodes:I}=c.expandingNode;n.index0&&(O=c.checkedNodes[0]?.pathNodes[n.index]?.uid)}else c.checkedNodes.length>0&&n.indexT.uid===O):-1},m=O=>O?n.nodes.findIndex(T=>`${h.value}-${T.uid}`===O):-1,b=O=>{const T=Pa(O,0,n.nodes.length-1);f.value?.scrollToItem(T)},w=O=>{if(!n.nodes.length)return;const T=Pa(O,0,n.nodes.length-1);b(T),Ne(()=>{const I=a.vnode.el?.querySelector(`#${h.value}-${n.nodes[T].uid}`);I&&pl(I)})},y=O=>{l=O.target},S=O=>{if(!(!c.isHoverMenu||!l||!d.value))if(l.contains(O.target)){k();const T=a.vnode.el,{left:I}=T.getBoundingClientRect(),{offsetWidth:_,offsetHeight:N}=T,$=O.clientX-I,B=l.offsetTop,K=B+l.offsetHeight,j=n.virtualScroll?f.value?.states?.scrollOffset||0:T.querySelector(`.${o.e("wrap")}`)?.scrollTop||0;d.value.innerHTML=` - - - `}else u||(u=window.setTimeout(x,c.config.hoverThreshold))},k=()=>{u&&(clearTimeout(u),u=void 0)},x=()=>{d.value&&(d.value.innerHTML="",k())};return t({getActiveNodeIndex:v,getNodeIndexById:m,scrollToItem:b,focusNodeAt:w,virtualListRef:f,get $el(){return a.vnode.el}}),(O,T)=>e.virtualScroll?(E(),L("div",{key:h.value,class:R(i(o).b()),onMousemove:S,onMouseleave:x},[X(i(yf),{ref_key:"virtualListRef",ref:f,height:e.height,"item-size":e.itemSize,data:e.nodes,total:e.nodes.length,"class-name":i(o).e("list"),"inner-element":"ul","inner-props":{role:"menu",class:i(o).is("empty",p.value)}},{default:ne(({data:I,index:_,style:N})=>[(E(),le(Ly,{key:I[_].uid,node:I[_],"menu-id":h.value,style:ze(N),onExpand:y},null,8,["node","menu-id","style"]))]),_:1},8,["height","item-size","data","total","class-name","inner-props"]),g.value?(E(),L("div",{key:0,class:R(i(o).e("empty-text"))},[X(i(De),{size:14,class:R(i(o).is("loading"))},{default:ne(()=>[X(i(vo))]),_:1},8,["class"]),wt(" "+Ce(i(r)("el.cascader.loading")),1)],2)):p.value?(E(),L("div",{key:1,class:R(i(o).e("empty-text"))},[oe(O.$slots,"empty",{},()=>[wt(Ce(i(r)("el.cascader.noData")),1)])],2)):i(c)?.isHoverMenu?(E(),L(Ve,{key:2},[re(" eslint-disable vue/html-self-closing "),(E(),L("svg",{ref_key:"hoverZone",ref:d,class:R(i(o).e("hover-zone"))},null,2))],2112)):re("v-if",!0),re(" eslint-enable vue/html-self-closing ")],34)):(E(),le(i(mo),{key:h.value,tag:"ul",role:"menu",class:R(i(o).b()),"wrap-class":i(o).e("wrap"),"view-class":[i(o).e("list"),i(o).is("empty",p.value)],onMousemove:S,onMouseleave:x},{default:ne(()=>[(E(!0),L(Ve,null,kt(e.nodes,I=>(E(),le(Ly,{key:I.uid,node:I,"menu-id":h.value,onExpand:y},null,8,["node","menu-id"]))),128)),g.value?(E(),L("div",{key:0,class:R(i(o).e("empty-text"))},[X(i(De),{size:14,class:R(i(o).is("loading"))},{default:ne(()=>[X(i(vo))]),_:1},8,["class"]),wt(" "+Ce(i(r)("el.cascader.loading")),1)],2)):p.value?(E(),L("div",{key:1,class:R(i(o).e("empty-text"))},[oe(O.$slots,"empty",{},()=>[wt(Ce(i(r)("el.cascader.noData")),1)])],2)):i(c)?.isHoverMenu?(E(),L(Ve,{key:2},[re(" eslint-disable vue/html-self-closing "),(E(),L("svg",{ref_key:"hoverZone",ref:d,class:R(i(o).e("hover-zone"))},null,2))],2112)):re("v-if",!0),re(" eslint-enable vue/html-self-closing ")]),_:3},8,["class","wrap-class","view-class"]))}}),oz=az;let rz=0;const sz=e=>{const t=[e];let{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t};var qh=class Yh{constructor(t,n,a,o=!1){this.data=t,this.config=n,this.parent=a,this.root=o,this.uid=rz++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:r,label:s,children:l}=n,u=t[l],c=sz(this);this.level=o?0:a?a.level+1:1,this.value=t[r],this.label=t[s],this.pathNodes=c,this.pathValues=c.map(d=>d.value),this.pathLabels=c.map(d=>d.label),this.childrenData=u,this.children=(u||[]).map(d=>new Yh(d,n,this)),this.loaded=!n.lazy||this.isLeaf||!ha(u),this.text=""}get isDisabled(){const{data:t,parent:n,config:a}=this,{disabled:o,checkStrictly:r}=a;return(Fe(o)?o(t,this):!!t[o])||!r&&!!n?.isDisabled}get isLeaf(){const{data:t,config:n,childrenData:a,loaded:o}=this,{lazy:r,leaf:s}=n,l=Fe(s)?s(t,this):t[s];return Rt(l)?r&&!o?!1:!(we(a)&&a.length):!!l}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){const{childrenData:n,children:a}=this,o=new Yh(t,this.config,this);return we(n)?n.push(t):this.childrenData=[t],a.push(o),o}calcText(t,n){const a=t?this.pathLabels.join(n):this.label;return this.text=a,a}broadcast(t){this.children.forEach(n=>{n&&(n.broadcast(t),n.onParentCheck?.(t))})}emit(){const{parent:t}=this;t&&(t.onChildCheck?.(),t.emit())}onParentCheck(t){this.isDisabled||this.setCheckState(t)}onChildCheck(){const{children:t}=this,n=t.filter(o=>!o.isDisabled),a=n.length?n.every(o=>o.checked):!1;this.setCheckState(a)}setCheckState(t){const n=this.children.length,a=this.children.reduce((o,r)=>o+(r.checked?1:r.indeterminate?.5:0),0);this.checked=this.loaded&&this.children.filter(o=>!o.isDisabled).every(o=>o.loaded&&o.checked)&&t,this.indeterminate=this.loaded&&a!==n&&a>0}doCheck(t){if(this.checked===t)return;const{checkStrictly:n,multiple:a}=this.config;n||!a?this.checked=t:(this.broadcast(t),this.setCheckState(t),this.emit())}};const Gh=(e,t)=>e.reduce((n,a)=>(a.isLeaf?n.push(a):(!t&&n.push(a),n=n.concat(Gh(a.children,t))),n),[]);var Dy=class{constructor(e,t){this.config=t;const n=(e||[]).map(a=>new qh(a,this.config));this.nodes=n,this.allNodes=Gh(n,!1),this.leafNodes=Gh(n,!0)}getNodes(){return this.nodes}getFlattedNodes(e){return e?this.leafNodes:this.allNodes}appendNode(e,t){const n=t?t.appendChild(e):new qh(e,this.config);t||this.nodes.push(n),this.appendAllNodesAndLeafNodes(n)}appendNodes(e,t){e.length>0?e.forEach(n=>this.appendNode(n,t)):t&&t.isLeaf&&this.leafNodes.push(t)}appendAllNodesAndLeafNodes(e){this.allNodes.push(e),e.isLeaf&&this.leafNodes.push(e),e.children&&e.children.forEach(t=>{this.appendAllNodesAndLeafNodes(t)})}getNodeByValue(e,t=!1){return Aa(e)?null:this.getFlattedNodes(t).find(n=>dn(n.value,e)||dn(n.pathValues,e))||null}getSameNode(e){return e&&this.getFlattedNodes(!1).find(({value:t,level:n})=>dn(e.value,t)&&e.level===n)||null}};const yp=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},lz=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():LS(e)&&e.click()},iz=(e,t)=>{const n=t.slice(0),a=n.map(r=>r.uid),o=e.reduce((r,s)=>{const l=a.indexOf(s.uid);return l>-1&&(r.push(s),n.splice(l,1),a.splice(l,1)),r},[]);return o.push(...n),o};var uz=se({name:"ElCascaderPanel",__name:"index",props:lF,emits:iF,setup(e,{expose:t,emit:n}){const a=e,o=n;let r=!1;const s=ge("cascader"),l=uF(a),u=wn();let c;const d=M(!0),f=M(!1),p=M([]),g=M(),h=M([]),v=M(),m=M([]),b=C(()=>l.value.expandTrigger==="hover"),w=C(()=>a.renderLabel||u.default),y=C(()=>a.virtualScroll),S=C(()=>a.itemSize),k=C(()=>a.height),x=()=>{const{options:F}=a,H=l.value;r=!1,c=new Dy(F,H),h.value=[c.getNodes()],H.lazy&&ha(a.options)?(d.value=!1,O(void 0,U=>{U&&(c=new Dy(U,H),h.value=[c.getNodes()]),d.value=!0,j(!1,!0)})):j(!1,!0)},O=(F,H)=>{const U=l.value;F=F||new qh({},U,void 0,!0),F.loading=!0;const J=ae=>{const ce=F,Z=ce.root?null:ce;ce.loading=!1,ce.loaded=!0,ce.childrenData=ce.childrenData||[],ae&&c?.appendNodes(ae,Z),ae&&H?.(ae),F.level===0&&(f.value=!0)},ee=()=>{F.loading=!1,F.loaded=!1,F.level===0&&(d.value=!0)};U.lazyLoad(F,J,ee)},T=(F,H)=>{const{level:U}=F,J=h.value.slice(0,U);let ee;F.isLeaf?ee=F.pathNodes[U-2]:(ee=F,J.push(F.children)),v.value?.uid!==ee?.uid&&(v.value=F,h.value=J,!H&&o("expand-change",F?.pathValues||[]))},I=(F,H,U=!0)=>{const{checkStrictly:J,multiple:ee}=l.value,ae=m.value[0];r=!0,!ee&&ae?.doCheck(!1),F.doCheck(H),K(),U&&!ee&&!J&&o("close"),!U&&!ee&&_(F)},_=F=>{F&&(F=F.parent,_(F),F&&T(F))},N=F=>c?.getFlattedNodes(F),$=F=>N(F)?.filter(({checked:H})=>H!==!1),B=()=>{m.value.forEach(F=>F.doCheck(!1)),K(),h.value=h.value.slice(0,1),v.value=void 0,o("expand-change",[])},K=()=>{const{checkStrictly:F,multiple:H}=l.value,U=m.value,J=iz(U,$(!F)),ee=J.map(ae=>ae.valueByOption);m.value=J,g.value=H?ee:ee[0]??null},j=(F=!1,H=!1)=>{const{modelValue:U}=a,{lazy:J,multiple:ee,checkStrictly:ae}=l.value,ce=!ae;if(!(!d.value||r||!H&&dn(U,g.value)))if(J&&!F){const Z=F0(LI(aa(U))).map(de=>c?.getNodeByValue(de)).filter(de=>!!de&&!de.loaded&&!de.loading);Z.length?Z.forEach(de=>{O(de,()=>j(!1,H))}):j(!0,H)}else W(F0((ee?aa(U):[U]).map(Z=>c?.getNodeByValue(Z,ce))),H),g.value=No(U??void 0)},W=(F,H=!0)=>{const{checkStrictly:U}=l.value,J=m.value,ee=F.filter(Z=>!!Z&&(U||Z.isLeaf)),ae=c?.getSameNode(v.value),ce=H&&ae||ee[0];ce?ce.pathNodes.forEach(Z=>T(Z,!0)):v.value=void 0,J.forEach(Z=>Z.doCheck(!1)),Dt(ee).forEach(Z=>Z.doCheck(!0)),m.value=ee,Ne(A)},A=()=>{Pt&&p.value.forEach(F=>{const H=F?.$el;if(H)if(y.value){const U=F?.getActiveNodeIndex?.();U!==void 0&&U>=0&&F?.scrollToItem?.(U)}else{const U=H.querySelector(`.${s.namespace.value}-scrollbar__wrap`);let J=H.querySelector(`.${s.b("node")}.in-active-path`);if(!J){const ee=H.querySelectorAll(`.${s.b("node")}.${s.is("active")}`);J=ee[ee.length-1]}pm(U,J)}})},P=F=>{const H=F.target,U=qt(F);switch(U){case Se.up:case Se.down:{F.preventDefault();const J=U===Se.up?-1:1;if(y.value){const ee=yp(H),ae=p.value[ee];if(ae){const ce=ae.getNodeIndexById(H.id);if(ce>=0){const Z=h.value[ee]??[],de=Z.length;let ue=ce+J;for(;ue>=0&&ue{dn(F,H)||x()},{immediate:!0}),pe(()=>a.options,x,{deep:!0}),pe(()=>a.modelValue,()=>{r=!1,j()},{deep:!0}),pe(()=>g.value,F=>{dn(F,a.modelValue)||(o(at,F),o(yt,F))});const V=()=>{f.value||x()};return Dv(()=>p.value=[]),ht(()=>!ha(a.modelValue)&&j()),t({menuList:p,menus:h,checkedNodes:m,handleKeyDown:P,handleCheckChange:I,getFlattedNodes:N,getCheckedNodes:$,clearCheckedNodes:B,calculateCheckedValue:K,scrollToExpandingNode:A,loadLazyRootNodes:V}),(F,H)=>(E(),L("div",{class:R([i(s).b("panel"),i(s).is("bordered",e.border)]),onKeydown:P},[(E(!0),L(Ve,null,kt(h.value,(U,J)=>(E(),le(oz,{key:J,ref_for:!0,ref:ee=>p.value[J]=ee,index:J,nodes:[...U],"virtual-scroll":y.value,"item-size":S.value,height:k.value},{empty:ne(()=>[oe(F.$slots,"empty")]),_:3},8,["index","nodes","virtual-scroll","item-size","height"]))),128))],34))}}),cz=uz;const lE=st(cz),dz=Ee({...Rk,size:Nn,placeholder:String,disabled:{type:Boolean,default:void 0},clearable:Boolean,clearIcon:{type:Ut,default:Yo},filterable:Boolean,filterMethod:{type:G(Function),default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:Boolean,maxCollapseTagsTooltipHeight:{type:[String,Number]},debounce:{type:Number,default:300},beforeFilter:{type:G(Function),default:()=>!0},placement:{type:G(String),values:jo,default:"bottom-start"},fallbackPlacements:{type:G(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,teleported:Kt.teleported,effect:{type:G(String),default:"light"},tagType:{...gr.type,default:"info"},tagEffect:{...gr.effect,default:"light"},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},showCheckedStrategy:{type:String,values:["parent","child"],default:"child"},checkOnClickNode:Boolean,showPrefix:{type:Boolean,default:!0},fitInputWidth:{type:[Boolean,Number],default:!1},...zs}),By=e=>!0,fz={[at]:By,[yt]:By,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>Wt(e),expandChange:e=>!!e,removeTag:e=>!!e},pz=["placeholder"],hz=["onClick"],vz=["id","data-suggestion-index","onClick"],mz=34;var gz=se({name:"ElCascader",__name:"cascader",props:dz,emits:fz,setup(e,{expose:t,emit:n}){const a={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:Oe})=>{const{modifiersData:Ke,placement:We}=Oe;["right","left","bottom","top"].includes(We)||Ke.arrow&&(Ke.arrow.x=35)},requires:["arrow"]}]},o=e,r=n,s=wr(),l=wn();let u=0,c=0;const d=ge("cascader"),f=ge("input"),p={small:7,default:11,large:15},{t:g}=xt(),{formItem:h}=Fn(),v=ln(),{valueOnClear:m}=Au(o),{isComposing:b,handleComposition:w}=Pu({afterComposition(Oe){const Ke=Oe.target?.value;en(Ke)}}),y=M(),S=M(),k=M(),x=M(),O=M(),T=M(),I=M(),_=M(!1),N=M(!1),$=M(!1),B=M(""),K=M(""),j=M([]),W=M([]),A=M("100%"),P=C(()=>!!l["suggestion-item"]),V=C(()=>Pa(W.value.length*o.itemSize,o.itemSize,o.height)),F=C(()=>o.props.multiple?o.collapseTags?j.value.slice(0,o.maxCollapseTags):j.value:[]),H=C(()=>o.props.multiple?o.collapseTags?j.value.slice(o.maxCollapseTags):[]:[]),U=C(()=>s.style),J=C(()=>o.placeholder??g("el.cascader.placeholder")),ee=C(()=>K.value||j.value.length>0||b.value?"":J.value),ae=In(),ce=C(()=>ae.value==="small"?"small":"default"),Z=C(()=>!!o.props.multiple),de=C(()=>!o.filterable||Z.value),ue=C(()=>Z.value?K.value:B.value),Y=C(()=>O.value?.checkedNodes||[]),{wrapperRef:Q,isFocused:D,handleBlur:q}=Er(k,{disabled:v,beforeBlur(Oe){return y.value?.isFocusInsideContent(Oe)||S.value?.isFocusInsideContent(Oe)},afterBlur(){o.validateEvent&&h?.validate?.("blur").catch(ut)}}),te=C(()=>!o.clearable||v.value||$.value||!N.value&&!D.value?!1:!!Y.value.length),fe=C(()=>{const{showAllLevels:Oe,separator:Ke}=o,We=Y.value;return We.length?Z.value?"":We[0].calcText(Oe,Ke):""}),he=C(()=>h?.validateState||""),ve=C({get(){return No(o.modelValue)},set(Oe){const Ke=Oe??m.value;r(at,Ke),r(yt,Ke),o.validateEvent&&h?.validate("change").catch(ut)}}),Ie=C(()=>[d.b(),d.m(ae.value),d.is("disabled",v.value),s.class]),Le=C(()=>[f.e("icon"),"icon-arrow-down",d.is("reverse",_.value)]),_e=C(()=>d.is("focus",D.value)),ye=C(()=>y.value?.popperRef?.contentRef),Te=Oe=>{D.value&&q(new FocusEvent("blur",Oe)),be(!1)},be=Oe=>{v.value||(Oe=Oe??!_.value,Oe!==_.value&&(_.value=Oe,k.value?.input?.setAttribute("aria-expanded",`${Oe}`),Oe?(Pe(),O.value&&Ne(O.value.scrollToExpandingNode)):o.filterable&&bt(),r("visibleChange",Oe)))},Pe=()=>{Ne(()=>{y.value?.updatePopper()})},He=()=>{$.value=!1},Je=Oe=>{const{showAllLevels:Ke,separator:We}=o;return{node:Oe,key:Oe.uid,text:Oe.calcText(Ke,We),hitState:!1,closable:!v.value&&!Oe.isDisabled}},Qe=Oe=>{const Ke=Oe.node;Ke.doCheck(!1),O.value?.calculateCheckedValue(),r("removeTag",Ke.valueByOption)},lt=()=>{switch(o.showCheckedStrategy){case"child":return Y.value;case"parent":{const Oe=ie(!1),Ke=Oe.map(We=>We.value);return Oe.filter(We=>!We.parent||!Ke.includes(We.parent.value))}default:return[]}},Ze=()=>{if(!Z.value)return;const Oe=lt(),Ke=[];Oe.forEach(We=>Ke.push(Je(We))),j.value=Ke},gt=()=>{const{filterMethod:Oe,showAllLevels:Ke,separator:We}=o,Xt=O.value?.getFlattedNodes(!o.props.checkStrictly)?.filter(un=>un.isDisabled?!1:(un.calcText(Ke,We),Oe(un,ue.value)));Z.value&&j.value.forEach(un=>{un.hitState=!1}),$.value=!0,W.value=Xt,Ne(()=>{o.virtualScroll&&W.value.length>0&&I.value?.scrollToItem(0),me()}),Pe()},At=Oe=>{const Ke=T.value;return Oe?Ke?.querySelector(Oe)??void 0:Ke},zt=()=>{let Oe;$.value&&T.value?Oe=At(`.${d.e("suggestion-item")}`):Oe=O.value?.$el.querySelector(`.${d.b("node")}[tabindex="-1"]`),Oe&&(Oe.focus(),!$.value&&Oe.getAttribute("aria-haspopup")==="true"&&Oe.click())},nt=Oe=>{const Ke=At();if(!Ke)return;const We=Be(o.fitInputWidth)?`${o.fitInputWidth}px`:`${Oe}px`,Xt=On=>{o.fitInputWidth!==!1?(On.style.width=We,On.style.minWidth=""):(On.style.width="",On.style.minWidth=We)};if(Xt(Ke),o.virtualScroll){A.value=o.fitInputWidth!==!1?We:P.value?`${Oe}px`:`${Math.max(Oe,je())}px`;return}const un=At(`.${d.e("suggestion-list")}`);un&&Xt(un)},ft=()=>{if(!l.prefix)return 0;const Oe=k.value?.$el.querySelector(`.${f.e("prefix")}`);if(!Oe)return 0;const Ke=Oe.getBoundingClientRect().width;return Ke<=0?0:Ke+p[ae.value||"default"]},me=()=>{const Oe=k.value?.input,Ke=k.value?.$el;if(!Pt||!Oe||!Ke)return;T.value&&nt(Ke.getBoundingClientRect().width);const We=x.value;if(We){const Xt=j.value.length>0?`${Math.max(We.offsetHeight,u)-2}px`:`${u}px`;Oe.style.height=Xt,We.style.left=`${ft()}px`,Pe()}},je=()=>{if(P.value||!W.value.length)return 0;const Oe=document.createElement("canvas").getContext("2d");if(!Oe)return 0;const Ke=At(`.${d.e("suggestion-item")}`);if(!Ke||!Pt)return 0;const We=getComputedStyle(Ke),Xt=Number.parseFloat(We.paddingLeft)+Number.parseFloat(We.paddingRight);Oe.font=`bold ${We.fontSize} ${We.fontFamily}`;let un=0,On=!1;for(const Xn of W.value){const wa=Xn.text||"",to=Oe.measureText(wa);un=Math.max(un,to.width),Xn.checked&&!On&&(On=!0)}return un+Xt+(On?mz:0)},ie=Oe=>O.value?.getCheckedNodes(Oe),xe=Oe=>{Pe(),r("expandChange",Oe)},Ue=Oe=>{if(!b.value)switch(qt(Oe)){case Se.enter:case Se.numpadEnter:be();break;case Se.down:be(!0),Ne(zt),Oe.preventDefault();break;case Se.esc:_.value===!0&&(Oe.preventDefault(),Oe.stopPropagation(),be(!1));break;case Se.tab:be(!1);break}},et=()=>{O.value?.clearCheckedNodes(),!_.value&&o.filterable&&bt(),be(!1),r("clear")},bt=()=>{const{value:Oe}=fe;B.value=Oe,K.value=Oe},vt=Oe=>{const{checked:Ke}=Oe;Z.value?O.value?.handleCheckChange(Oe,!Ke,!1):(!Ke&&O.value?.handleCheckChange(Oe,!0,!1),be(!1))},Et=Oe=>{const Ke=Oe.closest("[data-suggestion-index]")?.dataset.suggestionIndex;if(!Ke)return-1;const We=Number.parseInt(Ke,10);return Number.isNaN(We)||We<0||We>=W.value.length?-1:We},Yt=Oe=>{const Ke=Oe.target,We=qt(Oe);switch(We){case Se.up:case Se.down:{Oe.preventDefault();const Xt=We===Se.up?-1:1;if(o.virtualScroll&&I.value){const un=Et(Ke);if(un>=0){const On=W.value.length,Xn=(un+Xt+On)%On;I.value.scrollToItem(Xn),Ne(()=>{const wa=At(`#suggestion-${W.value[Xn].uid}`);wa&&pl(wa)});return}}pl(DS(Ke,Xt,`.${d.e("suggestion-item")}[tabindex="-1"]`));break}case Se.enter:case Se.numpadEnter:Ke.click();break}},an=()=>{const Oe=j.value[j.value.length-1];c=K.value?0:c+1,!(!Oe||!c||o.collapseTags&&j.value.length>1)&&(Oe.hitState?Qe(Oe):Oe.hitState=!0)},Lt=xu(()=>{const{value:Oe}=ue;if(!Oe)return;const Ke=o.beforeFilter(Oe);qr(Ke)?Ke.then(gt).catch(()=>{}):Ke!==!1?gt():He()},C(()=>o.debounce)),en=(Oe,Ke)=>{if(!_.value&&be(!0),!Ke?.isComposing)if(Oe)Lt();else{const We=o.beforeFilter("");qr(We)&&We.catch(()=>{}),He()}},Ye=Oe=>Number.parseFloat(O$(f.cssVarName("input-height"),Oe).value)-2,Ge=()=>{k.value?.focus()},tt=()=>{k.value?.blur()};return pe($,Pe),pe([Y,v,()=>o.collapseTags,()=>o.maxCollapseTags],Ze),pe(j,()=>{Ne(()=>me())}),pe(ae,async()=>{await Ne();const Oe=k.value.input;u=Ye(Oe)||u,me()}),pe(fe,bt,{immediate:!0}),pe(()=>_.value,Oe=>{Oe&&o.props.lazy&&o.props.lazyLoad&&O.value?.loadLazyRootNodes()}),ht(()=>{const Oe=k.value.input,Ke=k.value.$el,We=Ye(Oe);u=Oe.offsetHeight||We,nn(Ke,me)}),t({getCheckedNodes:ie,cascaderPanelRef:O,togglePopperVisible:be,contentRef:ye,presentText:fe,focus:Ge,blur:tt}),(Oe,Ke)=>(E(),le(i(Wn),{ref_key:"tooltipRef",ref:y,visible:_.value,teleported:e.teleported,"popper-class":[i(d).e("dropdown"),e.popperClass],"popper-style":e.popperStyle,"popper-options":a,"fallback-placements":e.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:e.placement,transition:`${i(d).namespace.value}-zoom-in-top`,effect:e.effect,pure:"",persistent:e.persistent,onHide:He},{default:ne(()=>[ct((E(),L("div",{ref_key:"wrapperRef",ref:Q,class:R(Ie.value),style:ze(U.value),onClick:Ke[8]||(Ke[8]=()=>be(de.value?void 0:!0)),onKeydown:Ue,onMouseenter:Ke[9]||(Ke[9]=We=>N.value=!0),onMouseleave:Ke[10]||(Ke[10]=We=>N.value=!1)},[X(i(Un),{ref_key:"inputRef",ref:k,modelValue:B.value,"onUpdate:modelValue":Ke[1]||(Ke[1]=We=>B.value=We),placeholder:ee.value,readonly:de.value,disabled:i(v),"validate-event":!1,size:i(ae),class:R(_e.value),tabindex:Z.value&&e.filterable&&!i(v)?-1:void 0,onCompositionstart:i(w),onCompositionupdate:i(w),onCompositionend:i(w),onInput:en},ga({suffix:ne(()=>[te.value?(E(),le(i(De),{key:"clear",class:R([i(f).e("icon"),"icon-circle-close"]),onClick:Xe(et,["stop"])},{default:ne(()=>[(E(),le(it(e.clearIcon)))]),_:1},8,["class"])):(E(),le(i(De),{key:"arrow-down",class:R(Le.value),onClick:Ke[0]||(Ke[0]=Xe(We=>be(),["stop"]))},{default:ne(()=>[X(i(qo))]),_:1},8,["class"]))]),_:2},[Oe.$slots.prefix?{name:"prefix",fn:ne(()=>[oe(Oe.$slots,"prefix")]),key:"0"}:void 0]),1032,["modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),Z.value?(E(),L("div",{key:0,ref_key:"tagWrapper",ref:x,class:R([i(d).e("tags"),i(d).is("validate",!!he.value)])},[oe(Oe.$slots,"tag",{data:j.value,deleteTag:Qe},()=>[(E(!0),L(Ve,null,kt(F.value,We=>(E(),le(i(cr),{key:We.key,type:e.tagType,size:ce.value,effect:e.tagEffect,hit:We.hitState,closable:We.closable,"disable-transitions":"",onClose:Xt=>Qe(We)},{default:ne(()=>[z("span",null,Ce(We.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128))]),e.collapseTags&&j.value.length>e.maxCollapseTags?(E(),le(i(Wn),{key:0,ref_key:"tagTooltipRef",ref:S,disabled:_.value||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,effect:e.effect,persistent:e.persistent},{default:ne(()=>[X(i(cr),{closable:!1,size:ce.value,type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:ne(()=>[z("span",{class:R(i(d).e("tags-text"))}," + "+Ce(j.value.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect"])]),content:ne(()=>[X(i(mo),{"max-height":e.maxCollapseTagsTooltipHeight},{default:ne(()=>[z("div",{class:R(i(d).e("collapse-tags"))},[(E(!0),L(Ve,null,kt(H.value,(We,Xt)=>(E(),L("div",{key:Xt,class:R(i(d).e("collapse-tag"))},[(E(),le(i(cr),{key:We.key,class:"in-tooltip",type:e.tagType,size:ce.value,effect:e.tagEffect,hit:We.hitState,closable:We.closable,"disable-transitions":"",onClose:un=>Qe(We)},{default:ne(()=>[z("span",null,Ce(We.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:1},8,["max-height"])]),_:1},8,["disabled","popper-class","popper-style","effect","persistent"])):re("v-if",!0),e.filterable&&!i(v)?ct((E(),L("input",{key:1,"onUpdate:modelValue":Ke[2]||(Ke[2]=We=>K.value=We),type:"text",class:R(i(d).e("search-input")),placeholder:fe.value?"":J.value,onInput:Ke[3]||(Ke[3]=We=>en(K.value,We)),onClick:Ke[4]||(Ke[4]=Xe(We=>be(!0),["stop"])),onKeydown:cn(an,["delete"]),onCompositionstart:Ke[5]||(Ke[5]=(...We)=>i(w)&&i(w)(...We)),onCompositionupdate:Ke[6]||(Ke[6]=(...We)=>i(w)&&i(w)(...We)),onCompositionend:Ke[7]||(Ke[7]=(...We)=>i(w)&&i(w)(...We))},null,42,pz)),[[$w,K.value]]):re("v-if",!0)],2)):re("v-if",!0)],38)),[[i(Qr),Te,ye.value]])]),content:ne(()=>[Oe.$slots.header?(E(),L("div",{key:0,class:R(i(d).e("header")),onClick:Ke[11]||(Ke[11]=Xe(()=>{},["stop"]))},[oe(Oe.$slots,"header")],2)):re("v-if",!0),ct(X(i(lE),{ref_key:"cascaderPanelRef",ref:O,modelValue:ve.value,"onUpdate:modelValue":Ke[12]||(Ke[12]=We=>ve.value=We),options:e.options,props:o.props,border:!1,"render-label":Oe.$slots.default,"virtual-scroll":e.virtualScroll,"item-size":e.itemSize,height:e.height,onExpandChange:xe,onClose:Ke[13]||(Ke[13]=We=>Oe.$nextTick(()=>be(!1)))},{empty:ne(()=>[oe(Oe.$slots,"empty")]),_:3},8,["modelValue","options","props","render-label","virtual-scroll","item-size","height"]),[[$t,!$.value]]),e.filterable?(E(),L(Ve,{key:1},[e.virtualScroll?ct((E(),L("div",{key:1,ref_key:"suggestionPanel",ref:T,class:R(i(d).e("suggestion-panel")),onKeydown:Yt},[ct(X(i(yf),{ref_key:"suggestionVirtualListRef",ref:I,height:V.value,"item-size":e.itemSize,data:W.value,total:W.value.length,"class-name":i(d).e("suggestion-list"),"inner-element":"ul","inner-width":A.value},{default:ne(({data:We,index:Xt,style:un})=>[(E(),L("li",{id:`suggestion-${We[Xt].uid}`,key:We[Xt].uid,"data-suggestion-index":Xt,class:R([i(d).e("suggestion-item"),i(d).is("checked",We[Xt].checked)]),tabindex:-1,style:ze(un),onClick:On=>vt(We[Xt])},[oe(Oe.$slots,"suggestion-item",{item:We[Xt]},()=>[z("span",null,Ce(We[Xt].text),1),We[Xt].checked?(E(),le(i(De),{key:0},{default:ne(()=>[X(i($l))]),_:1})):re("v-if",!0)])],14,vz))]),_:3},8,["height","item-size","data","total","class-name","inner-width"]),[[$t,W.value.length]]),W.value.length?re("v-if",!0):oe(Oe.$slots,"empty",{key:0},()=>[z("ul",{class:R(i(d).e("suggestion-list"))},[z("li",{class:R(i(d).e("empty-text"))},Ce(i(g)("el.cascader.noMatch")),3)],2)])],34)),[[$t,$.value]]):ct((E(),le(i(mo),{key:0,ref:We=>T.value=We?.$el,tag:"ul",class:R(i(d).e("suggestion-panel")),"wrap-class":i(d).e("suggestion-wrap"),"view-class":i(d).e("suggestion-list"),onKeydown:Yt},{default:ne(()=>[W.value.length?(E(!0),L(Ve,{key:0},kt(W.value,We=>(E(),L("li",{key:We.uid,class:R([i(d).e("suggestion-item"),i(d).is("checked",We.checked)]),tabindex:-1,onClick:Xt=>vt(We)},[oe(Oe.$slots,"suggestion-item",{item:We},()=>[z("span",null,Ce(We.text),1),We.checked?(E(),le(i(De),{key:0},{default:ne(()=>[X(i($l))]),_:1})):re("v-if",!0)])],10,hz))),128)):oe(Oe.$slots,"empty",{key:1},()=>[z("li",{class:R(i(d).e("empty-text"))},Ce(i(g)("el.cascader.noMatch")),3)])]),_:3},8,["class","wrap-class","view-class"])),[[$t,$.value]])],64)):re("v-if",!0),Oe.$slots.footer?(E(),L("div",{key:2,class:R(i(d).e("footer")),onClick:Ke[14]||(Ke[14]=Xe(()=>{},["stop"]))},[oe(Oe.$slots,"footer")],2)):re("v-if",!0)]),_:3},8,["visible","teleported","popper-class","popper-style","fallback-placements","placement","transition","effect","persistent"]))}}),bz=gz;const yz=st(bz),wz=Ee({checked:Boolean,disabled:Boolean,type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"}}),Sz={"update:checked":e=>Wt(e),[yt]:e=>Wt(e)};var Cz=se({name:"ElCheckTag",__name:"check-tag",props:wz,emits:Sz,setup(e,{emit:t}){const n=e,a=t,o=ge("check-tag"),r=C(()=>[o.b(),o.is("checked",n.checked),o.is("disabled",n.disabled),o.m(n.type||"primary")]),s=()=>{if(n.disabled)return;const l=!n.checked;a(yt,l),a("update:checked",l)};return(l,u)=>(E(),L("span",{class:R(r.value),onClick:s},[oe(l.$slots,"default")],2))}}),kz=Cz;const Ez=st(kz),xz=Ee({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:G([Number,Object]),default:()=>fn({})},sm:{type:G([Number,Object]),default:()=>fn({})},md:{type:G([Number,Object]),default:()=>fn({})},lg:{type:G([Number,Object]),default:()=>fn({})},xl:{type:G([Number,Object]),default:()=>fn({})}}),Tz=["start","center","end","space-around","space-between","space-evenly"],Oz=["top","middle","bottom"],_z=Ee({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:Tz,default:"start"},align:{type:String,values:Oz}}),iE=Symbol("rowContextKey");var Rz=se({name:"ElRow",__name:"row",props:_z,setup(e){const t=e,n=ge("row");St(iE,{gutter:C(()=>t.gutter)});const a=C(()=>{const r={};return t.gutter&&(r.marginRight=r.marginLeft=`-${t.gutter/2}px`),r}),o=C(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(r,s)=>(E(),le(it(e.tag),{class:R(o.value),style:ze(a.value)},{default:ne(()=>[oe(r.$slots,"default")]),_:3},8,["class","style"]))}}),Iz=Rz;const $z=st(Iz);var Nz=se({name:"ElCol",__name:"col",props:xz,setup(e){const t=e,{gutter:n}=$e(iE,{gutter:C(()=>0)}),a=ge("col"),o=C(()=>{const s={};return n.value&&(s.paddingLeft=s.paddingRight=`${n.value/2}px`),s}),r=C(()=>{const s=[];return["span","offset","pull","push"].forEach(l=>{const u=t[l];Be(u)&&(l==="span"?s.push(a.b(`${t[l]}`)):u>0&&s.push(a.b(`${l}-${t[l]}`)))}),["xs","sm","md","lg","xl"].forEach(l=>{Be(t[l])?s.push(a.b(`${l}-${t[l]}`)):ot(t[l])&&Object.entries(t[l]).forEach(([u,c])=>{s.push(u!=="span"?a.b(`${l}-${u}-${c}`):a.b(`${l}-${c}`))})}),n.value&&s.push(a.is("guttered")),[a.b(),s]});return(s,l)=>(E(),le(it(e.tag),{class:R(r.value),style:ze(o.value)},{default:ne(()=>[oe(s.$slots,"default")]),_:3},8,["class","style"]))}}),Mz=Nz;const Pz=st(Mz),Vy=e=>Be(e)||Ae(e)||we(e),Az=Ee({accordion:Boolean,modelValue:{type:G([Array,String,Number]),default:()=>fn([])},expandIconPosition:{type:G([String]),default:"right"},beforeCollapse:{type:G(Function)}}),Lz={[at]:Vy,[yt]:Vy},uE=Symbol("collapseContextKey"),Dz=Ee({title:{type:String,default:""},name:{type:G([String,Number]),default:void 0},icon:{type:Ut,default:sa},disabled:Boolean});var Bz=se({name:"ElCollapseTransition",__name:"collapse-transition",setup(e){const t=ge("collapse-transition"),n=o=>{o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom},a={beforeEnter(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.style.height&&(o.dataset.elExistsHeight=o.style.height),o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0},enter(o){requestAnimationFrame(()=>{o.dataset.oldOverflow=o.style.overflow,o.dataset.elExistsHeight?o.style.maxHeight=o.dataset.elExistsHeight:o.scrollHeight!==0?o.style.maxHeight=`${o.scrollHeight}px`:o.style.maxHeight=0,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom,o.style.overflow="hidden"})},afterEnter(o){o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow},enterCancelled(o){n(o)},beforeLeave(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.dataset.oldOverflow=o.style.overflow,o.style.maxHeight=`${o.scrollHeight}px`,o.style.overflow="hidden"},leave(o){o.scrollHeight!==0&&(o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0)},afterLeave(o){n(o)},leaveCancelled(o){n(o)}};return(o,r)=>(E(),le(Yn,pt({name:i(t).b()},aT(a)),{default:ne(()=>[oe(o.$slots,"default")]),_:3},16,["name"]))}}),Vz=Bz;const Sf=st(Vz),Fy="ElCollapse",Fz=(e,t)=>{const n=M(Dn(e.modelValue)),a=s=>{n.value=s;const l=e.accordion?n.value[0]:n.value;t(at,l),t(yt,l)},o=s=>{if(e.accordion)a([n.value[0]===s?"":s]);else{const l=[...n.value],u=l.indexOf(s);u>-1?l.splice(u,1):l.push(s),a(l)}},r=async s=>{const{beforeCollapse:l}=e;if(!l){o(s);return}const u=l(s);[qr(u),Wt(u)].includes(!0)||rn(Fy,"beforeCollapse must return type `Promise` or `boolean`"),qr(u)?u.then(c=>{c!==!1&&o(s)}).catch(c=>{jt(Fy,`some error occurred: ${c}`)}):u&&o(s)};return pe(()=>e.modelValue,()=>n.value=Dn(e.modelValue),{deep:!0}),St(uE,{activeNames:n,handleItemClick:r}),{activeNames:n,setActiveNames:a}},zz=e=>{const t=ge("collapse");return{rootKls:C(()=>[t.b(),t.b(`icon-position-${e.expandIconPosition}`)])}};var Hz=se({name:"ElCollapse",__name:"collapse",props:Az,emits:Lz,setup(e,{expose:t,emit:n}){const a=e,{activeNames:o,setActiveNames:r}=Fz(a,n),{rootKls:s}=zz(a);return t({activeNames:o,setActiveNames:r}),(l,u)=>(E(),L("div",{class:R(i(s))},[oe(l.$slots,"default")],2))}}),Kz=Hz;const Wz=e=>{const t=$e(uE),{namespace:n}=ge("collapse"),a=M(!1),o=M(!1),r=km(),s=C(()=>r.current++),l=C(()=>e.name??`${n.value}-id-${r.prefix}-${i(s)}`),u=C(()=>t?.activeNames.value.includes(i(l)));return{focusing:a,id:s,isActive:u,handleFocus:()=>{setTimeout(()=>{o.value?o.value=!1:a.value=!0},50)},handleHeaderClick:p=>{e.disabled||p.target?.closest("input, textarea, select")||(t?.handleItemClick(i(l)),a.value=!1,o.value=!0)},handleEnterClick:p=>{p.target?.closest("input, textarea, select")||(p.preventDefault(),t?.handleItemClick(i(l)))}}},jz=(e,{focusing:t,isActive:n,id:a})=>{const o=ge("collapse"),r=C(()=>[o.b("item"),o.is("active",i(n)),o.is("disabled",e.disabled)]),s=C(()=>[o.be("item","header"),o.is("active",i(n)),{focusing:i(t)&&!e.disabled}]),l=C(()=>[o.be("item","arrow"),o.is("active",i(n))]);return{itemTitleKls:C(()=>[o.be("item","title")]),arrowKls:l,headKls:s,rootKls:r,itemWrapperKls:C(()=>o.be("item","wrap")),itemContentKls:C(()=>o.be("item","content")),scopedContentId:C(()=>o.b(`content-${i(a)}`)),scopedHeadId:C(()=>o.b(`head-${i(a)}`))}},Uz=["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled"],qz=["id","aria-hidden","aria-labelledby"];var Yz=se({name:"ElCollapseItem",__name:"collapse-item",props:Dz,setup(e,{expose:t}){const n=e,{focusing:a,id:o,isActive:r,handleFocus:s,handleHeaderClick:l,handleEnterClick:u}=Wz(n),{arrowKls:c,headKls:d,rootKls:f,itemTitleKls:p,itemWrapperKls:g,itemContentKls:h,scopedContentId:v,scopedHeadId:m}=jz(n,{focusing:a,isActive:r,id:o});return t({isActive:r}),(b,w)=>(E(),L("div",{class:R(i(f))},[z("div",{id:i(m),class:R(i(d)),"aria-expanded":i(r),"aria-controls":i(v),"aria-describedby":i(v),tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,role:"button",onClick:w[0]||(w[0]=(...y)=>i(l)&&i(l)(...y)),onKeydown:w[1]||(w[1]=cn(Xe((...y)=>i(u)&&i(u)(...y),["stop"]),["space","enter"])),onFocus:w[2]||(w[2]=(...y)=>i(s)&&i(s)(...y)),onBlur:w[3]||(w[3]=y=>a.value=!1)},[z("span",{class:R(i(p))},[oe(b.$slots,"title",{isActive:i(r)},()=>[wt(Ce(e.title),1)])],2),oe(b.$slots,"icon",{isActive:i(r)},()=>[X(i(De),{class:R(i(c))},{default:ne(()=>[(E(),le(it(e.icon)))]),_:1},8,["class"])])],42,Uz),X(i(Sf),null,{default:ne(()=>[ct(z("div",{id:i(v),role:"region",class:R(i(g)),"aria-hidden":!i(r),"aria-labelledby":i(m)},[z("div",{class:R(i(h))},[oe(b.$slots,"default")],2)],10,qz),[[$t,i(r)]])]),_:3})],2))}}),cE=Yz;const Gz=st(Kz,{CollapseItem:cE}),Xz=sn(cE),dE=Ee({modelValue:{type:G(String),default:void 0},border:{type:Boolean,default:!0},showAlpha:Boolean,colorFormat:{type:G(String)},disabled:Boolean,predefine:{type:G(Array)},validateEvent:{type:Boolean,default:!0},hueSliderClass:{type:G([String,Array,Object])},hueSliderStyle:{type:G([String,Array,Object,Boolean]),default:void 0}}),Jz={[at]:e=>Ae(e)||En(e)},fE=Symbol("colorCommonPickerKey"),pE=Symbol("colorPickerPanelContextKey"),hE=Ee({color:{type:G(Object),required:!0},vertical:Boolean,disabled:Boolean}),Zz=hE,zy=e=>{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},Xh=(e,t)=>Math.abs(zy(e)-zy(t)),vE=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}};let wp=!1;function Jh(e,t){if(!Pt)return;const n=function(r){t.drag?.(r)},a=function(r){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",a),document.removeEventListener("touchmove",n),document.removeEventListener("touchend",a),document.onselectstart=null,document.ondragstart=null,wp=!1,t.end?.(r)},o=function(r){wp||(document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",n),document.addEventListener("mouseup",a),document.addEventListener("touchmove",n),document.addEventListener("touchend",a),wp=!0,t.start?.(r))};e.addEventListener("mousedown",o),e.addEventListener("touchstart",o,{passive:!1})}const mE=(e,{key:t,minValue:n,maxValue:a})=>{const o=dt(),r=Tt(),s=Tt(),l=C(()=>e.color.get(t));function u(p){e.disabled||(p.target!==r.value&&c(p),r.value?.focus())}function c(p){if(!s.value||!r.value||e.disabled)return;const g=o.vnode.el.getBoundingClientRect(),{clientX:h,clientY:v}=vE(p);let m;if(e.vertical){let b=v-g.top;b=Math.max(r.value.offsetHeight/2,b),b=Math.min(b,g.height-r.value.offsetHeight/2),m=Math.round((b-r.value.offsetHeight/2)/(g.height-r.value.offsetHeight)*a)}else{let b=h-g.left;b=Math.max(r.value.offsetWidth/2,b),b=Math.min(b,g.width-r.value.offsetWidth/2),m=Math.round((b-r.value.offsetWidth/2)/(g.width-r.value.offsetWidth)*a)}e.color.set(t,m)}function d(p){if(e.disabled)return;const{shiftKey:g}=p,h=qt(p),v=g?10:1,m=t==="hue"?-1:1;let b=!0;switch(h){case Se.left:case Se.down:f(-v*m);break;case Se.right:case Se.up:f(v*m);break;case Se.home:e.color.set(t,t==="hue"?a:n);break;case Se.end:e.color.set(t,t==="hue"?n:a);break;case Se.pageDown:f(-4*m);break;case Se.pageUp:f(4*m);break;default:b=!1;break}b&&p.preventDefault()}function f(p){let g=l.value+p;g=ga?a:g,e.color.set(t,g)}return{thumb:r,bar:s,currentValue:l,handleDrag:c,handleClick:u,handleKeydown:d}},gE=(e,{namespace:t,maxValue:n,bar:a,thumb:o,currentValue:r,handleDrag:s,getBackground:l})=>{const u=dt(),c=ge(t),d=M(0),f=M(0),p=M();function g(){if(!o.value||e.vertical)return 0;const y=u.vnode.el,S=r.value;return y?Math.round(S*(y.offsetWidth-o.value.offsetWidth/2)/n):0}function h(){if(!o.value)return 0;const y=u.vnode.el;if(!e.vertical)return 0;const S=r.value;return y?Math.round(S*(y.offsetHeight-o.value.offsetHeight/2)/n):0}function v(){d.value=g(),f.value=h(),p.value=l?.()}ht(()=>{if(!a.value||!o.value)return;const y={drag:S=>{s(S)},end:S=>{s(S)}};Jh(a.value,y),Jh(o.value,y),v()}),pe(r,()=>v()),pe(()=>e.color.value,()=>v());const m=C(()=>[c.b(),c.is("vertical",e.vertical),c.is("disabled",e.disabled)]),b=C(()=>c.e("bar")),w=C(()=>c.e("thumb"));return{rootKls:m,barKls:b,barStyle:C(()=>({background:p.value})),thumbKls:w,thumbStyle:C(()=>({left:pn(d.value),top:pn(f.value)})),thumbLeft:d,thumbTop:f,update:v}},Qz=["aria-label","aria-valuenow","aria-valuetext","aria-orientation","tabindex","aria-disabled"],Hy=0,Sp=100;var e9=se({name:"ElColorAlphaSlider",__name:"alpha-slider",props:hE,setup(e,{expose:t}){const n=e,{currentValue:a,bar:o,thumb:r,handleDrag:s,handleClick:l,handleKeydown:u}=mE(n,{key:"alpha",minValue:Hy,maxValue:Sp}),{rootKls:c,barKls:d,barStyle:f,thumbKls:p,thumbStyle:g,update:h}=gE(n,{namespace:"color-alpha-slider",maxValue:Sp,currentValue:a,bar:o,thumb:r,handleDrag:s,getBackground:w}),{t:v}=xt(),m=C(()=>v("el.colorpicker.alphaLabel")),b=C(()=>v("el.colorpicker.alphaDescription",{alpha:a.value,color:n.color.value}));function w(){if(n.color&&n.color.value){const{r:y,g:S,b:k}=n.color.toRgb();return`linear-gradient(to right, rgba(${y}, ${S}, ${k}, 0) 0%, rgba(${y}, ${S}, ${k}, 1) 100%)`}return""}return t({update:h,bar:o,thumb:r}),(y,S)=>(E(),L("div",{class:R(i(c))},[z("div",{ref_key:"bar",ref:o,class:R(i(d)),style:ze(i(f)),onClick:S[0]||(S[0]=(...k)=>i(l)&&i(l)(...k))},null,6),z("div",{ref_key:"thumb",ref:r,class:R(i(p)),style:ze(i(g)),"aria-label":m.value,"aria-valuenow":i(a),"aria-valuetext":b.value,"aria-orientation":e.vertical?"vertical":"horizontal","aria-valuemin":Hy,"aria-valuemax":Sp,role:"slider",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:S[1]||(S[1]=(...k)=>i(u)&&i(u)(...k))},null,46,Qz)],2))}}),t9=e9;const n9=["aria-label","aria-valuenow","aria-valuetext","aria-orientation","tabindex","aria-disabled"],Ky=0,Cp=360;var a9=se({name:"ElColorHueSlider",__name:"hue-slider",props:Zz,setup(e,{expose:t}){const n=e,{currentValue:a,bar:o,thumb:r,handleDrag:s,handleClick:l,handleKeydown:u}=mE(n,{key:"hue",minValue:Ky,maxValue:Cp}),{rootKls:c,barKls:d,thumbKls:f,thumbStyle:p,thumbTop:g,update:h}=gE(n,{namespace:"color-hue-slider",maxValue:Cp,currentValue:a,bar:o,thumb:r,handleDrag:s}),{t:v}=xt(),m=C(()=>v("el.colorpicker.hueLabel")),b=C(()=>v("el.colorpicker.hueDescription",{hue:a.value,color:n.color.value}));return t({bar:o,thumb:r,thumbTop:g,update:h}),(w,y)=>(E(),L("div",{class:R(i(c))},[z("div",{ref_key:"bar",ref:o,class:R(i(d)),onClick:y[0]||(y[0]=(...S)=>i(l)&&i(l)(...S))},null,2),z("div",{ref_key:"thumb",ref:r,class:R(i(f)),style:ze(i(p)),"aria-label":m.value,"aria-valuenow":i(a),"aria-valuetext":b.value,"aria-orientation":e.vertical?"vertical":"horizontal","aria-valuemin":Ky,"aria-valuemax":Cp,role:"slider",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:y[1]||(y[1]=(...S)=>i(u)&&i(u)(...S))},null,46,n9)],2))}}),o9=a9;const r9=Ee({colors:{type:G(Array),required:!0},color:{type:G(Object),required:!0},enableAlpha:{type:Boolean,required:!0},disabled:Boolean});var bd=class{constructor(e={}){this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this._tiny=new gn,this._isValid=!1,this.enableAlpha=!1,this.format="",this.value="";for(const t in e)Nt(e,t)&&(this[t]=e[t]);e.value?this.fromString(e.value):this.doOnChange()}set(e,t){if(arguments.length===1&&typeof e=="object"){for(const n in e)Nt(e,n)&&this.set(n,e[n]);return}this[`_${e}`]=t,this._isValid=!0,this.doOnChange()}get(e){return["hue","saturation","value","alpha"].includes(e)?Math.round(this[`_${e}`]):this[`_${e}`]}toRgb(){return this._isValid?this._tiny.toRgb():{r:255,g:255,b:255,a:0}}fromString(e){const t=new gn(e);if(this._isValid=t.isValid,t.isValid){const{h:n,s:a,v:o,a:r}=t.toHsv();this._hue=n,this._saturation=a*100,this._value=o*100,this._alpha=r*100}else this._hue=0,this._saturation=100,this._value=100,this._alpha=100;this.doOnChange()}clear(){this._isValid=!1,this.value="",this._hue=0,this._saturation=100,this._value=100,this._alpha=100}compare(e){const t=new gn({h:e._hue,s:e._saturation/100,v:e._value/100,a:e._alpha/100});return this._tiny.equals(t)}doOnChange(){const{_hue:e,_saturation:t,_value:n,_alpha:a,format:o,enableAlpha:r}=this;let s=o||(r?"rgb":"hex");o==="hex"&&r&&(s="hex8"),this._tiny=new gn({h:e,s:t/100,v:n/100,a:a/100}),this.value=this._isValid?this._tiny.toString(s):""}};const s9=e=>{const{currentColor:t}=$e(pE),n=M(o(e.colors,e.color));pe(()=>t.value,r=>{const s=new bd({value:r,enableAlpha:e.enableAlpha});n.value.forEach(l=>{l.selected=s.compare(l)})}),la(()=>{n.value=o(e.colors,e.color)});function a(r){e.color.fromString(e.colors[r])}function o(r,s){return r.map(l=>{const u=new bd({value:l,enableAlpha:e.enableAlpha});return u.selected=u.compare(s),u})}return{rgbaColors:n,handleSelect:a}},l9=e=>{const t=ge("color-predefine"),n=C(()=>[t.b(),t.is("disabled",e.disabled)]),a=C(()=>t.e("colors"));function o(r){return[t.e("color-selector"),t.is("alpha",r.get("alpha")<100),{selected:r.selected}]}return{rootKls:n,colorsKls:a,colorSelectorKls:o}},i9=["disabled","aria-label","onClick"];var u9=se({name:"ElColorPredefine",__name:"predefine",props:r9,setup(e){const t=e,{rgbaColors:n,handleSelect:a}=s9(t),{rootKls:o,colorsKls:r,colorSelectorKls:s}=l9(t),{t:l}=xt(),u=c=>l("el.colorpicker.predefineDescription",{value:c});return(c,d)=>(E(),L("div",{class:R(i(o))},[z("div",{class:R(i(r))},[(E(!0),L(Ve,null,kt(i(n),(f,p)=>(E(),L("button",{key:e.colors[p],type:"button",disabled:e.disabled,"aria-label":u(f.value),class:R(i(s)(f)),onClick:g=>i(a)(p)},[z("div",{style:ze({backgroundColor:f.value})},null,4)],10,i9))),128))],2)],2))}}),c9=u9;const d9=Ee({color:{type:G(Object),required:!0},disabled:Boolean}),f9=e=>{const t=dt(),n=M(),a=M(0),o=M(0),r=M("hsl(0, 100%, 50%)"),s=C(()=>e.color.get("saturation")),l=C(()=>e.color.get("value")),u=C(()=>e.color.get("hue"));function c(h){e.disabled||(h.target!==n.value&&d(h),n.value?.focus({preventScroll:!0}))}function d(h){if(e.disabled)return;const v=t.vnode.el.getBoundingClientRect(),{clientX:m,clientY:b}=vE(h);let w=m-v.left,y=b-v.top;w=Math.max(0,w),w=Math.min(w,v.width),y=Math.max(0,y),y=Math.min(y,v.height),o.value=w,a.value=y,e.color.set({saturation:w/v.width*100,value:100-y/v.height*100})}function f(h){if(e.disabled)return;const{shiftKey:v}=h,m=qt(h),b=v?10:1;let w=!0;switch(m){case Se.left:p(-b);break;case Se.right:p(b);break;case Se.up:g(b);break;case Se.down:g(-b);break;default:w=!1;break}w&&h.preventDefault()}function p(h){let v=s.value+h;v=v<0?0:v>100?100:v,e.color.set("saturation",v)}function g(h){let v=l.value+h;v=v<0?0:v>100?100:v,e.color.set("value",v)}return{cursorRef:n,cursorTop:a,cursorLeft:o,background:r,saturation:s,brightness:l,hue:u,handleClick:c,handleDrag:d,handleKeydown:f}},p9=(e,{cursorTop:t,cursorLeft:n,background:a,handleDrag:o})=>{const r=dt(),s=ge("color-svpanel");function l(){const u=e.color.get("saturation"),c=e.color.get("value"),{clientWidth:d,clientHeight:f}=r.vnode.el;n.value=u*d/100,t.value=(100-c)*f/100,a.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}return ht(()=>{Jh(r.vnode.el,{drag:u=>{o(u)},end:u=>{o(u)}}),l()}),pe([()=>e.color.get("hue"),()=>e.color.get("value"),()=>e.color.value],()=>l()),{rootKls:C(()=>s.b()),cursorKls:C(()=>s.e("cursor")),rootStyle:C(()=>({backgroundColor:a.value})),cursorStyle:C(()=>({top:pn(t.value),left:pn(n.value)})),update:l}},h9=["tabindex","aria-disabled","aria-label","aria-valuenow","aria-valuetext"];var v9=se({name:"ElSvPanel",__name:"sv-panel",props:d9,setup(e,{expose:t}){const n=e,{cursorRef:a,cursorTop:o,cursorLeft:r,background:s,saturation:l,brightness:u,handleClick:c,handleDrag:d,handleKeydown:f}=f9(n),{rootKls:p,cursorKls:g,rootStyle:h,cursorStyle:v,update:m}=p9(n,{cursorTop:o,cursorLeft:r,background:s,handleDrag:d}),{t:b}=xt(),w=C(()=>b("el.colorpicker.svLabel")),y=C(()=>b("el.colorpicker.svDescription",{saturation:l.value,brightness:u.value,color:n.color.value}));return t({update:m}),(S,k)=>(E(),L("div",{class:R(i(p)),style:ze(i(h)),onClick:k[1]||(k[1]=(...x)=>i(c)&&i(c)(...x))},[z("div",{ref_key:"cursorRef",ref:a,class:R(i(g)),style:ze(i(v)),tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,role:"slider","aria-valuemin":"0,0","aria-valuemax":"100,100","aria-label":w.value,"aria-valuenow":`${i(l)},${i(u)}`,"aria-valuetext":y.value,onKeydown:k[0]||(k[0]=(...x)=>i(f)&&i(f)(...x))},null,46,h9)],6))}}),m9=v9;const bE=(e,t)=>{const n=Dt(new bd({enableAlpha:e.showAlpha,format:e.colorFormat||"",value:e.modelValue}));return pe(()=>[e.colorFormat,e.showAlpha],()=>{n.enableAlpha=e.showAlpha,n.format=e.colorFormat||n.format,n.doOnChange(),t(at,n.value)}),{color:n}};var g9=se({name:"ElColorPickerPanel",__name:"color-picker-panel",props:dE,emits:Jz,setup(e,{expose:t,emit:n}){const a=e,o=n,r=ge("color-picker-panel"),{formItem:s}=Fn(),l=ln(),u=M(),c=M(),d=M(),f=M(),p=M(""),{color:g}=$e(fE,()=>bE(a,o),!0);function h(){g.fromString(p.value),g.value!==p.value&&(p.value=g.value)}function v(){a.validateEvent&&s?.validate?.("blur").catch(ut)}function m(){u.value?.update(),c.value?.update(),d.value?.update()}return ht(()=>{a.modelValue&&(p.value=g.value),Ne(m)}),pe(()=>a.modelValue,b=>{b!==g.value&&(b?g.fromString(b):g.clear())}),pe(()=>g.value,b=>{o(at,b),p.value=b,a.validateEvent&&s?.validate("change").catch(ut)}),St(pE,{currentColor:C(()=>g.value)}),t({color:g,inputRef:f,update:m}),(b,w)=>(E(),L("div",{class:R([i(r).b(),i(r).is("disabled",i(l)),i(r).is("border",e.border)]),onFocusout:v},[z("div",{class:R(i(r).e("wrapper"))},[X(o9,{ref_key:"hueRef",ref:u,color:i(g),vertical:"",disabled:i(l),class:R(["hue-slider",e.hueSliderClass]),style:ze(e.hueSliderStyle)},null,8,["color","disabled","class","style"]),X(m9,{ref_key:"svRef",ref:c,color:i(g),disabled:i(l)},null,8,["color","disabled"])],2),e.showAlpha?(E(),le(t9,{key:0,ref_key:"alphaRef",ref:d,color:i(g),disabled:i(l)},null,8,["color","disabled"])):re("v-if",!0),e.predefine?(E(),le(c9,{key:1,ref:"predefine","enable-alpha":e.showAlpha,color:i(g),colors:e.predefine,disabled:i(l)},null,8,["enable-alpha","color","colors","disabled"])):re("v-if",!0),z("div",{class:R(i(r).e("footer"))},[X(i(Un),{ref_key:"inputRef",ref:f,modelValue:p.value,"onUpdate:modelValue":w[0]||(w[0]=y=>p.value=y),"validate-event":!1,size:"small",disabled:i(l),onChange:h},null,8,["modelValue","disabled"]),oe(b.$slots,"footer")],2)],34))}}),b9=g9;const yE=st(b9),y9=Ee({persistent:{type:Boolean,default:!0},modelValue:{type:G(String),default:void 0},id:String,showAlpha:Boolean,colorFormat:{type:G(String)},disabled:{type:Boolean,default:void 0},clearable:{type:Boolean,default:!0},size:Nn,popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,tabindex:{type:[String,Number],default:0},teleported:Kt.teleported,appendTo:Kt.appendTo,predefine:{type:G(Array)},validateEvent:{type:Boolean,default:!0},...zs,...ia(["ariaLabel"])}),w9={[at]:e=>Ae(e)||En(e),[yt]:e=>Ae(e)||En(e),activeChange:e=>Ae(e)||En(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},S9=["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex"];var C9=se({name:"ElColorPicker",__name:"color-picker",props:y9,emits:w9,setup(e,{expose:t,emit:n}){const a=e,o=n,{t:r}=xt(),s=ge("color"),{formItem:l}=Fn(),u=In(),c=ln(),{valueOnClear:d,isEmptyValue:f}=Au(a,null),p=bE(a,o),{inputId:g,isLabeledByFormItem:h}=Ia(a,{formItemContext:l}),v=M(),m=M(),b=M(),w=M(!1),y=M(!1);let S=!0;const{isFocused:k,handleFocus:x,handleBlur:O}=Er(m,{disabled:c,beforeBlur(Y){return v.value?.isFocusInsideContent(Y)},afterBlur(){W(!1),F(),a.validateEvent&&l?.validate?.("blur").catch(ut)}}),T=m$(()=>b.value?.color??p.color),I=C(()=>hr(a,Object.keys(dE))),_=C(()=>!a.modelValue&&!y.value?"transparent":j(T,a.showAlpha)),N=C(()=>!a.modelValue&&!y.value?"":T.value),$=C(()=>h.value?void 0:a.ariaLabel||r("el.colorpicker.defaultLabel")),B=C(()=>h.value?l?.labelId:void 0),K=C(()=>[s.b("picker"),s.is("disabled",c.value),s.bm("picker",u.value),s.is("focused",k.value)]);function j(Y,Q){const{r:D,g:q,b:te,a:fe}=Y.toRgb();return Q?`rgba(${D}, ${q}, ${te}, ${fe})`:`rgb(${D}, ${q}, ${te})`}function W(Y){w.value=Y}const A=Ho(W,100,{leading:!0});function P(){c.value||W(!0)}function V(){A(!1),F()}function F(){Ne(()=>{a.modelValue?T.fromString(a.modelValue):(T.value="",Ne(()=>{y.value=!1}))})}function H(){c.value||(w.value&&F(),A(!w.value))}function U(){const Y=f(T.value)?d.value:T.value;o(at,Y),o(yt,Y),a.validateEvent&&l?.validate("change").catch(ut),A(!1),Ne(()=>{const Q=new bd({enableAlpha:a.showAlpha,format:a.colorFormat||"",value:a.modelValue});T.compare(Q)||F()})}function J(){A(!1),o(at,d.value),o(yt,d.value),a.modelValue!==d.value&&a.validateEvent&&l?.validate("change").catch(ut),F(),o("clear")}function ee(){b?.value?.inputRef?.focus()}function ae(){w.value&&(V(),k.value&&de())}function ce(Y){Y.preventDefault(),Y.stopPropagation(),W(!1),F()}function Z(Y){switch(qt(Y)){case Se.enter:case Se.numpadEnter:case Se.space:Y.preventDefault(),Y.stopPropagation(),P();break;case Se.esc:ce(Y);break}}function de(){m.value.focus()}function ue(){m.value.blur()}return pe(()=>N.value,Y=>{S&&o("activeChange",Y),S=!0}),pe(()=>T.value,()=>{!a.modelValue&&!y.value&&(y.value=!0)}),pe(()=>a.modelValue,Y=>{Y?Y&&Y!==T.value&&(S=!1,T.fromString(Y)):y.value=!1}),pe(()=>w.value,()=>{b.value&&Ne(b.value.update)}),St(fE,p),t({color:T,show:P,hide:V,focus:de,blur:ue}),(Y,Q)=>(E(),le(i(Wn),{ref_key:"popper",ref:v,visible:w.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[i(s).be("picker","panel"),e.popperClass],"popper-style":e.popperStyle,"stop-popper-mouse-event":!1,pure:"",loop:"",role:"dialog",effect:"light",trigger:"click",teleported:e.teleported,transition:`${i(s).namespace.value}-zoom-in-top`,persistent:e.persistent,"append-to":e.appendTo,onShow:ee,onHide:Q[2]||(Q[2]=D=>W(!1))},{content:ne(()=>[ct((E(),le(i(yE),pt({ref_key:"pickerPanelRef",ref:b},I.value,{border:!1,"validate-event":!1,onKeydown:cn(ce,["esc"])}),{footer:ne(()=>[z("div",null,[e.clearable?(E(),le(i(Bn),{key:0,class:R(i(s).be("footer","link-btn")),text:"",size:"small",onClick:J},{default:ne(()=>[wt(Ce(i(r)("el.colorpicker.clear")),1)]),_:1},8,["class"])):re("v-if",!0),X(i(Bn),{plain:"",size:"small",class:R(i(s).be("footer","btn")),onClick:U},{default:ne(()=>[wt(Ce(i(r)("el.colorpicker.confirm")),1)]),_:1},8,["class"])])]),_:1},16)),[[i(Qr),ae,m.value]])]),default:ne(()=>[z("div",pt({id:i(g),ref_key:"triggerRef",ref:m},Y.$attrs,{class:K.value,role:"button","aria-label":$.value,"aria-labelledby":B.value,"aria-description":i(r)("el.colorpicker.description",{color:e.modelValue||""}),"aria-disabled":i(c),tabindex:i(c)?void 0:e.tabindex,onKeydown:Z,onFocus:Q[0]||(Q[0]=(...D)=>i(x)&&i(x)(...D)),onBlur:Q[1]||(Q[1]=(...D)=>i(O)&&i(O)(...D))}),[z("div",{class:R(i(s).be("picker","trigger")),onClick:H},[z("span",{class:R([i(s).be("picker","color"),i(s).is("alpha",e.showAlpha)])},[z("span",{class:R(i(s).be("picker","color-inner")),style:ze({backgroundColor:_.value})},[ct(X(i(De),{class:R([i(s).be("picker","icon"),i(s).is("icon-arrow-down")])},{default:ne(()=>[X(i(qo))]),_:1},8,["class"]),[[$t,e.modelValue||y.value]]),ct(X(i(De),{class:R([i(s).be("picker","empty"),i(s).is("icon-close")])},{default:ne(()=>[X(i(Qa))]),_:1},8,["class"]),[[$t,!e.modelValue&&!y.value]])],6)],2)],2)],16,S9)]),_:1},8,["visible","popper-class","popper-style","teleported","transition","persistent","append-to"]))}}),k9=C9;const E9=st(k9);var x9=se({name:"ElContainer",__name:"container",props:{direction:{type:String,required:!1}},setup(e){const t=e,n=wn(),a=ge("container"),o=C(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:n&&n.default?n.default().some(r=>{const s=r.type.name;return s==="ElHeader"||s==="ElFooter"}):!1);return(r,s)=>(E(),L("section",{class:R([i(a).b(),i(a).is("vertical",o.value)])},[oe(r.$slots,"default")],2))}}),T9=x9,O9=se({name:"ElAside",__name:"aside",props:{width:{type:[String,null],required:!1,default:null}},setup(e){const t=e,n=ge("aside"),a=C(()=>t.width?n.cssVarBlock({width:t.width}):{});return(o,r)=>(E(),L("aside",{class:R(i(n).b()),style:ze(a.value)},[oe(o.$slots,"default")],6))}}),wE=O9,_9=se({name:"ElFooter",__name:"footer",props:{height:{type:[String,null],required:!1,default:null}},setup(e){const t=e,n=ge("footer"),a=C(()=>t.height?n.cssVarBlock({height:t.height}):{});return(o,r)=>(E(),L("footer",{class:R(i(n).b()),style:ze(a.value)},[oe(o.$slots,"default")],6))}}),SE=_9,R9=se({name:"ElHeader",__name:"header",props:{height:{type:[String,null],required:!1,default:null}},setup(e){const t=e,n=ge("header"),a=C(()=>t.height?n.cssVarBlock({height:t.height}):{});return(o,r)=>(E(),L("header",{class:R(i(n).b()),style:ze(a.value)},[oe(o.$slots,"default")],6))}}),CE=R9,I9=se({name:"ElMain",__name:"main",setup(e){const t=ge("main");return(n,a)=>(E(),L("main",{class:R(i(t).b())},[oe(n.$slots,"default")],2))}}),kE=I9;const $9=st(T9,{Aside:wE,Footer:SE,Header:CE,Main:kE}),N9=sn(wE),M9=sn(SE),P9=sn(CE),A9=sn(kE),L9=Ee({format:{type:String,default:"HH:mm:ss"},prefix:String,suffix:String,title:String,value:{type:G([Number,Object]),default:0},valueStyle:{type:G([String,Object,Array,Boolean]),default:void 0}}),D9={finish:()=>!0,[yt]:e=>Be(e)},B9=Ee({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:G([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:G([String,Object,Array,Boolean]),default:void 0}});var V9=se({name:"ElStatistic",__name:"statistic",props:B9,setup(e,{expose:t}){const n=e,a=ge("statistic"),o=C(()=>{const{value:r,formatter:s,precision:l,decimalSeparator:u,groupSeparator:c}=n;if(Fe(s))return s(r);if(!Be(r)||Number.isNaN(r))return r;let[d,f=""]=String(r).split(".");return f=f.padEnd(l,"0").slice(0,l>0?l:0),d=d.replace(/\B(?=(\d{3})+(?!\d))/g,c),[d,f].join(f?u:"")});return t({displayValue:o}),(r,s)=>(E(),L("div",{class:R(i(a).b())},[r.$slots.title||e.title?(E(),L("div",{key:0,class:R(i(a).e("head"))},[oe(r.$slots,"title",{},()=>[wt(Ce(e.title),1)])],2)):re("v-if",!0),z("div",{class:R(i(a).e("content"))},[r.$slots.prefix||e.prefix?(E(),L("div",{key:0,class:R(i(a).e("prefix"))},[oe(r.$slots,"prefix",{},()=>[z("span",null,Ce(e.prefix),1)])],2)):re("v-if",!0),z("span",{class:R(i(a).e("number")),style:ze(e.valueStyle)},Ce(o.value),7),r.$slots.suffix||e.suffix?(E(),L("div",{key:1,class:R(i(a).e("suffix"))},[oe(r.$slots,"suffix",{},()=>[z("span",null,Ce(e.suffix),1)])],2)):re("v-if",!0)],2)],2))}}),F9=V9;const EE=st(F9),z9=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]],Wy=e=>Be(e)?new Date(e).getTime():e.valueOf(),jy=(e,t)=>{let n=e;return z9.reduce((a,[o,r])=>{const s=new RegExp(`${o}+(?![^\\[\\]]*\\])`,"g");if(s.test(a)){const l=Math.floor(n/r);return n-=l*r,a.replace(s,u=>String(l).padStart(u.length,"0"))}return a},t).replace(/\[([^\]]*)]/g,"$1")};var H9=se({name:"ElCountdown",__name:"countdown",props:L9,emits:D9,setup(e,{expose:t,emit:n}){const a=e,o=n;let r;const s=M(0),l=C(()=>jy(s.value,a.format)),u=f=>jy(f,a.format),c=()=>{r&&(fo(r),r=void 0)},d=()=>{const f=Wy(a.value),p=()=>{let g=f-Date.now();o(yt,g),g<=0?(g=0,c(),o("finish")):r=Ra(p),s.value=g};r=Ra(p)};return ht(()=>{s.value=Wy(a.value)-Date.now(),pe(()=>[a.value,a.format],()=>{c(),d()},{immediate:!0})}),Vt(()=>{c()}),t({displayValue:l}),(f,p)=>(E(),le(i(EE),{value:s.value,title:e.title,prefix:e.prefix,suffix:e.suffix,"value-style":e.valueStyle,formatter:u},ga({_:2},[kt(f.$slots,(g,h)=>({name:h,fn:ne(()=>[oe(f.$slots,h)])}))]),1032,["value","title","prefix","suffix","value-style"]))}}),K9=H9;const W9=st(K9),j9=Ee({valueFormat:String,dateFormat:String,timeFormat:String,disabled:{type:Boolean,default:void 0},modelValue:{type:G([Date,Array,String,Number]),default:""},defaultValue:{type:G([Date,Array])},defaultTime:{type:G([Date,Array])},isRange:Boolean,...Fm,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:G(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0}}),Xm=Symbol("rootPickerContextKey"),Vu="ElIsDefaultFormat",U9=["date","dates","year","years","month","months","week","range"],Jm=Ee({cellClassName:{type:G(Function)},disabledDate:{type:G(Function)},date:{type:G(Object),required:!0},minDate:{type:G(Object)},maxDate:{type:G(Object)},parsedValue:{type:G([Object,Array])},rangeState:{type:G(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),xE=Ee({type:{type:G(String),required:!0,values:RO},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}}),Zm=Ee({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:G(Array)},singlePanel:Boolean}),Qm=e=>({type:String,values:U9,default:e}),q9=Ee({...xE,parsedValue:{type:G([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),iu=e=>{if(!we(e))return!1;const[t,n]=e;return rt.isDayjs(t)&&rt.isDayjs(n)&&rt(t).isValid()&&rt(n).isValid()&&t.isSameOrBefore(n)},Cf=(e,{lang:t,step:n=1,unit:a,unlinkPanels:o})=>{let r;if(we(e)){let[s,l]=e.map(u=>rt(u).locale(t));return o||(l=s.add(n,a)),[s,l]}else e?r=rt(e):r=rt();return r=r.locale(t),[r,r.add(n,a)]},Y9=(e,t,{columnIndexOffset:n,startDate:a,nextEndDate:o,now:r,unit:s,relativeDateGetter:l,setCellMetadata:u,setRowMetadata:c})=>{for(let d=0;d{const o=rt().locale(a).startOf("month").month(n).year(t).hour(e.hour()).minute(e.minute()).second(e.second());return jr(o.daysInMonth()).map(r=>o.add(r,"day").toDate())},Nl=(e,t,n,a,o)=>{const r=rt().year(t).month(n).startOf("month").hour(e.hour()).minute(e.minute()).second(e.second()),s=yd(e,t,n,a).find(l=>!o?.(l));return s?rt(s).locale(a):r.locale(a)},wd=(e,t,n)=>{const a=e.year();if(!n?.(e.toDate()))return e.locale(t);const o=e.month();if(!yd(e,a,o,t).every(n))return Nl(e,a,o,t,n);for(let r=0;r<12;r++)if(!yd(e,a,r,t).every(n))return Nl(e,a,r,t,n);return e},Ml=(e,t,n,a)=>{if(we(e))return e.map(o=>Ml(o,t,n,a));if(Ae(e)){const o=a?.value?rt(e):rt(e,t);if(!o.isValid())return o}return rt(e,t).locale(n)},G9=Ee({...Jm,showWeekNumber:Boolean,selectionMode:Qm("date")}),X9=["changerange","pick","select"],Sd=(e="")=>["normal","today"].includes(e),J9=(e,t)=>{const{lang:n}=xt(),a=M(),o=M(),r=M(),s=M(),l=M([[],[],[],[],[],[]]);let u=!1;const c=e.date.$locale().weekStart||7,d=e.date.locale("en").localeData().weekdaysShort().map(V=>V.toLowerCase()),f=C(()=>c>3?7-c:-c),p=C(()=>{const V=e.date.startOf("month");return V.subtract(V.day()||7,"day")}),g=C(()=>d.concat(d).slice(c,c+7)),h=C(()=>Qc(i(S)).some(V=>V.isCurrent)),v=C(()=>{const V=e.date.startOf("month");return{startOfMonthDay:V.day()||7,dateCountOfMonth:V.daysInMonth(),dateCountOfLastMonth:V.subtract(1,"month").daysInMonth()}}),m=C(()=>e.selectionMode==="dates"?aa(e.parsedValue):[]),b=(V,{count:F,rowIndex:H,columnIndex:U})=>{const{startOfMonthDay:J,dateCountOfMonth:ee,dateCountOfLastMonth:ae}=i(v),ce=i(f);if(H>=0&&H<=1){const Z=J+ce<0?7+J+ce:J+ce;if(U+H*7>=Z)return V.text=F,!0;V.text=ae-(Z-U%7)+1+H*7,V.type="prev-month"}else return F<=ee?V.text=F:(V.text=F-ee,V.type="next-month"),!0;return!1},w=(V,{columnIndex:F,rowIndex:H},U)=>{const{disabledDate:J,cellClassName:ee}=e,ae=i(m),ce=b(V,{count:U,rowIndex:H,columnIndex:F}),Z=V.dayjs.toDate();return V.selected=ae.find(de=>de.isSame(V.dayjs,"day")),V.isSelected=!!V.selected,V.isCurrent=x(V),V.disabled=J?.(Z),V.customClass=ee?.(Z),ce},y=V=>{if(e.selectionMode==="week"){const[F,H]=e.showWeekNumber?[1,7]:[0,6],U=P(V[F+1]);V[F].inRange=U,V[F].start=U,V[H].inRange=U,V[H].end=U}},S=C(()=>{const{minDate:V,maxDate:F,rangeState:H,showWeekNumber:U}=e,J=i(f),ee=i(l),ae="day";let ce=1;if(Y9({row:6,column:7},ee,{startDate:V,columnIndexOffset:U?1:0,nextEndDate:H.endDate||F||H.selecting&&V||null,now:rt().locale(i(n)).startOf(ae),unit:ae,relativeDateGetter:Z=>i(p).add(Z-J,ae),setCellMetadata:(...Z)=>{w(...Z,ce)&&(ce+=1)},setRowMetadata:y}),U)for(let Z=0;Z<6;Z++)ee[Z][1].dayjs&&(ee[Z][0]={type:"week",text:ee[Z][1].dayjs.week()});return ee});pe(()=>e.date,async()=>{i(a)?.contains(document.activeElement)&&(await Ne(),await k())});const k=async()=>i(o)?.focus(),x=V=>e.selectionMode==="date"&&Sd(V.type)&&O(V,e.parsedValue),O=(V,F)=>F?rt(F).locale(i(n)).isSame(e.date.date(Number(V.text)),"day"):!1,T=(V,F)=>{const H=i(v).startOfMonthDay,U=i(f),J=H+U<0?7+H+U:H+U,ee=V*7+(F-(e.showWeekNumber?1:0));return e.date.startOf("month").subtract(J,"day").add(ee,"day")},I=V=>{if(!e.rangeState.selecting)return;let F=V.target;if(F.tagName==="SPAN"&&(F=F.parentNode?.parentNode),F.tagName==="DIV"&&(F=F.parentNode),F.tagName!=="TD")return;const H=F.parentNode.rowIndex-1,U=F.cellIndex;i(S)[H][U].disabled||(H!==i(r)||U!==i(s))&&(r.value=H,s.value=U,t("changerange",{selecting:!0,endDate:T(H,U)}))},_=V=>!i(h)&&V?.text===1&&Sd(V.type)||V.isCurrent,N=V=>{u||i(h)||e.selectionMode!=="date"||A(V,!0)},$=V=>{V.target.closest("td")&&(u=!0)},B=V=>{V.target.closest("td")&&(u=!1)},K=V=>{!e.rangeState.selecting||!e.minDate?(t("pick",{minDate:V,maxDate:null}),t("select",!0)):(V>=e.minDate?t("pick",{minDate:e.minDate,maxDate:V}):t("pick",{minDate:V,maxDate:e.minDate}),t("select",!1))},j=V=>{const F=V.week(),H=`${V.year()}w${F}`;t("pick",{year:V.year(),week:F,value:H,date:V.startOf("week")})},W=(V,F)=>{t("pick",F?aa(e.parsedValue).filter(H=>H?.valueOf()!==V.valueOf()):aa(e.parsedValue).concat([V]))},A=(V,F=!1)=>{if(e.disabled)return;const H=V.target.closest("td");if(!H)return;const U=H.parentNode.rowIndex-1,J=H.cellIndex,ee=i(S)[U][J];if(ee.disabled||ee.type==="week")return;const ae=T(U,J);switch(e.selectionMode){case"range":K(ae);break;case"date":t("pick",ae,F);break;case"week":j(ae);break;case"dates":W(ae,!!ee.selected);break}},P=V=>{if(e.selectionMode!=="week")return!1;let F=e.date.startOf("day");if(V.type==="prev-month"&&(F=F.subtract(1,"month")),V.type==="next-month"&&(F=F.add(1,"month")),F=F.date(Number.parseInt(V.text,10)),e.parsedValue&&!we(e.parsedValue)){const H=(e.parsedValue.day()-c+7)%7-1;return e.parsedValue.subtract(H,"day").isSame(F,"day")}return!1};return{WEEKS:g,rows:S,tbodyRef:a,currentCellRef:o,focus:k,isCurrent:x,isWeekActive:P,isSelectedCell:_,handlePickDate:A,handleMouseUp:B,handleMouseDown:$,handleMouseMove:I,handleFocus:N}},Z9=(e,{isCurrent:t,isWeekActive:n})=>{const a=ge("date-table"),{t:o}=xt(),r=C(()=>[a.b(),a.is("week-mode",e.selectionMode==="week"&&!e.disabled)]),s=C(()=>o("el.datepicker.dateTablePrompt")),l=c=>{const d=[];return Sd(c.type)&&!c.disabled?(d.push("available"),c.type==="today"&&d.push("today")):d.push(c.type),t(c)&&d.push("current"),c.inRange&&(Sd(c.type)||e.selectionMode==="week")&&(d.push("in-range"),c.start&&d.push("start-date"),c.end&&d.push("end-date")),(c.disabled||e.disabled)&&d.push("disabled"),c.selected&&d.push("selected"),c.customClass&&d.push(c.customClass),d.join(" ")},u=c=>[a.e("row"),{current:n(c)}];return{tableKls:r,tableLabel:s,weekHeaderClass:a.e("week-header"),getCellClasses:l,getRowKls:u,t:o}},Q9=Ee({cell:{type:G(Object)}});var eg=se({name:"ElDatePickerCell",props:Q9,setup(e){const t=ge("date-table-cell"),{slots:n}=$e(Xm);return()=>{const{cell:a}=e;return oe(n,"default",{...a},()=>[X("div",{class:t.b()},[X("span",{class:t.e("text")},[a?.renderText??a?.text])])])}}});const eH=["aria-label"],tH=["aria-label"],nH=["aria-current","aria-selected","tabindex","aria-disabled"];var aH=se({__name:"basic-date-table",props:G9,emits:X9,setup(e,{expose:t,emit:n}){const a=e,{WEEKS:o,rows:r,tbodyRef:s,currentCellRef:l,focus:u,isCurrent:c,isWeekActive:d,isSelectedCell:f,handlePickDate:p,handleMouseUp:g,handleMouseDown:h,handleMouseMove:v,handleFocus:m}=J9(a,n),{tableLabel:b,tableKls:w,getCellClasses:y,getRowKls:S,weekHeaderClass:k,t:x}=Z9(a,{isCurrent:c,isWeekActive:d});let O=!1;return Vt(()=>{O=!0}),t({focus:u}),(T,I)=>(E(),L("table",{"aria-label":i(b),class:R(i(w)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:I[1]||(I[1]=(..._)=>i(p)&&i(p)(..._)),onMousemove:I[2]||(I[2]=(..._)=>i(v)&&i(v)(..._)),onMousedown:I[3]||(I[3]=(..._)=>i(h)&&i(h)(..._)),onMouseup:I[4]||(I[4]=(..._)=>i(g)&&i(g)(..._))},[z("tbody",{ref_key:"tbodyRef",ref:s},[z("tr",null,[T.showWeekNumber?(E(),L("th",{key:0,scope:"col",class:R(i(k))},null,2)):re("v-if",!0),(E(!0),L(Ve,null,kt(i(o),(_,N)=>(E(),L("th",{key:N,"aria-label":i(x)("el.datepicker.weeksFull."+_),scope:"col"},Ce(i(x)("el.datepicker.weeks."+_)),9,tH))),128))]),(E(!0),L(Ve,null,kt(i(r),(_,N)=>(E(),L("tr",{key:N,class:R(i(S)(T.showWeekNumber?_[2]:_[1]))},[(E(!0),L(Ve,null,kt(_,($,B)=>(E(),L("td",{key:`${N}.${B}`,ref_for:!0,ref:K=>!i(O)&&i(f)($)&&(l.value=K),class:R(i(y)($)),"aria-current":$.isCurrent?"date":void 0,"aria-selected":$.isCurrent,tabindex:T.disabled?void 0:i(f)($)?0:-1,"aria-disabled":T.disabled,onFocus:I[0]||(I[0]=(...K)=>i(m)&&i(m)(...K))},[X(i(eg),{cell:$},null,8,["cell"])],42,nH))),128))],2))),128))],512)],42,eH))}}),Zh=aH;const oH=Ee({...Jm,selectionMode:Qm("month")}),rH=["aria-label"],sH=["aria-selected","aria-label","tabindex","onKeydown"];var lH=se({__name:"basic-month-table",props:oH,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const a=e,o=n,r=ge("month-table"),{t:s,lang:l}=xt(),u=M(),c=M(),d=M(a.date.locale("en").localeData().monthsShort().map(S=>S.toLowerCase())),f=M([[],[],[]]),p=M(),g=M(),h=C(()=>{const S=f.value,k=rt().locale(l.value).startOf("month");for(let x=0;x<3;x++){const O=S[x];for(let T=0;T<4;T++){const I=O[T]||(O[T]={row:x,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});I.type="normal";const _=x*4+T,N=a.date.startOf("year").month(_),$=a.rangeState.endDate||a.maxDate||a.rangeState.selecting&&a.minDate||null;I.inRange=!!(a.minDate&&N.isSameOrAfter(a.minDate,"month")&&$&&N.isSameOrBefore($,"month"))||!!(a.minDate&&N.isSameOrBefore(a.minDate,"month")&&$&&N.isSameOrAfter($,"month")),a.minDate?.isSameOrAfter($)?(I.start=!!($&&N.isSame($,"month")),I.end=a.minDate&&N.isSame(a.minDate,"month")):(I.start=!!(a.minDate&&N.isSame(a.minDate,"month")),I.end=!!($&&N.isSame($,"month"))),k.isSame(N)&&(I.type="today");const B=N.toDate();I.text=_,I.disabled=a.disabledDate?.(B)||!1,I.date=B,I.customClass=a.cellClassName?.(B),I.dayjs=N,I.timestamp=N.valueOf(),I.isSelected=b(I)}}return S}),v=()=>{c.value?.focus()},m=S=>{const k={},x=a.date.year(),O=new Date,T=S.text;return k.disabled=a.disabled||(a.disabledDate?yd(a.date,x,T,l.value).every(a.disabledDate):!1),k.current=aa(a.parsedValue).some(I=>rt.isDayjs(I)&&I.year()===x&&I.month()===T),k.today=O.getFullYear()===x&&O.getMonth()===T,S.customClass&&(k[S.customClass]=!0),S.inRange&&(k["in-range"]=!0,S.start&&(k["start-date"]=!0),S.end&&(k["end-date"]=!0)),k},b=S=>{const k=a.date.year(),x=S.text;return aa(a.date).some(O=>O.year()===k&&O.month()===x)},w=S=>{if(!a.rangeState.selecting)return;let k=S.target;if(k.tagName==="SPAN"&&(k=k.parentNode?.parentNode),k.tagName==="DIV"&&(k=k.parentNode),k.tagName!=="TD")return;const x=k.parentNode.rowIndex,O=k.cellIndex;h.value[x][O].disabled||(x!==p.value||O!==g.value)&&(p.value=x,g.value=O,o("changerange",{selecting:!0,endDate:a.date.startOf("year").month(x*4+O)}))},y=S=>{if(a.disabled)return;const k=S.target?.closest("td");if(k?.tagName!=="TD"||Ao(k,"disabled"))return;const x=k.cellIndex,O=k.parentNode.rowIndex*4+x,T=a.date.startOf("year").month(O);if(a.selectionMode==="months"){if(S.type==="keydown"){o("pick",aa(a.parsedValue),!1);return}const I=Nl(a.date,a.date.year(),O,l.value,a.disabledDate);o("pick",Ao(k,"current")?aa(a.parsedValue).filter(_=>_?.year()!==I.year()||_?.month()!==I.month()):aa(a.parsedValue).concat([rt(I)]))}else a.selectionMode==="range"?a.rangeState.selecting?(a.minDate&&T>=a.minDate?o("pick",{minDate:a.minDate,maxDate:T}):o("pick",{minDate:T,maxDate:a.minDate}),o("select",!1)):(o("pick",{minDate:T,maxDate:null}),o("select",!0)):o("pick",O)};return pe(()=>a.date,async()=>{u.value?.contains(document.activeElement)&&(await Ne(),c.value?.focus())}),t({focus:v}),(S,k)=>(E(),L("table",{role:"grid","aria-label":i(s)("el.datepicker.monthTablePrompt"),class:R(i(r).b()),onClick:y,onMousemove:w},[z("tbody",{ref_key:"tbodyRef",ref:u},[(E(!0),L(Ve,null,kt(h.value,(x,O)=>(E(),L("tr",{key:O},[(E(!0),L(Ve,null,kt(x,(T,I)=>(E(),L("td",{key:I,ref_for:!0,ref:_=>T.isSelected&&(c.value=_),class:R(m(T)),"aria-selected":!!T.isSelected,"aria-label":i(s)(`el.datepicker.month${+T.text+1}`),tabindex:T.isSelected?0:-1,onKeydown:[cn(Xe(y,["prevent","stop"]),["space"]),cn(Xe(y,["prevent","stop"]),["enter"])]},[X(i(eg),{cell:{...T,renderText:i(s)("el.datepicker.months."+d.value[T.text])}},null,8,["cell"])],42,sH))),128))]))),128))],512)],42,rH))}}),uu=lH;const iH=Ee({...Jm,selectionMode:Qm("year")}),uH=["aria-label"],cH=["aria-selected","aria-label","tabindex","onKeydown"];var dH=se({__name:"basic-year-table",props:iH,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const a=(k,x)=>{const O=rt(String(k)).locale(x).startOf("year");return jr(O.endOf("year").dayOfYear()).map(T=>O.add(T,"day").toDate())},o=e,r=n,s=ge("year-table"),{t:l,lang:u}=xt(),c=M(),d=M(),f=C(()=>Math.floor(o.date.year()/10)*10),p=M([[],[],[]]),g=M(),h=M(),v=C(()=>{const k=p.value,x=rt().locale(u.value).startOf("year");for(let O=0;O<3;O++){const T=k[O];for(let I=0;I<4&&!(O*4+I>=10);I++){let _=T[I];_||(_={row:O,column:I,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}),_.type="normal";const N=O*4+I+f.value,$=rt().year(N),B=o.rangeState.endDate||o.maxDate||o.rangeState.selecting&&o.minDate||null;_.inRange=!!(o.minDate&&$.isSameOrAfter(o.minDate,"year")&&B&&$.isSameOrBefore(B,"year"))||!!(o.minDate&&$.isSameOrBefore(o.minDate,"year")&&B&&$.isSameOrAfter(B,"year")),o.minDate?.isSameOrAfter(B)?(_.start=!!(B&&$.isSame(B,"year")),_.end=!!(o.minDate&&$.isSame(o.minDate,"year"))):(_.start=!!(o.minDate&&$.isSame(o.minDate,"year")),_.end=!!(B&&$.isSame(B,"year"))),x.isSame($)&&(_.type="today"),_.text=N;const K=$.toDate();_.disabled=o.disabledDate?.(K)||!1,_.date=K,_.customClass=o.cellClassName?.(K),_.dayjs=$,_.timestamp=$.valueOf(),_.isSelected=w(_),T[I]=_}}return k}),m=()=>{d.value?.focus()},b=k=>{const x={},O=rt().locale(u.value),T=k.text;return x.disabled=o.disabled||(o.disabledDate?a(T,u.value).every(o.disabledDate):!1),x.today=O.year()===T,x.current=aa(o.parsedValue).some(I=>I.year()===T),k.customClass&&(x[k.customClass]=!0),k.inRange&&(x["in-range"]=!0,k.start&&(x["start-date"]=!0),k.end&&(x["end-date"]=!0)),x},w=k=>{const x=k.text;return aa(o.date).some(O=>O.year()===x)},y=k=>{if(o.disabled)return;const x=k.target?.closest("td");if(!x||!x.textContent||Ao(x,"disabled"))return;const O=x.cellIndex,T=x.parentNode.rowIndex*4+O+f.value,I=rt().year(T);if(o.selectionMode==="range")o.rangeState.selecting?(o.minDate&&I>=o.minDate?r("pick",{minDate:o.minDate,maxDate:I}):r("pick",{minDate:I,maxDate:o.minDate}),r("select",!1)):(r("pick",{minDate:I,maxDate:null}),r("select",!0));else if(o.selectionMode==="years"){if(k.type==="keydown"){r("pick",aa(o.parsedValue),!1);return}const _=wd(I.startOf("year"),u.value,o.disabledDate);r("pick",Ao(x,"current")?aa(o.parsedValue).filter(N=>N?.year()!==T):aa(o.parsedValue).concat([_]))}else r("pick",T)},S=k=>{if(!o.rangeState.selecting)return;const x=k.target?.closest("td");if(!x)return;const O=x.parentNode.rowIndex,T=x.cellIndex;v.value[O][T].disabled||(O!==g.value||T!==h.value)&&(g.value=O,h.value=T,r("changerange",{selecting:!0,endDate:rt().year(f.value).add(O*4+T,"year")}))};return pe(()=>o.date,async()=>{c.value?.contains(document.activeElement)&&(await Ne(),d.value?.focus())}),t({focus:m}),(k,x)=>(E(),L("table",{role:"grid","aria-label":i(l)("el.datepicker.yearTablePrompt"),class:R(i(s).b()),onClick:y,onMousemove:S},[z("tbody",{ref_key:"tbodyRef",ref:c},[(E(!0),L(Ve,null,kt(v.value,(O,T)=>(E(),L("tr",{key:T},[(E(!0),L(Ve,null,kt(O,(I,_)=>(E(),L("td",{key:`${T}_${_}`,ref_for:!0,ref:N=>I.isSelected&&(d.value=N),class:R(["available",b(I)]),"aria-selected":I.isSelected,"aria-label":String(I.text),tabindex:I.isSelected?0:-1,onKeydown:[cn(Xe(y,["prevent","stop"]),["space"]),cn(Xe(y,["prevent","stop"]),["enter"])]},[X(i(eg),{cell:I},null,8,["cell"])],42,cH))),128))]))),128))],512)],42,uH))}}),cu=dH;const fH=["disabled","onClick"],pH=["aria-label","disabled"],hH=["aria-label","disabled"],vH=["tabindex","aria-disabled"],mH=["tabindex","aria-disabled"],gH=["aria-label","disabled"],bH=["aria-label","disabled"];var yH=se({__name:"panel-date-pick",props:q9,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:t}){const n=(me,je,ie)=>!0,a=e,o=t,r=ge("picker-panel"),s=ge("date-picker"),l=wr(),u=wn(),{t:c,lang:d}=xt(),f=$e(Go),p=$e(Vu,void 0),{shortcuts:g,disabledDate:h,cellClassName:v,defaultTime:m}=f.props,b=Ht(f.props,"defaultValue"),w=M(),y=M(rt().locale(d.value)),S=M(!1);let k=!1;const x=C(()=>rt(m).locale(d.value)),O=C(()=>y.value.month()),T=C(()=>y.value.year()),I=M([]),_=M(null),N=M(null),$=me=>I.value.length>0?n(me,I.value,a.format||"HH:mm:ss"):!0,B=me=>m&&!Ie.value&&!S.value&&!k?x.value.year(me.year()).month(me.month()).date(me.date()):ue.value?me.millisecond(0):me.startOf("day"),K=(me,...je)=>{me?we(me)?o("pick",me.map(B),...je):o("pick",B(me),...je):o("pick",me,...je),_.value=null,N.value=null,S.value=!1,k=!1},j=async(me,je)=>{if(H.value==="date"&&rt.isDayjs(me)){const ie=oi(a.parsedValue);let xe=ie?ie.year(me.year()).month(me.month()).date(me.date()):me;$(xe),y.value=xe,K(xe,ue.value||je)}else H.value==="week"?K(me.date):H.value==="dates"&&K(me,!0)},W=me=>{const je=me?"add":"subtract";y.value=y.value[je](1,"month"),ft("month")},A=me=>{const je=y.value,ie=me?"add":"subtract";y.value=P.value==="year"?je[ie](10,"year"):je[ie](1,"year"),ft("year")},P=M("date"),V=C(()=>{const me=c("el.datepicker.year");if(P.value==="year"){const je=Math.floor(T.value/10)*10;return me?`${je} ${me} - ${je+9} ${me}`:`${je} - ${je+9}`}return`${T.value} ${me}`}),F=me=>{const je=Fe(me.value)?me.value():me.value;if(je){k=!0,K(rt(je).locale(d.value));return}me.onClick&&me.onClick({attrs:l,slots:u,emit:o})},H=C(()=>{const{type:me}=a;return["week","month","months","year","years","dates"].includes(me)?me:"date"}),U=C(()=>H.value==="dates"||H.value==="months"||H.value==="years"),J=C(()=>H.value==="date"?P.value:H.value),ee=C(()=>!!g.length),ae=async(me,je)=>{H.value==="month"?(y.value=Nl(y.value,y.value.year(),me,d.value,h),K(y.value,!1)):H.value==="months"?K(me,je??!0):(y.value=Nl(y.value,y.value.year(),me,d.value,h),P.value="date",["month","year","date","week"].includes(H.value)&&(K(y.value,!0),await Ne(),gt())),ft("month")},ce=async(me,je)=>{H.value==="year"?(y.value=wd(y.value.startOf("year").year(me),d.value,h),K(y.value,!1)):H.value==="years"?K(me,je??!0):(y.value=wd(y.value.year(me),d.value,h),P.value="month",["month","year","date","week"].includes(H.value)&&(K(y.value,!0),await Ne(),gt())),ft("year")},Z=ln(),de=async me=>{Z.value||(P.value=me,await Ne(),gt())},ue=C(()=>a.type==="datetime"||a.type==="datetimerange"),Y=C(()=>{const me=ue.value||H.value==="dates",je=H.value==="years",ie=H.value==="months",xe=P.value==="date",Ue=P.value==="year",et=P.value==="month";return me&&xe||je&&Ue||ie&&et}),Q=C(()=>!U.value&&a.showNow||a.showConfirm),D=C(()=>h?a.parsedValue?we(a.parsedValue)?h(a.parsedValue[0].toDate()):h(a.parsedValue.toDate()):!0:!1),q=()=>{if(U.value)K(a.parsedValue);else{let me=oi(a.parsedValue);if(!me){const je=rt(m).locale(d.value),ie=Ze();me=je.year(ie.year()).month(ie.month()).date(ie.date())}y.value=me,K(me)}},te=C(()=>h?h(rt().locale(d.value).toDate()):!1),fe=()=>{const me=rt().locale(d.value).toDate();S.value=!0,(!h||!h(me))&&$(me)&&(y.value=rt().locale(d.value),K(y.value))},he=C(()=>a.timeFormat||rk(a.format)||"HH:mm:ss"),ve=C(()=>a.dateFormat||ok(a.format)||"YYYY-MM-DD"),Ie=C(()=>{if(N.value)return N.value;if(!(!a.parsedValue&&!b.value))return(oi(a.parsedValue)||y.value).format(he.value)}),Le=C(()=>{if(_.value)return _.value;if(!(!a.parsedValue&&!b.value))return(oi(a.parsedValue)||y.value).format(ve.value)}),_e=M(!1),ye=()=>{_e.value=!0},Te=()=>{_e.value=!1},be=me=>({hour:me.hour(),minute:me.minute(),second:me.second(),year:me.year(),month:me.month(),date:me.date()}),Pe=(me,je,ie)=>{const{hour:xe,minute:Ue,second:et}=be(me),bt=oi(a.parsedValue);y.value=bt?bt.hour(xe).minute(Ue).second(et):me,K(y.value,!0),ie||(_e.value=je)},He=me=>{const je=rt(me,he.value).locale(d.value);if(je.isValid()&&$(je)){const{year:ie,month:xe,date:Ue}=be(y.value);y.value=je.year(ie).month(xe).date(Ue),N.value=null,_e.value=!1,K(y.value,!0)}},Je=me=>{const je=Ml(me,ve.value,d.value,p);if(je.isValid()){if(h&&h(je.toDate()))return;const{hour:ie,minute:xe,second:Ue}=be(y.value);y.value=je.hour(ie).minute(xe).second(Ue),_.value=null,K(y.value,!0)}},Qe=me=>rt.isDayjs(me)&&me.isValid()&&(h?!h(me.toDate()):!0),lt=me=>Ml(me,a.format,d.value,p),Ze=()=>{const me=rt(b.value).locale(d.value);if(!b.value){const je=x.value;return rt().hour(je.hour()).minute(je.minute()).second(je.second()).locale(d.value)}return me},gt=()=>{["week","month","year","date"].includes(H.value)&&w.value?.focus()},At=()=>{gt(),H.value==="week"&&nt(Se.down)},zt=me=>{const je=qt(me);[Se.up,Se.down,Se.left,Se.right,Se.home,Se.end,Se.pageUp,Se.pageDown].includes(je)&&(nt(je),me.stopPropagation(),me.preventDefault()),[Se.enter,Se.space,Se.numpadEnter].includes(je)&&_.value===null&&N.value===null&&(me.preventDefault(),K(y.value,!1))},nt=me=>{const{up:je,down:ie,left:xe,right:Ue,home:et,end:bt,pageUp:vt,pageDown:Et}=Se,Yt={year:{[je]:-4,[ie]:4,[xe]:-1,[Ue]:1,offset:(Lt,en)=>Lt.setFullYear(Lt.getFullYear()+en)},month:{[je]:-4,[ie]:4,[xe]:-1,[Ue]:1,offset:(Lt,en)=>Lt.setMonth(Lt.getMonth()+en)},week:{[je]:-1,[ie]:1,[xe]:-1,[Ue]:1,offset:(Lt,en)=>Lt.setDate(Lt.getDate()+en*7)},date:{[je]:-7,[ie]:7,[xe]:-1,[Ue]:1,[et]:Lt=>-Lt.getDay(),[bt]:Lt=>-Lt.getDay()+6,[vt]:Lt=>-new Date(Lt.getFullYear(),Lt.getMonth(),0).getDate(),[Et]:Lt=>new Date(Lt.getFullYear(),Lt.getMonth()+1,0).getDate(),offset:(Lt,en)=>Lt.setDate(Lt.getDate()+en)}},an=y.value.toDate();for(;Math.abs(y.value.diff(an,"year",!0))<1;){const Lt=Yt[J.value];if(!Lt)return;if(Lt.offset(an,Fe(Lt[me])?Lt[me](an):Lt[me]??0),h&&h(an))break;const en=rt(an).locale(d.value);y.value=en,o("pick",en,!0);break}},ft=me=>{o("panel-change",y.value.toDate(),me,P.value)};return pe(()=>H.value,me=>{if(["month","year"].includes(me)){P.value=me;return}else if(me==="years"){P.value="year";return}else if(me==="months"){P.value="month";return}P.value="date"},{immediate:!0}),pe(()=>b.value,me=>{me&&(y.value=Ze())},{immediate:!0}),pe(()=>a.parsedValue,me=>{if(me){if(U.value||we(me))return;y.value=me}else y.value=Ze()},{immediate:!0}),o("set-picker-option",["isValidValue",Qe]),o("set-picker-option",["parseUserInput",lt]),o("set-picker-option",["handleFocusPicker",At]),(me,je)=>(E(),L("div",{class:R([i(r).b(),i(s).b(),i(r).is("border",me.border),i(r).is("disabled",i(Z)),{"has-sidebar":me.$slots.sidebar||ee.value,"has-time":ue.value}])},[z("div",{class:R(i(r).e("body-wrapper"))},[oe(me.$slots,"sidebar",{class:R(i(r).e("sidebar"))}),ee.value?(E(),L("div",{key:0,class:R(i(r).e("sidebar"))},[(E(!0),L(Ve,null,kt(i(g),(ie,xe)=>(E(),L("button",{key:xe,type:"button",disabled:i(Z),class:R(i(r).e("shortcut")),onClick:Ue=>F(ie)},Ce(ie.text),11,fH))),128))],2)):re("v-if",!0),z("div",{class:R(i(r).e("body"))},[ue.value?(E(),L("div",{key:0,class:R(i(s).e("time-header"))},[z("span",{class:R(i(s).e("editor-wrap"))},[X(i(Un),{placeholder:i(c)("el.datepicker.selectDate"),"model-value":Le.value,size:"small","validate-event":!1,disabled:i(Z),readonly:!me.editable,onInput:je[0]||(je[0]=ie=>_.value=ie),onChange:Je},null,8,["placeholder","model-value","disabled","readonly"])],2),ct((E(),L("span",{class:R(i(s).e("editor-wrap"))},[X(i(Un),{placeholder:i(c)("el.datepicker.selectTime"),"model-value":Ie.value,size:"small","validate-event":!1,disabled:i(Z),readonly:!me.editable,onFocus:ye,onInput:je[1]||(je[1]=ie=>N.value=ie),onChange:He},null,8,["placeholder","model-value","disabled","readonly"]),X(i(id),{visible:_e.value,format:he.value,"parsed-value":y.value,onPick:Pe},null,8,["visible","format","parsed-value"])],2)),[[i(Qr),Te]])],2)):re("v-if",!0),ct(z("div",{class:R([i(s).e("header"),(P.value==="year"||P.value==="month")&&i(s).em("header","bordered")])},[z("span",{class:R(i(s).e("prev-btn"))},[z("button",{type:"button","aria-label":i(c)("el.datepicker.prevYear"),class:R(["d-arrow-left",i(r).e("icon-btn")]),disabled:i(Z),onClick:je[2]||(je[2]=ie=>A(!1))},[oe(me.$slots,"prev-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Xr))]),_:1})])],10,pH),ct(z("button",{type:"button","aria-label":i(c)("el.datepicker.prevMonth"),class:R([i(r).e("icon-btn"),"arrow-left"]),disabled:i(Z),onClick:je[3]||(je[3]=ie=>W(!1))},[oe(me.$slots,"prev-month",{},()=>[X(i(De),null,{default:ne(()=>[X(i(mr))]),_:1})])],10,hH),[[$t,P.value==="date"]])],2),z("span",{role:"button",class:R(i(s).e("header-label")),"aria-live":"polite",tabindex:me.disabled?void 0:0,"aria-disabled":me.disabled,onKeydown:je[4]||(je[4]=cn(ie=>de("year"),["enter"])),onClick:je[5]||(je[5]=ie=>de("year"))},Ce(V.value),43,vH),ct(z("span",{role:"button","aria-live":"polite",tabindex:me.disabled?void 0:0,"aria-disabled":me.disabled,class:R([i(s).e("header-label"),{active:P.value==="month"}]),onKeydown:je[6]||(je[6]=cn(ie=>de("month"),["enter"])),onClick:je[7]||(je[7]=ie=>de("month"))},Ce(i(c)(`el.datepicker.month${O.value+1}`)),43,mH),[[$t,P.value==="date"]]),z("span",{class:R(i(s).e("next-btn"))},[ct(z("button",{type:"button","aria-label":i(c)("el.datepicker.nextMonth"),class:R([i(r).e("icon-btn"),"arrow-right"]),disabled:i(Z),onClick:je[8]||(je[8]=ie=>W(!0))},[oe(me.$slots,"next-month",{},()=>[X(i(De),null,{default:ne(()=>[X(i(sa))]),_:1})])],10,gH),[[$t,P.value==="date"]]),z("button",{type:"button","aria-label":i(c)("el.datepicker.nextYear"),class:R([i(r).e("icon-btn"),"d-arrow-right"]),disabled:i(Z),onClick:je[9]||(je[9]=ie=>A(!0))},[oe(me.$slots,"next-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Jr))]),_:1})])],10,bH)],2)],2),[[$t,P.value!=="time"]]),z("div",{class:R(i(r).e("content")),onKeydown:zt},[P.value==="date"?(E(),le(Zh,{key:0,ref_key:"currentViewRef",ref:w,"selection-mode":H.value,date:y.value,"parsed-value":me.parsedValue,"disabled-date":i(h),disabled:i(Z),"cell-class-name":i(v),"show-week-number":me.showWeekNumber,onPick:j},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):re("v-if",!0),P.value==="year"?(E(),le(cu,{key:1,ref_key:"currentViewRef",ref:w,"selection-mode":H.value,date:y.value,"disabled-date":i(h),disabled:i(Z),"parsed-value":me.parsedValue,"cell-class-name":i(v),onPick:ce},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):re("v-if",!0),P.value==="month"?(E(),le(uu,{key:2,ref_key:"currentViewRef",ref:w,"selection-mode":H.value,date:y.value,"parsed-value":me.parsedValue,"disabled-date":i(h),disabled:i(Z),"cell-class-name":i(v),onPick:ae},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):re("v-if",!0)],34)],2)],2),me.showFooter&&Y.value&&Q.value?(E(),L("div",{key:0,class:R(i(r).e("footer"))},[ct(X(i(Bn),{text:"",size:"small",class:R(i(r).e("link-btn")),disabled:te.value,onClick:fe},{default:ne(()=>[wt(Ce(i(c)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[$t,!U.value&&me.showNow]]),me.showConfirm?(E(),le(i(Bn),{key:0,plain:"",size:"small",class:R(i(r).e("link-btn")),disabled:D.value,onClick:q},{default:ne(()=>[wt(Ce(i(c)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):re("v-if",!0)],2)):re("v-if",!0)],2))}}),wH=yH;const SH=Ee({...xE,...Zm}),CH=e=>{const{emit:t}=dt(),n=wr(),a=wn();return r=>{const s=Fe(r.value)?r.value():r.value;if(s){t("pick",[rt(s[0]).locale(e.value),rt(s[1]).locale(e.value)]);return}r.onClick&&r.onClick({attrs:n,slots:a,emit:t})}},tg=(e,{defaultValue:t,defaultTime:n,leftDate:a,rightDate:o,step:r,unit:s,sortDates:l})=>{const{emit:u}=dt(),{pickerNs:c}=$e(Xm),d=ge("date-range-picker"),{t:f,lang:p}=xt(),g=CH(p),h=M(),v=M(),m=M({endDate:null,selecting:!1}),b=x=>{m.value=x},w=(x=!1)=>{const O=i(h),T=i(v);iu([O,T])&&u("pick",[O,T],x)},y=x=>{m.value.selecting=x,x||(m.value.endDate=null)},S=x=>{if(we(x)&&x.length===2){const[O,T]=x;h.value=O,a.value=O,v.value=T,l(i(h),i(v))}else k()},k=()=>{let[x,O]=Cf(i(t),{lang:i(p),step:r,unit:s,unlinkPanels:e.unlinkPanels});const T=_=>_.diff(_.startOf("d"),"ms"),I=i(n);if(I){let _=0,N=0;if(we(I)){const[$,B]=I.map(rt);_=T($),N=T(B)}else{const $=T(rt(I));_=$,N=$}x=x.startOf("d").add(_,"ms"),O=O.startOf("d").add(N,"ms")}h.value=void 0,v.value=void 0,a.value=x,o.value=O};return pe(t,x=>{x&&k()},{immediate:!0}),pe(()=>e.parsedValue,x=>{(!x?.length||!dn(x,[h.value,v.value]))&&S(x)},{immediate:!0}),pe(()=>e.visible,()=>{e.visible&&S(e.parsedValue)},{immediate:!0}),{minDate:h,maxDate:v,rangeState:m,lang:p,ppNs:c,drpNs:d,handleChangeRange:b,handleRangeConfirm:w,handleShortcutClick:g,onSelect:y,parseValue:S,t:f}},kH=(e,t,n,a)=>{const o=M("date"),r=M(),s=M("date"),l=M(),{disabledDate:u}=$e(Go).props,{t:c,lang:d}=xt(),f=C(()=>n.value.year()),p=C(()=>n.value.month()),g=C(()=>a.value.year()),h=C(()=>a.value.month());function v(k,x){const O=c("el.datepicker.year");if(k.value==="year"){const T=Math.floor(x.value/10)*10;return O?`${T} ${O} - ${T+9} ${O}`:`${T} - ${T+9}`}return`${x.value} ${O}`}function m(k){k?.focus()}async function b(k,x){if(e.disabled)return;const O=k==="left"?o:s,T=k==="left"?r:l;O.value=x,await Ne(),m(T.value)}async function w(k,x,O){if(e.disabled)return;const T=x==="left",I=T?n:a,_=T?a:n,N=T?o:s,$=T?r:l;k==="year"&&(I.value=wd(I.value.year(O),d.value,u)),k==="month"&&(I.value=Nl(I.value,I.value.year(),O,d.value,u)),e.unlinkPanels||(_.value=x==="left"?I.value.add(1,"month"):I.value.subtract(1,"month")),N.value=k==="year"?"month":"date",await Ne(),m($.value),y(k)}function y(k){t("panel-change",[n.value.toDate(),a.value.toDate()],k)}function S(k,x,O){const T=O?"add":"subtract";return k==="year"?x[T](10,"year"):x[T](1,"year")}return{leftCurrentView:o,rightCurrentView:s,leftCurrentViewRef:r,rightCurrentViewRef:l,leftYear:f,rightYear:g,leftMonth:p,rightMonth:h,leftYearLabel:C(()=>v(o,f)),rightYearLabel:C(()=>v(s,g)),showLeftPicker:k=>b("left",k),showRightPicker:k=>b("right",k),handleLeftYearPick:k=>w("year","left",k),handleRightYearPick:k=>w("year","right",k),handleLeftMonthPick:k=>w("month","left",k),handleRightMonthPick:k=>w("month","right",k),handlePanelChange:y,adjustDateByView:S}},EH=["disabled","onClick"],xH=["aria-label","disabled"],TH=["aria-label","disabled"],OH=["disabled","aria-label"],_H=["disabled","aria-label"],RH=["tabindex","aria-disabled"],IH=["tabindex","aria-disabled"],$H=["disabled","aria-label"],NH=["disabled","aria-label"],MH=["aria-label","disabled"],PH=["disabled","aria-label"],AH=["tabindex","aria-disabled"],LH=["tabindex","aria-disabled"],pc="month";var DH=se({__name:"panel-date-range",props:SH,emits:["pick","set-picker-option","calendar-change","panel-change","clear"],setup(e,{emit:t}){const n=e,a=t,o=$e(Go),r=$e(Vu,void 0),{disabledDate:s,cellClassName:l,defaultTime:u,clearable:c}=o.props,d=Ht(o.props,"format"),f=Ht(o.props,"shortcuts"),p=Ht(o.props,"defaultValue"),{lang:g}=xt(),h=M(rt().locale(g.value)),v=M(rt().locale(g.value).add(1,pc)),{minDate:m,maxDate:b,rangeState:w,ppNs:y,drpNs:S,handleChangeRange:k,handleRangeConfirm:x,handleShortcutClick:O,onSelect:T,parseValue:I,t:_}=tg(n,{defaultValue:p,defaultTime:u,leftDate:h,rightDate:v,unit:pc,sortDates:en});pe(()=>n.visible,Ye=>{!Ye&&w.value.selecting&&(I(n.parsedValue),T(!1))});const N=M({min:null,max:null}),$=M({min:null,max:null}),{leftCurrentView:B,rightCurrentView:K,leftCurrentViewRef:j,rightCurrentViewRef:W,leftYear:A,rightYear:P,leftMonth:V,rightMonth:F,leftYearLabel:H,rightYearLabel:U,showLeftPicker:J,showRightPicker:ee,handleLeftYearPick:ae,handleRightYearPick:ce,handleLeftMonthPick:Z,handleRightMonthPick:de,handlePanelChange:ue,adjustDateByView:Y}=kH(n,a,h,v),Q=C(()=>!!f.value.length),D=C(()=>N.value.min!==null?N.value.min:m.value?m.value.format(ve.value):""),q=C(()=>N.value.max!==null?N.value.max:b.value||m.value?(b.value||m.value).format(ve.value):""),te=C(()=>$.value.min!==null?$.value.min:m.value?m.value.format(he.value):""),fe=C(()=>$.value.max!==null?$.value.max:b.value||m.value?(b.value||m.value).format(he.value):""),he=C(()=>n.timeFormat||rk(d.value||"")||"HH:mm:ss"),ve=C(()=>n.dateFormat||ok(d.value||"")||"YYYY-MM-DD"),Ie=Ye=>iu(Ye)&&(s?!s(Ye[0].toDate())&&!s(Ye[1].toDate()):!0),Le=()=>{h.value=Y(B.value,h.value,!1),n.unlinkPanels||(v.value=h.value.add(1,"month")),ue("year")},_e=()=>{h.value=h.value.subtract(1,"month"),n.unlinkPanels||(v.value=h.value.add(1,"month")),ue("month")},ye=()=>{n.unlinkPanels?v.value=Y(K.value,v.value,!0):(h.value=Y(K.value,h.value,!0),v.value=h.value.add(1,"month")),ue("year")},Te=()=>{n.unlinkPanels?v.value=v.value.add(1,"month"):(h.value=h.value.add(1,"month"),v.value=h.value.add(1,"month")),ue("month")},be=()=>{h.value=Y(B.value,h.value,!0),ue("year")},Pe=()=>{h.value=h.value.add(1,"month"),ue("month")},He=()=>{v.value=Y(K.value,v.value,!1),ue("year")},Je=()=>{v.value=v.value.subtract(1,"month"),ue("month")},Qe=C(()=>{const Ye=(V.value+1)%12,Ge=V.value+1>=12?1:0;return n.singlePanel||n.unlinkPanels&&new Date(A.value+Ge,Ye)n.singlePanel||n.unlinkPanels&&P.value*12+F.value-(A.value*12+V.value+1)>=12),Ze=ln(),gt=C(()=>!(m.value&&b.value&&!w.value.selecting&&iu([m.value,b.value])&&!Ze.value)),At=C(()=>n.type==="datetime"||n.type==="datetimerange"),zt=(Ye,Ge)=>{if(Ye)return u?rt(u[Ge]||u).locale(g.value).year(Ye.year()).month(Ye.month()).date(Ye.date()):Ye},nt=(Ye,Ge=!0)=>{const tt=Ye.minDate,Oe=Ye.maxDate,Ke=zt(tt,0),We=zt(Oe,1);b.value===We&&m.value===Ke||(a("calendar-change",[tt.toDate(),Oe&&Oe.toDate()]),b.value=We,m.value=Ke,!At.value&&Ge&&(Ge=!Ke||!We),x(Ge))},ft=M(!1),me=M(!1),je=()=>{ft.value=!1},ie=()=>{me.value=!1},xe=(Ye,Ge)=>{N.value[Ge]=Ye;const tt=rt(Ye,ve.value).locale(g.value);if(tt.isValid()){if(s&&s(tt.toDate()))return;Ge==="min"?(h.value=tt,m.value=(m.value||h.value).year(tt.year()).month(tt.month()).date(tt.date()),!n.unlinkPanels&&(!b.value||b.value.isBefore(m.value))&&(v.value=tt.add(1,"month"),b.value=m.value.add(1,"month"))):(v.value=tt,b.value=(b.value||v.value).year(tt.year()).month(tt.month()).date(tt.date()),!n.unlinkPanels&&(!m.value||m.value.isAfter(b.value))&&(h.value=tt.subtract(1,"month"),m.value=b.value.subtract(1,"month"))),en(m.value,b.value),x(!0)}},Ue=(Ye,Ge)=>{N.value[Ge]=null},et=(Ye,Ge)=>{$.value[Ge]=Ye;const tt=rt(Ye,he.value).locale(g.value);tt.isValid()&&(Ge==="min"?(ft.value=!0,m.value=(m.value||h.value).hour(tt.hour()).minute(tt.minute()).second(tt.second()),h.value=m.value):(me.value=!0,b.value=(b.value||v.value).hour(tt.hour()).minute(tt.minute()).second(tt.second()),v.value=b.value))},bt=(Ye,Ge)=>{$.value[Ge]=null,Ge==="min"?(h.value=m.value,ft.value=!1,(!b.value||b.value.isBefore(m.value))&&(b.value=m.value)):(v.value=b.value,me.value=!1,b.value&&b.value.isBefore(m.value)&&(m.value=b.value)),x(!0)},vt=(Ye,Ge,tt)=>{$.value.min||(Ye&&(m.value=(m.value||h.value).hour(Ye.hour()).minute(Ye.minute()).second(Ye.second())),tt||(ft.value=Ge),(!b.value||b.value.isBefore(m.value))&&(b.value=m.value,v.value=Ye,Ne(()=>{I(n.parsedValue)})),x(!0))},Et=(Ye,Ge,tt)=>{$.value.max||(Ye&&(b.value=(b.value||v.value).hour(Ye.hour()).minute(Ye.minute()).second(Ye.second())),tt||(me.value=Ge),b.value&&b.value.isBefore(m.value)&&(m.value=b.value),x(!0))},Yt=()=>{an(),a("clear")},an=()=>{let Ye=null;o?.emptyValues&&(Ye=o.emptyValues.valueOnClear.value),h.value=Cf(i(p),{lang:i(g),unit:"month",unlinkPanels:n.unlinkPanels})[0],v.value=h.value.add(1,"month"),b.value=void 0,m.value=void 0,x(!0),a("pick",Ye)},Lt=Ye=>Ml(Ye,d.value||"",g.value,r);function en(Ye,Ge){if(n.unlinkPanels&&Ge){const tt=Ye?.year()||0,Oe=Ye?.month()||0,Ke=Ge.year(),We=Ge.month();v.value=tt===Ke&&Oe===We?Ge.add(1,pc):Ge}else v.value=h.value.add(1,pc),Ge&&(v.value=v.value.hour(Ge.hour()).minute(Ge.minute()).second(Ge.second()))}return a("set-picker-option",["isValidValue",Ie]),a("set-picker-option",["parseUserInput",Lt]),a("set-picker-option",["handleClear",an]),(Ye,Ge)=>(E(),L("div",{class:R([i(y).b(),i(S).b(),i(y).is("border",Ye.border),i(y).is("disabled",i(Ze)),{"has-sidebar":Ye.$slots.sidebar||Q.value,"has-time":At.value,"single-panel":Ye.singlePanel}])},[z("div",{class:R(i(y).e("body-wrapper"))},[oe(Ye.$slots,"sidebar",{class:R(i(y).e("sidebar"))}),Q.value?(E(),L("div",{key:0,class:R(i(y).e("sidebar"))},[(E(!0),L(Ve,null,kt(f.value,(tt,Oe)=>(E(),L("button",{key:Oe,type:"button",disabled:i(Ze),class:R(i(y).e("shortcut")),onClick:Ke=>i(O)(tt)},Ce(tt.text),11,EH))),128))],2)):re("v-if",!0),z("div",{class:R(i(y).e("body"))},[At.value?(E(),L("div",{key:0,class:R(i(S).e("time-header"))},[z("span",{class:R(i(S).e("editors-wrap"))},[z("span",{class:R(i(S).e("time-picker-wrap"))},[X(i(Un),{size:"small",disabled:i(w).selecting||i(Ze),placeholder:i(_)("el.datepicker.startDate"),class:R(i(S).e("editor")),"model-value":D.value,"validate-event":!1,readonly:!Ye.editable,onInput:Ge[0]||(Ge[0]=tt=>xe(tt,"min")),onChange:Ge[1]||(Ge[1]=tt=>Ue(tt,"min"))},null,8,["disabled","placeholder","class","model-value","readonly"])],2),ct((E(),L("span",{class:R(i(S).e("time-picker-wrap"))},[X(i(Un),{size:"small",class:R(i(S).e("editor")),disabled:i(w).selecting||i(Ze),placeholder:i(_)("el.datepicker.startTime"),"model-value":te.value,"validate-event":!1,readonly:!Ye.editable,onFocus:Ge[2]||(Ge[2]=tt=>ft.value=!0),onInput:Ge[3]||(Ge[3]=tt=>et(tt,"min")),onChange:Ge[4]||(Ge[4]=tt=>bt(tt,"min"))},null,8,["class","disabled","placeholder","model-value","readonly"]),X(i(id),{visible:ft.value,format:he.value,"datetime-role":"start","parsed-value":i(m)||h.value,onPick:vt},null,8,["visible","format","parsed-value"])],2)),[[i(Qr),je]])],2),z("span",null,[X(i(De),null,{default:ne(()=>[X(i(sa))]),_:1})]),z("span",{class:R([i(S).e("editors-wrap"),"is-right"])},[z("span",{class:R(i(S).e("time-picker-wrap"))},[X(i(Un),{size:"small",class:R(i(S).e("editor")),disabled:i(w).selecting||i(Ze),placeholder:i(_)("el.datepicker.endDate"),"model-value":q.value,readonly:!i(m)||!Ye.editable,"validate-event":!1,onInput:Ge[5]||(Ge[5]=tt=>xe(tt,"max")),onChange:Ge[6]||(Ge[6]=tt=>Ue(tt,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),ct((E(),L("span",{class:R(i(S).e("time-picker-wrap"))},[X(i(Un),{size:"small",class:R(i(S).e("editor")),disabled:i(w).selecting||i(Ze),placeholder:i(_)("el.datepicker.endTime"),"model-value":fe.value,readonly:!i(m)||!Ye.editable,"validate-event":!1,onFocus:Ge[7]||(Ge[7]=tt=>i(m)&&(me.value=!0)),onInput:Ge[8]||(Ge[8]=tt=>et(tt,"max")),onChange:Ge[9]||(Ge[9]=tt=>bt(tt,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),X(i(id),{"datetime-role":"end",visible:me.value,format:he.value,"parsed-value":i(b)||v.value,onPick:Et},null,8,["visible","format","parsed-value"])],2)),[[i(Qr),ie]])],2)],2)):re("v-if",!0),z("div",{class:R([i(y).e("content"),i(S).e("content"),i(S).is("left",!Ye.singlePanel)])},[z("div",{class:R(i(S).e("header"))},[z("button",{type:"button",class:R([i(y).e("icon-btn"),"d-arrow-left"]),"aria-label":i(_)("el.datepicker.prevYear"),disabled:i(Ze),onClick:Le},[oe(Ye.$slots,"prev-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Xr))]),_:1})])],10,xH),ct(z("button",{type:"button",class:R([i(y).e("icon-btn"),"arrow-left"]),"aria-label":i(_)("el.datepicker.prevMonth"),disabled:i(Ze),onClick:_e},[oe(Ye.$slots,"prev-month",{},()=>[X(i(De),null,{default:ne(()=>[X(i(mr))]),_:1})])],10,TH),[[$t,i(B)==="date"]]),Ye.unlinkPanels||Ye.singlePanel?(E(),L("button",{key:0,type:"button",disabled:!lt.value||i(Ze),class:R([[i(y).e("icon-btn"),i(y).is("disabled",!lt.value||i(Ze))],"d-arrow-right"]),"aria-label":i(_)("el.datepicker.nextYear"),onClick:be},[oe(Ye.$slots,"next-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Jr))]),_:1})])],10,OH)):re("v-if",!0),Ye.unlinkPanels&&i(B)==="date"||Ye.singlePanel?(E(),L("button",{key:1,type:"button",disabled:!Qe.value||i(Ze),class:R([[i(y).e("icon-btn"),i(y).is("disabled",!Qe.value||i(Ze))],"arrow-right"]),"aria-label":i(_)("el.datepicker.nextMonth"),onClick:Pe},[oe(Ye.$slots,"next-month",{},()=>[X(i(De),null,{default:ne(()=>[X(i(sa))]),_:1})])],10,_H)):re("v-if",!0),z("div",null,[z("span",{role:"button",class:R(i(S).e("header-label")),"aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,onKeydown:Ge[10]||(Ge[10]=cn(tt=>i(J)("year"),["enter"])),onClick:Ge[11]||(Ge[11]=tt=>i(J)("year"))},Ce(i(H)),43,RH),ct(z("span",{role:"button","aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,class:R([i(S).e("header-label"),{active:i(B)==="month"}]),onKeydown:Ge[12]||(Ge[12]=cn(tt=>i(J)("month"),["enter"])),onClick:Ge[13]||(Ge[13]=tt=>i(J)("month"))},Ce(i(_)(`el.datepicker.month${h.value.month()+1}`)),43,IH),[[$t,i(B)==="date"]])])],2),i(B)==="date"?(E(),le(Zh,{key:0,ref_key:"leftCurrentViewRef",ref:j,"selection-mode":"range",date:h.value,"min-date":i(m),"max-date":i(b),"range-state":i(w),"disabled-date":i(s),"cell-class-name":i(l),"show-week-number":Ye.showWeekNumber,disabled:i(Ze),onChangerange:i(k),onPick:nt,onSelect:i(T)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):re("v-if",!0),i(B)==="year"?(E(),le(cu,{key:1,ref_key:"leftCurrentViewRef",ref:j,"selection-mode":"year",date:h.value,"disabled-date":i(s),"parsed-value":Ye.parsedValue,disabled:i(Ze),onPick:i(ae)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):re("v-if",!0),i(B)==="month"?(E(),le(uu,{key:2,ref_key:"leftCurrentViewRef",ref:j,"selection-mode":"month",date:h.value,"parsed-value":Ye.parsedValue,"disabled-date":i(s),disabled:i(Ze),onPick:i(Z)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):re("v-if",!0)],2),Ye.singlePanel?re("v-if",!0):(E(),L("div",{key:1,class:R([[i(y).e("content"),i(S).e("content")],"is-right"])},[z("div",{class:R(i(S).e("header"))},[Ye.unlinkPanels?(E(),L("button",{key:0,type:"button",disabled:!lt.value||i(Ze),class:R([[i(y).e("icon-btn"),i(y).is("disabled",!lt.value||i(Ze))],"d-arrow-left"]),"aria-label":i(_)("el.datepicker.prevYear"),onClick:He},[oe(Ye.$slots,"prev-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Xr))]),_:1})])],10,$H)):re("v-if",!0),Ye.unlinkPanels&&i(K)==="date"?(E(),L("button",{key:1,type:"button",disabled:!Qe.value||i(Ze),class:R([[i(y).e("icon-btn"),i(y).is("disabled",!Qe.value||i(Ze))],"arrow-left"]),"aria-label":i(_)("el.datepicker.prevMonth"),onClick:Je},[oe(Ye.$slots,"prev-month",{},()=>[X(i(De),null,{default:ne(()=>[X(i(mr))]),_:1})])],10,NH)):re("v-if",!0),z("button",{type:"button","aria-label":i(_)("el.datepicker.nextYear"),class:R([i(y).e("icon-btn"),"d-arrow-right"]),disabled:i(Ze),onClick:ye},[oe(Ye.$slots,"next-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Jr))]),_:1})])],10,MH),ct(z("button",{type:"button",class:R([i(y).e("icon-btn"),"arrow-right"]),disabled:i(Ze),"aria-label":i(_)("el.datepicker.nextMonth"),onClick:Te},[oe(Ye.$slots,"next-month",{},()=>[X(i(De),null,{default:ne(()=>[X(i(sa))]),_:1})])],10,PH),[[$t,i(K)==="date"]]),z("div",null,[z("span",{role:"button",class:R(i(S).e("header-label")),"aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,onKeydown:Ge[14]||(Ge[14]=cn(tt=>i(ee)("year"),["enter"])),onClick:Ge[15]||(Ge[15]=tt=>i(ee)("year"))},Ce(i(U)),43,AH),ct(z("span",{role:"button","aria-live":"polite",tabindex:Ye.disabled?void 0:0,"aria-disabled":Ye.disabled,class:R([i(S).e("header-label"),{active:i(K)==="month"}]),onKeydown:Ge[16]||(Ge[16]=cn(tt=>i(ee)("month"),["enter"])),onClick:Ge[17]||(Ge[17]=tt=>i(ee)("month"))},Ce(i(_)(`el.datepicker.month${v.value.month()+1}`)),43,LH),[[$t,i(K)==="date"]])])],2),i(K)==="date"?(E(),le(Zh,{key:0,ref_key:"rightCurrentViewRef",ref:W,"selection-mode":"range",date:v.value,"min-date":i(m),"max-date":i(b),"range-state":i(w),"disabled-date":i(s),"cell-class-name":i(l),"show-week-number":Ye.showWeekNumber,disabled:i(Ze),onChangerange:i(k),onPick:nt,onSelect:i(T)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):re("v-if",!0),i(K)==="year"?(E(),le(cu,{key:1,ref_key:"rightCurrentViewRef",ref:W,"selection-mode":"year",date:v.value,"disabled-date":i(s),"parsed-value":Ye.parsedValue,disabled:i(Ze),onPick:i(ce)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):re("v-if",!0),i(K)==="month"?(E(),le(uu,{key:2,ref_key:"rightCurrentViewRef",ref:W,"selection-mode":"month",date:v.value,"parsed-value":Ye.parsedValue,"disabled-date":i(s),disabled:i(Ze),onPick:i(de)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):re("v-if",!0)],2))],2)],2),Ye.showFooter&&At.value&&(Ye.showConfirm||i(c))?(E(),L("div",{key:0,class:R(i(y).e("footer"))},[i(c)?(E(),le(i(Bn),{key:0,text:"",size:"small",class:R(i(y).e("link-btn")),onClick:Yt},{default:ne(()=>[wt(Ce(i(_)("el.datepicker.clear")),1)]),_:1},8,["class"])):re("v-if",!0),Ye.showConfirm?(E(),le(i(Bn),{key:1,plain:"",size:"small",class:R(i(y).e("link-btn")),disabled:gt.value,onClick:Ge[18]||(Ge[18]=tt=>i(x)(!1))},{default:ne(()=>[wt(Ce(i(_)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):re("v-if",!0)],2)):re("v-if",!0)],2))}}),BH=DH;const VH=Ee({...Zm}),FH=["pick","set-picker-option","calendar-change"],zH=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const{t:a}=xt();return{leftPrevYear:()=>{t.value=t.value.subtract(1,"year"),e.value||(n.value=n.value.subtract(1,"year"))},rightNextYear:()=>{e.value||(t.value=t.value.add(1,"year")),n.value=n.value.add(1,"year")},leftNextYear:()=>{t.value=t.value.add(1,"year")},rightPrevYear:()=>{n.value=n.value.subtract(1,"year")},leftLabel:C(()=>`${t.value.year()} ${a("el.datepicker.year")}`),rightLabel:C(()=>`${n.value.year()} ${a("el.datepicker.year")}`),leftYear:C(()=>t.value.year()),rightYear:C(()=>n.value.year()===t.value.year()?t.value.year()+1:n.value.year())}},HH=["disabled","onClick"],KH=["disabled"],WH=["disabled"],jH=["disabled"],UH=["disabled"],hc="year";var qH=se({name:"DatePickerMonthRange",__name:"panel-month-range",props:VH,emits:FH,setup(e,{emit:t}){const n=e,a=t,{lang:o}=xt(),r=$e(Go),s=$e(Vu,void 0),{shortcuts:l,disabledDate:u,cellClassName:c}=r.props,d=Ht(r.props,"format"),f=Ht(r.props,"defaultValue"),p=M(rt().locale(o.value)),g=M(rt().locale(o.value).add(1,hc)),{minDate:h,maxDate:v,rangeState:m,ppNs:b,drpNs:w,handleChangeRange:y,handleRangeConfirm:S,handleShortcutClick:k,onSelect:x,parseValue:O}=tg(n,{defaultValue:f,leftDate:p,rightDate:g,unit:hc,sortDates:H}),T=C(()=>!!l.length),{leftPrevYear:I,rightNextYear:_,leftNextYear:N,rightPrevYear:$,leftLabel:B,rightLabel:K,leftYear:j,rightYear:W}=zH({unlinkPanels:Ht(n,"unlinkPanels"),leftDate:p,rightDate:g}),A=C(()=>n.singlePanel||n.unlinkPanels&&W.value>j.value+1),P=(J,ee=!0)=>{const ae=J.minDate,ce=J.maxDate;v.value===ce&&h.value===ae||(a("calendar-change",[ae.toDate(),ce&&ce.toDate()]),v.value=ce,h.value=ae,ee&&S())},V=()=>{let J=null;r?.emptyValues&&(J=r.emptyValues.valueOnClear.value),p.value=Cf(i(f),{lang:i(o),unit:"year",unlinkPanels:n.unlinkPanels})[0],g.value=p.value.add(1,"year"),a("pick",J)},F=J=>Ml(J,d.value,o.value,s);function H(J,ee){n.unlinkPanels&&ee?g.value=(J?.year()||0)===ee.year()?ee.add(1,hc):ee:g.value=p.value.add(1,hc)}const U=ln();return pe(()=>n.visible,J=>{!J&&m.value.selecting&&(O(n.parsedValue),x(!1))}),a("set-picker-option",["isValidValue",iu]),a("set-picker-option",["parseUserInput",F]),a("set-picker-option",["handleClear",V]),(J,ee)=>(E(),L("div",{class:R([i(b).b(),i(w).b(),i(b).is("border",J.border),i(b).is("disabled",i(U)),{"has-sidebar":!!J.$slots.sidebar||T.value,"single-panel":J.singlePanel}])},[z("div",{class:R(i(b).e("body-wrapper"))},[oe(J.$slots,"sidebar",{class:R(i(b).e("sidebar"))}),T.value?(E(),L("div",{key:0,class:R(i(b).e("sidebar"))},[(E(!0),L(Ve,null,kt(i(l),(ae,ce)=>(E(),L("button",{key:ce,type:"button",class:R(i(b).e("shortcut")),disabled:i(U),onClick:Z=>i(k)(ae)},Ce(ae.text),11,HH))),128))],2)):re("v-if",!0),z("div",{class:R(i(b).e("body"))},[z("div",{class:R([i(b).e("content"),i(w).e("content"),i(w).is("left",!J.singlePanel)])},[z("div",{class:R(i(w).e("header"))},[z("button",{type:"button",class:R([i(b).e("icon-btn"),"d-arrow-left"]),disabled:i(U),onClick:ee[0]||(ee[0]=(...ae)=>i(I)&&i(I)(...ae))},[oe(J.$slots,"prev-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Xr))]),_:1})])],10,KH),J.unlinkPanels||J.singlePanel?(E(),L("button",{key:0,type:"button",disabled:!A.value||i(U),class:R([[i(b).e("icon-btn"),i(b).is("disabled",!A.value||i(U))],"d-arrow-right"]),onClick:ee[1]||(ee[1]=(...ae)=>i(N)&&i(N)(...ae))},[oe(J.$slots,"next-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Jr))]),_:1})])],10,WH)):re("v-if",!0),z("div",null,Ce(i(B)),1)],2),X(uu,{"selection-mode":"range",date:p.value,"min-date":i(h),"max-date":i(v),"range-state":i(m),"disabled-date":i(u),disabled:i(U),"cell-class-name":i(c),onChangerange:i(y),onPick:P,onSelect:i(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),J.singlePanel?re("v-if",!0):(E(),L("div",{key:0,class:R([[i(b).e("content"),i(w).e("content")],"is-right"])},[z("div",{class:R(i(w).e("header"))},[J.unlinkPanels?(E(),L("button",{key:0,type:"button",disabled:!A.value||i(U),class:R([[i(b).e("icon-btn"),i(b).is("disabled",!A.value||i(U))],"d-arrow-left"]),onClick:ee[2]||(ee[2]=(...ae)=>i($)&&i($)(...ae))},[oe(J.$slots,"prev-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Xr))]),_:1})])],10,jH)):re("v-if",!0),z("button",{type:"button",class:R([i(b).e("icon-btn"),"d-arrow-right"]),disabled:i(U),onClick:ee[3]||(ee[3]=(...ae)=>i(_)&&i(_)(...ae))},[oe(J.$slots,"next-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Jr))]),_:1})])],10,UH),z("div",null,Ce(i(K)),1)],2),X(uu,{"selection-mode":"range",date:g.value,"min-date":i(h),"max-date":i(v),"range-state":i(m),"disabled-date":i(u),disabled:i(U),"cell-class-name":i(c),onChangerange:i(y),onPick:P,onSelect:i(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),YH=qH;const GH=Ee({...Zm}),XH=["pick","set-picker-option","calendar-change"],JH=({unlinkPanels:e,leftDate:t,rightDate:n})=>({leftPrevYear:()=>{t.value=t.value.subtract(10,"year"),e.value||(n.value=n.value.subtract(10,"year"))},rightNextYear:()=>{e.value||(t.value=t.value.add(10,"year")),n.value=n.value.add(10,"year")},leftNextYear:()=>{t.value=t.value.add(10,"year")},rightPrevYear:()=>{n.value=n.value.subtract(10,"year")},leftLabel:C(()=>{const l=Math.floor(t.value.year()/10)*10;return`${l}-${l+9}`}),rightLabel:C(()=>{const l=Math.floor(n.value.year()/10)*10;return`${l}-${l+9}`}),leftYear:C(()=>Math.floor(t.value.year()/10)*10+9),rightYear:C(()=>Math.floor(n.value.year()/10)*10)}),ZH=["disabled","onClick"],QH=["disabled"],e7=["disabled"],t7=["disabled"],n7=["disabled"],Xs=10,ri="year";var a7=se({name:"DatePickerYearRange",__name:"panel-year-range",props:GH,emits:XH,setup(e,{emit:t}){const n=e,a=t,{lang:o}=xt(),r=M(rt().locale(o.value)),s=M(rt().locale(o.value).add(Xs,ri)),l=$e(Vu,void 0),u=$e(Go),{shortcuts:c,disabledDate:d,cellClassName:f}=u.props,p=Ht(u.props,"format"),g=Ht(u.props,"defaultValue"),{minDate:h,maxDate:v,rangeState:m,ppNs:b,drpNs:w,handleChangeRange:y,handleRangeConfirm:S,handleShortcutClick:k,onSelect:x,parseValue:O}=tg(n,{defaultValue:g,leftDate:r,rightDate:s,step:Xs,unit:ri,sortDates:ce}),{leftPrevYear:T,rightNextYear:I,leftNextYear:_,rightPrevYear:N,leftLabel:$,rightLabel:B,leftYear:K,rightYear:j}=JH({unlinkPanels:Ht(n,"unlinkPanels"),leftDate:r,rightDate:s}),W=ln(),A=C(()=>!!c.length),P=C(()=>[b.b(),w.b(),b.is("border",n.border),b.is("disabled",W.value),{"has-sidebar":!!wn().sidebar||A.value,"single-panel":n.singlePanel}]),V=C(()=>({content:[b.e("content"),w.e("content"),w.is("left",!n.singlePanel)],arrowLeftBtn:[b.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[b.e("icon-btn"),b.is("disabled",!H.value||W.value),"d-arrow-right"]})),F=C(()=>({content:[b.e("content"),w.e("content"),"is-right"],arrowLeftBtn:[b.e("icon-btn"),b.is("disabled",!H.value||W.value),"d-arrow-left"],arrowRightBtn:[b.e("icon-btn"),"d-arrow-right"]})),H=C(()=>n.singlePanel||n.unlinkPanels&&j.value>K.value+1),U=(Z,de=!0)=>{const ue=Z.minDate,Y=Z.maxDate;v.value===Y&&h.value===ue||(a("calendar-change",[ue.toDate(),Y&&Y.toDate()]),v.value=Y,h.value=ue,de&&S())},J=Z=>Ml(Z,p.value,o.value,l),ee=Z=>iu(Z)&&(d?!d(Z[0].toDate())&&!d(Z[1].toDate()):!0),ae=()=>{let Z=null;u?.emptyValues&&(Z=u.emptyValues.valueOnClear.value);const de=Cf(i(g),{lang:i(o),step:Xs,unit:ri,unlinkPanels:n.unlinkPanels});r.value=de[0],s.value=de[1],a("pick",Z)};function ce(Z,de){if(n.unlinkPanels&&de){const ue=Z?.year()||0,Y=de.year();s.value=ue+Xs>Y?de.add(Xs,ri):de}else s.value=r.value.add(Xs,ri)}return pe(()=>n.visible,Z=>{!Z&&m.value.selecting&&(O(n.parsedValue),x(!1))}),a("set-picker-option",["isValidValue",ee]),a("set-picker-option",["parseUserInput",J]),a("set-picker-option",["handleClear",ae]),(Z,de)=>(E(),L("div",{class:R(P.value)},[z("div",{class:R(i(b).e("body-wrapper"))},[oe(Z.$slots,"sidebar",{class:R(i(b).e("sidebar"))}),A.value?(E(),L("div",{key:0,class:R(i(b).e("sidebar"))},[(E(!0),L(Ve,null,kt(i(c),(ue,Y)=>(E(),L("button",{key:Y,type:"button",class:R(i(b).e("shortcut")),disabled:i(W),onClick:Q=>i(k)(ue)},Ce(ue.text),11,ZH))),128))],2)):re("v-if",!0),z("div",{class:R(i(b).e("body"))},[z("div",{class:R(V.value.content)},[z("div",{class:R(i(w).e("header"))},[z("button",{type:"button",class:R(V.value.arrowLeftBtn),disabled:i(W),onClick:de[0]||(de[0]=(...ue)=>i(T)&&i(T)(...ue))},[oe(Z.$slots,"prev-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Xr))]),_:1})])],10,QH),Z.unlinkPanels||Z.singlePanel?(E(),L("button",{key:0,type:"button",disabled:!H.value||i(W),class:R(V.value.arrowRightBtn),onClick:de[1]||(de[1]=(...ue)=>i(_)&&i(_)(...ue))},[oe(Z.$slots,"next-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Jr))]),_:1})])],10,e7)):re("v-if",!0),z("div",null,Ce(i($)),1)],2),X(cu,{"selection-mode":"range",date:r.value,"min-date":i(h),"max-date":i(v),"range-state":i(m),"disabled-date":i(d),disabled:i(W),"cell-class-name":i(f),onChangerange:i(y),onPick:U,onSelect:i(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),Z.singlePanel?re("v-if",!0):(E(),L("div",{key:0,class:R(F.value.content)},[z("div",{class:R(i(w).e("header"))},[Z.unlinkPanels?(E(),L("button",{key:0,type:"button",disabled:!H.value||i(W),class:R(F.value.arrowLeftBtn),onClick:de[2]||(de[2]=(...ue)=>i(N)&&i(N)(...ue))},[oe(Z.$slots,"prev-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Xr))]),_:1})])],10,t7)):re("v-if",!0),z("button",{type:"button",class:R(F.value.arrowRightBtn),disabled:i(W),onClick:de[3]||(de[3]=(...ue)=>i(I)&&i(I)(...ue))},[oe(Z.$slots,"next-year",{},()=>[X(i(De),null,{default:ne(()=>[X(i(Jr))]),_:1})])],10,n7),z("div",null,Ce(i(B)),1)],2),X(cu,{"selection-mode":"range",date:s.value,"min-date":i(h),"max-date":i(v),"range-state":i(m),"disabled-date":i(d),disabled:i(W),"cell-class-name":i(f),onChangerange:i(y),onPick:U,onSelect:i(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),o7=a7;const r7=function(e){switch(e){case"daterange":case"datetimerange":return BH;case"monthrange":return YH;case"yearrange":return o7;default:return wH}};var TE={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){return function(n,a){var o=a.prototype,r=o.format;o.format=function(s){var l=this,u=this.$locale();if(!this.isValid())return r.bind(this)(s);var c=this.$utils(),d=(s||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(f){switch(f){case"Q":return Math.ceil((l.$M+1)/3);case"Do":return u.ordinal(l.$D);case"gggg":return l.weekYear();case"GGGG":return l.isoWeekYear();case"wo":return u.ordinal(l.week(),"W");case"w":case"ww":return c.s(l.week(),f==="w"?1:2,"0");case"W":case"WW":return c.s(l.isoWeek(),f==="W"?1:2,"0");case"k":case"kk":return c.s(String(l.$H===0?24:l.$H),f==="k"?1:2,"0");case"X":return Math.floor(l.$d.getTime()/1e3);case"x":return l.$d.getTime();case"z":return"["+l.offsetName()+"]";case"zzz":return"["+l.offsetName("long")+"]";default:return f}});return r.bind(this)(d)}}})})(TE);var s7=TE.exports;const l7=Or(s7);var OE={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){var n="week",a="year";return function(o,r,s){var l=r.prototype;l.week=function(u){if(u===void 0&&(u=null),u!==null)return this.add(7*(u-this.week()),"day");var c=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var d=s(this).startOf(a).add(1,a).date(c),f=s(this).endOf(n);if(d.isBefore(f))return 1}var p=s(this).startOf(a).date(c).startOf(n).subtract(1,"millisecond"),g=this.diff(p,n,!0);return g<0?s(this).startOf("week").week():Math.ceil(g)},l.weeks=function(u){return u===void 0&&(u=null),this.week(u)}}})})(OE);var i7=OE.exports;const u7=Or(i7);var _E={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){return function(n,a){a.prototype.weekYear=function(){var o=this.month(),r=this.week(),s=this.year();return r===1&&o===11?s+1:o===0&&r>=52?s-1:s}}})})(_E);var c7=_E.exports;const d7=Or(c7);var RE={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){return function(n,a,o){a.prototype.dayOfYear=function(r){var s=Math.round((o(this).startOf("day")-o(this).startOf("year"))/864e5)+1;return r==null?s:this.add(r-s,"day")}}})})(RE);var f7=RE.exports;const p7=Or(f7);var IE={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){return function(n,a){a.prototype.isSameOrAfter=function(o,r){return this.isSame(o,r)||this.isAfter(o,r)}}})})(IE);var h7=IE.exports;const v7=Or(h7);var $E={exports:{}};(function(e,t){(function(n,a){e.exports=a()})(Tr,function(){return function(n,a){a.prototype.isSameOrBefore=function(o,r){return this.isSame(o,r)||this.isBefore(o,r)}}})})($E);var m7=$E.exports;const g7=Or(m7);function b7(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}rt.extend(Tk);rt.extend(l7);rt.extend(Hm);rt.extend(u7);rt.extend(d7);rt.extend(p7);rt.extend(v7);rt.extend(g7);var y7=se({name:"ElDatePickerPanel",install:null,inheritAttrs:!1,props:j9,emits:[at,"calendar-change","panel-change","visible-change","clear"],setup(e,{slots:t,emit:n,attrs:a}){const o=ge("picker-panel");Rt($e("EP_PICKER_BASE",void 0))&&St(Go,{props:Dt({...Pn(e)})}),St(Xm,{slots:t,pickerNs:o});const{parsedValue:r,onCalendarChange:s,onPanelChange:l,onSetPickerOption:u,onPick:c}=$e(nk,()=>ik(e,n),!0);return()=>X(r7(e.type),pt(ku(a,"onPick"),e,{parsedValue:r.value,"onSet-picker-option":u,"onCalendar-change":s,"onPanel-change":l,onClear:()=>n("clear"),onPick:c}),b7(t)?t:{default:()=>[t]})}});const NE=st(y7),w7=Ee({...zm,type:{type:G(String),default:"date"}});function S7(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}var C7=se({name:"ElDatePicker",install:null,props:w7,emits:[at],setup(e,{expose:t,emit:n,slots:a}){St(Vu,C(()=>!e.format)),St(Vm,Dt(Ht(e,"popperOptions")));const o=M();t({focus:()=>{o.value?.focus()},blur:()=>{o.value?.blur()},handleOpen:()=>{o.value?.handleOpen()},handleClose:()=>{o.value?.handleClose()}});const r=s=>{n(at,s)};return()=>X(uk,pt(e,{format:e.format??(bB[e.type]||"YYYY-MM-DD"),type:e.type,ref:o,"onUpdate:modelValue":r}),{default:s=>X(NE,pt({disabled:e.disabled,editable:e.editable,border:!1},s),S7(a)?a:{default:()=>[a]}),"range-separator":a["range-separator"]})}});const k7=st(C7),E7=Ee({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:Nn,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number]}}),ME="ElDescriptionsItem",x7=Ee({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:Nb,default:"left"},labelAlign:{type:String,values:Nb},className:{type:String,default:""},labelClassName:{type:String,default:""}}),PE=se({name:ME,props:x7}),ng=Symbol("elDescriptions"),T7=Ee({row:{type:G(Array),default:()=>[]}});var si=se({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:$e(ng,{})}},render(){const e=XM(this.cell),t=(this.cell?.dirs||[]).map(v=>{const{dir:m,arg:b,modifiers:w,value:y}=v;return[m,y,b,w]}),{border:n,direction:a}=this.descriptions,o=a==="vertical",r=()=>this.cell?.children?.label?.()||e.label,s=()=>this.cell?.children?.default?.(),l=e.span,u=e.rowspan,c=e.align?`is-${e.align}`:"",d=e.labelAlign?`is-${e.labelAlign}`:c,f=e.className,p=e.labelClassName,g={width:pn(this.type==="label"?e.labelWidth??this.descriptions.labelWidth??e.width:e.width),minWidth:pn(e.minWidth)},h=ge("descriptions");switch(this.type){case"label":return ct(qe(this.tag,{style:g,class:[h.e("cell"),h.e("label"),h.is("bordered-label",n),h.is("vertical-label",o),d,p],colSpan:o?l:1,rowspan:o?1:u},r()),t);case"content":return ct(qe(this.tag,{style:g,class:[h.e("cell"),h.e("content"),h.is("bordered-content",n),h.is("vertical-content",o),c,f],colSpan:o?l:l*2-1,rowspan:o?u*2-1:u},s()),t);default:{const v=r(),m={},b=pn(e.labelWidth??this.descriptions.labelWidth);return b&&(m.width=b,m.display="inline-block"),ct(qe("td",{style:g,class:[h.e("cell"),c],colSpan:l,rowspan:u},[En(v)?void 0:qe("span",{style:m,class:[h.e("label"),p]},v),qe("span",{class:[h.e("content"),f]},s())]),t)}}}});const O7={key:1};var _7=se({name:"ElDescriptionsRow",__name:"descriptions-row",props:T7,setup(e){const t=$e(ng,{});return(n,a)=>i(t).direction==="vertical"?(E(),L(Ve,{key:0},[z("tr",null,[(E(!0),L(Ve,null,kt(e.row,(o,r)=>(E(),le(i(si),{key:`tr1-${r}`,cell:o,tag:"th",type:"label"},null,8,["cell"]))),128))]),z("tr",null,[(E(!0),L(Ve,null,kt(e.row,(o,r)=>(E(),le(i(si),{key:`tr2-${r}`,cell:o,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(E(),L("tr",O7,[(E(!0),L(Ve,null,kt(e.row,(o,r)=>(E(),L(Ve,{key:`tr3-${r}`},[i(t).border?(E(),L(Ve,{key:0},[X(i(si),{cell:o,tag:"td",type:"label"},null,8,["cell"]),X(i(si),{cell:o,tag:"td",type:"content"},null,8,["cell"])],64)):(E(),le(i(si),{key:1,cell:o,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}}),R7=_7,I7=se({name:"ElDescriptions",__name:"description",props:E7,setup(e){const t=e,n=ge("descriptions"),a=In(),o=wn();St(ng,t);const r=C(()=>[n.b(),n.m(a.value)]),s=(u,c,d,f=!1)=>(u.props||(u.props={}),c>d&&(u.props.span=d),f&&(u.props.span=c),u),l=()=>{if(!o.default)return[];const u=La(o.default()).filter(h=>h?.type?.name===ME),c=[];let d=[],f=t.column,p=0;const g=[];return u.forEach((h,v)=>{var y;const m=h.props?.span||1,b=h.props?.rowspan||1,w=c.length;if(g[w]||(g[w]=0),b>1)for(let S=1;S0&&(f-=g[w],g[w]=0),vf?f:m),v===u.length-1){const S=t.column-p%t.column;d.push(s(h,S,f,!0)),c.push(d);return}m(E(),L("div",{class:R(r.value)},[e.title||e.extra||u.$slots.title||u.$slots.extra?(E(),L("div",{key:0,class:R(i(n).e("header"))},[z("div",{class:R(i(n).e("title"))},[oe(u.$slots,"title",{},()=>[wt(Ce(e.title),1)])],2),z("div",{class:R(i(n).e("extra"))},[oe(u.$slots,"extra",{},()=>[wt(Ce(e.extra),1)])],2)],2)):re("v-if",!0),z("div",{class:R(i(n).e("body"))},[z("table",{class:R([i(n).e("table"),i(n).is("bordered",e.border)])},[z("tbody",null,[(E(!0),L(Ve,null,kt(l(),(d,f)=>(E(),le(R7,{key:f,row:d},null,8,["row"]))),128))])],2)],2)],2))}}),$7=I7;const N7=st($7,{DescriptionsItem:PE}),M7=sn(PE),AE=Ee({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:Ut},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"}}),P7={close:()=>!0},LE=Ee({...AE,appendToBody:Boolean,appendTo:{type:G([String,Object]),default:"body"},beforeClose:{type:G(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:G([String,Object]),default:void 0}}),DE={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[at]:e=>Wt(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},A7=Ee({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:G([String,Array,Object])},zIndex:{type:G([String,Number])}}),L7={click:e=>e instanceof MouseEvent},D7="overlay";var B7=se({name:"ElOverlay",props:A7,emits:L7,setup(e,{slots:t,emit:n}){const a=ge(D7),o=u=>{n("click",u)},{onClick:r,onMousedown:s,onMouseup:l}=Cm(e.customMaskEvent?void 0:o);return()=>e.mask?X("div",{class:[a.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:r,onMousedown:s,onMouseup:l},[oe(t,"default")],14,["onClick","onMouseup","onMousedown"]):qe("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[oe(t,"default")])}});const ag=B7,BE=Symbol("dialogInjectionKey"),Uy="dialog-fade",V7="ElDialog",VE=(e,t)=>{const n=dt().emit,{nextZIndex:a}=Iu();let o="";const r=Gn(),s=Gn(),l=M(!1),u=M(!1),c=M(!1),d=M(e.zIndex??a()),f=M(!1);let p,g;const h=xr(),v=C(()=>h.value?.namespace??"el"),m=C(()=>h.value?.dialog),b=C(()=>{const U={},J=`--${v.value}-dialog`;if(!e.fullscreen){e.top&&(U[`${J}-margin-top`]=e.top);const ee=pn(e.width);ee&&(U[`${J}-width`]=ee)}return U}),w=C(()=>(e.draggable??m.value?.draggable??!1)&&!e.fullscreen),y=C(()=>e.alignCenter??m.value?.alignCenter??!1),S=C(()=>e.overflow??m.value?.overflow??!1),k=C(()=>e.modalPenetrable&&!e.modal&&!e.fullscreen),x=C(()=>y.value?{display:"flex"}:{}),O=C(()=>{const U=e.transition??m.value?.transition??"dialog-fade",J={name:U,onAfterEnter:T,onBeforeLeave:_,onAfterLeave:I};if(ot(U)){const ee={...U},ae=(ce,Z)=>de=>{we(ce)?ce.forEach(ue=>{Fe(ue)&&ue(de)}):Fe(ce)&&ce(de),Z()};return ee.onAfterEnter=ae(ee.onAfterEnter,T),ee.onBeforeLeave=ae(ee.onBeforeLeave,_),ee.onAfterLeave=ae(ee.onAfterLeave,I),ee.name||(ee.name=Uy,jt(V7,`transition.name is missing when using object syntax, fallback to '${Uy}'`)),ee}return J});function T(){n("opened")}function I(){n("closed"),n(at,!1),e.destroyOnClose&&(c.value=!1),f.value=!1}function _(){f.value=!0,n("close")}function N(){g?.(),p?.(),e.openDelay&&e.openDelay>0?{stop:p}=El(()=>j(),e.openDelay):j()}function $(){p?.(),g?.(),e.closeDelay&&e.closeDelay>0?{stop:g}=El(()=>W(),e.closeDelay):W()}function B(){function U(J){J||(u.value=!0,l.value=!1)}e.beforeClose?e.beforeClose(U):$()}function K(){e.closeOnClickModal&&B()}function j(){Pt&&(l.value=!0)}function W(){l.value=!1}function A(){n("openAutoFocus")}function P(){n("closeAutoFocus")}function V(U){U.detail?.focusReason==="pointer"&&U.preventDefault()}e.lockScroll&&sf(l);function F(){e.closeOnPressEscape&&B()}function H(){!l.value||!k.value||e.zIndex!==void 0||(d.value=a())}return pe(()=>e.zIndex,()=>{d.value=e.zIndex??a()}),pe(()=>e.modelValue,U=>{U?(u.value=!1,f.value=!1,N(),c.value=!0,d.value=e.zIndex??a(),Ne(()=>{n("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):l.value&&$()}),pe(()=>e.fullscreen,U=>{t.value&&(U?(o=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=o)}),ht(()=>{e.modelValue&&(l.value=!0,c.value=!0,N())}),{afterEnter:T,afterLeave:I,beforeLeave:_,handleClose:B,onModalClick:K,close:$,doClose:W,onOpenAutoFocus:A,onCloseAutoFocus:P,onCloseRequested:F,onFocusoutPrevented:V,bringToFront:H,titleId:r,bodyId:s,closed:u,style:b,overlayDialogStyle:x,rendered:c,visible:l,zIndex:d,transitionConfig:O,_draggable:w,_alignCenter:y,_overflow:S,closing:f,penetrable:k}},og=(...e)=>t=>{e.forEach(n=>{n.value=t})},F7=["aria-level"],z7=["aria-label"],H7=["id"];var K7=se({name:"ElDialogContent",__name:"dialog-content",props:AE,emits:P7,setup(e,{expose:t}){const{t:n}=xt(),{Close:a}=IC,o=e,{dialogRef:r,headerRef:s,bodyId:l,ns:u,style:c}=$e(BE),{focusTrapRef:d}=$e(zC),f=og(d,r),p=C(()=>!!o.draggable),{resetPosition:g,updatePosition:h,isDragging:v}=zS(r,s,p,C(()=>!!o.overflow)),m=C(()=>[u.b(),u.is("fullscreen",o.fullscreen),u.is("draggable",p.value),u.is("dragging",v.value),u.is("align-center",!!o.alignCenter),{[u.m("center")]:o.center}]);return t({resetPosition:g,updatePosition:h}),(b,w)=>(E(),L("div",{ref:i(f),class:R(m.value),style:ze(i(c)),tabindex:"-1"},[z("header",{ref_key:"headerRef",ref:s,class:R([i(u).e("header"),e.headerClass,{"show-close":e.showClose}])},[oe(b.$slots,"header",{},()=>[z("span",{role:"heading","aria-level":e.ariaLevel,class:R(i(u).e("title"))},Ce(e.title),11,F7)]),e.showClose?(E(),L("button",{key:0,"aria-label":i(n)("el.dialog.close"),class:R(i(u).e("headerbtn")),type:"button",onClick:w[0]||(w[0]=y=>b.$emit("close"))},[X(i(De),{class:R(i(u).e("close"))},{default:ne(()=>[(E(),le(it(e.closeIcon||i(a))))]),_:1},8,["class"])],10,z7)):re("v-if",!0)],2),z("div",{id:i(l),class:R([i(u).e("body"),e.bodyClass])},[oe(b.$slots,"default")],10,H7),b.$slots.footer?(E(),L("footer",{key:0,class:R([i(u).e("footer"),e.footerClass])},[oe(b.$slots,"footer")],2)):re("v-if",!0)],6))}}),W7=K7;const j7=["aria-label","aria-labelledby","aria-describedby"];var U7=se({name:"ElDialog",inheritAttrs:!1,__name:"dialog",props:LE,emits:DE,setup(e,{expose:t}){const n=e,a=wn();Po({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},C(()=>!!a.title));const o=ge("dialog"),r=M(),s=M(),l=M(),{visible:u,titleId:c,bodyId:d,style:f,overlayDialogStyle:p,rendered:g,transitionConfig:h,zIndex:v,_draggable:m,_alignCenter:b,_overflow:w,penetrable:y,handleClose:S,onModalClick:k,onOpenAutoFocus:x,onCloseAutoFocus:O,onCloseRequested:T,onFocusoutPrevented:I,bringToFront:_,closing:N}=VE(n,r);St(BE,{dialogRef:r,headerRef:s,bodyId:d,ns:o,rendered:g,style:f});const $=Cm(k);return t({visible:u,dialogContentRef:l,resetPosition:()=>{l.value?.resetPosition()},handleClose:S}),(K,j)=>(E(),le(Vl,{to:e.appendTo,disabled:e.appendTo!=="body"?!1:!e.appendToBody},[X(Yn,pt(i(h),{persisted:""}),{default:ne(()=>[ct(X(i(ag),{"custom-mask-event":"",mask:e.modal,"overlay-class":[e.modalClass??"",`${i(o).namespace.value}-modal-dialog`,i(o).is("penetrable",i(y))],"z-index":i(v)},{default:ne(()=>[z("div",{role:"dialog","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:i(c),"aria-describedby":i(d),class:R([`${i(o).namespace.value}-overlay-dialog`,i(o).is("closing",i(N))]),style:ze(i(p)),onClick:j[0]||(j[0]=(...W)=>i($).onClick&&i($).onClick(...W)),onMousedown:j[1]||(j[1]=(...W)=>i($).onMousedown&&i($).onMousedown(...W)),onMouseup:j[2]||(j[2]=(...W)=>i($).onMouseup&&i($).onMouseup(...W))},[X(i(ql),{loop:"",trapped:i(u),"focus-start-el":"container",onFocusAfterTrapped:i(x),onFocusAfterReleased:i(O),onFocusoutPrevented:i(I),onReleaseRequested:i(T)},{default:ne(()=>[i(g)?(E(),le(W7,pt({key:0,ref_key:"dialogContentRef",ref:l},K.$attrs,{center:e.center,"align-center":i(b),"close-icon":e.closeIcon,draggable:i(m),overflow:i(w),fullscreen:e.fullscreen,"header-class":e.headerClass,"body-class":e.bodyClass,"footer-class":e.footerClass,"show-close":e.showClose,title:e.title,"aria-level":e.headerAriaLevel,onClose:i(S),onMousedown:i(_)}),ga({header:ne(()=>[K.$slots.title?oe(K.$slots,"title",{key:1}):oe(K.$slots,"header",{key:0,close:i(S),titleId:i(c),titleClass:i(o).e("title")})]),default:ne(()=>[oe(K.$slots,"default")]),_:2},[K.$slots.footer?{name:"footer",fn:ne(()=>[oe(K.$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"])):re("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,j7)]),_:3},8,["mask","overlay-class","z-index"]),[[$t,i(u)]])]),_:3},16)],8,["to","disabled"]))}}),q7=U7;const Y7=st(q7),G7=Ee({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:G(String),default:"solid"}});var X7=se({name:"ElDivider",__name:"divider",props:G7,setup(e){const t=e,n=ge("divider"),a=C(()=>n.cssVar({"border-style":t.borderStyle}));return(o,r)=>(E(),L("div",{class:R([i(n).b(),i(n).m(e.direction)]),style:ze(a.value),role:"separator"},[o.$slots.default&&e.direction!=="vertical"?(E(),L("div",{key:0,class:R([i(n).e("text"),i(n).is(e.contentPosition)])},[oe(o.$slots,"default")],2)):re("v-if",!0)],6))}}),J7=X7;const FE=st(J7),Z7=Ee({...LE,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"}}),Q7={...DE,"resize-start":(e,t)=>e instanceof MouseEvent&&typeof t=="number",resize:(e,t)=>e instanceof MouseEvent&&typeof t=="number","resize-end":(e,t)=>e instanceof MouseEvent&&typeof t=="number"};function eK(e,t,n){const{width:a,height:o}=im(),r=C(()=>["ltr","rtl"].includes(e.direction)),s=C(()=>["ltr","ttb"].includes(e.direction)?1:-1),l=C(()=>r.value?a.value:o.value),u=C(()=>af(c.value+s.value*d.value,4,l.value)),c=M(0),d=M(0),f=M(!1),p=M(!1);let g=[],h=[];const v=()=>{const S=t.value?.closest('[aria-modal="true"]');return S?r.value?S.offsetWidth:S.offsetHeight:100};pe(()=>[e.size,e.resizable],()=>{p.value=!1,c.value=0,d.value=0,w()});const m=S=>{e.resizable&&(p.value||(c.value=v(),p.value=!0),g=[S.pageX,S.pageY],f.value=!0,n("resize-start",S,c.value),h.push(Bt(window,"mouseup",w),Bt(window,"mousemove",b)))},b=S=>{const{pageX:k,pageY:x}=S,O=k-g[0],T=x-g[1];d.value=r.value?O:T,n("resize",S,u.value)},w=S=>{f.value&&(g=[],c.value=u.value,d.value=0,f.value=!1,h.forEach(k=>k?.()),h=[],S&&n("resize-end",S,c.value))},y=Bt(t,"mousedown",m);return Vt(()=>{y(),w()}),{size:C(()=>p.value?`${u.value}px`:pn(e.size)),isResizing:f,isHorizontal:r}}const tK=["aria-label","aria-labelledby","aria-describedby"],nK=["id","aria-level"],aK=["aria-label"],oK=["id"];var rK=se({name:"ElDrawer",inheritAttrs:!1,__name:"drawer",props:Z7,emits:Q7,setup(e,{expose:t,emit:n}){const a=e,o=n,r=wn();Po({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},C(()=>!!r.title));const s=M(),l=M(),u=M(),c=ge("drawer"),{t:d}=xt(),{afterEnter:f,afterLeave:p,beforeLeave:g,visible:h,rendered:v,titleId:m,bodyId:b,zIndex:w,onModalClick:y,onOpenAutoFocus:S,onCloseAutoFocus:k,onFocusoutPrevented:x,onCloseRequested:O,handleClose:T}=VE(a,s),{isHorizontal:I,size:_,isResizing:N}=eK(a,u,o),$=C(()=>a.modalPenetrable&&!a.modal);return t({handleClose:T,afterEnter:f,afterLeave:p}),(B,K)=>(E(),le(Vl,{to:e.appendTo,disabled:e.appendTo!=="body"?!1:!e.appendToBody},[X(Yn,{name:i(c).b("fade"),onAfterEnter:i(f),onAfterLeave:i(p),onBeforeLeave:i(g),persisted:""},{default:ne(()=>[ct(X(i(ag),{mask:e.modal,"overlay-class":[i(c).is("drawer"),e.modalClass??"",`${i(c).namespace.value}-modal-drawer`,i(c).is("penetrable",$.value)],"z-index":i(w),onClick:i(y)},{default:ne(()=>[X(i(ql),{loop:"",trapped:i(h),"focus-trap-el":s.value,"focus-start-el":l.value,onFocusAfterTrapped:i(S),onFocusAfterReleased:i(k),onFocusoutPrevented:i(x),onReleaseRequested:i(O)},{default:ne(()=>[z("div",pt({ref_key:"drawerRef",ref:s,"aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:i(m),"aria-describedby":i(b)},B.$attrs,{class:[i(c).b(),e.direction,i(h)&&"open",i(c).is("dragging",i(N))],style:{[i(I)?"width":"height"]:i(_)},role:"dialog",onClick:K[1]||(K[1]=Xe(()=>{},["stop"]))}),[z("span",{ref_key:"focusStartRef",ref:l,class:R(i(c).e("sr-focus")),tabindex:"-1"},null,2),e.withHeader?(E(),L("header",{key:0,class:R([i(c).e("header"),e.headerClass])},[B.$slots.title?oe(B.$slots,"title",{key:1},()=>[re(" DEPRECATED SLOT ")]):oe(B.$slots,"header",{key:0,close:i(T),titleId:i(m),titleClass:i(c).e("title")},()=>[z("span",{id:i(m),role:"heading","aria-level":e.headerAriaLevel,class:R(i(c).e("title"))},Ce(e.title),11,nK)]),e.showClose?(E(),L("button",{key:2,"aria-label":i(d)("el.drawer.close"),class:R(i(c).e("close-btn")),type:"button",onClick:K[0]||(K[0]=(...j)=>i(T)&&i(T)(...j))},[X(i(De),{class:R(i(c).e("close"))},{default:ne(()=>[X(i(Qa))]),_:1},8,["class"])],10,aK)):re("v-if",!0)],2)):re("v-if",!0),i(v)?(E(),L("div",{key:1,id:i(b),class:R([i(c).e("body"),e.bodyClass])},[oe(B.$slots,"default")],10,oK)):re("v-if",!0),B.$slots.footer?(E(),L("div",{key:2,class:R([i(c).e("footer"),e.footerClass])},[oe(B.$slots,"footer")],2)):re("v-if",!0),e.resizable?(E(),L("div",{key:3,ref_key:"draggerRef",ref:u,style:ze({zIndex:i(w)}),class:R(i(c).e("dragger"))},null,6)):re("v-if",!0)],16,tK)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[$t,i(h)]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}}),sK=rK;const lK=st(sK),$c=Ee({trigger:{...Bo.trigger,type:G([String,Array])},triggerKeys:{type:G(Array),default:()=>[Se.enter,Se.numpadEnter,Se.space,Se.down]},virtualTriggering:Bo.virtualTriggering,virtualRef:Bo.virtualRef,effect:{...Kt.effect,default:"light"},type:{type:G(String)},placement:{type:G(String),default:"bottom"},popperOptions:{type:G(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:G([Number,String]),default:0},maxHeight:{type:G([Number,String]),default:""},popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,disabled:Boolean,role:{type:String,values:$C,default:"menu"},buttonProps:{type:G(Object)},teleported:Kt.teleported,appendTo:Kt.appendTo,persistent:{type:Boolean,default:!0}}),zE=Ee({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:Ut}}),iK=Ee({onKeydown:{type:G(Function)}}),kf=Symbol("elDropdown"),HE="elDropdown";var uK=se({inheritAttrs:!1});function cK(e,t,n,a,o,r){return oe(e.$slots,"default")}var dK=Mn(uK,[["render",cK]]),fK=se({name:"ElCollectionItem",inheritAttrs:!1});function pK(e,t,n,a,o,r){return oe(e.$slots,"default")}var hK=Mn(fK,[["render",pK]]);const KE="data-el-collection-item",vK=e=>{const t=`El${e}Collection`,n=`${t}Item`,a=Symbol(t),o=Symbol(n);return{COLLECTION_INJECTION_KEY:a,COLLECTION_ITEM_INJECTION_KEY:o,ElCollection:Object.assign({},dK,{name:t,setup(){const r=M(),s=new Map;St(a,{itemMap:s,getItems:()=>{const u=i(r);if(!u)return[];const c=Array.from(u.querySelectorAll(`[${KE}]`));return[...s.values()].sort((d,f)=>c.indexOf(d.ref)-c.indexOf(f.ref))},collectionRef:r})}}),ElCollectionItem:Object.assign({},hK,{name:n,setup(r,{attrs:s}){const l=M(),u=$e(a,void 0);St(o,{collectionItemRef:l}),ht(()=>{const c=i(l);c&&u.itemMap.set(c,{ref:c,...s})}),Vt(()=>{const c=i(l);u.itemMap.delete(c)})}})}},mK=Ee({style:{type:G([String,Array,Object,Boolean]),default:void 0},currentTabId:{type:G(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:G(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:gK,ElCollectionItem:bK,COLLECTION_INJECTION_KEY:WE,COLLECTION_ITEM_INJECTION_KEY:yK}=vK("RovingFocusGroup"),rg=Symbol("elRovingFocusGroup"),jE=Symbol("elRovingFocusGroupItem"),wK={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},SK=(e,t)=>e,CK=(e,t,n)=>{const a=SK(qt(e));return wK[a]},kK=(e,t)=>e.map((n,a)=>e[(a+t)%e.length]),qy=e=>{const{activeElement:t}=document;for(const n of e)if(n===t||(n.focus(),t!==document.activeElement))return},Yy="currentTabIdChange",Gy="rovingFocusGroup.entryFocus",EK={bubbles:!1,cancelable:!0};var xK=se({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:mK,emits:[Yy,"entryFocus"],setup(e,{emit:t}){const n=M((e.currentTabId||e.defaultCurrentTabId)??null),a=M(!1),o=M(!1),r=M(),{getItems:s}=$e(WE,void 0),l=C(()=>[{outline:"none"},e.style]),u=v=>{t(Yy,v)},c=()=>{a.value=!0},d=Ln(v=>{e.onMousedown?.(v)},()=>{o.value=!0}),f=Ln(v=>{e.onFocus?.(v)},v=>{const m=!i(o),{target:b,currentTarget:w}=v;if(b===w&&m&&!i(a)){const y=new Event(Gy,EK);if(w?.dispatchEvent(y),!y.defaultPrevented){const S=s().filter(k=>k.focusable);qy([S.find(k=>k.active),S.find(k=>k.id===i(n)),...S].filter(Boolean).map(k=>k.ref))}}o.value=!1}),p=Ln(v=>{e.onBlur?.(v)},()=>{a.value=!1}),g=(...v)=>{t("entryFocus",...v)},h=v=>{const m=CK(v);if(m){v.preventDefault();let b=s().filter(w=>w.focusable).map(w=>w.ref);switch(m){case"last":b.reverse();break;case"prev":case"next":{m==="prev"&&b.reverse();const w=b.indexOf(v.currentTarget);b=e.loop?kK(b,w+1):b.slice(w+1);break}}Ne(()=>{qy(b)})}};St(rg,{currentTabbedId:gl(n),loop:Ht(e,"loop"),tabIndex:C(()=>i(a)?-1:0),rovingFocusGroupRef:r,rovingFocusGroupRootStyle:l,orientation:Ht(e,"orientation"),dir:Ht(e,"dir"),onItemFocus:u,onItemShiftTab:c,onBlur:p,onFocus:f,onMousedown:d,onKeydown:h}),pe(()=>e.currentTabId,v=>{n.value=v??null}),Bt(r,Gy,g)}});function TK(e,t,n,a,o,r){return oe(e.$slots,"default")}var OK=Mn(xK,[["render",TK]]),_K=se({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:gK,ElRovingFocusGroupImpl:OK}});function RK(e,t,n,a,o,r){const s=Mt("el-roving-focus-group-impl"),l=Mt("el-focus-group-collection");return E(),le(l,null,{default:ne(()=>[X(s,sr(ir(e.$attrs)),{default:ne(()=>[oe(e.$slots,"default")]),_:3},16)]),_:3})}var IK=Mn(_K,[["render",RK]]),$K=se({components:{ElRovingFocusCollectionItem:bK},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:n,onItemFocus:a,onItemShiftTab:o,onKeydown:r}=$e(rg,void 0),s=Gn(),l=M(),u=Ln(p=>{t("mousedown",p)},p=>{e.focusable?a(i(s)):p.preventDefault()}),c=Ln(p=>{t("focus",p)},()=>{a(i(s))}),d=Ln(p=>{t("keydown",p)},p=>{const{shiftKey:g,target:h,currentTarget:v}=p;if(qt(p)===Se.tab&&g){o();return}h===v&&r(p)}),f=C(()=>n.value===i(s));return St(jE,{rovingFocusGroupItemRef:l,tabIndex:C(()=>i(f)?0:-1),handleMousedown:u,handleFocus:c,handleKeydown:d}),{id:s,handleKeydown:d,handleFocus:c,handleMousedown:u}}});function NK(e,t,n,a,o,r){const s=Mt("el-roving-focus-collection-item");return E(),le(s,{id:e.id,focusable:e.focusable,active:e.active},{default:ne(()=>[oe(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var MK=Mn($K,[["render",NK]]),PK=IK;const{ButtonGroup:AK}=Bn;var LK=se({name:"ElDropdown",components:{ElButton:Bn,ElButtonGroup:AK,ElScrollbar:mo,ElTooltip:Wn,ElRovingFocusGroup:PK,ElOnlyChild:AC,ElIcon:De,ArrowDown:qo},props:$c,emits:["visible-change","click","command"],setup(e,{emit:t}){const n=dt(),a=ge("dropdown"),{t:o}=xt(),r=M(),s=M(),l=M(),u=M(),c=M(null),d=M(null),f=M(!1),p=C(()=>({maxHeight:pn(e.maxHeight)})),g=C(()=>[a.m(S.value)]),h=C(()=>Dn(e.trigger)),v=Gn().value,m=C(()=>e.id||v);function b(){l.value?.onClose(void 0,0)}function w(){l.value?.onClose()}function y(){l.value?.onOpen()}const S=In();function k(...B){t("command",...B)}function x(){}function O(){const B=i(u);h.value.includes("hover")&&B?.focus({preventScroll:!0}),d.value=null}function T(B){d.value=B}function I(){t("visible-change",!0)}function _(B){f.value=B?.type==="keydown",u.value?.focus()}function N(){t("visible-change",!1)}return St(kf,{contentRef:u,role:C(()=>e.role),triggerId:m,isUsingKeyboard:f,onItemEnter:x,onItemLeave:O,handleClose:w}),St(HE,{instance:n,dropdownSize:S,handleClick:b,commandHandler:k,trigger:Ht(e,"trigger"),hideOnClick:Ht(e,"hideOnClick")}),{t:o,ns:a,scrollbar:c,wrapStyle:p,dropdownTriggerKls:g,dropdownSize:S,triggerId:m,currentTabId:d,handleCurrentTabIdChange:T,handlerMainButtonClick:B=>{t("click",B)},handleClose:w,handleOpen:y,handleBeforeShowTooltip:I,handleShowTooltip:_,handleBeforeHideTooltip:N,popperRef:l,contentRef:u,triggeringElementRef:r,referenceElementRef:s}}});function DK(e,t,n,a,o,r){const s=Mt("el-roving-focus-group"),l=Mt("el-scrollbar"),u=Mt("el-only-child"),c=Mt("el-tooltip"),d=Mt("el-button"),f=Mt("arrow-down"),p=Mt("el-icon"),g=Mt("el-button-group");return E(),L("div",{class:R([e.ns.b(),e.ns.is("disabled",e.disabled)])},[X(c,{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},ga({content:ne(()=>[X(l,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:ne(()=>[X(s,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:ne(()=>[oe(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:ne(()=>[X(u,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:ne(()=>[oe(e.$slots,"default")]),_:3},8,["id","tabindex"])]),key:"0"}]),1032,["role","effect","popper-options","placement","popper-class","popper-style","trigger","trigger-keys","trigger-target-el","show-arrow","show-after","hide-after","virtual-ref","virtual-triggering","disabled","transition","teleported","append-to","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(E(),le(g,{key:0},{default:ne(()=>[X(d,pt({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:ne(()=>[oe(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),X(d,pt({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:ne(()=>[X(p,{class:R(e.ns.e("icon"))},{default:ne(()=>[X(f)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):re("v-if",!0)],2)}var BK=Mn(LK,[["render",DK]]),VK=se({name:"DropdownItemImpl",components:{ElIcon:De},props:zE,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const n=ge("dropdown"),{role:a}=$e(kf,void 0),{collectionItemRef:o}=$e(yK,void 0),{rovingFocusGroupItemRef:r,tabIndex:s,handleFocus:l,handleKeydown:u,handleMousedown:c}=$e(jE,void 0),d=og(o,r),f=C(()=>a.value==="menu"?"menuitem":a.value==="navigation"?"link":"button"),p=Ln(g=>{const h=qt(g);if([Se.enter,Se.numpadEnter,Se.space].includes(h))return g.preventDefault(),g.stopImmediatePropagation(),t("clickimpl",g),!0},u);return{ns:n,itemRef:d,dataset:{[KE]:""},role:f,tabIndex:s,handleFocus:l,handleKeydown:p,handleMousedown:c}}});const FK=["aria-disabled","tabindex","role"];function zK(e,t,n,a,o,r){const s=Mt("el-icon");return E(),L(Ve,null,[e.divided?(E(),L("li",{key:0,role:"separator",class:R(e.ns.bem("menu","item","divided"))},null,2)):re("v-if",!0),z("li",pt({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:t[0]||(t[0]=l=>e.$emit("clickimpl",l)),onFocus:t[1]||(t[1]=(...l)=>e.handleFocus&&e.handleFocus(...l)),onKeydown:t[2]||(t[2]=Xe((...l)=>e.handleKeydown&&e.handleKeydown(...l),["self"])),onMousedown:t[3]||(t[3]=(...l)=>e.handleMousedown&&e.handleMousedown(...l)),onPointermove:t[4]||(t[4]=l=>e.$emit("pointermove",l)),onPointerleave:t[5]||(t[5]=l=>e.$emit("pointerleave",l))}),[e.icon||e.$slots.icon?(E(),le(s,{key:0},{default:ne(()=>[oe(e.$slots,"icon",{},()=>[(E(),le(it(e.icon)))])]),_:3})):re("v-if",!0),oe(e.$slots,"default")],16,FK)],64)}var HK=Mn(VK,[["render",zK]]);const UE=()=>{const e=$e(HE,{});return{elDropdown:e,_elDropdownSize:C(()=>e?.dropdownSize)}};var KK=se({name:"ElDropdownItem",components:{ElRovingFocusItem:MK,ElDropdownItemImpl:HK},inheritAttrs:!1,props:zE,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:n}){const{elDropdown:a}=UE(),o=dt(),{onItemEnter:r,onItemLeave:s}=$e(kf,void 0),l=Ln(c=>(t("pointermove",c),c.defaultPrevented),v0(c=>{if(e.disabled){s(c);return}const d=c.currentTarget;d===document.activeElement||d.contains(document.activeElement)||(r(c),c.defaultPrevented||d?.focus({preventScroll:!0}))})),u=Ln(c=>(t("pointerleave",c),c.defaultPrevented),v0(s));return{handleClick:Ln(c=>{if(!e.disabled)return t("click",c),c.type!=="keydown"&&c.defaultPrevented},c=>{if(e.disabled){c.stopImmediatePropagation();return}a?.hideOnClick?.value&&a.handleClick?.(),a.commandHandler?.(e.command,o,c)}),handlePointerMove:l,handlePointerLeave:u,propsAndAttrs:C(()=>({...e,...n}))}}});function WK(e,t,n,a,o,r){const s=Mt("el-dropdown-item-impl"),l=Mt("el-roving-focus-item");return E(),le(l,{focusable:!e.disabled},{default:ne(()=>[X(s,pt(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),ga({default:ne(()=>[oe(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:ne(()=>[oe(e.$slots,"icon")]),key:"0"}:void 0]),1040,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var qE=Mn(KK,[["render",WK]]),jK=se({name:"ElDropdownMenu",props:iK,setup(e){const t=ge("dropdown"),{_elDropdownSize:n}=UE(),a=n.value,{contentRef:o,role:r,triggerId:s,isUsingKeyboard:l,handleClose:u}=$e(kf,void 0),{rovingFocusGroupRef:c,rovingFocusGroupRootStyle:d,onBlur:f,onFocus:p,onKeydown:g,onMousedown:h}=$e(rg,void 0),{collectionRef:v}=$e(WE,void 0),m=C(()=>[t.b("menu"),t.bm("menu",a?.value)]),b=og(o,c,v),w=Ln(S=>{e.onKeydown?.(S)},S=>{const{currentTarget:k,target:x}=S,O=qt(S);if(k.contains(x),Se.tab===O)return u();g(S)});function y(S){l.value&&p(S)}return{size:a,rovingFocusGroupRootStyle:d,dropdownKls:m,role:r,triggerId:s,dropdownListWrapperRef:b,handleKeydown:w,onBlur:f,handleFocus:y,onMousedown:h}}});const UK=["role","aria-labelledby"];function qK(e,t,n,a,o,r){return E(),L("ul",{ref:e.dropdownListWrapperRef,class:R(e.dropdownKls),style:ze(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:t[0]||(t[0]=(...s)=>e.handleFocus&&e.handleFocus(...s)),onFocusout:t[1]||(t[1]=(...s)=>e.onBlur&&e.onBlur(...s)),onKeydown:t[2]||(t[2]=Xe((...s)=>e.handleKeydown&&e.handleKeydown(...s),["self"])),onMousedown:t[3]||(t[3]=Xe((...s)=>e.onMousedown&&e.onMousedown(...s),["self"]))},[oe(e.$slots,"default")],46,UK)}var YE=Mn(jK,[["render",qK]]);const YK=st(BK,{DropdownItem:qE,DropdownMenu:YE}),GK=sn(qE),XK=sn(YE),JK=Ee({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),ZK={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},QK=["id"],eW=["stop-color"],tW=["stop-color"],nW=["id"],aW=["stop-color"],oW=["stop-color"],rW=["id"],sW={stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},lW={transform:"translate(-1268.000000, -535.000000)"},iW={transform:"translate(1268.000000, 535.000000)"},uW=["fill"],cW=["fill"],dW={transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},fW=["fill"],pW=["fill"],hW=["fill"],vW=["fill"],mW=["fill"],gW={transform:"translate(53.000000, 45.000000)"},bW=["fill","xlink:href"],yW=["fill","mask"],wW=["fill"];var SW=se({name:"ImgEmpty",__name:"img-empty",setup(e){const t=ge("empty"),n=Gn();return(a,o)=>(E(),L("svg",ZK,[z("defs",null,[z("linearGradient",{id:`linearGradient-1-${i(n)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[z("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,eW),z("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,tW)],8,QK),z("linearGradient",{id:`linearGradient-2-${i(n)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[z("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,aW),z("stop",{"stop-color":`var(${i(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,oW)],8,nW),z("rect",{id:`path-3-${i(n)}`,x:"0",y:"0",width:"17",height:"36"},null,8,rW)]),z("g",sW,[z("g",lW,[z("g",iW,[z("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${i(t).cssVarBlockName("fill-color-3")})`},null,8,uW),z("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,cW),z("g",dW,[z("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,fW),z("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,pW),z("rect",{fill:`url(#linearGradient-1-${i(n)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,hW),z("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,vW)]),z("rect",{fill:`url(#linearGradient-2-${i(n)})`,x:"13",y:"45",width:"40",height:"36"},null,8,mW),z("g",gW,[z("use",{fill:`var(${i(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${i(n)}`},null,8,bW),z("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${i(n)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,yW)]),z("polygon",{fill:`var(${i(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,wW)])])])]))}}),CW=SW;const kW=["src"],EW={key:1};var xW=se({name:"ElEmpty",__name:"empty",props:JK,setup(e){const t=e,{t:n}=xt(),a=ge("empty"),o=C(()=>t.description||n("el.table.emptyText")),r=C(()=>({width:pn(t.imageSize)}));return(s,l)=>(E(),L("div",{class:R(i(a).b())},[z("div",{class:R(i(a).e("image")),style:ze(r.value)},[e.image?(E(),L("img",{key:0,src:e.image,ondragstart:"return false"},null,8,kW)):oe(s.$slots,"image",{key:1},()=>[X(CW)])],6),z("div",{class:R(i(a).e("description"))},[s.$slots.description?oe(s.$slots,"description",{key:0}):(E(),L("p",EW,Ce(o.value),1))],2),s.$slots.default?(E(),L("div",{key:0,class:R(i(a).e("bottom"))},[oe(s.$slots,"default")],2)):re("v-if",!0)],2))}}),TW=xW;const GE=st(TW),OW=Ee({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:G([String,Object])},previewSrcList:{type:G(Array),default:()=>fn([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:G(String)}}),_W={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>Be(e),close:()=>!0,show:()=>!0},RW=Ee({urlList:{type:G(Array),default:()=>fn([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:G(String)}}),IW={close:()=>!0,error:e=>e instanceof Event,switch:e=>Be(e),rotate:e=>Be(e)},$W=["src","crossorigin"];var NW=se({name:"ElImageViewer",__name:"image-viewer",props:RW,emits:IW,setup(e,{expose:t,emit:n}){const a={CONTAIN:{name:"contain",icon:Ya(JP)},ORIGINAL:{name:"original",icon:Ya(IA)}},o=e,r=n;let s;const{t:l}=xt(),u=ge("image-viewer"),{nextZIndex:c}=Iu(),d=M(),f=M(),p=Ov(),g=C(()=>{const{scale:ue,minScale:Y,maxScale:Q}=o;return af(ue,Y,Q)}),h=M(!0),v=M(!1),m=M(!1),b=M(o.initialIndex),w=Tt(a.CONTAIN),y=M({scale:g.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),S=M(o.zIndex??c());sf(m,{ns:u});const k=C(()=>{const{urlList:ue}=o;return ue.length<=1}),x=C(()=>b.value===0),O=C(()=>b.value===o.urlList.length-1),T=C(()=>o.urlList[b.value]),I=C(()=>[u.e("btn"),u.e("prev"),u.is("disabled",!o.infinite&&x.value)]),_=C(()=>[u.e("btn"),u.e("next"),u.is("disabled",!o.infinite&&O.value)]),N=C(()=>{const{scale:ue,deg:Y,offsetX:Q,offsetY:D,enableTransition:q}=y.value;let te=Q/ue,fe=D/ue;const he=Y*Math.PI/180,ve=Math.cos(he),Ie=Math.sin(he);te=te*ve+fe*Ie,fe=fe*ve-Q/ue*Ie;const Le={transform:`scale(${ue}) rotate(${Y}deg) translate(${te}px, ${fe}px)`,transition:q?"transform .3s":""};return w.value.name===a.CONTAIN.name&&(Le.maxWidth=Le.maxHeight="100%"),Le}),$=C(()=>`${b.value+1} / ${o.urlList.length}`);function B(){j(),s?.(),m.value=!1,r("close")}function K(){const ue=Fr(Q=>{switch(qt(Q)){case Se.esc:o.closeOnPressEscape&&B();break;case Se.space:H();break;case Se.left:J();break;case Se.up:ae("zoomIn");break;case Se.right:ee();break;case Se.down:ae("zoomOut");break}}),Y=Fr(Q=>{ae((Q.deltaY||Q.deltaX)<0?"zoomIn":"zoomOut",{zoomRate:o.zoomRate,enableTransition:!1})});p.run(()=>{Bt(document,"keydown",ue),Bt(d,"wheel",Y)})}function j(){p.stop()}function W(){h.value=!1}function A(ue){v.value=!0,h.value=!1,r("error",ue),ue.target.alt=l("el.image.error")}function P(ue){if(h.value||ue.button!==0||!d.value)return;y.value.enableTransition=!1;const{offsetX:Y,offsetY:Q}=y.value,D=ue.pageX,q=ue.pageY,te=Fr(ve=>{y.value={...y.value,offsetX:Y+ve.pageX-D,offsetY:Q+ve.pageY-q}}),fe=Bt(document,"mousemove",te),he=Bt(document,"mouseup",()=>{fe(),he()});ue.preventDefault()}function V(ue){if(h.value||!d.value||ue.touches.length!==1)return;y.value.enableTransition=!1;const{offsetX:Y,offsetY:Q}=y.value,{pageX:D,pageY:q}=ue.touches[0],te=Fr(ve=>{const Ie=ve.touches[0];y.value={...y.value,offsetX:Y+Ie.pageX-D,offsetY:Q+Ie.pageY-q}}),fe=Bt(document,"touchmove",te),he=Bt(document,"touchend",()=>{fe(),he()});ue.preventDefault()}function F(){y.value={scale:g.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function H(){if(h.value||v.value)return;const ue=Ji(a),Y=Object.values(a),Q=w.value.name;w.value=a[ue[(Y.findIndex(D=>D.name===Q)+1)%ue.length]],F()}function U(ue){v.value=!1;const Y=o.urlList.length;b.value=(ue+Y)%Y}function J(){x.value&&!o.infinite||U(b.value-1)}function ee(){O.value&&!o.infinite||U(b.value+1)}function ae(ue,Y={}){if(h.value||v.value)return;const{minScale:Q,maxScale:D}=o,{zoomRate:q,rotateDeg:te,enableTransition:fe}={zoomRate:o.zoomRate,rotateDeg:90,enableTransition:!0,...Y};switch(ue){case"zoomOut":y.value.scale>Q&&(y.value.scale=Number.parseFloat((y.value.scale/q).toFixed(3)));break;case"zoomIn":y.value.scale0)return ue.preventDefault(),!1}}return pe(()=>g.value,ue=>{y.value.scale=ue}),pe(T,()=>{Ne(()=>{f.value?.complete||(h.value=!0)})}),pe(b,ue=>{F(),r("switch",ue)}),ht(()=>{m.value=!0,K(),s=Bt("wheel",de,{passive:!1})}),t({setActiveItem:U}),(ue,Y)=>(E(),le(Vl,{to:"body",disabled:!e.teleported},[X(Yn,{name:"viewer-fade",appear:""},{default:ne(()=>[z("div",{ref_key:"wrapper",ref:d,tabindex:-1,class:R(i(u).e("wrapper")),style:ze({zIndex:S.value})},[X(i(ql),{loop:"",trapped:"","focus-trap-el":d.value,"focus-start-el":"container",onFocusoutPrevented:ce,onReleaseRequested:Z},{default:ne(()=>[z("div",{class:R(i(u).e("mask")),onClick:Y[0]||(Y[0]=Xe(Q=>e.hideOnClickModal&&B(),["self"]))},null,2),re(" CLOSE "),z("span",{class:R([i(u).e("btn"),i(u).e("close")]),onClick:B},[X(i(De),null,{default:ne(()=>[X(i(Qa))]),_:1})],2),re(" ARROW "),k.value?re("v-if",!0):(E(),L(Ve,{key:0},[z("span",{class:R(I.value),onClick:J},[X(i(De),null,{default:ne(()=>[X(i(mr))]),_:1})],2),z("span",{class:R(_.value),onClick:ee},[X(i(De),null,{default:ne(()=>[X(i(sa))]),_:1})],2)],64)),ue.$slots.progress||e.showProgress?(E(),L("div",{key:1,class:R([i(u).e("btn"),i(u).e("progress")])},[oe(ue.$slots,"progress",{activeIndex:b.value,total:e.urlList.length},()=>[wt(Ce($.value),1)])],2)):re("v-if",!0),re(" ACTIONS "),z("div",{class:R([i(u).e("btn"),i(u).e("actions")])},[z("div",{class:R(i(u).e("actions__inner"))},[oe(ue.$slots,"toolbar",{actions:ae,prev:J,next:ee,reset:H,activeIndex:b.value,setActiveItem:U},()=>[X(i(De),{onClick:Y[1]||(Y[1]=Q=>ae("zoomOut"))},{default:ne(()=>[X(i(nL))]),_:1}),X(i(De),{onClick:Y[2]||(Y[2]=Q=>ae("zoomIn"))},{default:ne(()=>[X(i(RC))]),_:1}),z("i",{class:R(i(u).e("actions__divider"))},null,2),X(i(De),{onClick:H},{default:ne(()=>[(E(),le(it(w.value.icon)))]),_:1}),z("i",{class:R(i(u).e("actions__divider"))},null,2),X(i(De),{onClick:Y[3]||(Y[3]=Q=>ae("anticlockwise"))},{default:ne(()=>[X(i(xA))]),_:1}),X(i(De),{onClick:Y[4]||(Y[4]=Q=>ae("clockwise"))},{default:ne(()=>[X(i(OA))]),_:1})])],2)],2),re(" CANVAS "),z("div",{class:R(i(u).e("canvas"))},[v.value&&ue.$slots["viewer-error"]?oe(ue.$slots,"viewer-error",{key:0,activeIndex:b.value,src:T.value}):(E(),L("img",{ref_key:"imgRef",ref:f,key:T.value,src:T.value,style:ze(N.value),class:R(i(u).e("img")),crossorigin:e.crossorigin,onLoad:W,onError:A,onMousedown:P,onTouchstart:V},null,46,$W))],2),oe(ue.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})],8,["disabled"]))}}),MW=NW;const XE=st(MW),PW=["src","loading","crossorigin"],AW={key:0};var LW=se({name:"ElImage",inheritAttrs:!1,__name:"image",props:OW,emits:_W,setup(e,{expose:t,emit:n}){const a=e,o=n,{t:r}=xt(),s=ge("image"),l=wr(),u=C(()=>kl(Object.entries(l).filter(([A])=>/^(data-|on[A-Z])/i.test(A)||["id","style"].includes(A)))),c=nf({excludeListeners:!0,excludeKeys:C(()=>Object.keys(u.value))}),d=M(),f=M(!1),p=M(!0),g=M(!1),h=M(),v=M(),m=Pt&&"loading"in HTMLImageElement.prototype;let b;const w=C(()=>[s.e("inner"),S.value&&s.e("preview"),p.value&&s.is("loading")]),y=C(()=>{const{fit:A}=a;return Pt&&A?{objectFit:A}:{}}),S=C(()=>{const{previewSrcList:A}=a;return we(A)&&A.length>0}),k=C(()=>{const{previewSrcList:A,initialIndex:P}=a;let V=P;return P>A.length-1&&(V=0),V}),x=C(()=>a.loading==="eager"?!1:!m&&a.loading==="lazy"||a.lazy),O=()=>{Pt&&(p.value=!0,f.value=!1,d.value=a.src)};function T(A){p.value=!1,f.value=!1,o("load",A)}function I(A){p.value=!1,f.value=!0,o("error",A)}function _(A){A&&(O(),B())}const N=MS(_,200,!0);async function $(){if(!Pt)return;await Ne();const{scrollContainer:A}=a;if(xa(A))v.value=A;else if(Ae(A)&&A!=="")v.value=document.querySelector(A)??void 0;else if(h.value){const V=fm(h.value);v.value=Eu(V)?void 0:V}const{stop:P}=R$(h,([V])=>{N(V.isIntersecting)},{root:v});b=P}function B(){!Pt||!N||(b?.(),v.value=void 0,b=void 0)}function K(){S.value&&(g.value=!0,o("show"))}function j(){g.value=!1,o("close")}function W(A){o("switch",A)}return pe(()=>a.src,()=>{x.value?(p.value=!0,f.value=!1,B(),$()):O()}),ht(()=>{x.value?$():O()}),t({showPreview:K}),(A,P)=>(E(),L("div",pt({ref_key:"container",ref:h},u.value,{class:[i(s).b(),A.$attrs.class]}),[f.value?oe(A.$slots,"error",{key:0},()=>[z("div",{class:R(i(s).e("error"))},Ce(i(r)("el.image.error")),3)]):(E(),L(Ve,{key:1},[d.value!==void 0?(E(),L("img",pt({key:0},i(c),{src:d.value,loading:e.loading,style:y.value,class:w.value,crossorigin:e.crossorigin,onClick:K,onLoad:T,onError:I}),null,16,PW)):re("v-if",!0),p.value?(E(),L("div",{key:1,class:R(i(s).e("wrapper"))},[oe(A.$slots,"placeholder",{},()=>[z("div",{class:R(i(s).e("placeholder"))},null,2)])],2)):re("v-if",!0)],64)),S.value?(E(),L(Ve,{key:2},[g.value?(E(),le(i(XE),{key:0,"z-index":e.zIndex,"initial-index":k.value,infinite:e.infinite,"zoom-rate":e.zoomRate,"min-scale":e.minScale,"max-scale":e.maxScale,"show-progress":e.showProgress,"url-list":e.previewSrcList,scale:e.scale,crossorigin:e.crossorigin,"hide-on-click-modal":e.hideOnClickModal,teleported:e.previewTeleported,"close-on-press-escape":e.closeOnPressEscape,onClose:j,onSwitch:W},ga({toolbar:ne(V=>[oe(A.$slots,"toolbar",sr(ir(V)))]),default:ne(()=>[A.$slots.viewer?(E(),L("div",AW,[oe(A.$slots,"viewer")])):re("v-if",!0)]),_:2},[A.$slots.progress?{name:"progress",fn:ne(V=>[oe(A.$slots,"progress",sr(ir(V)))]),key:"0"}:void 0,A.$slots["viewer-error"]?{name:"viewer-error",fn:ne(V=>[oe(A.$slots,"viewer-error",sr(ir(V)))]),key:"1"}:void 0]),1032,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","scale","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):re("v-if",!0)],64)):re("v-if",!0)],16))}}),DW=LW;const BW=st(DW),VW=Ee({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:Nn,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:G([String,Number,null]),validator:e=>e===null||Be(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...ia(["ariaLabel"]),inputmode:{type:G(String),default:void 0},align:{type:G(String),default:"center"},disabledScientific:Boolean,formatter:{type:Function},parser:{type:Function},tabindex:{type:[String,Number],default:0}}),FW={[yt]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[Tn]:e=>Be(e)||En(e),[at]:e=>Be(e)||En(e)},zW=["aria-label"],HW=["aria-label"];var KW=se({name:"ElInputNumber",__name:"input-number",props:VW,emits:FW,setup(e,{expose:t,emit:n}){const a=e,o=n,{t:r}=xt(),s=ge("input-number"),l=M(),u=Dt({currentValue:a.modelValue,userInput:null}),{formItem:c}=Fn(),d=C(()=>Be(a.modelValue)&&a.modelValue<=a.min),f=C(()=>Be(a.modelValue)&&a.modelValue>=a.max),p=C(()=>{const A=w(a.step);return Rt(a.precision)?Math.max(w(a.modelValue),A):(A>a.precision&&jt("InputNumber","precision should not be less than the decimal places of step"),a.precision)}),g=C(()=>a.controls&&a.controlsPosition==="right"),h=In(),v=ln(),m=C(()=>{if(u.userInput!==null)return u.userInput;let A=u.currentValue;if(En(A))return"";if(Be(A)){if(Number.isNaN(A))return"";Rt(a.precision)||(A=A.toFixed(a.precision))}return A}),b=(A,P)=>{if(Rt(P)&&(P=p.value),P===0)return Math.round(A);let V=String(A);const F=V.indexOf(".");if(F===-1||!V.replace(".","").split("")[F+P])return A;const H=V.length;return V.charAt(H-1)==="5"&&(V=`${V.slice(0,Math.max(0,H-1))}6`),Number.parseFloat(Number(V).toFixed(P))},w=A=>{if(En(A))return 0;const P=A.toString(),V=P.indexOf(".");let F=0;return V!==-1&&(F=P.length-V-1),F},y=(A,P=1)=>Be(A)?A>=Number.MAX_SAFE_INTEGER&&P===1?(jt("InputNumber","The value has reached the maximum safe integer limit."),A):A<=Number.MIN_SAFE_INTEGER&&P===-1?(jt("InputNumber","The value has reached the minimum safe integer limit."),A):b(A+a.step*P):u.currentValue,S=A=>{const P=qt(A),V=jS(A);if(a.disabledScientific&&["e","E"].includes(V)){A.preventDefault();return}switch(P){case Se.up:A.preventDefault(),k();break;case Se.down:A.preventDefault(),x();break}},k=()=>{a.readonly||v.value||f.value||(T(y(Number(m.value)||0)),o(Tn,u.currentValue),j())},x=()=>{a.readonly||v.value||d.value||(T(y(Number(m.value)||0,-1)),o(Tn,u.currentValue),j())},O=(A,P)=>{const{max:V,min:F,step:H,precision:U,stepStrictly:J,valueOnClear:ee}=a;VV||aeV?V:F,P&&o("update:modelValue",ae)),ae},T=(A,P=!0)=>{const V=u.currentValue,F=O(A);if(!P){o(at,F);return}u.userInput=null,!(V===F&&A)&&(o(at,F),V!==F&&o(yt,F,V),a.validateEvent&&c?.validate?.("change").catch(ut),u.currentValue=F)},I=A=>{u.userInput=A;let P=A===""?null:Number.parseFloat(A);Number.isNaN(P)&&(P=null),o(Tn,P),T(P,!1)},_=A=>{const P=A!==""?Number.parseFloat(A):"";(Be(P)&&!Number.isNaN(P)||a.formatter&&Number.isNaN(P)||P==="")&&T(P),j(),u.userInput=null},N=()=>{l.value?.focus?.()},$=()=>{l.value?.blur?.()},B=A=>{o("focus",A)},K=A=>{u.userInput=null,u.currentValue===null&&l.value?.input&&(l.value.input.value=a.formatter?.("")??""),o("blur",A),a.validateEvent&&c?.validate?.("blur").catch(ut)},j=()=>{u.currentValue!==a.modelValue&&(u.currentValue=a.modelValue)},W=A=>{document.activeElement===A.target&&A.preventDefault()};return pe(()=>a.modelValue,(A,P)=>{const V=O(A,!0);u.userInput===null&&V!==P&&(u.currentValue=V)},{immediate:!0}),pe(()=>a.precision,()=>{u.currentValue=O(a.modelValue)}),ht(()=>{const{min:A,max:P,modelValue:V}=a,F=l.value?.input;if(F.setAttribute("role","spinbutton"),Number.isFinite(P)?F.setAttribute("aria-valuemax",String(P)):F.removeAttribute("aria-valuemax"),Number.isFinite(A)?F.setAttribute("aria-valuemin",String(A)):F.removeAttribute("aria-valuemin"),F.setAttribute("aria-valuenow",u.currentValue||u.currentValue===0?String(u.currentValue):""),F.setAttribute("aria-disabled",String(v.value)),!Be(V)&&V!=null){let H=Number(V);Number.isNaN(H)&&(H=null),o(at,H)}F.addEventListener("wheel",W,{passive:!1})}),yo(()=>{l.value?.input?.setAttribute("aria-valuenow",`${u.currentValue??""}`)}),t({focus:N,blur:$}),(A,P)=>(E(),L("div",{class:R([i(s).b(),i(s).m(i(h)),i(s).is("disabled",i(v)),i(s).is("without-controls",!e.controls),i(s).is("controls-right",g.value),i(s).is(e.align,!!e.align)]),onDragstart:P[0]||(P[0]=Xe(()=>{},["prevent"]))},[e.controls?ct((E(),L("span",{key:0,role:"button","aria-label":i(r)("el.inputNumber.decrease"),class:R([i(s).e("decrease"),i(s).is("disabled",d.value)]),onKeydown:cn(x,["enter"])},[oe(A.$slots,"decrease-icon",{},()=>[X(i(De),null,{default:ne(()=>[g.value?(E(),le(i(qo),{key:0})):(E(),le(i(uA),{key:1}))]),_:1})])],42,zW)),[[i(ld),x]]):re("v-if",!0),e.controls?ct((E(),L("span",{key:1,role:"button","aria-label":i(r)("el.inputNumber.increase"),class:R([i(s).e("increase"),i(s).is("disabled",f.value)]),onKeydown:cn(k,["enter"])},[oe(A.$slots,"increase-icon",{},()=>[X(i(De),null,{default:ne(()=>[g.value?(E(),le(i(hf),{key:0})):(E(),le(i(OC),{key:1}))]),_:1})])],42,HW)),[[i(ld),k]]):re("v-if",!0),X(i(Un),{id:e.id,ref_key:"input",ref:l,type:e.formatter?"text":"number",step:e.step,"model-value":m.value,placeholder:e.placeholder,readonly:e.readonly,disabled:i(v),size:i(h),max:e.max,min:e.min,name:e.name,"aria-label":e.ariaLabel,"validate-event":!1,inputmode:e.inputmode,formatter:e.formatter,parser:e.parser,tabindex:e.tabindex,onKeydown:S,onBlur:K,onFocus:B,onInput:I,onChange:_},ga({_:2},[A.$slots.prefix?{name:"prefix",fn:ne(()=>[oe(A.$slots,"prefix")]),key:"0"}:void 0,A.$slots.suffix?{name:"suffix",fn:ne(()=>[oe(A.$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))}}),WW=KW;const JE=st(WW),jW=Ee({modelValue:{type:G(Array)},max:Number,tagType:{...gr.type,default:"info"},tagEffect:gr.effect,effect:{type:G(String),default:"light"},trigger:{type:G(String),default:Se.enter},draggable:Boolean,delimiter:{type:[String,RegExp],default:""},size:Nn,clearable:Boolean,clearIcon:{type:Ut,default:Yo},disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},readonly:Boolean,autofocus:Boolean,id:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},placeholder:String,autocomplete:{type:G(String),default:"off"},saveOnBlur:{type:Boolean,default:!0},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},ariaLabel:String}),UW={[at]:e=>we(e)||Rt(e),[yt]:e=>we(e)||Rt(e),[Tn]:e=>Ae(e),"add-tag":e=>Ae(e)||we(e),"remove-tag":(e,t)=>Ae(e)&&Be(t),"drag-tag":(e,t,n)=>Be(e)&&Be(t)&&Ae(n),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0};function qW({wrapperRef:e,handleDragged:t,afterDragged:n}){const a=ge("input-tag"),o=Tt(),r=M(!1);let s,l,u,c;function d(h){return`.${a.e("inner")} .${a.namespace.value}-tag:nth-child(${h+1})`}function f(h,v){s=v,l=e.value.querySelector(d(v)),l&&(l.style.opacity="0.5"),h.dataTransfer.effectAllowed="move"}function p(h,v){if(u=v,h.preventDefault(),h.dataTransfer.dropEffect="move",Rt(s)||s===v){r.value=!1;return}const m=e.value.querySelector(d(v)).getBoundingClientRect(),b=s+1!==v,w=s-1!==v,y=h.clientX-m.left,S=b?w?.5:1:-1,k=w?b?.5:0:1;y<=m.width*S?c="before":y>m.width*k?c="after":c=void 0;const x=e.value.querySelector(`.${a.e("inner")}`),O=x.getBoundingClientRect(),T=Number.parseFloat(or(x,"gap"))/2,I=m.top-O.top;let _=-9999;if(c==="before")_=Math.max(m.left-O.left-T,Math.floor(-T/2));else if(c==="after"){const N=m.right-O.left;_=N+(O.width===N?Math.floor(T/2):T)}FS(o.value,{top:`${I}px`,left:`${_}px`}),r.value=!!c}function g(h){h.preventDefault(),l&&(l.style.opacity=""),c&&!Rt(s)&&!Rt(u)&&s!==u&&t(s,u,c),r.value=!1,s=void 0,l=null,u=void 0,c=void 0,n?.()}return{dropIndicatorRef:o,showDropIndicator:r,handleDragStart:f,handleDragOver:p,handleDragEnd:g}}function YW(){const e=M(!1);return{hovering:e,handleMouseEnter:()=>{e.value=!0},handleMouseLeave:()=>{e.value=!1}}}function GW({props:e,emit:t,formItem:n}){const a=ln(),o=In(),r=Tt(),s=M(),l=M(),u=C(()=>["small"].includes(o.value)?"small":"default"),c=C(()=>e.modelValue?.length?void 0:e.placeholder),d=C(()=>!(e.readonly||a.value)),f=C(()=>Rt(e.max)?!1:(e.modelValue?.length??0)>=e.max),p=C(()=>e.collapseTags?e.modelValue?.slice(0,e.maxCollapseTags):e.modelValue),g=C(()=>e.collapseTags?e.modelValue?.slice(e.maxCollapseTags):[]),h=W=>{const A=[...e.modelValue??[],...Dn(W)];t(at,A),t(yt,A),t("add-tag",W),s.value=void 0},v=W=>{const A=W.split(e.delimiter),P=A.length>1?A.map(V=>V.trim()).filter(Boolean):[];if(e.max){const V=e.max-(e.modelValue?.length??0);P.splice(V)}return P.length===1?P[0]:P},m=W=>{const A=W.clipboardData?.getData("text");if(e.readonly||f.value||!e.delimiter||!A)return;const{selectionStart:P=0,selectionEnd:V=0,value:F}=W.target,H=F.slice(0,P)+A+F.slice(V),U=v(H);U.length&&(h(U),t(Tn,H),W.preventDefault())},b=W=>{if(f.value){s.value=void 0;return}if(!$.value){if(e.delimiter&&s.value){const A=v(s.value);A.length&&h(A)}t(Tn,W.target.value)}},w=W=>{if(!$.value)switch(qt(W)){case e.trigger:W.preventDefault(),W.stopPropagation(),S();break;case Se.numpadEnter:e.trigger===Se.enter&&(W.preventDefault(),W.stopPropagation(),S());break;case Se.backspace:!s.value&&e.modelValue?.length&&(W.preventDefault(),W.stopPropagation(),k(e.modelValue.length-1));break}},y=W=>{if(!($.value||!BS()))switch(qt(W)){case Se.space:e.trigger===Se.space&&(W.preventDefault(),W.stopPropagation(),S());break}},S=()=>{const W=s.value?.trim();!W||f.value||h(W)},k=W=>{const A=(e.modelValue??[]).slice(),[P]=A.splice(W,1);t(at,A),t(yt,A),t("remove-tag",P,W)},x=()=>{s.value=void 0,t(at,void 0),t(yt,void 0),t("clear")},O=(W,A,P)=>{const V=(e.modelValue??[]).slice(),[F]=V.splice(W,1),H=A>W&&P==="before"?-1:A{r.value?.focus()},I=()=>{r.value?.blur()},{wrapperRef:_,isFocused:N}=Er(r,{disabled:a,beforeBlur(W){return l.value?.isFocusInsideContent(W)},afterBlur(){e.saveOnBlur?S():s.value=void 0,e.validateEvent&&n?.validate?.("blur").catch(ut)}}),{isComposing:$,handleCompositionStart:B,handleCompositionUpdate:K,handleCompositionEnd:j}=Pu({afterComposition:b});return pe(()=>e.modelValue,()=>{e.validateEvent&&n?.validate?.(yt).catch(ut)}),{inputRef:r,wrapperRef:_,tagTooltipRef:l,isFocused:N,isComposing:$,inputValue:s,size:o,tagSize:u,placeholder:c,closable:d,disabled:a,inputLimit:f,showTagList:p,collapseTagList:g,handleDragged:O,handlePaste:m,handleInput:b,handleKeydown:w,handleKeyup:y,handleAddTag:S,handleRemoveTag:k,handleClear:x,handleCompositionStart:B,handleCompositionUpdate:K,handleCompositionEnd:j,focus:T,blur:I}}function XW({props:e,isFocused:t,hovering:n,disabled:a,inputValue:o,size:r,validateState:s,validateIcon:l,needStatusIcon:u}){const c=wr(),d=wn(),f=ge("input-tag"),p=ge("input"),g=M(),h=M(),v=C(()=>[f.b(),f.is("focused",t.value),f.is("hovering",n.value),f.is("disabled",a.value),f.m(r.value),f.e("wrapper"),c.class]),m=C(()=>[c.style]),b=C(()=>[f.e("inner"),f.is("draggable",e.draggable),f.is("left-space",!e.modelValue?.length&&!d.prefix),f.is("right-space",!e.modelValue?.length&&!y.value)]),w=C(()=>e.clearable&&!a.value&&!e.readonly&&(e.modelValue?.length||o.value)&&(t.value||n.value)),y=C(()=>d.suffix||w.value||s.value&&l.value&&u.value),S=Dt({innerWidth:0,collapseItemWidth:0}),k=()=>{if(!h.value)return 0;const I=window.getComputedStyle(h.value);return Number.parseFloat(I.gap||"6px")},x=()=>{S.innerWidth=Number.parseFloat(window.getComputedStyle(h.value).width)},O=()=>{S.collapseItemWidth=g.value.getBoundingClientRect().width},T=C(()=>{if(!e.collapseTags)return{};const I=k(),_=I+11,N=g.value&&e.maxCollapseTags===1?S.innerWidth-S.collapseItemWidth-I-_:S.innerWidth-_;return{maxWidth:`${Math.max(N,0)}px`}});return nn(h,x),nn(g,O),{ns:f,nsInput:p,containerKls:v,containerStyle:m,innerKls:b,showClear:w,showSuffix:y,tagStyle:T,collapseItemRef:g,innerRef:h}}const JW=["id","minlength","maxlength","disabled","readonly","autocomplete","tabindex","placeholder","autofocus","ariaLabel"],ZW=["textContent"];var QW=se({name:"ElInputTag",inheritAttrs:!1,__name:"input-tag",props:jW,emits:UW,setup(e,{expose:t,emit:n}){const a=e,o=n,r=nf(),s=wn(),{form:l,formItem:u}=Fn(),{inputId:c}=Ia(a,{formItemContext:u}),d=C(()=>l?.statusIcon??!1),f=C(()=>u?.validateState||""),p=C(()=>f.value&&mf[f.value]),{inputRef:g,wrapperRef:h,tagTooltipRef:v,isFocused:m,inputValue:b,size:w,tagSize:y,placeholder:S,closable:k,disabled:x,showTagList:O,collapseTagList:T,handleDragged:I,handlePaste:_,handleInput:N,handleKeydown:$,handleKeyup:B,handleRemoveTag:K,handleClear:j,handleCompositionStart:W,handleCompositionUpdate:A,handleCompositionEnd:P,focus:V,blur:F}=GW({props:a,emit:o,formItem:u}),{hovering:H,handleMouseEnter:U,handleMouseLeave:J}=YW(),{calculatorRef:ee,inputStyle:ae}=um(),{dropIndicatorRef:ce,showDropIndicator:Z,handleDragStart:de,handleDragOver:ue,handleDragEnd:Y}=qW({wrapperRef:h,handleDragged:I,afterDragged:V}),{ns:Q,nsInput:D,containerKls:q,containerStyle:te,innerKls:fe,showClear:he,showSuffix:ve,tagStyle:Ie,collapseItemRef:Le,innerRef:_e}=XW({props:a,hovering:H,isFocused:m,inputValue:b,disabled:x,size:w,validateState:f,validateIcon:p,needStatusIcon:d});return t({focus:V,blur:F}),(ye,Te)=>(E(),L("div",{ref_key:"wrapperRef",ref:h,class:R(i(q)),style:ze(i(te)),onMouseenter:Te[9]||(Te[9]=(...be)=>i(U)&&i(U)(...be)),onMouseleave:Te[10]||(Te[10]=(...be)=>i(J)&&i(J)(...be))},[i(s).prefix?(E(),L("div",{key:0,class:R(i(Q).e("prefix"))},[oe(ye.$slots,"prefix")],2)):re("v-if",!0),z("div",{ref_key:"innerRef",ref:_e,class:R(i(fe))},[(E(!0),L(Ve,null,kt(i(O),(be,Pe)=>(E(),le(i(cr),{key:Pe,size:i(y),closable:i(k),type:e.tagType,effect:e.tagEffect,draggable:i(k)&&e.draggable,style:ze(i(Ie)),"disable-transitions":"",onClose:He=>i(K)(Pe),onDragstart:He=>i(de)(He,Pe),onDragover:He=>i(ue)(He,Pe),onDragend:i(Y),onDrop:Te[0]||(Te[0]=Xe(()=>{},["stop"]))},{default:ne(()=>[oe(ye.$slots,"tag",{value:be,index:Pe},()=>[wt(Ce(be),1)])]),_:2},1032,["size","closable","type","effect","draggable","style","onClose","onDragstart","onDragover","onDragend"]))),128)),e.collapseTags&&e.modelValue&&e.modelValue.length>e.maxCollapseTags?(E(),le(i(Wn),{key:0,ref_key:"tagTooltipRef",ref:v,disabled:!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom"},{default:ne(()=>[z("div",{ref_key:"collapseItemRef",ref:Le,class:R(i(Q).e("collapse-tag"))},[X(i(cr),{closable:!1,size:i(y),type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:ne(()=>[wt(" + "+Ce(e.modelValue.length-e.maxCollapseTags),1)]),_:1},8,["size","type","effect"])],2)]),content:ne(()=>[z("div",{class:R(i(Q).e("input-tag-list"))},[(E(!0),L(Ve,null,kt(i(T),(be,Pe)=>(E(),le(i(cr),{key:Pe,size:i(y),closable:i(k),type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:He=>i(K)(Pe+e.maxCollapseTags)},{default:ne(()=>[oe(ye.$slots,"tag",{value:be,index:Pe+e.maxCollapseTags},()=>[wt(Ce(be),1)])]),_:2},1032,["size","closable","type","effect","onClose"]))),128))],2)]),_:3},8,["disabled","effect"])):re("v-if",!0),z("div",{class:R(i(Q).e("input-wrapper"))},[ct(z("input",pt({id:i(c),ref_key:"inputRef",ref:g,"onUpdate:modelValue":Te[1]||(Te[1]=be=>Gt(b)?b.value=be:null)},i(r),{type:"text",minlength:e.minlength,maxlength:e.maxlength,disabled:i(x),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,placeholder:i(S),autofocus:e.autofocus,ariaLabel:e.ariaLabel,class:i(Q).e("input"),style:i(ae),onCompositionstart:Te[2]||(Te[2]=(...be)=>i(W)&&i(W)(...be)),onCompositionupdate:Te[3]||(Te[3]=(...be)=>i(A)&&i(A)(...be)),onCompositionend:Te[4]||(Te[4]=(...be)=>i(P)&&i(P)(...be)),onPaste:Te[5]||(Te[5]=(...be)=>i(_)&&i(_)(...be)),onInput:Te[6]||(Te[6]=(...be)=>i(N)&&i(N)(...be)),onKeydown:Te[7]||(Te[7]=(...be)=>i($)&&i($)(...be)),onKeyup:Te[8]||(Te[8]=(...be)=>i(B)&&i(B)(...be))}),null,16,JW),[[$w,i(b)]]),z("span",{ref_key:"calculatorRef",ref:ee,"aria-hidden":"true",class:R(i(Q).e("input-calculator")),textContent:Ce(i(b))},null,10,ZW)],2),ct(z("div",{ref_key:"dropIndicatorRef",ref:ce,class:R(i(Q).e("drop-indicator"))},null,2),[[$t,i(Z)]])],2),i(ve)?(E(),L("div",{key:1,class:R(i(Q).e("suffix"))},[oe(ye.$slots,"suffix"),i(he)?(E(),le(i(De),{key:0,class:R([i(Q).e("icon"),i(Q).e("clear")]),onMousedown:Xe(i(ut),["prevent"]),onClick:i(j)},{default:ne(()=>[(E(),le(it(e.clearIcon)))]),_:1},8,["class","onMousedown","onClick"])):re("v-if",!0),f.value&&p.value&&d.value?(E(),le(i(De),{key:1,class:R([i(D).e("icon"),i(D).e("validateIcon"),i(D).is("loading",f.value==="validating")])},{default:ne(()=>[(E(),le(it(p.value)))]),_:1},8,["class"])):re("v-if",!0)],2)):re("v-if",!0)],38))}}),ej=QW;const tj=st(ej),nj={[at]:e=>Ae(e),[yt]:e=>Ae(e),finish:e=>Ae(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},aj=["id","aria-label","aria-labelledby"],oj=["value","type","disabled","readonly","inputmode","aria-label","onClick","onKeydown","onInput"];var rj=se({name:"ElInputOtp",__name:"input-otp",props:{modelValue:{type:[String,Number],required:!1},length:{type:Number,required:!1,default:6},validator:{type:Function,required:!1,default:()=>!0},inputmode:{type:null,required:!1},type:{type:String,required:!1,default:"outlined"},size:{type:null,required:!1,default:"default"},mask:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1,default:void 0},readonly:{type:Boolean,required:!1},id:{type:String,required:!1},validateEvent:{type:Boolean,required:!1,default:!0},separator:{type:[String,Object,Function],required:!1},ariaLabel:{type:String,required:!1}},emits:nj,setup(e,{expose:t,emit:n}){const a=e,o=n,r=C(()=>{const _=String(a.modelValue??"");return Array.from({length:a.length},(N,$)=>_.charAt($))}),s=C(()=>{const{separator:_}=a,N=Fe(_)?_:()=>_;return Array.from({length:a.length-1},($,B)=>N(B))}),l=M(r.value),u=M(!1),c=M([]),d=ge("input-otp"),{t:f}=xt(),{formItem:p}=Fn(),{inputId:g,isLabeledByFormItem:h}=Ia(a,{formItemContext:p}),v=ln();let m=a.modelValue;const b=_=>{const N=l.value.findIndex(($,B)=>!$&&B<=_);return N===-1?_:N},w=_=>{c.value?.includes(_.relatedTarget)||(u.value=!0,o("focus",_))},y=_=>{c.value?.includes(_.relatedTarget)||(u.value=!1,o("blur",_),a.validateEvent&&p?.validate?.("blur").catch(ut))},S=(_=!0)=>{const N=l.value.join("").slice(0,a.length);N!==a.modelValue&&(o(at,N),_&&N.length===a.length&&o("finish",N))},k=(_,N)=>{const $=qt(_);let B=!0;switch($){case Se.backspace:if(a.readonly)break;l.value[N]="",T(N-1),S();break;case Se.delete:if(a.readonly)break;l.value[N]="",T(N),S();break;case Se.up:case Se.left:T(N-1);break;case Se.down:case Se.right:T(N+1);break;default:B=!1}B&&_.preventDefault()},x=(_,N)=>{const $=_.target,B=b(N);let K=B+1,j=$.value;if(j.length>1){const W=O(j,B);$.value=l.value[N]??"",W.forEach((A,P)=>l.value[B+P]=A),T(B+W.length),S();return}a.validator(j,B)||($.value=l.value[N]??"",j=$.value,K=B),l.value[B]=j,B!==N&&($.value=l.value[N]??""),T(K),S()},O=(_,N=0)=>{const $=`${_??""}`.split(""),B=[];for(const K of $){if(B.length+N>=a.length)break;a.validator(K,B.length+N)&&B.push(K)}return B},T=(_=0)=>{const N=af(_,0,a.length-1),$=c.value?.[N];document.activeElement!==$&&$?.focus(),Ra(()=>{!a.readonly&&document.activeElement===$&&$?.select()})},I=()=>{c.value?.find(_=>document.activeElement===_)?.blur()};return pe(()=>a.modelValue,()=>{l.value=r.value,a.validateEvent&&p?.validate?.("change").catch(ut)}),pe(()=>a.length,()=>{l.value=r.value,S(!1)}),pe(u,_=>{if(_){m=a.modelValue;return}m!==a.modelValue&&o(yt,a.modelValue)}),t({inputRefs:c,focus:T,blur:I}),(_,N)=>(E(),L("div",{id:i(g),class:R([i(d).b(),i(d).m(e.size),i(d).m(e.type),i(d).is("disabled",i(v))]),role:"group","aria-label":i(h)?void 0:e.ariaLabel||i(f)("el.inputOTP.groupLabel"),"aria-labelledby":i(h)?i(p)?.labelId:void 0},[(E(!0),L(Ve,null,kt(e.length,($,B)=>(E(),L(Ve,{key:B},[z("label",{class:R(i(d).e("input-field"))},[z("input",{ref_for:!0,ref_key:"inputRefs",ref:c,value:l.value[B],class:R(i(d).e("input")),type:e.mask?"password":"text",disabled:i(v),readonly:e.readonly,inputmode:e.inputmode,autocomplete:"one-time-code","aria-label":i(f)("el.inputOTP.defaultLabel",{index:B+1}),onFocus:w,onBlur:y,onClick:K=>T(B),onKeydown:K=>k(K,B),onInput:K=>x(K,B)},null,42,oj)],2),(_.$slots.separator||s.value[B])&&B[(E(),le(it(()=>s.value[B])))]):re("v-if",!0)],64))),128))],10,aj))}}),sj=rj;const lj=st(sj),ij=Ee({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:Ut}}),uj={click:e=>e instanceof MouseEvent},cj=["href","target"];var dj=se({name:"ElLink",__name:"link",props:ij,emits:uj,setup(e,{emit:t}){const n=e,a=t,o=xr("link");Po({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},C(()=>Wt(n.underline)));const r=ge("link"),s=C(()=>[r.b(),r.m(n.type??o.value?.type??"default"),r.is("disabled",n.disabled),r.is("underline",l.value==="always"),r.is("hover-underline",l.value==="hover"&&!n.disabled)]),l=C(()=>Wt(n.underline)?n.underline?"hover":"never":n.underline??o.value?.underline??"hover");function u(c){n.disabled||a("click",c)}return(c,d)=>(E(),L("a",{class:R(s.value),href:e.disabled||!e.href?void 0:e.href,target:e.disabled||!e.href?void 0:e.target,onClick:u},[e.icon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.icon)))]),_:1})):re("v-if",!0),c.$slots.default?(E(),L("span",{key:1,class:R(i(r).e("inner"))},[oe(c.$slots,"default")],2)):re("v-if",!0),c.$slots.icon?oe(c.$slots,"icon",{key:2}):re("v-if",!0)],10,cj))}}),fj=dj;const pj=st(fj),sg="rootMenu",Cd="subMenu:";function ZE(e,t){const n=C(()=>{let a=e.parent;const o=[t.value];for(;a.type.name!=="ElMenu";)a.props.index&&o.unshift(a.props.index),a=a.parent;return o});return{parentMenu:C(()=>{let a=e.parent;for(;a&&!["ElMenu","ElSubMenu"].includes(a.type.name);)a=a.parent;return a}),indexPath:n}}function hj(e){return C(()=>{const t=e.backgroundColor;return t?new gn(t).shade(20).toString():""})}const QE=(e,t)=>{const n=ge("menu");return C(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":hj(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},vj=Ee({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:G([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Ut},expandOpenIcon:{type:Ut},collapseCloseIcon:{type:Ut},collapseOpenIcon:{type:Ut}}),kp="ElSubMenu";var lg=se({name:kp,props:vj,setup(e,{slots:t,expose:n}){const a=dt(),{indexPath:o,parentMenu:r}=ZE(a,C(()=>e.index)),s=ge("menu"),l=ge("sub-menu"),u=$e(sg);u||rn(kp,"can not inject root menu");const c=$e(`${Cd}${r.value.uid}`);c||rn(kp,"can not inject sub menu");const d=M({}),f=M({});let p;const g=M(!1),h=M(),v=M(),m=C(()=>c.level===0),b=C(()=>T.value==="horizontal"&&m.value?"bottom-start":"right-start"),w=C(()=>T.value==="horizontal"&&m.value||T.value==="vertical"&&!u.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?x.value?e.expandOpenIcon:e.expandCloseIcon:qo:e.collapseCloseIcon&&e.collapseOpenIcon?x.value?e.collapseOpenIcon:e.collapseCloseIcon:sa),y=C(()=>{const U=e.teleported;return Rt(U)?m.value:U}),S=C(()=>u.props.collapse?`${s.namespace.value}-zoom-in-left`:`${s.namespace.value}-zoom-in-top`),k=C(()=>T.value==="horizontal"&&m.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"]),x=C(()=>u.openedMenus.includes(e.index)),O=C(()=>[...Object.values(d.value),...Object.values(f.value)].some(({active:U})=>U)),T=C(()=>u.props.mode),I=C(()=>u.props.persistent),_=Dt({index:e.index,indexPath:o,active:O}),N=QE(u.props,c.level+1),$=C(()=>e.popperOffset??u.props.popperOffset),B=C(()=>e.popperClass??u.props.popperClass),K=C(()=>e.popperStyle??u.props.popperStyle),j=C(()=>e.showTimeout??u.props.showTimeout),W=C(()=>e.hideTimeout??u.props.hideTimeout),A=()=>v.value?.popperRef?.popperInstanceRef?.destroy(),P=U=>{U||A()},V=()=>{u.props.menuTrigger==="hover"&&u.props.mode==="horizontal"||u.props.collapse&&u.props.mode==="vertical"||e.disabled||u.handleSubMenuClick({index:e.index,indexPath:o.value,active:O.value})},F=(U,J=j.value)=>{if(U.type!=="focus"){if(u.props.menuTrigger==="click"&&u.props.mode==="horizontal"||!u.props.collapse&&u.props.mode==="vertical"||e.disabled){c.mouseInChild.value=!0;return}c.mouseInChild.value=!0,p?.(),{stop:p}=El(()=>{u.openMenu(e.index,o.value)},J),y.value&&r.value.vnode.el?.dispatchEvent(new MouseEvent("mouseenter")),U.type==="mouseenter"&&U.target&&Ne(()=>{Ou(U.target,{preventScroll:!0})})}},H=(U=!1)=>{if(u.props.menuTrigger==="click"&&u.props.mode==="horizontal"||!u.props.collapse&&u.props.mode==="vertical"){c.mouseInChild.value=!1;return}p?.(),c.mouseInChild.value=!1,{stop:p}=El(()=>!g.value&&u.closeMenu(e.index,o.value),W.value),y.value&&U&&c.handleMouseleave?.(!0)};pe(()=>u.props.collapse,U=>P(!!U));{const U=ee=>{f.value[ee.index]=ee},J=ee=>{delete f.value[ee.index]};St(`${Cd}${a.uid}`,{addSubMenu:U,removeSubMenu:J,handleMouseleave:H,mouseInChild:g,level:c.level+1})}return n({opened:x}),ht(()=>{u.addSubMenu(_),c.addSubMenu(_)}),Vt(()=>{c.removeSubMenu(_),u.removeSubMenu(_)}),()=>{const U=[t.title?.(),qe(De,{class:l.e("icon-arrow"),style:{transform:x.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&u.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>Ae(w.value)?qe(a.appContext.components[w.value]):qe(w.value)})],J=u.isMenuPopup?qe(Wn,{ref:v,visible:x.value,effect:"light",pure:!0,offset:$.value,showArrow:!1,persistent:I.value,popperClass:B.value,popperStyle:K.value,placement:b.value,teleported:y.value,fallbackPlacements:k.value,transition:S.value,gpuAcceleration:!1},{content:()=>qe("div",{class:[s.m(T.value),s.m("popup-container"),B.value],onMouseenter:ee=>F(ee,100),onMouseleave:()=>H(!0),onFocus:ee=>F(ee,100)},[qe("ul",{class:[s.b(),s.m("popup"),s.m(`popup-${b.value}`)],style:N.value},[t.default?.()])]),default:()=>qe("div",{class:l.e("title"),onClick:V},U)}):qe(Ve,{},[qe("div",{class:l.e("title"),ref:h,onClick:V},U),qe(Sf,{},{default:()=>ct(qe("ul",{role:"menu",class:[s.b(),s.m("inline")],style:N.value},[t.default?.()]),[[$t,x.value]])})]);return qe("li",{class:[l.b(),l.is("active",O.value),l.is("opened",x.value),l.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:x.value,onMouseenter:F,onMouseleave:()=>H(),onFocus:F},[J])}}}),mj=class{constructor(e,t){this.parent=e,this.domNode=t,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(t=>{t.addEventListener("keydown",n=>{const a=qt(n);let o=!1;switch(a){case Se.down:this.gotoSubIndex(this.subIndex+1),o=!0;break;case Se.up:this.gotoSubIndex(this.subIndex-1),o=!0;break;case Se.tab:Ec(e,"mouseleave");break;case Se.enter:case Se.numpadEnter:case Se.space:o=!0,n.currentTarget.click();break}return o&&(n.preventDefault(),n.stopPropagation()),!1})})}},gj=class{constructor(e,t){this.domNode=e,this.submenu=null,this.init(t)}init(e){this.domNode.setAttribute("tabindex","0");const t=this.domNode.querySelector(`.${e}-menu`);t&&(this.submenu=new mj(this,t)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",e=>{const t=qt(e);let n=!1;switch(t){case Se.down:Ec(e.currentTarget,"mouseenter"),this.submenu?.gotoSubIndex(0),n=!0;break;case Se.up:Ec(e.currentTarget,"mouseenter"),this.submenu?.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break;case Se.tab:Ec(e.currentTarget,"mouseleave");break;case Se.enter:case Se.numpadEnter:case Se.space:n=!0,e.currentTarget.click();break}n&&e.preventDefault()})}},bj=class{constructor(e,t){this.domNode=e,this.init(t)}init(e){const t=this.domNode.childNodes;Array.from(t).forEach(n=>{n.nodeType===1&&new gj(n,e)})}},yj=se({name:"ElMenuCollapseTransition",__name:"menu-collapse-transition",setup(e){const t=ge("menu"),n={onBeforeEnter:a=>a.style.opacity="0.2",onEnter(a,o){Ua(a,`${t.namespace.value}-opacity-transition`),a.style.opacity="1",o()},onAfterEnter(a){ra(a,`${t.namespace.value}-opacity-transition`),a.style.opacity=""},onBeforeLeave(a){a.dataset||(a.dataset={}),Ao(a,t.m("collapse"))?(ra(a,t.m("collapse")),a.dataset.oldOverflow=a.style.overflow,a.dataset.scrollWidth=a.clientWidth.toString(),Ua(a,t.m("collapse"))):(Ua(a,t.m("collapse")),a.dataset.oldOverflow=a.style.overflow,a.dataset.scrollWidth=a.clientWidth.toString(),ra(a,t.m("collapse"))),a.style.width=`${a.scrollWidth}px`,a.style.overflow="hidden"},onLeave(a){Ua(a,"horizontal-collapse-transition"),a.style.width=`${a.dataset.scrollWidth}px`}};return(a,o)=>(E(),le(Yn,pt({mode:"out-in"},n),{default:ne(()=>[oe(a.$slots,"default")]),_:3},16))}}),wj=yj;const Sj=Ee({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:G(Array),default:()=>fn([])},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:Ut,default:()=>pA},popperEffect:{type:G(String),default:"dark"},popperClass:String,popperStyle:{type:G([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),Ep=e=>we(e)&&e.every(t=>Ae(t)),Cj={close:(e,t)=>Ae(e)&&Ep(t),open:(e,t)=>Ae(e)&&Ep(t),select:(e,t,n,a)=>Ae(e)&&Ep(t)&&ot(n)&&(Rt(a)||a instanceof Promise)},Xy=64;var kj=se({name:"ElMenu",props:Sj,emits:Cj,setup(e,{emit:t,slots:n,expose:a}){const o=dt(),r=o.appContext.config.globalProperties.$router,s=M(),l=M(),u=ge("menu"),c=ge("sub-menu");let d=Xy;const f=M(-1),p=M(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),g=M(e.defaultActive),h=M({}),v=M({}),m=C(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),b=()=>{const A=g.value&&h.value[g.value];!A||e.mode==="horizontal"||e.collapse||A.indexPath.forEach(P=>{const V=v.value[P];V&&w(P,V.indexPath)})},w=(A,P)=>{p.value.includes(A)||(e.uniqueOpened&&(p.value=p.value.filter(V=>P.includes(V))),p.value.push(A),t("open",A,P))},y=A=>{const P=p.value.indexOf(A);P!==-1&&p.value.splice(P,1)},S=(A,P)=>{y(A),t("close",A,P)},k=({index:A,indexPath:P})=>{p.value.includes(A)?S(A,P):w(A,P)},x=A=>{(e.mode==="horizontal"||e.collapse)&&(p.value=[]);const{index:P,indexPath:V}=A;if(!(En(P)||En(V)))if(e.router&&r){const F=A.route||P,H=r.push(F).then(U=>(U||(g.value=P),U));t("select",P,V,{index:P,indexPath:V,route:F},H)}else g.value=P,t("select",P,V,{index:P,indexPath:V})},O=A=>{const P=h.value;g.value=(P[A]||g.value&&P[g.value]||P[e.defaultActive])?.index??A},T=A=>{const P=getComputedStyle(A),V=Number.parseInt(P.marginLeft,10),F=Number.parseInt(P.marginRight,10);return A.offsetWidth+V+F||0},I=()=>{if(!s.value)return-1;const A=Array.from(s.value.childNodes).filter(ee=>ee.nodeName!=="#comment"&&(ee.nodeName!=="#text"||ee.nodeValue)),P=getComputedStyle(s.value),V=Number.parseInt(P.paddingLeft,10),F=Number.parseInt(P.paddingRight,10),H=s.value.clientWidth-V-F;let U=0,J=0;return A.forEach((ee,ae)=>{U+=T(ee),U<=H-d&&(J=ae+1)}),J===A.length?-1:J},_=A=>v.value[A].indexPath,N=(A,P=33.34)=>{let V;return()=>{V&&clearTimeout(V),V=setTimeout(()=>{A()},P)}};let $=!0;const B=()=>{const A=Rn(l);if(A&&(d=T(A)||Xy),f.value===I())return;const P=()=>{f.value=-1,Ne(()=>{f.value=I()})};$?P():N(P)(),$=!1};pe(()=>e.defaultActive,A=>{h.value[A]||(g.value=""),O(A)}),pe(()=>e.collapse,A=>{A&&(p.value=[])}),pe(h.value,b);let K;la(()=>{e.mode==="horizontal"&&e.ellipsis?K=nn(s,B).stop:K?.()});const j=M(!1);{const A=H=>{v.value[H.index]=H},P=H=>{delete v.value[H.index]};St(sg,Dt({props:e,openedMenus:p,items:h,subMenus:v,activeIndex:g,isMenuPopup:m,addMenuItem:H=>{h.value[H.index]=H},removeMenuItem:H=>{delete h.value[H.index]},addSubMenu:A,removeSubMenu:P,openMenu:w,closeMenu:S,handleMenuItemClick:x,handleSubMenuClick:k})),St(`${Cd}${o.uid}`,{addSubMenu:A,removeSubMenu:P,mouseInChild:j,level:0})}ht(()=>{e.mode==="horizontal"&&new bj(o.vnode.el,u.namespace.value)}),a({open:P=>{const{indexPath:V}=v.value[P];V.forEach(F=>w(F,V))},close:y,updateActiveIndex:O,handleResize:B});const W=QE(e,0);return()=>{let A=n.default?.()??[];const P=[];if(e.mode==="horizontal"&&s.value){const H=La(A).filter(ee=>ee?.shapeFlag!==8),U=f.value===-1?H:H.slice(0,f.value),J=f.value===-1?[]:H.slice(f.value);J?.length&&e.ellipsis&&(A=U,P.push(qe(lg,{ref:l,index:"sub-menu-more",class:c.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>qe(De,{class:c.e("icon-more")},{default:()=>qe(e.ellipsisIcon)}),default:()=>J})))}const V=e.closeOnClickOutside?[[Qr,()=>{p.value.length&&(j.value||(p.value.forEach(H=>t("close",H,_(H))),p.value=[]))}]]:[],F=ct(qe("ul",{key:String(e.collapse),role:"menubar",ref:s,style:W.value,class:{[u.b()]:!0,[u.m(e.mode)]:!0,[u.m("collapse")]:e.collapse}},[...A,...P]),V);return e.collapseTransition&&e.mode==="vertical"?qe(wj,()=>F):F}}});const Ej=Ee({index:{type:String,required:!0},route:{type:G([String,Object])},disabled:Boolean}),xj={click:e=>Ae(e.index)&&we(e.indexPath)},Tj={title:String},xp="ElMenuItem";var Oj=se({name:xp,__name:"menu-item",props:Ej,emits:xj,setup(e,{expose:t,emit:n}){const a=e,o=n,r=dt(),s=$e(sg),l=ge("menu"),u=ge("menu-item");s||rn(xp,"can not inject root menu");const{parentMenu:c,indexPath:d}=ZE(r,Ht(a,"index")),f=$e(`${Cd}${c.value.uid}`);f||rn(xp,"can not inject sub menu");const p=C(()=>a.index===s.activeIndex),g=Dt({index:a.index,indexPath:d,active:p}),h=()=>{a.disabled||(s.handleMenuItemClick({index:a.index,indexPath:d.value,route:a.route}),o("click",g))};return ht(()=>{f.addSubMenu(g),s.addMenuItem(g)}),Vt(()=>{f.removeSubMenu(g),s.removeMenuItem(g)}),t({parentMenu:c,rootMenu:s,active:p,nsMenu:l,nsMenuItem:u,handleClick:h}),(v,m)=>(E(),L("li",{class:R([i(u).b(),i(u).is("active",p.value),i(u).is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:h},[i(c).type.name==="ElMenu"&&i(s).props.collapse&&v.$slots.title?(E(),le(i(Wn),{key:0,effect:i(s).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":i(s).props.popperClass,"popper-style":i(s).props.popperStyle,persistent:i(s).props.persistent,"focus-on-target":""},{content:ne(()=>[oe(v.$slots,"title")]),default:ne(()=>[z("div",{class:R(i(l).be("tooltip","trigger"))},[oe(v.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(E(),L(Ve,{key:1},[oe(v.$slots,"default"),oe(v.$slots,"title")],64))],2))}}),ex=Oj,_j=se({name:"ElMenuItemGroup",__name:"menu-item-group",props:Tj,setup(e){const t=ge("menu-item-group");return(n,a)=>(E(),L("li",{class:R(i(t).b())},[z("div",{class:R(i(t).e("title"))},[n.$slots.title?oe(n.$slots,"title",{key:1}):(E(),L(Ve,{key:0},[wt(Ce(e.title),1)],64))],2),z("ul",null,[oe(n.$slots,"default")])],2))}}),tx=_j;const Rj=st(kj,{MenuItem:ex,MenuItemGroup:tx,SubMenu:lg}),Ij=sn(ex),$j=sn(tx),Nj=sn(lg),Mj=Ee({icon:{type:Ut,default:()=>fP},title:String,content:{type:String,default:""}}),Pj={back:()=>!0},Aj=["aria-label"];var Lj=se({name:"ElPageHeader",__name:"page-header",props:Mj,emits:Pj,setup(e,{emit:t}){const n=t,{t:a}=xt(),o=ge("page-header");function r(){n("back")}return(s,l)=>(E(),L("div",{class:R([i(o).b(),i(o).is("contentful",!!s.$slots.default),{[i(o).m("has-breadcrumb")]:!!s.$slots.breadcrumb,[i(o).m("has-extra")]:!!s.$slots.extra}])},[s.$slots.breadcrumb?(E(),L("div",{key:0,class:R(i(o).e("breadcrumb"))},[oe(s.$slots,"breadcrumb")],2)):re("v-if",!0),z("div",{class:R(i(o).e("header"))},[z("div",{class:R(i(o).e("left"))},[z("div",{class:R(i(o).e("back")),role:"button",tabindex:"0",onClick:r},[e.icon||s.$slots.icon?(E(),L("div",{key:0,"aria-label":e.title||i(a)("el.pageHeader.title"),class:R(i(o).e("icon"))},[oe(s.$slots,"icon",{},()=>[e.icon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.icon)))]),_:1})):re("v-if",!0)])],10,Aj)):re("v-if",!0),z("div",{class:R(i(o).e("title"))},[oe(s.$slots,"title",{},()=>[wt(Ce(e.title||i(a)("el.pageHeader.title")),1)])],2)],2),X(i(FE),{direction:"vertical"}),z("div",{class:R(i(o).e("content"))},[oe(s.$slots,"content",{},()=>[wt(Ce(e.content),1)])],2)],2),s.$slots.extra?(E(),L("div",{key:0,class:R(i(o).e("extra"))},[oe(s.$slots,"extra")],2)):re("v-if",!0)],2),s.$slots.default?(E(),L("div",{key:1,class:R(i(o).e("main"))},[oe(s.$slots,"default")],2)):re("v-if",!0)],2))}}),Dj=Lj;const Bj=st(Dj),nx=Symbol("elPaginationKey"),Vj=Ee({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:Ut}}),Fj={click:e=>e instanceof MouseEvent},zj=["disabled","aria-label","aria-disabled"],Hj={key:0};var Kj=se({name:"ElPaginationPrev",__name:"prev",props:Vj,emits:Fj,setup(e){const t=e,{t:n}=xt(),a=C(()=>t.disabled||t.currentPage<=1);return(o,r)=>(E(),L("button",{type:"button",class:"btn-prev",disabled:a.value,"aria-label":o.prevText||i(n)("el.pagination.prev"),"aria-disabled":a.value,onClick:r[0]||(r[0]=s=>o.$emit("click",s))},[o.prevText?(E(),L("span",Hj,Ce(o.prevText),1)):(E(),le(i(De),{key:1},{default:ne(()=>[(E(),le(it(o.prevIcon)))]),_:1}))],8,zj))}}),Wj=Kj;const jj=Ee({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:Ut}}),Uj=["disabled","aria-label","aria-disabled"],qj={key:0};var Yj=se({name:"ElPaginationNext",__name:"next",props:jj,emits:["click"],setup(e){const t=e,{t:n}=xt(),a=C(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(o,r)=>(E(),L("button",{type:"button",class:"btn-next",disabled:a.value,"aria-label":o.nextText||i(n)("el.pagination.next"),"aria-disabled":a.value,onClick:r[0]||(r[0]=s=>o.$emit("click",s))},[o.nextText?(E(),L("span",qj,Ce(o.nextText),1)):(E(),le(i(De),{key:1},{default:ne(()=>[(E(),le(it(o.nextIcon)))]),_:1}))],8,Uj))}}),Gj=Yj;const ig=()=>$e(nx,{}),Xj=Ee({pageSize:{type:Number,required:!0},pageSizes:{type:G(Array),default:()=>fn([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:G([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:wo},appendSizeTo:String});var Jj=se({name:"ElPaginationSizes",__name:"sizes",props:Xj,emits:["page-size-change"],setup(e,{emit:t}){const n=e,a=t,{t:o}=xt(),r=ge("pagination"),s=ig(),l=M(n.pageSize);pe(()=>n.pageSizes,(d,f)=>{dn(d,f)||we(d)&&a("page-size-change",d.includes(n.pageSize)?n.pageSize:n.pageSizes[0])}),pe(()=>n.pageSize,d=>{l.value=d});const u=C(()=>n.pageSizes);function c(d){d!==l.value&&(l.value=d,s.handleSizeChange?.(Number(d)))}return(d,f)=>(E(),L("span",{class:R(i(r).e("sizes"))},[X(i(es),{"model-value":l.value,disabled:d.disabled,"popper-class":d.popperClass,"popper-style":d.popperStyle,size:d.size,teleported:d.teleported,"validate-event":!1,"append-to":d.appendSizeTo,onChange:c},{default:ne(()=>[(E(!0),L(Ve,null,kt(u.value,p=>(E(),le(i(cd),{key:p,value:p,label:p+i(o)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}}),Zj=Jj;const Qj=Ee({size:{type:String,values:wo}}),eU=["disabled"];var tU=se({name:"ElPaginationJumper",__name:"jumper",props:Qj,setup(e){const{t}=xt(),n=ge("pagination"),{pageCount:a,disabled:o,currentPage:r,changeEvent:s}=ig(),l=M(),u=C(()=>l.value??r?.value);function c(f){l.value=f?+f:""}function d(f){f=Math.trunc(+f),s?.(f),l.value=void 0}return(f,p)=>(E(),L("span",{class:R(i(n).e("jump")),disabled:i(o)},[z("span",{class:R([i(n).e("goto")])},Ce(i(t)("el.pagination.goto")),3),X(i(Un),{size:f.size,class:R([i(n).e("editor"),i(n).is("in-pagination")]),min:1,max:i(a),disabled:i(o),"model-value":u.value,"validate-event":!1,"aria-label":i(t)("el.pagination.page"),type:"number","onUpdate:modelValue":c,onChange:d},null,8,["size","class","max","disabled","model-value","aria-label"]),z("span",{class:R([i(n).e("classifier")])},Ce(i(t)("el.pagination.pageClassifier")),3)],10,eU))}}),nU=tU;const aU=Ee({total:{type:Number,default:1e3}}),oU=["disabled"];var rU=se({name:"ElPaginationTotal",__name:"total",props:aU,setup(e){const{t}=xt(),n=ge("pagination"),{disabled:a}=ig();return(o,r)=>(E(),L("span",{class:R(i(n).e("total")),disabled:i(a)},Ce(i(t)("el.pagination.total",{total:o.total})),11,oU))}}),sU=rU;const lU=Ee({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),iU=["aria-current","aria-label","tabindex"],uU=["tabindex","aria-label"],cU=["aria-current","aria-label","tabindex"],dU=["tabindex","aria-label"],fU=["aria-current","aria-label","tabindex"];var pU=se({name:"ElPaginationPager",__name:"pager",props:lU,emits:[yt],setup(e,{emit:t}){const n=e,a=t,o=ge("pager"),r=ge("icon"),{t:s}=xt(),l=M(!1),u=M(!1),c=M(!1),d=M(!1),f=M(!1),p=M(!1),g=C(()=>{const k=n.pagerCount,x=(k-1)/2,O=Number(n.currentPage),T=Number(n.pageCount);let I=!1,_=!1;T>k&&(O>k-x&&(I=!0),O["more","btn-quickprev",r.b(),o.is("disabled",n.disabled)]),v=C(()=>["more","btn-quicknext",r.b(),o.is("disabled",n.disabled)]),m=C(()=>n.disabled?-1:0);pe(()=>[n.pageCount,n.pagerCount,n.currentPage],([k,x,O])=>{const T=(x-1)/2;let I=!1,_=!1;k>x&&(I=O>x-T,_=OT&&(O=T)),O!==I&&a(yt,O)}return(k,x)=>(E(),L("ul",{class:R(i(o).b()),onClick:S,onKeyup:cn(y,["enter"])},[k.pageCount>0?(E(),L("li",{key:0,class:R([[i(o).is("active",k.currentPage===1),i(o).is("disabled",k.disabled)],"number"]),"aria-current":k.currentPage===1,"aria-label":i(s)("el.pagination.currentPage",{pager:1}),tabindex:m.value}," 1 ",10,iU)):re("v-if",!0),l.value?(E(),L("li",{key:1,class:R(h.value),tabindex:m.value,"aria-label":i(s)("el.pagination.prevPages",{pager:k.pagerCount-2}),onMouseenter:x[0]||(x[0]=O=>b(!0)),onMouseleave:x[1]||(x[1]=O=>c.value=!1),onFocus:x[2]||(x[2]=O=>w(!0)),onBlur:x[3]||(x[3]=O=>f.value=!1)},[(c.value||f.value)&&!k.disabled?(E(),le(i(Xr),{key:0})):(E(),le(i(B0),{key:1}))],42,uU)):re("v-if",!0),(E(!0),L(Ve,null,kt(g.value,O=>(E(),L("li",{key:O,class:R([[i(o).is("active",k.currentPage===O),i(o).is("disabled",k.disabled)],"number"]),"aria-current":k.currentPage===O,"aria-label":i(s)("el.pagination.currentPage",{pager:O}),tabindex:m.value},Ce(O),11,cU))),128)),u.value?(E(),L("li",{key:2,class:R(v.value),tabindex:m.value,"aria-label":i(s)("el.pagination.nextPages",{pager:k.pagerCount-2}),onMouseenter:x[4]||(x[4]=O=>b()),onMouseleave:x[5]||(x[5]=O=>d.value=!1),onFocus:x[6]||(x[6]=O=>w()),onBlur:x[7]||(x[7]=O=>p.value=!1)},[(d.value||p.value)&&!k.disabled?(E(),le(i(Jr),{key:0})):(E(),le(i(B0),{key:1}))],42,dU)):re("v-if",!0),k.pageCount>1?(E(),L("li",{key:3,class:R([[i(o).is("active",k.currentPage===k.pageCount),i(o).is("disabled",k.disabled)],"number"]),"aria-current":k.currentPage===k.pageCount,"aria-label":i(s)("el.pagination.currentPage",{pager:k.pageCount}),tabindex:m.value},Ce(k.pageCount),11,fU)):re("v-if",!0)],34))}}),hU=pU;const ua=e=>typeof e!="number",vU=Ee({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>Be(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:G(Array),default:()=>fn([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:G([String,Object])},prevText:{type:String,default:""},prevIcon:{type:Ut,default:()=>mr},nextText:{type:String,default:""},nextIcon:{type:Ut,default:()=>sa},teleported:{type:Boolean,default:!0},small:Boolean,size:Nn,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),mU={"update:current-page":e=>Be(e),"update:page-size":e=>Be(e),"size-change":e=>Be(e),change:(e,t)=>Be(e)&&Be(t),"current-change":e=>Be(e),"prev-click":e=>Be(e),"next-click":e=>Be(e)},Jy="ElPagination";var gU=se({name:Jy,props:vU,emits:mU,setup(e,{emit:t,slots:n}){const{t:a}=xt(),o=ge("pagination"),r=dt().vnode.props||{},s=SC(),l=C(()=>e.small?"small":e.size??s.value);Po({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},C(()=>!!e.small));const u="onUpdate:currentPage"in r||"onUpdate:current-page"in r||"onCurrentChange"in r,c="onUpdate:pageSize"in r||"onUpdate:page-size"in r||"onSizeChange"in r,d=C(()=>{if(ua(e.total)&&ua(e.pageCount)||!ua(e.currentPage)&&!u)return!1;if(e.layout.includes("sizes")){if(ua(e.pageCount)){if(!ua(e.total)&&!ua(e.pageSize)&&!c)return!1}else if(!c)return!1}return!0}),f=M(ua(e.defaultPageSize)?10:e.defaultPageSize),p=M(ua(e.defaultCurrentPage)?1:e.defaultCurrentPage),g=C({get(){return ua(e.pageSize)?f.value:e.pageSize},set(k){ua(e.pageSize)&&(f.value=k),c&&(t("update:page-size",k),t("size-change",k))}}),h=C(()=>{let k=0;return ua(e.pageCount)?ua(e.total)||(k=Math.max(1,Math.ceil(e.total/g.value))):k=e.pageCount,k}),v=C({get(){return ua(e.currentPage)?p.value:e.currentPage},set(k){let x=k;k<1?x=1:k>h.value&&(x=h.value),ua(e.currentPage)&&(p.value=x),u&&(t("update:current-page",x),t("current-change",x))}});pe(h,k=>{v.value>k&&(v.value=k)}),pe([v,g],k=>{t(yt,...k)},{flush:"post"});function m(k){v.value=k}function b(k){g.value=k;const x=h.value;v.value>x&&(v.value=x)}function w(){e.disabled||(v.value-=1,t("prev-click",v.value))}function y(){e.disabled||(v.value+=1,t("next-click",v.value))}function S(k,x){k&&(k.props||(k.props={}),k.props.class=[k.props.class,x].join(" "))}return St(nx,{pageCount:h,disabled:C(()=>e.disabled),currentPage:v,changeEvent:m,handleSizeChange:b}),()=>{if(!d.value)return jt(Jy,a("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&h.value<=1)return null;const k=[],x=[],O=qe("div",{class:o.e("rightwrapper")},x),T={prev:qe(Wj,{disabled:e.disabled,currentPage:v.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:w}),jumper:qe(nU,{size:l.value}),pager:qe(hU,{currentPage:v.value,pageCount:h.value,pagerCount:e.pagerCount,onChange:m,disabled:e.disabled}),next:qe(Gj,{disabled:e.disabled,currentPage:v.value,pageCount:h.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:y}),sizes:qe(Zj,{pageSize:g.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:l.value,appendSizeTo:e.appendSizeTo}),slot:n?.default?.()??null,total:qe(sU,{total:ua(e.total)?0:e.total})},I=e.layout.split(",").map(N=>N.trim());let _=!1;return I.forEach(N=>{if(N==="->"){_=!0;return}_?x.push(T[N]):k.push(T[N])}),S(k[0],o.is("first")),S(k[k.length-1],o.is("last")),_&&x.length>0&&(S(x[0],o.is("first")),S(x[x.length-1],o.is("last")),k.push(O)),qe("div",{class:[o.b(),o.is("background",e.background),o.m(l.value)]},k)}}});const bU=st(gU),yU=Ee({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:xh,default:"primary"},cancelButtonType:{type:String,values:xh,default:"text"},icon:{type:Ut,default:()=>kA},iconColor:{type:String,default:"#f90"},hideIcon:Boolean,hideAfter:{type:Number,default:200},effect:{...Kt.effect,default:"light"},teleported:Kt.teleported,persistent:Kt.persistent,width:{type:[String,Number],default:150},virtualTriggering:Bo.virtualTriggering,virtualRef:Bo.virtualRef}),wU={confirm:e=>e instanceof MouseEvent,cancel:e=>e instanceof MouseEvent};var SU=se({name:"ElPopconfirm",__name:"popconfirm",props:yU,emits:wU,setup(e,{expose:t,emit:n}){const a=e,o=n,{t:r}=xt(),s=ge("popconfirm"),l=M(),u=M(),c=C(()=>i(l)?.popperRef),d=()=>{u.value?.focus?.()},f=()=>{l.value?.onClose?.()},p=C(()=>({width:pn(a.width)})),g=b=>{o("confirm",b),f()},h=b=>{o("cancel",b),f()},v=C(()=>a.confirmButtonText||r("el.popconfirm.confirmButtonText")),m=C(()=>a.cancelButtonText||r("el.popconfirm.cancelButtonText"));return t({popperRef:c,hide:f}),(b,w)=>(E(),le(i(Wn),pt({ref_key:"tooltipRef",ref:l,trigger:"click",effect:e.effect},b.$attrs,{"virtual-triggering":e.virtualTriggering,"virtual-ref":e.virtualRef,"popper-class":`${i(s).namespace.value}-popover`,"popper-style":p.value,teleported:e.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":e.hideAfter,persistent:e.persistent,loop:"",onShow:d}),{content:ne(()=>[z("div",{ref_key:"rootRef",ref:u,tabindex:"-1",class:R(i(s).b())},[z("div",{class:R(i(s).e("main"))},[!e.hideIcon&&e.icon?(E(),le(i(De),{key:0,class:R(i(s).e("icon")),style:ze({color:e.iconColor})},{default:ne(()=>[(E(),le(it(e.icon)))]),_:1},8,["class","style"])):re("v-if",!0),wt(" "+Ce(e.title),1)],2),z("div",{class:R(i(s).e("action"))},[oe(b.$slots,"actions",{confirm:g,cancel:h},()=>[X(i(Bn),{size:"small",type:e.cancelButtonType==="text"?"":e.cancelButtonType,text:e.cancelButtonType==="text",onClick:h},{default:ne(()=>[wt(Ce(m.value),1)]),_:1},8,["type","text"]),X(i(Bn),{size:"small",type:e.confirmButtonType==="text"?"":e.confirmButtonType,text:e.confirmButtonType==="text",onClick:g},{default:ne(()=>[wt(Ce(v.value),1)]),_:1},8,["type","text"])])],2)],2)]),default:ne(()=>[b.$slots.reference?oe(b.$slots,"reference",{key:0}):re("v-if",!0)]),_:3},16,["effect","virtual-triggering","virtual-ref","popper-class","popper-style","teleported","hide-after","persistent"]))}}),CU=SU;const kU=st(CU),EU=Ee({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:G(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:G([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:G(Function),default:e=>`${e}%`}}),xU=["aria-valuenow"],TU={viewBox:"0 0 100 100"},OU=["d","stroke","stroke-linecap","stroke-width"],_U=["d","stroke","opacity","stroke-linecap","stroke-width"],RU={key:0};var IU=se({name:"ElProgress",__name:"progress",props:EU,setup(e){const t={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},n=e,a=ge("progress"),o=C(()=>{const y={width:`${n.percentage}%`,animationDuration:`${n.duration}s`},S=w(n.percentage);return S.includes("gradient")?y.background=S:y.backgroundColor=S,y}),r=C(()=>(n.strokeWidth/n.width*100).toFixed(1)),s=C(()=>["circle","dashboard"].includes(n.type)?Number.parseInt(`${50-Number.parseFloat(r.value)/2}`,10):0),l=C(()=>{const y=s.value,S=n.type==="dashboard";return` - M 50 50 - m 0 ${S?"":"-"}${y} - a ${y} ${y} 0 1 1 0 ${S?"-":""}${y*2} - a ${y} ${y} 0 1 1 0 ${S?"":"-"}${y*2} - `}),u=C(()=>2*Math.PI*s.value),c=C(()=>n.type==="dashboard"?.75:1),d=C(()=>`${-1*u.value*(1-c.value)/2}px`),f=C(()=>({strokeDasharray:`${u.value*c.value}px, ${u.value}px`,strokeDashoffset:d.value})),p=C(()=>({strokeDasharray:`${u.value*c.value*(n.percentage/100)}px, ${u.value}px`,strokeDashoffset:d.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),g=C(()=>{let y;return n.color?y=w(n.percentage):y=t[n.status]||t.default,y}),h=C(()=>n.status==="warning"?vf:n.type==="line"?n.status==="success"?Rm:Yo:n.status==="success"?$l:Qa),v=C(()=>n.type==="line"?12+n.strokeWidth*.4:n.width*.111111+2),m=C(()=>n.format(n.percentage));function b(y){const S=100/y.length;return y.map((k,x)=>Ae(k)?{color:k,percentage:(x+1)*S}:k).sort((k,x)=>k.percentage-x.percentage)}const w=y=>{const{color:S}=n;if(Fe(S))return S(y);if(Ae(S))return S;{const k=b(S);for(const x of k)if(x.percentage>y)return x.color;return k[k.length-1]?.color}};return(y,S)=>(E(),L("div",{class:R([i(a).b(),i(a).m(e.type),i(a).is(e.status),{[i(a).m("without-text")]:!e.showText,[i(a).m("text-inside")]:e.textInside}]),role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[e.type==="line"?(E(),L("div",{key:0,class:R(i(a).b("bar"))},[z("div",{class:R(i(a).be("bar","outer")),style:ze({height:`${e.strokeWidth}px`})},[z("div",{class:R([i(a).be("bar","inner"),{[i(a).bem("bar","inner","indeterminate")]:e.indeterminate},{[i(a).bem("bar","inner","striped")]:e.striped},{[i(a).bem("bar","inner","striped-flow")]:e.stripedFlow}]),style:ze(o.value)},[(e.showText||y.$slots.default)&&e.textInside?(E(),L("div",{key:0,class:R(i(a).be("bar","innerText"))},[oe(y.$slots,"default",{percentage:e.percentage},()=>[z("span",null,Ce(m.value),1)])],2)):re("v-if",!0)],6)],6)],2)):(E(),L("div",{key:1,class:R(i(a).b("circle")),style:ze({height:`${e.width}px`,width:`${e.width}px`})},[(E(),L("svg",TU,[z("path",{class:R(i(a).be("circle","track")),d:l.value,stroke:`var(${i(a).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":e.strokeLinecap,"stroke-width":r.value,fill:"none",style:ze(f.value)},null,14,OU),z("path",{class:R(i(a).be("circle","path")),d:l.value,stroke:g.value,fill:"none",opacity:e.percentage?1:0,"stroke-linecap":e.strokeLinecap,"stroke-width":r.value,style:ze(p.value)},null,14,_U)]))],6)),(e.showText||y.$slots.default)&&!e.textInside?(E(),L("div",{key:2,class:R(i(a).e("text")),style:ze({fontSize:`${v.value}px`})},[oe(y.$slots,"default",{percentage:e.percentage},()=>[e.status?(E(),le(i(De),{key:1},{default:ne(()=>[(E(),le(it(h.value)))]),_:1})):(E(),L("span",RU,Ce(m.value),1))])],6)):re("v-if",!0)],10,xU))}}),$U=IU;const ax=st($U),NU=Ee({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:G([Array,Object]),default:()=>fn(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:G([Array,Object]),default:()=>[ac,ac,ac]},voidIcon:{type:Ut,default:()=>FA},disabledVoidIcon:{type:Ut,default:()=>ac},disabled:{type:Boolean,default:void 0},allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:G(Array),default:()=>fn(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:Nn,clearable:Boolean,...ia(["ariaLabel"])}),MU={[yt]:e=>Be(e),[at]:e=>Be(e)},PU=["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax","tabindex","aria-disabled"],AU=["onMousemove","onClick"];var LU=se({name:"ElRate",__name:"rate",props:NU,emits:MU,setup(e,{expose:t,emit:n}){function a(P,V){const F=U=>ot(U),H=V[Object.keys(V).map(U=>+U).filter(U=>{const J=V[U];return F(J)&&J.excluded?PU-J)[0]];return F(H)&&H.value||H}const o=e,r=n,s=$e(Wo,void 0),l=In(),u=ge("rate"),{inputId:c,isLabeledByFormItem:d}=Ia(o,{formItemContext:s}),f=M(Pa(o.modelValue,0,o.max)),p=M(-1),g=M(!0),h=M([]),v=C(()=>h.value.map(P=>P.$el.clientWidth)),m=C(()=>[u.b(),u.m(l.value)]),b=ln(),w=C(()=>u.cssVarBlock({"void-color":o.voidColor,"disabled-void-color":o.disabledVoidColor,"fill-color":x.value})),y=C(()=>{let P="";return o.showScore?P=o.scoreTemplate.replace(/\{\s*value\s*\}/,b.value?`${o.modelValue}`:`${f.value}`):o.showText&&(P=o.texts[Math.ceil(f.value)-1]),P}),S=C(()=>o.modelValue*100-Math.floor(o.modelValue)*100),k=C(()=>we(o.colors)?{[o.lowThreshold]:o.colors[0],[o.highThreshold]:{value:o.colors[1],excluded:!0},[o.max]:o.colors[2]}:o.colors),x=C(()=>{const P=a(f.value,k.value);return ot(P)?"":P}),O=C(()=>{let P="";return b.value?P=`${S.value}%`:o.allowHalf&&(P="50%"),{color:x.value,width:P}}),T=C(()=>{let P=we(o.icons)?[...o.icons]:{...o.icons};return P=Ya(P),we(P)?{[o.lowThreshold]:P[0],[o.highThreshold]:{value:P[1],excluded:!0},[o.max]:P[2]}:P}),I=C(()=>a(o.modelValue,T.value)),_=C(()=>b.value?Ae(o.disabledVoidIcon)?o.disabledVoidIcon:Ya(o.disabledVoidIcon):Ae(o.voidIcon)?o.voidIcon:Ya(o.voidIcon)),N=C(()=>a(f.value,T.value));function $(P){const V=b.value&&S.value>0&&P-1o.modelValue,F=o.allowHalf&&g.value&&P-.5<=f.value&&P>f.value;return V||F}function B(P){o.clearable&&P===o.modelValue&&(P=0),r(at,P),o.modelValue!==P&&r(yt,P)}function K(P){b.value||(o.allowHalf&&g.value?B(f.value):B(P))}function j(P){if(b.value)return;const V=qt(P),F=o.allowHalf?.5:1;let H=f.value;switch(V){case Se.up:case Se.right:H+=F;break;case Se.left:case Se.down:H-=F;break}if(H=Pa(H,0,o.max),H!==f.value)return P.stopPropagation(),P.preventDefault(),r(at,H),r(yt,H),H}function W(P,V){b.value||(o.allowHalf&&V?(g.value=V.offsetX*2<=v.value[P-1],f.value=g.value?P-.5:P):f.value=P,p.value=P)}function A(){b.value||(o.allowHalf&&(g.value=o.modelValue!==Math.floor(o.modelValue)),f.value=Pa(o.modelValue,0,o.max),p.value=-1)}return pe(()=>o.modelValue,P=>{f.value=Pa(P,0,o.max),g.value=o.modelValue!==Math.floor(o.modelValue)}),o.modelValue||r(at,0),t({setCurrentValue:W,resetCurrentValue:A}),(P,V)=>(E(),L("div",{id:i(c),class:R([m.value,i(u).is("disabled",i(b))]),role:"slider","aria-label":i(d)?void 0:e.ariaLabel||"rating","aria-labelledby":i(d)?i(s)?.labelId:void 0,"aria-valuenow":f.value,"aria-valuetext":y.value||void 0,"aria-valuemin":"0","aria-valuemax":e.max,style:ze(w.value),tabindex:i(b)?void 0:0,"aria-disabled":i(b),onKeydown:j},[(E(!0),L(Ve,null,kt(e.max,(F,H)=>(E(),L("span",{key:H,class:R(i(u).e("item")),onMousemove:U=>W(F,U),onMouseleave:A,onClick:U=>K(F)},[X(i(De),{ref_for:!0,ref_key:"iconRefs",ref:h,class:R([i(u).e("icon"),{hover:p.value===F},i(u).is("active",F<=f.value),i(u).is("focus-visible",F===Math.ceil(f.value||1))])},{default:ne(()=>[ct((E(),le(it(N.value),null,null,512)),[[$t,!$(F)&&F<=f.value]]),ct((E(),le(it(_.value),null,null,512)),[[$t,!$(F)&&F>f.value]]),ct((E(),le(it(_.value),{class:R([i(u).em("decimal","box")])},null,8,["class"])),[[$t,$(F)]]),ct(X(i(De),{style:ze(O.value),class:R([i(u).e("icon"),i(u).e("decimal")])},{default:ne(()=>[(E(),le(it(I.value)))]),_:1},8,["style","class"]),[[$t,$(F)]])]),_:2},1032,["class"])],42,AU))),128)),e.showText||e.showScore?(E(),L("span",{key:0,class:R(i(u).e("text")),style:ze({color:e.textColor})},Ce(y.value),7)):re("v-if",!0)],46,PU))}}),DU=LU;const BU=st(DU),fs={primary:"icon-primary",success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},Zy={[fs.primary]:tu,[fs.success]:kP,[fs.warning]:vf,[fs.error]:Im,[fs.info]:tu},VU=Ee({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["primary","success","warning","info","error"],default:"info"}});var FU=se({name:"ElResult",__name:"result",props:VU,setup(e){const t=e,n=ge("result"),a=C(()=>{const o=t.icon,r=o&&fs[o]?fs[o]:"icon-info";return{class:r,component:Zy[r]||Zy["icon-info"]}});return(o,r)=>(E(),L("div",{class:R(i(n).b())},[z("div",{class:R(i(n).e("icon"))},[oe(o.$slots,"icon",{},()=>[a.value.component?(E(),le(it(a.value.component),{key:0,class:R(a.value.class)},null,8,["class"])):re("v-if",!0)])],2),e.title||o.$slots.title?(E(),L("div",{key:0,class:R(i(n).e("title"))},[oe(o.$slots,"title",{},()=>[z("p",null,Ce(e.title),1)])],2)):re("v-if",!0),e.subTitle||o.$slots["sub-title"]?(E(),L("div",{key:1,class:R(i(n).e("subtitle"))},[oe(o.$slots,"sub-title",{},()=>[z("p",null,Ce(e.subTitle),1)])],2)):re("v-if",!0),o.$slots.extra?(E(),L("div",{key:2,class:R(i(n).e("extra"))},[oe(o.$slots,"extra")],2)):re("v-if",!0)],2))}}),zU=FU;const HU=st(zU),ug=Symbol("ElSelectV2Injection"),KU=Ee({allowCreate:Boolean,autocomplete:{type:G(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:Ut,default:Yo},effect:{type:G(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:Boolean,tagTooltip:{type:G(Object),default:()=>({})},maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:{type:Boolean,default:void 0},estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:{type:G(Function)},height:{type:Number,default:274},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,modelValue:{type:G([Array,String,Number,Boolean,Object]),default:void 0},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:{type:G(Function)},reserveKeyword:{type:Boolean,default:!0},options:{type:G(Array),required:!0},placeholder:{type:String},teleported:Kt.teleported,persistent:{type:Boolean,default:!0},popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,popperOptions:{type:G(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},size:Nn,props:{type:G(Object),default:()=>ud},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:Boolean,validateEvent:{type:Boolean,default:!0},offset:{type:Number,default:12},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},placement:{type:G(String),values:jo,default:"bottom-start"},fallbackPlacements:{type:G(Array),default:["bottom-start","top-start","right","left"]},tagType:{...gr.type,default:"info"},tagEffect:{...gr.effect,default:"light"},tabindex:{type:[String,Number],default:0},appendTo:Kt.appendTo,fitInputWidth:{type:[Boolean,Number],default:!0,validator(e){return Wt(e)||Be(e)}},suffixIcon:{type:Ut,default:qo},...zs,...ia(["ariaLabel"])}),WU=Ee({data:Array,disabled:Boolean,hovering:Boolean,item:{type:G(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),jU={[at]:e=>!0,[yt]:e=>!0,"end-reached":au["end-reached"],"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},UU={hover:e=>Be(e),select:(e,t)=>!0};var qU=se({props:{item:{type:Object,required:!0},style:{type:Object},height:Number},setup(){return{ns:ge("select")}}});function YU(e,t,n,a,o,r){return E(),L("div",{class:R(e.ns.be("group","title")),style:ze({...e.style,lineHeight:`${e.height}px`})},Ce(e.item.label),7)}var GU=Mn(qU,[["render",YU]]);function XU(e,{emit:t}){return{hoverItem:()=>{e.disabled||t("hover",e.index)},selectOptionClick:()=>{e.disabled||t("select",e.item,e.index)}}}var JU=se({props:WU,emits:UU,setup(e,{emit:t}){const n=$e(ug),a=ge("select"),{hoverItem:o,selectOptionClick:r}=XU(e,{emit:t}),{getLabel:s}=Bu(n.props),l=n.contentId;return{ns:a,contentId:l,hoverItem:o,handleMousedown:c=>{let d=c.target;const f=c.currentTarget;for(;d&&d!==f;){if(Is(d))return;d=d.parentElement}c.preventDefault()},selectOptionClick:r,getLabel:s}}});const ZU=["id","aria-selected","aria-disabled"];function QU(e,t,n,a,o,r){return E(),L("li",{id:`${e.contentId}-${e.index}`,role:"option","aria-selected":e.selected,"aria-disabled":e.disabled||void 0,style:ze(e.style),class:R([e.ns.be("dropdown","item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),e.ns.is("hovering",e.hovering)]),onMousemove:t[0]||(t[0]=(...s)=>e.hoverItem&&e.hoverItem(...s)),onMousedown:t[1]||(t[1]=(...s)=>e.handleMousedown&&e.handleMousedown(...s)),onClick:t[2]||(t[2]=Xe((...s)=>e.selectOptionClick&&e.selectOptionClick(...s),["stop"]))},[oe(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[z("span",null,Ce(e.getLabel(e.item)),1)])],46,ZU)}var eq=Mn(JU,[["render",QU]]),tq=se({name:"ElSelectDropdown",props:{loading:Boolean,data:{type:Array,required:!0},hoveringIndex:Number,width:Number,id:String,ariaLabel:String},emits:{"end-reached":au["end-reached"]},setup(e,{slots:t,expose:n,emit:a}){const o=$e(ug),r=ge("select"),{getLabel:s,getValue:l,getDisabled:u}=Bu(o.props),c=M([]),d=M(),f=C(()=>e.data.length);pe(()=>f.value,()=>{o.tooltipRef.value?.updatePopper?.()});const p=C(()=>Rt(o.props.estimatedOptionHeight)),g=C(()=>p.value?{itemSize:o.props.itemHeight}:{estimatedSize:o.props.estimatedOptionHeight,itemSize:$=>c.value[$]}),h=($=[],B)=>{const{props:{valueKey:K}}=o;return ot(B)?$&&$.some(j=>Jt(yn(j,K))===yn(B,K)):$.includes(B)},v=($,B)=>{if(ot(B)){const{valueKey:K}=o.props;return yn($,K)===yn(B,K)}else return $===B},m=($,B)=>o.props.multiple?h($,l(B)):v($,l(B)),b=($,B)=>{const{disabled:K,multiple:j,multipleLimit:W}=o.props;return K||!B&&(j?W>0&&$.length>=W:!1)},w=$=>e.hoveringIndex===$;n({listRef:d,isSized:p,isItemDisabled:b,isItemHovering:w,isItemSelected:m,scrollToItem:$=>{const B=d.value;B&&B.scrollToItem($)},resetScrollTop:()=>{const $=d.value;$&&$.resetScrollTop()}});const k=$=>{const{index:B,data:K,style:j}=$,W=i(p),{itemSize:A,estimatedSize:P}=i(g),{modelValue:V}=o.props,{onSelect:F,onHover:H}=o,U=K[B];if(U.type==="Group")return X(GU,{item:U,style:j,height:W?A:P},null);const J=m(V,U),ee=b(V,J),ae=w(B);return X(eq,pt($,{selected:J,disabled:u(U)||ee,created:!!U.created,hovering:ae,item:U,onSelect:F,onHover:H}),{default:ce=>t.default?.(ce)||X("span",null,[s(U)])})},{onKeyboardNavigate:x,onKeyboardSelect:O}=o,T=()=>{x("forward")},I=()=>{x("backward")},_=$=>{const B=qt($),{tab:K,esc:j,down:W,up:A,enter:P,numpadEnter:V}=Se;switch([j,W,A,P,V].includes(B)&&($.preventDefault(),$.stopPropagation()),B){case K:case j:break;case W:T();break;case A:I();break;case P:case V:O();break}},N=$=>{a("end-reached",$)};return()=>{const{data:$,width:B}=e,{height:K,multiple:j,scrollbarAlwaysOn:W}=o.props,A=td?!0:W,P=i(p)?yf:SF;return X("div",{class:[r.b("dropdown"),r.is("multiple",j)],style:{width:`${B}px`}},[t.header?.(),t.loading?.()||t.empty?.()||X(P,pt({ref:d},i(g),{className:r.be("dropdown","list"),scrollbarAlwaysOn:A,data:$,height:K,width:B,total:$.length,innerElement:"ul",innerProps:{id:e.id,role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},onEndReached:N,onKeydown:_}),{default:V=>X(k,V,null)}),t.footer?.()])}}});function nq(e,t){const{aliasProps:n,getLabel:a,getValue:o}=Bu(e),r=M(0),s=M(),l=C(()=>e.allowCreate&&e.filterable);pe(()=>e.options,g=>{const h=new Set(g.map(v=>a(v)));t.createdOptions=t.createdOptions.filter(v=>!h.has(a(v)))});function u(g){const h=v=>a(v)===g;return e.options&&e.options.some(h)||t.createdOptions.some(h)}function c(g){l.value&&(e.multiple&&g.created?r.value++:s.value=g)}function d(g){if(l.value)if(g&&g.length>0){if(u(g)){t.createdOptions=t.createdOptions.filter(v=>a(v)!==t.previousQuery);return}const h={[n.value.value]:g,[n.value.label]:g,created:!0,[n.value.disabled]:!1};t.createdOptions.length>=r.value?t.createdOptions[r.value]=h:t.createdOptions.push(h)}else if(e.multiple)t.createdOptions.length=r.value;else{const h=s.value;t.createdOptions.length=0,h&&h.created&&t.createdOptions.push(h)}}function f(g){if(!l.value||!g||!g.created||g.created&&e.reserveKeyword&&t.inputValue===a(g))return;const h=t.createdOptions.findIndex(v=>o(v)===o(g));~h&&(t.createdOptions.splice(h,1),r.value--)}function p(){l.value&&(t.createdOptions.length=0,r.value=0)}return{createNewOption:d,removeNewOption:f,selectNewOption:c,clearAllNewOption:p}}const aq=(e,t)=>{const{t:n}=xt(),a=wn(),o=ge("select"),r=ge("input"),{form:s,formItem:l}=Fn(),{inputId:u}=Ia(e,{formItemContext:l}),{aliasProps:c,getLabel:d,getValue:f,getDisabled:p,getOptions:g}=Bu(e),{valueOnClear:h,isEmptyValue:v}=Au(e),m=Dt({inputValue:"",cachedOptions:[],createdOptions:[],hoveringIndex:-1,inputHovering:!1,selectionWidth:0,collapseItemWidth:0,previousQuery:null,previousValue:void 0,selectedLabel:"",menuVisibleOnFocus:!1,isBeforeHide:!1}),b=M(-1),w=M(!1),y=M(),S=M(),k=M(),x=M(),O=M(),T=M(),I=M(),_=M(),N=M(),$=M(),{isComposing:B,handleCompositionStart:K,handleCompositionEnd:j,handleCompositionUpdate:W}=Pu({afterComposition:Me=>tn(Me)}),A=ln(),{wrapperRef:P,isFocused:V,handleBlur:F}=Er(O,{disabled:A,afterFocus(){e.automaticDropdown&&!ee.value&&(ee.value=!0,m.menuVisibleOnFocus=!0)},beforeBlur(Me){return k.value?.isFocusInsideContent(Me)||x.value?.isFocusInsideContent(Me)},afterBlur(){ee.value=!1,m.menuVisibleOnFocus=!1,e.validateEvent&&l?.validate?.("blur").catch(ut)}}),H=C(()=>Ie("")),U=C(()=>e.loading?!1:e.options.length>0||m.createdOptions.length>0),J=M([]),ee=M(!1),ae=C(()=>s?.statusIcon??!1),ce=C(()=>{const Me=J.value.length*e.itemHeight;return Me>e.height?e.height:Me}),Z=C(()=>e.multiple?we(e.modelValue)&&e.modelValue.length>0:!v(e.modelValue)),de=C(()=>e.clearable&&!A.value&&Z.value&&(V.value||m.inputHovering)),ue=C(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Y=C(()=>ue.value&&o.is("reverse",ee.value)),Q=C(()=>l?.validateState||""),D=C(()=>{if(Q.value)return mf[Q.value]}),q=C(()=>e.remote?e.debounce:0),te=C(()=>e.remote&&!m.inputValue&&!U.value),fe=C(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&m.inputValue&&U.value&&J.value.length===0?e.noMatchText||n("el.select.noMatch"):U.value?null:e.noDataText||n("el.select.noData")),he=C(()=>e.filterable&&Fe(e.filterMethod)),ve=C(()=>e.filterable&&e.remote&&Fe(e.remoteMethod)),Ie=Me=>{const It=new RegExp(cm(Me),"i"),_t=Ot=>he.value||ve.value?!0:Me?It.test(d(Ot)||""):!0;return e.loading?[]:[...m.createdOptions,...e.options].reduce((Ot,jn)=>{const $a=g(jn);if(we($a)){const Yu=$a.filter(_t);Yu.length>0&&Ot.push({label:d(jn),type:"Group"},...Yu)}else(e.remote||_t(jn))&&Ot.push(jn);return Ot},[])},Le=()=>{J.value=Ie(m.inputValue)},_e=C(()=>{const Me=new Map;return H.value.forEach((It,_t)=>{Me.set(Ge(f(It)),{option:It,index:_t})}),Me}),ye=C(()=>{const Me=new Map;return J.value.forEach((It,_t)=>{Me.set(Ge(f(It)),{option:It,index:_t})}),Me}),Te=C(()=>J.value.every(Me=>p(Me))),be=In(),Pe=C(()=>be.value==="small"?"small":"default"),He=()=>{if(Be(e.fitInputWidth)){b.value=e.fitInputWidth;return}const Me=y.value?.offsetWidth||200;!e.fitInputWidth&&U.value?Ne(()=>{b.value=Math.max(Me,Je())}):b.value=Me},Je=()=>{const Me=document.createElement("canvas").getContext("2d"),It=o.be("dropdown","item"),_t=(_.value?.listRef?.innerRef||document).querySelector(`.${It}`);if(_t===null||Me===null)return 0;const Ot=getComputedStyle(_t),jn=Number.parseFloat(Ot.paddingLeft)+Number.parseFloat(Ot.paddingRight);return Me.font=`bold ${Ot.font.replace(new RegExp(`\\b${Ot.fontWeight}\\b`),"")}`,J.value.reduce(($a,Yu)=>{const Q4=Me.measureText(d(Yu));return Math.max(Q4.width,$a)},0)+jn},Qe=()=>{if(!S.value)return 0;const Me=window.getComputedStyle(S.value);return Number.parseFloat(Me.gap||"6px")},lt=C(()=>{const Me=Qe(),It=e.filterable?Me+11:0;return{maxWidth:`${$.value&&e.maxCollapseTags===1?m.selectionWidth-m.collapseItemWidth-Me-It:m.selectionWidth-It}px`}}),Ze=C(()=>({maxWidth:`${m.selectionWidth}px`})),gt=C(()=>we(e.modelValue)?e.modelValue.length===0&&!m.inputValue:e.filterable?!m.inputValue:!0),At=C(()=>{const Me=e.placeholder??n("el.select.placeholder");return e.multiple||!Z.value?Me:m.selectedLabel}),zt=C(()=>k.value?.popperRef?.contentRef),nt=C(()=>{if(e.multiple){const Me=e.modelValue.length;if(Me>0&&ye.value.has(e.modelValue[Me-1])){const{index:It}=ye.value.get(e.modelValue[Me-1]);return It}}else if(!v(e.modelValue)&&ye.value.has(e.modelValue)){const{index:Me}=ye.value.get(e.modelValue);return Me}return-1}),ft=C({get(){return ee.value&&(e.loading||!te.value||e.remote&&!!a.empty)&&(!w.value||!ha(m.previousQuery)||U.value)},set(Me){ee.value=Me}}),me=C(()=>e.multiple?e.collapseTags?m.cachedOptions.slice(0,e.maxCollapseTags):m.cachedOptions:[]),je=C(()=>e.multiple?e.collapseTags?m.cachedOptions.slice(e.maxCollapseTags):[]:[]),{createNewOption:ie,removeNewOption:xe,selectNewOption:Ue,clearAllNewOption:et}=nq(e,m),bt=Me=>{A.value||e.filterable&&ee.value&&Me&&!I.value?.contains(Me.target)||(m.menuVisibleOnFocus?m.menuVisibleOnFocus=!1:ee.value=!ee.value)},vt=()=>{m.inputValue.length>0&&!ee.value&&(ee.value=!0),ie(m.inputValue),Ne(()=>{Yt(m.inputValue)})},Et=xu(()=>{vt(),w.value=!1},q),Yt=Me=>{m.previousQuery===Me||B.value||(m.previousQuery=Me,e.filterable&&Fe(e.filterMethod)?e.filterMethod(Me):e.filterable&&e.remote&&Fe(e.remoteMethod)&&e.remoteMethod(Me),e.defaultFirstOption&&(e.filterable||e.remote)&&J.value.length?Ne(an):Ne(Ft))},an=()=>{const Me=J.value.filter(Ot=>!Ot.disabled&&Ot.type!=="Group"),It=Me.find(Ot=>Ot.created),_t=Me[0];m.hoveringIndex=Ye(J.value,It||_t)},Lt=Me=>{dn(e.modelValue,Me)||t(yt,Me)},en=Me=>{t(at,Me),Lt(Me),m.previousValue=e.multiple?String(Me):Me,Ne(()=>{if(e.multiple&&we(e.modelValue)){const It=m.cachedOptions.slice(),_t=e.modelValue.map(Ot=>Hg(Ot,It));dn(m.cachedOptions,_t)||(m.cachedOptions=_t)}else qu(!0)})},Ye=(Me=[],It)=>{if(!ot(It))return Me.indexOf(It);const _t=e.valueKey;let Ot=-1;return Me.some((jn,$a)=>yn(jn,_t)===yn(It,_t)?(Ot=$a,!0):!1),Ot},Ge=Me=>ot(Me)?yn(Me,e.valueKey):Me,tt=()=>{He()},Oe=Me=>{t("end-reached",Me)},Ke=()=>{m.selectionWidth=Number.parseFloat(window.getComputedStyle(S.value).width)},We=()=>{m.collapseItemWidth=$.value.getBoundingClientRect().width},Xt=()=>{k.value?.updatePopper?.()},un=()=>{x.value?.updatePopper?.()},On=Me=>{const It=f(Me);if(e.multiple){let _t=e.modelValue.slice();const Ot=Ye(_t,It);Ot>-1?(_t=[..._t.slice(0,Ot),..._t.slice(Ot+1)],m.cachedOptions.splice(Ot,1),xe(Me)):(e.multipleLimit<=0||_t.length{let _t=e.modelValue.slice();const Ot=Ye(_t,f(It));Ot>-1&&!A.value&&(_t=[...e.modelValue.slice(0,Ot),...e.modelValue.slice(Ot+1)],m.cachedOptions.splice(Ot,1),en(_t),t("remove-tag",f(It)),xe(It)),Me.stopPropagation(),wa()},wa=()=>{O.value?.focus()},to=()=>{if(ee.value){ee.value=!1,Ne(()=>O.value?.blur());return}O.value?.blur()},Lf=()=>{m.inputValue.length>0?m.inputValue="":ee.value=!1},Df=Me=>ES(Me,It=>!m.cachedOptions.some(_t=>f(_t)===It&&p(_t))),Bf=Me=>{const It=qt(Me);if(e.multiple&&It!==Se.delete&&m.inputValue.length===0){Me.preventDefault();const _t=e.modelValue.slice(),Ot=Df(_t);if(Ot<0)return;const jn=_t[Ot];_t.splice(Ot,1);const $a=m.cachedOptions[Ot];m.cachedOptions.splice(Ot,1),xe($a),en(_t),t("remove-tag",jn)}},Vf=()=>{let Me;we(e.modelValue)?Me=[]:Me=h.value,m.selectedLabel="",ee.value=!1,en(Me),t("clear"),et(),wa()},Ks=(Me,It=void 0)=>{const _t=J.value;if(!["forward","backward"].includes(Me)||A.value||_t.length<=0||Te.value||B.value)return;if(!ee.value)return bt();Rt(It)&&(It=m.hoveringIndex);let Ot=-1;Me==="forward"?(Ot=It+1,Ot>=_t.length&&(Ot=0)):Me==="backward"&&(Ot=It-1,(Ot<0||Ot>=_t.length)&&(Ot=_t.length-1));const jn=_t[Ot];if(p(jn)||jn.type==="Group")return Ks(Me,Ot);m.hoveringIndex=Ot,_r(Ot)},Re=()=>{if(ee.value)~m.hoveringIndex&&J.value[m.hoveringIndex]&&On(J.value[m.hoveringIndex]);else return bt()},mt=Me=>{m.hoveringIndex=Me??-1},Ft=()=>{if(!e.multiple)m.hoveringIndex=J.value.findIndex(Me=>Ge(f(Me))===Ge(e.modelValue));else{const Me=e.modelValue.length;if(Me>0){const It=e.modelValue[Me-1];m.hoveringIndex=J.value.findIndex(_t=>Ge(It)===Ge(f(_t)))}else m.hoveringIndex=-1}},tn=Me=>{if(m.inputValue=Me.target.value,e.remote)w.value=!0,Et();else return vt()},_n=Me=>{ee.value=!1,V.value&&F(new FocusEvent("blur",Me))},Sa=()=>(m.isBeforeHide=!1,Ne(()=>{~nt.value&&_r(nt.value)})),_r=Me=>{_.value.scrollToItem(Me)},Hg=(Me,It)=>{const _t=Ge(Me);if(_e.value.has(_t)){const{option:Ot}=_e.value.get(_t);return Ot}if(It&&It.length){const Ot=It.find(jn=>Ge(f(jn))===_t);if(Ot)return Ot}return{[c.value.value]:Me,[c.value.label]:Me}},Z4=Me=>_e.value.get(f(Me))?.index??-1,qu=(Me=!1)=>{if(e.multiple)if(e.modelValue.length>0){const It=m.cachedOptions.slice();m.cachedOptions.length=0,m.previousValue=e.modelValue.toString();for(const _t of e.modelValue){const Ot=Hg(_t,It);m.cachedOptions.push(Ot)}}else m.cachedOptions=[],m.previousValue=void 0;else if(Z.value){m.previousValue=e.modelValue;const It=J.value,_t=It.findIndex(Ot=>Ge(f(Ot))===Ge(e.modelValue));~_t?m.selectedLabel=d(It[_t]):(!m.selectedLabel||Me)&&(m.selectedLabel=Ge(e.modelValue))}else m.selectedLabel="",m.previousValue=void 0;et(),He()};pe(()=>e.fitInputWidth,()=>{He()}),pe(ee,Me=>{Me?(e.persistent||He(),Yt("")):(m.inputValue="",m.previousQuery=null,m.isBeforeHide=!0,m.menuVisibleOnFocus=!1,ie(""))}),pe(()=>e.modelValue,(Me,It)=>{(!Me||we(Me)&&Me.length===0||e.multiple&&!dn(Me.toString(),m.previousValue)||!e.multiple&&Ge(Me)!==Ge(m.previousValue))&&qu(!0),!dn(Me,It)&&e.validateEvent&&l?.validate?.("change").catch(ut)},{deep:!0}),pe(()=>e.options,()=>{const Me=O.value;(!Me||Me&&document.activeElement!==Me)&&qu()},{deep:!0,flush:"post"}),pe(()=>J.value,()=>(He(),_.value&&Ne(_.value.resetScrollTop))),la(()=>{m.isBeforeHide||Le()}),la(()=>{const{valueKey:Me,options:It}=e,_t=new Map;for(const Ot of It){const jn=f(Ot);let $a=jn;if(ot($a)&&($a=yn(jn,Me)),_t.get($a)){jt("ElSelectV2","The option values you provided seem to be duplicated, which may cause some problems, please check.");break}else _t.set($a,!0)}}),ht(()=>{qu()}),nn(y,tt),nn(S,Ke),nn(P,Xt),nn(N,un),nn($,We);let Ff;return pe(()=>ft.value,Me=>{Me?Ff=nn(_,Xt).stop:(Ff?.(),Ff=void 0),t("visible-change",Me)}),{inputId:u,collapseTagSize:Pe,currentPlaceholder:At,expanded:ee,emptyText:fe,popupHeight:ce,debounce:q,allOptions:H,allOptionsValueMap:_e,filteredOptions:J,iconComponent:ue,iconReverse:Y,tagStyle:lt,collapseTagStyle:Ze,popperSize:b,dropdownMenuVisible:ft,hasModelValue:Z,shouldShowPlaceholder:gt,selectDisabled:A,selectSize:be,needStatusIcon:ae,showClearBtn:de,states:m,isFocused:V,nsSelect:o,nsInput:r,inputRef:O,menuRef:_,tagMenuRef:N,tooltipRef:k,tagTooltipRef:x,selectRef:y,wrapperRef:P,selectionRef:S,prefixRef:T,suffixRef:I,collapseItemRef:$,popperRef:zt,validateState:Q,validateIcon:D,showTagList:me,collapseTagList:je,debouncedOnInputChange:Et,deleteTag:Xn,getLabel:d,getValue:f,getDisabled:p,getValueKey:Ge,getIndex:Z4,handleClear:Vf,handleClickOutside:_n,handleDel:Bf,handleEsc:Lf,focus:wa,blur:to,handleMenuEnter:Sa,handleResize:tt,resetSelectionWidth:Ke,updateTooltip:Xt,updateTagTooltip:un,updateOptions:Le,toggleMenu:bt,scrollTo:_r,onInput:tn,onKeyboardNavigate:Ks,onKeyboardSelect:Re,onEndReached:Oe,onSelect:On,onHover:mt,handleCompositionStart:K,handleCompositionEnd:j,handleCompositionUpdate:W}};var oq=se({name:"ElSelectV2",components:{ElSelectMenu:tq,ElTag:cr,ElTooltip:Wn,ElIcon:De},directives:{ClickOutside:Qr},props:KU,emits:jU,setup(e,{emit:t}){const n=C(()=>{const{modelValue:u,multiple:c}=e,d=c?[]:void 0;return we(u)?c?u:d:c?d:u}),a=aq(Dt({...Pn(e),modelValue:n}),t),{calculatorRef:o,inputStyle:r}=um(),s=Gn();St(ug,{props:Dt({...Pn(e),height:a.popupHeight,modelValue:n}),expanded:a.expanded,tooltipRef:a.tooltipRef,contentId:s,onSelect:a.onSelect,onHover:a.onHover,onKeyboardNavigate:a.onKeyboardNavigate,onKeyboardSelect:a.onKeyboardSelect});const l=C(()=>e.multiple?a.states.cachedOptions.map(u=>a.getLabel(u)):a.states.selectedLabel);return{...a,modelValue:n,selectedLabel:l,calculatorRef:o,inputStyle:r,contentId:s,BORDER_HORIZONTAL_WIDTH:2}}});const rq=["id","value","autocomplete","tabindex","aria-expanded","aria-label","disabled","aria-controls","aria-activedescendant","readonly","name"],sq=["textContent"],lq={key:1};function iq(e,t,n,a,o,r){const s=Mt("el-tag"),l=Mt("el-tooltip"),u=Mt("el-icon"),c=Mt("el-select-menu"),d=Vv("click-outside");return ct((E(),L("div",{ref:"selectRef",class:R([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:t[15]||(t[15]=f=>e.states.inputHovering=!0),onMouseleave:t[16]||(t[16]=f=>e.states.inputHovering=!1)},[X(l,{ref:"tooltipRef",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:t[14]||(t[14]=f=>e.states.isBeforeHide=!1)},{default:ne(()=>[z("div",{ref:"wrapperRef",class:R([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:t[11]||(t[11]=Xe((...f)=>e.toggleMenu&&e.toggleMenu(...f),["prevent"]))},[e.$slots.prefix?(E(),L("div",{key:0,ref:"prefixRef",class:R(e.nsSelect.e("prefix"))},[oe(e.$slots,"prefix")],2)):re("v-if",!0),z("div",{ref:"selectionRef",class:R([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.modelValue.length)])},[e.multiple?oe(e.$slots,"tag",{key:0,data:e.states.cachedOptions,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(E(!0),L(Ve,null,kt(e.showTagList,f=>(E(),L("div",{key:e.getValueKey(e.getValue(f)),class:R(e.nsSelect.e("selected-item"))},[X(s,{closable:!e.selectDisabled&&!e.getDisabled(f),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ze(e.tagStyle),onClose:p=>e.deleteTag(p,f)},{default:ne(()=>[z("span",{class:R(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:e.getIndex(f),label:e.getLabel(f),value:e.getValue(f)},()=>[wt(Ce(e.getLabel(f)),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.cachedOptions.length>e.maxCollapseTags?(E(),le(l,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":e.tagTooltip?.fallbackPlacements??["bottom","top","right","left"],effect:e.tagTooltip?.effect??e.effect,placement:e.tagTooltip?.placement??"bottom","popper-class":e.tagTooltip?.popperClass??e.popperClass,"popper-style":e.tagTooltip?.popperStyle??e.popperStyle,teleported:e.tagTooltip?.teleported??e.teleported,"append-to":e.tagTooltip?.appendTo??e.appendTo,"popper-options":e.tagTooltip?.popperOptions??e.popperOptions,transition:e.tagTooltip?.transition,"show-after":e.tagTooltip?.showAfter,"hide-after":e.tagTooltip?.hideAfter,"auto-close":e.tagTooltip?.autoClose,offset:e.tagTooltip?.offset},{default:ne(()=>[z("div",{ref:"collapseItemRef",class:R(e.nsSelect.e("selected-item"))},[X(s,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,style:ze(e.collapseTagStyle),"disable-transitions":""},{default:ne(()=>[z("span",{class:R(e.nsSelect.e("tags-text"))}," + "+Ce(e.states.cachedOptions.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:ne(()=>[z("div",{ref:"tagMenuRef",class:R(e.nsSelect.e("selection"))},[(E(!0),L(Ve,null,kt(e.collapseTagList,f=>(E(),L("div",{key:e.getValueKey(e.getValue(f)),class:R(e.nsSelect.e("selected-item"))},[X(s,{class:"in-tooltip",closable:!e.selectDisabled&&!e.getDisabled(f),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:p=>e.deleteTag(p,f)},{default:ne(()=>[z("span",{class:R(e.nsSelect.e("tags-text"))},[oe(e.$slots,"label",{index:e.getIndex(f),label:e.getLabel(f),value:e.getValue(f)},()=>[wt(Ce(e.getLabel(f)),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"])):re("v-if",!0)]):re("v-if",!0),z("div",{class:R([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled||!e.states.inputValue&&!e.isFocused)])},[z("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,style:ze(e.inputStyle),autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-autocomplete":"none","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-label":e.ariaLabel,class:R([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,role:"combobox","aria-controls":e.contentId,"aria-activedescendant":e.states.hoveringIndex>=0?`${e.contentId}-${e.states.hoveringIndex}`:"",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,onInput:t[0]||(t[0]=(...f)=>e.onInput&&e.onInput(...f)),onChange:t[1]||(t[1]=Xe(()=>{},["stop"])),onCompositionstart:t[2]||(t[2]=(...f)=>e.handleCompositionStart&&e.handleCompositionStart(...f)),onCompositionupdate:t[3]||(t[3]=(...f)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...f)),onCompositionend:t[4]||(t[4]=(...f)=>e.handleCompositionEnd&&e.handleCompositionEnd(...f)),onKeydown:[t[5]||(t[5]=cn(Xe(f=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),t[6]||(t[6]=cn(Xe(f=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),t[7]||(t[7]=cn(Xe((...f)=>e.onKeyboardSelect&&e.onKeyboardSelect(...f),["stop","prevent"]),["enter"])),t[8]||(t[8]=cn(Xe((...f)=>e.handleEsc&&e.handleEsc(...f),["stop","prevent"]),["esc"])),t[9]||(t[9]=cn(Xe((...f)=>e.handleDel&&e.handleDel(...f),["stop"]),["delete"]))],onClick:t[10]||(t[10]=Xe((...f)=>e.toggleMenu&&e.toggleMenu(...f),["stop"]))},null,46,rq),e.filterable?(E(),L("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:R(e.nsSelect.e("input-calculator")),textContent:Ce(e.states.inputValue)},null,10,sq)):re("v-if",!0)],2),e.shouldShowPlaceholder?(E(),L("div",{key:1,class:R([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?oe(e.$slots,"label",{key:0,index:e.allOptionsValueMap.get(e.modelValue)?.index??-1,label:e.currentPlaceholder,value:e.modelValue},()=>[z("span",null,Ce(e.currentPlaceholder),1)]):(E(),L("span",lq,Ce(e.currentPlaceholder),1))],2)):re("v-if",!0)],2),z("div",{ref:"suffixRef",class:R(e.nsSelect.e("suffix"))},[e.iconComponent?ct((E(),le(u,{key:0,class:R([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:ne(()=>[(E(),le(it(e.iconComponent)))]),_:1},8,["class"])),[[$t,!e.showClearBtn]]):re("v-if",!0),e.showClearBtn&&e.clearIcon?(E(),le(u,{key:1,class:R([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.nsSelect.e("clear")]),onClick:Xe(e.handleClear,["prevent","stop"])},{default:ne(()=>[(E(),le(it(e.clearIcon)))]),_:1},8,["class","onClick"])):re("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(E(),le(u,{key:2,class:R([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:ne(()=>[(E(),le(it(e.validateIcon)))]),_:1},8,["class"])):re("v-if",!0)],2)],2)]),content:ne(()=>[X(c,{id:e.contentId,ref:"menuRef",data:e.filteredOptions,width:e.popperSize-e.BORDER_HORIZONTAL_WIDTH,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn,"aria-label":e.ariaLabel,onEndReached:e.onEndReached},ga({default:ne(f=>[oe(e.$slots,"default",sr(ir(f)))]),_:2},[e.$slots.header?{name:"header",fn:ne(()=>[z("div",{class:R(e.nsSelect.be("dropdown","header")),onClick:t[12]||(t[12]=Xe(()=>{},["stop"]))},[oe(e.$slots,"header")],2)]),key:"0"}:void 0,e.$slots.loading&&e.loading?{name:"loading",fn:ne(()=>[z("div",{class:R(e.nsSelect.be("dropdown","loading"))},[oe(e.$slots,"loading")],2)]),key:"1"}:e.loading||e.filteredOptions.length===0?{name:"empty",fn:ne(()=>[z("div",{class:R(e.nsSelect.be("dropdown","empty"))},[oe(e.$slots,"empty",{},()=>[z("span",null,Ce(e.emptyText),1)])],2)]),key:"2"}:void 0,e.$slots.footer?{name:"footer",fn:ne(()=>[z("div",{class:R(e.nsSelect.be("dropdown","footer")),onClick:t[13]||(t[13]=Xe(()=>{},["stop"]))},[oe(e.$slots,"footer")],2)]),key:"3"}:void 0]),1032,["id","data","width","hovering-index","scrollbar-always-on","aria-label","onEndReached"])]),_:3},8,["visible","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","placement","transition","persistent","append-to","show-arrow","offset","onBeforeShow"])],34)),[[d,e.handleClickOutside,e.popperRef]])}var uq=Mn(oq,[["render",iq]]);const cq=st(uq),dq=Ee({animated:Boolean,count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:G([Number,Object])}}),fq=Ee({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}});var pq=se({name:"ElSkeletonItem",__name:"skeleton-item",props:fq,setup(e){const t=ge("skeleton");return(n,a)=>(E(),L("div",{class:R([i(t).e("item"),i(t).e(e.variant)])},[e.variant==="image"?(E(),le(i(gA),{key:0})):re("v-if",!0)],2))}}),kd=pq,hq=se({name:"ElSkeleton",__name:"skeleton",props:dq,setup(e,{expose:t}){const n=e,a=ge("skeleton"),o=GN(Ht(n,"loading"),n.throttle);return t({uiLoading:o}),(r,s)=>i(o)?(E(),L("div",pt({key:0,class:[i(a).b(),i(a).is("animated",e.animated)]},r.$attrs),[(E(!0),L(Ve,null,kt(e.count,l=>(E(),L(Ve,{key:l},[i(o)?oe(r.$slots,"template",{key:l},()=>[X(kd,{class:R(i(a).is("first")),variant:"p"},null,8,["class"]),(E(!0),L(Ve,null,kt(e.rows,u=>(E(),le(kd,{key:u,class:R([i(a).e("paragraph"),i(a).is("last",u===e.rows&&e.rows>1)]),variant:"p"},null,8,["class"]))),128))]):re("v-if",!0)],64))),128))],16)):oe(r.$slots,"default",sr(pt({key:1},r.$attrs)))}}),vq=hq;const mq=st(vq,{SkeletonItem:kd}),gq=sn(kd),ox=Symbol("sliderContextKey"),bq=Ee({modelValue:{type:G([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:G([Number,String]),default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Nn,inputSize:Nn,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:G(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:G(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:jo,default:"top"},marks:{type:G(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...ia(["ariaLabel"])}),Tp=e=>Be(e)||we(e)&&e.every(Be),yq={[at]:Tp,[Tn]:Tp,[yt]:Tp},wq=(e,t,n)=>{const a=M();return ht(async()=>{e.range?(we(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]):(!Be(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),Bt(window,"resize",n),await Ne(),n()}),{sliderWrapper:a}},Sq=e=>{const t=C(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,a)=>n-a).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]);return la(()=>{if(e.step==="mark"&&!e.marks&&jt("ElSlider","marks prop must be provided when step is mark"),e.marks){const n=Object.keys(e.marks),a=t.value.map(r=>r.point),o=n.filter(r=>{const s=Number.parseFloat(r);return Number.isNaN(s)||!a.includes(s)});o.length>0&&jt("ElSlider",`Some marks keys are invalid (not a number or out of [min, max]): [${o.map(r=>`'${r}'`).join(", ")}] and will be ignored.`)}}),t},Cq=(e,t,n)=>{const{formItem:a}=Fn(),o=Tt(),r=M(),s=M(),l={firstButton:r,secondButton:s},u=ln(),c=C(()=>Math.min(t.firstValue,t.secondValue)),d=C(()=>Math.max(t.firstValue,t.secondValue)),f=C(()=>e.range?`${100*(d.value-c.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),p=C(()=>e.range?`${100*(c.value-e.min)/(e.max-e.min)}%`:"0%"),g=C(()=>e.vertical?{height:e.height}:{}),h=C(()=>e.vertical?{height:f.value,bottom:p.value}:{width:f.value,left:p.value}),v=()=>{o.value&&(t.sliderSize=o.value.getBoundingClientRect()[e.vertical?"height":"width"])},m=N=>{const $=e.min+N*(e.max-e.min)/100;if(!e.range)return r;let B;return Math.abs(c.value-$)t.secondValue?"firstButton":"secondButton",l[B]},b=N=>{const $=m(N);return $.value.setPosition(N),$},w=N=>{t.firstValue=N??e.min,S(e.range?[c.value,d.value]:N??e.min)},y=N=>{t.secondValue=N,e.range&&S([c.value,d.value])},S=N=>{n(at,N),n(Tn,N)},k=async()=>{await Ne(),n(yt,e.range?[c.value,d.value]:e.modelValue)},x=N=>{if(u.value||t.dragging)return;v();let $=0;if(e.vertical){const B=N.touches?.item(0)?.clientY??N.clientY;$=(o.value.getBoundingClientRect().bottom-B)/t.sliderSize*100}else $=((N.touches?.item(0)?.clientX??N.clientX)-o.value.getBoundingClientRect().left)/t.sliderSize*100;if(!($<0||$>100))return b($)};return{elFormItem:a,slider:o,firstButton:r,secondButton:s,sliderDisabled:u,minValue:c,maxValue:d,runwayStyle:g,barStyle:h,resetSize:v,setPosition:b,emitChange:k,onSliderWrapperPrevent:N=>{(l.firstButton.value?.dragging||l.secondButton.value?.dragging)&&N.preventDefault()},onSliderClick:N=>{x(N)&&k()},onSliderDown:async N=>{const $=x(N);$&&(await Ne(),$.value.onButtonDown(N))},onSliderMarkerDown:N=>{u.value||t.dragging||b(N)&&k()},setFirstValue:w,setSecondValue:y}},kq=(e,t,n,a)=>({stops:C(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step==="mark"||e.step===0)return e.step===0&&jt("ElSlider","step should not be 0."),[];const s=Math.ceil((e.max-e.min)/e.step),l=100*e.step/(e.max-e.min),u=Array.from({length:s-1}).map((c,d)=>(d+1)*l);return e.range?u.filter(c=>c<100*(n.value-e.min)/(e.max-e.min)||c>100*(a.value-e.min)/(e.max-e.min)):u.filter(c=>c>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:s=>e.vertical?{bottom:`${s}%`}:{left:`${s}%`}}),Eq=(e,t,n,a,o,r)=>{const s=c=>{o(at,c),o(Tn,c)},l=()=>e.range?![n.value,a.value].every((c,d)=>c===t.oldValue[d]):e.modelValue!==t.oldValue,u=()=>{e.min>e.max&&rn("Slider","min should not be greater than max.");const c=e.modelValue;e.range&&we(c)?c[1]e.max?s([e.max,e.max]):c[0]e.max?s([c[0],e.max]):(t.firstValue=c[0],t.secondValue=c[1],l()&&(e.validateEvent&&r?.validate?.("change").catch(ut),t.oldValue=c.slice())):!e.range&&Be(c)&&!Number.isNaN(c)&&(ce.max?s(e.max):(t.firstValue=c,l()&&(e.validateEvent&&r?.validate?.("change").catch(ut),t.oldValue=c)))};u(),pe(()=>t.dragging,c=>{c||u()}),pe(()=>e.modelValue,(c,d)=>{t.dragging||we(c)&&we(d)&&c.every((f,p)=>f===d[p])&&t.firstValue===c[0]&&t.secondValue===c[1]||u()},{deep:!0}),pe(()=>[e.min,e.max],()=>{u()})},xq=(e,t,n)=>{const a=M(),o=M(!1),r=C(()=>t.value instanceof Function);return{tooltip:a,tooltipVisible:o,formatValue:C(()=>r.value&&t.value(e.modelValue)||e.modelValue),displayTooltip:Ho(()=>{n.value&&(o.value=!0)},50),hideTooltip:Ho(()=>{n.value&&(o.value=!1)},50)}},Tq=(e,t,n)=>{const{disabled:a,min:o,max:r,step:s,showTooltip:l,persistent:u,precision:c,sliderSize:d,formatTooltip:f,emitChange:p,resetSize:g,updateDragging:h,markList:v}=$e(ox),{tooltip:m,tooltipVisible:b,formatValue:w,displayTooltip:y,hideTooltip:S}=xq(e,f,l),k=M(),x=C(()=>`${(e.modelValue-o.value)/(r.value-o.value)*100}%`),O=C(()=>e.vertical?{bottom:x.value}:{left:x.value}),T=C(()=>s.value==="mark"&&v.value.length>0),I=()=>{t.hovering=!0,y()},_=()=>{t.hovering=!1,t.dragging||S()},N=ce=>{a.value||(ce.preventDefault(),U(ce),window.addEventListener("mousemove",J),window.addEventListener("touchmove",J),window.addEventListener("mouseup",ee),window.addEventListener("touchend",ee),window.addEventListener("contextmenu",ee),k.value.focus())},$=ce=>{a.value||(t.newPosition=Number.parseFloat(x.value)+ce/(r.value-o.value)*100,ae(t.newPosition),p())},B=ce=>{if(a.value||!v.value.length)return;const Z=e.modelValue,de=Number.EPSILON,ue=Math.abs(ce);let Y;if(ce>0){const Q=v.value.findIndex(D=>D.point>Z+de);if(Q!==-1){const D=Math.min(Q+ue-1,v.value.length-1);Y=v.value[D].point}}else{let Q=-1;for(let D=v.value.length-1;D>=0;D--)if(v.value[D].point{T.value?B(-1):Be(s.value)&&$(-s.value)},j=()=>{T.value?B(1):Be(s.value)&&$(s.value)},W=()=>{T.value?B(-4):Be(s.value)&&$(-s.value*4)},A=()=>{T.value?B(4):Be(s.value)&&$(s.value*4)},P=()=>{a.value||(ae(0),p())},V=()=>{a.value||(ae(100),p())},F=ce=>{const Z=qt(ce);let de=!0;switch(Z){case Se.left:case Se.down:K();break;case Se.right:case Se.up:j();break;case Se.home:P();break;case Se.end:V();break;case Se.pageDown:W();break;case Se.pageUp:A();break;default:de=!1;break}de&&ce.preventDefault()},H=ce=>{let Z,de;return ce.type.startsWith("touch")?(de=ce.touches[0].clientY,Z=ce.touches[0].clientX):(de=ce.clientY,Z=ce.clientX),{clientX:Z,clientY:de}},U=ce=>{t.dragging=!0,t.isClick=!0;const{clientX:Z,clientY:de}=H(ce);e.vertical?t.startY=de:t.startX=Z,t.startPosition=Number.parseFloat(x.value),t.newPosition=t.startPosition},J=ce=>{if(t.dragging){t.isClick=!1,y(),g();let Z;const{clientX:de,clientY:ue}=H(ce);e.vertical?(t.currentY=ue,Z=(t.startY-t.currentY)/d.value*100):(t.currentX=de,Z=(t.currentX-t.startX)/d.value*100),t.newPosition=t.startPosition+Z,ae(t.newPosition)}},ee=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||S(),t.isClick||ae(t.newPosition),p()},0),window.removeEventListener("mousemove",J),window.removeEventListener("touchmove",J),window.removeEventListener("mouseup",ee),window.removeEventListener("touchend",ee),window.removeEventListener("contextmenu",ee))},ae=async ce=>{if(ce===null||Number.isNaN(+ce))return;ce=Pa(ce,0,100);let Z;if(s.value==="mark")v.value.length===0?Z=ce<=50?o.value:r.value:Z=v.value.reduce((de,ue)=>Math.abs(ue.position-ce)t.dragging,ce=>{h(ce)}),Bt(k,"touchstart",N,{passive:!1}),{disabled:a,button:k,tooltip:m,tooltipVisible:b,showTooltip:l,persistent:u,wrapperStyle:O,formatValue:w,handleMouseEnter:I,handleMouseLeave:_,onButtonDown:N,onKeyDown:F,setPosition:ae}},Oq=Ee({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:jo,default:"top"}}),_q={[at]:e=>Be(e)},Rq=["tabindex"];var Iq=se({name:"ElSliderButton",__name:"button",props:Oq,emits:_q,setup(e,{expose:t,emit:n}){const a=e,o=n,r=ge("slider"),s=Dt({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:a.modelValue}),l=C(()=>f.value?p.value:!1),{disabled:u,button:c,tooltip:d,showTooltip:f,persistent:p,tooltipVisible:g,wrapperStyle:h,formatValue:v,handleMouseEnter:m,handleMouseLeave:b,onButtonDown:w,onKeyDown:y,setPosition:S}=Tq(a,s,o),{hovering:k,dragging:x}=Pn(s);return t({onButtonDown:w,onKeyDown:y,setPosition:S,hovering:k,dragging:x}),(O,T)=>(E(),L("div",{ref_key:"button",ref:c,class:R([i(r).e("button-wrapper"),{hover:i(k),dragging:i(x)}]),style:ze(i(h)),tabindex:i(u)?void 0:0,onMouseenter:T[0]||(T[0]=(...I)=>i(m)&&i(m)(...I)),onMouseleave:T[1]||(T[1]=(...I)=>i(b)&&i(b)(...I)),onMousedown:T[2]||(T[2]=(...I)=>i(w)&&i(w)(...I)),onFocus:T[3]||(T[3]=(...I)=>i(m)&&i(m)(...I)),onBlur:T[4]||(T[4]=(...I)=>i(b)&&i(b)(...I)),onKeydown:T[5]||(T[5]=(...I)=>i(y)&&i(y)(...I))},[X(i(Wn),{ref_key:"tooltip",ref:d,visible:i(g),placement:O.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":O.tooltipClass,disabled:!i(f),persistent:l.value},{content:ne(()=>[z("span",null,Ce(i(v)),1)]),default:ne(()=>[z("div",{class:R([i(r).e("button"),{hover:i(k),dragging:i(x)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,Rq))}}),Qy=Iq;const $q=Ee({mark:{type:G([String,Object]),default:void 0}});var Nq=se({name:"ElSliderMarker",props:$q,setup(e){const t=ge("slider"),n=C(()=>Ae(e.mark)?e.mark:e.mark.label),a=C(()=>Ae(e.mark)?void 0:e.mark.style);return()=>qe("div",{class:t.e("marks-text"),style:a.value},n.value)}});const Mq=["id","role","aria-label","aria-labelledby"],Pq={key:1};var Aq=se({name:"ElSlider",__name:"slider",props:bq,emits:yq,setup(e,{expose:t,emit:n}){const a=e,o=n,r=ge("slider"),{t:s}=xt(),l=Dt({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:u,slider:c,firstButton:d,secondButton:f,sliderDisabled:p,minValue:g,maxValue:h,runwayStyle:v,barStyle:m,resetSize:b,emitChange:w,onSliderWrapperPrevent:y,onSliderClick:S,onSliderDown:k,onSliderMarkerDown:x,setFirstValue:O,setSecondValue:T}=Cq(a,l,o),{stops:I,getStopStyle:_}=kq(a,l,g,h),{inputId:N,isLabeledByFormItem:$}=Ia(a,{formItemContext:u}),B=In(),K=C(()=>a.inputSize||B.value),j=C(()=>a.showInput&&!a.range&&a.step!=="mark"),W=C(()=>a.ariaLabel||s("el.slider.defaultLabel",{min:a.min,max:a.max})),A=C(()=>a.range?a.rangeStartLabel||s("el.slider.defaultRangeStartLabel"):W.value),P=C(()=>a.formatValueText?a.formatValueText(ce.value):`${ce.value}`),V=C(()=>a.rangeEndLabel||s("el.slider.defaultRangeEndLabel")),F=C(()=>a.formatValueText?a.formatValueText(Z.value):`${Z.value}`),H=C(()=>[r.b(),r.m(B.value),r.is("vertical",a.vertical),{[r.m("with-input")]:j.value}]),U=Sq(a);Eq(a,l,g,h,o,u);const J=C(()=>Be(a.step)?a.step:1),ee=C(()=>{const Y=Be(a.step)?a.step:1,Q=[a.min,a.max,Y].map(D=>{const q=`${D}`.split(".")[1];return q?q.length:0});return Math.max.apply(null,Q)}),{sliderWrapper:ae}=wq(a,l,b),{firstValue:ce,secondValue:Z,sliderSize:de}=Pn(l),ue=Y=>{l.dragging=Y};return Bt(ae,"touchstart",y,{passive:!1}),Bt(ae,"touchmove",y,{passive:!1}),St(ox,{...Pn(a),sliderSize:de,disabled:p,precision:ee,markList:U,emitChange:w,resetSize:b,updateDragging:ue}),t({onSliderClick:S}),(Y,Q)=>(E(),L("div",{id:Y.range?i(N):void 0,ref_key:"sliderWrapper",ref:ae,class:R(H.value),role:Y.range?"group":void 0,"aria-label":Y.range&&!i($)?W.value:void 0,"aria-labelledby":Y.range&&i($)?i(u)?.labelId:void 0},[z("div",{ref_key:"slider",ref:c,class:R([i(r).e("runway"),{"show-input":j.value},i(r).is("disabled",i(p))]),style:ze(i(v)),onMousedown:Q[0]||(Q[0]=(...D)=>i(k)&&i(k)(...D)),onTouchstartPassive:Q[1]||(Q[1]=(...D)=>i(k)&&i(k)(...D))},[z("div",{class:R(i(r).e("bar")),style:ze(i(m))},null,6),X(Qy,{id:Y.range?void 0:i(N),ref_key:"firstButton",ref:d,"model-value":i(ce),vertical:Y.vertical,"tooltip-class":Y.tooltipClass,placement:Y.placement,role:"slider","aria-label":Y.range||!i($)?A.value:void 0,"aria-labelledby":!Y.range&&i($)?i(u)?.labelId:void 0,"aria-valuemin":Y.min,"aria-valuemax":Y.range?i(Z):Y.max,"aria-valuenow":i(ce),"aria-valuetext":P.value,"aria-orientation":Y.vertical?"vertical":"horizontal","aria-disabled":i(p),"onUpdate:modelValue":i(O)},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"]),Y.range?(E(),le(Qy,{key:0,ref_key:"secondButton",ref:f,"model-value":i(Z),vertical:Y.vertical,"tooltip-class":Y.tooltipClass,placement:Y.placement,role:"slider","aria-label":V.value,"aria-valuemin":i(ce),"aria-valuemax":Y.max,"aria-valuenow":i(Z),"aria-valuetext":F.value,"aria-orientation":Y.vertical?"vertical":"horizontal","aria-disabled":i(p),"onUpdate:modelValue":i(T)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):re("v-if",!0),Y.showStops?(E(),L("div",Pq,[(E(!0),L(Ve,null,kt(i(I),(D,q)=>(E(),L("div",{key:q,class:R(i(r).e("stop")),style:ze(i(_)(D))},null,6))),128))])):re("v-if",!0),i(U).length>0?(E(),L(Ve,{key:2},[z("div",null,[(E(!0),L(Ve,null,kt(i(U),(D,q)=>(E(),L("div",{key:q,style:ze(i(_)(D.position)),class:R([i(r).e("stop"),i(r).e("marks-stop")])},null,6))),128))]),z("div",{class:R(i(r).e("marks"))},[(E(!0),L(Ve,null,kt(i(U),(D,q)=>(E(),le(i(Nq),{key:q,mark:D.mark,style:ze(i(_)(D.position)),onMousedown:Xe(te=>i(x)(D.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):re("v-if",!0)],38),j.value?(E(),le(i(JE),{key:0,ref:"input","model-value":i(ce),class:R(i(r).e("input")),step:J.value,disabled:i(p),controls:Y.showInputControls,min:Y.min,max:Y.max,precision:ee.value,size:K.value,"onUpdate:modelValue":i(O),onChange:i(w)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):re("v-if",!0)],10,Mq))}}),Lq=Aq;const Dq=st(Lq),Bq=Ee({prefixCls:{type:String}}),e1=se({name:"ElSpaceItem",props:Bq,setup(e,{slots:t}){const n=ge("space"),a=C(()=>`${e.prefixCls||n.b()}__item`);return()=>qe("div",{class:a.value},oe(t,"default"))}}),t1={small:8,default:12,large:16};function Vq(e){const t=ge("space"),n=C(()=>[t.b(),t.m(e.direction),e.class]),a=M(0),o=M(0),r=C(()=>[e.wrap||e.fill?{flexWrap:"wrap"}:{},{alignItems:e.alignment},{rowGap:`${o.value}px`,columnGap:`${a.value}px`},e.style]),s=C(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return la(()=>{const{size:l="small",wrap:u,direction:c,fill:d}=e;if(we(l)){const[f=0,p=0]=l;a.value=f,o.value=p}else{let f;Be(l)?f=l:f=t1[l||"small"]||t1.small,(u||d)&&c==="horizontal"?a.value=o.value=f:c==="horizontal"?(a.value=f,o.value=0):(o.value=f,a.value=0)}}),{classes:n,containerStyle:r,itemStyle:s}}const Fq=Ee({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:G([String,Object,Array]),default:""},style:{type:G([String,Array,Object,Boolean]),default:""},alignment:{type:G(String),default:"center"},prefixCls:{type:String},spacer:{type:G([Object,String,Number,Array]),default:null,validator:e=>Zt(e)||Be(e)||Ae(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:wo,validator:e=>Be(e)||we(e)&&e.length===2&&e.every(Be)}}),zq=se({name:"ElSpace",props:Fq,setup(e,{slots:t}){const{classes:n,containerStyle:a,itemStyle:o}=Vq(e);function r(s,l="",u=[]){const{prefixCls:c}=e;return s.forEach((d,f)=>{bh(d)?we(d.children)&&d.children.forEach((p,g)=>{bh(p)&&we(p.children)?r(p.children,`${l+g}-`,u):Zt(p)&&p?.type===kn?u.push(p):u.push(X(e1,{style:o.value,prefixCls:c,key:`nested-${l+g}`},{default:()=>[p]},12,["style","prefixCls"]))}):GM(d)&&u.push(X(e1,{style:o.value,prefixCls:c,key:`LoopKey${l+f}`},{default:()=>[d]},12,["style","prefixCls"]))}),u}return()=>{const{spacer:s,direction:l}=e,u=oe(t,"default",{key:0},()=>[]);if((u.children??[]).length===0)return null;if(we(u.children)){let c=r(u.children);if(s){const d=c.length-1;c=c.reduce((f,p,g)=>{const h=[...f,p];return g!==d&&h.push(X("span",{style:[o.value,l==="vertical"?"width: 100%":null],key:g},[Zt(s)?s:wt(s,1)],4)),h},[])}return X("div",{class:n.value,style:a.value},c,6)}return u.children}}}),Hq=st(zq),Kq=Ee({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),Wq={[yt]:(e,t)=>[e,t].every(Be)},rx="ElSteps",jq=Ee({title:{type:String,default:""},icon:{type:Ut},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}});var Uq=se({name:"ElSteps",__name:"steps",props:Kq,emits:Wq,setup(e,{emit:t}){const n=e,a=t,o=ge("steps"),{children:r,addChild:s,removeChild:l,ChildrenSorter:u}=pf(dt(),"ElStep");return pe(r,()=>{r.value.forEach((c,d)=>{c.setIndex(d)})}),St(rx,{props:n,steps:r,addStep:s,removeStep:l}),pe(()=>n.active,(c,d)=>{a(yt,c,d)}),(c,d)=>(E(),L("div",{class:R([i(o).b(),i(o).m(e.simple?"simple":e.direction)])},[oe(c.$slots,"default"),X(i(u))],2))}}),qq=Uq,Yq=se({name:"ElStep",__name:"item",props:jq,setup(e){const t=e,n=ge("step"),a=M(-1),o=M({}),r=M(""),s=$e(rx),l=dt();let u=0,c=0;ht(()=>{pe([()=>s.props.active,()=>s.props.processStatus,()=>s.props.finishStatus],([T],[I])=>{c=I||0,u=T-c,x(T)},{immediate:!0})});const d=C(()=>t.status||r.value),f=C(()=>{const T=s.steps.value[a.value-1];return T?T.internalStatus.value:"wait"}),p=C(()=>s.props.alignCenter),g=C(()=>s.props.direction==="vertical"),h=C(()=>s.props.simple),v=C(()=>s.steps.value.length),m=C(()=>s.steps.value[v.value-1]?.uid===l.uid),b=C(()=>h.value?"":s.props.space),w=C(()=>[n.b(),n.is(h.value?"simple":s.props.direction),n.is("flex",m.value&&!b.value&&!p.value),n.is("center",p.value&&!g.value&&!h.value)]),y=C(()=>{const T={flexBasis:Be(b.value)?`${b.value}px`:b.value?b.value:`${100/(v.value-(p.value?0:1))}%`};return g.value||m.value&&(T.maxWidth=`${100/v.value}%`),T}),S=T=>{a.value=T},k=T=>{const I=T==="wait",_={transitionDelay:`${Math.abs(u)===1?0:u>0?(a.value+1-c)*150:-(a.value+1-s.props.active)*150}ms`},N=T===s.props.processStatus||I?0:100;_.borderWidth=N&&!h.value?"1px":0,_[s.props.direction==="vertical"?"height":"width"]=`${N}%`,o.value=_},x=T=>{T>a.value?r.value=s.props.finishStatus:T===a.value&&f.value!=="error"?r.value=s.props.processStatus:r.value="wait";const I=s.steps.value[a.value-1];I&&I.calcProgress(r.value)},O={uid:l.uid,getVnode:()=>l.vnode,currentStatus:d,internalStatus:r,setIndex:S,calcProgress:k};return s.addStep(O),Vt(()=>{s.removeStep(O)}),(T,I)=>(E(),L("div",{style:ze(y.value),class:R(w.value)},[re(" icon & line "),z("div",{class:R([i(n).e("head"),i(n).is(d.value)])},[h.value?re("v-if",!0):(E(),L("div",{key:0,class:R(i(n).e("line"))},[z("i",{class:R(i(n).e("line-inner")),style:ze(o.value)},null,6)],2)),z("div",{class:R([i(n).e("icon"),i(n).is(e.icon||T.$slots.icon?"icon":"text")])},[oe(T.$slots,"icon",{},()=>[e.icon?(E(),le(i(De),{key:0,class:R(i(n).e("icon-inner"))},{default:ne(()=>[(E(),le(it(e.icon)))]),_:1},8,["class"])):d.value==="success"?(E(),le(i(De),{key:1,class:R([i(n).e("icon-inner"),i(n).is("status")])},{default:ne(()=>[X(i($l))]),_:1},8,["class"])):d.value==="error"?(E(),le(i(De),{key:2,class:R([i(n).e("icon-inner"),i(n).is("status")])},{default:ne(()=>[X(i(Qa))]),_:1},8,["class"])):h.value?re("v-if",!0):(E(),L("div",{key:3,class:R(i(n).e("icon-inner"))},Ce(a.value+1),3))])],2)],2),re(" title & description "),z("div",{class:R(i(n).e("main"))},[z("div",{class:R([i(n).e("title"),i(n).is(d.value)])},[oe(T.$slots,"title",{},()=>[wt(Ce(e.title),1)])],2),h.value?(E(),L("div",{key:0,class:R(i(n).e("arrow"))},null,2)):(E(),L("div",{key:1,class:R([i(n).e("description"),i(n).is(d.value)])},[oe(T.$slots,"description",{},()=>[wt(Ce(e.description),1)])],2))],2)],6))}}),sx=Yq;const Gq=st(qq,{Step:sx}),Xq=sn(sx),lx=e=>["",...wo].includes(e),Jq=Ee({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:lx},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:Ut},activeActionIcon:{type:Ut},activeIcon:{type:Ut},inactiveIcon:{type:Ut},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:G(Function)},id:String,tabindex:{type:[String,Number]},...ia(["ariaLabel"])}),Zq={[at]:e=>Wt(e)||Ae(e)||Be(e),[yt]:e=>Wt(e)||Ae(e)||Be(e),[Tn]:e=>Wt(e)||Ae(e)||Be(e)},Qq=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex"],eY=["aria-hidden"],tY={key:1},nY={key:1},aY=["aria-hidden"],Op="ElSwitch";var oY=se({name:Op,__name:"switch",props:Jq,emits:Zq,setup(e,{expose:t,emit:n}){const a=e,o=n,{formItem:r}=Fn(),s=In(),l=ge("switch"),{inputId:u}=Ia(a,{formItemContext:r}),c=ln(C(()=>{if(a.loading)return!0})),d=M(a.modelValue!==!1),f=Tt(),p=C(()=>[l.b(),l.m(s.value),l.is("disabled",c.value),l.is("checked",b.value)]),g=C(()=>[l.e("label"),l.em("label","left"),l.is("active",!b.value)]),h=C(()=>[l.e("label"),l.em("label","right"),l.is("active",b.value)]),v=C(()=>({width:pn(a.width)}));pe(()=>a.modelValue,()=>{d.value=!0});const m=C(()=>d.value?a.modelValue:!1),b=C(()=>m.value===a.activeValue);[a.activeValue,a.inactiveValue].includes(m.value)||(o(at,a.inactiveValue),o(yt,a.inactiveValue),o(Tn,a.inactiveValue)),pe(b,k=>{f.value.checked=k,a.validateEvent&&r?.validate?.("change").catch(ut)});const w=()=>{const k=b.value?a.inactiveValue:a.activeValue;o(at,k),o(yt,k),o(Tn,k),Ne(()=>{f.value.checked=b.value})},y=()=>{if(c.value)return;const{beforeChange:k}=a;if(!k){w();return}const x=k();[qr(x),Wt(x)].includes(!0)||rn(Op,"beforeChange must return type `Promise` or `boolean`"),qr(x)?x.then(O=>{O&&w()}).catch(O=>{jt(Op,`some error occurred: ${O}`)}):x&&w()},S=()=>{f.value?.focus?.()};return ht(()=>{f.value.checked=b.value}),t({focus:S,checked:b}),(k,x)=>(E(),L("div",{class:R(p.value),onClick:Xe(y,["prevent"])},[z("input",{id:i(u),ref_key:"input",ref:f,class:R(i(l).e("input")),type:"checkbox",role:"switch","aria-checked":b.value,"aria-disabled":i(c),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:i(c),tabindex:e.tabindex,onChange:w,onKeydown:cn(y,["enter"])},null,42,Qq),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||k.$slots.inactive)?(E(),L("span",{key:0,class:R(g.value)},[oe(k.$slots,"inactive",{},()=>[e.inactiveIcon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.inactiveIcon)))]),_:1})):re("v-if",!0),!e.inactiveIcon&&e.inactiveText?(E(),L("span",{key:1,"aria-hidden":b.value},Ce(e.inactiveText),9,eY)):re("v-if",!0)])],2)):re("v-if",!0),z("span",{class:R(i(l).e("core")),style:ze(v.value)},[e.inlinePrompt?(E(),L("div",{key:0,class:R(i(l).e("inner"))},[b.value?(E(),L("div",{key:1,class:R(i(l).e("inner-wrapper"))},[oe(k.$slots,"active",{},()=>[e.activeIcon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.activeIcon)))]),_:1})):re("v-if",!0),!e.activeIcon&&e.activeText?(E(),L("span",nY,Ce(e.activeText),1)):re("v-if",!0)])],2)):(E(),L("div",{key:0,class:R(i(l).e("inner-wrapper"))},[oe(k.$slots,"inactive",{},()=>[e.inactiveIcon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.inactiveIcon)))]),_:1})):re("v-if",!0),!e.inactiveIcon&&e.inactiveText?(E(),L("span",tY,Ce(e.inactiveText),1)):re("v-if",!0)])],2))],2)):re("v-if",!0),z("div",{class:R(i(l).e("action"))},[e.loading?(E(),le(i(De),{key:0,class:R(i(l).is("loading"))},{default:ne(()=>[X(i(vo))]),_:1},8,["class"])):b.value?oe(k.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.activeActionIcon)))]),_:1})):re("v-if",!0)]):b.value?re("v-if",!0):oe(k.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.inactiveActionIcon)))]),_:1})):re("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||k.$slots.active)?(E(),L("span",{key:1,class:R(h.value)},[oe(k.$slots,"active",{},()=>[e.activeIcon?(E(),le(i(De),{key:0},{default:ne(()=>[(E(),le(it(e.activeIcon)))]),_:1})):re("v-if",!0),!e.activeIcon&&e.activeText?(E(),L("span",{key:1,"aria-hidden":!b.value},Ce(e.activeText),9,aY)):re("v-if",!0)])],2)):re("v-if",!0)],2))}}),rY=oY;const sY=st(rY),_p=function(e){return e.target?.closest("td")},lY=function(e,t,n,a,o){if(!t&&!a&&(!o||we(o)&&!o.length))return e;Ae(n)?n=n==="descending"?-1:1:n=n&&n<0?-1:1;const r=a?null:function(l,u){return o?xS(Dn(o),c=>Ae(c)?yn(l,c):c(l,u,e)):(t!=="$key"&&ot(l)&&"$value"in l&&(l=l.$value),[ot(l)?t?yn(l,t):null:l])},s=function(l,u){if(a)return a(l.value,u.value);for(let c=0,d=l.key?.length??0;cu.key?.[c])return 1}return 0};return e.map((l,u)=>({value:l,index:u,key:r?r(l,u):null})).sort((l,u)=>{let c=s(l,u);return c||(c=l.index-u.index),c*+n}).map(l=>l.value)},ix=function(e,t){let n=null;return e.columns.forEach(a=>{a.id===t&&(n=a)}),n},iY=function(e,t){let n=null;for(let a=0;a{if(!e)throw new Error("Row is required when get row identity");if(Ae(t)){if(!t.includes("."))return`${e[t]}`;const n=t.split(".");let a=e;for(const o of n)a=a[o];return`${a}`}else if(Fe(t))return t.call(null,e);return""},vl=function(e,t,n=!1,a="children"){const o=e||[],r={};return o.forEach((s,l)=>{if(r[Cn(s,t)]={row:s,index:l},n){const u=s[a];we(u)&&Object.assign(r,vl(u,t,!0,a))}}),r};function uY(e,t){const n={};let a;for(a in e)n[a]=e[a];for(a in t)if(Nt(t,a)){const o=t[a];Rt(o)||(n[a]=o)}return n}function cg(e){return e===""||Rt(e)||(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function ux(e){return e===""||Rt(e)||(e=cg(e),Number.isNaN(e)&&(e=80)),e}function cY(e){return Be(e)?e:Ae(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function dY(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...a)=>t(n(...a)))}function sl(e,t,n,a,o,r,s){let l=r??0,u=!1;const d=(()=>{if(!s)return e.indexOf(t);const v=Cn(t,s);return e.findIndex(m=>Cn(m,s)===v)})(),f=d!==-1,p=o?.call(null,t,l),g=v=>{v==="add"?e.push(t):e.splice(d,1),u=!0},h=v=>{let m=0;const b=a?.children&&v[a.children];return b&&we(b)&&(m+=b.length,b.forEach(w=>{m+=h(w)})),m};return(!o||p)&&(Wt(n)?n&&!f?g("add"):!n&&f&&g("remove"):g(f?"remove":"add")),!a?.checkStrictly&&a?.children&&we(t[a.children])&&t[a.children].forEach(v=>{const m=sl(e,v,n??!f,a,o,l+1,s);l+=h(v)+1,m&&(u=m)}),u}function fY(e,t,n="children",a="hasChildren",o=!1){const r=l=>!(we(l)&&l.length);function s(l,u,c){t(l,u,c),u.forEach(d=>{if(d[a]&&o){t(d,null,c+1);return}const f=d[n];r(f)||s(d,f,c+1)})}e.forEach(l=>{if(l[a]&&o){t(l,null,0);return}const u=l[n];r(u)||s(l,u,0)})}const pY=(e,t,n,a)=>{const o={strategy:"fixed",...e.popperOptions},r=Fe(a?.tooltipFormatter)?a.tooltipFormatter({row:n,column:a,cellValue:Wr(n,a.property).value}):void 0;return Zt(r)?{slotContent:r,content:null,...e,popperOptions:o}:{slotContent:null,content:r??t,...e,popperOptions:o}};let ka=null;function hY(e,t,n,a,o,r){const s=pY(e,t,n,a),l={...s,slotContent:void 0};if(ka?.trigger===o){const g=ka.vm?.component;TS(g?.props,l),g&&s.slotContent&&(g.slots.content=()=>[s.slotContent]);return}ka?.();const u=r?.refs.tableWrapper,c=u?.dataset.prefix,d=X(Wn,{virtualTriggering:!0,virtualRef:o,appendTo:u,placement:"top",transition:"none",offset:0,hideAfter:0,...l},s.slotContent?{content:()=>s.slotContent}:void 0);d.appContext={...r.appContext,...r};const f=document.createElement("div");Yr(d,f),d.component.exposed.onOpen();const p=u?.querySelector(`.${c}-scrollbar__wrap`);ka=()=>{d.component?.exposed?.onClose&&d.component.exposed.onClose(),Yr(null,f);const g=ka;p?.removeEventListener("scroll",g),g.trigger=void 0,g.vm=void 0,ka=null},ka.trigger=o??void 0,ka.vm=d,p?.addEventListener("scroll",ka)}function cx(e){return e.children?xS(e.children,cx):[e]}function a1(e,t){return e+t.colSpan}const dx=(e,t,n,a)=>{let o=0,r=e;const s=n.states.columns.value;if(a){const u=cx(a[e]);o=s.slice(0,s.indexOf(u[0])).reduce(a1,0),r=o+u.reduce(a1,0)-1}else o=e;let l;switch(t){case"left":r=s.length-n.states.rightFixedLeafColumnsLength.value&&(l="right");break;default:r=s.length-n.states.rightFixedLeafColumnsLength.value&&(l="right")}return l?{direction:l,start:o,after:r}:{}},dg=(e,t,n,a,o,r=0)=>{const s=[],{direction:l,start:u,after:c}=dx(t,n,a,o);if(l){const d=l==="left";s.push(`${e}-fixed-column--${l}`),d&&c+r===a.states.fixedLeafColumnsLength.value-1?s.push("is-last-column"):!d&&u-r===a.states.columns.value.length-a.states.rightFixedLeafColumnsLength.value&&s.push("is-first-column")}return s};function o1(e,t){return e+(tf(t.realWidth)||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const fg=(e,t,n,a)=>{const{direction:o,start:r=0,after:s=0}=dx(e,t,n,a);if(!o)return;const l={},u=o==="left",c=n.states.columns.value;return u?l.left=c.slice(0,r).reduce(o1,0):l.right=c.slice(s+1).reverse().reduce(o1,0),l},Pl=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function fx(e){return e.some(t=>Zt(t)?!(t.type===kn||t.type===Ve&&!fx(t.children)):!0)?e:null}function vY(e){const t=dt(),n=M(!1),a=M([]),o=(c,d)=>{const f=t.store.states.rowExpandable.value;return f?.(c,d)??!0};return{updateExpandRows:()=>{const c=e.data.value||[],d=e.rowKey.value;if(n.value)a.value=t.store.states.rowExpandable.value?c.filter(o):c.slice();else if(d){const f=vl(a.value,d);a.value=c.filter((p,g)=>!!f[Cn(p,d)]&&o(p,g))}else a.value=[]},toggleRowExpansion:(c,d)=>{const f=(e.data.value||[]).indexOf(c);f>-1&&!o(c,f)||sl(a.value,c,d,void 0,void 0,void 0,e.rowKey.value)&&t.emit("expand-change",c,a.value.slice())},setExpandRowKeys:c=>{t.store.assertRowKey();const d=e.data.value||[],f=e.rowKey.value,p=vl(d,f);a.value=c.reduce((g,h)=>{const v=p[h];return v&&o(v.row,v.index)&&g.push(v.row),g},[])},isRowExpanded:c=>{const d=e.rowKey.value;return d?!!vl(a.value,d)[Cn(c,d)]:a.value.includes(c)},states:{expandRows:a,defaultExpandAll:n}}}function mY(e){const t=dt(),n=M(null),a=M(null),o=c=>{t.store.assertRowKey(),n.value=c,s(c)},r=()=>{n.value=null},s=c=>{const{data:d,rowKey:f}=e,p=a.value;let g=null;f.value&&(g=(i(d)||[]).find(h=>Cn(h,f.value)===c)??null),a.value=g??null,t.emit("current-change",a.value,p)};return{setCurrentRowKey:o,restoreCurrentRowKey:r,setCurrentRowByKey:s,updateCurrentRow:c=>{const d=a.value;if(c&&c!==d){a.value=c,t.emit("current-change",a.value,d);return}!c&&d&&(a.value=null,t.emit("current-change",null,d))},updateCurrentRowData:()=>{const c=e.rowKey.value,d=e.data.value||[],f=a.value;f&&!d.includes(f)?c?s(Cn(f,c)):(a.value=null,t.emit("current-change",null,f)):n.value&&(s(n.value),r())},states:{_currentRowKey:n,currentRow:a}}}function gY(e){const t=M([]),n=M({}),a=M(16),o=M(!1),r=M({}),s=M("hasChildren"),l=M("children"),u=M(!1),c=dt(),d=C(()=>e.rowKey.value?p(e.data.value||[]):{}),f=C(()=>{const S=e.rowKey.value,k=Object.keys(r.value),x={};return k.length&&k.forEach(O=>{if(r.value[O].length){const T={children:[]};r.value[O].forEach(I=>{const _=Cn(I,S);T.children.push(_),I[s.value]&&!x[_]&&(x[_]={children:[]})}),x[O]=T}}),x}),p=S=>{const k=e.rowKey.value,x={};return fY(S,(O,T,I)=>{const _=Cn(O,k);we(T)?x[_]={children:T.map(N=>Cn(N,k)),level:I}:o.value&&(x[_]={children:[],lazy:!0,level:I})},l.value,s.value,o.value),x},g=(S=!1,k)=>{k||(k=c.store?.states.defaultExpandAll.value);const x=d.value,O=f.value,T=Object.keys(x),I={};if(T.length){const _=i(n),N=[],$=(K,j)=>{if(S)return t.value?k||t.value.includes(j):!!(k||K?.expanded);{const W=k||t.value&&t.value.includes(j);return!!(K?.expanded||W)}};T.forEach(K=>{const j=_[K],W={...x[K]};if(W.expanded=$(j,K),W.lazy){const{loaded:A=!1,loading:P=!1}=j||{};W.loaded=!!A,W.loading=!!P,N.push(K)}I[K]=W});const B=Object.keys(O);o.value&&B.length&&N.length&&B.forEach(K=>{const j=_[K],W=O[K].children;if(N.includes(K)){if(I[K].children?.length!==0)throw new Error("[ElTable]children must be an empty array.");I[K].children=W}else{const{loaded:A=!1,loading:P=!1}=j||{};I[K]={lazy:!0,loaded:!!A,loading:!!P,expanded:$(j,K),children:W,level:void 0}}})}n.value=I,c.store?.updateTableScrollY()};pe(()=>t.value,()=>{g(!0)},{deep:!0}),pe(()=>d.value,()=>{g()}),pe(()=>f.value,()=>{g()});const h=S=>{t.value=S,g()},v=S=>o.value&&S&&"loaded"in S&&!S.loaded,m=(S,k)=>{c.store.assertRowKey();const x=e.rowKey.value,O=Cn(S,x),T=O&&n.value[O];if(O&&T&&"expanded"in T){const I=T.expanded;k=Rt(k)?!T.expanded:k,n.value[O].expanded=k,I!==k&&c.emit("expand-change",S,k),k&&v(T)&&w(S,O,T),c.store.updateTableScrollY()}},b=S=>{c.store.assertRowKey();const k=e.rowKey.value,x=Cn(S,k),O=n.value[x];v(O)?w(S,x,O):m(S,void 0)},w=(S,k,x)=>{const{load:O}=c.props;O&&!n.value[k].loaded&&(n.value[k].loading=!0,O(S,x,T=>{if(!we(T))throw new TypeError("[ElTable] data must be an array");n.value[k].loading=!1,n.value[k].loaded=!0,n.value[k].expanded=!0,T.length&&(r.value={...r.value,[k]:T}),c.emit("expand-change",S,!0)}))};return{loadData:w,loadOrToggle:b,toggleTreeExpansion:m,updateTreeExpandKeys:h,updateTreeData:g,updateKeyChildren:(S,k)=>{const{lazy:x,rowKey:O}=c.props;if(x){if(!O)throw new Error("[Table] rowKey is required in updateKeyChild");r.value[S]&&(r.value={...r.value,[S]:k})}},normalize:p,states:{expandRowKeys:t,treeData:n,indent:a,lazy:o,lazyTreeNodeMap:r,lazyColumnIdentifier:s,childrenColumnName:l,checkStrictly:u}}}const bY=(e,t)=>{const n=t.sortingColumn;return!n||Ae(n.sortable)?e:lY(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy)},Nc=e=>{const t=[];return e.forEach(n=>{n.children&&n.children.length>0?t.push.apply(t,Nc(n.children)):t.push(n)}),t};function yY(){const e=dt(),{size:t}=Pn(e.proxy?.$props),n=M(null),a=M([]),o=M([]),r=M(!1),s=M([]),l=M([]),u=M([]),c=M([]),d=M([]),f=M([]),p=M([]),g=M([]),h=[],v=M(0),m=M(0),b=M(0),w=M(!1),y=M([]),S=M({}),k=M(!1),x=M(!1),O=M(null),T=M(null),I=M({}),_=M(null),N=M(null),$=M(null),B=M(null),K=M(null),j=C(()=>n.value?vl(y.value,n.value):void 0),W=ie=>{const{childrenColumnName:xe,lazyTreeNodeMap:Ue}=e.store.states,et=ie[xe.value]??[];if(!n.value)return et;const bt=Cn(ie,n.value);return[...Ue.value?.[bt]??[],...et]};pe(a,()=>{e.state&&(F(!1),e.props.tableLayout==="auto"&&e.refs.tableHeaderRef?.updateFixedColumnStyle())},{deep:!0});const A=()=>{if(!n.value)throw new Error("[ElTable] prop row-key is required")},P=ie=>{ie.children?.forEach(xe=>{xe.fixed=ie.fixed,P(xe)})},V=()=>{s.value.forEach(Et=>{P(Et)}),c.value=s.value.filter(Et=>[!0,"left"].includes(Et.fixed));const ie=s.value.find(Et=>Et.type==="selection");let xe;ie&&ie.fixed!=="right"&&!c.value.includes(ie)&&s.value.indexOf(ie)===0&&c.value.length&&(c.value.unshift(ie),xe=!0),d.value=s.value.filter(Et=>Et.fixed==="right");const Ue=s.value.filter(Et=>(xe?Et.type!=="selection":!0)&&!Et.fixed);l.value=Array.from(c.value).concat(Ue).concat(d.value);const et=Nc(Ue),bt=Nc(c.value),vt=Nc(d.value);v.value=et.length,m.value=bt.length,b.value=vt.length,u.value=Array.from(bt).concat(et).concat(vt),r.value=c.value.length>0||d.value.length>0},F=(ie,xe=!1)=>{ie&&V(),xe?e.state.doLayout():e.state.debouncedUpdateLayout()},H=ie=>j.value?!!j.value[Cn(ie,n.value)]:y.value.includes(ie),U=C(()=>{const ie=new Map;if(!n.value||!O.value)return ie;let xe=0;const Ue=et=>{we(et)&&et.forEach(bt=>{const vt=Cn(bt,n.value);ie.set(vt,xe),xe+=1;const Et=W(bt);Et.length&&Ue(Et)})};return Ue(a.value||[]),ie}),J=(ie={})=>{const{emitChange:xe=!0}=ie;if(gt.checkStrictly.value||!n.value){S.value={};return}const Ue=n.value,et=ie.rowIndexMap??U.value,bt=O.value,vt=new WeakMap,Et=tt=>{const Oe=vt.get(tt);if(Oe)return Oe;const Ke=Cn(tt,Ue);return vt.set(tt,Ke),Ke},Yt={},an=new Set(y.value.map(tt=>Et(tt))),Lt=[];let en=!1;const Ye=(tt,Oe,Ke)=>{const We=an.has(Oe);Ke&&!We?(Lt.push(tt),an.add(Oe),en=!0):!Ke&&We&&(an.delete(Oe),en=!0)},Ge=tt=>{let Oe=0,Ke=0;return we(tt)?(tt.forEach(We=>{const Xt=Et(We),un=W(We);let On=0,Xn=0;if(un.length){const to=Ge(un);On=to.selectedCount,Xn=to.selectableCount}const wa=bt?bt.call(null,We,et.get(Xt)??0):!0;if(wa&&Xn>0){const to=On===Xn;!to&&On!==0&&(Yt[Xt]=!0),Ye(We,Xt,to)}wa&&(Ke+=1,an.has(Xt)&&(Oe+=1)),Oe+=On,Ke+=Xn}),{selectedCount:Oe,selectableCount:Ke}):{selectedCount:Oe,selectableCount:Ke}};if(Ge(a.value||[]),en){const tt=y.value.filter(Oe=>an.has(Et(Oe)));Lt.forEach(Oe=>{an.has(Et(Oe))&&tt.push(Oe)}),y.value=tt}S.value=Yt,en&&xe&&e.emit("selection-change",y.value?y.value.slice():[])},ee=()=>{w.value=!1;const ie=y.value;y.value=[],S.value={},ie.length&&e.emit("selection-change",[])},ae=()=>{let ie;if(n.value){ie=[];const xe=e?.store?.states?.childrenColumnName.value,Ue=vl(a.value,n.value,!0,xe),{lazyTreeNodeMap:et}=e.store.states;et.value&&Object.entries(et.value).forEach(([bt,vt])=>{Ue[bt]&&vt.forEach(Et=>{const Yt=Cn(Et,n.value);Ue[Yt]||(Ue[Yt]={row:Et,index:-1})})});for(const bt in j.value)Nt(j.value,bt)&&!Ue[bt]&&ie.push(j.value[bt].row)}else ie=y.value.filter(xe=>!a.value.includes(xe));if(ie.length){const xe=y.value.filter(Ue=>!ie.includes(Ue));y.value=xe,J({emitChange:!1}),e.emit("selection-change",[...xe])}},ce=()=>(y.value||[]).slice(),Z=(ie,xe,Ue)=>{if(!n.value||gt.checkStrictly.value||!gt.lazy.value)return;const{lazyTreeNodeMap:et,childrenColumnName:bt}=e.store.states,vt=Cn(ie,n.value),Et=et.value?.[vt]??[],Yt=ie[bt.value]??[],an={children:bt.value,checkStrictly:!1};for(const Lt of Et){const en=Ue.get(Cn(Lt,n.value))??0;sl(y.value,Lt,xe,an,O.value,en,n.value),Z(Lt,xe,Ue)}for(const Lt of Yt)Z(Lt,xe,Ue)},de=(ie,xe,Ue=!0,et=!1)=>{const bt={children:e?.store?.states?.childrenColumnName.value,checkStrictly:e?.store?.states?.checkStrictly.value};if(sl(y.value,ie,xe,bt,et?void 0:O.value,a.value.indexOf(ie),n.value)){gt.lazy.value&&!gt.checkStrictly.value?(Z(ie,xe??H(ie),U.value),J({emitChange:!1,rowIndexMap:U.value})):J({emitChange:!1});const vt=(y.value||[]).slice();Ue&&e.emit("select",vt,ie),e.emit("selection-change",vt)}},ue=()=>{const ie=x.value?!w.value:!(w.value||y.value.length);w.value=ie;let xe=!1,Ue=0;const et=e?.store?.states?.rowKey.value,{childrenColumnName:bt}=e.store.states,vt={children:bt.value,checkStrictly:!1};a.value.forEach((Yt,an)=>{const Lt=an+Ue;sl(y.value,Yt,ie,vt,O.value,Lt,et)&&(xe=!0),Ue+=D(Cn(Yt,et))});const Et=U.value;if(gt.lazy.value&&!gt.checkStrictly.value&&et)for(const Yt of Object.values(gt.lazyTreeNodeMap.value))for(const an of Yt){const Lt=Et.get(Cn(an,et))??0;sl(y.value,an,ie,vt,O.value,Lt,et)&&(xe=!0),Z(an,ie,Et)}J({emitChange:!1,rowIndexMap:Et}),xe&&e.emit("selection-change",y.value?[...y.value]:[]),e.emit("select-all",(y.value||[]).slice())},Y=()=>{if(a.value?.length===0){w.value=!1;return}let ie=0,xe=0;const Ue=bt=>{for(const vt of bt){const Et=O.value&&O.value.call(null,vt,ie);if(H(vt))xe++;else if(!O.value||Et)return!1;ie++;const Yt=W(vt);if(Yt.length&&!Ue(Yt))return!1}return!0},et=Ue(a.value||[]);w.value=xe===0?!1:et},Q=ie=>{if(!n.value)return!1;const xe=Cn(ie,n.value);return!!S.value[xe]},D=ie=>{if(!e||!e.store)return 0;const{treeData:xe}=e.store.states;let Ue=0;const et=xe.value[ie]?.children;return et&&(Ue+=et.length,et.forEach(bt=>{Ue+=D(bt)})),Ue},q=(ie,xe)=>{const Ue={};return Dn(ie).forEach(et=>{I.value[et.id]=xe,Ue[et.columnKey||et.id]=xe}),Ue},te=(ie,xe,Ue)=>{N.value&&N.value!==ie&&(N.value.order=null),N.value=ie,$.value=xe,B.value=Ue},fe=()=>{let ie=i(o);Object.keys(I.value).forEach(xe=>{const Ue=I.value[xe];if(!Ue||Ue.length===0)return;const et=ix({columns:u.value},xe);et&&et.filterMethod&&(ie=ie.filter(bt=>Ue.some(vt=>et.filterMethod.call(null,vt,bt,et))))}),_.value=ie},he=()=>{a.value=bY(_.value??[],{sortingColumn:N.value,sortProp:$.value,sortOrder:B.value})},ve=(ie=void 0)=>{ie?.filter||fe(),he()},Ie=ie=>{const{tableHeaderRef:xe}=e.refs;if(!xe)return;const Ue=Object.assign({},xe.filterPanels),et=Object.keys(Ue);if(et.length)if(Ae(ie)&&(ie=[ie]),we(ie)){const bt=ie.map(vt=>iY({columns:u.value},vt));et.forEach(vt=>{const Et=bt.find(Yt=>Yt.id===vt);Et&&(Et.filteredValue=[])}),e.store.commit("filterChange",{column:bt,values:[],silent:!0,multi:!0})}else et.forEach(bt=>{const vt=u.value.find(Et=>Et.id===bt);vt&&(vt.filteredValue=[])}),I.value={},e.store.commit("filterChange",{column:{},values:[],silent:!0})},Le=()=>{N.value&&(te(null,null,null),e.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:_e,toggleRowExpansion:ye,updateExpandRows:Te,states:be,isRowExpanded:Pe}=vY({data:a,rowKey:n}),{updateTreeExpandKeys:He,toggleTreeExpansion:Je,updateTreeData:Qe,updateKeyChildren:lt,loadOrToggle:Ze,states:gt}=gY({data:a,rowKey:n}),{updateCurrentRowData:At,updateCurrentRow:zt,setCurrentRowKey:nt,states:ft}=mY({data:a,rowKey:n}),me=ie=>{_e(ie),He(ie)},je=(ie,xe)=>{u.value.some(({type:Ue})=>Ue==="expand")?ye(ie,xe):Je(ie,xe)};return pe(()=>gt.checkStrictly.value,ie=>{ie?S.value={}:J({emitChange:!1}),Y()}),pe(()=>gt.lazyTreeNodeMap.value,()=>{if(!gt.lazy.value||gt.checkStrictly.value||!n.value)return;const ie=U.value,xe=y.value.length;for(const et of Object.keys(gt.lazyTreeNodeMap.value))j.value?.[et]&&Z(j.value[et].row,!0,ie);const Ue=y.value.length!==xe;J({emitChange:!Ue,rowIndexMap:ie}),Y(),Ue&&e.emit("selection-change",[...y.value])}),{assertRowKey:A,updateColumns:V,scheduleLayout:F,isSelected:H,clearSelection:ee,cleanSelection:ae,getSelectionRows:ce,toggleRowSelection:de,_toggleAllSelection:ue,toggleAllSelection:null,updateAllSelected:Y,updateSelectionByChildren:J,getRowIndeterminate:Q,updateFilters:q,updateCurrentRow:zt,updateSort:te,execFilter:fe,execSort:he,execQuery:ve,clearFilter:Ie,clearSort:Le,toggleRowExpansion:ye,setExpandRowKeysAdapter:me,setCurrentRowKey:nt,toggleRowExpansionAdapter:je,isRowExpanded:Pe,updateExpandRows:Te,updateCurrentRowData:At,loadOrToggle:Ze,updateTreeData:Qe,updateKeyChildren:lt,states:{tableSize:t,rowKey:n,data:a,_data:o,isComplex:r,_columns:s,originColumns:l,columns:u,fixedColumns:c,rightFixedColumns:d,leafColumns:f,fixedLeafColumns:p,rightFixedLeafColumns:g,updateOrderFns:h,leafColumnsLength:v,fixedLeafColumnsLength:m,rightFixedLeafColumnsLength:b,isAllSelected:w,selection:y,selectionIndeterminate:S,reserveSelection:k,selectOnIndeterminate:x,selectable:O,rowExpandable:T,filters:I,filteredData:_,sortingColumn:N,sortProp:$,sortOrder:B,hoverRow:K,...be,...gt,...ft}}}function Qh(e,t){return e.map(n=>n.id===t.id?t:(n.children?.length&&(n.children=Qh(n.children,t)),n))}function ev(e){e.forEach(t=>{t.no=t.getColumnIndex?.(),t.children?.length&&ev(t.children)}),e.sort((t,n)=>t.no-n.no)}function wY(){const e=dt(),t=yY(),n=ge("table"),{t:a}=xt();return{ns:n,t:a,...t,mutations:{setData(l,u){const c=i(l._data)!==u;l.data.value=u,l._data.value=u,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),i(l.reserveSelection)?e.store.assertRowKey():c?e.store.clearSelection():e.store.cleanSelection(),e.store.updateSelectionByChildren({emitChange:!1}),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(l,u,c,d){const f=i(l._columns);let p=[];c?(c&&!c.children&&(c.children=[]),c.children?.push(u),p=Qh(f,c)):(f.push(u),p=f),ev(p),l._columns.value=p,l.updateOrderFns.push(d),u.type==="selection"&&(l.selectable.value=u.selectable,l.reserveSelection.value=u.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(l,u){u.getColumnIndex?.()!==u.no&&(ev(l._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(l,u,c,d){const f=i(l._columns)||[];if(c)c.children?.splice(c.children.findIndex(g=>g.id===u.id),1),Ne(()=>{c.children?.length===0&&delete c.children}),l._columns.value=Qh(f,c);else{const g=f.indexOf(u);g>-1&&(f.splice(g,1),l._columns.value=f)}const p=l.updateOrderFns.indexOf(d);p>-1&&l.updateOrderFns.splice(p,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(l,u){const{prop:c,order:d,init:f}=u;if(c){const p=i(l.columns).find(g=>g.property===c);p&&(p.order=d,e.store.updateSort(p,c,d),e.store.commit("changeSortCondition",{init:f}))}},changeSortCondition(l,u){const{sortingColumn:c,sortProp:d,sortOrder:f}=l,p=i(c),g=i(d),h=i(f);tf(h)&&(l.sortingColumn.value=null,l.sortProp.value=null),e.store.execQuery({filter:!0}),(!u||!(u.silent||u.init))&&e.emit("sort-change",{column:p,prop:g,order:h}),e.store.updateTableScrollY()},filterChange(l,u){const{column:c,values:d,silent:f}=u,p=e.store.updateFilters(c,d);e.store.execQuery(),f||e.emit("filter-change",p),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection?.()},rowSelectedChanged(l,u){e.store.toggleRowSelection(u),e.store.updateAllSelected()},setHoverRow(l,u){l.hoverRow.value=u},setCurrentRow(l,u){e.store.updateCurrentRow(u)}},commit:function(l,...u){const c=e.store.mutations;if(c[l])c[l].apply(e,[e.store.states,...u]);else throw new Error(`Action not found: ${l}`)},updateTableScrollY:function(){Ne(()=>e.layout.updateScrollY.apply(e.layout))}}}const pg={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",rowExpandable:"rowExpandable",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy","treeProps.hasChildren":{key:"lazyColumnIdentifier",default:"hasChildren"},"treeProps.children":{key:"childrenColumnName",default:"children"},"treeProps.checkStrictly":{key:"checkStrictly",default:!1}};function SY(e,t){if(!e)throw new Error("Table is required.");const n=wY();return n.toggleAllSelection=Ho(n._toggleAllSelection,10),Object.keys(pg).forEach(a=>{px(hx(t,a),a,n)}),CY(n,t),n}function CY(e,t){Object.keys(pg).forEach(n=>{pe(()=>hx(t,n),a=>{px(a,n,e)})})}function px(e,t,n){let a=e,o=pg[t];ot(o)&&(a=a||o.default,o=o.key),n.states[o].value=a}function hx(e,t){if(t.includes(".")){const n=t.split(".");let a=e;return n.forEach(o=>{a=a[o]}),a}else return e[t]}var kY=class{constructor(e){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.heightMap={},this.height=M(null),this.scrollX=M(!1),this.scrollY=M(!1),this.bodyWidth=M(null),this.fixedWidth=M(null),this.rightFixedWidth=M(null),this.gutterWidth=0;for(const t in e)Nt(e,t)&&(Gt(this[t])?this[t].value=e[t]:this[t]=e[t]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){const e=this.height.value;if(tf(e))return!1;const t=this.table.refs.scrollBarRef;if(this.table.vnode.el&&t?.wrapRef){let n=!0;const a=this.scrollY.value;return n=t.wrapRef.scrollHeight>t.wrapRef.clientHeight,this.scrollY.value=n,a!==n}return!1}setHeight(e,t="height"){if(!Pt)return;const n=this.table.vnode.el;if(e=cY(e),this.height.value=Number(e),this.heightMap[t]=e,!n&&(e||e===0)){Ne(()=>{this.heightMap[t]===e&&this.setHeight(e,t)});return}n&&Be(e)?(n.style[t]=`${e}px`,this.updateElsHeight()):n&&Ae(e)&&(n.style[t]=e,this.updateElsHeight())}setMaxHeight(e){this.setHeight(e,"max-height")}getFlattenColumns(){const e=[];return this.table.store.states.columns.value.forEach(t=>{t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)}),e}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(e){if(!e)return!0;let t=e;for(;t.tagName!=="DIV";){if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}updateColumnsWidth(){if(!Pt)return;const e=this.fit,t=this.table.vnode.el?.clientWidth;let n=0;const a=this.getFlattenColumns(),o=a.filter(l=>!Be(l.width));if(a.forEach(l=>{Be(l.width)&&l.realWidth&&(l.realWidth=null)}),o.length>0&&e){if(a.forEach(l=>{n+=Number(l.width||l.minWidth||80)}),n<=t){this.scrollX.value=!1;const l=t-n;if(o.length===1)o[0].realWidth=Number(o[0].minWidth||80)+l;else{const u=l/o.reduce((d,f)=>d+Number(f.minWidth||80),0);let c=0;o.forEach((d,f)=>{if(f===0)return;const p=Math.floor(Number(d.minWidth||80)*u);c+=p,d.realWidth=Number(d.minWidth||80)+p}),o[0].realWidth=Number(o[0].minWidth||80)+l-c}}else this.scrollX.value=!0,o.forEach(l=>{l.realWidth=Number(l.minWidth)});this.bodyWidth.value=Math.max(n,t),this.table.state.resizeState.value.width=this.bodyWidth.value}else a.forEach(l=>{!l.width&&!l.minWidth?l.realWidth=80:l.realWidth=Number(l.width||l.minWidth),n+=l.realWidth}),this.scrollX.value=n>t,this.bodyWidth.value=n;const r=this.store.states.fixedColumns.value;if(r.length>0){let l=0;r.forEach(u=>{l+=Number(u.realWidth||u.width)}),this.fixedWidth.value=l}const s=this.store.states.rightFixedColumns.value;if(s.length>0){let l=0;s.forEach(u=>{l+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=l}this.notifyObservers("columns")}addObserver(e){this.observers.push(e)}removeObserver(e){const t=this.observers.indexOf(e);t!==-1&&this.observers.splice(t,1)}notifyObservers(e){this.observers.forEach(t=>{switch(e){case"columns":t.state?.onColumnsChange(this);break;case"scrollable":t.state?.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${e}.`)}})}};const ko=Symbol("ElTable"),vx=e=>{const t=[];return e.forEach(n=>{n.children?(t.push(n),t.push.apply(t,vx(n.children))):t.push(n)}),t},mx=e=>{let t=1;const n=(o,r)=>{if(r&&(o.level=r.level+1,t{n(l,o),s+=l.colSpan}),o.colSpan=s}else o.colSpan=1};e.forEach(o=>{o.level=1,n(o,void 0)});const a=[];for(let o=0;o{o.children?(o.rowSpan=1,o.children.forEach(r=>r.isSubColumn=!0)):o.rowSpan=t-o.level+1,a[o.level-1].push(o)}),a};function EY(e){const t=$e(ko),n=C(()=>mx(e.store.states.originColumns.value));return{isGroup:C(()=>{const r=n.value.length>1;return r&&t&&(t.state.isGroup.value=!0),r}),toggleAllSelection:r=>{r.stopPropagation(),t?.store.commit("toggleAllSelection")},columnRows:n}}var xY=se({name:"ElTableFilterPanel",components:{ElCheckbox:go,ElCheckboxGroup:Ym,ElScrollbar:mo,ElTooltip:Wn,ElIcon:De,ArrowDown:qo,ArrowUp:hf},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:Kt.appendTo},setup(e){const t=dt(),{t:n}=xt(),a=ge("table-filter"),o=t?.parent;e.column&&!o.filterPanels.value[e.column.id]&&(o.filterPanels.value[e.column.id]=t);const r=M(null),s=M(null),l=M(0),u=C(()=>e.column&&e.column.filters),c=C(()=>e.column&&e.column.filterClassName?`${a.b()} ${e.column.filterClassName}`:a.b()),d=C({get:()=>(e.column?.filteredValue||[])[0],set:O=>{f.value&&(Aa(O)?f.value.splice(0,1):f.value.splice(0,1,O))}}),f=C({get(){return e.column?e.column.filteredValue||[]:[]},set(O){e.column&&e.upDataColumn?.("filteredValue",O)}}),p=C(()=>e.column?e.column.filterMultiple:!0),g=O=>O.value===d.value,h=()=>{r.value?.onClose()},v=()=>{w(f.value),h()},m=()=>{f.value=[],w(f.value),h()},b=(O,T)=>{d.value=O,l.value=T,Aa(O)?w([]):w(f.value),h()},w=O=>{e.store?.commit("filterChange",{column:e.column,values:O}),e.store?.updateAllSelected()},y=()=>{s.value?.focus(),!p.value&&k(),e.column&&e.upDataColumn?.("filterOpened",!0)},S=()=>{e.column&&e.upDataColumn?.("filterOpened",!1)},k=()=>{if(Aa(d)){l.value=0;return}const O=(u.value||[]).findIndex(T=>T.value===d.value);l.value=O>=0?O+1:0};return{multiple:p,filterClassName:c,filteredValue:f,filterValue:d,filters:u,handleConfirm:v,handleReset:m,handleSelect:b,isPropAbsent:Aa,isActive:g,t:n,ns:a,tooltipRef:r,rootRef:s,checkedIndex:l,handleShowTooltip:y,handleHideTooltip:S,handleKeydown:O=>{const T=qt(O),I=(u.value?u.value.length:0)+1;let _=l.value,N=!0;switch(T){case Se.down:case Se.right:_=(_+1)%I;break;case Se.up:case Se.left:_=(_-1+I)%I;break;case Se.tab:h(),N=!1;break;case Se.enter:case Se.space:if(_===0)b(null,0);else{const $=(u.value||[])[_-1];$.value&&b($.value,_)}break;default:N=!1;break}N&&O.preventDefault(),l.value=_,s.value?.querySelector(`.${a.e("list-item")}:nth-child(${_+1})`)?.focus()}}}});const TY=["disabled"],OY=["tabindex","aria-checked"],_Y=["tabindex","aria-checked","onClick"],RY=["aria-label"];function IY(e,t,n,a,o,r){const s=Mt("el-checkbox"),l=Mt("el-checkbox-group"),u=Mt("el-scrollbar"),c=Mt("arrow-up"),d=Mt("arrow-down"),f=Mt("el-icon"),p=Mt("el-tooltip");return E(),le(p,{ref:"tooltipRef",offset:0,placement:e.placement,"show-arrow":!1,trigger:"click",role:"dialog",teleported:"",effect:"light",pure:"",loop:"","popper-class":e.filterClassName,persistent:"","append-to":e.appendTo,onShow:e.handleShowTooltip,onHide:e.handleHideTooltip},{content:ne(()=>[e.multiple?(E(),L("div",{key:0,ref:"rootRef",tabindex:"-1",class:R(e.ns.e("multiple"))},[z("div",{class:R(e.ns.e("content"))},[X(u,{"wrap-class":e.ns.e("wrap")},{default:ne(()=>[X(l,{modelValue:e.filteredValue,"onUpdate:modelValue":t[0]||(t[0]=g=>e.filteredValue=g),class:R(e.ns.e("checkbox-group"))},{default:ne(()=>[(E(!0),L(Ve,null,kt(e.filters,g=>(E(),le(s,{key:g.value,value:g.value},{default:ne(()=>[wt(Ce(g.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),z("div",{class:R(e.ns.e("bottom"))},[z("button",{class:R(e.ns.is("disabled",e.filteredValue.length===0)),disabled:e.filteredValue.length===0,type:"button",onClick:t[1]||(t[1]=(...g)=>e.handleConfirm&&e.handleConfirm(...g))},Ce(e.t("el.table.confirmFilter")),11,TY),z("button",{type:"button",onClick:t[2]||(t[2]=(...g)=>e.handleReset&&e.handleReset(...g))},Ce(e.t("el.table.resetFilter")),1)],2)],2)):(E(),L("ul",{key:1,ref:"rootRef",tabindex:"-1",role:"radiogroup",class:R(e.ns.e("list")),onKeydown:t[4]||(t[4]=(...g)=>e.handleKeydown&&e.handleKeydown(...g))},[z("li",{role:"radio",class:R([e.ns.e("list-item"),e.ns.is("active",e.isPropAbsent(e.filterValue))]),tabindex:e.checkedIndex===0?0:-1,"aria-checked":e.isPropAbsent(e.filterValue),onClick:t[3]||(t[3]=g=>e.handleSelect(null,0))},Ce(e.t("el.table.clearFilter")),11,OY),(E(!0),L(Ve,null,kt(e.filters,(g,h)=>(E(),L("li",{key:g.value,role:"radio",class:R([e.ns.e("list-item"),e.ns.is("active",e.isActive(g))]),tabindex:e.checkedIndex===h+1?0:-1,"aria-checked":e.isActive(g),onClick:v=>e.handleSelect(g.value,h+1)},Ce(g.text),11,_Y))),128))],34))]),default:ne(()=>[z("button",{type:"button",class:R(`${e.ns.namespace.value}-table__column-filter-trigger`),"aria-label":e.t("el.table.filterLabel",{column:e.column?.label||""})},[X(f,null,{default:ne(()=>[oe(e.$slots,"filter-icon",{},()=>[e.column?.filterOpened?(E(),le(c,{key:0})):(E(),le(d,{key:1}))])]),_:3})],10,RY)]),_:3},8,["placement","popper-class","append-to","onShow","onHide"])}var $Y=Mn(xY,[["render",IY]]);function hg(e){const t=dt();Kd(()=>{n.value.addObserver(t)}),ht(()=>{a(n.value),o(n.value)}),yo(()=>{a(n.value),o(n.value)}),Fl(()=>{n.value.removeObserver(t)});const n=C(()=>{const r=e.layout;if(!r)throw new Error("Can not find table layout.");return r}),a=r=>{const s=e.vnode.el?.querySelectorAll("colgroup > col")||[];if(!s.length)return;const l=r.getFlattenColumns(),u={};l.forEach(c=>{u[c.id]=c});for(let c=0,d=s.length;c{const s=e.vnode.el?.querySelectorAll("colgroup > col[name=gutter]")||[];for(let u=0,c=s.length;u{v.stopPropagation()},r=(v,m)=>{!m.filters&&m.sortable?h(v,m,!1):m.filterable&&!m.sortable&&o(v),a?.emit("header-click",m,v)},s=(v,m)=>{a?.emit("header-contextmenu",m,v)},l=M(null),u=M(!1),c=M(),d=(v,m)=>{if(Pt&&!(m.children&&m.children.length>0)&&l.value&&e.border&&l.value.id===m.id){u.value=!0;const b=a;t("set-drag-visible",!0);const w=b?.vnode.el?.getBoundingClientRect().left,y=n?.vnode?.el?.querySelector(`th.${m.id}`),S=y.getBoundingClientRect(),k=S.left-w+30;Ua(y,"noclick"),c.value={startMouseLeft:v.clientX,startLeft:S.right-w,startColumnLeft:S.left-w,tableLeft:w};const x=b?.refs.resizeProxy;x.style.left=`${c.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const O=I=>{const _=I.clientX-c.value.startMouseLeft,N=c.value.startLeft+_;x.style.left=`${Math.max(k,N)}px`},T=()=>{if(u.value){const{startColumnLeft:I,startLeft:_}=c.value;m.width=m.realWidth=Number.parseInt(x.style.left,10)-I,b?.emit("header-dragend",m.width,_-I,m,v),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",u.value=!1,l.value=null,c.value=void 0,t("set-drag-visible",!1)}document.removeEventListener("mousemove",O),document.removeEventListener("mouseup",T),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{ra(y,"noclick")},0)};document.addEventListener("mousemove",O),document.addEventListener("mouseup",T)}},f=(v,m)=>{if(!e.border||m.children&&m.children.length>0)return;const b=v.target,w=xa(b)?b.closest("th"):null;if(!w)return;const y=Ao(w,"is-sortable");if(y){const I=u.value?"col-resize":"";w.style.cursor=I;const _=w.querySelector(".caret-wrapper");_&&(_.style.cursor=I)}if(!m.resizable||u.value){l.value=null;return}const S=w.getBoundingClientRect(),k=w.parentNode?.lastElementChild===w,x=e.allowDragLastColumn||!k,O=S.width>12&&S.right-v.clientX<8&&x,T=O?"col-resize":"";document.body.style.cursor=T,l.value=O?m:null,y&&(w.style.cursor=T)},p=()=>{!Pt||u.value||(document.body.style.cursor="")},g=({order:v,sortOrders:m})=>{if(v==="")return m[0];const b=m.indexOf(v||null);return m[b>m.length-2?0:b+1]},h=(v,m,b)=>{v.stopPropagation();const w=m.order===b?null:b||g(m),y=v.target?.closest("th");if(y&&Ao(y,"noclick")){ra(y,"noclick");return}if(!m.sortable)return;const S=v.currentTarget;if(["ascending","descending"].some(I=>Ao(S,I)&&!m.sortOrders.includes(I)))return;const k=e.store.states;let x=k.sortProp.value,O;const T=k.sortingColumn.value;(T!==m||T===m&&tf(T.order))&&(T&&(T.order=null),k.sortingColumn.value=m,x=m.property),w?O=m.order=w:O=m.order=null,k.sortProp.value=x,k.sortOrder.value=O,a?.store.commit("changeSortCondition")};return{handleHeaderClick:r,handleHeaderContextMenu:s,handleMouseDown:d,handleMouseMove:f,handleMouseOut:p,handleSortClick:h,handleFilterClick:o}}function MY(e){const t=$e(ko),n=ge("table");return{getHeaderRowStyle:l=>{const u=t?.props.headerRowStyle;return Fe(u)?u.call(null,{rowIndex:l}):u},getHeaderRowClass:l=>{const u=[],c=t?.props.headerRowClassName;return Ae(c)?u.push(c):Fe(c)&&u.push(c.call(null,{rowIndex:l})),u.join(" ")},getHeaderCellStyle:(l,u,c,d)=>{let f=t?.props.headerCellStyle??{};Fe(f)&&(f=f.call(null,{rowIndex:l,columnIndex:u,row:c,column:d}));const p=fg(u,d.fixed,e.store,c);return Pl(p,"left"),Pl(p,"right"),Object.assign({},f,p)},getHeaderCellClass:(l,u,c,d)=>{const f=dg(n.b(),u,d.fixed,e.store,c),p=[d.id,d.order,d.headerAlign,d.className,d.labelClassName,...f];d.children||p.push("is-leaf"),d.sortable&&p.push("is-sortable");const g=t?.props.headerCellClassName;return Ae(g)?p.push(g):Fe(g)&&p.push(g.call(null,{rowIndex:l,columnIndex:u,row:c,column:d})),p.push(n.e("cell")),p.filter(h=>!!h).join(" ")}}}var PY=se({name:"ElTableHeader",components:{ElCheckbox:go},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String},allowDragLastColumn:{type:Boolean}},setup(e,{emit:t}){const n=dt(),a=$e(ko),o=ge("table"),r=M({}),{onColumnsChange:s,onScrollableChange:l}=hg(a),u=a?.props.tableLayout==="auto",c=Dt(new Map),d=M();let f;const p=()=>{f=setTimeout(()=>{c.size>0&&(c.forEach(($,B)=>{const K=d.value.querySelector(`.${B.replace(/\s/g,".")}`);K&&($.width=K.getBoundingClientRect().width||$.width)}),c.clear())})};pe(c,p),Vt(()=>{f&&(clearTimeout(f),f=void 0)}),ht(async()=>{await Ne(),await Ne();const{prop:$,order:B}=e.defaultSort;a?.store.commit("sort",{prop:$,order:B,init:!0}),p()});const{handleHeaderClick:g,handleHeaderContextMenu:h,handleMouseDown:v,handleMouseMove:m,handleMouseOut:b,handleSortClick:w,handleFilterClick:y}=NY(e,t),{getHeaderRowStyle:S,getHeaderRowClass:k,getHeaderCellStyle:x,getHeaderCellClass:O}=MY(e),{isGroup:T,toggleAllSelection:I,columnRows:_}=EY(e),{t:N}=xt();return n.state={onColumnsChange:s,onScrollableChange:l},n.filterPanels=r,{ns:o,t:N,filterPanels:r,onColumnsChange:s,onScrollableChange:l,columnRows:_,getHeaderRowClass:k,getHeaderRowStyle:S,getHeaderCellClass:O,getHeaderCellStyle:x,handleHeaderClick:g,handleHeaderContextMenu:h,handleMouseDown:v,handleMouseMove:m,handleMouseOut:b,handleSortClick:w,handleFilterClick:y,isGroup:T,toggleAllSelection:I,saveIndexSelection:c,isTableLayoutAuto:u,theadRef:d,updateFixedColumnStyle:p}},render(){const{ns:e,t,isGroup:n,columnRows:a,getHeaderCellStyle:o,getHeaderCellClass:r,getHeaderRowClass:s,getHeaderRowStyle:l,handleHeaderClick:u,handleHeaderContextMenu:c,handleMouseDown:d,handleMouseMove:f,handleSortClick:p,handleMouseOut:g,store:h,$parent:v,saveIndexSelection:m,isTableLayoutAuto:b}=this;let w=1;return qe("thead",{ref:"theadRef",class:e.is("group",n)},a.map((y,S)=>qe("tr",{class:s(S),key:S,style:l(S)},y.map((k,x)=>{k.rowSpan>w&&(w=k.rowSpan);const O=r(S,x,y,k);return b&&k.fixed&&m.set(O,k),qe("th",{class:O,colspan:k.colSpan,key:`${k.id}-thead`,rowspan:k.rowSpan,scope:k.colSpan>1?"colgroup":"col",ariaSort:k.sortable?k.order:void 0,style:o(S,x,y,k),onClick:T=>{T.currentTarget?.classList.contains("noclick")||u(T,k)},onContextmenu:T=>c(T,k),onMousedown:T=>d(T,k),onMousemove:T=>f(T,k),onMouseout:g},[qe("div",{class:["cell",k.filteredValue&&k.filteredValue.length>0?"highlight":""]},[k.renderHeader?k.renderHeader({column:k,$index:x,store:h,_self:v}):k.label,k.sortable&&qe("button",{type:"button",class:"caret-wrapper","aria-label":t("el.table.sortLabel",{column:k.label||""}),onClick:T=>p(T,k)},[qe("i",{onClick:T=>p(T,k,"ascending"),class:"sort-caret ascending"}),qe("i",{onClick:T=>p(T,k,"descending"),class:"sort-caret descending"})]),k.filterable&&qe($Y,{store:h,placement:k.filterPlacement||"bottom-start",appendTo:v?.appendFilterPanelTo,column:k,upDataColumn:(T,I)=>{k[T]=I}},{"filter-icon":()=>k.renderFilterIcon?k.renderFilterIcon({filterOpened:k.filterOpened}):null})])])}))))}});function AY(e){const t=$e(ko),n=M(""),a=M(qe("div")),o=(h,v,m)=>{const b=t,w=_p(h);let y=null;const S=b?.vnode.el?.dataset.prefix;w&&(y=n1({columns:e.store?.states.columns.value??[]},w,S),y&&b?.emit(`cell-${m}`,v,y,w,h)),b?.emit(`row-${m}`,v,y,h)},r=(h,v)=>{o(h,v,"dblclick")},s=(h,v)=>{e.store?.commit("setCurrentRow",v),o(h,v,"click")},l=(h,v)=>{o(h,v,"contextmenu")},u=Ho(h=>{e.store?.commit("setHoverRow",h)},30),c=Ho(()=>{e.store?.commit("setHoverRow",null)},30),d=h=>{const v=window.getComputedStyle(h,null);return{left:Number.parseInt(v.paddingLeft,10)||0,right:Number.parseInt(v.paddingRight,10)||0,top:Number.parseInt(v.paddingTop,10)||0,bottom:Number.parseInt(v.paddingBottom,10)||0}},f=(h,v,m)=>{let b=v?.target?.parentNode;for(;h>1&&(b=b?.nextSibling,!(!b||b.nodeName!=="TR"));)m(b,"hover-row hover-fixed-row"),h--};return{handleDoubleClick:r,handleClick:s,handleContextMenu:l,handleMouseEnter:u,handleMouseLeave:c,handleCellMouseEnter:(h,v,m)=>{if(!t)return;const b=t,w=_p(h),y=b?.vnode.el?.dataset.prefix;let S=null;if(w){if(S=n1({columns:e.store?.states.columns.value??[]},w,y),!S)return;w.rowSpan>1&&f(w.rowSpan,h,Ua);const A=b.hoverState={cell:w,column:S,row:v};b?.emit("cell-mouse-enter",A.row,A.column,A.cell,h)}if(!m){ka?.trigger===w&&ka?.();return}const k=h.target.querySelector(".cell");if(!(Ao(k,`${y}-tooltip`)&&k.childNodes.length&&k.textContent?.trim()))return;const x=document.createRange();x.setStart(k,0),x.setEnd(k,k.childNodes.length);const{width:O,height:T}=x.getBoundingClientRect(),{width:I,height:_}=k.getBoundingClientRect(),{top:N,left:$,right:B,bottom:K}=d(k),j=$+B,W=N+K;Vo(O+j,I)||Vo(T+W,_)||Vo(k.scrollWidth,I)?hY(m,(w?.innerText||w?.textContent)??"",v,S,w,b):ka?.trigger===w&&ka?.()},handleCellMouseLeave:h=>{const v=_p(h);if(!v)return;v.rowSpan>1&&f(v.rowSpan,h,ra);const m=t?.hoverState;t?.emit("cell-mouse-leave",m?.row,m?.column,m?.cell,h)},tooltipContent:n,tooltipTrigger:a}}function LY(e){const t=$e(ko),n=ge("table");return{getRowStyle:(c,d)=>{const f=t?.props.rowStyle;return Fe(f)?f.call(null,{row:c,rowIndex:d}):f||null},getRowClass:(c,d,f)=>{const p=[n.e("row")];t?.props.highlightCurrentRow&&c===e.store?.states.currentRow.value&&p.push("current-row"),e.stripe&&f%2===1&&p.push(n.em("row","striped"));const g=t?.props.rowClassName;return Ae(g)?p.push(g):Fe(g)&&p.push(g.call(null,{row:c,rowIndex:d})),p},getCellStyle:(c,d,f,p)=>{const g=t?.props.cellStyle;let h=g??{};Fe(g)&&(h=g.call(null,{rowIndex:c,columnIndex:d,row:f,column:p}));const v=fg(d,e?.fixed,e.store);return Pl(v,"left"),Pl(v,"right"),Object.assign({},h,v)},getCellClass:(c,d,f,p,g)=>{const h=dg(n.b(),d,e?.fixed,e.store,void 0,g),v=[p.id,p.align,p.className,...h],m=t?.props.cellClassName;return Ae(m)?v.push(m):Fe(m)&&v.push(m.call(null,{rowIndex:c,columnIndex:d,row:f,column:p})),v.push(n.e("cell")),v.filter(b=>!!b).join(" ")},getSpan:(c,d,f,p)=>{let g=1,h=1;const v=t?.props.spanMethod;if(Fe(v)){const m=v({row:c,column:d,rowIndex:f,columnIndex:p});we(m)?(g=m[0],h=m[1]):ot(m)&&(g=m.rowspan,h=m.colspan)}return{rowspan:g,colspan:h}},getColspanRealWidth:(c,d,f)=>{if(d<1)return c[f].realWidth;const p=c.map(({realWidth:g,width:h})=>g||h).slice(f,f+d);return Number(p.reduce((g,h)=>Number(g)+Number(h),-1))}}}const DY=["colspan","rowspan"];var BY=se({name:"TableTdWrapper",__name:"td-wrapper",props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,n)=>(E(),L("td",{colspan:e.colspan,rowspan:e.rowspan},[oe(t.$slots,"default")],8,DY))}}),VY=BY;function FY(e){const t=$e(ko),n=ge("table"),{handleDoubleClick:a,handleClick:o,handleContextMenu:r,handleMouseEnter:s,handleMouseLeave:l,handleCellMouseEnter:u,handleCellMouseLeave:c,tooltipContent:d,tooltipTrigger:f}=AY(e),{getRowStyle:p,getRowClass:g,getCellStyle:h,getCellClass:v,getSpan:m,getColspanRealWidth:b}=LY(e);let w=-1;const y=C(()=>e.store?.states.columns.value.findIndex(({type:T})=>T==="default")),S=(T,I)=>{const _=t?.props?.rowKey;return _?Cn(T,_):I},k=(T,I,_,N=!1)=>{const{tooltipEffect:$,tooltipOptions:B,store:K}=e,{indent:j,columns:W}=K.states,A=[];let P=!0;return _&&(A.push(n.em("row",`level-${_.level}`)),P=!!_.display),I===0&&(w=-1),e.stripe&&P&&w++,A.push(...g(T,I,w)),qe("tr",{style:[P?null:{display:"none"},p(T,I)],class:A,key:S(T,I),onDblclick:V=>a(V,T),onClick:V=>o(V,T),onContextmenu:V=>r(V,T),onMouseenter:()=>s(I),onMouseleave:l},W.value.map((V,F)=>{const{rowspan:H,colspan:U}=m(T,V,I,F);if(!H||!U)return null;const J=Object.assign({},V);J.realWidth=b(W.value,U,F);const ee={store:K,_self:e.context||t,column:J,row:T,$index:I,cellIndex:F,expanded:N};F===y.value&&_&&(ee.treeNode={indent:_.level&&_.level*j.value,level:_.level},Wt(_.expanded)&&(ee.treeNode.expanded=_.expanded,"loading"in _&&(ee.treeNode.loading=_.loading),"noLazyChildren"in _&&(ee.treeNode.noLazyChildren=_.noLazyChildren)));const ae=`${S(T,I)},${F}`,ce=J.columnKey||J.rawColumnKey||"",Z=V.showOverflowTooltip&&TS({effect:$},B,V.showOverflowTooltip);return qe(VY,{style:h(I,F,T,V),class:v(I,F,T,V,U-1),key:`${ce}${ae}`,rowspan:H,colspan:U,onMouseenter:de=>u(de,T,Z),onMouseleave:c},{default:()=>x(F,V,ee)})}))},x=(T,I,_)=>I.renderCell(_);return{wrappedRowRender:(T,I)=>{const _=e.store,{isRowExpanded:N,assertRowKey:$}=_,{treeData:B,lazyTreeNodeMap:K,childrenColumnName:j,rowKey:W}=_.states,A=_.states.columns.value;if(A.some(({type:P})=>P==="expand")){const P=N(T),V=k(T,I,void 0,P),F=t?.renderExpanded;if(!F)return console.error("[Element Error]renderExpanded is required."),V;const H=[[V]];return(t.props.preserveExpandedContent||P)&&H[0].push(qe("tr",{key:`expanded-row__${V.key}`,style:{display:P?"":"none"}},[qe("td",{colspan:A.length,class:`${n.e("cell")} ${n.e("expanded-cell")}`},[F({row:T,$index:I,store:_,expanded:P})])])),H}else if(Object.keys(B.value).length){$();const P=Cn(T,W.value);let V=B.value[P],F=null;V&&(F={expanded:V.expanded,level:V.level,display:!0,noLazyChildren:void 0,loading:void 0},Wt(V.lazy)&&(F&&Wt(V.loaded)&&V.loaded&&(F.noLazyChildren=!(V.children&&V.children.length)),F.loading=V.loading));const H=[k(T,I,F??void 0)];if(V){let U=0;const J=(ee,ae)=>{ee&&ee.length&&ae&&ee.forEach(ce=>{const Z={display:ae.display&&ae.expanded,level:ae.level+1,expanded:!1,noLazyChildren:!1,loading:!1},de=Cn(ce,W.value);if(Aa(de))throw new Error("For nested data item, row-key is required.");V={...B.value[de]},V&&(Z.expanded=V.expanded,V.level=V.level||Z.level,V.display=!!(V.expanded&&Z.display),Wt(V.lazy)&&(Wt(V.loaded)&&V.loaded&&(Z.noLazyChildren=!(V.children&&V.children.length)),Z.loading=V.loading)),U++,H.push(k(ce,I+U,Z)),V&&J(K.value[de]||ce[j.value],V)})};V.display=!0,J(K.value[P]||T[j.value],V)}return H}else return k(T,I,void 0)},tooltipContent:d,tooltipTrigger:f}}const zY={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var HY=se({name:"ElTableBody",props:zY,setup(e){const t=dt(),n=$e(ko),a=ge("table"),{wrappedRowRender:o,tooltipContent:r,tooltipTrigger:s}=FY(e),{onColumnsChange:l,onScrollableChange:u}=hg(n),c=[];return pe(e.store?.states.hoverRow,(d,f)=>{const p=t?.vnode.el,g=Array.from(p?.children||[]).filter(m=>m?.classList.contains(`${a.e("row")}`));let h=d;const v=g[h]?.childNodes;if(v?.length){let m=0;Array.from(v).reduce((b,w,y)=>(v[y]?.colSpan>1&&(m=v[y]?.colSpan),w.nodeName!=="TD"&&m===0&&b.push(y),m>0&&m--,b),[]).forEach(b=>{for(h=d;h>0;){const w=g[h-1]?.childNodes;if(w[b]&&w[b].nodeName==="TD"&&w[b].rowSpan>1){Ua(w[b],"hover-cell"),c.push(w[b]);break}h--}})}else c.forEach(m=>ra(m,"hover-cell")),c.length=0;!e.store?.states.isComplex.value||!Pt||Ra(()=>{const m=g[f],b=g[d];m&&!m.classList.contains("hover-fixed-row")&&ra(m,"hover-row"),b&&Ua(b,"hover-row")})}),Fl(()=>{ka?.()}),{ns:a,onColumnsChange:l,onScrollableChange:u,wrappedRowRender:o,tooltipContent:r,tooltipTrigger:s}},render(){const{wrappedRowRender:e,store:t}=this;return qe("tbody",{tabIndex:-1},[(t?.states.data.value||[]).reduce((n,a)=>n.concat(e(a,n.length)),[])])}});function KY(){const e=$e(ko)?.store;return{leftFixedLeafCount:C(()=>e?.states.fixedLeafColumnsLength.value??0),rightFixedLeafCount:C(()=>e?.states.rightFixedColumns.value.length??0),columnsCount:C(()=>e?.states.columns.value.length??0),leftFixedCount:C(()=>e?.states.fixedColumns.value.length??0),rightFixedCount:C(()=>e?.states.rightFixedColumns.value.length??0),columns:C(()=>e?.states.columns.value??[])}}function WY(e){const{columns:t}=KY(),n=ge("table");return{getCellClasses:(r,s)=>{const l=r[s],u=[n.e("cell"),l.id,l.align,l.labelClassName,...dg(n.b(),s,l.fixed,e.store)];return l.className&&u.push(l.className),l.children||u.push(n.is("leaf")),u},getCellStyles:(r,s)=>{const l=fg(s,r.fixed,e.store);return Pl(l,"left"),Pl(l,"right"),l},columns:t}}var jY=se({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const t=$e(ko),n=ge("table"),{getCellClasses:a,getCellStyles:o,columns:r}=WY(e),{onScrollableChange:s,onColumnsChange:l}=hg(t);return{ns:n,onScrollableChange:s,onColumnsChange:l,getCellClasses:a,getCellStyles:o,columns:r}},render(){const{columns:e,getCellStyles:t,getCellClasses:n,summaryMethod:a,sumText:o}=this,r=this.store.states.data.value;let s=[];return a?s=a({columns:e,data:r}):e.forEach((l,u)=>{if(u===0){s[u]=o;return}const c=r.map(g=>Number(g[l.property])),d=[];let f=!0;c.forEach(g=>{if(!Number.isNaN(+g)){f=!1;const h=`${g}`.split(".")[1];d.push(h?h.length:0)}});const p=Math.max.apply(null,d);f?s[u]="":s[u]=c.reduce((g,h)=>{const v=Number(h);return Number.isNaN(+v)?g:Number.parseFloat((g+h).toFixed(Math.min(p,20)))},0)}),qe(qe("tfoot",[qe("tr",{},[...e.map((l,u)=>qe("td",{key:u,colspan:l.colSpan,rowspan:l.rowSpan,class:n(e,u),style:t(l,u)},[qe("div",{class:["cell",l.labelClassName]},[s[u]])]))])]))}});function UY(e){return{setCurrentRow:f=>{e.commit("setCurrentRow",f)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(f,p,g=!0)=>{e.toggleRowSelection(f,p,!1,g),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:f=>{e.clearFilter(f)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(f,p)=>{e.toggleRowExpansionAdapter(f,p)},clearSort:()=>{e.clearSort()},sort:(f,p)=>{e.commit("sort",{prop:f,order:p})},updateKeyChildren:(f,p)=>{e.updateKeyChildren(f,p)}}}function qY(e,t,n,a){const o=M(!1),r=M(null),s=M(!1),l=j=>{s.value=j},u=M({width:null,height:null,headerHeight:null}),c=M(!1),d={display:"inline-block",verticalAlign:"middle"},f=M(),p=M(0),g=M(0),h=M(0),v=M(0),m=M(0);pe(()=>e.height,j=>{t.setHeight(j??null)},{immediate:!0}),pe(()=>e.maxHeight,j=>{t.setMaxHeight(j??null)},{immediate:!0}),pe(()=>[e.currentRowKey,n.states.rowKey],([j,W])=>{!i(W)||!i(j)||n.setCurrentRowKey(`${j}`)},{immediate:!0}),pe(()=>e.data,j=>{a.store.commit("setData",j)},{immediate:!0,deep:!0}),la(()=>{e.expandRowKeys&&n.setExpandRowKeysAdapter(e.expandRowKeys)});const b=()=>{a.store.commit("setHoverRow",null),a.hoverState&&(a.hoverState=null)},w=(j,W)=>{const{pixelX:A,pixelY:P}=W;Math.abs(A)>=Math.abs(P)&&(a.refs.bodyWrapper.scrollLeft+=W.pixelX/5)},y=C(()=>e.height||e.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),S=C(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),k=()=>{y.value&&t.updateElsHeight(),t.updateColumnsWidth(),!(typeof window>"u")&&requestAnimationFrame(I)};ht(async()=>{await Ne(),n.updateColumns(),_(),requestAnimationFrame(k);const j=a.vnode.el,W=a.refs.headerWrapper;e.flexible&&j&&j.parentElement&&(j.parentElement.style.minWidth="0"),u.value={width:f.value=j.offsetWidth,height:j.offsetHeight,headerHeight:e.showHeader&&W?W.offsetHeight:null},n.states.columns.value.forEach(A=>{A.filteredValue&&A.filteredValue.length&&a.store.commit("filterChange",{column:A,values:A.filteredValue,silent:!0})}),a.$ready=!0});const x=(j,W)=>{if(!j)return;const A=Array.from(j.classList).filter(P=>!P.startsWith("is-scrolling-"));A.push(t.scrollX.value?W:"is-scrolling-none"),j.className=A.join(" ")},O=j=>{const{tableWrapper:W}=a.refs;x(W,j)},T=j=>{const{tableWrapper:W}=a.refs;return!!(W&&W.classList.contains(j))},I=function(){if(!a.refs.scrollBarRef)return;if(!t.scrollX.value){const H="is-scrolling-none";T(H)||O(H);return}const j=a.refs.scrollBarRef.wrapRef;if(!j)return;const{scrollLeft:W,offsetWidth:A,scrollWidth:P}=j,{headerWrapper:V,footerWrapper:F}=a.refs;V&&(V.scrollLeft=W),F&&(F.scrollLeft=W),W>=P-A-1?O("is-scrolling-right"):O(W===0?"is-scrolling-left":"is-scrolling-middle")},_=()=>{a.refs.scrollBarRef&&(a.refs.scrollBarRef.wrapRef&&Bt(a.refs.scrollBarRef.wrapRef,"scroll",I,{passive:!0}),e.fit?nn(a.vnode.el,N):Bt(window,"resize",N),nn(a.refs.tableInnerWrapper,()=>{N(),a.refs?.scrollBarRef?.update()}))},N=()=>{const j=a.vnode.el;if(!a.$ready||!j)return;let W=!1;const{width:A,height:P,headerHeight:V}=u.value,F=f.value=j.offsetWidth;A!==F&&(W=!0);const H=j.offsetHeight;(e.height||y.value)&&P!==H&&(W=!0);const U=e.tableLayout==="fixed"?a.refs.headerWrapper:a.refs.tableHeaderRef?.$el;e.showHeader&&U?.offsetHeight!==V&&(W=!0),p.value=a.refs.tableWrapper?.scrollHeight||0,h.value=U?.scrollHeight||0,v.value=a.refs.footerWrapper?.offsetHeight||0,m.value=a.refs.appendWrapper?.offsetHeight||0,g.value=p.value-h.value-v.value-m.value,W&&(u.value={width:F,height:H,headerHeight:e.showHeader&&U?.offsetHeight||0},k())},$=In(),B=C(()=>{const{bodyWidth:j,scrollY:W,gutterWidth:A}=t;return j.value?`${j.value-(W.value?A:0)}px`:""}),K=C(()=>e.maxHeight?"fixed":e.tableLayout);return{isHidden:o,renderExpanded:r,setDragVisible:l,isGroup:c,handleMouseLeave:b,handleHeaderFooterMousewheel:w,tableSize:$,emptyBlockStyle:C(()=>{if(e.data&&e.data.length)return;let j="100%";e.height&&g.value&&(j=`${g.value}px`);const W=f.value;return{width:W?`${W}px`:"",height:j}}),resizeProxyVisible:s,bodyWidth:B,resizeState:u,doLayout:k,tableBodyStyles:S,tableLayout:K,scrollbarViewStyle:d,scrollbarStyle:C(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${h.value+v.value}px)`}:{maxHeight:`${+e.maxHeight-h.value-v.value}px`}:{})}}function YY(e){let t;const n=()=>{const a=e.vnode.el.querySelector(".hidden-columns"),o={childList:!0,subtree:!0},r=e.store.states.updateOrderFns;t=new MutationObserver(()=>{r.forEach(s=>s())}),t.observe(a,o)};ht(()=>{n()}),Fl(()=>{t?.disconnect()})}var GY={data:{type:Array,default:()=>[]},size:Nn,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,rowExpandable:{type:Function},defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",checkStrictly:!1})},lazy:Boolean,load:Function,style:{type:[String,Object,Array,Boolean],default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0},allowDragLastColumn:{type:Boolean,default:!0},preserveExpandedContent:Boolean,nativeScrollbar:Boolean};function gx(e){const t=e.tableLayout==="auto";let n=e.columns||[];t&&n.every(({width:o})=>Rt(o))&&(n=[]);const a=o=>{const r={key:`${e.tableLayout}_${o.id}`,style:{},name:void 0};return t?r.style={width:`${o.width}px`}:r.name=o.id,r};return qe("colgroup",{},n.map(o=>qe("col",a(o))))}gx.props=["columns","tableLayout"];const XY=()=>{const e=M(),t=(r,s)=>{const l=e.value;l&&l.scrollTo(r,s)},n=(r,s)=>{const l=e.value;l&&Be(s)&&["Top","Left"].includes(r)&&l[`setScroll${r}`](s)};return{scrollBarRef:e,scrollTo:t,setScrollTop:r=>n("Top",r),setScrollLeft:r=>n("Left",r)}};let JY=1;var ZY=se({name:"ElTable",directives:{Mousewheel:MB},components:{TableHeader:PY,TableBody:HY,TableFooter:jY,ElScrollbar:mo,hColgroup:gx},props:GY,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(e){const{t}=xt(),n=ge("table"),a=xr("table"),o=dt();St(ko,o);const r=SY(o,e);o.store=r;const s=new kY({store:o.store,table:o,fit:e.fit,showHeader:e.showHeader});o.layout=s;const l=C(()=>(r.states.data.value||[]).length===0),{setCurrentRow:u,getSelectionRows:c,toggleRowSelection:d,clearSelection:f,clearFilter:p,toggleAllSelection:g,toggleRowExpansion:h,clearSort:v,sort:m,updateKeyChildren:b}=UY(r),{isHidden:w,renderExpanded:y,setDragVisible:S,isGroup:k,handleMouseLeave:x,handleHeaderFooterMousewheel:O,tableSize:T,emptyBlockStyle:I,resizeProxyVisible:_,bodyWidth:N,resizeState:$,doLayout:B,tableBodyStyles:K,tableLayout:j,scrollbarViewStyle:W,scrollbarStyle:A}=qY(e,s,r,o),{scrollBarRef:P,scrollTo:V,setScrollLeft:F,setScrollTop:H}=XY(),U=Ho(B,50),J=`${n.namespace.value}-table_${JY++}`;o.tableId=J,o.state={isGroup:k,resizeState:$,doLayout:B,debouncedUpdateLayout:U};const ee=C(()=>e.sumText??t("el.table.sumText")),ae=C(()=>e.emptyText??t("el.table.emptyText")),ce=C(()=>e.tooltipEffect??a.value?.tooltipEffect),Z=C(()=>e.tooltipOptions??a.value?.tooltipOptions),de=C(()=>mx(r.states.originColumns.value)[0]);return YY(o),Vt(()=>{U.cancel()}),{ns:n,layout:s,store:r,columns:de,handleHeaderFooterMousewheel:O,handleMouseLeave:x,tableId:J,tableSize:T,isHidden:w,isEmpty:l,renderExpanded:y,resizeProxyVisible:_,resizeState:$,isGroup:k,bodyWidth:N,tableBodyStyles:K,emptyBlockStyle:I,debouncedUpdateLayout:U,setCurrentRow:u,getSelectionRows:c,toggleRowSelection:d,clearSelection:f,clearFilter:p,toggleAllSelection:g,toggleRowExpansion:h,clearSort:v,doLayout:B,sort:m,updateKeyChildren:b,t,setDragVisible:S,context:o,computedSumText:ee,computedEmptyText:ae,computedTooltipEffect:ce,computedTooltipOptions:Z,tableLayout:j,scrollbarViewStyle:W,scrollbarStyle:A,scrollBarRef:P,scrollTo:V,setScrollLeft:F,setScrollTop:H,allowDragLastColumn:e.allowDragLastColumn}}});const QY=["data-prefix"],eG={ref:"hiddenColumns",class:"hidden-columns"};function tG(e,t,n,a,o,r){const s=Mt("hColgroup"),l=Mt("table-header"),u=Mt("table-body"),c=Mt("table-footer"),d=Mt("el-scrollbar"),f=Vv("mousewheel");return E(),L("div",{ref:"tableWrapper",class:R([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:ze(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:t[1]||(t[1]=(...p)=>e.handleMouseLeave&&e.handleMouseLeave(...p))},[z("div",{ref:"tableInnerWrapper",class:R(e.ns.e("inner-wrapper"))},[z("div",eG,[oe(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?ct((E(),L("div",{key:0,ref:"headerWrapper",class:R(e.ns.e("header-wrapper"))},[z("table",{ref:"tableHeader",class:R(e.ns.e("header")),style:ze(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[X(s,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),X(l,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,"allow-drag-last-column":e.allowDragLastColumn,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","append-filter-panel-to","allow-drag-last-column","onSetDragVisible"])],6)],2)),[[f,e.handleHeaderFooterMousewheel]]):re("v-if",!0),z("div",{ref:"bodyWrapper",class:R(e.ns.e("body-wrapper"))},[X(d,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn,tabindex:e.scrollbarTabindex,native:e.nativeScrollbar,onScroll:t[0]||(t[0]=p=>e.$emit("scroll",p))},{default:ne(()=>[z("table",{ref:"tableBody",class:R(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:ze({width:e.bodyWidth,tableLayout:e.tableLayout})},[X(s,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(E(),le(l,{key:0,ref:"tableHeaderRef",class:R(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","append-filter-panel-to","onSetDragVisible"])):re("v-if",!0),X(u,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.computedTooltipEffect,"tooltip-options":e.computedTooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&e.tableLayout==="auto"?(E(),le(c,{key:1,class:R(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):re("v-if",!0)],6),e.isEmpty?(E(),L("div",{key:0,ref:"emptyBlock",style:ze(e.emptyBlockStyle),class:R(e.ns.e("empty-block"))},[z("span",{class:R(e.ns.e("empty-text"))},[oe(e.$slots,"empty",{},()=>[wt(Ce(e.computedEmptyText),1)])],2)],6)):re("v-if",!0),e.$slots.append?(E(),L("div",{key:1,ref:"appendWrapper",class:R(e.ns.e("append-wrapper"))},[oe(e.$slots,"append")],2)):re("v-if",!0)]),_:3},8,["view-style","wrap-style","always","tabindex","native"])],2),e.showSummary&&e.tableLayout==="fixed"?ct((E(),L("div",{key:1,ref:"footerWrapper",class:R(e.ns.e("footer-wrapper"))},[z("table",{class:R(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:ze(e.tableBodyStyles)},[X(s,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),X(c,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[$t,!e.isEmpty],[f,e.handleHeaderFooterMousewheel]]):re("v-if",!0),e.border||e.isGroup?(E(),L("div",{key:2,class:R(e.ns.e("border-left-patch"))},null,2)):re("v-if",!0)],2),ct(z("div",{ref:"resizeProxy",class:R(e.ns.e("column-resize-proxy"))},null,2),[[$t,e.resizeProxyVisible]])],46,QY)}var nG=Mn(ZY,[["render",tG]]);const aG={selection:"table-column--selection",expand:"table__expand-column"},oG={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},rG=e=>aG[e]||"",sG={selection:{renderHeader({store:e}){function t(){return e.states.data.value&&e.states.data.value.length===0}return qe(go,{disabled:t(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection??void 0,modelValue:e.states.isAllSelected.value,ariaLabel:e.t("el.table.selectAllLabel")})},renderCell({row:e,column:t,store:n,$index:a}){return qe(go,{disabled:t.selectable?!t.selectable.call(null,e,a):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",e)},onClick:o=>o.stopPropagation(),modelValue:n.isSelected(e),indeterminate:n.getRowIndeterminate(e),ariaLabel:n.t("el.table.selectRowLabel")})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let n=t+1;const a=e.index;return Be(a)?n=t+a:Fe(a)&&(n=a(t)),qe("div",{},[n])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({column:e,row:t,store:n,expanded:a,$index:o}){const{ns:r}=n,s=[r.e("expand-icon")];!e.renderExpand&&a&&s.push(r.em("expand-icon","expanded"));const l=function(c){c.stopPropagation(),n.toggleRowExpansion(t)},u=n.states.rowExpandable.value?.(t,o)??!0;return u||s.push(r.is("disabled")),qe("button",{type:"button",disabled:!u,"aria-label":n.t(a?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":a,class:s,onClick:l},{default:()=>e.renderExpand?[e.renderExpand({expanded:a,expandable:u})]:[qe(De,null,{default:()=>[qe(sa)]})]})},sortable:!1,resizable:!1}};function lG({row:e,column:t,$index:n}){const a=t.property,o=a&&Wr(e,a).value;return t&&t.formatter?t.formatter(e,t,o,n):o?.toString?.()||""}function iG({row:e,treeNode:t,store:n},a=!1){const{ns:o}=n;if(!t)return a?[qe("span",{class:o.e("placeholder")})]:null;const r=[],s=function(l){l.stopPropagation(),!t.loading&&n.loadOrToggle(e)};if(t.indent&&r.push(qe("span",{class:o.e("indent"),style:{"padding-left":`${t.indent}px`}})),Wt(t.expanded)&&!t.noLazyChildren){const l=[o.e("expand-icon"),t.expanded?o.em("expand-icon","expanded"):""];let u=sa;t.loading&&(u=vo),r.push(qe("button",{type:"button","aria-label":n.t(t.expanded?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":t.expanded,class:l,onClick:s},{default:()=>[qe(De,{class:o.is("loading",t.loading)},{default:()=>[qe(u)]})]}))}else r.push(qe("span",{class:o.e("placeholder")}));return r}function r1(e,t){return e.reduce((n,a)=>(n[a]=a,n),t)}function uG(e,t){const n=dt();return{registerComplexWatchers:()=>{const r=["fixed"],s={realWidth:"width",realMinWidth:"minWidth"},l=r1(r,s);Object.keys(l).forEach(u=>{const c=s[u];Nt(t,c)&&pe(()=>t[c],d=>{let f=d;c==="width"&&u==="realWidth"&&(f=cg(d)),c==="minWidth"&&u==="realMinWidth"&&(f=ux(d)),n.columnConfig.value[c]=f,n.columnConfig.value[u]=f;const p=c==="fixed";e.value.store.scheduleLayout(p)})})},registerNormalWatchers:()=>{const r=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip","tooltipFormatter","resizable"],s=["showOverflowTooltip"],l={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},u=r1(r,l);Object.keys(u).forEach(d=>{const f=l[d];Nt(t,f)&&pe(()=>t[f],p=>{n.columnConfig.value[d]=p,(d==="filters"||d==="filterMethod")&&(n.columnConfig.value.filterable=!!(n.columnConfig.value.filters||n.columnConfig.value.filterMethod))})}),s.forEach(d=>{Nt(e.value.props,d)&&pe(()=>e.value.props[d],f=>{n.columnConfig.value.type!=="selection"&&Rt(t[d])&&(n.columnConfig.value[d]=f)})});const c=xr("table");c.value&&Nt(c.value,"showOverflowTooltip")&&pe(()=>c.value?.showOverflowTooltip,d=>{n.columnConfig.value.type!=="selection"&&(!Rt(t.showOverflowTooltip)||!Rt(e.value.props.showOverflowTooltip)||(n.columnConfig.value.showOverflowTooltip=d))})}}}function cG(e,t,n){const a=dt(),o=M(""),r=M(!1),s=M(),l=M(),u=ge("table");la(()=>{s.value=e.align?`is-${e.align}`:null,s.value}),la(()=>{l.value=e.headerAlign?`is-${e.headerAlign}`:s.value,l.value});const c=C(()=>{let S=a.vnode.vParent||a.parent;for(;S&&!S.tableId&&!S.columnId;)S=S.vnode.vParent||S.parent;return S}),d=C(()=>{const{store:S}=a.parent;if(!S)return!1;const{treeData:k}=S.states,x=k.value;return x&&Object.keys(x).length>0}),f=M(cg(e.width)),p=M(ux(e.minWidth)),g=S=>(f.value&&(S.width=f.value),p.value&&(S.minWidth=p.value),!f.value&&p.value&&(S.width=void 0),S.minWidth||(S.minWidth=80),S.realWidth=Number(Rt(S.width)?S.minWidth:S.width),S),h=S=>{const k=S.type,x=sG[k]||{};Object.keys(x).forEach(T=>{const I=x[T];T!=="className"&&!Rt(I)&&(S[T]=I)});const O=rG(k);if(O){const T=`${i(u.namespace)}-${O}`;S.className=S.className?`${S.className} ${T}`:T}return S},v=S=>{we(S)?S.forEach(x=>k(x)):k(S);function k(x){x?.type?.name==="ElTableColumn"&&(x.vParent=a)}};return{columnId:o,realAlign:s,isSubColumn:r,realHeaderAlign:l,columnOrTableParent:c,setColumnWidth:g,setColumnForcedProps:h,setColumnRenders:S=>{e.renderHeader?jt("TableColumn","Comparing to render-header, scoped-slot header is easier to use. We recommend users to use scoped-slot header."):S.type!=="selection"&&(S.renderHeader=x=>{if(a.columnConfig.value.label,t.header){const O=t.header(x);if(fx(O))return qe(Ve,O)}return wt(S.label)}),t["filter-icon"]&&(S.renderFilterIcon=x=>oe(t,"filter-icon",x)),t.expand&&(S.renderExpand=x=>oe(t,"expand",x));let k=S.renderCell;return S.type==="expand"?(S.renderCell=x=>qe("div",{class:"cell"},[k(x)]),n.value.renderExpanded=x=>t.default?t.default(x):t.default):(k=k||lG,S.renderCell=x=>{let O=null;if(t.default){const $=t.default(x);O=$.some(B=>B.type!==kn)?$:k(x)}else O=k(x);const{columns:T}=n.value.store.states,I=T.value.findIndex($=>$.type==="default"),_=iG(x,d.value&&x.cellIndex===I),N={class:"cell",style:{}};return S.showOverflowTooltip&&(N.class=`${N.class} ${i(u.namespace)}-tooltip`,N.style={width:`${(x.column.realWidth||Number(x.column.width))-1}px`}),v(O),qe("div",N,[_,O])}),S},getPropsData:(...S)=>S.reduce((k,x)=>(we(x)&&x.forEach(O=>{k[O]=e[O]}),k),{}),getColumnElIndex:(S,k)=>Array.prototype.indexOf.call(S,k),updateColumnOrder:()=>{n.value.store.commit("updateColumnOrder",a.columnConfig.value)}}}var dG={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let fG=1;var pG=se({name:"ElTableColumn",components:{ElCheckbox:go},props:dG,setup(e,{slots:t}){const n=dt(),a=xr("table"),o=M({}),r=C(()=>{let S=n.parent;for(;S&&!S.tableId;)S=S.parent;return S}),{registerNormalWatchers:s,registerComplexWatchers:l}=uG(r,e),{columnId:u,isSubColumn:c,realHeaderAlign:d,columnOrTableParent:f,setColumnWidth:p,setColumnForcedProps:g,setColumnRenders:h,getPropsData:v,getColumnElIndex:m,realAlign:b,updateColumnOrder:w}=cG(e,t,r),y=f.value;u.value=`${"tableId"in y&&y.tableId||"columnId"in y&&y.columnId}_column_${fG++}`,Kd(()=>{c.value=r.value!==y;const S=e.type||"default",k=e.sortable===""?!0:e.sortable,x=S==="selection"?!1:Rt(e.showOverflowTooltip)?y.props.showOverflowTooltip??a.value?.showOverflowTooltip:e.showOverflowTooltip,O=Rt(e.tooltipFormatter)?y.props.tooltipFormatter??a.value?.tooltipFormatter:e.tooltipFormatter,T={...oG[S],id:u.value,type:S,property:e.prop||e.property,align:b,headerAlign:d,showOverflowTooltip:x,tooltipFormatter:O,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:k,index:e.index,rawColumnKey:n.vnode.key};let I=v(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"]);I=uY(T,I),I=dY(h,p,g)(I),o.value=I,s(),l()}),ht(()=>{const S=f.value,k=c.value?S.vnode.el?.children:S.refs.hiddenColumns?.children,x=()=>m(k||[],n.vnode.el);o.value.getColumnIndex=x,x()>-1&&r.value.store.commit("insertColumn",o.value,c.value?"columnConfig"in S&&S.columnConfig.value:null,w)}),Vt(()=>{const S=o.value.getColumnIndex;(S?S():-1)>-1&&r.value.store.commit("removeColumn",o.value,c.value?"columnConfig"in y&&y.columnConfig.value:null,w)}),n.columnId=u.value,n.columnConfig=o},render(){try{const e=this.$slots.default?.({row:{},column:{},$index:-1}),t=[];if(we(e))for(const n of e)n.type?.name==="ElTableColumn"||n.shapeFlag&2?t.push(n):n.type===Ve&&we(n.children)&&n.children.forEach(a=>{a?.patchFlag!==1024&&!Ae(a?.children)&&t.push(a)});return qe("div",t)}catch{return qe("div",[])}}}),bx=pG;const hG=st(nG,{TableColumn:bx}),vG=sn(bx),tv={asc:"desc",desc:"asc"},du=Symbol("placeholder"),yx=String,Fu={type:G(Array),required:!0},vg={type:G(Array)},wx={...vg,required:!0},mG=String,s1={type:G(Array),default:()=>fn([])},ps={type:Number,required:!0},Sx={type:G([String,Number,Symbol]),default:"id"},l1={type:G(Object)},gs=Ee({class:String,columns:Fu,columnsStyles:{type:G(Object),required:!0},depth:Number,expandColumnKey:mG,estimatedRowHeight:{...Es.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:G(Function)},onRowHover:{type:G(Function)},onRowHeightChange:{type:G(Function)},rowData:{type:G(Object),required:!0},rowEventHandlers:{type:G(Object)},rowIndex:{type:Number,required:!0},rowKey:Sx,style:{type:G(Object)}}),Rp={type:Number,required:!0},mg=Ee({class:String,columns:Fu,fixedHeaderData:{type:G(Array)},headerData:{type:G(Array),required:!0},headerHeight:{type:G([Number,Array]),default:50},rowWidth:Rp,rowHeight:{type:Number,default:50},height:Rp,width:Rp}),Mc=Ee({columns:Fu,data:wx,fixedData:vg,estimatedRowHeight:gs.estimatedRowHeight,width:ps,height:ps,headerWidth:ps,headerHeight:mg.headerHeight,bodyWidth:ps,rowHeight:ps,cache:Mk.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:Es.scrollbarAlwaysOn,scrollbarStartGap:Es.scrollbarStartGap,scrollbarEndGap:Es.scrollbarEndGap,class:yx,style:l1,containerStyle:l1,getRowHeight:{type:G(Function),required:!0},rowKey:gs.rowKey,onRowsRendered:{type:G(Function)},onScroll:{type:G(Function)}}),gG=Ee({cache:Mc.cache,estimatedRowHeight:gs.estimatedRowHeight,rowKey:Sx,headerClass:{type:G([String,Function])},headerProps:{type:G([Object,Function])},headerCellProps:{type:G([Object,Function])},headerHeight:mg.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:G([String,Function])},rowProps:{type:G([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:G([Object,Function])},columns:Fu,data:wx,dataGetter:{type:G(Function)},fixedData:vg,expandColumnKey:gs.expandColumnKey,expandedRowKeys:s1,defaultExpandedRowKeys:s1,class:yx,fixed:Boolean,style:{type:G(Object)},width:ps,height:ps,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:Es.hScrollbarSize,vScrollbarSize:Es.vScrollbarSize,scrollbarAlwaysOn:Lk.alwaysOn,sortBy:{type:G(Object),default:()=>({})},sortState:{type:G(Object),default:void 0},onColumnSort:{type:G(Function)},onExpandedRowsChange:{type:G(Function)},onEndReached:{type:G(Function)},onRowExpand:gs.onRowExpand,onScroll:Mc.onScroll,onRowsRendered:Mc.onRowsRendered,rowEventHandlers:gs.rowEventHandlers}),bG=(e,t,n)=>{const a={flexGrow:0,flexShrink:0,...n?{}:{flexGrow:e.flexGrow??0,flexShrink:e.flexShrink??1}},o={...e.style??{},...a,flexBasis:"auto",width:e.width};return t||(e.maxWidth&&(o.maxWidth=e.maxWidth),e.minWidth&&(o.minWidth=e.minWidth)),o};function yG(e,t,n){const a=C(()=>i(t).map((m,b)=>({...m,key:m.key??m.dataKey??b}))),o=C(()=>i(a).filter(m=>!m.hidden)),r=C(()=>i(o).filter(m=>m.fixed==="left"||m.fixed===!0)),s=C(()=>i(o).filter(m=>m.fixed==="right")),l=C(()=>i(o).filter(m=>!m.fixed)),u=C(()=>{const m=[];return i(r).forEach(b=>{m.push({...b,placeholderSign:du})}),i(l).forEach(b=>{m.push(b)}),i(s).forEach(b=>{m.push({...b,placeholderSign:du})}),m}),c=C(()=>i(r).length||i(s).length),d=C(()=>i(a).reduce((m,b)=>(m[b.key]=bG(b,i(n),e.fixed),m),{})),f=C(()=>i(o).reduce((m,b)=>m+b.width,0)),p=m=>i(a).find(b=>b.key===m),g=m=>i(d)[m],h=(m,b)=>{m.width=b};function v(m){const{key:b}=m.currentTarget.dataset;if(!b)return;const{sortState:w,sortBy:y}=e;let S="asc";ot(w)?S=tv[w[b]]:S=tv[y.order],e.onColumnSort?.({column:p(b),key:b,order:S})}return{columns:a,columnsStyles:d,columnsTotalWidth:f,fixedColumnsOnLeft:r,fixedColumnsOnRight:s,hasFixedColumns:c,mainColumns:u,normalColumns:l,visibleColumns:o,getColumn:p,getColumnStyle:g,updateColumnWidth:h,onColumnSorted:v}}const wG=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:a,onMaybeEndReached:o})=>{const r=M({scrollLeft:0,scrollTop:0});function s(g){const{scrollTop:h}=g;t.value?.scrollTo(g),n.value?.scrollToTop(h),a.value?.scrollToTop(h)}function l(g){r.value=g,s(g)}function u(g){r.value.scrollTop=g,s(i(r))}function c(g){r.value.scrollLeft=g,t.value?.scrollTo?.(i(r))}function d(g){l(g),e.onScroll?.(g)}function f({scrollTop:g}){const{scrollTop:h}=i(r);g!==h&&u(g)}function p(g,h="auto"){t.value?.scrollToRow(g,h)}return pe(()=>i(r).scrollTop,(g,h)=>{g>h&&o()}),{scrollPos:r,scrollTo:l,scrollToLeft:c,scrollToTop:u,scrollToRow:p,onScroll:d,onVerticalScroll:f}},SG=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:a,tableInstance:o,ns:r,isScrolling:s})=>{const l=dt(),{emit:u}=l,c=Tt(!1),d=M(e.defaultExpandedRowKeys||[]),f=M(-1),p=Tt(null),g=M({}),h=M({}),v=Tt({}),m=Tt({}),b=Tt({}),w=C(()=>Be(e.estimatedRowHeight));function y(_){e.onRowsRendered?.(_),_.rowCacheEnd>i(f)&&(f.value=_.rowCacheEnd)}function S({hovered:_,rowKey:N}){s.value||o.vnode.el.querySelectorAll(`[rowkey="${String(N)}"]`).forEach($=>{_?$.classList.add(r.is("hovered")):$.classList.remove(r.is("hovered"))})}function k({expanded:_,rowData:N,rowIndex:$,rowKey:B}){const K=[...i(d)],j=K.indexOf(B);_?j===-1&&K.push(B):j>-1&&K.splice(j,1),d.value=K,u("update:expandedRowKeys",K),e.onRowExpand?.({expanded:_,rowData:N,rowIndex:$,rowKey:B}),e.onExpandedRowsChange?.(K),o.vnode.el.querySelector(`.${r.is("hovered")}[rowkey="${String(B)}"]`)&&Ne(()=>S({hovered:!0,rowKey:B}))}const x=Ho(()=>{c.value=!0,g.value={...i(g),...i(h)},O(i(p),!1),h.value={},p.value=null,t.value?.forceUpdate(),n.value?.forceUpdate(),a.value?.forceUpdate(),l.proxy?.$forceUpdate(),c.value=!1},0);function O(_,N=!1){i(w)&&[t,n,a].forEach($=>{const B=i($);B&&B.resetAfterRowIndex(_,N)})}function T(_,N,$){const B=i(p);(B===null||B>$)&&(p.value=$),h.value[_]=N}function I({rowKey:_,height:N,rowIndex:$},B){B?B==="right"?b.value[_]=N:v.value[_]=N:m.value[_]=N;const K=Math.max(...[v,b,m].map(j=>j.value[_]||0));i(g)[_]!==K&&(T(_,K,$),x())}return{expandedRowKeys:d,lastRenderedRowIndex:f,isDynamic:w,isResetting:c,rowHeights:g,resetAfterIndex:O,onRowExpanded:k,onRowHovered:S,onRowsRendered:y,onRowHeightChange:I}},CG=(e,{expandedRowKeys:t,lastRenderedRowIndex:n,resetAfterIndex:a})=>{const o=M({}),r=C(()=>{const l={},{data:u,rowKey:c}=e,d=i(t);if(!d||!d.length)return u;const f=[],p=new Set;d.forEach(h=>p.add(h));let g=u.slice();for(g.forEach(h=>l[h[c]]=0);g.length>0;){const h=g.shift();f.push(h),p.has(h[c])&&we(h.children)&&h.children.length>0&&(g=[...h.children,...g],h.children.forEach(v=>l[v[c]]=l[h[c]]+1))}return o.value=l,f}),s=C(()=>{const{data:l,expandColumnKey:u}=e;return u?i(r):l});return pe(s,(l,u)=>{l!==u&&(n.value=-1,a(0,!0))}),{data:s,depthMap:o}},kG=(e,t)=>e+t,Pc=e=>we(e)?e.reduce(kG,0):e,Ps=(e,t,n={})=>Fe(e)?e(t):e??n,Kr=e=>(["width","maxWidth","minWidth","height"].forEach(t=>{e[t]=pn(e[t])}),e),Cx=e=>Zt(e)?t=>qe(e,t):e,EG=(e,{columnsTotalWidth:t,rowsHeight:n,fixedColumnsOnLeft:a,fixedColumnsOnRight:o})=>{const r=C(()=>{const{fixed:v,width:m,vScrollbarSize:b}=e,w=m-b;return v?Math.max(Math.round(i(t)),w):w}),s=C(()=>{const{height:v=0,maxHeight:m=0,footerHeight:b,hScrollbarSize:w}=e;if(m>0){const y=i(p),S=i(n),k=i(f)+y+S+w;return Math.min(k,m-b)}return v-b}),l=C(()=>{const{maxHeight:v}=e,m=i(s);if(Be(v)&&v>0)return m;const b=i(n)+i(f)+i(p);return Math.min(m,b)}),u=v=>v.width,c=C(()=>Pc(i(a).map(u))),d=C(()=>Pc(i(o).map(u))),f=C(()=>Pc(e.headerHeight)),p=C(()=>(e.fixedData?.length||0)*e.rowHeight),g=C(()=>i(s)-i(f)-i(p)),h=C(()=>{const{style:v={},height:m,width:b}=e;return Kr({...v,height:m,width:b})});return{bodyWidth:r,fixedTableHeight:l,mainTableHeight:s,leftTableWidth:c,rightTableWidth:d,windowHeight:g,footerHeight:C(()=>Kr({height:e.footerHeight})),emptyStyle:C(()=>({top:pn(i(f)),bottom:pn(e.footerHeight),width:pn(e.width)})),rootStyle:h,headerHeight:f}};function xG(e){const t=M(),n=M(),a=M(),{columns:o,columnsStyles:r,columnsTotalWidth:s,fixedColumnsOnLeft:l,fixedColumnsOnRight:u,hasFixedColumns:c,mainColumns:d,onColumnSorted:f}=yG(e,Ht(e,"columns"),Ht(e,"fixed")),{scrollTo:p,scrollToLeft:g,scrollToTop:h,scrollToRow:v,onScroll:m,onVerticalScroll:b,scrollPos:w}=wG(e,{mainTableRef:t,leftTableRef:n,rightTableRef:a,onMaybeEndReached:q}),y=ge("table-v2"),S=dt(),k=Tt(!1),{expandedRowKeys:x,lastRenderedRowIndex:O,isDynamic:T,isResetting:I,rowHeights:_,resetAfterIndex:N,onRowExpanded:$,onRowHeightChange:B,onRowHovered:K,onRowsRendered:j}=SG(e,{mainTableRef:t,leftTableRef:n,rightTableRef:a,tableInstance:S,ns:y,isScrolling:k}),{data:W,depthMap:A}=CG(e,{expandedRowKeys:x,lastRenderedRowIndex:O,resetAfterIndex:N}),P=C(()=>{const{estimatedRowHeight:te,rowHeight:fe}=e,he=i(W);return Be(te)?Object.values(i(_)).reduce((ve,Ie)=>ve+Ie,0):he.length*fe}),{bodyWidth:V,fixedTableHeight:F,mainTableHeight:H,leftTableWidth:U,rightTableWidth:J,windowHeight:ee,footerHeight:ae,emptyStyle:ce,rootStyle:Z,headerHeight:de}=EG(e,{columnsTotalWidth:s,fixedColumnsOnLeft:l,fixedColumnsOnRight:u,rowsHeight:P}),ue=M(),Y=C(()=>{const te=i(W).length===0;return we(e.fixedData)?e.fixedData.length===0&&te:te});function Q(te){const{estimatedRowHeight:fe,rowHeight:he,rowKey:ve}=e;return fe?i(_)[i(W)[te][ve]]||fe:he}const D=M(!1);function q(){const{onEndReached:te}=e;if(!te)return;const{scrollTop:fe}=i(w),he=i(P),ve=he-(fe+i(ee))+e.hScrollbarSize;!D.value&&i(O)>=0&&he<=fe+i(H)-i(de)?(D.value=!0,te(ve)):D.value=!1}return pe(()=>i(P),()=>D.value=!1),pe(()=>e.expandedRowKeys,te=>x.value=te,{deep:!0}),{columns:o,containerRef:ue,mainTableRef:t,leftTableRef:n,rightTableRef:a,isDynamic:T,isResetting:I,isScrolling:k,hasFixedColumns:c,columnsStyles:r,columnsTotalWidth:s,data:W,expandedRowKeys:x,depthMap:A,fixedColumnsOnLeft:l,fixedColumnsOnRight:u,mainColumns:d,bodyWidth:V,emptyStyle:ce,rootStyle:Z,footerHeight:ae,mainTableHeight:H,fixedTableHeight:F,leftTableWidth:U,rightTableWidth:J,showEmpty:Y,getRowHeight:Q,onColumnSorted:f,onRowHovered:K,onRowExpanded:$,onRowsRendered:j,onRowHeightChange:B,scrollTo:p,scrollToLeft:g,scrollToTop:h,scrollToRow:v,onScroll:m,onVerticalScroll:b}}const gg=Symbol("tableV2"),kx="tableV2GridScrollLeft",TG=se({name:"ElTableV2Header",props:mg,setup(e,{slots:t,expose:n}){const a=ge("table-v2"),o=$e(kx),r=M(),s=C(()=>Kr({width:e.width,height:e.height})),l=C(()=>Kr({width:e.rowWidth,height:e.height})),u=C(()=>Dn(i(e.headerHeight))),c=p=>{const g=i(r);Ne(()=>{g?.scroll&&g.scroll({left:p})})},d=()=>{const p=a.e("fixed-header-row"),{columns:g,fixedHeaderData:h,rowHeight:v}=e;return h?.map((m,b)=>{const w=Kr({height:v,width:"100%"});return t.fixed?.({class:p,columns:g,rowData:m,rowIndex:-(b+1),style:w})})},f=()=>{const p=a.e("dynamic-header-row"),{columns:g}=e;return i(u).map((h,v)=>{const m=Kr({width:"100%",height:h});return t.dynamic?.({class:p,columns:g,headerIndex:v,style:m})})};return yo(()=>{o?.value&&c(o.value)}),n({scrollToLeft:c}),()=>{if(!(e.height<=0))return X("div",{ref:r,class:e.class,style:i(s),role:"rowgroup"},[X("div",{style:i(l),class:a.e("header")},[f(),d()])])}}}),OG="ElTableV2Grid",_G=e=>{const t=M(),n=M(),a=M(0),o=C(()=>{const{data:m,rowHeight:b,estimatedRowHeight:w}=e;if(!w)return m.length*b}),r=C(()=>{const{fixedData:m,rowHeight:b}=e;return(m?.length||0)*b}),s=C(()=>Pc(e.headerHeight)),l=C(()=>{const{height:m}=e;return Math.max(0,m-i(s)-i(r))}),u=C(()=>i(s)+i(r)>0),c=({data:m,rowIndex:b})=>m[b][e.rowKey];function d({rowCacheStart:m,rowCacheEnd:b,rowVisibleStart:w,rowVisibleEnd:y}){e.onRowsRendered?.({rowCacheStart:m,rowCacheEnd:b,rowVisibleStart:w,rowVisibleEnd:y})}function f(m,b){n.value?.resetAfterRowIndex(m,b)}function p(m,b){const w=i(t),y=i(n);ot(m)?(w?.scrollToLeft(m.scrollLeft),a.value=m.scrollLeft,y?.scrollTo(m)):(w?.scrollToLeft(m),a.value=m,y?.scrollTo({scrollLeft:m,scrollTop:b}))}function g(m){i(n)?.scrollTo({scrollTop:m})}function h(m,b){const w=i(n);if(!w)return;const y=a.value;w.scrollToItem(m,0,b),y&&p({scrollLeft:y})}function v(){i(n)?.$forceUpdate(),i(t)?.$forceUpdate()}return pe(()=>e.bodyWidth,()=>{Be(e.estimatedRowHeight)&&n.value?.resetAfter({columnIndex:0},!1)}),{bodyRef:n,forceUpdate:v,fixedRowHeight:r,gridHeight:l,hasHeader:u,headerHeight:s,headerRef:t,totalHeight:o,itemKey:c,onItemRendered:d,resetAfterRowIndex:f,scrollTo:p,scrollToTop:g,scrollToRow:h,scrollLeft:a}},bg=se({name:OG,props:Mc,setup(e,{slots:t,expose:n}){const{ns:a}=$e(gg),{bodyRef:o,fixedRowHeight:r,gridHeight:s,hasHeader:l,headerRef:u,headerHeight:c,totalHeight:d,forceUpdate:f,itemKey:p,onItemRendered:g,resetAfterRowIndex:h,scrollTo:v,scrollToTop:m,scrollToRow:b,scrollLeft:w}=_G(e);St(kx,w),gu(async()=>{await Ne();const S=o.value?.states.scrollTop;S&&m(Math.round(S)+1)}),n({forceUpdate:f,totalHeight:d,scrollTo:v,scrollToTop:m,scrollToRow:b,resetAfterRowIndex:h});const y=()=>e.bodyWidth;return()=>{const{cache:S,columns:k,data:x,fixedData:O,useIsScrolling:T,scrollbarAlwaysOn:I,scrollbarEndGap:_,scrollbarStartGap:N,style:$,rowHeight:B,bodyWidth:K,estimatedRowHeight:j,headerWidth:W,height:A,width:P,getRowHeight:V,onScroll:F}=e,H=Be(j),U=H?_F:EF,J=i(c);return X("div",{role:"table",class:[a.e("table"),e.class],style:$},[X(U,{ref:o,data:x,useIsScrolling:T,itemKey:p,columnCache:0,columnWidth:H?y:K,totalColumn:1,totalRow:x.length,rowCache:S,rowHeight:H?V:B,width:P,height:i(s),class:a.e("body"),role:"rowgroup",scrollbarStartGap:N,scrollbarEndGap:_,scrollbarAlwaysOn:I,onScroll:F,onItemRendered:g,perfMode:!1},{default:ee=>{const ae=x[ee.rowIndex];return t.row?.({...ee,columns:k,rowData:ae})}}),i(l)&&X(TG,{ref:u,class:a.e("header-wrapper"),columns:k,headerData:x,headerHeight:e.headerHeight,fixedHeaderData:O,rowWidth:W,rowHeight:B,width:P,height:Math.min(J+i(r),A)},{dynamic:t.header,fixed:t.row})])}}});function RG(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}const IG=(e,{slots:t})=>{const{mainTableRef:n,...a}=e;return X(bg,pt({ref:n},a),RG(t)?t:{default:()=>[t]})};function $G(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}const NG=(e,{slots:t})=>{if(!e.columns.length)return;const{leftTableRef:n,...a}=e;return X(bg,pt({ref:n},a),$G(t)?t:{default:()=>[t]})};function MG(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}const PG=(e,{slots:t})=>{if(!e.columns.length)return;const{rightTableRef:n,...a}=e;return X(bg,pt({ref:n},a),MG(t)?t:{default:()=>[t]})},AG=e=>{const{isScrolling:t}=$e(gg),n=M(!1),a=M(),o=C(()=>Be(e.estimatedRowHeight)&&e.rowIndex>=0),r=(u=!1)=>{const c=i(a);if(!c)return;const{columns:d,onRowHeightChange:f,rowKey:p,rowIndex:g,style:h}=e,{height:v}=c.getBoundingClientRect();n.value=!0,Ne(()=>{if(u||v!==Number.parseInt(h.height)){const m=d[0],b=m?.placeholderSign===du;f?.({rowKey:p,height:v,rowIndex:g},m&&!b&&m.fixed)}})},s=C(()=>{const{rowData:u,rowIndex:c,rowKey:d,onRowHover:f}=e,p=e.rowEventHandlers||{},g={};return Object.entries(p).forEach(([h,v])=>{Fe(v)&&(g[h]=m=>{v({event:m,rowData:u,rowIndex:c,rowKey:d})})}),f&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:h,hovered:v})=>{const m=g[h];g[h]=b=>{f({event:b,hovered:v,rowData:u,rowIndex:c,rowKey:d}),m?.(b)}}),g}),l=u=>{const{onRowExpand:c,rowData:d,rowIndex:f,rowKey:p}=e;c?.({expanded:u,rowData:d,rowIndex:f,rowKey:p})};return ht(()=>{i(o)&&r(!0)}),{isScrolling:t,measurable:o,measured:n,rowRef:a,eventHandlers:s,onExpand:l}},LG=se({name:"ElTableV2TableRow",props:gs,setup(e,{expose:t,slots:n,attrs:a}){const{eventHandlers:o,isScrolling:r,measurable:s,measured:l,rowRef:u,onExpand:c}=AG(e);return t({onExpand:c}),()=>{const{columns:d,columnsStyles:f,expandColumnKey:p,depth:g,rowData:h,rowIndex:v,style:m}=e;let b=d.map((w,y)=>{const S=we(h.children)&&h.children.length>0&&w.key===p;return n.cell({column:w,columns:d,columnIndex:y,depth:g,style:f[w.key],rowData:h,rowIndex:v,isScrolling:i(r),expandIconProps:S?{rowData:h,rowIndex:v,onExpand:c}:void 0})});if(n.row&&(b=n.row({cells:b.map(w=>we(w)&&w.length===1?w[0]:w),style:m,columns:d,depth:g,rowData:h,rowIndex:v,isScrolling:i(r)})),i(s)){const{height:w,...y}=m||{},S=i(l);return X("div",pt({ref:u,class:e.class,style:S?m:y,role:"row"},a,i(o)),[b])}return X("div",pt(a,{ref:u,class:e.class,style:m,role:"row"},i(o)),[b])}}});function DG(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}const BG=(e,{slots:t})=>{const{columns:n,columnsStyles:a,depthMap:o,expandColumnKey:r,expandedRowKeys:s,estimatedRowHeight:l,hasFixedColumns:u,rowData:c,rowIndex:d,style:f,isScrolling:p,rowProps:g,rowClass:h,rowKey:v,rowEventHandlers:m,ns:b,onRowHovered:w,onRowExpanded:y}=e,S=Ps(h,{columns:n,rowData:c,rowIndex:d},""),k=Ps(g,{columns:n,rowData:c,rowIndex:d}),x=c[v],O=o[x]||0,T=!!r,I=d<0,_=[b.e("row"),S,b.is("expanded",T&&s.includes(x)),b.is("fixed",!O&&I),b.is("customized",!!t.row),{[b.e(`row-depth-${O}`)]:T&&d>=0}],N=u?w:void 0,$={...k,columns:n,columnsStyles:a,class:_,depth:O,expandColumnKey:r,estimatedRowHeight:I?void 0:l,isScrolling:p,rowIndex:d,rowData:c,rowKey:x,rowEventHandlers:m,style:f};return X(LG,pt($,{onRowExpand:y,onMouseenter:j=>{N?.({hovered:!0,rowKey:x,event:j,rowData:c,rowIndex:d})},onMouseleave:j=>{N?.({hovered:!1,rowKey:x,event:j,rowData:c,rowIndex:d})},rowkey:x}),DG(t)?t:{default:()=>[t]})},yg=(e,{slots:t})=>{const{cellData:n,style:a}=e,o=n?.toString?.()||"",r=oe(t,"default",e,()=>[o]);return X("div",{class:e.class,title:o,style:a},[r])};yg.displayName="ElTableV2Cell";yg.inheritAttrs=!1;const Ex=e=>{const{expanded:t,expandable:n,onExpand:a,style:o,size:r,ariaLabel:s}=e;return X("button",pt({onClick:n?()=>a(!t):void 0,ariaLabel:s,ariaExpanded:t,class:e.class},{type:"button"}),[X(De,{size:r,style:o},{default:()=>[X(sa,null,null)]})])};Ex.inheritAttrs=!1;const nv=({columns:e,column:t,columnIndex:n,depth:a,expandIconProps:o,isScrolling:r,rowData:s,rowIndex:l,style:u,expandedRowKeys:c,ns:d,t:f,cellProps:p,expandColumnKey:g,indentSize:h,iconSize:v,rowKey:m},{slots:b})=>{const w=Kr(u);if(t.placeholderSign===du)return X("div",{class:d.em("row-cell","placeholder"),style:w},null);const{cellRenderer:y,dataKey:S,dataGetter:k}=t,x=Fe(k)?k({columns:e,column:t,columnIndex:n,rowData:s,rowIndex:l}):yn(s,S??""),O=Ps(p,{cellData:x,columns:e,column:t,columnIndex:n,rowIndex:l,rowData:s}),T={class:d.e("cell-text"),columns:e,column:t,columnIndex:n,cellData:x,isScrolling:r,rowData:s,rowIndex:l},I=Cx(y),_=I?I(T):oe(b,"default",T,()=>[X(yg,T,null)]),N=[d.e("row-cell"),t.class,t.align==="center"&&d.is("align-center"),t.align==="right"&&d.is("align-right")],$=l>=0&&g&&t.key===g,B=l>=0&&c.includes(s[m]);let K;const j=`margin-inline-start: ${a*h}px;`;return $&&(ot(o)?K=X(Ex,pt(o,{class:[d.e("expand-icon"),d.is("expanded",B)],size:v,expanded:B,ariaLabel:f(B?"el.table.collapseRowLabel":"el.table.expandRowLabel"),style:j,expandable:!0}),null):K=X("div",{style:[j,`width: ${v}px; height: ${v}px;`].join(" ")},null)),X("div",pt({class:N,style:w},O,{role:"cell"}),[K,_])};nv.inheritAttrs=!1;const VG=Ee({class:String,columns:Fu,columnsStyles:{type:G(Object),required:!0},headerIndex:Number,style:{type:G(Object)}}),FG=se({name:"ElTableV2HeaderRow",props:VG,setup(e,{slots:t}){return()=>{const{columns:n,columnsStyles:a,headerIndex:o,style:r}=e;let s=n.map((l,u)=>t.cell({columns:n,column:l,columnIndex:u,headerIndex:o,style:a[l.key]}));return t.header&&(s=t.header({cells:s.map(l=>we(l)&&l.length===1?l[0]:l),columns:n,headerIndex:o})),X("div",{class:e.class,style:r,role:"row"},[s])}}});function zG(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}const HG=({columns:e,columnsStyles:t,headerIndex:n,style:a,headerClass:o,headerProps:r,ns:s},{slots:l})=>{const u={columns:e,headerIndex:n},c=[s.e("header-row"),Ps(o,u,""),s.is("customized",!!l.header)];return X(FG,{...Ps(r,u),columnsStyles:t,class:c,columns:e,headerIndex:n,style:a},zG(l)?l:{default:()=>[l]})},wg=(e,{slots:t})=>oe(t,"default",e,()=>[X("div",{class:e.class,title:e.column?.title},[e.column?.title])]);wg.displayName="ElTableV2HeaderCell";wg.inheritAttrs=!1;const KG=e=>{const{sortOrder:t}=e;return X("button",{type:"button","aria-label":e.ariaLabel,class:e.class},[X(De,{size:14},{default:()=>[X(t==="asc"?DA:AA,null,null)]})])},i1=(e,{slots:t})=>{const{column:n,ns:a,t:o,style:r,onColumnSorted:s}=e,l=Kr(r);if(n.placeholderSign===du)return X("div",{class:a.em("header-row-cell","placeholder"),style:l},null);const{headerCellRenderer:u,headerClass:c,sortable:d}=n,f={...e,class:a.e("header-cell-text")},p=Cx(u),g=p?p(f):oe(t,"default",f,()=>[X(wg,f,null)]),{sortBy:h,sortState:v,headerCellProps:m}=e;let b,w,y;if(v){const k=v[n.key];b=!!tv[k],w=b?k:"asc"}else b=n.key===h.key,w=b?h.order:"asc";w==="asc"?y="ascending":w==="desc"?y="descending":y=void 0;const S=[a.e("header-cell"),Ps(c,e,""),n.align==="center"&&a.is("align-center"),n.align==="right"&&a.is("align-right"),d&&a.is("sortable")];return X("div",pt({...Ps(m,e),onClick:n.sortable?s:void 0,ariaSort:d?y:void 0,class:S,style:l,"data-key":n.key},{role:"columnheader"}),[g,d&&X(KG,{class:[a.e("sort-icon"),b&&a.is("sorting")],sortOrder:w,ariaLabel:o("el.table.sortLabel",{column:n.title||""})},null)])},xx=(e,{slots:t})=>X("div",{class:e.class,style:e.style},[t.default?.()]);xx.displayName="ElTableV2Footer";const Tx=(e,{slots:t})=>{const n=oe(t,"default",{},()=>[X(GE,null,null)]);return X("div",{class:e.class,style:e.style},[n])};Tx.displayName="ElTableV2Empty";const Ox=(e,{slots:t})=>X("div",{class:e.class,style:e.style},[t.default?.()]);Ox.displayName="ElTableV2Overlay";function li(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Zt(e)}const WG=se({name:"ElTableV2",props:gG,slots:Object,setup(e,{slots:t,expose:n}){const a=ge("table-v2"),{t:o}=xt(),{columnsStyles:r,fixedColumnsOnLeft:s,fixedColumnsOnRight:l,mainColumns:u,mainTableHeight:c,fixedTableHeight:d,leftTableWidth:f,rightTableWidth:p,data:g,depthMap:h,expandedRowKeys:v,hasFixedColumns:m,mainTableRef:b,leftTableRef:w,rightTableRef:y,isDynamic:S,isResetting:k,isScrolling:x,bodyWidth:O,emptyStyle:T,rootStyle:I,footerHeight:_,showEmpty:N,scrollTo:$,scrollToLeft:B,scrollToTop:K,scrollToRow:j,getRowHeight:W,onColumnSorted:A,onRowHeightChange:P,onRowHovered:V,onRowExpanded:F,onRowsRendered:H,onScroll:U,onVerticalScroll:J}=xG(e);return n({scrollTo:$,scrollToLeft:B,scrollToTop:K,scrollToRow:j}),St(gg,{ns:a,isResetting:k,isScrolling:x}),()=>{const{cache:ee,cellProps:ae,estimatedRowHeight:ce,expandColumnKey:Z,fixedData:de,headerHeight:ue,headerClass:Y,headerProps:Q,headerCellProps:D,sortBy:q,sortState:te,rowHeight:fe,rowClass:he,rowEventHandlers:ve,rowKey:Ie,rowProps:Le,scrollbarAlwaysOn:_e,indentSize:ye,iconSize:Te,useIsScrolling:be,vScrollbarSize:Pe,width:He}=e,Je=i(g),Qe={cache:ee,class:a.e("main"),columns:i(u),data:Je,fixedData:de,estimatedRowHeight:ce,bodyWidth:i(O),headerHeight:ue,headerWidth:i(O),height:i(c),mainTableRef:b,rowKey:Ie,rowHeight:fe,scrollbarAlwaysOn:_e,scrollbarStartGap:2,scrollbarEndGap:Pe,useIsScrolling:be,width:He,getRowHeight:W,onRowsRendered:H,onScroll:U},lt=i(f),Ze=i(d),gt={cache:ee,class:a.e("left"),columns:i(s),data:Je,fixedData:de,estimatedRowHeight:ce,leftTableRef:w,rowHeight:fe,bodyWidth:lt,headerWidth:lt,headerHeight:ue,height:Ze,rowKey:Ie,scrollbarAlwaysOn:_e,scrollbarStartGap:2,scrollbarEndGap:Pe,useIsScrolling:be,width:lt,getRowHeight:W,onScroll:J},At=i(p),zt={cache:ee,class:a.e("right"),columns:i(l),data:Je,fixedData:de,estimatedRowHeight:ce,rightTableRef:y,rowHeight:fe,bodyWidth:At,headerWidth:At,headerHeight:ue,height:Ze,rowKey:Ie,scrollbarAlwaysOn:_e,scrollbarStartGap:2,scrollbarEndGap:Pe,width:At,style:`${a.cssVarName("table-scrollbar-size")}: ${Pe}px`,useIsScrolling:be,getRowHeight:W,onScroll:J},nt=i(r),ft={ns:a,depthMap:i(h),columnsStyles:nt,expandColumnKey:Z,expandedRowKeys:i(v),estimatedRowHeight:ce,hasFixedColumns:i(m),rowProps:Le,rowClass:he,rowKey:Ie,rowEventHandlers:ve,onRowHovered:V,onRowExpanded:F,onRowHeightChange:P},me={cellProps:ae,expandColumnKey:Z,indentSize:ye,iconSize:Te,rowKey:Ie,expandedRowKeys:i(v),ns:a,t:o},je={ns:a,headerClass:Y,headerProps:Q,columnsStyles:nt},ie={ns:a,t:o,sortBy:q,sortState:te,headerCellProps:D,onColumnSorted:A},xe={row:bt=>X(BG,pt(bt,ft),{row:t.row,cell:vt=>{let Et;return t.cell?X(nv,pt(vt,me,{style:nt[vt.column.key]}),li(Et=t.cell(vt))?Et:{default:()=>[Et]}):X(nv,pt(vt,me,{style:nt[vt.column.key]}),null)}}),header:bt=>X(HG,pt(bt,je),{header:t.header,cell:vt=>{let Et;return t["header-cell"]?X(i1,pt(vt,ie,{style:nt[vt.column.key]}),li(Et=t["header-cell"](vt))?Et:{default:()=>[Et]}):X(i1,pt(vt,ie,{style:nt[vt.column.key]}),null)}})},Ue=[e.class,a.b(),a.e("root"),a.is("dynamic",i(S))],et={class:a.e("footer"),style:i(_)};return X("div",{class:Ue,style:i(I)},[X(IG,Qe,li(xe)?xe:{default:()=>[xe]}),X(NG,gt,li(xe)?xe:{default:()=>[xe]}),X(PG,zt,li(xe)?xe:{default:()=>[xe]}),t.footer&&X(xx,et,{default:t.footer}),i(N)&&X(Tx,{class:a.e("empty"),style:i(T)},{default:t.empty}),t.overlay&&X(Ox,{class:a.e("overlay")},{default:t.overlay})])}}}),jG=Ee({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:G(Function)}}),UG=e=>{const t=M(),n=M(0),a=M(0);let o;return ht(()=>{o=nn(t,([r])=>{const{width:s,height:l}=r.contentRect,{paddingLeft:u,paddingRight:c,paddingTop:d,paddingBottom:f}=getComputedStyle(r.target),p=Number.parseInt(u)||0,g=Number.parseInt(c)||0,h=Number.parseInt(d)||0,v=Number.parseInt(f)||0;n.value=s-p-g,a.value=l-h-v}).stop}),Vt(()=>{o?.()}),pe([n,a],([r,s])=>{e.onResize?.({width:r,height:s})}),{sizer:t,width:n,height:a}},qG=se({name:"ElAutoResizer",props:jG,setup(e,{slots:t}){const n=ge("auto-resizer"),{height:a,width:o,sizer:r}=UG(e),s={width:"100%",height:"100%"};return()=>X("div",{ref:r,class:n.b(),style:s},[t.default?.({height:a.value,width:o.value})])}}),YG=st(WG),GG=st(qG),Ef=Symbol("tabsRootContextKey"),XG=Ee({tabs:{type:G(Array),default:()=>fn([])},tabRefs:{type:G(Object),default:()=>fn({})}}),u1="ElTabBar";var JG=se({name:u1,__name:"tab-bar",props:XG,setup(e,{expose:t}){const n=e,a=$e(Ef);a||rn(u1,"");const o=ge("tabs"),r=M(),s=M(),l=C(()=>Rt(a.props.defaultValue)||!!s.value?.transform),u=()=>{let g=0,h=0;const v=["top","bottom"].includes(a.props.tabPosition)?"width":"height",m=v==="width"?"x":"y",b=m==="x"?"left":"top";return n.tabs.every(w=>{if(Rt(w.paneName))return!1;const y=n.tabRefs[w.paneName];if(!y)return!1;if(!w.active)return!0;g=y[`offset${rp(b)}`],h=y[`client${rp(v)}`];const S=window.getComputedStyle(y);return v==="width"&&(h-=Number.parseFloat(S.paddingLeft)+Number.parseFloat(S.paddingRight),g+=Number.parseFloat(S.paddingLeft)),!1}),{[v]:`${h}px`,transform:`translate${rp(m)}(${g}px)`}},c=()=>s.value=u(),d=[],f=()=>{d.forEach(g=>g.stop()),d.length=0,Object.values(n.tabRefs).forEach(g=>{d.push(nn(g,c))})};pe(()=>n.tabs,async()=>{await Ne(),c(),f()},{immediate:!0});const p=nn(r,()=>c());return Vt(()=>{d.forEach(g=>g.stop()),d.length=0,p.stop()}),t({ref:r,update:c}),(g,h)=>l.value?(E(),L("div",{key:0,ref_key:"barRef",ref:r,class:R([i(o).e("active-bar"),i(o).is(i(a).props.tabPosition)]),style:ze(s.value)},null,6)):re("v-if",!0)}}),ZG=JG;const QG=Ee({panes:{type:G(Array),default:()=>fn([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),eX={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},c1="ElTabNav",tX=se({name:c1,props:QG,emits:eX,setup(e,{expose:t,emit:n}){const a=$e(Ef);a||rn(c1,"");const o=ge("tabs"),r=_$(),s=I$(),l=M(),u=M(),c=M(),d=M({}),f=M(),p=M(!1),g=M(0),h=M(!1),v=M(!0),m=M(!1),b=Tt(),w=C(()=>["top","bottom"].includes(a.props.tabPosition)),y=C(()=>w.value?"width":"height"),S=C(()=>{const U=y.value==="width"?"X":"Y";return{transition:m.value?"none":void 0,transform:`translate${U}(-${g.value}px)`}}),{width:k,height:x}=dh(l),{width:O,height:T}=dh(u,{width:0,height:0},{box:"border-box"}),I=C(()=>w.value?k.value:x.value),_=C(()=>w.value?O.value:T.value),{onWheel:N}=Bk({atStartEdge:C(()=>g.value<=0),atEndEdge:C(()=>_.value-g.value<=I.value),layout:C(()=>w.value?"horizontal":"vertical")},U=>{g.value=Pa(g.value+U,0,_.value-I.value)}),$=U=>{m.value=!0,N(U),Ra(()=>{m.value=!1})},B=()=>{if(!l.value)return;const U=l.value.getBoundingClientRect()[y.value],J=g.value;J&&(g.value=J>U?J-U:0)},K=()=>{if(!l.value||!u.value)return;const U=u.value.getBoundingClientRect()[y.value],J=l.value.getBoundingClientRect()[y.value],ee=g.value;Vo(U-ee,J)&&(g.value=U-ee>J*2?ee+J:U-J)},j=async()=>{const U=u.value;if(!p.value||!c.value||!l.value||!U)return;await Ne();const J=d.value[e.currentName];if(!J)return;const ee=l.value,ae=J.getBoundingClientRect(),ce=ee.getBoundingClientRect(),Z=ce.left+1,de=ce.right-1,ue=U.getBoundingClientRect(),Y=w.value?ue.width-ce.width:ue.height-ce.height,Q=g.value;let D=Q;w.value?(ae.leftde&&(D=Q+ae.right-de)):(ae.topce.bottom&&(D=Q+(ae.bottom-ce.bottom))),D=Math.max(D,0),g.value=Math.min(D,Y)},W=()=>{if(!u.value||!l.value)return;e.stretch&&f.value?.update();const U=u.value.getBoundingClientRect()[y.value],J=l.value.getBoundingClientRect()[y.value],ee=g.value;J0&&(g.value=0))},A=U=>{const J=qt(U);let ee=0;switch(J){case Se.left:case Se.up:ee=-1;break;case Se.right:case Se.down:ee=1;break;default:return}const ae=Array.from(U.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let ce=ae.indexOf(U.target)+ee;ce<0?ce=ae.length-1:ce>=ae.length&&(ce=0),ae[ce].focus({preventScroll:!0}),ae[ce].click(),P()},P=()=>{v.value&&(h.value=!0)},V=()=>h.value=!1,F=(U,J)=>{d.value[J]=U},H=async()=>{await Ne(),d.value[e.currentName]?.focus({preventScroll:!0})};return pe(r,U=>{U==="hidden"?v.value=!1:U==="visible"&&setTimeout(()=>v.value=!0,50)}),pe(s,U=>{U?setTimeout(()=>v.value=!0,50):v.value=!1}),nn(c,()=>{Ra(W)}),ht(()=>setTimeout(()=>j(),0)),yo(()=>W()),t({scrollToActiveTab:j,removeFocus:V,focusActiveTab:H,tabListRef:u,tabBarRef:f,scheduleRender:()=>Sc(b)}),()=>{const U=p.value?[X("span",{class:[o.e("nav-prev"),o.is("disabled",!p.value.prev)],onClick:B},[X(De,null,{default:()=>[X(mr,null,null)]})]),X("span",{class:[o.e("nav-next"),o.is("disabled",!p.value.next)],onClick:K},[X(De,null,{default:()=>[X(sa,null,null)]})])]:null,J=e.panes.map((ee,ae)=>{const ce=ee.uid,Z=ee.props.disabled,de=ee.props.name??ee.index??`${ae}`,ue=!Z&&(ee.isClosable||ee.props.closable!==!1&&e.editable);ee.index=`${ae}`;const Y=ue?X(De,{class:"is-icon-close",onClick:q=>n("tabRemove",ee,q)},{default:()=>[X(Qa,null,null)]}):null,Q=ee.slots.label?.()||ee.props.label,D=!Z&&ee.active?e.tabindex??a.props.tabindex:-1;return X("div",{ref:q=>F(q,de),class:[o.e("item"),o.is(a.props.tabPosition),o.is("active",ee.active),o.is("disabled",Z),o.is("closable",ue),o.is("focus",h.value)],id:`tab-${de}`,key:`tab-${ce}`,"aria-controls":`pane-${de}`,role:"tab","aria-selected":ee.active,tabindex:D,onFocus:()=>P(),onBlur:()=>V(),onClick:q=>{V(),n("tabClick",ee,de,q)},onKeydown:q=>{const te=qt(q);ue&&(te===Se.delete||te===Se.backspace)&&n("tabRemove",ee,q)}},[Q,Y])});return b.value,X("div",{ref:c,class:[o.e("nav-wrap"),o.is("scrollable",!!p.value),o.is(a.props.tabPosition)]},[U,X("div",{class:o.e("nav-scroll"),ref:l},[e.panes.length>0?X("div",{class:[o.e("nav"),o.is(a.props.tabPosition),o.is("stretch",e.stretch&&["top","bottom"].includes(a.props.tabPosition))],ref:u,style:S.value,role:"tablist",onKeydown:A,onWheel:$},[e.type?null:X(ZG,{ref:f,tabs:[...e.panes],tabRefs:d.value},null),J]):null])])}}}),nX=Ee({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:G(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),Ip=e=>Ae(e)||Be(e),aX={[at]:e=>Ip(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>Ip(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>Ip(e),tabAdd:()=>!0},oX=se({name:"ElTabs",props:nX,emits:aX,setup(e,{emit:t,slots:n,expose:a}){const o=ge("tabs"),r=C(()=>["left","right"].includes(e.tabPosition)),{children:s,addChild:l,removeChild:u,ChildrenSorter:c}=pf(dt(),"ElTabPane"),d=M(),f=M((Rt(e.modelValue)?e.defaultValue:e.modelValue)??"0"),p=async(w,y=!1)=>{if(!(f.value===w||Rt(w)))try{let S;if(e.beforeLeave){const k=e.beforeLeave(w,f.value);S=k instanceof Promise?await k:k}else S=!0;if(S!==!1){const k=s.value.find(x=>x.paneName===f.value)?.isFocusInsidePane();f.value=w,y&&(t(at,w),t("tabChange",w)),d.value?.removeFocus?.(),k&&d.value?.focusActiveTab()}}catch{}},g=(w,y,S)=>{w.props.disabled||(t("tabClick",w,S),p(y,!0))},h=(w,y)=>{w.props.disabled||Rt(w.props.name)||(y.stopPropagation(),t("edit",w.props.name,"remove"),t("tabRemove",w.props.name))},v=()=>{t("edit",void 0,"add"),t("tabAdd")},m=w=>{const y=qt(w);[Se.enter,Se.numpadEnter].includes(y)&&v()},b=w=>{const y=w.el.firstChild,S=["bottom","right"].includes(e.tabPosition)?w.children[0].el:w.children[1].el;y!==S&&y.before(S)};return pe(()=>e.modelValue,w=>p(w)),pe(f,async()=>{await Ne(),d.value?.scrollToActiveTab()}),St(Ef,{props:e,currentName:f,registerPane:l,unregisterPane:u,nav$:d}),a({currentName:f,get tabNavRef(){return ku(d.value,["scheduleRender"])}}),()=>{const w=n["add-icon"],y=e.editable||e.addable?X("div",{class:[o.e("new-tab"),r.value&&o.e("new-tab-vertical")],tabindex:e.tabindex,onClick:v,onKeydown:m},[w?oe(n,"add-icon"):X(De,{class:o.is("icon-plus")},{default:()=>[X(OC,null,null)]})]):null,S=()=>X(tX,{ref:d,currentName:f.value,editable:e.editable,type:e.type,panes:s.value,stretch:e.stretch,onTabClick:g,onTabRemove:h},null),k=X("div",{class:[o.e("header"),r.value&&o.e("header-vertical"),o.is(e.tabPosition)]},[X(c,null,{default:S,$stable:!0}),y]),x=X("div",{class:o.e("content")},[oe(n,"default")]);return X("div",{class:[o.b(),o.m(e.tabPosition),{[o.m("card")]:e.type==="card",[o.m("border-card")]:e.type==="border-card"}],onVnodeMounted:b,onVnodeUpdated:b},[x,k])}}}),rX=Ee({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),sX=["id","aria-hidden","aria-labelledby"],d1="ElTabPane";var lX=se({name:d1,__name:"tab-pane",props:rX,setup(e){const t=e,n=dt(),a=wn(),o=$e(Ef);o||rn(d1,"usage: ");const r=ge("tab-pane"),s=M(),l=M(),u=C(()=>t.closable??o.props.closable),c=C(()=>o.currentName.value===(t.name??l.value)),d=M(c.value),f=C(()=>t.name??l.value),p=C(()=>!t.lazy||d.value||c.value),g=()=>s.value?.contains(document.activeElement);pe(c,v=>{v&&(d.value=!0)});const h=Dt({uid:n.uid,getVnode:()=>n.vnode,slots:a,props:t,paneName:f,active:c,index:l,isClosable:u,isFocusInsidePane:g});return o.registerPane(h),Vt(()=>{o.unregisterPane(h)}),Dv(()=>{a.label&&o.nav$.value?.scheduleRender()}),(v,m)=>p.value?ct((E(),L("div",{key:0,id:`pane-${f.value}`,ref_key:"paneRef",ref:s,class:R(i(r).b()),role:"tabpanel","aria-hidden":!c.value,"aria-labelledby":`tab-${f.value}`},[oe(v.$slots,"default")],10,sX)),[[$t,c.value]]):re("v-if",!0)}}),_x=lX;const iX=st(oX,{TabPane:_x}),uX=sn(_x),cX=Ee({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:wo,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}});var dX=se({name:"ElText",__name:"text",props:cX,setup(e){const t=e,n=M(),a=In(),o=ge("text"),r=C(()=>[o.b(),o.m(t.type),o.m(a.value),o.is("truncated",t.truncated),o.is("line-clamp",!Rt(t.lineClamp))]),s=()=>{if(wr().title)return;let l=!1;const u=n.value?.textContent||"";if(t.truncated){const c=n.value?.offsetWidth,d=n.value?.scrollWidth;c&&d&&d>c&&(l=!0)}else if(!Rt(t.lineClamp)){const c=n.value?.offsetHeight,d=n.value?.scrollHeight;c&&d&&d>c&&(l=!0)}l?n.value?.setAttribute("title",u):n.value?.removeAttribute("title")};return ht(s),yo(s),(l,u)=>(E(),le(it(e.tag),{ref_key:"textRef",ref:n,class:R(r.value),style:ze({"-webkit-line-clamp":e.lineClamp})},{default:ne(()=>[oe(l.$slots,"default")]),_:3},8,["class","style"]))}}),fX=dX;const Sg=st(fX),av="00:30",pX=Ee({format:{type:String,default:"HH:mm"},modelValue:{type:G(String)},disabled:{type:Boolean,default:void 0},editable:{type:Boolean,default:!0},effect:{type:G(String),default:"light"},clearable:{type:Boolean,default:!0},size:Nn,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:av},minTime:{type:G(String)},maxTime:{type:G(String)},includeEndTime:Boolean,name:String,prefixIcon:{type:G([String,Object]),default:()=>TC},clearIcon:{type:G([String,Object]),default:()=>Yo},popperClass:{type:String,default:""},popperStyle:{type:G([String,Object])},...zs}),rr=e=>{const t=(e||"").split(":");if(t.length>=2){let n=Number.parseInt(t[0],10);const a=Number.parseInt(t[1],10),o=e.toUpperCase();return o.includes("AM")&&n===12?n=0:o.includes("PM")&&n!==12&&(n+=12),{hours:n,minutes:a}}return null},$p=(e,t)=>{const n=rr(e);if(!n)return-1;const a=rr(t);if(!a)return-1;const o=n.minutes+n.hours*60,r=a.minutes+a.hours*60;return o===r?0:o>r?1:-1},f1=e=>`${e}`.padStart(2,"0"),nl=e=>`${f1(e.hours)}:${f1(e.minutes)}`,hX=(e,t)=>{const n=rr(e);if(!n)return"";const a=rr(t);if(!a)return"";const o={hours:n.hours,minutes:n.minutes};return o.minutes+=a.minutes,o.hours+=a.hours,o.hours+=Math.floor(o.minutes/60),o.minutes=o.minutes%60,nl(o)};var vX=se({name:"ElTimeSelect",__name:"time-select",props:pX,emits:[yt,"blur","focus","clear",at],setup(e,{expose:t}){rt.extend(Hm);const{Option:n}=es,a=e,o=ge("input"),r=M(),s=ln(),{lang:l}=xt(),u=C(()=>a.modelValue),c=C(()=>{const b=rr(a.start);return b?nl(b):null}),d=C(()=>{const b=rr(a.end);return b?nl(b):null}),f=C(()=>{const b=rr(a.minTime||"");return b?nl(b):null}),p=C(()=>{const b=rr(a.maxTime||"");return b?nl(b):null}),g=C(()=>{const b=rr(a.step),w=!b||b.hours<0||b.minutes<0||Number.isNaN(b.hours)||Number.isNaN(b.minutes)||b.hours===0&&b.minutes===0;return w&&jt("ElTimeSelect",`invalid step, fallback to default step (${av}).`),w?av:nl(b)}),h=C(()=>{const b=[],w=(y,S)=>{b.push({value:y,rawValue:S,disabled:$p(S,f.value||"-1:-1")<=0||$p(S,p.value||"100:100")>=0})};if(a.start&&a.end&&a.step){let y=c.value,S;for(;y&&d.value&&$p(y,d.value)<=0;)S=rt(y,"HH:mm").locale(l.value).format(a.format),w(S,y),y=hX(y,g.value);a.includeEndTime&&d.value&&b[b.length-1]?.rawValue!==d.value&&w(rt(d.value,"HH:mm").locale(l.value).format(a.format),d.value)}return b});return t({blur:()=>{r.value?.blur?.()},focus:()=>{r.value?.focus?.()}}),(b,w)=>(E(),le(i(es),{ref_key:"select",ref:r,name:e.name,"model-value":u.value,disabled:i(s),clearable:e.clearable,"clear-icon":e.clearIcon,size:e.size,effect:e.effect,placeholder:e.placeholder,"default-first-option":"",filterable:e.editable,"empty-values":e.emptyValues,"value-on-clear":e.valueOnClear,"popper-class":e.popperClass,"popper-style":e.popperStyle,"onUpdate:modelValue":w[0]||(w[0]=y=>b.$emit(i("update:modelValue"),y)),onChange:w[1]||(w[1]=y=>b.$emit(i("change"),y)),onBlur:w[2]||(w[2]=y=>b.$emit("blur",y)),onFocus:w[3]||(w[3]=y=>b.$emit("focus",y)),onClear:w[4]||(w[4]=()=>b.$emit("clear"))},{prefix:ne(()=>[e.prefixIcon?(E(),le(i(De),{key:0,class:R(i(o).e("prefix-icon"))},{default:ne(()=>[(E(),le(it(e.prefixIcon)))]),_:1},8,["class"])):re("v-if",!0)]),default:ne(()=>[(E(!0),L(Ve,null,kt(h.value,y=>(E(),le(i(n),{key:y.value,label:y.value,value:y.value,disabled:y.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["name","model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable","empty-values","value-on-clear","popper-class","popper-style"]))}}),mX=vX;const gX=st(mX),Rx="timeline",bX=Ee({mode:{type:String,values:["start","alternate","alternate-reverse","end"],default:"start"},reverse:Boolean}),yX=se({name:"ElTimeline",props:bX,setup(e,{slots:t}){const n=ge("timeline");St(Rx,{props:e,slots:t});const a=C(()=>[n.b(),n.is(e.mode)]);return()=>{const o=La(t.default?.()??[]);return qe("ul",{class:a.value},e.reverse?o.reverse():o)}}}),wX=Ee({timestamp:{type:String,default:""},hideTimestamp:Boolean,center:Boolean,placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:Ut},hollow:Boolean});var SX=se({name:"ElTimelineItem",__name:"timeline-item",props:wX,setup(e){const t=e,{props:n}=$e(Rx),a=ge("timeline-item"),o=C(()=>[a.e("node"),a.em("node",t.size||""),a.em("node",t.type||""),a.is("hollow",t.hollow)]),r=C(()=>[a.b(),{[a.e("center")]:t.center},a.is(n.mode)]);return(s,l)=>(E(),L("li",{class:R(r.value)},[z("div",{class:R(i(a).e("tail"))},null,2),s.$slots.dot?re("v-if",!0):(E(),L("div",{key:0,class:R(o.value),style:ze({backgroundColor:e.color})},[e.icon?(E(),le(i(De),{key:0,class:R(i(a).e("icon"))},{default:ne(()=>[(E(),le(it(e.icon)))]),_:1},8,["class"])):re("v-if",!0)],6)),s.$slots.dot?(E(),L("div",{key:1,class:R(i(a).e("dot"))},[oe(s.$slots,"dot")],2)):re("v-if",!0),z("div",{class:R(i(a).e("wrapper"))},[!e.hideTimestamp&&e.placement==="top"?(E(),L("div",{key:0,class:R([i(a).e("timestamp"),i(a).is("top")])},Ce(e.timestamp),3)):re("v-if",!0),z("div",{class:R(i(a).e("content"))},[oe(s.$slots,"default")],2),!e.hideTimestamp&&e.placement==="bottom"?(E(),L("div",{key:1,class:R([i(a).e("timestamp"),i(a).is("bottom")])},Ce(e.timestamp),3)):re("v-if",!0)],2)],2))}}),Ix=SX;const CX=st(yX,{TimelineItem:Ix}),kX=sn(Ix),$x="left-check-change",Nx="right-check-change",al=Ee({data:{type:G(Array),default:()=>[]},titles:{type:G(Array),default:()=>[]},buttonTexts:{type:G(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:G(Function)},leftDefaultChecked:{type:G(Array),default:()=>[]},rightDefaultChecked:{type:G(Array),default:()=>[]},renderContent:{type:G(Function)},modelValue:{type:G(Array),default:()=>[]},format:{type:G(Object),default:()=>({})},filterable:Boolean,props:{type:G(Object),default:()=>fn({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),ov=(e,t)=>[e,t].every(we)||we(e)&&En(t),EX={[yt]:(e,t,n)=>[e,n].every(we)&&["left","right"].includes(t),[at]:e=>we(e),[$x]:ov,[Nx]:ov},zu=e=>{const t={label:"label",key:"key",disabled:"disabled"};return C(()=>({...t,...e.props}))},xX=(e,t)=>({onSourceCheckedChange:(o,r)=>{e.leftChecked=o,r&&t($x,o,r)},onTargetCheckedChange:(o,r)=>{e.rightChecked=o,r&&t(Nx,o,r)}}),TX=e=>{const t=zu(e),n=C(()=>e.data.reduce((a,o)=>(a[o[t.value.key]]=o,a),{}));return{sourceData:C(()=>e.data.filter(a=>!e.modelValue.includes(a[t.value.key]))),targetData:C(()=>e.targetOrder==="original"?e.data.filter(a=>e.modelValue.includes(a[t.value.key])):e.modelValue.reduce((a,o)=>{const r=n.value[o];return r&&a.push(r),a},[]))}},OX=(e,t,n)=>{const a=zu(e),o=(l,u,c)=>{n(at,l),n(yt,l,u,c)};return{addToLeft:()=>{const l=e.modelValue.slice();t.rightChecked.forEach(u=>{const c=l.indexOf(u);c>-1&&l.splice(c,1)}),o(l,"left",t.rightChecked)},addToRight:()=>{let l=e.modelValue.slice();const u=e.data.filter(c=>{const d=c[a.value.key];return t.leftChecked.includes(d)&&!e.modelValue.includes(d)}).map(c=>c[a.value.key]);l=e.targetOrder==="unshift"?u.concat(l):l.concat(u),e.targetOrder==="original"&&(l=e.data.filter(c=>l.includes(c[a.value.key])).map(c=>c[a.value.key])),o(l,"right",t.leftChecked)}}},rv="checked-change",_X=Ee({data:al.data,optionRender:{type:G(Function)},placeholder:String,title:String,filterable:Boolean,format:al.format,filterMethod:al.filterMethod,defaultChecked:al.leftDefaultChecked,props:al.props}),RX={[rv]:ov},IX=(e,t,n)=>{const a=zu(e),o=C(()=>e.data.filter(d=>Fe(e.filterMethod)?e.filterMethod(t.query,d):String(d[a.value.label]||d[a.value.key]).toLowerCase().includes(t.query.toLowerCase()))),r=C(()=>o.value.filter(d=>!d[a.value.disabled])),s=C(()=>{const d=t.checked.length,f=e.data.length,{noChecked:p,hasChecked:g}=e.format;return p&&g?d>0?g.replace(/\${checked}/g,d.toString()).replace(/\${total}/g,f.toString()):p.replace(/\${total}/g,f.toString()):`${d}/${f}`}),l=C(()=>{const d=t.checked.length;return d>0&&d{const d=r.value.map(f=>f[a.value.key]);t.allChecked=d.length>0&&d.every(f=>t.checked.includes(f))},c=d=>{t.checked=d?r.value.map(f=>f[a.value.key]):[]};return pe(()=>t.checked,(d,f)=>{u(),t.checkChangeByUser?n(rv,d,d.concat(f).filter(p=>!d.includes(p)||!f.includes(p))):(n(rv,d),t.checkChangeByUser=!0)}),pe(r,()=>{u()}),pe(()=>e.data,()=>{const d=[],f=o.value.map(p=>p[a.value.key]);t.checked.forEach(p=>{f.includes(p)&&d.push(p)}),t.checkChangeByUser=!1,t.checked=d}),pe(()=>e.defaultChecked,(d,f)=>{if(f&&d.length===f.length&&d.every(h=>f.includes(h)))return;const p=[],g=r.value.map(h=>h[a.value.key]);d.forEach(h=>{g.includes(h)&&p.push(h)}),t.checkChangeByUser=!1,t.checked=p},{immediate:!0}),{filteredData:o,checkableData:r,checkedSummary:s,isIndeterminate:l,updateAllChecked:u,handleAllCheckedChange:c}};var $X=se({name:"ElTransferPanel",__name:"transfer-panel",props:_X,emits:RX,setup(e,{expose:t,emit:n}){const a=e,o=n,r=wn(),s=({option:S})=>S,{t:l}=xt(),u=ge("transfer"),c=Dt({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),d=zu(a),{filteredData:f,checkedSummary:p,isIndeterminate:g,handleAllCheckedChange:h}=IX(a,c,o),v=C(()=>!ha(c.query)&&ha(f.value)),m=C(()=>!ha(r.default()[0].children)),{checked:b,allChecked:w,query:y}=Pn(c);return t({query:y}),(S,k)=>(E(),L("div",{class:R(i(u).b("panel"))},[z("p",{class:R(i(u).be("panel","header"))},[X(i(go),{modelValue:i(w),"onUpdate:modelValue":k[0]||(k[0]=x=>Gt(w)?w.value=x:null),indeterminate:i(g),"validate-event":!1,onChange:i(h)},{default:ne(()=>[z("span",{class:R(i(u).be("panel","header-title"))},Ce(e.title),3),z("span",{class:R(i(u).be("panel","header-count"))},Ce(i(p)),3)]),_:1},8,["modelValue","indeterminate","onChange"])],2),z("div",{class:R([i(u).be("panel","body"),i(u).is("with-footer",m.value)])},[e.filterable?(E(),le(i(Un),{key:0,modelValue:i(y),"onUpdate:modelValue":k[1]||(k[1]=x=>Gt(y)?y.value=x:null),class:R(i(u).be("panel","filter")),size:"default",placeholder:e.placeholder,"prefix-icon":i(NA),clearable:"","validate-event":!1},null,8,["modelValue","class","placeholder","prefix-icon"])):re("v-if",!0),ct(X(i(Ym),{modelValue:i(b),"onUpdate:modelValue":k[2]||(k[2]=x=>Gt(b)?b.value=x:null),"validate-event":!1,class:R([i(u).is("filterable",e.filterable),i(u).be("panel","list")])},{default:ne(()=>[(E(!0),L(Ve,null,kt(i(f),x=>(E(),le(i(go),{key:x[i(d).key],class:R(i(u).be("panel","item")),value:x[i(d).key],disabled:x[i(d).disabled],"validate-event":!1},{default:ne(()=>[X(s,{option:e.optionRender?.(x)},null,8,["option"])]),_:2},1032,["class","value","disabled"]))),128))]),_:1},8,["modelValue","class"]),[[$t,!v.value&&!i(ha)(e.data)]]),ct(z("div",{class:R(i(u).be("panel","empty"))},[oe(S.$slots,"empty",{},()=>[wt(Ce(v.value?i(l)("el.transfer.noMatch"):i(l)("el.transfer.noData")),1)])],2),[[$t,v.value||i(ha)(e.data)]])],2),m.value?(E(),L("p",{key:0,class:R(i(u).be("panel","footer"))},[oe(S.$slots,"default")],2)):re("v-if",!0)],2))}}),p1=$X;const NX={key:0},MX={key:0};var PX=se({name:"ElTransfer",__name:"transfer",props:al,emits:EX,setup(e,{expose:t,emit:n}){const a=e,o=n,r=wn(),{t:s}=xt(),l=ge("transfer"),{formItem:u}=Fn(),c=Dt({leftChecked:[],rightChecked:[]}),d=zu(a),{sourceData:f,targetData:p}=TX(a),{onSourceCheckedChange:g,onTargetCheckedChange:h}=xX(c,o),{addToLeft:v,addToRight:m}=OX(a,c,o),b=M(),w=M(),y=I=>{switch(I){case"left":b.value.query="";break;case"right":w.value.query="";break}},S=C(()=>a.buttonTexts.length===2),k=C(()=>a.titles[0]||s("el.transfer.titles.0")),x=C(()=>a.titles[1]||s("el.transfer.titles.1")),O=C(()=>a.filterPlaceholder||s("el.transfer.filterPlaceholder"));pe(()=>a.modelValue,()=>{a.validateEvent&&u?.validate?.("change").catch(ut)});const T=C(()=>I=>{if(a.renderContent)return a.renderContent(qe,I);const _=(r.default?.({option:I})||[]).filter(N=>N.type!==kn);return _.length?_:qe("span",I[d.value.label]||I[d.value.key])});return t({clearQuery:y,leftPanel:b,rightPanel:w}),(I,_)=>(E(),L("div",{class:R(i(l).b())},[X(p1,{ref_key:"leftPanel",ref:b,data:i(f),"option-render":T.value,placeholder:O.value,title:k.value,filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,"default-checked":e.leftDefaultChecked,props:a.props,onCheckedChange:i(g)},{empty:ne(()=>[oe(I.$slots,"left-empty")]),default:ne(()=>[oe(I.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),z("div",{class:R(i(l).e("buttons"))},[X(i(Bn),{type:"primary",class:R([i(l).e("button"),i(l).is("with-texts",S.value)]),disabled:i(ha)(c.rightChecked),onClick:i(v)},{default:ne(()=>[X(i(De),null,{default:ne(()=>[X(i(mr))]),_:1}),i(Rt)(e.buttonTexts[0])?re("v-if",!0):(E(),L("span",NX,Ce(e.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),X(i(Bn),{type:"primary",class:R([i(l).e("button"),i(l).is("with-texts",S.value)]),disabled:i(ha)(c.leftChecked),onClick:i(m)},{default:ne(()=>[i(Rt)(e.buttonTexts[1])?re("v-if",!0):(E(),L("span",MX,Ce(e.buttonTexts[1]),1)),X(i(De),null,{default:ne(()=>[X(i(sa))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),X(p1,{ref_key:"rightPanel",ref:w,data:i(p),"option-render":T.value,placeholder:O.value,filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,title:x.value,"default-checked":e.rightDefaultChecked,props:a.props,onCheckedChange:i(h)},{empty:ne(()=>[oe(I.$slots,"right-empty")]),default:ne(()=>[oe(I.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}}),AX=PX;const LX=st(AX),Cg="RootTree",Mx="NodeInstance",h1="TreeNodeMap",Px=Ee({data:{type:G(Array),default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:Boolean,autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:{type:Array},defaultExpandedKeys:{type:Array},currentNodeKey:{type:[String,Number]},renderContent:{type:G(Function)},showCheckbox:Boolean,draggable:Boolean,allowDrag:{type:G(Function)},allowDrop:{type:G(Function)},props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:Boolean,highlightCurrent:Boolean,load:{type:Function},filterNodeMethod:{type:Function},accordion:Boolean,indent:{type:Number,default:18},icon:{type:Ut}}),DX={"check-change":(e,t,n)=>e&&Wt(t)&&Wt(n),"current-change":(e,t)=>!0,"node-click":(e,t,n,a)=>e&&t&&a instanceof Event,"node-contextmenu":(e,t,n,a)=>e instanceof Event&&t&&n,"node-collapse":(e,t,n)=>e&&t,"node-expand":(e,t,n)=>e&&t,check:(e,t)=>e&&t,"node-drag-start":(e,t)=>e&&t,"node-drag-end":(e,t,n,a)=>e&&a,"node-drop":(e,t,n,a)=>e&&t&&a,"node-drag-leave":(e,t,n)=>e&&t&&n,"node-drag-enter":(e,t,n)=>e&&t&&n,"node-drag-over":(e,t,n)=>e&&t&&n},Ax="$treeNodeId",v1=function(e,t){!t||t.$treeNodeId||Object.defineProperty(t,Ax,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},kg=(e,t)=>t?.[e||"$treeNodeId"],sv=(e,t,n)=>{const a=e.value.currentNode;n();const o=e.value.currentNode;a!==o&&t("current-change",o?o.data:null,o)},Lx=e=>{let t=!0,n=!0,a=!0,o=!0;for(let r=0,s=e.length;r{n.canFocus=t,lv(n.childNodes,t)})};let BX=0;var iv=class Ac{constructor(t){this.isLeafByUser=void 0,this.isLeaf=void 0,this.isEffectivelyChecked=!1,this.id=BX++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const n in t)Nt(t,n)&&(this[n]=t[n]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){const t=this.store;if(!t)throw new Error("[Node]store is required!");t.registerNode(this);const n=t.props;if(n&&typeof n.isLeaf<"u"){const r=vc(this,"isLeaf");Wt(r)&&(this.isLeafByUser=r)}if(t.lazy!==!0&&this.data?(this.setData(this.data),t.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&t.lazy&&t.defaultExpandAll&&!this.isLeafByUser&&this.expand(),we(this.data)||v1(this,this.data),!this.data)return;const a=t.defaultExpandedKeys,o=t.key;o&&!En(this.key)&&a&&a.includes(this.key)&&this.expand(null,t.autoExpandParent),o&&t.currentNodeKey!==void 0&&this.key===t.currentNodeKey&&(t.currentNode&&(t.currentNode.isCurrent=!1),t.currentNode=this,t.currentNode.isCurrent=!0),t.lazy&&t._initDefaultCheckedNode(this),this.updateLeafState(),(this.level===1||this.parent?.expanded===!0)&&(this.canFocus=!0)}setData(t){we(t)||v1(this,t),this.data=t,this.childNodes=[];let n;this.level===0&&we(this.data)?n=this.data:n=vc(this,"children")||[];for(let a=0,o=n.length;a-1)return t.childNodes[n+1]}return null}get previousSibling(){const t=this.parent;if(t){const n=t.childNodes.indexOf(this);if(n>-1)return n>0?t.childNodes[n-1]:null}return null}contains(t,n=!0){return(this.childNodes||[]).some(a=>a===t||n&&a.contains(t))}remove(){const t=this.parent;t&&t.removeChild(this)}insertChild(t,n,a){if(!t)throw new Error("InsertChild error: child is required.");if(!(t instanceof Ac)){if(!a){const o=this.getChildren(!0);o?.includes(t.data)||(Rt(n)||n<0?o?.push(t.data):o?.splice(n,0,t.data))}Object.assign(t,{parent:this,store:this.store}),t=Dt(new Ac(t)),t instanceof Ac&&t.initialize()}t.level=this.level+1,Rt(n)||n<0?this.childNodes.push(t):this.childNodes.splice(n,0,t),this.updateLeafState()}insertBefore(t,n){let a;n&&(a=this.childNodes.indexOf(n)),this.insertChild(t,a)}insertAfter(t,n){let a;n&&(a=this.childNodes.indexOf(n),a!==-1&&(a+=1)),this.insertChild(t,a)}removeChild(t){const n=this.getChildren()||[],a=n.indexOf(t.data);a>-1&&n.splice(a,1);const o=this.childNodes.indexOf(t);o>-1&&(this.store&&this.store.deregisterNode(t),t.parent=null,this.childNodes.splice(o,1)),this.updateLeafState()}removeChildByData(t){const n=this.childNodes.find(a=>a.data===t);n&&this.removeChild(n)}expand(t,n){const a=()=>{if(n){let o=this.parent;for(;o&&o.level>0;)o.expanded=!0,o=o.parent}this.expanded=!0,t&&t(),lv(this.childNodes,!0)};this.shouldLoadData()?this.loadData(o=>{we(o)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||gi(this),a())}):a()}doCreateChildren(t,n={}){t.forEach(a=>{this.insertChild(Object.assign({data:a},n),void 0,!0)})}collapse(){this.expanded=!1,lv(this.childNodes,!1)}shouldLoadData(){return!!(this.store.lazy===!0&&this.store.load&&!this.loaded)}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser,this.isEffectivelyChecked=this.isLeaf&&this.disabled;return}const t=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!t||t.length===0,this.isEffectivelyChecked=this.isLeaf&&this.disabled;return}this.isLeaf=!1}setChecked(t,n,a,o){if(this.indeterminate=t==="half",this.checked=t===!0,this.isEffectivelyChecked=!this.childNodes.length&&(this.disabled||this.checked),this.store.checkStrictly&&!n)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const s=()=>{if(n){const l=this.childNodes;for(let f=0,p=l.length;f{s(),gi(this)},{checked:t!==!1});return}else s()}const r=this.parent;!r||r.level===0||!a&&!this.store.checkStrictly&&gi(r)}getChildren(t=!1){if(this.level===0)return this.data;const n=this.data;if(!n)return null;const a=this.store.props;let o="children";return a&&(o=a.children||"children"),Rt(n[o])&&(n[o]=null),t&&!n[o]&&(n[o]=[]),n[o]}updateChildren(){const t=this.getChildren()||[],n=this.childNodes.map(r=>r.data),a={},o=[];t.forEach((r,s)=>{const l=r[Ax];l&&n.some(u=>u?.$treeNodeId===l)?a[l]={index:s,data:r}:o.push({index:s,data:r})}),this.store.lazy||n.forEach(r=>{a[r?.$treeNodeId]||this.removeChildByData(r)}),o.forEach(({index:r,data:s})=>{this.insertChild({data:s},r)}),this.updateLeafState()}loadData(t,n={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(n).length)){this.loading=!0;const a=r=>{this.childNodes=[],this.doCreateChildren(r,n),this.loaded=!0,this.loading=!1,this.updateLeafState(),t&&t.call(this,r)},o=()=>{this.loading=!1};this.store.load(this,a,o)}else t&&t.call(this)}eachNode(t){const n=[this];for(;n.length;){const a=n.shift();n.unshift(...a.childNodes),t(a)}}reInitChecked(){this.store.checkStrictly||gi(this)}},VX=class{constructor(e){this.lazy=!1,this.checkStrictly=!1,this.autoExpandParent=!1,this.defaultExpandAll=!1,this.checkDescendants=!1,this.currentNode=null,this.currentNodeKey=null;for(const t in e)Nt(e,t)&&(this[t]=e[t]);this.nodesMap={}}initialize(){if(this.root=new iv({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const e=this.load;e(this.root,t=>{this.root.doCreateChildren(t),this._initDefaultCheckedNodes()},ut)}else this._initDefaultCheckedNodes()}filter(e){const t=this.filterNodeMethod,n=this.lazy,a=async function(o){const r=o.root?o.root.childNodes:o.childNodes;for(const[s,l]of r.entries())l.visible=!!t?.call(l,e,l.data,l),s%80===0&&s>0&&await Ne(),await a(l);if(!o.visible&&r.length){let s=!0;s=!r.some(l=>l.visible),o.root?o.root.visible=s===!1:o.visible=s===!1}e&&o.visible&&!o.isLeaf&&(!n||o.loaded)&&o.expand()};a(this)}setData(e){e!==this.root.data?(this.nodesMap={},this.root.setData(e),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(e){if(e instanceof iv)return e;const t=ot(e)?kg(this.key,e):e;return this.nodesMap[t]||null}insertBefore(e,t){const n=this.getNode(t);n.parent?.insertBefore({data:e},n)}insertAfter(e,t){const n=this.getNode(t);n.parent?.insertAfter({data:e},n)}remove(e){const t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))}append(e,t){const n=Aa(t)?this.root:this.getNode(t);n&&n.insertChild({data:e})}_initDefaultCheckedNodes(){const e=this.defaultCheckedKeys||[],t=this.nodesMap;e.forEach(n=>{const a=t[n];a&&a.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(e){const t=this.defaultCheckedKeys||[];!En(e.key)&&t.includes(e.key)&&e.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())}registerNode(e){const t=this.key;if(!(!e||!e.data))if(!t)this.nodesMap[e.id]=e;else{const n=e.key;En(n)||(this.nodesMap[n]=e)}}deregisterNode(e){!this.key||!e||!e.data||(e.childNodes.forEach(t=>{this.deregisterNode(t)}),delete this.nodesMap[e.key])}getCheckedNodes(e=!1,t=!1){const n=[],a=function(o){(o.root?o.root.childNodes:o.childNodes).forEach(r=>{(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),a(r)})};return a(this),n}getCheckedKeys(e=!1){return this.getCheckedNodes(e).map(t=>(t||{})[this.key])}getHalfCheckedNodes(){const e=[],t=function(n){(n.root?n.root.childNodes:n.childNodes).forEach(a=>{a.indeterminate&&e.push(a.data),t(a)})};return t(this),e}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(e=>(e||{})[this.key])}_getAllNodes(){const e=[],t=this.nodesMap;for(const n in t)Nt(t,n)&&e.push(t[n]);return e}updateChildren(e,t){const n=this.nodesMap[e];if(!n)return;const a=n.childNodes;for(let o=a.length-1;o>=0;o--){const r=a[o];this.remove(r.data)}for(let o=0,r=t.length;ol.level-u.level),o=Object.create(null),r=Object.keys(n);a.forEach(l=>l.setChecked(!1,!1));const s=l=>{l.childNodes.forEach(u=>{o[u.data[e]]=!0,u.childNodes?.length&&s(u)})};for(let l=0,u=a.length;l{g.isLeaf||g.setChecked(!1,!1,!0),f(g)}),p.reInitChecked()};f(c)}}}setCheckedNodes(e,t=!1){const n=this.key,a={};e.forEach(o=>{a[(o||{})[n]]=!0}),this._setCheckedKeys(n,t,a)}setCheckedKeys(e,t=!1){this.defaultCheckedKeys=e;const n=this.key,a={};e.forEach(o=>{a[o]=!0}),this._setCheckedKeys(n,t,a)}setDefaultExpandedKeys(e){e=e||[],this.defaultExpandedKeys=e,e.forEach(t=>{const n=this.getNode(t);n&&n.expand(null,this.autoExpandParent)})}setChecked(e,t,n){const a=this.getNode(e);a&&a.setChecked(!!t,n)}getCurrentNode(){return this.currentNode}setCurrentNode(e){const t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0}setUserCurrentNode(e,t=!0){const n=e[this.key],a=this.nodesMap[n];this.setCurrentNode(a),t&&this.currentNode&&this.currentNode.level>1&&this.currentNode.parent?.expand(null,!0)}setCurrentNodeKey(e,t=!0){if(this.currentNodeKey=e,Aa(e)){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const n=this.getNode(e);n&&(this.setCurrentNode(n),t&&this.currentNode&&this.currentNode.level>1&&this.currentNode.parent?.expand(null,!0))}};function Dx(e){const t=$e(h1,null);let n={treeNodeExpand:a=>{e.node!==a&&e.node?.collapse()},children:new Set};return t&&t.children.add(n),Vt(()=>{t&&t.children.delete(n),n=null}),St(h1,n),{broadcastExpanded:a=>{if(e.accordion)for(const o of n.children)o.treeNodeExpand(a)}}}const Bx=Symbol("dragEvents");function FX({props:e,ctx:t,el$:n,dropIndicator$:a,store:o}){const r=ge("tree"),s=M({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return St(Bx,{treeNodeDragStart:({event:d,treeNode:f})=>{if(d.dataTransfer){if(Fe(e.allowDrag)&&!e.allowDrag(f.node))return d.preventDefault(),!1;d.dataTransfer.effectAllowed="move";try{d.dataTransfer.setData("text/plain","")}catch{}s.value.draggingNode=f,t.emit("node-drag-start",f.node,d)}},treeNodeDragOver:({event:d,treeNode:f})=>{if(!d.dataTransfer)return;const p=f,g=s.value.dropNode;g&&g.node.id!==p.node.id&&ra(g.$el,r.is("drop-inner"));const h=s.value.draggingNode;if(!h||!p)return;let v=!0,m=!0,b=!0,w=!0;Fe(e.allowDrop)&&(v=e.allowDrop(h.node,p.node,"prev"),w=m=e.allowDrop(h.node,p.node,"inner"),b=e.allowDrop(h.node,p.node,"next")),d.dataTransfer.dropEffect=m||v||b?"move":"none",(v||m||b)&&g?.node.id!==p.node.id&&(g&&t.emit("node-drag-leave",h.node,g.node,d),t.emit("node-drag-enter",h.node,p.node,d)),v||m||b?s.value.dropNode=p:s.value.dropNode=null,p.node.nextSibling===h.node&&(b=!1),p.node.previousSibling===h.node&&(v=!1),p.node.contains(h.node,!1)&&(m=!1),(h.node===p.node||h.node.contains(p.node))&&(v=!1,m=!1,b=!1);const y=p.$el,S=y.querySelector(`.${r.be("node","content")}`).getBoundingClientRect(),k=n.value.getBoundingClientRect(),x=n.value.scrollTop;let O;const T=v?m?.25:b?.45:1:Number.NEGATIVE_INFINITY,I=b?m?.75:v?.55:0:Number.POSITIVE_INFINITY;let _=-9999;const N=d.clientY-S.top;NS.height*I?O="after":m?O="inner":O="none";const $=y.querySelector(`.${r.be("node","expand-icon")}`).getBoundingClientRect(),B=a.value;O==="before"?_=$.top-k.top+x:O==="after"&&(_=$.bottom-k.top+x),B.style.top=`${_}px`,B.style.left=`${$.right-k.left}px`,O==="inner"?Ua(y,r.is("drop-inner")):ra(y,r.is("drop-inner")),s.value.showDropIndicator=O==="before"||O==="after",s.value.allowDrop=s.value.showDropIndicator||w,s.value.dropType=O,t.emit("node-drag-over",h.node,p.node,d)},treeNodeDragEnd:d=>{const{draggingNode:f,dropType:p,dropNode:g}=s.value;if(d.preventDefault(),d.dataTransfer&&(d.dataTransfer.dropEffect="move"),f?.node.data&&g){const h={data:f.node.data};p!=="none"&&f.node.remove(),p==="before"?g.node.parent?.insertBefore(h,g.node):p==="after"?g.node.parent?.insertAfter(h,g.node):p==="inner"&&g.node.insertChild(h),p!=="none"&&(o.value.registerNode(h),o.value.key&&f.node.eachNode(v=>{o.value.nodesMap[v.data[o.value.key]]?.setChecked(v.checked,!o.value.checkStrictly)})),ra(g.$el,r.is("drop-inner")),t.emit("node-drag-end",f.node,g.node,p,d),p!=="none"&&t.emit("node-drop",f.node,g.node,p,d)}f&&!g&&t.emit("node-drag-end",f.node,null,p,d),s.value.showDropIndicator=!1,s.value.draggingNode=null,s.value.dropNode=null,s.value.allowDrop=!0}}),{dragState:s}}var zX=se({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=ge("tree"),n=$e(Mx),a=$e(Cg);return()=>{const o=e.node,{data:r,store:s}=o;return e.renderContent?e.renderContent(qe,{_self:n,node:o,data:r,store:s}):oe(a.ctx.slots,"default",{node:o,data:r},()=>[qe(Sg,{tag:"span",truncated:!0,class:t.be("node","label")},()=>[o.label])])}}}),HX=zX,KX=se({name:"ElTreeNode",components:{ElCollapseTransition:Sf,ElCheckbox:go,NodeContent:HX,ElIcon:De,Loading:vo},props:{node:{type:iv,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:Boolean},emits:["node-expand"],setup(e,t){const n=ge("tree"),{broadcastExpanded:a}=Dx(e),o=$e(Cg),r=M(!1),s=M(!1),l=M(),u=M(),c=M(),d=$e(Bx),f=dt();St(Mx,f),o||jt("Tree","Can not find node's tree."),e.node.expanded&&(r.value=!0,s.value=!0);const p=o.props.props.children||"children";pe(()=>{const I=e.node.data?.[p];return I&&[...I]},()=>{e.node.updateChildren()}),pe(()=>e.node.indeterminate,I=>{v(e.node.checked,I)}),pe(()=>e.node.checked,I=>{v(I,e.node.indeterminate)}),pe(()=>e.node.childNodes.length,()=>e.node.reInitChecked()),pe(()=>e.node.expanded,I=>{Ne(()=>r.value=I),I&&(s.value=!0)});const g=I=>o.props.nodeKey?kg(o.props.nodeKey,I.data):I.id,h=I=>{const _=e.props.class;if(!_)return{};let N;if(Fe(_)){const{data:$}=I;N=_($,I)}else N=_;return Ae(N)?{[N]:!0}:N},v=(I,_)=>{(l.value!==I||u.value!==_)&&o.ctx.emit("check-change",e.node.data,I,_),l.value=I,u.value=_},m=I=>{sv(o.store,o.ctx.emit,()=>{if(o?.props?.nodeKey){const _=g(e.node);o.store.value.setCurrentNodeKey(_)}else o.store.value.setCurrentNode(e.node)}),o.currentNode.value=e.node,o.props.expandOnClickNode&&w(),(o.props.checkOnClickNode||e.node.isLeaf&&o.props.checkOnClickLeaf&&e.showCheckbox)&&!e.node.disabled&&y(!e.node.checked),o.ctx.emit("node-click",e.node.data,e.node,f,I)},b=I=>{o.instance.vnode.props?.onNodeContextmenu&&(I.stopPropagation(),I.preventDefault()),o.ctx.emit("node-contextmenu",I,e.node.data,e.node,f)},w=()=>{e.node.isLeaf||(r.value?(o.ctx.emit("node-collapse",e.node.data,e.node,f),e.node.collapse()):e.node.expand(()=>{t.emit("node-expand",e.node.data,e.node,f)}))},y=I=>{const _=o?.props.checkStrictly,N=e.node.childNodes;!_&&N.length&&(I=N.some($=>!$.isEffectivelyChecked)),e.node.setChecked(I,!_),Ne(()=>{const $=o.store.value;o.ctx.emit("check",e.node.data,{checkedNodes:$.getCheckedNodes(),checkedKeys:$.getCheckedKeys(),halfCheckedNodes:$.getHalfCheckedNodes(),halfCheckedKeys:$.getHalfCheckedKeys()})})};return{ns:n,node$:c,tree:o,expanded:r,childNodeRendered:s,oldChecked:l,oldIndeterminate:u,getNodeKey:g,getNodeClass:h,handleSelectChange:v,handleClick:m,handleContextMenu:b,handleExpandIconClick:w,handleCheckChange:y,handleChildNodeExpand:(I,_,N)=>{a(_),o.ctx.emit("node-expand",I,_,N)},handleDragStart:I=>{o.props.draggable&&d.treeNodeDragStart({event:I,treeNode:e})},handleDragOver:I=>{I.preventDefault(),o.props.draggable&&d.treeNodeDragOver({event:I,treeNode:{$el:c.value,node:e.node}})},handleDrop:I=>{I.preventDefault()},handleDragEnd:I=>{o.props.draggable&&d.treeNodeDragEnd(I)},CaretRight:xC}}});const WX=["aria-expanded","aria-disabled","aria-checked","draggable","data-key"],jX=["aria-expanded"];function UX(e,t,n,a,o,r){const s=Mt("el-icon"),l=Mt("el-checkbox"),u=Mt("loading"),c=Mt("node-content"),d=Mt("el-tree-node"),f=Mt("el-collapse-transition");return ct((E(),L("div",{ref:"node$",class:R([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:t[2]||(t[2]=Xe((...p)=>e.handleClick&&e.handleClick(...p),["stop"])),onContextmenu:t[3]||(t[3]=(...p)=>e.handleContextMenu&&e.handleContextMenu(...p)),onDragstart:t[4]||(t[4]=Xe((...p)=>e.handleDragStart&&e.handleDragStart(...p),["stop"])),onDragover:t[5]||(t[5]=Xe((...p)=>e.handleDragOver&&e.handleDragOver(...p),["stop"])),onDragend:t[6]||(t[6]=Xe((...p)=>e.handleDragEnd&&e.handleDragEnd(...p),["stop"])),onDrop:t[7]||(t[7]=Xe((...p)=>e.handleDrop&&e.handleDrop(...p),["stop"]))},[z("div",{class:R(e.ns.be("node","content")),style:ze({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(E(),le(s,{key:0,class:R([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:Xe(e.handleExpandIconClick,["stop"])},{default:ne(()=>[(E(),le(it(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):re("v-if",!0),e.showCheckbox?(E(),le(l,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:t[0]||(t[0]=Xe(()=>{},["stop"])),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onChange"])):re("v-if",!0),e.node.loading?(E(),le(s,{key:2,class:R([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:ne(()=>[X(u)]),_:1},8,["class"])):re("v-if",!0),X(c,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),X(f,null,{default:ne(()=>[!e.renderAfterExpand||e.childNodeRendered?ct((E(),L("div",{key:0,class:R(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded,onClick:t[1]||(t[1]=Xe(()=>{},["stop"]))},[(E(!0),L(Ve,null,kt(e.node.childNodes,p=>(E(),le(d,{key:e.getNodeKey(p),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:p,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,jX)),[[$t,e.expanded]]):re("v-if",!0)]),_:1})],42,WX)),[[$t,e.node.visible]])}var qX=Mn(KX,[["render",UX]]);function YX({el$:e},t){const n=ge("tree");ht(()=>{r()}),yo(()=>{e.value?.querySelectorAll("input[type=checkbox]").forEach(s=>{s.setAttribute("tabindex","-1")})});function a(s,l){const u=t.value.getNode(s[l].dataset.key);return u.canFocus&&u.visible&&(u.parent?.expanded||u.parent?.level===0)}Bt(e,"keydown",s=>{const l=s.target;if(!l.className.includes(n.b("node")))return;const u=qt(s),c=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`)),d=c.indexOf(l);let f;if([Se.up,Se.down].includes(u)){if(s.preventDefault(),u===Se.up){f=d===-1?0:d!==0?d-1:c.length-1;const g=f;for(;!a(c,f);){if(f--,f===g){f=-1;break}f<0&&(f=c.length-1)}}else{f=d===-1?0:d=c.length&&(f=0)}}f!==-1&&c[f].focus()}[Se.left,Se.right].includes(u)&&(s.preventDefault(),l.click());const p=l.querySelector('[type="checkbox"]');[Se.enter,Se.numpadEnter,Se.space].includes(u)&&p&&(s.preventDefault(),p.click())});const r=()=>{if(!e.value)return;const s=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`));Array.from(e.value.querySelectorAll("input[type=checkbox]")).forEach(u=>{u.setAttribute("tabindex","-1")});const l=e.value.querySelectorAll(`.${n.is("checked")}[role=treeitem]`);if(l.length){l[0].setAttribute("tabindex","0");return}s[0]?.setAttribute("tabindex","0")}}var GX=se({name:"ElTree",components:{ElTreeNode:qX},props:Px,emits:DX,setup(e,t){const{t:n}=xt(),a=ge("tree"),o=M(new VX({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));o.value.initialize();const r=M(o.value.root),s=M(null),l=M(null),u=M(null),{broadcastExpanded:c}=Dx(e),{dragState:d}=FX({props:e,ctx:t,el$:l,dropIndicator$:u,store:o});YX({el$:l},o);const f=dt(),p=C(()=>{let F=f?.parent;for(;F;){if(F.type.name==="ElTreeSelect")return!0;F=F.parent}return!1}),g=C(()=>{const{childNodes:F}=r.value;return(!F||F.length===0||F.every(({visible:H})=>!H))&&!p.value});pe(()=>e.currentNodeKey,F=>{o.value.setCurrentNodeKey(F??null)}),pe(()=>e.defaultCheckedKeys,(F,H)=>{dn(F,H)||o.value.setDefaultCheckedKey(F??[])}),pe(()=>e.defaultExpandedKeys,F=>{o.value.setDefaultExpandedKeys(F??[])}),pe(()=>e.data,F=>{o.value.setData(F)},{deep:!0}),pe(()=>e.checkStrictly,F=>{o.value.checkStrictly=F});const h=F=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");o.value.filter(F)},v=F=>e.nodeKey?kg(e.nodeKey,F.data):F.id,m=F=>{if(!e.nodeKey)throw new Error(`[Tree] nodeKey is required in ${F}`)},b=F=>{m("getNodePath");const H=o.value.getNode(F);if(!H)return[];const U=[H.data];let J=H.parent;for(;J&&J!==r.value;)U.push(J.data),J=J.parent;return U.reverse()},w=(F,H)=>o.value.getCheckedNodes(F,H),y=F=>o.value.getCheckedKeys(F),S=()=>{const F=o.value.getCurrentNode();return F?F.data:null},k=()=>{m("getCurrentKey");const F=S();return F?F[e.nodeKey]:null},x=(F,H)=>{m("setCheckedNodes"),o.value.setCheckedNodes(F,H)},O=(F,H)=>{m("setCheckedKeys"),o.value.setCheckedKeys(F,H)},T=(F,H,U=!1)=>{o.value.setChecked(F,H,U)},I=()=>o.value.getHalfCheckedNodes(),_=()=>o.value.getHalfCheckedKeys(),N=(F,H=!0)=>{m("setCurrentNode"),sv(o,t.emit,()=>{c(F),o.value.setUserCurrentNode(F,H)})},$=(F=null,H=!0)=>{m("setCurrentKey"),sv(o,t.emit,()=>{c(),o.value.setCurrentNodeKey(F,H)})},B=F=>o.value.getNode(F),K=F=>{o.value.remove(F)},j=(F,H)=>{o.value.append(F,H)},W=(F,H)=>{o.value.insertBefore(F,H)},A=(F,H)=>{o.value.insertAfter(F,H)},P=(F,H,U)=>{c(H),t.emit("node-expand",F,H,U)},V=(F,H)=>{m("updateKeyChildren"),o.value.updateChildren(F,H)};return St(Cg,{ctx:t,props:e,store:o,root:r,currentNode:s,instance:f}),St(Wo,void 0),{ns:a,store:o,root:r,currentNode:s,dragState:d,el$:l,dropIndicator$:u,isEmpty:g,filter:h,getNodeKey:v,getNodePath:b,getCheckedNodes:w,getCheckedKeys:y,getCurrentNode:S,getCurrentKey:k,setCheckedNodes:x,setCheckedKeys:O,setChecked:T,getHalfCheckedNodes:I,getHalfCheckedKeys:_,setCurrentNode:N,setCurrentKey:$,t:n,getNode:B,remove:K,append:j,insertBefore:W,insertAfter:A,handleNodeExpand:P,updateKeyChildren:V}}});function XX(e,t,n,a,o,r){const s=Mt("el-tree-node");return E(),L("div",{ref:"el$",class:R([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner",e.dragState.dropType==="inner"),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(E(!0),L(Ve,null,kt(e.root.childNodes,l=>(E(),le(s,{key:e.getNodeKey(l),node:l,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?(E(),L("div",{key:0,class:R(e.ns.e("empty-block"))},[oe(e.$slots,"empty",{},()=>[z("span",{class:R(e.ns.e("empty-text"))},Ce(e.emptyText??e.t("el.tree.emptyText")),3)])],2)):re("v-if",!0),ct(z("div",{ref:"dropIndicator$",class:R(e.ns.e("drop-indicator"))},null,2),[[$t,e.dragState.showDropIndicator]])],2)}var JX=Mn(GX,[["render",XX]]);const Eg=st(JX),ZX=(e,{attrs:t,emit:n},{select:a,tree:o,key:r})=>{const s=ge("tree-select");pe(()=>e.data,()=>{e.filterable&&Ne(()=>{o.value?.filter(a.value?.states.inputValue)})},{flush:"post"});const l=u=>{const c=u.at(-1);if(c.expanded&&c.childNodes.at(-1))l([c.childNodes.at(-1)]);else{o.value.el$?.querySelector(`[data-key="${u.at(-1).key}"]`)?.focus({preventScroll:!0});return}};return ht(()=>{Bt(()=>a.value?.$el,"keydown",async u=>{const c=qt(u),{dropdownMenuVisible:d}=a.value;[Se.down,Se.up].includes(c)&&d&&(await Ne(),setTimeout(()=>{if(Se.up===c){const f=o.value.store.root.childNodes;l(f);return}a.value.optionsArray[a.value.states.hoveringIndex].$el?.parentNode?.parentNode?.focus({preventScroll:!0})}))},{capture:!0})}),{...hr(Pn(e),Object.keys(es.props)),...t,class:C(()=>t.class),style:C(()=>t.style),"onUpdate:modelValue":u=>n(at,u),valueKey:r,popperClass:C(()=>{const u=[s.e("popper")];return e.popperClass&&u.push(e.popperClass),u.join(" ")}),filterMethod:(u="")=>{e.filterMethod?e.filterMethod(u):e.remoteMethod?e.remoteMethod(u):o.value?.filter(u)}}},QX=se({extends:cd,setup(e,t){const n=cd.setup(e,t);delete n.selectOptionClick;const a=dt().proxy;return Ne(()=>{n.select.states.cachedOptions.get(a.value)||n.select.onOptionCreate(a)}),pe(()=>t.attrs.visible,o=>{Ne(()=>{n.states.visible=o})},{immediate:!0}),n},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function uv(e){return e||e===0}function xg(e){return we(e)&&e.length}function Js(e){return we(e)?e:uv(e)?[e]:[]}function Lc(e,t,n,a,o){for(let r=0;r{pe([()=>e.modelValue,r],()=>{e.showCheckbox&&Ne(()=>{const h=r.value;h&&!dn(h.getCheckedKeys(),Js(e.modelValue))&&h.setCheckedKeys(Js(e.modelValue))})},{immediate:!0,deep:!0});const l=C(()=>({value:s.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...e.props})),u=(h,v)=>{const m=l.value[h];return Fe(m)?m(v,r.value?.getNode(u("value",v))):v[m]},c=Js(e.modelValue).map(h=>Lc(e.data||[],v=>u("value",v)===h,v=>u("children",v),(v,m,b,w)=>w&&u("value",w))).filter(h=>uv(h)),d=C(()=>{if(!e.renderAfterExpand&&!e.lazy)return[];const h=[];return Dc(e.data.concat(e.cacheData),v=>{const m=u("value",v);h.push({value:m,currentLabel:u("label",v),isDisabled:u("disabled",v)})},v=>u("children",v)),h}),f=()=>r.value?.getCheckedKeys().filter(h=>{const v=r.value?.getNode(h);return!En(v)&&ha(v.childNodes)}),p=h=>{dn(e.modelValue,h)||a(yt,h)};function g(h){a(at,h),p(h)}return{...hr(Pn(e),Object.keys(Eg.props)),...t,nodeKey:s,expandOnClickNode:C(()=>!e.checkStrictly&&e.expandOnClickNode),defaultExpandedKeys:C(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(c):c),renderContent:(h,{node:v,data:m,store:b})=>h(QX,{value:u("value",m),label:u("label",m),disabled:u("disabled",m),visible:v.visible},e.renderContent?()=>e.renderContent(h,{node:v,data:m,store:b}):n.default?()=>n.default({node:v,data:m,store:b}):void 0),filterNodeMethod:(h,v,m)=>e.filterNodeMethod?e.filterNodeMethod(h,v,m):h?new RegExp(cm(h),"i").test(u("label",v)||""):!0,onNodeClick:(h,v,m)=>{if(t.onNodeClick?.(h,v,m),!(e.showCheckbox&&e.checkOnClickNode))if(!e.showCheckbox&&(e.checkStrictly||v.isLeaf)){if(!u("disabled",h)){const b=o.value?.states.options.get(u("value",h));o.value?.handleOptionSelect(b)}}else e.expandOnClickNode&&m.proxy.handleExpandIconClick()},onCheck:(h,v)=>{if(!e.showCheckbox)return;const m=u("value",h),b={};Dc([r.value.store.root],k=>b[k.key]=k,k=>k.childNodes);const w=v.checkedKeys,y=e.multiple?Js(e.modelValue).filter(k=>!(k in b)&&!w.includes(k)):[],S=y.concat(w);if(e.checkStrictly)g(e.multiple?S:S.includes(m)?m:void 0);else if(e.multiple){const k=f();g(y.concat(k))}else{const k=Lc([h],T=>!xg(u("children",T))&&!u("disabled",T),T=>u("children",T)),x=k?u("value",k):void 0,O=uv(e.modelValue)&&!!Lc([h],T=>u("value",T)===e.modelValue,T=>u("children",T));g(x===e.modelValue||O?void 0:x)}Ne(()=>{const k=Js(e.modelValue);r.value.setCheckedKeys(k),t.onCheck?.(h,{checkedKeys:r.value.getCheckedKeys(),checkedNodes:r.value.getCheckedNodes(),halfCheckedKeys:r.value.getHalfCheckedKeys(),halfCheckedNodes:r.value.getHalfCheckedNodes()})}),o.value?.focus()},onNodeExpand:(h,v,m)=>{t.onNodeExpand?.(h,v,m),Ne(()=>{if(!e.checkStrictly&&e.lazy&&e.multiple&&v.checked){const b={},w=r.value.getCheckedKeys();Dc([r.value.store.root],k=>b[k.key]=k,k=>k.childNodes);const y=Js(e.modelValue).filter(k=>!(k in b)&&!w.includes(k)),S=f();g(y.concat(S))}})},cacheOptions:d}};var tJ=se({props:{data:{type:Array,default:()=>[]}},setup(e){const t=$e(Du);return pe(()=>e.data,()=>{e.data.forEach(a=>{t.states.cachedOptions.has(a.value)||t.states.cachedOptions.set(a.value,a)});const n=t.selectRef?.querySelectorAll("input")||[];Pt&&!Array.from(n).includes(document.activeElement)&&t.setSelected()},{flush:"post",immediate:!0}),()=>{}}}),nJ=se({name:"ElTreeSelect",inheritAttrs:!1,props:{...Ek,...Px,cacheData:{type:Array,default:()=>[]}},setup(e,t){const{slots:n,expose:a,emit:o,attrs:r}=t,s={...r,onChange:void 0},l=M(),u=M(),c=C(()=>e.nodeKey||e.valueKey||"value"),d=ZX(e,{attrs:r,emit:o},{select:l,tree:u,key:c}),{cacheOptions:f,...p}=eJ(e,{attrs:s,slots:n,emit:o},{select:l,tree:u,key:c}),g=Dt({});return a(g),ht(()=>{Object.assign(g,{...hr(u.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...hr(l.value,["focus","blur","selectedLabel"]),treeRef:u.value,selectRef:l.value})}),()=>qe(es,Dt({...d,ref:h=>l.value=h}),{...n,default:()=>[qe(tJ,{data:f.value}),qe(Eg,Dt({...p,ref:h=>u.value=h}))]})}}),aJ=nJ;const oJ=st(aJ),Tg=Symbol(),rJ={key:-1,level:-1,data:{}},Vx={type:Number,default:26},sJ=Ee({data:{type:G(Array),default:()=>fn([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:G(Object),default:()=>fn({children:"children",label:"label",disabled:"disabled",value:"id",class:""})},highlightCurrent:Boolean,showCheckbox:Boolean,defaultCheckedKeys:{type:G(Array),default:()=>fn([])},checkStrictly:Boolean,defaultExpandedKeys:{type:G(Array),default:()=>fn([])},indent:{type:Number,default:16},itemSize:Vx,icon:{type:Ut},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},currentNodeKey:{type:G([String,Number])},accordion:Boolean,filterMethod:{type:G(Function)},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),lJ=Ee({node:{type:G(Object),default:()=>fn(rJ)},expanded:Boolean,checked:Boolean,indeterminate:Boolean,showCheckbox:Boolean,disabled:Boolean,current:Boolean,hiddenExpandIcon:Boolean,itemSize:Vx}),iJ=Ee({node:{type:G(Object),required:!0}}),Fx="node-click",zx="node-drop",Hx="node-expand",Kx="node-collapse",Wx="current-change",jx="check",Ux="check-change",qx="node-contextmenu",uJ={[Fx]:(e,t,n)=>e&&t&&n,[zx]:(e,t,n)=>e&&t&&n,[Hx]:(e,t)=>e&&t,[Kx]:(e,t)=>e&&t,[Wx]:(e,t)=>e&&t,[jx]:(e,t)=>e&&t,[Ux]:(e,t)=>e&&Wt(t),[qx]:(e,t,n)=>e&&t&&n},cJ={click:(e,t)=>!!(e&&t),drop:(e,t)=>!!(e&&t),toggle:e=>!!e,check:(e,t)=>e&&Wt(t)};function dJ(e,t){const n=M(new Set),a=M(new Set),{emit:o}=dt();pe([()=>t.value,()=>e.defaultCheckedKeys],()=>Ne(()=>{w(e.defaultCheckedKeys)}),{immediate:!0});const r=(y=!1)=>{if(!t.value||!e.showCheckbox||e.checkStrictly&&!y)return;const{levelTreeNodeMap:S,maxLevel:k}=t.value,x=n.value,O=new Set;for(let T=k;T>=1;--T){const I=S.get(T);I&&I.forEach(_=>{const N=_.children;let $=!_.isLeaf||_.disabled||x.has(_.key);if(N){let B=!0,K=!1;for(const j of N){const W=j.key;if(j.isEffectivelyChecked||($=!1),x.has(W))K=!0;else if(O.has(W)){B=!1,K=!0;break}else B=!1}B?x.add(_.key):K?(O.add(_.key),x.delete(_.key)):(x.delete(_.key),O.delete(_.key))}_.isEffectivelyChecked=$})}a.value=O},s=y=>n.value.has(y.key),l=y=>a.value.has(y.key),u=(y,S,k=!0,x=!0,O=!1)=>{const T=n.value,I=y.children;(!e.checkStrictly||O)&&k&&I?.length&&(S=I.some(N=>!N.isEffectivelyChecked));const _=(N,$)=>{T[$?"add":"delete"](N.key);const B=N.children;(!e.checkStrictly||O)&&B&&B.forEach(K=>{(!K.disabled||K.children)&&_(K,$)})};_(y,S),x&&r(),k&&c(y,S)},c=(y,S)=>{const{checkedNodes:k,checkedKeys:x}=h(),{halfCheckedNodes:O,halfCheckedKeys:T}=v();o(jx,y.data,{checkedKeys:x,checkedNodes:k,halfCheckedKeys:T,halfCheckedNodes:O}),o(Ux,y.data,S)};function d(y=!1){return h(y).checkedKeys}function f(y=!1){return h(y).checkedNodes}function p(){return v().halfCheckedKeys}function g(){return v().halfCheckedNodes}function h(y=!1){const S=[],k=[];if(t?.value&&e.showCheckbox){const{treeNodeMap:x}=t.value;n.value.forEach(O=>{const T=x.get(O);T&&(!y||y&&T.isLeaf)&&(k.push(O),S.push(T.data))})}return{checkedKeys:k,checkedNodes:S}}function v(){const y=[],S=[];if(t?.value&&e.showCheckbox){const{treeNodeMap:k}=t.value;a.value.forEach(x=>{const O=k.get(x);O&&(S.push(x),y.push(O.data))})}return{halfCheckedNodes:y,halfCheckedKeys:S}}function m(y){n.value.clear(),a.value.clear(),Ne(()=>{w(y)})}function b(y,S,k){if(t?.value&&e.showCheckbox){const x=t.value.treeNodeMap.get(y);x&&u(x,S,!1,void 0,k)}}function w(y){if(t?.value){const{treeNodeMap:S}=t.value;if(e.showCheckbox&&S&&y?.length>0){for(const k of y){const x=S.get(k);x&&!s(x)&&u(x,!0,!1,!1)}r()}}}return{updateCheckedKeys:r,toggleCheckbox:u,isChecked:s,isIndeterminate:l,getCheckedKeys:d,getCheckedNodes:f,getHalfCheckedKeys:p,getHalfCheckedNodes:g,setChecked:b,setCheckedKeys:m}}function fJ(e,t){const n=M(new Set([])),a=M(new Set([])),o=C(()=>Fe(e.filterMethod));function r(l){if(!o.value)return;const u=new Set,c=a.value,d=n.value,f=[],p=t.value?.treeNodes||[],g=e.filterMethod;d.clear();function h(v){v.forEach(m=>{f.push(m),g?.(l,m.data,m)?f.forEach(w=>{u.add(w.key),w.expanded=!0}):(m.expanded=!1,m.isLeaf&&d.add(m.key));const b=m.children;if(b&&h(b),!m.isLeaf){if(!u.has(m.key))d.add(m.key);else if(b){let w=!0;for(const y of b)if(!d.has(y.key)){w=!1;break}w?c.add(m.key):c.delete(m.key)}}f.pop()})}return h(p),u}function s(l){return a.value.has(l.key)}return{hiddenExpandIconKeySet:a,hiddenNodeKeySet:n,doFilter:r,isForceHiddenExpandIcon:s}}function pJ(e,t){const n=M(new Set),a=M(),o=Tt(),r=M(),{isIndeterminate:s,isChecked:l,toggleCheckbox:u,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:f,getHalfCheckedNodes:p,setChecked:g,setCheckedKeys:h}=dJ(e,o),{doFilter:v,hiddenNodeKeySet:m,isForceHiddenExpandIcon:b}=fJ(e,o),w=C(()=>e.props?.value||"id"),y=C(()=>e.props?.children||"children"),S=C(()=>e.props?.disabled||"disabled"),k=C(()=>e.props?.label||"label"),x=C(()=>{const Q=n.value,D=m.value,q=[],te=o.value?.treeNodes||[],fe=[];for(let he=te.length-1;he>=0;--he)fe.push(te[he]);for(;fe.length;){const he=fe.pop();if(!D.has(he.key)&&(q.push(he),he.children&&Q.has(he.key)))for(let ve=he.children.length-1;ve>=0;--ve)fe.push(he.children[ve])}return q}),O=C(()=>x.value.length>0);function T(Q){const D=new Map,q=new Map;let te=1;function fe(ve,Ie=1,Le=void 0){const _e=[];for(const ye of ve){const Te=N(ye),be={level:Ie,key:Te,data:ye};be.label=B(ye),be.parent=Le;const Pe=_(ye);be.disabled=$(ye),be.isLeaf=!Pe||Pe.length===0,be.expanded=n.value.has(Te),Pe&&Pe.length&&(be.children=fe(Pe,Ie+1,be)),_e.push(be),D.set(Te,be),q.has(Ie)||q.set(Ie,[]),q.get(Ie)?.push(be)}return Ie>te&&(te=Ie),_e}const he=fe(Q);return{treeNodeMap:D,levelTreeNodeMap:q,maxLevel:te,treeNodes:he}}function I(Q){const D=v(Q);D&&(n.value=D)}function _(Q){return Q[y.value]}function N(Q){return Q?Q[w.value]:""}function $(Q){return Q[S.value]}function B(Q){return Q[k.value]}function K(Q){n.value.has(Q.key)?H(Q):F(Q)}function j(Q){const D=new Set,q=o.value.treeNodeMap;n.value.forEach(te=>{const fe=q.get(te);fe&&(fe.expanded=!1)}),Q.forEach(te=>{let fe=q.get(te);for(;fe&&!D.has(fe.key);)D.add(fe.key),fe.expanded=!0,fe=fe.parent}),n.value=D}function W(Q,D){t(Fx,Q.data,Q,D),P(Q),e.expandOnClickNode&&K(Q),e.showCheckbox&&(e.checkOnClickNode||Q.isLeaf&&e.checkOnClickLeaf)&&!Q.disabled&&u(Q,!l(Q),!0)}function A(Q,D){t(zx,Q.data,Q,D)}function P(Q){J(Q)||(a.value=Q.key,t(Wx,Q.data,Q))}function V(Q,D){u(Q,D)}function F(Q){const D=n.value;if(o.value&&e.accordion){const{treeNodeMap:te}=o.value;D.forEach(fe=>{const he=te.get(fe);Q&&Q.level===he?.level&&(D.delete(fe),he.expanded=!1)})}D.add(Q.key);const q=de(Q.key);q&&(q.expanded=!0,t(Hx,q.data,q))}function H(Q){n.value.delete(Q.key);const D=de(Q.key);D&&(D.expanded=!1,t(Kx,D.data,D))}function U(Q){return!!Q.disabled}function J(Q){const D=a.value;return D!==void 0&&D===Q.key}function ee(){if(a.value)return o.value?.treeNodeMap.get(a.value)?.data}function ae(){return a.value}function ce(Q){a.value=Q}function Z(Q){o.value=T(Q)}function de(Q){const D=ot(Q)?N(Q):Q;return o.value?.treeNodeMap.get(D)}function ue(Q,D="auto"){const q=de(Q);q&&r.value&&r.value.scrollToItem(x.value.indexOf(q),D)}function Y(Q){r.value?.scrollTo(Q)}return pe(()=>e.currentNodeKey,Q=>{a.value=Q},{immediate:!0}),pe(()=>e.defaultExpandedKeys,Q=>{j(Q||[])}),pe(()=>e.data,Q=>{Z(Q),j(e.defaultExpandedKeys||[])},{immediate:!0}),{tree:o,flattenTree:x,isNotEmpty:O,listRef:r,getKey:N,getChildren:_,toggleExpand:K,toggleCheckbox:u,isChecked:l,isIndeterminate:s,isDisabled:U,isCurrent:J,isForceHiddenExpandIcon:b,handleNodeClick:W,handleNodeDrop:A,handleNodeCheck:V,getCurrentNode:ee,getCurrentKey:ae,setCurrentKey:ce,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:f,getHalfCheckedNodes:p,setChecked:g,setCheckedKeys:h,filter:I,setData:Z,getNode:de,expandNode:F,collapseNode:H,setExpandedKeys:j,scrollToNode:ue,scrollTo:Y}}var hJ=se({name:"ElTreeNodeContent",props:iJ,setup(e){const t=$e(Tg),n=ge("tree");return()=>{const a=e.node,{data:o}=a;return t?.ctx.slots.default?t.ctx.slots.default({node:a,data:o}):qe(Sg,{tag:"span",truncated:!0,class:n.be("node","label")},()=>[a?.label])}}});const vJ=["aria-expanded","aria-disabled","aria-checked","data-key"];var mJ=se({name:"ElTreeNode",__name:"tree-node",props:lJ,emits:cJ,setup(e,{emit:t}){const n=e,a=t,o=$e(Tg),r=ge("tree"),s=C(()=>o?.props.indent??16),l=C(()=>o?.props.icon??xC),u=h=>{const v=o?.props.props?.class;if(!v)return{};let m;if(Fe(v)){const{data:b}=h;m=v(b,h)}else m=v;return Ae(m)?{[m]:!0}:m},c=h=>{a("click",n.node,h)},d=h=>{a("drop",n.node,h)},f=()=>{a("toggle",n.node)},p=h=>{a("check",n.node,h)},g=h=>{o?.instance?.vnode?.props?.onNodeContextmenu&&(h.stopPropagation(),h.preventDefault()),o?.ctx.emit(qx,h,n.node?.data,n.node)};return(h,v)=>(E(),L("div",{ref:"node$",class:R([i(r).b("node"),i(r).is("expanded",e.expanded),i(r).is("current",e.current),i(r).is("focusable",!e.disabled),i(r).is("checked",!e.disabled&&e.checked),u(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.disabled,"aria-checked":e.checked,"data-key":e.node?.key,onClick:Xe(c,["stop"]),onContextmenu:g,onDragover:v[1]||(v[1]=Xe(()=>{},["prevent"])),onDragenter:v[2]||(v[2]=Xe(()=>{},["prevent"])),onDrop:Xe(d,["stop"])},[z("div",{class:R(i(r).be("node","content")),style:ze({paddingLeft:`${(e.node.level-1)*s.value}px`,height:e.itemSize+"px"})},[l.value?(E(),le(i(De),{key:0,class:R([i(r).is("leaf",!!e.node?.isLeaf),i(r).is("hidden",e.hiddenExpandIcon),{expanded:!e.node?.isLeaf&&e.expanded},i(r).be("node","expand-icon")]),onClick:Xe(f,["stop"])},{default:ne(()=>[(E(),le(it(l.value)))]),_:1},8,["class"])):re("v-if",!0),e.showCheckbox?(E(),le(i(go),{key:1,"model-value":e.checked,indeterminate:e.indeterminate,disabled:e.disabled,onChange:p,onClick:v[0]||(v[0]=Xe(()=>{},["stop"]))},null,8,["model-value","indeterminate","disabled"])):re("v-if",!0),X(i(hJ),{node:{...e.node,expanded:e.expanded}},null,8,["node"])],6)],42,vJ))}}),gJ=mJ,bJ=se({name:"ElTreeV2",__name:"tree",props:sJ,emits:uJ,setup(e,{expose:t,emit:n}){const a=e,o=n,r=wn(),s=C(()=>a.itemSize);St(Tg,{ctx:{emit:o,slots:r},props:a,instance:dt()}),St(Wo,void 0);const{t:l}=xt(),u=ge("tree"),{flattenTree:c,isNotEmpty:d,listRef:f,toggleExpand:p,isIndeterminate:g,isChecked:h,isDisabled:v,isCurrent:m,isForceHiddenExpandIcon:b,handleNodeClick:w,handleNodeDrop:y,handleNodeCheck:S,toggleCheckbox:k,getCurrentNode:x,getCurrentKey:O,setCurrentKey:T,getCheckedKeys:I,getCheckedNodes:_,getHalfCheckedKeys:N,getHalfCheckedNodes:$,setChecked:B,setCheckedKeys:K,filter:j,setData:W,getNode:A,expandNode:P,collapseNode:V,setExpandedKeys:F,scrollToNode:H,scrollTo:U}=pJ(a,o);return t({toggleCheckbox:k,getCurrentNode:x,getCurrentKey:O,setCurrentKey:T,getCheckedKeys:I,getCheckedNodes:_,getHalfCheckedKeys:N,getHalfCheckedNodes:$,setChecked:B,setCheckedKeys:K,filter:j,setData:W,getNode:A,expandNode:P,collapseNode:V,setExpandedKeys:F,scrollToNode:H,scrollTo:U}),(J,ee)=>(E(),L("div",{class:R([i(u).b(),{[i(u).m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[i(d)?(E(),le(i(yf),{key:0,ref_key:"listRef",ref:f,"class-name":i(u).b("virtual-list"),data:i(c),total:i(c).length,height:e.height,"item-size":s.value,"perf-mode":e.perfMode,"scrollbar-always-on":e.scrollbarAlwaysOn},{default:ne(({data:ae,index:ce,style:Z})=>[(E(),le(gJ,{key:ae[ce].key,style:ze(Z),node:ae[ce],expanded:ae[ce].expanded,"show-checkbox":e.showCheckbox,checked:i(h)(ae[ce]),indeterminate:i(g)(ae[ce]),"item-size":s.value,disabled:i(v)(ae[ce]),current:i(m)(ae[ce]),"hidden-expand-icon":i(b)(ae[ce]),onClick:i(w),onToggle:i(p),onCheck:i(S),onDrop:i(y)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck","onDrop"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode","scrollbar-always-on"])):(E(),L("div",{key:1,class:R(i(u).e("empty-block"))},[oe(J.$slots,"empty",{},()=>[z("span",{class:R(i(u).e("empty-text"))},Ce(e.emptyText??i(l)("el.tree.emptyText")),3)])],2))],2))}}),yJ=bJ;const wJ=st(yJ),SJ="ElUpload";var CJ=class extends Error{constructor(e,t,n,a){super(e),this.name="UploadAjaxError",this.status=t,this.method=n,this.url=a}};function m1(e,t,n){let a;return n.response?a=`${n.response.error||n.response}`:n.responseText?a=`${n.responseText}`:a=`fail to ${t.method} ${e} ${n.status}`,new CJ(a,n.status,t.method,e)}function kJ(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const EJ=e=>{typeof XMLHttpRequest>"u"&&rn(SJ,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",r=>{const s=r;s.percent=r.total>0?r.loaded/r.total*100:0,e.onProgress(s)});const a=new FormData;if(e.data)for(const[r,s]of Object.entries(e.data))we(s)?s.length===2&&s[0]instanceof Blob&&Ae(s[1])?a.append(r,s[0],s[1]):s.forEach(l=>{a.append(r,l)}):a.append(r,s);a.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(m1(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(m1(n,e,t));e.onSuccess(kJ(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const o=e.headers||{};if(o instanceof Headers)o.forEach((r,s)=>t.setRequestHeader(s,r));else for(const[r,s]of Object.entries(o))En(s)||t.setRequestHeader(r,String(s));return t.send(a),t},Yx=["text","picture","picture-card"];let xJ=1;const cv=()=>Date.now()+xJ++,Gx=Ee({action:{type:String,default:"#"},headers:{type:G(Object)},method:{type:String,default:"post"},data:{type:G([Object,Function,Promise]),default:()=>fn({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:G(Array),default:()=>fn([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Yx,default:"text"},httpRequest:{type:G(Function),default:EJ},disabled:{type:Boolean,default:void 0},limit:Number,directory:Boolean}),TJ=Ee({...Gx,beforeUpload:{type:G(Function),default:ut},beforeRemove:{type:G(Function)},onRemove:{type:G(Function),default:ut},onChange:{type:G(Function),default:ut},onPreview:{type:G(Function),default:ut},onSuccess:{type:G(Function),default:ut},onProgress:{type:G(Function),default:ut},onError:{type:G(Function),default:ut},onExceed:{type:G(Function),default:ut},crossorigin:{type:G(String)}}),Xx=Symbol("uploadContextKey"),OJ=Ee({files:{type:G(Array),default:()=>fn([])},disabled:{type:Boolean,default:void 0},handlePreview:{type:G(Function),default:ut},listType:{type:String,values:Yx,default:"text"},crossorigin:{type:G(String)}}),_J={remove:e=>!!e},RJ=Ee({...Gx,beforeUpload:{type:G(Function),default:ut},onRemove:{type:G(Function),default:ut},onStart:{type:G(Function),default:ut},onSuccess:{type:G(Function),default:ut},onProgress:{type:G(Function),default:ut},onError:{type:G(Function),default:ut},onExceed:{type:G(Function),default:ut}}),IJ=Ee({disabled:{type:Boolean,default:void 0},directory:Boolean}),$J={file:e=>we(e)},NJ=["tabindex","aria-disabled","onKeydown"],MJ=["src","crossorigin"],PJ=["onClick"],AJ=["title"],LJ=["onClick"],DJ=["onClick"];var BJ=se({name:"ElUploadList",__name:"upload-list",props:OJ,emits:_J,setup(e,{emit:t}){const n=e,a=t,{t:o}=xt(),r=ge("upload"),s=ge("icon"),l=ge("list"),u=ln(),c=M(!1),d=C(()=>[r.b("list"),r.bm("list",n.listType),r.is("disabled",u.value)]),f=p=>{a("remove",p)};return(p,g)=>(E(),le(Rw,{tag:"ul",class:R(d.value),name:i(l).b()},{default:ne(()=>[(E(!0),L(Ve,null,kt(e.files,(h,v)=>(E(),L("li",{key:h.uid||h.name,class:R([i(r).be("list","item"),i(r).is(h.status),{focusing:c.value}]),tabindex:i(u)?void 0:0,"aria-disabled":i(u),role:"button",onKeydown:cn(m=>!i(u)&&f(h),["delete"]),onFocus:g[0]||(g[0]=m=>c.value=!0),onBlur:g[1]||(g[1]=m=>c.value=!1),onClick:g[2]||(g[2]=m=>c.value=!1)},[oe(p.$slots,"default",{file:h,index:v},()=>[e.listType==="picture"||h.status!=="uploading"&&e.listType==="picture-card"?(E(),L("img",{key:0,class:R(i(r).be("list","item-thumbnail")),src:h.url,crossorigin:e.crossorigin,alt:""},null,10,MJ)):re("v-if",!0),h.status==="uploading"||e.listType!=="picture-card"?(E(),L("div",{key:1,class:R(i(r).be("list","item-info"))},[z("a",{class:R(i(r).be("list","item-name")),onClick:Xe(m=>e.handlePreview(h),["prevent"])},[X(i(De),{class:R(i(s).m("document"))},{default:ne(()=>[X(i(zP))]),_:1},8,["class"]),z("span",{class:R(i(r).be("list","item-file-name")),title:h.name},Ce(h.name),11,AJ)],10,PJ),h.status==="uploading"?(E(),le(i(ax),{key:0,type:e.listType==="picture-card"?"circle":"line","stroke-width":e.listType==="picture-card"?6:2,percentage:Number(h.percentage),style:ze(e.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):re("v-if",!0)],2)):re("v-if",!0),z("label",{class:R(i(r).be("list","item-status-label"))},[e.listType==="text"?(E(),le(i(De),{key:0,class:R([i(s).m("upload-success"),i(s).m("circle-check")])},{default:ne(()=>[X(i(Rm))]),_:1},8,["class"])):["picture-card","picture"].includes(e.listType)?(E(),le(i(De),{key:1,class:R([i(s).m("upload-success"),i(s).m("check")])},{default:ne(()=>[X(i($l))]),_:1},8,["class"])):re("v-if",!0)],2),i(u)?re("v-if",!0):(E(),le(i(De),{key:2,class:R(i(s).m("close")),"aria-label":i(o)("el.upload.delete"),role:"button",tabindex:"0",onClick:m=>f(h),onKeydown:cn(Xe(m=>f(h),["prevent"]),["enter","space"])},{default:ne(()=>[X(i(Qa))]),_:1},8,["class","aria-label","onClick","onKeydown"])),i(u)?re("v-if",!0):(E(),L("i",{key:3,class:R(i(s).m("close-tip"))},Ce(i(o)("el.upload.deleteTip")),3)),e.listType==="picture-card"?(E(),L("span",{key:4,class:R(i(r).be("list","item-actions"))},[z("span",{class:R(i(r).be("list","item-preview")),onClick:m=>e.handlePreview(h)},[X(i(De),{class:R(i(s).m("zoom-in"))},{default:ne(()=>[X(i(RC))]),_:1},8,["class"])],10,LJ),i(u)?re("v-if",!0):(E(),L("span",{key:0,class:R(i(r).be("list","item-delete")),onClick:m=>f(h)},[X(i(De),{class:R(i(s).m("delete"))},{default:ne(()=>[X(i(VP))]),_:1},8,["class"])],10,DJ))],2)):re("v-if",!0)])],42,NJ))),128)),oe(p.$slots,"append")]),_:3},8,["class","name"]))}}),g1=BJ;const b1="ElUploadDrag";var VJ=se({name:b1,__name:"upload-dragger",props:IJ,emits:$J,setup(e,{emit:t}){const n=e,a=t;$e(Xx)||rn(b1,"usage: ");const o=ge("upload"),r=M(!1),s=ln(),l=p=>new Promise((g,h)=>p.file(g,h)),u=async p=>{try{if(p.isFile){const g=await l(p);return g.isDirectory=!1,[g]}if(p.isDirectory){const g=p.createReader(),h=()=>new Promise((w,y)=>g.readEntries(w,y)),v=[];let m=await h();for(;m.length>0;)v.push(...m),m=await h();const b=v.map(w=>u(w).catch(()=>[]));return Qc(await Promise.all(b))}}catch{return[]}return[]},c=async p=>{if(s.value)return;r.value=!1,p.stopPropagation();const g=Array.from(p.dataTransfer.files),h=p.dataTransfer.items||[];if(n.directory){const v=Array.from(h).map(m=>m?.webkitGetAsEntry?.()).filter(m=>m);a("file",Qc(await Promise.all(v.map(u))));return}g.forEach((v,m)=>{const b=h[m]?.webkitGetAsEntry?.();b&&(v.isDirectory=b.isDirectory)}),a("file",g)},d=()=>{s.value||(r.value=!0)},f=p=>{p.currentTarget.contains(p.relatedTarget)||(r.value=!1)};return(p,g)=>(E(),L("div",{class:R([i(o).b("dragger"),i(o).is("dragover",r.value)]),onDrop:Xe(c,["prevent"]),onDragover:Xe(d,["prevent"]),onDragleave:Xe(f,["prevent"])},[oe(p.$slots,"default")],34))}}),FJ=VJ;const zJ=["tabindex","aria-disabled","onKeydown"],HJ=["name","disabled","multiple","accept","webkitdirectory"];var KJ=se({name:"ElUploadContent",inheritAttrs:!1,__name:"upload-content",props:RJ,setup(e,{expose:t}){const n=e,a=ge("upload"),o=ln(),r=Tt({}),s=Tt(),l=v=>{if(v.length===0)return;const{autoUpload:m,limit:b,fileList:w,multiple:y,onStart:S,onExceed:k}=n;if(b&&w.length+v.length>b){k(v,w);return}y||(v=v.slice(0,1));for(const x of v){const O=x;O.uid=cv(),S(O),m&&u(O)}},u=async v=>{if(s.value.value="",!n.beforeUpload)return d(v);let m,b={};try{const y=n.data,S=n.beforeUpload(v);b=Fi(n.data)?No(n.data):n.data,m=await S,Fi(n.data)&&dn(y,b)&&(b=No(n.data))}catch{m=!1}if(m===!1){n.onRemove(v);return}let w=v;m instanceof Blob&&(m instanceof File?w=m:w=new File([m],v.name,{type:v.type})),d(Object.assign(w,{uid:v.uid}),b)},c=async(v,m)=>Fe(v)?v(m):v,d=async(v,m)=>{const{headers:b,data:w,method:y,withCredentials:S,name:k,action:x,onProgress:O,onSuccess:T,onError:I,httpRequest:_}=n;try{m=await c(m??w,v)}catch{n.onRemove(v);return}const{uid:N}=v,$={headers:b||{},withCredentials:S,file:v,data:m,method:y,filename:k,action:x,onProgress:K=>{O(K,v)},onSuccess:K=>{T(K,v),delete r.value[N]},onError:K=>{I(K,v),delete r.value[N]}},B=_($);r.value[N]=B,B instanceof Promise&&B.then($.onSuccess,$.onError)},f=v=>{const m=v.target.files;m&&l(Array.from(m))},p=()=>{o.value||(s.value.value="",s.value.click())},g=()=>{p()};return t({abort:v=>{_S(r.value).filter(v?([m])=>String(v.uid)===m:()=>!0).forEach(([m,b])=>{b instanceof XMLHttpRequest&&b.abort(),delete r.value[m]})},upload:u}),(v,m)=>(E(),L("div",{class:R([i(a).b(),i(a).m(e.listType),i(a).is("drag",e.drag),i(a).is("disabled",i(o))]),tabindex:i(o)?void 0:0,"aria-disabled":i(o),role:"button",onClick:p,onKeydown:cn(Xe(g,["self"]),["enter","space"])},[e.drag?(E(),le(FJ,{key:0,disabled:i(o),directory:e.directory,onFile:l},{default:ne(()=>[oe(v.$slots,"default")]),_:3},8,["disabled","directory"])):oe(v.$slots,"default",{key:1}),z("input",{ref_key:"inputRef",ref:s,class:R(i(a).e("input")),name:e.name,disabled:i(o),multiple:e.multiple,accept:e.accept,webkitdirectory:e.directory||void 0,type:"file",onChange:f,onClick:m[0]||(m[0]=Xe(()=>{},["stop"]))},null,42,HJ)],42,zJ))}}),y1=KJ;const w1="ElUpload",S1=e=>{e.url?.startsWith("blob:")&&URL.revokeObjectURL(e.url)},WJ=(e,t)=>{const n=PS(e,"fileList",void 0,{passive:!0}),a=h=>n.value.find(v=>v.uid===h.uid);function o(h){t.value?.abort(h)}function r(h=["ready","uploading","success","fail"]){n.value=n.value.filter(v=>!h.includes(v.status))}function s(h){n.value=n.value.filter(v=>v.uid!==h.uid)}const l=h=>{Ne(()=>e.onChange(h,n.value))},u=(h,v)=>{const m=a(v);m&&(console.error(h),m.status="fail",s(m),e.onError(h,m,n.value),l(m))},c=(h,v)=>{const m=a(v);m&&(e.onProgress(h,m,n.value),m.status="uploading",m.percentage=Math.round(h.percent))},d=(h,v)=>{const m=a(v);m&&(m.status="success",m.response=h,e.onSuccess(h,m,n.value),l(m))},f=h=>{En(h.uid)&&(h.uid=cv());const v={name:h.name,percentage:0,status:"ready",size:h.size,raw:h,uid:h.uid};if(e.listType==="picture-card"||e.listType==="picture")try{v.url=URL.createObjectURL(h)}catch(m){jt(w1,m.message),e.onError(m,v,n.value)}n.value=[...n.value,v],l(v)},p=async h=>{const v=h instanceof File?a(h):h;v||rn(w1,"file to be removed not found");const m=b=>{o(b),s(b),e.onRemove(b,n.value),S1(b)};e.beforeRemove?await e.beforeRemove(v,n.value)!==!1&&m(v):m(v)};function g(){n.value.filter(({status:h})=>h==="ready").forEach(({raw:h})=>h&&t.value?.upload(h))}return pe(()=>e.listType,h=>{h!=="picture-card"&&h!=="picture"||(n.value=n.value.map(v=>{const{raw:m,url:b}=v;if(!b&&m)try{v.url=URL.createObjectURL(m)}catch(w){e.onError(w,v,n.value)}return v}))}),pe(n,h=>{for(const v of h)v.uid||(v.uid=cv()),v.status||(v.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:o,clearFiles:r,handleError:u,handleProgress:c,handleStart:f,handleSuccess:d,handleRemove:p,submit:g,revokeFileObjectURL:S1}};var jJ=se({name:"ElUpload",__name:"upload",props:TJ,setup(e,{expose:t}){const n=e,a=ln(),o=Tt(),{abort:r,submit:s,clearFiles:l,uploadFiles:u,handleStart:c,handleError:d,handleRemove:f,handleSuccess:p,handleProgress:g,revokeFileObjectURL:h}=WJ(n,o),v=C(()=>n.listType==="picture-card"),m=C(()=>({...n,fileList:u.value,onStart:c,onProgress:g,onSuccess:p,onError:d,onRemove:f}));return Vt(()=>{u.value.forEach(h)}),St(Xx,{accept:Ht(n,"accept")}),t({abort:r,submit:s,clearFiles:l,handleStart:c,handleRemove:f}),(b,w)=>(E(),L("div",null,[v.value&&e.showFileList?(E(),le(g1,{key:0,disabled:i(a),"list-type":e.listType,files:i(u),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:i(f)},ga({append:ne(()=>[X(y1,pt({ref_key:"uploadRef",ref:o},m.value),{default:ne(()=>[b.$slots.trigger?oe(b.$slots,"trigger",{key:0}):re("v-if",!0),!b.$slots.trigger&&b.$slots.default?oe(b.$slots,"default",{key:1}):re("v-if",!0)]),_:3},16)]),_:2},[b.$slots.file?{name:"default",fn:ne(({file:y,index:S})=>[oe(b.$slots,"file",{file:y,index:S})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):re("v-if",!0),!v.value||v.value&&!e.showFileList?(E(),le(y1,pt({key:1,ref_key:"uploadRef",ref:o},m.value),{default:ne(()=>[b.$slots.trigger?oe(b.$slots,"trigger",{key:0}):re("v-if",!0),!b.$slots.trigger&&b.$slots.default?oe(b.$slots,"default",{key:1}):re("v-if",!0)]),_:3},16)):re("v-if",!0),b.$slots.trigger?oe(b.$slots,"default",{key:2}):re("v-if",!0),oe(b.$slots,"tip"),!v.value&&e.showFileList?(E(),le(g1,{key:3,disabled:i(a),"list-type":e.listType,files:i(u),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:i(f)},ga({_:2},[b.$slots.file?{name:"default",fn:ne(({file:y,index:S})=>[oe(b.$slots,"file",{file:y,index:S})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):re("v-if",!0)]))}}),UJ=jJ;const qJ=st(UJ),YJ=Ee({zIndex:{type:Number,default:9},rotate:{type:Number,default:-22},width:Number,height:Number,image:String,content:{type:G([String,Array]),default:"Element Plus"},font:{type:G(Object)},gap:{type:G(Array),default:()=>[100,100]},offset:{type:G(Array)}});function GJ(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function XJ(e){return Object.keys(e).map(t=>`${GJ(t)}: ${e[t]};`).join(" ")}function JJ(){return window.devicePixelRatio||1}const ZJ=(e,t)=>{let n=!1;return e.removedNodes.length&&t&&(n=Array.from(e.removedNodes).includes(t)),e.type==="attributes"&&e.target===t&&(n=!0),n},QJ={left:[0,.5],start:[0,.5],center:[.5,0],right:[1,-.5],end:[1,-.5]};function Np(e,t,n=1){const a=document.createElement("canvas"),o=a.getContext("2d"),r=e*n,s=t*n;return a.setAttribute("width",`${r}px`),a.setAttribute("height",`${s}px`),o.save(),[o,a,r,s]}function eZ(){function e(t,n,a,o,r,s,l,u,c){const[d,f,p,g]=Np(o,r,a);let h=0;if(t instanceof HTMLImageElement)d.drawImage(t,0,0,p,g);else{const{color:U,fontSize:J,fontStyle:ee,fontWeight:ae,fontFamily:ce,textAlign:Z,textBaseline:de}=s,ue=Number(J)*a;d.font=`${ee} normal ${ae} ${ue}px/${r}px ${ce}`,d.fillStyle=U,d.textAlign=Z,d.textBaseline=de;const Y=we(t)?t:[t];if(de!=="top"&&Y[0]){const Q=d.measureText(Y[0]);d.textBaseline="top";const D=d.measureText(Y[0]);h=Q.actualBoundingBoxAscent-D.actualBoundingBoxAscent}Y?.forEach((Q,D)=>{const[q,te]=QJ[Z];d.fillText(Q??"",p*q+c*te,D*(ue+s.fontGap*a))})}const v=Math.PI/180*Number(n),m=Math.max(o,r),[b,w,y]=Np(m,m,a);b.translate(y/2,y/2),b.rotate(v),p>0&&g>0&&b.drawImage(f,-p/2,-g/2);function S(U,J){return[U*Math.cos(v)-J*Math.sin(v),U*Math.sin(v)+J*Math.cos(v)]}let k=0,x=0,O=0,T=0;const I=p/2,_=g/2;[[0-I,0-_],[0+I,0-_],[0+I,0+_],[0-I,0+_]].forEach(([U,J])=>{const[ee,ae]=S(U,J);k=Math.min(k,ee),x=Math.max(x,ee),O=Math.min(O,ae),T=Math.max(T,ae)});const N=k+y/2,$=O+y/2,B=x-k,K=T-O,j=l*a,W=u*a,A=(B+j)*2,P=K+W,[V,F]=Np(A,P);function H(U=0,J=0){V.drawImage(w,N,$,B,K,U,J+h,B,K)}return H(),H(B+j,-K/2-W/2),H(B+j,+K/2+W/2),[F.toDataURL(),A/a,P/a]}return e}var tZ=se({name:"ElWatermark",__name:"watermark",props:YJ,setup(e){const t={position:"relative"},n=e,a=C(()=>n.font?.fontGap??3),o=C(()=>n.font?.color??"rgba(0,0,0,.15)"),r=C(()=>n.font?.fontSize??16),s=C(()=>n.font?.fontWeight??"normal"),l=C(()=>n.font?.fontStyle??"normal"),u=C(()=>n.font?.fontFamily??"sans-serif"),c=C(()=>n.font?.textAlign??"center"),d=C(()=>n.font?.textBaseline??"hanging"),f=C(()=>n.gap[0]),p=C(()=>n.gap[1]),g=C(()=>f.value/2),h=C(()=>p.value/2),v=C(()=>n.offset?.[0]??g.value),m=C(()=>n.offset?.[1]??h.value),b=()=>{const N={zIndex:n.zIndex,position:"absolute",left:0,top:0,width:"100%",height:"100%",pointerEvents:"none",backgroundRepeat:"repeat"};let $=v.value-g.value,B=m.value-h.value;return $>0&&(N.left=`${$}px`,N.width=`calc(100% - ${$}px)`,$=0),B>0&&(N.top=`${B}px`,N.height=`calc(100% - ${B}px)`,B=0),N.backgroundPosition=`${$}px ${B}px`,N},w=Tt(null),y=Tt(),S=M(!1),k=()=>{y.value&&(y.value.remove(),y.value=void 0)},x=(N,$)=>{w.value&&y.value&&(S.value=!0,y.value.setAttribute("style",XJ({...b(),backgroundImage:`url('${N}')`,backgroundSize:`${Math.floor($)}px`})),w.value?.append(y.value),setTimeout(()=>{S.value=!1}))},O=N=>{let $=120,B=64,K=0;const{image:j,content:W,width:A,height:P,rotate:V}=n;if(!j&&N.measureText){N.font=`${Number(r.value)}px ${u.value}`;const F=we(W)?W:[W];let H=0,U=0;F.forEach(ee=>{const{width:ae,fontBoundingBoxAscent:ce,fontBoundingBoxDescent:Z,actualBoundingBoxAscent:de,actualBoundingBoxDescent:ue}=N.measureText(ee),Y=Rt(ce)?de+ue:ce+Z;ae>H&&(H=Math.ceil(ae)),Y>U&&(U=Math.ceil(Y))}),$=H,B=U*F.length+(F.length-1)*a.value;const J=Math.PI/180*Number(V);K=Math.ceil(Math.abs(Math.sin(J)*B)/2),$+=K}return[A??$,P??B,K]},T=eZ(),I=()=>{const N=document.createElement("canvas").getContext("2d"),$=n.image,B=n.content,K=n.rotate;if(N){y.value||(y.value=document.createElement("div"));const j=JJ(),[W,A,P]=O(N),V=F=>{const[H,U]=T(F||"",K,j,W,A,{color:o.value,fontSize:r.value,fontStyle:l.value,fontWeight:s.value,fontFamily:u.value,fontGap:a.value,textAlign:c.value,textBaseline:d.value},f.value,p.value,P);x(H,U)};if($){const F=new Image;F.onload=()=>{V(F)},F.onerror=()=>{V(B)},F.crossOrigin="anonymous",F.referrerPolicy="no-referrer",F.src=$}else V(B)}};return ht(()=>{I()}),pe(()=>n,()=>{I()},{deep:!0,flush:"post"}),Vt(()=>{k()}),Tu(w,N=>{S.value||N.forEach($=>{ZJ($,y.value)&&(k(),I())})},{attributes:!0,subtree:!0,childList:!0}),(N,$)=>(E(),L("div",{ref_key:"containerRef",ref:w,style:ze([t])},[oe(N.$slots,"default")],4))}}),nZ=tZ;const aZ=st(nZ),oZ=["absolute","fixed"],rZ=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],Og=Ee({placement:{type:G(String),values:rZ,default:"bottom"},reference:{type:G(Object),default:null},strategy:{type:G(String),values:oZ,default:"absolute"},offset:{type:Number,default:10},showArrow:Boolean,zIndex:{type:Number,default:2001}}),sZ={close:()=>!0},lZ=Ee({modelValue:Boolean,current:{type:Number,default:0},showArrow:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeIcon:{type:Ut},placement:Og.placement,contentStyle:{type:G([Object])},mask:{type:G([Boolean,Object]),default:!0},gap:{type:G(Object),default:()=>({offset:6,radius:2})},zIndex:{type:Number},scrollIntoViewOptions:{type:G([Boolean,Object]),default:()=>({block:"center"})},type:{type:G(String)},appendTo:{type:G([String,Object]),default:"body"},closeOnPressEscape:{type:Boolean,default:!0},targetAreaClickable:{type:Boolean,default:!0}}),iZ={[at]:e=>Wt(e),"update:current":e=>Be(e),close:e=>Be(e),finish:()=>!0,change:e=>Be(e)},uZ=Ee({target:{type:G([String,Object,Function])},title:String,description:String,showClose:{type:Boolean,default:void 0},closeIcon:{type:Ut},showArrow:{type:Boolean,default:void 0},placement:Og.placement,mask:{type:G([Boolean,Object]),default:void 0},contentStyle:{type:G([Object])},prevButtonProps:{type:G(Object)},nextButtonProps:{type:G(Object)},scrollIntoViewOptions:{type:G([Boolean,Object]),default:void 0},type:{type:G(String)}}),cZ={close:()=>!0},dZ=(e,t,n,a,o)=>{const r=M(null),s=()=>{let d;return Ae(e.value)?d=document.querySelector(e.value):Fe(e.value)?d=e.value():d=e.value,d},l=()=>{const d=s();if(!d||!t.value){r.value=null;return}fZ(d)||d.scrollIntoView(o.value);const{left:f,top:p,width:g,height:h}=d.getBoundingClientRect();r.value={left:f,top:p,width:g,height:h,radius:0}};ht(()=>{pe([t,e],()=>{l()},{immediate:!0}),window.addEventListener("resize",l)}),Vt(()=>{window.removeEventListener("resize",l)});const u=d=>(we(n.value.offset)?n.value.offset[d]:n.value.offset)??6,c=C(()=>{if(!r.value)return r.value;const d=u(0),f=u(1),p=n.value?.radius||2;return{left:r.value.left-d,top:r.value.top-f,width:r.value.width+d*2,height:r.value.height+f*2,radius:p}});return{mergedPosInfo:c,triggerTarget:C(()=>{const d=s();return!a.value||!d||!window.DOMRect?d||void 0:{getBoundingClientRect(){return window.DOMRect.fromRect({width:c.value?.width||0,height:c.value?.height||0,x:c.value?.left||0,y:c.value?.top||0})}}})}},xf=Symbol("ElTour");function fZ(e){const t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:a,right:o,bottom:r,left:s}=e.getBoundingClientRect();return a>=0&&s>=0&&o<=t&&r<=n}const pZ=(e,t,n,a,o,r,s,l)=>{const u=M(),c=M(),d=M({}),f={x:u,y:c,placement:a,strategy:o,middlewareData:d},p=C(()=>{const b=[HM(i(r)),WM(),KM(),hZ()];return i(l)&&i(n)&&b.push(jM({element:i(n)})),b}),g=async()=>{if(!Pt)return;const b=i(e),w=i(t);if(!b||!w)return;const y=await UM(b,w,{placement:i(a),strategy:i(o),middleware:i(p)});Ji(f).forEach(S=>{f[S].value=y[S]})},h=C(()=>{if(!i(e))return{position:"fixed",top:"50%",left:"50%",transform:"translate3d(-50%, -50%, 0)",maxWidth:"100vw",zIndex:i(s)};const{overflow:b}=i(d);return{position:i(o),zIndex:i(s),top:i(c)!=null?`${i(c)}px`:"",left:i(u)!=null?`${i(u)}px`:"",maxWidth:b?.maxWidth?`${b?.maxWidth}px`:""}}),v=C(()=>{if(!i(l))return{};const{arrow:b}=i(d);return{left:b?.x!=null?`${b?.x}px`:"",top:b?.y!=null?`${b?.y}px`:""}});let m;return ht(()=>{const b=i(e),w=i(t);b&&w&&(m=FM(b,w,g)),la(()=>{g()})}),Vt(()=>{m&&m()}),{update:g,contentStyle:h,arrowStyle:v}},hZ=()=>({name:"overflow",async fn(e){const t=await zM(e);let n=0;return t.left>0&&(n=t.left),t.right>0&&(n=t.right),{data:{maxWidth:e.rects.floating.width-n}}}}),vZ=Ee({zIndex:{type:Number,default:1001},visible:Boolean,fill:{type:String,default:"rgba(0,0,0,0.5)"},pos:{type:G(Object)},targetAreaClickable:{type:Boolean,default:!0}}),mZ={style:{width:"100%",height:"100%"}},gZ=["d"];var bZ=se({name:"ElTourMask",inheritAttrs:!1,__name:"mask",props:vZ,setup(e){const t=e,{ns:n}=$e(xf),a=C(()=>t.pos?.radius??2),o=C(()=>{const d=a.value,f=`a${d},${d} 0 0 1`;return{topRight:`${f} ${d},${d}`,bottomRight:`${f} ${-d},${d}`,bottomLeft:`${f} ${-d},${-d}`,topLeft:`${f} ${d},${-d}`}}),{width:r,height:s}=im(),l=C(()=>{const d=r.value,f=s.value,p=o.value,g=`M${d},0 L0,0 L0,${f} L${d},${f} L${d},0 Z`,h=a.value;return t.pos?`${g} M${t.pos.left+h},${t.pos.top} h${t.pos.width-h*2} ${p.topRight} v${t.pos.height-h*2} ${p.bottomRight} h${-t.pos.width+h*2} ${p.bottomLeft} v${-t.pos.height+h*2} ${p.topLeft} z`:g}),u=C(()=>({position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:t.zIndex,pointerEvents:t.pos&&t.targetAreaClickable?"none":"auto"})),c=C(()=>({fill:t.fill,pointerEvents:"auto",cursor:"auto"}));return sf(Ht(t,"visible"),{ns:n}),(d,f)=>e.visible?(E(),L("div",pt({key:0,class:i(n).e("mask"),style:u.value},d.$attrs),[(E(),L("svg",mZ,[z("path",{class:R(i(n).e("hollow")),style:ze(c.value),d:l.value},null,14,gZ)]))],16)):re("v-if",!0)}}),yZ=bZ;const wZ=["data-side"];var SZ=se({name:"ElTourContent",__name:"content",props:Og,emits:sZ,setup(e,{emit:t}){const n=e,a=t,o=M(n.placement),r=M(n.strategy),s=M(null),l=M(null);pe(()=>n.placement,()=>{o.value=n.placement});const{contentStyle:u,arrowStyle:c}=pZ(Ht(n,"reference"),s,l,o,r,Ht(n,"offset"),Ht(n,"zIndex"),Ht(n,"showArrow")),d=C(()=>o.value.split("-")[0]),{ns:f}=$e(xf),p=()=>{a("close")},g=h=>{h.detail.focusReason==="pointer"&&h.preventDefault()};return(h,v)=>(E(),L("div",{ref_key:"contentRef",ref:s,style:ze(i(u)),class:R(i(f).e("content")),"data-side":d.value,tabindex:"-1"},[X(i(ql),{loop:"",trapped:"","focus-start-el":"container","focus-trap-el":s.value||void 0,onReleaseRequested:p,onFocusoutPrevented:g},{default:ne(()=>[oe(h.$slots,"default")]),_:3},8,["focus-trap-el"]),e.showArrow?(E(),L("span",{key:0,ref_key:"arrowRef",ref:l,style:ze(i(c)),class:R(i(f).e("arrow"))},null,6)):re("v-if",!0)],14,wZ))}}),CZ=SZ,kZ=se({name:"ElTourSteps",props:{current:{type:Number,default:0}},emits:["update-total"],setup(e,{slots:t,emit:n}){let a=0;return()=>{const o=t.default?.(),r=[];let s=0;function l(u){we(u)&&u.forEach(c=>{(c?.type||{})?.name==="ElTourStep"&&(r.push(c),s+=1)})}return o.length&&l(La(o[0]?.children)),a!==s&&(a=s,n("update-total",s)),r.length?r[e.current]:null}}}),EZ=se({name:"ElTour",inheritAttrs:!1,__name:"tour",props:lZ,emits:iZ,setup(e,{emit:t}){const n=e,a=t,o=ge("tour"),r=M(0),s=M(),l=PS(n,"current",a,{passive:!0}),u=C(()=>s.value?.target),c=C(()=>[o.b(),b.value==="primary"?o.m("primary"):""]),d=C(()=>s.value?.placement||n.placement),f=C(()=>s.value?.contentStyle??n.contentStyle),p=C(()=>s.value?.mask??n.mask),g=C(()=>!!p.value&&n.modelValue),h=C(()=>Wt(p.value)?void 0:p.value),v=C(()=>!!u.value&&(s.value?.showArrow??n.showArrow)),m=C(()=>s.value?.scrollIntoViewOptions??n.scrollIntoViewOptions),b=C(()=>s.value?.type??n.type),{nextZIndex:w}=Iu(),y=w(),S=C(()=>n.zIndex??y),{mergedPosInfo:k,triggerTarget:x}=dZ(u,Ht(n,"modelValue"),Ht(n,"gap"),p,m);pe(()=>n.modelValue,_=>{_||(l.value=0)});const O=()=>{n.closeOnPressEscape&&(a(at,!1),a("close",l.value))},T=_=>{r.value=_},I=wn();return St(xf,{currentStep:s,current:l,total:r,showClose:Ht(n,"showClose"),closeIcon:Ht(n,"closeIcon"),mergedType:b,ns:o,slots:I,updateModelValue(_){a(at,_)},onClose(){a("close",l.value)},onFinish(){a("finish")},onChange(){a(yt,l.value)}}),(_,N)=>(E(),L(Ve,null,[(E(),le(Vl,{to:e.appendTo},[z("div",pt({class:c.value},_.$attrs),[X(yZ,{visible:g.value,fill:h.value?.color,style:ze(h.value?.style),pos:i(k),"z-index":S.value,"target-area-clickable":e.targetAreaClickable},null,8,["visible","fill","style","pos","z-index","target-area-clickable"]),e.modelValue?(E(),le(CZ,{key:i(l),reference:i(x),placement:d.value,"show-arrow":v.value,"z-index":S.value,style:ze(f.value),onClose:O},{default:ne(()=>[X(i(kZ),{current:i(l),onUpdateTotal:T},{default:ne(()=>[oe(_.$slots,"default")]),_:3},8,["current"])]),_:3},8,["reference","placement","show-arrow","z-index","style"])):re("v-if",!0)],16)],8,["to"])),re(" just for IDE "),re("v-if",!0)],64))}}),xZ=EZ;const TZ=["aria-label"];var OZ=se({name:"ElTourStep",__name:"step",props:uZ,emits:cZ,setup(e,{emit:t}){const n=e,a=t,{Close:o}=IC,{t:r}=xt(),{currentStep:s,current:l,total:u,showClose:c,closeIcon:d,mergedType:f,ns:p,slots:g,updateModelValue:h,onClose:v,onFinish:m,onChange:b}=$e(xf);pe(n,_=>{s.value=_},{immediate:!0});const w=C(()=>n.showClose??c.value),y=C(()=>n.closeIcon??d.value??o),S=_=>{if(_)return ku(_,["children","onClick"])},k=()=>{l.value-=1,n.prevButtonProps?.onClick&&n.prevButtonProps?.onClick(),b()},x=()=>{l.value>=u.value-1?O():l.value+=1,n.nextButtonProps?.onClick&&n.nextButtonProps.onClick(),b()},O=()=>{T(),m()},T=()=>{h(!1),v(),a("close")},I=_=>{if(!_.target?.isContentEditable)switch(qt(_)){case Se.left:_.preventDefault(),l.value>0&&k();break;case Se.right:_.preventDefault(),x();break}};return ht(()=>{window.addEventListener("keydown",I)}),Vt(()=>{window.removeEventListener("keydown",I)}),(_,N)=>(E(),L(Ve,null,[w.value?(E(),L("button",{key:0,"aria-label":i(r)("el.tour.close"),class:R(i(p).e("closebtn")),type:"button",onClick:T},[X(i(De),{class:R(i(p).e("close"))},{default:ne(()=>[(E(),le(it(y.value)))]),_:1},8,["class"])],10,TZ)):re("v-if",!0),z("header",{class:R([i(p).e("header"),{"show-close":i(c)}])},[oe(_.$slots,"header",{},()=>[z("span",{role:"heading",class:R(i(p).e("title"))},Ce(e.title),3)])],2),z("div",{class:R(i(p).e("body"))},[oe(_.$slots,"default",{},()=>[z("span",null,Ce(e.description),1)])],2),z("footer",{class:R(i(p).e("footer"))},[z("div",{class:R(i(p).b("indicators"))},[i(g).indicators?(E(),le(it(i(g).indicators),{key:0,current:i(l),total:i(u)},null,8,["current","total"])):(E(!0),L(Ve,{key:1},kt(i(u),($,B)=>(E(),L("span",{key:$,class:R([i(p).b("indicator"),i(p).is("active",B===i(l))])},null,2))),128))],2),z("div",{class:R(i(p).b("buttons"))},[i(l)>0?(E(),le(i(Bn),pt({key:0,size:"small",type:i(f)},S(e.prevButtonProps),{onClick:k}),{default:ne(()=>[wt(Ce(e.prevButtonProps?.children??i(r)("el.tour.previous")),1)]),_:1},16,["type"])):re("v-if",!0),i(l)<=i(u)-1?(E(),le(i(Bn),pt({key:1,size:"small",type:i(f)==="primary"?"default":"primary"},S(e.nextButtonProps),{onClick:x}),{default:ne(()=>[wt(Ce(e.nextButtonProps?.children??(i(l)===i(u)-1?i(r)("el.tour.finish"):i(r)("el.tour.next"))),1)]),_:1},16,["type"])):re("v-if",!0)],2)],2)],64))}}),Jx=OZ;const _Z=st(xZ,{TourStep:Jx}),RZ=sn(Jx),IZ=Ee({container:{type:G([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:G(String),default:"default"},direction:{type:G(String),default:"vertical"},selectScrollTop:Boolean}),$Z={change:e=>Ae(e),click:(e,t)=>e instanceof MouseEvent&&(Ae(t)||Rt(t))},mc=e=>{if(!Pt||e==="")return null;if(Ae(e))try{return document.querySelector(e)}catch{return null}return e};function NZ(e){let t=0;const n=(...a)=>{t&&fo(t),t=Ra(()=>{e(...a),t=0})};return n.cancel=()=>{fo(t),t=0},n}const Zx=Symbol("anchor");var MZ=se({name:"ElAnchor",__name:"anchor",props:IZ,emits:$Z,setup(e,{expose:t,emit:n}){const a=e,o=n,r=wn(),s=M(""),l=M({}),u=M(null),c=M(null),d=M(),f={};let p=!1,g=0;const h=ge("anchor"),v=C(()=>[h.b(),a.type==="underline"?h.m("underline"):"",h.m(a.direction)]),m=$=>{f[$.href]=$.el},b=$=>{delete f[$]},w=$=>{s.value!==$&&(s.value=$,o(yt,$))};let y=null,S="";const k=$=>{if(!d.value)return;const B=mc($);if(!B)return;if(y){if(S===$)return;y()}S=$,p=!0;const K=p0(B,d.value),j=Xh(B,K),W=K.scrollHeight-K.clientHeight,A=Math.min(j-a.offset,W);y=z$(d.value,g,A,a.duration,()=>{setTimeout(()=>{p=!1,S=""},20)})},x=$=>{$&&(w($),k($))},O=($,B)=>{o("click",$,B),x(B)},T=NZ(()=>{d.value&&(g=h0(d.value));const $=I();p||Rt($)||w($)}),I=()=>{if(!d.value)return;const $=h0(d.value),B=[];for(const K of Object.keys(f)){const j=mc(K);if(!j)continue;const W=Xh(j,p0(j,d.value));B.push({top:W-a.offset-a.bound,href:K})}B.sort((K,j)=>K.top-j.top);for(let K=0;K$))return j.href}},_=()=>{const $=mc(a.container);!$||Eu($)?d.value=window:d.value=$};Bt(d,"scroll",T);const N=()=>{Ne(()=>{if(!u.value||!c.value||!s.value){l.value={};return}const $=f[s.value];if(!$){l.value={};return}const B=u.value.getBoundingClientRect(),K=c.value.getBoundingClientRect(),j=$.getBoundingClientRect();a.direction==="horizontal"?l.value={left:`${j.left-B.left}px`,width:`${j.width}px`,opacity:1}:l.value={top:`${j.top-B.top+(j.height-K.height)/2}px`,opacity:1}})};return pe(s,N),pe(()=>r.default?.(),N),ht(()=>{_();const $=decodeURIComponent(window.location.hash);mc($)?x($):T()}),pe(()=>a.container,()=>{_()}),St(Zx,{ns:h,direction:a.direction,currentAnchor:s,addLink:m,removeLink:b,handleClick:O}),t({scrollTo:x}),($,B)=>(E(),L("div",{ref_key:"anchorRef",ref:u,class:R(v.value)},[e.marker?(E(),L("div",{key:0,ref_key:"markerRef",ref:c,class:R(i(h).e("marker")),style:ze(l.value)},null,6)):re("v-if",!0),z("div",{class:R(i(h).e("list"))},[oe($.$slots,"default")],2)],2))}}),PZ=MZ;const AZ=Ee({title:String,href:String}),LZ=["href"];var DZ=se({name:"ElAnchorLink",__name:"anchor-link",props:AZ,setup(e){const t=e,n=M(null),{ns:a,direction:o,currentAnchor:r,addLink:s,removeLink:l,handleClick:u}=$e(Zx),c=C(()=>[a.e("link"),a.is("active",r.value===t.href)]),d=f=>{u(f,t.href)};return pe(()=>t.href,(f,p)=>{Ne(()=>{p&&l(p),f&&s({href:f,el:n.value})})}),ht(()=>{const{href:f}=t;f&&s({href:f,el:n.value})}),Vt(()=>{const{href:f}=t;f&&l(f)}),(f,p)=>(E(),L("div",{class:R(i(a).e("item"))},[z("a",{ref_key:"linkRef",ref:n,class:R(c.value),href:e.href,onClick:d},[oe(f.$slots,"default",{},()=>[wt(Ce(e.title),1)])],10,LZ),f.$slots["sub-link"]&&i(o)==="vertical"?(E(),L("div",{key:0,class:R(i(a).e("list"))},[oe(f.$slots,"sub-link")],2)):re("v-if",!0)],2))}}),Qx=DZ;const BZ=st(PZ,{AnchorLink:Qx}),VZ=sn(Qx),e4={label:"label",value:"value",disabled:"disabled"},FZ=Ee({direction:{type:G(String),default:"horizontal"},options:{type:G(Array),default:()=>[]},modelValue:{type:[String,Number,Boolean],default:void 0},props:{type:G(Object),default:()=>e4},block:Boolean,size:Nn,disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},id:String,name:String,...ia(["ariaLabel"])}),zZ={[at]:e=>Ae(e)||Be(e)||Wt(e),[yt]:e=>Ae(e)||Be(e)||Wt(e)},HZ=["id","aria-label","aria-labelledby"],KZ=["name","disabled","checked","onChange"];var WZ=se({name:"ElSegmented",__name:"segmented",props:FZ,emits:zZ,setup(e,{emit:t}){const n=e,a=t,o=ge("segmented"),r=Gn(),s=In(),l=ln(),{formItem:u}=Fn(),{inputId:c,isLabeledByFormItem:d}=Ia(n,{formItemContext:u}),f=M(null),p=C$(),g=Dt({isInit:!1,width:0,height:0,translateX:0,translateY:0,focusVisible:!1}),h=(N,$)=>{const B=m($);a(at,B),a(yt,B),N.target.checked=B===n.modelValue},v=C(()=>({...e4,...n.props})),m=N=>ot(N)?N[v.value.value]:N,b=N=>ot(N)?N[v.value.label]:N,w=N=>!!(l.value||ot(N)&&N[v.value.disabled]),y=N=>n.modelValue===m(N),S=N=>n.options.find($=>m($)===N),k=N=>[o.e("item"),o.is("selected",y(N)),o.is("disabled",w(N))],x=()=>{if(!f.value)return;const N=f.value.querySelector(".is-selected"),$=f.value.querySelector(".is-selected input");if(!N||!$){g.width=0,g.height=0,g.translateX=0,g.translateY=0,g.focusVisible=!1;return}g.isInit=!0,n.direction==="vertical"?(g.height=N.offsetHeight,g.translateY=N.offsetTop):(g.width=N.offsetWidth,g.translateX=N.offsetLeft);try{g.focusVisible=$.matches(":focus-visible")}catch{}},O=C(()=>[o.b(),o.m(s.value),o.is("block",n.block)]),T=C(()=>({width:n.direction==="vertical"?"100%":`${g.width}px`,height:n.direction==="vertical"?`${g.height}px`:"100%",transform:n.direction==="vertical"?`translateY(${g.translateY}px)`:`translateX(${g.translateX}px)`,display:g.isInit?"block":"none"})),I=C(()=>[o.e("item-selected"),o.is("disabled",w(S(n.modelValue))),o.is("focus-visible",g.focusVisible)]),_=C(()=>n.name||r.value);return nn(f,x),pe(p,x),pe(()=>n.options,x,{deep:!0,flush:"post"}),pe(()=>n.modelValue,()=>{x(),n.validateEvent&&u?.validate?.("change").catch(ut)},{flush:"post"}),(N,$)=>e.options.length?(E(),L("div",{key:0,id:i(c),ref_key:"segmentedRef",ref:f,class:R(O.value),role:"radiogroup","aria-label":i(d)?void 0:e.ariaLabel||"segmented","aria-labelledby":i(d)?i(u).labelId:void 0},[z("div",{class:R([i(o).e("group"),i(o).m(e.direction)])},[z("div",{style:ze(T.value),class:R(I.value)},null,6),(E(!0),L(Ve,null,kt(e.options,(B,K)=>(E(),L("label",{key:K,class:R(k(B))},[z("input",{class:R(i(o).e("item-input")),type:"radio",name:_.value,disabled:w(B),checked:y(B),onChange:j=>h(j,B)},null,42,KZ),z("div",{class:R(i(o).e("item-label"))},[oe(N.$slots,"default",{item:B},()=>[wt(Ce(b(B)),1)])],2)],2))),128))],2)],10,HZ)):re("v-if",!0)}}),jZ=WZ;const UZ=st(jZ),qZ=(e,t)=>{const n=e.toLowerCase();return(t.label||t.value||"").toLowerCase().includes(n)},YZ=(e,t,n)=>{const{selectionEnd:a}=e;if(a===null)return;const o=e.value,r=Dn(t);let s=-1,l;for(let u=a-1;u>=0;--u){const c=o[u];if(s===-1&&(c===n||c===` -`||c==="\r")){s=u;continue}if(r.includes(c)){const d=s===-1?a:s;l={pattern:o.slice(u+1,d),start:u+1,end:d,prefix:c,prefixIndex:u,splitIndex:s,selectionEnd:a};break}}return l},GZ=(e,t={debug:!1,useSelectionEnd:!1})=>{const n=e.selectionStart!==null?e.selectionStart:0,a=e.selectionEnd!==null?e.selectionEnd:0,o=t.useSelectionEnd?a:n,r=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];if(t.debug){const p=document.querySelector("#input-textarea-caret-position-mirror-div");p?.parentNode&&p.parentNode.removeChild(p)}const s=document.createElement("div");s.id="input-textarea-caret-position-mirror-div",document.body.appendChild(s);const l=s.style,u=window.getComputedStyle(e),c=e.nodeName==="INPUT";l.whiteSpace=c?"nowrap":"pre-wrap",c||(l.wordWrap="break-word"),l.position="absolute",t.debug||(l.visibility="hidden"),r.forEach(p=>{if(c&&p==="lineHeight")if(u.boxSizing==="border-box"){const g=Number.parseInt(u.height),h=Number.parseInt(u.paddingTop)+Number.parseInt(u.paddingBottom)+Number.parseInt(u.borderTopWidth)+Number.parseInt(u.borderBottomWidth),v=h+Number.parseInt(u.lineHeight);g>v?l.lineHeight=`${g-h}px`:g===v?l.lineHeight=u.lineHeight:l.lineHeight="0"}else l.lineHeight=u.height;else l[p]=u[p]}),rf()?e.scrollHeight>Number.parseInt(u.height)&&(l.overflowY="scroll"):l.overflow="hidden",s.textContent=e.value.slice(0,Math.max(0,o)),c&&s.textContent&&(s.textContent=s.textContent.replace(/\s/g," "));const d=document.createElement("span");d.textContent=e.value.slice(Math.max(0,o))||".",d.style.position="relative",d.style.left=`${-e.scrollLeft}px`,d.style.top=`${-e.scrollTop}px`,s.appendChild(d);const f={top:d.offsetTop+Number.parseInt(u.borderTopWidth),left:d.offsetLeft+Number.parseInt(u.borderLeftWidth),height:Number.parseInt(u.fontSize)*1.5};return t.debug?d.style.backgroundColor="#aaa":document.body.removeChild(s),f.left>=e.clientWidth&&(f.left=e.clientWidth),f},XZ=Ee({...Lm,options:{type:G(Array),default:()=>[]},prefix:{type:G([String,Array]),default:"@",validator:e=>Ae(e)?e.length===1:e.every(t=>Ae(t)&&t.length===1)},split:{type:String,default:" ",validator:e=>e.length===1},filterOption:{type:G([Boolean,Function]),default:()=>qZ,validator:e=>e===!1?!0:Fe(e)},placement:{type:G(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:G(Function)},modelValue:String,loading:Boolean,popperClass:Kt.popperClass,popperStyle:Kt.popperStyle,popperOptions:{type:G(Object),default:()=>({})},props:{type:G(Object),default:()=>t4}}),JZ={[at]:e=>Ae(e),"whole-remove":(e,t)=>Ae(e)&&Ae(t),input:e=>Ae(e),search:(e,t)=>Ae(e)&&Ae(t),select:(e,t)=>ot(e)&&Ae(t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},t4={value:"value",label:"label",disabled:"disabled"},ZZ=Ee({options:{type:G(Array),default:()=>[]},loading:Boolean,disabled:Boolean,contentId:String,ariaLabel:String}),QZ={select:e=>Ae(e.value)},eQ=["id","aria-disabled","aria-selected","onMousemove","onClick"];var tQ=se({name:"ElMentionDropdown",__name:"mention-dropdown",props:ZZ,emits:QZ,setup(e,{expose:t,emit:n}){const a=e,o=n,r=ge("mention"),{t:s}=xt(),l=M(-1),u=M(),c=M(),d=M(),f=(S,k)=>[r.be("dropdown","item"),r.is("hovering",l.value===k),r.is("disabled",S.disabled||a.disabled)],p=S=>{S.disabled||a.disabled||o("select",S)},g=S=>{l.value=S},h=C(()=>a.disabled||a.options.every(S=>S.disabled)),v=C(()=>a.options[l.value]),m=()=>{!v.value||v.value.disabled||a.disabled||o("select",v.value)},b=S=>{const{options:k}=a;if(k.length===0||h.value)return;S==="next"?(l.value++,l.value===k.length&&(l.value=0)):S==="prev"&&(l.value--,l.value<0&&(l.value=k.length-1));const x=k[l.value];if(x.disabled){b(S);return}Ne(()=>w(x))},w=S=>{const{options:k}=a,x=k.findIndex(T=>T.value===S.value),O=c.value?.[x];if(O){const T=d.value?.querySelector?.(`.${r.be("dropdown","wrap")}`);T&&pm(T,O)}u.value?.handleScroll()};return pe(()=>a.options,()=>{h.value||a.options.length===0?l.value=-1:l.value=a.options.findIndex(S=>!S.disabled)},{immediate:!0}),t({hoveringIndex:l,navigateOptions:b,selectHoverOption:m,hoverOption:v}),(S,k)=>(E(),L("div",{ref_key:"dropdownRef",ref:d,class:R(i(r).b("dropdown"))},[S.$slots.header?(E(),L("div",{key:0,class:R(i(r).be("dropdown","header"))},[oe(S.$slots,"header")],2)):re("v-if",!0),ct(X(i(mo),{id:e.contentId,ref_key:"scrollbarRef",ref:u,tag:"ul","wrap-class":i(r).be("dropdown","wrap"),"view-class":i(r).be("dropdown","list"),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},{default:ne(()=>[(E(!0),L(Ve,null,kt(e.options,(x,O)=>(E(),L("li",{id:`${e.contentId}-${O}`,ref_for:!0,ref_key:"optionRefs",ref:c,key:O,class:R(f(x,O)),role:"option","aria-disabled":x.disabled||e.disabled||void 0,"aria-selected":l.value===O,onMousemove:T=>g(O),onClick:Xe(T=>p(x),["stop"])},[oe(S.$slots,"label",{item:x,index:O},()=>[z("span",null,Ce(x.label??x.value),1)])],42,eQ))),128))]),_:3},8,["id","wrap-class","view-class","aria-label"]),[[$t,e.options.length>0&&!e.loading]]),e.loading?(E(),L("div",{key:1,class:R(i(r).be("dropdown","loading"))},[oe(S.$slots,"loading",{},()=>[wt(Ce(i(s)("el.mention.loading")),1)])],2)):re("v-if",!0),S.$slots.footer?(E(),L("div",{key:2,class:R(i(r).be("dropdown","footer"))},[oe(S.$slots,"footer")],2)):re("v-if",!0)],2))}}),nQ=tQ,aQ=se({name:"ElMention",inheritAttrs:!1,__name:"mention",props:XZ,emits:JZ,setup(e,{expose:t,emit:n}){const a=e,o=n,r=C(()=>{const A=Un.props??[];return hr(a,we(A)?A:Object.keys(A))}),s=ge("mention"),l=ln(),u=Gn(),c=M(),d=M(),f=M(),p=M(!1),g=M(),h=M(),v=C(()=>a.showArrow?a.placement:`${a.placement}-start`),m=C(()=>a.showArrow?["bottom","top"]:["bottom-start","top-start"]),b=C(()=>({...t4,...a.props})),w=A=>{const P={label:A[b.value.label],value:A[b.value.value],disabled:A[b.value.disabled]};return{...A,...P}},y=C(()=>a.options.map(w)),S=C(()=>{const{filterOption:A}=a;return!h.value||!A?y.value:y.value.filter(P=>A(h.value.pattern,P))}),k=C(()=>p.value&&(!!S.value.length||a.loading)),x=C(()=>`${u.value}-${f.value?.hoveringIndex}`),O=A=>{o(at,A),o(Tn,A),K()},T=A=>{if(c.value?.isComposing)return;const P=qt(A);switch(P){case Se.left:case Se.right:K();break;case Se.up:case Se.down:if(!p.value)return;A.preventDefault(),f.value?.navigateOptions(P===Se.up?"prev":"next");break;case Se.enter:case Se.numpadEnter:if(!p.value){a.type!=="textarea"&&K();return}A.preventDefault(),f.value?.hoverOption?f.value?.selectHoverOption():p.value=!1;break;case Se.esc:if(!p.value)return;A.preventDefault(),p.value=!1;break;case Se.backspace:if(a.whole&&h.value){const{splitIndex:V,selectionEnd:F,pattern:H,prefixIndex:U,prefix:J}=h.value,ee=B();if(!ee)return;const ae=ee.value,ce=y.value.find(Z=>Z.value===H);if((Fe(a.checkIsWhole)?a.checkIsWhole(H,J):ce)&&V!==-1&&V+1===F){A.preventDefault();const Z=ae.slice(0,U)+ae.slice(V+1);o(at,Z),o(Tn,Z),o("whole-remove",H,J);const de=U;Ne(()=>{ee.selectionStart=de,ee.selectionEnd=de,W()})}}}},{wrapperRef:I}=Er(c,{disabled:l,afterFocus(){K()},beforeBlur(A){return d.value?.isFocusInsideContent(A)},afterBlur(){p.value=!1}}),_=()=>{K()},N=A=>a.options.find(P=>A.value===P[b.value.value]),$=A=>{if(!h.value)return;const P=B();if(!P)return;const V=P.value,{split:F}=a,H=V.slice(h.value.end),U=H.startsWith(F),J=`${A.value}${U?"":F}`,ee=V.slice(0,h.value.start)+J+H;o(at,ee),o(Tn,ee),o("select",N(A),h.value.prefix);const ae=h.value.start+J.length+(U?1:0);Ne(()=>{P.selectionStart=ae,P.selectionEnd=ae,P.focus(),W()})},B=()=>a.type==="textarea"?c.value?.textarea:c.value?.input,K=()=>{setTimeout(()=>{j(),W(),Ne(()=>d.value?.updatePopper())},0)},j=()=>{const A=B();if(!A)return;const P=GZ(A),V=A.getBoundingClientRect(),F=I.value.getBoundingClientRect();g.value={position:"absolute",width:0,height:`${P.height}px`,left:`${P.left+V.left-F.left}px`,top:`${P.top+V.top-F.top}px`}},W=()=>{const A=B();if(document.activeElement!==A){p.value=!1;return}const{prefix:P,split:V}=a;if(h.value=YZ(A,P,V),h.value&&h.value.splitIndex===-1){p.value=!0,o("search",h.value.pattern,h.value.prefix);return}p.value=!1};return t({input:c,tooltip:d,dropdownVisible:k}),(A,P)=>(E(),L("div",{ref_key:"wrapperRef",ref:I,class:R(i(s).b())},[X(i(Un),pt(pt(r.value,A.$attrs),{ref_key:"elInputRef",ref:c,"model-value":e.modelValue,disabled:i(l),role:k.value?"combobox":void 0,"aria-activedescendant":k.value?x.value||"":void 0,"aria-controls":k.value?i(u):void 0,"aria-expanded":k.value||void 0,"aria-label":e.ariaLabel,"aria-autocomplete":k.value?"none":void 0,"aria-haspopup":k.value?"listbox":void 0,onInput:O,onKeydown:T,onMousedown:_}),ga({_:2},[kt(A.$slots,(V,F)=>({name:F,fn:ne(H=>[oe(A.$slots,F,sr(ir(H)))])}))]),1040,["model-value","disabled","role","aria-activedescendant","aria-controls","aria-expanded","aria-label","aria-autocomplete","aria-haspopup"]),X(i(Wn),{ref_key:"tooltipRef",ref:d,visible:k.value,"popper-class":[i(s).e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,placement:v.value,"fallback-placements":m.value,effect:"light",pure:"",offset:e.offset,"show-arrow":e.showArrow},{default:ne(()=>[z("div",{style:ze(g.value)},null,4)]),content:ne(()=>[X(nQ,{ref_key:"dropdownRef",ref:f,options:S.value,disabled:i(l),loading:e.loading,"content-id":i(u),"aria-label":e.ariaLabel,onSelect:$,onClick:P[0]||(P[0]=Xe(V=>c.value?.focus(),["stop"]))},ga({_:2},[kt(A.$slots,(V,F)=>({name:F,fn:ne(H=>[oe(A.$slots,F,sr(ir(H)))])}))]),1032,["options","disabled","loading","content-id","aria-label"])]),_:3},8,["visible","popper-class","popper-style","popper-options","placement","fallback-placements","offset","show-arrow"])],2))}}),oQ=aQ;const rQ=st(oQ),sQ=Ee({layout:{type:String,default:"horizontal",values:["horizontal","vertical"]},lazy:Boolean}),lQ={resizeStart:(e,t)=>!0,resize:(e,t)=>!0,resizeEnd:(e,t)=>!0,collapse:(e,t,n)=>!0},iQ=Ee({min:{type:[String,Number]},max:{type:[String,Number]},size:{type:[String,Number]},resizable:{type:Boolean,default:!0},collapsible:Boolean}),uQ={"update:size":e=>typeof e=="number"||typeof e=="string"};function cQ(e){const t=M(),{width:n,height:a}=dh(t);return{containerEl:t,containerSize:C(()=>e.value==="horizontal"?n.value:a.value)}}function _g(e){return Number(e.slice(0,-1))/100}function Rg(e){return Number(e.slice(0,-2))}function Ig(e){return Ae(e)&&e.endsWith("%")}function $g(e){return Ae(e)&&e.endsWith("px")}function dQ(e,t){const n=C(()=>e.value.map(s=>s.size)),a=C(()=>e.value.length),o=M([]);pe([n,a,t],()=>{let s=[],l=0;for(let c=0;cc+(d||0),0);if(u>1||!l){const c=1/u;s=s.map(d=>d===void 0?0:d*c)}else{const c=(1-u)/l;s=s.map(d=>d===void 0?c:d)}o.value=s});const r=s=>s*t.value;return{percentSizes:o,pxSizes:C(()=>o.value.map(r))}}function fQ(e,t,n,a){const o=m=>m*t.value||0;function r(m,b){return Ig(m)?o(_g(m)):$g(m)?Rg(m):m??b}const s=M(0),l=M(null);let u=[],c=ut;const d=C(()=>e.value.map(m=>[m.min,m.max]));pe(a,()=>{if(s.value){const m=new MouseEvent("mouseup",{bubbles:!0});window.dispatchEvent(m)}});const f=m=>{s.value=0,l.value={index:m,confirmed:!1},u=n.value},p=(m,b)=>{let w=null;if((!l.value||!l.value.confirmed)&&b!==0){if(b>0)w=m,l.value={index:m,confirmed:!0};else for(let N=m;N>=0;N-=1)if(u[N]>0){w=N,l.value={index:N,confirmed:!0};break}}const y=w??l.value?.index??m,S=[...u],k=y+1,x=r(d.value[y][0],0),O=r(d.value[k][0],0),T=r(d.value[y][1],t.value||0),I=r(d.value[k][1],t.value||0);let _=b;S[y]+_T&&(_=T-S[y]),S[k]-_>I&&(_=S[k]-I),S[y]+=_,S[k]-=_,s.value=_,c=()=>{e.value.forEach((N,$)=>{N.size=S[$]}),c=ut},a.value||c()},g=()=>{a.value&&c(),s.value=0,l.value=null,u=[]},h=[];return{lazyOffset:s,onMoveStart:f,onMoving:p,onMoveEnd:g,movingIndex:l,onCollapse:(m,b)=>{h.length||h.push(...n.value.map((O,T)=>O<=0?r(d.value[T]?.[0],0):O));const w=n.value,y=b==="start"?m:m+1,S=b==="start"?m+1:m,k=w[y],x=w[S];if(k!==0&&x!==0)w[y]=0,w[S]+=k,h[m]=k;else{const O=k+x,T=Pa(h[m],0,O),I=O-T;w[S]=T,w[y]=I}e.value.forEach((O,T)=>{O.size=w[T]})}}}const n4=Symbol("splitterRootContextKey");var pQ=se({name:"ElSplitter",__name:"splitter",props:sQ,emits:lQ,setup(e,{emit:t}){const n=ge("splitter"),a=t,o=e,r=Ht(o,"layout"),s=Ht(o,"lazy"),{containerEl:l,containerSize:u}=cQ(r),{removeChild:c,children:d,addChild:f,ChildrenSorter:p}=pf(dt(),"ElSplitterPanel");pe(d,()=>{m.value=null,d.value.forEach((_,N)=>{_.setIndex(N)})});const{percentSizes:g,pxSizes:h}=dQ(d,u),{lazyOffset:v,movingIndex:m,onMoveStart:b,onMoving:w,onMoveEnd:y,onCollapse:S}=fQ(d,u,h,s),k=C(()=>({[n.cssVarBlockName("bar-offset")]:s.value?`${v.value}px`:void 0}));return St(n4,Dt({panels:d,percentSizes:g,pxSizes:h,layout:r,lazy:s,movingIndex:m,containerSize:u,onMoveStart:_=>{b(_),a("resizeStart",_,h.value)},onMoving:(_,N)=>{w(_,N),s.value||a("resize",_,h.value)},onMoveEnd:async _=>{y(),await Ne(),a("resizeEnd",_,h.value)},onCollapse:(_,N)=>{S(_,N),a("collapse",_,N,h.value)},registerPanel:f,unregisterPanel:c})),(_,N)=>(E(),L("div",{ref_key:"containerEl",ref:l,class:R([i(n).b(),i(n).e(r.value)]),style:ze(k.value)},[oe(_.$slots,"default"),X(i(p)),re(" Prevent iframe touch events from breaking "),i(m)?(E(),L("div",{key:0,class:R([i(n).e("mask"),i(n).e(`mask-${r.value}`)])},null,2)):re("v-if",!0)],6))}}),hQ=pQ;function vQ(e){return e&&ot(e)?e:{start:!!e,end:!!e}}function C1(e,t,n,a){return!!(e?.collapsible.end&&t>0||n?.collapsible.start&&a===0&&t>0)}var mQ=se({name:"ElSplitterBar",__name:"split-bar",props:{index:{type:Number,required:!0},layout:{type:String,values:["horizontal","vertical"],default:"horizontal"},resizable:{type:Boolean,default:!0},lazy:Boolean,startCollapsible:Boolean,endCollapsible:Boolean},emits:["moveStart","moving","moveEnd","collapse"],setup(e,{emit:t}){const n=ge("splitter-bar"),a=e,o=t,r=C(()=>a.layout==="horizontal"),s=C(()=>r.value?{width:0}:{height:0}),l=C(()=>({width:r.value?"16px":"100%",height:r.value?"100%":"16px",cursor:a.resizable?r.value?"ew-resize":"ns-resize":"auto",touchAction:"none"})),u=C(()=>{const w=n.e("dragger");return{[`${w}-horizontal`]:r.value,[`${w}-vertical`]:!r.value,[`${w}-active`]:!!c.value}}),c=M(null),d=w=>{a.resizable&&(c.value=[w.pageX,w.pageY],o("moveStart",a.index),window.addEventListener("mouseup",h),window.addEventListener("mousemove",p))},f=w=>{if(a.resizable&&w.touches.length===1){w.preventDefault();const y=w.touches[0];c.value=[y.pageX,y.pageY],o("moveStart",a.index),window.addEventListener("touchend",v),window.addEventListener("touchmove",g)}},p=w=>{const{pageX:y,pageY:S}=w,k=y-c.value[0],x=S-c.value[1],O=r.value?k:x;o("moving",a.index,O)},g=w=>{if(w.touches.length===1){w.preventDefault();const y=w.touches[0],S=y.pageX-c.value[0],k=y.pageY-c.value[1],x=r.value?S:k;o("moving",a.index,x)}},h=()=>{c.value=null,window.removeEventListener("mouseup",h),window.removeEventListener("mousemove",p),o("moveEnd",a.index)},v=()=>{c.value=null,window.removeEventListener("touchend",v),window.removeEventListener("touchmove",g),o("moveEnd",a.index)},m=C(()=>r.value?mr:hf),b=C(()=>r.value?sa:qo);return(w,y)=>(E(),L("div",{class:R([i(n).b()]),style:ze(s.value)},[e.startCollapsible?(E(),L("div",{key:0,class:R([i(n).e("collapse-icon"),i(n).e(`${e.layout}-collapse-icon-start`)]),onClick:y[0]||(y[0]=S=>o("collapse",e.index,"start"))},[oe(w.$slots,"start-collapsible",{},()=>[(E(),le(it(m.value),{style:{width:"12px",height:"12px"}}))])],2)):re("v-if",!0),z("div",{class:R([i(n).e("dragger"),u.value,i(n).is("disabled",!e.resizable),i(n).is("lazy",e.resizable&&e.lazy)]),style:ze(l.value),onMousedown:d,onTouchstart:f},null,38),e.endCollapsible?(E(),L("div",{key:1,class:R([i(n).e("collapse-icon"),i(n).e(`${e.layout}-collapse-icon-end`)]),onClick:y[1]||(y[1]=S=>o("collapse",e.index,"end"))},[oe(w.$slots,"end-collapsible",{},()=>[(E(),le(it(b.value),{style:{width:"12px",height:"12px"}}))])],2)):re("v-if",!0)],6))}}),gQ=mQ;const k1="ElSplitterPanel";var bQ=se({name:k1,__name:"split-panel",props:iQ,emits:uQ,setup(e,{expose:t,emit:n}){const a=ge("splitter-panel"),o=e,r=n,s=$e(n4);s||rn(k1,"usage: ");const{panels:l,layout:u,lazy:c,containerSize:d,pxSizes:f}=Pn(s),{registerPanel:p,unregisterPanel:g,onCollapse:h,onMoveEnd:v,onMoveStart:m,onMoving:b}=s,w=M(),y=dt(),S=y.uid,k=M(0),x=C(()=>l.value[k.value]),O=P=>{k.value=P},T=C(()=>x.value?f.value[k.value]??0:0),I=C(()=>x.value?f.value[k.value+1]??0:0),_=C(()=>x.value?l.value[k.value+1]:null),N=C(()=>_.value?o.resizable&&_.value?.resizable&&(T.value!==0||!o.min)&&(I.value!==0||!_.value.min):!1),$=C(()=>x.value?k.value!==l.value.length-1:!1),B=C(()=>C1(x.value,T.value,_.value,I.value)),K=C(()=>C1(_.value,I.value,x.value,T.value));function j(P){return Ig(P)?_g(P)*d.value||0:$g(P)?Rg(P):P??0}let W=!1;pe(()=>o.size,()=>{if(!W&&x.value){if(!d.value){x.value.size=o.size;return}const P=j(o.size),V=j(o.max),F=j(o.min),H=Math.min(Math.max(P,F||0),V||P);H!==P&&r("update:size",H),x.value.size=H}}),pe(()=>x.value?.size,P=>{P!==o.size&&(W=!0,r("update:size",P),Ne(()=>W=!1))}),pe(()=>o.resizable,P=>{x.value&&(x.value.resizable=P)});const A=Dt({uid:S,getVnode:()=>y.vnode,setIndex:O,...o,collapsible:C(()=>vQ(o.collapsible))});return p(A),Vt(()=>g(A)),t({splitterPanelRef:w}),(P,V)=>(E(),L(Ve,null,[z("div",pt({ref_key:"panelEl",ref:w,class:[i(a).b()],style:{flexBasis:`${T.value}px`}},P.$attrs),[oe(P.$slots,"default")],16),$.value?(E(),le(gQ,{key:0,index:k.value,layout:i(u),lazy:i(c),resizable:N.value,"start-collapsible":B.value,"end-collapsible":K.value,onMoveStart:i(m),onMoving:i(b),onMoveEnd:i(v),onCollapse:i(h)},{"start-collapsible":ne(()=>[oe(P.$slots,"start-collapsible")]),"end-collapsible":ne(()=>[oe(P.$slots,"end-collapsible")]),_:3},8,["index","layout","lazy","resizable","start-collapsible","end-collapsible","onMoveStart","onMoving","onMoveEnd","onCollapse"])):re("v-if",!0)],64))}}),a4=bQ;const yQ=st(hQ,{SplitPanel:a4}),wQ=sn(a4),oo="ElInfiniteScroll",SQ={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Ng=(e,t)=>Object.entries(SQ).reduce((n,[a,o])=>{const{type:r,default:s}=o,l=e.getAttribute(`infinite-scroll-${a}`);let u=t[l]??l??s;return u=u==="false"?!1:u,u=r(u),n[a]=Number.isNaN(u)?s:u,n},{}),o4=e=>{const{observer:t}=e[oo];t&&(t.disconnect(),delete e[oo].observer)},CQ=(e,t)=>{const{container:n,containerEl:a,instance:o,observer:r,lastScrollTop:s}=e[oo],{disabled:l,distance:u}=Ng(e,o),{clientHeight:c,scrollHeight:d,scrollTop:f}=a,p=f-s;if(e[oo].lastScrollTop=f,r||l||p<0)return;let g=!1;if(n===e)g=d-(c+f)<=u;else{const{clientTop:h,scrollHeight:v}=e,m=Xh(e,a);g=f+c>=m+h+v-u}g&&t.call(o)};function Mp(e,t){const{containerEl:n,instance:a}=e[oo],{disabled:o}=Ng(e,a);o||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(a):o4(e))}const kQ={async mounted(e,t){const{instance:n,value:a}=t;Po({scope:oo,from:"the directive v-infinite-scroll",replacement:"the el-scrollbar infinite scroll",version:"3.0.0",ref:"https://element-plus.org/en-US/component/scrollbar#infinite-scroll"},!0),Fe(a)||rn(oo,"'v-infinite-scroll' binding value must be a function"),await Ne();const{delay:o,immediate:r}=Ng(e,n),s=fm(e,!0),l=s===window?document.documentElement:s,u=Fr(CQ.bind(null,e,a),o);if(s){if(e[oo]={instance:n,container:s,containerEl:l,delay:o,cb:a,onScroll:u,lastScrollTop:l.scrollTop},r){const c=new MutationObserver(Fr(Mp.bind(null,e,a),50));e[oo].observer=c,c.observe(e,{childList:!0,subtree:!0}),Mp(e,a)}s.addEventListener("scroll",u)}},unmounted(e){if(!e.ElInfiniteScroll)return;const{container:t,onScroll:n}=e[oo];t?.removeEventListener("scroll",n),o4(e)},async updated(e){if(!e.ElInfiniteScroll)await Ne();else{const{containerEl:t,cb:n,observer:a}=e[oo];t.clientHeight&&a&&Mp(e,n)}}},dv=kQ;dv.install=e=>{e.directive("InfiniteScroll",dv)};const EQ=dv;function xQ(e,t){let n;const a=M(!1),o=Dt({...e,originalPosition:"",originalOverflow:"",visible:!1});function r(p){o.text=p}function s(){const p=o.parent,g=f.ns;if(!p.vLoadingAddClassList){let h=p.getAttribute("loading-number");h=Number.parseInt(h)-1,h?p.setAttribute("loading-number",h.toString()):(ra(p,g.bm("parent","relative")),p.removeAttribute("loading-number")),ra(p,g.bm("parent","hidden"))}l(),d.unmount()}function l(){f.$el?.parentNode?.removeChild(f.$el)}function u(){e.beforeClose&&!e.beforeClose()||(a.value=!0,clearTimeout(n),n=setTimeout(c,400),o.visible=!1,e.closed?.())}function c(){if(!a.value)return;const p=o.parent;a.value=!1,p.vLoadingAddClassList=void 0,s()}const d=Dw(se({name:"ElLoading",setup(p,{expose:g}){const{ns:h,zIndex:v}=bf("loading");return g({ns:h,zIndex:v}),()=>{const m=o.spinner||o.svg,b=qe("svg",{class:"circular",viewBox:o.svgViewBox?o.svgViewBox:"0 0 50 50",...m?{innerHTML:m}:{}},[qe("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),w=o.text?qe("p",{class:h.b("text")},[o.text]):void 0;return qe(Yn,{name:h.b("fade"),onAfterLeave:c},{default:ne(()=>[ct(X("div",{style:{backgroundColor:o.background||""},class:[h.b("mask"),o.customClass,h.is("fullscreen",o.fullscreen)]},[qe("div",{class:h.b("spinner")},[b,w])]),[[$t,o.visible]])])})}}}));Object.assign(d._context,t??{});const f=d.mount(document.createElement("div"));return{...Pn(o),setText:r,removeElLoadingChild:l,close:u,handleAfterLeave:c,vm:f,get $el(){return f.$el}}}let gc;const ml=function(e={},t){if(!Pt)return;const n=TQ(e);if(n.fullscreen&&gc)return gc;const a=xQ({...n,closed:()=>{n.closed?.(),n.fullscreen&&(gc=void 0)}},t??ml._context);OQ(n,n.parent,a),E1(n,n.parent,a),n.parent.vLoadingAddClassList=()=>E1(n,n.parent,a);let o=n.parent.getAttribute("loading-number");return o?o=`${Number.parseInt(o)+1}`:o="1",n.parent.setAttribute("loading-number",o),n.parent.appendChild(a.$el),Ne(()=>a.visible.value=n.visible),n.fullscreen&&(gc=a),a},TQ=e=>{let t;return Ae(e.target)?t=document.querySelector(e.target)??document.body:t=e.target||document.body,{parent:t===document.body||e.body?document.body:t,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:t===document.body&&(e.fullscreen??!0),lock:e.lock??!1,customClass:e.customClass||"",visible:e.visible??!0,beforeClose:e.beforeClose,closed:e.closed,target:t}},OQ=async(e,t,n)=>{const{nextZIndex:a}=n.vm.zIndex||n.vm._.exposed.zIndex,o={};if(e.fullscreen)n.originalPosition.value=or(document.body,"position"),n.originalOverflow.value=or(document.body,"overflow"),o.zIndex=a();else if(e.parent===document.body){n.originalPosition.value=or(document.body,"position"),await Ne();for(const r of["top","left"]){const s=r==="top"?"scrollTop":"scrollLeft";o[r]=`${e.target.getBoundingClientRect()[r]+document.body[s]+document.documentElement[s]-Number.parseInt(or(document.body,`margin-${r}`),10)}px`}for(const r of["height","width"])o[r]=`${e.target.getBoundingClientRect()[r]}px`}else n.originalPosition.value=or(t,"position");for(const[r,s]of Object.entries(o))n.$el.style[r]=s},E1=(e,t,n)=>{const a=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?ra(t,a.bm("parent","relative")):Ua(t,a.bm("parent","relative")),e.fullscreen&&e.lock?Ua(t,a.bm("parent","hidden")):ra(t,a.bm("parent","hidden"))};ml._context=null;const bi=Symbol("ElLoading"),is=e=>`element-loading-${br(e)}`,x1=(e,t)=>{const n=t.instance,a=c=>ot(t.value)?t.value[c]:void 0,o=c=>M(Ae(c)&&n?.[c]||c),r=c=>o(a(c)||e.getAttribute(is(c))),s=a("fullscreen")??t.modifiers.fullscreen,l={text:r("text"),svg:r("svg"),svgViewBox:r("svgViewBox"),spinner:r("spinner"),background:r("background"),customClass:r("customClass"),fullscreen:s,target:a("target")??(s?void 0:e),body:a("body")??t.modifiers.body,lock:a("lock")??t.modifiers.lock},u=ml(l);u._context=Mi._context,e[bi]={options:l,instance:u}},_Q=(e,t)=>{for(const n of Object.keys(e))Gt(e[n])&&(e[n].value=t[n])},Mi={mounted(e,t){t.value&&x1(e,t)},updated(e,t){const n=e[bi];if(!t.value){n?.instance.close(),e[bi]=null;return}n?_Q(n.options,ot(t.value)?t.value:{text:e.getAttribute(is("text")),svg:e.getAttribute(is("svg")),svgViewBox:e.getAttribute(is("svgViewBox")),spinner:e.getAttribute(is("spinner")),background:e.getAttribute(is("background")),customClass:e.getAttribute(is("customClass"))}):x1(e,t)},unmounted(e){e[bi]?.instance.close(),e[bi]=null}};Mi._context=null;const RQ={install(e){ml._context=e._context,Mi._context=e._context,e.directive("loading",Mi),e.config.globalProperties.$loading=ml},directive:Mi,service:ml},r4=["primary","success","info","warning","error"],s4=["top","top-left","top-right","bottom","bottom-left","bottom-right"],Qn=fn({customClass:"",dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,placement:void 0,zIndex:0,grouping:!1,repeatNum:1,appendTo:Pt?document.body:void 0}),IQ=Ee({customClass:{type:String,default:Qn.customClass},dangerouslyUseHTMLString:{type:Boolean,default:Qn.dangerouslyUseHTMLString},duration:{type:Number,default:Qn.duration},icon:{type:Ut,default:Qn.icon},id:{type:String,default:Qn.id},message:{type:G([String,Object,Function]),default:Qn.message},onClose:{type:G(Function),default:Qn.onClose},showClose:{type:Boolean,default:Qn.showClose},type:{type:String,values:r4,default:Qn.type},plain:{type:Boolean,default:Qn.plain},offset:{type:Number,default:Qn.offset},placement:{type:String,values:s4,default:Qn.placement},zIndex:{type:Number,default:Qn.zIndex},grouping:{type:Boolean,default:Qn.grouping},repeatNum:{type:Number,default:Qn.repeatNum}}),$Q={destroy:()=>!0},io=Dd({}),NQ=e=>(io[e]||(io[e]=Dd([])),io[e]),MQ=(e,t)=>{const n=io[t]||[],a=n.findIndex(s=>s.id===e),o=n[a];let r;return a>0&&(r=n[a-1]),{current:o,prev:r}},PQ=(e,t)=>{const{prev:n}=MQ(e,t);return n?n.vm.exposed.bottom.value:0},AQ=(e,t,n)=>(io[n]||[]).findIndex(a=>a.id===e)>0?16:t,LQ=["id"],DQ=["innerHTML"];var BQ=se({name:"ElMessage",__name:"message",props:IQ,emits:$Q,setup(e,{expose:t,emit:n}){const{Close:a}=$m,o=e,r=n,s=M(!1),{ns:l,zIndex:u}=bf("message"),{currentZIndex:c,nextZIndex:d}=u,f=M(),p=M(!1),g=M(0);let h;const v=C(()=>o.type?o.type==="error"?"danger":o.type:"info"),m=C(()=>{const B=o.type;return{[l.bm("icon",B)]:B&&Zr[B]}}),b=C(()=>o.icon||Zr[o.type]||""),w=C(()=>o.placement||"top"),y=C(()=>PQ(o.id,w.value)),S=C(()=>Math.max(AQ(o.id,o.offset,w.value)+y.value,o.offset)),k=C(()=>g.value+S.value),x=C(()=>w.value.includes("left")?l.is("left"):w.value.includes("right")?l.is("right"):l.is("center")),O=C(()=>w.value.startsWith("top")?"top":"bottom"),T=C(()=>({[O.value]:`${S.value}px`,zIndex:c.value}));function I(){o.duration!==0&&({stop:h}=El(()=>{N()},o.duration))}function _(){h?.()}function N(){p.value=!1,Ne(()=>{s.value||(o.onClose?.(),r("destroy"))})}function $(B){qt(B)===Se.esc&&N()}return ht(()=>{I(),d(),p.value=!0}),pe(()=>o.repeatNum,()=>{_(),I()}),Bt(document,"keydown",$),nn(f,()=>{g.value=f.value.getBoundingClientRect().height}),t({visible:p,bottom:k,close:N}),(B,K)=>(E(),le(Yn,{name:i(l).b("fade"),onBeforeEnter:K[0]||(K[0]=j=>s.value=!0),onBeforeLeave:e.onClose,onAfterLeave:K[1]||(K[1]=j=>B.$emit("destroy")),persisted:""},{default:ne(()=>[ct(z("div",{id:e.id,ref_key:"messageRef",ref:f,class:R([i(l).b(),{[i(l).m(e.type)]:e.type},i(l).is("closable",e.showClose),i(l).is("plain",e.plain),i(l).is("bottom",O.value==="bottom"),x.value,e.customClass]),style:ze(T.value),role:"alert",onMouseenter:_,onMouseleave:I},[e.repeatNum>1?(E(),le(i(YC),{key:0,value:e.repeatNum,type:v.value,class:R(i(l).e("badge"))},null,8,["value","type","class"])):re("v-if",!0),b.value?(E(),le(i(De),{key:1,class:R([i(l).e("icon"),m.value])},{default:ne(()=>[(E(),le(it(b.value)))]),_:1},8,["class"])):re("v-if",!0),!e.dangerouslyUseHTMLString||B.$slots.default?(E(),L("p",{key:2,class:R(i(l).e("content"))},[oe(B.$slots,"default",{},()=>[wt(Ce(e.message),1)])],2)):(E(),L(Ve,{key:3},[re(" Caution here, message could've been compromised, never use user's input as message "),z("p",{class:R(i(l).e("content")),innerHTML:e.message},null,10,DQ)],2112)),e.showClose?(E(),le(i(De),{key:4,class:R(i(l).e("closeBtn")),onClick:Xe(N,["stop"])},{default:ne(()=>[X(i(a))]),_:1},8,["class"])):re("v-if",!0)],46,LQ),[[$t,p.value]])]),_:3},8,["name","onBeforeLeave"]))}}),VQ=BQ;let FQ=1;const zQ=e=>{if(!e.appendTo)e.appendTo=document.body;else if(Ae(e.appendTo)){let t=document.querySelector(e.appendTo);xa(t)||(jt("ElMessage","the appendTo option is not an HTMLElement. Falling back to document.body."),t=document.body),e.appendTo=t}},HQ=e=>{!e.placement&&Ae(ea.placement)&&ea.placement&&(e.placement=ea.placement),e.placement||(e.placement="top"),s4.includes(e.placement)||(jt("ElMessage",`Invalid placement: ${e.placement}. Falling back to 'top'.`),e.placement="top")},l4=e=>{const t=!e||Ae(e)||Zt(e)||Fe(e)?{message:e}:e,n={...Qn,...t};return zQ(n),HQ(n),Wt(ea.grouping)&&!n.grouping&&(n.grouping=ea.grouping),Be(ea.duration)&&n.duration===3e3&&(n.duration=ea.duration),Be(ea.offset)&&n.offset===16&&(n.offset=ea.offset),Wt(ea.showClose)&&!n.showClose&&(n.showClose=ea.showClose),Wt(ea.plain)&&!n.plain&&(n.plain=ea.plain),n},KQ=e=>{const t=io[e.props.placement||"top"],n=t.indexOf(e);if(n===-1)return;t.splice(n,1);const{handler:a}=e;a.close()},WQ=({appendTo:e,...t},n)=>{const a=`message_${FQ++}`,o=t.onClose,r=document.createElement("div"),s={...t,id:a,onClose:()=>{o?.(),KQ(c)},onDestroy:()=>{Yr(null,r)}},l=X(VQ,s,Fe(s.message)||Zt(s.message)?{default:Fe(s.message)?s.message:()=>s.message}:null);l.appContext=n||As._context,Yr(l,r),e.appendChild(r.firstElementChild);const u=l.component,c={id:a,vnode:l,vm:u,handler:{close:()=>{u.exposed.close()}},props:l.component.props};return c},As=(e={},t)=>{if(!Pt)return{close:()=>{}};const n=l4(e),a=NQ(n.placement||"top");if(n.grouping&&a.length){const r=a.find(({vnode:s})=>s.props?.message===n.message);if(r)return r.props.repeatNum+=1,r.props.type=n.type,r.handler}if(Be(ea.max)&&a.length>=ea.max)return{close:()=>{}};const o=WQ(n,t);return a.push(o),o.handler};r4.forEach(e=>{As[e]=(t={},n)=>As({...l4(t),type:e},n)});function jQ(e){for(const t in io)if(Nt(io,t)){const n=[...io[t]];for(const a of n)(!e||e===a.props.type)&&a.handler.close()}}function UQ(e){io[e]&&[...io[e]].forEach(t=>t.handler.close())}As.closeAll=jQ;As.closeAllByPlacement=UQ;As._context=null;const fv=EC(As,"$message");var qQ=se({name:"ElMessageBox",directives:{TrapFocus:TB},components:{ElButton:Bn,ElFocusTrap:ql,ElInput:Un,ElOverlay:ag,ElIcon:De,...$m},inheritAttrs:!1,props:{buttonSize:{type:String,validator:lx},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:Boolean,container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:a,ns:o,size:r}=bf("message-box",C(()=>e.buttonSize)),{t:s}=n,{nextZIndex:l}=a,u=M(!1),c=Dt({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:Ya(vo),cancelButtonLoadingIcon:Ya(vo),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:l()}),d=C(()=>{const j=c.type;return{[o.bm("icon",j)]:j&&Zr[j]}}),f=Gn(),p=Gn(),g=C(()=>{const j=c.type;return c.icon||j&&Zr[j]||""}),h=C(()=>!!c.message),v=M(),m=M(),b=M(),w=M(),y=M(),S=C(()=>c.confirmButtonClass);pe(()=>c.inputValue,async j=>{await Ne(),e.boxType==="prompt"&&j&&N()},{immediate:!0}),pe(()=>u.value,j=>{j&&(e.boxType!=="prompt"&&(c.autofocus?b.value=y.value?.$el??v.value:b.value=v.value),c.zIndex=l()),e.boxType==="prompt"&&(j?Ne().then(()=>{w.value&&w.value.$el&&(c.autofocus?b.value=$()??v.value:b.value=v.value)}):(c.editorErrorMessage="",c.validateError=!1))});const{isDragging:k}=zS(v,m,C(()=>e.draggable),C(()=>e.overflow));ht(async()=>{await Ne(),e.closeOnHashChange&&window.addEventListener("hashchange",x)}),Vt(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",x)});function x(){u.value&&(u.value=!1,Ne(()=>{c.action&&t("action",c.action)}))}const O=()=>{e.closeOnClickModal&&_(c.distinguishCancelAndClose?"close":"cancel")},T=Cm(O),I=j=>{if(c.inputType!=="textarea"&&!w.value?.isComposing)return j.preventDefault(),_("confirm")},_=j=>{e.boxType==="prompt"&&j==="confirm"&&!N()||(c.action=j,c.beforeClose?c.beforeClose?.(j,c,x):x())},N=()=>{if(e.boxType==="prompt"){const j=c.inputPattern;if(j&&!j.test(c.inputValue||""))return c.editorErrorMessage=c.inputErrorMessage||s("el.messagebox.error"),c.validateError=!0,!1;const W=c.inputValidator;if(Fe(W)){const A=W(c.inputValue);if(A===!1)return c.editorErrorMessage=c.inputErrorMessage||s("el.messagebox.error"),c.validateError=!0,!1;if(Ae(A))return c.editorErrorMessage=A,c.validateError=!0,!1}}return c.editorErrorMessage="",c.validateError=!1,!0},$=()=>{const j=w.value?.$refs;return j?.input??j?.textarea},B=()=>{_("close")},K=()=>{e.closeOnPressEscape&&B()};return e.lockScroll&&sf(u,{ns:o}),{...Pn(c),ns:o,overlayEvent:T,visible:u,hasMessage:h,typeClass:d,contentId:f,inputId:p,btnSize:r,iconComponent:g,confirmButtonClasses:S,rootRef:v,focusStartRef:b,headerRef:m,inputRef:w,isDragging:k,confirmRef:y,doClose:x,handleClose:B,onCloseRequested:K,handleWrapperClick:O,handleInputEnter:I,handleAction:_,t:s}}});const YQ=["aria-label","aria-describedby"],GQ=["aria-label"],XQ=["id"];function JQ(e,t,n,a,o,r){const s=Mt("el-icon"),l=Mt("el-input"),u=Mt("el-button"),c=Mt("el-focus-trap"),d=Mt("el-overlay");return E(),le(Yn,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=f=>e.$emit("vanish")),persisted:""},{default:ne(()=>[ct(X(d,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:ne(()=>[z("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:R(`${e.ns.namespace.value}-overlay-message-box`),onClick:t[8]||(t[8]=(...f)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...f)),onMousedown:t[9]||(t[9]=(...f)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...f)),onMouseup:t[10]||(t[10]=(...f)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...f))},[X(c,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:ne(()=>[z("div",{ref:"rootRef",class:R([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),e.ns.is("dragging",e.isDragging),{[e.ns.m("center")]:e.center}]),style:ze(e.customStyle),tabindex:"-1",onClick:t[7]||(t[7]=Xe(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(E(),L("div",{key:0,ref:"headerRef",class:R([e.ns.e("header"),{"show-close":e.showClose}])},[z("div",{class:R(e.ns.e("title"))},[e.iconComponent&&e.center?(E(),le(s,{key:0,class:R([e.ns.e("status"),e.typeClass])},{default:ne(()=>[(E(),le(it(e.iconComponent)))]),_:1},8,["class"])):re("v-if",!0),z("span",null,Ce(e.title),1)],2),e.showClose?(E(),L("button",{key:0,type:"button",class:R(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:t[0]||(t[0]=f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=cn(Xe(f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[X(s,{class:R(e.ns.e("close"))},{default:ne(()=>[(E(),le(it(e.closeIcon||"close")))]),_:1},8,["class"])],42,GQ)):re("v-if",!0)],2)):re("v-if",!0),z("div",{id:e.contentId,class:R(e.ns.e("content"))},[z("div",{class:R(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(E(),le(s,{key:0,class:R([e.ns.e("status"),e.typeClass])},{default:ne(()=>[(E(),le(it(e.iconComponent)))]),_:1},8,["class"])):re("v-if",!0),e.hasMessage?(E(),L("div",{key:1,class:R(e.ns.e("message"))},[oe(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(E(),le(it(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(E(),le(it(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0,textContent:Ce(e.message)},null,8,["for","textContent"]))])],2)):re("v-if",!0)],2),ct(z("div",{class:R(e.ns.e("input"))},[X(l,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=f=>e.inputValue=f),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:R({invalid:e.validateError}),onKeydown:cn(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),z("div",{class:R(e.ns.e("errormsg")),style:ze({visibility:e.editorErrorMessage?"visible":"hidden"})},Ce(e.editorErrorMessage),7)],2),[[$t,e.showInput]])],10,XQ),z("div",{class:R(e.ns.e("btns"))},[e.showCancelButton?(E(),le(u,{key:0,type:e.cancelButtonType==="text"?"":e.cancelButtonType,text:e.cancelButtonType==="text",loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:R([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=f=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=cn(Xe(f=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:ne(()=>[wt(Ce(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","size"])):re("v-if",!0),ct(X(u,{ref:"confirmRef",type:e.confirmButtonType==="text"?"":e.confirmButtonType,text:e.confirmButtonType==="text",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:R([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=f=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=cn(Xe(f=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:ne(()=>[wt(Ce(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["type","text","loading","loading-icon","class","round","disabled","size"]),[[$t,e.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,YQ)]),_:3},8,["z-index","overlay-class","mask"]),[[$t,e.visible]])]),_:3})}var ZQ=Mn(qQ,[["render",JQ]]);const fu=new Map,QQ=e=>{let t=document.body;return e.appendTo&&(Ae(e.appendTo)&&(t=document.querySelector(e.appendTo)),xa(e.appendTo)&&(t=e.appendTo),xa(t)||(jt("ElMessageBox","the appendTo option is not an HTMLElement. Falling back to document.body."),t=document.body)),t},Pp=(e,t)=>{const n=e.component?.proxy;return()=>n.handleAction(t)},eee=(e,t,n=null)=>{const a=X(ZQ,e,Fe(e.message)||Zt(e.message)?{default:Fe(e.message)?()=>e.message({confirm:Pp(a,"confirm"),cancel:Pp(a,"cancel"),close:Pp(a,"close")}):()=>e.message}:null);return a.appContext=n,Yr(a,t),QQ(e).appendChild(t.firstElementChild),a.component},tee=()=>document.createElement("div"),nee=(e,t)=>{const n=tee();e.onVanish=()=>{Yr(null,n),fu.delete(o)},e.onAction=r=>{const s=fu.get(o);let l;e.showInput?l={value:o.inputValue,action:r}:l=r,e.callback?e.callback(l,a.proxy):r==="cancel"||r==="close"?e.distinguishCancelAndClose&&r!=="cancel"?s.reject("close"):s.reject("cancel"):s.resolve(l)};const a=eee(e,n,t),o=a.proxy;for(const r in e)Nt(e,r)&&!Nt(o.$props,r)&&(r==="closeIcon"&&ot(e[r])?o[r]=Ya(e[r]):o[r]=e[r]);return o.visible=!0,o};function Gl(e,t=null){if(!Pt)return Promise.reject();let n;return Ae(e)||Zt(e)?e={message:e}:n=e.callback,new Promise((a,o)=>{const r=nee(e,t??Gl._context);fu.set(r,{options:e,callback:n,resolve:a,reject:o})})}const aee=["alert","confirm","prompt"],oee={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};aee.forEach(e=>{Gl[e]=ree(e)});function ree(e){return(t,n,a,o)=>{let r="";return ot(n)?(a=n,r=""):Rt(n)?r="":r=n,Gl(Object.assign({title:r,message:t,type:"",...oee[e]},a,{boxType:e}),o)}}Gl.close=()=>{fu.forEach((e,t)=>{t.doClose()}),fu.clear()};Gl._context=null;const Lr=Gl;Lr.install=e=>{Lr._context=e._context,e.config.globalProperties.$msgbox=Lr,e.config.globalProperties.$messageBox=Lr,e.config.globalProperties.$alert=Lr.alert,e.config.globalProperties.$confirm=Lr.confirm,e.config.globalProperties.$prompt=Lr.prompt};const see=Lr,i4=["primary","success","info","warning","error"],lee=Ee({customClass:{type:String,default:""},dangerouslyUseHTMLString:Boolean,duration:{type:Number,default:4500},icon:{type:Ut},id:{type:String,default:""},message:{type:G([String,Object,Function]),default:""},offset:{type:Number,default:0},onClick:{type:G(Function),default:()=>{}},onClose:{type:G(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...i4,""],default:""},zIndex:Number,closeIcon:{type:Ut,default:Qa}}),iee={destroy:()=>!0},uee=["id"],cee=["textContent"],dee={key:0},fee=["innerHTML"];var pee=se({name:"ElNotification",__name:"notification",props:lee,emits:iee,setup(e,{expose:t}){const n=e,{ns:a,zIndex:o}=bf("notification"),{nextZIndex:r,currentZIndex:s}=o,l=M(!1);let u;const c=C(()=>{const w=n.type;return w&&Zr[n.type]?a.m(w):""}),d=C(()=>n.type&&Zr[n.type]||n.icon),f=C(()=>n.position.endsWith("right")?"right":"left"),p=C(()=>n.position.startsWith("top")?"top":"bottom"),g=C(()=>({[p.value]:`${n.offset}px`,zIndex:n.zIndex??s.value}));function h(){n.duration>0&&({stop:u}=El(()=>{l.value&&m()},n.duration))}function v(){u?.()}function m(){l.value=!1}function b(w){switch(qt(w)){case Se.delete:case Se.backspace:v();break;case Se.esc:l.value&&m();break;default:h();break}}return ht(()=>{h(),r(),l.value=!0}),Bt(document,"keydown",b),t({visible:l,close:m}),(w,y)=>(E(),le(Yn,{name:i(a).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:y[1]||(y[1]=S=>w.$emit("destroy")),persisted:""},{default:ne(()=>[ct(z("div",{id:e.id,class:R([i(a).b(),e.customClass,f.value]),style:ze(g.value),role:"alert",onMouseenter:v,onMouseleave:h,onClick:y[0]||(y[0]=(...S)=>e.onClick&&e.onClick(...S))},[d.value?(E(),le(i(De),{key:0,class:R([i(a).e("icon"),c.value])},{default:ne(()=>[(E(),le(it(d.value)))]),_:1},8,["class"])):re("v-if",!0),z("div",{class:R(i(a).e("group"))},[z("h2",{class:R(i(a).e("title")),textContent:Ce(e.title)},null,10,cee),ct(z("div",{class:R(i(a).e("content")),style:ze(e.title?void 0:{margin:0})},[oe(w.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(E(),L(Ve,{key:1},[re(" Caution here, message could've been compromised, never use user's input as message "),z("p",{innerHTML:e.message},null,8,fee)],2112)):(E(),L("p",dee,Ce(e.message),1))])],6),[[$t,e.message]]),e.showClose?(E(),le(i(De),{key:0,class:R(i(a).e("closeBtn")),onClick:Xe(m,["stop"])},{default:ne(()=>[(E(),le(it(e.closeIcon)))]),_:1},8,["class"])):re("v-if",!0)],2)],46,uee),[[$t,l.value]])]),_:3},8,["name","onBeforeLeave"]))}}),hee=pee;const Al={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},Ed=16;let vee=1;const Ls=function(e={},t){if(!Pt)return{close:()=>{}};(Ae(e)||Zt(e))&&(e={message:e});const n=e.position||"top-right";let a=e.offset||0;Al[n].forEach(({vm:d})=>{a+=(d.el?.offsetHeight||0)+Ed}),a+=Ed;const o=`notification_${vee++}`,r=e.onClose,s={...e,offset:a,id:o,onClose:()=>{mee(o,n,r)}};let l=document.body;xa(e.appendTo)?l=e.appendTo:Ae(e.appendTo)&&(l=document.querySelector(e.appendTo)),xa(l)||(jt("ElNotification","the appendTo option is not an HTMLElement. Falling back to document.body."),l=document.body);const u=document.createElement("div"),c=X(hee,s,Fe(s.message)?s.message:Zt(s.message)?()=>s.message:null);return c.appContext=Rt(t)?Ls._context:t,c.props.onDestroy=()=>{Yr(null,u)},Yr(c,u),Al[n].push({vm:c}),l.appendChild(u.firstElementChild),{close:()=>{c.component.exposed.visible.value=!1}}};i4.forEach(e=>{Ls[e]=(t={},n)=>((Ae(t)||Zt(t))&&(t={message:t}),Ls({...t,type:e},n))});function mee(e,t,n){const a=Al[t],o=a.findIndex(({vm:c})=>c.component?.props.id===e);if(o===-1)return;const{vm:r}=a[o];if(!r)return;n?.(r);const s=r.el.offsetHeight,l=t.split("-")[0];a.splice(o,1);const u=a.length;if(!(u<1))for(let c=o;c{t.component.exposed.visible.value=!1})}function bee(e="top-right"){let t=Al[e][0]?.vm.component?.props?.offset||0;for(const{vm:n}of Al[e])n.component.props.offset=t,t+=(n.el?.offsetHeight||0)+Ed}Ls.closeAll=gee;Ls.updateOffsets=bee;Ls._context=null;const yee=EC(Ls,"$notify"),wee=Ee({trigger:Bo.trigger,triggerKeys:Bo.triggerKeys,placement:$c.placement,disabled:Bo.disabled,visible:Kt.visible,transition:Kt.transition,popperOptions:$c.popperOptions,tabindex:$c.tabindex,content:Kt.content,popperStyle:Kt.popperStyle,popperClass:Kt.popperClass,enterable:{...Kt.enterable,default:!0},effect:{...Kt.effect,default:"light"},teleported:Kt.teleported,appendTo:Kt.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}}),See={"update:visible":e=>Wt(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Cee="onUpdate:visible";var kee=se({name:"ElPopover",__name:"popover",props:wee,emits:See,setup(e,{expose:t,emit:n}){const a=e,o=n,r=C(()=>a[Cee]),s=ge("popover"),l=M(),u=C(()=>i(l)?.popperRef),c=C(()=>[{width:pn(a.width)},a.popperStyle]),d=C(()=>[s.b(),a.popperClass,{[s.m("plain")]:!!a.content}]),f=C(()=>a.transition===`${s.namespace.value}-fade-in-linear`),p=()=>{l.value?.hide()},g=()=>{o("before-enter")},h=()=>{o("before-leave")},v=()=>{o("after-enter")},m=()=>{o("update:visible",!1),o("after-leave")};return t({popperRef:u,hide:p}),(b,w)=>(E(),le(i(Wn),pt({ref_key:"tooltipRef",ref:l},b.$attrs,{trigger:e.trigger,"trigger-keys":e.triggerKeys,placement:e.placement,disabled:e.disabled,visible:e.visible,transition:e.transition,"popper-options":e.popperOptions,tabindex:e.tabindex,content:e.content,offset:e.offset,"show-after":e.showAfter,"hide-after":e.hideAfter,"auto-close":e.autoClose,"show-arrow":e.showArrow,"aria-label":e.title,effect:e.effect,enterable:e.enterable,"popper-class":d.value,"popper-style":c.value,teleported:e.teleported,"append-to":e.appendTo,persistent:e.persistent,"gpu-acceleration":f.value,"onUpdate:visible":r.value,onBeforeShow:g,onBeforeHide:h,onShow:v,onHide:m}),{content:ne(()=>[e.title?(E(),L("div",{key:0,class:R(i(s).e("title")),role:"title"},Ce(e.title),3)):re("v-if",!0),oe(b.$slots,"default",{hide:p},()=>[wt(Ce(e.content),1)])]),default:ne(()=>[b.$slots.reference?oe(b.$slots,"reference",{key:0}):re("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"]))}}),Eee=kee;const T1=(e,t)=>{const n=(t.arg||t.value)?.popperRef;n&&(n.triggerRef=e)};var xee={mounted(e,t){T1(e,t)},updated(e,t){T1(e,t)}};const Tee="popover",u4=tP(xee,Tee),Oee=st(Eee,{directive:u4}),_ee="2.14.0",Ree=(e=[])=>({version:_ee,install:(n,a)=>{n[$b]||(n[$b]=!0,e.forEach(o=>n.use(o)),a&&Bm(a,n,!0))}});var Iee=[oP,dL,y5,GG,x5,T5,N5,YC,H5,K5,Bn,tk,VV,KV,oF,rF,yz,lE,Ez,go,FF,Ym,Pz,Gz,Xz,Sf,yE,E9,G5,$9,N9,M9,P9,A9,k7,NE,N7,M7,Y7,FE,lK,YK,GK,XK,GE,iD,uD,De,BW,XE,Un,JE,tj,lj,pj,Rj,Ij,$j,Nj,Bj,bU,kU,Oee,KC,ax,sE,ZF,JF,BU,HU,$z,mo,es,cd,yV,cq,mq,gq,Dq,Hq,EE,W9,Gq,Xq,sY,hG,vG,YG,iX,uX,cr,Sg,UB,gX,CX,kX,Wn,LX,Eg,oJ,wJ,qJ,aZ,_Z,RZ,BZ,VZ,UZ,rQ,yQ,wQ],$ee=[EQ,RQ,fv,see,yee,u4],Mg=Ree([...Iee,...$ee]);Mg.install;Mg.version;var Nee=Mg,Mee={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当前颜色 {color},按 Enter 键选择新颜色",alphaLabel:"选择透明度的值",alphaDescription:"透明度 {alpha}, 当前颜色 {color}",hueLabel:"选择色相值",hueDescription:"色相 {hue}, 当前颜色 {color}",svLabel:"选择饱和度与明度的值",svDescription:"饱和度 {saturation}, 明度 {brightness}, 当前颜色 {color}",predefineDescription:"选择 {value} 作为颜色"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",dateTablePrompt:"使用方向键与 Enter 键可选择日期",monthTablePrompt:"使用方向键与 Enter 键可选择月份",yearTablePrompt:"使用方向键与 Enter 键可选择年份",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},inputNumber:{decrease:"减少数值",increase:"增加数值"},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},mention:{loading:"加载中"},dropdown:{toggleDropdown:"切换下拉选项"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},dialog:{close:"关闭此对话框"},drawer:{close:"关闭此对话框"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!",close:"关闭此对话框"},upload:{deleteTip:"按 Delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},slider:{defaultLabel:"滑块介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结束值"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计",selectAllLabel:"选择所有行",selectRowLabel:"选择当前行",expandRowLabel:"展开当前行",collapseRowLabel:"收起当前行",sortLabel:"按 {column} 排序",filterLabel:"按 {column} 过滤"},tag:{close:"关闭此标签"},tour:{next:"下一步",previous:"上一步",finish:"结束导览",close:"关闭此对话框"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"},inputOTP:{groupLabel:"一次性密码输入框",defaultLabel:"请输入第 {index} 位 OTP 字符"}}};const Pee=(e,t)=>{const n=e.__vccOpts||e;for(const[a,o]of t)n[a]=o;return n},Aee={};function Lee(e,t){const n=Mt("router-view");return E(),le(n,null,{default:ne(({Component:a})=>[(E(),le(it(a)))]),_:1})}const Dee=Pee(Aee,[["render",Lee]]),Bee="modulepreload",Vee=function(e){return"/"+e},O1={},vn=function(t,n,a){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");o=Promise.allSettled(n.map(u=>{if(u=Vee(u),u in O1)return;O1[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Bee,c||(f.as="script"),f.crossOrigin="",f.href=u,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((p,g)=>{f.addEventListener("load",p),f.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${u}`)))})}))}function r(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return o.then(s=>{for(const l of s||[])l.status==="rejected"&&r(l.reason);return t().catch(r)})};/*! - * vue-router v4.6.4 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const ol=typeof document<"u";function c4(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Fee(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&c4(e.default)}const on=Object.assign;function Ap(e,t){const n={};for(const a in t){const o=t[a];n[a]=bo(o)?o.map(e):e(o)}return n}const Pi=()=>{},bo=Array.isArray;function _1(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const d4=/#/g,zee=/&/g,Hee=/\//g,Kee=/=/g,Wee=/\?/g,f4=/\+/g,jee=/%5B/g,Uee=/%5D/g,p4=/%5E/g,qee=/%60/g,h4=/%7B/g,Yee=/%7C/g,v4=/%7D/g,Gee=/%20/g;function Pg(e){return e==null?"":encodeURI(""+e).replace(Yee,"|").replace(jee,"[").replace(Uee,"]")}function Xee(e){return Pg(e).replace(h4,"{").replace(v4,"}").replace(p4,"^")}function pv(e){return Pg(e).replace(f4,"%2B").replace(Gee,"+").replace(d4,"%23").replace(zee,"%26").replace(qee,"`").replace(h4,"{").replace(v4,"}").replace(p4,"^")}function Jee(e){return pv(e).replace(Kee,"%3D")}function Zee(e){return Pg(e).replace(d4,"%23").replace(Wee,"%3F")}function Qee(e){return Zee(e).replace(Hee,"%2F")}function pu(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ete=/\/$/,tte=e=>e.replace(ete,"");function Lp(e,t,n="/"){let a,o={},r="",s="";const l=t.indexOf("#");let u=t.indexOf("?");return u=l>=0&&u>l?-1:u,u>=0&&(a=t.slice(0,u),r=t.slice(u,l>0?l:t.length),o=e(r.slice(1))),l>=0&&(a=a||t.slice(0,l),s=t.slice(l,t.length)),a=rte(a??t,n),{fullPath:a+r+s,path:a,query:o,hash:pu(s)}}function nte(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function R1(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ate(e,t,n){const a=t.matched.length-1,o=n.matched.length-1;return a>-1&&a===o&&Ll(t.matched[a],n.matched[o])&&m4(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ll(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function m4(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!ote(e[n],t[n]))return!1;return!0}function ote(e,t){return bo(e)?I1(e,t):bo(t)?I1(t,e):e?.valueOf()===t?.valueOf()}function I1(e,t){return bo(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function rte(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),o=a[a.length-1];(o===".."||o===".")&&a.push("");let r=n.length-1,s,l;for(s=0;s1&&r--;else break;return n.slice(0,r).join("/")+"/"+a.slice(s).join("/")}const Ir={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let hv=function(e){return e.pop="pop",e.push="push",e}({}),Dp=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function ste(e){if(!e)if(ol){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),tte(e)}const lte=/^[^#]+#/;function ite(e,t){return e.replace(lte,"#")+t}function ute(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const Tf=()=>({left:window.scrollX,top:window.scrollY});function cte(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=ute(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function $1(e,t){return(history.state?history.state.position-t:-1)+e}const vv=new Map;function dte(e,t){vv.set(e,t)}function fte(e){const t=vv.get(e);return vv.delete(e),t}function pte(e){return typeof e=="string"||e&&typeof e=="object"}function g4(e){return typeof e=="string"||typeof e=="symbol"}let $n=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const b4=Symbol("");$n.MATCHER_NOT_FOUND+"",$n.NAVIGATION_GUARD_REDIRECT+"",$n.NAVIGATION_ABORTED+"",$n.NAVIGATION_CANCELLED+"",$n.NAVIGATION_DUPLICATED+"";function Dl(e,t){return on(new Error,{type:e,[b4]:!0},t)}function Jo(e,t){return e instanceof Error&&b4 in e&&(t==null||!!(e.type&t))}const hte=["params","query","hash"];function vte(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of hte)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function mte(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ao&&pv(o)):[a&&pv(a)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function gte(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=bo(a)?a.map(o=>o==null?null:""+o):a==null?a:""+a)}return t}const bte=Symbol(""),M1=Symbol(""),Of=Symbol(""),Ag=Symbol(""),mv=Symbol("");function ii(){let e=[];function t(a){return e.push(a),()=>{const o=e.indexOf(a);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Br(e,t,n,a,o,r=s=>s()){const s=a&&(a.enterCallbacks[o]=a.enterCallbacks[o]||[]);return()=>new Promise((l,u)=>{const c=p=>{p===!1?u(Dl($n.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?u(p):pte(p)?u(Dl($n.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(s&&a.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),l())},d=r(()=>e.call(a&&a.instances[o],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>u(p))})}function Bp(e,t,n,a,o=r=>r()){const r=[];for(const s of e)for(const l in s.components){let u=s.components[l];if(!(t!=="beforeRouteEnter"&&!s.instances[l]))if(c4(u)){const c=(u.__vccOpts||u)[t];c&&r.push(Br(c,n,a,s,l,o))}else{let c=u();r.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${l}" at "${s.path}"`);const f=Fee(d)?d.default:d;s.mods[l]=d,s.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Br(p,n,a,s,l,o)()}))}}return r}function yte(e,t){const n=[],a=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let s=0;sLl(c,l))?a.push(l):n.push(l));const u=e.matched[s];u&&(t.matched.find(c=>Ll(c,u))||o.push(u))}return[n,a,o]}/*! - * vue-router v4.6.4 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let wte=()=>location.protocol+"//"+location.host;function y4(e,t){const{pathname:n,search:a,hash:o}=t,r=e.indexOf("#");if(r>-1){let s=o.includes(e.slice(r))?e.slice(r).length:1,l=o.slice(s);return l[0]!=="/"&&(l="/"+l),R1(l,"")}return R1(n,e)+a+o}function Ste(e,t,n,a){let o=[],r=[],s=null;const l=({state:p})=>{const g=y4(e,location),h=n.value,v=t.value;let m=0;if(p){if(n.value=g,t.value=p,s&&s===h){s=null;return}m=v?p.position-v.position:0}else a(g);o.forEach(b=>{b(n.value,h,{delta:m,type:hv.pop,direction:m?m>0?Dp.forward:Dp.back:Dp.unknown})})};function u(){s=n.value}function c(p){o.push(p);const g=()=>{const h=o.indexOf(p);h>-1&&o.splice(h,1)};return r.push(g),g}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(on({},p.state,{scroll:Tf()}),"")}}function f(){for(const p of r)p();r=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:u,listen:c,destroy:f}}function P1(e,t,n,a=!1,o=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:o?Tf():null}}function Cte(e){const{history:t,location:n}=window,a={value:y4(e,n)},o={value:t.state};o.value||r(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(u,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+u:wte()+e+u;try{t[d?"replaceState":"pushState"](c,"",p),o.value=c}catch(g){console.error(g),n[d?"replace":"assign"](p)}}function s(u,c){r(u,on({},t.state,P1(o.value.back,u,o.value.forward,!0),c,{position:o.value.position}),!0),a.value=u}function l(u,c){const d=on({},o.value,t.state,{forward:u,scroll:Tf()});r(d.current,d,!0),r(u,on({},P1(a.value,u,null),{position:d.position+1},c),!1),a.value=u}return{location:a,state:o,push:l,replace:s}}function kte(e){e=ste(e);const t=Cte(e),n=Ste(e,t.state,t.location,t.replace);function a(r,s=!0){s||n.pauseListeners(),history.go(r)}const o=on({location:"",base:e,go:a,createHref:ite.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}let bs=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var zn=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(zn||{});const Ete={type:bs.Static,value:""},xte=/[a-zA-Z0-9_]/;function Tte(e){if(!e)return[[]];if(e==="/")return[[Ete]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=zn.Static,a=n;const o=[];let r;function s(){r&&o.push(r),r=[]}let l=0,u,c="",d="";function f(){c&&(n===zn.Static?r.push({type:bs.Static,value:c}):n===zn.Param||n===zn.ParamRegExp||n===zn.ParamRegExpEnd?(r.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),r.push({type:bs.Param,value:c,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=u}for(;lt.length?t.length===1&&t[0]===fa.Static+fa.Segment?1:-1:0}function w4(e,t){let n=0;const a=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const $te={strict:!1,end:!0,sensitive:!1};function Nte(e,t,n){const a=Rte(Tte(e.path),n),o=on(a,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Mte(e,t){const n=[],a=new Map;t=_1($te,t);function o(f){return a.get(f)}function r(f,p,g){const h=!g,v=B1(f);v.aliasOf=g&&g.record;const m=_1(t,f),b=[v];if("alias"in f){const S=typeof f.alias=="string"?[f.alias]:f.alias;for(const k of S)b.push(B1(on({},v,{components:g?g.record.components:v.components,path:k,aliasOf:g?g.record:v})))}let w,y;for(const S of b){const{path:k}=S;if(p&&k[0]!=="/"){const x=p.record.path,O=x[x.length-1]==="/"?"":"/";S.path=p.record.path+(k&&O+k)}if(w=Nte(S,p,m),g?g.alias.push(w):(y=y||w,y!==w&&y.alias.push(w),h&&f.name&&!V1(w)&&s(f.name)),S4(w)&&u(w),v.children){const x=v.children;for(let O=0;O{s(y)}:Pi}function s(f){if(g4(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function l(){return n}function u(f){const p=Lte(f,n);n.splice(p,0,f),f.record.name&&!V1(f)&&a.set(f.record.name,f)}function c(f,p){let g,h={},v,m;if("name"in f&&f.name){if(g=a.get(f.name),!g)throw Dl($n.MATCHER_NOT_FOUND,{location:f});m=g.record.name,h=on(D1(p.params,g.keys.filter(y=>!y.optional).concat(g.parent?g.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),f.params&&D1(f.params,g.keys.map(y=>y.name))),v=g.stringify(h)}else if(f.path!=null)v=f.path,g=n.find(y=>y.re.test(v)),g&&(h=g.parse(v),m=g.record.name);else{if(g=p.name?a.get(p.name):n.find(y=>y.re.test(p.path)),!g)throw Dl($n.MATCHER_NOT_FOUND,{location:f,currentLocation:p});m=g.record.name,h=on({},p.params,f.params),v=g.stringify(h)}const b=[];let w=g;for(;w;)b.unshift(w.record),w=w.parent;return{name:m,path:v,params:h,matched:b,meta:Ate(b)}}e.forEach(f=>r(f));function d(){n.length=0,a.clear()}return{addRoute:r,resolve:c,removeRoute:s,clearRoutes:d,getRoutes:l,getRecordMatcher:o}}function D1(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function B1(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Pte(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Pte(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function V1(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ate(e){return e.reduce((t,n)=>on(t,n.meta),{})}function Lte(e,t){let n=0,a=t.length;for(;n!==a;){const r=n+a>>1;w4(e,t[r])<0?a=r:n=r+1}const o=Dte(e);return o&&(a=t.lastIndexOf(o,a-1)),a}function Dte(e){let t=e;for(;t=t.parent;)if(S4(t)&&w4(e,t)===0)return t}function S4({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function F1(e){const t=$e(Of),n=$e(Ag),a=C(()=>{const u=i(e.to);return t.resolve(u)}),o=C(()=>{const{matched:u}=a.value,{length:c}=u,d=u[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(Ll.bind(null,d));if(p>-1)return p;const g=z1(u[c-2]);return c>1&&z1(d)===g&&f[f.length-1].path!==g?f.findIndex(Ll.bind(null,u[c-2])):p}),r=C(()=>o.value>-1&&Hte(n.params,a.value.params)),s=C(()=>o.value>-1&&o.value===n.matched.length-1&&m4(n.params,a.value.params));function l(u={}){if(zte(u)){const c=t[i(e.replace)?"replace":"push"](i(e.to)).catch(Pi);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:C(()=>a.value.href),isActive:r,isExactActive:s,navigate:l}}function Bte(e){return e.length===1?e[0]:e}const Vte=se({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:F1,setup(e,{slots:t}){const n=Dt(F1(e)),{options:a}=$e(Of),o=C(()=>({[H1(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[H1(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&Bte(t.default(n));return e.custom?r:qe("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),Fte=Vte;function zte(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Hte(e,t){for(const n in t){const a=t[n],o=e[n];if(typeof a=="string"){if(a!==o)return!1}else if(!bo(o)||o.length!==a.length||a.some((r,s)=>r.valueOf()!==o[s].valueOf()))return!1}return!0}function z1(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const H1=(e,t,n)=>e??t??n,Kte=se({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=$e(mv),o=C(()=>e.route||a.value),r=$e(M1,0),s=C(()=>{let c=i(r);const{matched:d}=o.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),l=C(()=>o.value.matched[s.value]);St(M1,C(()=>s.value+1)),St(bte,l),St(mv,o);const u=M();return pe(()=>[u.value,l.value,e.name],([c,d,f],[p,g,h])=>{d&&(d.instances[f]=c,g&&g!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=g.leaveGuards),d.updateGuards.size||(d.updateGuards=g.updateGuards))),c&&d&&(!g||!Ll(d,g)||!p)&&(d.enterCallbacks[f]||[]).forEach(v=>v(c))},{flush:"post"}),()=>{const c=o.value,d=e.name,f=l.value,p=f&&f.components[d];if(!p)return K1(n.default,{Component:p,route:c});const g=f.props[d],h=g?g===!0?c.params:typeof g=="function"?g(c):g:null,m=qe(p,on({},h,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[d]=null)},ref:u}));return K1(n.default,{Component:m,route:c})||m}}});function K1(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Wte=Kte;function jte(e){const t=Mte(e.routes,e),n=e.parseQuery||mte,a=e.stringifyQuery||N1,o=e.history,r=ii(),s=ii(),l=ii(),u=Tt(Ir);let c=Ir;ol&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Ap.bind(null,Z=>""+Z),f=Ap.bind(null,Qee),p=Ap.bind(null,pu);function g(Z,de){let ue,Y;return g4(Z)?(ue=t.getRecordMatcher(Z),Y=de):Y=Z,t.addRoute(Y,ue)}function h(Z){const de=t.getRecordMatcher(Z);de&&t.removeRoute(de)}function v(){return t.getRoutes().map(Z=>Z.record)}function m(Z){return!!t.getRecordMatcher(Z)}function b(Z,de){if(de=on({},de||u.value),typeof Z=="string"){const te=Lp(n,Z,de.path),fe=t.resolve({path:te.path},de),he=o.createHref(te.fullPath);return on(te,fe,{params:p(fe.params),hash:pu(te.hash),redirectedFrom:void 0,href:he})}let ue;if(Z.path!=null)ue=on({},Z,{path:Lp(n,Z.path,de.path).path});else{const te=on({},Z.params);for(const fe in te)te[fe]==null&&delete te[fe];ue=on({},Z,{params:f(te)}),de.params=f(de.params)}const Y=t.resolve(ue,de),Q=Z.hash||"";Y.params=d(p(Y.params));const D=nte(a,on({},Z,{hash:Xee(Q),path:Y.path})),q=o.createHref(D);return on({fullPath:D,hash:Q,query:a===N1?gte(Z.query):Z.query||{}},Y,{redirectedFrom:void 0,href:q})}function w(Z){return typeof Z=="string"?Lp(n,Z,u.value.path):on({},Z)}function y(Z,de){if(c!==Z)return Dl($n.NAVIGATION_CANCELLED,{from:de,to:Z})}function S(Z){return O(Z)}function k(Z){return S(on(w(Z),{replace:!0}))}function x(Z,de){const ue=Z.matched[Z.matched.length-1];if(ue&&ue.redirect){const{redirect:Y}=ue;let Q=typeof Y=="function"?Y(Z,de):Y;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=w(Q):{path:Q},Q.params={}),on({query:Z.query,hash:Z.hash,params:Q.path!=null?{}:Z.params},Q)}}function O(Z,de){const ue=c=b(Z),Y=u.value,Q=Z.state,D=Z.force,q=Z.replace===!0,te=x(ue,Y);if(te)return O(on(w(te),{state:typeof te=="object"?on({},Q,te.state):Q,force:D,replace:q}),de||ue);const fe=ue;fe.redirectedFrom=de;let he;return!D&&ate(a,Y,ue)&&(he=Dl($n.NAVIGATION_DUPLICATED,{to:fe,from:Y}),H(Y,Y,!0,!1)),(he?Promise.resolve(he):_(fe,Y)).catch(ve=>Jo(ve)?Jo(ve,$n.NAVIGATION_GUARD_REDIRECT)?ve:F(ve):P(ve,fe,Y)).then(ve=>{if(ve){if(Jo(ve,$n.NAVIGATION_GUARD_REDIRECT))return O(on({replace:q},w(ve.to),{state:typeof ve.to=="object"?on({},Q,ve.to.state):Q,force:D}),de||fe)}else ve=$(fe,Y,!0,q,Q);return N(fe,Y,ve),ve})}function T(Z,de){const ue=y(Z,de);return ue?Promise.reject(ue):Promise.resolve()}function I(Z){const de=ee.values().next().value;return de&&typeof de.runWithContext=="function"?de.runWithContext(Z):Z()}function _(Z,de){let ue;const[Y,Q,D]=yte(Z,de);ue=Bp(Y.reverse(),"beforeRouteLeave",Z,de);for(const te of Y)te.leaveGuards.forEach(fe=>{ue.push(Br(fe,Z,de))});const q=T.bind(null,Z,de);return ue.push(q),ce(ue).then(()=>{ue=[];for(const te of r.list())ue.push(Br(te,Z,de));return ue.push(q),ce(ue)}).then(()=>{ue=Bp(Q,"beforeRouteUpdate",Z,de);for(const te of Q)te.updateGuards.forEach(fe=>{ue.push(Br(fe,Z,de))});return ue.push(q),ce(ue)}).then(()=>{ue=[];for(const te of D)if(te.beforeEnter)if(bo(te.beforeEnter))for(const fe of te.beforeEnter)ue.push(Br(fe,Z,de));else ue.push(Br(te.beforeEnter,Z,de));return ue.push(q),ce(ue)}).then(()=>(Z.matched.forEach(te=>te.enterCallbacks={}),ue=Bp(D,"beforeRouteEnter",Z,de,I),ue.push(q),ce(ue))).then(()=>{ue=[];for(const te of s.list())ue.push(Br(te,Z,de));return ue.push(q),ce(ue)}).catch(te=>Jo(te,$n.NAVIGATION_CANCELLED)?te:Promise.reject(te))}function N(Z,de,ue){l.list().forEach(Y=>I(()=>Y(Z,de,ue)))}function $(Z,de,ue,Y,Q){const D=y(Z,de);if(D)return D;const q=de===Ir,te=ol?history.state:{};ue&&(Y||q?o.replace(Z.fullPath,on({scroll:q&&te&&te.scroll},Q)):o.push(Z.fullPath,Q)),u.value=Z,H(Z,de,ue,q),F()}let B;function K(){B||(B=o.listen((Z,de,ue)=>{if(!ae.listening)return;const Y=b(Z),Q=x(Y,ae.currentRoute.value);if(Q){O(on(Q,{replace:!0,force:!0}),Y).catch(Pi);return}c=Y;const D=u.value;ol&&dte($1(D.fullPath,ue.delta),Tf()),_(Y,D).catch(q=>Jo(q,$n.NAVIGATION_ABORTED|$n.NAVIGATION_CANCELLED)?q:Jo(q,$n.NAVIGATION_GUARD_REDIRECT)?(O(on(w(q.to),{force:!0}),Y).then(te=>{Jo(te,$n.NAVIGATION_ABORTED|$n.NAVIGATION_DUPLICATED)&&!ue.delta&&ue.type===hv.pop&&o.go(-1,!1)}).catch(Pi),Promise.reject()):(ue.delta&&o.go(-ue.delta,!1),P(q,Y,D))).then(q=>{q=q||$(Y,D,!1),q&&(ue.delta&&!Jo(q,$n.NAVIGATION_CANCELLED)?o.go(-ue.delta,!1):ue.type===hv.pop&&Jo(q,$n.NAVIGATION_ABORTED|$n.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),N(Y,D,q)}).catch(Pi)}))}let j=ii(),W=ii(),A;function P(Z,de,ue){F(Z);const Y=W.list();return Y.length?Y.forEach(Q=>Q(Z,de,ue)):console.error(Z),Promise.reject(Z)}function V(){return A&&u.value!==Ir?Promise.resolve():new Promise((Z,de)=>{j.add([Z,de])})}function F(Z){return A||(A=!Z,K(),j.list().forEach(([de,ue])=>Z?ue(Z):de()),j.reset()),Z}function H(Z,de,ue,Y){const{scrollBehavior:Q}=e;if(!ol||!Q)return Promise.resolve();const D=!ue&&fte($1(Z.fullPath,0))||(Y||!ue)&&history.state&&history.state.scroll||null;return Ne().then(()=>Q(Z,de,D)).then(q=>q&&cte(q)).catch(q=>P(q,Z,de))}const U=Z=>o.go(Z);let J;const ee=new Set,ae={currentRoute:u,listening:!0,addRoute:g,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:m,getRoutes:v,resolve:b,options:e,push:S,replace:k,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:r.add,beforeResolve:s.add,afterEach:l.add,onError:W.add,isReady:V,install(Z){Z.component("RouterLink",Fte),Z.component("RouterView",Wte),Z.config.globalProperties.$router=ae,Object.defineProperty(Z.config.globalProperties,"$route",{enumerable:!0,get:()=>i(u)}),ol&&!J&&u.value===Ir&&(J=!0,S(o.location).catch(Y=>{}));const de={};for(const Y in Ir)Object.defineProperty(de,Y,{get:()=>u.value[Y],enumerable:!0});Z.provide(Of,ae),Z.provide(Ag,Dd(de)),Z.provide(mv,u);const ue=Z.unmount;ee.add(Z),Z.unmount=function(){ee.delete(Z),ee.size<1&&(c=Ir,B&&B(),B=null,u.value=Ir,J=!1,A=!1),ue()}}};function ce(Z){return Z.reduce((de,ue)=>de.then(()=>I(ue)),Promise.resolve())}return ae}function ire(){return $e(Of)}function ure(e){return $e(Ag)}function C4(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ute}=Object.prototype,{getPrototypeOf:_f}=Object,{iterator:Rf,toStringTag:k4}=Symbol,If=(e=>t=>{const n=Ute.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Eo=e=>(e=e.toLowerCase(),t=>If(t)===e),$f=e=>t=>typeof t===e,{isArray:Xl}=Array,Bl=$f("undefined");function Hu(e){return e!==null&&!Bl(e)&&e.constructor!==null&&!Bl(e.constructor)&&_a(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const E4=Eo("ArrayBuffer");function qte(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&E4(e.buffer),t}const Yte=$f("string"),_a=$f("function"),x4=$f("number"),Ku=e=>e!==null&&typeof e=="object",Gte=e=>e===!0||e===!1,Bc=e=>{if(If(e)!=="object")return!1;const t=_f(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(k4 in e)&&!(Rf in e)},Xte=e=>{if(!Ku(e)||Hu(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Jte=Eo("Date"),Zte=Eo("File"),Qte=e=>!!(e&&typeof e.uri<"u"),ene=e=>e&&typeof e.getParts<"u",tne=Eo("Blob"),nne=Eo("FileList"),ane=e=>Ku(e)&&_a(e.pipe);function one(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const W1=one(),j1=typeof W1.FormData<"u"?W1.FormData:void 0,rne=e=>{if(!e)return!1;if(j1&&e instanceof j1)return!0;const t=_f(e);if(!t||t===Object.prototype||!_a(e.append))return!1;const n=If(e);return n==="formdata"||n==="object"&&_a(e.toString)&&e.toString()==="[object FormData]"},sne=Eo("URLSearchParams"),[lne,ine,une,cne]=["ReadableStream","Request","Response","Headers"].map(Eo),dne=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Wu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let a,o;if(typeof e!="object"&&(e=[e]),Xl(e))for(a=0,o=e.length;a0;)if(o=n[a],t===o.toLowerCase())return o;return null}const ys=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,O4=e=>!Bl(e)&&e!==ys;function gv(...e){const{caseless:t,skipUndefined:n}=O4(this)&&this||{},a={},o=(r,s)=>{if(s==="__proto__"||s==="constructor"||s==="prototype")return;const l=t&&T4(a,s)||s,u=bv(a,l)?a[l]:void 0;Bc(u)&&Bc(r)?a[l]=gv(u,r):Bc(r)?a[l]=gv({},r):Xl(r)?a[l]=r.slice():(!n||!Bl(r))&&(a[l]=r)};for(let r=0,s=e.length;r(Wu(t,(o,r)=>{n&&_a(o)?Object.defineProperty(e,r,{__proto__:null,value:C4(o,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{__proto__:null,value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:a}),e),pne=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),hne=(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},vne=(e,t,n,a)=>{let o,r,s;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),r=o.length;r-- >0;)s=o[r],(!a||a(s,e,t))&&!l[s]&&(t[s]=e[s],l[s]=!0);e=n!==!1&&_f(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},mne=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return a!==-1&&a===n},gne=e=>{if(!e)return null;if(Xl(e))return e;let t=e.length;if(!x4(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},bne=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&_f(Uint8Array)),yne=(e,t)=>{const a=(e&&e[Rf]).call(e);let o;for(;(o=a.next())&&!o.done;){const r=o.value;t.call(e,r[0],r[1])}},wne=(e,t)=>{let n;const a=[];for(;(n=e.exec(t))!==null;)a.push(n);return a},Sne=Eo("HTMLFormElement"),Cne=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,a,o){return a.toUpperCase()+o}),bv=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),kne=Eo("RegExp"),_4=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};Wu(n,(o,r)=>{let s;(s=t(o,r,e))!==!1&&(a[r]=s||o)}),Object.defineProperties(e,a)},Ene=e=>{_4(e,(t,n)=>{if(_a(e)&&["arguments","caller","callee"].includes(n))return!1;const a=e[n];if(_a(a)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},xne=(e,t)=>{const n={},a=o=>{o.forEach(r=>{n[r]=!0})};return Xl(e)?a(e):a(String(e).split(t)),n},Tne=()=>{},One=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function _ne(e){return!!(e&&_a(e.append)&&e[k4]==="FormData"&&e[Rf])}const Rne=e=>{const t=new WeakSet,n=a=>{if(Ku(a)){if(t.has(a))return;if(Hu(a))return a;if(!("toJSON"in a)){t.add(a);const o=Xl(a)?[]:{};return Wu(a,(r,s)=>{const l=n(r);!Bl(l)&&(o[s]=l)}),t.delete(a),o}}return a};return n(e)},Ine=Eo("AsyncFunction"),$ne=e=>e&&(Ku(e)||_a(e))&&_a(e.then)&&_a(e.catch),R4=((e,t)=>e?setImmediate:t?((n,a)=>(ys.addEventListener("message",({source:o,data:r})=>{o===ys&&r===n&&a.length&&a.shift()()},!1),o=>{a.push(o),ys.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",_a(ys.postMessage)),Nne=typeof queueMicrotask<"u"?queueMicrotask.bind(ys):typeof process<"u"&&process.nextTick||R4,Mne=e=>e!=null&&_a(e[Rf]),ke={isArray:Xl,isArrayBuffer:E4,isBuffer:Hu,isFormData:rne,isArrayBufferView:qte,isString:Yte,isNumber:x4,isBoolean:Gte,isObject:Ku,isPlainObject:Bc,isEmptyObject:Xte,isReadableStream:lne,isRequest:ine,isResponse:une,isHeaders:cne,isUndefined:Bl,isDate:Jte,isFile:Zte,isReactNativeBlob:Qte,isReactNative:ene,isBlob:tne,isRegExp:kne,isFunction:_a,isStream:ane,isURLSearchParams:sne,isTypedArray:bne,isFileList:nne,forEach:Wu,merge:gv,extend:fne,trim:dne,stripBOM:pne,inherits:hne,toFlatObject:vne,kindOf:If,kindOfTest:Eo,endsWith:mne,toArray:gne,forEachEntry:yne,matchAll:wne,isHTMLForm:Sne,hasOwnProperty:bv,hasOwnProp:bv,reduceDescriptors:_4,freezeMethods:Ene,toObjectSet:xne,toCamelCase:Cne,noop:Tne,toFiniteNumber:One,findKey:T4,global:ys,isContextDefined:O4,isSpecCompliantForm:_ne,toJSONObject:Rne,isAsyncFn:Ine,isThenable:$ne,setImmediate:R4,asap:Nne,isIterable:Mne},Pne=ke.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ane=e=>{const t={};let n,a,o;return e&&e.split(` -`).forEach(function(s){o=s.indexOf(":"),n=s.substring(0,o).trim().toLowerCase(),a=s.substring(o+1).trim(),!(!n||t[n]&&Pne[n])&&(n==="set-cookie"?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t};function Lne(e){let t=0,n=e.length;for(;tt;){const a=e.charCodeAt(n-1);if(a!==9&&a!==32)break;n-=1}return t===0&&n===e.length?e:e.slice(t,n)}const Dne=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),Bne=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function Lg(e,t){return ke.isArray(e)?e.map(n=>Lg(n,t)):Lne(String(e).replace(t,""))}const Vne=e=>Lg(e,Dne),Fne=e=>Lg(e,Bne);function I4(e){const t=Object.create(null);return ke.forEach(e.toJSON(),(n,a)=>{t[a]=Fne(n)}),t}const U1=Symbol("internals");function ui(e){return e&&String(e).trim().toLowerCase()}function Vc(e){return e===!1||e==null?e:ke.isArray(e)?e.map(Vc):Vne(String(e))}function zne(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}const Hne=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Vp(e,t,n,a,o){if(ke.isFunction(a))return a.call(this,t,n);if(o&&(t=n),!!ke.isString(t)){if(ke.isString(a))return t.indexOf(a)!==-1;if(ke.isRegExp(a))return a.test(t)}}function Kne(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,a)=>n.toUpperCase()+a)}function Wne(e,t){const n=ke.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{__proto__:null,value:function(o,r,s){return this[a].call(this,t,o,r,s)},configurable:!0})})}let ma=class{constructor(t){t&&this.set(t)}set(t,n,a){const o=this;function r(l,u,c){const d=ui(u);if(!d)throw new Error("header name must be a non-empty string");const f=ke.findKey(o,d);(!f||o[f]===void 0||c===!0||c===void 0&&o[f]!==!1)&&(o[f||u]=Vc(l))}const s=(l,u)=>ke.forEach(l,(c,d)=>r(c,d,u));if(ke.isPlainObject(t)||t instanceof this.constructor)s(t,n);else if(ke.isString(t)&&(t=t.trim())&&!Hne(t))s(Ane(t),n);else if(ke.isObject(t)&&ke.isIterable(t)){let l={},u,c;for(const d of t){if(!ke.isArray(d))throw TypeError("Object iterator must return a key-value pair");l[c=d[0]]=(u=l[c])?ke.isArray(u)?[...u,d[1]]:[u,d[1]]:d[1]}s(l,n)}else t!=null&&r(n,t,a);return this}get(t,n){if(t=ui(t),t){const a=ke.findKey(this,t);if(a){const o=this[a];if(!n)return o;if(n===!0)return zne(o);if(ke.isFunction(n))return n.call(this,o,a);if(ke.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=ui(t),t){const a=ke.findKey(this,t);return!!(a&&this[a]!==void 0&&(!n||Vp(this,this[a],a,n)))}return!1}delete(t,n){const a=this;let o=!1;function r(s){if(s=ui(s),s){const l=ke.findKey(a,s);l&&(!n||Vp(a,a[l],l,n))&&(delete a[l],o=!0)}}return ke.isArray(t)?t.forEach(r):r(t),o}clear(t){const n=Object.keys(this);let a=n.length,o=!1;for(;a--;){const r=n[a];(!t||Vp(this,this[r],r,t,!0))&&(delete this[r],o=!0)}return o}normalize(t){const n=this,a={};return ke.forEach(this,(o,r)=>{const s=ke.findKey(a,r);if(s){n[s]=Vc(o),delete n[r];return}const l=t?Kne(r):String(r).trim();l!==r&&delete n[r],n[l]=Vc(o),a[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ke.forEach(this,(a,o)=>{a!=null&&a!==!1&&(n[o]=t&&ke.isArray(a)?a.join(", "):a)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const a=new this(t);return n.forEach(o=>a.set(o)),a}static accessor(t){const a=(this[U1]=this[U1]={accessors:{}}).accessors,o=this.prototype;function r(s){const l=ui(s);a[l]||(Wne(o,s),a[l]=!0)}return ke.isArray(t)?t.forEach(r):r(t),this}};ma.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ke.reduceDescriptors(ma.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(a){this[n]=a}}});ke.freezeMethods(ma);const jne="[REDACTED ****]";function Une(e){if(ke.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(ke.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function qne(e,t){const n=new Set(t.map(r=>String(r).toLowerCase())),a=[],o=r=>{if(r===null||typeof r!="object"||ke.isBuffer(r))return r;if(a.indexOf(r)!==-1)return;r instanceof ma&&(r=r.toJSON()),a.push(r);let s;if(ke.isArray(r))s=[],r.forEach((l,u)=>{const c=o(l);ke.isUndefined(c)||(s[u]=c)});else{if(!ke.isPlainObject(r)&&Une(r))return a.pop(),r;s=Object.create(null);for(const[l,u]of Object.entries(r)){const c=n.has(l.toLowerCase())?jne:o(u);ke.isUndefined(c)||(s[l]=c)}}return a.pop(),s};return o(e)}let Ct=class $4 extends Error{static from(t,n,a,o,r,s){const l=new $4(t.message,n||t.code,a,o,r);return l.cause=t,l.name=t.name,t.status!=null&&l.status==null&&(l.status=t.status),s&&Object.assign(l,s),l}constructor(t,n,a,o,r){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),a&&(this.config=a),o&&(this.request=o),r&&(this.response=r,this.status=r.status)}toJSON(){const t=this.config,n=t&&ke.hasOwnProp(t,"redact")?t.redact:void 0,a=ke.isArray(n)&&n.length>0?qne(t,n):ke.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a,code:this.code,status:this.status}}};Ct.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ct.ERR_BAD_OPTION="ERR_BAD_OPTION";Ct.ECONNABORTED="ECONNABORTED";Ct.ETIMEDOUT="ETIMEDOUT";Ct.ECONNREFUSED="ECONNREFUSED";Ct.ERR_NETWORK="ERR_NETWORK";Ct.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ct.ERR_DEPRECATED="ERR_DEPRECATED";Ct.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ct.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ct.ERR_CANCELED="ERR_CANCELED";Ct.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ct.ERR_INVALID_URL="ERR_INVALID_URL";Ct.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Yne=null;function yv(e){return ke.isPlainObject(e)||ke.isArray(e)}function N4(e){return ke.endsWith(e,"[]")?e.slice(0,-2):e}function Fp(e,t,n){return e?e.concat(t).map(function(o,r){return o=N4(o),!n&&r?"["+o+"]":o}).join(n?".":""):t}function Gne(e){return ke.isArray(e)&&!e.some(yv)}const Xne=ke.toFlatObject(ke,{},null,function(t){return/^is[A-Z]/.test(t)});function Nf(e,t,n){if(!ke.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ke.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!ke.isUndefined(b[m])});const a=n.metaTokens,o=n.visitor||f,r=n.dots,s=n.indexes,l=n.Blob||typeof Blob<"u"&&Blob,u=n.maxDepth===void 0?100:n.maxDepth,c=l&&ke.isSpecCompliantForm(t);if(!ke.isFunction(o))throw new TypeError("visitor must be a function");function d(v){if(v===null)return"";if(ke.isDate(v))return v.toISOString();if(ke.isBoolean(v))return v.toString();if(!c&&ke.isBlob(v))throw new Ct("Blob is not supported. Use a Buffer instead.");return ke.isArrayBuffer(v)||ke.isTypedArray(v)?c&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function f(v,m,b){let w=v;if(ke.isReactNative(t)&&ke.isReactNativeBlob(v))return t.append(Fp(b,m,r),d(v)),!1;if(v&&!b&&typeof v=="object"){if(ke.endsWith(m,"{}"))m=a?m:m.slice(0,-2),v=JSON.stringify(v);else if(ke.isArray(v)&&Gne(v)||(ke.isFileList(v)||ke.endsWith(m,"[]"))&&(w=ke.toArray(v)))return m=N4(m),w.forEach(function(S,k){!(ke.isUndefined(S)||S===null)&&t.append(s===!0?Fp([m],k,r):s===null?m:m+"[]",d(S))}),!1}return yv(v)?!0:(t.append(Fp(b,m,r),d(v)),!1)}const p=[],g=Object.assign(Xne,{defaultVisitor:f,convertValue:d,isVisitable:yv});function h(v,m,b=0){if(!ke.isUndefined(v)){if(b>u)throw new Ct("Object is too deeply nested ("+b+" levels). Max depth: "+u,Ct.ERR_FORM_DATA_DEPTH_EXCEEDED);if(p.indexOf(v)!==-1)throw Error("Circular reference detected in "+m.join("."));p.push(v),ke.forEach(v,function(y,S){(!(ke.isUndefined(y)||y===null)&&o.call(t,y,ke.isString(S)?S.trim():S,m,g))===!0&&h(y,m?m.concat(S):[S],b+1)}),p.pop()}}if(!ke.isObject(e))throw new TypeError("data must be an object");return h(e),t}function q1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(a){return t[a]})}function Dg(e,t){this._pairs=[],e&&Nf(e,this,t)}const M4=Dg.prototype;M4.append=function(t,n){this._pairs.push([t,n])};M4.toString=function(t){const n=t?function(a){return t.call(this,a,q1)}:q1;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function Jne(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function P4(e,t,n){if(!t)return e;const a=n&&n.encode||Jne,o=ke.isFunction(n)?{serialize:n}:n,r=o&&o.serialize;let s;if(r?s=r(t,o):s=ke.isURLSearchParams(t)?t.toString():new Dg(t,o).toString(a),s){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Y1{constructor(){this.handlers=[]}use(t,n,a){return this.handlers.push({fulfilled:t,rejected:n,synchronous:a?a.synchronous:!1,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ke.forEach(this.handlers,function(a){a!==null&&t(a)})}}const Bg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Zne=typeof URLSearchParams<"u"?URLSearchParams:Dg,Qne=typeof FormData<"u"?FormData:null,eae=typeof Blob<"u"?Blob:null,tae={isBrowser:!0,classes:{URLSearchParams:Zne,FormData:Qne,Blob:eae},protocols:["http","https","file","blob","url","data"]},Vg=typeof window<"u"&&typeof document<"u",wv=typeof navigator=="object"&&navigator||void 0,nae=Vg&&(!wv||["ReactNative","NativeScript","NS"].indexOf(wv.product)<0),aae=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",oae=Vg&&window.location.href||"http://localhost",rae=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Vg,hasStandardBrowserEnv:nae,hasStandardBrowserWebWorkerEnv:aae,navigator:wv,origin:oae},Symbol.toStringTag,{value:"Module"})),oa={...rae,...tae};function sae(e,t){return Nf(e,new oa.classes.URLSearchParams,{visitor:function(n,a,o,r){return oa.isNode&&ke.isBuffer(n)?(this.append(a,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}function lae(e){return ke.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function iae(e){const t={},n=Object.keys(e);let a;const o=n.length;let r;for(a=0;a=n.length;return s=!s&&ke.isArray(o)?o.length:s,u?(ke.hasOwnProp(o,s)?o[s]=ke.isArray(o[s])?o[s].concat(a):[o[s],a]:o[s]=a,!l):((!ke.hasOwnProp(o,s)||!ke.isObject(o[s]))&&(o[s]=[]),t(n,a,o[s],r)&&ke.isArray(o[s])&&(o[s]=iae(o[s])),!l)}if(ke.isFormData(e)&&ke.isFunction(e.entries)){const n={};return ke.forEachEntry(e,(a,o)=>{t(lae(a),o,n,0)}),n}return null}const Zs=(e,t)=>e!=null&&ke.hasOwnProp(e,t)?e[t]:void 0;function uae(e,t,n){if(ke.isString(e))try{return(t||JSON.parse)(e),ke.trim(e)}catch(a){if(a.name!=="SyntaxError")throw a}return(n||JSON.stringify)(e)}const ju={transitional:Bg,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const a=n.getContentType()||"",o=a.indexOf("application/json")>-1,r=ke.isObject(t);if(r&&ke.isHTMLForm(t)&&(t=new FormData(t)),ke.isFormData(t))return o?JSON.stringify(A4(t)):t;if(ke.isArrayBuffer(t)||ke.isBuffer(t)||ke.isStream(t)||ke.isFile(t)||ke.isBlob(t)||ke.isReadableStream(t))return t;if(ke.isArrayBufferView(t))return t.buffer;if(ke.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(r){const u=Zs(this,"formSerializer");if(a.indexOf("application/x-www-form-urlencoded")>-1)return sae(t,u).toString();if((l=ke.isFileList(t))||a.indexOf("multipart/form-data")>-1){const c=Zs(this,"env"),d=c&&c.FormData;return Nf(l?{"files[]":t}:t,d&&new d,u)}}return r||o?(n.setContentType("application/json",!1),uae(t)):t}],transformResponse:[function(t){const n=Zs(this,"transitional")||ju.transitional,a=n&&n.forcedJSONParsing,o=Zs(this,"responseType"),r=o==="json";if(ke.isResponse(t)||ke.isReadableStream(t))return t;if(t&&ke.isString(t)&&(a&&!o||r)){const l=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t,Zs(this,"parseReviver"))}catch(u){if(l)throw u.name==="SyntaxError"?Ct.from(u,Ct.ERR_BAD_RESPONSE,this,null,Zs(this,"response")):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:oa.classes.FormData,Blob:oa.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ke.forEach(["delete","get","head","post","put","patch","query"],e=>{ju.headers[e]={}});function zp(e,t){const n=this||ju,a=t||n,o=ma.from(a.headers);let r=a.data;return ke.forEach(e,function(l){r=l.call(n,r,o.normalize(),t?t.status:void 0)}),o.normalize(),r}function L4(e){return!!(e&&e.__CANCEL__)}let Uu=class extends Ct{constructor(t,n,a){super(t??"canceled",Ct.ERR_CANCELED,n,a),this.name="CanceledError",this.__CANCEL__=!0}};function D4(e,t,n){const a=n.config.validateStatus;!n.status||!a||a(n.status)?e(n):t(new Ct("Request failed with status code "+n.status,n.status>=400&&n.status<500?Ct.ERR_BAD_REQUEST:Ct.ERR_BAD_RESPONSE,n.config,n.request,n))}function cae(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}function dae(e,t){e=e||10;const n=new Array(e),a=new Array(e);let o=0,r=0,s;return t=t!==void 0?t:1e3,function(u){const c=Date.now(),d=a[r];s||(s=c),n[o]=u,a[o]=c;let f=r,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===r&&(r=(r+1)%e),c-s{n=d,o=null,r&&(clearTimeout(r),r=null),e(...c)};return[(...c)=>{const d=Date.now(),f=d-n;f>=a?s(c,d):(o=c,r||(r=setTimeout(()=>{r=null,s(o)},a-f)))},()=>o&&s(o)]}const xd=(e,t,n=3)=>{let a=0;const o=dae(50,250);return fae(r=>{if(!r||typeof r.loaded!="number")return;const s=r.loaded,l=r.lengthComputable?r.total:void 0,u=l!=null?Math.min(s,l):s,c=Math.max(0,u-a),d=o(c);a=Math.max(a,u);const f={loaded:u,total:l,progress:l?u/l:void 0,bytes:c,rate:d||void 0,estimated:d&&l?(l-u)/d:void 0,event:r,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},G1=(e,t)=>{const n=e!=null;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},X1=e=>(...t)=>ke.asap(()=>e(...t)),pae=oa.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,oa.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(oa.origin),oa.navigator&&/(msie|trident)/i.test(oa.navigator.userAgent)):()=>!0,hae=oa.hasStandardBrowserEnv?{write(e,t,n,a,o,r,s){if(typeof document>"u")return;const l=[`${e}=${encodeURIComponent(t)}`];ke.isNumber(n)&&l.push(`expires=${new Date(n).toUTCString()}`),ke.isString(a)&&l.push(`path=${a}`),ke.isString(o)&&l.push(`domain=${o}`),r===!0&&l.push("secure"),ke.isString(s)&&l.push(`SameSite=${s}`),document.cookie=l.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let n=0;ne instanceof ma?{...e}:e;function Ds(e,t){t=t||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function a(c,d,f,p){return ke.isPlainObject(c)&&ke.isPlainObject(d)?ke.merge.call({caseless:p},c,d):ke.isPlainObject(d)?ke.merge({},d):ke.isArray(d)?d.slice():d}function o(c,d,f,p){if(ke.isUndefined(d)){if(!ke.isUndefined(c))return a(void 0,c,f,p)}else return a(c,d,f,p)}function r(c,d){if(!ke.isUndefined(d))return a(void 0,d)}function s(c,d){if(ke.isUndefined(d)){if(!ke.isUndefined(c))return a(void 0,c)}else return a(void 0,d)}function l(c,d,f){if(ke.hasOwnProp(t,f))return a(c,d);if(ke.hasOwnProp(e,f))return a(void 0,c)}const u={url:r,method:r,data:r,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,allowedSocketPaths:s,responseEncoding:s,validateStatus:l,headers:(c,d,f)=>o(J1(c),J1(d),f,!0)};return ke.forEach(Object.keys({...e,...t}),function(d){if(d==="__proto__"||d==="constructor"||d==="prototype")return;const f=ke.hasOwnProp(u,d)?u[d]:o,p=ke.hasOwnProp(e,d)?e[d]:void 0,g=ke.hasOwnProp(t,d)?t[d]:void 0,h=f(p,g,d);ke.isUndefined(h)&&f!==l||(n[d]=h)}),n}const gae=["content-type","content-length"];function bae(e,t,n){if(n!=="content-only"){e.set(t);return}Object.entries(t).forEach(([a,o])=>{gae.includes(a.toLowerCase())&&e.set(a,o)})}const yae=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16))),V4=e=>{const t=Ds({},e),n=p=>ke.hasOwnProp(t,p)?t[p]:void 0,a=n("data");let o=n("withXSRFToken");const r=n("xsrfHeaderName"),s=n("xsrfCookieName");let l=n("headers");const u=n("auth"),c=n("baseURL"),d=n("allowAbsoluteUrls"),f=n("url");if(t.headers=l=ma.from(l),t.url=P4(B4(c,f,d),e.params,e.paramsSerializer),u&&l.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?yae(u.password):""))),ke.isFormData(a)&&(oa.hasStandardBrowserEnv||oa.hasStandardBrowserWebWorkerEnv?l.setContentType(void 0):ke.isFunction(a.getHeaders)&&bae(l,a.getHeaders(),n("formDataHeaderPolicy"))),oa.hasStandardBrowserEnv&&(ke.isFunction(o)&&(o=o(t)),o===!0||o==null&&pae(t.url))){const g=r&&s&&hae.read(s);g&&l.set(r,g)}return t},wae=typeof XMLHttpRequest<"u",Sae=wae&&function(e){return new Promise(function(n,a){const o=V4(e);let r=o.data;const s=ma.from(o.headers).normalize();let{responseType:l,onUploadProgress:u,onDownloadProgress:c}=o,d,f,p,g,h;function v(){g&&g(),h&&h(),o.cancelToken&&o.cancelToken.unsubscribe(d),o.signal&&o.signal.removeEventListener("abort",d)}let m=new XMLHttpRequest;m.open(o.method.toUpperCase(),o.url,!0),m.timeout=o.timeout;function b(){if(!m)return;const y=ma.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),k={data:!l||l==="text"||l==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:y,config:e,request:m};D4(function(O){n(O),v()},function(O){a(O),v()},k),m=null}"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.startsWith("file:"))||setTimeout(b)},m.onabort=function(){m&&(a(new Ct("Request aborted",Ct.ECONNABORTED,e,m)),v(),m=null)},m.onerror=function(S){const k=S&&S.message?S.message:"Network Error",x=new Ct(k,Ct.ERR_NETWORK,e,m);x.event=S||null,a(x),v(),m=null},m.ontimeout=function(){let S=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const k=o.transitional||Bg;o.timeoutErrorMessage&&(S=o.timeoutErrorMessage),a(new Ct(S,k.clarifyTimeoutError?Ct.ETIMEDOUT:Ct.ECONNABORTED,e,m)),v(),m=null},r===void 0&&s.setContentType(null),"setRequestHeader"in m&&ke.forEach(I4(s),function(S,k){m.setRequestHeader(k,S)}),ke.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),l&&l!=="json"&&(m.responseType=o.responseType),c&&([p,h]=xd(c,!0),m.addEventListener("progress",p)),u&&m.upload&&([f,g]=xd(u),m.upload.addEventListener("progress",f),m.upload.addEventListener("loadend",g)),(o.cancelToken||o.signal)&&(d=y=>{m&&(a(!y||y.type?new Uu(null,e,m):y),m.abort(),v(),m=null)},o.cancelToken&&o.cancelToken.subscribe(d),o.signal&&(o.signal.aborted?d():o.signal.addEventListener("abort",d)));const w=cae(o.url);if(w&&!oa.protocols.includes(w)){a(new Ct("Unsupported protocol "+w+":",Ct.ERR_BAD_REQUEST,e));return}m.send(r||null)})},Cae=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let a=!1;const o=function(u){if(!a){a=!0,s();const c=u instanceof Error?u:this.reason;n.abort(c instanceof Ct?c:new Uu(c instanceof Error?c.message:c))}};let r=t&&setTimeout(()=>{r=null,o(new Ct(`timeout of ${t}ms exceeded`,Ct.ETIMEDOUT))},t);const s=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=()=>ke.asap(s),l},kae=function*(e,t){let n=e.byteLength;if(n{const o=Eae(e,t);let r=0,s,l=u=>{s||(s=!0,a&&a(u))};return new ReadableStream({async pull(u){try{const{done:c,value:d}=await o.next();if(c){l(),u.close();return}let f=d.byteLength;if(n){let p=r+=f;n(p)}u.enqueue(new Uint8Array(d))}catch(c){throw l(c),c}},cancel(u){return l(u),o.return()}},{highWaterMark:2})};function Tae(e){if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),a=e.slice(t+1);if(/;base64/i.test(n)){let s=a.length;const l=a.length;for(let g=0;g=48&&h<=57||h>=65&&h<=70||h>=97&&h<=102)&&(v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102)&&(s-=2,g+=2)}let u=0,c=l-1;const d=g=>g>=2&&a.charCodeAt(g-2)===37&&a.charCodeAt(g-1)===51&&(a.charCodeAt(g)===68||a.charCodeAt(g)===100);c>=0&&(a.charCodeAt(c)===61?(u++,c--):d(c)&&(u++,c-=3)),u===1&&c>=0&&(a.charCodeAt(c)===61||d(c))&&u++;const p=Math.floor(s/4)*3-(u||0);return p>0?p:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(a,"utf8");let r=0;for(let s=0,l=a.length;s=55296&&u<=56319&&s+1=56320&&c<=57343?(r+=4,s++):r+=3}else r+=3}return r}const Fg="1.16.1",Q1=64*1024,{isFunction:bc}=ke,e2=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Oae=e=>{const t=ke.global!==void 0&&ke.global!==null?ke.global:globalThis,{ReadableStream:n,TextEncoder:a}=t;e=ke.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:o,Request:r,Response:s}=e,l=o?bc(o):typeof fetch=="function",u=bc(r),c=bc(s);if(!l)return!1;const d=l&&bc(n),f=l&&(typeof a=="function"?(b=>w=>b.encode(w))(new a):async b=>new Uint8Array(await new r(b).arrayBuffer())),p=u&&d&&e2(()=>{let b=!1;const w=new r(oa.origin,{body:new n,method:"POST",get duplex(){return b=!0,"half"}}),y=w.headers.has("Content-Type");return w.body!=null&&w.body.cancel(),b&&!y}),g=c&&d&&e2(()=>ke.isReadableStream(new s("").body)),h={stream:g&&(b=>b.body)};l&&["text","arrayBuffer","blob","formData","stream"].forEach(b=>{!h[b]&&(h[b]=(w,y)=>{let S=w&&w[b];if(S)return S.call(w);throw new Ct(`Response type '${b}' is not supported`,Ct.ERR_NOT_SUPPORT,y)})});const v=async b=>{if(b==null)return 0;if(ke.isBlob(b))return b.size;if(ke.isSpecCompliantForm(b))return(await new r(oa.origin,{method:"POST",body:b}).arrayBuffer()).byteLength;if(ke.isArrayBufferView(b)||ke.isArrayBuffer(b))return b.byteLength;if(ke.isURLSearchParams(b)&&(b=b+""),ke.isString(b))return(await f(b)).byteLength},m=async(b,w)=>{const y=ke.toFiniteNumber(b.getContentLength());return y??v(w)};return async b=>{let{url:w,method:y,data:S,signal:k,cancelToken:x,timeout:O,onDownloadProgress:T,onUploadProgress:I,responseType:_,headers:N,withCredentials:$="same-origin",fetchOptions:B,maxContentLength:K,maxBodyLength:j}=V4(b);const W=ke.isNumber(K)&&K>-1,A=ke.isNumber(j)&&j>-1;let P=o||fetch;_=_?(_+"").toLowerCase():"text";let V=Cae([k,x&&x.toAbortSignal()],O),F=null;const H=V&&V.unsubscribe&&(()=>{V.unsubscribe()});let U;try{if(W&&typeof w=="string"&&w.startsWith("data:")&&Tae(w)>K)throw new Ct("maxContentLength size of "+K+" exceeded",Ct.ERR_BAD_RESPONSE,b,F);if(A&&y!=="get"&&y!=="head"){const de=await m(N,S);if(typeof de=="number"&&isFinite(de)&&de>j)throw new Ct("Request body larger than maxBodyLength limit",Ct.ERR_BAD_REQUEST,b,F)}if(I&&p&&y!=="get"&&y!=="head"&&(U=await m(N,S))!==0){let de=new r(w,{method:"POST",body:S,duplex:"half"}),ue;if(ke.isFormData(S)&&(ue=de.headers.get("content-type"))&&N.setContentType(ue),de.body){const[Y,Q]=G1(U,xd(X1(I)));S=Z1(de.body,Q1,Y,Q)}}ke.isString($)||($=$?"include":"omit");const J=u&&"credentials"in r.prototype;if(ke.isFormData(S)){const de=N.getContentType();de&&/^multipart\/form-data/i.test(de)&&!/boundary=/i.test(de)&&N.delete("content-type")}N.set("User-Agent","axios/"+Fg,!1);const ee={...B,signal:V,method:y.toUpperCase(),headers:I4(N.normalize()),body:S,duplex:"half",credentials:J?$:void 0};F=u&&new r(w,ee);let ae=await(u?P(F,B):P(w,ee));if(W){const de=ke.toFiniteNumber(ae.headers.get("content-length"));if(de!=null&&de>K)throw new Ct("maxContentLength size of "+K+" exceeded",Ct.ERR_BAD_RESPONSE,b,F)}const ce=g&&(_==="stream"||_==="response");if(g&&ae.body&&(T||W||ce&&H)){const de={};["status","statusText","headers"].forEach(te=>{de[te]=ae[te]});const ue=ke.toFiniteNumber(ae.headers.get("content-length")),[Y,Q]=T&&G1(ue,xd(X1(T),!0))||[];let D=0;const q=te=>{if(W&&(D=te,D>K))throw new Ct("maxContentLength size of "+K+" exceeded",Ct.ERR_BAD_RESPONSE,b,F);Y&&Y(te)};ae=new s(Z1(ae.body,Q1,q,()=>{Q&&Q(),H&&H()}),de)}_=_||"text";let Z=await h[ke.findKey(h,_)||"text"](ae,b);if(W&&!g&&!ce){let de;if(Z!=null&&(typeof Z.byteLength=="number"?de=Z.byteLength:typeof Z.size=="number"?de=Z.size:typeof Z=="string"&&(de=typeof a=="function"?new a().encode(Z).byteLength:Z.length)),typeof de=="number"&&de>K)throw new Ct("maxContentLength size of "+K+" exceeded",Ct.ERR_BAD_RESPONSE,b,F)}return!ce&&H&&H(),await new Promise((de,ue)=>{D4(de,ue,{data:Z,headers:ma.from(ae.headers),status:ae.status,statusText:ae.statusText,config:b,request:F})})}catch(J){if(H&&H(),V&&V.aborted&&V.reason instanceof Ct){const ee=V.reason;throw ee.config=b,F&&(ee.request=F),J!==ee&&(ee.cause=J),ee}throw J&&J.name==="TypeError"&&/Load failed|fetch/i.test(J.message)?Object.assign(new Ct("Network Error",Ct.ERR_NETWORK,b,F,J&&J.response),{cause:J.cause||J}):Ct.from(J,J&&J.code,b,F,J&&J.response)}}},_ae=new Map,F4=e=>{let t=e&&e.env||{};const{fetch:n,Request:a,Response:o}=t,r=[a,o,n];let s=r.length,l=s,u,c,d=_ae;for(;l--;)u=r[l],c=d.get(u),c===void 0&&d.set(u,c=l?new Map:Oae(t)),d=c;return c};F4();const zg={http:Yne,xhr:Sae,fetch:{get:F4}};ke.forEach(zg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const t2=e=>`- ${e}`,Rae=e=>ke.isFunction(e)||e===null||e===!1;function Iae(e,t){e=ke.isArray(e)?e:[e];const{length:n}=e;let a,o;const r={};for(let s=0;s`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build"));let l=n?s.length>1?`since : -`+s.map(t2).join(` -`):" "+t2(s[0]):"as no adapter specified";throw new Ct("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return o}const z4={getAdapter:Iae,adapters:zg};function Hp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Uu(null,e)}function n2(e){return Hp(e),e.headers=ma.from(e.headers),e.data=zp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),z4.getAdapter(e.adapter||ju.adapter,e)(e).then(function(a){Hp(e),e.response=a;try{a.data=zp.call(e,e.transformResponse,a)}finally{delete e.response}return a.headers=ma.from(a.headers),a},function(a){if(!L4(a)&&(Hp(e),a&&a.response)){e.response=a.response;try{a.response.data=zp.call(e,e.transformResponse,a.response)}finally{delete e.response}a.response.headers=ma.from(a.response.headers)}return Promise.reject(a)})}const Mf={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Mf[e]=function(a){return typeof a===e||"a"+(t<1?"n ":" ")+e}});const a2={};Mf.transitional=function(t,n,a){function o(r,s){return"[Axios v"+Fg+"] Transitional option '"+r+"'"+s+(a?". "+a:"")}return(r,s,l)=>{if(t===!1)throw new Ct(o(s," has been removed"+(n?" in "+n:"")),Ct.ERR_DEPRECATED);return n&&!a2[s]&&(a2[s]=!0,console.warn(o(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(r,s,l):!0}};Mf.spelling=function(t){return(n,a)=>(console.warn(`${a} is likely a misspelling of ${t}`),!0)};function $ae(e,t,n){if(typeof e!="object")throw new Ct("options must be an object",Ct.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let o=a.length;for(;o-- >0;){const r=a[o],s=Object.prototype.hasOwnProperty.call(t,r)?t[r]:void 0;if(s){const l=e[r],u=l===void 0||s(l,r,e);if(u!==!0)throw new Ct("option "+r+" must be "+u,Ct.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ct("Unknown option "+r,Ct.ERR_BAD_OPTION)}}const Fc={assertOptions:$ae,validators:Mf},Wa=Fc.validators;let xs=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Y1,response:new Y1}}async request(t,n){try{return await this._request(t,n)}catch(a){if(a instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const r=(()=>{if(!o.stack)return"";const s=o.stack.indexOf(` -`);return s===-1?"":o.stack.slice(s+1)})();try{if(!a.stack)a.stack=r;else if(r){const s=r.indexOf(` -`),l=s===-1?-1:r.indexOf(` -`,s+1),u=l===-1?"":r.slice(l+1);String(a.stack).endsWith(u)||(a.stack+=` -`+r)}}catch{}}throw a}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Ds(this.defaults,n);const{transitional:a,paramsSerializer:o,headers:r}=n;a!==void 0&&Fc.assertOptions(a,{silentJSONParsing:Wa.transitional(Wa.boolean),forcedJSONParsing:Wa.transitional(Wa.boolean),clarifyTimeoutError:Wa.transitional(Wa.boolean),legacyInterceptorReqResOrdering:Wa.transitional(Wa.boolean)},!1),o!=null&&(ke.isFunction(o)?n.paramsSerializer={serialize:o}:Fc.assertOptions(o,{encode:Wa.function,serialize:Wa.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Fc.assertOptions(n,{baseUrl:Wa.spelling("baseURL"),withXsrfToken:Wa.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=r&&ke.merge(r.common,r[n.method]);r&&ke.forEach(["delete","get","head","post","put","patch","query","common"],h=>{delete r[h]}),n.headers=ma.concat(s,r);const l=[];let u=!0;this.interceptors.request.forEach(function(v){if(typeof v.runWhen=="function"&&v.runWhen(n)===!1)return;u=u&&v.synchronous;const m=n.transitional||Bg;m&&m.legacyInterceptorReqResOrdering?l.unshift(v.fulfilled,v.rejected):l.push(v.fulfilled,v.rejected)});const c=[];this.interceptors.response.forEach(function(v){c.push(v.fulfilled,v.rejected)});let d,f=0,p;if(!u){const h=[n2.bind(this),void 0];for(h.unshift(...l),h.push(...c),p=h.length,d=Promise.resolve(n);f{if(!a._listeners)return;let r=a._listeners.length;for(;r-- >0;)a._listeners[r](o);a._listeners=null}),this.promise.then=o=>{let r;const s=new Promise(l=>{a.subscribe(l),r=l}).then(o);return s.cancel=function(){a.unsubscribe(r)},s},t(function(r,s,l){a.reason||(a.reason=new Uu(r,s,l),n(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=a=>{t.abort(a)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new H4(function(o){t=o}),cancel:t}}};function Mae(e){return function(n){return e.apply(null,n)}}function Pae(e){return ke.isObject(e)&&e.isAxiosError===!0}const Sv={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Sv).forEach(([e,t])=>{Sv[t]=e});function K4(e){const t=new xs(e),n=C4(xs.prototype.request,t);return ke.extend(n,xs.prototype,t,{allOwnKeys:!0}),ke.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return K4(Ds(e,o))},n}const An=K4(ju);An.Axios=xs;An.CanceledError=Uu;An.CancelToken=Nae;An.isCancel=L4;An.VERSION=Fg;An.toFormData=Nf;An.AxiosError=Ct;An.Cancel=An.CanceledError;An.all=function(t){return Promise.all(t)};An.spread=Mae;An.isAxiosError=Pae;An.mergeConfig=Ds;An.AxiosHeaders=ma;An.formToJSON=e=>A4(ke.isHTMLForm(e)?new FormData(e):e);An.getAdapter=z4.getAdapter;An.HttpStatusCode=Sv;An.default=An;const{Axios:pre,AxiosError:hre,CanceledError:vre,isCancel:mre,CancelToken:gre,VERSION:bre,all:yre,Cancel:wre,isAxiosError:Sre,spread:Cre,toFormData:kre,AxiosHeaders:Ere,HttpStatusCode:xre,formToJSON:Tre,getAdapter:Ore,mergeConfig:_re,create:Rre}=An,Aae="/api",Jl=An.create({baseURL:Aae,timeout:15e3,headers:{"Content-Type":"application/json"},withCredentials:!0});Jl.interceptors.request.use(e=>{const t=localStorage.getItem("simple.auth.token");t&&e.headers.set("Authorization",`Bearer ${t}`);const n=localStorage.getItem("simple.auth.scope");return n&&e.headers.set("X-Scope",n),e});function Lae(e){const t=e.response?.status,n=e.config?.url??"",a=n.startsWith("/sl/")||n.startsWith("sl/");if(t===502||t===504||e.code==="ECONNABORTED"||e.code==="ERR_NETWORK")return a?"SimpleLite 未连接:请先启动 SimpleLite 后端(监听端口 8222)后重试。":`网关无法连接到下游服务(${t??e.code??"network"})。`;const o=e.response?.data;return o?.message?o.message:e.message}Jl.interceptors.response.use(e=>e,e=>{if(e.response?.status===401){try{localStorage.removeItem("simple.auth.token"),localStorage.removeItem("simple.auth.user"),localStorage.removeItem("simple.auth.scope"),localStorage.removeItem("simple.auth.runMode"),localStorage.removeItem("simple.auth.perm")}catch{}location.pathname!=="/login"&&location.assign("/login")}const t=Lae(e);try{Object.defineProperty(e,"message",{value:t,configurable:!0})}catch{}return Promise.reject(e)});new Date().toISOString();new Date().toISOString();const Dae={dispatchLoopHz:50,log:{level:"info",rollDays:7,maxSizeMB:256},security:{jwtExpireMin:1440,enableSwagger:!1,corsWhitelist:["http://localhost:5173","https://*.intra"]}},Bae={mes:[{id:"mes-1",name:"MES 主线",url:"http://mes.lan/api",enabled:!0}],wms:[{id:"wms-1",name:"WMS 仓储",url:"http://wms.lan/api",enabled:!0}],rcs:[],ptl:[{id:"ptl-1",name:"PTL 拣选",url:"http://ptl.lan/api",enabled:!0}]},Vae={algorithm:"astar",weights:{distance:1,congestion:.5,turnPenalty:.2},avoidance:[{id:"AV1",zoneId:"Z-NORTH",rule:"no-entry-while-loading"}],zoneSpeedLimits:[{zoneId:"Z-NARROW",maxSpeedMps:.5}]},Fae={lowBatteryThreshold:.3,criticalBatteryThreshold:.15,faultReport:{enabled:!0,emailTo:["ops@example.com"]},autoRepair:{enabled:!1,cooldownSec:600}},zae={allowMidTaskCharge:!1,idleChargeAfterSec:300,priority:[{id:"CP1",condition:"soc<0.2",weight:100},{id:"CP2",condition:"idle>5min",weight:30}]},Hae={mode:"leastLoad",loadBalance:!0,maxQueuePerCar:3},Kae={intersections:[{id:"IX1",siteIds:["S006","S007"],mode:"mutex"}],mutex:[{id:"MZ1",zoneIds:["Z-CROSS"]}],yields:[{id:"YD1",from:"A 区",to:"B 区",condition:"priority30s"},{level:"error",condition:"driverException"}]}},Uae={groups:[{id:"G-A",name:"A 区车队",floor:"F1",region:"A",carIds:["C01","C02","C03"]},{id:"G-B",name:"B 区车队",floor:"F1",region:"B",carIds:["C04","C05"]}],ota:{enabled:!0,batchSize:2,rollbackOnFail:!0},batchOps:{confirmationRequired:!0,maxBatch:10},networkDiag:{rttThresholdMs:80,packetLossThreshold:.02}},qae={templates:[{id:"tpl-sps",name:"SPS 物料配送",category:"SPS",version:"1.0.0",baselineJson:"{}"},{id:"tpl-pack",name:"电池 Pack 自动化产线",category:"BatteryPack",version:"1.0.0",baselineJson:"{}"},{id:"tpl-loop",name:"环线运行",category:"Loop",version:"1.0.0",baselineJson:"{}"},{id:"tpl-p2p",name:"点对点柔性搬运",category:"P2P",version:"1.0.0",baselineJson:"{}"}],dslPolicy:{enabled:!0,schemaVersion:"1"},lowCode:{enabled:!1,editor:"json"},versionPolicy:{keepVersions:10,allowRollback:!0}},Yae={locations:[{id:"L01",code:"A-01",name:"A 区货架 1",siteId:"S001",capacity:20,occupied:12},{id:"L02",code:"A-02",name:"A 区货架 2",siteId:"S002",capacity:20,occupied:7},{id:"L03",code:"B-01",name:"B 区缓存",siteId:"S003",capacity:30,occupied:25}],inventoryRules:[{id:"IR1",itemType:"PalletA",minQty:5,maxQty:30}]},Gae={playback:{retentionDays:30,samplingHz:5},logRetention:{hotDays:7,coldDays:180},version:{keepReleases:5},monitor:{car:{propertyKeys:[],statusKeys:[],actionKeys:[]},site:{propertyKeys:[],statusKeys:[],actionKeys:[]},track:{propertyKeys:[],statusKeys:[],actionKeys:[]},carActionByType:{}}},Xae={items:[{id:"widget-call-button",name:"呼叫按钮",schemaJson:'{"fields":[{"name":"siteId"}]}',layoutJson:'{"x":0,"y":0,"w":2,"h":1}',bindToScopes:["RCSMonitor"]}]},W4={system:Dae,integrations:Bae,routing:Vae,vehicle:Fae,charge:zae,task:Hae,traffic:Kae,auth:Wae,device:jae,fleet:Uae,scenario:qae,location:Yae,ops:Gae,widget:Xae},j4="simple-platform-mock-rbac";function Jae(){return{roles:[{id:"role-admin",name:"超级管理员",description:"拥有全部页面与操作权限的内置角色",scope:"*",pages:["*"],ops:["*"],widgetGrants:[],system:!0},{id:"role-ops",name:"运营人员",description:"运营监控端默认角色:可执行运维操作、查看监控",scope:"RCSMonitor",pages:["monitor-dashboard","monitor-map","monitor-ops","monitor-notes","monitor-vehicle-hub"],ops:["ops.car.pause","ops.car.resume","ops.car.gohome","ops.car.resetSession","ops.car.manualCharge","ops.task.pause","ops.task.cancel","ops.task.reassign","ops.task.boostPriority","monitor.note.write"],widgetGrants:[{widgetId:"MapEditor",visibility:"readonly"},{widgetId:"CadToolbar",visibility:"hidden"},{widgetId:"CarPanel",visibility:"readonly"},{widgetId:"MissionEditor",visibility:"readonly"},{widgetId:"OpsActionPanel",visibility:"interactive"},{widgetId:"ConfigCenter",visibility:"hidden"}],system:!0}],users:[{id:"u-admin",username:"admin",displayName:"系统管理员",enabled:!0,roleIds:["role-admin"],scopes:[]},{id:"u-ops",username:"ops",displayName:"运营人员",enabled:!0,roleIds:["role-ops"],scopes:[]}]}}function Zae(){try{const t=localStorage.getItem(j4);if(t)return JSON.parse(t)}catch{}const e=Jae();return eoe(e),e}let Qae=Zae();function eoe(e=Qae){try{localStorage.setItem(j4,JSON.stringify(e))}catch{}}function Cv(){return new Date().toISOString()}const toe="simple-platform-mock-config",o2=new Map;function noe(){try{const e=localStorage.getItem(toe);if(e)return JSON.parse(e)}catch{}return{}}function aoe(e){let t=o2.get(e);return t||(t=noe()[e]??{section:e,version:1,updatedAt:Cv(),payload:W4[e]},o2.set(e,t)),t}for(const e of Object.keys(W4))aoe(e);Cv(),Cv();async function ooe(e){const{data:t}=await Jl.post("/auth/login",e);return t}async function roe(){await Jl.post("/auth/logout")}async function soe(e){const{data:t}=await Jl.post("/auth/switch-scope",{scope:e});return t}async function loe(){const{data:e}=await Jl.get("/auth/me");return e}const Td="simple.auth.token",Ai="simple.auth.user",Li="simple.auth.scope",Di="simple.auth.runMode",Bi="simple.auth.perm";function r2(e){try{const t=localStorage.getItem(e);return t==null?null:JSON.parse(t)}catch{return null}}function Kp(e){try{return localStorage.getItem(e)}catch{return null}}function ioe(){return{token:Kp(Td),user:r2(Ai),scope:Kp(Li),runMode:Kp(Di),effectivePermissions:r2(Bi),validated:!1,needsWizard:!1}}function Wp(e){e.token=null,e.user=null,e.scope=null,e.runMode=null,e.effectivePermissions=null,e.validated=!1,e.needsWizard=!1;try{localStorage.removeItem(Td),localStorage.removeItem(Ai),localStorage.removeItem(Li),localStorage.removeItem(Di),localStorage.removeItem(Bi)}catch{}}const uoe=Hw("auth",{state:()=>ioe(),getters:{isAuthed:e=>!!e.token,hasOp:e=>t=>{const n=e.effectivePermissions?.allowedOps??[];return n.includes("*")||n.includes(t)},widgetOf:e=>t=>{const n=e.effectivePermissions?.visibleWidgets.find(o=>o.widgetId===t);return n?n.visibility:(e.effectivePermissions?.allowedOps??[]).includes("*")?"interactive":"readonly"},hasPage:e=>t=>{const n=e.effectivePermissions?.allowedPages??[];return n.includes("*")||n.includes(t)}},actions:{async login(e){const t=await ooe(e);return this.token=t.token,this.user=t.user,this.scope=t.scope,this.runMode=t.runMode,this.effectivePermissions=t.effectivePermissions,this.needsWizard=t.needsWizard??!1,this.validated=!0,localStorage.setItem(Td,t.token),localStorage.setItem(Ai,JSON.stringify(t.user)),localStorage.setItem(Li,t.scope),localStorage.setItem(Di,t.runMode),localStorage.setItem(Bi,JSON.stringify(t.effectivePermissions)),t},async logout(){try{await roe()}catch{}Wp(this)},async validate(){if(!this.token)throw Wp(this),new Error("no-token");try{const e=await loe();this.user=e.user,this.scope=e.scope,this.runMode=e.runMode,this.effectivePermissions=e.effectivePermissions,this.needsWizard=e.needsWizard??!1,this.validated=!0,localStorage.setItem(Ai,JSON.stringify(e.user)),localStorage.setItem(Li,e.scope),localStorage.setItem(Di,e.runMode),localStorage.setItem(Bi,JSON.stringify(e.effectivePermissions))}catch(e){if(e instanceof Error&&e.message==="mock-mode-skip-me-validation"){this.validated=!0;return}throw Wp(this),e}},async switchScope(e){const t=await soe(e);return this.token=t.token,this.user=t.user,this.scope=t.scope,this.runMode=t.runMode,this.effectivePermissions=t.effectivePermissions,this.needsWizard=t.needsWizard??!1,this.validated=!0,localStorage.setItem(Td,t.token),localStorage.setItem(Ai,JSON.stringify(t.user)),localStorage.setItem(Li,t.scope),localStorage.setItem(Di,t.runMode),localStorage.setItem(Bi,JSON.stringify(t.effectivePermissions)),t},markWizardDone(){this.needsWizard=!1}}}),U4=[{path:"/login",name:"login",component:()=>vn(()=>import("./LoginView-DR-JtkF-.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])),meta:{layout:"blank",public:!0,title:"登录"}},{path:"/status",name:"status",component:()=>vn(()=>import("./ServiceStatusView-nxCKHggR.js"),__vite__mapDeps([13,14,4,15,6,16,17])),meta:{layout:"blank",public:!0,title:"服务状态"}},{path:"/wizard",name:"wizard",component:()=>vn(()=>import("./WizardView-B-JxMvwI.js"),__vite__mapDeps([18,2,19,4,6,17])),meta:{layout:"blank",title:"配置向导"}},{path:"/admin",component:()=>vn(()=>import("./AppShell-CsAf-EtY.js"),__vite__mapDeps([20,1,2,21,4,22,12,6,23,24,25,26])),meta:{scope:"Platform"},redirect:"/admin/dashboard",children:[{path:"dashboard",name:"admin-dashboard",component:()=>vn(()=>import("./DashboardView-Rj8saK5Q.js"),__vite__mapDeps([27,28,29,30,31,4,32,10,15])),meta:{title:"总览"}},{path:"map-monitor",name:"admin-map-monitor",component:()=>vn(()=>import("./MapMonitorView-CdBlKooR.js"),__vite__mapDeps([33,34,35,4,6,17,1,30,36,37,38,39,40,29,41,42,15,32,43,44,45,22,12,46,8,11,47,48,49,24,23])),meta:{title:"地图监控"}},{path:"maps",name:"admin-maps",component:()=>vn(()=>import("./MapManagementView-BfnAn-Bv.js"),__vite__mapDeps([50,1,36,51,4,52,32,49,15,22,12,11,47,17,53,6,48,5,8,9,46])),meta:{title:"地图管理"}},{path:"map-editor",name:"admin-map-editor",component:()=>vn(()=>import("./MapEditorView-BeHcrkSz.js"),__vite__mapDeps([54,1,34,35,4,6,17,30,36,55,41,56,48,22,12,11,47,8,57,58,23,24,32,5,53,9,46,7,26,45,10])),meta:{title:"地图编辑"}},{path:"tracks",name:"admin-tracks",component:()=>vn(()=>import("./TrackTableView-B6xSRo4y.js"),__vite__mapDeps([59,60,1,30,55,41,36,61,4,52,48,5,26,16,8,9,6,57,58,32,17,15,49,22,12,11,47,23,24,62])),meta:{title:"场景管理"}},{path:"cars",name:"admin-cars",component:()=>vn(()=>import("./CarPanelView-BiDARL2O.js"),__vite__mapDeps([63,60,1,30,55,41,36,61,4,52,48,5,26,16,8,9,6,57,58,32,17,15,49,22,12,11,47,23,24,64,7,43])),meta:{title:"车辆管理"}},{path:"processes",name:"admin-processes",component:()=>vn(()=>import("./ProcessPanelView-Dh8TMlBL.js"),__vite__mapDeps([65,60,1,30,55,41,36,61,4,52,48,5,26,16,8,9,6,57,58,32,17,15,49,22,12,11,47,23,24,66])),meta:{title:"进程管理"}},{path:"scripts",name:"admin-scripts",component:()=>vn(()=>import("./ScriptPanelView-D8niLWli.js"),__vite__mapDeps([67,60,1,30,55,41,36,61,4,52,48,5,26,16,8,9,6,57,58,32,17,15,49,22,12,11,47,23,24,68])),meta:{title:"脚本管理"}},{path:"task-templates",name:"admin-task-templates",component:()=>vn(()=>import("./TaskTemplateView-BOoJh-Fl.js"),__vite__mapDeps([69,70,4,6,17,8,5,49,22,12,46,58,9,23,24])),meta:{title:"任务编排"}},{path:"project-properties",name:"admin-project-properties",component:()=>vn(()=>import("./ProjectPropertiesView-wJsYQ6C1.js"),__vite__mapDeps([71,1,30,72,4,32,52,15,49,22,12,11,47,17,8,9,58,6,16])),meta:{title:"项目属性"}},{path:"config/strategy",name:"admin-config-strategy",component:()=>vn(()=>import("./StrategyConfigView-DqIoZFxi.js"),__vite__mapDeps([73,1,74,75,76,4,49,30,39,77,43,15,6,17,78,32,5,22,12,11,47,8,9,46,58,26])),meta:{title:"调度策略"}},{path:"config/vehicle-hub",name:"admin-vehicle-hub",component:()=>vn(()=>import("./VehicleHubView-BC4ONtdY.js"),__vite__mapDeps([79,30,74,75,76,4,49,39,77,43,15,6,17,1,29,41,80,52,32,22,12,23,24,46,8,58,45,5,9,81,16,53])),meta:{title:"车辆运维"}},{path:"config/facility",name:"admin-config-facility",component:()=>vn(()=>import("./FacilityConfigView-BdZ62AIz.js"),__vite__mapDeps([82,1,74,75,76,4,49,30,39,77,43,15,6,17,83,32,16,58,22,12,11,47,45])),meta:{title:"设备与库位"}},{path:"config/business",name:"admin-config-business",component:()=>vn(()=>import("./BusinessConfigView-BfBO4uM6.js"),__vite__mapDeps([84,1,74,75,76,4,49,30,39,77,43,15,6,17,85,32,22,12,11,47,58,8,16,81])),meta:{title:"业务与集成"}},{path:"config/ops-center",name:"admin-config-ops-center",component:()=>vn(()=>import("./OpsCenterView-DSZVXypR.js"),__vite__mapDeps([86,1,40,74,75,76,4,49,30,39,77,43,15,6,17,28,87,32,52,22,12,11,47,8,5,7,88,53,9,81,48,26,16,25,46,58,23])),meta:{title:"运维与回放"}},{path:"config/system-center",name:"admin-config-system-center",component:()=>vn(()=>import("./SystemCenterView-DTMANlHu.js"),__vite__mapDeps([89,74,75,76,4,49,30,39,77,43,15,6,17,36,1,90,32,5,8,58,22,12,46,81,9,7,57,52,11,88,48,47])),meta:{title:"系统与权限"}},{path:"playback",redirect:{path:"/admin/config/ops-center",query:{tab:"playback"}}},{path:"vehicle-hub",redirect:"/admin/config/vehicle-hub"},{path:"config/vehicle",redirect:{path:"/admin/config/vehicle-hub",query:{tab:"maintenance"}}},{path:"config/fleet",redirect:{path:"/admin/config/vehicle-hub",query:{tab:"fleet"}}},{path:"config/routing",redirect:{path:"/admin/config/strategy",query:{tab:"routing"}}},{path:"config/task",redirect:{path:"/admin/config/strategy",query:{tab:"task"}}},{path:"config/traffic",redirect:{path:"/admin/config/strategy",query:{tab:"traffic"}}},{path:"config/charge",redirect:{path:"/admin/config/strategy",query:{tab:"charge"}}},{path:"config/device",redirect:{path:"/admin/config/facility",query:{tab:"device"}}},{path:"config/location",redirect:{path:"/admin/config/facility",query:{tab:"location"}}},{path:"config/integrations",redirect:{path:"/admin/config/business",query:{tab:"integrations"}}},{path:"config/scenario",redirect:{path:"/admin/config/business",query:{tab:"scenario"}}},{path:"config/widget",redirect:{path:"/admin/config/business",query:{tab:"widget"}}},{path:"config/ops",redirect:{path:"/admin/config/ops-center",query:{tab:"ops"}}},{path:"config/logs",redirect:{path:"/admin/config/ops-center",query:{tab:"logs"}}},{path:"config/map-monitor",redirect:{path:"/admin/config/ops-center",query:{tab:"map-monitor"}}},{path:"config/system",redirect:{path:"/admin/config/system-center",query:{tab:"system"}}},{path:"config/auth",redirect:{path:"/admin/config/system-center",query:{tab:"auth"}}}]},{path:"/monitor",component:()=>vn(()=>import("./AppShell-CsAf-EtY.js"),__vite__mapDeps([20,1,2,21,4,22,12,6,23,24,25,26])),meta:{scope:"RCSMonitor"},redirect:"/monitor/map",children:[{path:"dashboard",name:"monitor-dashboard",component:()=>vn(()=>import("./MonitorDashboardView-BhyuAhkj.js"),__vite__mapDeps([91,1,29,30,38,92,4,15,22,12,11,47,45,17,43,44])),meta:{title:"运营总览"}},{path:"vehicle-hub",name:"monitor-vehicle-hub",component:()=>vn(()=>import("./VehicleHubView-BC4ONtdY.js"),__vite__mapDeps([79,30,74,75,76,4,49,39,77,43,15,6,17,1,29,41,80,52,32,22,12,23,24,46,8,58,45,5,9,81,16,53])),meta:{title:"车辆运维"}},{path:"map",name:"monitor-map",component:()=>vn(()=>import("./MonitorMapView-D59BIz8C.js"),__vite__mapDeps([93,33,34,35,4,6,17,1,30,36,37,38,39,40,29,41,42,15,32,43,44,45,22,12,46,8,11,47,48,49,24,23])),meta:{title:"地图监控"}},{path:"ops",name:"monitor-ops",component:()=>vn(()=>import("./OpsActionPanelView-CYj4_682.js"),__vite__mapDeps([94,1,75,76,4,49,37,38,95,15,22,12,11,47,6,8,17])),meta:{title:"运维操作"}},{path:"notes",name:"monitor-notes",component:()=>vn(()=>import("./AnnotationView-BCpnjaJW.js"),__vite__mapDeps([96,1,4,15,22,12,11,47,17,81,5,6,46,8])),meta:{title:"运营备注"}}]},{path:"/",redirect:"/login"},{path:"/:pathMatch(.*)*",redirect:"/login"}];function q4(e){return(U4.find(n=>n.path===e)?.children??[]).filter(n=>typeof n.name=="string").map(n=>({name:String(n.name),path:`${e}/${n.path}`}))}const Y4=q4("/admin"),G4=q4("/monitor"),coe=new Set([...Y4,...G4].map(e=>e.name)),Pf=jte({history:kte(),routes:U4});Pf.beforeEach(async e=>{const t=uoe();if(e.meta.public)return!0;if(!t.isAuthed)return{path:"/login",query:{redirect:e.fullPath}};if(!t.validated)try{await t.validate()}catch{return{path:"/login",query:{redirect:e.fullPath}}}if(t.needsWizard&&e.name!=="wizard")return{name:"wizard"};const n=e.path.startsWith("/admin")?"Platform":e.path.startsWith("/monitor")?"RCSMonitor":null;if(n&&t.scope!==n)try{await t.switchScope(n)}catch{try{await t.switchScope(n)}catch{}}const a=typeof e.name=="string"?e.name:"";if(a&&coe.has(a)&&!t.hasPage(a)){const r=(t.scope==="RCSMonitor"?G4:Y4).find(s=>t.hasPage(s.name))?.path;if(r&&r!==e.path)return fv.warning("无权访问该页面,已跳转到可访问页面"),r;if(!r)return fv.error("当前账号在该区域没有任何可访问页面,请联系管理员分配权限"),{path:"/status"}}return!0});Pf.afterEach(e=>{const t="迷毂";document.title=e.meta.title?`${e.meta.title} · ${t}`:t});Pf.onError((e,t)=>{const n=e?.message??"";/dynamically imported module|Loading (chunk|CSS chunk)|module script failed|Failed to fetch/i.test(n)&&(t?.fullPath?window.location.assign(t.fullPath):window.location.reload())});const doe="fame-lavender",zc=[{id:"fame-lavender",name:"迷毂浅紫",description:"参考 FAME 系统:深紫侧栏 + 浅紫白主区,柔和耐看,长时间使用不刺眼",preview:"#7c3aed",previewAccent:"#a855f7",vars:{"--mg-primary":"#7c3aed","--mg-primary-rgb":"124, 58, 237","--mg-primary-hover":"#8b5cf6","--mg-primary-hover-rgb":"139, 92, 246","--mg-primary-active":"#5b21b6","--mg-accent":"#a855f7","--mg-accent-rgb":"168, 85, 247","--mg-primary-light-3":"#a78bfa","--mg-primary-light-5":"#c4b5fd","--mg-primary-light-7":"#ddd6fe","--mg-primary-light-8":"#ede9fe","--mg-primary-light-9":"#f5f3ff","--mg-primary-dark-2":"#6d28d9","--mg-bg-app-1":"#edeaf5","--mg-bg-app-2":"#e7e4f1","--mg-bg-app-3":"#f1eef8","--mg-bg-app-deep-rgb":"231, 228, 241","--mg-bg-aside-1":"#2d1b69","--mg-bg-aside-2":"#1a1040","--mg-bg-aside-rgb":"45, 27, 105","--mg-bg-card-rgb":"255, 255, 255","--mg-bg-card-hi-rgb":"249, 246, 255","--mg-bg-card-darker-rgb":"245, 240, 251","--mg-shadow-rgb":"124, 58, 237","--mg-text-tint-rgb":"45, 27, 105","--mg-text-hi-rgb":"96, 98, 102","--mg-orb-a-opacity":"0","--mg-orb-b-opacity":"0","--mg-orb-c-opacity":"0"}},{id:"industrial-purple",name:"星云紫",description:"科幻紫主色,辅以蓝紫渐变,磨砂玻璃 · 霓虹辉光",preview:"#7c3aed",previewAccent:"#c4b5fd",vars:{"--mg-primary":"#7c3aed","--mg-primary-rgb":"124, 58, 237","--mg-primary-hover":"#8b5cf6","--mg-primary-hover-rgb":"139, 92, 246","--mg-primary-active":"#5b21b6","--mg-accent":"#c4b5fd","--mg-accent-rgb":"196, 181, 253","--mg-primary-light-3":"#9d6cf2","--mg-primary-light-5":"#b594f7","--mg-primary-light-7":"#6f4eab","--mg-primary-light-8":"#4c357a","--mg-primary-light-9":"#2d1f55","--mg-primary-dark-2":"#4c1d95","--mg-bg-app-1":"#0e0a24","--mg-bg-app-2":"#1f1147","--mg-bg-app-3":"#06031a","--mg-bg-app-deep-rgb":"6, 3, 26","--mg-bg-aside-1":"#0c0820","--mg-bg-aside-2":"#03020e","--mg-bg-aside-rgb":"10, 6, 30","--mg-bg-card-rgb":"38, 24, 78","--mg-bg-card-hi-rgb":"58, 38, 110","--mg-bg-card-darker-rgb":"20, 12, 48","--mg-shadow-rgb":"8, 2, 24","--mg-text-tint-rgb":"242, 232, 255","--mg-text-hi-rgb":"220, 200, 252","--mg-orb-a-opacity":"0.55","--mg-orb-b-opacity":"0.50","--mg-orb-c-opacity":"0.40"}},{id:"deep-azure",name:"深邃蓝",description:"科技感深蓝,沉静稳重",preview:"#1565c0",previewAccent:"#82b1ff",vars:{"--mg-primary":"#1565c0","--mg-primary-rgb":"21, 101, 192","--mg-primary-hover":"#1976d2","--mg-primary-hover-rgb":"25, 118, 210","--mg-primary-active":"#0d47a1","--mg-accent":"#82b1ff","--mg-accent-rgb":"130, 177, 255","--mg-primary-light-3":"#5a8fce","--mg-primary-light-5":"#83aedb","--mg-primary-light-7":"#adcde7","--mg-primary-light-8":"#c4dbed","--mg-primary-light-9":"#e3eef8","--mg-primary-dark-2":"#0d47a1","--mg-bg-app-1":"#051a3a","--mg-bg-app-2":"#0a2f6b","--mg-bg-app-3":"#020a1f","--mg-bg-app-deep-rgb":"2, 8, 26","--mg-bg-aside-1":"#06122a","--mg-bg-aside-2":"#02060f","--mg-bg-aside-rgb":"8, 18, 42","--mg-bg-card-rgb":"12, 36, 80","--mg-bg-card-hi-rgb":"18, 50, 110","--mg-bg-card-darker-rgb":"6, 18, 44","--mg-shadow-rgb":"2, 4, 14","--mg-text-tint-rgb":"218, 234, 252","--mg-text-hi-rgb":"170, 200, 240"}},{id:"emerald-forge",name:"翡翠绿",description:"机械翡翠绿,沉稳活力",preview:"#00796b",previewAccent:"#80cbc4",vars:{"--mg-primary":"#00796b","--mg-primary-rgb":"0, 121, 107","--mg-primary-hover":"#00897b","--mg-primary-hover-rgb":"0, 137, 123","--mg-primary-active":"#004d40","--mg-accent":"#80cbc4","--mg-accent-rgb":"128, 203, 196","--mg-primary-light-3":"#4ca094","--mg-primary-light-5":"#79b9b0","--mg-primary-light-7":"#a6d2cc","--mg-primary-light-8":"#bfdfdb","--mg-primary-light-9":"#e1f0ee","--mg-primary-dark-2":"#004d40","--mg-bg-app-1":"#06241f","--mg-bg-app-2":"#0a4538","--mg-bg-app-3":"#020f0c","--mg-bg-app-deep-rgb":"2, 12, 10","--mg-bg-aside-1":"#061a16","--mg-bg-aside-2":"#020a08","--mg-bg-aside-rgb":"8, 26, 22","--mg-bg-card-rgb":"10, 50, 42","--mg-bg-card-hi-rgb":"14, 66, 56","--mg-bg-card-darker-rgb":"6, 28, 24","--mg-shadow-rgb":"2, 10, 8","--mg-text-tint-rgb":"220, 244, 240","--mg-text-hi-rgb":"170, 220, 210"}},{id:"crimson-iron",name:"熔铁赤",description:"熔铁炉火般的暗红工业风",preview:"#b71c1c",previewAccent:"#ff8a80",vars:{"--mg-primary":"#b71c1c","--mg-primary-rgb":"183, 28, 28","--mg-primary-hover":"#d32f2f","--mg-primary-hover-rgb":"211, 47, 47","--mg-primary-active":"#8a0c0c","--mg-accent":"#ff8a80","--mg-accent-rgb":"255, 138, 128","--mg-primary-light-3":"#c95a5a","--mg-primary-light-5":"#d68585","--mg-primary-light-7":"#e4afaf","--mg-primary-light-8":"#edc8c8","--mg-primary-light-9":"#f7e6e6","--mg-primary-dark-2":"#8a0c0c","--mg-bg-app-1":"#2a0606","--mg-bg-app-2":"#4a0c0c","--mg-bg-app-3":"#150303","--mg-bg-app-deep-rgb":"20, 4, 4","--mg-bg-aside-1":"#200505","--mg-bg-aside-2":"#0c0202","--mg-bg-aside-rgb":"36, 6, 6","--mg-bg-card-rgb":"60, 10, 10","--mg-bg-card-hi-rgb":"80, 14, 14","--mg-bg-card-darker-rgb":"34, 5, 5","--mg-shadow-rgb":"10, 1, 1","--mg-text-tint-rgb":"252, 220, 220","--mg-text-hi-rgb":"240, 175, 175"}},{id:"graphite-steel",name:"石墨钢",description:"中性冷灰,纯粹工业",preview:"#455a64",previewAccent:"#b0bec5",vars:{"--mg-primary":"#455a64","--mg-primary-rgb":"69, 90, 100","--mg-primary-hover":"#607d8b","--mg-primary-hover-rgb":"96, 125, 139","--mg-primary-active":"#263238","--mg-accent":"#b0bec5","--mg-accent-rgb":"176, 190, 197","--mg-primary-light-3":"#7a8a92","--mg-primary-light-5":"#9aa6ac","--mg-primary-light-7":"#bac2c7","--mg-primary-light-8":"#ccd2d6","--mg-primary-light-9":"#e8ebed","--mg-primary-dark-2":"#263238","--mg-bg-app-1":"#161e24","--mg-bg-app-2":"#243038","--mg-bg-app-3":"#0a0e12","--mg-bg-app-deep-rgb":"10, 14, 18","--mg-bg-aside-1":"#11181d","--mg-bg-aside-2":"#060a0d","--mg-bg-aside-rgb":"18, 26, 32","--mg-bg-card-rgb":"30, 42, 50","--mg-bg-card-hi-rgb":"42, 56, 66","--mg-bg-card-darker-rgb":"16, 22, 28","--mg-shadow-rgb":"4, 6, 10","--mg-text-tint-rgb":"226, 232, 238","--mg-text-hi-rgb":"186, 198, 210"}},{id:"amber-forge",name:"琥珀金",description:"高对比的橙金调,警示与活力并存",preview:"#e65100",previewAccent:"#ffb74d",vars:{"--mg-primary":"#e65100","--mg-primary-rgb":"230, 81, 0","--mg-primary-hover":"#f57c00","--mg-primary-hover-rgb":"245, 124, 0","--mg-primary-active":"#bf360c","--mg-accent":"#ffb74d","--mg-accent-rgb":"255, 183, 77","--mg-primary-light-3":"#ec8344","--mg-primary-light-5":"#f2a474","--mg-primary-light-7":"#f7c4a3","--mg-primary-light-8":"#fad6bc","--mg-primary-light-9":"#fdeadd","--mg-primary-dark-2":"#bf360c","--mg-bg-app-1":"#2a1404","--mg-bg-app-2":"#4a2a0c","--mg-bg-app-3":"#150a02","--mg-bg-app-deep-rgb":"20, 10, 4","--mg-bg-aside-1":"#200f04","--mg-bg-aside-2":"#0c0602","--mg-bg-aside-rgb":"34, 16, 6","--mg-bg-card-rgb":"62, 32, 8","--mg-bg-card-hi-rgb":"82, 44, 12","--mg-bg-card-darker-rgb":"34, 16, 4","--mg-shadow-rgb":"10, 4, 1","--mg-text-tint-rgb":"252, 232, 210","--mg-text-hi-rgb":"240, 196, 140"}}];function ci(e){return e?zc.find(t=>t.id===e)??zc[0]:zc[0]}function di(e){const t=document.documentElement;for(const[n,a]of Object.entries(e.vars))t.style.setProperty(n,a);t.setAttribute("data-theme",e.id)}const Ire=[{key:"--mg-primary",label:"主色(背景基色)",hint:"全页背景、左侧导航、卡片底色、按钮"},{key:"--mg-primary-hover",label:"悬停/辉光",hint:"背景光晕、菜单高亮、悬停态"},{key:"--mg-accent",label:"强调/高光",hint:"点缀、边框高光、Logo 光晕"}];function kv(e){const t=e.trim().replace(/^#/,"");return/^[0-9a-f]{6}$/i.test(t)?[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]:null}function Zo(e){const t=kv(e);return t?`${t[0]}, ${t[1]}, ${t[2]}`:"0, 0, 0"}function Vi(e,t,n){const a=kv(e),o=kv(t);if(!a||!o)return e;const r=l=>Math.round(a[l]+(o[l]-a[l])*n),s=l=>l.toString(16).padStart(2,"0");return`#${s(r(0))}${s(r(1))}${s(r(2))}`}function s2(e,t){return Vi(e,"#ffffff",t)}function no(e,t){return Vi(e,"#000000",t)}function foe(e,t){const n={...e.vars},a=t["--mg-primary"]??n["--mg-primary"],o=t["--mg-primary-hover"]??n["--mg-primary-hover"],r=t["--mg-accent"]??n["--mg-accent"];if(t["--mg-primary"]){const s=no(a,.72),l=no(a,.48),u=no(a,.58),c=no(a,.54),d=no(a,.7),f=no(a,.38),p=no(a,.28),g=no(a,.62);n["--mg-primary"]=a,n["--mg-primary-rgb"]=Zo(a),n["--mg-primary-active"]=no(a,.35),n["--mg-primary-dark-2"]=no(a,.35),n["--mg-primary-light-3"]=s2(a,.22),n["--mg-primary-light-5"]=s2(a,.35),n["--mg-primary-light-7"]=Vi(a,"#888888",.45),n["--mg-primary-light-8"]=Vi(a,"#666666",.55),n["--mg-primary-light-9"]=Vi(a,"#444444",.65),n["--mg-bg-app-1"]=u,n["--mg-bg-app-2"]=l,n["--mg-bg-app-3"]=s,n["--mg-bg-app-deep-rgb"]=Zo(s),n["--mg-bg-aside-1"]=c,n["--mg-bg-aside-2"]=d,n["--mg-bg-aside-rgb"]=Zo(c),n["--mg-bg-card-rgb"]=Zo(f),n["--mg-bg-card-hi-rgb"]=Zo(p),n["--mg-bg-card-darker-rgb"]=Zo(g),n["--mg-shadow-rgb"]=Zo(no(a,.78))}return t["--mg-primary-hover"]&&(n["--mg-primary-hover"]=o,n["--mg-primary-hover-rgb"]=Zo(o)),t["--mg-accent"]&&(n["--mg-accent"]=r,n["--mg-accent-rgb"]=Zo(r)),n}function l2(e,t){if(!t||Object.keys(t).length===0)return e;const n=foe(e,t);return{...e,preview:t["--mg-primary"]??e.preview,previewAccent:t["--mg-accent"]??e.previewAccent,vars:n}}const X4="simple.ui.state",yc={sidebarCollapsed:!1,theme:"light",themeId:doe,themeOverrides:{}};function poe(){try{const e=localStorage.getItem(X4);if(!e)return{...yc};const t=JSON.parse(e);return{sidebarCollapsed:t.sidebarCollapsed??yc.sidebarCollapsed,theme:t.theme==="dark"?"dark":"light",themeId:t.themeId??yc.themeId,themeOverrides:t.themeOverrides??{}}}catch(e){return console.warn("[ui.store] localStorage 中的 UI 状态解析失败,已回退默认:",e),{...yc}}}const hoe=Hw("ui",{state:()=>poe(),getters:{activeTheme(e){return l2(ci(e.themeId),e.themeOverrides[e.themeId])},availableThemes(){return zc}},actions:{toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed,this.persist()},setTheme(e){this.theme=e,document.documentElement.classList.toggle("dark",e==="dark"),this.persist()},getMergedTheme(e){return l2(e,this.themeOverrides[e.id])},getThemeColor(e,t){const n=ci(e);return this.themeOverrides[e]?.[t]??n.vars[t]},setThemeColor(e,t,n){this.themeOverrides[e]||(this.themeOverrides[e]={}),this.themeOverrides[e][t]=n,this.themeId===e&&di(this.getMergedTheme(ci(e))),this.persist()},clearThemeOverrides(e){delete this.themeOverrides[e],this.themeId===e&&di(ci(e)),this.persist()},clearAllThemeOverrides(){this.themeOverrides={},di(this.activeTheme),this.persist()},setThemeId(e){const t=ci(e);this.themeId=t.id,di(this.getMergedTheme(t)),this.persist()},applyCurrentTheme(){di(this.activeTheme)},persist(){const e={sidebarCollapsed:this.sidebarCollapsed,theme:this.theme,themeId:this.themeId,themeOverrides:this.themeOverrides};try{localStorage.setItem(X4,JSON.stringify(e))}catch(t){console.warn("[ui.store] 持久化 UI 状态失败:",t)}}}}),Af=Dw(Dee),J4=kO();Af.use(J4);hoe(J4).applyCurrentTheme();Af.use(Pf);Af.use(Nee,{locale:Mee});Af.mount("#app");export{ax as $,$9 as A,N7 as B,M7 as C,zae as D,dL as E,Y7 as F,FE as G,lK as H,YK as I,GK as J,XK as K,GE as L,M9 as M,iD as N,uD as O,P9 as P,De as Q,Un as R,JE as S,pj as T,A9 as U,Rj as V,Ij as W,fv as X,see as Y,cd as Z,bU as _,jae as a,JP as a$,ZF as a0,JF as a1,$z as a2,mo as a3,es as a4,Dq as a5,EE as a6,Nj as a7,sY as a8,uX as a9,Ooe as aA,_oe as aB,Roe as aC,z as aD,le as aE,re as aF,L as aG,moe as aH,goe as aI,wt as aJ,X as aK,voe as aL,Ioe as aM,se as aN,Hw as aO,VP as aP,zP as aQ,$oe as aR,Noe as aS,Ov as aT,Moe as aU,Poe as aV,ci as aW,Aoe as aX,Loe as aY,Boe as aZ,Doe as a_,hG as aa,vG as ab,iX as ac,cr as ad,CX as ae,kX as af,Wn as ag,qJ as ah,Ve as ai,Ire as aj,Pee as ak,yoe as al,qo as am,hf as an,woe as ao,fP as ap,Soe as aq,Coe as ar,koe as as,$l as at,Yo as au,Qa as av,Eoe as aw,xoe as ax,C as ay,Toe as az,Uae as b,Mi as b$,dt as b0,Md as b1,qe as b2,Voe as b3,Jl as b4,tu as b5,$e as b6,boe as b7,Gt as b8,Foe as b9,Dt as bA,gl as bB,M as bC,Joe as bD,kt as bE,oe as bF,Mt as bG,it as bH,NA as bI,Zoe as bJ,Tt as bK,Ce as bL,Jt as bM,Ht as bN,Pn as bO,xn as bP,Qoe as bQ,ere as bR,i as bS,tre as bT,wr as bU,uoe as bV,ure as bW,ire as bX,wn as bY,hoe as bZ,nre as b_,zoe as ba,Hoe as bb,vo as bc,Koe as bd,Woe as be,Ya as bf,pt as bg,joe as bh,B0 as bi,Ne as bj,R as bk,ze as bl,Uoe as bm,Kd as bn,Vt as bo,ht as bp,_v as bq,Fl as br,E as bs,qoe as bt,Yoe as bu,OC as bv,Goe as bw,Xoe as bx,St as by,kA as bz,Bae as c,$t as c0,are as c1,ore as c2,rre as c3,sre as c4,JA as c5,lre as c6,pe as c7,ne as c8,ct as c9,cn as ca,Xe as cb,Yae as d,Gae as e,Vae as f,qae as g,Dae as h,Hae as i,Kae as j,Fae as k,Xae as l,N9 as m,x5 as n,YC as o,H5 as p,K5 as q,Bn as r,tk as s,KV as t,go as u,Ym as v,Pz as w,Gz as x,Xz as y,E9 as z}; diff --git a/MiGu.Server/wwwroot/assets/install-D_iTbSFG.js b/MiGu.Server/wwwroot/assets/install-D_iTbSFG.js deleted file mode 100644 index 9372ff6..0000000 --- a/MiGu.Server/wwwroot/assets/install-D_iTbSFG.js +++ /dev/null @@ -1,39 +0,0 @@ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Wl=function(r,t){return Wl=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])},Wl(r,t)};function B(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Wl(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var Wm=function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r}(),Ym=function(){function r(){this.browser=new Wm,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return r}(),X=new Ym;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(X.wxa=!0,X.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?X.worker=!0:!X.hasGlobalWindow||"Deno"in window?(X.node=!0,X.svgSupported=!0):Um(navigator.userAgent,X);function Um(r,t){var e=t.browser,i=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),a=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);i&&(e.firefox=!0,e.version=i[1]),n&&(e.ie=!0,e.version=n[1]),a&&(e.edge=!0,e.version=a[1],e.newEdge=+a[1].split(".")[0]>18),o&&(e.weChat=!0),t.svgSupported=typeof SVGRect<"u",t.touchEventsSupported="ontouchstart"in window&&!e.ie&&!e.edge,t.pointerEventsSupported="onpointerdown"in window&&(e.edge||e.ie&&+e.version>=11),t.domSupported=typeof document<"u";var s=document.documentElement.style;t.transform3dSupported=(e.ie&&"transition"in s||e.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||e.ie&&+e.version>=9}var $u=12,Xm="sans-serif",Qr=$u+"px "+Xm,Zm=20,$m=100,qm="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function Km(r){var t={};if(typeof JSON>"u")return t;for(var e=0;e=0)s=o*e.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",n[u]+":0",i[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),e.push(o)}return e}function S0(r,t,e){for(var i=e?"invTrans":"trans",n=t[i],a=t.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=r[u].getBoundingClientRect(),h=2*u,c=f.left,v=f.top;o.push(c,v),l=l&&a&&c===a[h]&&v===a[h+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(t.srcCoords=o,t[i]=e?lh(s,o):lh(o,s))}function ap(r){return r.nodeName.toUpperCase()==="CANVAS"}var w0=/([&<>"'])/g,b0={"&":"&","<":"<",">":">",'"':""","'":"'"};function Ht(r){return r==null?"":(r+"").replace(w0,function(t,e){return b0[e]})}var x0=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ws=[],T0=X.browser.firefox&&+X.browser.version.split(".")[0]<39;function $l(r,t,e,i){return e=e||{},i?fh(r,t,e):T0&&t.layerX!=null&&t.layerX!==t.offsetX?(e.zrX=t.layerX,e.zrY=t.layerY):t.offsetX!=null?(e.zrX=t.offsetX,e.zrY=t.offsetY):fh(r,t,e),e}function fh(r,t,e){if(X.domSupported&&r.getBoundingClientRect){var i=t.clientX,n=t.clientY;if(ap(r)){var a=r.getBoundingClientRect();e.zrX=i-a.left,e.zrY=n-a.top;return}else if(Zl(ws,r,i,n)){e.zrX=ws[0],e.zrY=ws[1];return}}e.zrX=e.zrY=0}function ju(r){return r||window.event}function ee(r,t,e){if(t=ju(t),t.zrX!=null)return t;var i=t.type,n=i&&i.indexOf("touch")>=0;if(n){var o=i!=="touchend"?t.targetTouches[0]:t.changedTouches[0];o&&$l(r,o,t,e)}else{$l(r,t,t,e);var a=C0(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var s=t.button;return t.which==null&&s!==void 0&&x0.test(t.type)&&(t.which=s&1?1:s&2?3:s&4?2:0),t}function C0(r){var t=r.wheelDelta;if(t)return t;var e=r.deltaX,i=r.deltaY;if(e==null||i==null)return t;var n=Math.abs(i!==0?i:e),a=i>0?-1:i<0?1:e>0?-1:1;return 3*n*a}function M0(r,t,e,i){r.addEventListener(t,e,i)}function D0(r,t,e,i){r.removeEventListener(t,e,i)}var Bi=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function hh(r){return r.which===2||r.which===3}var A0=function(){function r(){this._track=[]}return r.prototype.recognize=function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(t,e,i){var n=t.touches;if(n){for(var a={points:[],touches:[],target:e,event:t},o=0,s=n.length;o1&&i&&i.length>1){var a=vh(i)/vh(n);!isFinite(a)&&(a=1),t.pinchScale=a;var o=L0(i);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:r[0].target,event:t}}}}};function Xr(){return[1,0,0,1,0,0]}function tf(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function op(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r}function Ii(r,t,e){var i=t[0]*e[0]+t[2]*e[1],n=t[1]*e[0]+t[3]*e[1],a=t[0]*e[2]+t[2]*e[3],o=t[1]*e[2]+t[3]*e[3],s=t[0]*e[4]+t[2]*e[5]+t[4],l=t[1]*e[4]+t[3]*e[5]+t[5];return r[0]=i,r[1]=n,r[2]=a,r[3]=o,r[4]=s,r[5]=l,r}function ql(r,t,e){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4]+e[0],r[5]=t[5]+e[1],r}function ef(r,t,e,i){i===void 0&&(i=[0,0]);var n=t[0],a=t[2],o=t[4],s=t[1],l=t[3],u=t[5],f=Math.sin(e),h=Math.cos(e);return r[0]=n*h+s*f,r[1]=-n*f+s*h,r[2]=a*h+l*f,r[3]=-a*f+h*l,r[4]=h*(o-i[0])+f*(u-i[1])+i[0],r[5]=h*(u-i[1])-f*(o-i[0])+i[1],r}function I0(r,t,e){var i=e[0],n=e[1];return r[0]=t[0]*i,r[1]=t[1]*n,r[2]=t[2]*i,r[3]=t[3]*n,r[4]=t[4]*i,r[5]=t[5]*n,r}function rf(r,t){var e=t[0],i=t[2],n=t[4],a=t[1],o=t[3],s=t[5],l=e*o-a*i;return l?(l=1/l,r[0]=o*l,r[1]=-a*l,r[2]=-i*l,r[3]=e*l,r[4]=(i*s-o*n)*l,r[5]=(a*n-e*s)*l,r):null}function LA(r){var t=Xr();return op(t,r),t}var ut=function(){function r(t,e){this.x=t||0,this.y=e||0}return r.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(t,e){return this.x=t,this.y=e,this},r.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},r.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},r.prototype.scale=function(t){this.x*=t,this.y*=t},r.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},r.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},r.prototype.dot=function(t){return this.x*t.x+this.y*t.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},r.prototype.distance=function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},r.prototype.distanceSquare=function(t){var e=this.x-t.x,i=this.y-t.y;return e*e+i*i},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(t){if(t){var e=this.x,i=this.y;return this.x=t[0]*e+t[2]*i+t[4],this.y=t[1]*e+t[3]*i+t[5],this}},r.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},r.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},r.set=function(t,e,i){t.x=e,t.y=i},r.copy=function(t,e){t.x=e.x,t.y=e.y},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},r.lenSquare=function(t){return t.x*t.x+t.y*t.y},r.dot=function(t,e){return t.x*e.x+t.y*e.y},r.add=function(t,e,i){t.x=e.x+i.x,t.y=e.y+i.y},r.sub=function(t,e,i){t.x=e.x-i.x,t.y=e.y-i.y},r.scale=function(t,e,i){t.x=e.x*i,t.y=e.y*i},r.scaleAndAdd=function(t,e,i,n){t.x=e.x+i.x*n,t.y=e.y+i.y*n},r.lerp=function(t,e,i,n){var a=1-n;t.x=a*e.x+n*i.x,t.y=a*e.y+n*i.y},r}(),sa=Math.min,la=Math.max,_r=new ut,Sr=new ut,wr=new ut,br=new ut,$i=new ut,qi=new ut,it=function(){function r(t,e,i,n){i<0&&(t=t+i,i=-i),n<0&&(e=e+n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}return r.prototype.union=function(t){var e=sa(t.x,this.x),i=sa(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=la(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=la(t.y+t.height,this.y+this.height)-i:this.height=t.height,this.x=e,this.y=i},r.prototype.applyTransform=function(t){r.applyTransform(this,this,t)},r.prototype.calculateTransform=function(t){var e=this,i=t.width/e.width,n=t.height/e.height,a=Xr();return ql(a,a,[-e.x,-e.y]),I0(a,a,[i,n]),ql(a,a,[t.x,t.y]),a},r.prototype.intersect=function(t,e){if(!t)return!1;t instanceof r||(t=r.create(t));var i=this,n=i.x,a=i.x+i.width,o=i.y,s=i.y+i.height,l=t.x,u=t.x+t.width,f=t.y,h=t.y+t.height,c=!(ad&&(d=_,pd&&(d=S,y=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(t){r.copy(this,t)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(t){return new r(t.x,t.y,t.width,t.height)},r.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},r.applyTransform=function(t,e,i){if(!i){t!==e&&r.copy(t,e);return}if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var n=i[0],a=i[3],o=i[4],s=i[5];t.x=e.x*n+o,t.y=e.y*a+s,t.width=e.width*n,t.height=e.height*a,t.width<0&&(t.x+=t.width,t.width=-t.width),t.height<0&&(t.y+=t.height,t.height=-t.height);return}_r.x=wr.x=e.x,_r.y=br.y=e.y,Sr.x=br.x=e.x+e.width,Sr.y=wr.y=e.y+e.height,_r.transform(i),br.transform(i),Sr.transform(i),wr.transform(i),t.x=sa(_r.x,Sr.x,wr.x,br.x),t.y=sa(_r.y,Sr.y,wr.y,br.y);var l=la(_r.x,Sr.x,wr.x,br.x),u=la(_r.y,Sr.y,wr.y,br.y);t.width=l-t.x,t.height=u-t.y},r}(),sp="silent";function P0(r,t,e){return{type:r,event:e,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:e.zrX,offsetY:e.zrY,gestureEvent:e.gestureEvent,pinchX:e.pinchX,pinchY:e.pinchY,pinchScale:e.pinchScale,wheelDelta:e.zrDelta,zrByTouch:e.zrByTouch,which:e.which,stop:R0}}function R0(){Bi(this.event)}var E0=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.handler=null,e}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(_e),Ki=function(){function r(t,e){this.x=t,this.y=e}return r}(),k0=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],xs=new it(0,0,0,0),lp=function(r){B(t,r);function t(e,i,n,a,o){var s=r.call(this)||this;return s._hovered=new Ki(0,0),s.storage=e,s.painter=i,s.painterRoot=a,s._pointerSize=o,n=n||new E0,s.proxy=null,s.setHandlerProxy(n),s._draggingMgr=new g0(s),s}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(M(k0,function(i){e.on&&e.on(i,this[i],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var i=e.zrX,n=e.zrY,a=up(this,i,n),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=a?new Ki(i,n):this.findHover(i,n),u=l.target,f=this.proxy;f.setCursor&&f.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",e),this.dispatchToElement(l,"mousemove",e),u&&u!==s&&this.dispatchToElement(l,"mouseover",e)},t.prototype.mouseout=function(e){var i=e.zrEventControl;i!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",e),i!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:e})},t.prototype.resize=function(){this._hovered=new Ki(0,0)},t.prototype.dispatch=function(e,i){var n=this[e];n&&n.call(this,i)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var i=this.proxy;i.setCursor&&i.setCursor(e)},t.prototype.dispatchToElement=function(e,i,n){e=e||{};var a=e.target;if(!(a&&a.silent)){for(var o="on"+i,s=P0(i,e,n);a&&(a[o]&&(s.cancelBubble=!!a[o].call(a,s)),a.trigger(i,s),a=a.__hostTarget?a.__hostTarget:a.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(i,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(i,s)}))}},t.prototype.findHover=function(e,i,n){var a=this.storage.getDisplayList(),o=new Ki(e,i);if(ch(a,o,e,i,n),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,f=new it(e-u,i-u,l,l),h=a.length-1;h>=0;h--){var c=a[h];c!==n&&!c.ignore&&!c.ignoreCoarsePointer&&(!c.parent||!c.parent.ignoreCoarsePointer)&&(xs.copy(c.getBoundingRect()),c.transform&&xs.applyTransform(c.transform),xs.intersect(f)&&s.push(c))}if(s.length)for(var v=4,d=Math.PI/12,p=Math.PI*2,g=0;g4)return;this._downPoint=null}this.dispatchToElement(a,r,t)}});function O0(r,t,e){if(r[r.rectHover?"rectContain":"contain"](t,e)){for(var i=r,n=void 0,a=!1;i;){if(i.ignoreClip&&(a=!0),!a){var o=i.getClipPath();if(o&&!o.contain(t,e))return!1}i.silent&&(n=!0);var s=i.__hostTarget;i=s||i.parent}return n?sp:!0}return!1}function ch(r,t,e,i,n){for(var a=r.length-1;a>=0;a--){var o=r[a],s=void 0;if(o!==n&&!o.ignore&&(s=O0(o,e,i))&&(!t.topTarget&&(t.topTarget=o),s!==sp)){t.target=o;break}}}function up(r,t,e){var i=r.painter;return t<0||t>i.getWidth()||e<0||e>i.getHeight()}var fp=32,Qi=7;function B0(r){for(var t=0;r>=fp;)t|=r&1,r>>=1;return r+t}function dh(r,t,e,i){var n=t+1;if(n===e)return 1;if(i(r[n++],r[t])<0){for(;n=0;)n++;return n-t}function N0(r,t,e){for(e--;t>>1,n(a,r[l])<0?s=l:o=l+1;var u=i-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=a}}function Ts(r,t,e,i,n,a){var o=0,s=0,l=1;if(a(r,t[e+n])>0){for(s=i-n;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o>>1);a(r,t[e+f])>0?o=f+1:l=f}return l}function Cs(r,t,e,i,n,a){var o=0,s=0,l=1;if(a(r,t[e+n])<0){for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=i-n;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o>>1);a(r,t[e+f])<0?l=f:o=f+1}return l}function F0(r,t){var e=Qi,i,n,a=0,o=[];i=[],n=[];function s(v,d){i[a]=v,n[a]=d,a+=1}function l(){for(;a>1;){var v=a-2;if(v>=1&&n[v-1]<=n[v]+n[v+1]||v>=2&&n[v-2]<=n[v]+n[v-1])n[v-1]n[v+1])break;f(v)}}function u(){for(;a>1;){var v=a-2;v>0&&n[v-1]=Qi||x>=Qi);if(C)break;b<0&&(b=0),b+=2}if(e=b,e<1&&(e=1),d===1){for(y=0;y=0;y--)r[w+y]=r[b+y];r[S]=o[_];return}for(var x=e;;){var C=0,D=0,A=!1;do if(t(o[_],r[m])<0){if(r[S--]=r[m--],C++,D=0,--d===0){A=!0;break}}else if(r[S--]=o[_--],D++,C=0,--g===1){A=!0;break}while((C|D)=0;y--)r[w+y]=r[b+y];if(d===0){A=!0;break}}if(r[S--]=o[_--],--g===1){A=!0;break}if(D=g-Ts(r[m],o,0,g,g-1,t),D!==0){for(S-=D,_-=D,g-=D,w=S+1,b=_+1,y=0;y=Qi||D>=Qi);if(A)break;x<0&&(x=0),x+=2}if(e=x,e<1&&(e=1),g===1){for(S-=d,m-=d,w=S+1,b=m+1,y=d-1;y>=0;y--)r[w+y]=r[b+y];r[S]=o[_]}else{if(g===0)throw new Error;for(b=S-(g-1),y=0;ys&&(l=s),ph(r,e,e+l,e+a,t),a=l}o.pushRun(e,a),o.mergeRuns(),n-=a,e+=a}while(n!==0);o.forceMergeRuns()}}var Kt=1,yn=2,bi=4,gh=!1;function Ms(){gh||(gh=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function yh(r,t){return r.zlevel===t.zlevel?r.z===t.z?r.z2-t.z2:r.z-t.z:r.zlevel-t.zlevel}var z0=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=yh}return r.prototype.traverse=function(t,e){for(var i=0;i0&&(f.__clipPaths=[]),isNaN(f.z)&&(Ms(),f.z=0),isNaN(f.z2)&&(Ms(),f.z2=0),isNaN(f.zlevel)&&(Ms(),f.zlevel=0),this._displayList[this._displayListLen++]=f}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,i);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,i);var v=t.getTextContent();v&&this._updateAndAddDisplayable(v,e,i)}},r.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},r.prototype.delRoot=function(t){if(t instanceof Array){for(var e=0,i=t.length;e=0&&this._roots.splice(n,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}(),uo;uo=X.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};var Mn={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var t,e=.1,i=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=i/4):t=i*Math.asin(1/e)/(2*Math.PI),-(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/i)))},elasticOut:function(r){var t,e=.1,i=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=i/4):t=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*r)*Math.sin((r-t)*(2*Math.PI)/i)+1)},elasticInOut:function(r){var t,e=.1,i=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=i/4):t=i*Math.asin(1/e)/(2*Math.PI),(r*=2)<1?-.5*(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/i)):e*Math.pow(2,-10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/i)*.5+1)},backIn:function(r){var t=1.70158;return r*r*((t+1)*r-t)},backOut:function(r){var t=1.70158;return--r*r*((t+1)*r+t)+1},backInOut:function(r){var t=2.5949095;return(r*=2)<1?.5*(r*r*((t+1)*r-t)):.5*((r-=2)*r*((t+1)*r+t)+2)},bounceIn:function(r){return 1-Mn.bounceOut(1-r)},bounceOut:function(r){return r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375},bounceInOut:function(r){return r<.5?Mn.bounceIn(r*2)*.5:Mn.bounceOut(r*2-1)*.5+.5}},ua=Math.pow,sr=Math.sqrt,fo=1e-8,hp=1e-4,mh=sr(3),fa=1/3,Me=Gi(),ne=Gi(),Pi=Gi();function ir(r){return r>-fo&&rfo||r<-fo}function wt(r,t,e,i,n){var a=1-n;return a*a*(a*r+3*n*t)+n*n*(n*i+3*a*e)}function _h(r,t,e,i,n){var a=1-n;return 3*(((t-r)*a+2*(e-t)*n)*a+(i-e)*n*n)}function ho(r,t,e,i,n,a){var o=i+3*(t-e)-r,s=3*(e-t*2+r),l=3*(t-r),u=r-n,f=s*s-3*o*l,h=s*l-9*o*u,c=l*l-3*s*u,v=0;if(ir(f)&&ir(h))if(ir(s))a[0]=0;else{var d=-l/s;d>=0&&d<=1&&(a[v++]=d)}else{var p=h*h-4*f*c;if(ir(p)){var g=h/f,d=-s/o+g,y=-g/2;d>=0&&d<=1&&(a[v++]=d),y>=0&&y<=1&&(a[v++]=y)}else if(p>0){var m=sr(p),_=f*s+1.5*o*(-h+m),S=f*s+1.5*o*(-h-m);_<0?_=-ua(-_,fa):_=ua(_,fa),S<0?S=-ua(-S,fa):S=ua(S,fa);var d=(-s-(_+S))/(3*o);d>=0&&d<=1&&(a[v++]=d)}else{var b=(2*f*s-3*o*h)/(2*sr(f*f*f)),w=Math.acos(b)/3,x=sr(f),C=Math.cos(w),d=(-s-2*x*C)/(3*o),y=(-s+x*(C+mh*Math.sin(w)))/(3*o),D=(-s+x*(C-mh*Math.sin(w)))/(3*o);d>=0&&d<=1&&(a[v++]=d),y>=0&&y<=1&&(a[v++]=y),D>=0&&D<=1&&(a[v++]=D)}}return v}function cp(r,t,e,i,n){var a=6*e-12*t+6*r,o=9*t+3*i-3*r-9*e,s=3*t-3*r,l=0;if(ir(o)){if(vp(a)){var u=-s/a;u>=0&&u<=1&&(n[l++]=u)}}else{var f=a*a-4*o*s;if(ir(f))n[0]=-a/(2*o);else if(f>0){var h=sr(f),u=(-a+h)/(2*o),c=(-a-h)/(2*o);u>=0&&u<=1&&(n[l++]=u),c>=0&&c<=1&&(n[l++]=c)}}return l}function vo(r,t,e,i,n,a){var o=(t-r)*n+r,s=(e-t)*n+t,l=(i-e)*n+e,u=(s-o)*n+o,f=(l-s)*n+s,h=(f-u)*n+u;a[0]=r,a[1]=o,a[2]=u,a[3]=h,a[4]=h,a[5]=f,a[6]=l,a[7]=i}function H0(r,t,e,i,n,a,o,s,l,u,f){var h,c=.005,v=1/0,d,p,g,y;Me[0]=l,Me[1]=u;for(var m=0;m<1;m+=.05)ne[0]=wt(r,e,n,o,m),ne[1]=wt(t,i,a,s,m),g=Li(Me,ne),g=0&&g=0&&u<=1&&(n[l++]=u)}}else{var f=o*o-4*a*s;if(ir(f)){var u=-o/(2*a);u>=0&&u<=1&&(n[l++]=u)}else if(f>0){var h=sr(f),u=(-o+h)/(2*a),c=(-o-h)/(2*a);u>=0&&u<=1&&(n[l++]=u),c>=0&&c<=1&&(n[l++]=c)}}return l}function dp(r,t,e){var i=r+e-2*t;return i===0?.5:(r-t)/i}function co(r,t,e,i,n){var a=(t-r)*i+r,o=(e-t)*i+t,s=(o-a)*i+a;n[0]=r,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=e}function W0(r,t,e,i,n,a,o,s,l){var u,f=.005,h=1/0;Me[0]=o,Me[1]=s;for(var c=0;c<1;c+=.05){ne[0]=Pt(r,e,n,c),ne[1]=Pt(t,i,a,c);var v=Li(Me,ne);v=0&&v=1?1:ho(0,i,a,1,l,s)&&wt(0,n,o,1,s[0])}}}var X0=function(){function r(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||Bt,this.ondestroy=t.ondestroy||Bt,this.onrestart=t.onrestart||Bt,t.easing&&this.setEasing(t.easing)}return r.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),this._paused){this._pausedTime+=e;return}var i=this._life,n=t-this._startTime-this._pausedTime,a=n/i;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=n%i;this._startTime=t-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Z(t)?t:Mn[t]||pp(t)},r}(),gp=function(){function r(t){this.value=t}return r}(),Z0=function(){function r(){this._len=0}return r.prototype.insert=function(t){var e=new gp(t);return this.insertEntry(e),e},r.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},r.prototype.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}(),jn=function(){function r(t){this._list=new Z0,this._maxSize=10,this._map={},this._maxSize=t}return r.prototype.put=function(t,e){var i=this._list,n=this._map,a=null;if(n[t]==null){var o=i.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=i.head;i.remove(l),delete n[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new gp(e),s.key=t,i.insertEntry(s),n[t]=s}return a},r.prototype.get=function(t){var e=this._map[t],i=this._list;if(e!=null)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}(),wh={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function pe(r){return r=Math.round(r),r<0?0:r>255?255:r}function $0(r){return r=Math.round(r),r<0?0:r>360?360:r}function zn(r){return r<0?0:r>1?1:r}function Ds(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?pe(parseFloat(t)/100*255):pe(parseInt(t,10))}function Zr(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?zn(parseFloat(t)/100):zn(parseFloat(t))}function As(r,t,e){return e<0?e+=1:e>1&&(e-=1),e*6<1?r+(t-r)*e*6:e*2<1?t:e*3<2?r+(t-r)*(2/3-e)*6:r}function nr(r,t,e){return r+(t-r)*e}function te(r,t,e,i,n){return r[0]=t,r[1]=e,r[2]=i,r[3]=n,r}function Kl(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r}var yp=new jn(20),ha=null;function si(r,t){ha&&Kl(ha,t),ha=yp.put(r,ha||t.slice())}function se(r,t){if(r){t=t||[];var e=yp.get(r);if(e)return Kl(t,e);r=r+"";var i=r.replace(/ /g,"").toLowerCase();if(i in wh)return Kl(t,wh[i]),si(r,t),t;var n=i.length;if(i.charAt(0)==="#"){if(n===4||n===5){var a=parseInt(i.slice(1,4),16);if(!(a>=0&&a<=4095)){te(t,0,0,0,1);return}return te(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,n===5?parseInt(i.slice(4),16)/15:1),si(r,t),t}else if(n===7||n===9){var a=parseInt(i.slice(1,7),16);if(!(a>=0&&a<=16777215)){te(t,0,0,0,1);return}return te(t,(a&16711680)>>16,(a&65280)>>8,a&255,n===9?parseInt(i.slice(7),16)/255:1),si(r,t),t}return}var o=i.indexOf("("),s=i.indexOf(")");if(o!==-1&&s+1===n){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),f=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?te(t,+u[0],+u[1],+u[2],1):te(t,0,0,0,1);f=Zr(u.pop());case"rgb":if(u.length>=3)return te(t,Ds(u[0]),Ds(u[1]),Ds(u[2]),u.length===3?f:Zr(u[3])),si(r,t),t;te(t,0,0,0,1);return;case"hsla":if(u.length!==4){te(t,0,0,0,1);return}return u[3]=Zr(u[3]),Ql(u,t),si(r,t),t;case"hsl":if(u.length!==3){te(t,0,0,0,1);return}return Ql(u,t),si(r,t),t;default:return}}te(t,0,0,0,1)}}function Ql(r,t){var e=(parseFloat(r[0])%360+360)%360/360,i=Zr(r[1]),n=Zr(r[2]),a=n<=.5?n*(i+1):n+i-n*i,o=n*2-a;return t=t||[],te(t,pe(As(o,a,e+1/3)*255),pe(As(o,a,e)*255),pe(As(o,a,e-1/3)*255),1),r.length===4&&(t[3]=r[3]),t}function q0(r){if(r){var t=r[0]/255,e=r[1]/255,i=r[2]/255,n=Math.min(t,e,i),a=Math.max(t,e,i),o=a-n,s=(a+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+n):u=o/(2-a-n);var f=((a-t)/6+o/2)/o,h=((a-e)/6+o/2)/o,c=((a-i)/6+o/2)/o;t===a?l=c-h:e===a?l=1/3+f-c:i===a&&(l=2/3+h-f),l<0&&(l+=1),l>1&&(l-=1)}var v=[l*360,u,s];return r[3]!=null&&v.push(r[3]),v}}function bh(r,t){var e=se(r);if(e){for(var i=0;i<3;i++)t<0?e[i]=e[i]*(1-t)|0:e[i]=(255-e[i])*t+e[i]|0,e[i]>255?e[i]=255:e[i]<0&&(e[i]=0);return Wi(e,e.length===4?"rgba":"rgb")}}function IA(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){e=e||[];var i=r*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=t[n],s=t[a],l=i-n;return e[0]=pe(nr(o[0],s[0],l)),e[1]=pe(nr(o[1],s[1],l)),e[2]=pe(nr(o[2],s[2],l)),e[3]=zn(nr(o[3],s[3],l)),e}}function K0(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){var i=r*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=se(t[n]),s=se(t[a]),l=i-n,u=Wi([pe(nr(o[0],s[0],l)),pe(nr(o[1],s[1],l)),pe(nr(o[2],s[2],l)),zn(nr(o[3],s[3],l))],"rgba");return e?{color:u,leftIndex:n,rightIndex:a,value:i}:u}}function PA(r,t,e,i){var n=se(r);if(r)return n=q0(n),t!=null&&(n[0]=$0(t)),e!=null&&(n[1]=Zr(e)),i!=null&&(n[2]=Zr(i)),Wi(Ql(n),"rgba")}function RA(r,t){var e=se(r);if(e&&t!=null)return e[3]=zn(t),Wi(e,"rgba")}function Wi(r,t){if(!(!r||!r.length)){var e=r[0]+","+r[1]+","+r[2];return(t==="rgba"||t==="hsva"||t==="hsla")&&(e+=","+r[3]),t+"("+e+")"}}function po(r,t){var e=se(r);return e?(.299*e[0]+.587*e[1]+.114*e[2])*e[3]/255+(1-e[3])*t:0}var xh=new jn(100);function Th(r){if(z(r)){var t=xh.get(r);return t||(t=bh(r,-.1),xh.put(r,t)),t}else if(Ho(r)){var e=k({},r);return e.colorStops=H(r.colorStops,function(i){return{offset:i.offset,color:bh(i.color,-.1)}}),e}return r}var go=Math.round;function EA(r){var t;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var e=se(r);e&&(r="rgb("+e[0]+","+e[1]+","+e[2]+")",t=e[3])}return{color:r,opacity:t??1}}var Ch=1e-4;function kA(r){return r-Ch}function va(r){return go(r*1e3)/1e3}function Mh(r){return go(r*1e4)/1e4}function OA(r){return"matrix("+va(r[0])+","+va(r[1])+","+va(r[2])+","+va(r[3])+","+Mh(r[4])+","+Mh(r[5])+")"}var BA={left:"start",right:"end",center:"middle",middle:"middle"};function NA(r,t,e){return e==="top"?r+=t/2:e==="bottom"&&(r-=t/2),r}function FA(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function zA(r){var t=r.style,e=r.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),e[0],e[1]].join(",")}function Q0(r){return r&&!!r.image}function J0(r){return r&&!!r.svgElement}function HA(r){return Q0(r)||J0(r)}function j0(r){return r.type==="linear"}function t_(r){return r.type==="radial"}function VA(r){return r&&(r.type==="linear"||r.type==="radial")}function GA(r){return"url(#"+r+")"}function WA(r){var t=r.getGlobalScale(),e=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(e)/Math.log(10)),1)}function YA(r){var t=r.x||0,e=r.y||0,i=(r.rotation||0)*Xa,n=K(r.scaleX,1),a=K(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(t||e)&&l.push("translate("+t+"px,"+e+"px)"),i&&l.push("rotate("+i+")"),(n!==1||a!==1)&&l.push("scale("+n+","+a+")"),(o||s)&&l.push("skew("+go(o*Xa)+"deg, "+go(s*Xa)+"deg)"),l.join(" ")}var UA=function(){return X.hasGlobalWindow&&Z(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer<"u"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null}}(),Jl=Array.prototype.slice;function Fe(r,t,e){return(t-r)*e+r}function Ls(r,t,e,i){for(var n=t.length,a=0;ai?t:r,a=Math.min(e,i),o=n[a-1]||{color:[0,0,0,0],offset:0},s=a;so;if(s)i.length=o;else for(var l=a;l=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(t,e,i){this._needsSort=!0;var n=this.keyframes,a=n.length,o=!1,s=Ah,l=e;if(Ut(e)){var u=n_(e);s=u,(u===1&&!ft(e[0])||u===2&&!ft(e[0][0]))&&(o=!0)}else if(ft(e)&&!so(e))s=da;else if(z(e))if(!isNaN(+e))s=da;else{var f=se(e);f&&(l=f,s=mn)}else if(Ho(e)){var h=k({},l);h.colorStops=H(e.colorStops,function(v){return{offset:v.offset,color:se(v.color)}}),j0(e)?s=jl:t_(e)&&(s=tu),l=h}a===0?this.valType=s:(s!==this.valType||s===Ah)&&(o=!0),this.discrete=this.discrete||o;var c={time:t,value:l,rawValue:e,percent:0};return i&&(c.easing=i,c.easingFunc=Z(i)?i:Mn[i]||pp(i)),n.push(c),c},r.prototype.prepare=function(t,e){var i=this.keyframes;this._needsSort&&i.sort(function(p,g){return p.time-g.time});for(var n=this.valType,a=i.length,o=i[a-1],s=this.discrete,l=pa(n),u=Lh(n),f=0;f=0&&!(o[f].percent<=e);f--);f=c(f,s-2)}else{for(f=h;fe);f++);f=c(f-1,s-2)}d=o[f+1],v=o[f]}if(v&&d){this._lastFr=f,this._lastFrP=e;var g=d.percent-v.percent,y=g===0?1:c((e-v.percent)/g,1);d.easingFunc&&(y=d.easingFunc(y));var m=i?this._additiveValue:u?Ji:t[l];if((pa(a)||u)&&!m&&(m=this._additiveValue=[]),this.discrete)t[l]=y<1?v.rawValue:d.rawValue;else if(pa(a))a===Ka?Ls(m,v[n],d[n],y):e_(m,v[n],d[n],y);else if(Lh(a)){var _=v[n],S=d[n],b=a===jl;t[l]={type:b?"linear":"radial",x:Fe(_.x,S.x,y),y:Fe(_.y,S.y,y),colorStops:H(_.colorStops,function(x,C){var D=S.colorStops[C];return{offset:Fe(x.offset,D.offset,y),color:qa(Ls([],x.color,D.color,y))}}),global:S.global},b?(t[l].x2=Fe(_.x2,S.x2,y),t[l].y2=Fe(_.y2,S.y2,y)):t[l].r=Fe(_.r,S.r,y)}else if(u)Ls(m,v[n],d[n],y),i||(t[l]=qa(m));else{var w=Fe(v[n],d[n],y);i?this._additiveValue=w:t[l]=w}i&&this._addToTarget(t)}}},r.prototype._addToTarget=function(t){var e=this.valType,i=this.propName,n=this._additiveValue;e===da?t[i]=t[i]+n:e===mn?(se(t[i],Ji),ca(Ji,Ji,n,1),t[i]=qa(Ji)):e===Ka?ca(t[i],t[i],n,1):e===mp&&Dh(t[i],t[i],n,1)},r}(),nf=function(){function r(t,e,i,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&n){Qu("Can' use additive animation on looped animation.");return}this._additiveAnimators=n,this._allowDiscrete=i}return r.prototype.getMaxTime=function(){return this._maxTime},r.prototype.getDelay=function(){return this._delay},r.prototype.getLoop=function(){return this._loop},r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(t){this._target=t},r.prototype.when=function(t,e,i){return this.whenWithKeys(t,e,vt(e),i)},r.prototype.whenWithKeys=function(t,e,i,n){for(var a=this._tracks,o=0;o0&&l.addKeyframe(0,$a(u),n),this._trackKeys.push(s)}l.addKeyframe(t,$a(e[s]),n)}return this._maxTime=Math.max(this._maxTime,t),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,i=0;i0)){this._started=1;for(var e=this,i=[],n=this._maxTime||0,a=0;a1){var s=o.pop();a.addKeyframe(s.time,t[n]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},r}();function Di(){return new Date().getTime()}var o_=function(r){B(t,r);function t(e){var i=r.call(this)||this;return i._running=!1,i._time=0,i._pausedTime=0,i._pauseStart=0,i._paused=!1,e=e||{},i.stage=e.stage||{},i}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var i=e.getClip();i&&this.addClip(i)},t.prototype.removeClip=function(e){if(e.animation){var i=e.prev,n=e.next;i?i.next=n:this._head=n,n?n.prev=i:this._tail=i,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var i=e.getClip();i&&this.removeClip(i),e.animation=null},t.prototype.update=function(e){for(var i=Di()-this._pausedTime,n=i-this._time,a=this._head;a;){var o=a.next,s=a.step(i,n);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=i,e||(this.trigger("frame",n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function i(){e._running&&(uo(i),!e._paused&&e.update())}uo(i)},t.prototype.start=function(){this._running||(this._time=Di(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=Di(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=Di()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){for(var e=this._head;e;){var i=e.next;e.prev=e.next=e.animation=null,e=i}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,i){i=i||{},this.start();var n=new nf(e,i.loop);return this.addAnimator(n),n},t}(_e),s_=300,Is=X.domSupported,Ps=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],e={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=H(r,function(n){var a=n.replace("mouse","pointer");return e.hasOwnProperty(a)?a:n});return{mouse:r,touch:t,pointer:i}}(),Ih={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Ph=!1;function eu(r){var t=r.pointerType;return t==="pen"||t==="touch"}function l_(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function Rs(r){r&&(r.zrByTouch=!0)}function u_(r,t){return ee(r.dom,new f_(r,t),!0)}function _p(r,t){for(var e=t,i=!1;e&&e.nodeType!==9&&!(i=e.domBelongToZr||e!==t&&e===r.painterRoot);)e=e.parentNode;return i}var f_=function(){function r(t,e){this.stopPropagation=Bt,this.stopImmediatePropagation=Bt,this.preventDefault=Bt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return r}(),ce={mousedown:function(r){r=ee(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=ee(this.dom,r);var t=this.__mayPointerCapture;t&&(r.zrX!==t[0]||r.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=ee(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=ee(this.dom,r);var t=r.toElement||r.relatedTarget;_p(this,t)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){Ph=!0,r=ee(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){Ph||(r=ee(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=ee(this.dom,r),Rs(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),ce.mousemove.call(this,r),ce.mousedown.call(this,r)},touchmove:function(r){r=ee(this.dom,r),Rs(r),this.handler.processGesture(r,"change"),ce.mousemove.call(this,r)},touchend:function(r){r=ee(this.dom,r),Rs(r),this.handler.processGesture(r,"end"),ce.mouseup.call(this,r),+new Date-+this.__lastTouchMomentkh||r<-kh}var Tr=[],li=[],ks=Xr(),Os=Math.abs,af=function(){function r(){}return r.prototype.getLocalTransform=function(t){return r.getLocalTransform(this,t)},r.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},r.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},r.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},r.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},r.prototype.needLocalTransform=function(){return xr(this.rotation)||xr(this.x)||xr(this.y)||xr(this.scaleX-1)||xr(this.scaleY-1)||xr(this.skewX)||xr(this.skewY)},r.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),i=this.transform;if(!(e||t)){i&&(Eh(i),this.invTransform=null);return}i=i||Xr(),e?this.getLocalTransform(i):Eh(i),t&&(e?Ii(i,t,i):op(i,t)),this.transform=i,this._resolveGlobalScaleRatio(i)},r.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(e!=null&&e!==1){this.getGlobalScale(Tr);var i=Tr[0]<0?-1:1,n=Tr[1]<0?-1:1,a=((Tr[0]-i)*e+i)/Tr[0]||0,o=((Tr[1]-n)*e+n)/Tr[1]||0;t[0]*=a,t[1]*=a,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Xr(),rf(this.invTransform,t)},r.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},r.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=Math.atan2(t[1],t[0]),a=Math.PI/2+n-Math.atan2(t[3],t[2]);i=Math.sqrt(i)*Math.cos(a),e=Math.sqrt(e),this.skewX=a,this.skewY=0,this.rotation=-n,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=i,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||Xr(),Ii(li,t.invTransform,e),e=li);var i=this.originX,n=this.originY;(i||n)&&(ks[4]=i,ks[5]=n,Ii(li,e,ks),li[4]-=i,li[5]-=n,e=li),this.setLocalTransform(e)}},r.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},r.prototype.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&oe(i,i,n),i},r.prototype.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&oe(i,i,n),i},r.prototype.getLineScale=function(){var t=this.transform;return t&&Os(t[0]-1)>1e-10&&Os(t[3]-1)>1e-10?Math.sqrt(Os(t[0]*t[3]-t[2]*t[1])):1},r.prototype.copyTransform=function(t){p_(this,t)},r.getLocalTransform=function(t,e){e=e||[];var i=t.originX||0,n=t.originY||0,a=t.scaleX,o=t.scaleY,s=t.anchorX,l=t.anchorY,u=t.rotation||0,f=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,v=t.skewY?Math.tan(-t.skewY):0;if(i||n||s||l){var d=i+s,p=n+l;e[4]=-d*a-c*p*o,e[5]=-p*o-v*d*a}else e[4]=e[5]=0;return e[0]=a,e[3]=o,e[1]=v*a,e[2]=c*o,u&&ef(e,e,u),e[4]+=i+f,e[5]+=n+h,e},r.initDefaultProps=function(){var t=r.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),r}(),Hn=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function p_(r,t){for(var e=0;e=0?parseFloat(r)/100*t:parseFloat(r):r}function mo(r,t,e){var i=t.position||"inside",n=t.distance!=null?t.distance:5,a=e.height,o=e.width,s=a/2,l=e.x,u=e.y,f="left",h="top";if(i instanceof Array)l+=vr(i[0],e.width),u+=vr(i[1],e.height),f=null,h=null;else switch(i){case"left":l-=n,u+=s,f="right",h="middle";break;case"right":l+=n+o,u+=s,h="middle";break;case"top":l+=o/2,u-=n,f="center",h="bottom";break;case"bottom":l+=o/2,u+=a+n,f="center";break;case"inside":l+=o/2,u+=s,f="center",h="middle";break;case"insideLeft":l+=n,u+=s,h="middle";break;case"insideRight":l+=o-n,u+=s,f="right",h="middle";break;case"insideTop":l+=o/2,u+=n,f="center";break;case"insideBottom":l+=o/2,u+=a-n,f="center",h="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,f="right";break;case"insideBottomLeft":l+=n,u+=a-n,h="bottom";break;case"insideBottomRight":l+=o-n,u+=a-n,f="right",h="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=f,r.verticalAlign=h,r}var Bs="__zr_normal__",Ns=Hn.concat(["ignore"]),g_=fr(Hn,function(r,t){return r[t]=!0,r},{ignore:!1}),ui={},y_=new it(0,0,0,0),Go=function(){function r(t){this.id=tp(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return r.prototype._init=function(t){this.attr(t)},r.prototype.drift=function(t,e,i){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=t,n[5]+=e,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var i=this.textConfig,n=i.local,a=e.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=n?this:null;var u=!1;if(a.copyTransform(e),i.position!=null){var f=y_;i.layoutRect?f.copy(i.layoutRect):f.copy(this.getBoundingRect()),n||f.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(ui,i,f):mo(ui,i,f),a.x=ui.x,a.y=ui.y,o=ui.align,s=ui.verticalAlign;var h=i.origin;if(h&&i.rotation!=null){var c=void 0,v=void 0;h==="center"?(c=f.width*.5,v=f.height*.5):(c=vr(h[0],f.width),v=vr(h[1],f.height)),u=!0,a.originX=-a.x+c+(n?0:f.x),a.originY=-a.y+v+(n?0:f.y)}}i.rotation!=null&&(a.rotation=i.rotation);var d=i.offset;d&&(a.x+=d[0],a.y+=d[1],u||(a.originX=-d[0],a.originY=-d[1]));var p=i.inside==null?typeof i.position=="string"&&i.position.indexOf("inside")>=0:i.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,m=void 0,_=void 0;p&&this.canBeInsideText()?(y=i.insideFill,m=i.insideStroke,(y==null||y==="auto")&&(y=this.getInsideTextFill()),(m==null||m==="auto")&&(m=this.getInsideTextStroke(y),_=!0)):(y=i.outsideFill,m=i.outsideStroke,(y==null||y==="auto")&&(y=this.getOutsideFill()),(m==null||m==="auto")&&(m=this.getOutsideStroke(y),_=!0)),y=y||"#000",(y!==g.fill||m!==g.stroke||_!==g.autoStroke||o!==g.align||s!==g.verticalAlign)&&(l=!0,g.fill=y,g.stroke=m,g.autoStroke=_,g.align=o,g.verticalAlign=s,e.setDefaultTextStyle(g)),e.__dirty|=Kt,l&&e.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(t){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?au:nu},r.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),i=typeof e=="string"&&se(e);i||(i=[255,255,255,1]);for(var n=i[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)i[o]=i[o]*n+(a?0:255)*(1-n);return i[3]=1,Wi(i,"rgba")},r.prototype.traverse=function(t,e){},r.prototype.attrKV=function(t,e){t==="textConfig"?this.setTextConfig(e):t==="textContent"?this.setTextContent(e):t==="clipPath"?this.setClipPath(e):t==="extra"?(this.extra=this.extra||{},k(this.extra,e)):this[t]=e},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(t,e){if(typeof t=="string")this.attrKV(t,e);else if(V(t))for(var i=t,n=vt(i),a=0;a0},r.prototype.getState=function(t){return this.states[t]},r.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},r.prototype.clearStates=function(t){this.useState(Bs,!1,t)},r.prototype.useState=function(t,e,i,n){var a=t===Bs,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(at(s,t)>=0&&(e||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(t)),u||(u=this.states&&this.states[t]),!u&&!a){Qu("State "+t+" not exists.");return}a||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||n);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,u,this._normalState,e,!i&&!this.__inHover&&l&&l.duration>0,l);var h=this._textContent,c=this._textGuide;return h&&h.useState(t,e,i,f),c&&c.useState(t,e,i,f),a?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Kt),u}}},r.prototype.useStates=function(t,e,i){if(!t.length)this.clearStates();else{var n=[],a=this.currentStates,o=t.length,s=o===a.length;if(s){for(var l=0;l0,d);var p=this._textContent,g=this._textGuide;p&&p.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Kt)}},r.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},r.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var i=this.currentStates.slice();i.splice(e,1),this.useStates(i)}},r.prototype.replaceState=function(t,e,i){var n=this.currentStates.slice(),a=at(n,t),o=at(n,e)>=0;a>=0?o?n.splice(a,1):n[a]=e:i&&!o&&n.push(e),this.useStates(n)},r.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},r.prototype._mergeStates=function(t){for(var e={},i,n=0;n=0&&a.splice(o,1)}),this.animators.push(t),i&&i.animation.addAnimator(t),i&&i.wakeUp()},r.prototype.updateDuringAnimation=function(t){this.markRedraw()},r.prototype.stopAnimation=function(t,e){for(var i=this.animators,n=i.length,a=[],o=0;o0&&e.during&&a[0].during(function(d,p){e.during(p)});for(var c=0;c0||n.force&&!o.length){var C=void 0,D=void 0,A=void 0;if(s){D={},c&&(C={});for(var S=0;S<_;S++){var y=p[S];D[y]=e[y],c?C[y]=i[y]:e[y]=i[y]}}else if(c){A={};for(var S=0;S<_;S++){var y=p[S];A[y]=$a(e[y]),__(e,i,y)}}var b=new nf(e,!1,!1,h?Ct(d,function(L){return L.targetName===t}):null);b.targetName=t,n.scope&&(b.scope=n.scope),c&&C&&b.whenWithKeys(0,C,p),A&&b.whenWithKeys(0,A,p),b.whenWithKeys(u??500,s?D:i,p).delay(f||0),r.addAnimator(b,t),o.push(b)}}var bt=function(r){B(t,r);function t(e){var i=r.call(this)||this;return i.isGroup=!0,i._children=[],i.attr(e),i}return t.prototype.childrenRef=function(){return this._children},t.prototype.children=function(){return this._children.slice()},t.prototype.childAt=function(e){return this._children[e]},t.prototype.childOfName=function(e){for(var i=this._children,n=0;n=0&&(n.splice(a,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,i){var n=at(this._children,e);return n>=0&&this.replaceAt(i,n),this},t.prototype.replaceAt=function(e,i){var n=this._children,a=n[i];if(e&&e!==this&&e.parent!==this&&e!==a){n[i]=e,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var i=this.__zr;i&&i!==e.__zr&&e.addSelfToZr(i),i&&i.refresh()},t.prototype.remove=function(e){var i=this.__zr,n=this._children,a=at(n,e);return a<0?this:(n.splice(a,1),e.parent=null,i&&e.removeSelfFromZr(i),i&&i.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,i=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},r.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},r.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},r.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},r.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},r.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},r.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},r.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},r.prototype.on=function(t,e,i){return this._disposed||this.handler.on(t,e,i),this},r.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},r.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},r.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(r<=n)return o;if(r>=a)return s}else{if(r>=n)return o;if(r<=a)return s}else{if(r===n)return o;if(r===a)return s}return(r-n)/l*u+o}function yt(r,t){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return z(r)?D_(r).match(/%$/)?parseFloat(r)/100*t:parseFloat(r):r==null?NaN:+r}function _t(r,t,e){return t==null&&(t=10),t=Math.min(Math.max(0,t),xp),r=(+r).toFixed(t),e?r:+r}function Sn(r){return r.sort(function(t,e){return t-e}),r}function ze(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var t=1,e=0;e<15;e++,t*=10)if(Math.round(r*t)/t===r)return e}return A_(r)}function A_(r){var t=r.toString().toLowerCase(),e=t.indexOf("e"),i=e>0?+t.slice(e+1):0,n=e>0?e:t.length,a=t.indexOf("."),o=a<0?0:n-1-a;return Math.max(0,o-i)}function Tp(r,t){var e=Math.log,i=Math.LN10,n=Math.floor(e(r[1]-r[0])/i),a=Math.round(e(Math.abs(t[1]-t[0]))/i),o=Math.min(Math.max(-n+a,0),20);return isFinite(o)?o:20}function ZA(r,t){var e=fr(r,function(v,d){return v+(isNaN(d)?0:d)},0);if(e===0)return[];for(var i=Math.pow(10,t),n=H(r,function(v){return(isNaN(v)?0:v)/e*i*100}),a=i*100,o=H(n,function(v){return Math.floor(v)}),s=fr(o,function(v,d){return v+d},0),l=H(n,function(v,d){return v-o[d]});su&&(u=l[h],f=h);++o[f],l[f]=0,++s}return H(o,function(v){return v/i})}function L_(r,t){var e=Math.max(ze(r),ze(t)),i=r+t;return e>xp?i:_t(i,e)}var $A=9007199254740991;function Cp(r){var t=Math.PI*2;return(r%t+t)%t}function _o(r){return r>-Fh&&r=10&&t++,t}function Mp(r,t){var e=lf(r),i=Math.pow(10,e),n=r/i,a;return n<1.5?a=1:n<2.5?a=2:n<4?a=3:n<7?a=5:a=10,r=a*i,e>=-20?+r.toFixed(e<0?-e:0):r}function qA(r,t){var e=(r.length-1)*t+1,i=Math.floor(e),n=+r[i-1],a=e-i;return a?n+a*(r[i]-n):n}function KA(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var t=-1/0,e=1,i=0;i=0||a&&at(a,l)<0)){var u=i.getShallow(l,t);u!=null&&(o[r[s][0]]=u)}}return o}}var e1=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],r1=Gn(e1),i1=function(){function r(){}return r.prototype.getAreaStyle=function(t,e){return r1(this,t,e)},r}(),su=new jn(50);function n1(r){if(typeof r=="string"){var t=su.get(r);return t&&t.image}else return r}function Bp(r,t,e,i,n){if(r)if(typeof r=="string"){if(t&&t.__zrImageSrc===r||!e)return t;var a=su.get(r),o={hostEl:e,cb:i,cbPayload:n};return a?(t=a.image,!Yo(t)&&a.pending.push(o)):(t=Hi.loadImage(r,Wh,Wh),t.__zrImageSrc=r,su.put(r,t.__cachedImgObj={image:t,pending:[o]})),t}else return r;else return t}function Wh(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=o;l++)s-=o;var u=Qt(e,t);return u>s&&(e="",u=0),s=r-u,n.ellipsis=e,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=r,n}function Fp(r,t,e){var i=e.containerWidth,n=e.font,a=e.contentWidth;if(!i){r.textLine="",r.isTruncated=!1;return}var o=Qt(t,n);if(o<=i){r.textLine=t,r.isTruncated=!1;return}for(var s=0;;s++){if(o<=a||s>=e.maxIterations){t+=e.ellipsis;break}var l=s===0?o1(t,a,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*a/o):0;t=t.substr(0,l),o=Qt(t,n)}t===""&&(t=e.placeholder),r.textLine=t,r.isTruncated=!0}function o1(r,t,e,i){for(var n=0,a=0,o=r.length;ad&&u){var p=Math.floor(d/s);f=f||c.length>p,c=c.slice(0,p)}if(r&&a&&h!=null)for(var g=Np(h,n,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),y={},m=0;ms&&Gs(e,r.substring(s,u),t,o),Gs(e,l[2],t,o,l[1]),s=Vs.lastIndex}sn){var I=e.lines.length;w>0?(_.tokens=_.tokens.slice(0,w),y(_,b,S),e.lines=e.lines.slice(0,m+1)):e.lines=e.lines.slice(0,m),e.isTruncated=e.isTruncated||e.lines.length0&&d+i.accumWidth>i.width&&(f=t.split(` -`),u=!0),i.accumWidth=d}else{var p=zp(t,l,i.width,i.breakAll,i.accumWidth);i.accumWidth=p.accumWidth+v,h=p.linesWidths,f=p.lines}}else f=t.split(` -`);for(var g=0;g=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var v1=fr(",&?/;] ".split(""),function(r,t){return r[t]=!0,r},{});function c1(r){return h1(r)?!!v1[r]:!0}function zp(r,t,e,i,n){for(var a=[],o=[],s="",l="",u=0,f=0,h=0;he:n+f+v>e){f?(s||l)&&(d?(s||(s=l,l="",u=0,f=u),a.push(s),o.push(f-u),l+=c,u+=v,s="",f=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(f),s=c,f=v)):d?(a.push(l),o.push(u),l=c,u=v):(a.push(c),o.push(v));continue}f+=v,d?(l+=c,u+=v):(l&&(s+=l,l="",u=0),s+=c)}return!a.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(a.push(s),o.push(f)),a.length===1&&(f+=n),{accumWidth:f,lines:a,linesWidths:o}}var lu="__zr_style_"+Math.round(Math.random()*10),$r={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Uo={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};$r[lu]=!0;var Uh=["z","z2","invisible"],d1=["invisible"],ra=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype._init=function(e){for(var i=vt(e),n=0;n1e-4){s[0]=r-e,s[1]=t-i,l[0]=r+e,l[1]=t+i;return}if(ga[0]=Xs(n)*e+r,ga[1]=Us(n)*i+t,ya[0]=Xs(a)*e+r,ya[1]=Us(a)*i+t,u(s,ga,ya),f(l,ga,ya),n=n%Mr,n<0&&(n=n+Mr),a=a%Mr,a<0&&(a=a+Mr),n>a&&!o?a+=Mr:nn&&(ma[0]=Xs(v)*e+r,ma[1]=Us(v)*i+t,u(s,ma,s),f(l,ma,l))}var nt={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Dr=[],Ar=[],be=[],Xe=[],xe=[],Te=[],Zs=Math.min,$s=Math.max,Lr=Math.cos,Ir=Math.sin,Be=Math.abs,uu=Math.PI,er=uu*2,qs=typeof Float32Array<"u",ji=[];function Ks(r){var t=Math.round(r/uu*1e8)/1e8;return t%2*uu}function _1(r,t){var e=Ks(r[0]);e<0&&(e+=er);var i=e-r[0],n=r[1];n+=i,!t&&n-e>=er?n=e+er:t&&e-n>=er?n=e-er:!t&&e>n?n=e+(er-Ks(e-n)):t&&e0&&(this._ux=Be(i/yo/t)||0,this._uy=Be(i/yo/e)||0)},r.prototype.setDPR=function(t){this.dpr=t},r.prototype.setContext=function(t){this._ctx=t},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(nt.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},r.prototype.lineTo=function(t,e){var i=Be(t-this._xi),n=Be(e-this._yi),a=i>this._ux||n>this._uy;if(this.addData(nt.L,t,e),this._ctx&&a&&this._ctx.lineTo(t,e),a)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=i*i+n*n;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(t,e,i,n,a,o){return this._drawPendingPt(),this.addData(nt.C,t,e,i,n,a,o),this._ctx&&this._ctx.bezierCurveTo(t,e,i,n,a,o),this._xi=a,this._yi=o,this},r.prototype.quadraticCurveTo=function(t,e,i,n){return this._drawPendingPt(),this.addData(nt.Q,t,e,i,n),this._ctx&&this._ctx.quadraticCurveTo(t,e,i,n),this._xi=i,this._yi=n,this},r.prototype.arc=function(t,e,i,n,a,o){this._drawPendingPt(),ji[0]=n,ji[1]=a,_1(ji,o),n=ji[0],a=ji[1];var s=a-n;return this.addData(nt.A,t,e,i,i,n,s,0,o?0:1),this._ctx&&this._ctx.arc(t,e,i,n,a,o),this._xi=Lr(a)*i+t,this._yi=Ir(a)*i+e,this},r.prototype.arcTo=function(t,e,i,n,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,i,n,a),this},r.prototype.rect=function(t,e,i,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,i,n),this.addData(nt.R,t,e,i,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(nt.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&t.closePath(),this._xi=e,this._yi=i,this},r.prototype.fill=function(t){t&&t.fill(),this.toStatic()},r.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(t){var e=t.length;!(this.data&&this.data.length===e)&&qs&&(this.data=new Float32Array(e));for(var i=0;if.length&&(this._expandData(),f=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},r.prototype.getBoundingRect=function(){be[0]=be[1]=xe[0]=xe[1]=Number.MAX_VALUE,Xe[0]=Xe[1]=Te[0]=Te[1]=-Number.MAX_VALUE;var t=this.data,e=0,i=0,n=0,a=0,o;for(o=0;oi||Be(_)>n||c===e-1)&&(p=Math.sqrt(m*m+_*_),a=g,o=y);break}case nt.C:{var S=t[c++],b=t[c++],g=t[c++],y=t[c++],w=t[c++],x=t[c++];p=V0(a,o,S,b,g,y,w,x,10),a=w,o=x;break}case nt.Q:{var S=t[c++],b=t[c++],g=t[c++],y=t[c++];p=Y0(a,o,S,b,g,y,10),a=g,o=y;break}case nt.A:var C=t[c++],D=t[c++],A=t[c++],T=t[c++],L=t[c++],I=t[c++],P=I+L;c+=1,d&&(s=Lr(L)*A+C,l=Ir(L)*T+D),p=$s(A,T)*Zs(er,Math.abs(I)),a=Lr(P)*A+C,o=Ir(P)*T+D;break;case nt.R:{s=a=t[c++],l=o=t[c++];var R=t[c++],E=t[c++];p=R*2+E*2;break}case nt.Z:{var m=s-a,_=l-o;p=Math.sqrt(m*m+_*_),a=s,o=l;break}}p>=0&&(u[h++]=p,f+=p)}return this._pathLen=f,f},r.prototype.rebuildPath=function(t,e){var i=this.data,n=this._ux,a=this._uy,o=this._len,s,l,u,f,h,c,v=e<1,d,p,g=0,y=0,m,_=0,S,b;if(!(v&&(this._pathSegLen||this._calculateLength(),d=this._pathSegLen,p=this._pathLen,m=e*p,!m)))t:for(var w=0;w0&&(t.lineTo(S,b),_=0),x){case nt.M:s=u=i[w++],l=f=i[w++],t.moveTo(u,f);break;case nt.L:{h=i[w++],c=i[w++];var D=Be(h-u),A=Be(c-f);if(D>n||A>a){if(v){var T=d[y++];if(g+T>m){var L=(m-g)/T;t.lineTo(u*(1-L)+h*L,f*(1-L)+c*L);break t}g+=T}t.lineTo(h,c),u=h,f=c,_=0}else{var I=D*D+A*A;I>_&&(S=h,b=c,_=I)}break}case nt.C:{var P=i[w++],R=i[w++],E=i[w++],G=i[w++],O=i[w++],N=i[w++];if(v){var T=d[y++];if(g+T>m){var L=(m-g)/T;vo(u,P,E,O,L,Dr),vo(f,R,G,N,L,Ar),t.bezierCurveTo(Dr[1],Ar[1],Dr[2],Ar[2],Dr[3],Ar[3]);break t}g+=T}t.bezierCurveTo(P,R,E,G,O,N),u=O,f=N;break}case nt.Q:{var P=i[w++],R=i[w++],E=i[w++],G=i[w++];if(v){var T=d[y++];if(g+T>m){var L=(m-g)/T;co(u,P,E,L,Dr),co(f,R,G,L,Ar),t.quadraticCurveTo(Dr[1],Ar[1],Dr[2],Ar[2]);break t}g+=T}t.quadraticCurveTo(P,R,E,G),u=E,f=G;break}case nt.A:var W=i[w++],q=i[w++],J=i[w++],lt=i[w++],ht=i[w++],dt=i[w++],ue=i[w++],yr=!i[w++],ai=J>lt?J:lt,qt=Be(J-lt)>.001,xt=ht+dt,$=!1;if(v){var T=d[y++];g+T>m&&(xt=ht+dt*(m-g)/T,$=!0),g+=T}if(qt&&t.ellipse?t.ellipse(W,q,J,lt,ue,ht,xt,yr):t.arc(W,q,ai,ht,xt,yr),$)break t;C&&(s=Lr(ht)*J+W,l=Ir(ht)*lt+q),u=Lr(xt)*J+W,f=Ir(xt)*lt+q;break;case nt.R:s=u=i[w],l=f=i[w+1],h=i[w++],c=i[w++];var j=i[w++],mr=i[w++];if(v){var T=d[y++];if(g+T>m){var Et=m-g;t.moveTo(h,c),t.lineTo(h+Zs(Et,j),c),Et-=j,Et>0&&t.lineTo(h+j,c+Zs(Et,mr)),Et-=mr,Et>0&&t.lineTo(h+$s(j-Et,0),c+mr),Et-=j,Et>0&&t.lineTo(h,c+$s(mr-Et,0));break t}g+=T}t.rect(h,c,j,mr);break;case nt.Z:if(v){var T=d[y++];if(g+T>m){var L=(m-g)/T;t.lineTo(u*(1-L)+s*L,f*(1-L)+l*L);break t}g+=T}t.closePath(),u=s,f=l}}},r.prototype.clone=function(){var t=new r,e=this.data;return t.data=e.slice?e.slice():Array.prototype.slice.call(e),t._len=this._len,t},r.CMD=nt,r.initDefaultProps=function(){var t=r.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),r}();function fi(r,t,e,i,n,a,o){if(n===0)return!1;var s=n,l=0,u=r;if(o>t+s&&o>i+s||or+s&&a>e+s||at+h&&f>i+h&&f>a+h&&f>s+h||fr+h&&u>e+h&&u>n+h&&u>o+h||ut+u&&l>i+u&&l>a+u||lr+u&&s>e+u&&s>n+u||se||f+un&&(n+=tn);var c=Math.atan2(l,s);return c<0&&(c+=tn),c>=i&&c<=n||c+tn>=i&&c+tn<=n}function Pr(r,t,e,i,n,a){if(a>t&&a>i||an?s:0}var Ze=jr.CMD,Rr=Math.PI*2,x1=1e-4;function T1(r,t){return Math.abs(r-t)t&&u>i&&u>a&&u>s||u1&&C1(),v=wt(t,i,a,s,ie[0]),c>1&&(d=wt(t,i,a,s,ie[1]))),c===2?gt&&s>i&&s>a||s=0&&u<=1){for(var f=0,h=Pt(t,i,a,u),c=0;ce||s<-e)return 0;var l=Math.sqrt(e*e-s*s);kt[0]=-l,kt[1]=l;var u=Math.abs(i-n);if(u<1e-4)return 0;if(u>=Rr-1e-4){i=0,n=Rr;var f=a?1:-1;return o>=kt[0]+r&&o<=kt[1]+r?f:0}if(i>n){var h=i;i=n,n=h}i<0&&(i+=Rr,n+=Rr);for(var c=0,v=0;v<2;v++){var d=kt[v];if(d+r>o){var p=Math.atan2(s,d),f=a?1:-1;p<0&&(p=Rr+p),(p>=i&&p<=n||p+Rr>=i&&p+Rr<=n)&&(p>Math.PI/2&&p1&&(e||(s+=Pr(l,u,f,h,i,n))),g&&(l=a[d],u=a[d+1],f=l,h=u),p){case Ze.M:f=a[d++],h=a[d++],l=f,u=h;break;case Ze.L:if(e){if(fi(l,u,a[d],a[d+1],t,i,n))return!0}else s+=Pr(l,u,a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Ze.C:if(e){if(S1(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],t,i,n))return!0}else s+=M1(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Ze.Q:if(e){if(w1(l,u,a[d++],a[d++],a[d],a[d+1],t,i,n))return!0}else s+=D1(l,u,a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Ze.A:var y=a[d++],m=a[d++],_=a[d++],S=a[d++],b=a[d++],w=a[d++];d+=1;var x=!!(1-a[d++]);c=Math.cos(b)*_+y,v=Math.sin(b)*S+m,g?(f=c,h=v):s+=Pr(l,u,c,v,i,n);var C=(i-y)*S/_+y;if(e){if(b1(y,m,S,b,b+w,x,t,C,n))return!0}else s+=A1(y,m,S,b,b+w,x,C,n);l=Math.cos(b+w)*_+y,u=Math.sin(b+w)*S+m;break;case Ze.R:f=l=a[d++],h=u=a[d++];var D=a[d++],A=a[d++];if(c=f+D,v=h+A,e){if(fi(f,h,c,h,t,i,n)||fi(c,h,c,v,t,i,n)||fi(c,v,f,v,t,i,n)||fi(f,v,f,h,t,i,n))return!0}else s+=Pr(c,h,c,v,i,n),s+=Pr(f,v,f,h,i,n);break;case Ze.Z:if(e){if(fi(l,u,f,h,t,i,n))return!0}else s+=Pr(l,u,f,h,i,n);l=f,u=h;break}}return!e&&!T1(u,h)&&(s+=Pr(l,u,f,h,i,n)||0),s!==0}function L1(r,t,e){return Hp(r,0,!1,t,e)}function I1(r,t,e,i){return Hp(r,t,!0,e,i)}var Vp=rt({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},$r),P1={style:rt({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Uo.style)},Qs=Hn.concat(["invisible","culling","z","z2","zlevel","parent"]),ot=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.update=function(){var e=this;r.prototype.update.call(this);var i=this.style;if(i.decal){var n=this._decalEl=this._decalEl||new t;n.buildPath===t.prototype.buildPath&&(n.buildPath=function(l){e.buildPath(l,e.shape)}),n.silent=!0;var a=n.style;for(var o in i)a[o]!==i[o]&&(a[o]=i[o]);a.fill=i.fill?i.decal:null,a.decal=null,a.shadowColor=null,i.strokeFirst&&(a.stroke=null);for(var s=0;s.5?nu:i>.2?d_:au}else if(e)return au}return nu},t.prototype.getInsideTextStroke=function(e){var i=this.style.fill;if(z(i)){var n=this.__zr,a=!!(n&&n.isDarkMode()),o=po(e,0)0))},t.prototype.hasFill=function(){var e=this.style,i=e.fill;return i!=null&&i!=="none"},t.prototype.getBoundingRect=function(){var e=this._rect,i=this.style,n=!e;if(n){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&bi)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),e=o.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=e.clone());if(this.__dirty||n){s.copy(e);var l=i.strokeNoScale?this.getLineScale():1,u=i.lineWidth;if(!this.hasFill()){var f=this.strokeContainThreshold;u=Math.max(u,f??4)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return e},t.prototype.contain=function(e,i){var n=this.transformCoordToLocal(e,i),a=this.getBoundingRect(),o=this.style;if(e=n[0],i=n[1],a.contain(e,i)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),I1(s,l/u,e,i)))return!0}if(this.hasFill())return L1(s,e,i)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=bi,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate("shape",e)},t.prototype.updateDuringAnimation=function(e){e==="style"?this.dirtyStyle():e==="shape"?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(e,i){e==="shape"?this.setShape(i):r.prototype.attrKV.call(this,e,i)},t.prototype.setShape=function(e,i){var n=this.shape;return n||(n=this.shape={}),typeof e=="string"?n[e]=i:k(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&bi)},t.prototype.createStyle=function(e){return Vo(Vp,e)},t.prototype._innerSaveToNormal=function(e){r.prototype._innerSaveToNormal.call(this,e);var i=this._normalState;e.shape&&!i.shape&&(i.shape=k({},this.shape))},t.prototype._applyStateObj=function(e,i,n,a,o,s){r.prototype._applyStateObj.call(this,e,i,n,a,o,s);var l=!(i&&a),u;if(i&&i.shape?o?a?u=i.shape:(u=k({},n.shape),k(u,i.shape)):(u=k({},a?this.shape:n.shape),k(u,i.shape)):l&&(u=n.shape),u)if(o){this.shape=k({},this.shape);for(var f={},h=vt(u),c=0;c0},t.prototype.hasFill=function(){var e=this.style,i=e.fill;return i!=null&&i!=="none"},t.prototype.createStyle=function(e){return Vo(R1,e)},t.prototype.setBoundingRect=function(e){this._rect=e},t.prototype.getBoundingRect=function(){var e=this.style;if(!this._rect){var i=e.text;i!=null?i+="":i="";var n=of(i,e.font,e.textAlign,e.textBaseline);if(n.x+=e.x||0,n.y+=e.y||0,this.hasStroke()){var a=e.lineWidth;n.x-=a/2,n.y-=a/2,n.width+=a,n.height+=a}this._rect=n}return this._rect},t.initDefaultProps=function(){var e=t.prototype;e.dirtyRectTolerance=10}(),t}(ra);So.prototype.type="tspan";var E1=rt({x:0,y:0},$r),k1={style:rt({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Uo.style)};function O1(r){return!!(r&&typeof r!="string"&&r.width&&r.height)}var gr=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.createStyle=function(e){return Vo(E1,e)},t.prototype._getSize=function(e){var i=this.style,n=i[e];if(n!=null)return n;var a=O1(i.image)?i.image:this.__image;if(!a)return 0;var o=e==="width"?"height":"width",s=i[o];return s==null?a[e]:a[e]/a[o]*s},t.prototype.getWidth=function(){return this._getSize("width")},t.prototype.getHeight=function(){return this._getSize("height")},t.prototype.getAnimationStyleProps=function(){return k1},t.prototype.getBoundingRect=function(){var e=this.style;return this._rect||(this._rect=new it(e.x||0,e.y||0,this.getWidth(),this.getHeight())),this._rect},t}(ra);gr.prototype.type="image";function B1(r,t){var e=t.x,i=t.y,n=t.width,a=t.height,o=t.r,s,l,u,f;n<0&&(e=e+n,n=-n),a<0&&(i=i+a,a=-a),typeof o=="number"?s=l=u=f=o:o instanceof Array?o.length===1?s=l=u=f=o[0]:o.length===2?(s=u=o[0],l=f=o[1]):o.length===3?(s=o[0],l=f=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],f=o[3]):s=l=u=f=0;var h;s+l>n&&(h=s+l,s*=n/h,l*=n/h),u+f>n&&(h=u+f,u*=n/h,f*=n/h),l+u>a&&(h=l+u,l*=a/h,u*=a/h),s+f>a&&(h=s+f,s*=a/h,f*=a/h),r.moveTo(e+s,i),r.lineTo(e+n-l,i),l!==0&&r.arc(e+n-l,i+l,l,-Math.PI/2,0),r.lineTo(e+n,i+a-u),u!==0&&r.arc(e+n-u,i+a-u,u,0,Math.PI/2),r.lineTo(e+f,i+a),f!==0&&r.arc(e+f,i+a-f,f,Math.PI/2,Math.PI),r.lineTo(e,i+s),s!==0&&r.arc(e+s,i+s,s,Math.PI,Math.PI*1.5)}var Ai=Math.round;function Gp(r,t,e){if(t){var i=t.x1,n=t.x2,a=t.y1,o=t.y2;r.x1=i,r.x2=n,r.y1=a,r.y2=o;var s=e&&e.lineWidth;return s&&(Ai(i*2)===Ai(n*2)&&(r.x1=r.x2=Gr(i,s,!0)),Ai(a*2)===Ai(o*2)&&(r.y1=r.y2=Gr(a,s,!0))),r}}function Wp(r,t,e){if(t){var i=t.x,n=t.y,a=t.width,o=t.height;r.x=i,r.y=n,r.width=a,r.height=o;var s=e&&e.lineWidth;return s&&(r.x=Gr(i,s,!0),r.y=Gr(n,s,!0),r.width=Math.max(Gr(i+a,s,!1)-r.x,a===0?0:1),r.height=Math.max(Gr(n+o,s,!1)-r.y,o===0?0:1)),r}}function Gr(r,t,e){if(!t)return r;var i=Ai(r*2);return(i+Ai(t))%2===0?i/2:(i+(e?1:-1))/2}var N1=function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r}(),F1={},ct=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new N1},t.prototype.buildPath=function(e,i){var n,a,o,s;if(this.subPixelOptimize){var l=Wp(F1,i,this.style);n=l.x,a=l.y,o=l.width,s=l.height,l.r=i.r,i=l}else n=i.x,a=i.y,o=i.width,s=i.height;i.r?B1(e,i):e.rect(n,a,o,s)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(ot);ct.prototype.type="rect";var Kh={fill:"#000"},Qh=2,z1={style:rt({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Uo.style)},Nt=function(r){B(t,r);function t(e){var i=r.call(this)||this;return i.type="text",i._children=[],i._defaultStyle=Kh,i.attr(e),i}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,L=e.width!=null&&(e.overflow==="truncate"||e.overflow==="break"||e.overflow==="breakAll"),I=o.calculatedLineHeight,P=0;P=0&&(P=w[I],P.align==="right");)this._placeToken(P,e,C,y,L,"right",_),D-=P.width,L-=P.width,I--;for(T+=(a-(T-g)-(m-L)-D)/2;A<=I;)P=w[A],this._placeToken(P,e,C,y,T+P.width/2,"center",_),T+=P.width,A++;y+=C}},t.prototype._placeToken=function(e,i,n,a,o,s,l){var u=i.rich[e.styleName]||{};u.text=e.text;var f=e.verticalAlign,h=a+n/2;f==="top"?h=a+e.height/2:f==="bottom"&&(h=a+n-e.height/2);var c=!e.isLineHolder&&Js(u);c&&this._renderBackground(u,i,s==="right"?o-e.width:s==="center"?o-e.width/2:o,h-e.height/2,e.width,e.height);var v=!!u.backgroundColor,d=e.textPadding;d&&(o=iv(o,s,d),h-=e.height/2-d[0]-e.innerHeight/2);var p=this._getOrCreateChild(So),g=p.createStyle();p.useStyle(g);var y=this._defaultStyle,m=!1,_=0,S=rv("fill"in u?u.fill:"fill"in i?i.fill:(m=!0,y.fill)),b=ev("stroke"in u?u.stroke:"stroke"in i?i.stroke:!v&&!l&&(!y.autoStroke||m)?(_=Qh,y.stroke):null),w=u.textShadowBlur>0||i.textShadowBlur>0;g.text=e.text,g.x=o,g.y=h,w&&(g.shadowBlur=u.textShadowBlur||i.textShadowBlur||0,g.shadowColor=u.textShadowColor||i.textShadowColor||"transparent",g.shadowOffsetX=u.textShadowOffsetX||i.textShadowOffsetX||0,g.shadowOffsetY=u.textShadowOffsetY||i.textShadowOffsetY||0),g.textAlign=s,g.textBaseline="middle",g.font=e.font||Qr,g.opacity=Ua(u.opacity,i.opacity,1),jh(g,u),b&&(g.lineWidth=Ua(u.lineWidth,i.lineWidth,_),g.lineDash=K(u.lineDash,i.lineDash),g.lineDashOffset=i.lineDashOffset||0,g.stroke=b),S&&(g.fill=S);var x=e.contentWidth,C=e.contentHeight;p.setBoundingRect(new it(_n(g.x,x,g.textAlign),xi(g.y,C,g.textBaseline),x,C))},t.prototype._renderBackground=function(e,i,n,a,o,s){var l=e.backgroundColor,u=e.borderWidth,f=e.borderColor,h=l&&l.image,c=l&&!h,v=e.borderRadius,d=this,p,g;if(c||e.lineHeight||u&&f){p=this._getOrCreateChild(ct),p.useStyle(p.createStyle()),p.style.fill=null;var y=p.shape;y.x=n,y.y=a,y.width=o,y.height=s,y.r=v,p.dirtyShape()}if(c){var m=p.style;m.fill=l||null,m.fillOpacity=K(e.fillOpacity,1)}else if(h){g=this._getOrCreateChild(gr),g.onload=function(){d.dirtyStyle()};var _=g.style;_.image=l.image,_.x=n,_.y=a,_.width=o,_.height=s}if(u&&f){var m=p.style;m.lineWidth=u,m.stroke=f,m.strokeOpacity=K(e.strokeOpacity,1),m.lineDash=e.borderDash,m.lineDashOffset=e.borderDashOffset||0,p.strokeContainThreshold=0,p.hasFill()&&p.hasStroke()&&(m.strokeFirst=!0,m.lineWidth*=2)}var S=(p||g).style;S.shadowBlur=e.shadowBlur||0,S.shadowColor=e.shadowColor||"transparent",S.shadowOffsetX=e.shadowOffsetX||0,S.shadowOffsetY=e.shadowOffsetY||0,S.opacity=Ua(e.opacity,i.opacity,1)},t.makeFont=function(e){var i="";return W1(e)&&(i=[e.fontStyle,e.fontWeight,G1(e.fontSize),e.fontFamily||"sans-serif"].join(" ")),i&&De(i)||e.textFont||e.font},t}(ra),H1={left:!0,right:1,center:1},V1={top:1,bottom:1,middle:1},Jh=["fontStyle","fontWeight","fontSize","fontFamily"];function G1(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?$u+"px":r+"px"}function jh(r,t){for(var e=0;e=0,a=!1;if(r instanceof ot){var o=Yp(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(hi(s)||hi(l)){i=i||{};var u=i.style||{};u.fill==="inherit"?(a=!0,i=k({},i),u=k({},u),u.fill=s):!hi(u.fill)&&hi(s)?(a=!0,i=k({},i),u=k({},u),u.fill=Th(s)):!hi(u.stroke)&&hi(l)&&(a||(i=k({},i),u=k({},u)),u.stroke=Th(l)),i.style=u}}if(i&&i.z2==null){a||(i=k({},i));var f=r.z2EmphasisLift;i.z2=r.z2+(f??X1)}return i}function J1(r,t,e){if(e&&e.z2==null){e=k({},e);var i=r.z2SelectLift;e.z2=r.z2+(i??Z1)}return e}function j1(r,t,e){var i=at(r.currentStates,t)>=0,n=r.style.opacity,a=i?null:K1(r,["opacity"],t,{opacity:1});e=e||{};var o=e.style||{};return o.opacity==null&&(e=k({},e),o=k({opacity:i?n:a.opacity*.1},o),e.style=o),e}function js(r,t){var e=this.states[r];if(this.style){if(r==="emphasis")return Q1(this,r,t,e);if(r==="blur")return j1(this,r,e);if(r==="select")return J1(this,r,e)}return e}function tS(r){r.stateProxy=js;var t=r.getTextContent(),e=r.getTextGuideLine();t&&(t.stateProxy=js),e&&(e.stateProxy=js)}function fv(r,t){!Qp(r,t)&&!r.__highByOuter&&Ue(r,Up)}function hv(r,t){!Qp(r,t)&&!r.__highByOuter&&Ue(r,Xp)}function wo(r,t){r.__highByOuter|=1<<(t||0),Ue(r,Up)}function bo(r,t){!(r.__highByOuter&=~(1<<(t||0)))&&Ue(r,Xp)}function eS(r){Ue(r,df)}function $p(r){Ue(r,Zp)}function qp(r){Ue(r,$1)}function Kp(r){Ue(r,q1)}function Qp(r,t){return r.__highDownSilentOnTouch&&t.zrByTouch}function Jp(r){var t=r.getModel(),e=[],i=[];t.eachComponent(function(n,a){var o=vf(a),s=n==="series",l=s?r.getViewOfSeriesModel(a):r.getViewOfComponentModel(a);!s&&i.push(l),o.isBlured&&(l.group.traverse(function(u){Zp(u)}),s&&e.push(a)),o.isBlured=!1}),M(i,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(e,!1,t)})}function fu(r,t,e,i){var n=i.getModel();e=e||"coordinateSystem";function a(u,f){for(var h=0;h0){var s={dataIndex:o,seriesIndex:e.seriesIndex};a!=null&&(s.dataType=a),t.push(s)}})}),t}function xo(r,t,e){jp(r,!0),Ue(r,tS),lS(r,t,e)}function sS(r){jp(r,!1)}function To(r,t,e,i){i?sS(r):xo(r,t,e)}function lS(r,t,e){var i=et(r);t!=null?(i.focus=t,i.blurScope=e):i.focus&&(i.focus=null)}var cv=["emphasis","blur","select"],uS={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function vu(r,t,e,i){e=e||"itemStyle";for(var n=0;n1&&(o*=tl(d),s*=tl(d));var p=(n===a?-1:1)*tl((o*o*(s*s)-o*o*(v*v)-s*s*(c*c))/(o*o*(v*v)+s*s*(c*c)))||0,g=p*o*v/s,y=p*-s*c/o,m=(r+e)/2+wa(h)*g-Sa(h)*y,_=(t+i)/2+Sa(h)*g+wa(h)*y,S=yv([1,0],[(c-g)/o,(v-y)/s]),b=[(c-g)/o,(v-y)/s],w=[(-1*c-g)/o,(-1*v-y)/s],x=yv(b,w);if(pu(b,w)<=-1&&(x=en),pu(b,w)>=1&&(x=0),x<0){var C=Math.round(x/en*1e6)/1e6;x=en*2+C%2*en}f.addData(u,m,_,o,s,S,x,h,a)}var dS=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,pS=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function gS(r){var t=new jr;if(!r)return t;var e=0,i=0,n=e,a=i,o,s=jr.CMD,l=r.match(dS);if(!l)return t;for(var u=0;uP*P+R*R&&(C=A,D=T),{cx:C,cy:D,x0:-f,y0:-h,x1:C*(n/b-1),y1:D*(n/b-1)}}function TS(r){var t;if(F(r)){var e=r.length;if(!e)return r;e===1?t=[r[0],r[0],0,0]:e===2?t=[r[0],r[0],r[1],r[1]]:e===3?t=r.concat(r[2]):t=r}else t=[r,r,r,r];return t}function CS(r,t){var e,i=wn(t.r,0),n=wn(t.r0||0,0),a=i>0,o=n>0;if(!(!a&&!o)){if(a||(i=n,n=0),n>i){var s=i;i=n,n=s}var l=t.startAngle,u=t.endAngle;if(!(isNaN(l)||isNaN(u))){var f=t.cx,h=t.cy,c=!!t.clockwise,v=_v(u-l),d=v>el&&v%el;if(d>ve&&(v=d),!(i>ve))r.moveTo(f,h);else if(v>el-ve)r.moveTo(f+i*ci(l),h+i*Er(l)),r.arc(f,h,i,l,u,!c),n>ve&&(r.moveTo(f+n*ci(u),h+n*Er(u)),r.arc(f,h,n,u,l,c));else{var p=void 0,g=void 0,y=void 0,m=void 0,_=void 0,S=void 0,b=void 0,w=void 0,x=void 0,C=void 0,D=void 0,A=void 0,T=void 0,L=void 0,I=void 0,P=void 0,R=i*ci(l),E=i*Er(l),G=n*ci(u),O=n*Er(u),N=v>ve;if(N){var W=t.cornerRadius;W&&(e=TS(W),p=e[0],g=e[1],y=e[2],m=e[3]);var q=_v(i-n)/2;if(_=Ce(q,y),S=Ce(q,m),b=Ce(q,p),w=Ce(q,g),D=x=wn(_,S),A=C=wn(b,w),(x>ve||C>ve)&&(T=i*ci(u),L=i*Er(u),I=n*ci(l),P=n*Er(l),vve){var qt=Ce(y,D),xt=Ce(m,D),$=ba(I,P,R,E,i,qt,c),j=ba(T,L,G,O,i,xt,c);r.moveTo(f+$.cx+$.x0,h+$.cy+$.y0),D0&&r.arc(f+$.cx,h+$.cy,qt,Dt($.y0,$.x0),Dt($.y1,$.x1),!c),r.arc(f,h,i,Dt($.cy+$.y1,$.cx+$.x1),Dt(j.cy+j.y1,j.cx+j.x1),!c),xt>0&&r.arc(f+j.cx,h+j.cy,xt,Dt(j.y1,j.x1),Dt(j.y0,j.x0),!c))}else r.moveTo(f+R,h+E),r.arc(f,h,i,l,u,!c);if(!(n>ve)||!N)r.lineTo(f+G,h+O);else if(A>ve){var qt=Ce(p,A),xt=Ce(g,A),$=ba(G,O,T,L,n,-xt,c),j=ba(R,E,I,P,n,-qt,c);r.lineTo(f+$.cx+$.x0,h+$.cy+$.y0),A0&&r.arc(f+$.cx,h+$.cy,xt,Dt($.y0,$.x0),Dt($.y1,$.x1),!c),r.arc(f,h,n,Dt($.cy+$.y1,$.cx+$.x1),Dt(j.cy+j.y1,j.cx+j.x1),c),qt>0&&r.arc(f+j.cx,h+j.cy,qt,Dt(j.y1,j.x1),Dt(j.y0,j.x0),!c))}else r.lineTo(f+G,h+O),r.arc(f,h,n,u,l,c)}r.closePath()}}}var MS=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return r}(),Yi=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new MS},t.prototype.buildPath=function(e,i){CS(e,i)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(ot);Yi.prototype.type="sector";var DS=function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r}(),yf=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new DS},t.prototype.buildPath=function(e,i){var n=i.cx,a=i.cy,o=Math.PI*2;e.moveTo(n+i.r,a),e.arc(n,a,i.r,0,o,!1),e.moveTo(n+i.r0,a),e.arc(n,a,i.r0,0,o,!0)},t}(ot);yf.prototype.type="ring";function AS(r,t,e,i){var n=[],a=[],o=[],s=[],l,u,f,h;if(i){f=[1/0,1/0],h=[-1/0,-1/0];for(var c=0,v=r.length;c=2){if(i){var a=AS(n,i,e,t.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(e?o:o-1);s++){var l=a[s*2],u=a[s*2+1],f=n[(s+1)%o];r.bezierCurveTo(l[0],l[1],u[0],u[1],f[0],f[1])}}else{r.moveTo(n[0][0],n[0][1]);for(var s=1,h=n.length;sOr[1]){if(s=!1,a)return s;var f=Math.abs(Or[0]-kr[1]),h=Math.abs(kr[0]-Or[1]);Math.min(f,h)>n.len()&&(f0){var h=f.duration,c=f.delay,v=f.easing,d={duration:h,delay:c||0,easing:v,done:a,force:!!a||!!o,setToFinal:!u,scope:r,during:o};s?t.animateFrom(e,d):t.animateTo(e,d)}else t.stopAnimation(),!s&&t.attr(e),o&&o(1),a&&a()}function Zt(r,t,e,i,n,a){_f("update",r,t,e,i,n,a)}function Pe(r,t,e,i,n,a){_f("enter",r,t,e,i,n,a)}function Pn(r){if(!r.__zr)return!0;for(var t=0;tMath.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function bv(r){return!r.isGroup}function ZS(r){return r.shape!=null}function pg(r,t,e){if(!r||!t)return;function i(o){var s={};return o.traverse(function(l){bv(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return ZS(o)&&(s.shape=k({},o.shape)),s}var a=i(r);t.traverse(function(o){if(bv(o)&&o.anid){var s=a[o.anid];if(s){var l=n(o);o.attr(n(s)),Zt(o,l,e,et(o).dataIndex)}}})}function $S(r,t){return H(r,function(e){var i=e[0];i=Do(i,t.x),i=Ao(i,t.x+t.width);var n=e[1];return n=Do(n,t.y),n=Ao(n,t.y+t.height),[i,n]})}function qS(r,t){var e=Do(r.x,t.x),i=Ao(r.x+r.width,t.x+t.width),n=Do(r.y,t.y),a=Ao(r.y+r.height,t.y+t.height);if(i>=e&&a>=n)return{x:e,y:n,width:i-e,height:a-n}}function wf(r,t,e){var i=k({rectHover:!0},t),n=i.style={strokeNoScale:!0};if(e=e||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),rt(n,e),new gr(i)):Sf(r.replace("path://",""),i,e,"center")}function KS(r,t,e,i,n){for(var a=0,o=n[n.length-1];a1)return!1;var g=rl(v,d,f,h)/c;return!(g<0||g>1)}function rl(r,t,e,i){return r*i-e*t}function QS(r){return r<=1e-6&&r>=-1e-6}function jo(r){var t=r.itemTooltipOption,e=r.componentModel,i=r.itemName,n=z(t)?{formatter:t}:t,a=e.mainType,o=e.componentIndex,s={componentType:a,name:i,$vars:["name"]};s[a+"Index"]=o;var l=r.formatterParamsExtra;l&&M(vt(l),function(f){hr(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=et(r.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:i,option:rt({content:i,encodeHTMLContent:!0,formatterParams:s},n)}}function xv(r,t){var e;r.isGroup&&(e=t(r)),e||r.traverse(t)}function ts(r,t){if(r)if(F(r))for(var e=0;e=0&&s.push(l)}),s}}function as(r,t){return tt(tt({},r,!0),t,!0)}const vw={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},cw={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var Lo="ZH",bf="EN",Ri=bf,eo={},xf={},Sg=X.domSupported?function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage||Ri).toUpperCase();return r.indexOf(Lo)>-1?Lo:Ri}():Ri;function wg(r,t){r=r.toUpperCase(),xf[r]=new pt(t),eo[r]=t}function dw(r){if(z(r)){var t=eo[r.toUpperCase()]||{};return r===Lo||r===bf?Q(t):tt(Q(t),Q(eo[Ri]),!1)}else return tt(Q(r),Q(eo[Ri]),!1)}function pw(r){return xf[r]}function gw(){return xf[Ri]}wg(bf,vw);wg(Lo,cw);var Tf=1e3,Cf=Tf*60,Rn=Cf*60,ae=Rn*24,Lv=ae*365,bn={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Ca="{yyyy}-{MM}-{dd}",Iv={year:"{yyyy}",month:"{yyyy}-{MM}",day:Ca,hour:Ca+" "+bn.hour,minute:Ca+" "+bn.minute,second:Ca+" "+bn.second,millisecond:bn.none},al=["year","month","day","hour","minute","second","millisecond"],bg=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function $e(r,t){return r+="","0000".substr(0,t-r.length)+r}function Ei(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function yw(r){return r===Ei(r)}function mw(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function os(r,t,e,i){var n=We(r),a=n[Mf(e)](),o=n[ki(e)]()+1,s=Math.floor((o-1)/3)+1,l=n[ss(e)](),u=n["get"+(e?"UTC":"")+"Day"](),f=n[Un(e)](),h=(f-1)%12+1,c=n[ls(e)](),v=n[us(e)](),d=n[fs(e)](),p=f>=12?"pm":"am",g=p.toUpperCase(),y=i instanceof pt?i:pw(i||Sg)||gw(),m=y.getModel("time"),_=m.get("month"),S=m.get("monthAbbr"),b=m.get("dayOfWeek"),w=m.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,p+"").replace(/{A}/g,g+"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,$e(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,_[o-1]).replace(/{MMM}/g,S[o-1]).replace(/{MM}/g,$e(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,$e(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,b[u]).replace(/{ee}/g,w[u]).replace(/{e}/g,u+"").replace(/{HH}/g,$e(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,$e(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,$e(c,2)).replace(/{m}/g,c+"").replace(/{ss}/g,$e(v,2)).replace(/{s}/g,v+"").replace(/{SSS}/g,$e(d,3)).replace(/{S}/g,d+"")}function _w(r,t,e,i,n){var a=null;if(z(e))a=e;else if(Z(e))a=e(r.value,t,{level:r.level});else{var o=k({},bn);if(r.level>0)for(var s=0;s=0;--s)if(l[u]){a=l[u];break}a=a||o.none}if(F(a)){var h=r.level==null?0:r.level>=0?r.level:a.length+r.level;h=Math.min(h,a.length-1),a=a[h]}}return os(new Date(r.value),a,n,i)}function xg(r,t){var e=We(r),i=e[ki(t)]()+1,n=e[ss(t)](),a=e[Un(t)](),o=e[ls(t)](),s=e[us(t)](),l=e[fs(t)](),u=l===0,f=u&&s===0,h=f&&o===0,c=h&&a===0,v=c&&n===1,d=v&&i===1;return d?"year":v?"month":c?"day":h?"hour":f?"minute":u?"second":"millisecond"}function Pv(r,t,e){var i=ft(r)?We(r):r;switch(t=t||xg(r,e),t){case"year":return i[Mf(e)]();case"half-year":return i[ki(e)]()>=6?1:0;case"quarter":return Math.floor((i[ki(e)]()+1)/4);case"month":return i[ki(e)]();case"day":return i[ss(e)]();case"half-day":return i[Un(e)]()/24;case"hour":return i[Un(e)]();case"minute":return i[ls(e)]();case"second":return i[us(e)]();case"millisecond":return i[fs(e)]()}}function Mf(r){return r?"getUTCFullYear":"getFullYear"}function ki(r){return r?"getUTCMonth":"getMonth"}function ss(r){return r?"getUTCDate":"getDate"}function Un(r){return r?"getUTCHours":"getHours"}function ls(r){return r?"getUTCMinutes":"getMinutes"}function us(r){return r?"getUTCSeconds":"getSeconds"}function fs(r){return r?"getUTCMilliseconds":"getMilliseconds"}function Sw(r){return r?"setUTCFullYear":"setFullYear"}function Tg(r){return r?"setUTCMonth":"setMonth"}function Cg(r){return r?"setUTCDate":"setDate"}function Mg(r){return r?"setUTCHours":"setHours"}function Dg(r){return r?"setUTCMinutes":"setMinutes"}function Ag(r){return r?"setUTCSeconds":"setSeconds"}function Lg(r){return r?"setUTCMilliseconds":"setMilliseconds"}function Ig(r){if(!R_(r))return z(r)?r:"-";var t=(r+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function Pg(r,t){return r=(r||"").toLowerCase().replace(/-(.)/g,function(e,i){return i.toUpperCase()}),t&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var na=ep;function _u(r,t,e){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(f){return f&&De(f)?f:"-"}function a(f){return!!(f!=null&&!isNaN(f)&&isFinite(f))}var o=t==="time",s=r instanceof Date;if(o||s){var l=o?We(r):r;if(isNaN(+l)){if(s)return"-"}else return os(l,i,e)}if(t==="ordinal")return Yl(r)?n(r):ft(r)&&a(r)?r+"":"-";var u=cr(r);return a(u)?Ig(u):Yl(r)?n(r):typeof r=="boolean"?r+"":"-"}var Rv=["a","b","c","d","e","f","g"],ol=function(r,t){return"{"+r+(t??"")+"}"};function Rg(r,t,e){F(t)||(t=[t]);var i=t.length;if(!i)return"";for(var n=t[0].$vars||[],a=0;a':'';var o=e.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function ei(r,t){return t=t||"transparent",z(r)?r:V(r)&&r.colorStops&&(r.colorStops[0]||{}).color||t}function o2(r,t){if(t==="_blank"||t==="blank"){var e=window.open();e.opener=null,e.location.href=r}else window.open(r,t)}var ro=M,bw=["left","right","top","bottom","width","height"],Wr=[["width","left","right"],["height","top","bottom"]];function Df(r,t,e,i,n){var a=0,o=0;i==null&&(i=1/0),n==null&&(n=1/0);var s=0;t.eachChild(function(l,u){var f=l.getBoundingRect(),h=t.childAt(u+1),c=h&&h.getBoundingRect(),v,d;if(r==="horizontal"){var p=f.width+(c?-c.x+f.x:0);v=a+p,v>i||l.newline?(a=0,v=p,o+=s+e,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(c?-c.y+f.y:0);d=o+g,d>n||l.newline?(a+=s+e,o=0,d=g,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),r==="horizontal"?a=v+e:o=d+e)})}var Oi=Df;mt(Df,"vertical");mt(Df,"horizontal");function s2(r,t,e){var i=t.width,n=t.height,a=yt(r.left,i),o=yt(r.top,n),s=yt(r.right,i),l=yt(r.bottom,n);return(isNaN(a)||isNaN(parseFloat(r.left)))&&(a=0),(isNaN(s)||isNaN(parseFloat(r.right)))&&(s=i),(isNaN(o)||isNaN(parseFloat(r.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(r.bottom)))&&(l=n),e=na(e||0),{width:Math.max(s-a-e[1]-e[3],0),height:Math.max(l-o-e[0]-e[2],0)}}function ri(r,t,e){e=na(e||0);var i=t.width,n=t.height,a=yt(r.left,i),o=yt(r.top,n),s=yt(r.right,i),l=yt(r.bottom,n),u=yt(r.width,i),f=yt(r.height,n),h=e[2]+e[0],c=e[1]+e[3],v=r.aspect;switch(isNaN(u)&&(u=i-s-c-a),isNaN(f)&&(f=n-l-h-o),v!=null&&(isNaN(u)&&isNaN(f)&&(v>i/n?u=i*.8:f=n*.8),isNaN(u)&&(u=v*f),isNaN(f)&&(f=u/v)),isNaN(a)&&(a=i-s-u-c),isNaN(o)&&(o=n-l-f-h),r.left||r.right){case"center":a=i/2-u/2-e[3];break;case"right":a=i-u-c;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-f/2-e[0];break;case"bottom":o=n-f-h;break}a=a||0,o=o||0,isNaN(u)&&(u=i-c-a-(s||0)),isNaN(f)&&(f=n-h-o-(l||0));var d=new it(a+e[3],o+e[0],u,f);return d.margin=e,d}function xw(r,t,e,i,n,a){var o=!n||!n.hv||n.hv[0],s=!n||!n.hv||n.hv[1],l=n&&n.boundingMode||"all";if(a=a||r,a.x=r.x,a.y=r.y,!o&&!s)return!1;var u;if(l==="raw")u=r.type==="group"?new it(0,0,+t.width||0,+t.height||0):r.getBoundingRect();else if(u=r.getBoundingRect(),r.needLocalTransform()){var f=r.getLocalTransform();u=u.clone(),u.applyTransform(f)}var h=ri(rt({width:u.width,height:u.height},t),e,i),c=o?h.x-u.x:0,v=s?h.y-u.y:0;return l==="raw"?(a.x=c,a.y=v):(a.x+=c,a.y+=v),a===r&&r.markRedraw(),!0}function l2(r,t){return r[Wr[t][0]]!=null||r[Wr[t][1]]!=null&&r[Wr[t][2]]!=null}function Xn(r){var t=r.layoutMode||r.constructor.layoutMode;return V(t)?t:t?{type:t}:null}function Ni(r,t,e){var i=e&&e.ignoreSize;!F(i)&&(i=[i,i]);var n=o(Wr[0],0),a=o(Wr[1],1);u(Wr[0],r,n),u(Wr[1],r,a);function o(f,h){var c={},v=0,d={},p=0,g=2;if(ro(f,function(_){d[_]=r[_]}),ro(f,function(_){s(t,_)&&(c[_]=d[_]=t[_]),l(c,_)&&v++,l(d,_)&&p++}),i[h])return l(t,f[1])?d[f[2]]=null:l(t,f[2])&&(d[f[1]]=null),d;if(p===g||!v)return d;if(v>=g)return c;for(var y=0;y=0;l--)s=tt(s,n[l],!0);i.defaultOption=s}return i.defaultOption},t.prototype.getReferringComponents=function(e,i){var n=e+"Index",a=e+"Id";return ea(this.ecModel,e,{index:this.get(n,!0),id:this.get(a,!0)},i)},t.prototype.getBoxLayoutParams=function(){var e=this;return{left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")}},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type="component",e.id="",e.name="",e.mainType="",e.subType="",e.componentIndex=0}(),t}(pt);Op(st,pt);Wo(st);fw(st);hw(st,Mw);function Mw(r){var t=[];return M(st.getClassesByMainType(r),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=H(t,function(e){return Ae(e).main}),r!=="dataset"&&at(t,"dataset")<=0&&t.unshift("dataset"),t}var Eg="";typeof navigator<"u"&&(Eg=navigator.platform||"");var di="rgba(0, 0, 0, 0.2)";const Dw={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:di,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:di,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:di,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:di,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:di,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:di,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Eg.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var kg=Y(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),le="original",$t="arrayRows",we="objectRows",ke="keyedColumns",lr="typedArray",Og="unknown",Ge="column",Ui="row",Tt={Must:1,Might:2,Not:3},Bg=St();function Aw(r){Bg(r).datasetMap=Y()}function Lw(r,t,e){var i={},n=Af(t);if(!n||!r)return i;var a=[],o=[],s=t.ecModel,l=Bg(s).datasetMap,u=n.uid+"_"+e.seriesLayoutBy,f,h;r=r.slice(),M(r,function(p,g){var y=V(p)?p:r[g]={name:p};y.type==="ordinal"&&f==null&&(f=g,h=d(y)),i[y.name]=[]});var c=l.get(u)||l.set(u,{categoryWayDim:h,valueWayDim:0});M(r,function(p,g){var y=p.name,m=d(p);if(f==null){var _=c.valueWayDim;v(i[y],_,m),v(o,_,m),c.valueWayDim+=m}else if(f===g)v(i[y],0,m),v(a,0,m);else{var _=c.categoryWayDim;v(i[y],_,m),v(o,_,m),c.categoryWayDim+=m}});function v(p,g,y){for(var m=0;mt)return r[i];return r[e-1]}function zg(r,t,e,i,n,a,o){a=a||r;var s=t(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var f=o==null||!i?e:Ew(i,o);if(f=f||e,!(!f||!f.length)){var h=f[l];return n&&(u[n]=h),s.paletteIdx=(l+1)%f.length,h}}function kw(r,t){t(r).paletteIdx=0,t(r).paletteNameMap={}}var Ma,rn,kv,Ov="\0_ec_inner",Ow=1,If=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.init=function(e,i,n,a,o,s){a=a||{},this.option=null,this._theme=new pt(a),this._locale=new pt(o),this._optionManager=s},t.prototype.setOption=function(e,i,n){var a=Fv(i);this._optionManager.setOption(e,n,a),this._resetOption(null,a)},t.prototype.resetOption=function(e,i){return this._resetOption(e,Fv(i))},t.prototype._resetOption=function(e,i){var n=!1,a=this._optionManager;if(!e||e==="recreate"){var o=a.mountOption(e==="recreate");!this.option||e==="recreate"?kv(this,o):(this.restoreData(),this._mergeOption(o,i)),n=!0}if((e==="timeline"||e==="media")&&this.restoreData(),!e||e==="recreate"||e==="timeline"){var s=a.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,i))}if(!e||e==="recreate"||e==="media"){var l=a.getMediaOption(this);l.length&&M(l,function(u){n=!0,this._mergeOption(u,i)},this)}return n},t.prototype.mergeOption=function(e){this._mergeOption(e,null)},t.prototype._mergeOption=function(e,i){var n=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=Y(),u=i&&i.replaceMergeMainTypeMap;Aw(this),M(e,function(h,c){h!=null&&(st.hasClass(c)?c&&(s.push(c),l.set(c,!0)):n[c]=n[c]==null?Q(h):tt(n[c],h,!0))}),u&&u.each(function(h,c){st.hasClass(c)&&!l.get(c)&&(s.push(c),l.set(c,!0))}),st.topologicalTravel(s,st.getAllClassMainTypes(),f,this);function f(h){var c=Pw(this,h,Mt(e[h])),v=a.get(h),d=v?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll",p=k_(v,c,d);V_(p,h,st),n[h]=null,a.set(h,null),o.set(h,0);var g=[],y=[],m=0,_;M(p,function(S,b){var w=S.existing,x=S.newOption;if(!x)w&&(w.mergeOption({},this),w.optionUpdated({},!1));else{var C=h==="series",D=st.getClass(h,S.keyInfo.subType,!C);if(!D)return;if(h==="tooltip"){if(_)return;_=!0}if(w&&w.constructor===D)w.name=S.keyInfo.name,w.mergeOption(x,this),w.optionUpdated(x,!1);else{var A=k({componentIndex:b},S.keyInfo);w=new D(x,this,this,A),k(w,A),S.brandNew&&(w.__requireNewView=!0),w.init(x,this,this),w.optionUpdated(null,!0)}}w?(g.push(w.option),y.push(w),m++):(g.push(void 0),y.push(void 0))},this),n[h]=g,a.set(h,y),o.set(h,m),h==="series"&&Ma(this)}this._seriesIndices||Ma(this)},t.prototype.getOption=function(){var e=Q(this.option);return M(e,function(i,n){if(st.hasClass(n)){for(var a=Mt(i),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!Vn(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,e[n]=a}}),delete e[Ov],e},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,i){var n=this._componentsMap.get(e);if(n){var a=n[i||0];if(a)return a;if(i==null){for(var o=0;o=t:e==="max"?r<=t:r===t}function Yw(r,t){return r.join(",")===t.join(",")}var fe=M,Zn=V,zv=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function ll(r){var t=r&&r.itemStyle;if(t)for(var e=0,i=zv.length;e=0;g--){var y=r[g];if(s||(d=y.data.rawIndexOf(y.stackedByDimension,v)),d>=0){var m=y.data.getByRawIndex(y.stackResultDimension,d);if(l==="all"||l==="positive"&&m>0||l==="negative"&&m<0||l==="samesign"&&c>=0&&m>0||l==="samesign"&&c<=0&&m<0){c=L_(c,m),p=m;break}}}return i[0]=c,i[1]=p,i})})}var hs=function(){function r(t){this.data=t.data||(t.sourceFormat===ke?{}:[]),this.sourceFormat=t.sourceFormat||Og,this.seriesLayoutBy=t.seriesLayoutBy||Ge,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var i=0;ip&&(p=_)}v[0]=d,v[1]=p}},n=function(){return this._data?this._data.length/this._dimSize:0};Xv=(t={},t[$t+"_"+Ge]={pure:!0,appendData:a},t[$t+"_"+Ui]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},t[we]={pure:!0,appendData:a},t[ke]={pure:!0,appendData:function(o){var s=this._data;M(o,function(l,u){for(var f=s[u]||(s[u]=[]),h=0;h<(l||[]).length;h++)f.push(l[h])})}},t[le]={appendData:a},t[lr]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},t);function a(o){for(var s=0;s=0&&(p=o.interpolatedValue[g])}return p!=null?p+"":""})}},r.prototype.getRawValue=function(t,e){return Fi(this.getData(e),t)},r.prototype.formatTooltip=function(t,e,i){},r}();function Kv(r){var t,e;return V(r)?r.type&&(e=r):t=r,{text:t,frag:e}}function En(r){return new lb(r)}var lb=function(){function r(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return r.prototype.perform=function(t){var e=this._upstream,i=t&&t.skip;if(this._dirty&&e){var n=this.context;n.data=n.outputData=e.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!i&&(a=this._plan(this.context));var o=f(this._modBy),s=this._modDataCount||0,l=f(t&&t.modBy),u=t&&t.modDataCount||0;(o!==l||s!==u)&&(a="reset");function f(m){return!(m>=1)&&(m=1),m}var h;(this._dirty||a==="reset")&&(this._dirty=!1,h=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(e?this._dueEnd=e._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var v=this._dueIndex,d=Math.min(c!=null?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(h||v1&&i>0?s:o}};return a;function o(){return t=r?null:lt},gte:function(r,t){return r>=t}},fb=function(){function r(t,e){if(!ft(e)){var i="";Ot(i)}this._opFn=qg[t],this._rvalFloat=cr(e)}return r.prototype.evaluate=function(t){return ft(t)?this._opFn(t,this._rvalFloat):this._opFn(cr(t),this._rvalFloat)},r}(),hb=function(){function r(t,e){var i=t==="desc";this._resultLT=i?1:-1,e==null&&(e=i?"min":"max"),this._incomparable=e==="min"?-1/0:1/0}return r.prototype.evaluate=function(t,e){var i=ft(t)?t:cr(t),n=ft(e)?e:cr(e),a=isNaN(i),o=isNaN(n);if(a&&(i=this._incomparable),o&&(n=this._incomparable),a&&o){var s=z(t),l=z(e);s&&(i=l?t:0),l&&(n=s?e:0)}return in?-this._resultLT:0},r}(),vb=function(){function r(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=cr(e)}return r.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var i=typeof t;i!==this._rvalTypeof&&(i==="number"||this._rvalTypeof==="number")&&(e=cr(t)===this._rvalFloat)}return this._isEQ?e:!e},r}();function c2(r,t){return r==="eq"||r==="ne"?new vb(r==="eq",t):hr(qg,r)?new fb(r,t):null}var cb=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(t){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(t){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(t,e){},r.prototype.retrieveValueFromItem=function(t,e){},r.prototype.convertValue=function(t,e){return io(t,e)},r}();function db(r,t){var e=new cb,i=r.data,n=e.sourceFormat=r.sourceFormat,a=r.startIndex,o="";r.seriesLayoutBy!==Ge&&Ot(o);var s=[],l={},u=r.dimensionsDefine;if(u)M(u,function(p,g){var y=p.name,m={index:g,name:y,displayName:p.displayName};if(s.push(m),y!=null){var _="";hr(l,y)&&Ot(_),l[y]=m}});else for(var f=0;f65535?bb:xb}function gi(){return[1/0,-1/0]}function Tb(r){var t=r.constructor;return t===Array?r.slice():new t(r)}function jv(r,t,e,i,n){var a=Jg[e||"float"];if(n){var o=r[t],s=o&&o.length;if(s!==i){for(var l=new a(i),u=0;ug[1]&&(g[1]=p)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(t,e,i){for(var n=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=H(o,function(m){return m.property}),f=0;fy[1]&&(y[1]=g)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=e,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,i=e[t];if(i!=null&&it)a=o-1;else return o}return-1},r.prototype.indicesOfNearest=function(t,e,i){var n=this._chunks,a=n[t],o=[];if(!a)return o;i==null&&(i=1/0);for(var s=1/0,l=-1,u=0,f=0,h=this.count();f=0&&l<0)&&(s=d,l=v,u=0),v===l&&(o[u++]=f))}return o.length=u,o},r.prototype.getIndices=function(){var t,e=this._indices;if(e){var i=e.constructor,n=this._count;if(i===Array){t=new i(n);for(var a=0;a=h&&m<=c||isNaN(m))&&(l[u++]=p),p++}d=!0}else if(a===2){for(var g=v[n[0]],_=v[n[1]],S=t[n[1]][0],b=t[n[1]][1],y=0;y=h&&m<=c||isNaN(m))&&(w>=S&&w<=b||isNaN(w))&&(l[u++]=p),p++}d=!0}}if(!d)if(a===1)for(var y=0;y=h&&m<=c||isNaN(m))&&(l[u++]=x)}else for(var y=0;yt[A][1])&&(C=!1)}C&&(l[u++]=e.getRawIndex(y))}return uy[1]&&(y[1]=g)}}}},r.prototype.lttbDownSample=function(t,e){var i=this.clone([t],!0),n=i._chunks,a=n[t],o=this.count(),s=0,l=Math.floor(1/e),u=this.getRawIndex(0),f,h,c,v=new(pi(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));v[s++]=u;for(var d=1;df&&(f=h,c=S)}T>0&&Ts&&(p=s-f);for(var g=0;gd&&(d=m,v=f+g)}var _=this.getRawIndex(h),S=this.getRawIndex(v);hf-d&&(l=f-d,s.length=l);for(var p=0;ph[1]&&(h[1]=y),c[v++]=m}return a._count=v,a._indices=c,a._updateGetRawIdx(),a},r.prototype.each=function(t,e){if(this._count)for(var i=t.length,n=this._chunks,a=0,o=this.count();al&&(l=h)}return o=[s,l],this._extent[t]=o,o},r.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var i=[],n=this._chunks,a=0;a=0?this._indices[t]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function t(e,i,n,a){return io(e[a],this._dimensions[a])}hl={arrayRows:t,objectRows:function(e,i,n,a){return io(e[i],this._dimensions[a])},keyedColumns:t,original:function(e,i,n,a){var o=e&&(e.value==null?e:e.value);return io(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(e,i,n,a){return e[a]}}}(),r}(),Cb=function(){function r(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var t=this._sourceHost,e=this._getUpstreamSourceManagers(),i=!!e.length,n,a;if(Da(t)){var o=t,s=void 0,l=void 0,u=void 0;if(i){var f=e[0];f.prepareSource(),u=f.getSource(),s=u.data,l=u.sourceFormat,a=[f._getVersionSign()]}else s=o.get("data",!0),l=Xt(s)?lr:le,a=[];var h=this._getSourceMetaRawOption()||{},c=u&&u.metaRawOption||{},v=K(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=K(h.sourceHeader,c.sourceHeader),p=K(h.dimensions,c.dimensions),g=v!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||p;n=g?[wu(s,{seriesLayoutBy:v,sourceHeader:d,dimensions:p},l)]:[]}else{var y=t;if(i){var m=this._applyTransform(e);n=m.sourceList,a=m.upstreamSignList}else{var _=y.get("source",!0);n=[wu(_,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(n,a)},r.prototype._applyTransform=function(t){var e=this._sourceHost,i=e.get("transform",!0),n=e.get("fromTransformResult",!0);if(n!=null){var a="";t.length!==1&&tc(a)}var o,s=[],l=[];return M(t,function(u){u.prepareSource();var f=u.getSource(n||0),h="";n!=null&&!f&&tc(h),s.push(f),l.push(u._getVersionSign())}),i?o=Sb(i,s,{datasetIndex:e.componentIndex}):n!=null&&(o=[tb(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||e>0&&!r.noHeader;return M(r.blocks,function(n){var a=ry(n);a>=t&&(t=a+ +(i&&(!a||xu(n)&&!n.noHeader)))}),t}return 0}function Lb(r,t,e,i){var n=t.noHeader,a=Pb(ry(t)),o=[],s=t.blocks||[];Le(!s||F(s)),s=s||[];var l=r.orderMode;if(t.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(hr(u,l)){var f=new hb(u[l],null);s.sort(function(p,g){return f.evaluate(p.sortParam,g.sortParam)})}else l==="seriesDesc"&&s.reverse()}M(s,function(p,g){var y=t.valueFormatter,m=ey(p)(y?k(k({},r),{valueFormatter:y}):r,p,g>0?a.html:0,i);m!=null&&o.push(m)});var h=r.renderMode==="richText"?o.join(a.richText):Tu(i,o.join(""),n?e:a.html);if(n)return h;var c=_u(t.header,"ordinal",r.useUTC),v=ty(i,r.renderMode).nameStyle,d=jg(i);return r.renderMode==="richText"?iy(r,c,v)+a.richText+h:Tu(i,'
'+Ht(c)+"
"+h,e)}function Ib(r,t,e,i){var n=r.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,l=t.name,u=r.useUTC,f=t.valueFormatter||r.valueFormatter||function(S){return S=F(S)?S:[S],H(S,function(b,w){return _u(b,F(v)?v[w]:v,u)})};if(!(a&&o)){var h=s?"":r.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||"#333",n),c=a?"":_u(l,"ordinal",u),v=t.valueType,d=o?[]:f(t.value,t.dataIndex),p=!s||!a,g=!s&&a,y=ty(i,n),m=y.nameStyle,_=y.valueStyle;return n==="richText"?(s?"":h)+(a?"":iy(r,c,m))+(o?"":kb(r,d,p,g,_)):Tu(i,(s?"":h)+(a?"":Rb(c,!s,m))+(o?"":Eb(d,p,g,_)),e)}}function ec(r,t,e,i,n,a){if(r){var o=ey(r),s={useUTC:n,renderMode:e,orderMode:i,markupStyleCreator:t,valueFormatter:r.valueFormatter};return o(s,r,0,a)}}function Pb(r){return{html:Db[r],richText:Ab[r]}}function Tu(r,t,e){var i='
',n="margin: "+e+"px 0 0",a=jg(r);return'
'+t+i+"
"}function Rb(r,t,e){var i=t?"margin-left:2px":"";return''+Ht(r)+""}function Eb(r,t,e,i){var n=e?"10px":"20px",a=t?"float:right;margin-left:"+n:"";return r=F(r)?r:[r],''+H(r,function(o){return Ht(o)}).join("  ")+""}function iy(r,t,e){return r.markupStyleCreator.wrapRichTextStyle(t,e)}function kb(r,t,e,i,n){var a=[n],o=i?10:20;return e&&a.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(F(t)?t.join(" "):t,a)}function Ob(r,t){var e=r.getData().getItemVisual(t,"style"),i=e[r.visualDrawType];return ei(i)}function ny(r,t){var e=r.get("padding");return e??(t==="richText"?[8,10]:10)}var vl=function(){function r(){this.richTextStyles={},this._nextStyleNameId=Dp()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(t,e,i){var n=i==="richText"?this._generateStyleName():null,a=ww({color:e,type:t,renderMode:i,markerId:n});return z(a)?a:(this.richTextStyles[n]=a.style,a.content)},r.prototype.wrapRichTextStyle=function(t,e){var i={};F(e)?M(e,function(a){return k(i,a)}):k(i,e);var n=this._generateStyleName();return this.richTextStyles[n]=i,"{"+n+"|"+t+"}"},r}();function Bb(r){var t=r.series,e=r.dataIndex,i=r.multipleSeries,n=t.getData(),a=n.mapDimensionsAll("defaultedTooltip"),o=a.length,s=t.getRawValue(e),l=F(s),u=Ob(t,e),f,h,c,v;if(o>1||l&&!o){var d=Nb(s,t,e,a,u);f=d.inlineValues,h=d.inlineValueTypes,c=d.blocks,v=d.inlineValues[0]}else if(o){var p=n.getDimensionInfo(a[0]);v=f=Fi(n,e,a[0]),h=p.type}else v=f=l?s[0]:s;var g=uf(t),y=g&&t.name||"",m=n.getName(e),_=i?y:m;return $n("section",{header:y,noHeader:i||!g,sortParam:v,blocks:[$n("nameValue",{markerType:"item",markerColor:u,name:_,noName:!De(_),value:f,valueType:h,dataIndex:e})].concat(c||[])})}function Nb(r,t,e,i,n){var a=t.getData(),o=fr(r,function(h,c,v){var d=a.getDimensionInfo(v);return h=h||d&&d.tooltip!==!1&&d.displayName!=null},!1),s=[],l=[],u=[];i.length?M(i,function(h){f(Fi(a,e,h),h)}):M(r,f);function f(h,c){var v=a.getDimensionInfo(c);!v||v.otherDims.tooltip===!1||(o?u.push($n("nameValue",{markerType:"subItem",markerColor:n,name:v.displayName,value:h,valueType:v.type})):(s.push(h),l.push(v.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var qe=St();function Aa(r,t){return r.getName(t)||r.getId(t)}var Fb="__universalTransitionEnabled",Re=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return t.prototype.init=function(e,i,n){this.seriesIndex=this.componentIndex,this.dataTask=En({count:Hb,reset:Vb}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n);var a=qe(this).sourceManager=new Cb(this);a.prepareSource();var o=this.getInitialData(e,n);ic(o,this),this.dataTask.context.data=o,qe(this).dataBeforeProcessed=o,rc(this),this._initSelectedMapFromData(o)},t.prototype.mergeDefaultAndTheme=function(e,i){var n=Xn(this),a=n?aa(e):{},o=this.subType;st.hasClass(o)&&(o+="Series"),tt(e,i.getTheme().get(this.subType)),tt(e,this.getDefaultOption()),Vh(e,"label",["show"]),this.fillDataTextStyle(e.data),n&&Ni(e,a,n)},t.prototype.mergeOption=function(e,i){e=tt(this.option,e,!0),this.fillDataTextStyle(e.data);var n=Xn(this);n&&Ni(this.option,e,n);var a=qe(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(e,i);ic(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,qe(this).dataBeforeProcessed=o,rc(this),this._initSelectedMapFromData(o)},t.prototype.fillDataTextStyle=function(e){if(e&&!Xt(e))for(var i=["show"],n=0;nthis.getShallow("animationThreshold")&&(i=!1),!!i},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,i,n){var a=this.ecModel,o=Lf.prototype.getColorFromPalette.call(this,e,i,n);return o||(o=a.getColorFromPalette(e,i,n)),o},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(e,i){this._innerSelect(this.getData(i),e)},t.prototype.unselect=function(e,i){var n=this.option.selectedMap;if(n){var a=this.option.selectedMode,o=this.getData(i);if(a==="series"||n==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&n.push(o)}return n},t.prototype.isSelected=function(e,i){var n=this.option.selectedMap;if(!n)return!1;var a=this.getData(i);return(n==="all"||n[Aa(a,e)])&&!a.getItemModel(e).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[Fb])return!0;var e=this.option.universalTransition;return e?e===!0?!0:e&&e.enabled:!1},t.prototype._innerSelect=function(e,i){var n,a,o=this.option,s=o.selectedMode,l=i.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){V(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,f=0;f0&&this._innerSelect(e,i)}},t.registerClass=function(e){return st.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type="series.__base__",e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol="circle",e.visualStyleAccessPath="itemStyle",e.visualDrawType="fill"}(),t}(st);Ee(Re,sb);Ee(Re,Lf);Op(Re,st);function rc(r){var t=r.name;uf(r)||(r.name=zb(r)||t)}function zb(r){var t=r.getRawData(),e=t.mapDimensionsAll("seriesName"),i=[];return M(e,function(n){var a=t.getDimensionInfo(n);a.displayName&&i.push(a.displayName)}),i.join(" ")}function Hb(r){return r.model.getRawData().count()}function Vb(r){var t=r.model;return t.setData(t.getRawData().cloneShallow()),Gb}function Gb(r,t){t.outputData&&r.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function ic(r,t){M(l0(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(e){r.wrapMethod(e,mt(Wb,t))})}function Wb(r,t){var e=Cu(r);return e&&e.setOutputEnd((t||this).count()),t}function Cu(r){var t=(r.ecModel||{}).scheduler,e=t&&t.getPipeline(r.uid);if(e){var i=e.currentTask;if(i){var n=i.agentStubMap;n&&(i=n.get(r.uid))}return i}}var me=function(){function r(){this.group=new bt,this.uid=ns("viewComponent")}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,i,n){},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,i,n){},r.prototype.updateLayout=function(t,e,i,n){},r.prototype.updateVisual=function(t,e,i,n){},r.prototype.toggleBlurSeries=function(t,e,i){},r.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},r}();hf(me);Wo(me);function Bf(){var r=St();return function(t){var e=r(t),i=t.pipelineContext,n=!!e.large,a=!!e.progressiveRender,o=e.large=!!(i&&i.large),s=e.progressiveRender=!!(i&&i.progressiveRender);return(n!==o||a!==s)&&"reset"}}var ay=St(),Yb=Bf(),ye=function(){function r(){this.group=new bt,this.uid=ns("viewChart"),this.renderTask=En({plan:Ub,reset:Xb}),this.renderTask.context={view:this}}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,i,n){},r.prototype.highlight=function(t,e,i,n){var a=t.getData(n&&n.dataType);a&&ac(a,n,"emphasis")},r.prototype.downplay=function(t,e,i,n){var a=t.getData(n&&n.dataType);a&&ac(a,n,"normal")},r.prototype.remove=function(t,e){this.group.removeAll()},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,i,n){this.render(t,e,i,n)},r.prototype.updateLayout=function(t,e,i,n){this.render(t,e,i,n)},r.prototype.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},r.prototype.eachRendered=function(t){ts(this.group,t)},r.markUpdateMethod=function(t,e){ay(t).updateMethod=e},r.protoInitialize=function(){var t=r.prototype;t.type="chart"}(),r}();function nc(r,t,e){r&&cu(r)&&(t==="emphasis"?wo:bo)(r,e)}function ac(r,t,e){var i=Jr(r,t),n=t&&t.highlightKey!=null?fS(t.highlightKey):null;i!=null?M(Mt(i),function(a){nc(r.getItemGraphicEl(a),e,n)}):r.eachItemGraphicEl(function(a){nc(a,e,n)})}hf(ye);Wo(ye);function Ub(r){return Yb(r.model)}function Xb(r){var t=r.model,e=r.ecModel,i=r.api,n=r.payload,a=t.pipelineContext.progressiveRender,o=r.view,s=n&&ay(n).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](t,e,i,n),Zb[l]}var Zb={incrementalPrepareRender:{progress:function(r,t){t.view.incrementalRender(r,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(r,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},Io="\0__throttleOriginMethod",oc="\0__throttleRate",sc="\0__throttleType";function Nf(r,t,e){var i,n=0,a=0,o=null,s,l,u,f;t=t||0;function h(){a=new Date().getTime(),o=null,r.apply(l,u||[])}var c=function(){for(var v=[],d=0;d=0?h():o=setTimeout(h,-s),n=i};return c.clear=function(){o&&(clearTimeout(o),o=null)},c.debounceNextCall=function(v){f=v},c}function cs(r,t,e,i){var n=r[t];if(n){var a=n[Io]||n,o=n[sc],s=n[oc];if(s!==e||o!==i){if(e==null||!i)return r[t]=a;n=r[t]=Nf(a,e,i==="debounce"),n[Io]=a,n[sc]=i,n[oc]=e}return n}}function Po(r,t){var e=r[t];e&&e[Io]&&(e.clear&&e.clear(),r[t]=e[Io])}var lc=St(),uc={itemStyle:Gn(_g,!0),lineStyle:Gn(mg,!0)},$b={lineStyle:"stroke",itemStyle:"fill"};function oy(r,t){var e=r.visualStyleMapper||uc[t];return e||(console.warn("Unknown style type '"+t+"'."),uc.itemStyle)}function sy(r,t){var e=r.visualDrawType||$b[t];return e||(console.warn("Unknown style type '"+t+"'."),"fill")}var qb={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=r.getModel(i),a=oy(r,i),o=a(n),s=n.getShallow("decal");s&&(e.setVisual("decal",s),s.dirty=!0);var l=sy(r,i),u=o[l],f=Z(u)?u:null,h=o.fill==="auto"||o.stroke==="auto";if(!o[l]||f||h){var c=r.getColorFromPalette(r.name,null,t.getSeriesCount());o[l]||(o[l]=c,e.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||Z(o.fill)?c:o.fill,o.stroke=o.stroke==="auto"||Z(o.stroke)?c:o.stroke}if(e.setVisual("style",o),e.setVisual("drawType",l),!t.isSeriesFiltered(r)&&f)return e.setVisual("colorFromPalette",!1),{dataEach:function(v,d){var p=r.getDataParams(d),g=k({},o);g[l]=f(p),v.setItemVisual(d,"style",g)}}}},an=new pt,Kb={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){if(!(r.ignoreStyleOnData||t.isSeriesFiltered(r))){var e=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=oy(r,i),a=e.getVisual("drawType");return{dataEach:e.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[i]){an.option=l[i];var u=n(an),f=o.ensureUniqueItemVisual(s,"style");k(f,u),an.option.decal&&(o.setItemVisual(s,"decal",an.option.decal),an.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},Qb={performRawSeries:!0,overallReset:function(r){var t=Y();r.eachSeries(function(e){var i=e.getColorBy();if(!e.isColorBySeries()){var n=e.type+"-"+i,a=t.get(n);a||(a={},t.set(n,a)),lc(e).scope=a}}),r.eachSeries(function(e){if(!(e.isColorBySeries()||r.isSeriesFiltered(e))){var i=e.getRawData(),n={},a=e.getData(),o=lc(e).scope,s=e.visualStyleAccessPath||"itemStyle",l=sy(e,s);a.each(function(u){var f=a.getRawIndex(u);n[f]=u}),i.each(function(u){var f=n[u],h=a.getItemVisual(f,"colorFromPalette");if(h){var c=a.ensureUniqueItemVisual(f,"style"),v=i.getName(u)||u+"",d=i.count();c[l]=e.getColorFromPalette(v,o,d)}})}})}},La=Math.PI;function Jb(r,t){t=t||{},rt(t,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var e=new bt,i=new ct({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});e.add(i);var n=new Nt({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new ct({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});e.add(a);var o;return t.showSpinner&&(o=new Jo({shape:{startAngle:-La/2,endAngle:-La/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:La*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:La*3/2}).delay(300).start("circularInOut"),e.add(o)),e.resize=function(){var s=n.getBoundingRect().width,l=t.showSpinner?t.spinnerRadius:0,u=(r.getWidth()-l*2-(t.showSpinner&&s?10:0)-s)/2-(t.showSpinner&&s?0:5+s/2)+(t.showSpinner?0:s/2)+(s?0:l),f=r.getHeight()/2;t.showSpinner&&o.setShape({cx:u,cy:f}),a.setShape({x:u-l,y:f-l,width:l*2,height:l*2}),i.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},e.resize(),e}var ly=function(){function r(t,e,i,n){this._stageTaskMap=Y(),this.ecInstance=t,this.api=e,i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=i.concat(n)}return r.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(i){var n=i.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var i=this._pipelineMap.get(t.__pipeline.id),n=i.context,a=!e&&i.progressiveEnabled&&(!n||n.progressiveRender)&&t.__idxInPipeline>i.blockIndex,o=a?i.step:null,s=n&&n.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},r.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},r.prototype.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData(),a=n.count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&a>=i.threshold,s=t.get("large")&&a>=t.get("largeThreshold"),l=t.get("progressiveChunkMode")==="mod"?a:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(t){var e=this,i=e._pipelineMap=Y();t.eachSeries(function(n){var a=n.getProgressive(),o=n.uid;i.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:a&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),e._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),i=this.api;M(this._allHandlers,function(n){var a=t.get(n.uid)||t.set(n.uid,{}),o="";Le(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,a,e,i),n.overallReset&&this._createOverallStageTask(n,a,e,i)},this)},r.prototype.prepareView=function(t,e,i,n){var a=t.renderTask,o=a.context;o.model=e,o.ecModel=i,o.api=n,a.__block=!t.incrementalPrepareRender,this._pipe(e,a)},r.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},r.prototype.performVisualTasks=function(t,e,i){this._performStageTasks(this._visualHandlers,t,e,i)},r.prototype._performStageTasks=function(t,e,i,n){n=n||{};var a=!1,o=this;M(t,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var f=o._stageTaskMap.get(l.uid),h=f.seriesTaskMap,c=f.overallTask;if(c){var v,d=c.agentStubMap;d.each(function(g){s(n,g)&&(g.dirty(),v=!0)}),v&&c.dirty(),o.updatePayload(c,i);var p=o.getPerformArgs(c,n.block);d.each(function(g){g.perform(p)}),c.perform(p)&&(a=!0)}else h&&h.each(function(g,y){s(n,g)&&g.dirty();var m=o.getPerformArgs(g,n.block);m.skip=!l.performRawSeries&&e.isSeriesFiltered(g.context.model),o.updatePayload(g,i),g.perform(m)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},r.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(i){e=i.dataTask.perform()||e}),this.unfinished=e||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},r.prototype.updatePayload=function(t,e){e!=="remain"&&(t.context.payload=e)},r.prototype._createSeriesStageTask=function(t,e,i,n){var a=this,o=e.seriesTaskMap,s=e.seriesTaskMap=Y(),l=t.seriesType,u=t.getTargetSeries;t.createOnAllSeries?i.eachRawSeries(f):l?i.eachRawSeriesByType(l,f):u&&u(i,n).each(f);function f(h){var c=h.uid,v=s.set(c,o&&o.get(c)||En({plan:ix,reset:nx,count:ox}));v.context={model:h,ecModel:i,api:n,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:a},a._pipe(h,v)}},r.prototype._createOverallStageTask=function(t,e,i,n){var a=this,o=e.overallTask=e.overallTask||En({reset:jb});o.context={ecModel:i,api:n,overallReset:t.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=Y(),u=t.seriesType,f=t.getTargetSeries,h=!0,c=!1,v="";Le(!t.createOnAllSeries,v),u?i.eachRawSeriesByType(u,d):f?f(i,n).each(d):(h=!1,M(i.getSeries(),d));function d(p){var g=p.uid,y=l.set(g,s&&s.get(g)||(c=!0,En({reset:tx,onDirty:rx})));y.context={model:p,overallProgress:h},y.agent=o,y.__block=h,a._pipe(p,y)}c&&o.dirty()},r.prototype._pipe=function(t,e){var i=t.uid,n=this._pipelineMap.get(i);!n.head&&(n.head=e),n.tail&&n.tail.pipe(e),n.tail=e,e.__idxInPipeline=n.count++,e.__pipeline=n},r.wrapStageHandler=function(t,e){return Z(t)&&(t={overallReset:t,seriesType:sx(t)}),t.uid=ns("stageHandler"),e&&(t.visualType=e),t},r}();function jb(r){r.overallReset(r.ecModel,r.api,r.payload)}function tx(r){return r.overallProgress&&ex}function ex(){this.agent.dirty(),this.getDownstream().dirty()}function rx(){this.agent&&this.agent.dirty()}function ix(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function nx(r){r.useClearVisual&&r.data.clearAllVisual();var t=r.resetDefines=Mt(r.reset(r.model,r.ecModel,r.api,r.payload));return t.length>1?H(t,function(e,i){return uy(i)}):ax}var ax=uy(0);function uy(r){return function(t,e){var i=e.data,n=e.resetDefines[r];if(n&&n.dataEach)for(var a=t.start;a0&&v===u.length-c.length){var d=u.slice(0,v);d!=="data"&&(e.mainType=d,e[c.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(i[u]=l,f=!0),f||(n[u]=l)})}return{cptQuery:e,dataQuery:i,otherQuery:n}},r.prototype.filter=function(t,e){var i=this.eventInfo;if(!i)return!0;var n=i.targetEl,a=i.packedEvent,o=i.model,s=i.view;if(!o||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return f(l,o,"mainType")&&f(l,o,"subType")&&f(l,o,"index","componentIndex")&&f(l,o,"name")&&f(l,o,"id")&&f(u,a,"name")&&f(u,a,"dataIndex")&&f(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,n,a));function f(h,c,v,d){return h[v]==null||c[d||v]===h[v]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}(),Mu=["symbol","symbolSize","symbolRotate","symbolOffset"],cc=Mu.concat(["symbolKeepAspect"]),fx={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData();if(r.legendIcon&&e.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var i={},n={},a=!1,o=0;o=0&&Yr(l)?l:.5;var u=r.createRadialGradient(o,s,0,o,s,l);return u}function Du(r,t,e){for(var i=t.type==="radial"?Lx(r,t,e):Ax(r,t,e),n=t.colorStops,a=0;a0)?null:r==="dashed"?[4*t,2*t]:r==="dotted"?[t]:ft(r)?[r]:F(r)?r:null}function dy(r){var t=r.style,e=t.lineDash&&t.lineWidth>0&&Px(t.lineDash,t.lineWidth),i=t.lineDashOffset;if(e){var n=t.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&n!==1&&(e=H(e,function(a){return a/n}),i/=n)}return[e,i]}var Rx=new jr(!0);function ko(r){var t=r.stroke;return!(t==null||t==="none"||!(r.lineWidth>0))}function dc(r){return typeof r=="string"&&r!=="none"}function Oo(r){var t=r.fill;return t!=null&&t!=="none"}function pc(r,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.fillOpacity*t.opacity,r.fill(),r.globalAlpha=e}else r.fill()}function gc(r,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.strokeOpacity*t.opacity,r.stroke(),r.globalAlpha=e}else r.stroke()}function Au(r,t,e){var i=Bp(t.image,t.__image,e);if(Yo(i)){var n=r.createPattern(i,t.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*Xa),a.scaleSelf(t.scaleX||1,t.scaleY||1),n.setTransform(a)}return n}}function Ex(r,t,e,i){var n,a=ko(e),o=Oo(e),s=e.strokePercent,l=s<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var f=t.path||Rx,h=t.__dirty;if(!i){var c=e.fill,v=e.stroke,d=o&&!!c.colorStops,p=a&&!!v.colorStops,g=o&&!!c.image,y=a&&!!v.image,m=void 0,_=void 0,S=void 0,b=void 0,w=void 0;(d||p)&&(w=t.getBoundingRect()),d&&(m=h?Du(r,c,w):t.__canvasFillGradient,t.__canvasFillGradient=m),p&&(_=h?Du(r,v,w):t.__canvasStrokeGradient,t.__canvasStrokeGradient=_),g&&(S=h||!t.__canvasFillPattern?Au(r,c,t):t.__canvasFillPattern,t.__canvasFillPattern=S),y&&(b=h||!t.__canvasStrokePattern?Au(r,v,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),d?r.fillStyle=m:g&&(S?r.fillStyle=S:o=!1),p?r.strokeStyle=_:y&&(b?r.strokeStyle=b:a=!1)}var x=t.getGlobalScale();f.setScale(x[0],x[1],t.segmentIgnoreThreshold);var C,D;r.setLineDash&&e.lineDash&&(n=dy(t),C=n[0],D=n[1]);var A=!0;(u||h&bi)&&(f.setDPR(r.dpr),l?f.setContext(null):(f.setContext(r),A=!1),f.reset(),t.buildPath(f,t.shape,i),f.toStatic(),t.pathUpdated()),A&&f.rebuildPath(r,l?s:1),C&&(r.setLineDash(C),r.lineDashOffset=D),i||(e.strokeFirst?(a&&gc(r,e),o&&pc(r,e)):(o&&pc(r,e),a&&gc(r,e))),C&&r.setLineDash([])}function kx(r,t,e){var i=t.__image=Bp(e.image,t.__image,t,t.onload);if(!(!i||!Yo(i))){var n=e.x||0,a=e.y||0,o=t.getWidth(),s=t.getHeight(),l=i.width/i.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=i.width,s=i.height),e.sWidth&&e.sHeight){var u=e.sx||0,f=e.sy||0;r.drawImage(i,u,f,e.sWidth,e.sHeight,n,a,o,s)}else if(e.sx&&e.sy){var u=e.sx,f=e.sy,h=o-u,c=s-f;r.drawImage(i,u,f,h,c,n,a,o,s)}else r.drawImage(i,n,a,o,s)}}function Ox(r,t,e){var i,n=e.text;if(n!=null&&(n+=""),n){r.font=e.font||Qr,r.textAlign=e.textAlign,r.textBaseline=e.textBaseline;var a=void 0,o=void 0;r.setLineDash&&e.lineDash&&(i=dy(t),a=i[0],o=i[1]),a&&(r.setLineDash(a),r.lineDashOffset=o),e.strokeFirst?(ko(e)&&r.strokeText(n,e.x,e.y),Oo(e)&&r.fillText(n,e.x,e.y)):(Oo(e)&&r.fillText(n,e.x,e.y),ko(e)&&r.strokeText(n,e.x,e.y)),a&&r.setLineDash([])}}var yc=["shadowBlur","shadowOffsetX","shadowOffsetY"],mc=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function py(r,t,e,i,n){var a=!1;if(!i&&(e=e||{},t===e))return!1;if(i||t.opacity!==e.opacity){Wt(r,n),a=!0;var o=Math.max(Math.min(t.opacity,1),0);r.globalAlpha=isNaN(o)?$r.opacity:o}(i||t.blend!==e.blend)&&(a||(Wt(r,n),a=!0),r.globalCompositeOperation=t.blend||$r.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,i,n){if(!this[At]){if(this._disposed){this.id;return}var a,o,s;if(V(i)&&(n=i.lazyUpdate,a=i.silent,o=i.replaceMerge,s=i.transition,i=i.notMerge),this[At]=!0,!this._model||i){var l=new Hw(this._api),u=this._theme,f=this._model=new If;f.scheduler=this._scheduler,f.ssr=this._ssr,f.init(null,null,null,u,this._locale,l)}this._model.setOption(e,{replaceMerge:o},Pu);var h={seriesTransition:s,optionChanged:!0};if(n)this[zt]={silent:a,updateParams:h},this[At]=!1,this.getZr().wakeUp();else{try{mi(this),Ke.update.call(this,null,h)}catch(c){throw this[zt]=null,this[At]=!1,c}this._ssr||this._zr.flush(),this[zt]=null,this[At]=!1,on.call(this,a),sn.call(this,a)}}},t.prototype.setTheme=function(){},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||X.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){e=e||{};var i=this._zr.painter;return i.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get("backgroundColor"),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){e=e||{};var i=this._zr.painter;return i.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){if(X.svgSupported){var e=this._zr,i=e.storage.getDisplayList();return M(i,function(n){n.stopAnimation(null,!0)}),e.painter.toDataURL()}},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e=e||{};var i=e.excludeComponents,n=this._model,a=[],o=this;M(i,function(l){n.eachComponent({mainType:l},function(u){var f=o._componentsMap[u.__viewId];f.group.ignore||(a.push(f),f.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return M(a,function(l){l.group.ignore=!1}),s},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var i=e.type==="svg",n=this.group,a=Math.min,o=Math.max,s=1/0;if(Ec[n]){var l=s,u=s,f=-s,h=-s,c=[],v=e&&e.pixelRatio||this.getDevicePixelRatio();M(On,function(_,S){if(_.group===n){var b=i?_.getZr().painter.getSvgDom().innerHTML:_.renderToCanvas(Q(e)),w=_.getDom().getBoundingClientRect();l=a(w.left,l),u=a(w.top,u),f=o(w.right,f),h=o(w.bottom,h),c.push({dom:b,left:w.left,top:w.top})}}),l*=v,u*=v,f*=v,h*=v;var d=f-l,p=h-u,g=Hi.createCanvas(),y=Nh(g,{renderer:i?"svg":"canvas"});if(y.resize({width:d,height:p}),i){var m="";return M(c,function(_){var S=_.left-l,b=_.top-u;m+=''+_.dom+""}),y.painter.getSvgRoot().innerHTML=m,e.connectedBackgroundColor&&y.painter.setBackgroundColor(e.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return e.connectedBackgroundColor&&y.add(new ct({shape:{x:0,y:0,width:d,height:p},style:{fill:e.connectedBackgroundColor}})),M(c,function(_){var S=new gr({style:{x:_.left*v-l,y:_.top*v-u,image:_.dom}});y.add(S)}),y.refreshImmediately(),g.toDataURL("image/"+(e&&e.type||"png"))}else return this.getDataURL(e)},t.prototype.convertToPixel=function(e,i){return yl(this,"convertToPixel",e,i)},t.prototype.convertFromPixel=function(e,i){return yl(this,"convertFromPixel",e,i)},t.prototype.containPixel=function(e,i){if(this._disposed){this.id;return}var n=this._model,a,o=Hs(n,e);return M(o,function(s,l){l.indexOf("Models")>=0&&M(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)a=a||!!f.containPoint(i);else if(l==="seriesModels"){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(a=a||h.containPoint(i,u))}},this)},this),!!a},t.prototype.getVisual=function(e,i){var n=this._model,a=Hs(n,e,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?vx(s,l,i):cx(s,i)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;M(oT,function(i){var n=function(a){var o=e.getModel(),s=a.target,l,u=i==="globalout";if(u?l={}:s&&Tn(s,function(d){var p=et(d);if(p&&p.dataIndex!=null){var g=p.dataModel||o.getSeriesByIndex(p.seriesIndex);return l=g&&g.getDataParams(p.dataIndex,p.dataType,s)||{},!0}else if(p.eventData)return l=k({},p.eventData),!0},!0),l){var f=l.componentType,h=l.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",h=l.seriesIndex);var c=f&&h!=null&&o.getComponent(f,h),v=c&&e[c.mainType==="series"?"_chartsMap":"_componentsMap"][c.__viewId];l.event=a,l.type=i,e._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:c,view:v},e.trigger(i,l)}};n.zrEventfulCallAtLast=!0,e._zr.on(i,n,e)}),M(kn,function(i,n){e._messageCenter.on(n,function(a){this.trigger(n,a)},e)}),M(["selectchanged"],function(i){e._messageCenter.on(i,function(n){this.trigger(i,n)},e)}),dx(this._messageCenter,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var e=this.getDom();e&&Rp(this.getDom(),Hf,"");var i=this,n=i._api,a=i._model;M(i._componentsViews,function(o){o.dispose(a,n)}),M(i._chartsViews,function(o){o.dispose(a,n)}),i._zr.dispose(),i._dom=i._model=i._chartsMap=i._componentsMap=i._chartsViews=i._componentsViews=i._scheduler=i._api=i._zr=i._throttledZrFlush=i._theme=i._coordSysMgr=i._messageCenter=null,delete On[i.id]},t.prototype.resize=function(e){if(!this[At]){if(this._disposed){this.id;return}this._zr.resize(e);var i=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!i){var n=i.resetOption("media"),a=e&&e.silent;this[zt]&&(a==null&&(a=this[zt].silent),n=!0,this[zt]=null),this[At]=!0;try{n&&mi(this),Ke.update.call(this,{type:"resize",animation:k({duration:0},e&&e.animation)})}catch(o){throw this[At]=!1,o}this[At]=!1,on.call(this,a),sn.call(this,a)}}},t.prototype.showLoading=function(e,i){if(this._disposed){this.id;return}if(V(e)&&(i=e,e=""),e=e||"default",this.hideLoading(),!!Ru[e]){var n=Ru[e](this._api,i),a=this._zr;this._loadingFX=n,a.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var i=k({},e);return i.type=kn[e.type],i},t.prototype.dispatchAction=function(e,i){if(this._disposed){this.id;return}if(V(i)||(i={silent:!!i}),!!Bo[e.type]&&this._model){if(this[At]){this._pendingActions.push(e);return}var n=i.silent;_l.call(this,e,n);var a=i.flush;a?this._zr.flush():a!==!1&&X.browser.weChat&&this._throttledZrFlush(),on.call(this,n),sn.call(this,n)}},t.prototype.updateLabelLayout=function(){de.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var i=e.seriesIndex,n=this.getModel(),a=n.getSeriesByIndex(i);a.appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){mi=function(h){var c=h._scheduler;c.restorePipelines(h._model),c.prepareStageTasks(),gl(h,!0),gl(h,!1),c.plan()},gl=function(h,c){for(var v=h._model,d=h._scheduler,p=c?h._componentsViews:h._chartsViews,g=c?h._componentsMap:h._chartsMap,y=h._zr,m=h._api,_=0;_c.get("hoverLayerThreshold")&&!X.node&&!X.worker&&c.eachSeries(function(g){if(!g.preventUsingHoverLayer){var y=h._chartsMap[g.__viewId];y.__alive&&y.eachRendered(function(m){m.states.emphasis&&(m.states.emphasis.hoverLayer=!0)})}})}function o(h,c){var v=h.get("blendMode")||null;c.eachRendered(function(d){d.isGroup||(d.style.blend=v)})}function s(h,c){if(!h.preventAutoZ){var v=h.get("z")||0,d=h.get("zlevel")||0;c.eachRendered(function(p){return l(p,v,d,-1/0),!0})}}function l(h,c,v,d){var p=h.getTextContent(),g=h.getTextGuideLine(),y=h.isGroup;if(y)for(var m=h.childrenRef(),_=0;_0?{duration:p,delay:v.get("delay"),easing:v.get("easing")}:null;c.eachRendered(function(y){if(y.states&&y.states.emphasis){if(Pn(y))return;if(y instanceof ot&&hS(y),y.__dirty){var m=y.prevStates;m&&y.useStates(m)}if(d){y.stateTransition=g;var _=y.getTextContent(),S=y.getTextGuideLine();_&&(_.stateTransition=g),S&&(S.stateTransition=g)}y.__dirty&&n(y)}})}Pc=function(h){return new(function(c){B(v,c);function v(){return c!==null&&c.apply(this,arguments)||this}return v.prototype.getCoordinateSystems=function(){return h._coordSysMgr.getCoordinateSystems()},v.prototype.getComponentByElement=function(d){for(;d;){var p=d.__ecComponentInfo;if(p!=null)return h._model.getComponent(p.mainType,p.index);d=d.parent}},v.prototype.enterEmphasis=function(d,p){wo(d,p),Jt(h)},v.prototype.leaveEmphasis=function(d,p){bo(d,p),Jt(h)},v.prototype.enterBlur=function(d){eS(d),Jt(h)},v.prototype.leaveBlur=function(d){$p(d),Jt(h)},v.prototype.enterSelect=function(d){qp(d),Jt(h)},v.prototype.leaveSelect=function(d){Kp(d),Jt(h)},v.prototype.getModel=function(){return h.getModel()},v.prototype.getViewOfComponentModel=function(d){return h.getViewOfComponentModel(d)},v.prototype.getViewOfSeriesModel=function(d){return h.getViewOfSeriesModel(d)},v}(Hg))(h)},Iy=function(h){function c(v,d){for(var p=0;p=0)){kc.push(e);var a=ly.wrapStageHandler(e,n);a.__prio=t,a.__raw=e,r.push(a)}}function By(r,t){Ru[r]=t}function cT(r,t,e){var i=Ux("registerMap");i&&i(r,t,e)}var dT=_b;ni(Ff,qb);ni(ds,Kb);ni(ds,Qb);ni(Ff,fx);ni(ds,hx);ni(Ty,Wx);ky(Gg);Oy($x,Jw);By("default",Jb);ii({type:qr,event:qr,update:qr},Bt);ii({type:ja,event:ja,update:ja},Bt);ii({type:An,event:An,update:An},Bt);ii({type:to,event:to,update:to},Bt);ii({type:Ln,event:Ln,update:Ln},Bt);Ey("light",lx);Ey("dark",vy);var Oc=[],pT={registerPreprocessor:ky,registerProcessor:Oy,registerPostInit:uT,registerPostUpdate:fT,registerUpdateLifecycle:Vf,registerAction:ii,registerCoordinateSystem:hT,registerLayout:vT,registerVisual:ni,registerTransform:dT,registerLoading:By,registerMap:cT,registerImpl:Yx,PRIORITY:iT,ComponentModel:st,ComponentView:me,SeriesModel:Re,ChartView:ye,registerComponentModel:function(r){st.registerClass(r)},registerComponentView:function(r){me.registerClass(r)},registerSeriesModel:function(r){Re.registerClass(r)},registerChartView:function(r){ye.registerClass(r)},registerSubTypeDefaulter:function(r,t){st.registerSubTypeDefaulter(r,t)},registerPainter:function(r,t){C_(r,t)}};function Ye(r){if(F(r)){M(r,function(t){Ye(t)});return}at(Oc,r)>=0||(Oc.push(r),Z(r)&&(r={install:r}),r.install(pT))}function ln(r){return r==null?0:r.length||1}function Bc(r){return r}var gT=function(){function r(t,e,i,n,a,o){this._old=t,this._new=e,this._oldKeyGetter=i||Bc,this._newKeyGetter=n||Bc,this.context=a,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(t){return this._add=t,this},r.prototype.update=function(t){return this._update=t,this},r.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},r.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},r.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},r.prototype.remove=function(t){return this._remove=t,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var t=this._old,e=this._new,i={},n=new Array(t.length),a=new Array(e.length);this._initIndexMap(t,null,n,"_oldKeyGetter"),this._initIndexMap(e,i,a,"_newKeyGetter");for(var o=0;o1){var f=l.shift();l.length===1&&(i[s]=l[0]),this._update&&this._update(f,o)}else u===1?(i[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,i)},r.prototype._executeMultiple=function(){var t=this._old,e=this._new,i={},n={},a=[],o=[];this._initIndexMap(t,i,a,"_oldKeyGetter"),this._initIndexMap(e,n,o,"_newKeyGetter");for(var s=0;s1&&c===1)this._updateManyToOne&&this._updateManyToOne(f,u),n[l]=null;else if(h===1&&c>1)this._updateOneToMany&&this._updateOneToMany(f,u),n[l]=null;else if(h===1&&c===1)this._update&&this._update(f,u),n[l]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(f,u),n[l]=null;else if(h>1)for(var v=0;v1)for(var s=0;s30}var un=V,Qe=H,xT=typeof Int32Array>"u"?Array:Int32Array,TT="e\0\0",Nc=-1,CT=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],MT=["_approximateExtent"],Fc,Oa,fn,hn,bl,vn,xl,DT=function(){function r(t,e){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i,n=!1;Fy(t)?(i=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(n=!0,i=t),i=i||["x","y"];for(var a={},o=[],s={},l=!1,u={},f=0;f=e)){var i=this._store,n=i.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===le;if(l&&!n.pure)for(var u=[],f=t;f0},r.prototype.ensureUniqueItemVisual=function(t,e){var i=this._itemVisuals,n=i[t];n||(n=i[t]={});var a=n[e];return a==null&&(a=this.getVisual(e),F(a)?a=a.slice():un(a)&&(a=k({},a)),n[e]=a),a},r.prototype.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{};this._itemVisuals[t]=n,un(e)?k(n,e):n[e]=i},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(t,e){un(t)?k(this._layout,t):this._layout[t]=e},r.prototype.getLayout=function(t){return this._layout[t]},r.prototype.getItemLayout=function(t){return this._itemLayouts[t]},r.prototype.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?k(this._itemLayouts[t]||{},e):e},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(t,e){var i=this.hostModel&&this.hostModel.seriesIndex;U1(i,this.dataType,t,e),this._graphicEls[t]=e},r.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},r.prototype.eachItemGraphicEl=function(t,e){M(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},r.prototype.cloneShallow=function(t){return t||(t=new r(this._schema?this._schema:Qe(this.dimensions,this._getDimInfo,this),this.hostModel)),bl(t,this),t._store=this._store,t},r.prototype.wrapMethod=function(t,e){var i=this[t];Z(i)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var n=i.apply(this,arguments);return e.apply(this,[n].concat(Ju(arguments)))})},r.internalField=function(){Fc=function(t){var e=t._invertedIndicesMap;M(e,function(i,n){var a=t._dimInfos[n],o=a.ordinalMeta,s=t._store;if(o){i=e[n]=new xT(o.categories.length);for(var l=0;l1&&(l+="__ec__"+f),n[e]=l}}}(),r}();function AT(r,t){Rf(r)||(r=Ef(r)),t=t||{};var e=t.coordDimensions||[],i=t.dimensionsDefine||r.dimensionsDefine||[],n=Y(),a=[],o=IT(r,e,i,t.dimensionsCount),s=t.canOmitUnusedDimensions&&Vy(o),l=i===r.dimensionsDefine,u=l?Hy(r):zy(i),f=t.encodeDefine;!f&&t.encodeDefaulter&&(f=t.encodeDefaulter(r,o));for(var h=Y(f),c=new Qg(o),v=0;v0&&(i.name=n+(a-1)),a++,t.set(n,a)}}function IT(r,t,e,i){var n=Math.max(r.dimensionsDetectedCount||1,t.length,e.length,i||0);return M(t,function(a){var o;V(a)&&(o=a.dimsDef)&&(n=Math.max(n,o.length))}),n}function PT(r,t,e){if(e||t.hasKey(r)){for(var i=0;t.hasKey(r+i);)i++;r+=i}return t.set(r,!0),r}var RT=function(){function r(t){this.coordSysDims=[],this.axisMap=Y(),this.categoryAxisMap=Y(),this.coordSysName=t}return r}();function ET(r){var t=r.get("coordinateSystem"),e=new RT(t),i=kT[t];if(i)return i(r,e,e.axisMap,e.categoryAxisMap),e}var kT={cartesian2d:function(r,t,e,i){var n=r.getReferringComponents("xAxis",Yt).models[0],a=r.getReferringComponents("yAxis",Yt).models[0];t.coordSysDims=["x","y"],e.set("x",n),e.set("y",a),_i(n)&&(i.set("x",n),t.firstCategoryDimIndex=0),_i(a)&&(i.set("y",a),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},singleAxis:function(r,t,e,i){var n=r.getReferringComponents("singleAxis",Yt).models[0];t.coordSysDims=["single"],e.set("single",n),_i(n)&&(i.set("single",n),t.firstCategoryDimIndex=0)},polar:function(r,t,e,i){var n=r.getReferringComponents("polar",Yt).models[0],a=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],e.set("radius",a),e.set("angle",o),_i(a)&&(i.set("radius",a),t.firstCategoryDimIndex=0),_i(o)&&(i.set("angle",o),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},geo:function(r,t,e,i){t.coordSysDims=["lng","lat"]},parallel:function(r,t,e,i){var n=r.ecModel,a=n.getComponent("parallel",r.get("parallelIndex")),o=t.coordSysDims=a.dimensions.slice();M(a.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),f=o[l];e.set(f,u),_i(u)&&(i.set(f,u),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=l))})}};function _i(r){return r.get("type")==="category"}function OT(r,t,e){e=e||{};var i=e.byIndex,n=e.stackedCoordDimension,a,o,s;BT(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var l=!!(r&&r.get("stack")),u,f,h,c;if(M(a,function(m,_){z(m)&&(a[_]=m={name:m}),l&&!m.isExtraCoord&&(!i&&!u&&m.ordinalMeta&&(u=m),!f&&m.type!=="ordinal"&&m.type!=="time"&&(!n||n===m.coordDim)&&(f=m))}),f&&!i&&!u&&(i=!0),f){h="__\0ecstackresult_"+r.id,c="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var v=f.coordDim,d=f.type,p=0;M(a,function(m){m.coordDim===v&&p++});var g={name:h,coordDim:v,coordDimIndex:p,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:c,coordDim:c,coordDimIndex:p+1,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(c,d),y.storeDimIndex=s.ensureCalculationDimension(h,d)),o.appendCalculationDimension(g),o.appendCalculationDimension(y)):(a.push(g),a.push(y))}return{stackedDimension:f&&f.name,stackedByDimension:u&&u.name,isStackedByIndex:i,stackedOverDimension:c,stackResultDimension:h}}function BT(r){return!Fy(r.schema)}function zi(r,t){return!!t&&t===r.getCalculationInfo("stackedDimension")}function NT(r,t){return zi(r,t)?r.getCalculationInfo("stackResultDimension"):t}function FT(r,t){var e=r.get("coordinateSystem"),i=Pf.get(e),n;return t&&t.coordSysDims&&(n=H(t.coordSysDims,function(a){var o={name:a},s=t.axisMap.get(a);if(s){var l=s.get("type");o.type=_T(l)}return o})),n||(n=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),n}function zT(r,t,e){var i,n;return e&&M(r,function(a,o){var s=a.coordDim,l=e.categoryAxisMap.get(s);l&&(i==null&&(i=o),a.ordinalMeta=l.getOrdinalMeta(),t&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(n=!0)}),!n&&i!=null&&(r[i].otherDims.itemName=0),i}function Wf(r,t,e){e=e||{};var i=t.getSourceManager(),n,a=!1;r?(a=!0,n=Ef(r)):(n=i.getSource(),a=n.sourceFormat===le);var o=ET(t),s=FT(t,o),l=e.useEncodeDefaulter,u=Z(l)?l:l?mt(Lw,s,t):null,f={coordDimensions:s,generateCoord:e.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},h=AT(n,f),c=zT(h.dimensions,e.createInvertedIndices,o),v=a?null:i.getSharedDataStore(h),d=OT(t,{schema:h,store:v}),p=new DT(h,t);p.setCalculationInfo(d);var g=c!=null&&HT(n)?function(y,m,_,S){return S===c?_:this.defaultDimValueGetter(y,m,_,S)}:null;return p.hasItemOption=!1,p.initData(a?n:v,null,g),p}function HT(r){if(r.sourceFormat===le){var t=VT(r.data||[]);return!F(ta(t))}}function VT(r){for(var t=0;te[1]&&(e[1]=t[1])},r.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},r.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(t){this._isBlank=t},r}();Wo(Oe);var GT=0,Eu=function(){function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++GT}return r.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&H(i,WT);return new r({categories:n,needCollect:!n,deduplication:e.dedplication!==!1})},r.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},r.prototype.parseAndCollect=function(t){var e,i=this._needCollect;if(!z(t)&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=this._getOrCreateMap();return e=n.get(t),e==null&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e},r.prototype._getOrCreateMap=function(){return this._map||(this._map=Y(this.categories))},r}();function WT(r){return V(r)&&r.value!=null?r.value:r+""}function ku(r){return r.type==="interval"||r.type==="log"}function YT(r,t,e,i){var n={},a=r[1]-r[0],o=n.interval=Mp(a/t);e!=null&&oi&&(o=n.interval=i);var s=n.intervalPrecision=Gy(o),l=n.niceTickExtent=[_t(Math.ceil(r[0]/o)*o,s),_t(Math.floor(r[1]/o)*o,s)];return UT(l,r),n}function Tl(r){var t=Math.pow(10,lf(r)),e=r/t;return e?e===2?e=3:e===3?e=5:e*=2:e=1,_t(e*t)}function Gy(r){return ze(r)+2}function zc(r,t,e){r[t]=Math.max(Math.min(r[t],e[1]),e[0])}function UT(r,t){!isFinite(r[0])&&(r[0]=t[0]),!isFinite(r[1])&&(r[1]=t[1]),zc(r,0,t),zc(r,1,t),r[0]>r[1]&&(r[0]=r[1])}function ps(r,t){return r>=t[0]&&r<=t[1]}function gs(r,t){return t[1]===t[0]?.5:(r-t[0])/(t[1]-t[0])}function ys(r,t){return r*(t[1]-t[0])+t[0]}var Yf=function(r){B(t,r);function t(e){var i=r.call(this,e)||this;i.type="ordinal";var n=i.getSetting("ordinalMeta");return n||(n=new Eu({})),F(n)&&(n=new Eu({categories:H(n,function(a){return V(a)?a.value:a})})),i._ordinalMeta=n,i._extent=i.getSetting("extent")||[0,n.categories.length-1],i}return t.prototype.parse=function(e){return e==null?NaN:z(e)?this._ordinalMeta.getOrdinal(e):Math.round(e)},t.prototype.contain=function(e){return e=this.parse(e),ps(e,this._extent)&&this._ordinalMeta.categories[e]!=null},t.prototype.normalize=function(e){return e=this._getTickNumber(this.parse(e)),gs(e,this._extent)},t.prototype.scale=function(e){return e=Math.round(ys(e,this._extent)),this.getRawOrdinalNumber(e)},t.prototype.getTicks=function(){for(var e=[],i=this._extent,n=i[0];n<=i[1];)e.push({value:n}),n++;return e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var i=e.ordinalNumbers,n=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,i.length);o=0&&e=0&&e=e},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(Oe);Oe.registerClass(Yf);var zr=_t,Xi=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return ps(e,this._extent)},t.prototype.normalize=function(e){return gs(e,this._extent)},t.prototype.scale=function(e){return ys(e,this._extent)},t.prototype.setExtent=function(e,i){var n=this._extent;isNaN(e)||(n[0]=parseFloat(e)),isNaN(i)||(n[1]=parseFloat(i))},t.prototype.unionExtent=function(e){var i=this._extent;e[0]i[1]&&(i[1]=e[1]),this.setExtent(i[0],i[1])},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=Gy(e)},t.prototype.getTicks=function(e){var i=this._interval,n=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=[];if(!i)return s;var l=1e4;n[0]l)return[];var f=s.length?s[s.length-1].value:a[1];return n[1]>f&&(e?s.push({value:zr(f+i,o)}):s.push({value:n[1]})),s},t.prototype.getMinorTicks=function(e){for(var i=this.getTicks(!0),n=[],a=this.getExtent(),o=1;oa[0]&&v0&&(a=a===null?s:Math.min(a,s))}e[i]=a}}return e}function Xy(r){var t=ZT(r),e=[];return M(r,function(i){var n=i.coordinateSystem,a=n.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=t[l],f=Math.abs(o[1]-o[0]),h=a.scale.getExtent(),c=Math.abs(h[1]-h[0]);s=u?f/c*u:f}else{var v=i.getData();s=Math.abs(o[1]-o[0])/v.count()}var d=yt(i.get("barWidth"),s),p=yt(i.get("barMaxWidth"),s),g=yt(i.get("barMinWidth")||(qy(i)?.5:1),s),y=i.get("barGap"),m=i.get("barCategoryGap");e.push({bandWidth:s,barWidth:d,barMaxWidth:p,barMinWidth:g,barGap:y,barCategoryGap:m,axisKey:Uf(a),stackId:Yy(i)})}),Zy(e)}function Zy(r){var t={};M(r,function(i,n){var a=i.axisKey,o=i.bandWidth,s=t[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;t[a]=s;var u=i.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var f=i.barWidth;f&&!l[u].width&&(l[u].width=f,f=Math.min(s.remainedWidth,f),s.remainedWidth-=f);var h=i.barMaxWidth;h&&(l[u].maxWidth=h);var c=i.barMinWidth;c&&(l[u].minWidth=c);var v=i.barGap;v!=null&&(s.gap=v);var d=i.barCategoryGap;d!=null&&(s.categoryGap=d)});var e={};return M(t,function(i,n){e[n]={};var a=i.stacks,o=i.bandWidth,s=i.categoryGap;if(s==null){var l=vt(a).length;s=Math.max(35-l*4,15)+"%"}var u=yt(s,o),f=yt(i.gap,1),h=i.remainedWidth,c=i.autoWidthCount,v=(h-u)/(c+(c-1)*f);v=Math.max(v,0),M(a,function(y){var m=y.maxWidth,_=y.minWidth;if(y.width){var S=y.width;m&&(S=Math.min(S,m)),_&&(S=Math.max(S,_)),y.width=S,h-=S+f*S,c--}else{var S=v;m&&mS&&(S=_),S!==v&&(y.width=S,h-=S+f*S,c--)}}),v=(h-u)/(c+(c-1)*f),v=Math.max(v,0);var d=0,p;M(a,function(y,m){y.width||(y.width=v),p=y,d+=y.width*(1+f)}),p&&(d-=p.width*f);var g=-d/2;M(a,function(y,m){e[n][m]=e[n][m]||{bandWidth:o,offset:g,width:y.width},g+=y.width*(1+f)})}),e}function $T(r,t,e){if(r&&t){var i=r[Uf(t)];return i}}function qT(r,t){var e=Uy(r,t),i=Xy(e);M(e,function(n){var a=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=Yy(n),u=i[Uf(s)][l],f=u.offset,h=u.width;a.setLayout({bandWidth:u.bandWidth,offset:f,size:h})})}function KT(r){return{seriesType:r,plan:Bf(),reset:function(t){if($y(t)){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),a=i.getOtherAxis(n),o=e.getDimensionIndex(e.mapDimension(a.dim)),s=e.getDimensionIndex(e.mapDimension(n.dim)),l=t.get("showBackground",!0),u=e.mapDimension(a.dim),f=e.getCalculationInfo("stackResultDimension"),h=zi(e,u)&&!!e.getCalculationInfo("stackedOnSeries"),c=a.isHorizontal(),v=QT(n,a),d=qy(t),p=t.get("barMinHeight")||0,g=f&&e.getDimensionIndex(f),y=e.getLayout("size"),m=e.getLayout("offset");return{progress:function(_,S){for(var b=_.count,w=d&&He(b*3),x=d&&l&&He(b*3),C=d&&He(b),D=i.master.getRect(),A=c?D.width:D.height,T,L=S.getStore(),I=0;(T=_.next())!=null;){var P=L.get(h?g:o,T),R=L.get(s,T),E=v,G=void 0;h&&(G=+P-L.get(o,T));var O=void 0,N=void 0,W=void 0,q=void 0;if(c){var J=i.dataToPoint([P,R]);if(h){var lt=i.dataToPoint([G,R]);E=lt[0]}O=E,N=J[1]+m,W=J[0]-E,q=y,Math.abs(W)0?e:1:e))}var JT=function(r,t,e,i){for(;e>>1;r[n][1]n&&(this._approxInterval=n);var s=Ba.length,l=Math.min(JT(Ba,this._approxInterval,0,s),s-1);this._interval=Ba[l][1],this._minLevelUnit=Ba[Math.max(l-1,0)][0]},t.prototype.parse=function(e){return ft(e)?e:+We(e)},t.prototype.contain=function(e){return ps(this.parse(e),this._extent)},t.prototype.normalize=function(e){return gs(this.parse(e),this._extent)},t.prototype.scale=function(e){return ys(e,this._extent)},t.type="time",t}(Xi),Ba=[["second",Tf],["minute",Cf],["hour",Rn],["quarter-day",Rn*6],["half-day",Rn*12],["day",ae*1.2],["half-week",ae*3.5],["week",ae*7],["month",ae*31],["quarter",ae*95],["half-year",Lv/2],["year",Lv]];function jT(r,t,e,i){var n=We(t),a=We(e),o=function(d){return Pv(n,d,i)===Pv(a,d,i)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},f=function(){return u()&&o("hour")},h=function(){return f()&&o("minute")},c=function(){return h()&&o("second")},v=function(){return c()&&o("millisecond")};switch(r){case"year":return s();case"month":return l();case"day":return u();case"hour":return f();case"minute":return h();case"second":return c();case"millisecond":return v()}}function tC(r,t){return r/=ae,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function eC(r){var t=30*ae;return r/=t,r>6?6:r>3?3:r>2?2:1}function rC(r){return r/=Rn,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function Hc(r,t){return r/=t?Cf:Tf,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function iC(r){return Mp(r)}function nC(r,t,e){var i=new Date(r);switch(Ei(t)){case"year":case"month":i[Tg(e)](0);case"day":i[Cg(e)](1);case"hour":i[Mg(e)](0);case"minute":i[Dg(e)](0);case"second":i[Ag(e)](0),i[Lg(e)](0)}return i.getTime()}function aC(r,t,e,i){var n=1e4,a=bg,o=0;function s(A,T,L,I,P,R,E){for(var G=new Date(T),O=T,N=G[I]();O1&&R===0&&L.unshift({value:L[0].value-O})}}for(var R=0;R=i[0]&&m<=i[1]&&h++)}var _=(i[1]-i[0])/t;if(h>_*1.5&&c>_/1.5||(u.push(g),h>_||r===a[v]))break}f=[]}}}for(var S=Ct(H(u,function(A){return Ct(A,function(T){return T.value>=i[0]&&T.value<=i[1]&&!T.notAdd})}),function(A){return A.length>0}),b=[],w=S.length-1,v=0;v0;)a*=10;var s=[_t(lC(i[0]/a)*a),_t(sC(i[1]/a)*a)];this._interval=a,this._niceExtent=s}},t.prototype.calcNiceExtent=function(e){Bn.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return e=he(e)/he(this.base),ps(e,this._extent)},t.prototype.normalize=function(e){return e=he(e)/he(this.base),gs(e,this._extent)},t.prototype.scale=function(e){return e=ys(e,this._extent),Na(this.base,e)},t.type="log",t}(Oe),Qy=Xf.prototype;Qy.getMinorTicks=Bn.getMinorTicks;Qy.getLabel=Bn.getLabel;function Fa(r,t){return oC(r,ze(t))}Oe.registerClass(Xf);var uC=function(){function r(t,e,i){this._prepareParams(t,e,i)}return r.prototype._prepareParams=function(t,e,i){i[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var c=this._determinedMin,v=this._determinedMax;return c!=null&&(s=c,u=!0),v!=null&&(l=v,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:h}},r.prototype.modifyDataMinMax=function(t,e){this[hC[t]]=e},r.prototype.setDeterminedMinMax=function(t,e){var i=fC[t];this[i]=e},r.prototype.freeze=function(){this.frozen=!0},r}(),fC={min:"_determinedMin",max:"_determinedMax"},hC={min:"_dataMin",max:"_dataMax"};function Jy(r,t,e){var i=r.rawExtentInfo;return i||(i=new uC(r,t,e),r.rawExtentInfo=i,i)}function za(r,t){return t==null?null:so(t)?NaN:r.parse(t)}function jy(r,t){var e=r.type,i=Jy(r,t,r.getExtent()).calculate();r.setBlank(i.isBlank);var n=i.min,a=i.max,o=t.ecModel;if(o&&e==="time"){var s=Uy("bar",o),l=!1;if(M(s,function(h){l=l||h.getBaseAxis()===t.axis}),l){var u=Xy(s),f=vC(n,a,t,u);n=f.min,a=f.max}}return{extent:[n,a],fixMin:i.minFixed,fixMax:i.maxFixed}}function vC(r,t,e,i){var n=e.axis.getExtent(),a=Math.abs(n[1]-n[0]),o=$T(i,e.axis);if(o===void 0)return{min:r,max:t};var s=1/0;M(o,function(v){s=Math.min(v.offset,s)});var l=-1/0;M(o,function(v){l=Math.max(v.offset+v.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=t-r,h=1-(s+l)/a,c=f/h-f;return t+=c*(l/u),r-=c*(s/u),{min:r,max:t}}function Gc(r,t){var e=t,i=jy(r,e),n=i.extent,a=e.get("splitNumber");r instanceof Xf&&(r.base=e.get("logBase"));var o=r.type,s=e.get("interval"),l=o==="interval"||o==="time";r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?e.get("minInterval"):null,maxInterval:l?e.get("maxInterval"):null}),s!=null&&r.setInterval&&r.setInterval(s)}function cC(r,t){if(t=t||r.get("type"),t)switch(t){case"category":return new Yf({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new Ky({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(Oe.getClass(t)||Xi)}}function dC(r){var t=r.scale.getExtent(),e=t[0],i=t[1];return!(e>0&&i>0||e<0&&i<0)}function Zi(r){var t=r.getLabelModel().get("formatter"),e=r.type==="category"?r.scale.getExtent()[0]:null;return r.scale.type==="time"?function(i){return function(n,a){return r.scale.getFormattedLabel(n,a,i)}}(t):z(t)?function(i){return function(n){var a=r.scale.getLabel(n),o=i.replace("{value}",a??"");return o}}(t):Z(t)?function(i){return function(n,a){return e!=null&&(a=n.value-e),i(Zf(r,n),a,n.level!=null?{level:n.level}:null)}}(t):function(i){return r.scale.getLabel(i)}}function Zf(r,t){return r.type==="category"?r.scale.getLabel(t):t.value}function pC(r){var t=r.model,e=r.scale;if(!(!t.get(["axisLabel","show"])||e.isBlank())){var i,n,a=e.getExtent();e instanceof Yf?n=e.count():(i=e.getTicks(),n=i.length);var o=r.getLabelModel(),s=Zi(r),l,u=1;n>40&&(u=Math.ceil(n/40));for(var f=0;fr[1]&&(r[1]=n[1])})}var mC=function(){function r(){}return r.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},r.prototype.getCoordSysModel=function(){},r}(),Qn=St();function rm(r,t){var e=H(t,function(i){return r.scale.parse(i)});return r.type==="time"&&e.length>0&&(e.sort(),e.unshift(e[0]),e.push(e[e.length-1])),e}function _C(r){var t=r.getLabelModel().get("customValues");if(t){var e=Zi(r),i=r.scale.getExtent(),n=rm(r,t),a=Ct(n,function(o){return o>=i[0]&&o<=i[1]});return{labels:H(a,function(o){var s={value:o};return{formattedLabel:e(s),rawLabel:r.scale.getLabel(s),tickValue:o}})}}return r.type==="category"?wC(r):xC(r)}function SC(r,t){var e=r.getTickModel().get("customValues");if(e){var i=r.scale.getExtent(),n=rm(r,e);return{ticks:Ct(n,function(a){return a>=i[0]&&a<=i[1]})}}return r.type==="category"?bC(r,t):{ticks:H(r.scale.getTicks(),function(a){return a.value})}}function wC(r){var t=r.getLabelModel(),e=im(r,t);return!t.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:e.labelCategoryInterval}:e}function im(r,t){var e=nm(r,"labels"),i=$f(t),n=am(e,i);if(n)return n;var a,o;return Z(i)?a=lm(r,i):(o=i==="auto"?TC(r):i,a=sm(r,o)),om(e,i,{labels:a,labelCategoryInterval:o})}function bC(r,t){var e=nm(r,"ticks"),i=$f(t),n=am(e,i);if(n)return n;var a,o;if((!t.get("show")||r.scale.isBlank())&&(a=[]),Z(i))a=lm(r,i,!0);else if(i==="auto"){var s=im(r,r.getLabelModel());o=s.labelCategoryInterval,a=H(s.labels,function(l){return l.tickValue})}else o=i,a=sm(r,o,!0);return om(e,i,{ticks:a,tickCategoryInterval:o})}function xC(r){var t=r.scale.getTicks(),e=Zi(r);return{labels:H(t,function(i,n){return{level:i.level,formattedLabel:e(i,n),rawLabel:r.scale.getLabel(i),tickValue:i.value}})}}function nm(r,t){return Qn(r)[t]||(Qn(r)[t]=[])}function am(r,t){for(var e=0;e40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),f=Math.abs(u*Math.cos(i)),h=Math.abs(u*Math.sin(i)),c=0,v=0;l<=a[1];l+=s){var d=0,p=0,g=of(e({value:l}),t.font,"center","top");d=g.width*1.3,p=g.height*1.3,c=Math.max(c,d,7),v=Math.max(v,p,7)}var y=c/f,m=v/h;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(y,m))),S=Qn(r.model),b=r.getExtent(),w=S.lastAutoInterval,x=S.lastTickCount;return w!=null&&x!=null&&Math.abs(w-_)<=1&&Math.abs(x-o)<=1&&w>_&&S.axisExtent0===b[0]&&S.axisExtent1===b[1]?_=w:(S.lastTickCount=o,S.lastAutoInterval=_,S.axisExtent0=b[0],S.axisExtent1=b[1]),_}function MC(r){var t=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function sm(r,t,e){var i=Zi(r),n=r.scale,a=n.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((t||0)+1,1),u=a[0],f=n.count();u!==0&&l>1&&f/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=tm(r),c=o.get("showMinLabel")||h,v=o.get("showMaxLabel")||h;c&&u!==a[0]&&p(a[0]);for(var d=u;d<=a[1];d+=l)p(d);v&&d-l!==a[1]&&p(a[1]);function p(g){var y={value:g};s.push(e?g:{formattedLabel:i(y),rawLabel:n.getLabel(y),tickValue:g})}return s}function lm(r,t,e){var i=r.scale,n=Zi(r),a=[];return M(i.getTicks(),function(o){var s=i.getLabel(o),l=o.value;t(o.value,s)&&a.push(e?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),a}var Wc=[0,1],DC=function(){function r(t,e,i){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=i||[0,0]}return r.prototype.contain=function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&t<=n},r.prototype.containData=function(t){return this.scale.contain(t)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(t){return Tp(t||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(t,e){var i=this._extent;i[0]=t,i[1]=e},r.prototype.dataToCoord=function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&n.type==="ordinal"&&(i=i.slice(),Yc(i,n.count())),It(t,Wc,i,e)},r.prototype.coordToData=function(t,e){var i=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(i=i.slice(),Yc(i,n.count()));var a=It(t,i,Wc,e);return this.scale.scale(a)},r.prototype.pointToData=function(t,e){},r.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),i=SC(this,e),n=i.ticks,a=H(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=e.get("alignWithLabel");return AC(this,a,o,t.clamp),a},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var i=this.scale.getMinorTicks(e),n=H(i,function(a){return H(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(){return _C(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);i===0&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},r.prototype.calculateCategoryInterval=function(){return CC(this)},r}();function Yc(r,t){var e=r[1]-r[0],i=t,n=e/i/2;r[0]+=n,r[1]-=n}function AC(r,t,e,i){var n=t.length;if(!r.onBand||e||!n)return;var a=r.getExtent(),o,s;if(n===1)t[0].coord=a[0],o=t[1]={coord:a[1],tickValue:t[0].tickValue};else{var l=t[n-1].tickValue-t[0].tickValue,u=(t[n-1].coord-t[0].coord)/l;M(t,function(v){v.coord-=u/2});var f=r.scale.getExtent();s=1+f[1]-t[n-1].tickValue,o={coord:t[n-1].coord+u*s,tickValue:f[1]+1},t.push(o)}var h=a[0]>a[1];c(t[0].coord,a[0])&&(i?t[0].coord=a[0]:t.shift()),i&&c(a[0],t[0].coord)&&t.unshift({coord:a[0]}),c(a[1],o.coord)&&(i?o.coord=a[1]:t.pop()),i&&c(o.coord,a[1])&&t.push({coord:a[1]});function c(v,d){return v=_t(v),d=_t(d),h?v>d:v0){_(D*C,0,o);var A=D+w;A<0&&S(-A*C,1)}else S(-w*C,1)}}function _(w,x,C){w!==0&&(u=!0);for(var D=x;D0)for(var A=0;A0;A--){var P=C[A-1]*I;_(-P,A,o)}}}function b(w){var x=w<0?-1:1;w=Math.abs(w);for(var C=Math.ceil(w/(o-1)),D=0;D0?_(C,0,D+1):_(-C,o-D-1,o),w-=C,w<=0)return}return u}function _2(r,t,e,i){return um(r,"x","width",t,e)}function S2(r,t,e,i){return um(r,"y","height",t,e)}function IC(r){var t=[];r.sort(function(p,g){return g.priority-p.priority});var e=new it(0,0,0,0);function i(p){if(!p.ignore){var g=p.ensureState("emphasis");g.ignore==null&&(g.ignore=!1)}p.ignore=!0}for(var n=0;n=s)}}for(var h=this.__startIndex;h15)break}}P.prevElClipPaths&&y.restore()};if(m)if(m.length===0)C=g.__endIndex;else for(var A=v.dpr,T=0;T0&&t>n[0]){for(l=0;lt);l++);s=i[n[l]]}if(n.splice(l+1,0,t),i[t]=e,!e.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(e.dom,u.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},r.prototype.eachLayer=function(t,e){for(var i=this._zlevelList,n=0;n0?Ha:0),this._needsManuallyCompositing),f.__builtin__||Qu("ZLevel "+u+" has been used by unkown layer "+f.id),f!==a&&(f.__used=!0,f.__startIndex!==l&&(f.__dirty=!0),f.__startIndex=l,f.incremental?f.__drawIndex=-1:f.__drawIndex=l,e(l),a=f),n.__dirty&Kt&&!n.__inHover&&(f.__dirty=!0,f.incremental&&f.__drawIndex<0&&(f.__drawIndex=l))}e(l),this.eachBuiltinLayer(function(h,c){!h.__used&&h.getElementCount()>0&&(h.__dirty=!0,h.__startIndex=h.__endIndex=h.__drawIndex=0),h.__dirty&&h.__drawIndex<0&&(h.__drawIndex=h.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(t){t.clear()},r.prototype.setBackgroundColor=function(t){this._backgroundColor=t,M(this._layers,function(e){e.setUnpainted()})},r.prototype.configLayer=function(t,e){if(e){var i=this._layerConfig;i[t]?tt(i[t],e,!0):i[t]=e;for(var n=0;n-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),i},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(Re);function qf(r,t){var e=r.mapDimensionsAll("defaultedLabel"),i=e.length;if(i===1){var n=Fi(r,t,e[0]);return n!=null?n+"":null}else if(i){for(var a=[],o=0;o=0&&i.push(t[a])}return i.join(" ")}var Kf=function(r){B(t,r);function t(e,i,n,a){var o=r.call(this)||this;return o.updateData(e,i,n,a),o}return t.prototype._createSymbol=function(e,i,n,a,o){this.removeAll();var s=pr(e,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),s.drift=BC,this._symbolType=e,this.add(s)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){wo(this.childAt(0))},t.prototype.downplay=function(){bo(this.childAt(0))},t.prototype.setZ=function(e,i){var n=this.childAt(0);n.zlevel=e,n.z=i},t.prototype.setDraggable=function(e,i){var n=this.childAt(0);n.draggable=e,n.cursor=!i&&e?"move":n.cursor},t.prototype.updateData=function(e,i,n,a){this.silent=!1;var o=e.getItemVisual(i,"symbol")||"circle",s=e.hostModel,l=t.getSymbolSize(e,i),u=o!==this._symbolType,f=a&&a.disableAnimation;if(u){var h=e.getItemVisual(i,"symbolKeepAspect");this._createSymbol(o,e,i,l,h)}else{var c=this.childAt(0);c.silent=!1;var v={scaleX:l[0]/2,scaleY:l[1]/2};f?c.attr(v):Zt(c,v,s,i),ug(c)}if(this._updateCommon(e,i,l,n,a),u){var c=this.childAt(0);if(!f){var v={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:c.style.opacity}};c.scaleX=c.scaleY=0,c.style.opacity=0,Pe(c,v,s,i)}}f&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(e,i,n,a,o){var s=this.childAt(0),l=e.hostModel,u,f,h,c,v,d,p,g,y;if(a&&(u=a.emphasisItemStyle,f=a.blurItemStyle,h=a.selectItemStyle,c=a.focus,v=a.blurScope,p=a.labelStatesModels,g=a.hoverScale,y=a.cursorStyle,d=a.emphasisDisabled),!a||e.hasItemOption){var m=a&&a.itemModel?a.itemModel:e.getItemModel(i),_=m.getModel("emphasis");u=_.getModel("itemStyle").getItemStyle(),h=m.getModel(["select","itemStyle"]).getItemStyle(),f=m.getModel(["blur","itemStyle"]).getItemStyle(),c=_.get("focus"),v=_.get("blurScope"),d=_.get("disabled"),p=is(m),g=_.getShallow("scale"),y=m.getShallow("cursor")}var S=e.getItemVisual(i,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var b=cy(e.getItemVisual(i,"symbolOffset"),n);b&&(s.x=b[0],s.y=b[1]),y&&s.attr("cursor",y);var w=e.getItemVisual(i,"style"),x=w.fill;if(s instanceof gr){var C=s.style;s.useStyle(k({image:C.image,x:C.x,y:C.y,width:C.width,height:C.height},w))}else s.__isEmptyBrush?s.useStyle(k({},w)):s.useStyle(w),s.style.decal=null,s.setColor(x,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var D=e.getItemVisual(i,"liftZ"),A=this._z2;D!=null?A==null&&(this._z2=s.z2,s.z2+=D):A!=null&&(s.z2=A,this._z2=null);var T=o&&o.useNameLabel;rs(s,p,{labelFetcher:l,labelDataIndex:i,defaultText:L,inheritColor:x,defaultOpacity:w.opacity});function L(R){return T?e.getName(R):qf(e,R)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var I=s.ensureState("emphasis");I.style=u,s.ensureState("select").style=h,s.ensureState("blur").style=f;var P=g==null||g===!0?Math.max(1.1,3/this._sizeY):isFinite(g)&&g>0?+g:1;I.scaleX=this._sizeX*P,I.scaleY=this._sizeY*P,this.setSymbolScale(1),To(this,c,v,d)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,i,n){var a=this.childAt(0),o=et(this).dataIndex,s=n&&n.animation;if(this.silent=a.silent=!0,n&&n.fadeLabel){var l=a.getTextContent();l&&Mo(l,{style:{opacity:0}},i,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();Mo(a,{style:{opacity:0},scaleX:0,scaleY:0},i,{dataIndex:o,cb:e,removeOpt:s})},t.getSymbolSize=function(e,i){return Dx(e.getItemVisual(i,"symbolSize"))},t}(bt);function BC(r,t){this.parent.drift(r,t)}function Ml(r,t,e,i){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(i.isIgnore&&i.isIgnore(e))&&!(i.clipShape&&!i.clipShape.contain(t[0],t[1]))&&r.getItemVisual(e,"symbol")!=="none"}function Zc(r){return r!=null&&!V(r)&&(r={isIgnore:r}),r||{}}function $c(r){var t=r.hostModel,e=t.getModel("emphasis");return{emphasisItemStyle:e.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:e.get("focus"),blurScope:e.get("blurScope"),emphasisDisabled:e.get("disabled"),hoverScale:e.get("scale"),labelStatesModels:is(t),cursorStyle:t.get("cursor")}}var NC=function(){function r(t){this.group=new bt,this._SymbolCtor=t||Kf}return r.prototype.updateData=function(t,e){this._progressiveEls=null,e=Zc(e);var i=this.group,n=t.hostModel,a=this._data,o=this._SymbolCtor,s=e.disableAnimation,l=$c(t),u={disableAnimation:s},f=e.getSymbolPoint||function(h){return t.getItemLayout(h)};a||i.removeAll(),t.diff(a).add(function(h){var c=f(h);if(Ml(t,c,h,e)){var v=new o(t,h,l,u);v.setPosition(c),t.setItemGraphicEl(h,v),i.add(v)}}).update(function(h,c){var v=a.getItemGraphicEl(c),d=f(h);if(!Ml(t,d,h,e)){i.remove(v);return}var p=t.getItemVisual(h,"symbol")||"circle",g=v&&v.getSymbolType&&v.getSymbolType();if(!v||g&&g!==p)i.remove(v),v=new o(t,h,l,u),v.setPosition(d);else{v.updateData(t,h,l,u);var y={x:d[0],y:d[1]};s?v.attr(y):Zt(v,y,n)}i.add(v),t.setItemGraphicEl(h,v)}).remove(function(h){var c=a.getItemGraphicEl(h);c&&c.fadeOut(function(){i.remove(c)},n)}).execute(),this._getSymbolPoint=f,this._data=t},r.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(i,n){var a=t._getSymbolPoint(n);i.setPosition(a),i.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=$c(t),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(t,e,i){this._progressiveEls=[],i=Zc(i);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=t.start;a0?e=i[0]:i[1]<0&&(e=i[1]),e}function vm(r,t,e,i){var n=NaN;r.stacked&&(n=e.get(e.getCalculationInfo("stackedOverDimension"),i)),isNaN(n)&&(n=r.valueStart);var a=r.baseDataOffset,o=[];return o[a]=e.get(r.baseDim,i),o[1-a]=n,t.dataToPoint(o)}function zC(r,t){var e=[];return t.diff(r).add(function(i){e.push({cmd:"+",idx:i})}).update(function(i,n){e.push({cmd:"=",idx:n,idx1:i})}).remove(function(i){e.push({cmd:"-",idx:i})}).execute(),e}function HC(r,t,e,i,n,a,o,s){for(var l=zC(r,t),u=[],f=[],h=[],c=[],v=[],d=[],p=[],g=hm(n,t,o),y=r.getLayout("points")||[],m=t.getLayout("points")||[],_=0;_=n||p<0)break;if(Kr(y,m)){if(l){p+=a;continue}break}if(p===e)r[a>0?"moveTo":"lineTo"](y,m),h=y,c=m;else{var _=y-u,S=m-f;if(_*_+S*S<.5){p+=a;continue}if(o>0){for(var b=p+a,w=t[b*2],x=t[b*2+1];w===y&&x===m&&g=i||Kr(w,x))v=y,d=m;else{A=w-u,T=x-f;var P=y-u,R=w-y,E=m-f,G=x-m,O=void 0,N=void 0;if(s==="x"){O=Math.abs(P),N=Math.abs(R);var W=A>0?1:-1;v=y-W*O*o,d=m,L=y+W*N*o,I=m}else if(s==="y"){O=Math.abs(E),N=Math.abs(G);var q=T>0?1:-1;v=y,d=m-q*O*o,L=y,I=m+q*N*o}else O=Math.sqrt(P*P+E*E),N=Math.sqrt(R*R+G*G),D=N/(N+O),v=y-A*o*(1-D),d=m-T*o*(1-D),L=y+A*o*D,I=m+T*o*D,L=Je(L,je(w,y)),I=Je(I,je(x,m)),L=je(L,Je(w,y)),I=je(I,Je(x,m)),A=L-y,T=I-m,v=y-A*O/N,d=m-T*O/N,v=Je(v,je(u,y)),d=Je(d,je(f,m)),v=je(v,Je(u,y)),d=je(d,Je(f,m)),A=y-v,T=m-d,L=y+A*N/O,I=m+T*N/O}r.bezierCurveTo(h,c,v,d,y,m),h=L,c=I}else r.lineTo(y,m)}u=y,f=m,p+=a}return g}var cm=function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r}(),VC=function(r){B(t,r);function t(e){var i=r.call(this,e)||this;return i.type="ec-polyline",i}return t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new cm},t.prototype.buildPath=function(e,i){var n=i.points,a=0,o=n.length/2;if(i.connectNulls){for(;o>0&&Kr(n[o*2-2],n[o*2-1]);o--);for(;a=0){var S=u?(d-l)*_+l:(v-s)*_+s;return u?[e,S]:[S,e]}s=v,l=d;break;case o.C:v=a[h++],d=a[h++],p=a[h++],g=a[h++],y=a[h++],m=a[h++];var b=u?ho(s,v,p,y,e,f):ho(l,d,g,m,e,f);if(b>0)for(var w=0;w=0){var S=u?wt(l,d,g,m,x):wt(s,v,p,y,x);return u?[e,S]:[S,e]}}s=y,l=m;break}}},t}(ot),GC=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t}(cm),WC=function(r){B(t,r);function t(e){var i=r.call(this,e)||this;return i.type="ec-polygon",i}return t.prototype.getDefaultShape=function(){return new GC},t.prototype.buildPath=function(e,i){var n=i.points,a=i.stackedOnPoints,o=0,s=n.length/2,l=i.smoothMonotone;if(i.connectNulls){for(;s>0&&Kr(n[s*2-2],n[s*2-1]);s--);for(;ot){a?e.push(o(a,l,t)):n&&e.push(o(n,l,0),o(n,l,t));break}else n&&(e.push(o(n,l,0)),n=null),e.push(l),a=l}return e}function ZC(r,t,e){var i=r.getVisual("visualMeta");if(!(!i||!i.length||!r.count())&&t.type==="cartesian2d"){for(var n,a,o=i.length-1;o>=0;o--){var s=r.getDimensionInfo(i[o].dimension);if(n=s&&s.coordDim,n==="x"||n==="y"){a=i[o];break}}if(a){var l=t.getAxis(n),u=H(a.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,h=a.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),h.reverse());var c=XC(u,n==="x"?e.getWidth():e.getHeight()),v=c.length;if(!v&&f)return u[0].coord<0?h[1]?h[1]:u[f-1].color:h[0]?h[0]:u[0].color;var d=10,p=c[0].coord-d,g=c[v-1].coord+d,y=g-p;if(y<.001)return"transparent";M(c,function(_){_.offset=(_.coord-p)/y}),c.push({offset:v?c[v-1].offset:.5,color:h[1]||"transparent"}),c.unshift({offset:v?c[0].offset:.5,color:h[0]||"transparent"});var m=new sg(0,0,0,0,c,!0);return m[n]=p,m[n+"2"]=g,m}}}function $C(r,t,e){var i=r.get("showAllSymbol"),n=i==="auto";if(!(i&&!n)){var a=e.getAxesByScale("ordinal")[0];if(a&&!(n&&qC(a,t))){var o=t.mapDimension(a.dim),s={};return M(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(t.get(o,l))}}}}function qC(r,t){var e=r.getExtent(),i=Math.abs(e[1]-e[0])/r.scale.count();isNaN(i)&&(i=0);for(var n=t.count(),a=Math.max(1,Math.round(n/5)),o=0;oi)return!1;return!0}function KC(r,t){return isNaN(r)||isNaN(t)}function QC(r){for(var t=r.length/2;t>0&&KC(r[t*2-2],r[t*2-1]);t--);return t-1}function jc(r,t){return[r[t*2],r[t*2+1]]}function JC(r,t,e){for(var i=r.length/2,n=e==="x"?0:1,a,o,s=0,l=-1,u=0;u=t||a>=t&&o<=t){l=u;break}s=u,a=o}return{range:[s,l],t:(t-a)/(o-a)}}function gm(r){if(r.get(["endLabel","show"]))return!0;for(var t=0;t0&&e.get(["emphasis","lineStyle","width"])==="bolder"){var N=d.getState("emphasis").style;N.lineWidth=+d.style.lineWidth+1}et(d).seriesIndex=e.seriesIndex,To(d,E,G,O);var W=Jc(e.get("smooth")),q=e.get("smoothMonotone");if(d.setShape({smooth:W,smoothMonotone:q,connectNulls:x}),p){var J=s.getCalculationInfo("stackedOnSeries"),lt=0;p.useStyle(rt(u.getAreaStyle(),{fill:L,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),J&&(lt=Jc(J.get("smooth"))),p.setShape({smooth:W,stackedOnSmooth:lt,smoothMonotone:q,connectNulls:x}),vu(p,e,"areaStyle"),et(p).seriesIndex=e.seriesIndex,To(p,E,G,O)}var ht=this._changePolyState;s.eachItemGraphicEl(function(dt){dt&&(dt.onHoverStateChange=ht)}),this._polyline.onHoverStateChange=ht,this._data=s,this._coordSys=a,this._stackedOnPoints=b,this._points=f,this._step=A,this._valueOrigin=_,e.get("triggerLineEvent")&&(this.packEventData(e,d),p&&this.packEventData(e,p))},t.prototype.packEventData=function(e,i){et(i).eventData={componentType:"series",componentSubType:"line",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"line"}},t.prototype.highlight=function(e,i,n,a){var o=e.getData(),s=Jr(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var f=l[s*2],h=l[s*2+1];if(isNaN(f)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,h))return;var c=e.get("zlevel")||0,v=e.get("z")||0;u=new Kf(o,s),u.x=f,u.y=h,u.setZ(c,v);var d=u.getSymbolPath().getTextContent();d&&(d.zlevel=c,d.z=v,d.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else ye.prototype.highlight.call(this,e,i,n,a)},t.prototype.downplay=function(e,i,n,a){var o=e.getData(),s=Jr(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else ye.prototype.downplay.call(this,e,i,n,a)},t.prototype._changePolyState=function(e){var i=this._polygon;uv(this._polyline,e),i&&uv(i,e)},t.prototype._newPolyline=function(e){var i=this._polyline;return i&&this._lineGroup.remove(i),i=new VC({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(i),this._polyline=i,i},t.prototype._newPolygon=function(e,i){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new WC({shape:{points:e,stackedOnPoints:i},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,i,n){var a,o,s=i.getBaseAxis(),l=s.inverse;i.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):i.type==="polar"&&(a=s.dim==="angle",o=!0);var u=e.hostModel,f=u.get("animationDuration");Z(f)&&(f=f(null));var h=u.get("animationDelay")||0,c=Z(h)?h(null):h;e.eachItemGraphicEl(function(v,d){var p=v;if(p){var g=[v.x,v.y],y=void 0,m=void 0,_=void 0;if(n)if(o){var S=n,b=i.pointToCoord(g);a?(y=S.startAngle,m=S.endAngle,_=-b[1]/180*Math.PI):(y=S.r0,m=S.r,_=b[0])}else{var w=n;a?(y=w.x,m=w.x+w.width,_=v.x):(y=w.y+w.height,m=w.y,_=v.y)}var x=m===y?0:(_-y)/(m-y);l&&(x=1-x);var C=Z(h)?h(d):f*x+c,D=p.getSymbolPath(),A=D.getTextContent();p.attr({scaleX:0,scaleY:0}),p.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:C}),A&&A.animateFrom({style:{opacity:0}},{duration:300,delay:C}),D.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,i,n){var a=e.getModel("endLabel");if(gm(e)){var o=e.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new Nt({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var f=QC(l);f>=0&&(rs(s,is(e,"endLabel"),{inheritColor:n,labelFetcher:e,labelDataIndex:f,defaultText:function(h,c,v){return v!=null?fm(o,v):qf(o,h)},enableTextSetter:!0},jC(a,i)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(e,i,n,a,o,s,l){var u=this._endLabel,f=this._polyline;if(u){e<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var h=n.getLayout("points"),c=n.hostModel,v=c.get("connectNulls"),d=s.get("precision"),p=s.get("distance")||0,g=l.getBaseAxis(),y=g.isHorizontal(),m=g.inverse,_=i.shape,S=m?y?_.x:_.y+_.height:y?_.x+_.width:_.y,b=(y?p:0)*(m?-1:1),w=(y?0:-p)*(m?-1:1),x=y?"x":"y",C=JC(h,S,x),D=C.range,A=D[1]-D[0],T=void 0;if(A>=1){if(A>1&&!v){var L=jc(h,D[0]);u.attr({x:L[0]+b,y:L[1]+w}),o&&(T=c.getRawValue(D[0]))}else{var L=f.getPointOn(S,x);L&&u.attr({x:L[0]+b,y:L[1]+w});var I=c.getRawValue(D[0]),P=c.getRawValue(D[1]);o&&(T=Ep(n,d,I,P,C.t))}a.lastFrameIndex=D[0]}else{var R=e===1||a.lastFrameIndex>0?D[0]:0,L=jc(h,R);o&&(T=c.getRawValue(R)),u.attr({x:L[0]+b,y:L[1]+w})}if(o){var E=ia(u);typeof E.setLabelText=="function"&&E.setLabelText(T)}}},t.prototype._doUpdateAnimation=function(e,i,n,a,o,s,l){var u=this._polyline,f=this._polygon,h=e.hostModel,c=HC(this._data,e,this._stackedOnPoints,i,this._coordSys,n,this._valueOrigin),v=c.current,d=c.stackedOnCurrent,p=c.next,g=c.stackedOnNext;if(o&&(d=tr(c.stackedOnCurrent,c.current,n,o,l),v=tr(c.current,null,n,o,l),g=tr(c.stackedOnNext,c.next,n,o,l),p=tr(c.next,null,n,o,l)),Qc(v,p)>3e3||f&&Qc(d,g)>3e3){u.stopAnimation(),u.setShape({points:p}),f&&(f.stopAnimation(),f.setShape({points:p,stackedOnPoints:g}));return}u.shape.__points=c.current,u.shape.points=v;var y={shape:{points:p}};c.current!==v&&(y.shape.__points=c.next),u.stopAnimation(),Zt(u,y,h),f&&(f.setShape({points:v,stackedOnPoints:d}),f.stopAnimation(),Zt(f,{shape:{stackedOnPoints:g}},h),u.shape.points!==f.shape.points&&(f.shape.points=u.shape.points));for(var m=[],_=c.status,S=0;S<_.length;S++){var b=_[S].cmd;if(b==="="){var w=e.getItemGraphicEl(_[S].idx1);w&&m.push({el:w,ptIdx:S})}}u.animators&&u.animators.length&&u.animators[0].during(function(){f&&f.dirtyShape();for(var x=u.shape.__points,C=0;Ct&&(t=r[e]);return isFinite(t)?t:NaN},min:function(r){for(var t=1/0,e=0;e10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),h=i.getDevicePixelRatio(),c=Math.abs(f[1]-f[0])*(h||1),v=Math.round(s/c);if(isFinite(v)&&v>1){a==="lttb"?t.setData(n.lttbDownSample(n.mapDimension(u.dim),1/v)):a==="minmax"&&t.setData(n.minmaxDownSample(n.mapDimension(u.dim),1/v));var d=void 0;z(a)?d=rM[a]:Z(a)&&(d=a),d&&t.setData(n.downSample(n.mapDimension(u.dim),1/v,d,iM))}}}}}function b2(r){r.registerChartView(tM),r.registerSeriesModel(OC),r.registerLayout(eM("line",!0)),r.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),i=t.getModel("lineStyle").getLineStyle();i&&!i.stroke&&(i.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",i)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,ym("line"))}var Nu=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,i){return Wf(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(e,i,n){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(e),s=a.dataToPoint(o);if(n)M(a.getAxes(),function(c,v){if(c.type==="category"&&i!=null){var d=c.getTicksCoords(),p=c.getTickModel().get("alignWithLabel"),g=o[v],y=i[v]==="x1"||i[v]==="y1";if(y&&!p&&(g+=1),d.length<2)return;if(d.length===2){s[v]=c.toGlobalCoord(c.getExtent()[y?1:0]);return}for(var m=void 0,_=void 0,S=1,b=0;bg){_=(w+m)/2;break}b===1&&(S=x-d[0].tickValue)}_==null&&(m?m&&(_=d[d.length-1].coord):_=d[0].coord),s[v]=c.toGlobalCoord(_)}});else{var l=this.getData(),u=l.getLayout("offset"),f=l.getLayout("size"),h=a.getBaseAxis().isHorizontal()?0:1;s[h]+=u+f/2}return s}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},t}(Re);Re.registerClass(Nu);var nM=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(){return Wf(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},t.prototype.getProgressiveThreshold=function(){var e=this.get("progressiveThreshold"),i=this.get("largeThreshold");return i>e&&(e=i),e},t.prototype.brushSelector=function(e,i,n){return n.rect(i.getItemLayout(e))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=as(Nu.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),t}(Nu),aM=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),td=function(r){B(t,r);function t(e){var i=r.call(this,e)||this;return i.type="sausage",i}return t.prototype.getDefaultShape=function(){return new aM},t.prototype.buildPath=function(e,i){var n=i.cx,a=i.cy,o=Math.max(i.r0||0,0),s=Math.max(i.r,0),l=(s-o)*.5,u=o+l,f=i.startAngle,h=i.endAngle,c=i.clockwise,v=Math.PI*2,d=c?h-fMath.PI/2&&fs)return!0;s=h}return!1},t.prototype._isOrderDifferentInView=function(e,i){for(var n=i.scale,a=n.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(e.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},t.prototype._updateSortWithinSameData=function(e,i,n,a){if(this._isOrderChangedWithinSameData(e,i,n)){var o=this._dataSort(e,n,i);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},t.prototype._dispatchInitSort=function(e,i,n){var a=i.baseAxis,o=this._dataSort(e,a,function(s){return e.get(e.mapDimension(i.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},t.prototype.remove=function(e,i){this._clear(this._model),this._removeOnRenderedListener(i)},t.prototype.dispose=function(e,i){this._removeOnRenderedListener(i)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&(e.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(e){var i=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(a){gu(a,e,et(a).dataIndex)})):i.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(ye),ed={cartesian2d:function(r,t){var e=t.width<0?-1:1,i=t.height<0?-1:1;e<0&&(t.x+=t.width,t.width=-t.width),i<0&&(t.y+=t.height,t.height=-t.height);var n=r.x+r.width,a=r.y+r.height,o=Al(t.x,r.x),s=Ll(t.x+t.width,n),l=Al(t.y,r.y),u=Ll(t.y+t.height,a),f=sn?s:o,t.y=h&&l>a?u:l,t.width=f?0:s-o,t.height=h?0:u-l,e<0&&(t.x+=t.width,t.width=-t.width),i<0&&(t.y+=t.height,t.height=-t.height),f||h},polar:function(r,t){var e=t.r0<=t.r?1:-1;if(e<0){var i=t.r;t.r=t.r0,t.r0=i}var n=Ll(t.r,r.r),a=Al(t.r0,r.r0);t.r=n,t.r0=a;var o=n-a<0;if(e<0){var i=t.r;t.r=t.r0,t.r0=i}return o}},rd={cartesian2d:function(r,t,e,i,n,a,o,s,l){var u=new ct({shape:k({},i),z2:1});if(u.__dataIndex=e,u.name="item",a){var f=u.shape,h=n?"height":"width";f[h]=0}return u},polar:function(r,t,e,i,n,a,o,s,l){var u=!n&&l?td:Yi,f=new u({shape:i,z2:1});f.name="item";var h=mm(n);if(f.calculateTextPosition=oM(h,{isRoundCap:u===td}),a){var c=f.shape,v=n?"r":"endAngle",d={};c[v]=n?i.r0:i.startAngle,d[v]=i[v],(s?Zt:Pe)(f,{shape:d},a)}return f}};function hM(r,t){var e=r.get("realtimeSort",!0),i=t.getBaseAxis();if(e&&i.type==="category"&&t.type==="cartesian2d")return{baseAxis:i,otherAxis:t.getOtherAxis(i)}}function id(r,t,e,i,n,a,o,s){var l,u;a?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(o?Zt:Pe)(e,{shape:l},t,n,null);var f=t?r.baseAxis.model:null;(o?Zt:Pe)(e,{shape:u},f,n)}function nd(r,t){for(var e=0;e0?1:-1,o=i.height>0?1:-1;return{x:i.x+a*n/2,y:i.y+o*n/2,width:i.width-a*n,height:i.height-o*n}},polar:function(r,t,e){var i=r.getItemLayout(t);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function dM(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function mm(r){return function(t){var e=t?"Arc":"Angle";return function(i){switch(i){case"start":case"insideStart":case"end":case"insideEnd":return i+e;default:return i}}}(r)}function od(r,t,e,i,n,a,o,s){var l=t.getItemVisual(e,"style");if(s){if(!a.get("roundCap")){var f=r.shape,h=lM(i.getModel("itemStyle"),f,!0);k(f,h),r.setShape(f)}}else{var u=i.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var c=i.getShallow("cursor");c&&r.attr("cursor",c);var v=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",d=is(i);rs(r,d,{labelFetcher:a,labelDataIndex:e,defaultText:qf(a.getData(),e),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:v});var p=r.getTextContent();if(s&&p){var g=i.get(["label","position"]);r.textConfig.inside=g==="middle"?!0:null,sM(r,g==="outside"?v:g,mm(o),i.get(["label","rotate"]))}rw(p,d,a.getRawValue(e),function(m){return fm(t,m)});var y=i.getModel(["emphasis"]);To(r,y.get("focus"),y.get("blurScope"),y.get("disabled")),vu(r,i),dM(n)&&(r.style.fill="none",r.style.stroke="none",M(r.states,function(m){m.style&&(m.style.fill=m.style.stroke="none")}))}function pM(r,t){var e=r.get(["itemStyle","borderColor"]);if(!e||e==="none")return 0;var i=r.get(["itemStyle","borderWidth"])||0,n=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(i,n,a)}var gM=function(){function r(){}return r}(),sd=function(r){B(t,r);function t(e){var i=r.call(this,e)||this;return i.type="largeBar",i}return t.prototype.getDefaultShape=function(){return new gM},t.prototype.buildPath=function(e,i){for(var n=i.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,f=0;f=0?e:null},30,!1);function yM(r,t,e){for(var i=r.baseDimIdx,n=1-i,a=r.shape.points,o=r.largeDataIndices,s=[],l=[],u=r.barWidth,f=0,h=a.length/3;f=s[0]&&t<=s[0]+l[0]&&e>=s[1]&&e<=s[1]+l[1])return o[f]}return-1}function _m(r,t,e){if(Qf(e,"cartesian2d")){var i=t,n=e.getArea();return{x:r?i.x:n.x,y:r?n.y:i.y,width:r?i.width:n.width,height:r?n.height:i.height}}else{var n=e.getArea(),a=t;return{cx:n.cx,cy:n.cy,r0:r?n.r0:a.r0,r:r?n.r:a.r,startAngle:r?a.startAngle:0,endAngle:r?a.endAngle:Math.PI*2}}}function mM(r,t,e){var i=r.type==="polar"?Yi:ct;return new i({shape:_m(t,e,r),silent:!0,z2:0})}function x2(r){r.registerChartView(fM),r.registerSeriesModel(nM),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,mt(qT,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,KT("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,ym("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var i=t.componentType||"series";e.eachComponent({mainType:i,query:t},function(n){t.sortInfo&&n.axis.setCategorySortInfo(t.sortInfo)})})}var _M=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},t}(st),Fu=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Yt).models[0]},t.type="cartesian2dAxis",t}(st);Ee(Fu,mC);var Sm={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},SM=tt({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Sm),Jf=tt({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},Sm),wM=tt({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},Jf),bM=rt({logBase:10},Jf);const xM={category:SM,value:Jf,time:wM,log:bM};var TM={value:1,category:1,time:1,log:1};function fd(r,t,e,i){M(TM,function(n,a){var o=tt(tt({},xM[a],!0),i,!0),s=function(l){B(u,l);function u(){var f=l!==null&&l.apply(this,arguments)||this;return f.type=t+"Axis."+a,f}return u.prototype.mergeDefaultAndTheme=function(f,h){var c=Xn(this),v=c?aa(f):{},d=h.getTheme();tt(f,d.get(a+"Axis")),tt(f,this.getDefaultOption()),f.type=hd(f),c&&Ni(f,v,c)},u.prototype.optionUpdated=function(){var f=this.option;f.type==="category"&&(this.__ordinalMeta=Eu.createByAxisModel(this))},u.prototype.getCategories=function(f){var h=this.option;if(h.type==="category")return f?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=t+"Axis."+a,u.defaultOption=o,u}(e);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(t+"Axis",hd)}function hd(r){return r.type||(r.data?"category":"value")}var CM=function(){function r(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return r.prototype.getAxis=function(t){return this._axes[t]},r.prototype.getAxes=function(){return H(this._dimList,function(t){return this._axes[t]},this)},r.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),Ct(this.getAxes(),function(e){return e.scale.type===t})},r.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},r}(),zu=["x","y"];function vd(r){return r.type==="interval"||r.type==="time"}var MM=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=zu,e}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis("x").scale,i=this.getAxis("y").scale;if(!(!vd(e)||!vd(i))){var n=e.getExtent(),a=i.getExtent(),o=this.dataToPoint([n[0],a[0]]),s=this.dataToPoint([n[1],a[1]]),l=n[1]-n[0],u=a[1]-a[0];if(!(!l||!u)){var f=(s[0]-o[0])/l,h=(s[1]-o[1])/u,c=o[0]-n[0]*f,v=o[1]-a[0]*h,d=this._transform=[f,0,0,h,c,v];this._invTransform=rf([],d)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(e){var i=this.getAxis("x"),n=this.getAxis("y");return i.contain(i.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},t.prototype.containZone=function(e,i){var n=this.dataToPoint(e),a=this.dataToPoint(i),o=this.getArea(),s=new it(n[0],n[1],a[0]-n[0],a[1]-n[1]);return o.intersect(s)},t.prototype.dataToPoint=function(e,i,n){n=n||[];var a=e[0],o=e[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return oe(n,e,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(a,i)),n[1]=l.toGlobalCoord(l.dataToCoord(o,i)),n},t.prototype.clampData=function(e,i){var n=this.getAxis("x").scale,a=this.getAxis("y").scale,o=n.getExtent(),s=a.getExtent(),l=n.parse(e[0]),u=a.parse(e[1]);return i=i||[],i[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),i[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),i},t.prototype.pointToData=function(e,i){var n=[];if(this._invTransform)return oe(n,e,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return n[0]=a.coordToData(a.toLocalCoord(e[0]),i),n[1]=o.coordToData(o.toLocalCoord(e[1]),i),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim==="x"?"y":"x")},t.prototype.getArea=function(e){e=e||0;var i=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),a=Math.min(i[0],i[1])-e,o=Math.min(n[0],n[1])-e,s=Math.max(i[0],i[1])-a+e,l=Math.max(n[0],n[1])-o+e;return new it(a,o,s,l)},t}(CM),DM=function(r){B(t,r);function t(e,i,n,a,o){var s=r.call(this,e,i,n)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return t.prototype.isHorizontal=function(){var e=this.position;return e==="top"||e==="bottom"},t.prototype.getGlobalExtent=function(e){var i=this.getExtent();return i[0]=this.toGlobalCoord(i[0]),i[1]=this.toGlobalCoord(i[1]),e&&i[0]>i[1]&&i.reverse(),i},t.prototype.pointToData=function(e,i){return this.coordToData(this.toLocalCoord(e[this.dim==="x"?0:1]),i)},t.prototype.setCategorySortInfo=function(e){if(this.type!=="category")return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(DC);function Hu(r,t,e){e=e||{};var i=r.coordinateSystem,n=t.axis,a={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,f=i.getRect(),h=[f.x,f.x+f.width,f.y,f.y+f.height],c={left:0,right:1,top:0,bottom:1,onZero:2},v=t.get("offset")||0,d=u==="x"?[h[2]-v,h[3]+v]:[h[0]-v,h[1]+v];if(o){var p=o.toGlobalCoord(o.dataToCoord(0));d[c.onZero]=Math.max(Math.min(p,d[1]),d[0])}a.position=[u==="y"?d[c[l]]:h[0],u==="x"?d[c[l]]:h[3]],a.rotation=Math.PI/2*(u==="x"?0:1);var g={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=g[s],a.labelOffset=o?d[c[s]]-d[c.onZero]:0,t.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),Fn(e.labelInside,t.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var y=t.get(["axisLabel","rotate"]);return a.labelRotate=l==="top"?-y:y,a.z2=1,a}function cd(r){return r.get("coordinateSystem")==="cartesian2d"}function dd(r){var t={xAxisModel:null,yAxisModel:null};return M(t,function(e,i){var n=i.replace(/Model$/,""),a=r.getReferringComponents(n,Yt).models[0];t[i]=a}),t}var Il=Math.log;function AM(r,t,e){var i=Xi.prototype,n=i.getTicks.call(e),a=i.getTicks.call(e,!0),o=n.length-1,s=i.getInterval.call(e),l=jy(r,t),u=l.extent,f=l.fixMin,h=l.fixMax;if(r.type==="log"){var c=Il(r.base);u=[Il(u[0])/c,Il(u[1])/c]}r.setExtent(u[0],u[1]),r.calcNiceExtent({splitNumber:o,fixMin:f,fixMax:h});var v=i.getExtent.call(r);f&&(u[0]=v[0]),h&&(u[1]=v[1]);var d=i.getInterval.call(r),p=u[0],g=u[1];if(f&&h)d=(g-p)/o;else if(f)for(g=u[0]+d*o;gu[0]&&isFinite(p)&&isFinite(u[0]);)d=Tl(d),p=u[1]-d*o;else{var y=r.getTicks().length-1;y>o&&(d=Tl(d));var m=d*o;g=Math.ceil(u[1]/d)*d,p=_t(g-m),p<0&&u[0]>=0?(p=0,g=_t(m)):g>0&&u[1]<=0&&(g=0,p=-_t(m))}var _=(n[0].value-a[0].value)/s,S=(n[o].value-a[o].value)/s;i.setExtent.call(r,p+d*_,g+d*S),i.setInterval.call(r,d),(_||S)&&i.setNiceExtent.call(r,p+d,g-d)}var LM=function(){function r(t,e,i){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=zu,this._initCartesian(t,e,i),this.model=t}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model);function n(o){var s,l=vt(o),u=l.length;if(u){for(var f=[],h=u-1;h>=0;h--){var c=+l[h],v=o[c],d=v.model,p=v.scale;ku(p)&&d.get("alignTicks")&&d.get("interval")==null?f.push(v):(Gc(p,d),ku(p)&&(s=v))}f.length&&(s||(s=f.pop(),Gc(s.scale,s.model)),M(f,function(g){AM(g.scale,g.model,s.scale)}))}}n(i.x),n(i.y);var a={};M(i.x,function(o){pd(i,"y",o,a)}),M(i.y,function(o){pd(i,"x",o,a)}),this.resize(this.model,e)},r.prototype.resize=function(t,e,i){var n=t.getBoxLayoutParams(),a=!i&&t.get("containLabel"),o=ri(n,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var s=this._axesList;l(),a&&(M(s,function(u){if(!u.model.get(["axisLabel","inside"])){var f=pC(u);if(f){var h=u.isHorizontal()?"height":"width",c=u.model.get(["axisLabel","margin"]);o[h]-=f[h]+c,u.position==="top"?o.y+=f.height+c:u.position==="left"&&(o.x+=f.width+c)}}}),l()),M(this._coordsList,function(u){u.calcAffineTransform()});function l(){M(s,function(u){var f=u.isHorizontal(),h=f?[0,o.width]:[0,o.height],c=u.inverse?1:0;u.setExtent(h[c],h[1-c]),IM(u,f?o.x:o.y)})}},r.prototype.getAxis=function(t,e){var i=this._axesMap[t];if(i!=null)return i[e||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(t,e){if(t!=null&&e!=null){var i="x"+t+"y"+e;return this._coordsMap[i]}V(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,a=this._coordsList;n0?"top":"bottom",a="center"):_o(n-ar)?(o=i>0?"bottom":"top",a="center"):(o="middle",n>0&&n0?"right":"left":a=i>0?"left":"right"),{rotation:n,textAlign:a,textVerticalAlign:o}},r.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},r.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},r}(),yd={axisLine:function(r,t,e,i){var n=t.get(["axisLine","show"]);if(n==="auto"&&r.handleAutoShown&&(n=r.handleAutoShown("axisLine")),!!n){var a=t.axis.getExtent(),o=i.transform,s=[a[0],0],l=[a[1],0],u=s[0]>l[0];o&&(oe(s,s,o),oe(l,l,o));var f=k({lineCap:"round"},t.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new dr({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:f,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});Wn(h.shape,h.style.lineWidth),h.anid="line",e.add(h);var c=t.get(["axisLine","symbol"]);if(c!=null){var v=t.get(["axisLine","symbolSize"]);z(c)&&(c=[c,c]),(z(v)||ft(v))&&(v=[v,v]);var d=cy(t.get(["axisLine","symbolOffset"])||0,v),p=v[0],g=v[1];M([{rotate:r.rotation+Math.PI/2,offset:d[0],r:0},{rotate:r.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(y,m){if(c[m]!=="none"&&c[m]!=null){var _=pr(c[m],-p/2,-g/2,p,g,f.stroke,!0),S=y.r+y.offset,b=u?l:s;_.attr({rotation:y.rotate,x:b[0]+S*Math.cos(r.rotation),y:b[1]-S*Math.sin(r.rotation),silent:!0,z2:11}),e.add(_)}})}}},axisTickLabel:function(r,t,e,i){var n=EM(e,i,t,r),a=OM(e,i,t,r);if(RM(t,a,n),kM(e,i,t,r.tickDirection),t.get(["axisLabel","hideOverlap"])){var o=LC(H(a,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));IC(o)}},axisName:function(r,t,e,i){var n=Fn(r.axisName,t.get("name"));if(n){var a=t.get("nameLocation"),o=r.nameDirection,s=t.getModel("nameTextStyle"),l=t.get("nameGap")||0,u=t.axis.getExtent(),f=u[0]>u[1]?-1:1,h=[a==="start"?u[0]-f*l:a==="end"?u[1]+f*l:(u[0]+u[1])/2,_d(a)?r.labelOffset+o*l:0],c,v=t.get("nameRotate");v!=null&&(v=v*ar/180);var d;_d(a)?c=ur.innerTextLayout(r.rotation,v??r.rotation,o):(c=PM(r.rotation,a,v||0,u),d=r.axisNameAvailableWidth,d!=null&&(d=Math.abs(d/Math.sin(c.rotation)),!isFinite(d)&&(d=null)));var p=s.getFont(),g=t.get("nameTruncate",!0)||{},y=g.ellipsis,m=Fn(r.nameTruncateMaxWidth,g.maxWidth,d),_=new Nt({x:h[0],y:h[1],rotation:c.rotation,silent:ur.isLabelSilent(t),style:ti(s,{text:n,font:p,overflow:"truncate",width:m,ellipsis:y,fill:s.getTextColor()||t.get(["axisLine","lineStyle","color"]),align:s.get("align")||c.textAlign,verticalAlign:s.get("verticalAlign")||c.textVerticalAlign}),z2:1});if(jo({el:_,componentModel:t,itemName:n}),_.__fullText=n,_.anid="name",t.get("triggerEvent")){var S=ur.makeAxisEventDataBase(t);S.targetType="axisName",S.name=n,et(_).eventData=S}i.add(_),_.updateTransform(),e.add(_),_.decomposeTransform()}}};function PM(r,t,e,i){var n=Cp(e-r),a,o,s=i[0]>i[1],l=t==="start"&&!s||t!=="start"&&s;return _o(n-ar/2)?(o=l?"bottom":"top",a="center"):_o(n-ar*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",nar/2?a=l?"left":"right":a=l?"right":"left"),{rotation:n,textAlign:a,textVerticalAlign:o}}function RM(r,t,e){if(!tm(r.axis)){var i=r.get(["axisLabel","showMinLabel"]),n=r.get(["axisLabel","showMaxLabel"]);t=t||[],e=e||[];var a=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],u=e[0],f=e[1],h=e[e.length-1],c=e[e.length-2];i===!1?(jt(a),jt(u)):md(a,o)&&(i?(jt(o),jt(f)):(jt(a),jt(u))),n===!1?(jt(s),jt(h)):md(l,s)&&(n?(jt(l),jt(c)):(jt(s),jt(h)))}}function jt(r){r&&(r.ignore=!0)}function md(r,t){var e=r&&r.getBoundingRect().clone(),i=t&&t.getBoundingRect().clone();if(!(!e||!i)){var n=tf([]);return ef(n,n,-r.rotation),e.applyTransform(Ii([],n,r.getLocalTransform())),i.applyTransform(Ii([],n,t.getLocalTransform())),e.intersect(i)}}function _d(r){return r==="middle"||r==="center"}function wm(r,t,e,i,n){for(var a=[],o=[],s=[],l=0;l=0||r===t}function VM(r){var t=jf(r);if(t){var e=t.axisPointerModel,i=t.axis.scale,n=e.option,a=e.get("status"),o=e.get("value");o!=null&&(o=i.parse(o));var s=Vu(e);a==null&&(n.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o3?1.4:o>1?1.2:1.1,f=a>0?u:1/u;El(this,"zoom","zoomOnMouseWheel",e,{scale:f,originX:s,originY:l,isAvailableBehavior:null})}if(n){var h=Math.abs(a),c=(a>0?1:-1)*(h>3?.4:h>1?.15:.05);El(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:c,originX:s,originY:l,isAvailableBehavior:null})}}},t.prototype._pinchHandler=function(e){if(!xd(this._zr,"globalPan")){var i=e.pinchScale>1?1.1:1/1.1;El(this,"zoom",null,e,{scale:i,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t}(_e);function El(r,t,e,i,n){r.pointerChecker&&r.pointerChecker(i,n.originX,n.originY)&&(Bi(i.event),Cm(r,t,e,i,n))}function Cm(r,t,e,i,n){n.isAvailableBehavior=U(ao,null,e,i),r.trigger(t,n)}function ao(r,t,e){var i=e[r];return!r||i&&(!z(i)||t.event[i+"Key"])}function ms(r,t,e,i,n,a){r=r||0;var o=e[1]-e[0];if(n!=null&&(n=Si(n,[0,o])),a!=null&&(a=Math.max(a,n??0)),i==="all"){var s=Math.abs(t[1]-t[0]);s=Si(s,[0,o]),n=a=Si(s,[n,a]),i=0}t[0]=Si(t[0],e),t[1]=Si(t[1],e);var l=kl(t,i);t[i]+=r;var u=n||0,f=e.slice();l.sign<0?f[0]+=u:f[1]-=u,t[i]=Si(t[i],f);var h;return h=kl(t,i),n!=null&&(h.sign!==l.sign||h.spana&&(t[1-i]=t[i]+h.sign*a),t}function kl(r,t){var e=r[t]-r[1-t];return{span:Math.abs(e),sign:e>0?-1:e<0?1:t?-1:1}}function Si(r,t){return Math.min(t[1]!=null?t[1]:1/0,Math.max(t[0]!=null?t[0]:-1/0,r))}var Vr=St(),Td=Q,Ol=U,JM=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(t,e,i,n){var a=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,!(!n&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,t,e,i);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=f;var h=this._moveAnimation=this.determineAnimation(t,e);if(!s)s=this._group=new bt,this.createPointerEl(s,u,t,e),this.createLabelEl(s,u,t,e),i.getZr().add(s);else{var c=mt(Cd,e,h);this.updatePointerEl(s,u,c),this.updateLabelEl(s,u,c,e)}Dd(s,e,!0),this._renderHandle(a)}},r.prototype.remove=function(t){this.clear(t)},r.prototype.dispose=function(t){this.clear(t)},r.prototype.determineAnimation=function(t,e){var i=e.get("animation"),n=t.axis,a=n.type==="category",o=e.get("snap");if(!o&&!a)return!1;if(i==="auto"||i==null){var s=this.animationThreshold;if(a&&n.getBandWidth()>s)return!0;if(o){var l=jf(t).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return i===!0},r.prototype.makeElOption=function(t,e,i,n,a){},r.prototype.createPointerEl=function(t,e,i,n){var a=e.pointer;if(a){var o=Vr(t).pointerEl=new JS[a.type](Td(e.pointer));t.add(o)}},r.prototype.createLabelEl=function(t,e,i,n){if(e.label){var a=Vr(t).labelEl=new Nt(Td(e.label));t.add(a),Md(a,n)}},r.prototype.updatePointerEl=function(t,e,i){var n=Vr(t).pointerEl;n&&e.pointer&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},r.prototype.updateLabelEl=function(t,e,i,n){var a=Vr(t).labelEl;a&&(a.setStyle(e.label.style),i(a,{x:e.label.x,y:e.label.y}),Md(a,n))},r.prototype._renderHandle=function(t){if(!(this._dragging||!this.updateHandleTransform)){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,a=e.getModel("handle"),o=e.get("status");if(!a.get("show")||!o||o==="hide"){n&&i.remove(n),this._handle=null;return}var s;this._handle||(s=!0,n=this._handle=wf(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){Bi(u.event)},onmousedown:Ol(this._onHandleDragMove,this,0,0),drift:Ol(this._onHandleDragMove,this),ondragend:Ol(this._onHandleDragEnd,this)}),i.add(n)),Dd(n,e,!1),n.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");F(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,cs(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,s)}},r.prototype._moveHandleToValue=function(t,e){Cd(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Bl(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(Bl(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(Bl(n)),Vr(i).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),Po(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}},r}();function Cd(r,t,e,i){Mm(Vr(e).lastProp,i)||(Vr(e).lastProp=i,t?Zt(e,i,r):(e.stopAnimation(),e.attr(i)))}function Mm(r,t){if(V(r)&&V(t)){var e=!0;return M(t,function(i,n){e=e&&Mm(r[n],i)}),!!e}else return r===t}function Md(r,t){r[t.get(["label","show"])?"show":"hide"]()}function Bl(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function Dd(r,t,e){var i=t.get("z"),n=t.get("zlevel");r&&r.traverse(function(a){a.type!=="group"&&(i!=null&&(a.z=i),n!=null&&(a.zlevel=n),a.silent=e)})}function jM(r){var t=r.get("type"),e=r.getModel(t+"Style"),i;return t==="line"?(i=e.getLineStyle(),i.fill=null):t==="shadow"&&(i=e.getAreaStyle(),i.stroke=null),i}function tD(r,t,e,i,n){var a=e.get("value"),o=Dm(a,t.axis,t.ecModel,e.get("seriesDataIndices"),{precision:e.get(["label","precision"]),formatter:e.get(["label","formatter"])}),s=e.getModel("label"),l=na(s.get("padding")||0),u=s.getFont(),f=of(o,u),h=n.position,c=f.width+l[1]+l[3],v=f.height+l[0]+l[2],d=n.align;d==="right"&&(h[0]-=c),d==="center"&&(h[0]-=c/2);var p=n.verticalAlign;p==="bottom"&&(h[1]-=v),p==="middle"&&(h[1]-=v/2),eD(h,c,v,i);var g=s.get("backgroundColor");(!g||g==="auto")&&(g=t.get(["axisLine","lineStyle","color"])),r.label={x:h[0],y:h[1],style:ti(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function eD(r,t,e,i){var n=i.getWidth(),a=i.getHeight();r[0]=Math.min(r[0]+t,n)-t,r[1]=Math.min(r[1]+e,a)-e,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function Dm(r,t,e,i,n){r=t.scale.parse(r);var a=t.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:Zf(t,{value:r}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};M(i,function(l){var u=e.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,h=u&&u.getDataParams(f);h&&s.seriesData.push(h)}),z(o)?a=o.replace("{value}",a):Z(o)&&(a=o(s))}return a}function Am(r,t,e){var i=Xr();return ef(i,i,e.rotation),ql(i,i,e.position),Yn([r.dataToCoord(t),(e.labelOffset||0)+(e.labelDirection||1)*(e.labelMargin||0)],i)}function rD(r,t,e,i,n,a){var o=ur.innerTextLayout(e.rotation,0,e.labelDirection);e.labelMargin=n.get(["label","margin"]),tD(t,i,n,a,{position:Am(i.axis,r,e),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function iD(r,t,e){return e=e||0,{x1:r[e],y1:r[1-e],x2:t[e],y2:t[1-e]}}function nD(r,t,e){return e=e||0,{x:r[e],y:r[1-e],width:t[e],height:t[1-e]}}function M2(r,t,e,i,n,a){return{cx:r,cy:t,r0:e,r:i,startAngle:n,endAngle:a,clockwise:!0}}var aD=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,i,n,a,o){var s=n.axis,l=s.grid,u=a.get("type"),f=Ad(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(i,!0));if(u&&u!=="none"){var c=jM(a),v=oD[u](s,h,f);v.style=c,e.graphicKey=v.type,e.pointer=v}var d=Hu(l.model,n);rD(i,e,d,n,a,o)},t.prototype.getHandleTransform=function(e,i,n){var a=Hu(i.axis.grid.model,i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=Am(i.axis,e,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,i,n,a){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=Ad(s,o).getOtherAxis(o).getGlobalExtent(),f=o.dim==="x"?0:1,h=[e.x,e.y];h[f]+=i[f],h[f]=Math.min(l[1],h[f]),h[f]=Math.max(l[0],h[f]);var c=(u[1]+u[0])/2,v=[c,c];v[f]=h[f];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:h[0],y:h[1],rotation:e.rotation,cursorPoint:v,tooltipOption:d[f]}},t}(JM);function Ad(r,t){var e={};return e[t.dim+"AxisIndex"]=t.index,r.getCartesian(e)}var oD={line:function(r,t,e){var i=iD([t,e[0]],[t,e[1]],Ld(r));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(r,t,e){var i=Math.max(1,r.getBandWidth()),n=e[1]-e[0];return{type:"Rect",shape:nD([t-i/2,e[0]],[i,n],Ld(r))}}};function Ld(r){return r.dim==="x"?0:1}var sD=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},t}(st),Ve=St(),lD=M;function Lm(r,t,e){if(!X.node){var i=t.getZr();Ve(i).records||(Ve(i).records={}),uD(i,t);var n=Ve(i).records[r]||(Ve(i).records[r]={});n.handler=e}}function uD(r,t){if(Ve(r).initialized)return;Ve(r).initialized=!0,e("click",mt(Id,"click")),e("mousemove",mt(Id,"mousemove")),e("globalout",hD);function e(i,n){r.on(i,function(a){var o=vD(t);lD(Ve(r).records,function(s){s&&n(s,a,o.dispatchAction)}),fD(o.pendings,t)})}}function fD(r,t){var e=r.showTip.length,i=r.hideTip.length,n;e?n=r.showTip[e-1]:i&&(n=r.hideTip[i-1]),n&&(n.dispatchAction=null,t.dispatchAction(n))}function hD(r,t,e){r.handler("leave",null,e)}function Id(r,t,e,i){t.handler(r,e,i)}function vD(r){var t={showTip:[],hideTip:[]},e=function(i){var n=t[i.type];n?n.push(i):(i.dispatchAction=e,r.dispatchAction(i))};return{dispatchAction:e,pendings:t}}function Wu(r,t){if(!X.node){var e=t.getZr(),i=(Ve(e).records||{})[r];i&&(Ve(e).records[r]=null)}}var cD=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,i,n){var a=i.getComponent("tooltip"),o=e.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";Lm("axisPointer",n,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},t.prototype.remove=function(e,i){Wu("axisPointer",i)},t.prototype.dispose=function(e,i){Wu("axisPointer",i)},t.type="axisPointer",t}(me);function Im(r,t){var e=[],i=r.seriesIndex,n;if(i==null||!(n=t.getSeriesByIndex(i)))return{point:[]};var a=n.getData(),o=Jr(a,r);if(o==null||o<0||F(o))return{point:[]};var s=a.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)e=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),f=l.getOtherAxis(u),h=f.dim,c=u.dim,v=h==="x"||h==="radius"?1:0,d=a.mapDimension(c),p=[];p[v]=a.get(d,o),p[1-v]=a.get(a.getCalculationInfo("stackResultDimension"),o),e=l.dataToPoint(p)||[]}else e=l.dataToPoint(a.getValues(H(l.dimensions,function(y){return a.mapDimension(y)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),e=[g.x+g.width/2,g.y+g.height/2]}return{point:e,el:s}}var Pd=St();function dD(r,t,e){var i=r.currTrigger,n=[r.x,r.y],a=r,o=r.dispatchAction||U(e.dispatchAction,e),s=t.getComponent("axisPointer").coordSysAxesInfo;if(s){oo(n)&&(n=Im({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var l=oo(n),u=a.axesInfo,f=s.axesInfo,h=i==="leave"||oo(n),c={},v={},d={list:[],map:{}},p={showPointer:mt(gD,v),showTooltip:mt(yD,d)};M(s.coordSysMap,function(y,m){var _=l||y.containPoint(n);M(s.coordSysAxesInfo[m],function(S,b){var w=S.axis,x=wD(u,S);if(!h&&_&&(!u||x)){var C=x&&x.value;C==null&&!l&&(C=w.pointToData(n)),C!=null&&Rd(S,C,p,!1,c)}})});var g={};return M(f,function(y,m){var _=y.linkGroup;_&&!v[m]&&M(_.axesInfo,function(S,b){var w=v[b];if(S!==y&&w){var x=w.value;_.mapper&&(x=y.axis.scale.parse(_.mapper(x,Ed(S),Ed(y)))),g[y.key]=x}})}),M(g,function(y,m){Rd(f[m],y,p,!0,c)}),mD(v,f,c),_D(d,n,r,o),SD(f,o,e),c}}function Rd(r,t,e,i,n){var a=r.axis;if(!(a.scale.isBlank()||!a.containData(t))){if(!r.involveSeries){e.showPointer(r,t);return}var o=pD(t,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&k(n,s[0]),!i&&r.snap&&a.containData(l)&&l!=null&&(t=l),e.showPointer(r,t,s),e.showTooltip(r,o,l)}}function pD(r,t){var e=t.axis,i=e.dim,n=r,a=[],o=Number.MAX_VALUE,s=-1;return M(t.seriesModels,function(l,u){var f=l.getData().mapDimensionsAll(i),h,c;if(l.getAxisTooltipData){var v=l.getAxisTooltipData(f,r,e);c=v.dataIndices,h=v.nestestValue}else{if(c=l.getData().indicesOfNearest(f[0],r,e.type==="category"?.5:null),!c.length)return;h=l.getData().get(f[0],c[0])}if(!(h==null||!isFinite(h))){var d=r-h,p=Math.abs(d);p<=o&&((p=0&&s<0)&&(o=p,s=d,n=h,a.length=0),M(c,function(g){a.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:a,snapToValue:n}}function gD(r,t,e,i){r[t.key]={value:e,payloadBatch:i}}function yD(r,t,e,i){var n=e.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(!(!t.triggerTooltip||!n.length)){var l=t.coordSys.model,u=Jn(l),f=r.map[u];f||(f=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(f)),f.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function mD(r,t,e){var i=e.axesInfo=[];M(t,function(n,a){var o=n.axisPointerModel.option,s=r[a];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&i.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function _D(r,t,e,i){if(oo(t)||!r.list.length){i({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:e.tooltipOption,position:e.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function SD(r,t,e){var i=e.getZr(),n="axisPointerLastHighlights",a=Pd(i)[n]||{},o=Pd(i)[n]={};M(r,function(u,f){var h=u.axisPointerModel.option;h.status==="show"&&u.triggerEmphasis&&M(h.seriesDataIndices,function(c){var v=c.seriesIndex+" | "+c.dataIndex;o[v]=c})});var s=[],l=[];M(a,function(u,f){!o[f]&&l.push(u)}),M(o,function(u,f){!a[f]&&s.push(u)}),l.length&&e.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&e.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function wD(r,t){for(var e=0;e<(r||[]).length;e++){var i=r[e];if(t.axis.dim===i.axisDim&&t.axis.model.componentIndex===i.axisIndex)return i}}function Ed(r){var t=r.axis.model,e={},i=e.axisDim=r.axis.dim;return e.axisIndex=e[i+"AxisIndex"]=t.componentIndex,e.axisName=e[i+"AxisName"]=t.name,e.axisId=e[i+"AxisId"]=t.id,e}function oo(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Pm(r){bm.registerAxisPointerClass("CartesianAxisPointer",aD),r.registerComponentModel(sD),r.registerComponentView(cD),r.registerPreprocessor(function(t){if(t){(!t.axisPointer||t.axisPointer.length===0)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!F(e)&&(t.axisPointer.link=[e])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=BM(t,e)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},dD)}function D2(r){Ye(KM),Ye(Pm)}var kd=["x","y","radius","angle","single"],bD=["cartesian2d","polar","singleAxis"];function xD(r){var t=r.get("coordinateSystem");return at(bD,t)>=0}function or(r){return r+"Axis"}function TD(r,t){var e=Y(),i=[],n=Y();r.eachComponent({mainType:"dataZoom",query:t},function(f){n.get(f.uid)||s(f)});var a;do a=!1,r.eachComponent("dataZoom",o);while(a);function o(f){!n.get(f.uid)&&l(f)&&(s(f),a=!0)}function s(f){n.set(f.uid,!0),i.push(f),u(f)}function l(f){var h=!1;return f.eachTargetAxis(function(c,v){var d=e.get(c);d&&d[v]&&(h=!0)}),h}function u(f){f.eachTargetAxis(function(h,c){(e.get(h)||e.set(h,[]))[c]=!0})}return i}function Rm(r){var t=r.ecModel,e={infoList:[],infoMap:Y()};return r.eachTargetAxis(function(i,n){var a=t.getComponent(or(i),n);if(a){var o=a.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(a)}}}),e}var Nl=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},r}(),Fo=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return t.prototype.init=function(e,i,n){var a=Od(e);this.settledOption=a,this.mergeDefaultAndTheme(e,n),this._doInit(a)},t.prototype.mergeOption=function(e){var i=Od(e);tt(this.option,e,!0),tt(this.settledOption,i,!0),this._doInit(i)},t.prototype._doInit=function(e){var i=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;M([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(i[a[0]]=n[a[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get("orient",!0),i=this._targetAxisInfoMap=Y(),n=this._fillSpecifiedTargetAxis(i);n?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(i,this._orient)),this._noTarget=!0,i.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var i=!1;return M(kd,function(n){var a=this.getReferringComponents(or(n),Y_);if(a.specified){i=!0;var o=new Nl;M(a.models,function(s){o.add(s.componentIndex)}),e.set(n,o)}},this),i},t.prototype._fillAutoTargetAxisByOrient=function(e,i){var n=this.ecModel,a=!0;if(a){var o=i==="vertical"?"y":"x",s=n.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=n.findComponents({mainType:"singleAxis",filter:function(f){return f.get("orient",!0)===i}});l(s,"single")}function l(u,f){var h=u[0];if(h){var c=new Nl;if(c.add(h.componentIndex),e.set(f,c),a=!1,f==="x"||f==="y"){var v=h.getReferringComponents("grid",Yt).models[0];v&&M(u,function(d){h.componentIndex!==d.componentIndex&&v===d.getReferringComponents("grid",Yt).models[0]&&c.add(d.componentIndex)})}}}a&&M(kd,function(u){if(a){var f=n.findComponents({mainType:or(u),filter:function(c){return c.get("type",!0)==="category"}});if(f[0]){var h=new Nl;h.add(f[0].componentIndex),e.set(u,h),a=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(i){!e&&(e=i)},this),e==="y"?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var i=this.ecModel.option;this.option.throttle=i.animation&&i.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var i=this._rangePropMode,n=this.get("rangeMode");M([["start","startValue"],["end","endValue"]],function(a,o){var s=e[a[0]]!=null,l=e[a[1]]!=null;s&&!l?i[o]="percent":!s&&l?i[o]="value":n?i[o]=n[o]:s&&(i[o]="percent")})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(i,n){e==null&&(e=this.ecModel.getComponent(or(i),n))},this),e},t.prototype.eachTargetAxis=function(e,i){this._targetAxisInfoMap.each(function(n,a){M(n.indexList,function(o){e.call(i,a,o)})})},t.prototype.getAxisProxy=function(e,i){var n=this.getAxisModel(e,i);if(n)return n.__dzAxisProxy},t.prototype.getAxisModel=function(e,i){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[i])return this.ecModel.getComponent(or(e),i)},t.prototype.setRawRange=function(e){var i=this.option,n=this.settledOption;M([["start","startValue"],["end","endValue"]],function(a){(e[a[0]]!=null||e[a[1]]!=null)&&(i[a[0]]=n[a[0]]=e[a[0]],i[a[1]]=n[a[1]]=e[a[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var i=this.option;M(["start","startValue","end","endValue"],function(n){i[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},t.prototype.getValueRange=function(e,i){if(e==null&&i==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(e,i).getDataValueWindow()},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return e.__dzAxisProxy;for(var i,n=this._targetAxisInfoMap.keys(),a=0;ao[1];if(_&&!S&&!b)return!0;_&&(g=!0),S&&(d=!0),b&&(p=!0)}return g&&d&&p})}else Ti(f,function(v){if(a==="empty")l.setData(u=u.map(v,function(p){return s(p)?p:NaN}));else{var d={};d[v]=o,u.selectRange(d)}});Ti(f,function(v){u.setApproximateExtent(o,v)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,i=this._dataExtent;Ti(["min","max"],function(n){var a=e.get(n+"Span"),o=e.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=It(i[0]+o,i,[0,100],!0):a!=null&&(o=It(a,[0,100],i,!0)-i[0]),t[n+"Span"]=a,t[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,i=this._valueWindow;if(e){var n=Tp(i,[0,500]);n=Math.min(n,20);var a=t.axis.scale.rawExtentInfo;e[0]!==0&&a.setDeterminedMinMax("min",+i[0].toFixed(n)),e[1]!==100&&a.setDeterminedMinMax("max",+i[1].toFixed(n)),a.freeze()}},r}();function MD(r,t,e){var i=[1/0,-1/0];Ti(e,function(o){yC(i,o.getData(),t)});var n=r.getAxisModel(),a=Jy(n.axis.scale,n,i).calculate();return[a.min,a.max]}var DD={getTargetSeries:function(r){function t(n){r.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=r.getComponent(or(o),s);n(o,s,l,a)})})}t(function(n,a,o,s){o.__dzAxisProxy=null});var e=[];t(function(n,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new CD(n,a,s,r),e.push(o.__dzAxisProxy))});var i=Y();return M(e,function(n){M(n.getTargetSeriesModels(),function(a){i.set(a.uid,a)})}),i},overallReset:function(r,t){r.eachComponent("dataZoom",function(e){e.eachTargetAxis(function(i,n){e.getAxisProxy(i,n).reset(e)}),e.eachTargetAxis(function(i,n){e.getAxisProxy(i,n).filterData(e,t)})}),r.eachComponent("dataZoom",function(e){var i=e.findRepresentativeAxisProxy();if(i){var n=i.getDataPercentWindow(),a=i.getDataValueWindow();e.setCalculatedRange({start:n[0],end:n[1],startValue:a[0],endValue:a[1]})}})}};function AD(r){r.registerAction("dataZoom",function(t,e){var i=TD(e,t);M(i,function(n){n.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var Nd=!1;function km(r){Nd||(Nd=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,DD),AD(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function A2(r,t,e){var i=t.getBoxLayoutParams(),n=t.get("padding"),a={width:e.getWidth(),height:e.getHeight()},o=ri(i,a,n);Oi(t.get("orient"),r,t.get("itemGap"),o.width,o.height),xw(r,i,a,n)}function LD(r,t){var e=na(t.get("padding")),i=t.getItemStyle(["color","opacity"]);return i.fill=t.get("backgroundColor"),r=new ct({shape:{x:r.x-e[3],y:r.y-e[0],width:r.width+e[1]+e[3],height:r.height+e[0]+e[2],r:t.get("borderRadius")},style:i,silent:!0,z2:-1}),r}var ID=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},t}(st);function Om(r){var t=r.get("confine");return t!=null?!!t:r.get("renderMode")==="richText"}function Bm(r){if(X.domSupported){for(var t=document.documentElement.style,e=0,i=r.length;e-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var f=u*Math.PI/180,h=o+n,c=h*Math.abs(Math.cos(f))+h*Math.abs(Math.sin(f)),v=Math.round(((c-Math.SQRT2*n)/2+Math.SQRT2*n-(c-h)/2)*100)/100;s+=";"+a+":-"+v+"px";var d=t+" solid "+n+"px;",p=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+d,"border-right:"+d,"background-color:"+i+";"];return'
'}function ND(r,t){var e="cubic-bezier(0.23,1,0.32,1)",i=" "+r/2+"s "+e,n="opacity"+i+",visibility"+i;return t||(i=" "+r+"s "+e,n+=X.transformSupported?","+eh+i:",left"+i+",top"+i),ED+":"+n}function Fd(r,t,e){var i=r.toFixed(0)+"px",n=t.toFixed(0)+"px";if(!X.transformSupported)return e?"top:"+n+";left:"+i+";":[["top",n],["left",i]];var a=X.transform3dSupported,o="translate"+(a?"3d":"")+"("+i+","+n+(a?",0":"")+")";return e?"top:0;left:0;"+eh+":"+o+";":[["top",0],["left",0],[Nm,o]]}function FD(r){var t=[],e=r.get("fontSize"),i=r.getTextColor();i&&t.push("color:"+i),t.push("font:"+r.getFont());var n=K(r.get("lineHeight"),Math.round(e*3/2));e&&t.push("line-height:"+n+"px");var a=r.get("textShadowColor"),o=r.get("textShadowBlur")||0,s=r.get("textShadowOffsetX")||0,l=r.get("textShadowOffsetY")||0;return a&&o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+a),M(["decoration","align"],function(u){var f=r.get(u);f&&t.push("text-"+u+":"+f)}),t.join(";")}function zD(r,t,e){var i=[],n=r.get("transitionDuration"),a=r.get("backgroundColor"),o=r.get("shadowBlur"),s=r.get("shadowColor"),l=r.get("shadowOffsetX"),u=r.get("shadowOffsetY"),f=r.getModel("textStyle"),h=ny(r,"html"),c=l+"px "+u+"px "+o+"px "+s;return i.push("box-shadow:"+c),t&&n&&i.push(ND(n,e)),a&&i.push("background-color:"+a),M(["width","color","radius"],function(v){var d="border-"+v,p=Pg(d),g=r.get(p);g!=null&&i.push(d+":"+g+(v==="color"?"":"px"))}),i.push(FD(f)),h!=null&&i.push("padding:"+na(h).join("px ")+"px"),i.join(";")+";"}function zd(r,t,e,i,n){var a=t&&t.painter;if(e){var o=a&&a.getViewportRoot();o&&m0(r,o,e,i,n)}else{r[0]=i,r[1]=n;var s=a&&a.getViewportRootOffset();s&&(r[0]+=s.offsetLeft,r[1]+=s.offsetTop)}r[2]=r[0]/t.getWidth(),r[3]=r[1]/t.getHeight()}var HD=function(){function r(t,e){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,X.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var n=this._zr=t.getZr(),a=e.appendTo,o=a&&(z(a)?document.querySelector(a):Nn(a)?a:Z(a)&&a(t.getDom()));zd(this._styleCoord,n,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(i),this._api=t,this._container=o;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=n.handler,f=n.painter.getViewportRoot();ee(f,l,!0),u.dispatch("mousemove",l)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return r.prototype.update=function(t){if(!this._container){var e=this._api.getDom(),i=RD(e,"position"),n=e.style;n.position!=="absolute"&&i!=="absolute"&&(n.position="relative")}var a=t.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this.el.className=t.get("className")||""},r.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var i=this.el,n=i.style,a=this._styleCoord;i.innerHTML?n.cssText=kD+zD(t,!this._firstShow,this._longHide)+Fd(a[0],a[1],!0)+("border-color:"+ei(e)+";")+(t.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(t,e,i,n,a){var o=this.el;if(t==null){o.innerHTML="";return}var s="";if(z(a)&&i.get("trigger")==="item"&&!Om(i)&&(s=BD(i,n,a)),z(t))o.innerHTML=t+s;else if(t){o.innerHTML="",F(t)||(t=[t]);for(var l=0;l=0?this._tryShow(a,o):n==="leave"&&this._hide(o))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,i=this._ecModel,n=this._api,a=e.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(e,i,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,i,n,a){if(!(a.from===this.uid||X.node||!n.getDom())){var o=Gd(a,n);this._ticket="";var s=a.dataByCoordSys,l=ZD(a,i,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var f=GD;f.x=a.x,f.y=a.y,f.update(),et(f).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:f},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(e,i,n,a))return;var h=Im(a,i),c=h.point[0],v=h.point[1];c!=null&&v!=null&&this._tryShow({offsetX:c,offsetY:v,target:h.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:n.getZr().findHover(a.x,a.y).target},o))}},t.prototype.manuallyHideTip=function(e,i,n,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(Gd(a,n))},t.prototype._manuallyAxisShowTip=function(e,i,n,a){var o=a.seriesIndex,s=a.dataIndex,l=i.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=i.getSeriesByIndex(o);if(u){var f=u.getData(),h=cn([f.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(h.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},t.prototype._tryShow=function(e,i){var n=e.target,a=this._tooltipModel;if(a){this._lastX=e.offsetX,this._lastY=e.offsetY;var o=e.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,e);else if(n){var s=et(n);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;Tn(n,function(f){if(et(f).dataIndex!=null)return l=f,!0;if(et(f).tooltipConfig!=null)return u=f,!0},!0),l?this._showSeriesItemTooltip(e,l,i):u?this._showComponentItemTooltip(e,u,i):this._hide(i)}else this._lastDataByCoordSys=null,this._hide(i)}},t.prototype._showOrMove=function(e,i){var n=e.get("showDelay");i=U(i,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(i,n):i()},t.prototype._showAxisTooltip=function(e,i){var n=this._ecModel,a=this._tooltipModel,o=[i.offsetX,i.offsetY],s=cn([i.tooltipOption],a),l=this._renderMode,u=[],f=$n("section",{blocks:[],noHeader:!0}),h=[],c=new vl;M(e,function(m){M(m.dataByAxis,function(_){var S=n.getComponent(_.axisDim+"Axis",_.axisIndex),b=_.value;if(!(!S||b==null)){var w=Dm(b,S.axis,n,_.seriesDataIndices,_.valueLabelOpt),x=$n("section",{header:w,noHeader:!De(w),sortBlocks:!0,blocks:[]});f.blocks.push(x),M(_.seriesDataIndices,function(C){var D=n.getSeriesByIndex(C.seriesIndex),A=C.dataIndexInside,T=D.getDataParams(A);if(!(T.dataIndex<0)){T.axisDim=_.axisDim,T.axisIndex=_.axisIndex,T.axisType=_.axisType,T.axisId=_.axisId,T.axisValue=Zf(S.axis,{value:b}),T.axisValueLabel=w,T.marker=c.makeTooltipMarker("item",ei(T.color),l);var L=Kv(D.formatTooltip(A,!0,null)),I=L.frag;if(I){var P=cn([D],a).get("valueFormatter");x.blocks.push(P?k({valueFormatter:P},I):I)}L.text&&h.push(L.text),u.push(T)}})}})}),f.blocks.reverse(),h.reverse();var v=i.position,d=s.get("order"),p=ec(f,c,l,d,n.get("useUTC"),s.get("textStyle"));p&&h.unshift(p);var g=l==="richText"?` - -`:"
",y=h.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(e,u)?this._updatePosition(s,v,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],v,null,c)})},t.prototype._showSeriesItemTooltip=function(e,i,n){var a=this._ecModel,o=et(i),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,h=o.dataType,c=u.getData(h),v=this._renderMode,d=e.positionDefault,p=cn([c.getItemModel(f),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),g=p.get("trigger");if(!(g!=null&&g!=="item")){var y=u.getDataParams(f,h),m=new vl;y.marker=m.makeTooltipMarker("item",ei(y.color),v);var _=Kv(u.formatTooltip(f,!1,h)),S=p.get("order"),b=p.get("valueFormatter"),w=_.frag,x=w?ec(b?k({valueFormatter:b},w):w,m,v,S,a.get("useUTC"),p.get("textStyle")):_.text,C="item_"+u.name+"_"+f;this._showOrMove(p,function(){this._showTooltipContent(p,x,y,C,e.offsetX,e.offsetY,e.position,e.target,m)}),n({type:"showTip",dataIndexInside:f,dataIndex:c.getRawIndex(f),seriesIndex:s,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,i,n){var a=this._renderMode==="html",o=et(i),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(z(l)){var f=l;l={content:f,formatter:f},u=!0}u&&a&&l.content&&(l=Q(l),l.content=Ht(l.content));var h=[l],c=this._ecModel.getComponent(o.componentMainType,o.componentIndex);c&&h.push(c),h.push({formatter:l.content});var v=e.positionDefault,d=cn(h,this._tooltipModel,v?{position:v}:null),p=d.get("content"),g=Math.random()+"",y=new vl;this._showOrMove(d,function(){var m=Q(d.get("formatterParams")||{});this._showTooltipContent(d,p,m,g,e.offsetX,e.offsetY,e.position,i,y)}),n({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(e,i,n,a,o,s,l,u,f){if(this._ticket="",!(!e.get("showContent")||!e.get("show"))){var h=this._tooltipContent;h.setEnterable(e.get("enterable"));var c=e.get("formatter");l=l||e.get("position");var v=i,d=this._getNearestPoint([o,s],n,e.get("trigger"),e.get("borderColor")),p=d.color;if(c)if(z(c)){var g=e.ecModel.get("useUTC"),y=F(n)?n[0]:n,m=y&&y.axisType&&y.axisType.indexOf("time")>=0;v=c,m&&(v=os(y.axisValue,v,g)),v=Rg(v,n,!0)}else if(Z(c)){var _=U(function(S,b){S===this._ticket&&(h.setContent(b,f,e,p,l),this._updatePosition(e,l,o,s,h,n,u))},this);this._ticket=a,v=c(n,a,_)}else v=c;h.setContent(v,f,e,p,l),h.show(e,p),this._updatePosition(e,l,o,s,h,n,u)}},t.prototype._getNearestPoint=function(e,i,n,a){if(n==="axis"||F(i))return{color:a||(this._renderMode==="html"?"#fff":"none")};if(!F(i))return{color:a||i.color||i.borderColor}},t.prototype._updatePosition=function(e,i,n,a,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();i=i||e.get("position");var h=o.getSize(),c=e.get("align"),v=e.get("verticalAlign"),d=l&&l.getBoundingRect().clone();if(l&&d.applyTransform(l.transform),Z(i)&&(i=i([n,a],s,o.el,d,{viewSize:[u,f],contentSize:h.slice()})),F(i))n=yt(i[0],u),a=yt(i[1],f);else if(V(i)){var p=i;p.width=h[0],p.height=h[1];var g=ri(p,{width:u,height:f});n=g.x,a=g.y,c=null,v=null}else if(z(i)&&l){var y=XD(i,d,h,e.get("borderWidth"));n=y[0],a=y[1]}else{var y=YD(n,a,o,u,f,c?null:20,v?null:20);n=y[0],a=y[1]}if(c&&(n-=Wd(c)?h[0]/2:c==="right"?h[0]:0),v&&(a-=Wd(v)?h[1]/2:v==="bottom"?h[1]:0),Om(e)){var y=UD(n,a,o,u,f);n=y[0],a=y[1]}o.moveTo(n,a)},t.prototype._updateContentNotChangedOnAxis=function(e,i){var n=this._lastDataByCoordSys,a=this._cbParamsList,o=!!n&&n.length===e.length;return o&&M(n,function(s,l){var u=s.dataByAxis||[],f=e[l]||{},h=f.dataByAxis||[];o=o&&u.length===h.length,o&&M(u,function(c,v){var d=h[v]||{},p=c.seriesDataIndices||[],g=d.seriesDataIndices||[];o=o&&c.value===d.value&&c.axisType===d.axisType&&c.axisId===d.axisId&&p.length===g.length,o&&M(p,function(y,m){var _=g[m];o=o&&y.seriesIndex===_.seriesIndex&&y.dataIndex===_.dataIndex}),a&&M(c.seriesDataIndices,function(y){var m=y.seriesIndex,_=i[m],S=a[m];_&&S&&S.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=i,!!o},t.prototype._hide=function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},t.prototype.dispose=function(e,i){X.node||!i.getDom()||(Po(this,"_updatePosition"),this._tooltipContent.dispose(),Wu("itemTooltip",i))},t.type="tooltip",t}(me);function cn(r,t,e){var i=t.ecModel,n;e?(n=new pt(e,i,i),n=new pt(t.option,n,i)):n=t;for(var a=r.length-1;a>=0;a--){var o=r[a];o&&(o instanceof pt&&(o=o.get("tooltip",!0)),z(o)&&(o={formatter:o}),o&&(n=new pt(o,n,i)))}return n}function Gd(r,t){return r.dispatchAction||U(t.dispatchAction,t)}function YD(r,t,e,i,n,a,o){var s=e.getSize(),l=s[0],u=s[1];return a!=null&&(r+l+a+2>i?r-=l+a:r+=a),o!=null&&(t+u+o>n?t-=u+o:t+=o),[r,t]}function UD(r,t,e,i,n){var a=e.getSize(),o=a[0],s=a[1];return r=Math.min(r+o,i)-o,t=Math.min(t+s,n)-s,r=Math.max(r,0),t=Math.max(t,0),[r,t]}function XD(r,t,e,i){var n=e[0],a=e[1],o=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=t.width,f=t.height;switch(r){case"inside":s=t.x+u/2-n/2,l=t.y+f/2-a/2;break;case"top":s=t.x+u/2-n/2,l=t.y-a-o;break;case"bottom":s=t.x+u/2-n/2,l=t.y+f+o;break;case"left":s=t.x-n-o,l=t.y+f/2-a/2;break;case"right":s=t.x+u+o,l=t.y+f/2-a/2}return[s,l]}function Wd(r){return r==="center"||r==="middle"}function ZD(r,t,e){var i=ff(r).queryOptionMap,n=i.keys()[0];if(!(!n||n==="series")){var a=ea(t,n,i.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=e.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var f=et(u).tooltipConfig;if(f&&f.name===r.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}function L2(r){Ye(Pm),r.registerComponentModel(ID),r.registerComponentView(WD),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Bt),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Bt)}var $D=function(r,t){if(t==="all")return{type:"all",title:r.getLocaleModel().get(["legend","selector","all"])};if(t==="inverse")return{type:"inverse",title:r.getLocaleModel().get(["legend","selector","inverse"])}},Yu=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode={type:"box",ignoreSize:!0},e}return t.prototype.init=function(e,i,n){this.mergeDefaultAndTheme(e,n),e.selected=e.selected||{},this._updateSelector(e)},t.prototype.mergeOption=function(e,i){r.prototype.mergeOption.call(this,e,i),this._updateSelector(e)},t.prototype._updateSelector=function(e){var i=e.selector,n=this.ecModel;i===!0&&(i=e.selector=["all","inverse"]),F(i)&&M(i,function(a,o){z(a)&&(a={type:a}),i[o]=tt(a,$D(n,a.type))})},t.prototype.optionUpdated=function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&this.get("selectedMode")==="single"){for(var i=!1,n=0;n=0},t.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},t}(st),wi=mt,Uu=M,Ya=bt,zm=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.newlineDisabled=!1,e}return t.prototype.init=function(){this.group.add(this._contentGroup=new Ya),this.group.add(this._selectorGroup=new Ya),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,i,n){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!e.get("show",!0)){var o=e.get("align"),s=e.get("orient");(!o||o==="auto")&&(o=e.get("left")==="right"&&s==="vertical"?"right":"left");var l=e.get("selector",!0),u=e.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,e,i,n,l,s,u);var f=e.getBoxLayoutParams(),h={width:n.getWidth(),height:n.getHeight()},c=e.get("padding"),v=ri(f,h,c),d=this.layoutInner(e,o,v,a,l,u),p=ri(rt({width:d.width,height:d.height},f),h,c);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=LD(d,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,i,n,a,o,s,l){var u=this.getContentGroup(),f=Y(),h=i.get("selectedMode"),c=[];n.eachRawSeries(function(v){!v.get("legendHoverLink")&&c.push(v.id)}),Uu(i.getData(),function(v,d){var p=v.get("name");if(!this.newlineDisabled&&(p===""||p===` -`)){var g=new Ya;g.newline=!0,u.add(g);return}var y=n.getSeriesByName(p)[0];if(!f.get(p))if(y){var m=y.getData(),_=m.getVisual("legendLineStyle")||{},S=m.getVisual("legendIcon"),b=m.getVisual("style"),w=this._createItem(y,p,d,v,i,e,_,b,S,h,a);w.on("click",wi(Yd,p,null,a,c)).on("mouseover",wi(Xu,y.name,null,a,c)).on("mouseout",wi(Zu,y.name,null,a,c)),n.ssr&&w.eachChild(function(x){var C=et(x);C.seriesIndex=y.seriesIndex,C.dataIndex=d,C.ssrType="legend"}),f.set(p,!0)}else n.eachRawSeries(function(x){if(!f.get(p)&&x.legendVisualProvider){var C=x.legendVisualProvider;if(!C.containName(p))return;var D=C.indexOfName(p),A=C.getItemVisual(D,"style"),T=C.getItemVisual(D,"legendIcon"),L=se(A.fill);L&&L[3]===0&&(L[3]=.2,A=k(k({},A),{fill:Wi(L,"rgba")}));var I=this._createItem(x,p,d,v,i,e,{},A,T,h,a);I.on("click",wi(Yd,null,p,a,c)).on("mouseover",wi(Xu,null,p,a,c)).on("mouseout",wi(Zu,null,p,a,c)),n.ssr&&I.eachChild(function(P){var R=et(P);R.seriesIndex=x.seriesIndex,R.dataIndex=d,R.ssrType="legend"}),f.set(p,!0)}},this)},this),o&&this._createSelector(o,i,a,s,l)},t.prototype._createSelector=function(e,i,n,a,o){var s=this.getSelectorGroup();Uu(e,function(u){var f=u.type,h=new Nt({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:f==="all"?"legendAllSelect":"legendInverseSelect",legendId:i.id})}});s.add(h);var c=i.getModel("selectorLabel"),v=i.getModel(["emphasis","selectorLabel"]);rs(h,{normal:c,emphasis:v},{defaultText:u.title}),xo(h)})},t.prototype._createItem=function(e,i,n,a,o,s,l,u,f,h,c){var v=e.visualDrawType,d=o.get("itemWidth"),p=o.get("itemHeight"),g=o.isSelected(i),y=a.get("symbolRotate"),m=a.get("symbolKeepAspect"),_=a.get("icon");f=_||f||"roundRect";var S=qD(f,a,l,u,v,g,c),b=new Ya,w=a.getModel("textStyle");if(Z(e.getLegendIcon)&&(!_||_==="inherit"))b.add(e.getLegendIcon({itemWidth:d,itemHeight:p,icon:f,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}));else{var x=_==="inherit"&&e.getData().getVisual("symbol")?y==="inherit"?e.getData().getVisual("symbolRotate"):y:0;b.add(KD({itemWidth:d,itemHeight:p,icon:f,iconRotate:x,itemStyle:S.itemStyle,symbolKeepAspect:m}))}var C=s==="left"?d+5:-5,D=s,A=o.get("formatter"),T=i;z(A)&&A?T=A.replace("{name}",i??""):Z(A)&&(T=A(i));var L=g?w.getTextColor():a.get("inactiveColor");b.add(new Nt({style:ti(w,{text:T,x:C,y:p/2,fill:L,align:D,verticalAlign:"middle"},{inheritColor:L})}));var I=new ct({shape:b.getBoundingRect(),style:{fill:"transparent"}}),P=a.getModel("tooltip");return P.get("show")&&jo({el:I,componentModel:o,itemName:i,itemTooltipOption:P.option}),b.add(I),b.eachChild(function(R){R.silent=!0}),I.silent=!h,this.getContentGroup().add(b),xo(b),b.__legendDataIndex=n,b},t.prototype.layoutInner=function(e,i,n,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();Oi(e.get("orient"),l,e.get("itemGap"),n.width,n.height);var f=l.getBoundingRect(),h=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){Oi("horizontal",u,e.get("selectorItemGap",!0));var c=u.getBoundingRect(),v=[-c.x,-c.y],d=e.get("selectorButtonGap",!0),p=e.getOrient().index,g=p===0?"width":"height",y=p===0?"height":"width",m=p===0?"y":"x";s==="end"?v[p]+=f[g]+d:h[p]+=c[g]+d,v[1-p]+=f[y]/2-c[y]/2,u.x=v[0],u.y=v[1],l.x=h[0],l.y=h[1];var _={x:0,y:0};return _[g]=f[g]+d+c[g],_[y]=Math.max(f[y],c[y]),_[m]=Math.min(0,c[m]+v[1-p]),_}else return l.x=h[0],l.y=h[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(me);function qD(r,t,e,i,n,a,o){function s(g,y){g.lineWidth==="auto"&&(g.lineWidth=y.lineWidth>0?2:0),Uu(g,function(m,_){g[_]==="inherit"&&(g[_]=y[_])})}var l=t.getModel("itemStyle"),u=l.getItemStyle(),f=r.lastIndexOf("empty",0)===0?"fill":"stroke",h=l.getShallow("decal");u.decal=!h||h==="inherit"?i.decal:Lu(h,o),u.fill==="inherit"&&(u.fill=i[n]),u.stroke==="inherit"&&(u.stroke=i[f]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?i:e).opacity),s(u,i);var c=t.getModel("lineStyle"),v=c.getLineStyle();if(s(v,e),u.fill==="auto"&&(u.fill=i.fill),u.stroke==="auto"&&(u.stroke=i.fill),v.stroke==="auto"&&(v.stroke=i.fill),!a){var d=t.get("inactiveBorderWidth"),p=u[f];u.lineWidth=d==="auto"?i.lineWidth>0&&p?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),v.stroke=c.get("inactiveColor"),v.lineWidth=c.get("inactiveWidth")}return{itemStyle:u,lineStyle:v}}function KD(r){var t=r.icon||"roundRect",e=pr(t,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return e.setStyle(r.itemStyle),e.rotation=(r.iconRotate||0)*Math.PI/180,e.setOrigin([r.itemWidth/2,r.itemHeight/2]),t.indexOf("empty")>-1&&(e.style.stroke=e.style.fill,e.style.fill="#fff",e.style.lineWidth=2),e}function Yd(r,t,e,i){Zu(r,t,e,i),e.dispatchAction({type:"legendToggleSelect",name:r??t}),Xu(r,t,e,i)}function Hm(r){for(var t=r.getZr().storage.getDisplayList(),e,i=0,n=t.length;in[o],g=[-v.x,-v.y];i||(g[a]=f[u]);var y=[0,0],m=[-d.x,-d.y],_=K(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(p){var S=e.get("pageButtonPosition",!0);S==="end"?m[a]+=n[o]-d[o]:y[a]+=d[o]+_}m[1-a]+=v[s]/2-d[s]/2,f.setPosition(g),h.setPosition(y),c.setPosition(m);var b={x:0,y:0};if(b[o]=p?n[o]:v[o],b[s]=Math.max(v[s],d[s]),b[l]=Math.min(0,d[l]+m[1-a]),h.__rectSize=n[o],p){var w={x:0,y:0};w[o]=Math.max(n[o]-d[o]-_,0),w[s]=b[s],h.setClipPath(new ct({shape:w})),h.__rectSize=w[o]}else c.eachChild(function(C){C.attr({invisible:!0,silent:!0})});var x=this._getPageInfo(e);return x.pageIndex!=null&&Zt(f,{x:x.contentPosition[0],y:x.contentPosition[1]},p?e:null),this._updatePageInfoView(e,x),b},t.prototype._pageGo=function(e,i,n){var a=this._getPageInfo(i)[e];a!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:i.id})},t.prototype._updatePageInfoView=function(e,i){var n=this._controllerGroup;M(["pagePrev","pageNext"],function(f){var h=f+"DataIndex",c=i[h]!=null,v=n.childOfName(f);v&&(v.setStyle("fill",c?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),v.cursor=c?"pointer":"default")});var a=n.childOfName("pageText"),o=e.get("pageFormatter"),s=i.pageIndex,l=s!=null?s+1:0,u=i.pageCount;a&&o&&a.setStyle("text",z(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(e){var i=e.get("scrollDataIndex",!0),n=this.getContentGroup(),a=this._containerGroup.__rectSize,o=e.getOrient().index,s=Fl[o],l=zl[o],u=this._findTargetItemIndex(i),f=n.children(),h=f[u],c=f.length,v=c?1:0,d={contentPosition:[n.x,n.y],pageCount:v,pageIndex:v-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return d;var p=S(h);d.contentPosition[o]=-p.s;for(var g=u+1,y=p,m=p,_=null;g<=c;++g)_=S(f[g]),(!_&&m.e>y.s+a||_&&!b(_,y.s))&&(m.i>y.i?y=m:y=_,y&&(d.pageNextDataIndex==null&&(d.pageNextDataIndex=y.i),++d.pageCount)),m=_;for(var g=u-1,y=p,m=p,_=null;g>=-1;--g)_=S(f[g]),(!_||!b(m,_.s))&&y.i=x&&w.s<=x+a}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var i,n=this.getContentGroup(),a;return n.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===e&&(i=s)}),i??a},t.type="legend.scroll",t}(zm);function eA(r){r.registerAction("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;i!=null&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(n){n.setScrollDataIndex(i)})})}function rA(r){Ye(Vm),r.registerComponentModel(jD),r.registerComponentView(tA),eA(r)}function I2(r){Ye(Vm),Ye(rA)}var iA=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.inside",t.defaultOption=as(Fo.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(Fo),rh=St();function nA(r,t,e){rh(r).coordSysRecordMap.each(function(i){var n=i.dataZoomInfoMap.get(t.uid);n&&(n.getRange=e)})}function aA(r,t){for(var e=rh(r).coordSysRecordMap,i=e.keys(),n=0;ni[e+t]&&(t=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function fA(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(t,e){var i=rh(e),n=i.coordSysRecordMap||(i.coordSysRecordMap=Y());n.each(function(a){a.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=Rm(a);M(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,oA(e,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=Y());f.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),n.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){Gm(n,a);return}var f=uA(l);o.enable(f.controlType,f.opt),o.setPointerChecker(a.containsPoint),cs(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var hA=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return t.prototype.render=function(e,i,n){if(r.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),nA(n,e,{pan:U(Hl.pan,this),zoom:U(Hl.zoom,this),scrollMove:U(Hl.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){aA(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(Em),Hl={zoom:function(r,t,e,i){var n=this.range,a=n.slice(),o=r.axisModels[0];if(o){var s=Vl[t](null,[i.originX,i.originY],o,e,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/i.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(ms(0,a,[0,100],0,f.minSpan,f.maxSpan),this.range=a,n[0]!==a[0]||n[1]!==a[1])return a}},pan:$d(function(r,t,e,i,n,a){var o=Vl[i]([a.oldX,a.oldY],[a.newX,a.newY],t,n,e);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:$d(function(r,t,e,i,n,a){var o=Vl[i]([0,0],[a.scrollDelta,a.scrollDelta],t,n,e);return o.signal*(r[1]-r[0])*a.scrollDelta})};function $d(r){return function(t,e,i,n){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s){var l=r(o,s,t,e,i,n);if(ms(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var Vl={grid:function(r,t,e,i,n){var a=e.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],a.dim==="x"?(o.pixel=t[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(r,t,e,i,n){var a=e.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],t=s.pointToCoord(t),e.mainType==="radiusAxis"?(o.pixel=t[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(r,t,e,i,n){var a=e.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],a.orient==="horizontal"?(s.pixel=t[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function vA(r){km(r),r.registerComponentModel(iA),r.registerComponentView(hA),fA(r)}var cA=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=as(Fo.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),t}(Fo),pn=ct,qd=7,dA=1,Gl=30,pA=7,gn="horizontal",Kd="vertical",gA=5,yA=["line","bar","candlestick","scatter"],mA={easing:"cubicOut",duration:100,delay:0},_A=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._displayables={},e}return t.prototype.init=function(e,i){this.api=i,this._onBrush=U(this._onBrush,this),this._onBrushEnd=U(this._onBrushEnd,this)},t.prototype.render=function(e,i,n,a){if(r.prototype.render.apply(this,arguments),cs(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){Po(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var i=this._displayables.sliderGroup=new bt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(i),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,i=this.api,n=e.get("brushSelect"),a=n?pA:0,o=this._findCoordRect(),s={width:i.getWidth(),height:i.getHeight()},l=this._orient===gn?{right:s.width-o.x-o.width,top:s.height-Gl-qd-a,width:o.width,height:Gl}:{right:qd,top:o.y,width:Gl,height:o.height},u=aa(e.option);M(["right","top","width","height"],function(h){u[h]==="ph"&&(u[h]=l[h])});var f=ri(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===Kd&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,i=this._location,n=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n===gn&&!o?{scaleY:l?1:-1,scaleX:1}:n===gn&&o?{scaleY:l?1:-1,scaleX:-1}:n===Kd&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]);e.x=i.x-u.x,e.y=i.y-u.y,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,i=this._size,n=this._displayables.sliderGroup,a=e.get("brushSelect");n.add(new pn({silent:!0,shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new pn({shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:"transparent"},z2:0,onclick:U(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var i=this._size,n=this._shadowSize||[],a=e.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,f=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||i[0]!==n[0]||i[1]!==n[1]){var h=o.getDataExtent(l),c=(h[1]-h[0])*.3;h=[h[0]-c,h[1]+c];var v=[0,i[1]],d=[0,i[0]],p=[[i[0],0],[0,0]],g=[],y=d[1]/(o.count()-1),m=0,_=Math.round(o.count()/i[0]),S;o.each([l],function(D,A){if(_>0&&A%_){m+=y;return}var T=D==null||isNaN(D)||D==="",L=T?0:It(D,h,v,!0);T&&!S&&A?(p.push([p[p.length-1][0],0]),g.push([g[g.length-1][0],0])):!T&&S&&(p.push([m,0]),g.push([m,0])),p.push([m,L]),g.push([m,L]),m+=y,S=T}),u=this._shadowPolygonPts=p,f=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[i[0],i[1]];var b=this.dataZoomModel;function w(D){var A=b.getModel(D?"selectedDataBackground":"dataBackground"),T=new bt,L=new Ko({shape:{points:u},segmentIgnoreThreshold:1,style:A.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),I=new Qo({shape:{points:f},segmentIgnoreThreshold:1,style:A.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return T.add(L),T.add(I),T}for(var x=0;x<3;x++){var C=w(x===1);this._displayables.sliderGroup.add(C),this._displayables.dataShadowSegs.push(C)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,i=e.get("showDataShadow");if(i!==!1){var n,a=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();M(l,function(u){if(!n&&!(i!==!0&&at(yA,u.get("type"))<0)){var f=a.getComponent(or(o),s).axis,h=SA(o),c,v=u.coordinateSystem;h!=null&&v.getOtherAxis&&(c=v.getOtherAxis(f).inverse),h=u.getData().mapDimension(h),n={thisAxis:f,series:u,thisDim:o,otherDim:h,otherAxisInverse:c}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,i=this._displayables,n=i.handles=[null,null],a=i.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,h=l.get("brushSelect"),c=i.filler=new pn({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(c),o.add(new pn({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:dA,fill:"rgba(0,0,0,0)"}})),M([0,1],function(_){var S=l.get("handleIcon");!Eo[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var b=pr(S,-1,0,2,2,null,!0);b.attr({cursor:Qd(this._orient),draggable:!0,drift:U(this._onDragMove,this,_),ondragend:U(this._onDragEnd,this),onmouseover:U(this._showDataInfo,this,!0),onmouseout:U(this._showDataInfo,this,!1),z2:5});var w=b.getBoundingRect(),x=l.get("handleSize");this._handleHeight=yt(x,this._size[1]),this._handleWidth=w.width/w.height*this._handleHeight,b.setStyle(l.getModel("handleStyle").getItemStyle()),b.style.strokeNoScale=!0,b.rectHover=!0,b.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),xo(b);var C=l.get("handleColor");C!=null&&(b.style.fill=C),o.add(n[_]=b);var D=l.getModel("textStyle"),A=l.get("handleLabel")||{},T=A.show||!1;e.add(a[_]=new Nt({silent:!0,invisible:!T,style:ti(D,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:D.getTextColor(),font:D.getFont()}),z2:10}))},this);var v=c;if(h){var d=yt(l.get("moveHandleSize"),s[1]),p=i.moveHandle=new ct({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:d}}),g=d*.8,y=i.moveHandleIcon=pr(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);y.silent=!0,y.y=s[1]+d/2-.5,p.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var m=Math.min(s[1]/2,Math.max(d,10));v=i.moveZone=new ct({invisible:!0,shape:{y:s[1]-m,height:d+m}}),v.on("mouseover",function(){u.enterEmphasis(p)}).on("mouseout",function(){u.leaveEmphasis(p)}),o.add(p),o.add(y),o.add(v)}v.attr({draggable:!0,cursor:Qd(this._orient),drift:U(this._onDragMove,this,"all"),ondragstart:U(this._showDataInfo,this,!0),ondragend:U(this._onDragEnd,this),onmouseover:U(this._showDataInfo,this,!0),onmouseout:U(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),i=this._getViewExtent();this._handleEnds=[It(e[0],[0,100],i,!0),It(e[1],[0,100],i,!0)]},t.prototype._updateInterval=function(e,i){var n=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];ms(i,a,o,n.get("zoomLock")?"all":e,s.minSpan!=null?It(s.minSpan,l,o,!0):null,s.maxSpan!=null?It(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=Sn([It(a[0],o,l,!0),It(a[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},t.prototype._updateView=function(e){var i=this._displayables,n=this._handleEnds,a=Sn(n.slice()),o=this._size;M([0,1],function(v){var d=i.handles[v],p=this._handleHeight;d.attr({scaleX:p/2,scaleY:p/2,x:n[v]+(v?-1:1),y:o[1]/2-p/2})},this),i.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};i.moveHandle&&(i.moveHandle.setShape(s),i.moveZone.setShape(s),i.moveZone.getBoundingRect(),i.moveHandleIcon&&i.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=i.dataShadowSegs,u=[0,a[0],a[1],o[0]],f=0;fi[0]||n[1]<0||n[1]>i[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",n[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var i=e.offsetX,n=e.offsetY;this._brushStart=new ut(i,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var i=this._displayables.brushRect;if(this._brushing=!1,!!i){i.attr("ignore",!0);var n=i.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=Sn([It(n.x,o,s,!0),It(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(Bi(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,i){var n=this._displayables,a=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new pn({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,i),f=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:h[1]})},t.prototype._dispatchZoomAction=function(e){var i=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?mA:null,start:i[0],end:i[1]})},t.prototype._findCoordRect=function(){var e,i=Rm(this.dataZoomModel).infoList;if(!e&&i.length){var n=i[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var a=this.api.getWidth(),o=this.api.getHeight();e={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return e},t.type="dataZoom.slider",t}(Em);function SA(r){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[r]}function Qd(r){return r==="vertical"?"ns-resize":"ew-resize"}function wA(r){r.registerComponentModel(cA),r.registerComponentView(_A),km(r)}function P2(r){Ye(vA),Ye(wA)}export{Re as $,DC as A,JM as B,ye as C,Qr as D,WC as E,Ko as F,bt as G,Xo as H,Xi as I,Qo as J,ct as K,bw as L,$A as M,yf as N,Yf as O,ot as P,QM as Q,BS as R,Ge as S,Fb as T,Yt as U,$t as V,we as W,Ie as X,td as Y,Yi as Z,DT as _,ur as a,ti as a$,hb as a0,Cb as a1,Kf as a2,NC as a3,BA as a4,Hn as a5,So as a6,Ky as a7,af as a8,X1 as a9,l0 as aA,fi as aB,w1 as aC,ge as aD,op as aE,CA as aF,Tw as aG,p_ as aH,Xr as aI,Gi as aJ,YC as aK,pp as aL,c2 as aM,He as aN,yS as aO,Y as aP,wf as aQ,g2 as aR,cs as aS,Bp as aT,Lu as aU,KT as aV,Bf as aW,cC as aX,Wf as aY,pr as aZ,Tv as a_,gr as aa,Nt as ab,B as ac,M0 as ad,NA as ae,AM as af,n2 as ag,oe as ah,Yn as ai,Sn as aj,Le as ak,xM as al,fd as am,U as an,Oi as ao,rD as ap,jM as aq,tD as ar,Po as as,$S as at,Q as au,u0 as av,LA as aw,r2 as ax,$a as ay,JA as az,mC as b,JS as b$,$n as b0,H0 as b1,vo as b2,mt as b3,Vh as b4,Bb as b5,rt as b6,d2 as b7,d0 as b8,Li as b9,XA as bA,ew as bB,GA as bC,vx as bD,is as bE,m2 as bF,aa as bG,ri as bH,dy as bI,sf as bJ,pw as bK,OA as bL,i2 as bM,WA as bN,ZA as bO,ze as bP,v2 as bQ,YA as bR,lM as bS,zA as bT,WS as bU,Ra as bV,NT as bW,cg as bX,Am as bY,ns as bZ,cx as b_,M as ba,e2 as bb,xo as bc,lS as bd,UA as be,Ht as bf,eS as bg,wo as bh,X as bi,so as bj,k as bk,IA as bl,Ct as bm,xA as bn,Tn as bo,a2 as bp,t2 as bq,zS as br,s2 as bs,of as bt,em as bu,ta as bv,h2 as bw,qf as bx,_T as by,et as bz,bm as c,Lw as c$,jA as c0,pg as c1,hr as c2,W1 as c3,FA as c4,IC as c5,tf as c6,at as c7,as as c8,y2 as c9,ft as cA,R_ as cB,V as cC,HA as cD,t_ as cE,_o as cF,TA as cG,z as cH,vt as cI,ia as cJ,qT as cK,A2 as cL,$p as cM,bo as cN,h0 as cO,AA as cP,bh as cQ,Th as cR,KS as cS,It as cT,LD as cU,St as cV,QA as cW,iD as cX,Sf as cY,nD as cZ,M2 as c_,Pe as ca,KM as cb,Pm as cc,w2 as cd,b2 as ce,x2 as cf,D2 as cg,L2 as ch,I2 as ci,P2 as cj,vA as ck,wA as cl,km as cm,rf as cn,kA as co,F as cp,Ut as cq,Qf as cr,zi as cs,Nn as ct,Pn as cu,Z as cv,VA as cw,cu as cx,Q0 as cy,j0 as cz,Nu as d,DA as d$,u2 as d0,Gn as d1,H as d2,k_ as d3,Mi as d4,tt as d5,bA as d6,Ni as d7,YS as d8,Ci as d9,xw as dA,LC as dB,AT as dC,Pt as dD,Sh as dE,W0 as dF,co as dG,qA as dH,WM as dI,YM as dJ,fr as dK,KA as dL,ii as dM,f2 as dN,C2 as dO,Mo as dP,gu as dQ,Fn as dR,K as dS,Ua as dT,Ob as dU,ef as dV,_t as dW,Mh as dX,ug as dY,I0 as dZ,_s as d_,Ee as da,RA as db,PA as dc,Ii as dd,Gc as de,Bt as df,c0 as dg,_1 as dh,EA as di,ep as dj,na as dk,_a as dl,cy as dm,Dx as dn,Mt as dp,cr as dq,se as dr,io as ds,We as dt,Hs as du,G1 as dv,yt as dw,vr as dx,Hi as dy,eM as dz,mf as e,MA as e0,jp as e1,U1 as e2,tS as e3,p2 as e4,rs as e5,rw as e6,uv as e7,vu as e8,jo as e9,_2 as ea,S2 as eb,l2 as ec,ms as ed,Bi as ee,Wi as ef,f0 as eg,XS as eh,Wn as ei,T2 as ej,Ot as ek,To as el,dg as em,ql as en,ts as eo,De as ep,Zt as eq,Ye as er,Pr as es,o2 as et,it as f,qo as g,st as h,me as i,OS as j,Pf as k,Xm as l,Vp as m,sv as n,gT as o,sb as p,Fo as q,Em as r,ra as s,gf as t,_e as u,dr as v,sg as w,pt as x,jr as y,ut as z}; diff --git a/MiGu.Server/wwwroot/assets/mapEdit-BXIATxCI.js b/MiGu.Server/wwwroot/assets/mapEdit-BXIATxCI.js deleted file mode 100644 index 183bfff..0000000 --- a/MiGu.Server/wwwroot/assets/mapEdit-BXIATxCI.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as t}from"./index-D5GfLbIx.js";const s="/sl/projection/map-edit",n="/sl/projection/ai-config";async function a(e){const{data:o}=await e;if(!o?.success)throw new Error(o?.message??"request failed");return o.data}const m={createSite:e=>a(t.post(`${s}/objects/site`,e)),createTrack:(e,o)=>a(t.post(`${s}/objects/${e}`,o)),createImage:e=>a(t.post(`${s}/objects/image`,e)),createText:e=>a(t.post(`${s}/objects/text`,e)),createModel:e=>a(t.post(`${s}/objects/model`,e)),createCar:e=>a(t.post(`${s}/objects/car`,e)),deleteObject:(e,o)=>a(t.delete(`${s}/objects/${e}/${o}`)),batch:e=>a(t.post(`${s}/objects/batch`,{ops:e})),copyFieldsTo:(e,o,c,r)=>a(t.post(`${s}/objects/${e}/${o}/fields/copy-to`,{fieldNames:c,targets:r})),pick:()=>a(t.post(`${s}/pick`)),dashboardSummary:()=>a(t.get(`${s}/dashboard/summary`)),uploadAsset:(e,o)=>a(t.post(`${s}/assets/upload`,{filename:e,data:o},{headers:{"Content-Type":"multipart/form-data"}})),aiMapGenerate:e=>a(t.post(`${s}/ai/map-generate`,e)),projectSave:e=>a(t.post(`${s}/project/save`,{path:e??""})),projectLoad:e=>a(t.post(`${s}/project/load`,{path:e})),projectCurrent:()=>a(t.get(`${s}/project/current`)),projectBrowse:e=>a(t.get(`${s}/project/browse`,{params:e?{dir:e}:{}})),projectNativePickOpen:e=>a(t.post(`${s}/project/native-pick-open`,{initialDir:e??""})),projectNativePickSave:(e,o)=>a(t.post(`${s}/project/native-pick-save`,{initialDir:e??"",suggestedFileName:o??"project.current.json"})),sampleSitesAlongTrack:(e,o)=>a(t.post(`${s}/objects/track/${e}/sample-sites`,o)),getViewFilter:()=>a(t.get(`${s}/view-filter`)),setViewFilter:e=>a(t.post(`${s}/view-filter`,e))},d={get:()=>a(t.get(`${n}/`)),save:e=>a(t.post(`${n}/`,e))},$={list:()=>a(t.get(`${s}/maps`)),readContent:e=>t.get(`/maps/${encodeURIComponent(e)}/content`).then(o=>o.data),sceneTaskStatus:()=>a(t.get(`${s}/maps/scene-task-status`)),async save(e,o=!1){try{const{data:c}=await t.post(`${s}/maps/save`,{name:e,overwrite:o});return c?.success?{ok:!0,data:c.data}:{ok:!1,conflict:c?.code===409,message:c?.message??"保存失败"}}catch(c){const r=c,p=r.response?.data;if(r.response?.status===409||p?.code===409)return{ok:!1,conflict:!0,message:p?.message??"地图已存在"};throw c}},open:e=>a(t.post(`${s}/maps/open`,{name:e})),use:e=>a(t.post(`${s}/maps/use`,{name:e})),delete:e=>a(t.delete(`${s}/maps/${encodeURIComponent(e)}`)),rename:(e,o)=>a(t.post(`${s}/maps/rename`,{from:e,to:o})),async merge(e,o,c=!1){const{data:r}=await t.post(`${s}/maps/merge`,{sources:e,target:o,overwrite:c});return r?.success?{ok:!0,data:r.data}:{ok:!1,conflict:r?.code===409&&(r?.message??"").includes("已存在"),message:r?.message??"合并失败"}}};export{d as a,$ as b,m}; diff --git a/MiGu.Server/wwwroot/assets/monitorConfigCache-DXn96T8F.js b/MiGu.Server/wwwroot/assets/monitorConfigCache-DXn96T8F.js deleted file mode 100644 index 2583cff..0000000 --- a/MiGu.Server/wwwroot/assets/monitorConfigCache-DXn96T8F.js +++ /dev/null @@ -1 +0,0 @@ -import{r as e}from"./reflection-BwOBPyb9.js";let i=null,n=null;function o(){i=null,n=null}async function f(l=!1){return!l&&i?i:(!l&&n||(n=e.getMonitorConfig().then(t=>(i=t,n=null,t)).catch(t=>{throw n=null,t})),n)}export{f,o as i}; diff --git a/MiGu.Server/wwwroot/assets/ops-BCeFEEjY.js b/MiGu.Server/wwwroot/assets/ops-BCeFEEjY.js deleted file mode 100644 index a38145b..0000000 --- a/MiGu.Server/wwwroot/assets/ops-BCeFEEjY.js +++ /dev/null @@ -1 +0,0 @@ -const e=[{code:"ops.car.pause",label:"暂停车辆",target:"car",needConfirm:!1,description:"将单车暂停"},{code:"ops.car.resume",label:"恢复车辆",target:"car",needConfirm:!1,description:"将单车恢复运行"},{code:"ops.car.gohome",label:"回原点",target:"car",needConfirm:!0,description:"指派车辆回原点"},{code:"ops.car.resetSession",label:"重置车辆会话",target:"car",needConfirm:!0,description:"重置车辆通信会话"},{code:"ops.car.manualCharge",label:"手动充电",target:"car",needConfirm:!1,description:"触发手动充电"},{code:"ops.task.pause",label:"暂停任务",target:"task",needConfirm:!1,description:"暂停指定任务"},{code:"ops.task.cancel",label:"取消任务",target:"task",needConfirm:!0,description:"取消指定任务"},{code:"ops.task.reassign",label:"重派任务",target:"task",needConfirm:!0,description:"重新分配任务给其他车辆"},{code:"ops.task.boostPriority",label:"提升优先级",target:"task",needConfirm:!1,description:"提升任务优先级"},{code:"monitor.note.write",label:"写运营备注",target:"note",needConfirm:!1,description:"写入运营备注(标注层)"}];export{e as O}; diff --git a/MiGu.Server/wwwroot/assets/ops-C48uBBTk.js b/MiGu.Server/wwwroot/assets/ops-C48uBBTk.js deleted file mode 100644 index bef00b2..0000000 --- a/MiGu.Server/wwwroot/assets/ops-C48uBBTk.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as s}from"./index-D5GfLbIx.js";async function n(t){const{data:a}=await s.post("/sl/ops/execute",t);return a}async function o(){const{data:t}=await s.get("/sl/ops/audits");return t}export{n as e,o as l}; diff --git a/MiGu.Server/wwwroot/assets/projectSaveFlow-BOHSv3Vc.js b/MiGu.Server/wwwroot/assets/projectSaveFlow-BOHSv3Vc.js deleted file mode 100644 index c3b214f..0000000 --- a/MiGu.Server/wwwroot/assets/projectSaveFlow-BOHSv3Vc.js +++ /dev/null @@ -1,4 +0,0 @@ -import{u as p}from"./useProjectionStream-ayb6RvWW.js";import{bp as m,bo as f,Y as l}from"./index-D5GfLbIx.js";import{b as d}from"./mapEdit-BXIATxCI.js";import{r as i}from"./reflection-BwOBPyb9.js";function N(t){const e=p({autoConnect:!1});function a(r){const n=r?.payload;if(n)switch(r.kind){case"alarm":t.onAlarm?.(n);break;case"object-created":t.onObjectCreated?.(n);break;case"object-deleted":t.onObjectDeleted?.(n);break;case"object-patched":t.onObjectPatched?.(n);break;case"object-batch-changed":t.onObjectBatchChanged?.(n);break;case"pick-result":t.onPickResult?.(n);break;case"selection-detail":t.onSelectionDetail?.(n);break;case"workspace-shortcut":t.onWorkspaceShortcut?.(n);break;case"viewport-style-updated":t.onViewportStyleUpdated?.();break}}return m(()=>{e.on(a),e.connect()}),f(()=>{e.off(a),e.disconnect()}),{connected:e.connected}}function u(t=new Date){const e=a=>String(a).padStart(2,"0");return`${t.getFullYear()}${e(t.getMonth()+1)}${e(t.getDate())}_${e(t.getHours())}${e(t.getMinutes())}${e(t.getSeconds())}`}function b(t,e=new Date){const a=t.trim();return a?`${a}_${u(e)}`:u(e)}function h(t){const e=t.replace(/\\/g,"/"),a=e.slice(e.lastIndexOf("/")+1),r=a.lastIndexOf(".");return r>=0?a.slice(0,r):a}function j(t,e,a=".json"){const r=t.replace(/\\/g,"/"),n=r.lastIndexOf("/"),c=t.includes("\\")?"\\":"/",o=n>=0?r.slice(0,n).replace(/\//g,c):"",s=`${e}${a}`;return o?`${o}${c}${s}`:s}async function w(){try{const t=await i.getProjectFields();if(t.lastLoadedPath?.trim())return t.lastLoadedPath.trim();if(t.autoloadPath?.trim())return t.autoloadPath.trim()}catch{}return null}async function v(){try{const t=await d.list(),e=t.maps.find(a=>a.isCurrent);if(e?.name?.trim())return e.name.trim();if(t.currentFileName?.trim())return t.currentFileName.replace(/\.json$/i,"").trim()}catch{}return""}const g=/^[^\\/:*?"<>|]+$/;async function x(){try{return await l.confirm(`是否保存成新项目? - -· 否,在原项目基础上保存:名称不变,直接覆盖原文件 -· 是,保存成新项目:在服务器另存(默认名称含修改日期)`,"保存确认",{confirmButtonText:"是,保存成新项目",cancelButtonText:"否,在原项目基础上保存",distinguishCancelAndClose:!0,type:"info"}),"new"}catch(t){return t==="cancel"?"replace":"cancel"}}async function P(t,e){try{return((await l.prompt(`请输入${t}名称`,t,{inputValue:b(e),inputPattern:g,inputErrorMessage:'名称不能包含 \\ / : * ? " < > | 等字符',confirmButtonText:"保存到服务器",cancelButtonText:"取消"})).value??"").trim()||null}catch{return null}}async function B(t){if(t==="cancel")return null;if(t==="replace")return(await i.saveProject()).path;const e=await w(),a=e?h(e):"project",r=await P("保存成新项目",a);if(!r)return null;const n=e?j(e,r):`${r}.json`;return(await i.saveProject(n)).path}export{x as a,B as e,P as p,v as r,N as u}; diff --git a/MiGu.Server/wwwroot/assets/projection-BHFE6Meg.js b/MiGu.Server/wwwroot/assets/projection-BHFE6Meg.js deleted file mode 100644 index da5cf89..0000000 --- a/MiGu.Server/wwwroot/assets/projection-BHFE6Meg.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as e}from"./index-D5GfLbIx.js";import{r as s}from"./reflection-BwOBPyb9.js";async function p(){const{data:t}=await e.get("/sl/projection/sites");return t}async function d(){const{data:t}=await e.get("/sl/projection/tracks");return t}function i(t){if(!t)return"idle";const r=t.toLowerCase();return/fault|error|failed|故障|异常|失联|超时|检修/.test(r)?"fault":/charg|充电/.test(r)?"charging":/pause|暂停|挂起/.test(r)?"paused":/offline|离线/.test(r)?"offline":/run|busy|working|运行|工作|执行|忙/.test(r)?"running":"idle"}function o(t){if(!t)return"queued";const r=t.toLowerCase();return/run|运行|执行/.test(r)?"running":/pause|暂停|挂起/.test(r)?"paused":/complete|done|完成|成功/.test(r)?"completed":/cancel|取消|中止/.test(r)?"cancelled":/fail|error|fault|失败|异常/.test(r)?"failed":/assign|分配/.test(r)?"assigned":"queued"}function u(t){return{id:`C${String(t.id).padStart(2,"0")}`,rawId:t.id,name:t.name,typeName:t.typeName,x:0,y:0,theta:0,batterySoc:.8,state:i(t.status),lastUpdate:new Date().toISOString(),group:t.layer??void 0}}function c(t){return{id:`M${String(t.id).padStart(2,"0")}`,name:t.name,typeName:t.typeName,priority:50,status:o(t.status),steps:[],createdAt:new Date().toISOString()}}async function n(){return(await s.listObjects("car")).map(u)}async function a(){return(await s.listObjects("mission")).map(c)}async function m(){try{const{data:t}=await e.get("/sl/projection/cars");if(Array.isArray(t)&&t.length>0)return t;const r=await n();return r.length>0?r:Array.isArray(t)?t:[]}catch{return n()}}async function y(){try{const{data:t}=await e.get("/sl/projection/missions");if(Array.isArray(t)&&t.length>0)return t;const r=await a();return r.length>0?r:Array.isArray(t)?t:[]}catch{return a()}}export{y as a,p as b,d as c,m as l}; diff --git a/MiGu.Server/wwwroot/assets/reflection-BwOBPyb9.js b/MiGu.Server/wwwroot/assets/reflection-BwOBPyb9.js deleted file mode 100644 index 5fb9a06..0000000 --- a/MiGu.Server/wwwroot/assets/reflection-BwOBPyb9.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as l}from"./index-D5GfLbIx.js";const d="/sl/projection/reflection";function p(){return{fields:[],status:[],methods:[]}}function f(){return{car:p(),site:p(),track:p()}}const y=f;async function s(e){const{data:t}=await l.get(`${d}${e}`);if(!t?.success)throw new Error(t?.message??`reflection ${e} failed`);return t.data}async function n(e,t){const{data:o}=await l.post(`${d}${e}`,null,{params:t});if(!o?.success)throw new Error(o?.message??`reflection ${e} failed`);return o.data}async function g(e){const{data:t}=await l.delete(`${d}${e}`);if(!t?.success)throw new Error(t?.message??`reflection ${e} failed`);return t.data}async function u(e,t){const{data:o}=await l.patch(`${d}${e}`,t);if(!o?.success)throw new Error(o?.message??`reflection PATCH ${e} failed`);return o.data}const A={listKinds:()=>s("/kinds"),listAssemblies:()=>s("/assemblies"),listObjects:e=>s(`/objects/${e}`),listCreatableTypes:e=>s(`/types/${e}`),createObject:(e,t,o)=>{const r={};if(t&&(r.typeName=t),o)for(const[a,c]of Object.entries(o))c==null||c===""||(r[a]=c);return n(`/objects/${e}`,r)},deleteObject:(e,t)=>g(`/objects/${e}/${t}`),reloadPlugins:()=>n("/plugins/reload"),listPlugins:()=>s("/plugins"),unloadPlugin:e=>n(`/plugins/${encodeURIComponent(e)}/unload`),listMethods:(e,t)=>s(`/methods/${e}/${t}`),listMethodsByType:e=>s(`/methods-by-type/${e}`),getStatus:(e,t)=>s(`/status/${e}/${t}`),getFields:(e,t)=>s(`/fields/${e}/${t}`),setField:(e,t,o,r)=>n(`/fields/${e}/${t}/${encodeURIComponent(o)}`,{value:r}),deleteField:(e,t,o)=>g(`/fields/${e}/${t}/${encodeURIComponent(o)}`),getBundle:(e,t)=>s(`/bundle/${e}/${t}`),execute:(e,t,o,r)=>n(`/execute/${e}/${t}/${encodeURIComponent(o)}`,r),gotoCarSite:(e,t)=>n(`/car/${e}/goto-site`,{siteId:t}),getScriptSource:e=>s(`/scripts/${e}/source`),getScriptExceptionStatus:e=>s(`/scripts/${e}/exception-status`),getMonitorConfig:()=>s("/monitor-config"),saveMonitorConfig:async e=>{const{data:t}=await l.post(`${d}/monitor-config`,e);if(!t?.success)throw new Error(t?.message??"saveMonitorConfig failed");return t.data},getSelection:()=>s("/selection"),setSelection:(e,t)=>n("/selection",{kind:e,id:t}),clearSelection:()=>n("/selection/clear"),getProjectFields:()=>s("/project/fields"),setProjectField:(e,t)=>n(`/project/fields/${encodeURIComponent(e)}`,{value:t}),saveProject:e=>n("/project/save",e?{path:e}:void 0),getAppConfigFields:()=>s("/app-config/fields"),setAppConfigField:(e,t)=>n(`/app-config/fields/${encodeURIComponent(e)}`,{value:t}),saveAppConfig:()=>n("/app-config/save"),getViewportStyle:()=>s("/viewport-style"),patchViewportStyle:e=>u("/viewport-style",m(e)),getCarStyleTypes:()=>s("/car-style/types"),getCarStyle:e=>s(`/car-style/${encodeURIComponent(e)}`),putCarStyle:async(e,t)=>{const{data:o}=await l.post(`${d}/car-style/${encodeURIComponent(e)}`,t);if(!o?.success)throw new Error(o?.message??"putCarStyle failed");return o.data},deleteCarStyle:e=>g(`/car-style/${encodeURIComponent(e)}`),getAlarmColors:()=>s("/car-style/alarm-colors"),putAlarmColors:async e=>{const{data:t}=await l.post(`${d}/car-style/alarm-colors`,e);if(!t?.success)throw new Error(t?.message??"putAlarmColors failed");return t.data},saveCarStyle:()=>n("/car-style/save")};function i(e){return Number.isFinite(e)?e>>>0:0}function C(e){const t=i(e),o=t>>>24&255,r=t>>>16&255,a=t>>>8&255,c=t&255;return o>=255?`#${r.toString(16).padStart(2,"0")}${a.toString(16).padStart(2,"0")}${c.toString(16).padStart(2,"0")}`:`#${o.toString(16).padStart(2,"0")}${r.toString(16).padStart(2,"0")}${a.toString(16).padStart(2,"0")}${c.toString(16).padStart(2,"0")}`}function w(e){const t=e.replace("#","").trim();if(t.length===6){const o=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),a=parseInt(t.slice(4,6),16);return i(255<<24|o<<16|r<<8|a)}if(t.length===8){const o=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),a=parseInt(t.slice(4,6),16),c=parseInt(t.slice(6,8),16);return i(o<<24|r<<16|a<<8|c)}return 4294967295}const $=["colorNormalArgb","colorSelectedArgb","labelColorNormalArgb","labelColorSelectedArgb"],b=["colorNormalArgb","colorSelectedArgb"];function m(e){const t={};if(e.site){const o={...e.site};for(const r of $)o[r]!=null&&(o[r]=i(o[r]));t.site=o}if(e.track){const o={...e.track};for(const r of b)o[r]!=null&&(o[r]=i(o[r]));t.track=o}return t}function I(e){return{site:{...e.site,colorNormalArgb:i(e.site.colorNormalArgb),colorSelectedArgb:i(e.site.colorSelectedArgb),labelColorNormalArgb:i(e.site.labelColorNormalArgb),labelColorSelectedArgb:i(e.site.labelColorSelectedArgb)},track:{...e.track,colorNormalArgb:i(e.track.colorNormalArgb),colorSelectedArgb:i(e.track.colorSelectedArgb)}}}export{C as a,f as b,y as e,w as h,I as n,A as r}; diff --git a/MiGu.Server/wwwroot/assets/useProjectionStream-ayb6RvWW.js b/MiGu.Server/wwwroot/assets/useProjectionStream-ayb6RvWW.js deleted file mode 100644 index f9e0bc0..0000000 --- a/MiGu.Server/wwwroot/assets/useProjectionStream-ayb6RvWW.js +++ /dev/null @@ -1 +0,0 @@ -import{br as S,bC as v}from"./index-D5GfLbIx.js";const g=["snapshot-tick","selection-detail","alarm","object-created","object-deleted","object-patched","object-batch-changed","pick-result","project-saved","project-loaded","car-state","mission-status","monitor-config-updated","workspace-shortcut","viewport-style-updated"];function T(a={}){const y=a.url??"/api/sl/projection/stream",j=a.reconnectDelayMs??3e3,r=v(!1),u=v(null),s=new Set;let e=null,c=null,l=!1;function i(){if(l||e)return;try{e=new EventSource(y,{withCredentials:!0})}catch{p();return}e.onopen=()=>{r.value=!0},e.onerror=()=>{r.value=!1,f(),p()},e.onmessage=t=>{d(void 0,t.data)};const n=new Set([...g,...a.extraEventKinds??[]]);for(const t of n)e.addEventListener(t,o=>{d(t,o.data)})}function d(n,t){if(!(typeof t!="string"||!t))try{const o=JSON.parse(t),m=typeof o=="object"&&o!==null&&"kind"in o?o:{kind:n??"message",payload:o};u.value=m,s.forEach(k=>{try{k(m)}catch{}})}catch{}}function f(){if(e){try{e.close()}catch{}e=null}}function p(){l||c||(c=setTimeout(()=>{c=null,i()},j))}function h(){l=!0,c&&(clearTimeout(c),c=null),f(),r.value=!1}function b(n){s.add(n)}function E(n){s.delete(n)}return a.autoConnect!==!1&&i(),S(()=>{h(),s.clear()}),{connected:r,lastEvent:u,connect:i,disconnect:h,on:b,off:E}}export{T as u}; diff --git a/MiGu.Server/wwwroot/assets/workspaceToolbar-abOZ7a24.js b/MiGu.Server/wwwroot/assets/workspaceToolbar-abOZ7a24.js deleted file mode 100644 index c280d81..0000000 --- a/MiGu.Server/wwwroot/assets/workspaceToolbar-abOZ7a24.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as a}from"./index-D5GfLbIx.js";const e="/sl/projection/toolbar";function s(t,o){return{key:t,value:o,Key:t,Value:o}}function c(t,o){return{name:t,visible:o,Name:t,Visible:o}}function l(t){return{note:t,Note:t}}function n(t){return{fileName:t,FileName:t}}async function r(t){const o=(await t).data;if(!o?.success)throw new Error(o?.message??"请求失败");if(o.data==null)throw new Error("服务端返回空数据");return o.data}const i={getState:()=>r(a.get(`${e}/state`)),setAlign:(t,o)=>r(a.post(`${e}/align`,s(t,o))),setSelect:(t,o)=>r(a.post(`${e}/select`,s(t,o))),setDisplay:(t,o)=>r(a.post(`${e}/display`,s(t,o))),setLayerVisibility:(t,o)=>r(a.post(`${e}/layer`,c(t,o))),startRecording:t=>r(a.post(`${e}/recording/start`,l(t??""))),stopRecording:()=>r(a.post(`${e}/recording/stop`)),deleteRecording:t=>r(a.delete(`${e}/recording/${encodeURIComponent(t)}`)),startPlayback:t=>r(a.post(`${e}/playback/start`,n(t))),stopPlayback:()=>r(a.post(`${e}/playback/stop`)),toggleViewMode:()=>r(a.post(`${e}/view/toggle`)),setCameraFollow:(t,o)=>r(a.post(`${e}/camera/follow`,{carId:t??void 0,enabled:o,CarId:t??void 0,Enabled:o})),locateCamera:t=>r(a.post(`${e}/camera/locate`,{carId:t,CarId:t}))};export{i as w}; diff --git a/MiGu.Server/wwwroot/favicon.svg b/MiGu.Server/wwwroot/favicon.svg deleted file mode 100644 index dc64553..0000000 --- a/MiGu.Server/wwwroot/favicon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/MiGu.Server/wwwroot/index.html b/MiGu.Server/wwwroot/index.html deleted file mode 100644 index 5597904..0000000 --- a/MiGu.Server/wwwroot/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - 迷毂 · 智能调度平台 - - - - - -
- - diff --git a/MiGu.Server/wwwroot/login-bg.jpg b/MiGu.Server/wwwroot/login-bg.jpg deleted file mode 100644 index 374a9dba1b1cf91702c7673fff14c16b0ae624fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840428 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 _GU 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

``A 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%0DDDRtY|4h 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

2@|Y(ndGI;+jlhd`Px6wMITT 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

v!U1Xoo68u`^{?04U5DXKEM(@&Djfva^X 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

E3n42 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

D1X@*r^mciLMbbLh>Hy2&hc=J> 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

5AG&slnZ& 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 z z;a(3Wv?k#1ST}YCR_*zIl>i~s>FKYHhaE+XjF?|T_w}5?U*_JGCCg_pIXsMQMuiOQ zty&W+-m?^jlWs*UGrrfqN)cp7K|H61uBsDN#FnPFwN@#=j!aVa@)fm<`76|6B_{lL zwIaFuRj6Mj(Lu+BS_A)LP;U<3yLX1Et{2-8(+JU|Ux$b$^AXlBris8@9Vc4?_EX7I zLginX?ZpxxeH}u3iWXo*)^?`uRDuD!%$qHw@@DpSP~jztsBOfDI6sM572F&c3^5O5 zN-9K2%p4h)^b_egYsqPrfnSu|&|%lCo#ugHa!m_LWqQ<60sl}QS64baKV8Io8@{-g zO%!hDhNt%Rl-U;u+5Y>vdB0kq&{9e@wC)FYK(oL$7I(q}@UD}G&krt}Cc1B$JS?af z3Y?nMZorSAr#FH>4Ru(JnT54+27kZWOtgHT-E>7>A(k~yhwNJ2q!9O7d?|WiF$COa z@QoQ9?OdvmRbMOP8o%S%fH?b_?So$W!T|V?czjCwvv4lrRHj#dJYf2E<8gB;%aQ$w zESoD_%|lA9=SZVhot$5=P1BU)*H?+Z)146d|9Ble*}c^ETA@4JgyAFR=Btgv!NBmvz(gqehsxC?@}~r;%nj5fhbMd%zky)$Q`(ldoN-Rq76U`9{luOmmwY*0FT&T%OpZG6)6yx+JJwc042J3(e-;bq8X#5APU(1pl@Drol#qJMH{v3y z6rX_Z@e6x;2e-rOGpltq%()WZ3AokXX^^J&3QL38(A*}2)-OC87|cMpq?qBH#3)sO z`MR;~U2sr2z3>}e0`-^$-^&TMU}Lt--R2CjU|5BVTI^|<0- z)e|Y(vLO8DiHAZ}VFwjf=HJ1YuJ{wMhV1e(`sh zkxQ$fwZ7|rD8XM?nDbbRdcjeC7US|MG1eA3cD-_sM#vdg?7X=|hhuk(B$z+1TDWr2 z(8j*pi$W5&+{%mIotiJ?CyC}_v!-peJkZ5-jLxdw24X@=_I3YNEyG%%Bf(Q(`W<=F&(F`#JRYZyaSC zZaQuGG&p;5)x+i5QOLwLObk4b%|4>4dw0!~#5l=5zU2K}n?Bg`6l0_cC2Li`#5wlR zvHcH)pv!VC!LG=}P=<&0`-NG=k8$>6{Ti+KMpBA-b8VOc%DLK^O%jV4Lx)`VeXRjP zZMBFe{2ZFhSz(s9G^R?ChSSeVxYFr4IZlLS8$<)Kzh1$lsLjlbDsC~Wvwv%5N~*ZQ zC@?`eMj33}mK%l5p=1!BH6^vte&wW|Ov8;JHdpat@Q}UundsnPj`GI+%3MncJ<<$j zW~>6zK{nseTVq7qqLuWntkKrVcDbYu@z3-+(p7k8T3$cq9l6xStlp3*`lJ2DojF}A zzVEgl9*sjjzukc4i)H-VHCfz%bZ~R!LZmBMEFaZ=Ur1ynOW=Rk>k4}P-MbewDXD%- zt))h81>zG{uf{Pql3z8w?Zlw56H^`5nd77r_7jaDYBoF*3x4NVjP_l6iu-j0P3~yp zHA{yyH4E#9!~<^xq@^E%r~st>)7%&Ij$oQWUZ}HG328!wGl^RlOwU7 zo4<<0vxumQ$cBP=Vl7VV2swSE+48mW$4}n-QWxo-pNGCF_{(UO)YL0O*dj99pw9Ke ztXMHbv&eaMLN9A#|HEB1uL5ag;&%%3aA+kZHuvFcDfH2d$!c~qweMh)c&N`87d}vN z!MZ7PC$Wb$_6@9}NHinw*tyvBP7Z#Q1q339Hc=EUzovW7IZ<93FA57pPf{+!Iz z+b&|V7*S-N|)$qAO%5pNQPhnyK3xGMa0QPa+#-^sT zxDf!;u)nwRKmlJrIFE)ksB&Sn&Xq^=c_j&aIYr;h{U=U?!2O(b_xoUd5#6AVz(=&s zIB}~26ILK;mXL{>z6e6nkz}!KRis;@V{GMWfdB)>tUjU{X6kK`ud-lsM@DI{-(cg*=&6QB*bi}sdx=`DfZeE8sUnYllp_KdQaJ(m-)D#llaca01Pe7zDZoll!ySy9R(}DIU7AHs9njm3Xa4P#*`7yL#Oo@mDcYs>qwMl@sp1Tg&l^kz z_#y%qEUACR?N-tt#6!t8qYZvrmjtrogqmv0kWb)R<#|n}Sm^|WZvC&L4I1J=aTXk% zru1o_I_J(kBg_TkQW=vXi)vg-s67Z^f%dCb9$Bnjia92I=u1!Kb!PqfWB%f->4+1! zh8~3B1p%X(f!&;{liI~o4%%m8lK)wD4GMbK`ZcY7{;2_pB#z9MOWvtBGJg8yyDx<7 z?^=j*sKhYCJ`a7l^!V@n-H4_B_MG=|r};)>E9iKeRPa5uR0zZZPLCJkOg)2G3}+&{ zDHlB-)Q6df$0YYa3D=2W6#+~p z&Q*140V3B6uKW>bqe4@Jv>#!ww127DWhJF6?BD|X=9YktcHC1(74H_Qc~(Wa3#=@& zQP2=C6N@W>lh&yON?BgJ22meT2GL};Rm()M$kn?aYI+to?RlYU$<{1r0r++PDtY1;b%ppV4UF~|WpQCpIe+EbHzFv+*2`!LFB)Rs&otv* zW;v8tHl5KI%GpFsIpOlI%%4}Kbt?EF$uG!lW1xP|z(sRndVmKu?(!k6=|^BRdh8qR ze5sOE?D>`y;?yys^ZEd?lcVF(8R5;KbeMB1fWbm|6Ocdl7_NhLe`^hqwWO$>Wf|k@ zl6QrXIiv_lIgkZsoz~PQYpDYE10TgQlA@vH0^yoW&2xCR4!NQzIM}TW3S#9sPCcIP zx*&KA)ItuO37+)TXycS4w@E^Ve)pg7h`QHI0lvn;D|s-T7DLT%I5sy-hdck1RFM+> zt=_QigQ2wqLdRIquKjXn^XEIB26K0=jpkaB(4E#*T-oSq7h%a)2FTU9MXCGfw3&-x zei=FiSWUG#M-6{>muIi-g3f*9=k`+C2YBIqhXy{#*En&BJI|;%JNpg8Pdwq|I#e%| z7g8jkL|;iZeo2D~q~0Cw>ZZ13u;+xaf;wt3!)0AjGgaq&mg}gy0FE>Ft1)3rNA1E? zml#u_B~puvn%}vemV7r41cLm|bJBL&o$_tWb=iUO7WOslUC>uQ{aLV@n$Xo=!kq!* zzn4u0BiWYwHf!|n;gp42qd%+r$qp?c6#`QtxF^yjVd*aI*wJ7iyz@^eft&Q^Hv7Xi zY$J-#8jfp-QQu7G9VeCC3`i+*wL@Iat3clxTfdpG)NijhnCjsEcA zLIqWr`Z7cC@dpdNSC=Pz3Z(Vb?X4+JEx#SEL;)hds*nMeje3ttJ9kZEfn2jP3(VJ{ zrg$fUCGBTg6e2duc>KAa;Dx2ERKFI*+UZY?G3Y3v)X!417U-3~P~~&41(|Gb$aCKO zU;{O&G{ehUX3b`D32Mt4?h3bEu7U-dSvzAfF<9?B3Aao$Is_$)8zj||lgA08qYaTW z;$}J8X9x98RH1&xQ@J3^occ&-=MO^1(tc;7vtkIFoYzbvGk()DBoJ5y_L#=}6E5cl z0LldmX3nnufVnstp)wM&vXUYz=BOjBlEXS3^zRx?)rQYetfiHDoPCnn9$t^P1xsp| z4SlZypWT%GfP;V0frFhMP6^hyf?qiqW1oK%&8q{0nJXvQ;+-JzId}OJ(`j7PcQTur z4?7G*ywKv}Em7|hSh$85+mB2|wV@~I71eWcHMBak1V|Mek(KAJXxpL}&WGCQr72l& zQ5-`GU7=~9a7^lcc_Q4Xn*@&;xIkg^IR#+dI1kYX}f@<4Ke{4XT_a%BcA}g@xTic*yXMmZ+Frg zQ0*j9b#06|EDZ_f));aB$m>r2<|_vo=BMv?P4qk9Y?-nwxg#;!rJ7cdSl`l~)ToEG zNxo@10A^y&dI)H0|26W{`^T|}{%LrDJPV0Kni5_Zb^EZ$uHgBl^RTDrH`}u6X}Qel zmT}F>Y3G{s^7a#tB-1wxXeZ6AF=q*X}Y%6RnI!`*uOv%gylZcO*3kt44 zOI5y!^@+s^KYdp|J4Y!GdR3>|1ElE%Xu?PA41}Y_n7gRnX=0+%b zq$vZFd!4AOKfjHKo}-Fs1`lte`3lR*_Dab(PyOMrRjOC9rouUM@|qX`Fxnk4R2#cR z5VAIw+DWf8dDCaeIGBSCO5}N{Uhh@SaDIz<;q{pNf7i`$5;auGHC`Oe9ctabngg(c z`M^}RMIV@A8>^Z(gI58^DaH_x$risV)Z3NyNW-gOF)*O z8n>F6^?ra`KU+A8{kqZE6Ieuvcu{qCjw*8v+Y+)3wtm#29SR%_A-$VByecN6&zgVP_QBT(kmF>jW1;|L=QQg8-URpoPoz3=Tn0azsB01;{14UZL z^TjB!O$|a)X}$V(E6t2kBX`Zq6}jjnmUmF!Q%0^ir(>x51{G%D#_MjaNO{YS_;w;O zG>)2zhbCe8USH(f_1e$pI^o#lI_5~2ZK{b8XsWtNa_Rldz=yta3~Rd-0*s9!su;pR zx-X3leIK(NsAcg|!Jkeoi$C+$&e}@(btn3Xk}4cn2hnoNN7mJlSOhi%P~HlzXf_`| zyv@{zP3a=`Q$XvfNIIYs9<+O}W)ECEh;8S*(o(OU1k?O1OI!GLNb#NBvE#1k_a?3I zw?xTEEFoO$+~S&MmXPEHDD%tTkbMR{e+D3XbXCqQH&MJV*jzE*?Wh?PKT7^h$aJk&HyWwZnA> zmMqe<)v>V2u8(FR3GG5A2OY z>PJ0pDPkRdBHXPAsbQZW<~lq^2j?B~&o7JK;BU8tDg09+_*X)=Q3ZD?ty>fH=I`<7 zd)bUFROoyEGFyfT4IfDcHnr{unSN(jxH4lf0&cn^DA1Y*na6&!4v12GzrU}9xP3pE zD(V2w4-=?uReX>G9BaQfB~Y|zcy4+$T}YxYU2se?SK~0~f94KyIQ5_Usq{VcE%bKZ z`KQn0H>XofV7m)ZWBzcRKGUiiBTY-$-hx=G@m;w+H4SoNxN8=fnZgg8r|fkhW3ot0ta{b=7}X6blokE7vZ z>`hIY!}Znd{Djr-HUbhb#?NhoPNrSYuQF%J{kp>%yfOKD)s&4_4BqdycTHTgXXyH? z48YiO)loebvB0V0u#&vOCBTwK;L0zhj*;Y*12@@lIBm-DH1lWtjooJER?e<0yI0_` z54GK6VFiod=Rq^5F~@0kWPci0^q_t0bYD#obSI`i{v3-mm?*jJ+JWPnNu*yfkNAj- znF}XF5`J{v)@Bz~IR07wsx*vDenRyPyU6Ae{1dEslM9TMzmx#yDYMgDfq8>E#WLlp zqz;s*doiK~=Bv@EiBC=xPS(6MuMi9moewG15w;3ho$j%SgO5HAVTxA zk1a-{=ED2F_CjBgu_6mW8+2#w@x5PmkG$$)ZyME(XRb?L`*bW=>;4PqylOZa37lqs zd&bpX$G});<$6hd1go+5vWnlk2T8UV{*_*-?nW){>dK3~NgG}udDE|(#%x0Y8v__U zVs%2M2wxC6kx_+RG16A~*uI)v&-v56#WOA5pfkA;zpw{m819HaSE?A~&t316o#?10 zL$&5{*SPOv#ZPTi??#FHWlsgtPxV~^!;_sOMFOJ&e3LJ1%Fz9`^r`?asH54BcDNv8 z5p61V2R#W^n8<p`~gYT4Tqw3g%W*;U)}l z;yqyP(Jp79;A)C_C&JB|{N=it7|=I)lwz5KbZS-^oaJ&Wr;mKbOJ}X~O{kJ+PvAgi ze*7rmp*__7YXG9W zip)D`innaLhEZX&3kP6I&ErTS2*fQu99$#>WTEPXv=b=&9vW z^S0A=xM#MS0#QQk2^yj3$)+6P`CHG@mc?%vU<^-Rmz)ndAy`usCstx@V6MydwB64e z&aU#a>7Pp4;-9iC1F-IY3y(%)z7*#7=8RKa-KO5K;+3s{Ou^Nqm5rtO>Gml?CeDrv zx0&^SN!C$>5`8seqjW^$1|3!|J7Fe573u>&x-U$NXTPy)wf|Wv*#K-O0Nxs7+Pbf# zs$CpD0+S+$5pj>TLG^+ogL(Gnq-Mdu#pQNTXuP}%=0m?8U#5^G=%Xb9APYkbDgdik03=o!pKGX$;pr0f^z<+UI6Ht*Sdf#5RQ zPvH-zz3m~%XBmRphWE6Vb0G?ONWjK%;p};mpqz;Q4@d#5W5bDZ8zg7Ez@C+?<4a@Z z3RK79z@PTZz1pe!rh}BiAc>B&9n;D>QA$zD(TPJ#+Fd%!-m`bGiSi(W`1@n+4tw-7YxQ8bt9WVyt4z(j zoh!&~HPENTrEKbWx?%(OD^zz0dmY_j4-Y-jyQLa$ahZVJ;|%bJK((G}6np9MAF|&W zMh2(XHFD{xvd{Jk6;}9^`p@xh=3|ADIKYORh@@SH>`i+sT)fhPqbe3 zQ=bQ4JPu z2F$|#6Ut}pXXpr}7C+NymB&k4uDJE>c`Y}@48z7Qo6^lMo6!YpN&Gpq<;G>=XnS9o zcp%ac60(;RTZqfm`rs41LR}rLLx!CO$QQ>BWh|xGC3x2SBN-#2;k<&P)^%UHgD;FW zwF-_6(tYY_$q>TO&@@uboF>dGc$=V&KG=+qfT}&1Es(Vd)IQW7>J`L`tF)`}7#{@H zXT@`74w82>7M?*pw>jK6bppTI4Ow@5&za)wA0Z6E}VkzB^ zR15TwXQ9zkIntXzAxeLiH%nCNi^&3{J+qps@_EVcm(T3py@HL>L{1#m_FJkrr03Db}!GOU!smsTYTz#!b&Ft@{ZGqMxn zY!Yns+$jgT*rO8O6r7P68%$~E?Em32GF3BU+F{nstsulfr!9tY4FhuBxDVgw-q$zt z+r3!CcS|61!hE>%_FfE^{@V`4@2ZvqWO8@qA|+3F1-Ip-6}B{Ce1`*Y9HLdsTk*Sk zzeEGz@`!bMa#dy(58EovTko)Q%s~WN&3<(nZtgzwlzWoxE8RTztosXqpOE1ottWDt zEZ;RTdXoZQ)9)ryU>>in63t*8oovQ`h?UYe(t#g++|DehOggEZjTW zWmePc6^qr^kHHDutx9EmZ71K>A582Q^VplM@|jgEY1a`fd@v_Dbug4M@HZ&-hMYL*{O zQ)G1Se338md3S&Ht2&F@v1JaS8ew&Ym6P_yNAI;^sE9s8F zj80H0r6`W$A|16DO%|`Mvk{${*yKudJEgxz;lo@ey#(^mNoMBm6z=6e<}aSeo~^`FyT`2a1y*HW7JL;05F^YC50*-^jWBobO}n_UP5zq91*| zoAr{>Uy9G$iC6(mn#5d6zk^(+FCru7Qtam3;Wn$I{rH|ZiH|;f|20yi3&dJ_!+9dOLxBzw1Gs?we5-t$T zD-$e9B(TKr-6k?7MXD<4{BRpuB4Z81JY{=`8j;Zi{Us;!U{Zsg=t#ZGn;h~^W!_3p zJ;gF#0RLBzSZ!ljq)TOztB*SMPx$Qx$$&!eR-!fg$o4LgByn)i<~Wpqncql6=?P+z zlUJ5rtX7;@w8L@6Vk!P;Cqsqpoa`*?!vzL#dt?_n%Ht$60U&{t%60*7S>JT(iwZ~h%tlgqS7)RATmO5A4tgAjn8@HPj ztNS<`d%dVv@IqA|gLb(nn~(Sr@3JMNFdb*VnO->j_*7y?^7BoCMF6jO7sDoPdWH-? z1#t-J5fA&9G}_`h6|qp{jVlH)Dj54$l5yop;)n0L<4q6lpYC%Y9{KEUf(sHU?F1}5 z`*?u}F~=T>^nU(3Db$E}n$#*gu953!Yt%bL1tb*v-{#jhY87=7GS;;6!CLF{rg@(h zlzH6O=4QEg~6Cnv3MvAn)F^HExE(DlC&>E)-vM{1hYEqrDk_X`|XDza@wpP0k2_Hq$P-2eDJ>MF)quY0By=gNlpH%@^5! zQ_-w6VXP1(aj2yc(ni@*XVXA@P=;$BL+5~Me7bC+X_(p6YIyi@p?3P12#G;%*(M$~ z2sLAcg^@=jW*pz^|F4UaQh>8qGEP%vkSMawW}V$ zWihJ4)vhLDh4=|Sz#bb?Ste3;|17_M^|s(E_lqUdpp}ozU2$q0u&9_U^B3QID(Qwn z?t(Q=2w$*=llnDj{PB3OIY>MWT(?sWk2yMdfs(%(mL@nm4U-&cDj*iTf@yZn43c3S zrm`e99?qD)ct2Ga{ejn~4BZ^6X#Jz!)}{oV5@SUcq77H-rGBG*2aTd`W=M0+&W#*0 z$|Ds%9B1x>kT0z?F6_4wU1-C^sbONFa!Ucy`Kd*vh>8qgE0P(>l18ewvgXy}pe zpWCkXru4us*?Pa^>MKT37YtSr?wl|%Q+1S1N6xRq>`Mi#N%aAekQJL@UT<};reh}L zGt>mPn)QxaT`>&-k}9?=<5l(U{Y5j{_ZM$hK^LT%JMP&Kf!rP-^ra4c8CV76k$V&} zp61bP^;?&o*?AVK#u@;Rw{s11@{H@(F=E^)k zN%6B6j~qMgyex|ElQ50^IGwVU)?AA#fP5xjZ8mw4URjo<&&?vL8KyJb#hWP*#Z7(( z!fC4rtr2#UnZbtqlo|sQl#%KD%HDB98y^|($4h$rmQ@9$SXuha+Kh1qe|&}0=QApP zT8rqH29%#w_(yZQS3^w7b0_LISVFFF<2yTH@$ipD!<6L>)F`#?|52$3cZ*fx0QxWC${5% z;VES-R_l_hf92jpRO(Q15Ua9%g4uD~{vaP}Ywm_*5M}Xy75(?iCgyd&Xsy&x@AU!X z7mHc|+5ZHvhs(dd;OK8Co7H4Rgmo zF6I&+M2Bk`@la+M*E^ov)KaEMHI;tCM4$VEcO7)&4VLHOy@(oCe3MA`&QZA-Rq&Bo zW}W!y4}#xe@4NcgfDOY|s}a~w%bK*#v~@&63Iu=UO~@a%rMaWt-e<<4yC3mCvzaJ= z@~wU}E!ON!x}|*Umd!kt-BHt0b_|tv5|@stfBgs_Tsusn0FQn~L zuyvY;dX4N}HhkhBan8ruzms;%m_{RG;p)gBOP*&!E8k;asS> zuUBDv@jsNyCvXpL{BIf}YQ!K%)8T&8nCoIj+Yu&UdKDC7iu_a)kZ$q=d5+Vu=OMEh z>Wr4WGP4Rbb^h|br@V{Ek~=PG_DRIoV?~wIl|LOCi8Ipd0H~oFk4qAOe5+&Kz5RE*qYF^+u*rx+!e%w9+*{eMCN>v2RzCKW zc?NwzefA~>2<~Z6J6WA+7I1(QAgw@c!wRD!ox>6Mou({$Z(E@|e^WGhec%OfwQ4z- zI|`<+OQ5o5sBE`K<9i?z{zVF#s21>Hr@*;Xj6g->wJu&9O9*Di_)^Ev8bMPPceasF z*=oic(G^gp(06D`HR&X2)F$3$?^6P;bCuUFC;jgYs2S$h`ROpWY)zWVd3Z&~MZ!h6 z;?Ptoxvy=&h1L>A5l%yCtn-!tZ$y)86ag|tI~{fKbJCLVtUtqiAy|2Ren11RwHqAt zoebojZqu98wQeh;$7n0p^7_aHkK)8_5$p|YM{7dGZ?ty9QI_n#+5~EdCs@)grOgjmN-q5BG))(&%yI@7D@*h5qifOm-=@L$OBkdf0ks z_FK)2&Hq!Xfw3l%4k=JqIRjvvnk4Sg}w|1;s(o54#RgASgj4j^mn1!kGsbOjT zqPu4oN=fe)0gnDCR`tC%V#O%UI_t1xBn!_!L2tMqf$yxn8JF2-9?V8#gsREcYFt~I zI)`90C#)?}st{)+xNGjcsGRFm6#aLx14Hg%J|nq!#emPIdzib_9^!U3gZ<(|Z#B!N zYr0-~+a84F5D=FxE#oWUR4Z5U;(rx(v0L>#l*o4RIkbneVCO`z^9v4NeojBc%GV30 zw!K*uauxDyxld6Jx{6u)FYR4RKHeSo@^e!ud*L*%5BQ3H;el_{&^*ur|fCOvk zb=CMo{neYhgf(*#Q8E6guXSChoHhVJt7;lS8ap?15 zkcL(B!Bih9vtU%)%X$Y2EzT>0XD;eddX|&)WXsoF3l*cW(4H;1-jfOPRZ1mUN&j84 zH~)GxviPG)EV(I8hl|v9fgmfXbMrAAKF4yiR!zYj*=tT;Hs$(S>|J(snsl3*y9r`Y zu;15acP-sJQFy2`B0+x;s;=ZG|AK7`C?|hjL4vHmp0DnvE5vdAaDQoT9A%3y) z2QareJeo25)X3B>FKU@^tDRKhvtjFE|7UHpWyPz3{S*Qjj;FWQ(*L*i%_HK{YF z^Yb}PkqfNIk&qEf^2kP5h~?NYq4>!Ny}(W~ftb|%@i{H1-G$4!%DD|V!?hsX-jfQu zhi|3~KYHM)p>jF;_NRernL6MgOVP_(c^WxIf335s$XP&A7OtSVac zum<;7x&z3??aT~HYt^!P<-TvoN-;A%b=NcP_L)EX!4cV^v;NO@9$@i$2zS)UcjF(Qc-`nX zEUo`uZ2Y16t_3)5B>TedMRT3ZC7Rft_3sSrs932=;1A;#N+3gHrK0M6aiZ-!-B(pzsA>4@MecXji79NN^Uf-rC5a(<4>WO=B}#j}f`AqOD&@%v155mR+i zsaC$X!y^58cE{H0VW_{IeU_b?!)uDMod%;p#rCDT<3&-X0#zF&9QNs#>)C~}%kzHe zk*`Cv-{1mt>cRuHPj2KdsS%wPt1H1HXy6MWO00<{`fMXk24|u3Y*(o$`$p7C{XM4I z1vU2#ou@EtC0#*E4w<-yDE5;DKpHuauQ?+i4r6F*RO5I70WCE%#4mA z<0~@7YK|?}WEL|FKg7x%S9GFLSL^J$S0|D7|GX!Ia|pqq`mCWfhy7L%$0%YbEn_Lg zpZML{ZY5u{nIm0*KN8bjhw@#Y7Ah$%2` z_<+!TYgt7@UTaEgQMsxAPc_zA*LGw03NenHY+S-2hn=E&bjL$Vez(=rSc*VEMP%?I z25(C$fHMf))nYeP|Dbdz12?(iJe+&)gf%R>Yrbj`Qx0DgJB@W9WM3LjwuN3(y!-IY z9)i?+I|6rOpC$uvTU#HD-c?65k_yCSr=#LV!NnT&JiL-zB(lr7JX`(tWQ@*ZFHNG6 zuexcIeVuL!{LEh~9r3VPXd?95gM^b)tY37WMs3tQ9Y`{7ynGZ)hMUG)nB9c772U)_ zBLYoh9$DEwvk7idw{8jH^7cOl@0Z0q8UpFGc{Y_t!jCSyMrw?xW~m5)VezZTSo_du zHBtT-x&l5jvnjix1l$ez_1Gss*45cSBC#)`M7)7@#~?~F-^2M!W-;*~Ik`AFM`8+= zBd*0KJf(6W%IaaJerWBPB=kp#6enp2nrDZsfxyzpg+x^(EoF^4lg*39M2-%EwPy2x z8f;-dvNwpuxlt7wmOuZkfeJi8nswCL7|yDTq!1P~a{X1zk=$2Q+~tMjwPD_n%-$;X z{;+fR&1I_X>`-HA&HAxj!9Cy@y^+!#edywJr@&{P7v9VleY)d&yFe`@m&SL<@${j*yj-ARGreV$bRTE?IPWiDNkrk;nJ zQ0!AX`{+n`C7w5ARJc&t#!N-)gNM7GvPj(c7ay0P?iX5vQLUzWrkk`*^skzX5~B8T zR$FhxYfe)jsp)L?O1`nZD%pia{@!iPzSQ*ip-g0gHR@z^o}&n=z;N2=>CL=}u%aS0*SZAmB%q zyz^L5n)3cd=clm&hS;U`LKFH>0VtL2Xklf@t7tumIWD#<-TmAc5%y!Ay_k@Z(WtCFwRXO^v&9@`; z!mmcK#8w)i+v6$7W&f?`(YMTg;vWgWH`6VaK z^JO}pEbec|+#5}(Chg*Kg_~FFv%n`=X-qpu*7Ug*MYjQ!W>+JyS-7oBXY!3{3h9Iy zW!nexjb^UuI$xs)UG7EPkSSw>GSy$|ce>GZ2+A#pX1wDdqgPKe%@XdcreH#3_d(mX zmR5asrxc{5u88mZJl|3m-B@34Gtb6thxD!~`+#P$+Dr2FHmSCfrz?%f>#{R4g;{a*Wb+KVu;{@PIF`f#Qbi;R&c-zY^L?vwk)X zpKyqS6TTIr6L%7>iP;6Y9DgV1$-#)KxRAW2L&p8_Vb-}__oz5LGf$VXwWjL#RxtxW zT-G%hqbQVw3+gZk9GREchjE=jTJ0&ifUX0iG^+b0WU0RH?%l5zow~D2>v7lIQ0E9P zYrr~PvW!zfMO@6E_bacLg6Lh}zHEaMOoM72Y5O`?YZLGIphZ5=1eail==~q|_MN z^6b*^6P5W4waNT&z$Ih6foz;k70f@g6mZd(6t;2JrdZS-UO zPL{{7+q{Q{q$-*`%CWeySD&DNz1Kbul^9>6CXA%^)lw)+bivaVrmbH}^YLiV5b5(g zW3@9P_33QowkyrnRGja?0)h^NL{+v0l|HcZVDOCNBjg)C;4?qR{a0$PnrXRx8u?F) z1_M1XD@|!dd1AoLb5J+y$W7!8+qch#Yr6S5%OiNDtK~YAT(-5D8#bcu82oBI*h4=% zs68W_osZ5#TJg~T%>gE{IYJU%Lppzj;XbitBTbCca+QpE^lr|#H>4_A{RY{-qKKWX z(FBvz2J;iuB%F+m?N9W^?=)hRWW@E{amoChZ`Hyda(X`0+1=pDB@-ektrI_aPWj|{ zIbtWclK1*xN5Mp;s-ue6hh)*p_ifEL=yRdIQ%f7EtQ&Wi zofu^+WW<-iUVmE>e8F+y=MY!3<3a<+Zq__8BTZckmN}gkEYsnn)ViXWWT_mw*s;f; z0UatK@|I24=Tjk3pTY0$tUJ+MlP#;X#pO8)@SMBr6t`Nq=K@dxO^D{h$W~LJjy!7F z4HwPd@sjFw^HI)nh@{pI&R@i_*vWGV!LN3nCB-Q#i&Jo!4O>OXxl(T&zR<5nYxxwM z5p~tvD4Fj0onEE4HE1+k2xZyFijR0`}f#vhV{q#=)J+Un4mUA9-~;eYKCkZjSY ztbv>Qw%(?(zxBkVk4xi>jmAe4LCIiG|X3Oku=(R+LEhv;KcF zVdkY61nB#zrcLiL|5C4!rP_14treK;+g6zvi5#&&(m5BI(^!~A47N}-@BN7tWP?Rw z3ef*KP~uRMGrHt=hKMTU8le2UNkRXXg`9Wnw&48^!UGb^8iIdRp}e@qizS&|1bwO{ zuqwxPzw90~8_fx3Gp&B8yKZZubX{PDYCW7T?#)0?ct@kp2mR61A`w8rF(b9>TVhQ{ zcC{Dk9t5I-P3Y+9C1%cF=T^W2t*OD1ZK2ZshA{V}q68YGZ3{+~FR*5GW8O+mHq&*M;KVQv=y%)A^Y0qWhlEl~1tKLx70U(@0bD=9va+gqZ54M@|`GzwUwZzMK@#%p&|4Iu_+5oK#jk%#NLf;3Xh=0&q-cKC~|<3kC4f-mnryl zXPYmAr@m8k%Dplwzjt6^^TbE;hr5)87{fj5~Di znQVWZ2?3RIf^zOEN-` zo9+*h{VL4z%51{;bkO;)N0VkMnRRHR%wwpea7<#adYWNl;alB+81*n1pfIusB@F@F zHtSt5$!Oan0-rmIt4&8c(9NB^C@SDAX(L-YRO$Qfmn*%zv5YV~VVl$$M_qlRhWR3) z5sYSgca6Sk=1(O)dqrJORY40N_3hd*u*>TZ)zjECDmm(XG1b%pU-hG;7eqS-KYG(Qch(tgvGZ4+ zmZvJsGXDT*5;UGiB07pTBvVvE+`APZ6Q_Q0yFo4!7Z<50%*R5!5P9)dQR0)$n5nSXKg!}}X*v_k4pGI=0;%JNrz4Y* z-(kf^u~l?F$@?7nFSfKzH8piZNfk{yYA)={(v{lJZurO19xq4qL4x(Q`fTLf48eig z`imVedW;!dE(}GC9i;EQ>a+=yQ7uc<%xVP9u7|`DR8dgVM?stB^ls@SFgS)8322KHI?4_X{B4B>9u>n+j)0KLroipH}*&6mjai5_NQBO{Mei?(PB$Pb)7OBDY z#0F^1#q|{0YMKi8Ciae@)7jdmZ+DW8B37N&`bg2Wnm~8PkxPce#@?wZ7+HzRP9*G5s%I2c6qE=u)=C_rtgN-@tzlFR$u|c6GmJ6NO9mKzP>AqPtAYBz z`gIc{B!5e`7T@NMqGiwWSm<(G$}F;jE(m6$stOHbf7L+d+j(!_6)TTYzzjYDQ5G62 zU0d~e7onT;5CnyS#=C>fW>se1(JE3>47Q2=nSd(P<*VY7ps&RweCiBGo;c>ldZ1K< zMH%#!_eaZoipl20*e+H4sNH) z7wJB&5f`xduBfu91_9c4TEfdr9@FQUwo~lX%DJ5)JIR!rte^mO7DJ?140)J$gVizf z;XO6N;$s&vlWTqNT*y-qGsTA>NC&rSvs;+M?L9O(9VIk0`LDBfj<#w;pq5>jNK)66 z=Z&Vs$Li4!PlZC`aK7@od~sINE-88l0Gd7RPLDj3BaW7WqM{k!G;ep0Qmm8HmfKss zn5ys1@v8cZdUB>3R#s__QGH1HCa6we0yZF*)8thTYV!K8V9h+4Zebp7`Obq>@jq5N zey-*{Uv-l9JL8Ylp_}mjSHd}!r)xJh{{Z3Qvc#j{Y-2f#ooFS==E{F}RV0$NPGA;M z?)P?3)+YAV;kP(%fs+N&loQpLUfpOgv^iK4nY>n(T)9Nq)k9`Fl4#&ImY(2hJbTC- zThASsQGt`x7~-xRF6;jQ^H#BlOy{ZYw;%IVvZt%bGYaV|>7mT>YUXV-Kmn$K3Earb za3liw=D{@HpNf(3D6?QBJCA4|KQ)|1pplG#G%d*3R#9BGY~8BqABM}l|VRmTP( z+YqO5^2Z?iB1Yp-~<}^7=ZO*(tLM)K{mc4Q3AOaI%rO z-<|&e;|y*TU=}DPkftg@bzhU_qGndxmZ{5f*3lf1?wxf2UDRD}afA~^ zHZ3uhFNBEL5w-qm5tXD8?;8IAdf$$BY{s)QdbsCG$eAIdkS>^R2nN9HN61?qlE}vu zCM}#Yy4We=w+u{;DInZvJXeBD%CjSvFoEddsDibaHEWy47QKK6duhHtadC6{bITh> ztsIBmb{DPzE5KPwf*YFO%90=5RWvo{TGpeQde}%YQ?mnWu)Tuc9+nAX{FCAF2I4?+ zxY=u>AiWZgu5F0oyw|eoa<$%kqlQ>Xibc*Es*D-F0grvR9%z-qfzs9!znZP>C+_I-_^UmZit%*S zDrHd1F`I2fjfk;0%hg5|aKe8^9hS2mZ&8Wqh{NFqocW>4^SG(9F$QlTn>ls1REz;g z>mR0;WsQH-4AQqgDzy$=q0gQ0i zR zt|1`A&C_4fb*;Z@6E9Oil+k7})0tU6%*}3*m=*gw@yN%2tS%IE@K||5lWya+{8sp} zA8awO7v$GwxkW~AU6fFJO&UhoQY6`JWi7f@Ef~6LDr`eoV8&pj$6{c@`mg}P0gcyY zw$w`tO(I8%(B>{Cre@w1xLM!9CMCI{ZeBqetH`f(G9$8 zYbV4uW7b_pi&f#wVs;f7+O0v4#R3lzkMAHN*Yd_mibg$8Q0}(F#Y)Ht%|5o;sCz*z zSF{aDnoA2sm1XR|WIQ%SJCHUX2**FEyxyi$80(h@5!>Rk#53Xul#4{Qo$XBY4^2Us zdoFKI3~}a64Wx`%Yrh2WamnivVVW569*%yNnf#A6o++a$vSEF^)vwTq_hJkg|p0DGyE<}%ag5kO;~FNuiTb%vpDz&l(Kijx%aW7az~NPnYK zX$s61#YgOF#8Fgb-qTB)d(T#aXbOJsajG$>c$>H;wT5?m*%Hak9SGcB?mzV$#f zc%HTI85>q_xy-AWR@2n6%4Li9>Mh6hj~jiA-o=zLH|VwBXLYSm3D#Zw+{K{%H)p^O%! zs9&>}YnDPm?tWO>XhKRcxOUBqjB2g1`&BZ4-Du6_QL(JbOvq++Y|+!0>nei`!Z{Ym zs5W68#~9>;75TZYt7+ff4%Yar(oU=BJI?h>D@shOGt9(NNUG}5)6+~(hIStuSGhai z7+}^M9xiNzfJK#0pCY0lkxJIvf%8@&qN>T`BD}{_C0n$zF2tg_Bv|usr}D;$1lSd} zCeF@oM~Z5X2>O;J&`_*$*U3qlzeb8hFGpCwSr`qGPWIo|6NU)*gAOd^!;y7w_@Xcj zg(cBAHA5P@*tyv8jeM<0<#C@T))B-Vr$qaII3YTdC%YDb*pfW3DAd=gBRORpy zOIu6R(V4(m;f*c!w%iMyh_|i`EOv%SZERZV0Op96$jSczR8}+;l=4$eoL8$wn8hxd zh*Ok6c3``Va7PSn5yxUdTvDFl;;>XwrfD>g9YtA|TAG?d_0lZV3@t|}-ehjV;_Lu8 z+1^=U&4?ke$J%)nWV5B@H;<1smrX3AHl>19=_NWBf~~H}sP3Wf;kh1of5tEi< zwJSJ`OI=3{t|Y6WiA6+_4T7k!GX>iFey@qgD3cI~=JUooi2neZQwz9O)zoWMv&rMl za(1XHLQ=@Ftn`D%mNvTqxgShp>N2i30%bnbHoERACt)->xEzYJn#i+zJD1NyK#DX- z>ZX8?d6a3~NgpKJ(;DMgN$GJ(hxPyi5$->6RVfDyte(-mx2$b76j0NyNX2O@EY(vz z^`ZO1Md5kJ1*OBrqtnmPe{np0>l-v`1Rm45q~>EXN2QWBj%A2~vM%wHw?4Sf7%^dy zl!gn>6*7q~2-ekhXqpPjT+U#jrHIEYQJ(=UEEulh`{SZSG0vE`waBppYPJPjN_iEN zM+IC})$}sS)ftV=Gn03TTJ{NRg*G_jf;p2DCLPVhzSGF8kT`Zju5GE)&l=Iol2$__ znjx)$1hjx(#17}~?TeB{5Fby(DJDIB^-RMdg~2&%KP-}(f+Ja2k2MU;A%Zh@YGVE! zz~b2D!ZcW9>&^>d+dx0tS;ST`o%KVY_@>uo*{oTOJrxa1MvE{(G?fn9#T$!&djoGg zX^6t(Qxv#-Gq2_47cJl#ZycgQ9Aso}X*B0A6*Y8KQOIJW(+XC6Nb<3;VB3po#!(zM zS@83Nl05@(O-l6hGC0wBq|>z0S3M?SGRW`(`Fbe~jJ&R)xCD!0A}-j21|@-I)dwFG zl#=BnHzR692BN;UdU<0s%@Nf!NJv*z+-!CL{=IXLtBJ%kPBIa=9Mq|49H|x}olGf~ zrli4oauJbKj|(sd>G@*f=?PrN+HF+1a~!%>G(Wr^cX(nGGBFhlqlk{z9ACqHaHr;4 zLeZ{bJ>P1?bu(Q>&osxDnw_<3ElneM$lIkSYmPQJrg)+^ztSgPgG`lQ{#t!HvZX~( z(=mu@g}Gu6793a%X&50|Z3!DwU5jtxsxrY-OxdPlbV#R6W;+9L1(mk3#wBBxBa6jo z!)sJoS$eW>O{)}3Nl7zQ2&Je4O*r_T{1OJ&#mpcOB!#T)$C{_<+w(7_hQhJ{qjgX54OyeBYAT7Tl!unMmY6WSXs6<_Hvroj zK{3O~(G6Zr{8c0L*skTbsu^&aJou&IJW_C?L^6ns0Jb74e_>P*;H{{T)0 za64b(vy2glCNuQ;6ljklW=T%1PgOB?jUV9Ka8sWwQmZkQVg+Vxfu;c^g6QUvO$7A$ zd)8K3YM4m@S7NF!Vr}soVj_-6u*P}&rdpL!vFCkURX?<+c=K@)nv!j*TyYT_+>X{D zdE*Y~h{oGAE$;ZJ)kvDxL%mxv${H-m)7~j3I$%5XB1Rhy3G>F;-s2R*G%cX=1zpq=RlZJuikpdXl>gbD^4bJYsZgx25U}Iv!*?eKh9q1I z0!6pR(o2>VbT$WywreONg00e$cwu^fdo_^jxbYfu>MU(*;$|xhff;j|7w?vnkc5Xbr6V_@xsCx^UdmWR_|+JvdgPmXC1C zZ`32w$9?geyTI2`niT!&Nn|<;sH*iUYhoF+axzp(G)GCgvV4>fKo;yj<2grNKRTp| zTR^@lTj~z5J;#dDh9fl+GRy0{)0vg!08&;|_CWq>Z&8MiE zj%UrD5VdiFlPis!U+($ramf^q42K%a^@fJ^lCvXqi0`4ET6vJ>Xrc9A*inrAp9mO-DO%+WUr+~C`S^7+Ex$bz}TNTrZB|{qBTU%4g zp@vbRppqj=n>AE=Tc|uj`no^qZZz9&*iM}cX_QSD^^*RvY+AFf*Dz9B|$G)r;|-Q zZahjm5!@&ro&<8Rvfky6fYJuYMea`26;-q4!J|*NhE*L>d|DWQ2o|{q@c#g4n-L}y z6<+Ab*W!~qMl3Z3xm-a+xr*$^W{r1Zr2JO-{{T!d*&rC9zm93%$nk} z2{}rOpPEl%!FIJnui6@lix>&f3b5Fo#0~}RfrocePvPt+BV5hxs-%^jqpC)yHq`?S z%*)7IZ{gb*og^zLE8zL5{Z?%}QJO(pEG8COO$~XYxKPSI^9_y2AFlP${KKwGC61%b z88eY>DwRf=s~92(bQ>$K%PqET?PGI{B(u(JGTWau4PyFfNU4f7@vLP69}^B4x!%KI zZRL#RMIFFc3QPdh3QN*7vPJJ}b(Mb3NWdsJ+g8VcjGhA{FI;GLBWjYDBR@4+=vgOd zFLBt~;a7d{j9U!LDUXVS9h)swnwc-9u5=sSPsQKT;}}T@y_=5}ETfuCwB_vf&@Hz& zYjJ+WoM!P8-LR=EeQLOj1!BOK;Q;==zwwOn*b;r*RNG3g{{T}>x6}Us^Ks?QF}HQ8 zb3oeEmc793^Ya^C*TOd%(l_3xQ-BVTz>m9okDoX$Mz*6`j;P~Fz3fN(d7Lc6YimX6 zxT=ajEqPqnZ*eI^UqPqnZ*eykN6&2VhuEV0c1r^v-S74&M z1r^vRuE9li3M;TtU4n}26jxxPzyH<#5!r&3Qb`2tMeTELe6jTftU{fu(Z3a9b}Y!R zvaPMBYu}PScJ;=Rwb(0cDwykIwG^7RS#DGd#%wM)vFuJM@9llKp!jX61@}`UT}6~% zZHEAHjLT{Zp4yxF+N|m*y4S>{TT5?i@JE%gy~>QssH?rT8&ITd!t4VpT$dY_`i=hp zt|3s7-Kd}o@3l4%QbJLK#GvXVgQRcAk+%4_!4Gk&QyLvMrNYRQJiLqTs`eK>yMDh3 zjH<|Aic4T`Q&Q?GAadO>`au@(u({Zqn{C?T1k41g*RV7(?gwhOS>fq{syJi=R>Mv0 z+Sfea8_!{3v}UdU0HT^vX({wUPvVA4UPHgj%Wd%&c&!v)!#vd7uWI{fXOdNPu;aC^ z8L#-*+X_~2!iFRou)O{i(1L9%Xex+0G18N&RjSn1Fv_}63)xBh zuY5(^Pj=QaG^KJL{2IGX#sMTUlIuF%S?|H%Zb;-~q9S9uIk;`A*SABls&T{?R}eW0 zr|lDaHTT;5+n)Hr5G$UUup5eiEPHmX2UU_btD<|XDh!aD6Z0U0b7S+zLs^i`0k~19 zt2&J7u&Vz6ZXgx47G9wNV^S|;wa6DD=NXQmkMk1gekpfl&eZU|82#dqhm@`4QL$e$ zzUJ3Gv8A#vQXN~Gdko3FNn}cMHM*s*tDQ;B&tbLv`(fQyJo}z#&@K0=fmUeD^FFv# zX;HnycJuT6uto%n)N|QQY{N0yodaotLK^1#A^YD;k-^51n?`JDue8!*X$d2xcw6|c zE&_46JPol5Se?5$_@oK(rCCz35gC)f!s{SC?|yp={=D=AFKzpL)o3*0olZ3MWZ8;? zXYSv4akp$-dR@07n(}B?Ggz%sljg> zvD;bt@4uIxC=Ah=0RV0Hr@H18F&Sde0tp~t%8l0ivGg4AiA>9D3!$VgKly17OEl8E zAGU~YiheO`n-1KOY(qlwIX>k5=@lg3aYZ~})5g*vl)%@}cPcOEx!4RhKw|~P^6^6s z-F3BFmDai_9I??IkPZs2*SW^dMj;iCv{jST0P#gs?<8wO3W*Vb)hlnN-bU9wyWz^r zRAJLq^FtCwL8z+4G;n*0YG{R-rM!}KslqiHE8u#v{%G3I*Of9+bQ+%u# z`wd=sNtJ3$YdtD#l3MPB`5z&UmU3ULMrcOI#aTM$wbFt>qGL1wDiNv4+1lfK0c+b3 z;B_;{qS7|K*J^z;B(cosbSmm3k#06VMB5s~RneJr0;z04BWmFy``1|0*4ePdI%nl3VDKG9W{NDRR~4EfM0T>zF!= zEncjU>sshk5Jr`R9{qp-k>!q=+}vVg+r?<-UZT};m_$m^N{t0gS-2ouX7l8C#zPW@ z&^RkI)b$7O&WzQ`6!djTOeE?-Z?tRpclfus;>QA{kW3;5@$=%41s^5*YeKR&qy_2z z+L~pwtUN_8zTR7W@zXlA9np6}!(WQk!A)0HG^!b)%4ywN9;H29^+;{5GTV{{$81I( zM8U>GE#iK86)~`dY)5INR4pYiNhfBWl5)K#L3d3@hZ~y%jOAEjvq(!q+Yz{_V2P`0 zhOI|S1Qih?sg)RNOY`Hkk38>fOMKb=@bR|9cLjs~L5-lkhPkPx6BgJO5) z+xlV_GX^xu`h)vY3)7o1=A8jwc%Dg?`iU_=0AGV}J0Ck^NbS{UkZ-Z3w#-XVW>bnx zzDk4wN`_)OhSv&ja1Q;r#Ny=W;f$-Sx88|PNb?O^q*PYYQDyT}D5+YVKJc<%!VRu& zJdO^oA`CooL^Fo>Uy3tGk*Q5V-mb!f-){`)BQfih8pU;6;RN4tY;+?30I0ldGFs$S zsQR6xTGb>R?4xU3s6Y69SOL+vq>(7bf3K5dtQB zMr_D*1H}pMX)kr+rUlc~nd2{1<(fNOY=1w5VaB$*u)N1=YAxJHd7!3|Bn$jRf65 ze`%?#fYCexIYFm=EVkI#@nAgfhdg}-P_6WhH(Z1Odug&mBy1zN=~X4!#kHly&B)^x z$jWm5hab#SAcJlV97YtTmWrGgdoVQwc((_G&GAT4VlYRmd8RUjD7*QpCMSwIdIV0a zGcfDO+q7c$xFla3*%=jZ$}bxoPm0eeP$L5BcdZ)2vZ~Tkv08d%yUn-^z;2hgzS!!T z%sMe2q@#M#_3U40=BQIMMvpvA(tENa9^HXbH{9c%B2`R@qiiY{L78+l6!6qYveVBh z%{58;I;Gvv6a43VDAHC96pfkRX5>;;atg7#9%?#=DMg^FdWy*j)$d_%3?s>{<$NsP zk^>DXXK(j#D8EE>-t2twSEq_B``u}hq(bn3?NFW@f#TD*a#y}OWJUEHkt>B|*D$MK zF&0p4M>P_<)WG?h6_WkCRk5m(TJcq zi)!B$L+P$m*8A1GqBzo~YO1?S6RA*(xz*{thdA2;sIs)v>V$1o5CMxm)Ton1WRW_p zMG<1+7O`lC_8q_@5P%8FFb#*j?c$L4*y@ytDzeJD=89GzQvU!31HzHtel7Cth76q_b6C3MnNDk?%0J%Wb(fzB?q6 zYpxy7Xx_DEZ6ha2OX`NMI;2w*Ks+Vy(`Ei`_9q#>Xy+3sv0pnyA>zZ2 zP+$GYHp}r-E0s>T{w4OSlgAcy1r)+vHANOly9lfSE5?vT@zEkDs7D)v^{sR9S}+qT zwfp&_4LrmewF^N7kV-x#Be-F|ICqjwW*_O7OZlhVb${WC+^6wS%hXuS0UA}B-Ahvi@U+oxE5%~ZBio74gtYALk_3=2kLBZGae0T}bWCR2jOxYe-j z{ViBwU!^hS4PUR8f}b#HXkZg%l?VL9Q41Aj=D=}|oJ--N#FxV^Y#V!ktB}UBUNLx% z^!Utl^&+<}k=8gwxU0-HC(Yx`HU$!6lkWXSzA1N4TUc*&2tHBDr=e% zPgzvm4|SAj5=Pz@W574IBMXegwC{*27I!wvbhxD)(ibvX&UCc{%}Yh?6j?GOtd+_d zTBjF=nn@Pq2{}=6aVAJ`{-`ht2x$e&9h9G%MU^ok5xaB1s|hS{=Mv9?m8KcevQtBg2voxkJRU6G#qQX;m5jD44@4*;}Rd9I3CBc!$JKBZ;>O~-jC71#x6NNkW|J{GFEz%!Gnw6)k%bbJr;zLG*=uhqbpp9&e4#Bc%sd)Lz>5-mJb<&4@p0#_MJo zW@|~F^+2E~P*b@owE{u2rS>~xfXRu%V^h>~56fEFPdBV{Nfe_If2ZTkX;eiwv$>>M z@u~N-oM|afFO4ZuUe?%b8y#|^`d%!0mVD-Z4xvG<7#uXC5qsz3#T`uzHFaXg0V^Bn90O*>ONWaSh#08F)pa~;P2*V~sJ_wt>g6o0nP%}xT80jq>4`U9q7F52 zu^8GHIJ{_VK*~VSd8D#-)fHa#K4noKNYl$s15v2>8*78B*KYVG6G@6>%azyL z;L!QnQY~UOscIK39%Y#arL0q@-WT|1O}-`@@x~d$u_G6Xx=ue=6d3RIWzqc5<_#uc zH5GCe2}dI833iU6$CK(n{4lX4u`eDWZ)ndOH4+meEQ4h~)~{9OanPsF`63Ns|+c14_$fVs>&c(O@TMIKT1P8dr%5*<^E<_+3^_yxa zWs;qs$Y!X5o@%fSMQPGh++2olUsH;XM~JVdJF2_x-}#|QTVdFM$8%dS(bG_wV9V-O z8meL>_qf|sbqjt7*fqfVW4R!U4orAw3o>h%Y}K-&$90U^hdye(Y?37KdqVA{W)iQd#xi0?pAGz~T#&;Mx=25IrL!n9+`pm=7^^1RA8W}N+qk%5%z;X<2_ z%WQP64knGgLkB2VZLhs*B2uP!n#^{qHS*TQl~anjV>!vPQ^wjX=~upFMS}A$_CcKI+c}uIY4|p^>IzX3?Kj$@+nn9 zY7E92NG9rK*HDiyh#PKWV0Jpcz9L~J8x*j{*TZpt?Na%pkRqR_TUB)Z8P_&wRcSgZ zhc92@$tefzRW?u>}XY6ZfglnnZ&(kfj0jy5I_s37E z%^nV6>4)k=VX5M@#4^O+m-j7Orl~&7(uuN}k?7_@?^GjsA78~~+>MFG(Mo+L9;OL_ zfroN)RIG5xcu!&6QROWx^x2kgPdqP3sAT=r=lsB6Z=?$YioutX8FA6Fm;k>_`>Dfr zR+&i2{@!U+)33A{Jh_z0a`dEjK|t4xO2FHDY;X0xA}LqYuq}#^bd?XYYtmL2h)k!n z4l3SREk#yaJuM^jYo-MuOYIt;4zYW9fH>a>^38;3VL5RPpdLPIqAc+gO(Zpynnzic zQNu-^UaA1fTQ*Z^AYw(gUO?NvII)Q~3I)UZhkSSbCnNe+Qiq8GPpba_yTyB&I5P$I zdTFMf8myJ+NvElkPgolg17Cq{vGh8!A}EYr$CFrLyWo7lTZ2_;a`@_UHuid(GnXr_ znxxKFZMCmuO{9Hd^!ybu_STKu+m4cMmpVVt|u91k?*pJ?*Rl`|56ggx?z3N$2-nlH`C-R9m z-)}r~&mJO31`%)8X1;N*pL)&J*#tx0PW5Nn3c0Ie%RQE(%fYLrL}{}{0UVG8^*2AC zd}-=)Nr+f|9tgg&fq6Nq#5*`#Dld55tJG5E)Xzmvm}Y`E8C-T~fz<5kr^eutcgL{~ z7AC{4CmCWP8jqhf){!YeB)04one6$@hG&}lNMOIS%#NlfHyS{&vU6|;(;S|dabp)Z zs}=tM>t%?stg!t~tKzNxp09f~MN0E$ne4GWeKgU_?hHr&01){vkyCthdQKh|d`GD| znId3vf7@4uMJ7x^8I`6U2g{)9*IG8Y9^kdj*3dis3oOAVD=Ey!lL9~;Ut`W1UPdfvEkXo zPJ^A8S8AqaR3s@M(2CCxMV9+VRhY#WyHYG+L8On_M}tv@cTrp&0bR;!~{qLrO!VO^z~ZWNW+mAE+93y6yshnc5K;n%p4ghp;2{$J@nq+2>^^N91>yw0MpDbi8`q8IHDwI`ycq6 z4;2|rWd?U9Z|wGUQ1HPBa%Pm+^#$!5a)Wykw&x24J{um>`e&#ySk!KO_y&|O9Odxy zn<(b8Wz4fI!itmGSYlcQr>hZVl@k8|7OF7EOCz_5g9Y=)6XNk$tU7u!D2yxGHaoE5 z+}2Gbl14CqWwGr(Yil&iW}(fgJ)Ws1n=+b^Nht(@B54=YcD?c6jKWEW#;2xB*^6Yk z`4zOWv~r9)X(<%?e72=B$!X|8ik6l_)9W@#h$m1(eaSf1EF`OgF=6zD4!79-s+J}Z zWsgM$pF^9+C0sPs^o+TCX{WodggM($ZU{EUn0#`y>lP+5FvquFHAyfo7C~g%w{q}u z?`lN_A^|}nYHjsHrNzne1YhZoM-6;0tbSSn{+N&DTgUYAT{Qj~uQ5;Ty;TRbIqq>L zaV2b3#iGjclEv1Zp|7S`)Z8wH@3pbyMdk;lGM!5?bnTq{S5l49kR zv{mqG?nb$#5wCA*=_9F{l17$~G=y4sSHxB}J2jT}#{Ql$m~$cZln&@_vJJrTR{)hW zer#QV(T3u;^DNF9`h32+T4?hJ%qk*+o;Fo!hMxd;TU>GZ{>U=r27${~cPB}U)^6oJodGM=KowH^vK2@YGa z@F|tV3|hjb$!&fr@3b|km*%vzF+|a1uIeglqC!%k_YBe=2*35mN2+2M4U9}ODPK<~ zxyHNbg#fbFG z1YWI*VsJB!Q~j5!jb9H6;$$bH`;Ql^5>wTC8x>!+5zMu@1#CsqW${lEIN@wbx`x{t zv~zk2zpf(*Jvr9k@&T$U*dTF$=EITv#ZZCjsA(xZt@dWACdzY}!se7!Rx>&~c+Qsb zSO(i{bH--F!k)M3E*k}iZ>WvAzWdf{UNjiYDZDOwf!?+A>X_?hrpvvQ{{Y&lCx}a$ zO2!Un|faoOrJtnQd!Mm-o z_Iuqk02Y;^5z*AjNSF(0Rz~E3k6|Ts^v;GSNJz4=-|j1^Sd2DFJ(jRF=VHzCIvkRG zvcD|-?Lh5#b6}eK2spb1B}g8)^Aj73!{8eUiHEO-CrK@P5504VrAQ1?E_nX{-Qu>r zoQ6E=hGH2j@`@N)>SC1Yc=V`0XRA@#*zfeDOnw}ji7+vPm>tL3x5EK6XZ1p(Ti27$ zGSQi2RW(^8gv%XKN@(}+fYu6pfLjZCW5mbdKR4;mH>aPd9?C0@Xu6OWfa`rL(B)a2 z85gs|F3z1~%_`$k@Zav+aK3wE)xl#T^zTdjt~`T_akX^CD#3>7&HPd}rBPO9StT3S zM29V*sdBw0u#Qm1%Gzyfu*P_K@qV8H#31Qm-0i`sN0tQY4%9qSa|#+tTDk?zVE62+ zItu6^BSKV20aD+~rH^bzCl3rW#xaZ3!D2NQ*fFIfYL2~8niuirvnQ;l%CiZw8tJB< zjZ{k%ZWzZD1Y9aM_hnFf^Nu+uiwBBtO~f-a09*sG9|p2#SfnsWNl*Bwe1-`qV$2$4 z89hZ$N({6)j!N{=3cZG$m{@=gaoQot(6?IelSGJ&fY?_uD zoW7(Cj;I0VzUCqc?HC&3Jk9DmqNw zquV@>FZWMsWL}KfdIFPG#NHQ?lxZgEzw2+EmlXt9*Y)2|izlm*VuN-Zn^yx!i!sJP zw#6L?^IIOym*g#%DkDKGZWN~c`jK~xzgQ+JN+}$;fD)|^&BWGiJs;~ zzsBUfn$5s#2 zX22oEWa`HKv5m+Tq*J^jscg!0Uo~E7;mN4;2`M8LdH!)5^)mSu^F*?OELOy(kbNk5R=m*gL~TB=$jm`-XdAeZeEQ#PX#yAsL| zmfYjb!x=EXoBmu~qcXN;2T}IDbH-XcKSJem8eTMN{3xq zSSj&7tB%<0c;IhLkYWgpBORb_O=?vR9kcd@8hqE4r>x9!47V&`Q#hA7kgX^{UVN+% z5P4(VpaR{o<3&Cz({PZTCwb3pwK4pW#d533hlx+TzTQ@bf@;ju+9UhcFLw)^?BC3M`i?%#c@Rp?%^NA)cKd z;z#~njkmS2-;9v2qDO$iOg}L&)N-KlTgt>>#1OaCef}#Fj6v*TQ)QY`N*Q4?)`%jbtj$XtpKlF7J#~iuB89g* zUlD}rf0vv;r;=g^xHk6qsfzs!kb5}?dsDLK$iI0cPt=ny=@B4L6+%>yK>#0L%NK<{ zo%yhhbB4>Uy}_!Z=yfuinC<-USv2{Sp37!gtaH$=YYu828Udu5ia6YDD=%W9zbtV@ zi*HB8OtMARj%$SSfb&?arwc2FTT5}7o)2(gF&Df2d8304~`YW;e2 z#>wi^tD8XhVYd=hsTigVdklZkt2V1MRL&rVcvCE;sFWE{EuwvZEH(-QTl2>p*uc2; zjzti{$5Fwo-dju+fK(@1N3>Dp)tT;Ca>&QJQGq2~;QgP4ZdjfI?TGb6!q4h4eoTD? z)sGc8ksIO{rR-hJSEJ78b1d66n&D`ojMGyyc%qV9SZOVBaB-9#p@+reW|L?D%DxGy zN#l}NZ_ovW4Fy(d?ENg%LY;F8{LV%wh;{U7q__l;eKrT>iNj5d^vGKeluL=2=mxe^ zN;a1cg)N#!KhRcAQ%wd{oXs^%Ngi7;W0}<*nwi)ZV8k0~1lt@~D5JsS+DTLlA^szO zwEWgEs>LxZK9Tny6;f5o=C1d8nprapn!0i*t05(fB$1|FK-?nRbBr8d-x1Q447dp! zv4v?b{mTAjRNkQ4EGy z7ggi|;`LIbu(-&@kZna>?FDUBD?GHc(oPpkM`7U>0J7h3epq;qQ=VwEIw6wVQ23X1 zxd63!`0|Kf{NSqqvY9l>-(s)Gk8^9^9%|rGzPNq$*I;~CID{Vj-}tKCOv^cs_hw@2 zlTpPeSfmz6>d*meFxt&wjB{eWL4PTVA_x_7{4o6&~k9RaKcNntG5@o)*;7K^VVT4UMhe zV~wU&i_)3r?U0**ITdaK;fZ|@k2Q@+m&ch!OC)uMkr8#JIW`){WAnF`IAOxBEfJPX ziUsog)(IGqK?cLcS(h`XtVw9AVOn`;huO&xA?gBmByLx4JZ&Z}Db=v}h05{lM&_)_ zt}-~WU*5CTD+AM4LlT(Pts|wbk&FKT7Q?>SPG|Sv$KLEU8=jpm6`JA z^A&8Wi7e>52b6DpmvS+iAfME~%;f(7*+w?k(c z$QQ+M8ywO@Xwk7uI!-R5{ilo6GIoO@?K+Q&p+!(6lx8)G^nbft^kNJ4RZ6@P4b-z+ z9N2k7zvidBeIuaZty!a7^&ht{?^o?5byaV)6_6z@4NWsaOcVhmG8F-3MH}KN43S0dE2N8&K9kW~Y6EDeb5Y&n|`f* zOHm||L6k3scR6mdrR>oXYPV*L9xboWs)38%E8t_-+vUN1tc~% z4ZTpOf;^JGrnWZ|{36?#N>8ypXn=quTq>dRf z+UGV3=t9b({{RP}#|Xr}CJ7-`F=9^#ky!N%h{y(6KfNM0bf>1LjI=fJxDr7rIwtiW zJZ7xR5=6ILNII$5)PrRTG;zf~TDo~^O&*7ipvU%#_t39ziX+8_G zilXYxlEgJDC8m-JiRr2*YKfmyQq)PaBX4B{b{k?nJ|>D*idHQl_OaYl!lhWN8@C3A zlCi2QYqILFt(xw!O>c@m03_^AoG529;v~XPV~pVZP>-3~C;lx33_!_Kmo3qv)g;MK zEUe4D(3_3O?TEvr+3=%6H6gbCRHGW0{CTXpm?U`uQq{>6^7vjYSMXcz-1tEU9FoSx z^1|dubR*)jWhB{6nAP}Yrf6fzVToayoR^f;9~E4uva#HN!yPE`G-CxA3hSxO`i*D` zkY#%2V=!%09GV_7O`_GoX0Pg zEam`eMN6zXj7j`R!8X*Zt4z_UrxNt+ipnm~4$N2SjNBI>6}`0k zRFQH8uW#C%p79r6m`G|-qB1LzG`&Iq|DieoUk-uiD;mIG6iOH)l) z&?PjaOpI;U0PY8J2pH!PnQ%=kPE;Y+=Ccc$63W&9{{UJSniislq7oD?lIVH3I}v^_ zY$GIR4zi|zaZIw9!!0(e-5{h)B>)UvQpQy_LR%O>pVY-Eu4K4;GpXz2X?Dh* z7}F_a_ZX@suGKoagAGJt?1K9OZGJs5aJS`=q{MduG-1UwJuq5Ld>Tb`>n$WxQx;yM z0cPe>cHh5mEMC zRZ}IZ2r3XAXvhur0^oD$&N^gs!%fpsiq3l(UaAQxz;(;fk7Zm z7x0GSfC=wkXs)J}<*A+NQ?AV&*HOPuV|66#ynOKDc6phh8Hpd#g(SHtsjTXHc(W#{ zGXDUQk_TY=n#&;sj}L9mIU!VwIthtn0D!S_KjUgz76XBJ0d4YP99%j^;N$80rd}*~!@IAY+kJt0zWV zMbp^ue)W)C&6T@t`_roGs;8-rG=rx!X=vn7y*UsYT~EVuF>^~al7$Ot0MPJ7H+E(K z4QU2wog3W?$vdU1wOp#P_==Jb^~4zwm+0Kceg6OzHw1Qjxu~a_I%-OYuhd;7l&~bL zZ^7qpEGXR~g_ChYuv8<8th8pMFEw>4#-=tt?1(O;c4qE2#w!n34c43Z!1jSs6Eu0- z+%~7jROUKpYN6xeldw^@i@CSg8mz>sB+LBjgBt+ChcHN~s#dxu)n(F=4}@OZk>zu? z79=E6j6xj%&{B{EY~qutq;n+c{7zzT4wNi8zH=Ufne3%~6oZ0yngCLnF&JVFZ&dnV`0S!|a^}$QC!h9#~G! z_?375BJJYTi7g;4xTaLBb#utnuF=gX(&)DU`P%ypfyGJ|X$gqg+d>640o%7mG&PQt z{_P6H2!MU5H@k3bc_fpCF%e}zG+pR&7Q)+Cd%wF#CV~3&l|XyM54*$0LxmEVn zNn@Q|OL!^R*iNGQjqPij*prN1WeszrN1Bov{{Z&+sfIAf!!&+I7VQ#GO+#LR9H6Liwh4zdt&k+#Py^<>1|HKshIx&4ysg8 zno5IMBQnxWevbDVTXAnLafG;jguj>rG!3;wCPvR|p{g%TsLfL%w?vIX*RVF=x0p7^ zGeWAyR|lt1R>v{+)i~ib8lFH_B1w;a-H#hsV+4z^<%mVOAkqT&6$-4SwGwyO z9zY-Ogaxm9HJ}XPirVLI7u^@_+jEJzy{TO7QqqNBHs;3t{#%SPz)(#$6;8Va71$`Q z!lJtlitH3uV4}ML(u(Xm3to!sO%>R5S76&pE3gxKE3i>rf{N@aE3i>rf{N@ES74%` zkOj{eD6a3$*5mv6;G(Am75~=$64y$A?sTJq5S|I+^1eQ(Wdk#NPSxoPZg!}BD{Ti` zb7Qxco(3wu-Ax9=ZRzQ$ftFFM0q~u`?b^TrjTYo*adAv*sikT~)aH`vB_454j znPgB+uYM_93N;Rq>o#R=ieGRKap-T0P|BH(pz%yx3-LowBS9lRtx>SCM%vd0bv~ag zOe|w!!1f*uB_&PxrYt}+#Q|h5;*(i6C&+Si+ZGT4QZhk1-kr6w(V`h4Xjyb=yN4IM zHyE&`<1w88=9m{;riLUd8A{t&{{RTDD{aRYJdufwNKCkoERkE&ryug00=|( zM%L4Q0LFn?7rf?5b|7o0s98F&H$$ERlVYQdxZ7+X;o?0l=)KprfeV=Ij2(d`$K#C(W%l;oovpT)rA7QvEmOBb zB0|P4P@RCi?Xf2Kh1K)Sewf&CNN;xbigdm!x(<>(>{Q)!>@01z*wOXWXr`I+G!$W$ zIE)e5MD9=AG;^jjE(GG*g_l#)V<3IRNm;d0TD0#jlJbkffiL zZ3hRQs@tDz!6_NxGm7*(2SG(^x|%{zr$g}VE-x3dwy7vKzP1Yij7?y4C;%jT6LMu{ykjJ#3q zH{6rB+qf8(3KYae&{7}(SBjV=mYo();zZzq5Eme7u)!O=U^eJ@p-EAGDbOsFRkEY> zo<+K$+RR4GK_`H5q+z6(s+_DvQi9K6p{}P_Nu{TpgD5A(*@qw00fiW0BS$B`g#ZFoH(u}^IKNtN+KMCJ*4&J!M*$e(!A+I$g zi}cp5758Q6LoS_MCGHCzOp#zbP*lki%N$J^g(P3H zDlE4>{DqDtW=3$NWl}Vx#1m^+S4~4TIY9F31O|;k2a&d*3Fh8dB*VN!W;gLeM$5UX z?NK@gYKkv-e}yU(U85V0z}nc%%OZl(N13+G;-@nWS#EsQxZ=?)P_)eP%AHq};?ZGp z3F5=`>8i(PSj$~Vxjrhw*nm!kiW#So=M?g*(L{8Rd)oKEm9bI0j95fL!>u)DB;`L$ zRjFv2vJp`e-6Hs*Cg6o0UGcNw<dl9@XNkrgh8?gNm;NMzUDtgGh>*zSfpqm5A~U zy}`y&p`F9WZkleUp+^P^@R|zWhK^cx{l}Ad}0Y`D^Vf4n6Vgt>ZA!!tCRPtT! zqQp~6#uKj`f_Wzll0jq{POZ}$M!+6B{wL>+BAH{1#~?X4s#glRTWYmemnBYI1uOKVW30#y;W;388ysym z6=lMXiL)JV@mf4VqU_MpW1JXcjIkc-mVN&Kh*Wca_qHJ<1~9kw59?4Hv=0>cqK~H4 z=oTWQaJv!*r+jG|CR2%9En29zP-#I?(yEP35hA%o)yT6E_pWyG#LJRpz90Vpa5?6s ztmEnb01~DxG({yVuDV4DP={jU&x`(eX_pQ|+W3+?hniy1>%5101JZ`JDw<|(3U4he zfao?Lk^$RtJn=S2@d8-3=M-6vygb#;2v{$&PS zqiWYScj_*d;;B(cX3W~RS5O;?Vw3ztGGfg4xa1xyIL>Kv)ry#AMwDgM z1PYfr&F*6t1c7t&#QMnF34=Essx*A7NlRT9LJ zy$nJCH}gd4Ju9tHZ+pw?d@oJ0c&>Q{{0rb=BrVnlJ{k93MFcXO<5Tv6Pne`Xj-cxg=i<~=DKxE6x{K+Be2JA zD-LG#zFZ7or!ktfQH1==e3cb(gp`fzSeIih8g2l;JAC3iKNkkNGZ zkZ)Y_$4i%nm4vkmWms)%pF45A@H?zHYq`9miU|oHcCA*asSLD5))Ec!ySEw{TDJaiZ4DS(D5nMbH590PENx3{?6tu|9ngO^x(geDa zym4AIG}Lls(wA1Hs<8=cjZ8S>9XNQPY$?nNO~qO&7|#z;mPV7qQk9Gg(<3xwf7Anu z_cyj45f(&soa&=bnsETYhul$RKl_T+Nm#uDN?B=E-We@$3Xa#og8u+iuJiVk_WaU| z>H=R&ZB;ePLnNyznI)NjtL0$a*{f0MtAa z`2M?eL>CW-c95Lb)9+TcL?ySRWt6kQLoCxuTCQ?g934QRxgR6Pt~0_zBzSWqhwC=S z;-(~Jk28DCA*H5Th^g9hPgI|~mt1lkFiUHM?PG4k1d{ZoAC=V($HfJ*zth`_Xm+79 zOIsM1GLT+2j@pg=2K*dpnBj{)AZEp#txwr<`p9S!6`q0p;zA{z^)oKgLG!-gUlORY zVUJYzvEPwM0MYjyPwiCb{{VVsayD61(V7}{yj5#p%&T$(+jDyiVF%|iY;cni`E}X9 z^H7~x4^6Gp8ye7#r&SF^3jixhbS&R`LO8db?T(e2_-2eQiKYD3p}v`0Xe!Q8B8p;_ zl;TOIC1Q$E@ZR<#*4Wzuz(baGySBj9LVIlEQ|6xxEtN-E4O9oEQ5&$8J~)BMjlpjAz8o=T^y974`VMGSydM=( zCZ1|C8QBzBL?>l7HUj?uOkjptAh9G56$3F&e$}lHRtghI6miX0D%_^Ul~4M+ZI0;k z#fRu14KW*5%XN<+v2$7Cm9px2a|0sB1P4`8wa8EA*xu(Hq87qLaaRI0_f~mKYGl2X zZ%0#IOPfVWn?WEHw8VJe*yitNdr@@xW94$$5bqT zFyts?hiYoY|cUo+)vdBDDR6I!FZbJ>5k4#o2 z8JIu6*4h>Ci$AKWysrUt@O9{V2mztb9GFzf24r9Qns)8^Gr7{vC!>Eq2eGC6;? zkx~0R$tG1Qs(BP7 z(Thh^RFiUfVBUDVM6os%aEzuol;}pyM2x*L5gAx>=8rjPY2c!r*7ceKhl_Kkjm3|M z3_N*gqmEKOy||}2WmRMEpz731OQEF=GofaXf!2jUy{>HAi{S^A;mTX;5x*jg%u?6x z{?&C^WcGfg^I3Y?Y$2{c>z3Zccd$6zFmFtD#x`ss{{UK`Z-ypgc!%|>`801ykV#t* z>gCleR-8&c(gnSX8;;n|0Idh6oI-bD9NBNUr2r|1&NYnfO%hQ}mp)umt0cE^T&w&t ze&K6|@Tckv%1z7&zlxLEMA z8{scT!AmfvR*-)PSufyOtE3&|v~kn8$E;Cxn!oy^K^I2GnHdU|Zm zvc8&F+)A3uG~}*=yoF=9w${g!fr>0-^2Ffh7uC3~NL6KaQZ@OlL6nt&tEp-Xkx>>| z)Hx!_zQBbgaEaJ*&NK(>)$%m7K`cthBUX>Vf_xVR5h?xbKOe z#o+${H=G!w;MU4gSh|mRY-yl0HY;mKlWEne_z!07{cd zc;%(ZYKevy@#|~MKs%|q=K+H1(RzE{H9FsVc{D2l?G>p}mPMT9LP%sZm03^P%@b_X zh_2p!?T*QCsgJ?uLy}lEBa>>?q7y}MY{|dPHKhIf?8KSBQQ@eelb|TB0iHBAxEm9& zzZkOL=01>dw<|1W**t+x{d_5!_GQxEX?5{Wo8|dC)6_jARE)ArrowTfa<|#6bpE?e zB_zjTplFz)Ca2DnqzyD^RM-#eT9ehjZc?E%Qb|CI3{@}Tl43kJ2jblPzuT@!+Z|~Z z$kAvR?rTy!0P1%l;K(@}k1SF~F<53Tc;OolKYC$$k(=F8wI~*fOqkKUrX0%6?zJ(t`vMbH zkAxHFj?6OQ+W=r=mlgV0RKssCEqF$jQFZvz^)ud}_(wdJV$srNa&`5?sCHnF>HzLiuDaTpFL?KU3z%8MS zi{El#^)ziuRRSb%C>j{9){%f5l74uA=5(xkQ*8?7u@ zb%j-~%HPyh?L-IJuVgZ+41%NgrA0%dRZAfcRYc4#QLamAP=8&$DP#WtD)cyT{+Qiq zT#Ur(%6wMrzm~zIcypbO{zW4=MWmB0>PaEa>fun8uy0QT6LKaZ_OUq69HIt`IX|Cu z_b$WlN@0+#&(|Yyu=~}Bg;fVc8l|kSt8le6%znrPzCJeh`06`-ZAV$T6k6;zuLgluk3G#ItOpU8`>GHxn_q7%{C8;aP5p#%pl z$cod@AnMf}y0YJPQV$@TSrF{(&?q;L16r>LxjKx45LA*$CYh6>1Jt(KZwHEdhS6l#7O zuWh{W!JJ^0In>DL-to8;cl1KI%t7D9ZBI2lO-5c(S@Lj;9YKGLza%glkT=JCl0__$ z71sl6H=EY%%FMR@4>b*!#xryRvN~9lb+XDh+UV!8eoggx;WiaUIDJ5fHH}8c??}cv z-s=z2D!q1Nm}J?L10q#s8H9QsqvBe4kB7o|2T!gt#A5MS3{e*kij-Kl`$xq~%Oo;e zc^jV<(q+)*R7*!o5=#QeDsyVl;i?P)B~`X1PtOgosf)viApxTYG>!VHn3h=bCaZg~ z=DLcB^W5^EGMZJU%W??9QEDY6X(RYa<59T!oEUsNdY7oKEyzqJ7+Ei&BvMGuB5^4; ziao1pzcQA(zG}?QHK?x9(xaX~<17j+2(|8_!@fK5IJd-NT6|y)h_#T7^49W7WRSeN z$;X>kSUJSC6tt8TaJEWGmbDqJIBi!cZ!B?-&pe3+8PxiI>^b{ZUs$k6$mnzCy|pDq zTc1(p6fYEXk3#|XK`03F%8D%NYzZ2MK7tu=o}&b~c2JEP_TNHC=DU%jof!xKsM5U0 z?Eb#41kQhcAg-%tk_@?FI-~?@RNrz&*z!LNVrPs`{$M(jT!`(z#d7+5j-mSf&$8F3 z_I?;L+}5TX@R)O{pqi>7zh*&nhH4fbD&+k7Ltgj|q%;{X@4N%33_z55LWIVbx-k ztolwtD}99xEi!veNt@P7SaR&oD>6K=x%&#`LVt#&*^7P{P{h8i1oOO|EL=Av9iHAO zR2YC?s9qdWt9-P>`GWwF>2Y04r?j&>Z zT@NH<5Fy_WZAq%~Rnp|Sn&shFJ@$T~wa}sQ`?SsQSR438*v+Sh0gD(=1}D=P-3Iwj z6(!OMdVj>joxUq;Fq)#b*zEf&uAL+It)kVpxkLf!=m)r8EO%n0ml5b#oE{;7&$s=9 zi&oMzJ_<;j@B3B{vQ)X0zRpl&d5u@S^4lVsEKTgFy ze@%_9SnNlGSYXmqhFByw!>QcW%BdlLYbk`0nm=bmVw#2ufBq!0fuu+XvJzNhd73u$ zqzp28RkEO8X+C^axl@Z57QoFopr1)e?er&I|gemjKPpTj? z{{WIK8k6jdpwIdqsyu)y_d^sAxOtS5f6z#=AHVh1y5W*Ef6GR5M&q6?E6h>Q)Mb@b`5sFt zq^XR`$|Niy%oa`bA-##Pwmir%^5G_v)4e^iN-w_8eg$)+Z4Y8Ze4-EB`F&*V z8mx+0>vHK$nPlaph#mBj4m)sB{znS(5CdzO51%5og?cfT=aF82D5%LZ?zUx{!zDD4 zOwdslzlqCQF}?P_Jlqt%pXyn$c;zU{)=T-~x#4Ir7nWgS4TWExk3OTBaxZUXh^A~r zp3U^E5h>q#W|fqi5}e~=nBt$6DlSpeG+^9J#&pfzs*dH1cL_u0H>PYuUxX5-4-aJ z&tj!e^_9Q^VL|am>^U|BW75QoBv}Fl#3Byo@$p>}be7fvKsP=sKP!Bj+Q~CdY-e`L zGXDT(;xzen45Y^mbn*S2<5RO1JMr7)jyx;ieP&5LaqkWn3w1?01|S`OnIAj<08FE3 zactPexa7|MwUlvs_wb_%1BCU`|Nl$x*j`mUqm9d!^l)<;H;?7i%*;nI=n@A!! z$#e~{txAQ7MnjqAa>W)~)QpKCYa={_X<10v_^-A)

5F7mO;nON~a?K5JI6>B}hs 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

^YD=IFSj(1V1w-+Pt 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
A;47sjwM{{XZeYw$1aNA~re`)NB+ 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
Qq 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 tsv1X^LTEC0<*bgbcArPP1FDu=5cd8{ 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�nKVDiWkEn4(oQGk>P|KUEu3iN+MI@5Rqz`pu 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

v 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�&9?1~;0yl%xKH7DsX#x7J-#X=cIB@ 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 z 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 bwkr} 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

9|jvoPAm(&RxZTTE-qz>5hBYLrIg#|pQO!ZZf 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 From f1e604df363863d1b0c6ea4df5e70d7872b4598b Mon Sep 17 00:00:00 2001 From: "zhaowei.huang" <228127304@qq.com> Date: Tue, 23 Jun 2026 13:47:28 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E5=AF=BC=E8=88=AA=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E6=98=A0=E5=B0=84=E4=B8=8E=E5=B5=8C=E5=85=A5=E7=94=BB=E5=B8=83?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=94=AF=E6=8C=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .gitignore 忽略 wwwroot,前端产物不入库 - 导航方式映射调整,磁导航/二维码/激光场景合并 - active-scenes.json 默认加入 scene.device - SimpleLite 启动支持 --migu 嵌入画布模式 - 新增 EmbeddedCanvas 配置项,默认启用 --- .gitignore | 6 ++---- MiGu.Server/Configs/DeploymentProfile.cs | 10 ++++++---- MiGu.Server/Controllers/WizardController.cs | 5 ++++- MiGu.Server/Launcher/SimpleLiteLauncher.cs | 3 +++ MiGu.Server/Launcher/SimpleLiteOptions.cs | 11 +++++++++++ 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 6e6a227..38e2f31 100644 --- a/.gitignore +++ b/.gitignore @@ -6,15 +6,13 @@ *.cache *.dll *.pdb -!**/wwwroot/**/*.dll # MiGu.Server 运行时数据(含敏感 token) MiGu.Server/data/*.json MiGu.Server/data/.internal-token -# 可选:若希望 wwwroot 仅 CI 产出、不入库,取消下行注释 -# MiGu.Server/wwwroot/assets/ -# MiGu.Server/wwwroot/index.html +# 前端构建产物,由 CI / npm run build 产出,不入库 +MiGu.Server/wwwroot/ # IDE / OS .vs/ diff --git a/MiGu.Server/Configs/DeploymentProfile.cs b/MiGu.Server/Configs/DeploymentProfile.cs index 47408e0..5128002 100644 --- a/MiGu.Server/Configs/DeploymentProfile.cs +++ b/MiGu.Server/Configs/DeploymentProfile.cs @@ -35,15 +35,17 @@ public record DeploymentProfile( UpdatedBy: ""); ///

- /// 导航方式 → SimpleLite 场景 id 映射。与 scene.json.idSimpleCore.Navigation.NavKind + /// 导航方式 → SimpleLite 场景 id 映射。与 *.scene.json.idSimpleCore.Navigation.NavKind /// 以及内核 active-scenes.json.activeScenes 一致;这是平台与内核之间「导航选型」的契约约定。 + /// 两平台制(StandardScene 拆分落地):磁导航 → scene.mag; + /// 二维码与激光共用融合平台 scene.qrlidar(激光坐标导航 + 二维码按轨道逐段触发,可融合可单用)。 /// public static readonly IReadOnlyDictionary NavKindToSceneId = new Dictionary(StringComparer.OrdinalIgnoreCase) { - ["magnetic"] = "scene.magnetic", - ["qrcode"] = "scene.qrcode", - ["laser"] = "scene.laser", + ["magnetic"] = "scene.mag", + ["qrcode"] = "scene.qrlidar", + ["laser"] = "scene.qrlidar", }; /// diff --git a/MiGu.Server/Controllers/WizardController.cs b/MiGu.Server/Controllers/WizardController.cs index d553244..56354a4 100644 --- a/MiGu.Server/Controllers/WizardController.cs +++ b/MiGu.Server/Controllers/WizardController.cs @@ -83,7 +83,10 @@ public class WizardController : ControllerBase // 平台 → 内核联动:把导航选型写入 SimpleLite 的 plugins/active-scenes.json(下次启动选择性加载; // 已运行实例可由前端再调 POST /api/sl/projection/scenes/apply 触发增量 reload)。 - var sceneIds = profile.ToActiveSceneIds(); + // scene.device(门/充电桩/按钮盒驱动)为各类项目通用能力,向导暂无独立选项,固定并入激活集合; + // scene.vda5050 等协议插件保持按需(不在集合则不加载)。基座 StandardScene.dll 由内核按 + // 清单 requiresCore 自动 alwaysLoad,无需在此声明。 + var sceneIds = profile.ToActiveSceneIds().Concat(new[] { "scene.device" }).Distinct().ToList(); var write = _launcher.WriteActiveScenes(sceneIds, alwaysLoad: null, source: "deployment-profile"); _log.LogInformation("部署向导已保存 by={User} nav=[{Nav}] scenes=[{Scenes}] activeScenesWritten={Ok}", diff --git a/MiGu.Server/Launcher/SimpleLiteLauncher.cs b/MiGu.Server/Launcher/SimpleLiteLauncher.cs index 73669c1..d9055c5 100644 --- a/MiGu.Server/Launcher/SimpleLiteLauncher.cs +++ b/MiGu.Server/Launcher/SimpleLiteLauncher.cs @@ -261,6 +261,9 @@ public sealed class SimpleLiteLauncher : IDisposable private string BuildArguments(string displayMode, string extra) { var args = $"--display-mode={displayMode}"; + // 迷榖嵌入:平台 iframe 场景默认带 --migu,让 SimpleLite WebTerminal 默认纯画布(隐藏 ImGui panel), + // 业务 UI 由 Vue 平台前端接管;declare 时序失败时也安全回退到画布。可用 appsettings:SimpleLite:EmbeddedCanvas=false 关闭。 + if (_opts.EmbeddedCanvas) args += " --migu"; // 选择性加载:把平台写入的 plugins/active-scenes.json 同步透传为 --scenes(命令行优先级最高,与文件一致,双保险)。 var sceneArg = ReadActiveScenesArg(); if (!string.IsNullOrEmpty(sceneArg)) args += " " + sceneArg; diff --git a/MiGu.Server/Launcher/SimpleLiteOptions.cs b/MiGu.Server/Launcher/SimpleLiteOptions.cs index bf61d34..ba84c9e 100644 --- a/MiGu.Server/Launcher/SimpleLiteOptions.cs +++ b/MiGu.Server/Launcher/SimpleLiteOptions.cs @@ -57,4 +57,15 @@ public sealed class SimpleLiteOptions /// 一般只在临时联调期 / CI 流水线想自动清理时打开。 /// public bool FollowParent { get; set; } = false; + + /// + /// 平台拉起 SimpleLite 时是否以「迷榖嵌入画布」模式运行(透传命令行 --migu),默认 true。 + /// + /// true:平台 iframe 嵌入场景,SimpleLite WebTerminal 默认只显示 3D 画布、隐藏所有 ImGui panel, + /// 业务 UI 全部由 Vue 平台前端接管;declare 时序失败时也安全回退到纯画布。 + /// false:平台拉起的 SimpleLite web 端默认显示完整 panel(便于把平台拉起的实例直连 :8223 调试)。 + /// + /// 与 LaunchMode(web / web+local,是否保留本地调试窗口)正交,可任意组合。 + /// + public bool EmbeddedCanvas { get; set; } = true; } From 88c688c0dfc566598a8f3ec7d69376360a5bb424 Mon Sep 17 00:00:00 2001 From: 18086616529 <344820985@qq.com> Date: Tue, 23 Jun 2026 17:22:40 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=86=E6=AE=B5?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Doc/MIGU-API.md | 496 +++++++++++++ MiGu.Server/Auth/PageCatalog.cs | 1 + MiGu.Server/Auth/RbacStore.cs | 6 + .../Controllers/ProjectionController.cs | 45 ++ .../Controllers/SimpleFieldController.cs | 85 +++ MiGu.Server/Persistence/PlatformDbContext.cs | 27 + .../Persistence/PlatformPersistence.cs | 94 +++ MiGu.Server/Program.cs | 1 + .../SimpleFields/SimpleFieldDateTime.cs | 21 + MiGu.Server/SimpleFields/SimpleFieldModels.cs | 84 +++ .../SimpleFields/SimpleFieldService.cs | 132 ++++ .../simple-platform-vue/src/api/reflection.ts | 30 + .../src/api/simpleField.ts | 31 + .../src/components/DataTablePro.vue | 54 ++ .../src/layouts/AppShell.vue | 3 +- .../apps/simple-platform-vue/src/mock/rbac.ts | 1 + .../simple-platform-vue/src/router/index.ts | 1 + .../src/types/simpleField.ts | 89 +++ .../views/admin/SimpleFieldManagementView.vue | 682 ++++++++++++++++++ 19 files changed, 1882 insertions(+), 1 deletion(-) create mode 100644 Doc/MIGU-API.md create mode 100644 MiGu.Server/Controllers/ProjectionController.cs create mode 100644 MiGu.Server/Controllers/SimpleFieldController.cs create mode 100644 MiGu.Server/SimpleFields/SimpleFieldDateTime.cs create mode 100644 MiGu.Server/SimpleFields/SimpleFieldModels.cs create mode 100644 MiGu.Server/SimpleFields/SimpleFieldService.cs create mode 100644 frontends/apps/simple-platform-vue/src/api/simpleField.ts create mode 100644 frontends/apps/simple-platform-vue/src/components/DataTablePro.vue create mode 100644 frontends/apps/simple-platform-vue/src/types/simpleField.ts create mode 100644 frontends/apps/simple-platform-vue/src/views/admin/SimpleFieldManagementView.vue diff --git a/Doc/MIGU-API.md b/Doc/MIGU-API.md new file mode 100644 index 0000000..85faa00 --- /dev/null +++ b/Doc/MIGU-API.md @@ -0,0 +1,496 @@ +# SimpleLite 面向咪咕平台数据 API 文档 + +> **版本**:与 SimpleLite 源码同步 +> **更新日期**:2026-06-18 +> **服务栈**:EmbedIO WebApi(非 ASP.NET Core) +> **OpenAPI**:`Docs/openapi/simplelite-projection.json`(已在 MiGu.Server Swagger UI 中展示) + +--- + +## 1. 架构与访问路径 + +SimpleLite 在进程内启动 HTTP 投影服务,默认监听 `http://127.0.0.1:8222`。咪咕平台后端 **MiGu.Server** 通过 YARP 反向代理将请求转发到 SimpleLite。 + +| 层级 | 前缀 | 说明 | +|------|------|------| +| 直连 SimpleLite | `http://127.0.0.1:8222/projection/...` | 开发调试、本机回环 | +| 经 MiGu.Server | `http://{host}:8080/api/sl/projection/...` | 平台前端/运维正式入口 | + +``` +浏览器 / Vue SPA + │ Authorization: Bearer {JWT} + ▼ +MiGu.Server :8080 (/api/sl/*) + │ 追加 X-Platform-Internal-Token + ▼ +SimpleLite :8222 (/projection/*) +``` + +### 1.1 鉴权 + +| 场景 | 要求 | +|------|------| +| 经 MiGu.Server 访问 | 需登录 JWT(`Authorization: Bearer` 或 Cookie `simple.auth.token`);YARP 自动注入 `X-Platform-Internal-Token` | +| 直连 SimpleLite | 本机回环(127.0.0.1 / ::1)默认放行;远程需携带与 MiGu.Server 共享的 `X-Platform-Internal-Token` | + +Token 解析优先级(SimpleLite 侧): + +1. `simple.json` → `platform.internalToken` +2. 环境变量 `SIMPLELITE__PLATFORM__INTERNALTOKEN` +3. `Platform.Server/data/.internal-token` 或 `MiGu.Server/data/.internal-token` + +### 1.2 通用响应格式 + +**投影快照类**(`ProjectionWebApiController`)直接返回 JSON 数组或对象,无统一信封。 + +**反射 / 地图编辑 / 工具栏 / 诊断 / AI 配置类** 使用统一信封: + +```json +{ + "success": true, + "code": 200, + "data": { }, + "message": "Success" +} +``` + +失败时 `success=false`,`code` 为 HTTP 语义码(400/500 等),`message` 为错误说明。 + +### 1.3 Swagger 查看 + +开发环境下启动 MiGu.Server 后访问: + +- **统一文档**:`http://localhost:8080/swagger`(含 MiGu.Server 自有 API + SimpleLite 全部 WebApi) +- SimpleLite 相关接口标签前缀为 `SimpleLite/` + +--- + +## 2. 实时数据流(SSE) + +| 方法 | 路径(MiGu.Server) | 说明 | +|------|---------------------|------| +| GET | `/api/sl/projection/stream` | Server-Sent Events 实时推送 | + +**Content-Type**:`text/event-stream` + +**事件类型**: + +| event | 说明 | +|-------|------| +| `snapshot-tick` | 连接建立时立即推送当前快照 | +| `car-state` | 车辆状态增量 | +| `mission-status` | 任务状态增量 | +| `selection-detail` | 选中对象详情变更 | +| `heartbeat` | 保活(约 15s) | + +地图编辑写操作完成后也会通过此通道广播增量,供多 Tab / 3D 视口同步。 + +--- + +## 3. 投影快照 API + +**前缀**:`/api/sl/projection` +**控制器**:`ProjectionWebApiController.cs` +**用途**:运营监控、工作台列表、选中详情、配送单管理 + +### 3.1 只读快照 + +| 方法 | 路径 | 说明 | 查询参数 | +|------|------|------|----------| +| GET | `/cars` | 全部车辆快照 | — | +| GET | `/missions` | 全部任务快照 | — | +| GET | `/sites` | 全部站点 | — | +| GET | `/tracks` | 全部路径 | — | +| GET | `/deliveries` | 配送单列表 | `includeFinished`(默认 true)、`includeAborted`(默认 true) | +| GET | `/fleet/health` | 车队健康探测 | — | +| GET | `/workbench/{nav}` | 工作台分页列表 | `nav` ∈ map / car / process / scene / script | +| GET | `/selection/detail` | 选中对象详情面板 | `objectKind`/`kind`、`objectId`/`id`、`tab`(默认 properties) | + +**车辆字段示例**(`GET /cars`): + +```json +{ + "id": "C01", + "name": "AGV-1", + "typeName": "SimpleLite.RCS.CarTypes.Car", + "rawId": 1, + "x": 1200.5, + "y": 800.0, + "theta": 1.57, + "batterySoc": 0.85, + "state": "running", + "lastUpdate": "2026-06-09T08:00:00.0000000Z", + "group": "main", + "address": "tcp://192.168.1.10:5000", + "ip": "192.168.1.10", + "onboardUrl": "http://192.168.1.10:8080", + "lstatus": "运行中" +} +``` + +**车辆 state 枚举**:`idle` / `running` / `paused` / `charging` / `fault` / `offline`(由 `lstatus` 中文/英文子串映射) + +**任务 status 枚举**:`queued` / `running` / `paused` / `completed` / `cancelled` / `failed` + +### 3.2 配送单操作 + +| 方法 | 路径 | 说明 | +|------|------|------| +| POST | `/deliveries/{deliveryId}/cancel` | 取消配送单 | +| POST | `/deliveries/{deliveryId}/resend` | 重发配送单 | +| POST | `/deliveries/{deliveryId}/force-complete` | 强制完成 | + +成功返回 `{ "success": true, "deliveryId": N }`,失败 HTTP 400。 + +--- + +## 4. 反射式通用 API + +**前缀**:`/api/sl/projection/reflection` +**控制器**:`ReflectionApiController.cs` +**用途**:工作台动态渲染、字段读写、方法执行、插件管理、项目/应用配置 + +### 4.1 元数据与列表 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/kinds` | 顶级分类 KPI(map/car/process/scene/script)及 subKinds | +| GET | `/assemblies` | 已加载用户程序集列表 | +| GET | `/objects/{kind}` | 对象列表;`scene` 为 site+track+special 合成 | +| GET | `/types/{kind}` | 可实例化的 .NET 类型列表 | +| GET | `/methods/{kind}/{id}` | 单对象可执行方法表 | +| GET | `/methods-by-type/{kind}` | 按类型聚合的方法表 | +| GET | `/status/{kind}/{id}` | 对象运行状态键值 | +| GET | `/fields/{kind}/{id}` | 用户字段 + 成员字段 | +| GET | `/bundle/{kind}/{id}` | 对象 + 字段 + 方法 + 状态聚合包 | + +**kind 取值**:`map` / `car` / `mission` / `site` / `track` / `special` / `scene`(合成)/ `script` / `process` + +### 4.2 字段读写 + +| 方法 | 路径 | 说明 | +|------|------|------| +| POST | `/fields/{kind}/{id}/{field}` | 写入字段(body: `{ "value": "..." }`) | +| DELETE | `/fields/{kind}/{id}/{field}` | 删除用户自定义字段 | + +### 4.3 选中态 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/selection` | 当前选中对象 | +| POST | `/selection` | 设置选中(body: `{ "kind", "id" }`) | +| POST | `/selection/clear` | 清除选中 | + +### 4.4 对象 CRUD + +| 方法 | 路径 | 说明 | +|------|------|------| +| POST | `/objects/{kind}` | 创建对象(body 依 kind 类型) | +| DELETE | `/objects/{kind}/{id}` | 删除对象 | + +### 4.5 方法执行 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET / POST | `/execute/{kind}/{id}/{method}` | 调用 `[MethodMember]` 装饰的方法;POST body 为参数 JSON 数组 | +| POST | `/car/{id}/goto-site` | 车辆前往站点(body: `{ "siteId": N }`) | +| POST | `/car/{id}/gotosite` | 同上(别名路由) | + +### 4.6 脚本 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/scripts/{id}/source` | 脚本源码 | +| GET | `/scripts/{id}/exception-status` | 脚本异常状态 | + +### 4.7 插件管理 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/plugins` | 已加载插件列表 | +| POST | `/plugins/reload` | 重新扫描并增量加载 | +| POST | `/plugins/{name}/unload` | 卸载指定插件(需重启才彻底移除) | + +### 4.8 项目 / 应用 / 监控配置 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/project/fields` | 项目级字段 | +| POST | `/project/fields/{field}` | 写入项目字段 | +| POST | `/project/save` | 保存项目到磁盘 | +| GET | `/app-config/fields` | 应用配置字段 | +| POST | `/app-config/fields/{field}` | 写入应用配置字段 | +| POST | `/app-config/save` | 保存应用配置 | +| GET / POST | `/monitor-config` | 监控端配置读写 | + +### 4.9 视口与车辆样式 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET / PATCH | `/viewport-style` | 3D 视口样式 | +| GET | `/car-style/types` | 车辆类型样式列表 | +| GET | `/car-types/coder-fields` | 所有插件车型的 Coder Fields 字段袋定义(Site/Track/Plan/Car) | +| GET / POST / DELETE | `/car-style/{typeFullName}` | 单类型样式 CRUD | +| GET / POST | `/car-style/alarm-colors` | 告警颜色配置 | +| POST | `/car-style/save` | 持久化样式到磁盘 | + +### 4.10 车型 Coder Fields + +**路径**:`GET /api/sl/projection/reflection/car-types/coder-fields` + +返回所有已加载插件中带 `[CarType]` 的车型,及其脚本 Coder 使用的 **SiteFields / TrackFields / PlanFields / CarFields** 字段袋定义。字段来源: + +- 车型类上的 `[TemplateTrackCoderSettings]` / `[TemplateSiteCoderSettings]` +- `[ProgramTrackCoderSettings]` 关联的 `ITrackCoder`(如 `CommonTemplateTrackCoder`、`MagneticTrackCoder`) + +**响应示例**(`ReflectionEnvelope` 信封): + +```json +{ + "success": true, + "code": 200, + "message": "Success", + "data": [ + { + "typeName": "StandardScene.CarTypes.Kiva", + "shortName": "Kiva", + "label": "Kiva", + "assemblyName": "StandardScene.QrLidar", + "siteFields": { + "typeName": "StandardScene.CarTypes.KivaSiteFields", + "shortName": "KivaSiteFields", + "assemblyName": "StandardScene.Core", + "baseTypeName": "StandardScene.CarTypes.BasicSiteFields", + "fields": [ + { "name": "Shelf", "typeName": "System.String", "defaultValue": "" }, + { "name": "FetchSpeed", "typeName": "System.Single", "defaultValue": 0 } + ] + }, + "trackFields": { "typeName": "StandardScene.CarTypes.KivaTrackFields", "fields": [] }, + "planFields": { "typeName": "StandardScene.CarTypes.KivaPlanFields", "fields": [] }, + "carFields": null + } + ] +} +``` + +**说明**: + +| 字段 | 含义 | +|------|------| +| `siteFields` / `trackFields` / `planFields` / `carFields` | 该车型对应类别的字段袋;未注册时为 `null` | +| `fields[].name` | 字段名(对应 `site.fields` / `track.fields` 字典键) | +| `fields[].typeName` | .NET 字段类型全名 | +| `fields[].defaultValue` | 字段袋类声明时的默认值 | + +同一车型若多个 Coder 引用不同 Fields 类型,接口会合并后取**最派生、字段最全**的类型(如 Kiva 取 `KivaTrackFields` 而非 `BasicTrackFields`)。返回的 `fields` 数组**包含继承链上全部 public 字段**(例如 `KivaTrackFields` 会同时包含 `BasicTrackFields` 的 `IOArea`、`Speed` 等基类字段)。 + +> **实现说明**:Fields 类在插件程序集中多为 `internal`;插件已通过 `InternalsVisibleTo("SimpleLite")` 向 SimpleLite 开放。**插件在 collectible ALC 中加载时**,SimpleCore 特性类型与宿主不一致,须通过 `CustomAttributeData` 读取 Coder 上的 `siteFields`/`trackFields` 等 metadata(不能依赖 `GetCustomAttributes(typeof(TemplateTrackCoderSettings))`)。`StandardScene.dll` 内 Fields 由 `CoderFieldsMetadata.Describe` 在 Core 程序集内反射导出。 + +--- + +## 5. 地图编辑 API + +**前缀**:`/api/sl/projection/map-edit` +**控制器**:`MapEditApiController.cs` +**用途**:平台地图设计器(创建/删除图元、拾取、工程/地图管理、AI 生图、录制回放) + +### 5.1 对象操作 + +| 方法 | 路径 | 说明 | +|------|------|------| +| POST | `/objects/{kind}` | 创建图元;kind ∈ site/track/bezier/arc/nurbs/image/text/model | +| DELETE | `/objects/{kind}/{id}` | 删除图元 | +| POST | `/objects/batch` | 批量创建/更新/删除 | +| POST | `/objects/{kind}/{id}/fields/copy-to` | 字段复制到另一对象 | +| POST | `/objects/track/{id}/sample-sites` | 路径自动采样站点 | +| POST | `/pick` | 拾取会话(canvas 点击返回坐标与命中对象) | + +### 5.2 仪表盘与资产 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/dashboard/summary` | 地图编辑 KPI 聚合 | +| POST | `/assets/upload` | 上传图片/模型资产 | + +### 5.3 工程管理 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/project/current` | 当前打开的工程信息 | +| POST | `/project/save` | 保存工程 | +| POST | `/project/load` | 加载工程 | +| GET | `/project/browse` | 浏览工程目录 | +| POST | `/project/native-pick-open` | 原生文件对话框打开 | +| POST | `/project/native-pick-save` | 原生文件对话框保存 | + +### 5.4 地图管理 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/maps` | 地图列表 | +| GET | `/maps/scene-task-status` | 场景任务状态 | +| POST | `/maps/save` | 保存当前地图 | +| POST | `/maps/open` | 打开地图 | +| POST | `/maps/use` | 切换使用地图 | +| POST | `/maps/rename` | 重命名地图 | +| DELETE | `/maps/{rawName}` | 删除地图 | +| POST | `/maps/merge` | 合并地图 | + +### 5.5 视图 / 图层 / AI / 录制 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET / POST | `/view-filter` | 视图过滤器 | +| GET | `/layers` | 图层列表 | +| POST | `/layers/visible` | 设置图层可见性 | +| POST | `/ai/map-generate` | AI 自然语言生成地图元素 | +| GET | `/recording/status` | 录制状态 | +| POST | `/recording/start` | 开始录制 | +| POST | `/recording/stop` | 停止录制 | +| GET | `/recordings` | 录像文件列表 | +| POST | `/recordings/delete` | 删除录像 | +| POST | `/playback/start` | 开始回放 | +| POST | `/playback/stop` | 停止回放 | + +--- + +## 6. 工作区工具栏 API + +**前缀**:`/api/sl/projection/toolbar` +**控制器**:`WorkspaceToolbarApiController.cs` +**用途**:Embed/CanvasOnly iframe 底栏(对齐、选择、显示、图层、录制、相机) + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/state` | 聚合读取全部工具栏状态 | +| POST | `/align` | 对齐吸附开关(sites/cars/tracks) | +| POST | `/select` | 选择过滤(tracks/cars/decor/sites) | +| POST | `/display` | 显示内容(labels/primitives/cars) | +| POST | `/layer` | 图层可见性 | +| POST | `/recording/start` | 开始录制 | +| POST | `/recording/stop` | 停止录制 | +| POST | `/recording/rename` | 重命名录像 | +| DELETE | `/recording/{fileName}` | 删除录像 | +| POST | `/playback/start` | 开始回放 | +| POST | `/playback/stop` | 停止回放 | +| POST | `/view/toggle` | 切换视图模式 | +| POST | `/camera/follow` | 相机跟随车辆 | +| POST | `/camera/locate` | 相机定位到坐标/对象 | + +--- + +## 7. 场景插件 API(配置向导) + +**前缀**:`/api/sl/projection/scenes` +**控制器**:`SceneApiController.cs` +**用途**:咪咕平台「配置向导」选择性加载导航场景插件 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/available` | plugins 目录下全部场景清单 | +| GET | `/active` | 当前激活集合及已加载画像 | +| POST | `/apply` | 写入 `active-scenes.json` 并增量 reload | + +**POST /apply 请求体**: + +```json +{ + "activeScenes": ["scene-id-1", "scene-id-2"], + "alwaysLoad": ["common-plugin"], + "source": "wizard" +} +``` + +与 MiGu.Server `WizardController` 写配置后调用本接口联动。 + +--- + +## 8. 实时诊断 API + +**前缀**:`/api/sl/projection/diagnosis` +**控制器**:`DiagnosisApiController.cs` +**用途**:平台「日志管理 → 实时诊断」只读查看内核 Diagnosis 内存态 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/all` | 全部诊断条目(合订标签 + 滚动记录) | + +**响应 data 结构**: + +```json +{ + "serverTime": "2026-06-09T16:00:00.000", + "total": 42, + "taggedCount": 5, + "untaggedCount": 37, + "items": [ + { "index": 0, "time": "...", "tag": "Traffic", "tagged": true, "content": "..." } + ] +} +``` + +--- + +## 9. AI 服务配置 API + +**前缀**:`/api/sl/projection/ai-config` +**控制器**:`AiConfigController.cs` +**用途**:平台「系统配置 → AI 服务」表单读写 + +| 方法 | 路径 | 说明 | +|------|------|------| +| GET | `/` | 读取配置(apiKey 脱敏为 `***last4`) | +| POST | `/` | 保存配置(脱敏占位符不覆盖原密钥) | + +**配置字段**:`endpoint`、`apiKey`、`model`、`systemPrompt`、`temperature`、`maxTokens`、`timeoutSec` + +--- + +## 10. 已下线接口 + +**前缀**:`/api/sl/projection/persistence/*` +**状态**:已在 `ProjectionWebHost` 中取消挂载,调用返回 **404** + +| 原路径 | 说明 | +|--------|------| +| POST `/export-json` | 导出 JSON | +| POST `/import-json` | 导入 JSON | +| POST `/reload-from-db` | 从 DB 重载 | +| POST `/resume-missions` | 恢复任务 | +| GET `/status` | 持久化状态 | +| GET / PATCH `/scene-meta` | 场景元数据 | + +--- + +## 11. 前端 API 胶水对照 + +咪咕 Vue 前端封装位于 `Migu2.0/frontends/apps/simple-platform-vue/src/api/`: + +| 文件 | 对应 SimpleLite 前缀 | +|------|----------------------| +| `reflection.ts` | `/api/sl/projection/reflection` | +| `mapEdit.ts` | `/api/sl/projection/map-edit` | +| `workspaceToolbar.ts` | `/api/sl/projection/toolbar` | +| `logs.ts` | `/api/sl/projection/diagnosis` | + +--- + +## 12. 端口与部署速查 + +| 服务 | 默认端口 | 路径 | +|------|----------|------| +| MiGu.Server | 8080 | `/api/sl/*` → SimpleLite | +| SimpleLite 投影 API | 8222 | `/projection/*` | +| SimpleLite webVRender | 8223 | `/vr/*`(3D 嵌入 UI,非数据 API) | + +**健康检查**:`GET http://localhost:8080/api/health/simplelite` + +**本地联调**: + +```powershell +# 1. 启动 SimpleLite(或登录 MiGu.Server 后自动拉起) +# 2. 启动 MiGu.Server +# 3. 浏览器打开 http://localhost:8080/swagger +# 4. 授权 Bearer token 后测试 /api/sl/projection/cars +``` diff --git a/MiGu.Server/Auth/PageCatalog.cs b/MiGu.Server/Auth/PageCatalog.cs index 01daf5d..ee1fb1f 100644 --- a/MiGu.Server/Auth/PageCatalog.cs +++ b/MiGu.Server/Auth/PageCatalog.cs @@ -40,6 +40,7 @@ public static class PageCatalog new("admin-processes", "进程管理", "设计与编排", ScopePlatform), new("admin-scripts", "脚本管理", "设计与编排", ScopePlatform), new("admin-task-templates", "任务编排", "设计与编排", ScopePlatform), + new("admin-simple-fields", "字段管理", "设计与编排", ScopePlatform), // ── 管理端 / Platform:平台配置中心(聚合页,每个 Key 对齐前端聚合路由 route.name) ── new("admin-config-strategy", "调度策略", "平台配置中心", ScopePlatform), diff --git a/MiGu.Server/Auth/RbacStore.cs b/MiGu.Server/Auth/RbacStore.cs index 11efef2..4cbc269 100644 --- a/MiGu.Server/Auth/RbacStore.cs +++ b/MiGu.Server/Auth/RbacStore.cs @@ -120,6 +120,12 @@ public sealed class RbacStore && !r.Pages.Contains("admin-task-templates", StringComparer.OrdinalIgnoreCase) && hasProcessAndScript) r.Pages.Add("admin-task-templates"); + + // Simple 字段管理:与任务编排同属设计与编排,有任务编排权限时自动补齐。 + if (!r.Pages.Contains(PageCatalog.Wildcard) + && !r.Pages.Contains("admin-simple-fields", StringComparer.OrdinalIgnoreCase) + && r.Pages.Contains("admin-task-templates", StringComparer.OrdinalIgnoreCase)) + r.Pages.Add("admin-simple-fields"); } private RbacSnapshot SeedDefault(IConfiguration config) diff --git a/MiGu.Server/Controllers/ProjectionController.cs b/MiGu.Server/Controllers/ProjectionController.cs new file mode 100644 index 0000000..d3bdb0b --- /dev/null +++ b/MiGu.Server/Controllers/ProjectionController.cs @@ -0,0 +1,45 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace MiGu.Server.Controllers; + +/// +/// 投影 API 占位:真实落地时由 YARP 反代到 SimpleLite WebAPI 的 /api/projection/* 路径。 +/// 本地 Mock 数据仅用于无 SimpleLite 运行时的开发联调。 +/// +/// AR-4: 全 class 加 [Authorize] —— 任何登录用户都能读 mock 投影数据;未登录直接 401。 +/// +[ApiController] +[Authorize] +[Route("api/projection")] +public class ProjectionController : ControllerBase +{ + [HttpGet("sites")] + public IActionResult Sites() => Ok(new[] + { + new { id = "S001", name = "A 区-入库点", x = 1000, y = 2000 }, + new { id = "S002", name = "A 区-出库点", x = 3000, y = 2000 }, + new { id = "S003", name = "B 区-缓存区", x = 5000, y = 2000 } + }); + + [HttpGet("tracks")] + public IActionResult Tracks() => Ok(new[] + { + new { id = "T001", kind = "line", fromSiteId = "S001", toSiteId = "S002" }, + new { id = "T002", kind = "line", fromSiteId = "S002", toSiteId = "S003" } + }); + + [HttpGet("cars")] + public IActionResult Cars() => Ok(new[] + { + new { id = "C01", name = "AGV-001", state = "running", batterySoc = 0.86 }, + new { id = "C02", name = "AGV-002", state = "idle", batterySoc = 0.42 } + }); + + [HttpGet("missions")] + public IActionResult Missions() => Ok(new[] + { + new { id = "M01", name = "A 区送料 #1", status = "running", priority = 50 }, + new { id = "M02", name = "A→B 缓存搬运", status = "queued", priority = 60 } + }); +} diff --git a/MiGu.Server/Controllers/SimpleFieldController.cs b/MiGu.Server/Controllers/SimpleFieldController.cs new file mode 100644 index 0000000..9f08616 --- /dev/null +++ b/MiGu.Server/Controllers/SimpleFieldController.cs @@ -0,0 +1,85 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Filters; +using MiGu.Server.SimpleFields; + +namespace MiGu.Server.Controllers; + +/// +/// Simple 字段管理 API:按车型维护 site / track / plan / car 四类反射字段的默认值与多语言名称。 +/// 数据持久化于 platform.dbsimple_fields 表。 +/// +/// 对应前端「字段管理」页(/admin/simple-fields,页面 key admin-simple-fields)。 +/// 前端主流程为「刷新」读库、「默认」从 SimpleLite 拉取模板、「保存」走 全量替换。 +/// +[ApiController] +[Authorize] +[TypeFilter(typeof(SimpleFieldExceptionFilter))] +[Route("api/simple-fields")] +public sealed class SimpleFieldController : ControllerBase +{ + private readonly SimpleFieldService _service; + + public SimpleFieldController(SimpleFieldService service) => _service = service; + + /// + /// 查询字段列表,支持按字段类型、车型与关键字过滤。 + /// 结果按 car_type → field_type → key 排序。 + /// + /// 字段类型,如 siteFieldscarFields。 + /// 车型唯一标识:assemblyName.shortName。 + /// 关键字,匹配 key / car_type / 中英文名 / 其他语言 / 默认值。 + [HttpGet] + public Task> List([FromQuery] string? fieldType, [FromQuery] string? carType, [FromQuery] string? q) => _service.ListAsync(fieldType, carType, q); + + /// + /// 新增单条字段;同车型 + 字段类型下 key 不可重复 + /// + [HttpPost] + public Task Create([FromBody] SimpleFieldRequest req) => _service.SaveAsync(req); + + /// + /// 按 id 更新单条字段 + /// + [HttpPut("{id:guid}")] + public Task Update(Guid id, [FromBody] SimpleFieldRequest req) => _service.SaveAsync(req with { Id = id }); + + /// + /// 按 id 删除单条字段 + /// + [HttpDelete("{id:guid}")] + public async Task Delete(Guid id) + { + await _service.DeleteAsync(id); + + return NoContent(); + } + + /// + /// 批量保存字段 + /// .true 时先清空表再写入(前端「保存」使用此模式)。 + /// 返回实际写入条数 { count }。 + /// + [HttpPost("batch")] + public async Task SaveBatch([FromBody] SimpleFieldBatchRequest req) + { + var count = await _service.SaveBatchAsync(req); + + return Ok(new { count }); + } +} + +/// +/// 将 转为 HTTP 400,响应体 { message } +/// +public sealed class SimpleFieldExceptionFilter : IExceptionFilter +{ + public void OnException(ExceptionContext context) + { + if (context.Exception is not SimpleFieldException ex) { return; } + + context.Result = new BadRequestObjectResult(new { message = ex.Message }); + + context.ExceptionHandled = true; + } +} diff --git a/MiGu.Server/Persistence/PlatformDbContext.cs b/MiGu.Server/Persistence/PlatformDbContext.cs index 488326e..96ccc08 100644 --- a/MiGu.Server/Persistence/PlatformDbContext.cs +++ b/MiGu.Server/Persistence/PlatformDbContext.cs @@ -1,6 +1,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using MiGu.Server.Wms; +using MiGu.Server.SimpleFields; namespace MiGu.Server.Persistence; @@ -16,6 +17,7 @@ public sealed class PlatformDbContext : DbContext public DbSet ContainerMaterials => Set(); public DbSet ContainerLocationHistories => Set(); public DbSet ContainerMaterialHistories => Set(); + public DbSet SimpleFields => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -55,6 +57,31 @@ public sealed class PlatformDbContext : DbContext modelBuilder.Entity().Property(x => x.Quantity).HasPrecision(18, 4); modelBuilder.Entity().Property(x => x.QuantityDelta).HasPrecision(18, 4); + + ConfigureSimpleField(modelBuilder); + } + + private static void ConfigureSimpleField(ModelBuilder modelBuilder) + { + var e = modelBuilder.Entity(); + e.ToTable("simple_fields"); + e.HasKey(x => x.Id); + e.Property(x => x.Id).HasColumnName("id"); + e.Property(x => x.CarType).HasColumnName("car_type").HasMaxLength(64); + e.Property(x => x.FieldType).HasColumnName("field_type").HasMaxLength(64); + e.Property(x => x.Key).HasColumnName("key").HasMaxLength(128); + e.Property(x => x.Value).HasColumnName("value"); + e.Property(x => x.DataType).HasColumnName("data_type").HasMaxLength(128); + e.Property(x => x.Chinese).HasColumnName("chinese").HasMaxLength(256).IsRequired(false); + e.Property(x => x.English).HasColumnName("english").HasMaxLength(256).IsRequired(false); + e.Property(x => x.Other).HasColumnName("other").HasMaxLength(512); + e.Property(x => x.IsDefault).HasColumnName("is_default"); + var dateTime = new ValueConverter( + v => SimpleFieldDateTime.ToStorage(v), + v => SimpleFieldDateTime.FromStorage(v)); + e.Property(x => x.CreateTime).HasColumnName("create_time").HasConversion(dateTime).HasMaxLength(19); + e.Property(x => x.UpdateTime).HasColumnName("update_time").HasConversion(dateTime).HasMaxLength(19); + e.HasIndex(x => new { x.CarType, x.FieldType, x.Key }).IsUnique(); } public override int SaveChanges(bool acceptAllChangesOnSuccess) diff --git a/MiGu.Server/Persistence/PlatformPersistence.cs b/MiGu.Server/Persistence/PlatformPersistence.cs index 4b09c7d..9b6cab8 100644 --- a/MiGu.Server/Persistence/PlatformPersistence.cs +++ b/MiGu.Server/Persistence/PlatformPersistence.cs @@ -1,6 +1,8 @@ using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.Data.Sqlite; using MiGu.Server.Wms; +using MiGu.Server.SimpleFields; namespace MiGu.Server.Persistence; @@ -38,6 +40,7 @@ public static class PlatformPersistence services.AddScoped(); services.AddScoped(); + services.AddScoped(); return services; } @@ -46,6 +49,97 @@ public static class PlatformPersistence using var scope = services.CreateScope(); var db = scope.ServiceProvider.GetRequiredService(); await db.Database.EnsureCreatedAsync(); + // EnsureCreated 只在「库文件不存在」时建表;已有 platform.db 时新增实体不会自动补表。 + await EnsureSimpleFieldsTableAsync(db); + } + + /// 为已存在的数据库补建 simple_fields 表(幂等)。 + private static async Task EnsureSimpleFieldsTableAsync(PlatformDbContext db) + { + if (db.Database.IsSqlite()) + { + await db.Database.ExecuteSqlRawAsync(""" + CREATE TABLE IF NOT EXISTS simple_fields ( + id TEXT NOT NULL CONSTRAINT PK_simple_fields PRIMARY KEY, + car_type TEXT NOT NULL DEFAULT '', + field_type TEXT NOT NULL, + "key" TEXT NOT NULL, + value TEXT NOT NULL DEFAULT '', + data_type TEXT NOT NULL DEFAULT '', + chinese TEXT, + english TEXT, + other TEXT NOT NULL DEFAULT '', + is_default INTEGER NOT NULL, + create_time TEXT NOT NULL, + update_time TEXT NOT NULL + ); + """); + // 须先删旧索引 (field_type, other, key):把 other 清空为「其他语言」后会与旧唯一约束冲突。 + await db.Database.ExecuteSqlRawAsync("DROP INDEX IF EXISTS IX_simple_fields_field_type_other_key;"); + await db.Database.ExecuteSqlRawAsync(""" + UPDATE simple_fields SET car_type = other + WHERE (car_type IS NULL OR car_type = '') AND other <> ''; + """); + await db.Database.ExecuteSqlRawAsync(""" + UPDATE simple_fields SET other = '' + WHERE other <> '' AND other = car_type; + """); + await db.Database.ExecuteSqlRawAsync(""" + CREATE UNIQUE INDEX IF NOT EXISTS IX_simple_fields_car_type_field_type_key + ON simple_fields (car_type, field_type, "key"); + """); + return; + } + + // 非 SQLite:表不存在时尝试按当前模型创建(已有库不会走 EnsureCreated)。 + if (!await TableExistsAsync(db, "simple_fields")) + { + var creator = db.GetService(); + await creator.CreateTablesAsync(); + } + } + + /// + /// 检查表是否存在 + /// + /// 数据库上下文 + /// 表名 + /// 表是否存在 + private static async Task TableExistsAsync(PlatformDbContext db, string table) + { + var conn = db.Database.GetDbConnection(); + if (conn.State != System.Data.ConnectionState.Open) + await conn.OpenAsync(); + try + { + await using var cmd = conn.CreateCommand(); + if (db.Database.IsSqlServer()) + { + cmd.CommandText = "SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @t"; + var p = cmd.CreateParameter(); p.ParameterName = "@t"; p.Value = table; cmd.Parameters.Add(p); + } + else if (db.Database.IsNpgsql()) + { + cmd.CommandText = "SELECT 1 FROM information_schema.tables WHERE table_name = @t"; + var p = cmd.CreateParameter(); p.ParameterName = "@t"; p.Value = table; cmd.Parameters.Add(p); + } + else if (db.Database.IsMySql()) + { + cmd.CommandText = "SELECT 1 FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = @t"; + var p = cmd.CreateParameter(); p.ParameterName = "@t"; p.Value = table; cmd.Parameters.Add(p); + } + else + { + return false; + } + var result = await cmd.ExecuteScalarAsync(); + return result != null; + } + finally + { + if (conn.State == System.Data.ConnectionState.Open) + await conn.CloseAsync(); + } } private static string ResolveConnectionString(IConfiguration configuration, IWebHostEnvironment env, string provider) diff --git a/MiGu.Server/Program.cs b/MiGu.Server/Program.cs index a01362b..b26ffdb 100644 --- a/MiGu.Server/Program.cs +++ b/MiGu.Server/Program.cs @@ -6,6 +6,7 @@ using Microsoft.OpenApi.Models; using MiGu.Server.Auth; using MiGu.Server.Configs; using MiGu.Server.Launcher; +using MiGu.Server.OpenApi; using MiGu.Server.Persistence; using Yarp.ReverseProxy.Transforms; diff --git a/MiGu.Server/SimpleFields/SimpleFieldDateTime.cs b/MiGu.Server/SimpleFields/SimpleFieldDateTime.cs new file mode 100644 index 0000000..1ab0bd1 --- /dev/null +++ b/MiGu.Server/SimpleFields/SimpleFieldDateTime.cs @@ -0,0 +1,21 @@ +using System.Globalization; + +namespace MiGu.Server.SimpleFields; + +public static class SimpleFieldDateTime +{ + public const string StorageFormat = "yyyy-MM-dd HH:mm:ss"; + + public static DateTimeOffset Now => DateTimeOffset.Now; + + public static string ToStorage(DateTimeOffset value) => + value.LocalDateTime.ToString(StorageFormat, CultureInfo.InvariantCulture); + + public static DateTimeOffset FromStorage(string value) + { + if (DateTime.TryParseExact(value, StorageFormat, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out var local)) + return new DateTimeOffset(local); + + return DateTimeOffset.Parse(value, CultureInfo.InvariantCulture); + } +} diff --git a/MiGu.Server/SimpleFields/SimpleFieldModels.cs b/MiGu.Server/SimpleFields/SimpleFieldModels.cs new file mode 100644 index 0000000..1f2f2a5 --- /dev/null +++ b/MiGu.Server/SimpleFields/SimpleFieldModels.cs @@ -0,0 +1,84 @@ +using System.ComponentModel.DataAnnotations; + +namespace MiGu.Server.SimpleFields; + +public sealed class SimpleField +{ + public Guid Id { get; set; } = Guid.NewGuid(); + + /// 车型唯一标识:assemblyName.shortName,如 StandardScene.QrLidar.Forklift。 + [MaxLength(64)] + public string CarType { get; set; } = ""; + + /// + /// 字段类型唯一标识:assemblyName.shortName,如 StandardScene.QrLidar.Forklift。 + /// + [MaxLength(64)] + public string FieldType { get; set; } = ""; + + /// + /// 字段唯一标识:key,如 Forklift.PositionX。 + /// + [MaxLength(128)] + public string Key { get; set; } = ""; + + /// + /// 字段值,如 10.0。 + /// + public string Value { get; set; } = ""; + + /// + /// 数据类型,如 System.String。 + /// + [MaxLength(128)] + public string DataType { get; set; } = ""; + + /// + /// 中文名称,如 位置 X。 + /// + [MaxLength(256)] + public string? Chinese { get; set; } + + /// + /// 英文名称,如 Position X。 + /// + [MaxLength(256)] + public string? English { get; set; } + + /// + /// 其他语言名称,如 位置 X。 + /// + [MaxLength(512)] + public string Other { get; set; } = ""; + + /// + /// 是否内置默认字段,如 true。 + /// + public bool IsDefault { get; set; } + + /// + /// 创建时间,如 2021-01-01 12:00:00。 + /// + public DateTimeOffset CreateTime { get; set; } + + /// + /// 更新时间,如 2021-01-01 12:00:00。 + /// + public DateTimeOffset UpdateTime { get; set; } +} + +public sealed record SimpleFieldRequest( + Guid? Id, + string CarType, + string FieldType, + string Key, + string? Value, + string? DataType, + string? Chinese, + string? English, + string? Other, + bool IsDefault); + +public sealed record SimpleFieldBatchRequest( + bool ReplaceAll, + List Items); diff --git a/MiGu.Server/SimpleFields/SimpleFieldService.cs b/MiGu.Server/SimpleFields/SimpleFieldService.cs new file mode 100644 index 0000000..b9a23ea --- /dev/null +++ b/MiGu.Server/SimpleFields/SimpleFieldService.cs @@ -0,0 +1,132 @@ +using Microsoft.EntityFrameworkCore; +using MiGu.Server.Persistence; + +namespace MiGu.Server.SimpleFields; + +public sealed class SimpleFieldService +{ + private readonly PlatformDbContext _db; + + public SimpleFieldService(PlatformDbContext db) => _db = db; + + public async Task> ListAsync(string? fieldType = null, string? carType = null, string? q = null) + { + var query = _db.SimpleFields.AsNoTracking() + .OrderBy(x => x.CarType).ThenBy(x => x.FieldType).ThenBy(x => x.Key) + .AsQueryable(); + if (!string.IsNullOrWhiteSpace(fieldType)) + query = query.Where(x => x.FieldType == fieldType); + if (!string.IsNullOrWhiteSpace(carType)) + query = query.Where(x => x.CarType == carType); + if (!string.IsNullOrWhiteSpace(q)) + { + var kw = q.Trim(); + query = query.Where(x => + x.Key.Contains(kw) || + x.CarType.Contains(kw) || + (x.Chinese != null && x.Chinese.Contains(kw)) || + (x.English != null && x.English.Contains(kw)) || + x.Other.Contains(kw) || + x.Value.Contains(kw)); + } + return await query.ToListAsync(); + } + + public async Task SaveAsync(SimpleFieldRequest req) + { + if (string.IsNullOrWhiteSpace(req.CarType)) throw new SimpleFieldException("car_type 不能为空"); + if (string.IsNullOrWhiteSpace(req.FieldType)) throw new SimpleFieldException("field_type 不能为空"); + if (string.IsNullOrWhiteSpace(req.Key)) throw new SimpleFieldException("key 不能为空"); + + var carType = req.CarType.Trim(); + var now = SimpleFieldDateTime.Now; + SimpleField entity; + if (req.Id is { } id && id != Guid.Empty) + { + entity = await _db.SimpleFields.FirstOrDefaultAsync(x => x.Id == id) + ?? throw new SimpleFieldException("记录不存在"); + } + else + { + var dup = await _db.SimpleFields.AnyAsync(x => + x.CarType == carType && + x.FieldType == req.FieldType.Trim() && + x.Key == req.Key.Trim()); + if (dup) throw new SimpleFieldException("同车型与字段类型下 key 已存在"); + + entity = new SimpleField { Id = Guid.NewGuid(), CreateTime = now }; + _db.SimpleFields.Add(entity); + } + + entity.CarType = carType; + entity.FieldType = req.FieldType.Trim(); + entity.Key = req.Key.Trim(); + entity.Value = req.Value?.Trim() ?? ""; + entity.DataType = req.DataType?.Trim() ?? ""; + entity.Chinese = req.Chinese is null ? null : req.Chinese.Trim(); + entity.English = req.English is null ? null : req.English.Trim(); + entity.Other = req.Other?.Trim() ?? ""; + entity.IsDefault = req.IsDefault; + entity.UpdateTime = now; + if (entity.CreateTime == default) entity.CreateTime = now; + + await _db.SaveChangesAsync(); + return entity; + } + + public async Task DeleteAsync(Guid id) + { + var entity = await _db.SimpleFields.FirstOrDefaultAsync(x => x.Id == id) + ?? throw new SimpleFieldException("记录不存在"); + _db.SimpleFields.Remove(entity); + await _db.SaveChangesAsync(); + } + + /// 批量保存全部字段;ReplaceAll=true 时清空表后写入。 + public async Task SaveBatchAsync(SimpleFieldBatchRequest req) + { + var items = req.Items ?? new List(); + if (items.Count == 0) throw new SimpleFieldException("没有可保存的字段"); + + if (req.ReplaceAll) + { + var all = await _db.SimpleFields.ToListAsync(); + _db.SimpleFields.RemoveRange(all); + } + + var now = SimpleFieldDateTime.Now; + var added = 0; + foreach (var item in items) + { + if (string.IsNullOrWhiteSpace(item.CarType) || + string.IsNullOrWhiteSpace(item.FieldType) || + string.IsNullOrWhiteSpace(item.Key)) + continue; + + _db.SimpleFields.Add(new SimpleField + { + Id = Guid.NewGuid(), + CarType = item.CarType.Trim(), + FieldType = item.FieldType.Trim(), + Key = item.Key.Trim(), + Value = item.Value?.Trim() ?? "", + DataType = item.DataType?.Trim() ?? "", + Chinese = item.Chinese is null ? null : item.Chinese.Trim(), + English = item.English is null ? null : item.English.Trim(), + Other = item.Other?.Trim() ?? "", + IsDefault = item.IsDefault, + CreateTime = now, + UpdateTime = now + }); + added++; + } + + await _db.SaveChangesAsync(); + return added; + } +} + +public sealed class SimpleFieldException : Exception +{ + public SimpleFieldException(string message) : base(message) { } +} diff --git a/frontends/apps/simple-platform-vue/src/api/reflection.ts b/frontends/apps/simple-platform-vue/src/api/reflection.ts index 5dee0e2..e5da923 100644 --- a/frontends/apps/simple-platform-vue/src/api/reflection.ts +++ b/frontends/apps/simple-platform-vue/src/api/reflection.ts @@ -568,6 +568,11 @@ export const reflectionApi = { ? Promise.resolve({ globalDefault: defaultCarStyleDto(), types: [] }) : get('/car-style/types'), + /** 车型编码字段元数据(site/track/plan/car 四类字段及默认值)。 */ + getCarTypeCoderFields: () => MOCK + ? Promise.resolve([]) + : get('/car-types/coder-fields'), + getCarStyle: (typeFullName: string) => MOCK ? Promise.resolve(defaultCarStyleDto()) : get(`/car-style/${encodeURIComponent(typeFullName)}`), @@ -741,6 +746,31 @@ export interface CarStyleTypesPayload { types: CarStyleTypeRow[] } +export interface CoderFieldDef { + name: string + typeName: string + defaultValue: unknown +} + +export interface CoderFieldGroup { + typeName: string + shortName: string + assemblyName: string + baseTypeName?: string + fields: CoderFieldDef[] +} + +export interface CarTypeCoderFieldsRow { + typeName: string + shortName: string + label: string + assemblyName: string + siteFields: CoderFieldGroup + trackFields: CoderFieldGroup + planFields: CoderFieldGroup + carFields: CoderFieldGroup +} + export interface AlarmColorEntry { key: string colorArgb: number diff --git a/frontends/apps/simple-platform-vue/src/api/simpleField.ts b/frontends/apps/simple-platform-vue/src/api/simpleField.ts new file mode 100644 index 0000000..350e4ea --- /dev/null +++ b/frontends/apps/simple-platform-vue/src/api/simpleField.ts @@ -0,0 +1,31 @@ +import http from './http' +import type { SimpleFieldBatchPayload, SimpleFieldPayload, SimpleFieldRecord } from '@/types/simpleField' + +function q(params?: Record) { + return { params } +} + +export async function listSimpleFields(fieldType?: string, carType?: string, keyword?: string) { + const { data } = await http.get('/simple-fields', q({ + fieldType, + carType, + q: keyword + })) + return data +} + +export async function saveSimpleField(payload: SimpleFieldPayload) { + const { data } = payload.id + ? await http.put(`/simple-fields/${payload.id}`, payload) + : await http.post('/simple-fields', payload) + return data +} + +export async function deleteSimpleField(id: string) { + await http.delete(`/simple-fields/${id}`) +} + +export async function saveSimpleFieldsBatch(payload: SimpleFieldBatchPayload) { + const { data } = await http.post<{ count: number }>('/simple-fields/batch', payload) + return data +} diff --git a/frontends/apps/simple-platform-vue/src/components/DataTablePro.vue b/frontends/apps/simple-platform-vue/src/components/DataTablePro.vue new file mode 100644 index 0000000..19a238e --- /dev/null +++ b/frontends/apps/simple-platform-vue/src/components/DataTablePro.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue b/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue index a5cebcc..76e8828 100644 --- a/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue +++ b/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue @@ -154,7 +154,8 @@ const ADMIN_MENU: MenuItem[] = [ { path: '/admin/cars', label: '车辆管理', key: 'admin-cars' }, { path: '/admin/processes', label: '进程管理', key: 'admin-processes' }, { path: '/admin/scripts', label: '脚本管理', key: 'admin-scripts' }, - { path: '/admin/task-templates', label: '任务编排', key: 'admin-task-templates' } + { path: '/admin/task-templates', label: '任务编排', key: 'admin-task-templates' }, + { path: '/admin/simple-fields', label: '字段管理', key: 'admin-simple-fields' } ] }, { diff --git a/frontends/apps/simple-platform-vue/src/mock/rbac.ts b/frontends/apps/simple-platform-vue/src/mock/rbac.ts index 4357498..3d664bb 100644 --- a/frontends/apps/simple-platform-vue/src/mock/rbac.ts +++ b/frontends/apps/simple-platform-vue/src/mock/rbac.ts @@ -20,6 +20,7 @@ const PAGES: PageDef[] = [ { key: 'admin-processes', label: '进程管理', group: '设计与编排', scope: 'Platform' }, { key: 'admin-scripts', label: '脚本管理', group: '设计与编排', scope: 'Platform' }, { key: 'admin-task-templates', label: '任务编排', group: '设计与编排', scope: 'Platform' }, + { key: 'admin-simple-fields', label: '字段管理', group: '设计与编排', scope: 'Platform' }, { key: 'admin-config-strategy', label: '调度策略', group: '平台配置中心', scope: 'Platform' }, { key: 'admin-vehicle-hub', label: '车辆运维', group: '平台配置中心', scope: 'Platform' }, { key: 'admin-config-facility', label: '设备与库位', group: '平台配置中心', scope: 'Platform' }, diff --git a/frontends/apps/simple-platform-vue/src/router/index.ts b/frontends/apps/simple-platform-vue/src/router/index.ts index cdd0d89..1f0779c 100644 --- a/frontends/apps/simple-platform-vue/src/router/index.ts +++ b/frontends/apps/simple-platform-vue/src/router/index.ts @@ -37,6 +37,7 @@ const routes: RouteRecordRaw[] = [ { path: 'processes', name: 'admin-processes', component: () => import('@/views/admin/ProcessPanelView.vue'), meta: { title: '进程管理' } }, { path: 'scripts', name: 'admin-scripts', component: () => import('@/views/admin/ScriptPanelView.vue'), meta: { title: '脚本管理' } }, { path: 'task-templates', name: 'admin-task-templates', component: () => import('@/views/admin/TaskTemplateView.vue'), meta: { title: '任务编排' } }, + { path: 'simple-fields', name: 'admin-simple-fields', component: () => import('@/views/admin/SimpleFieldManagementView.vue'), meta: { title: '字段管理' } }, { path: 'project-properties', name: 'admin-project-properties', component: () => import('@/views/admin/ProjectPropertiesView.vue'), meta: { title: '项目属性' } }, // ── 平台配置中心:聚合页(每个聚合页一个 page key = route.name,对齐后端 PageCatalog)。 // 原十余个独立配置页按业务收敛为下列 6 个入口,子页改为聚合页内的 tab。 ── diff --git a/frontends/apps/simple-platform-vue/src/types/simpleField.ts b/frontends/apps/simple-platform-vue/src/types/simpleField.ts new file mode 100644 index 0000000..394bd90 --- /dev/null +++ b/frontends/apps/simple-platform-vue/src/types/simpleField.ts @@ -0,0 +1,89 @@ +export type SimpleFieldCategory = 'siteFields' | 'trackFields' | 'planFields' | 'carFields' + +export const SIMPLE_FIELD_CATEGORIES: { key: SimpleFieldCategory; label: string }[] = [ + { key: 'siteFields', label: '站点字段 (siteFields)' }, + { key: 'trackFields', label: '路径字段 (trackFields)' }, + { key: 'planFields', label: '计划字段 (planFields)' }, + { key: 'carFields', label: '车辆字段 (carFields)' } +] + +export interface SimpleFieldRecord { + id: string + carType: string + fieldType: string + key: string + value: string + dataType: string + chinese: string | null + english: string | null + other: string + isDefault: boolean + createTime: string + updateTime: string +} + +export interface SimpleFieldPayload { + id?: string + carType: string + fieldType: string + key: string + value?: string + dataType?: string + chinese?: string | null + english?: string | null + other?: string + isDefault: boolean +} + +export interface CoderFieldDef { + name: string + typeName: string + defaultValue: unknown +} + +export interface CoderFieldGroup { + typeName: string + shortName: string + assemblyName: string + baseTypeName?: string + fields: CoderFieldDef[] +} + +export interface CarTypeCoderFields { + typeName: string + shortName: string + label: string + assemblyName: string + siteFields: CoderFieldGroup + trackFields: CoderFieldGroup + planFields: CoderFieldGroup + carFields: CoderFieldGroup +} + +export interface SimpleFieldBatchPayload { + replaceAll: boolean + items: SimpleFieldPayload[] +} + +export interface FieldRow { + rowKey: string + id?: string + carType: string + fieldType: SimpleFieldCategory + key: string + dataType: string + value: string + chinese: string | null + english: string | null + other: string + isDefault: boolean +} + +export const ALL_CAR_TYPES = '__all__' + +/** car_type 唯一标识:assemblyName.shortName */ +export function buildCarType(assemblyName: string, shortName: string): string { + const asm = assemblyName?.trim() ?? '' + const sn = shortName?.trim() ?? '' + return asm && sn ? `${asm}.${sn}` : sn || asm +} diff --git a/frontends/apps/simple-platform-vue/src/views/admin/SimpleFieldManagementView.vue b/frontends/apps/simple-platform-vue/src/views/admin/SimpleFieldManagementView.vue new file mode 100644 index 0000000..ccbbacb --- /dev/null +++ b/frontends/apps/simple-platform-vue/src/views/admin/SimpleFieldManagementView.vue @@ -0,0 +1,682 @@ + + + + + + + From 5fe85dc89193d852ca40f973080e08bc57bf1d19 Mon Sep 17 00:00:00 2001 From: 18086616529 <344820985@qq.com> Date: Wed, 24 Jun 2026 16:14:15 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B0=8F=E8=BD=A6?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E7=95=8C=E9=9D=A2=E5=92=8C=E8=BD=A6=E9=98=9F?= =?UTF-8?q?=E7=BC=96=E9=98=9F=E7=9A=84=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E9=A6=96=E9=A1=B5=E8=8F=9C=E5=8D=95=E7=9A=84=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E5=85=A5=E5=8F=A3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MiGu.Server/Auth/RbacStore.cs | 9 + .../Controllers/DashboardController.cs | 54 ++ .../Dashboard/DashboardShortcutCatalog.cs | 99 +++ .../Dashboard/DashboardShortcutService.cs | 146 ++++ .../Dashboard/UserDashboardShortcut.cs | 10 + MiGu.Server/Persistence/PlatformDbContext.cs | 17 + .../Persistence/PlatformPersistence.cs | 26 + MiGu.Server/data/platform.db | Bin 139264 -> 430080 bytes .../src/api/dashboardQuickEntries.ts | 51 ++ .../dashboard/QuickEntryPickerDialog.vue | 211 +++++ .../components/fleet/FleetAllocationPanel.vue | 137 +++- .../components/fleet/VehicleHealthCard.vue | 725 ++++++++++-------- .../src/components/fleet/VehicleHealthRow.vue | 287 +++++++ .../fleet/VehicleMaintenanceSelect.vue | 105 +++ .../composables/useDashboardQuickEntries.ts | 145 ++++ .../src/composables/useQuickEntryDragSwap.ts | 126 +++ .../src/composables/useVehicleCardState.ts | 147 ++++ .../src/composables/useVehicleHub.ts | 49 +- .../useVehicleMaintenanceActions.ts | 54 ++ .../simple-platform-vue/src/config/navMenu.ts | 62 ++ .../src/config/quickEntries.ts | 110 +++ .../src/layouts/AppShell.vue | 46 +- .../simple-platform-vue/src/styles/theme.css | 11 + .../src/views/admin/DashboardView.vue | 315 +++++++- .../src/views/shared/VehicleHubView.vue | 150 +++- 25 files changed, 2638 insertions(+), 454 deletions(-) create mode 100644 MiGu.Server/Controllers/DashboardController.cs create mode 100644 MiGu.Server/Dashboard/DashboardShortcutCatalog.cs create mode 100644 MiGu.Server/Dashboard/DashboardShortcutService.cs create mode 100644 MiGu.Server/Dashboard/UserDashboardShortcut.cs create mode 100644 frontends/apps/simple-platform-vue/src/api/dashboardQuickEntries.ts create mode 100644 frontends/apps/simple-platform-vue/src/components/dashboard/QuickEntryPickerDialog.vue create mode 100644 frontends/apps/simple-platform-vue/src/components/fleet/VehicleHealthRow.vue create mode 100644 frontends/apps/simple-platform-vue/src/components/fleet/VehicleMaintenanceSelect.vue create mode 100644 frontends/apps/simple-platform-vue/src/composables/useDashboardQuickEntries.ts create mode 100644 frontends/apps/simple-platform-vue/src/composables/useQuickEntryDragSwap.ts create mode 100644 frontends/apps/simple-platform-vue/src/composables/useVehicleCardState.ts create mode 100644 frontends/apps/simple-platform-vue/src/composables/useVehicleMaintenanceActions.ts create mode 100644 frontends/apps/simple-platform-vue/src/config/navMenu.ts create mode 100644 frontends/apps/simple-platform-vue/src/config/quickEntries.ts diff --git a/MiGu.Server/Auth/RbacStore.cs b/MiGu.Server/Auth/RbacStore.cs index 4cbc269..32a5cdd 100644 --- a/MiGu.Server/Auth/RbacStore.cs +++ b/MiGu.Server/Auth/RbacStore.cs @@ -212,6 +212,15 @@ public sealed class RbacStore lock (_gate) { var u = FindByName(username); return u is null ? null : Clone(u); } } + public RbacUser? FindUserById(string id) + { + lock (_gate) + { + var u = _snapshot.Users.FirstOrDefault(x => x.Id == id); + return u is null ? null : Clone(u); + } + } + /// 当前用户可登录的 scope 集合(其角色覆盖的 scope,* 角色覆盖全部)。 public List UsableScopes(RbacUser user) { diff --git a/MiGu.Server/Controllers/DashboardController.cs b/MiGu.Server/Controllers/DashboardController.cs new file mode 100644 index 0000000..0b6d72f --- /dev/null +++ b/MiGu.Server/Controllers/DashboardController.cs @@ -0,0 +1,54 @@ +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MiGu.Server.Dashboard; + +namespace MiGu.Server.Controllers; + +[ApiController] +[Authorize] +[Route("api/dashboard")] +public class DashboardController : ControllerBase +{ + private readonly DashboardShortcutService _shortcuts; + + public DashboardController(DashboardShortcutService shortcuts) => _shortcuts = shortcuts; + + public sealed record SaveQuickEntriesRequest(List? Keys); + + [HttpGet("quick-entries")] + public async Task GetQuickEntries(CancellationToken ct) + { + var (userId, scope, err) = ResolveSession(); + if (err != null) return err; + + var result = await _shortcuts.GetAsync(userId!, scope!, ct); + return Ok(new { keys = result.Keys, usingDefaults = result.UsingDefaults }); + } + + [HttpPut("quick-entries")] + public async Task SaveQuickEntries( + [FromBody] SaveQuickEntriesRequest req, CancellationToken ct) + { + var (userId, scope, err) = ResolveSession(); + if (err != null) return err; + + var result = await _shortcuts.SaveAsync(userId!, scope!, req.Keys, ct); + return Ok(new { keys = result.Keys, usingDefaults = result.UsingDefaults }); + } + + private (string? UserId, string? Scope, IActionResult? Error) ResolveSession() + { + var userId = User.FindFirstValue(JwtRegisteredClaimNames.Sub) + ?? User.FindFirstValue(ClaimTypes.NameIdentifier); + if (string.IsNullOrWhiteSpace(userId)) + return (null, null, Unauthorized(new { message = "未识别用户" })); + + var scope = User.FindFirstValue("scope"); + if (string.IsNullOrWhiteSpace(scope)) + return (null, null, BadRequest(new { message = "会话缺少 scope" })); + + return (userId, scope, null); + } +} diff --git a/MiGu.Server/Dashboard/DashboardShortcutCatalog.cs b/MiGu.Server/Dashboard/DashboardShortcutCatalog.cs new file mode 100644 index 0000000..fe38d76 --- /dev/null +++ b/MiGu.Server/Dashboard/DashboardShortcutCatalog.cs @@ -0,0 +1,99 @@ +using MiGu.Server.Auth; + +namespace MiGu.Server.Dashboard; + +/// +/// Dashboard 快捷入口 key 白名单。key 与前端 quickEntries.ts 对齐; +/// 用于 RBAC 校验(用户须有权访问对应页面)。 +/// +public sealed record ShortcutDef(string Key, string PageKey, string Scope); + +public static class DashboardShortcutCatalog +{ + /// 旧版快捷 key(别名)→ 菜单 key。保存时归一化,避免与菜单项重复。 + private static readonly Dictionary LegacyKeyAliases = + new(StringComparer.OrdinalIgnoreCase) + { + ["platform-config"] = "admin-map-editor", + ["mission"] = "admin-task-templates", + ["cars"] = "admin-cars", + ["auth"] = "admin-config-system-center", + ["system"] = "admin-config-system-center", + ["ops"] = "admin-config-ops-center", + ["tasks"] = "admin-config-strategy", + }; + + private static readonly ShortcutDef[] PlatformShortcuts = + [ + new("admin-dashboard", "admin-dashboard", PageCatalog.ScopePlatform), + new("admin-map-monitor", "admin-map-monitor", PageCatalog.ScopePlatform), + new("admin-maps", "admin-maps", PageCatalog.ScopePlatform), + new("admin-map-editor", "admin-map-editor", PageCatalog.ScopePlatform), + new("admin-project-properties", "admin-project-properties", PageCatalog.ScopePlatform), + new("admin-tracks", "admin-tracks", PageCatalog.ScopePlatform), + new("admin-cars", "admin-cars", PageCatalog.ScopePlatform), + new("admin-processes", "admin-processes", PageCatalog.ScopePlatform), + new("admin-scripts", "admin-scripts", PageCatalog.ScopePlatform), + new("admin-task-templates", "admin-task-templates", PageCatalog.ScopePlatform), + new("admin-simple-fields", "admin-simple-fields", PageCatalog.ScopePlatform), + new("admin-config-strategy", "admin-config-strategy", PageCatalog.ScopePlatform), + new("admin-vehicle-hub", "admin-vehicle-hub", PageCatalog.ScopePlatform), + new("admin-config-facility", "admin-config-facility", PageCatalog.ScopePlatform), + new("admin-config-business", "admin-config-business", PageCatalog.ScopePlatform), + new("admin-config-ops-center", "admin-config-ops-center", PageCatalog.ScopePlatform), + new("admin-config-system-center", "admin-config-system-center", PageCatalog.ScopePlatform), + ]; + + private static readonly ShortcutDef[] MonitorShortcuts = + [ + new("monitor-dashboard", "monitor-dashboard", PageCatalog.ScopeMonitor), + new("monitor-vehicle-hub", "monitor-vehicle-hub", PageCatalog.ScopeMonitor), + new("monitor-map", "monitor-map", PageCatalog.ScopeMonitor), + new("monitor-ops", "monitor-ops", PageCatalog.ScopeMonitor), + new("monitor-notes", "monitor-notes", PageCatalog.ScopeMonitor), + ]; + + private static readonly Dictionary ByKey = + PlatformShortcuts.Concat(MonitorShortcuts) + .ToDictionary(s => s.Key, s => s, StringComparer.OrdinalIgnoreCase); + + public static readonly int MaxKeysPerUser = 16; + + public static readonly IReadOnlyList DefaultPlatformKeys = + [ + "admin-map-editor", + "admin-task-templates", + "admin-cars", + "admin-config-system-center", + "admin-config-ops-center", + "admin-config-strategy" + ]; + + public static readonly IReadOnlyList DefaultMonitorKeys = + ["monitor-vehicle-hub", "monitor-map", "monitor-ops"]; + + private static readonly HashSet ExcludedKeys = + new(StringComparer.OrdinalIgnoreCase) { "admin-dashboard", "monitor-dashboard" }; + + public static bool IsValidKey(string key) => + !ExcludedKeys.Contains(key) && ByKey.ContainsKey(key); + + public static ShortcutDef? TryGet(string key) => + ByKey.TryGetValue(key, out var def) ? def : null; + + public static IReadOnlyList DefaultKeysForScope(string scope) => + string.Equals(scope, PageCatalog.ScopeMonitor, StringComparison.OrdinalIgnoreCase) + ? DefaultMonitorKeys + : DefaultPlatformKeys; + + public static bool KeyMatchesScope(string key, string scope) + { + var def = TryGet(key); + return def != null && string.Equals(def.Scope, scope, StringComparison.OrdinalIgnoreCase); + } + + public static string PageKeyFor(string key) => TryGet(NormalizeKey(key))?.PageKey ?? NormalizeKey(key); + + public static string NormalizeKey(string key) => + LegacyKeyAliases.TryGetValue(key.Trim(), out var canon) ? canon : key.Trim(); +} diff --git a/MiGu.Server/Dashboard/DashboardShortcutService.cs b/MiGu.Server/Dashboard/DashboardShortcutService.cs new file mode 100644 index 0000000..583cdb2 --- /dev/null +++ b/MiGu.Server/Dashboard/DashboardShortcutService.cs @@ -0,0 +1,146 @@ +using System.Text.Json; +using Microsoft.EntityFrameworkCore; +using MiGu.Server.Auth; +using MiGu.Server.Persistence; + +namespace MiGu.Server.Dashboard; + +public sealed class DashboardShortcutService +{ + private readonly PlatformDbContext _db; + private readonly RbacStore _rbac; + + private static readonly JsonSerializerOptions JsonOpts = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + + public DashboardShortcutService(PlatformDbContext db, RbacStore rbac) + { + _db = db; + _rbac = rbac; + } + + public sealed record QuickEntriesResult(IReadOnlyList Keys, bool UsingDefaults); + + public async Task GetAsync(string userId, string scope, CancellationToken ct = default) + { + scope = NormalizeScope(scope); + var allowed = AllowedPages(userId, scope); + + var row = await _db.UserDashboardShortcuts + .AsNoTracking() + .FirstOrDefaultAsync(x => x.UserId == userId && x.Scope == scope, ct); + + if (row == null) + { + var defaults = FilterKeys(DashboardShortcutCatalog.DefaultKeysForScope(scope), scope, allowed); + return new QuickEntriesResult( + defaults.Take(DashboardShortcutCatalog.MaxKeysPerUser).ToList(), + UsingDefaults: true); + } + + var keys = ParseKeys(row.KeysJson); + var filtered = FilterKeys(keys, scope, allowed) + .Take(DashboardShortcutCatalog.MaxKeysPerUser) + .ToList(); + return new QuickEntriesResult(filtered, UsingDefaults: false); + } + + public async Task SaveAsync( + string userId, string scope, IReadOnlyList? keys, CancellationToken ct = default) + { + scope = NormalizeScope(scope); + var allowed = AllowedPages(userId, scope); + var sanitized = FilterKeys(Deduplicate(keys ?? []), scope, allowed); + if (sanitized.Count > DashboardShortcutCatalog.MaxKeysPerUser) + sanitized = sanitized.Take(DashboardShortcutCatalog.MaxKeysPerUser).ToList(); + + var row = await _db.UserDashboardShortcuts + .FirstOrDefaultAsync(x => x.UserId == userId && x.Scope == scope, ct); + + var json = JsonSerializer.Serialize(sanitized, JsonOpts); + var now = DateTimeOffset.UtcNow; + + if (row == null) + { + _db.UserDashboardShortcuts.Add(new UserDashboardShortcut + { + UserId = userId, + Scope = scope, + KeysJson = json, + UpdatedAt = now + }); + } + else + { + row.KeysJson = json; + row.UpdatedAt = now; + } + + await _db.SaveChangesAsync(ct); + return new QuickEntriesResult(sanitized, UsingDefaults: false); + } + + private HashSet AllowedPages(string userId, string scope) + { + var user = _rbac.FindUserById(userId); + if (user == null || !user.Enabled) + return new HashSet(StringComparer.OrdinalIgnoreCase); + + var eff = _rbac.ComputeEffective(user, scope); + return eff.Pages.ToHashSet(StringComparer.OrdinalIgnoreCase); + } + + private static List FilterKeys( + IEnumerable keys, string scope, HashSet allowedPages) + { + var outKeys = new List(); + var seen = new HashSet(StringComparer.OrdinalIgnoreCase); + foreach (var raw in keys) + { + var key = DashboardShortcutCatalog.NormalizeKey(raw ?? ""); + if (string.IsNullOrEmpty(key)) continue; + if (!DashboardShortcutCatalog.IsValidKey(key)) continue; + if (!DashboardShortcutCatalog.KeyMatchesScope(key, scope)) continue; + if (seen.Contains(key)) continue; + + var pageKey = DashboardShortcutCatalog.PageKeyFor(key); + if (!allowedPages.Contains(pageKey)) continue; + + seen.Add(key); + outKeys.Add(key); + } + return outKeys; + } + + private static List Deduplicate(IReadOnlyList keys) + { + var seen = new HashSet(StringComparer.OrdinalIgnoreCase); + var list = new List(); + foreach (var k in keys) + { + if (string.IsNullOrWhiteSpace(k)) continue; + var t = k.Trim(); + if (seen.Add(t)) list.Add(t); + } + return list; + } + + private static List ParseKeys(string json) + { + try + { + return JsonSerializer.Deserialize>(json, JsonOpts) ?? []; + } + catch + { + return []; + } + } + + private static string NormalizeScope(string scope) => + string.Equals(scope, PageCatalog.ScopeMonitor, StringComparison.OrdinalIgnoreCase) + ? PageCatalog.ScopeMonitor + : PageCatalog.ScopePlatform; +} diff --git a/MiGu.Server/Dashboard/UserDashboardShortcut.cs b/MiGu.Server/Dashboard/UserDashboardShortcut.cs new file mode 100644 index 0000000..7d39f3a --- /dev/null +++ b/MiGu.Server/Dashboard/UserDashboardShortcut.cs @@ -0,0 +1,10 @@ +namespace MiGu.Server.Dashboard; + +/// 用户 Dashboard 快捷入口配置(按 user + scope 一行)。 +public sealed class UserDashboardShortcut +{ + public string UserId { get; set; } = ""; + public string Scope { get; set; } = ""; + public string KeysJson { get; set; } = "[]"; + public DateTimeOffset UpdatedAt { get; set; } +} diff --git a/MiGu.Server/Persistence/PlatformDbContext.cs b/MiGu.Server/Persistence/PlatformDbContext.cs index 96ccc08..361f332 100644 --- a/MiGu.Server/Persistence/PlatformDbContext.cs +++ b/MiGu.Server/Persistence/PlatformDbContext.cs @@ -1,5 +1,6 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using MiGu.Server.Dashboard; using MiGu.Server.Wms; using MiGu.Server.SimpleFields; @@ -18,6 +19,7 @@ public sealed class PlatformDbContext : DbContext public DbSet ContainerLocationHistories => Set(); public DbSet ContainerMaterialHistories => Set(); public DbSet SimpleFields => Set(); + public DbSet UserDashboardShortcuts => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -59,6 +61,21 @@ public sealed class PlatformDbContext : DbContext modelBuilder.Entity().Property(x => x.QuantityDelta).HasPrecision(18, 4); ConfigureSimpleField(modelBuilder); + ConfigureUserDashboardShortcut(modelBuilder); + } + + private static void ConfigureUserDashboardShortcut(ModelBuilder modelBuilder) + { + var e = modelBuilder.Entity(); + e.ToTable("user_dashboard_shortcuts"); + e.HasKey(x => new { x.UserId, x.Scope }); + e.Property(x => x.UserId).HasColumnName("user_id").HasMaxLength(64); + e.Property(x => x.Scope).HasColumnName("scope").HasMaxLength(32); + e.Property(x => x.KeysJson).HasColumnName("keys_json").HasColumnType("text"); + var dateTime = new ValueConverter( + v => v.UtcDateTime.ToString("O"), + v => DateTimeOffset.Parse(v)); + e.Property(x => x.UpdatedAt).HasColumnName("updated_at").HasConversion(dateTime).HasMaxLength(40); } private static void ConfigureSimpleField(ModelBuilder modelBuilder) diff --git a/MiGu.Server/Persistence/PlatformPersistence.cs b/MiGu.Server/Persistence/PlatformPersistence.cs index 9b6cab8..1fe3a42 100644 --- a/MiGu.Server/Persistence/PlatformPersistence.cs +++ b/MiGu.Server/Persistence/PlatformPersistence.cs @@ -41,6 +41,7 @@ public static class PlatformPersistence services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(); return services; } @@ -51,6 +52,7 @@ public static class PlatformPersistence await db.Database.EnsureCreatedAsync(); // EnsureCreated 只在「库文件不存在」时建表;已有 platform.db 时新增实体不会自动补表。 await EnsureSimpleFieldsTableAsync(db); + await EnsureUserDashboardShortcutsTableAsync(db); } /// 为已存在的数据库补建 simple_fields 表(幂等)。 @@ -99,6 +101,30 @@ public static class PlatformPersistence } } + /// 为已存在的数据库补建 user_dashboard_shortcuts 表(幂等)。 + private static async Task EnsureUserDashboardShortcutsTableAsync(PlatformDbContext db) + { + if (db.Database.IsSqlite()) + { + await db.Database.ExecuteSqlRawAsync(""" + CREATE TABLE IF NOT EXISTS user_dashboard_shortcuts ( + user_id TEXT NOT NULL, + scope TEXT NOT NULL, + keys_json TEXT NOT NULL DEFAULT '[]', + updated_at TEXT NOT NULL, + CONSTRAINT PK_user_dashboard_shortcuts PRIMARY KEY (user_id, scope) + ); + """); + return; + } + + if (!await TableExistsAsync(db, "user_dashboard_shortcuts")) + { + var creator = db.GetService(); + await creator.CreateTablesAsync(); + } + } + /// /// 检查表是否存在 /// diff --git a/MiGu.Server/data/platform.db b/MiGu.Server/data/platform.db index 3eff1fb4166f2b0198b281e0ffd557ebe9bdd49b..1d1e6fe08769c77e88b68c30b585788f64a7d664 100644 GIT binary patch literal 430080 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 delta 242 zcmZozAk}byV}i6G69WT-5)i|H*hC#;My8Dkv-sKgfnt0dn*>-6FmtdtZf3t=%*f3D zgL&gS7Us!|*tnfsJjfrXh#P@-l`(LRtZuhvwXv`?o7%avvUTDqO#GaX#l3L*z5x?;@ zJM*Rwj1N?S4&Y}qVcPx# diff --git a/frontends/apps/simple-platform-vue/src/api/dashboardQuickEntries.ts b/frontends/apps/simple-platform-vue/src/api/dashboardQuickEntries.ts new file mode 100644 index 0000000..8cec182 --- /dev/null +++ b/frontends/apps/simple-platform-vue/src/api/dashboardQuickEntries.ts @@ -0,0 +1,51 @@ +import http from '@/api/http' + +export interface QuickEntriesDto { + keys: string[] + usingDefaults: boolean +} + +const MOCK_STORAGE_KEY = 'simple.mock.dashboard.quickEntries' + +function mockStorageKey(scope: string, userId: string) { + return `${MOCK_STORAGE_KEY}.${scope}.${userId}` +} + +function isMock() { + return import.meta.env.VITE_USE_MOCK === 'true' +} + +function mockLoad(scope: string, userId: string): QuickEntriesDto | null { + try { + const raw = localStorage.getItem(mockStorageKey(scope, userId)) + return raw ? (JSON.parse(raw) as QuickEntriesDto) : null + } catch { + return null + } +} + +function mockSave(scope: string, userId: string, dto: QuickEntriesDto) { + try { + localStorage.setItem(mockStorageKey(scope, userId), JSON.stringify(dto)) + } catch { /* ignore */ } +} + +export async function fetchQuickEntryKeys(userId: string, scope: string): Promise { + if (isMock()) { + return mockLoad(scope, userId) ?? { keys: [], usingDefaults: true } + } + const { data } = await http.get('/dashboard/quick-entries') + return data +} + +export async function saveQuickEntryKeys( + userId: string, scope: string, keys: string[] +): Promise { + if (isMock()) { + const dto: QuickEntriesDto = { keys, usingDefaults: false } + mockSave(scope, userId, dto) + return dto + } + const { data } = await http.put('/dashboard/quick-entries', { keys }) + return data +} diff --git a/frontends/apps/simple-platform-vue/src/components/dashboard/QuickEntryPickerDialog.vue b/frontends/apps/simple-platform-vue/src/components/dashboard/QuickEntryPickerDialog.vue new file mode 100644 index 0000000..d0576bd --- /dev/null +++ b/frontends/apps/simple-platform-vue/src/components/dashboard/QuickEntryPickerDialog.vue @@ -0,0 +1,211 @@ + + + + + + + diff --git a/frontends/apps/simple-platform-vue/src/components/fleet/FleetAllocationPanel.vue b/frontends/apps/simple-platform-vue/src/components/fleet/FleetAllocationPanel.vue index 798cdf7..3b04b29 100644 --- a/frontends/apps/simple-platform-vue/src/components/fleet/FleetAllocationPanel.vue +++ b/frontends/apps/simple-platform-vue/src/components/fleet/FleetAllocationPanel.vue @@ -1,18 +1,25 @@

iRl$~pFZ5*EV3&^$`+;{FMK6s{To*xCHm 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