diff --git a/404.html b/404.html index 5acbb58b0..9cb2378af 100644 --- a/404.html +++ b/404.html @@ -32,10 +32,10 @@ } - + -
这里什么也没有
- +
看起来你访问了一个失效的链接
+ diff --git a/FAQ/Gacha-system-and-export-principal.html b/FAQ/Gacha-system-and-export-principal.html index 80ea59cae..99f5f534b 100644 --- a/FAQ/Gacha-system-and-export-principal.html +++ b/FAQ/Gacha-system-and-export-principal.html @@ -32,10 +32,10 @@ } - + -

祈愿系统与导出原理

DGP-StudioFAQ大约 2 分钟

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的API

关于此API, 有下列几个注意点

  • 通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录
    • 这也是原神客户端中祈愿记录的来源
  • API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

为了请求此API,我们需要四个关键参数

  • 目前有下列几种方法可以获取这些参数
    • 遍历 Unity 的日志文件,查找用户打开的祈愿记录URL
    • 代理本机流量,筛选祈愿记录URL
    • 查找 CefBrowser 的浏览器缓存,找到祈愿记录URL
    • 对于包含了Stoken的Cookie,调用genAuthKey API,获取参数
    • 高级用户手动输入相关URL

在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

祈愿系统与导出原理

DGP-StudioFAQ大约 2 分钟

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的API

关于此API, 有下列几个注意点

  • 通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录
    • 这也是原神客户端中祈愿记录的来源
  • API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

为了请求此API,我们需要四个关键参数

  • 目前有下列几种方法可以获取这些参数
    • 遍历 Unity 的日志文件,查找用户打开的祈愿记录URL
    • 代理本机流量,筛选祈愿记录URL
    • 查找 CefBrowser 的浏览器缓存,找到祈愿记录URL
    • 对于包含了Stoken的Cookie,调用genAuthKey API,获取参数
    • 高级用户手动输入相关URL

在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/FAQ/HttpRequestException.html b/FAQ/HttpRequestException.html index 65e2e05c7..97e2a48d1 100644 --- a/FAQ/HttpRequestException.html +++ b/FAQ/HttpRequestException.html @@ -32,10 +32,10 @@ } - + -

HttpRequestException错误

DGP-StudioFAQ小于 1 分钟

HttpRequestException错误

相关 Issue: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 HttpRequestException 错误。

HttpRequestException

当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。

如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 Windows 8 AppContainer Loopback Utilityopen in new window 解除 Windows APP Container Loopback 的限制open in new window

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

HttpRequestException错误

DGP-StudioFAQ小于 1 分钟

HttpRequestException错误

相关 Issue: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 HttpRequestException 错误。

HttpRequestException

当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。

如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 Windows 8 AppContainer Loopback Utilityopen in new window 解除 Windows APP Container Loopback 的限制open in new window

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/FAQ/artifact-rating-rules.html b/FAQ/artifact-rating-rules.html index fe5dfe58d..4c8315c6f 100644 --- a/FAQ/artifact-rating-rules.html +++ b/FAQ/artifact-rating-rules.html @@ -32,10 +32,10 @@ } - + -

圣遗物评分机制

DGP-StudioFAQ小于 1 分钟

圣遗物评分机制

因角色设定差异,圣遗物评分机制也必须随角色所需属性而确定。

如果你有兴趣探索我们的评分机制, 可以审阅胡桃工具箱代码open in new window 来了解评分计算方法。

如果你对当前的圣遗物评分机制有新的建议,可以在 GitHub 上开启 Issue 为圣遗物评分提供新的依据open in new window

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

圣遗物评分机制

DGP-StudioFAQ小于 1 分钟

圣遗物评分机制

因角色设定差异,圣遗物评分机制也必须随角色所需属性而确定。

如果你有兴趣探索我们的评分机制, 可以审阅胡桃工具箱代码open in new window 来了解评分计算方法。

如果你对当前的圣遗物评分机制有新的建议,可以在 GitHub 上开启 Issue 为圣遗物评分提供新的依据open in new window

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/FAQ/get-stoken-cookie-from-the-third-party.html b/FAQ/get-stoken-cookie-from-the-third-party.html index f4d9ad90f..3712501b9 100644 --- a/FAQ/get-stoken-cookie-from-the-third-party.html +++ b/FAQ/get-stoken-cookie-from-the-third-party.html @@ -32,10 +32,10 @@ } - + -

使用第三方工具获取有 Stoken 的 cookie

DGP-StudioFAQ第三方工具大约 2 分钟

使用第三方工具获取有 Stoken 的 cookie

注意

  • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
  • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

Android

Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

GetToken 开源项目

  • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
    • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
    • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
      • 你需要卸载官方版米游社以安装该版本的米游社
  • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
  • 在右上角点击形如🔑形状的按钮
  • 点击勾选 Stoken 选项
  • 点击复制登录信息
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录

iOS

iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

  • 从 App Store 下载 Streamopen in new window
  • 对域名 api-takumi.mihoyo.com 进行抓包分析
  • 找到并复制带有 Stoken 的数据
    • 形如stuid=****;stoken=v2****;mid=****;
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

使用第三方工具获取有 Stoken 的 cookie

DGP-StudioFAQ第三方工具大约 2 分钟

使用第三方工具获取有 Stoken 的 cookie

注意

  • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
  • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

Android

Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

GetToken 开源项目

  • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
    • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
    • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
      • 你需要卸载官方版米游社以安装该版本的米游社
  • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
  • 在右上角点击形如🔑形状的按钮
  • 点击勾选 Stoken 选项
  • 点击复制登录信息
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录

iOS

iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

  • 从 App Store 下载 Streamopen in new window
  • 对域名 api-takumi.mihoyo.com 进行抓包分析
  • 找到并复制带有 Stoken 的数据
    • 形如stuid=****;stoken=v2****;mid=****;
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/FAQ/how-to.html b/FAQ/how-to.html index dfbace4dd..8de40edab 100644 --- a/FAQ/how-to.html +++ b/FAQ/how-to.html @@ -32,11 +32,11 @@ } - +

如何...

DGP-StudioFAQ大约 1 分钟

如何...

这篇文档将会列出一些最常见的以“如何”开头的问题

如何创建胡桃的桌面快捷方式

  • Win+R 呼出运行窗口,在窗口中输入shell:AppsFolderRun
  • Windows 会弹出应用程序目录,找到胡桃工具箱
  • 右键,点击创建快捷方式
  • 根据提示操作你就可以获得一个桌面快捷方式了

如何实现自动化管理员模式

请使用如下的 PowerShell 脚本启动胡桃

Start-Process shell:AppsFolder\7f0db578-026f-4e0b-a75b-d5d06bb0a74d_7jfyf5536hdrr!App -verb runas
-

如何让胡桃工具箱开机自动启动

  • 请参考如下思路
    • 可以自行创建一个批处理文件,内容参考此issueopen in new window中,令胡桃以管理员模式直接运行的命令。
    • 设置一个计划任务程序令上述批处理文件开机自启,或将上述批处理文件加入启动项
  • 或有其他令胡桃工具箱可开机自启的思路,可自行探索

如何通过胡桃工具箱快速地启动游戏

  • 在主程序中正确设置高级启动器功能

  • 将胡桃工具箱在系统中固定在快速启动栏中

  • 在快速启动栏中右键胡桃应用程序

    quick-start

  • 选择启动游戏即可

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

如何让胡桃工具箱开机自动启动

如何通过胡桃工具箱快速地启动游戏

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/FAQ/index.html b/FAQ/index.html index 92c2a335a..76c90b22a 100644 --- a/FAQ/index.html +++ b/FAQ/index.html @@ -32,10 +32,10 @@ } - + -

F A Q

DGP-Studio小于 1 分钟

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

F A Q

DGP-Studio小于 1 分钟

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/FAQ/mihoyo-risk-tip.html b/FAQ/mihoyo-risk-tip.html index ec70288b2..c70e6a47a 100644 --- a/FAQ/mihoyo-risk-tip.html +++ b/FAQ/mihoyo-risk-tip.html @@ -32,10 +32,10 @@ } - + -

账号风险及异常提示

DGP-StudioFAQ大约 1 分钟

账号风险及异常提示

imageimage

  • 当胡桃工具箱返回"账号有风险,请前往米游社查看"、"请求异常,请前往米游社对应功能页面查看"、"无感验证失败,请前往「米游社我的角色实时便笺」页面查看 "等错误提示时,代表当前的操作被米游社的验证系统所阻挡

  • 解决方式

    • 使用手机打开米游社App

    • 点击我的

    • 点击个人主页

    • 点击我的角色下方的角色标签

      • 点击全部角色
      • 或可以点击实时便笺窗体
    • 完成在此期间可能随机触发的验证流程(例如验证码),即可解决本问题。

      • 若此操作未触发验证流程,可重复进行多次,直到触发验证为止
      • 若始终无法触发验证,可修改密码

提示

  • 若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置

注意

  • 若您已绑定并使用可提供原神查询的Bot同时有多个设备使用同一个米哈游通行证,则本条目所示的情况,尤其无感验证将基本无法成功,这是米游社后端的安全性设计,不可避免,无法绕过
  • 若您本地有多个米哈游通行证同时频繁与米游社进行数据交互,则可能会被米游社在一定时间内封禁IP地址,这是米游社后端的安全性设计,不可避免,无法绕过
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

账号风险及异常提示

DGP-StudioFAQ大约 1 分钟

账号风险及异常提示

imageimage

  • 当胡桃工具箱返回"账号有风险,请前往米游社查看"、"请求异常,请前往米游社对应功能页面查看"、"无感验证失败,请前往「米游社我的角色实时便笺」页面查看 "等错误提示时,代表当前的操作被米游社的验证系统所阻挡

  • 解决方式

    • 使用手机打开米游社App

    • 点击我的

    • 点击个人主页

    • 点击我的角色下方的角色标签

      • 点击全部角色
      • 或可以点击实时便笺窗体
    • 完成在此期间可能随机触发的验证流程(例如验证码),即可解决本问题。

      • 若此操作未触发验证流程,可重复进行多次,直到触发验证为止
      • 若始终无法触发验证,可修改密码

提示

  • 若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置

注意

  • 若您已绑定并使用可提供原神查询的Bot同时有多个设备使用同一个米哈游通行证,则本条目所示的情况,尤其无感验证将基本无法成功,这是米游社后端的安全性设计,不可避免,无法绕过
  • 若您本地有多个米哈游通行证同时频繁与米游社进行数据交互,则可能会被米游社在一定时间内封禁IP地址,这是米游社后端的安全性设计,不可避免,无法绕过
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/FAQ/why.html b/FAQ/why.html index b3c3e105a..1cc2ab1b1 100644 --- a/FAQ/why.html +++ b/FAQ/why.html @@ -32,10 +32,10 @@ } - + -

为什么...

DGP-StudioFAQ大约 2 分钟

为什么...

这篇文档将会列出一些最常见的以“为什么”开头的问题

为什么在设置中点击修改游戏路径无效

特定系统版本的用户,由于微软对文件选择对话框的COM实现的差异,会存在点击按钮后无响应的问题。

相关的 Github Issueopen in new window

为什么程序会出现乱码现象

  • 当用户在 Windows 10 下使用胡桃且发现有乱码情况时:
    • 可以下载 Segoe Fluent Icons字体
    • 安装时选择为系统所有用户安装,即可解决问题
  • 您可以从 微软官方open in new window下载到该字体文件

为什么解锁帧率后使用心海时出现掉帧

原神的BUG,和我们没关系

为什么会弹出需要使用新应用以打开的对话框

uninstall-error

如在卸载胡桃工具箱后出现如上图所示的需要使用新应用以打开此 hutao 链接,说明没有按文档要求在卸载前清除实时便笺定时任务。 请根据文档在设置中清除定时任务后再卸载胡桃工具箱。

为什么米游社帐号登录状态经常失效,添加的帐号消失

  • 我们通过储存帐号的米游社 Cookie 来维持登录状态。
  • 但是当用户在浏览器或其它设备上注销帐号后, 维持登录状态的 Cookie 将失效
  • 这会导致胡桃工具箱上的米游社帐号在启动后被自动移除。
  • 此情况也可能因为网络连接问题导致无法检查Cookie有效性,故出现此情况后请优先重启胡桃工具箱。
  • 自2022年10月起,米游社极大地提高了账号被判定为有风险的概率,账号有风险时亦会令Cookie无法被识别为有效状态

为什么程序会提示注册计划任务失败

使用管理员模式使用一次实时便笺后,胡桃的任务计划会被以管理员权限创建。当再次以非管理员模式启动胡桃时,程序在修改计划任务时会缺少权限。 继续使用管理员模式即可解决该问题。

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- +

为什么...

DGP-StudioFAQ大约 2 分钟

为什么...

这篇文档将会列出一些最常见的以“为什么”开头的问题

为什么在设置中点击修改游戏路径无效

特定系统版本的用户,由于微软对文件选择对话框的COM实现的差异,会存在点击按钮后无响应的问题。

相关的 Github Issueopen in new window

为什么程序会出现乱码现象

  • 当用户在 Windows 10 下使用胡桃且发现有乱码情况时:
    • 可以下载 Segoe Fluent Icons字体
    • 安装时选择为系统所有用户安装,即可解决问题
  • 您可以从 微软官方open in new window下载到该字体文件

为什么解锁帧率后使用心海时出现掉帧

原神的BUG,和我们没关系

为什么会弹出需要使用新应用以打开的对话框

uninstall-error

如在卸载胡桃工具箱后出现如上图所示的需要使用新应用以打开此 hutao 链接,说明没有按文档要求在卸载前清除实时便笺定时任务。 请根据文档在设置中清除定时任务后再卸载胡桃工具箱。

为什么米游社帐号登录状态经常失效,添加的帐号消失

  • 我们通过储存帐号的米游社 Cookie 来维持登录状态。
  • 但是当用户在浏览器或其它设备上注销帐号后, 维持登录状态的 Cookie 将失效
  • 这会导致胡桃工具箱上的米游社帐号在启动后被自动移除。
  • 此情况也可能因为网络连接问题导致无法检查Cookie有效性,故出现此情况后请优先重启胡桃工具箱。
  • 自2022年10月起,米游社极大地提高了账号被判定为有风险的概率,账号有风险时亦会令Cookie无法被识别为有效状态

为什么程序会提示注册计划任务失败

使用管理员模式使用一次实时便笺后,胡桃的任务计划会被以管理员权限创建。当再次以非管理员模式启动胡桃时,程序在修改计划任务时会缺少权限。 继续使用管理员模式即可解决该问题。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
+ diff --git a/assets/SearchResult-0130dae8.js b/assets/SearchResult-0130dae8.js deleted file mode 100644 index 1929f37e7..000000000 --- a/assets/SearchResult-0130dae8.js +++ /dev/null @@ -1 +0,0 @@ -import{u as N,b as U,k as M,c as S,d as Z,e as X,P as D,B as R,f as x}from"./app-ef09c392.js";import{r as Q,h as T,c as $,D as _,C as ee,$ as te,o as se,E as ae,j as e,R as w,x as le,p as ue,i as ne}from"./framework-2050cf2c.js";const oe="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";const z=()=>e(D,{name:"close"},()=>e("path",{d:"m925.468 822.294-303.27-310.288L925.51 201.674c34.683-27.842 38.3-75.802 8.122-107.217-30.135-31.37-82.733-34.259-117.408-6.463L512.001 399.257 207.777 87.993C173.1 60.197 120.504 63.087 90.369 94.456c-30.179 31.415-26.561 79.376 8.122 107.217L401.8 512.005l-303.27 310.29c-34.724 27.82-38.34 75.846-8.117 107.194 30.135 31.437 82.729 34.327 117.408 6.486L512 624.756l304.177 311.22c34.68 27.84 87.272 24.95 117.408-6.487 30.223-31.348 26.56-79.375-8.118-107.195z"}));z.displayName="CloseIcon";const P=()=>e(D,{name:"heading"},()=>e("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));P.displayName="HeadingIcon";const A=()=>e(D,{name:"heart"},()=>e("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));A.displayName="HeartIcon";const B=()=>e(D,{name:"history"},()=>e("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));B.displayName="HistoryIcon";const W=()=>e(D,{name:"title"},()=>e("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));W.displayName="TitleIcon";const ce={0:{"/":"分类: $content","/en/":"Category:$content"},1:{"/":"标签: $content","/en/":"Tag:$content"}},re=300,C=5,he={"/en/":{cancel:"Cancel",placeholder:"search",search:"Search",select:"to select",navigate:"to navigate",exit:"to exit",history:"Search History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."},"/":{cancel:"取消",placeholder:"点击搜索",search:"搜索",select:"选择",navigate:"切换",exit:"关闭",history:"搜索历史",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."}},ie="search-pro-history-results",H=N(ie,[]),ve=()=>({history:H,addHistory:s=>{H.value.length{H.value=[...H.value.slice(0,s),...H.value.slice(s+1)]}}),pe=Q(oe),de=T(()=>JSON.parse(R(pe.value))),L=(s,i)=>{const v=s.toLowerCase(),a=i.toLowerCase(),n=[];let l=0,h=0;const p=(t,d=!1)=>{let u="";h===0?u=t.length>20?`… ${t.slice(-20)}`:t:d?u=t.length+h>100?`${t.slice(0,100-h)}… `:t:u=t.length>20?`${t.slice(0,20)} … ${t.slice(-20)}`:t,u&&n.push(u),h+=u.length,d||(n.push(["strong",i]),h+=i.length,h>=100&&n.push(" …"))};let y=v.indexOf(a,l);if(y===-1)return null;for(;y>=0;){const t=y+a.length;if(p(s.slice(l,y)),l=t,h>100)break;y=v.indexOf(a,l)}return h<100&&p(s.slice(l),!0),n},V=s=>s.reduce((i,{type:v})=>i+(v==="title"?50:v==="heading"?20:v==="custom"?10:1),0),ye=(s,i)=>{var v;const a={};for(const[n,l]of Object.entries(i)){const h=((v=i[n.replace(/\/[^\\]*$/,"")])==null?void 0:v.title)||"",p=`${h?`${h} > `:""}${l.title}`,y=L(l.title,s);y&&(a[p]=[...a[p]||[],{type:"title",path:n,display:y}]),l.customFields&&Object.entries(l.customFields).forEach(([t,d])=>{d.forEach(u=>{const o=L(u,s);o&&(a[p]=[...a[p]||[],{type:"custom",path:n,index:t,display:o}])})});for(const t of l.contents){const d=L(t.header,s);d&&(a[p]=[...a[p]||[],{type:"heading",path:n+(t.slug?`#${t.slug}`:""),display:d}]);for(const u of t.contents){const o=L(u,s);o&&(a[p]=[...a[p]||[],{type:"content",header:t.header,path:n+(t.slug?`#${t.slug}`:""),display:o}])}}}return Object.keys(a).sort((n,l)=>V(a[n])-V(a[l])).map(n=>({title:n,contents:a[n]}))},me=s=>{const i=U(),v=Q([]),a=T(()=>de.value[i.value]),n=x(l=>{v.value=l?ye(l,a.value):[]},re);return le([s,i],()=>{n(s.value)}),v};var Qe=$({name:"SearchResult",props:{query:{type:String,required:!0}},emits:{close:()=>!0,updateQuery:s=>!0},setup(s,{emit:i}){const v=_(),a=ee(),n=U(),l=M(he),{history:h,addHistory:p,removeHistory:y}=ve(),t=te(s,"query"),d=me(t),u=Q(0),o=Q(0),k=Q(),q=T(()=>d.value.length>0),Y=T(()=>d.value[u.value]||null),E=()=>{u.value=u.value>0?u.value-1:d.value.length-1,o.value=Y.value.contents.length-1},F=()=>{u.value=u.value{o.value{o.value>0?o.value=o.value-1:E()},K=c=>c.map(r=>ne(r)?r:e(r[0],r[1])),b=c=>{if(c.type==="custom"){const r=ce[c.index]||"$content",[I,O=""]=ue(r)?r[n.value].split("$content"):r.split("$content");return K([I,...c.display,O])}return K(c.display)},G=()=>{u.value=0,o.value=0,i("updateQuery",""),i("close")};return se(()=>{S("keydown",c=>{if(q.value){if(c.key==="ArrowUp")g();else if(c.key==="ArrowDown")j();else if(c.key==="Enter"){const r=Y.value.contents[o.value];a.path!==r.path&&(p(r),v.push(r.path),G())}}}),Z(k.value,{reserveScrollBarGap:!0})}),ae(()=>{X()}),()=>e("div",{class:["search-pro-result",{empty:t.value===""?h.value.length===0:!q.value}],ref:k},t.value===""?h.value.length?e("ul",{class:"search-pro-result-list"},e("li",{class:"search-pro-result-list-item"},[e("div",{class:"search-pro-result-title"},l.value.history),h.value.map((c,r)=>e(w,{to:c.path,class:["search-pro-result-item",{active:o.value===r}],onClick:()=>{console.log("click"),G()}},()=>[e(B,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[c.type==="content"&&c.header?e("div",{class:"content-header"},c.header):null,e("div",b(c))]),e("button",{class:"search-pro-close-icon",onClick:I=>{I.preventDefault(),I.stopPropagation(),y(r)}},e(z))]))])):l.value.emptyHistory:q.value?e("ul",{class:"search-pro-result-list"},d.value.map(({title:c,contents:r},I)=>{const O=u.value===I;return e("li",{class:["search-pro-result-list-item",{active:O}]},[e("div",{class:"search-pro-result-title"},c||"Documentation"),r.map((m,J)=>{const f=O&&o.value===J;return e(w,{to:m.path,class:["search-pro-result-item",{active:f,"aria-selected":f}],onClick:()=>{p(m),G()}},()=>[m.type==="content"?null:e(m.type==="title"?W:m.type==="heading"?P:A,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[m.type==="content"&&m.header?e("div",{class:"content-header"},m.header):null,e("div",b(m))])])})])})):l.value.emptyResult)}});export{Qe as default}; diff --git a/assets/SearchResult-d80976b0.js b/assets/SearchResult-d80976b0.js new file mode 100644 index 000000000..39802cd90 --- /dev/null +++ b/assets/SearchResult-d80976b0.js @@ -0,0 +1 @@ +import{u as j,b as R,k as w,c as T,d as Y,e as O,P as I,B as P,f as x}from"./app-ee7c528c.js";import{r as g,h as Q,c as $,D as _,C as ee,$ as te,o as ae,E as le,j as e,R as b,x as se,p as ue,i as ce}from"./framework-2050cf2c.js";const re="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";const G=()=>e(I,{name:"close"},()=>e("path",{d:"m925.468 822.294-303.27-310.288L925.51 201.674c34.683-27.842 38.3-75.802 8.122-107.217-30.135-31.37-82.733-34.259-117.408-6.463L512.001 399.257 207.777 87.993C173.1 60.197 120.504 63.087 90.369 94.456c-30.179 31.415-26.561 79.376 8.122 107.217L401.8 512.005l-303.27 310.29c-34.724 27.82-38.34 75.846-8.117 107.194 30.135 31.437 82.729 34.327 117.408 6.486L512 624.756l304.177 311.22c34.68 27.84 87.272 24.95 117.408-6.487 30.223-31.348 26.56-79.375-8.118-107.195z"}));G.displayName="CloseIcon";const N=()=>e(I,{name:"heading"},()=>e("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));N.displayName="HeadingIcon";const F=()=>e(I,{name:"heart"},()=>e("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));F.displayName="HeartIcon";const C=()=>e(I,{name:"history"},()=>e("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));C.displayName="HistoryIcon";const U=()=>e(I,{name:"title"},()=>e("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));U.displayName="TitleIcon";const oe={0:{"/":"分类: $content","/en/":"Category:$content"},1:{"/":"标签: $content","/en/":"Tag:$content"}},pe=300,V=5,ne={"/en/":{cancel:"Cancel",placeholder:"search",search:"Search",select:"to select",navigate:"to navigate",exit:"to exit",history:"Search History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."},"/":{cancel:"取消",placeholder:"点击搜索",search:"搜索",select:"选择",navigate:"切换",exit:"关闭",history:"搜索历史",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."}},he="search-pro-history-results",S=j(he,[]),ie=()=>({history:S,addHistory:a=>{S.value.length{S.value=[...S.value.slice(0,a),...S.value.slice(a+1)]}}),ve=g(re),fe=Q(()=>JSON.parse(P(ve.value))),B=(a,h)=>{const i=a.toLowerCase(),l=h.toLowerCase(),c=[];let s=0,n=0;const v=(t,f=!1)=>{let u="";n===0?u=t.length>20?`… ${t.slice(-20)}`:t:f?u=t.length+n>100?`${t.slice(0,100-n)}… `:t:u=t.length>20?`${t.slice(0,20)} … ${t.slice(-20)}`:t,u&&c.push(u),n+=u.length,f||(c.push(["strong",h]),n+=h.length,n>=100&&c.push(" …"))};let d=i.indexOf(l,s);if(d===-1)return null;for(;d>=0;){const t=d+l.length;if(v(a.slice(s,d)),s=t,n>100)break;d=i.indexOf(l,s)}return n<100&&v(a.slice(s),!0),c},A=a=>a.reduce((h,{type:i})=>h+(i==="title"?50:i==="heading"?20:i==="custom"?10:1),0),de=(a,h)=>{var i;const l={};for(const[c,s]of Object.entries(h)){const n=((i=h[c.replace(/\/[^\\]*$/,"")])==null?void 0:i.title)||"",v=`${n?`${n} > `:""}${s.title}`,d=B(s.title,a);d&&(l[v]=[...l[v]||[],{type:"title",path:c,display:d}]),s.customFields&&Object.entries(s.customFields).forEach(([t,f])=>{f.forEach(u=>{const r=B(u,a);r&&(l[v]=[...l[v]||[],{type:"custom",path:c,index:t,display:r}])})});for(const t of s.contents){const f=B(t.header,a);f&&(l[v]=[...l[v]||[],{type:"heading",path:c+(t.slug?`#${t.slug}`:""),display:f}]);for(const u of t.contents){const r=B(u,a);r&&(l[v]=[...l[v]||[],{type:"content",header:t.header,path:c+(t.slug?`#${t.slug}`:""),display:r}])}}}return Object.keys(l).sort((c,s)=>A(l[c])-A(l[s])).map(c=>({title:c,contents:l[c]}))},Ke=a=>{const h=R(),i=g([]),l=Q(()=>fe.value[h.value]),c=x(s=>{i.value=s?de(s,l.value):[]},pe);return se([a,h],()=>{c(a.value)}),i};var ge=$({name:"SearchResult",props:{query:{type:String,required:!0}},emits:{close:()=>!0,updateQuery:a=>!0},setup(a,{emit:h}){const i=_(),l=ee(),c=R(),s=w(ne),{history:n,addHistory:v,removeHistory:d}=ie(),t=te(a,"query"),f=Ke(t),u=g(0),r=g(0),W=g(),X=Q(()=>f.value.length>0),m=Q(()=>f.value[u.value]||null),L=()=>{u.value=u.value>0?u.value-1:f.value.length-1,r.value=m.value.contents.length-1},D=()=>{u.value=u.value{r.value{r.value>0?r.value=r.value-1:L()},k=o=>o.map(p=>ce(p)?p:e(p[0],p[1])),E=o=>{if(o.type==="custom"){const p=oe[o.index]||"$content",[y,H=""]=ue(p)?p[c.value].split("$content"):p.split("$content");return k([y,...o.display,H])}return k(o.display)},z=()=>{u.value=0,r.value=0,h("updateQuery",""),h("close")};return ae(()=>{T("keydown",o=>{if(X.value){if(o.key==="ArrowUp")M();else if(o.key==="ArrowDown")q();else if(o.key==="Enter"){const p=m.value.contents[r.value];l.path!==p.path&&(v(p),i.push(p.path),z())}}}),Y(W.value,{reserveScrollBarGap:!0})}),le(()=>{O()}),()=>e("div",{class:["search-pro-result",{empty:t.value===""?n.value.length===0:!X.value}],ref:W},t.value===""?n.value.length?e("ul",{class:"search-pro-result-list"},e("li",{class:"search-pro-result-list-item"},[e("div",{class:"search-pro-result-title"},s.value.history),n.value.map((o,p)=>e(b,{to:o.path,class:["search-pro-result-item",{active:r.value===p}],onClick:()=>{console.log("click"),z()}},()=>[e(C,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[o.type==="content"&&o.header?e("div",{class:"content-header"},o.header):null,e("div",E(o))]),e("button",{class:"search-pro-close-icon",onClick:y=>{y.preventDefault(),y.stopPropagation(),d(p)}},e(G))]))])):s.value.emptyHistory:X.value?e("ul",{class:"search-pro-result-list"},f.value.map(({title:o,contents:p},y)=>{const H=u.value===y;return e("li",{class:["search-pro-result-list-item",{active:H}]},[e("div",{class:"search-pro-result-title"},o||"Documentation"),p.map((K,J)=>{const Z=H&&r.value===J;return e(b,{to:K.path,class:["search-pro-result-item",{active:Z,"aria-selected":Z}],onClick:()=>{v(K),z()}},()=>[K.type==="content"?null:e(K.type==="title"?U:K.type==="heading"?N:F,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[K.type==="content"&&K.header?e("div",{class:"content-header"},K.header):null,e("div",E(K))])])})])})):s.value.emptyResult)}});export{ge as default}; diff --git a/assets/VuePlayground-3e83015b.js b/assets/VuePlayground-782fb670.js similarity index 92% rename from assets/VuePlayground-3e83015b.js rename to assets/VuePlayground-782fb670.js index 6704955f3..7d1066f4d 100644 --- a/assets/VuePlayground-3e83015b.js +++ b/assets/VuePlayground-782fb670.js @@ -1 +1 @@ -import{P as p,a as d,_ as v}from"./app-ef09c392.js";import{c as m,r as i,A as w,h as f,o as g,j as e}from"./framework-2050cf2c.js";const h=()=>e(p,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map(a=>e("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[e("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:a}),e("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:a})]))),y='',C=a=>d({},{autoResize:!0,showCode:!1,showCompileOutput:!1,showImportMap:!0,clearConsole:!1,layout:"vertical",ssr:!1},JSON.parse(decodeURIComponent(a)));var R=m({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(a){const n=i(!0),l=w(),s=i(),t=f(()=>C(a.settings)),o=i(t.value.showCode||!1),r=async()=>{const{ReplStore:u,Repl:c}=await v(()=>import("./vue-repl-df2acbb6.js"),["assets/vue-repl-df2acbb6.js","assets/app-ef09c392.js","assets/framework-2050cf2c.js"]);l.value=c,s.value=new u({serializedState:decodeURIComponent(a.files),showOutput:!0}),t.value.vueVersion&&await s.value.setVueVersion(t.value.vueVersion)};return g(async()=>{await r(),n.value=!1}),()=>[e("div",{class:"vue-playground-wrapper"},[e("div",{class:"title-wrapper"},[a.title?e("div",{class:"title"},decodeURIComponent(a.title)):null,e("div",{class:"actions"},[e("button",{class:"action",innerHTML:y,onClick:()=>{o.value=!o.value}})])]),e("div",{class:["repl-container",o.value?"show-code":"hide-code"]},[n.value?e("div",{class:"preview-loading-wrapper"},e(h)):null,l.value?e(l.value,{store:s.value,...t.value}):null])])]}});export{R as default}; +import{P as p,a as d,_ as v}from"./app-ee7c528c.js";import{c as m,r as i,A as w,h as f,o as g,j as e}from"./framework-2050cf2c.js";const h=()=>e(p,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map(a=>e("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[e("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:a}),e("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:a})]))),y='',C=a=>d({},{autoResize:!0,showCode:!1,showCompileOutput:!1,showImportMap:!0,clearConsole:!1,layout:"vertical",ssr:!1},JSON.parse(decodeURIComponent(a)));var R=m({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(a){const n=i(!0),l=w(),s=i(),t=f(()=>C(a.settings)),o=i(t.value.showCode||!1),r=async()=>{const{ReplStore:u,Repl:c}=await v(()=>import("./vue-repl-f2315453.js"),["assets/vue-repl-f2315453.js","assets/app-ee7c528c.js","assets/framework-2050cf2c.js"]);l.value=c,s.value=new u({serializedState:decodeURIComponent(a.files),showOutput:!0}),t.value.vueVersion&&await s.value.setVueVersion(t.value.vueVersion)};return g(async()=>{await r(),n.value=!1}),()=>[e("div",{class:"vue-playground-wrapper"},[e("div",{class:"title-wrapper"},[a.title?e("div",{class:"title"},decodeURIComponent(a.title)):null,e("div",{class:"actions"},[e("button",{class:"action",innerHTML:y,onClick:()=>{o.value=!o.value}})])]),e("div",{class:["repl-container",o.value?"show-code":"hide-code"]},[n.value?e("div",{class:"preview-loading-wrapper"},e(h)):null,l.value?e(l.value,{store:s.value,...t.value}):null])])]}});export{R as default}; diff --git a/assets/app-ef09c392.js b/assets/app-ee7c528c.js similarity index 96% rename from assets/app-ef09c392.js rename to assets/app-ee7c528c.js index f6b320bb5..494064b18 100644 --- a/assets/app-ef09c392.js +++ b/assets/app-ee7c528c.js @@ -1,7 +1,7 @@ -import{d as defineAsyncComponent,r as ref,a as readonly,b as reactive,c as defineComponent,i as isString$1,e as isArray,f as dedupeHead,g as resolveLocalePath,o as onMounted,h as computed,j as h$3,k as isLinkHttp,l as removeLeadingSlash,m as inject,n as getCurrentInstance,p as isPlainObject,q as camelize,s as capitalize,t as isFunction$1,u as unref,v as nextTick,w as isRef,x as watch,y as getCurrentScope,z as onScopeDispose,A as shallowRef,B as watchEffect,C as useRoute,D as useRouter,R as RouterLink,T as Transition,E as onBeforeUnmount,F as createBaseVNode,G as onUnmounted,H as openBlock,I as createElementBlock,J as toDisplayString,K as Fragment,L as renderList,M as createCommentVNode,N as normalizeStyle,O as createVNode,P as normalizeClass,Q as withDirectives,S as vModelText,U as vShow,V as createTextVNode,W as createBlock,X as vModelDynamic,Y as resolveComponent,Z as provide,_ as isLinkMailto,$ as toRef,a0 as isLinkTel,a1 as isLinkExternal,a2 as ensureEndingSlash,a3 as TransitionGroup,a4 as removeEndingSlash,a5 as useLink,a6 as createSSRApp,a7 as RouterView,a8 as createRouter,a9 as START_LOCATION_NORMALIZED,aa as createWebHistory}from"./framework-2050cf2c.js";const scriptRel="modulepreload",assetsURL=function($){return"/"+$},seen={},__vitePreload=function(b,j,U){if(!j||j.length===0)return b();const Bn=document.getElementsByTagName("link");return Promise.all(j.map(Fn=>{if(Fn=assetsURL(Fn),Fn in seen)return;seen[Fn]=!0;const qn=Fn.endsWith(".css"),Wn=qn?'[rel="stylesheet"]':"";if(!!U)for(let Qn=Bn.length-1;Qn>=0;Qn--){const Zn=Bn[Qn];if(Zn.href===Fn&&(!qn||Zn.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${Fn}"]${Wn}`))return;const Yn=document.createElement("link");if(Yn.rel=qn?"stylesheet":scriptRel,qn||(Yn.as="script",Yn.crossOrigin=""),Yn.href=Fn,document.head.appendChild(Yn),qn)return new Promise((Qn,Zn)=>{Yn.addEventListener("load",Qn),Yn.addEventListener("error",()=>Zn(new Error(`Unable to preload CSS for ${Fn}`)))})})).then(()=>b())},pagesData$1={"v-8daa1a0e":()=>__vitePreload(()=>import("./index.html-b78e8cf1.js"),[]).then(({data:$})=>$),"v-67f865c9":()=>__vitePreload(()=>import("./community.html-4259ed5c.js"),[]).then(({data:$})=>$),"v-c360777a":()=>__vitePreload(()=>import("./markmap.html-3825499a.js"),[]).then(({data:$})=>$),"v-590a42d9":()=>__vitePreload(()=>import("./project.html-9bfa1e4e.js"),[]).then(({data:$})=>$),"v-96f5eae0":()=>__vitePreload(()=>import("./quick-start.html-71fd557f.js"),[]).then(({data:$})=>$),"v-35ed7d28":()=>__vitePreload(()=>import("./star-request.html-0a6171e5.js"),[]).then(({data:$})=>$),"v-4f87b30d":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-4011e065.js"),[]).then(({data:$})=>$),"v-5b94d45f":()=>__vitePreload(()=>import("./HttpRequestException.html-4f30254a.js"),[]).then(({data:$})=>$),"v-0288c929":()=>__vitePreload(()=>import("./artifact-rating-rules.html-89b1cb5d.js"),[]).then(({data:$})=>$),"v-9a0eaba6":()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-ac32733d.js"),[]).then(({data:$})=>$),"v-179f15e2":()=>__vitePreload(()=>import("./how-to.html-5cb96e32.js"),[]).then(({data:$})=>$),"v-401b4afa":()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-d397119f.js"),[]).then(({data:$})=>$),"v-289a9e83":()=>__vitePreload(()=>import("./why.html-69ac89b7.js"),[]).then(({data:$})=>$),"v-28eb1946":()=>__vitePreload(()=>import("./symposium1.html-307eb376.js"),[]).then(({data:$})=>$),"v-2a9ff1e5":()=>__vitePreload(()=>import("./symposium2.html-3a708b8f.js"),[]).then(({data:$})=>$),"v-2d0a870d":()=>__vitePreload(()=>import("./index.html-59219388.js"),[]).then(({data:$})=>$),"v-35380e8e":()=>__vitePreload(()=>import("./index.html-5d0fb0cb.js"),[]).then(({data:$})=>$),"v-73139ec8":()=>__vitePreload(()=>import("./achievements.html-717876fb.js"),[]).then(({data:$})=>$),"v-1c93fc72":()=>__vitePreload(()=>import("./character-data.html-41fa4a18.js"),[]).then(({data:$})=>$),"v-e37f5fa8":()=>__vitePreload(()=>import("./character-wiki.html-150c6cea.js"),[]).then(({data:$})=>$),"v-646944b6":()=>__vitePreload(()=>import("./daily-notes.html-4f5386f2.js"),[]).then(({data:$})=>$),"v-1ae10847":()=>__vitePreload(()=>import("./develop-plan.html-a9728973.js"),[]).then(({data:$})=>$),"v-923d01d2":()=>__vitePreload(()=>import("./game-launcher.html-bea5849c.js"),[]).then(({data:$})=>$),"v-6de46920":()=>__vitePreload(()=>import("./hutao-API.html-a02b463f.js"),[]).then(({data:$})=>$),"v-0c385e36":()=>__vitePreload(()=>import("./hutao-settings.html-8e84b5ab.js"),[]).then(({data:$})=>$),"v-3e40bb9d":()=>__vitePreload(()=>import("./mhy-account-switch.html-93d20ec1.js"),[]).then(({data:$})=>$),"v-7070f771":()=>__vitePreload(()=>import("./weapon-wiki.html-ee86d91d.js"),[]).then(({data:$})=>$),"v-f4f67790":()=>__vitePreload(()=>import("./wish-export.html-38eb66bf.js"),[]).then(({data:$})=>$),"v-39f4c4da":()=>__vitePreload(()=>import("./bug-report.html-9d6bda3c.js"),[]).then(({data:$})=>$),"v-6730cc6c":()=>__vitePreload(()=>import("./privacy-notice.html-4dbebbbb.js"),[]).then(({data:$})=>$),"v-d670f89a":()=>__vitePreload(()=>import("./tos.html-89cadc91.js"),[]).then(({data:$})=>$),"v-3706649a":()=>__vitePreload(()=>import("./404.html-32d5d192.js"),[]).then(({data:$})=>$),"v-74379e72":()=>__vitePreload(()=>import("./index.html-a8160138.js"),[]).then(({data:$})=>$),"v-437b37b6":()=>__vitePreload(()=>import("./index.html-ffce7d23.js"),[]).then(({data:$})=>$),"v-b573819c":()=>__vitePreload(()=>import("./index.html-01fa0df8.js"),[]).then(({data:$})=>$)},siteData$1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"async":"","defer":"","data-website-id":"f586534f-1741-450e-a0f4-3c0189f993c9","src":"https://umami.irain.in/umami.js"},"\\n "],["div",{"id":"docsearch"}],["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#f26d6d"}],["link",{"rel":"apple-touch-icon","href":"/favicon.ico"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/favicon.ico"}],["meta",{"name":"msapplication-TileColor","content":"#ffffff"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{"/":{"lang":"zh-CN","title":"胡桃工具箱","description":"多功能的原神工具箱"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Tool"}}}'),pagesComponents={"v-8daa1a0e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-c0b215e3.js"),["assets/index.html-c0b215e3.js","assets/framework-2050cf2c.js"])),"v-67f865c9":defineAsyncComponent(()=>__vitePreload(()=>import("./community.html-b313a1f6.js"),["assets/community.html-b313a1f6.js","assets/framework-2050cf2c.js"])),"v-c360777a":defineAsyncComponent(()=>__vitePreload(()=>import("./markmap.html-c8233cb5.js"),["assets/markmap.html-c8233cb5.js","assets/framework-2050cf2c.js"])),"v-590a42d9":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html-3e4ddd91.js"),["assets/project.html-3e4ddd91.js","assets/framework-2050cf2c.js"])),"v-96f5eae0":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html-191c457a.js"),["assets/quick-start.html-191c457a.js","assets/framework-2050cf2c.js"])),"v-35ed7d28":defineAsyncComponent(()=>__vitePreload(()=>import("./star-request.html-a111ddc0.js"),["assets/star-request.html-a111ddc0.js","assets/framework-2050cf2c.js"])),"v-4f87b30d":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-abf4ddb4.js"),["assets/Gacha-system-and-export-principal.html-abf4ddb4.js","assets/framework-2050cf2c.js"])),"v-5b94d45f":defineAsyncComponent(()=>__vitePreload(()=>import("./HttpRequestException.html-2143ce68.js"),["assets/HttpRequestException.html-2143ce68.js","assets/framework-2050cf2c.js"])),"v-0288c929":defineAsyncComponent(()=>__vitePreload(()=>import("./artifact-rating-rules.html-2ad9f1be.js"),["assets/artifact-rating-rules.html-2ad9f1be.js","assets/framework-2050cf2c.js"])),"v-9a0eaba6":defineAsyncComponent(()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-a02de77c.js"),["assets/get-stoken-cookie-from-the-third-party.html-a02de77c.js","assets/framework-2050cf2c.js"])),"v-179f15e2":defineAsyncComponent(()=>__vitePreload(()=>import("./how-to.html-702e4cb9.js"),["assets/how-to.html-702e4cb9.js","assets/framework-2050cf2c.js"])),"v-401b4afa":defineAsyncComponent(()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-1202309e.js"),["assets/mihoyo-risk-tip.html-1202309e.js","assets/framework-2050cf2c.js"])),"v-289a9e83":defineAsyncComponent(()=>__vitePreload(()=>import("./why.html-2a2ae349.js"),["assets/why.html-2a2ae349.js","assets/framework-2050cf2c.js"])),"v-28eb1946":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium1.html-3ced5dc3.js"),["assets/symposium1.html-3ced5dc3.js","assets/framework-2050cf2c.js"])),"v-2a9ff1e5":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium2.html-bad37c5f.js"),["assets/symposium2.html-bad37c5f.js","assets/framework-2050cf2c.js"])),"v-2d0a870d":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-12187913.js"),["assets/index.html-12187913.js","assets/framework-2050cf2c.js"])),"v-35380e8e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-c412ed13.js"),["assets/index.html-c412ed13.js","assets/framework-2050cf2c.js"])),"v-73139ec8":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html-d587d759.js"),["assets/achievements.html-d587d759.js","assets/framework-2050cf2c.js"])),"v-1c93fc72":defineAsyncComponent(()=>__vitePreload(()=>import("./character-data.html-7cbcfb0c.js"),["assets/character-data.html-7cbcfb0c.js","assets/framework-2050cf2c.js"])),"v-e37f5fa8":defineAsyncComponent(()=>__vitePreload(()=>import("./character-wiki.html-c3f4fc0d.js"),["assets/character-wiki.html-c3f4fc0d.js","assets/framework-2050cf2c.js"])),"v-646944b6":defineAsyncComponent(()=>__vitePreload(()=>import("./daily-notes.html-0811c141.js"),["assets/daily-notes.html-0811c141.js","assets/framework-2050cf2c.js"])),"v-1ae10847":defineAsyncComponent(()=>__vitePreload(()=>import("./develop-plan.html-304a21a8.js"),["assets/develop-plan.html-304a21a8.js","assets/framework-2050cf2c.js"])),"v-923d01d2":defineAsyncComponent(()=>__vitePreload(()=>import("./game-launcher.html-50a156eb.js"),["assets/game-launcher.html-50a156eb.js","assets/framework-2050cf2c.js"])),"v-6de46920":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-API.html-bf294432.js"),["assets/hutao-API.html-bf294432.js","assets/framework-2050cf2c.js"])),"v-0c385e36":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-settings.html-418b1f2c.js"),["assets/hutao-settings.html-418b1f2c.js","assets/framework-2050cf2c.js"])),"v-3e40bb9d":defineAsyncComponent(()=>__vitePreload(()=>import("./mhy-account-switch.html-0482798f.js"),["assets/mhy-account-switch.html-0482798f.js","assets/framework-2050cf2c.js"])),"v-7070f771":defineAsyncComponent(()=>__vitePreload(()=>import("./weapon-wiki.html-33bb156f.js"),["assets/weapon-wiki.html-33bb156f.js","assets/framework-2050cf2c.js"])),"v-f4f67790":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html-2131fc6d.js"),["assets/wish-export.html-2131fc6d.js","assets/framework-2050cf2c.js"])),"v-39f4c4da":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html-665f088a.js"),["assets/bug-report.html-665f088a.js","assets/framework-2050cf2c.js"])),"v-6730cc6c":defineAsyncComponent(()=>__vitePreload(()=>import("./privacy-notice.html-c8d33cc7.js"),["assets/privacy-notice.html-c8d33cc7.js","assets/framework-2050cf2c.js"])),"v-d670f89a":defineAsyncComponent(()=>__vitePreload(()=>import("./tos.html-00997ad6.js"),["assets/tos.html-00997ad6.js","assets/framework-2050cf2c.js"])),"v-3706649a":defineAsyncComponent(()=>__vitePreload(()=>import("./404.html-0864d709.js"),["assets/404.html-0864d709.js","assets/framework-2050cf2c.js"])),"v-74379e72":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-a508a192.js"),["assets/index.html-a508a192.js","assets/framework-2050cf2c.js"])),"v-437b37b6":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-6108273b.js"),["assets/index.html-6108273b.js","assets/framework-2050cf2c.js"])),"v-b573819c":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-de9c2355.js"),["assets/index.html-de9c2355.js","assets/framework-2050cf2c.js"]))};var layoutsSymbol=Symbol(""),pagesData=ref(pagesData$1),pageDataEmpty=readonly({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),pageData=ref(pageDataEmpty),usePageData=()=>pageData,pageFrontmatterSymbol=Symbol(""),usePageFrontmatter=()=>{const $=inject(pageFrontmatterSymbol);if(!$)throw new Error("usePageFrontmatter() is called without provider.");return $},pageHeadSymbol=Symbol(""),usePageHead=()=>{const $=inject(pageHeadSymbol);if(!$)throw new Error("usePageHead() is called without provider.");return $},pageHeadTitleSymbol=Symbol(""),pageLangSymbol=Symbol(""),usePageLang=()=>{const $=inject(pageLangSymbol);if(!$)throw new Error("usePageLang() is called without provider.");return $},pageLayoutSymbol=Symbol(""),usePageLayout=()=>{const $=inject(pageLayoutSymbol);if(!$)throw new Error("usePageLayout() is called without provider.");return $},routeLocaleSymbol=Symbol(""),useRouteLocale=()=>{const $=inject(routeLocaleSymbol);if(!$)throw new Error("useRouteLocale() is called without provider.");return $},siteData=ref(siteData$1),useSiteData=()=>siteData,siteLocaleDataSymbol=Symbol(""),useSiteLocaleData=()=>{const $=inject(siteLocaleDataSymbol);if(!$)throw new Error("useSiteLocaleData() is called without provider.");return $},updateHeadSymbol=Symbol(""),LAYOUT_NAME_DEFAULT="Layout",LAYOUT_NAME_NOT_FOUND="NotFound",resolvers=reactive({resolveLayouts:$=>$.reduce((b,j)=>({...b,...j.layouts}),{}),resolvePageData:async $=>{const b=pagesData.value[$];return await(b==null?void 0:b())??pageDataEmpty},resolvePageFrontmatter:$=>$.frontmatter,resolvePageHead:($,b,j)=>{const U=isString$1(b.description)?b.description:j.description,Bn=[...isArray(b.head)?b.head:[],...j.head,["title",{},$],["meta",{name:"description",content:U}]];return dedupeHead(Bn)},resolvePageHeadTitle:($,b)=>[$.title,b.title].filter(j=>!!j).join(" | "),resolvePageLang:$=>$.lang||"en",resolvePageLayout:($,b)=>{let j;if($.path){const U=$.frontmatter.layout;isString$1(U)?j=U:j=LAYOUT_NAME_DEFAULT}else j=LAYOUT_NAME_NOT_FOUND;return b[j]},resolveRouteLocale:($,b)=>resolveLocalePath($,b),resolveSiteLocaleData:($,b)=>({...$,...$.locales[b]})}),ClientOnly=defineComponent({name:"ClientOnly",setup($,b){const j=ref(!1);return onMounted(()=>{j.value=!0}),()=>{var U,Bn;return j.value?(Bn=(U=b.slots).default)==null?void 0:Bn.call(U):null}}}),Content=defineComponent({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup($){const b=usePageData(),j=computed(()=>pagesComponents[$.pageKey||b.value.key]);return()=>j.value?h$3(j.value):h$3("div","404 Not Found")}}),defineClientConfig=($={})=>$,withBase=$=>isLinkHttp($)?$:`/${removeLeadingSlash($)}`;const hopeInject="",clientConfig0={};var u8=Uint8Array,u16=Uint16Array,u32=Uint32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function($,b){for(var j=new u16(31),U=0;U<31;++U)j[U]=b+=1<<$[U-1];for(var Bn=new u32(j[30]),U=1;U<30;++U)for(var Fn=j[U];Fn>>1|(i$5&21845)<<1;x$3=(x$3&52428)>>>2|(x$3&13107)<<2,x$3=(x$3&61680)>>>4|(x$3&3855)<<4,rev[i$5]=((x$3&65280)>>>8|(x$3&255)<<8)>>>1}var hMap=function($,b,j){for(var U=$.length,Bn=0,Fn=new u16(b);Bn>>Gn]=Yn}else for(Wn=new u16(U),Bn=0;Bn>>15-$[Bn]);return Wn},flt=new u8(288);for(var i$5=0;i$5<144;++i$5)flt[i$5]=8;for(var i$5=144;i$5<256;++i$5)flt[i$5]=9;for(var i$5=256;i$5<280;++i$5)flt[i$5]=7;for(var i$5=280;i$5<288;++i$5)flt[i$5]=8;var fdt=new u8(32);for(var i$5=0;i$5<32;++i$5)fdt[i$5]=5;var flrm=hMap(flt,9,1),fdrm=hMap(fdt,5,1),max=function($){for(var b=$[0],j=1;j<$.length;++j)$[j]>b&&(b=$[j]);return b},bits=function($,b,j){var U=b/8|0;return($[U]|$[U+1]<<8)>>(b&7)&j},bits16=function($,b){var j=b/8|0;return($[j]|$[j+1]<<8|$[j+2]<<16)>>(b&7)},shft=function($){return($+7)/8|0},slc=function($,b,j){(b==null||b<0)&&(b=0),(j==null||j>$.length)&&(j=$.length);var U=new($.BYTES_PER_ELEMENT==2?u16:$.BYTES_PER_ELEMENT==4?u32:u8)(j-b);return U.set($.subarray(b,j)),U},ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function($,b,j){var U=new Error(b||ec[$]);if(U.code=$,Error.captureStackTrace&&Error.captureStackTrace(U,err),!j)throw U;return U},inflt=function($,b,j){var U=$.length;if(!U||j&&j.f&&!j.l)return b||new u8(0);var Bn=!b||j,Fn=!j||j.i;j||(j={}),b||(b=new u8(U*3));var qn=function(Ma){var Ra=b.length;if(Ma>Ra){var za=new u8(Math.max(Ra*2,Ma));za.set(b),b=za}},Wn=j.f||0,Gn=j.p||0,Yn=j.b||0,Qn=j.l,Zn=j.d,Jn=j.m,Kn=j.n,ea=U*8;do{if(!Qn){Wn=bits($,Gn,1);var Xn=bits($,Gn+1,3);if(Gn+=3,Xn)if(Xn==1)Qn=flrm,Zn=fdrm,Jn=9,Kn=5;else if(Xn==2){var ca=bits($,Gn,31)+257,pa=bits($,Gn+10,15)+4,va=ca+bits($,Gn+5,31)+1;Gn+=14;for(var ga=new u8(va),ia=new u8(19),la=0;la>>4;if(ta<16)ga[la++]=ta;else{var sa=0,aa=0;for(ta==16?(aa=3+bits($,Gn,3),Gn+=2,sa=ga[la-1]):ta==17?(aa=3+bits($,Gn,7),Gn+=3):ta==18&&(aa=11+bits($,Gn,127),Gn+=7);aa--;)ga[la++]=sa}}var oa=ga.subarray(0,ca),da=ga.subarray(ca);Jn=max(oa),Kn=max(da),Qn=hMap(oa,Jn,1),Zn=hMap(da,Kn,1)}else err(1);else{var ta=shft(Gn)+4,na=$[ta-4]|$[ta-3]<<8,ra=ta+na;if(ra>U){Fn&&err(0);break}Bn&&qn(Yn+na),b.set($.subarray(ta,ra),Yn),j.b=Yn+=na,j.p=Gn=ra*8,j.f=Wn;continue}if(Gn>ea){Fn&&err(0);break}}Bn&&qn(Yn+131072);for(var ua=(1<>>4;if(Gn+=sa&15,Gn>ea){Fn&&err(0);break}if(sa||err(2),wa<256)b[Yn++]=wa;else if(wa==256){$a=Gn,Qn=null;break}else{var Ea=wa-254;if(wa>264){var la=wa-257,xa=fleb[la];Ea=bits($,Gn,(1<>>4;Pa||err(3),Gn+=Pa&15;var da=fd[Oa];if(Oa>3){var xa=fdeb[Oa];da+=bits16($,Gn)&(1<ea){Fn&&err(0);break}Bn&&qn(Yn+131072);for(var Da=Yn+Ea;Yn>>4>7||($[0]<<8|$[1])%31)&&err(6,"invalid zlib data"),$[1]&32&&err(6,"invalid zlib data: preset dictionaries not supported")};function unzlibSync($,b){return inflt((zlv($),$.subarray(2,-4)),b)}var te$2=typeof TextEncoder<"u"&&new TextEncoder,td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et$2,{stream:!0}),tds=1}catch{}var dutf8=function($){for(var b="",j=0;;){var U=$[j++],Bn=(U>127)+(U>223)+(U>239);if(j+Bn>$.length)return[b,slc($,j-1)];Bn?Bn==3?(U=((U&15)<<18|($[j++]&63)<<12|($[j++]&63)<<6|$[j++]&63)-65536,b+=String.fromCharCode(55296|U>>10,56320|U&1023)):Bn&1?b+=String.fromCharCode((U&31)<<6|$[j++]&63):b+=String.fromCharCode((U&15)<<12|($[j++]&63)<<6|$[j++]&63):b+=String.fromCharCode(U)}};function strToU8($,b){if(b){for(var j=new u8($.length),U=0;U<$.length;++U)j[U]=$.charCodeAt(U);return j}if(te$2)return te$2.encode($);for(var Bn=$.length,Fn=new u8($.length+($.length>>1)),qn=0,Wn=function(Qn){Fn[qn++]=Qn},U=0;UFn.length){var Gn=new u8(qn+8+(Bn-U<<1));Gn.set(Fn),Fn=Gn}var Yn=$.charCodeAt(U);Yn<128||b?Wn(Yn):Yn<2048?(Wn(192|Yn>>6),Wn(128|Yn&63)):Yn>55295&&Yn<57344?(Yn=65536+(Yn&1023<<10)|$.charCodeAt(++U)&1023,Wn(240|Yn>>18),Wn(128|Yn>>12&63),Wn(128|Yn>>6&63),Wn(128|Yn&63)):(Wn(224|Yn>>12),Wn(128|Yn>>6&63),Wn(128|Yn&63))}return slc(Fn,0,qn)}function strFromU8($,b){if(b){for(var j="",U=0;U<$.length;U+=16384)j+=String.fromCharCode.apply(null,$.subarray(U,U+16384));return j}else{if(td)return td.decode($);var Bn=dutf8($),Fn=Bn[0],qn=Bn[1];return qn.length&&err(8),Fn}}const P$5=({name:$="",color:b="currentColor"},{slots:j})=>{var U;return h$3("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${$}-icon`],viewBox:"0 0 1024 1024",fill:b,"aria-label":`${$} icon`},(U=j.default)==null?void 0:U.call(j))};P$5.displayName="IconBase";const Ct$1=($,{slots:b})=>{var j;return((j=b.default)==null?void 0:j.call(b))||null},vt$1=()=>h$3(P$5,{name:"github"},()=>h$3("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));vt$1.displayName="GitHubIcon";const pt$1=()=>h$3(P$5,{name:"gitlab"},()=>h$3("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));pt$1.displayName="GitlabIcon";const $t$1=()=>h$3(P$5,{name:"gitee"},()=>h$3("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));$t$1.displayName="GiteeIcon";const gt$1=()=>h$3(P$5,{name:"bitbucket"},()=>h$3("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));gt$1.displayName="BitbucketIcon";const yt$1=()=>h$3(P$5,{name:"source"},()=>h$3("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));yt$1.displayName="SourceIcon";const _t$1=($,b)=>{const j=b?b._instance:getCurrentInstance();return isPlainObject(j==null?void 0:j.appContext.components)&&($ in j.appContext.components||camelize($)in j.appContext.components||capitalize(camelize($))in j.appContext.components)},kt$1=$=>{const b=useRouteLocale();return computed(()=>$[b.value])},Ht$1=$=>/\b(?:Android|iPhone)/i.test($),Gt$1=($,b)=>{let j=1;for(let U=0;U<$.length;U++)j+=$.charCodeAt(U),j+=j<<10,j^=j>>6;return j+=j<<3,j^=j>>11,j%b};let Pt$1=class{constructor(){this.messageElements={};const b="message-container",j=document.getElementById(b);j?this.containerElement=j:(this.containerElement=document.createElement("div"),this.containerElement.id=b,document.body.appendChild(this.containerElement))}pop(b,j=2e3){const U=document.createElement("div"),Bn=Date.now();return U.className="message move-in",U.innerHTML=b,this.containerElement.appendChild(U),this.messageElements[Bn]=U,j>0&&setTimeout(()=>{this.close(Bn)},j),Bn}close(b){if(b){const j=this.messageElements[b];j.className=j.className.replace("move-in",""),j.className+="move-out",j.addEventListener("animationend",()=>{j.remove(),delete this.messageElements[b]})}else Object.keys(this.messageElements).forEach(j=>this.close(Number(j)))}destroy(){document.body.removeChild(this.containerElement)}};const bt$1=/#.*$/u,St$1=$=>{const b=bt$1.exec($);return b?b[0]:""},et$1=$=>decodeURI($).replace(bt$1,"").replace(/(index)?\.(md|html)$/,""),Rt$1=($,b)=>{if(b===void 0)return!1;const j=et$1($.path),U=et$1(b),Bn=St$1(b);return Bn?Bn===$.hash&&(!U||j===U):j===U},Bt$1=$=>{const b=atob($);return strFromU8(unzlibSync(strToU8(b,!0)))},Ft$1=$=>isLinkHttp($)?$:`https://github.com/${$}`,Jt$1=$=>!isLinkHttp($)||/github\.com/.test($)?"GitHub":/bitbucket\.org/.test($)?"Bitbucket":/gitlab\.com/.test($)?"GitLab":/gitee\.com/.test($)?"Gitee":null,Dt$1=($,...b)=>{const j=$.resolve(...b),U=j.matched[j.matched.length-1];if(!(U!=null&&U.redirect))return j;const{redirect:Bn}=U,Fn=isFunction$1(Bn)?Bn(j):Bn,qn=isString$1(Fn)?{path:Fn}:Fn;return Dt$1($,{hash:j.hash,query:j.query,params:j.params,...qn})};var K$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},nt$1={},qt$1={get exports(){return nt$1},set exports($){nt$1=$}};(function($,b){(function(j,U){$.exports=U()})(K$1,function(){var j=1e3,U=6e4,Bn=36e5,Fn="millisecond",qn="second",Wn="minute",Gn="hour",Yn="day",Qn="week",Zn="month",Jn="quarter",Kn="year",ea="date",Xn="Invalid Date",ta=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,na=/\[([^\]]+)]|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,ra={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(sa){var aa=["th","st","nd","rd"],oa=sa%100;return"["+sa+(aa[(oa-20)%10]||aa[oa]||aa[0])+"]"}},ca=function(sa,aa,oa){var da=String(sa);return!da||da.length>=aa?sa:""+Array(aa+1-da.length).join(oa)+sa},pa={s:ca,z:function(sa){var aa=-sa.utcOffset(),oa=Math.abs(aa),da=Math.floor(oa/60),ua=oa%60;return(aa<=0?"+":"-")+ca(da,2,"0")+":"+ca(ua,2,"0")},m:function sa(aa,oa){if(aa.date()1)return sa($a[0])}else{var wa=aa.name;ga[wa]=aa,ua=wa}return!da&&ua&&(va=ua),ua||!da&&va},ba=function(sa,aa){if(ia(sa))return sa.clone();var oa=typeof aa=="object"?aa:{};return oa.date=sa,oa.args=arguments,new Aa(oa)},Sa=pa;Sa.l=la,Sa.i=ia,Sa.w=function(sa,aa){return ba(sa,{locale:aa.$L,utc:aa.$u,x:aa.$x,$offset:aa.$offset})};var Aa=function(){function sa(oa){this.$L=la(oa.locale,null,!0),this.parse(oa)}var aa=sa.prototype;return aa.parse=function(oa){this.$d=function(da){var ua=da.date,ma=da.utc;if(ua===null)return new Date(NaN);if(Sa.u(ua))return new Date;if(ua instanceof Date)return new Date(ua);if(typeof ua=="string"&&!/Z$/i.test(ua)){var $a=ua.match(ta);if($a){var wa=$a[2]-1||0,Ea=($a[7]||"0").substring(0,3);return ma?new Date(Date.UTC($a[1],wa,$a[3]||1,$a[4]||0,$a[5]||0,$a[6]||0,Ea)):new Date($a[1],wa,$a[3]||1,$a[4]||0,$a[5]||0,$a[6]||0,Ea)}}return new Date(ua)}(oa),this.$x=oa.x||{},this.init()},aa.init=function(){var oa=this.$d;this.$y=oa.getFullYear(),this.$M=oa.getMonth(),this.$D=oa.getDate(),this.$W=oa.getDay(),this.$H=oa.getHours(),this.$m=oa.getMinutes(),this.$s=oa.getSeconds(),this.$ms=oa.getMilliseconds()},aa.$utils=function(){return Sa},aa.isValid=function(){return this.$d.toString()!==Xn},aa.isSame=function(oa,da){var ua=ba(oa);return this.startOf(da)<=ua&&ua<=this.endOf(da)},aa.isAfter=function(oa,da){return ba(oa)=0?1:na.date()),ca=ta.year||na.year(),pa=ta.month>=0?ta.month:ta.year||ta.day?0:na.month(),va=ta.hour||0,ga=ta.minute||0,ia=ta.second||0,la=ta.millisecond||0;return Xn?new Date(Date.UTC(ca,pa,ra,va,ga,ia,la)):new Date(ca,pa,ra,va,ga,ia,la)}return ea},Wn=Fn.parse;Fn.parse=function(Jn){Jn.date=qn.bind(this)(Jn),Wn.bind(this)(Jn)};var Gn=Fn.set,Yn=Fn.add,Qn=Fn.subtract,Zn=function(Jn,Kn,ea,Xn){Xn===void 0&&(Xn=1);var ta=Object.keys(Kn),na=this;return ta.forEach(function(ra){na=Jn.bind(na)(Kn[ra]*Xn,ra)}),na};Fn.set=function(Jn,Kn){return Kn=Kn===void 0?Jn:Kn,Jn.constructor.name==="Object"?Zn.bind(this)(function(ea,Xn){return Gn.bind(this)(Xn,ea)},Kn,Jn):Gn.bind(this)(Jn,Kn)},Fn.add=function(Jn,Kn){return Jn.constructor.name==="Object"?Zn.bind(this)(Yn,Jn,Kn):Yn.bind(this)(Jn,Kn)},Fn.subtract=function(Jn,Kn){return Jn.constructor.name==="Object"?Zn.bind(this)(Yn,Jn,Kn,-1):Qn.bind(this)(Jn,Kn)}}})})(Qt$1);var Kt$1=it$1,rt$1={},Xt$1={get exports(){return rt$1},set exports($){rt$1=$}};(function($,b){(function(j,U){$.exports=U()})(K$1,function(){var j={year:0,month:1,day:2,hour:3,minute:4,second:5},U={};return function(Bn,Fn,qn){var Wn,Gn=function(Jn,Kn,ea){ea===void 0&&(ea={});var Xn=new Date(Jn),ta=function(na,ra){ra===void 0&&(ra={});var ca=ra.timeZoneName||"short",pa=na+"|"+ca,va=U[pa];return va||(va=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:na,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:ca}),U[pa]=va),va}(Kn,ea);return ta.formatToParts(Xn)},Yn=function(Jn,Kn){for(var ea=Gn(Jn,Kn),Xn=[],ta=0;ta=0&&(Xn[pa]=parseInt(ca,10))}var va=Xn[3],ga=va===24?0:va,ia=Xn[0]+"-"+Xn[1]+"-"+Xn[2]+" "+ga+":"+Xn[4]+":"+Xn[5]+":000",la=+Jn;return(qn.utc(ia).valueOf()-(la-=la%1e3))/6e4},Qn=Fn.prototype;Qn.tz=function(Jn,Kn){Jn===void 0&&(Jn=Wn);var ea=this.utcOffset(),Xn=this.toDate(),ta=Xn.toLocaleString("en-US",{timeZone:Jn}),na=Math.round((Xn-new Date(ta))/1e3/60),ra=qn(ta).$set("millisecond",this.$ms).utcOffset(15*-Math.round(Xn.getTimezoneOffset()/15)-na,!0);if(Kn){var ca=ra.utcOffset();ra=ra.add(ea-ca,"minute")}return ra.$x.$timezone=Jn,ra},Qn.offsetName=function(Jn){var Kn=this.$x.$timezone||qn.tz.guess(),ea=Gn(this.valueOf(),Kn,{timeZoneName:Jn}).find(function(Xn){return Xn.type.toLowerCase()==="timezonename"});return ea&&ea.value};var Zn=Qn.startOf;Qn.startOf=function(Jn,Kn){if(!this.$x||!this.$x.$timezone)return Zn.call(this,Jn,Kn);var ea=qn(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return Zn.call(ea,Jn,Kn).tz(this.$x.$timezone,!0)},qn.tz=function(Jn,Kn,ea){var Xn=ea&&Kn,ta=ea||Kn||Wn,na=Yn(+qn(),ta);if(typeof Jn!="string")return qn(Jn).tz(ta);var ra=function(ga,ia,la){var ba=ga-60*ia*1e3,Sa=Yn(ba,la);if(ia===Sa)return[ba,ia];var Aa=Yn(ba-=60*(Sa-ia)*1e3,la);return Sa===Aa?[ba,Sa]:[ga-60*Math.min(Sa,Aa)*1e3,Math.max(Sa,Aa)]}(qn.utc(Jn,Xn).valueOf(),na,ta),ca=ra[0],pa=ra[1],va=qn(ca).utcOffset(pa);return va.$x.$timezone=ta,va},qn.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},qn.tz.setDefault=function(Jn){Wn=Jn}}})})(Xt$1);var te$1=rt$1,st$1={},ee$1={get exports(){return st$1},set exports($){st$1=$}};(function($,b){(function(j,U){$.exports=U()})(K$1,function(){var j="minute",U=/[+-]\d\d(?::?\d\d)?/g,Bn=/([+-]|\d\d)/g;return function(Fn,qn,Wn){var Gn=qn.prototype;Wn.utc=function(Xn){var ta={date:Xn,utc:!0,args:arguments};return new qn(ta)},Gn.utc=function(Xn){var ta=Wn(this.toDate(),{locale:this.$L,utc:!0});return Xn?ta.add(this.utcOffset(),j):ta},Gn.local=function(){return Wn(this.toDate(),{locale:this.$L,utc:!1})};var Yn=Gn.parse;Gn.parse=function(Xn){Xn.utc&&(this.$u=!0),this.$utils().u(Xn.$offset)||(this.$offset=Xn.$offset),Yn.call(this,Xn)};var Qn=Gn.init;Gn.init=function(){if(this.$u){var Xn=this.$d;this.$y=Xn.getUTCFullYear(),this.$M=Xn.getUTCMonth(),this.$D=Xn.getUTCDate(),this.$W=Xn.getUTCDay(),this.$H=Xn.getUTCHours(),this.$m=Xn.getUTCMinutes(),this.$s=Xn.getUTCSeconds(),this.$ms=Xn.getUTCMilliseconds()}else Qn.call(this)};var Zn=Gn.utcOffset;Gn.utcOffset=function(Xn,ta){var na=this.$utils().u;if(na(Xn))return this.$u?0:na(this.$offset)?Zn.call(this):this.$offset;if(typeof Xn=="string"&&(Xn=function(va){va===void 0&&(va="");var ga=va.match(U);if(!ga)return null;var ia=(""+ga[0]).match(Bn)||["-",0,0],la=ia[0],ba=60*+ia[1]+ +ia[2];return ba===0?0:la==="+"?ba:-ba}(Xn),Xn===null))return this;var ra=Math.abs(Xn)<=16?60*Xn:Xn,ca=this;if(ta)return ca.$offset=ra,ca.$u=Xn===0,ca;if(Xn!==0){var pa=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(ca=this.local().add(ra+pa,j)).$offset=ra,ca.$x.$localOffset=pa}else ca=this.utc();return ca};var Jn=Gn.format;Gn.format=function(Xn){var ta=Xn||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return Jn.call(this,ta)},Gn.valueOf=function(){var Xn=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*Xn},Gn.isUTC=function(){return!!this.$u},Gn.toISOString=function(){return this.toDate().toISOString()},Gn.toString=function(){return this.toDate().toUTCString()};var Kn=Gn.toDate;Gn.toDate=function(Xn){return Xn==="s"&&this.$offset?Wn(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():Kn.call(this)};var ea=Gn.diff;Gn.diff=function(Xn,ta,na){if(Xn&&this.$u===Xn.$u)return ea.call(this,Xn,ta,na);var ra=this.local(),ca=Wn(Xn).local();return ea.call(ra,ca,ta,na)}}})})(ee$1);var ne$1=st$1;R$1.extend(Kt$1),R$1.extend(ne$1),R$1.extend(te$1);const ot$1=($,b)=>{if($){if(R$1($ instanceof Date?$:$.trim()).isValid()){const U=b?R$1($).tz(b):R$1($),Bn=U.year(),Fn=U.month()+1,qn=U.date(),Wn=U.hour(),Gn=U.minute(),Yn=U.second(),Qn=U.millisecond(),Zn=Wn===0&&Gn===0&&Yn===0&&Qn===0;return{value:U.toDate(),info:{year:Bn,month:Fn,day:qn,...Zn?{}:{hour:Wn,minute:Gn,second:Yn}},type:Zn?"date":"full"}}const j=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec($.trim());if(j){const[,U,Bn,Fn,qn,Wn,Gn]=j,Yn=ta=>typeof ta>"u"?void 0:Number(ta),Qn=ta=>ta&&ta<100?ta+2e3:ta,Zn=ta=>qn&&Wn&&!Gn?0:ta,Jn={year:Qn(Yn(U)),month:Yn(Bn),day:Yn(Fn),hour:Yn(qn),minute:Yn(Wn),second:Zn(Yn(Gn))},Kn=U===void 0&&Bn===void 0&&Fn===void 0,ea=qn===void 0&&Wn===void 0&&Gn===void 0,Xn=R$1({...Jn,month:Jn.month-1}).toDate();return{value:Kn?void 0:Xn,info:ea?{year:Jn.year,month:Jn.month,day:Jn.day}:Kn?{hour:Jn.hour,minute:Jn.minute,second:Jn.second}:Jn,type:Kn?"time":ea?"date":"full"}}}return null},at$1=($,...b)=>{if(b.length===0)return $;const j=b.shift()||null;return j&&Object.entries(j).forEach(([U,Bn])=>{U==="__proto__"||U==="constructor"||(isPlainObject($[U])&&isPlainObject(Bn)?at$1($[U],Bn):isArray(Bn)?$[U]=[...Bn]:isPlainObject(Bn)?$[U]={...Bn}:$[U]=j[U])}),at$1($,...b)},re$1=($,b=!1)=>$?isArray($)?$.map(j=>isString$1(j)?{name:j}:j):isString$1($)?[{name:$}]:isPlainObject($)&&$.name?[$]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${b?"":"| false"} | undefined\`, but got`,$),[]):[],ut$1=($,b)=>{if($){if(isArray($))return $;if(isString$1($))return[$];console.error(`Expect ${b||"value"} to be \`string[] | string | undefined\`, but got`,$)}return[]},se$1=$=>ut$1($,"category"),oe$1=$=>ut$1($,"tag"),ue$1=$=>isString$1($)&&$.startsWith("/");var _a;const isClient=typeof window<"u",isFunction=$=>typeof $=="function",isString=$=>typeof $=="string",noop=()=>{};isClient&&((_a=window==null?void 0:window.navigator)!=null&&_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref($){return typeof $=="function"?$():unref($)}function createFilterWrapper($,b){function j(...U){return new Promise((Bn,Fn)=>{Promise.resolve($(()=>b.apply(this,U),{fn:b,thisArg:this,args:U})).then(Bn).catch(Fn)})}return j}const bypassFilter=$=>$();function debounceFilter($,b={}){let j,U,Bn=noop;const Fn=Wn=>{clearTimeout(Wn),Bn(),Bn=noop};return Wn=>{const Gn=resolveUnref($),Yn=resolveUnref(b.maxWait);return j&&Fn(j),Gn<=0||Yn!==void 0&&Yn<=0?(U&&(Fn(U),U=null),Promise.resolve(Wn())):new Promise((Qn,Zn)=>{Bn=b.rejectOnCancel?Zn:Qn,Yn&&!U&&(U=setTimeout(()=>{j&&Fn(j),U=null,Qn(Wn())},Yn)),j=setTimeout(()=>{U&&Fn(U),U=null,Qn(Wn())},Gn)})}}function throttleFilter($,b=!0,j=!0,U=!1){let Bn=0,Fn,qn=!0,Wn=noop,Gn;const Yn=()=>{Fn&&(clearTimeout(Fn),Fn=void 0,Wn(),Wn=noop)};return Zn=>{const Jn=resolveUnref($),Kn=Date.now()-Bn,ea=()=>Gn=Zn();if(Yn(),Jn<=0)return Bn=Date.now(),ea();if(Kn>Jn&&(j||!qn))Bn=Date.now(),ea();else if(b)return new Promise((Xn,ta)=>{Wn=U?ta:Xn,Fn=setTimeout(()=>{Bn=Date.now(),qn=!0,Xn(ea()),Yn()},Jn-Kn)});return!j&&!Fn&&(Fn=setTimeout(()=>qn=!0,Jn)),qn=!1,Gn}}function pausableFilter($=bypassFilter){const b=ref(!0);function j(){b.value=!1}function U(){b.value=!0}return{isActive:b,pause:j,resume:U,eventFilter:(...Fn)=>{b.value&&$(...Fn)}}}function identity($){return $}function tryOnScopeDispose($){return getCurrentScope()?(onScopeDispose($),!0):!1}function useDebounceFn($,b=200,j={}){return createFilterWrapper(debounceFilter(b,j),$)}function useThrottleFn($,b=200,j=!1,U=!0,Bn=!1){return createFilterWrapper(throttleFilter(b,j,U,Bn),$)}function resolveRef($){return typeof $=="function"?computed($):ref($)}function tryOnMounted($,b=!0){getCurrentInstance()?onMounted($):b?$():nextTick($)}function useIntervalFn($,b=1e3,j={}){const{immediate:U=!0,immediateCallback:Bn=!1}=j;let Fn=null;const qn=ref(!1);function Wn(){Fn&&(clearInterval(Fn),Fn=null)}function Gn(){qn.value=!1,Wn()}function Yn(){unref(b)<=0||(qn.value=!0,Bn&&$(),Wn(),Fn=setInterval($,resolveUnref(b)))}if(U&&isClient&&Yn(),isRef(b)||isFunction(b)){const Qn=watch(b,()=>{qn.value&&isClient&&Yn()});tryOnScopeDispose(Qn)}return tryOnScopeDispose(Gn),{isActive:qn,pause:Gn,resume:Yn}}var __getOwnPropSymbols$6$1=Object.getOwnPropertySymbols,__hasOwnProp$6$1=Object.prototype.hasOwnProperty,__propIsEnum$6$1=Object.prototype.propertyIsEnumerable,__objRest$5=($,b)=>{var j={};for(var U in $)__hasOwnProp$6$1.call($,U)&&b.indexOf(U)<0&&(j[U]=$[U]);if($!=null&&__getOwnPropSymbols$6$1)for(var U of __getOwnPropSymbols$6$1($))b.indexOf(U)<0&&__propIsEnum$6$1.call($,U)&&(j[U]=$[U]);return j};function watchWithFilter($,b,j={}){const U=j,{eventFilter:Bn=bypassFilter}=U,Fn=__objRest$5(U,["eventFilter"]);return watch($,createFilterWrapper(Bn,b),Fn)}var __defProp$2=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=($,b,j)=>b in $?__defProp$2($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues$2=($,b)=>{for(var j in b||(b={}))__hasOwnProp$2.call(b,j)&&__defNormalProp$2($,j,b[j]);if(__getOwnPropSymbols$2)for(var j of __getOwnPropSymbols$2(b))__propIsEnum$2.call(b,j)&&__defNormalProp$2($,j,b[j]);return $},__spreadProps$2=($,b)=>__defProps$2($,__getOwnPropDescs$2(b)),__objRest$1=($,b)=>{var j={};for(var U in $)__hasOwnProp$2.call($,U)&&b.indexOf(U)<0&&(j[U]=$[U]);if($!=null&&__getOwnPropSymbols$2)for(var U of __getOwnPropSymbols$2($))b.indexOf(U)<0&&__propIsEnum$2.call($,U)&&(j[U]=$[U]);return j};function watchPausable($,b,j={}){const U=j,{eventFilter:Bn}=U,Fn=__objRest$1(U,["eventFilter"]),{eventFilter:qn,pause:Wn,resume:Gn,isActive:Yn}=pausableFilter(Bn);return{stop:watchWithFilter($,b,__spreadProps$2(__spreadValues$2({},Fn),{eventFilter:qn})),pause:Wn,resume:Gn,isActive:Yn}}function unrefElement($){var b;const j=resolveUnref($);return(b=j==null?void 0:j.$el)!=null?b:j}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;isClient&&window.navigator;isClient&&window.location;function useEventListener(...$){let b,j,U,Bn;if(isString($[0])||Array.isArray($[0])?([j,U,Bn]=$,b=defaultWindow):[b,j,U,Bn]=$,!b)return noop;Array.isArray(j)||(j=[j]),Array.isArray(U)||(U=[U]);const Fn=[],qn=()=>{Fn.forEach(Qn=>Qn()),Fn.length=0},Wn=(Qn,Zn,Jn)=>(Qn.addEventListener(Zn,Jn,Bn),()=>Qn.removeEventListener(Zn,Jn,Bn)),Gn=watch(()=>unrefElement(b),Qn=>{qn(),Qn&&Fn.push(...j.flatMap(Zn=>U.map(Jn=>Wn(Qn,Zn,Jn))))},{immediate:!0,flush:"post"}),Yn=()=>{Gn(),qn()};return tryOnScopeDispose(Yn),Yn}function onClickOutside($,b,j={}){const{window:U=defaultWindow,ignore:Bn=[],capture:Fn=!0,detectIframe:qn=!1}=j;if(!U)return;let Wn=!0,Gn;const Yn=Kn=>Bn.some(ea=>{if(typeof ea=="string")return Array.from(U.document.querySelectorAll(ea)).some(Xn=>Xn===Kn.target||Kn.composedPath().includes(Xn));{const Xn=unrefElement(ea);return Xn&&(Kn.target===Xn||Kn.composedPath().includes(Xn))}}),Qn=Kn=>{U.clearTimeout(Gn);const ea=unrefElement($);if(!(!ea||ea===Kn.target||Kn.composedPath().includes(ea))){if(Kn.detail===0&&(Wn=!Yn(Kn)),!Wn){Wn=!0;return}b(Kn)}},Zn=[useEventListener(U,"click",Qn,{passive:!0,capture:Fn}),useEventListener(U,"pointerdown",Kn=>{const ea=unrefElement($);ea&&(Wn=!Kn.composedPath().includes(ea)&&!Yn(Kn))},{passive:!0}),useEventListener(U,"pointerup",Kn=>{if(Kn.button===0){const ea=Kn.composedPath();Kn.composedPath=()=>ea,Gn=U.setTimeout(()=>Qn(Kn),50)}},{passive:!0}),qn&&useEventListener(U,"blur",Kn=>{var ea;const Xn=unrefElement($);((ea=U.document.activeElement)==null?void 0:ea.tagName)==="IFRAME"&&!(Xn!=null&&Xn.contains(U.document.activeElement))&&b(Kn)})].filter(Boolean);return()=>Zn.forEach(Kn=>Kn())}function useSupported($,b=!1){const j=ref(),U=()=>j.value=Boolean($());return U(),tryOnMounted(U,b),j}function useMediaQuery($,b={}){const{window:j=defaultWindow}=b,U=useSupported(()=>j&&"matchMedia"in j&&typeof j.matchMedia=="function");let Bn;const Fn=ref(!1),qn=()=>{Bn&&("removeEventListener"in Bn?Bn.removeEventListener("change",Wn):Bn.removeListener(Wn))},Wn=()=>{U.value&&(qn(),Bn=j.matchMedia(resolveRef($).value),Fn.value=Bn.matches,"addEventListener"in Bn?Bn.addEventListener("change",Wn):Bn.addListener(Wn))};return watchEffect(Wn),tryOnScopeDispose(()=>qn()),Fn}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};const handlers=_global[globalKey];function getSSRHandler($,b){return handlers[$]||b}function guessSerializerType($){return $==null?"any":$ instanceof Set?"set":$ instanceof Map?"map":$ instanceof Date?"date":typeof $=="boolean"?"boolean":typeof $=="string"?"string":typeof $=="object"?"object":Number.isNaN($)?"any":"number"}var __defProp$j=Object.defineProperty,__getOwnPropSymbols$l=Object.getOwnPropertySymbols,__hasOwnProp$l=Object.prototype.hasOwnProperty,__propIsEnum$l=Object.prototype.propertyIsEnumerable,__defNormalProp$j=($,b,j)=>b in $?__defProp$j($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues$j=($,b)=>{for(var j in b||(b={}))__hasOwnProp$l.call(b,j)&&__defNormalProp$j($,j,b[j]);if(__getOwnPropSymbols$l)for(var j of __getOwnPropSymbols$l(b))__propIsEnum$l.call(b,j)&&__defNormalProp$j($,j,b[j]);return $};const StorageSerializers={boolean:{read:$=>$==="true",write:$=>String($)},object:{read:$=>JSON.parse($),write:$=>JSON.stringify($)},number:{read:$=>Number.parseFloat($),write:$=>String($)},any:{read:$=>$,write:$=>String($)},string:{read:$=>$,write:$=>String($)},map:{read:$=>new Map(JSON.parse($)),write:$=>JSON.stringify(Array.from($.entries()))},set:{read:$=>new Set(JSON.parse($)),write:$=>JSON.stringify(Array.from($))},date:{read:$=>new Date($),write:$=>$.toISOString()}};function useStorage($,b,j,U={}){var Bn;const{flush:Fn="pre",deep:qn=!0,listenToStorageChanges:Wn=!0,writeDefaults:Gn=!0,mergeDefaults:Yn=!1,shallow:Qn,window:Zn=defaultWindow,eventFilter:Jn,onError:Kn=ia=>{console.error(ia)}}=U,ea=(Qn?shallowRef:ref)(b);if(!j)try{j=getSSRHandler("getDefaultStorage",()=>{var ia;return(ia=defaultWindow)==null?void 0:ia.localStorage})()}catch(ia){Kn(ia)}if(!j)return ea;const Xn=resolveUnref(b),ta=guessSerializerType(Xn),na=(Bn=U.serializer)!=null?Bn:StorageSerializers[ta],{pause:ra,resume:ca}=watchPausable(ea,()=>pa(ea.value),{flush:Fn,deep:qn,eventFilter:Jn});return Zn&&Wn&&useEventListener(Zn,"storage",ga),ga(),ea;function pa(ia){try{if(ia==null)j.removeItem($);else{const la=na.write(ia),ba=j.getItem($);ba!==la&&(j.setItem($,la),Zn&&(Zn==null||Zn.dispatchEvent(new StorageEvent("storage",{key:$,oldValue:ba,newValue:la,storageArea:j}))))}}catch(la){Kn(la)}}function va(ia){const la=ia?ia.newValue:j.getItem($);if(la==null)return Gn&&Xn!==null&&j.setItem($,na.write(Xn)),Xn;if(!ia&&Yn){const ba=na.read(la);return isFunction(Yn)?Yn(ba,Xn):ta==="object"&&!Array.isArray(ba)?__spreadValues$j(__spreadValues$j({},Xn),ba):ba}else return typeof la!="string"?la:na.read(la)}function ga(ia){if(!(ia&&ia.storageArea!==j)){if(ia&&ia.key==null){ea.value=Xn;return}if(!(ia&&ia.key!==$)){ra();try{ea.value=va(ia)}catch(la){Kn(la)}finally{ia?nextTick(ca):ca()}}}}}function usePreferredDark($){return useMediaQuery("(prefers-color-scheme: dark)",$)}function useRafFn($,b={}){const{immediate:j=!0,window:U=defaultWindow}=b,Bn=ref(!1);let Fn=0,qn=null;function Wn(Qn){if(!Bn.value||!U)return;const Zn=Qn-Fn;$({delta:Zn,timestamp:Qn}),Fn=Qn,qn=U.requestAnimationFrame(Wn)}function Gn(){!Bn.value&&U&&(Bn.value=!0,qn=U.requestAnimationFrame(Wn))}function Yn(){Bn.value=!1,qn!=null&&U&&(U.cancelAnimationFrame(qn),qn=null)}return j&&Gn(),tryOnScopeDispose(Yn),{isActive:Bn,pause:Yn,resume:Gn}}const functionsMap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function useFullscreen($,b={}){const{document:j=defaultDocument,autoExit:U=!1}=b,Bn=$||(j==null?void 0:j.querySelector("html")),Fn=ref(!1);let qn=functionsMap[0];const Wn=useSupported(()=>{if(j){for(const Xn of functionsMap)if(Xn[1]in j)return qn=Xn,!0}else return!1;return!1}),[Gn,Yn,Qn,,Zn]=qn;async function Jn(){Wn.value&&(j!=null&&j[Qn]&&await j[Yn](),Fn.value=!1)}async function Kn(){if(!Wn.value)return;await Jn();const Xn=unrefElement(Bn);Xn&&(await Xn[Gn](),Fn.value=!0)}async function ea(){Fn.value?await Jn():await Kn()}return j&&useEventListener(j,Zn,()=>{Fn.value=!!(j!=null&&j[Qn])},!1),U&&tryOnScopeDispose(Jn),{isSupported:Wn,isFullscreen:Fn,enter:Kn,exit:Jn,toggle:ea}}function useLocalStorage($,b,j={}){const{window:U=defaultWindow}=j;return useStorage($,b,U==null?void 0:U.localStorage,j)}var __defProp$6=Object.defineProperty,__getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$6=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__defNormalProp$6=($,b,j)=>b in $?__defProp$6($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues$6=($,b)=>{for(var j in b||(b={}))__hasOwnProp$6.call(b,j)&&__defNormalProp$6($,j,b[j]);if(__getOwnPropSymbols$6)for(var j of __getOwnPropSymbols$6(b))__propIsEnum$6.call(b,j)&&__defNormalProp$6($,j,b[j]);return $};function useNow($={}){const{controls:b=!1,interval:j="requestAnimationFrame"}=$,U=ref(new Date),Bn=()=>U.value=new Date,Fn=j==="requestAnimationFrame"?useRafFn(Bn,{immediate:!0}):useIntervalFn(Bn,j,{immediate:!0});return b?__spreadValues$6({now:U},Fn):U}var SwipeDirection;(function($){$.UP="UP",$.RIGHT="RIGHT",$.DOWN="DOWN",$.LEFT="LEFT",$.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));let _id=0;function useStyleTag($,b={}){const j=ref(!1),{document:U=defaultDocument,immediate:Bn=!0,manual:Fn=!1,id:qn=`vueuse_styletag_${++_id}`}=b,Wn=ref($);let Gn=()=>{};const Yn=()=>{if(!U)return;const Zn=U.getElementById(qn)||U.createElement("style");Zn.isConnected||(Zn.type="text/css",Zn.id=qn,b.media&&(Zn.media=b.media),U.head.appendChild(Zn)),!j.value&&(Gn=watch(Wn,Jn=>{Zn.textContent=Jn},{immediate:!0}),j.value=!0)},Qn=()=>{!U||!j.value||(Gn(),U.head.removeChild(U.getElementById(qn)),j.value=!1)};return Bn&&!Fn&&tryOnMounted(Yn),Fn||tryOnScopeDispose(Qn),{id:qn,css:Wn,unload:Qn,load:Yn,isLoaded:readonly(j)}}var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=($,b,j)=>b in $?__defProp($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues=($,b)=>{for(var j in b||(b={}))__hasOwnProp.call(b,j)&&__defNormalProp($,j,b[j]);if(__getOwnPropSymbols)for(var j of __getOwnPropSymbols(b))__propIsEnum.call(b,j)&&__defNormalProp($,j,b[j]);return $};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);const fontIcon="";var s$3=defineComponent({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup($){const b=computed(()=>{const j={};return $.color&&(j.color=$.color),$.size&&(j["font-size"]=Number.isNaN(Number($.size))?$.size:`${$.size}px`),Object.keys(j).length?j:null});return()=>$.icon?h$3("span",{class:["font-icon icon",`iconfont icon-${$.icon}`],style:b.value}):null}});const catalog="";var f$1=defineComponent({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup($){const b=computed(()=>{const j={};return $.color&&(j.color=$.color),$.size&&(j["font-size"]=Number.isNaN(Number($.size))?$.size:`${$.size}px`),Object.keys(j).length?j:null});return()=>$.icon?h$3("span",{class:["font-icon icon",`iconfont icon-${$.icon}`],style:b.value}):null}}),S$6=defineComponent({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},titleGetter:{type:Function,default:$=>$.title},iconGetter:{type:Function,default:$=>$.icon},orderGetter:{type:Function,default:$=>$.order||0},shouldIndex:{type:Function,default:$=>$.index!==!1}},setup($){const b=kt$1({"/en/":{title:"Catalog"},"/":{title:"目录"}}),j=useRoute(),U=useRouter(),Bn=useSiteData(),Fn=()=>{const Wn=$.base||j.path.replace(/\/[^/]+$/,"/"),Gn=U.getRoutes(),Yn=[];return Gn.filter(({meta:Qn,path:Zn})=>{if(!Zn.startsWith(Wn)||Zn===Wn)return!1;if(Wn==="/"){const Jn=Object.keys(Bn.value.locales).filter(Kn=>Kn!=="/");if(Zn==="/404.html"||Jn.some(Kn=>Zn.startsWith(Kn)))return!1}return(Zn.endsWith(".html")&&!Zn.endsWith("/index.html")||Zn.endsWith("/"))&&$.shouldIndex(Qn)}).map(({path:Qn,meta:Zn})=>{const Jn=Qn.substring(Wn.length).split("/").length;return{title:$.titleGetter(Zn),icon:$.iconGetter(Zn),base:Qn.replace(/\/[^/]+\/?$/,"/"),order:$.orderGetter(Zn),level:Qn.endsWith("/")?Jn-1:Jn,path:Qn}}).filter(({title:Qn,level:Zn})=>Zn<=$.level||!Qn).sort((Qn,Zn)=>Qn.level-Zn.level||(Qn.path.endsWith("/index.html")?-1:Zn.path.endsWith("/index.html")?1:Qn.order===null?Zn.order===null?Qn.title.localeCompare(Zn.title):Zn.order:Zn.order===null?Qn.order:Qn.order>0?Zn.order>0?Qn.order-Zn.order:-1:Zn.order<0?Qn.order-Zn.order:1)).forEach(Qn=>{var Zn;const{base:Jn,level:Kn}=Qn;switch(Kn){case 1:Yn.push(Qn);break;case 2:{const ea=Yn.find(Xn=>Xn.path===Jn);ea&&(ea.children??(ea.children=[])).push(Qn);break}default:{const ea=Yn.find(Xn=>Xn.path===Jn.replace(/\/[^/]+\/$/,"/"));if(ea){const Xn=(Zn=ea.children)==null?void 0:Zn.find(ta=>ta.path===Jn);Xn&&(Xn.children??(Xn.children=[])).push(Qn)}}}}),Yn},qn=computed(()=>Fn());return()=>h$3("div",{class:"catalog-wrapper"},[h$3("h2",{class:"main-title"},b.value.title),...qn.value.map(({children:Wn=[],icon:Gn,path:Yn,title:Qn},Zn)=>[h$3("h3",{id:Qn,class:["child-title",{"has-children":Wn.length}]},[h$3("a",{href:`#${Qn}`,class:"header-anchor"},"#"),h$3(RouterLink,{class:"catalog-title",to:Yn},()=>[Gn?h$3(f$1,{icon:Gn}):null,`${Zn+1}. ${Qn||"Unknown"}`])]),Wn.length?h$3("ul",{class:"child-catalog-wrapper"},Wn.map(({children:Jn=[],icon:Kn,path:ea,title:Xn},ta)=>h$3("li",{class:"child-catalog-item"},[h$3("div",{class:["sub-title",{"has-children":Jn.length}]},[h$3("a",{href:`#${Xn}`,class:"header-anchor"},"#"),h$3(RouterLink,{class:"catalog-title",to:ea},()=>[Kn?h$3(f$1,{icon:Kn}):null,`${Zn+1}.${ta+1} ${Xn||"Unknown"}`])]),Jn.length?h$3("div",{class:"sub-catalog-wrapper"},Jn.map(({icon:na,path:ra,title:ca},pa)=>h$3(RouterLink,{class:"sub-catalog-item",to:ra},()=>[na?h$3(f$1,{icon:na}):null,`${Zn+1}.${ta+1}.${pa+1} ${ca||"Unknown"}`]))):null]))):null])])}});const Catalog=Object.freeze(Object.defineProperty({__proto__:null,default:S$6},Symbol.toStringTag,{value:"Module"})),badge="",t$3=({type:$="info",text:b="",vertical:j="top",color:U},{slots:Bn})=>{var Fn;return h$3("span",{class:["badge",$,{diy:U}],style:{verticalAlign:j,...U?{backgroundColor:U}:{}}},b||((Fn=Bn.default)==null?void 0:Fn.call(Bn)))};t$3.displayName="Badge";const biliBili="",v$2=$=>isString$1($)?$:`${$}px`,B$2=($,b=0)=>{const j=ref(),U=computed(()=>v$2(unref($.width)||"100%")),Bn=ref("auto"),Fn=Gn=>{if(isString$1(Gn)){const[Yn,Qn]=Gn.split(":"),Zn=Number(Yn)/Number(Qn);if(!Number.isNaN(Zn))return Zn}return typeof Gn=="number"?Gn:16/9},qn=Gn=>{const Yn=unref($.height),Qn=Fn(unref($.ratio));return Yn?v$2(Yn):`${Number(Gn)/Qn+unref(b)}px`},Wn=()=>{j.value&&(Bn.value=qn(j.value.clientWidth))};return onMounted(()=>{Wn(),isRef(b)&&watch(b,()=>Wn()),useEventListener("orientationchange",()=>Wn()),useEventListener("resize",()=>Wn())}),{el:j,width:U,height:Bn}};var k$5=defineComponent({name:"BiliBili",props:{bvid:{type:String,required:!0},title:{type:String,default:"A BiliBili video"},page:{type:[String,Number],default:1},width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:void 0},ratio:{type:[String,Number],default:16/9},time:{type:[String,Number],default:0},lowQuality:Boolean,noDanmaku:Boolean},setup($){const b=ref(!1),j=computed(()=>b.value?0:68),U=()=>{b.value=Ht$1(navigator.userAgent)||Bn.value.clientWidth<640},{el:Bn,width:Fn,height:qn}=B$2($,j),Wn=computed(()=>`https://player.bilibili.com/player.html?bvid=${$.bvid}&t=${$.time}&high_quality=${$.lowQuality?0:1}&page=${$.page}&danmaku=${$.noDanmaku?0:1}`);return onMounted(()=>{U(),useEventListener("orientationchange",()=>U()),useEventListener("resize",()=>U())}),()=>[h$3("div",{class:"bili-desc"},h$3("a",{class:"sr-only",href:Wn.value},$.title)),h$3("iframe",{ref:Bn,src:`https://player.bilibili.com/player.html?bvid=${$.bvid}&t=${$.time}&high_quality=${$.lowQuality?0:1}&page=${$.page}&danmaku=${$.noDanmaku?0:1}`,title:$.title,class:"bili-iframe",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture",style:{width:Fn.value,height:qn.value}})]}});const backToTop="",a$5=()=>h$3(P$5,{name:"back-to-top"},()=>[h$3("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),h$3("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);a$5.displayName="BackToTopIcon";var h$2=defineComponent({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup($){const b=usePageFrontmatter(),j=kt$1({"/en/":{backToTop:"Back to top"},"/":{backToTop:"返回顶部"}}),U=ref(0),Bn=computed(()=>b.value.backToTop!==!1&&U.value>$.threshold),Fn=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return onMounted(()=>{U.value=Fn()}),useEventListener("scroll",useDebounceFn(()=>{U.value=Fn()},100)),()=>h$3(Transition,{name:"fade"},()=>Bn.value?h$3("button",{class:"back-to-top","aria-label":j.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),U.value=0}},h$3(a$5)):null)}});const srOnly="",clientConfig1=defineClientConfig({enhance:({app:$})=>{_t$1("FontIcon")||$.component("FontIcon",s$3),_t$1("Catalog")||$.component("Catalog",S$6),_t$1("Badge")||$.component("Badge",t$3),_t$1("BiliBili")||$.component("BiliBili",k$5)},setup:()=>{useStyleTag('@import url("//at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css");',{id:"icon-assets"})},rootComponents:[()=>h$3(h$2,{threshold:300})]});function r$4($,b,j){var U,Bn,Fn;b===void 0&&(b=50),j===void 0&&(j={});var qn=(U=j.isImmediate)!=null&&U,Wn=(Bn=j.callback)!=null&&Bn,Gn=j.maxWait,Yn=Date.now(),Qn=[];function Zn(){if(Gn!==void 0){var Kn=Date.now()-Yn;if(Kn+b>=Gn)return Gn-Kn}return b}var Jn=function(){var Kn=[].slice.call(arguments),ea=this;return new Promise(function(Xn,ta){var na=qn&&Fn===void 0;if(Fn!==void 0&&clearTimeout(Fn),Fn=setTimeout(function(){if(Fn=void 0,Yn=Date.now(),!qn){var ca=$.apply(ea,Kn);Wn&&Wn(ca),Qn.forEach(function(pa){return(0,pa.resolve)(ca)}),Qn=[]}},Zn()),na){var ra=$.apply(ea,Kn);return Wn&&Wn(ra),Xn(ra)}Qn.push({resolve:Xn,reject:ta})})};return Jn.cancel=function(Kn){Fn!==void 0&&clearTimeout(Fn),Qn.forEach(function(ea){return(0,ea.reject)(Kn)}),Qn=[]},Jn}const useActiveHeaderLinks=({headerLinkSelector:$,headerAnchorSelector:b,delay:j,offset:U=5})=>{const Bn=useRouter(),qn=r$4(()=>{var Xn,ta;const Wn=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(Wn-0)Jn.some(ra=>ra.hash===na.hash));for(let na=0;na=(((Xn=ra.parentElement)==null?void 0:Xn.offsetTop)??0)-U,va=!ca||Wn<(((ta=ca.parentElement)==null?void 0:ta.offsetTop)??0)-U;if(!(pa&&va))continue;const ia=decodeURIComponent(Bn.currentRoute.value.hash),la=decodeURIComponent(ra.hash);if(ia===la)return;if(Zn){for(let ba=na+1;ba{window.addEventListener("scroll",qn)}),onBeforeUnmount(()=>{window.removeEventListener("scroll",qn)})},updateHash=async($,b)=>{const{scrollBehavior:j}=$.options;$.options.scrollBehavior=void 0,await $.replace({query:$.currentRoute.value.query,hash:b,force:!0}).finally(()=>$.options.scrollBehavior=j)},headerLinkSelector=".sidebar-link, .toc-link",headerAnchorSelector=".header-anchor",delay=200,offset=5,clientConfig2=defineClientConfig({setup(){useActiveHeaderLinks({headerLinkSelector,headerAnchorSelector,delay,offset})}});var a$4=defineClientConfig({enhance:({app:$})=>{!_t$1("AutoCatalog",$)&&$.component("AutoCatalog",defineAsyncComponent(()=>__vitePreload(()=>Promise.resolve().then(()=>Catalog),void 0)))}});const vars$1="",externalLinkIcon="",svg=h$3("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[h$3("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),h$3("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),ExternalLinkIcon=defineComponent({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup($){const b=useRouteLocale(),j=computed(()=>$.locales[b.value]??{openInNewWindow:"open in new window"});return()=>h$3("span",[svg,h$3("span",{class:"external-link-icon-sr-only"},j.value.openInNewWindow)])}}),locales={},clientConfig4=defineClientConfig({enhance({app:$}){$.component("ExternalLinkIcon",h$3(ExternalLinkIcon,{locales}))}});/** +import{d as defineAsyncComponent,r as ref,a as readonly,b as reactive,c as defineComponent,i as isString$1,e as isArray,f as dedupeHead,g as resolveLocalePath,o as onMounted,h as computed,j as h$3,k as isLinkHttp,l as removeLeadingSlash,m as inject,n as getCurrentInstance,p as isPlainObject,q as camelize,s as capitalize,t as isFunction$1,u as unref,v as nextTick,w as isRef,x as watch,y as getCurrentScope,z as onScopeDispose,A as shallowRef,B as watchEffect,C as useRoute,D as useRouter,R as RouterLink,T as Transition,E as onBeforeUnmount,F as createBaseVNode,G as onUnmounted,H as openBlock,I as createElementBlock,J as toDisplayString,K as Fragment,L as renderList,M as createCommentVNode,N as normalizeStyle,O as createVNode,P as normalizeClass,Q as withDirectives,S as vModelText,U as vShow,V as createTextVNode,W as createBlock,X as vModelDynamic,Y as resolveComponent,Z as provide,_ as isLinkMailto,$ as toRef,a0 as isLinkTel,a1 as isLinkExternal,a2 as ensureEndingSlash,a3 as TransitionGroup,a4 as removeEndingSlash,a5 as useLink,a6 as createSSRApp,a7 as RouterView,a8 as createRouter,a9 as START_LOCATION_NORMALIZED,aa as createWebHistory}from"./framework-2050cf2c.js";const scriptRel="modulepreload",assetsURL=function($){return"/"+$},seen={},__vitePreload=function(b,j,U){if(!j||j.length===0)return b();const Bn=document.getElementsByTagName("link");return Promise.all(j.map(Fn=>{if(Fn=assetsURL(Fn),Fn in seen)return;seen[Fn]=!0;const qn=Fn.endsWith(".css"),Wn=qn?'[rel="stylesheet"]':"";if(!!U)for(let Qn=Bn.length-1;Qn>=0;Qn--){const Zn=Bn[Qn];if(Zn.href===Fn&&(!qn||Zn.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${Fn}"]${Wn}`))return;const Yn=document.createElement("link");if(Yn.rel=qn?"stylesheet":scriptRel,qn||(Yn.as="script",Yn.crossOrigin=""),Yn.href=Fn,document.head.appendChild(Yn),qn)return new Promise((Qn,Zn)=>{Yn.addEventListener("load",Qn),Yn.addEventListener("error",()=>Zn(new Error(`Unable to preload CSS for ${Fn}`)))})})).then(()=>b())},pagesData$1={"v-8daa1a0e":()=>__vitePreload(()=>import("./index.html-b78e8cf1.js"),[]).then(({data:$})=>$),"v-67f865c9":()=>__vitePreload(()=>import("./community.html-4259ed5c.js"),[]).then(({data:$})=>$),"v-c360777a":()=>__vitePreload(()=>import("./markmap.html-3825499a.js"),[]).then(({data:$})=>$),"v-590a42d9":()=>__vitePreload(()=>import("./project.html-9bfa1e4e.js"),[]).then(({data:$})=>$),"v-96f5eae0":()=>__vitePreload(()=>import("./quick-start.html-71fd557f.js"),[]).then(({data:$})=>$),"v-35ed7d28":()=>__vitePreload(()=>import("./star-request.html-0a6171e5.js"),[]).then(({data:$})=>$),"v-4f87b30d":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-4011e065.js"),[]).then(({data:$})=>$),"v-5b94d45f":()=>__vitePreload(()=>import("./HttpRequestException.html-4f30254a.js"),[]).then(({data:$})=>$),"v-0288c929":()=>__vitePreload(()=>import("./artifact-rating-rules.html-89b1cb5d.js"),[]).then(({data:$})=>$),"v-9a0eaba6":()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-ac32733d.js"),[]).then(({data:$})=>$),"v-179f15e2":()=>__vitePreload(()=>import("./how-to.html-5cb96e32.js"),[]).then(({data:$})=>$),"v-401b4afa":()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-d397119f.js"),[]).then(({data:$})=>$),"v-289a9e83":()=>__vitePreload(()=>import("./why.html-69ac89b7.js"),[]).then(({data:$})=>$),"v-28eb1946":()=>__vitePreload(()=>import("./symposium1.html-307eb376.js"),[]).then(({data:$})=>$),"v-2a9ff1e5":()=>__vitePreload(()=>import("./symposium2.html-3a708b8f.js"),[]).then(({data:$})=>$),"v-2d0a870d":()=>__vitePreload(()=>import("./index.html-59219388.js"),[]).then(({data:$})=>$),"v-35380e8e":()=>__vitePreload(()=>import("./index.html-5d0fb0cb.js"),[]).then(({data:$})=>$),"v-73139ec8":()=>__vitePreload(()=>import("./achievements.html-717876fb.js"),[]).then(({data:$})=>$),"v-1c93fc72":()=>__vitePreload(()=>import("./character-data.html-41fa4a18.js"),[]).then(({data:$})=>$),"v-e37f5fa8":()=>__vitePreload(()=>import("./character-wiki.html-150c6cea.js"),[]).then(({data:$})=>$),"v-646944b6":()=>__vitePreload(()=>import("./daily-notes.html-4f5386f2.js"),[]).then(({data:$})=>$),"v-1ae10847":()=>__vitePreload(()=>import("./develop-plan.html-a9728973.js"),[]).then(({data:$})=>$),"v-923d01d2":()=>__vitePreload(()=>import("./game-launcher.html-2a02db0e.js"),[]).then(({data:$})=>$),"v-6de46920":()=>__vitePreload(()=>import("./hutao-API.html-a02b463f.js"),[]).then(({data:$})=>$),"v-0c385e36":()=>__vitePreload(()=>import("./hutao-settings.html-8e84b5ab.js"),[]).then(({data:$})=>$),"v-3e40bb9d":()=>__vitePreload(()=>import("./mhy-account-switch.html-15e24e66.js"),[]).then(({data:$})=>$),"v-7070f771":()=>__vitePreload(()=>import("./weapon-wiki.html-ee86d91d.js"),[]).then(({data:$})=>$),"v-f4f67790":()=>__vitePreload(()=>import("./wish-export.html-38eb66bf.js"),[]).then(({data:$})=>$),"v-39f4c4da":()=>__vitePreload(()=>import("./bug-report.html-9d6bda3c.js"),[]).then(({data:$})=>$),"v-6730cc6c":()=>__vitePreload(()=>import("./privacy-notice.html-4dbebbbb.js"),[]).then(({data:$})=>$),"v-d670f89a":()=>__vitePreload(()=>import("./tos.html-233ebd50.js"),[]).then(({data:$})=>$),"v-3706649a":()=>__vitePreload(()=>import("./404.html-32d5d192.js"),[]).then(({data:$})=>$),"v-74379e72":()=>__vitePreload(()=>import("./index.html-a8160138.js"),[]).then(({data:$})=>$),"v-437b37b6":()=>__vitePreload(()=>import("./index.html-ffce7d23.js"),[]).then(({data:$})=>$),"v-b573819c":()=>__vitePreload(()=>import("./index.html-01fa0df8.js"),[]).then(({data:$})=>$)},siteData$1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"async":"","defer":"","data-website-id":"f586534f-1741-450e-a0f4-3c0189f993c9","src":"https://umami.irain.in/umami.js"},"\\n "],["div",{"id":"docsearch"}],["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#f26d6d"}],["link",{"rel":"apple-touch-icon","href":"/favicon.ico"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/favicon.ico"}],["meta",{"name":"msapplication-TileColor","content":"#ffffff"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{"/":{"lang":"zh-CN","title":"胡桃工具箱","description":"多功能的原神工具箱"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Tool"}}}'),pagesComponents={"v-8daa1a0e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-12187913.js"),["assets/index.html-12187913.js","assets/framework-2050cf2c.js"])),"v-67f865c9":defineAsyncComponent(()=>__vitePreload(()=>import("./community.html-b313a1f6.js"),["assets/community.html-b313a1f6.js","assets/framework-2050cf2c.js"])),"v-c360777a":defineAsyncComponent(()=>__vitePreload(()=>import("./markmap.html-c8233cb5.js"),["assets/markmap.html-c8233cb5.js","assets/framework-2050cf2c.js"])),"v-590a42d9":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html-3e4ddd91.js"),["assets/project.html-3e4ddd91.js","assets/framework-2050cf2c.js"])),"v-96f5eae0":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html-191c457a.js"),["assets/quick-start.html-191c457a.js","assets/framework-2050cf2c.js"])),"v-35ed7d28":defineAsyncComponent(()=>__vitePreload(()=>import("./star-request.html-a111ddc0.js"),["assets/star-request.html-a111ddc0.js","assets/framework-2050cf2c.js"])),"v-4f87b30d":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-abf4ddb4.js"),["assets/Gacha-system-and-export-principal.html-abf4ddb4.js","assets/framework-2050cf2c.js"])),"v-5b94d45f":defineAsyncComponent(()=>__vitePreload(()=>import("./HttpRequestException.html-2143ce68.js"),["assets/HttpRequestException.html-2143ce68.js","assets/framework-2050cf2c.js"])),"v-0288c929":defineAsyncComponent(()=>__vitePreload(()=>import("./artifact-rating-rules.html-2ad9f1be.js"),["assets/artifact-rating-rules.html-2ad9f1be.js","assets/framework-2050cf2c.js"])),"v-9a0eaba6":defineAsyncComponent(()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-a02de77c.js"),["assets/get-stoken-cookie-from-the-third-party.html-a02de77c.js","assets/framework-2050cf2c.js"])),"v-179f15e2":defineAsyncComponent(()=>__vitePreload(()=>import("./how-to.html-702e4cb9.js"),["assets/how-to.html-702e4cb9.js","assets/framework-2050cf2c.js"])),"v-401b4afa":defineAsyncComponent(()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-1202309e.js"),["assets/mihoyo-risk-tip.html-1202309e.js","assets/framework-2050cf2c.js"])),"v-289a9e83":defineAsyncComponent(()=>__vitePreload(()=>import("./why.html-2a2ae349.js"),["assets/why.html-2a2ae349.js","assets/framework-2050cf2c.js"])),"v-28eb1946":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium1.html-3ced5dc3.js"),["assets/symposium1.html-3ced5dc3.js","assets/framework-2050cf2c.js"])),"v-2a9ff1e5":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium2.html-bad37c5f.js"),["assets/symposium2.html-bad37c5f.js","assets/framework-2050cf2c.js"])),"v-2d0a870d":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-c0b215e3.js"),["assets/index.html-c0b215e3.js","assets/framework-2050cf2c.js"])),"v-35380e8e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-c412ed13.js"),["assets/index.html-c412ed13.js","assets/framework-2050cf2c.js"])),"v-73139ec8":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html-d587d759.js"),["assets/achievements.html-d587d759.js","assets/framework-2050cf2c.js"])),"v-1c93fc72":defineAsyncComponent(()=>__vitePreload(()=>import("./character-data.html-7cbcfb0c.js"),["assets/character-data.html-7cbcfb0c.js","assets/framework-2050cf2c.js"])),"v-e37f5fa8":defineAsyncComponent(()=>__vitePreload(()=>import("./character-wiki.html-c3f4fc0d.js"),["assets/character-wiki.html-c3f4fc0d.js","assets/framework-2050cf2c.js"])),"v-646944b6":defineAsyncComponent(()=>__vitePreload(()=>import("./daily-notes.html-0811c141.js"),["assets/daily-notes.html-0811c141.js","assets/framework-2050cf2c.js"])),"v-1ae10847":defineAsyncComponent(()=>__vitePreload(()=>import("./develop-plan.html-304a21a8.js"),["assets/develop-plan.html-304a21a8.js","assets/framework-2050cf2c.js"])),"v-923d01d2":defineAsyncComponent(()=>__vitePreload(()=>import("./game-launcher.html-c2dc5229.js"),["assets/game-launcher.html-c2dc5229.js","assets/framework-2050cf2c.js"])),"v-6de46920":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-API.html-bf294432.js"),["assets/hutao-API.html-bf294432.js","assets/framework-2050cf2c.js"])),"v-0c385e36":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-settings.html-418b1f2c.js"),["assets/hutao-settings.html-418b1f2c.js","assets/framework-2050cf2c.js"])),"v-3e40bb9d":defineAsyncComponent(()=>__vitePreload(()=>import("./mhy-account-switch.html-30568cf4.js"),["assets/mhy-account-switch.html-30568cf4.js","assets/framework-2050cf2c.js"])),"v-7070f771":defineAsyncComponent(()=>__vitePreload(()=>import("./weapon-wiki.html-33bb156f.js"),["assets/weapon-wiki.html-33bb156f.js","assets/framework-2050cf2c.js"])),"v-f4f67790":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html-2131fc6d.js"),["assets/wish-export.html-2131fc6d.js","assets/framework-2050cf2c.js"])),"v-39f4c4da":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html-665f088a.js"),["assets/bug-report.html-665f088a.js","assets/framework-2050cf2c.js"])),"v-6730cc6c":defineAsyncComponent(()=>__vitePreload(()=>import("./privacy-notice.html-c8d33cc7.js"),["assets/privacy-notice.html-c8d33cc7.js","assets/framework-2050cf2c.js"])),"v-d670f89a":defineAsyncComponent(()=>__vitePreload(()=>import("./tos.html-00997ad6.js"),["assets/tos.html-00997ad6.js","assets/framework-2050cf2c.js"])),"v-3706649a":defineAsyncComponent(()=>__vitePreload(()=>import("./404.html-0864d709.js"),["assets/404.html-0864d709.js","assets/framework-2050cf2c.js"])),"v-74379e72":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-6108273b.js"),["assets/index.html-6108273b.js","assets/framework-2050cf2c.js"])),"v-437b37b6":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-a508a192.js"),["assets/index.html-a508a192.js","assets/framework-2050cf2c.js"])),"v-b573819c":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-de9c2355.js"),["assets/index.html-de9c2355.js","assets/framework-2050cf2c.js"]))};var layoutsSymbol=Symbol(""),pagesData=ref(pagesData$1),pageDataEmpty=readonly({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),pageData=ref(pageDataEmpty),usePageData=()=>pageData,pageFrontmatterSymbol=Symbol(""),usePageFrontmatter=()=>{const $=inject(pageFrontmatterSymbol);if(!$)throw new Error("usePageFrontmatter() is called without provider.");return $},pageHeadSymbol=Symbol(""),usePageHead=()=>{const $=inject(pageHeadSymbol);if(!$)throw new Error("usePageHead() is called without provider.");return $},pageHeadTitleSymbol=Symbol(""),pageLangSymbol=Symbol(""),usePageLang=()=>{const $=inject(pageLangSymbol);if(!$)throw new Error("usePageLang() is called without provider.");return $},pageLayoutSymbol=Symbol(""),usePageLayout=()=>{const $=inject(pageLayoutSymbol);if(!$)throw new Error("usePageLayout() is called without provider.");return $},routeLocaleSymbol=Symbol(""),useRouteLocale=()=>{const $=inject(routeLocaleSymbol);if(!$)throw new Error("useRouteLocale() is called without provider.");return $},siteData=ref(siteData$1),useSiteData=()=>siteData,siteLocaleDataSymbol=Symbol(""),useSiteLocaleData=()=>{const $=inject(siteLocaleDataSymbol);if(!$)throw new Error("useSiteLocaleData() is called without provider.");return $},updateHeadSymbol=Symbol(""),LAYOUT_NAME_DEFAULT="Layout",LAYOUT_NAME_NOT_FOUND="NotFound",resolvers=reactive({resolveLayouts:$=>$.reduce((b,j)=>({...b,...j.layouts}),{}),resolvePageData:async $=>{const b=pagesData.value[$];return await(b==null?void 0:b())??pageDataEmpty},resolvePageFrontmatter:$=>$.frontmatter,resolvePageHead:($,b,j)=>{const U=isString$1(b.description)?b.description:j.description,Bn=[...isArray(b.head)?b.head:[],...j.head,["title",{},$],["meta",{name:"description",content:U}]];return dedupeHead(Bn)},resolvePageHeadTitle:($,b)=>[$.title,b.title].filter(j=>!!j).join(" | "),resolvePageLang:$=>$.lang||"en",resolvePageLayout:($,b)=>{let j;if($.path){const U=$.frontmatter.layout;isString$1(U)?j=U:j=LAYOUT_NAME_DEFAULT}else j=LAYOUT_NAME_NOT_FOUND;return b[j]},resolveRouteLocale:($,b)=>resolveLocalePath($,b),resolveSiteLocaleData:($,b)=>({...$,...$.locales[b]})}),ClientOnly=defineComponent({name:"ClientOnly",setup($,b){const j=ref(!1);return onMounted(()=>{j.value=!0}),()=>{var U,Bn;return j.value?(Bn=(U=b.slots).default)==null?void 0:Bn.call(U):null}}}),Content=defineComponent({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup($){const b=usePageData(),j=computed(()=>pagesComponents[$.pageKey||b.value.key]);return()=>j.value?h$3(j.value):h$3("div","404 Not Found")}}),defineClientConfig=($={})=>$,withBase=$=>isLinkHttp($)?$:`/${removeLeadingSlash($)}`;const hopeInject="",clientConfig0={};var u8=Uint8Array,u16=Uint16Array,u32=Uint32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function($,b){for(var j=new u16(31),U=0;U<31;++U)j[U]=b+=1<<$[U-1];for(var Bn=new u32(j[30]),U=1;U<30;++U)for(var Fn=j[U];Fn>>1|(i$5&21845)<<1;x$3=(x$3&52428)>>>2|(x$3&13107)<<2,x$3=(x$3&61680)>>>4|(x$3&3855)<<4,rev[i$5]=((x$3&65280)>>>8|(x$3&255)<<8)>>>1}var hMap=function($,b,j){for(var U=$.length,Bn=0,Fn=new u16(b);Bn>>Gn]=Yn}else for(Wn=new u16(U),Bn=0;Bn>>15-$[Bn]);return Wn},flt=new u8(288);for(var i$5=0;i$5<144;++i$5)flt[i$5]=8;for(var i$5=144;i$5<256;++i$5)flt[i$5]=9;for(var i$5=256;i$5<280;++i$5)flt[i$5]=7;for(var i$5=280;i$5<288;++i$5)flt[i$5]=8;var fdt=new u8(32);for(var i$5=0;i$5<32;++i$5)fdt[i$5]=5;var flrm=hMap(flt,9,1),fdrm=hMap(fdt,5,1),max=function($){for(var b=$[0],j=1;j<$.length;++j)$[j]>b&&(b=$[j]);return b},bits=function($,b,j){var U=b/8|0;return($[U]|$[U+1]<<8)>>(b&7)&j},bits16=function($,b){var j=b/8|0;return($[j]|$[j+1]<<8|$[j+2]<<16)>>(b&7)},shft=function($){return($+7)/8|0},slc=function($,b,j){(b==null||b<0)&&(b=0),(j==null||j>$.length)&&(j=$.length);var U=new($.BYTES_PER_ELEMENT==2?u16:$.BYTES_PER_ELEMENT==4?u32:u8)(j-b);return U.set($.subarray(b,j)),U},ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function($,b,j){var U=new Error(b||ec[$]);if(U.code=$,Error.captureStackTrace&&Error.captureStackTrace(U,err),!j)throw U;return U},inflt=function($,b,j){var U=$.length;if(!U||j&&j.f&&!j.l)return b||new u8(0);var Bn=!b||j,Fn=!j||j.i;j||(j={}),b||(b=new u8(U*3));var qn=function(Ma){var Ra=b.length;if(Ma>Ra){var za=new u8(Math.max(Ra*2,Ma));za.set(b),b=za}},Wn=j.f||0,Gn=j.p||0,Yn=j.b||0,Qn=j.l,Zn=j.d,Jn=j.m,Kn=j.n,ea=U*8;do{if(!Qn){Wn=bits($,Gn,1);var Xn=bits($,Gn+1,3);if(Gn+=3,Xn)if(Xn==1)Qn=flrm,Zn=fdrm,Jn=9,Kn=5;else if(Xn==2){var ca=bits($,Gn,31)+257,pa=bits($,Gn+10,15)+4,va=ca+bits($,Gn+5,31)+1;Gn+=14;for(var ga=new u8(va),ia=new u8(19),la=0;la>>4;if(ta<16)ga[la++]=ta;else{var sa=0,aa=0;for(ta==16?(aa=3+bits($,Gn,3),Gn+=2,sa=ga[la-1]):ta==17?(aa=3+bits($,Gn,7),Gn+=3):ta==18&&(aa=11+bits($,Gn,127),Gn+=7);aa--;)ga[la++]=sa}}var oa=ga.subarray(0,ca),da=ga.subarray(ca);Jn=max(oa),Kn=max(da),Qn=hMap(oa,Jn,1),Zn=hMap(da,Kn,1)}else err(1);else{var ta=shft(Gn)+4,na=$[ta-4]|$[ta-3]<<8,ra=ta+na;if(ra>U){Fn&&err(0);break}Bn&&qn(Yn+na),b.set($.subarray(ta,ra),Yn),j.b=Yn+=na,j.p=Gn=ra*8,j.f=Wn;continue}if(Gn>ea){Fn&&err(0);break}}Bn&&qn(Yn+131072);for(var ua=(1<>>4;if(Gn+=sa&15,Gn>ea){Fn&&err(0);break}if(sa||err(2),wa<256)b[Yn++]=wa;else if(wa==256){$a=Gn,Qn=null;break}else{var Ea=wa-254;if(wa>264){var la=wa-257,xa=fleb[la];Ea=bits($,Gn,(1<>>4;Pa||err(3),Gn+=Pa&15;var da=fd[Oa];if(Oa>3){var xa=fdeb[Oa];da+=bits16($,Gn)&(1<ea){Fn&&err(0);break}Bn&&qn(Yn+131072);for(var Da=Yn+Ea;Yn>>4>7||($[0]<<8|$[1])%31)&&err(6,"invalid zlib data"),$[1]&32&&err(6,"invalid zlib data: preset dictionaries not supported")};function unzlibSync($,b){return inflt((zlv($),$.subarray(2,-4)),b)}var te$2=typeof TextEncoder<"u"&&new TextEncoder,td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et$2,{stream:!0}),tds=1}catch{}var dutf8=function($){for(var b="",j=0;;){var U=$[j++],Bn=(U>127)+(U>223)+(U>239);if(j+Bn>$.length)return[b,slc($,j-1)];Bn?Bn==3?(U=((U&15)<<18|($[j++]&63)<<12|($[j++]&63)<<6|$[j++]&63)-65536,b+=String.fromCharCode(55296|U>>10,56320|U&1023)):Bn&1?b+=String.fromCharCode((U&31)<<6|$[j++]&63):b+=String.fromCharCode((U&15)<<12|($[j++]&63)<<6|$[j++]&63):b+=String.fromCharCode(U)}};function strToU8($,b){if(b){for(var j=new u8($.length),U=0;U<$.length;++U)j[U]=$.charCodeAt(U);return j}if(te$2)return te$2.encode($);for(var Bn=$.length,Fn=new u8($.length+($.length>>1)),qn=0,Wn=function(Qn){Fn[qn++]=Qn},U=0;UFn.length){var Gn=new u8(qn+8+(Bn-U<<1));Gn.set(Fn),Fn=Gn}var Yn=$.charCodeAt(U);Yn<128||b?Wn(Yn):Yn<2048?(Wn(192|Yn>>6),Wn(128|Yn&63)):Yn>55295&&Yn<57344?(Yn=65536+(Yn&1023<<10)|$.charCodeAt(++U)&1023,Wn(240|Yn>>18),Wn(128|Yn>>12&63),Wn(128|Yn>>6&63),Wn(128|Yn&63)):(Wn(224|Yn>>12),Wn(128|Yn>>6&63),Wn(128|Yn&63))}return slc(Fn,0,qn)}function strFromU8($,b){if(b){for(var j="",U=0;U<$.length;U+=16384)j+=String.fromCharCode.apply(null,$.subarray(U,U+16384));return j}else{if(td)return td.decode($);var Bn=dutf8($),Fn=Bn[0],qn=Bn[1];return qn.length&&err(8),Fn}}const P$5=({name:$="",color:b="currentColor"},{slots:j})=>{var U;return h$3("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${$}-icon`],viewBox:"0 0 1024 1024",fill:b,"aria-label":`${$} icon`},(U=j.default)==null?void 0:U.call(j))};P$5.displayName="IconBase";const Ct$1=($,{slots:b})=>{var j;return((j=b.default)==null?void 0:j.call(b))||null},vt$1=()=>h$3(P$5,{name:"github"},()=>h$3("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));vt$1.displayName="GitHubIcon";const pt$1=()=>h$3(P$5,{name:"gitlab"},()=>h$3("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));pt$1.displayName="GitlabIcon";const $t$1=()=>h$3(P$5,{name:"gitee"},()=>h$3("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));$t$1.displayName="GiteeIcon";const gt$1=()=>h$3(P$5,{name:"bitbucket"},()=>h$3("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));gt$1.displayName="BitbucketIcon";const yt$1=()=>h$3(P$5,{name:"source"},()=>h$3("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));yt$1.displayName="SourceIcon";const _t$1=($,b)=>{const j=b?b._instance:getCurrentInstance();return isPlainObject(j==null?void 0:j.appContext.components)&&($ in j.appContext.components||camelize($)in j.appContext.components||capitalize(camelize($))in j.appContext.components)},kt$1=$=>{const b=useRouteLocale();return computed(()=>$[b.value])},Ht$1=$=>/\b(?:Android|iPhone)/i.test($),Gt$1=($,b)=>{let j=1;for(let U=0;U<$.length;U++)j+=$.charCodeAt(U),j+=j<<10,j^=j>>6;return j+=j<<3,j^=j>>11,j%b};let Pt$1=class{constructor(){this.messageElements={};const b="message-container",j=document.getElementById(b);j?this.containerElement=j:(this.containerElement=document.createElement("div"),this.containerElement.id=b,document.body.appendChild(this.containerElement))}pop(b,j=2e3){const U=document.createElement("div"),Bn=Date.now();return U.className="message move-in",U.innerHTML=b,this.containerElement.appendChild(U),this.messageElements[Bn]=U,j>0&&setTimeout(()=>{this.close(Bn)},j),Bn}close(b){if(b){const j=this.messageElements[b];j.className=j.className.replace("move-in",""),j.className+="move-out",j.addEventListener("animationend",()=>{j.remove(),delete this.messageElements[b]})}else Object.keys(this.messageElements).forEach(j=>this.close(Number(j)))}destroy(){document.body.removeChild(this.containerElement)}};const bt$1=/#.*$/u,St$1=$=>{const b=bt$1.exec($);return b?b[0]:""},et$1=$=>decodeURI($).replace(bt$1,"").replace(/(index)?\.(md|html)$/,""),Rt$1=($,b)=>{if(b===void 0)return!1;const j=et$1($.path),U=et$1(b),Bn=St$1(b);return Bn?Bn===$.hash&&(!U||j===U):j===U},Bt$1=$=>{const b=atob($);return strFromU8(unzlibSync(strToU8(b,!0)))},Ft$1=$=>isLinkHttp($)?$:`https://github.com/${$}`,Jt$1=$=>!isLinkHttp($)||/github\.com/.test($)?"GitHub":/bitbucket\.org/.test($)?"Bitbucket":/gitlab\.com/.test($)?"GitLab":/gitee\.com/.test($)?"Gitee":null,Dt$1=($,...b)=>{const j=$.resolve(...b),U=j.matched[j.matched.length-1];if(!(U!=null&&U.redirect))return j;const{redirect:Bn}=U,Fn=isFunction$1(Bn)?Bn(j):Bn,qn=isString$1(Fn)?{path:Fn}:Fn;return Dt$1($,{hash:j.hash,query:j.query,params:j.params,...qn})};var K$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},nt$1={},qt$1={get exports(){return nt$1},set exports($){nt$1=$}};(function($,b){(function(j,U){$.exports=U()})(K$1,function(){var j=1e3,U=6e4,Bn=36e5,Fn="millisecond",qn="second",Wn="minute",Gn="hour",Yn="day",Qn="week",Zn="month",Jn="quarter",Kn="year",ea="date",Xn="Invalid Date",ta=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,na=/\[([^\]]+)]|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,ra={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(sa){var aa=["th","st","nd","rd"],oa=sa%100;return"["+sa+(aa[(oa-20)%10]||aa[oa]||aa[0])+"]"}},ca=function(sa,aa,oa){var da=String(sa);return!da||da.length>=aa?sa:""+Array(aa+1-da.length).join(oa)+sa},pa={s:ca,z:function(sa){var aa=-sa.utcOffset(),oa=Math.abs(aa),da=Math.floor(oa/60),ua=oa%60;return(aa<=0?"+":"-")+ca(da,2,"0")+":"+ca(ua,2,"0")},m:function sa(aa,oa){if(aa.date()1)return sa($a[0])}else{var wa=aa.name;ga[wa]=aa,ua=wa}return!da&&ua&&(va=ua),ua||!da&&va},ba=function(sa,aa){if(ia(sa))return sa.clone();var oa=typeof aa=="object"?aa:{};return oa.date=sa,oa.args=arguments,new Aa(oa)},Sa=pa;Sa.l=la,Sa.i=ia,Sa.w=function(sa,aa){return ba(sa,{locale:aa.$L,utc:aa.$u,x:aa.$x,$offset:aa.$offset})};var Aa=function(){function sa(oa){this.$L=la(oa.locale,null,!0),this.parse(oa)}var aa=sa.prototype;return aa.parse=function(oa){this.$d=function(da){var ua=da.date,ma=da.utc;if(ua===null)return new Date(NaN);if(Sa.u(ua))return new Date;if(ua instanceof Date)return new Date(ua);if(typeof ua=="string"&&!/Z$/i.test(ua)){var $a=ua.match(ta);if($a){var wa=$a[2]-1||0,Ea=($a[7]||"0").substring(0,3);return ma?new Date(Date.UTC($a[1],wa,$a[3]||1,$a[4]||0,$a[5]||0,$a[6]||0,Ea)):new Date($a[1],wa,$a[3]||1,$a[4]||0,$a[5]||0,$a[6]||0,Ea)}}return new Date(ua)}(oa),this.$x=oa.x||{},this.init()},aa.init=function(){var oa=this.$d;this.$y=oa.getFullYear(),this.$M=oa.getMonth(),this.$D=oa.getDate(),this.$W=oa.getDay(),this.$H=oa.getHours(),this.$m=oa.getMinutes(),this.$s=oa.getSeconds(),this.$ms=oa.getMilliseconds()},aa.$utils=function(){return Sa},aa.isValid=function(){return this.$d.toString()!==Xn},aa.isSame=function(oa,da){var ua=ba(oa);return this.startOf(da)<=ua&&ua<=this.endOf(da)},aa.isAfter=function(oa,da){return ba(oa)=0?1:na.date()),ca=ta.year||na.year(),pa=ta.month>=0?ta.month:ta.year||ta.day?0:na.month(),va=ta.hour||0,ga=ta.minute||0,ia=ta.second||0,la=ta.millisecond||0;return Xn?new Date(Date.UTC(ca,pa,ra,va,ga,ia,la)):new Date(ca,pa,ra,va,ga,ia,la)}return ea},Wn=Fn.parse;Fn.parse=function(Jn){Jn.date=qn.bind(this)(Jn),Wn.bind(this)(Jn)};var Gn=Fn.set,Yn=Fn.add,Qn=Fn.subtract,Zn=function(Jn,Kn,ea,Xn){Xn===void 0&&(Xn=1);var ta=Object.keys(Kn),na=this;return ta.forEach(function(ra){na=Jn.bind(na)(Kn[ra]*Xn,ra)}),na};Fn.set=function(Jn,Kn){return Kn=Kn===void 0?Jn:Kn,Jn.constructor.name==="Object"?Zn.bind(this)(function(ea,Xn){return Gn.bind(this)(Xn,ea)},Kn,Jn):Gn.bind(this)(Jn,Kn)},Fn.add=function(Jn,Kn){return Jn.constructor.name==="Object"?Zn.bind(this)(Yn,Jn,Kn):Yn.bind(this)(Jn,Kn)},Fn.subtract=function(Jn,Kn){return Jn.constructor.name==="Object"?Zn.bind(this)(Yn,Jn,Kn,-1):Qn.bind(this)(Jn,Kn)}}})})(Qt$1);var Kt$1=it$1,rt$1={},Xt$1={get exports(){return rt$1},set exports($){rt$1=$}};(function($,b){(function(j,U){$.exports=U()})(K$1,function(){var j={year:0,month:1,day:2,hour:3,minute:4,second:5},U={};return function(Bn,Fn,qn){var Wn,Gn=function(Jn,Kn,ea){ea===void 0&&(ea={});var Xn=new Date(Jn),ta=function(na,ra){ra===void 0&&(ra={});var ca=ra.timeZoneName||"short",pa=na+"|"+ca,va=U[pa];return va||(va=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:na,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:ca}),U[pa]=va),va}(Kn,ea);return ta.formatToParts(Xn)},Yn=function(Jn,Kn){for(var ea=Gn(Jn,Kn),Xn=[],ta=0;ta=0&&(Xn[pa]=parseInt(ca,10))}var va=Xn[3],ga=va===24?0:va,ia=Xn[0]+"-"+Xn[1]+"-"+Xn[2]+" "+ga+":"+Xn[4]+":"+Xn[5]+":000",la=+Jn;return(qn.utc(ia).valueOf()-(la-=la%1e3))/6e4},Qn=Fn.prototype;Qn.tz=function(Jn,Kn){Jn===void 0&&(Jn=Wn);var ea=this.utcOffset(),Xn=this.toDate(),ta=Xn.toLocaleString("en-US",{timeZone:Jn}),na=Math.round((Xn-new Date(ta))/1e3/60),ra=qn(ta).$set("millisecond",this.$ms).utcOffset(15*-Math.round(Xn.getTimezoneOffset()/15)-na,!0);if(Kn){var ca=ra.utcOffset();ra=ra.add(ea-ca,"minute")}return ra.$x.$timezone=Jn,ra},Qn.offsetName=function(Jn){var Kn=this.$x.$timezone||qn.tz.guess(),ea=Gn(this.valueOf(),Kn,{timeZoneName:Jn}).find(function(Xn){return Xn.type.toLowerCase()==="timezonename"});return ea&&ea.value};var Zn=Qn.startOf;Qn.startOf=function(Jn,Kn){if(!this.$x||!this.$x.$timezone)return Zn.call(this,Jn,Kn);var ea=qn(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return Zn.call(ea,Jn,Kn).tz(this.$x.$timezone,!0)},qn.tz=function(Jn,Kn,ea){var Xn=ea&&Kn,ta=ea||Kn||Wn,na=Yn(+qn(),ta);if(typeof Jn!="string")return qn(Jn).tz(ta);var ra=function(ga,ia,la){var ba=ga-60*ia*1e3,Sa=Yn(ba,la);if(ia===Sa)return[ba,ia];var Aa=Yn(ba-=60*(Sa-ia)*1e3,la);return Sa===Aa?[ba,Sa]:[ga-60*Math.min(Sa,Aa)*1e3,Math.max(Sa,Aa)]}(qn.utc(Jn,Xn).valueOf(),na,ta),ca=ra[0],pa=ra[1],va=qn(ca).utcOffset(pa);return va.$x.$timezone=ta,va},qn.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},qn.tz.setDefault=function(Jn){Wn=Jn}}})})(Xt$1);var te$1=rt$1,st$1={},ee$1={get exports(){return st$1},set exports($){st$1=$}};(function($,b){(function(j,U){$.exports=U()})(K$1,function(){var j="minute",U=/[+-]\d\d(?::?\d\d)?/g,Bn=/([+-]|\d\d)/g;return function(Fn,qn,Wn){var Gn=qn.prototype;Wn.utc=function(Xn){var ta={date:Xn,utc:!0,args:arguments};return new qn(ta)},Gn.utc=function(Xn){var ta=Wn(this.toDate(),{locale:this.$L,utc:!0});return Xn?ta.add(this.utcOffset(),j):ta},Gn.local=function(){return Wn(this.toDate(),{locale:this.$L,utc:!1})};var Yn=Gn.parse;Gn.parse=function(Xn){Xn.utc&&(this.$u=!0),this.$utils().u(Xn.$offset)||(this.$offset=Xn.$offset),Yn.call(this,Xn)};var Qn=Gn.init;Gn.init=function(){if(this.$u){var Xn=this.$d;this.$y=Xn.getUTCFullYear(),this.$M=Xn.getUTCMonth(),this.$D=Xn.getUTCDate(),this.$W=Xn.getUTCDay(),this.$H=Xn.getUTCHours(),this.$m=Xn.getUTCMinutes(),this.$s=Xn.getUTCSeconds(),this.$ms=Xn.getUTCMilliseconds()}else Qn.call(this)};var Zn=Gn.utcOffset;Gn.utcOffset=function(Xn,ta){var na=this.$utils().u;if(na(Xn))return this.$u?0:na(this.$offset)?Zn.call(this):this.$offset;if(typeof Xn=="string"&&(Xn=function(va){va===void 0&&(va="");var ga=va.match(U);if(!ga)return null;var ia=(""+ga[0]).match(Bn)||["-",0,0],la=ia[0],ba=60*+ia[1]+ +ia[2];return ba===0?0:la==="+"?ba:-ba}(Xn),Xn===null))return this;var ra=Math.abs(Xn)<=16?60*Xn:Xn,ca=this;if(ta)return ca.$offset=ra,ca.$u=Xn===0,ca;if(Xn!==0){var pa=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(ca=this.local().add(ra+pa,j)).$offset=ra,ca.$x.$localOffset=pa}else ca=this.utc();return ca};var Jn=Gn.format;Gn.format=function(Xn){var ta=Xn||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return Jn.call(this,ta)},Gn.valueOf=function(){var Xn=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*Xn},Gn.isUTC=function(){return!!this.$u},Gn.toISOString=function(){return this.toDate().toISOString()},Gn.toString=function(){return this.toDate().toUTCString()};var Kn=Gn.toDate;Gn.toDate=function(Xn){return Xn==="s"&&this.$offset?Wn(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():Kn.call(this)};var ea=Gn.diff;Gn.diff=function(Xn,ta,na){if(Xn&&this.$u===Xn.$u)return ea.call(this,Xn,ta,na);var ra=this.local(),ca=Wn(Xn).local();return ea.call(ra,ca,ta,na)}}})})(ee$1);var ne$1=st$1;R$1.extend(Kt$1),R$1.extend(ne$1),R$1.extend(te$1);const ot$1=($,b)=>{if($){if(R$1($ instanceof Date?$:$.trim()).isValid()){const U=b?R$1($).tz(b):R$1($),Bn=U.year(),Fn=U.month()+1,qn=U.date(),Wn=U.hour(),Gn=U.minute(),Yn=U.second(),Qn=U.millisecond(),Zn=Wn===0&&Gn===0&&Yn===0&&Qn===0;return{value:U.toDate(),info:{year:Bn,month:Fn,day:qn,...Zn?{}:{hour:Wn,minute:Gn,second:Yn}},type:Zn?"date":"full"}}const j=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec($.trim());if(j){const[,U,Bn,Fn,qn,Wn,Gn]=j,Yn=ta=>typeof ta>"u"?void 0:Number(ta),Qn=ta=>ta&&ta<100?ta+2e3:ta,Zn=ta=>qn&&Wn&&!Gn?0:ta,Jn={year:Qn(Yn(U)),month:Yn(Bn),day:Yn(Fn),hour:Yn(qn),minute:Yn(Wn),second:Zn(Yn(Gn))},Kn=U===void 0&&Bn===void 0&&Fn===void 0,ea=qn===void 0&&Wn===void 0&&Gn===void 0,Xn=R$1({...Jn,month:Jn.month-1}).toDate();return{value:Kn?void 0:Xn,info:ea?{year:Jn.year,month:Jn.month,day:Jn.day}:Kn?{hour:Jn.hour,minute:Jn.minute,second:Jn.second}:Jn,type:Kn?"time":ea?"date":"full"}}}return null},at$1=($,...b)=>{if(b.length===0)return $;const j=b.shift()||null;return j&&Object.entries(j).forEach(([U,Bn])=>{U==="__proto__"||U==="constructor"||(isPlainObject($[U])&&isPlainObject(Bn)?at$1($[U],Bn):isArray(Bn)?$[U]=[...Bn]:isPlainObject(Bn)?$[U]={...Bn}:$[U]=j[U])}),at$1($,...b)},re$1=($,b=!1)=>$?isArray($)?$.map(j=>isString$1(j)?{name:j}:j):isString$1($)?[{name:$}]:isPlainObject($)&&$.name?[$]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${b?"":"| false"} | undefined\`, but got`,$),[]):[],ut$1=($,b)=>{if($){if(isArray($))return $;if(isString$1($))return[$];console.error(`Expect ${b||"value"} to be \`string[] | string | undefined\`, but got`,$)}return[]},se$1=$=>ut$1($,"category"),oe$1=$=>ut$1($,"tag"),ue$1=$=>isString$1($)&&$.startsWith("/");var _a;const isClient=typeof window<"u",isFunction=$=>typeof $=="function",isString=$=>typeof $=="string",noop=()=>{};isClient&&((_a=window==null?void 0:window.navigator)!=null&&_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref($){return typeof $=="function"?$():unref($)}function createFilterWrapper($,b){function j(...U){return new Promise((Bn,Fn)=>{Promise.resolve($(()=>b.apply(this,U),{fn:b,thisArg:this,args:U})).then(Bn).catch(Fn)})}return j}const bypassFilter=$=>$();function debounceFilter($,b={}){let j,U,Bn=noop;const Fn=Wn=>{clearTimeout(Wn),Bn(),Bn=noop};return Wn=>{const Gn=resolveUnref($),Yn=resolveUnref(b.maxWait);return j&&Fn(j),Gn<=0||Yn!==void 0&&Yn<=0?(U&&(Fn(U),U=null),Promise.resolve(Wn())):new Promise((Qn,Zn)=>{Bn=b.rejectOnCancel?Zn:Qn,Yn&&!U&&(U=setTimeout(()=>{j&&Fn(j),U=null,Qn(Wn())},Yn)),j=setTimeout(()=>{U&&Fn(U),U=null,Qn(Wn())},Gn)})}}function throttleFilter($,b=!0,j=!0,U=!1){let Bn=0,Fn,qn=!0,Wn=noop,Gn;const Yn=()=>{Fn&&(clearTimeout(Fn),Fn=void 0,Wn(),Wn=noop)};return Zn=>{const Jn=resolveUnref($),Kn=Date.now()-Bn,ea=()=>Gn=Zn();if(Yn(),Jn<=0)return Bn=Date.now(),ea();if(Kn>Jn&&(j||!qn))Bn=Date.now(),ea();else if(b)return new Promise((Xn,ta)=>{Wn=U?ta:Xn,Fn=setTimeout(()=>{Bn=Date.now(),qn=!0,Xn(ea()),Yn()},Jn-Kn)});return!j&&!Fn&&(Fn=setTimeout(()=>qn=!0,Jn)),qn=!1,Gn}}function pausableFilter($=bypassFilter){const b=ref(!0);function j(){b.value=!1}function U(){b.value=!0}return{isActive:b,pause:j,resume:U,eventFilter:(...Fn)=>{b.value&&$(...Fn)}}}function identity($){return $}function tryOnScopeDispose($){return getCurrentScope()?(onScopeDispose($),!0):!1}function useDebounceFn($,b=200,j={}){return createFilterWrapper(debounceFilter(b,j),$)}function useThrottleFn($,b=200,j=!1,U=!0,Bn=!1){return createFilterWrapper(throttleFilter(b,j,U,Bn),$)}function resolveRef($){return typeof $=="function"?computed($):ref($)}function tryOnMounted($,b=!0){getCurrentInstance()?onMounted($):b?$():nextTick($)}function useIntervalFn($,b=1e3,j={}){const{immediate:U=!0,immediateCallback:Bn=!1}=j;let Fn=null;const qn=ref(!1);function Wn(){Fn&&(clearInterval(Fn),Fn=null)}function Gn(){qn.value=!1,Wn()}function Yn(){unref(b)<=0||(qn.value=!0,Bn&&$(),Wn(),Fn=setInterval($,resolveUnref(b)))}if(U&&isClient&&Yn(),isRef(b)||isFunction(b)){const Qn=watch(b,()=>{qn.value&&isClient&&Yn()});tryOnScopeDispose(Qn)}return tryOnScopeDispose(Gn),{isActive:qn,pause:Gn,resume:Yn}}var __getOwnPropSymbols$6$1=Object.getOwnPropertySymbols,__hasOwnProp$6$1=Object.prototype.hasOwnProperty,__propIsEnum$6$1=Object.prototype.propertyIsEnumerable,__objRest$5=($,b)=>{var j={};for(var U in $)__hasOwnProp$6$1.call($,U)&&b.indexOf(U)<0&&(j[U]=$[U]);if($!=null&&__getOwnPropSymbols$6$1)for(var U of __getOwnPropSymbols$6$1($))b.indexOf(U)<0&&__propIsEnum$6$1.call($,U)&&(j[U]=$[U]);return j};function watchWithFilter($,b,j={}){const U=j,{eventFilter:Bn=bypassFilter}=U,Fn=__objRest$5(U,["eventFilter"]);return watch($,createFilterWrapper(Bn,b),Fn)}var __defProp$2=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=($,b,j)=>b in $?__defProp$2($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues$2=($,b)=>{for(var j in b||(b={}))__hasOwnProp$2.call(b,j)&&__defNormalProp$2($,j,b[j]);if(__getOwnPropSymbols$2)for(var j of __getOwnPropSymbols$2(b))__propIsEnum$2.call(b,j)&&__defNormalProp$2($,j,b[j]);return $},__spreadProps$2=($,b)=>__defProps$2($,__getOwnPropDescs$2(b)),__objRest$1=($,b)=>{var j={};for(var U in $)__hasOwnProp$2.call($,U)&&b.indexOf(U)<0&&(j[U]=$[U]);if($!=null&&__getOwnPropSymbols$2)for(var U of __getOwnPropSymbols$2($))b.indexOf(U)<0&&__propIsEnum$2.call($,U)&&(j[U]=$[U]);return j};function watchPausable($,b,j={}){const U=j,{eventFilter:Bn}=U,Fn=__objRest$1(U,["eventFilter"]),{eventFilter:qn,pause:Wn,resume:Gn,isActive:Yn}=pausableFilter(Bn);return{stop:watchWithFilter($,b,__spreadProps$2(__spreadValues$2({},Fn),{eventFilter:qn})),pause:Wn,resume:Gn,isActive:Yn}}function unrefElement($){var b;const j=resolveUnref($);return(b=j==null?void 0:j.$el)!=null?b:j}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;isClient&&window.navigator;isClient&&window.location;function useEventListener(...$){let b,j,U,Bn;if(isString($[0])||Array.isArray($[0])?([j,U,Bn]=$,b=defaultWindow):[b,j,U,Bn]=$,!b)return noop;Array.isArray(j)||(j=[j]),Array.isArray(U)||(U=[U]);const Fn=[],qn=()=>{Fn.forEach(Qn=>Qn()),Fn.length=0},Wn=(Qn,Zn,Jn)=>(Qn.addEventListener(Zn,Jn,Bn),()=>Qn.removeEventListener(Zn,Jn,Bn)),Gn=watch(()=>unrefElement(b),Qn=>{qn(),Qn&&Fn.push(...j.flatMap(Zn=>U.map(Jn=>Wn(Qn,Zn,Jn))))},{immediate:!0,flush:"post"}),Yn=()=>{Gn(),qn()};return tryOnScopeDispose(Yn),Yn}function onClickOutside($,b,j={}){const{window:U=defaultWindow,ignore:Bn=[],capture:Fn=!0,detectIframe:qn=!1}=j;if(!U)return;let Wn=!0,Gn;const Yn=Kn=>Bn.some(ea=>{if(typeof ea=="string")return Array.from(U.document.querySelectorAll(ea)).some(Xn=>Xn===Kn.target||Kn.composedPath().includes(Xn));{const Xn=unrefElement(ea);return Xn&&(Kn.target===Xn||Kn.composedPath().includes(Xn))}}),Qn=Kn=>{U.clearTimeout(Gn);const ea=unrefElement($);if(!(!ea||ea===Kn.target||Kn.composedPath().includes(ea))){if(Kn.detail===0&&(Wn=!Yn(Kn)),!Wn){Wn=!0;return}b(Kn)}},Zn=[useEventListener(U,"click",Qn,{passive:!0,capture:Fn}),useEventListener(U,"pointerdown",Kn=>{const ea=unrefElement($);ea&&(Wn=!Kn.composedPath().includes(ea)&&!Yn(Kn))},{passive:!0}),useEventListener(U,"pointerup",Kn=>{if(Kn.button===0){const ea=Kn.composedPath();Kn.composedPath=()=>ea,Gn=U.setTimeout(()=>Qn(Kn),50)}},{passive:!0}),qn&&useEventListener(U,"blur",Kn=>{var ea;const Xn=unrefElement($);((ea=U.document.activeElement)==null?void 0:ea.tagName)==="IFRAME"&&!(Xn!=null&&Xn.contains(U.document.activeElement))&&b(Kn)})].filter(Boolean);return()=>Zn.forEach(Kn=>Kn())}function useSupported($,b=!1){const j=ref(),U=()=>j.value=Boolean($());return U(),tryOnMounted(U,b),j}function useMediaQuery($,b={}){const{window:j=defaultWindow}=b,U=useSupported(()=>j&&"matchMedia"in j&&typeof j.matchMedia=="function");let Bn;const Fn=ref(!1),qn=()=>{Bn&&("removeEventListener"in Bn?Bn.removeEventListener("change",Wn):Bn.removeListener(Wn))},Wn=()=>{U.value&&(qn(),Bn=j.matchMedia(resolveRef($).value),Fn.value=Bn.matches,"addEventListener"in Bn?Bn.addEventListener("change",Wn):Bn.addListener(Wn))};return watchEffect(Wn),tryOnScopeDispose(()=>qn()),Fn}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};const handlers=_global[globalKey];function getSSRHandler($,b){return handlers[$]||b}function guessSerializerType($){return $==null?"any":$ instanceof Set?"set":$ instanceof Map?"map":$ instanceof Date?"date":typeof $=="boolean"?"boolean":typeof $=="string"?"string":typeof $=="object"?"object":Number.isNaN($)?"any":"number"}var __defProp$j=Object.defineProperty,__getOwnPropSymbols$l=Object.getOwnPropertySymbols,__hasOwnProp$l=Object.prototype.hasOwnProperty,__propIsEnum$l=Object.prototype.propertyIsEnumerable,__defNormalProp$j=($,b,j)=>b in $?__defProp$j($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues$j=($,b)=>{for(var j in b||(b={}))__hasOwnProp$l.call(b,j)&&__defNormalProp$j($,j,b[j]);if(__getOwnPropSymbols$l)for(var j of __getOwnPropSymbols$l(b))__propIsEnum$l.call(b,j)&&__defNormalProp$j($,j,b[j]);return $};const StorageSerializers={boolean:{read:$=>$==="true",write:$=>String($)},object:{read:$=>JSON.parse($),write:$=>JSON.stringify($)},number:{read:$=>Number.parseFloat($),write:$=>String($)},any:{read:$=>$,write:$=>String($)},string:{read:$=>$,write:$=>String($)},map:{read:$=>new Map(JSON.parse($)),write:$=>JSON.stringify(Array.from($.entries()))},set:{read:$=>new Set(JSON.parse($)),write:$=>JSON.stringify(Array.from($))},date:{read:$=>new Date($),write:$=>$.toISOString()}};function useStorage($,b,j,U={}){var Bn;const{flush:Fn="pre",deep:qn=!0,listenToStorageChanges:Wn=!0,writeDefaults:Gn=!0,mergeDefaults:Yn=!1,shallow:Qn,window:Zn=defaultWindow,eventFilter:Jn,onError:Kn=ia=>{console.error(ia)}}=U,ea=(Qn?shallowRef:ref)(b);if(!j)try{j=getSSRHandler("getDefaultStorage",()=>{var ia;return(ia=defaultWindow)==null?void 0:ia.localStorage})()}catch(ia){Kn(ia)}if(!j)return ea;const Xn=resolveUnref(b),ta=guessSerializerType(Xn),na=(Bn=U.serializer)!=null?Bn:StorageSerializers[ta],{pause:ra,resume:ca}=watchPausable(ea,()=>pa(ea.value),{flush:Fn,deep:qn,eventFilter:Jn});return Zn&&Wn&&useEventListener(Zn,"storage",ga),ga(),ea;function pa(ia){try{if(ia==null)j.removeItem($);else{const la=na.write(ia),ba=j.getItem($);ba!==la&&(j.setItem($,la),Zn&&(Zn==null||Zn.dispatchEvent(new StorageEvent("storage",{key:$,oldValue:ba,newValue:la,storageArea:j}))))}}catch(la){Kn(la)}}function va(ia){const la=ia?ia.newValue:j.getItem($);if(la==null)return Gn&&Xn!==null&&j.setItem($,na.write(Xn)),Xn;if(!ia&&Yn){const ba=na.read(la);return isFunction(Yn)?Yn(ba,Xn):ta==="object"&&!Array.isArray(ba)?__spreadValues$j(__spreadValues$j({},Xn),ba):ba}else return typeof la!="string"?la:na.read(la)}function ga(ia){if(!(ia&&ia.storageArea!==j)){if(ia&&ia.key==null){ea.value=Xn;return}if(!(ia&&ia.key!==$)){ra();try{ea.value=va(ia)}catch(la){Kn(la)}finally{ia?nextTick(ca):ca()}}}}}function usePreferredDark($){return useMediaQuery("(prefers-color-scheme: dark)",$)}function useRafFn($,b={}){const{immediate:j=!0,window:U=defaultWindow}=b,Bn=ref(!1);let Fn=0,qn=null;function Wn(Qn){if(!Bn.value||!U)return;const Zn=Qn-Fn;$({delta:Zn,timestamp:Qn}),Fn=Qn,qn=U.requestAnimationFrame(Wn)}function Gn(){!Bn.value&&U&&(Bn.value=!0,qn=U.requestAnimationFrame(Wn))}function Yn(){Bn.value=!1,qn!=null&&U&&(U.cancelAnimationFrame(qn),qn=null)}return j&&Gn(),tryOnScopeDispose(Yn),{isActive:Bn,pause:Yn,resume:Gn}}const functionsMap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function useFullscreen($,b={}){const{document:j=defaultDocument,autoExit:U=!1}=b,Bn=$||(j==null?void 0:j.querySelector("html")),Fn=ref(!1);let qn=functionsMap[0];const Wn=useSupported(()=>{if(j){for(const Xn of functionsMap)if(Xn[1]in j)return qn=Xn,!0}else return!1;return!1}),[Gn,Yn,Qn,,Zn]=qn;async function Jn(){Wn.value&&(j!=null&&j[Qn]&&await j[Yn](),Fn.value=!1)}async function Kn(){if(!Wn.value)return;await Jn();const Xn=unrefElement(Bn);Xn&&(await Xn[Gn](),Fn.value=!0)}async function ea(){Fn.value?await Jn():await Kn()}return j&&useEventListener(j,Zn,()=>{Fn.value=!!(j!=null&&j[Qn])},!1),U&&tryOnScopeDispose(Jn),{isSupported:Wn,isFullscreen:Fn,enter:Kn,exit:Jn,toggle:ea}}function useLocalStorage($,b,j={}){const{window:U=defaultWindow}=j;return useStorage($,b,U==null?void 0:U.localStorage,j)}var __defProp$6=Object.defineProperty,__getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$6=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__defNormalProp$6=($,b,j)=>b in $?__defProp$6($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues$6=($,b)=>{for(var j in b||(b={}))__hasOwnProp$6.call(b,j)&&__defNormalProp$6($,j,b[j]);if(__getOwnPropSymbols$6)for(var j of __getOwnPropSymbols$6(b))__propIsEnum$6.call(b,j)&&__defNormalProp$6($,j,b[j]);return $};function useNow($={}){const{controls:b=!1,interval:j="requestAnimationFrame"}=$,U=ref(new Date),Bn=()=>U.value=new Date,Fn=j==="requestAnimationFrame"?useRafFn(Bn,{immediate:!0}):useIntervalFn(Bn,j,{immediate:!0});return b?__spreadValues$6({now:U},Fn):U}var SwipeDirection;(function($){$.UP="UP",$.RIGHT="RIGHT",$.DOWN="DOWN",$.LEFT="LEFT",$.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));let _id=0;function useStyleTag($,b={}){const j=ref(!1),{document:U=defaultDocument,immediate:Bn=!0,manual:Fn=!1,id:qn=`vueuse_styletag_${++_id}`}=b,Wn=ref($);let Gn=()=>{};const Yn=()=>{if(!U)return;const Zn=U.getElementById(qn)||U.createElement("style");Zn.isConnected||(Zn.type="text/css",Zn.id=qn,b.media&&(Zn.media=b.media),U.head.appendChild(Zn)),!j.value&&(Gn=watch(Wn,Jn=>{Zn.textContent=Jn},{immediate:!0}),j.value=!0)},Qn=()=>{!U||!j.value||(Gn(),U.head.removeChild(U.getElementById(qn)),j.value=!1)};return Bn&&!Fn&&tryOnMounted(Yn),Fn||tryOnScopeDispose(Qn),{id:qn,css:Wn,unload:Qn,load:Yn,isLoaded:readonly(j)}}var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=($,b,j)=>b in $?__defProp($,b,{enumerable:!0,configurable:!0,writable:!0,value:j}):$[b]=j,__spreadValues=($,b)=>{for(var j in b||(b={}))__hasOwnProp.call(b,j)&&__defNormalProp($,j,b[j]);if(__getOwnPropSymbols)for(var j of __getOwnPropSymbols(b))__propIsEnum.call(b,j)&&__defNormalProp($,j,b[j]);return $};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);const fontIcon="";var s$3=defineComponent({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup($){const b=computed(()=>{const j={};return $.color&&(j.color=$.color),$.size&&(j["font-size"]=Number.isNaN(Number($.size))?$.size:`${$.size}px`),Object.keys(j).length?j:null});return()=>$.icon?h$3("span",{class:["font-icon icon",`iconfont icon-${$.icon}`],style:b.value}):null}});const catalog="";var f$1=defineComponent({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup($){const b=computed(()=>{const j={};return $.color&&(j.color=$.color),$.size&&(j["font-size"]=Number.isNaN(Number($.size))?$.size:`${$.size}px`),Object.keys(j).length?j:null});return()=>$.icon?h$3("span",{class:["font-icon icon",`iconfont icon-${$.icon}`],style:b.value}):null}}),S$6=defineComponent({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},titleGetter:{type:Function,default:$=>$.title},iconGetter:{type:Function,default:$=>$.icon},orderGetter:{type:Function,default:$=>$.order||0},shouldIndex:{type:Function,default:$=>$.index!==!1}},setup($){const b=kt$1({"/en/":{title:"Catalog"},"/":{title:"目录"}}),j=useRoute(),U=useRouter(),Bn=useSiteData(),Fn=()=>{const Wn=$.base||j.path.replace(/\/[^/]+$/,"/"),Gn=U.getRoutes(),Yn=[];return Gn.filter(({meta:Qn,path:Zn})=>{if(!Zn.startsWith(Wn)||Zn===Wn)return!1;if(Wn==="/"){const Jn=Object.keys(Bn.value.locales).filter(Kn=>Kn!=="/");if(Zn==="/404.html"||Jn.some(Kn=>Zn.startsWith(Kn)))return!1}return(Zn.endsWith(".html")&&!Zn.endsWith("/index.html")||Zn.endsWith("/"))&&$.shouldIndex(Qn)}).map(({path:Qn,meta:Zn})=>{const Jn=Qn.substring(Wn.length).split("/").length;return{title:$.titleGetter(Zn),icon:$.iconGetter(Zn),base:Qn.replace(/\/[^/]+\/?$/,"/"),order:$.orderGetter(Zn),level:Qn.endsWith("/")?Jn-1:Jn,path:Qn}}).filter(({title:Qn,level:Zn})=>Zn<=$.level||!Qn).sort((Qn,Zn)=>Qn.level-Zn.level||(Qn.path.endsWith("/index.html")?-1:Zn.path.endsWith("/index.html")?1:Qn.order===null?Zn.order===null?Qn.title.localeCompare(Zn.title):Zn.order:Zn.order===null?Qn.order:Qn.order>0?Zn.order>0?Qn.order-Zn.order:-1:Zn.order<0?Qn.order-Zn.order:1)).forEach(Qn=>{var Zn;const{base:Jn,level:Kn}=Qn;switch(Kn){case 1:Yn.push(Qn);break;case 2:{const ea=Yn.find(Xn=>Xn.path===Jn);ea&&(ea.children??(ea.children=[])).push(Qn);break}default:{const ea=Yn.find(Xn=>Xn.path===Jn.replace(/\/[^/]+\/$/,"/"));if(ea){const Xn=(Zn=ea.children)==null?void 0:Zn.find(ta=>ta.path===Jn);Xn&&(Xn.children??(Xn.children=[])).push(Qn)}}}}),Yn},qn=computed(()=>Fn());return()=>h$3("div",{class:"catalog-wrapper"},[h$3("h2",{class:"main-title"},b.value.title),...qn.value.map(({children:Wn=[],icon:Gn,path:Yn,title:Qn},Zn)=>[h$3("h3",{id:Qn,class:["child-title",{"has-children":Wn.length}]},[h$3("a",{href:`#${Qn}`,class:"header-anchor"},"#"),h$3(RouterLink,{class:"catalog-title",to:Yn},()=>[Gn?h$3(f$1,{icon:Gn}):null,`${Zn+1}. ${Qn||"Unknown"}`])]),Wn.length?h$3("ul",{class:"child-catalog-wrapper"},Wn.map(({children:Jn=[],icon:Kn,path:ea,title:Xn},ta)=>h$3("li",{class:"child-catalog-item"},[h$3("div",{class:["sub-title",{"has-children":Jn.length}]},[h$3("a",{href:`#${Xn}`,class:"header-anchor"},"#"),h$3(RouterLink,{class:"catalog-title",to:ea},()=>[Kn?h$3(f$1,{icon:Kn}):null,`${Zn+1}.${ta+1} ${Xn||"Unknown"}`])]),Jn.length?h$3("div",{class:"sub-catalog-wrapper"},Jn.map(({icon:na,path:ra,title:ca},pa)=>h$3(RouterLink,{class:"sub-catalog-item",to:ra},()=>[na?h$3(f$1,{icon:na}):null,`${Zn+1}.${ta+1}.${pa+1} ${ca||"Unknown"}`]))):null]))):null])])}});const Catalog=Object.freeze(Object.defineProperty({__proto__:null,default:S$6},Symbol.toStringTag,{value:"Module"})),badge="",t$3=({type:$="info",text:b="",vertical:j="top",color:U},{slots:Bn})=>{var Fn;return h$3("span",{class:["badge",$,{diy:U}],style:{verticalAlign:j,...U?{backgroundColor:U}:{}}},b||((Fn=Bn.default)==null?void 0:Fn.call(Bn)))};t$3.displayName="Badge";const biliBili="",v$2=$=>isString$1($)?$:`${$}px`,B$2=($,b=0)=>{const j=ref(),U=computed(()=>v$2(unref($.width)||"100%")),Bn=ref("auto"),Fn=Gn=>{if(isString$1(Gn)){const[Yn,Qn]=Gn.split(":"),Zn=Number(Yn)/Number(Qn);if(!Number.isNaN(Zn))return Zn}return typeof Gn=="number"?Gn:16/9},qn=Gn=>{const Yn=unref($.height),Qn=Fn(unref($.ratio));return Yn?v$2(Yn):`${Number(Gn)/Qn+unref(b)}px`},Wn=()=>{j.value&&(Bn.value=qn(j.value.clientWidth))};return onMounted(()=>{Wn(),isRef(b)&&watch(b,()=>Wn()),useEventListener("orientationchange",()=>Wn()),useEventListener("resize",()=>Wn())}),{el:j,width:U,height:Bn}};var k$5=defineComponent({name:"BiliBili",props:{bvid:{type:String,required:!0},title:{type:String,default:"A BiliBili video"},page:{type:[String,Number],default:1},width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:void 0},ratio:{type:[String,Number],default:16/9},time:{type:[String,Number],default:0},lowQuality:Boolean,noDanmaku:Boolean},setup($){const b=ref(!1),j=computed(()=>b.value?0:68),U=()=>{b.value=Ht$1(navigator.userAgent)||Bn.value.clientWidth<640},{el:Bn,width:Fn,height:qn}=B$2($,j),Wn=computed(()=>`https://player.bilibili.com/player.html?bvid=${$.bvid}&t=${$.time}&high_quality=${$.lowQuality?0:1}&page=${$.page}&danmaku=${$.noDanmaku?0:1}`);return onMounted(()=>{U(),useEventListener("orientationchange",()=>U()),useEventListener("resize",()=>U())}),()=>[h$3("div",{class:"bili-desc"},h$3("a",{class:"sr-only",href:Wn.value},$.title)),h$3("iframe",{ref:Bn,src:`https://player.bilibili.com/player.html?bvid=${$.bvid}&t=${$.time}&high_quality=${$.lowQuality?0:1}&page=${$.page}&danmaku=${$.noDanmaku?0:1}`,title:$.title,class:"bili-iframe",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture",style:{width:Fn.value,height:qn.value}})]}});const backToTop="",a$5=()=>h$3(P$5,{name:"back-to-top"},()=>[h$3("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),h$3("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);a$5.displayName="BackToTopIcon";var h$2=defineComponent({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup($){const b=usePageFrontmatter(),j=kt$1({"/en/":{backToTop:"Back to top"},"/":{backToTop:"返回顶部"}}),U=ref(0),Bn=computed(()=>b.value.backToTop!==!1&&U.value>$.threshold),Fn=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return onMounted(()=>{U.value=Fn()}),useEventListener("scroll",useDebounceFn(()=>{U.value=Fn()},100)),()=>h$3(Transition,{name:"fade"},()=>Bn.value?h$3("button",{class:"back-to-top","aria-label":j.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),U.value=0}},h$3(a$5)):null)}});const srOnly="",clientConfig1=defineClientConfig({enhance:({app:$})=>{_t$1("FontIcon")||$.component("FontIcon",s$3),_t$1("Catalog")||$.component("Catalog",S$6),_t$1("Badge")||$.component("Badge",t$3),_t$1("BiliBili")||$.component("BiliBili",k$5)},setup:()=>{useStyleTag('@import url("//at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css");',{id:"icon-assets"})},rootComponents:[()=>h$3(h$2,{threshold:300})]});function r$4($,b,j){var U,Bn,Fn;b===void 0&&(b=50),j===void 0&&(j={});var qn=(U=j.isImmediate)!=null&&U,Wn=(Bn=j.callback)!=null&&Bn,Gn=j.maxWait,Yn=Date.now(),Qn=[];function Zn(){if(Gn!==void 0){var Kn=Date.now()-Yn;if(Kn+b>=Gn)return Gn-Kn}return b}var Jn=function(){var Kn=[].slice.call(arguments),ea=this;return new Promise(function(Xn,ta){var na=qn&&Fn===void 0;if(Fn!==void 0&&clearTimeout(Fn),Fn=setTimeout(function(){if(Fn=void 0,Yn=Date.now(),!qn){var ca=$.apply(ea,Kn);Wn&&Wn(ca),Qn.forEach(function(pa){return(0,pa.resolve)(ca)}),Qn=[]}},Zn()),na){var ra=$.apply(ea,Kn);return Wn&&Wn(ra),Xn(ra)}Qn.push({resolve:Xn,reject:ta})})};return Jn.cancel=function(Kn){Fn!==void 0&&clearTimeout(Fn),Qn.forEach(function(ea){return(0,ea.reject)(Kn)}),Qn=[]},Jn}const useActiveHeaderLinks=({headerLinkSelector:$,headerAnchorSelector:b,delay:j,offset:U=5})=>{const Bn=useRouter(),qn=r$4(()=>{var Xn,ta;const Wn=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(Wn-0)Jn.some(ra=>ra.hash===na.hash));for(let na=0;na=(((Xn=ra.parentElement)==null?void 0:Xn.offsetTop)??0)-U,va=!ca||Wn<(((ta=ca.parentElement)==null?void 0:ta.offsetTop)??0)-U;if(!(pa&&va))continue;const ia=decodeURIComponent(Bn.currentRoute.value.hash),la=decodeURIComponent(ra.hash);if(ia===la)return;if(Zn){for(let ba=na+1;ba{window.addEventListener("scroll",qn)}),onBeforeUnmount(()=>{window.removeEventListener("scroll",qn)})},updateHash=async($,b)=>{const{scrollBehavior:j}=$.options;$.options.scrollBehavior=void 0,await $.replace({query:$.currentRoute.value.query,hash:b,force:!0}).finally(()=>$.options.scrollBehavior=j)},headerLinkSelector=".sidebar-link, .toc-link",headerAnchorSelector=".header-anchor",delay=200,offset=5,clientConfig2=defineClientConfig({setup(){useActiveHeaderLinks({headerLinkSelector,headerAnchorSelector,delay,offset})}});var a$4=defineClientConfig({enhance:({app:$})=>{!_t$1("AutoCatalog",$)&&$.component("AutoCatalog",defineAsyncComponent(()=>__vitePreload(()=>Promise.resolve().then(()=>Catalog),void 0)))}});const vars$1="",externalLinkIcon="",svg=h$3("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[h$3("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),h$3("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),ExternalLinkIcon=defineComponent({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup($){const b=useRouteLocale(),j=computed(()=>$.locales[b.value]??{openInNewWindow:"open in new window"});return()=>h$3("span",[svg,h$3("span",{class:"external-link-icon-sr-only"},j.value.openInNewWindow)])}}),locales={},clientConfig4=defineClientConfig({enhance({app:$}){$.component("ExternalLinkIcon",h$3(ExternalLinkIcon,{locales}))}});/** * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT - */const nprogress$1={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:$=>{const b=nprogress$1.isStarted();$=clamp($,nprogress$1.settings.minimum,1),nprogress$1.status=$===1?null:$;const j=nprogress$1.render(!b),U=j.querySelector(nprogress$1.settings.barSelector),Bn=nprogress$1.settings.speed,Fn=nprogress$1.settings.easing;return j.offsetWidth,queue(qn=>{css(U,{transform:"translate3d("+toBarPerc($)+"%,0,0)",transition:"all "+Bn+"ms "+Fn}),$===1?(css(j,{transition:"none",opacity:"1"}),j.offsetWidth,setTimeout(function(){css(j,{transition:"all "+Bn+"ms linear",opacity:"0"}),setTimeout(function(){nprogress$1.remove(),qn()},Bn)},Bn)):setTimeout(()=>qn(),Bn)}),nprogress$1},isStarted:()=>typeof nprogress$1.status=="number",start:()=>{nprogress$1.status||nprogress$1.set(0);const $=()=>{setTimeout(()=>{nprogress$1.status&&(nprogress$1.trickle(),$())},nprogress$1.settings.trickleSpeed)};return nprogress$1.settings.trickle&&$(),nprogress$1},done:$=>!$&&!nprogress$1.status?nprogress$1:nprogress$1.inc(.3+.5*Math.random()).set(1),inc:$=>{let b=nprogress$1.status;return b?(typeof $!="number"&&($=(1-b)*clamp(Math.random()*b,.1,.95)),b=clamp(b+$,0,.994),nprogress$1.set(b)):nprogress$1.start()},trickle:()=>nprogress$1.inc(Math.random()*nprogress$1.settings.trickleRate),render:$=>{if(nprogress$1.isRendered())return document.getElementById("nprogress");addClass(document.documentElement,"nprogress-busy");const b=document.createElement("div");b.id="nprogress",b.innerHTML=nprogress$1.settings.template;const j=b.querySelector(nprogress$1.settings.barSelector),U=$?"-100":toBarPerc(nprogress$1.status||0),Bn=document.querySelector(nprogress$1.settings.parent);return css(j,{transition:"all 0 linear",transform:"translate3d("+U+"%,0,0)"}),Bn!==document.body&&addClass(Bn,"nprogress-custom-parent"),Bn==null||Bn.appendChild(b),b},remove:()=>{removeClass(document.documentElement,"nprogress-busy"),removeClass(document.querySelector(nprogress$1.settings.parent),"nprogress-custom-parent");const $=document.getElementById("nprogress");$&&removeElement($)},isRendered:()=>!!document.getElementById("nprogress")},clamp=($,b,j)=>$j?j:$,toBarPerc=$=>(-1+$)*100,queue=function(){const $=[];function b(){const j=$.shift();j&&j(b)}return function(j){$.push(j),$.length===1&&b()}}(),css=function(){const $=["Webkit","O","Moz","ms"],b={};function j(qn){return qn.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(Wn,Gn){return Gn.toUpperCase()})}function U(qn){const Wn=document.body.style;if(qn in Wn)return qn;let Gn=$.length;const Yn=qn.charAt(0).toUpperCase()+qn.slice(1);let Qn;for(;Gn--;)if(Qn=$[Gn]+Yn,Qn in Wn)return Qn;return qn}function Bn(qn){return qn=j(qn),b[qn]||(b[qn]=U(qn))}function Fn(qn,Wn,Gn){Wn=Bn(Wn),qn.style[Wn]=Gn}return function(qn,Wn){for(const Gn in Wn){const Yn=Wn[Gn];Yn!==void 0&&Object.prototype.hasOwnProperty.call(Wn,Gn)&&Fn(qn,Gn,Yn)}}}(),hasClass=($,b)=>(typeof $=="string"?$:classList($)).indexOf(" "+b+" ")>=0,addClass=($,b)=>{const j=classList($),U=j+b;hasClass(j,b)||($.className=U.substring(1))},removeClass=($,b)=>{const j=classList($);if(!hasClass($,b))return;const U=j.replace(" "+b+" "," ");$.className=U.substring(1,U.length-1)},classList=$=>(" "+($.className||"")+" ").replace(/\s+/gi," "),removeElement=$=>{$&&$.parentNode&&$.parentNode.removeChild($)},vars="",nprogress="",useNprogress=()=>{onMounted(()=>{const $=useRouter(),b=new Set;b.add($.currentRoute.value.path),$.beforeEach(j=>{b.has(j.path)||nprogress$1.start()}),$.afterEach(j=>{b.add(j.path),nprogress$1.done()})})},clientConfig5=defineClientConfig({setup(){useNprogress()}}),themeData$1=JSON.parse(`{"encrypt":{},"locales":{"/en/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page on GitHub"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"encryptLocales":{"iconLabel":"Page Encrypted","placeholder":"Enter password","remember":"Remember password","errorHint":"Please enter the correct password!"},"routeLocales":{"skipToContent":"Skip to main content","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01TOz2Cm1g6du5e8Hml_!!1797064093.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","navbar":["/en",{"text":"Document","icon":"article","link":"/features/README.md"},{"text":"Download","icon":"install","link":"https://d.hut.ao"}],"sidebar":{"/en/":["",{"icon":"play","text":"快速开始","link":"quick-start.md"}]},"footer":"Be the best Genshin Impact tool","displayFooter":true},"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01TOz2Cm1g6du5e8Hml_!!1797064093.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","navbar":["/",{"text":"文档","icon":"article","link":"/features/README.md"},{"text":"下载","icon":"install","link":"https://d.hut.ao"},{"text":"加入社区讨论","icon":"community","link":"/community.md"}],"sidebar":{"/":["",{"icon":"workingDirectory","text":"项目介绍","link":"project.md"},{"icon":"play","text":"快速开始","link":"quick-start.md"},{"icon":"read","text":"功能指南","prefix":"features/","children":"structure"},{"icon":"ask","text":"常见问题","prefix":"FAQ/","children":"structure"},{"icon":"article","text":"声明和公告","prefix":"statements/","children":"structure"}]},"footer":"做最好的原神工具","displayFooter":true}}}`),themeData=ref(themeData$1),useThemeData$1=()=>themeData,themeLocaleDataSymbol=Symbol(""),useThemeLocaleData$1=()=>{const $=inject(themeLocaleDataSymbol);if(!$)throw new Error("useThemeLocaleData() is called without provider.");return $},resolveThemeLocaleData=($,b)=>{var j;return{...$,...(j=$.locales)==null?void 0:j[b]}},clientConfig6=defineClientConfig({enhance({app:$}){const b=useThemeData$1(),j=$._context.provides[routeLocaleSymbol],U=computed(()=>resolveThemeLocaleData(b.value,j.value));$.provide(themeLocaleDataSymbol,U),Object.defineProperties($.config.globalProperties,{$theme:{get(){return b.value}},$themeLocale:{get(){return U.value}}})}});var e$2,t$2,n$2=typeof Map=="function"?new Map:(e$2=[],t$2=[],{has:function($){return e$2.indexOf($)>-1},get:function($){return t$2[e$2.indexOf($)]},set:function($,b){e$2.indexOf($)===-1&&(e$2.push($),t$2.push(b))},delete:function($){var b=e$2.indexOf($);b>-1&&(e$2.splice(b,1),t$2.splice(b,1))}}),o$3=function($){return new Event($,{bubbles:!0})};try{new Event("test")}catch{o$3=function(b){var j=document.createEvent("Event");return j.initEvent(b,!0,!1),j}}function r$3($){var b=n$2.get($);b&&b.destroy()}function i$4($){var b=n$2.get($);b&&b.update()}var l$3=null;typeof window>"u"||typeof window.getComputedStyle!="function"?((l$3=function($){return $}).destroy=function($){return $},l$3.update=function($){return $}):((l$3=function($,b){return $&&Array.prototype.forEach.call($.length?$:[$],function(j){return function(U){if(U&&U.nodeName&&U.nodeName==="TEXTAREA"&&!n$2.has(U)){var Bn,Fn=null,qn=null,Wn=null,Gn=function(){U.clientWidth!==qn&&Jn()},Yn=function(Kn){window.removeEventListener("resize",Gn,!1),U.removeEventListener("input",Jn,!1),U.removeEventListener("keyup",Jn,!1),U.removeEventListener("autosize:destroy",Yn,!1),U.removeEventListener("autosize:update",Jn,!1),Object.keys(Kn).forEach(function(ea){U.style[ea]=Kn[ea]}),n$2.delete(U)}.bind(U,{height:U.style.height,resize:U.style.resize,overflowY:U.style.overflowY,overflowX:U.style.overflowX,wordWrap:U.style.wordWrap});U.addEventListener("autosize:destroy",Yn,!1),"onpropertychange"in U&&"oninput"in U&&U.addEventListener("keyup",Jn,!1),window.addEventListener("resize",Gn,!1),U.addEventListener("input",Jn,!1),U.addEventListener("autosize:update",Jn,!1),U.style.overflowX="hidden",U.style.wordWrap="break-word",n$2.set(U,{destroy:Yn,update:Jn}),(Bn=window.getComputedStyle(U,null)).resize==="vertical"?U.style.resize="none":Bn.resize==="both"&&(U.style.resize="horizontal"),Fn=Bn.boxSizing==="content-box"?-(parseFloat(Bn.paddingTop)+parseFloat(Bn.paddingBottom)):parseFloat(Bn.borderTopWidth)+parseFloat(Bn.borderBottomWidth),isNaN(Fn)&&(Fn=0),Jn()}function Qn(Kn){var ea=U.style.width;U.style.width="0px",U.style.width=ea,U.style.overflowY=Kn}function Zn(){if(U.scrollHeight!==0){var Kn=function(ea){for(var Xn=[];ea&&ea.parentNode&&ea.parentNode instanceof Element;)ea.parentNode.scrollTop&&(ea.parentNode.style.scrollBehavior="auto",Xn.push([ea.parentNode,ea.parentNode.scrollTop])),ea=ea.parentNode;return function(){return Xn.forEach(function(ta){var na=ta[0];na.scrollTop=ta[1],na.style.scrollBehavior=null})}}(U);U.style.height="",U.style.height=U.scrollHeight+Fn+"px",qn=U.clientWidth,Kn()}}function Jn(){Zn();var Kn=Math.round(parseFloat(U.style.height)),ea=window.getComputedStyle(U,null),Xn=ea.boxSizing==="content-box"?Math.round(parseFloat(ea.height)):U.offsetHeight;if(Xn"']/,escapeReplace=new RegExp(escapeTest.source,"g"),escapeTestNoEncode=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode=new RegExp(escapeTestNoEncode.source,"g"),escapeReplacements={"&":"&","<":"<",">":">",'"':""","'":"'"},getEscapeReplacement=$=>escapeReplacements[$];function escape($,b){if(b){if(escapeTest.test($))return $.replace(escapeReplace,getEscapeReplacement)}else if(escapeTestNoEncode.test($))return $.replace(escapeReplaceNoEncode,getEscapeReplacement);return $}const unescapeTest=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function unescape($){return $.replace(unescapeTest,(b,j)=>(j=j.toLowerCase(),j==="colon"?":":j.charAt(0)==="#"?j.charAt(1)==="x"?String.fromCharCode(parseInt(j.substring(2),16)):String.fromCharCode(+j.substring(1)):""))}const caret=/(^|[^\[])\^/g;function edit($,b){$=typeof $=="string"?$:$.source,b=b||"";const j={replace:(U,Bn)=>(Bn=Bn.source||Bn,Bn=Bn.replace(caret,"$1"),$=$.replace(U,Bn),j),getRegex:()=>new RegExp($,b)};return j}const nonWordAndColonTest=/[^\w:]/g,originIndependentUrl=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function cleanUrl($,b,j){if($){let U;try{U=decodeURIComponent(unescape(j)).replace(nonWordAndColonTest,"").toLowerCase()}catch{return null}if(U.indexOf("javascript:")===0||U.indexOf("vbscript:")===0||U.indexOf("data:")===0)return null}b&&!originIndependentUrl.test(j)&&(j=resolveUrl(b,j));try{j=encodeURI(j).replace(/%25/g,"%")}catch{return null}return j}const baseUrls={},justDomain=/^[^:]+:\/*[^/]*$/,protocol=/^([^:]+:)[\s\S]*$/,domain=/^([^:]+:\/*[^/]*)[\s\S]*$/;function resolveUrl($,b){baseUrls[" "+$]||(justDomain.test($)?baseUrls[" "+$]=$+"/":baseUrls[" "+$]=rtrim($,"/",!0)),$=baseUrls[" "+$];const j=$.indexOf(":")===-1;return b.substring(0,2)==="//"?j?b:$.replace(protocol,"$1")+b:b.charAt(0)==="/"?j?b:$.replace(domain,"$1")+b:$+b}const noopTest={exec:function(){}};function merge($){let b=1,j,U;for(;b{let Gn=!1,Yn=qn;for(;--Yn>=0&&Wn[Yn]==="\\";)Gn=!Gn;return Gn?"|":" |"}),U=j.split(/ \|/);let Bn=0;if(U[0].trim()||U.shift(),U.length>0&&!U[U.length-1].trim()&&U.pop(),U.length>b)U.splice(b);else for(;U.length1;)b&1&&(j+=$),b>>=1,$+=$;return j+$}function outputLink($,b,j,U){const Bn=b.href,Fn=b.title?escape(b.title):null,qn=$[1].replace(/\\([\[\]])/g,"$1");if($[0].charAt(0)!=="!"){U.state.inLink=!0;const Wn={type:"link",raw:j,href:Bn,title:Fn,text:qn,tokens:U.inlineTokens(qn)};return U.state.inLink=!1,Wn}return{type:"image",raw:j,href:Bn,title:Fn,text:escape(qn)}}function indentCodeCompensation($,b){const j=$.match(/^(\s+)(?:```)/);if(j===null)return b;const U=j[1];return b.split(` + */const nprogress$1={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:$=>{const b=nprogress$1.isStarted();$=clamp($,nprogress$1.settings.minimum,1),nprogress$1.status=$===1?null:$;const j=nprogress$1.render(!b),U=j.querySelector(nprogress$1.settings.barSelector),Bn=nprogress$1.settings.speed,Fn=nprogress$1.settings.easing;return j.offsetWidth,queue(qn=>{css(U,{transform:"translate3d("+toBarPerc($)+"%,0,0)",transition:"all "+Bn+"ms "+Fn}),$===1?(css(j,{transition:"none",opacity:"1"}),j.offsetWidth,setTimeout(function(){css(j,{transition:"all "+Bn+"ms linear",opacity:"0"}),setTimeout(function(){nprogress$1.remove(),qn()},Bn)},Bn)):setTimeout(()=>qn(),Bn)}),nprogress$1},isStarted:()=>typeof nprogress$1.status=="number",start:()=>{nprogress$1.status||nprogress$1.set(0);const $=()=>{setTimeout(()=>{nprogress$1.status&&(nprogress$1.trickle(),$())},nprogress$1.settings.trickleSpeed)};return nprogress$1.settings.trickle&&$(),nprogress$1},done:$=>!$&&!nprogress$1.status?nprogress$1:nprogress$1.inc(.3+.5*Math.random()).set(1),inc:$=>{let b=nprogress$1.status;return b?(typeof $!="number"&&($=(1-b)*clamp(Math.random()*b,.1,.95)),b=clamp(b+$,0,.994),nprogress$1.set(b)):nprogress$1.start()},trickle:()=>nprogress$1.inc(Math.random()*nprogress$1.settings.trickleRate),render:$=>{if(nprogress$1.isRendered())return document.getElementById("nprogress");addClass(document.documentElement,"nprogress-busy");const b=document.createElement("div");b.id="nprogress",b.innerHTML=nprogress$1.settings.template;const j=b.querySelector(nprogress$1.settings.barSelector),U=$?"-100":toBarPerc(nprogress$1.status||0),Bn=document.querySelector(nprogress$1.settings.parent);return css(j,{transition:"all 0 linear",transform:"translate3d("+U+"%,0,0)"}),Bn!==document.body&&addClass(Bn,"nprogress-custom-parent"),Bn==null||Bn.appendChild(b),b},remove:()=>{removeClass(document.documentElement,"nprogress-busy"),removeClass(document.querySelector(nprogress$1.settings.parent),"nprogress-custom-parent");const $=document.getElementById("nprogress");$&&removeElement($)},isRendered:()=>!!document.getElementById("nprogress")},clamp=($,b,j)=>$j?j:$,toBarPerc=$=>(-1+$)*100,queue=function(){const $=[];function b(){const j=$.shift();j&&j(b)}return function(j){$.push(j),$.length===1&&b()}}(),css=function(){const $=["Webkit","O","Moz","ms"],b={};function j(qn){return qn.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(Wn,Gn){return Gn.toUpperCase()})}function U(qn){const Wn=document.body.style;if(qn in Wn)return qn;let Gn=$.length;const Yn=qn.charAt(0).toUpperCase()+qn.slice(1);let Qn;for(;Gn--;)if(Qn=$[Gn]+Yn,Qn in Wn)return Qn;return qn}function Bn(qn){return qn=j(qn),b[qn]||(b[qn]=U(qn))}function Fn(qn,Wn,Gn){Wn=Bn(Wn),qn.style[Wn]=Gn}return function(qn,Wn){for(const Gn in Wn){const Yn=Wn[Gn];Yn!==void 0&&Object.prototype.hasOwnProperty.call(Wn,Gn)&&Fn(qn,Gn,Yn)}}}(),hasClass=($,b)=>(typeof $=="string"?$:classList($)).indexOf(" "+b+" ")>=0,addClass=($,b)=>{const j=classList($),U=j+b;hasClass(j,b)||($.className=U.substring(1))},removeClass=($,b)=>{const j=classList($);if(!hasClass($,b))return;const U=j.replace(" "+b+" "," ");$.className=U.substring(1,U.length-1)},classList=$=>(" "+($.className||"")+" ").replace(/\s+/gi," "),removeElement=$=>{$&&$.parentNode&&$.parentNode.removeChild($)},vars="",nprogress="",useNprogress=()=>{onMounted(()=>{const $=useRouter(),b=new Set;b.add($.currentRoute.value.path),$.beforeEach(j=>{b.has(j.path)||nprogress$1.start()}),$.afterEach(j=>{b.add(j.path),nprogress$1.done()})})},clientConfig5=defineClientConfig({setup(){useNprogress()}}),themeData$1=JSON.parse(`{"encrypt":{},"locales":{"/en/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page on GitHub"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"encryptLocales":{"iconLabel":"Page Encrypted","placeholder":"Enter password","remember":"Remember password","errorHint":"Please enter the correct password!"},"routeLocales":{"skipToContent":"Skip to main content","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01TOz2Cm1g6du5e8Hml_!!1797064093.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","navbar":["/en",{"text":"Document","icon":"article","link":"/features/README.md"},{"text":"Download","icon":"install","link":"https://d.hut.ao"}],"sidebar":{"/en/":["",{"icon":"play","text":"快速开始","link":"quick-start.md"}]},"footer":"Be the best Genshin Impact tool","displayFooter":true},"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01TOz2Cm1g6du5e8Hml_!!1797064093.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","navbar":["/",{"text":"文档","icon":"article","link":"/features/README.md"},{"text":"下载","icon":"install","link":"https://d.hut.ao"},{"text":"加入社区讨论","icon":"community","link":"/community.md"}],"sidebar":{"/":["",{"icon":"workingDirectory","text":"项目介绍","link":"project.md"},{"icon":"play","text":"快速开始","link":"quick-start.md"},{"icon":"read","text":"功能指南","prefix":"features/","children":"structure"},{"icon":"ask","text":"常见问题","prefix":"FAQ/","children":"structure"},{"icon":"article","text":"声明和公告","prefix":"statements/","children":"structure"}]},"footer":"用开源社区力量为原神PC端玩家带来最好的游戏体验","displayFooter":true}}}`),themeData=ref(themeData$1),useThemeData$1=()=>themeData,themeLocaleDataSymbol=Symbol(""),useThemeLocaleData$1=()=>{const $=inject(themeLocaleDataSymbol);if(!$)throw new Error("useThemeLocaleData() is called without provider.");return $},resolveThemeLocaleData=($,b)=>{var j;return{...$,...(j=$.locales)==null?void 0:j[b]}},clientConfig6=defineClientConfig({enhance({app:$}){const b=useThemeData$1(),j=$._context.provides[routeLocaleSymbol],U=computed(()=>resolveThemeLocaleData(b.value,j.value));$.provide(themeLocaleDataSymbol,U),Object.defineProperties($.config.globalProperties,{$theme:{get(){return b.value}},$themeLocale:{get(){return U.value}}})}});var e$2,t$2,n$2=typeof Map=="function"?new Map:(e$2=[],t$2=[],{has:function($){return e$2.indexOf($)>-1},get:function($){return t$2[e$2.indexOf($)]},set:function($,b){e$2.indexOf($)===-1&&(e$2.push($),t$2.push(b))},delete:function($){var b=e$2.indexOf($);b>-1&&(e$2.splice(b,1),t$2.splice(b,1))}}),o$3=function($){return new Event($,{bubbles:!0})};try{new Event("test")}catch{o$3=function(b){var j=document.createEvent("Event");return j.initEvent(b,!0,!1),j}}function r$3($){var b=n$2.get($);b&&b.destroy()}function i$4($){var b=n$2.get($);b&&b.update()}var l$3=null;typeof window>"u"||typeof window.getComputedStyle!="function"?((l$3=function($){return $}).destroy=function($){return $},l$3.update=function($){return $}):((l$3=function($,b){return $&&Array.prototype.forEach.call($.length?$:[$],function(j){return function(U){if(U&&U.nodeName&&U.nodeName==="TEXTAREA"&&!n$2.has(U)){var Bn,Fn=null,qn=null,Wn=null,Gn=function(){U.clientWidth!==qn&&Jn()},Yn=function(Kn){window.removeEventListener("resize",Gn,!1),U.removeEventListener("input",Jn,!1),U.removeEventListener("keyup",Jn,!1),U.removeEventListener("autosize:destroy",Yn,!1),U.removeEventListener("autosize:update",Jn,!1),Object.keys(Kn).forEach(function(ea){U.style[ea]=Kn[ea]}),n$2.delete(U)}.bind(U,{height:U.style.height,resize:U.style.resize,overflowY:U.style.overflowY,overflowX:U.style.overflowX,wordWrap:U.style.wordWrap});U.addEventListener("autosize:destroy",Yn,!1),"onpropertychange"in U&&"oninput"in U&&U.addEventListener("keyup",Jn,!1),window.addEventListener("resize",Gn,!1),U.addEventListener("input",Jn,!1),U.addEventListener("autosize:update",Jn,!1),U.style.overflowX="hidden",U.style.wordWrap="break-word",n$2.set(U,{destroy:Yn,update:Jn}),(Bn=window.getComputedStyle(U,null)).resize==="vertical"?U.style.resize="none":Bn.resize==="both"&&(U.style.resize="horizontal"),Fn=Bn.boxSizing==="content-box"?-(parseFloat(Bn.paddingTop)+parseFloat(Bn.paddingBottom)):parseFloat(Bn.borderTopWidth)+parseFloat(Bn.borderBottomWidth),isNaN(Fn)&&(Fn=0),Jn()}function Qn(Kn){var ea=U.style.width;U.style.width="0px",U.style.width=ea,U.style.overflowY=Kn}function Zn(){if(U.scrollHeight!==0){var Kn=function(ea){for(var Xn=[];ea&&ea.parentNode&&ea.parentNode instanceof Element;)ea.parentNode.scrollTop&&(ea.parentNode.style.scrollBehavior="auto",Xn.push([ea.parentNode,ea.parentNode.scrollTop])),ea=ea.parentNode;return function(){return Xn.forEach(function(ta){var na=ta[0];na.scrollTop=ta[1],na.style.scrollBehavior=null})}}(U);U.style.height="",U.style.height=U.scrollHeight+Fn+"px",qn=U.clientWidth,Kn()}}function Jn(){Zn();var Kn=Math.round(parseFloat(U.style.height)),ea=window.getComputedStyle(U,null),Xn=ea.boxSizing==="content-box"?Math.round(parseFloat(ea.height)):U.offsetHeight;if(Xn"']/,escapeReplace=new RegExp(escapeTest.source,"g"),escapeTestNoEncode=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode=new RegExp(escapeTestNoEncode.source,"g"),escapeReplacements={"&":"&","<":"<",">":">",'"':""","'":"'"},getEscapeReplacement=$=>escapeReplacements[$];function escape($,b){if(b){if(escapeTest.test($))return $.replace(escapeReplace,getEscapeReplacement)}else if(escapeTestNoEncode.test($))return $.replace(escapeReplaceNoEncode,getEscapeReplacement);return $}const unescapeTest=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function unescape($){return $.replace(unescapeTest,(b,j)=>(j=j.toLowerCase(),j==="colon"?":":j.charAt(0)==="#"?j.charAt(1)==="x"?String.fromCharCode(parseInt(j.substring(2),16)):String.fromCharCode(+j.substring(1)):""))}const caret=/(^|[^\[])\^/g;function edit($,b){$=typeof $=="string"?$:$.source,b=b||"";const j={replace:(U,Bn)=>(Bn=Bn.source||Bn,Bn=Bn.replace(caret,"$1"),$=$.replace(U,Bn),j),getRegex:()=>new RegExp($,b)};return j}const nonWordAndColonTest=/[^\w:]/g,originIndependentUrl=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function cleanUrl($,b,j){if($){let U;try{U=decodeURIComponent(unescape(j)).replace(nonWordAndColonTest,"").toLowerCase()}catch{return null}if(U.indexOf("javascript:")===0||U.indexOf("vbscript:")===0||U.indexOf("data:")===0)return null}b&&!originIndependentUrl.test(j)&&(j=resolveUrl(b,j));try{j=encodeURI(j).replace(/%25/g,"%")}catch{return null}return j}const baseUrls={},justDomain=/^[^:]+:\/*[^/]*$/,protocol=/^([^:]+:)[\s\S]*$/,domain=/^([^:]+:\/*[^/]*)[\s\S]*$/;function resolveUrl($,b){baseUrls[" "+$]||(justDomain.test($)?baseUrls[" "+$]=$+"/":baseUrls[" "+$]=rtrim($,"/",!0)),$=baseUrls[" "+$];const j=$.indexOf(":")===-1;return b.substring(0,2)==="//"?j?b:$.replace(protocol,"$1")+b:b.charAt(0)==="/"?j?b:$.replace(domain,"$1")+b:$+b}const noopTest={exec:function(){}};function merge($){let b=1,j,U;for(;b{let Gn=!1,Yn=qn;for(;--Yn>=0&&Wn[Yn]==="\\";)Gn=!Gn;return Gn?"|":" |"}),U=j.split(/ \|/);let Bn=0;if(U[0].trim()||U.shift(),U.length>0&&!U[U.length-1].trim()&&U.pop(),U.length>b)U.splice(b);else for(;U.length1;)b&1&&(j+=$),b>>=1,$+=$;return j+$}function outputLink($,b,j,U){const Bn=b.href,Fn=b.title?escape(b.title):null,qn=$[1].replace(/\\([\[\]])/g,"$1");if($[0].charAt(0)!=="!"){U.state.inLink=!0;const Wn={type:"link",raw:j,href:Bn,title:Fn,text:qn,tokens:U.inlineTokens(qn)};return U.state.inLink=!1,Wn}return{type:"image",raw:j,href:Bn,title:Fn,text:escape(qn)}}function indentCodeCompensation($,b){const j=$.match(/^(\s+)(?:```)/);if(j===null)return b;const U=j[1];return b.split(` `).map(Bn=>{const Fn=Bn.match(/^\s+/);if(Fn===null)return Bn;const[qn]=Fn;return qn.length>=U.length?Bn.slice(U.length):Bn}).join(` `)}class Tokenizer{constructor(b){this.options=b||defaults}space(b){const j=this.rules.block.newline.exec(b);if(j&&j[0].length>0)return{type:"space",raw:j[0]}}code(b){const j=this.rules.block.code.exec(b);if(j){const U=j[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:j[0],codeBlockStyle:"indented",text:this.options.pedantic?U:rtrim(U,` `)}}}fences(b){const j=this.rules.block.fences.exec(b);if(j){const U=j[0],Bn=indentCodeCompensation(U,j[3]||"");return{type:"code",raw:U,lang:j[2]?j[2].trim().replace(this.rules.inline._escapes,"$1"):j[2],text:Bn}}}heading(b){const j=this.rules.block.heading.exec(b);if(j){let U=j[2].trim();if(/#$/.test(U)){const Bn=rtrim(U,"#");(this.options.pedantic||!Bn||/ $/.test(Bn))&&(U=Bn.trim())}return{type:"heading",raw:j[0],depth:j[1].length,text:U,tokens:this.lexer.inline(U)}}}hr(b){const j=this.rules.block.hr.exec(b);if(j)return{type:"hr",raw:j[0]}}blockquote(b){const j=this.rules.block.blockquote.exec(b);if(j){const U=j[0].replace(/^ *>[ \t]?/gm,""),Bn=this.lexer.state.top;this.lexer.state.top=!0;const Fn=this.lexer.blockTokens(U);return this.lexer.state.top=Bn,{type:"blockquote",raw:j[0],tokens:Fn,text:U}}}list(b){let j=this.rules.block.list.exec(b);if(j){let U,Bn,Fn,qn,Wn,Gn,Yn,Qn,Zn,Jn,Kn,ea,Xn=j[1].trim();const ta=Xn.length>1,na={type:"list",raw:"",ordered:ta,start:ta?+Xn.slice(0,-1):"",loose:!1,items:[]};Xn=ta?`\\d{1,9}\\${Xn.slice(-1)}`:`\\${Xn}`,this.options.pedantic&&(Xn=ta?Xn:"[*+-]");const ra=new RegExp(`^( {0,3}${Xn})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;b&&(ea=!1,!(!(j=ra.exec(b))||this.rules.block.hr.test(b)));){if(U=j[0],b=b.substring(U.length),Qn=j[2].split(` @@ -54,8 +54,8 @@ Please report this to https://github.com/markedjs/marked.`,b.silent)return"

An 當前字數:$2`,"匿名","潛水","冒泡","吐槽","活躍","話癆","傳說","表情包","搜索表情包","個人資料","通過","待審核","垃圾","取消置頂","按倒序","按正序","按熱度","你認為這篇文章怎麼樣?"]),qe=Ne(["Apelido","Apelido não pode ser menor que 3 bytes.","E-Mail","Por favor, confirme seu endereço de e-mail.","Website","Opcional","Comente aqui...","Nenhum comentário, ainda.","Enviar","Like","Cancel like","Responder","Cancelar resposta","Comentários","Refrescar","Carregar Mais...","Visualizar","Emoji","Enviar Imagem","segundos atrás","minutos atrás","horas atrás","dias atrás","agora mesmo","Enviando","Entrar","Sair","Admin","Sticky","Palavras",`Favor enviar comentário com $0 a $1 palavras! Número de palavras atuais: $2`,"Anônimo","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Pesquisar GIF","informação pessoal","Aprovado","Espera","Spam","Unsticky","Mais velho","Mais recentes","Mais quente","O que você acha?"]),Ge=Ne(["Псевдоним","Никнейм не может быть меньше 3 байт.","Эл. адрес","Пожалуйста, подтвердите адрес вашей электронной почты.","Веб-сайт","Необязательный","Комментарий здесь...","Пока нет комментариев.","Отправить","Like","Cancel like","Отвечать","Отменить ответ","Комментарии","Обновить","Загрузи больше...","Превью","эмодзи","Загрузить изображение","секунд назад","несколько минут назад","несколько часов назад","дней назад","прямо сейчас","Загрузка","Авторизоваться","Выход из системы","Админ","Липкий","Слова",`Пожалуйста, введите комментарии от $0 до $1 слов! Номер текущего слова: $2`,"Анонимный","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Поиск GIF","Персональные данные","Одобренный","Ожидающий","Спам","Нелипкий","самый старый","последний","самый горячий","Что вы думаете?"]);const Ze={zh:Fe,"zh-cn":Fe,"zh-CN":Fe,"zh-tw":Ke,"zh-TW":Ke,en:Be,"en-US":Be,"en-us":Be,jp:We,ja:We,"jp-jp":We,"jp-JP":We,"pt-br":qe,"pt-BR":qe,ru:Ge,"ru-ru":Ge,"ru-RU":Ge},Je=$=>{try{$=decodeURI($)}catch{}return $},Ye=($="")=>$.replace(/\/$/u,""),Xe=$=>/^(https?:)?\/\//.test($),Qe=$=>{const b=Ye($);return Xe(b)?b:`https://${b}`},et=$=>Array.isArray($)?$:!!$&&[0,$],tt=($,b)=>typeof $=="function"?$:$!==!1&&b,nt="{--waline-white:#000;--waline-light-grey:#666;--waline-dark-grey:#999;--waline-color:#888;--waline-bgcolor:#1e1e1e;--waline-bgcolor-light:#272727;--waline-bgcolor-hover: #444;--waline-border-color:#333;--waline-disable-bgcolor:#444;--waline-disable-color:#272727;--waline-bq-color:#272727;--waline-info-bgcolor:#272727;--waline-info-color:#666}",at=($,b)=>{let j=$.toString();for(;j.length{if(!$)return"";const U=typeof $=="string"?new Date($.indexOf(" ")!==-1?$.replace(/-/g,"/"):$):$,Bn=b.getTime()-U.getTime(),Fn=Math.floor(Bn/864e5);if(Fn===0){const qn=Bn%864e5,Wn=Math.floor(qn/36e5);if(Wn===0){const Gn=qn%36e5,Yn=Math.floor(Gn/6e4);if(Yn===0){const Qn=Gn%6e4;return`${Math.round(Qn/1e3)} ${j.seconds}`}return`${Yn} ${j.minutes}`}return`${Wn} ${j.hours}`}return Fn<0?j.now:Fn<8?`${Fn} ${j.days}`:(qn=>{const Wn=at(qn.getDate(),2),Gn=at(qn.getMonth()+1,2);return`${at(qn.getFullYear(),2)}-${Gn}-${Wn}`})(U)},it=$=>{const b=useStorage("WALINE_EMOJI",{}),j=Boolean(/@[0-9]+\.[0-9]+\.[0-9]+/.test($));if(j){const U=b.value[$];if(U)return Promise.resolve(U)}return fetch(`${$}/info.json`).then(U=>U.json()).then(U=>{const Bn={folder:$,...U};return j&&(b.value[$]=Bn),Bn})},ot=($,b="",j="",U="")=>`${b?`${b}/`:""}${j}${$}${U?`.${U}`:""}`,rt=$=>$.type.includes("image"),st=$=>{const b=Array.from($).find(rt);return b?b.getAsFile():null},ct=/\$.*?\$/,ut=/^\$(.*?)\$/,dt=/^(?:\s{0,3})\$\$((?:[^\n]|\n[^\n])+?)\n{0,1}\$\$/,mt=($="",b={})=>$.replace(/:(.+?):/g,(j,U)=>b[U]?`${U}`:j),vt=($,{emojiMap:b,highlighter:j,texRenderer:U})=>{if(marked.setOptions({highlight:j||void 0,breaks:!0,smartLists:!0,smartypants:!0}),U){const Bn=(Fn=>[{name:"blockMath",level:"block",tokenizer(qn){const Wn=dt.exec(qn);if(Wn!==null)return{type:"html",raw:Wn[0],text:Fn(!0,Wn[1])}}},{name:"inlineMath",level:"inline",start(qn){const Wn=qn.search(ct);return Wn!==-1?Wn:qn.length},tokenizer(qn){const Wn=ut.exec(qn);if(Wn!==null)return{type:"html",raw:Wn[0],text:Fn(!1,Wn[1])}}}])(U);marked.use({extensions:Bn})}return marked.parse(mt($,b))},pt={class:"wl-comment"},ht={key:0,class:"wl-login-info"},gt={class:"wl-avatar"},ft=["title"],yt=["title"],wt=["src"],bt=["title","textContent"],kt={class:"wl-panel"},Ct=["for","textContent"],$t=["id","onUpdate:modelValue","name","type"],Lt=["placeholder"],xt={class:"wl-preview"},It=createBaseVNode("hr",null,null,-1),Rt=["innerHTML"],Et={class:"wl-footer"},jt={class:"wl-actions"},St={href:"https://guides.github.com/features/mastering-markdown/",title:"Markdown Guide","aria-label":"Markdown is supported",class:"wl-action",target:"_blank",rel:"noopener noreferrer"},_t=["title"],At=["title"],zt=["title"],Ut=["title"],Mt={class:"wl-info"},Ht={class:"wl-text-number"},Ot={key:0},Pt=["textContent"],Vt=["textContent"],Tt=["disabled"],Dt=["placeholder"],Nt={key:0,class:"wl-loading"},Bt={key:0,class:"wl-tab-wrapper"},Wt=["title","onClick"],Ft=["src","alt"],Kt={key:0,class:"wl-tabs"},qt=["onClick"],Gt=["src","alt","title"],Zt=["title"];var Jt=defineComponent({__name:"CommentBox",props:{edit:{default:null},rootId:{default:""},replyId:{default:""},replyUser:{default:""}},emits:["log","cancelEdit","cancelReply","submit"],setup($,{expose:b,emit:j}){const U=$;b();const Bn=inject("config"),Fn=useStorage("WALINE_COMMENT_BOX_EDITOR",""),qn=useStorage("WALINE_USER_META",{nick:"",mail:"",link:""}),Wn=he(),Gn=ref({}),Yn=ref(null),Qn=ref(null),Zn=ref(null),Jn=ref(null),Kn=ref(null),ea=ref(null),Xn=ref(null),ta=ref({tabs:[],map:{}}),na=ref(0),ra=ref(!1),ca=ref(!1),pa=ref(!1),va=ref(""),ga=ref(0),ia=reactive({loading:!0,list:[]}),la=ref(0),ba=ref(!1),Sa=ref(""),Aa=ref(!1),ka=ref(!1),sa=computed(()=>Bn.value.locale),aa=computed(()=>{var fa;return Boolean((fa=Wn.value)==null?void 0:fa.token)}),oa=computed(()=>Bn.value.imageUploader!==!1),da=fa=>{const ha=Yn.value,Ca=ha.selectionStart,Ia=ha.selectionEnd||0,ya=ha.scrollTop;Fn.value=ha.value.substring(0,Ca)+fa+ha.value.substring(Ia,ha.value.length),ha.focus(),ha.selectionStart=Ca+fa.length,ha.selectionEnd=Ca+fa.length,ha.scrollTop=ya},ua=fa=>{const ha=fa.key;(fa.ctrlKey||fa.metaKey)&&ha==="Enter"&&xa()},ma=fa=>{const ha=`![${Bn.value.locale.uploading} ${fa.name}]()`;return da(ha),Promise.resolve().then(()=>Bn.value.imageUploader(fa)).then(Ca=>{Fn.value=Fn.value.replace(ha,`\r -![${fa.name}](${Ca})`)}).catch(Ca=>{alert(Ca.message),Fn.value=Fn.value.replace(ha,"")})},$a=fa=>{var ha;if((ha=fa.dataTransfer)!=null&&ha.items){const Ca=st(fa.dataTransfer.items);Ca&&oa.value&&(ma(Ca),fa.preventDefault())}},wa=fa=>{if(fa.clipboardData){const ha=st(fa.clipboardData.items);ha&&oa.value&&ma(ha)}},Ea=()=>{const fa=Qn.value;fa.files&&oa.value&&ma(fa.files[0]).then(()=>{fa.value=""})},xa=async()=>{var Ha,Fa,ja,Wa,qa;const{serverURL:fa,lang:ha,login:Ca,wordLimit:Ia,requiredMeta:ya}=Bn.value;let Ta="";Bn.value.recaptchaV3Key&&(Ta=await(Va=>{const Ua=ve[Va]??(ve[Va]=le.load(Va,{useRecaptchaNet:!0,autoHideBadge:!0}));return{execute:Ga=>Ua.then(Ya=>Ya.execute(Ga))}})(Bn.value.recaptchaV3Key).execute("social"));const La={comment:Sa.value,nick:qn.value.nick,mail:qn.value.mail,link:qn.value.link,ua:navigator.userAgent,url:Bn.value.path,recaptchaV3:Ta};if((Ha=Wn.value)!=null&&Ha.token)La.nick=Wn.value.display_name,La.mail=Wn.value.email,La.link=Wn.value.url;else{if(Ca==="force")return;if(ya.indexOf("nick")>-1&&!La.nick)return(Fa=Gn.value.nick)==null||Fa.focus(),alert(sa.value.nickError);if(ya.indexOf("mail")>-1&&!La.mail||La.mail&&!/^\w(?:[\w._-]*\w)?@(?:\w(?:[\w-]*\w)?\.)*\w+$/.exec(La.mail))return(ja=Gn.value.mail)==null||ja.focus(),alert(sa.value.mailError);if(!La.comment)return void((Wa=Yn.value)==null?void 0:Wa.focus());La.nick||(La.nick=sa.value.anonymous)}if(!ba.value)return alert(sa.value.wordHint.replace("$0",Ia[0].toString()).replace("$1",Ia[1].toString()).replace("$2",ga.value.toString()));La.comment=mt(La.comment,ta.value.map),U.replyId&&U.rootId&&(La.pid=U.replyId,La.rid=U.rootId,La.at=U.replyUser),Aa.value=!0;const Na={serverURL:fa,lang:ha,token:(qa=Wn.value)==null?void 0:qa.token,comment:La};(U.edit?X({objectId:U.edit.objectId,...Na}):(({serverURL:Va,lang:Ua,token:Ga,comment:Ya})=>{const Qa={"Content-Type":"application/json"};return Ga&&(Qa.Authorization=`Bearer ${Ga}`),fetch(`${Va}/comment?lang=${Ua}`,{method:"POST",headers:Qa,body:JSON.stringify(Ya)}).then(Za=>Za.json())})(Na)).then(Va=>{var Ua;if(Aa.value=!1,Va.errmsg)return alert(Va.errmsg);j("submit",Va.data),Fn.value="",va.value="",U.replyId&&j("cancelReply"),(Ua=U.edit)!=null&&Ua.objectId&&j("cancelEdit")}).catch(Va=>{Aa.value=!1,alert(Va.message)})},Pa=fa=>{fa.preventDefault();const{lang:ha,serverURL:Ca}=Bn.value;(({lang:Ia,serverURL:ya})=>{const Ta=(window.innerWidth-450)/2,La=(window.innerHeight-450)/2,Na=window.open(`${ya}/ui/login?lng=${encodeURIComponent(Ia)}`,"_blank",`width=450,height=450,left=${Ta},top=${La},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return Na==null||Na.postMessage({type:"TOKEN",data:null},"*"),new Promise(Ha=>{const Fa=({data:ja})=>{ja&&typeof ja=="object"&&ja.type==="userInfo"&&ja.data.token&&(Na==null||Na.close(),window.removeEventListener("message",Fa),Ha(ja.data))};window.addEventListener("message",Fa)})})({serverURL:Ca,lang:ha}).then(Ia=>{Wn.value=Ia,(Ia.remember?localStorage:sessionStorage).setItem("WALINE_USER",JSON.stringify(Ia)),j("log")})},Oa=()=>{Wn.value={},localStorage.setItem("WALINE_USER","null"),sessionStorage.setItem("WALINE_USER","null"),j("log")},Da=fa=>{var La;fa.preventDefault();const{lang:ha,serverURL:Ca}=Bn.value,Ia=(window.innerWidth-800)/2,ya=(window.innerHeight-800)/2,Ta=new URLSearchParams({lng:ha,token:Wn.value.token});(La=window.open(`${Ca}/ui/profile?${Ta.toString()}`,"_blank",`width=800,height=800,left=${Ia},top=${ya},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`))==null||La.postMessage({type:"TOKEN",data:Wn.value.token},"*")},Ma=fa=>{var ha,Ca,Ia,ya;(ha=Zn.value)!=null&&ha.contains(fa.target)||(Ca=Jn.value)!=null&&Ca.contains(fa.target)||(ra.value=!1),(Ia=Kn.value)!=null&&Ia.contains(fa.target)||(ya=ea.value)!=null&&ya.contains(fa.target)||(ca.value=!1)},Ra=async fa=>{var Na;const{scrollTop:ha,clientHeight:Ca,scrollHeight:Ia}=fa.target,ya=(Ca+ha)/Ia,Ta=Bn.value.search,La=((Na=Xn.value)==null?void 0:Na.value)||"";ya<.9||ia.loading||ka.value||(ia.loading=!0,(Ta.more&&ia.list.length?await Ta.more(La,ia.list.length):await Ta.search(La)).length?ia.list=[...ia.list,...Ta.more&&ia.list.length?await Ta.more(La,ia.list.length):await Ta.search(La)]:ka.value=!0,ia.loading=!1,setTimeout(()=>{fa.target.scrollTop=ha},50))},za=useDebounceFn(fa=>{ia.list=[],ka.value=!1,Ra(fa)},300);watch([Bn,ga],([fa,ha])=>{const{wordLimit:Ca}=fa;Ca?haCa[1]?(la.value=Ca[1],ba.value=!1):(la.value=Ca[1],ba.value=!0):(la.value=0,ba.value=!0)},{immediate:!0});const Ba=({data:fa})=>{fa&&fa.type==="profile"&&(Wn.value={...Wn.value,...fa.data},[localStorage,sessionStorage].filter(ha=>ha.getItem("WALINE_USER")).forEach(ha=>ha.setItem("WALINE_USER",JSON.stringify(Wn))))};return onMounted(()=>{var fa;document.body.addEventListener("click",Ma),window.addEventListener("message",Ba),(fa=U.edit)!=null&&fa.objectId&&(Fn.value=U.edit.orig),watch(ca,async ha=>{if(!ha)return;const Ca=Bn.value.search;Xn.value&&(Xn.value.value=""),ia.loading=!0,ia.list=Ca.default?await Ca.default():await Ca.search(""),ia.loading=!1}),watch(()=>Fn.value,ha=>{const{highlighter:Ca,texRenderer:Ia}=Bn.value;Sa.value=ha,va.value=vt(ha,{emojiMap:ta.value.map,highlighter:Ca,texRenderer:Ia}),ga.value=(ya=>(Ta=>Ta.match(/[\w\d\s\u00C0-\u024F]+/giu)||[])(ya).reduce((Ta,La)=>Ta+(La.trim()===""?0:La.trim().split(/\s+/u).length),0)+(Ta=>Ta.match(/[\u4E00-\u9FA5]/gu)||[])(ya).length)(ha),ha?a$3(Yn.value):a$3.destroy(Yn.value)},{immediate:!0}),watch(()=>Bn.value.emoji,ha=>{return(Ca=ha,Promise.all(Ca.map(Ia=>typeof Ia=="string"?it(Ye(Ia)):Promise.resolve(Ia))).then(Ia=>{const ya={tabs:[],map:{}};return Ia.forEach(Ta=>{const{name:La,folder:Na,icon:Ha,prefix:Fa,type:ja,items:Wa}=Ta;ya.tabs.push({name:La,icon:ot(Ha,Na,Fa,ja),items:Wa.map(qa=>{const Va=`${Fa||""}${qa}`;return ya.map[Va]=ot(qa,Na,Fa,ja),Va})})}),ya})).then(Ia=>{ta.value=Ia});var Ca},{immediate:!0})}),onUnmounted(()=>{document.body.removeEventListener("click",Ma),window.removeEventListener("message",Ba)}),(fa,ha)=>{var Ca,Ia;return openBlock(),createElementBlock("div",pt,[unref(Bn).login!=="disable"&&unref(aa)&&!((Ca=$.edit)!=null&&Ca.objectId)?(openBlock(),createElementBlock("div",ht,[createBaseVNode("div",gt,[createBaseVNode("button",{type:"submit",class:"wl-logout-btn",title:unref(sa).logout,onClick:Oa},[createVNode(unref(O$2),{size:14})],8,ft),createBaseVNode("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:unref(sa).profile,onClick:Da},[createBaseVNode("img",{src:unref(Wn).avatar,alt:"avatar"},null,8,wt)],8,yt)]),createBaseVNode("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:unref(sa).profile,onClick:Da,textContent:toDisplayString(unref(Wn).display_name)},null,8,bt)])):createCommentVNode("v-if",!0),createBaseVNode("div",kt,[unref(Bn).login!=="force"&&unref(Bn).meta.length&&!unref(aa)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["wl-header",`item${unref(Bn).meta.length}`])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Bn).meta,ya=>(openBlock(),createElementBlock("div",{key:ya,class:"wl-header-item"},[createBaseVNode("label",{for:`wl-${ya}`,textContent:toDisplayString(unref(sa)[ya]+(unref(Bn).requiredMeta.includes(ya)||!unref(Bn).requiredMeta.length?"":`(${unref(sa).optional})`))},null,8,Ct),withDirectives(createBaseVNode("input",{id:`wl-${ya}`,ref_for:!0,ref:Ta=>{Ta&&(Gn.value[ya]=Ta)},"onUpdate:modelValue":Ta=>unref(qn)[ya]=Ta,class:normalizeClass(["wl-input",`wl-${ya}`]),name:ya,type:ya==="mail"?"email":"text"},null,10,$t),[[vModelDynamic,unref(qn)[ya]]])]))),128))],2)):createCommentVNode("v-if",!0),withDirectives(createBaseVNode("textarea",{id:"wl-edit",ref_key:"editorRef",ref:Yn,"onUpdate:modelValue":ha[0]||(ha[0]=ya=>isRef(Fn)?Fn.value=ya:null),class:"wl-editor",placeholder:$.replyUser?`@${$.replyUser}`:unref(sa).placeholder,onKeydown:ua,onDrop:$a,onPaste:wa},null,40,Lt),[[vModelText,unref(Fn)]]),withDirectives(createBaseVNode("div",xt,[It,createBaseVNode("h4",null,toDisplayString(unref(sa).preview)+":",1),createBaseVNode("div",{class:"wl-content",innerHTML:va.value},null,8,Rt)],512),[[vShow,pa.value]]),createBaseVNode("div",Et,[createBaseVNode("div",jt,[createBaseVNode("a",St,[createVNode(unref(B$1))]),withDirectives(createBaseVNode("button",{ref_key:"emojiButtonRef",ref:Zn,type:"button",class:normalizeClass(["wl-action",{active:ra.value}]),title:unref(sa).emoji,onClick:ha[1]||(ha[1]=ya=>ra.value=!ra.value)},[createVNode(unref(V$1))],10,_t),[[vShow,ta.value.tabs.length]]),unref(Bn).search?(openBlock(),createElementBlock("button",{key:0,ref_key:"gifButtonRef",ref:Kn,type:"button",class:normalizeClass(["wl-action",{active:ca.value}]),title:unref(sa).gif,onClick:ha[2]||(ha[2]=ya=>ca.value=!ca.value)},[createVNode(unref(G))],10,At)):createCommentVNode("v-if",!0),createBaseVNode("input",{id:"wl-image-upload",ref_key:"imageUploadRef",ref:Qn,class:"upload",type:"file",accept:".png,.jpg,.jpeg,.webp,.bmp,.gif",onChange:Ea},null,544),unref(oa)?(openBlock(),createElementBlock("label",{key:1,for:"wl-image-upload",class:"wl-action",title:unref(sa).uploadImage},[createVNode(unref(T$1))],8,zt)):createCommentVNode("v-if",!0),createBaseVNode("button",{type:"button",class:normalizeClass(["wl-action",{active:pa.value}]),title:unref(sa).preview,onClick:ha[3]||(ha[3]=ya=>pa.value=!pa.value)},[createVNode(unref(N$2))],10,Ut)]),createBaseVNode("div",Mt,[createBaseVNode("div",Ht,[createTextVNode(toDisplayString(ga.value)+" ",1),unref(Bn).wordLimit?(openBlock(),createElementBlock("span",Ot,[createTextVNode("  /  "),createBaseVNode("span",{class:normalizeClass({illegal:!ba.value}),textContent:toDisplayString(la.value)},null,10,Pt)])):createCommentVNode("v-if",!0),createTextVNode("  "+toDisplayString(unref(sa).word),1)]),unref(Bn).login==="disable"||unref(aa)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("button",{key:0,type:"button",class:"wl-btn",onClick:Pa,textContent:toDisplayString(unref(sa).login)},null,8,Vt)),unref(Bn).login!=="force"||unref(aa)?(openBlock(),createElementBlock("button",{key:1,type:"submit",class:"primary wl-btn",title:"Cmd|Ctrl + Enter",disabled:Aa.value,onClick:xa},[Aa.value?(openBlock(),createBlock(unref(q$1),{key:0,size:16})):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(unref(sa).submit),1)],64))],8,Tt)):createCommentVNode("v-if",!0)]),createBaseVNode("div",{ref_key:"gifPopupRef",ref:ea,class:normalizeClass(["wl-gif-popup",{display:ca.value}])},[createBaseVNode("input",{ref_key:"gifSearchInputRef",ref:Xn,type:"text",placeholder:unref(sa).gifSearchPlaceholder,onInput:ha[4]||(ha[4]=(...ya)=>unref(za)&&unref(za)(...ya))},null,40,Dt),createVNode(je,{items:ia.list,"column-width":200,gap:6,onInsert:ha[5]||(ha[5]=ya=>da(ya)),onScroll:Ra},null,8,["items"]),ia.loading?(openBlock(),createElementBlock("div",Nt,[createVNode(unref(q$1),{size:30})])):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{ref_key:"emojiPopupRef",ref:Jn,class:normalizeClass(["wl-emoji-popup",{display:ra.value}])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(ta.value.tabs,(ya,Ta)=>(openBlock(),createElementBlock(Fragment,{key:ya.name},[Ta===na.value?(openBlock(),createElementBlock("div",Bt,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ya.items,La=>(openBlock(),createElementBlock("button",{key:La,type:"button",title:La,onClick:Na=>da(`:${La}:`)},[ra.value?(openBlock(),createElementBlock("img",{key:0,class:"wl-emoji",src:ta.value.map[La],alt:La,loading:"lazy",referrerPolicy:"no-referrer"},null,8,Ft)):createCommentVNode("v-if",!0)],8,Wt))),128))])):createCommentVNode("v-if",!0)],64))),128)),ta.value.tabs.length>1?(openBlock(),createElementBlock("div",Kt,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ta.value.tabs,(ya,Ta)=>(openBlock(),createElementBlock("button",{key:ya.name,type:"button",class:normalizeClass(["wl-tab",{active:na.value===Ta}]),onClick:La=>na.value=Ta},[createBaseVNode("img",{class:"wl-emoji",src:ya.icon,alt:ya.name,title:ya.name,loading:"lazy",referrerPolicy:"no-referrer"},null,8,Gt)],10,qt))),128))])):createCommentVNode("v-if",!0)],2)])]),$.replyId||(Ia=$.edit)!=null&&Ia.objectId?(openBlock(),createElementBlock("button",{key:1,type:"button",class:"wl-close",title:unref(sa).cancelReply,onClick:ha[6]||(ha[6]=ya=>fa.$emit($.replyId?"cancelReply":"cancelEdit"))},[createVNode(unref(O$2),{size:24})],8,Zt)):createCommentVNode("v-if",!0)])}}}),Yt=xe(Jt,[["__file","CommentBox.vue"]]);const Xt=["id"],Qt={class:"wl-user","aria-hidden":"true"},en=["src"],tn={class:"wl-card"},nn={class:"wl-head"},an=["href"],ln={key:1,class:"wl-nick"},on=["textContent"],rn=["textContent"],sn=["textContent"],cn=["textContent"],un=["textContent"],dn={class:"wl-comment-actions"},mn=["title"],vn=["textContent"],pn=["title"],hn={class:"wl-meta","aria-hidden":"true"},gn=["data-value","textContent"],fn=["data-value","textContent"],yn=["data-value","textContent"],wn=["innerHTML"],bn={key:1,class:"wl-admin-actions"},kn={class:"wl-comment-status"},Cn=["disabled","onClick","textContent"],$n={key:3,class:"wl-quote"};var Ln=xe(defineComponent({__name:"CommentCard",props:{comment:null,edit:{default:null},rootId:null,reply:{default:null}},emits:["log","submit","delete","edit","like","status","sticky","reply"],setup($){const b=$,j=["approved","waiting","spam"],U=inject("config"),Bn=ee(),Fn=useNow(),qn=he(),Wn=computed(()=>U.value.locale),Gn=computed(()=>{const{link:Xn}=b.comment;return Xn?Xe(Xn)?Xn:`https://${Xn}`:""}),Yn=computed(()=>Bn.value.includes(b.comment.objectId)),Qn=computed(()=>lt(b.comment.insertedAt,Fn.value,Wn.value)),Zn=computed(()=>qn.value.type==="administrator"),Jn=computed(()=>b.comment.user_id&&qn.value.objectId===b.comment.user_id),Kn=computed(()=>{var Xn;return b.comment.objectId===((Xn=b.reply)==null?void 0:Xn.objectId)}),ea=computed(()=>{var Xn;return b.comment.objectId===((Xn=b.edit)==null?void 0:Xn.objectId)});return(Xn,ta)=>{var ra;const na=resolveComponent("CommentCard",!0);return openBlock(),createElementBlock("div",{id:$.comment.objectId,class:"wl-card-item"},[createBaseVNode("div",Qt,[$.comment.avatar?(openBlock(),createElementBlock("img",{key:0,src:$.comment.avatar},null,8,en)):createCommentVNode("v-if",!0),$.comment.type?(openBlock(),createBlock(unref(K),{key:1})):createCommentVNode("v-if",!0)]),createBaseVNode("div",tn,[createBaseVNode("div",nn,[unref(Gn)?(openBlock(),createElementBlock("a",{key:0,class:"wl-nick",href:unref(Gn),target:"_blank",rel:"noopener noreferrer"},toDisplayString($.comment.nick),9,an)):(openBlock(),createElementBlock("span",ln,toDisplayString($.comment.nick),1)),$.comment.type==="administrator"?(openBlock(),createElementBlock("span",{key:2,class:"wl-badge",textContent:toDisplayString(unref(Wn).admin)},null,8,on)):createCommentVNode("v-if",!0),$.comment.label?(openBlock(),createElementBlock("span",{key:3,class:"wl-badge",textContent:toDisplayString($.comment.label)},null,8,rn)):createCommentVNode("v-if",!0),$.comment.sticky?(openBlock(),createElementBlock("span",{key:4,class:"wl-badge",textContent:toDisplayString(unref(Wn).sticky)},null,8,sn)):createCommentVNode("v-if",!0),$.comment.level!==void 0&&$.comment.level>=0?(openBlock(),createElementBlock("span",{key:5,class:normalizeClass(`wl-badge level${$.comment.level}`),textContent:toDisplayString(unref(Wn)[`level${$.comment.level}`]||`Level ${$.comment.level}`)},null,10,cn)):createCommentVNode("v-if",!0),createBaseVNode("span",{class:"wl-time",textContent:toDisplayString(unref(Qn))},null,8,un),createBaseVNode("div",dn,[unref(Zn)||unref(Jn)?(openBlock(),createElementBlock("button",{key:0,type:"button",class:"wl-edit",onClick:ta[0]||(ta[0]=()=>Xn.$emit("edit",$.comment))},[createVNode(unref(F$2))])):createCommentVNode("v-if",!0),unref(Zn)||unref(Jn)?(openBlock(),createElementBlock("button",{key:1,type:"button",class:"wl-delete",onClick:ta[1]||(ta[1]=ca=>Xn.$emit("delete",$.comment))},[createVNode(unref(P$4))])):createCommentVNode("v-if",!0),createBaseVNode("button",{type:"button",class:"wl-like",title:unref(Yn)?unref(Wn).cancelLike:unref(Wn).like,onClick:ta[2]||(ta[2]=ca=>Xn.$emit("like",$.comment))},[createVNode(unref(D$2),{active:unref(Yn)},null,8,["active"]),"like"in $.comment?(openBlock(),createElementBlock("span",{key:0,textContent:toDisplayString($.comment.like)},null,8,vn)):createCommentVNode("v-if",!0)],8,mn),createBaseVNode("button",{type:"button",class:normalizeClass(["wl-reply",{active:unref(Kn)}]),title:unref(Kn)?unref(Wn).cancelReply:unref(Wn).reply,onClick:ta[3]||(ta[3]=ca=>Xn.$emit("reply",unref(Kn)?null:$.comment))},[createVNode(unref(W$1))],10,pn)])]),createBaseVNode("div",hn,[$.comment.addr?(openBlock(),createElementBlock("span",{key:0,class:"wl-addr","data-value":$.comment.addr,textContent:toDisplayString($.comment.addr)},null,8,gn)):createCommentVNode("v-if",!0),$.comment.browser?(openBlock(),createElementBlock("span",{key:1,class:"wl-browser","data-value":$.comment.browser,textContent:toDisplayString($.comment.browser)},null,8,fn)):createCommentVNode("v-if",!0),$.comment.os?(openBlock(),createElementBlock("span",{key:2,class:"wl-os","data-value":$.comment.os,textContent:toDisplayString($.comment.os)},null,8,yn)):createCommentVNode("v-if",!0)]),unref(ea)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:"wl-content",innerHTML:$.comment.comment},null,8,wn)),unref(Zn)&&!unref(ea)?(openBlock(),createElementBlock("div",bn,[createBaseVNode("span",kn,[(openBlock(),createElementBlock(Fragment,null,renderList(j,ca=>createBaseVNode("button",{key:ca,type:"submit",class:normalizeClass(`wl-btn wl-${ca}`),disabled:$.comment.status===ca,onClick:pa=>Xn.$emit("status",{status:ca,comment:$.comment}),textContent:toDisplayString(unref(Wn)[ca])},null,10,Cn)),64))]),unref(Zn)&&!$.comment.rid?(openBlock(),createElementBlock("button",{key:0,type:"submit",class:"wl-btn wl-sticky",onClick:ta[4]||(ta[4]=ca=>Xn.$emit("sticky",$.comment))},toDisplayString($.comment.sticky?unref(Wn).unsticky:unref(Wn).sticky),1)):createCommentVNode("v-if",!0)])):createCommentVNode("v-if",!0),unref(Kn)||unref(ea)?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass({"wl-reply-wrapper":unref(Kn),"wl-edit-wrapper":unref(ea)})},[createVNode(Yt,{edit:$.edit,"reply-id":(ra=$.reply)==null?void 0:ra.objectId,"reply-user":$.comment.nick,"root-id":$.rootId,onLog:ta[5]||(ta[5]=ca=>Xn.$emit("log")),onCancelReply:ta[6]||(ta[6]=ca=>Xn.$emit("reply",null)),onCancelEdit:ta[7]||(ta[7]=ca=>Xn.$emit("edit",null)),onSubmit:ta[8]||(ta[8]=ca=>Xn.$emit("submit",ca))},null,8,["edit","reply-id","reply-user","root-id"])],2)):createCommentVNode("v-if",!0),$.comment.children?(openBlock(),createElementBlock("div",$n,[(openBlock(!0),createElementBlock(Fragment,null,renderList($.comment.children,ca=>(openBlock(),createBlock(na,{key:ca.objectId,comment:ca,reply:$.reply,edit:$.edit,"root-id":$.rootId,onLog:ta[9]||(ta[9]=pa=>Xn.$emit("log")),onDelete:ta[10]||(ta[10]=pa=>Xn.$emit("delete",pa)),onEdit:ta[11]||(ta[11]=pa=>Xn.$emit("edit",pa)),onLike:ta[12]||(ta[12]=pa=>Xn.$emit("like",pa)),onReply:ta[13]||(ta[13]=pa=>Xn.$emit("reply",pa)),onStatus:ta[14]||(ta[14]=pa=>Xn.$emit("status",pa)),onSticky:ta[15]||(ta[15]=pa=>Xn.$emit("sticky",pa)),onSubmit:ta[16]||(ta[16]=pa=>Xn.$emit("submit",pa))},null,8,["comment","reply","edit","root-id"]))),128))])):createCommentVNode("v-if",!0)])],8,Xt)}}}),[["__file","CommentCard.vue"]]);const xn="2.14.7",In={"data-waline":""},Rn={class:"wl-meta-head"},En={class:"wl-count"},jn=["textContent"],Sn={class:"wl-sort"},_n=["onClick"],An={class:"wl-cards"},zn={key:1,class:"wl-operation"},Un=["textContent"],Mn={key:0,class:"wl-loading"},Hn=["textContent"],On={key:2,class:"wl-operation"},Pn=["textContent"],Vn={key:3,class:"wl-power"},Tn=createBaseVNode("a",{href:"https://github.com/walinejs/waline",target:"_blank",rel:"noopener noreferrer"}," Waline ",-1);var Dn=defineComponent({__name:"WalineComment",props:["serverURL","path","meta","requiredMeta","dark","commentSorting","lang","locale","pageSize","wordLimit","emoji","login","highlighter","texRenderer","imageUploader","search","copyright","recaptchaV3Key","reaction"],setup($){const b=$,j={latest:"insertedAt_desc",oldest:"insertedAt_asc",hottest:"like_desc"},U=Object.keys(j),Bn=he(),Fn=ee(),qn=ref("loading"),Wn=ref(0),Gn=ref(1),Yn=ref(0),Qn=computed(()=>(({serverURL:ka,path:sa=location.pathname,lang:aa=typeof navigator>"u"?"en-US":navigator.language,locale:oa,emoji:da=Ae,meta:ua=["nick","mail","link"],requiredMeta:ma=[],dark:$a=!1,pageSize:wa=10,wordLimit:Ea,imageUploader:xa,highlighter:Pa,texRenderer:Oa,copyright:Da=!0,login:Ma="enable",search:Ra,reaction:za,recaptchaV3Key:Ba="",commentSorting:fa="latest",...ha})=>({serverURL:Qe(ka),path:Je(sa),locale:{...Ze[aa]||Ze["en-US"],...typeof oa=="object"?oa:{}},wordLimit:et(Ea),meta:_e(ua),requiredMeta:_e(ma),imageUploader:tt(xa,ze),highlighter:tt(Pa,Te),texRenderer:tt(Oa,Ue),lang:Object.keys(Ze).includes(aa)?aa:"en-US",dark:$a,emoji:typeof da=="boolean"?da?Ae:[]:da,pageSize:wa,login:Ma,copyright:Da,search:Ra!==!1&&(typeof Ra=="object"?Ra:Me(aa)),recaptchaV3Key:Ba,reaction:Array.isArray(za)?za:za===!0?He:[],commentSorting:fa,...ha}))(b)),Zn=ref(Qn.value.commentSorting),Jn=ref([]),Kn=ref(null),ea=ref(null),Xn=computed(()=>{return typeof(ka=Qn.value.dark)=="string"?ka==="auto"?`@media(prefers-color-scheme:dark){body${nt}}`:`${ka}${nt}`:ka===!0?`:root${nt}`:"";var ka}),ta=computed(()=>Qn.value.locale);let na;useStyleTag(Xn);const ra=ka=>{var ua;const{serverURL:sa,path:aa,pageSize:oa}=Qn.value,da=new AbortController;qn.value="loading",na==null||na(),(({serverURL:ma,lang:$a,path:wa,page:Ea,pageSize:xa,sortBy:Pa,signal:Oa,token:Da})=>{const Ma={};return Da&&(Ma.Authorization=`Bearer ${Da}`),fetch(`${ma}/comment?path=${encodeURIComponent(wa)}&pageSize=${xa}&page=${Ea}&lang=${$a}&sortBy=${Pa}`,{signal:Oa,headers:Ma}).then(Ra=>Ra.json()).then(Ra=>J$1(Ra,"Get comment data"))})({serverURL:sa,lang:Qn.value.lang,path:aa,pageSize:oa,sortBy:j[Zn.value],page:ka,signal:da.signal,token:(ua=Bn.value)==null?void 0:ua.token}).then(ma=>{qn.value="success",Wn.value=ma.count,Jn.value.push(...ma.data),Gn.value=ka,Yn.value=ma.totalPages}).catch(ma=>{ma.name!=="AbortError"&&(console.error(ma.message),qn.value="error")}),na=da.abort.bind(da)},ca=()=>ra(Gn.value+1),pa=()=>{Wn.value=0,Jn.value=[],ra(1)},va=ka=>{Kn.value=ka},ga=ka=>{ea.value=ka},ia=ka=>{if(ea.value)ea.value.comment=ka.comment,ea.value.orig=ka.orig;else if(ka.rid){const sa=Jn.value.find(({objectId:aa})=>aa===ka.rid);if(!sa)return;Array.isArray(sa.children)||(sa.children=[]),sa.children.push(ka)}else Jn.value.unshift(ka)},la=async({comment:ka,status:sa})=>{var da;if(ka.status===sa)return;const{serverURL:aa,lang:oa}=Qn.value;await X({serverURL:aa,lang:oa,token:(da=Bn.value)==null?void 0:da.token,objectId:ka.objectId,comment:{status:sa}}),ka.status=sa},ba=async ka=>{var oa;if(ka.rid)return;const{serverURL:sa,lang:aa}=Qn.value;await X({serverURL:sa,lang:aa,token:(oa=Bn.value)==null?void 0:oa.token,objectId:ka.objectId,comment:{sticky:ka.sticky?0:1}}),ka.sticky=!ka.sticky},Sa=async({objectId:ka})=>{var oa;if(!confirm("Are you sure you want to delete this comment?"))return;const{serverURL:sa,lang:aa}=Qn.value;await(({serverURL:da,lang:ua,token:ma,objectId:$a})=>fetch(`${da}/comment/${$a}?lang=${ua}`,{method:"DELETE",headers:{Authorization:`Bearer ${ma}`}}).then(wa=>wa.json()).then(wa=>J$1(wa,"Delete comment")))({serverURL:sa,lang:aa,token:(oa=Bn.value)==null?void 0:oa.token,objectId:ka}),Jn.value.some((da,ua)=>da.objectId===ka?(Jn.value=Jn.value.filter((ma,$a)=>$a!==ua),!0):da.children.some((ma,$a)=>ma.objectId===ka&&(Jn.value[ua].children=da.children.filter((wa,Ea)=>Ea!==$a),!0)))},Aa=async ka=>{var ua;const{serverURL:sa,lang:aa}=Qn.value,{objectId:oa}=ka,da=Fn.value.includes(oa);await X({serverURL:sa,lang:aa,objectId:oa,token:(ua=Bn.value)==null?void 0:ua.token,comment:{like:!da}}),da?Fn.value=Fn.value.filter(ma=>ma!==oa):(Fn.value=[...Fn.value,oa],Fn.value.length>50&&(Fn.value=Fn.value.slice(-50))),ka.like=(ka.like||0)+(da?-1:1)};return provide("config",Qn),onMounted(()=>{watch(()=>[b.serverURL,b.path],()=>pa(),{immediate:!0})}),onUnmounted(()=>na==null?void 0:na()),(ka,sa)=>(openBlock(),createElementBlock("div",In,[createVNode(Ie),Kn.value?createCommentVNode("v-if",!0):(openBlock(),createBlock(Yt,{key:0,onLog:pa,onSubmit:ia})),createBaseVNode("div",Rn,[createBaseVNode("div",En,[Wn.value?(openBlock(),createElementBlock("span",{key:0,class:"wl-num",textContent:toDisplayString(Wn.value)},null,8,jn)):createCommentVNode("v-if",!0),createTextVNode(" "+toDisplayString(unref(ta).comment),1)]),createBaseVNode("ul",Sn,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(U),aa=>(openBlock(),createElementBlock("li",{key:aa,class:normalizeClass([aa===Zn.value?"active":""]),onClick:oa=>(da=>{Zn.value!==da&&(Zn.value=da,pa())})(aa)},toDisplayString(unref(ta)[aa]),11,_n))),128))])]),createBaseVNode("div",An,[(openBlock(!0),createElementBlock(Fragment,null,renderList(Jn.value,aa=>(openBlock(),createBlock(Ln,{key:aa.objectId,"root-id":aa.objectId,comment:aa,reply:Kn.value,edit:ea.value,onLog:pa,onReply:va,onEdit:ga,onSubmit:ia,onStatus:la,onDelete:Sa,onSticky:ba,onLike:Aa},null,8,["root-id","comment","reply","edit"]))),128))]),qn.value==="error"?(openBlock(),createElementBlock("div",zn,[createBaseVNode("button",{type:"button",class:"wl-btn",onClick:pa,textContent:toDisplayString(unref(ta).refresh)},null,8,Un)])):(openBlock(),createElementBlock(Fragment,{key:2},[qn.value==="loading"?(openBlock(),createElementBlock("div",Mn,[createVNode(unref(q$1),{size:30})])):Jn.value.length?Gn.value(({serverURL:Bn,lang:Fn,paths:qn,type:Wn,signal:Gn})=>fetch(`${Bn}/article?path=${encodeURIComponent(qn.join(","))}&type=${encodeURIComponent(Wn.join(","))}&lang=${Fn}`,{signal:Gn}).then(Yn=>Yn.json()))({serverURL:$,lang:b,paths:j,type:["time"],signal:U}).then(Bn=>Array.isArray(Bn)?Bn:[Bn]),a$2=$=>(({serverURL:b,lang:j,path:U,type:Bn,action:Fn})=>fetch(`${b}/article?lang=${j}`,{method:"POST",headers:t$1,body:JSON.stringify({path:U,type:Bn,action:Fn})}).then(qn=>qn.json()))({...$,type:"time",action:"inc"}),r$2=$=>{const b=((j="")=>j.replace(/\/$/u,""))($);return/^(https?:)?\/\//.test(b)?b:`https://${b}`},o$2=$=>{$.name!=="AbortError"&&console.error($.message)},l$2=$=>$.dataset.path||$.getAttribute("id"),s$2=($,b)=>{b.forEach((j,U)=>{j.innerText=$[U].toString()})},i$3=({serverURL:$,path:b=window.location.pathname,selector:j=".waline-pageview-count",update:U=!0,lang:Bn=navigator.language})=>{const Fn=new AbortController,qn=Array.from(document.querySelectorAll(j)),Wn=Yn=>{const Qn=l$2(Yn);return Qn!==null&&b!==Qn},Gn=Yn=>n$1({serverURL:r$2($),paths:Yn.map(Qn=>l$2(Qn)||b),lang:Bn,signal:Fn.signal}).then(Qn=>s$2(Qn,Yn)).catch(o$2);if(U){const Yn=qn.filter(Zn=>!Wn(Zn)),Qn=qn.filter(Wn);a$2({serverURL:r$2($),path:b,lang:Bn}).then(Zn=>s$2(new Array(Yn.length).fill(Zn),Yn)),Qn.length&&Gn(Qn)}else Gn(qn);return Fn.abort.bind(Fn)},waline$1="",waline="",e$1={provider:"Waline",dark:"auto",serverURL:"https://comments.snapgenshin.com",emoji:["//unpkg.com/@waline/emojis@1.1.0/weibo","//unpkg.com/@waline/emojis@1.1.0/bilibili","//unpkg.com/@waline/emojis@1.1.0/bmoji","//unpkg.com/@waline/emojis@1.1.0/qq","//unpkg.com/@waline/emojis@1.1.0/tieba"],requiredMeta:["mail"],login:"enable",reaction:!0},k$4={"/en/":{placeholder:"Write a comment here (Fill in the email address to receive an email notification when being replied)"},"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}},i$2=Boolean(e$1.serverURL);__vitePreload(()=>import("./waline-meta-a31b78ed.js"),[]);var A$4=defineComponent({name:"WalineComment",setup(){const $=useRoute(),b=usePageFrontmatter(),j=usePageLang(),U=kt$1(k$4);let Bn;const Fn=computed(()=>{if(!i$2)return!1;const Gn=e$1.comment!==!1,Yn=b.value.comment;return Boolean(Yn)||Gn!==!1&&Yn!==!1}),qn=computed(()=>{if(!i$2)return!1;const Gn=e$1.pageview!==!1,Yn=b.value.pageview;return Boolean(Yn)||Gn!==!1&&Yn!==!1}),Wn=computed(()=>({lang:j.value==="zh-CN"?"zh-CN":"en",locale:U.value,emoji:["//unpkg.com/@waline/emojis@1.1.0/weibo","//unpkg.com/@waline/emojis@1.1.0/bilibili"],dark:"html.dark",...e$1,path:withBase($.path)}));return onMounted(()=>{watch(()=>$.path,()=>{Bn==null||Bn(),qn.value&&setTimeout(()=>{Bn=i$3({serverURL:e$1.serverURL,path:withBase($.path)})},e$1.delay||800)},{immediate:!0})}),()=>Fn.value?h$3("div",{class:"waline-wrapper",id:"comment"},i$2?h$3(Nn,Wn.value):[]):null}});const l$1={provider:"Waline",dark:"auto",serverURL:"https://comments.snapgenshin.com",emoji:["//unpkg.com/@waline/emojis@1.1.0/weibo","//unpkg.com/@waline/emojis@1.1.0/bilibili","//unpkg.com/@waline/emojis@1.1.0/bmoji","//unpkg.com/@waline/emojis@1.1.0/qq","//unpkg.com/@waline/emojis@1.1.0/tieba"],requiredMeta:["mail"],login:"enable",reaction:!0}.comment!==!1;var s$1=defineClientConfig({enhance:({app:$})=>{const b=defineComponent({name:"CommentService",props:{darkmode:Boolean},setup(j){const U=usePageFrontmatter(),Bn=computed(()=>U.value.comment||l$1&&U.value.comment!==!1);return()=>h$3(A$4,{darkmode:j.darkmode,style:{display:Bn.value?"block":"none"}})}});$.component("CommentService",b)}});const message="",balloon="",button="",L$2=800,S$5=2e3,_$1={"/en/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"},"/":{copy:"复制代码",copied:"已复制",hint:"复制成功"}},d$3='.theme-hope-content div[class*="language-"] pre',g$3=!1,w$2=async $=>{try{return navigator.clipboard.writeText($)}catch{const b=document.createElement("textarea"),j=document.activeElement;b.value=$,b.setAttribute("readonly",""),b.style.contain="strict",b.style.position="absolute",b.style.left="-9999px",b.style.fontSize="12pt";const U=document.getSelection(),Bn=U?U.rangeCount>0&&U.getRangeAt(0):null;document.body.appendChild(b),b.select(),b.selectionStart=0,b.selectionEnd=$.length,document.execCommand("copy"),document.body.removeChild(b),Bn&&(U.removeAllRanges(),U.addRange(Bn)),j&&j.focus()}},P$3='',C$2=()=>navigator?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/iu.test(navigator.userAgent):!1,p$2=new Map,x$2=()=>{const $=useRoute(),b=kt$1(_$1);let j;const U=qn=>{if(!qn.hasAttribute("copy-code-registered")){const Wn=document.createElement("button");Wn.classList.add("copy-code-button"),Wn.innerHTML='

',Wn.setAttribute("aria-label",b.value.copy),Wn.setAttribute("data-copied",b.value.copied),Wn.setAttribute("data-balloon-pos","left"),qn.parentElement&&qn.parentElement.insertBefore(Wn,qn),qn.setAttribute("copy-code-registered","")}},Bn=()=>{setTimeout(()=>{isString$1(d$3)?document.querySelectorAll(d$3).forEach(U):isArray(d$3)&&d$3.forEach(qn=>{document.querySelectorAll(qn).forEach(U)})},L$2)},Fn=(qn,Wn,Gn)=>{let{innerText:Yn=""}=Wn;/language-(shellscript|shell|bash|sh|zsh)/.test(qn.classList.toString())&&(Yn=Yn.replace(/^ *(\$|>) /gm,"")),w$2(Yn).then(()=>{Gn.classList.add("copied"),clearTimeout(p$2.get(Gn));const Qn=setTimeout(()=>{Gn.classList.remove("copied"),Gn.blur(),p$2.delete(Gn)},2e3);p$2.set(Gn,Qn),j.pop(`${P$3}${b.value.hint} 🎉`,S$5)})};onMounted(()=>{j=new Pt$1,(!C$2()||g$3)&&Bn(),window.addEventListener("click",qn=>{const Wn=qn.target;if(Wn.matches('div[class*="language-"] > button.copy')){const Gn=Wn.parentElement,Yn=Wn.nextElementSibling;Yn&&Fn(Gn,Yn,Wn)}else if(Wn.matches('div[class*="language-"] div.copy-icon')){const Gn=Wn.parentElement,Yn=Gn.parentElement,Qn=Gn.nextElementSibling;Qn&&Fn(Yn,Qn,Gn)}}),watch(()=>$.path,()=>{(!C$2()||g$3)&&Bn()})})};var D$1=defineClientConfig({setup:()=>{x$2()}});const chart="",LoadingIcon$1=()=>h$3(P$5,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map($=>h$3("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[h$3("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:$}),h$3("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:$})]))),parseChartConfig=(config,type)=>{if(type==="json")return JSON.parse(config);const exports={},module={exports};return eval(config),module.exports};var ChartJS=defineComponent({name:"ChartJS",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup($){const b=ref(),j=ref(),U=ref(!0);return onMounted(()=>{Promise.all([__vitePreload(()=>import("./auto-5a6868c8.js"),[]),new Promise(Bn=>setTimeout(Bn,800))]).then(([{default:Bn}])=>{Bn.defaults.maintainAspectRatio=!1;const Fn=parseChartConfig(Bt$1($.config),$.type),qn=j.value.getContext("2d");new Bn(qn,Fn),U.value=!1})}),()=>[$.title?h$3("div",{class:"chart-title"},decodeURIComponent($.title)):null,U.value?h$3("div",{class:"chart-loading-wrapper"},h$3(LoadingIcon$1)):null,h$3("div",{ref:b,class:"chart-wrapper",id:$.id,style:{display:U.value?"none":"block"}},h$3("canvas",{ref:j,height:400}))]}});const codeTabs="",o$1=useStorage("VUEPRESS_CODE_TAB_STORE",{});var S$4=defineComponent({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},setup($,{slots:b}){const j=ref($.active),U=ref([]),Bn=()=>{if($.tabId){const{title:Yn,id:Qn=Yn}=$.data[j.value];o$1.value[$.tabId]=Qn}},Fn=(Yn=j.value)=>{j.value=Yn{j.value=Yn>0?Yn-1:U.value.length-1,U.value[j.value].focus()},Wn=(Yn,Qn)=>{if(Yn.key===" "||Yn.key==="Enter"?(Yn.preventDefault(),j.value=Qn):Yn.key==="ArrowRight"?(Yn.preventDefault(),Fn()):Yn.key==="ArrowLeft"&&(Yn.preventDefault(),qn()),$.tabId){const{title:Zn,id:Jn=Zn}=$.data[j.value];o$1.value[$.tabId]=Jn}},Gn=()=>{if($.tabId){const Yn=$.data.findIndex(({title:Qn,id:Zn=Qn})=>o$1.value[$.tabId]===Zn);if(Yn!==-1)return Yn}return $.active};return onMounted(()=>{j.value=Gn(),watch(()=>o$1.value[$.tabId],(Yn,Qn)=>{if($.tabId&&Yn!==Qn){const Zn=$.data.findIndex(({title:Jn,id:Kn=Jn})=>Kn===Yn);Zn!==-1&&(j.value=Zn)}})}),()=>$.data.length?h$3("div",{class:"code-tabs"},[h$3("div",{class:"code-tabs-nav",role:"tablist"},$.data.map(({title:Yn},Qn)=>{const Zn=Qn===j.value;return h$3("button",{ref:Jn=>{Jn&&(U.value[Qn]=Jn)},class:["code-tabs-nav-tab",{active:Zn}],role:"tab","aria-controls":`codetab-${$.id}-${Qn}`,"aria-selected":Zn,onClick:()=>{j.value=Qn,Bn()},onKeydown:Jn=>Wn(Jn,Qn)},Yn)})),$.data.map(({title:Yn,id:Qn=Yn},Zn)=>{var Jn;const Kn=Zn===j.value;return h$3("div",{class:["code-tab",{active:Kn}],id:`codetab-${$.id}-${Zn}`,role:"tabpanel","aria-expanded":Kn},(Jn=b[`tab${Zn}`])==null?void 0:Jn.call(b,{title:Yn,value:Qn,isActive:Kn}))})]):null}});const index$2="",codeDemo="",M$1=()=>h$3(P$5,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map($=>h$3("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[h$3("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:$}),h$3("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:$})]))),O$1='',N$1='',L$1={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"},C$1={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},A$3=($,b,j)=>{const U=document.createElement($);return b&&Object.keys(b).forEach(Bn=>{if(Bn.indexOf("data"))U[Bn]=b[Bn];else{const Fn=Bn.replace("data","");U.dataset[Fn]=b[Bn]}}),j&&j.forEach(Bn=>{U.appendChild(Bn)}),U},w$1=$=>({...L$1,...$,jsLib:Array.from(new Set([...L$1.jsLib||[],...$.jsLib||[]])),cssLib:Array.from(new Set([...L$1.cssLib||[],...$.cssLib||[]]))}),v$1=($,b)=>{if($[b]!==void 0)return $[b];const j=new Promise(U=>{var Bn;const Fn=document.createElement("script");Fn.src=b,(Bn=document.querySelector("body"))==null||Bn.appendChild(Fn),Fn.onload=()=>{U()}});return $[b]=j,j},k$3=($,b)=>{if(b.css&&Array.from($.childNodes).every(j=>j.nodeName!=="STYLE")){const j=A$3("style",{innerHTML:b.css});$.appendChild(j)}},D=($,b,j)=>{const U=j.getScript();if(U&&Array.from(b.childNodes).every(Bn=>Bn.nodeName!=="SCRIPT")){const Bn=document.createElement("script");Bn.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${$} .code-demo-container').shadowRoot; +![${fa.name}](${Ca})`)}).catch(Ca=>{alert(Ca.message),Fn.value=Fn.value.replace(ha,"")})},$a=fa=>{var ha;if((ha=fa.dataTransfer)!=null&&ha.items){const Ca=st(fa.dataTransfer.items);Ca&&oa.value&&(ma(Ca),fa.preventDefault())}},wa=fa=>{if(fa.clipboardData){const ha=st(fa.clipboardData.items);ha&&oa.value&&ma(ha)}},Ea=()=>{const fa=Qn.value;fa.files&&oa.value&&ma(fa.files[0]).then(()=>{fa.value=""})},xa=async()=>{var Ha,Fa,ja,Wa,qa;const{serverURL:fa,lang:ha,login:Ca,wordLimit:Ia,requiredMeta:ya}=Bn.value;let Ta="";Bn.value.recaptchaV3Key&&(Ta=await(Va=>{const Ua=ve[Va]??(ve[Va]=le.load(Va,{useRecaptchaNet:!0,autoHideBadge:!0}));return{execute:Ga=>Ua.then(Ya=>Ya.execute(Ga))}})(Bn.value.recaptchaV3Key).execute("social"));const La={comment:Sa.value,nick:qn.value.nick,mail:qn.value.mail,link:qn.value.link,ua:navigator.userAgent,url:Bn.value.path,recaptchaV3:Ta};if((Ha=Wn.value)!=null&&Ha.token)La.nick=Wn.value.display_name,La.mail=Wn.value.email,La.link=Wn.value.url;else{if(Ca==="force")return;if(ya.indexOf("nick")>-1&&!La.nick)return(Fa=Gn.value.nick)==null||Fa.focus(),alert(sa.value.nickError);if(ya.indexOf("mail")>-1&&!La.mail||La.mail&&!/^\w(?:[\w._-]*\w)?@(?:\w(?:[\w-]*\w)?\.)*\w+$/.exec(La.mail))return(ja=Gn.value.mail)==null||ja.focus(),alert(sa.value.mailError);if(!La.comment)return void((Wa=Yn.value)==null?void 0:Wa.focus());La.nick||(La.nick=sa.value.anonymous)}if(!ba.value)return alert(sa.value.wordHint.replace("$0",Ia[0].toString()).replace("$1",Ia[1].toString()).replace("$2",ga.value.toString()));La.comment=mt(La.comment,ta.value.map),U.replyId&&U.rootId&&(La.pid=U.replyId,La.rid=U.rootId,La.at=U.replyUser),Aa.value=!0;const Na={serverURL:fa,lang:ha,token:(qa=Wn.value)==null?void 0:qa.token,comment:La};(U.edit?X({objectId:U.edit.objectId,...Na}):(({serverURL:Va,lang:Ua,token:Ga,comment:Ya})=>{const Qa={"Content-Type":"application/json"};return Ga&&(Qa.Authorization=`Bearer ${Ga}`),fetch(`${Va}/comment?lang=${Ua}`,{method:"POST",headers:Qa,body:JSON.stringify(Ya)}).then(Za=>Za.json())})(Na)).then(Va=>{var Ua;if(Aa.value=!1,Va.errmsg)return alert(Va.errmsg);j("submit",Va.data),Fn.value="",va.value="",U.replyId&&j("cancelReply"),(Ua=U.edit)!=null&&Ua.objectId&&j("cancelEdit")}).catch(Va=>{Aa.value=!1,alert(Va.message)})},Pa=fa=>{fa.preventDefault();const{lang:ha,serverURL:Ca}=Bn.value;(({lang:Ia,serverURL:ya})=>{const Ta=(window.innerWidth-450)/2,La=(window.innerHeight-450)/2,Na=window.open(`${ya}/ui/login?lng=${encodeURIComponent(Ia)}`,"_blank",`width=450,height=450,left=${Ta},top=${La},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return Na==null||Na.postMessage({type:"TOKEN",data:null},"*"),new Promise(Ha=>{const Fa=({data:ja})=>{ja&&typeof ja=="object"&&ja.type==="userInfo"&&ja.data.token&&(Na==null||Na.close(),window.removeEventListener("message",Fa),Ha(ja.data))};window.addEventListener("message",Fa)})})({serverURL:Ca,lang:ha}).then(Ia=>{Wn.value=Ia,(Ia.remember?localStorage:sessionStorage).setItem("WALINE_USER",JSON.stringify(Ia)),j("log")})},Oa=()=>{Wn.value={},localStorage.setItem("WALINE_USER","null"),sessionStorage.setItem("WALINE_USER","null"),j("log")},Da=fa=>{var La;fa.preventDefault();const{lang:ha,serverURL:Ca}=Bn.value,Ia=(window.innerWidth-800)/2,ya=(window.innerHeight-800)/2,Ta=new URLSearchParams({lng:ha,token:Wn.value.token});(La=window.open(`${Ca}/ui/profile?${Ta.toString()}`,"_blank",`width=800,height=800,left=${Ia},top=${ya},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`))==null||La.postMessage({type:"TOKEN",data:Wn.value.token},"*")},Ma=fa=>{var ha,Ca,Ia,ya;(ha=Zn.value)!=null&&ha.contains(fa.target)||(Ca=Jn.value)!=null&&Ca.contains(fa.target)||(ra.value=!1),(Ia=Kn.value)!=null&&Ia.contains(fa.target)||(ya=ea.value)!=null&&ya.contains(fa.target)||(ca.value=!1)},Ra=async fa=>{var Na;const{scrollTop:ha,clientHeight:Ca,scrollHeight:Ia}=fa.target,ya=(Ca+ha)/Ia,Ta=Bn.value.search,La=((Na=Xn.value)==null?void 0:Na.value)||"";ya<.9||ia.loading||ka.value||(ia.loading=!0,(Ta.more&&ia.list.length?await Ta.more(La,ia.list.length):await Ta.search(La)).length?ia.list=[...ia.list,...Ta.more&&ia.list.length?await Ta.more(La,ia.list.length):await Ta.search(La)]:ka.value=!0,ia.loading=!1,setTimeout(()=>{fa.target.scrollTop=ha},50))},za=useDebounceFn(fa=>{ia.list=[],ka.value=!1,Ra(fa)},300);watch([Bn,ga],([fa,ha])=>{const{wordLimit:Ca}=fa;Ca?haCa[1]?(la.value=Ca[1],ba.value=!1):(la.value=Ca[1],ba.value=!0):(la.value=0,ba.value=!0)},{immediate:!0});const Ba=({data:fa})=>{fa&&fa.type==="profile"&&(Wn.value={...Wn.value,...fa.data},[localStorage,sessionStorage].filter(ha=>ha.getItem("WALINE_USER")).forEach(ha=>ha.setItem("WALINE_USER",JSON.stringify(Wn))))};return onMounted(()=>{var fa;document.body.addEventListener("click",Ma),window.addEventListener("message",Ba),(fa=U.edit)!=null&&fa.objectId&&(Fn.value=U.edit.orig),watch(ca,async ha=>{if(!ha)return;const Ca=Bn.value.search;Xn.value&&(Xn.value.value=""),ia.loading=!0,ia.list=Ca.default?await Ca.default():await Ca.search(""),ia.loading=!1}),watch(()=>Fn.value,ha=>{const{highlighter:Ca,texRenderer:Ia}=Bn.value;Sa.value=ha,va.value=vt(ha,{emojiMap:ta.value.map,highlighter:Ca,texRenderer:Ia}),ga.value=(ya=>(Ta=>Ta.match(/[\w\d\s\u00C0-\u024F]+/giu)||[])(ya).reduce((Ta,La)=>Ta+(La.trim()===""?0:La.trim().split(/\s+/u).length),0)+(Ta=>Ta.match(/[\u4E00-\u9FA5]/gu)||[])(ya).length)(ha),ha?a$3(Yn.value):a$3.destroy(Yn.value)},{immediate:!0}),watch(()=>Bn.value.emoji,ha=>{return(Ca=ha,Promise.all(Ca.map(Ia=>typeof Ia=="string"?it(Ye(Ia)):Promise.resolve(Ia))).then(Ia=>{const ya={tabs:[],map:{}};return Ia.forEach(Ta=>{const{name:La,folder:Na,icon:Ha,prefix:Fa,type:ja,items:Wa}=Ta;ya.tabs.push({name:La,icon:ot(Ha,Na,Fa,ja),items:Wa.map(qa=>{const Va=`${Fa||""}${qa}`;return ya.map[Va]=ot(qa,Na,Fa,ja),Va})})}),ya})).then(Ia=>{ta.value=Ia});var Ca},{immediate:!0})}),onUnmounted(()=>{document.body.removeEventListener("click",Ma),window.removeEventListener("message",Ba)}),(fa,ha)=>{var Ca,Ia;return openBlock(),createElementBlock("div",pt,[unref(Bn).login!=="disable"&&unref(aa)&&!((Ca=$.edit)!=null&&Ca.objectId)?(openBlock(),createElementBlock("div",ht,[createBaseVNode("div",gt,[createBaseVNode("button",{type:"submit",class:"wl-logout-btn",title:unref(sa).logout,onClick:Oa},[createVNode(unref(O$2),{size:14})],8,ft),createBaseVNode("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:unref(sa).profile,onClick:Da},[createBaseVNode("img",{src:unref(Wn).avatar,alt:"avatar"},null,8,wt)],8,yt)]),createBaseVNode("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:unref(sa).profile,onClick:Da,textContent:toDisplayString(unref(Wn).display_name)},null,8,bt)])):createCommentVNode("v-if",!0),createBaseVNode("div",kt,[unref(Bn).login!=="force"&&unref(Bn).meta.length&&!unref(aa)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["wl-header",`item${unref(Bn).meta.length}`])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Bn).meta,ya=>(openBlock(),createElementBlock("div",{key:ya,class:"wl-header-item"},[createBaseVNode("label",{for:`wl-${ya}`,textContent:toDisplayString(unref(sa)[ya]+(unref(Bn).requiredMeta.includes(ya)||!unref(Bn).requiredMeta.length?"":`(${unref(sa).optional})`))},null,8,Ct),withDirectives(createBaseVNode("input",{id:`wl-${ya}`,ref_for:!0,ref:Ta=>{Ta&&(Gn.value[ya]=Ta)},"onUpdate:modelValue":Ta=>unref(qn)[ya]=Ta,class:normalizeClass(["wl-input",`wl-${ya}`]),name:ya,type:ya==="mail"?"email":"text"},null,10,$t),[[vModelDynamic,unref(qn)[ya]]])]))),128))],2)):createCommentVNode("v-if",!0),withDirectives(createBaseVNode("textarea",{id:"wl-edit",ref_key:"editorRef",ref:Yn,"onUpdate:modelValue":ha[0]||(ha[0]=ya=>isRef(Fn)?Fn.value=ya:null),class:"wl-editor",placeholder:$.replyUser?`@${$.replyUser}`:unref(sa).placeholder,onKeydown:ua,onDrop:$a,onPaste:wa},null,40,Lt),[[vModelText,unref(Fn)]]),withDirectives(createBaseVNode("div",xt,[It,createBaseVNode("h4",null,toDisplayString(unref(sa).preview)+":",1),createBaseVNode("div",{class:"wl-content",innerHTML:va.value},null,8,Rt)],512),[[vShow,pa.value]]),createBaseVNode("div",Et,[createBaseVNode("div",jt,[createBaseVNode("a",St,[createVNode(unref(B$1))]),withDirectives(createBaseVNode("button",{ref_key:"emojiButtonRef",ref:Zn,type:"button",class:normalizeClass(["wl-action",{active:ra.value}]),title:unref(sa).emoji,onClick:ha[1]||(ha[1]=ya=>ra.value=!ra.value)},[createVNode(unref(V$1))],10,_t),[[vShow,ta.value.tabs.length]]),unref(Bn).search?(openBlock(),createElementBlock("button",{key:0,ref_key:"gifButtonRef",ref:Kn,type:"button",class:normalizeClass(["wl-action",{active:ca.value}]),title:unref(sa).gif,onClick:ha[2]||(ha[2]=ya=>ca.value=!ca.value)},[createVNode(unref(G))],10,At)):createCommentVNode("v-if",!0),createBaseVNode("input",{id:"wl-image-upload",ref_key:"imageUploadRef",ref:Qn,class:"upload",type:"file",accept:".png,.jpg,.jpeg,.webp,.bmp,.gif",onChange:Ea},null,544),unref(oa)?(openBlock(),createElementBlock("label",{key:1,for:"wl-image-upload",class:"wl-action",title:unref(sa).uploadImage},[createVNode(unref(T$1))],8,zt)):createCommentVNode("v-if",!0),createBaseVNode("button",{type:"button",class:normalizeClass(["wl-action",{active:pa.value}]),title:unref(sa).preview,onClick:ha[3]||(ha[3]=ya=>pa.value=!pa.value)},[createVNode(unref(N$2))],10,Ut)]),createBaseVNode("div",Mt,[createBaseVNode("div",Ht,[createTextVNode(toDisplayString(ga.value)+" ",1),unref(Bn).wordLimit?(openBlock(),createElementBlock("span",Ot,[createTextVNode("  /  "),createBaseVNode("span",{class:normalizeClass({illegal:!ba.value}),textContent:toDisplayString(la.value)},null,10,Pt)])):createCommentVNode("v-if",!0),createTextVNode("  "+toDisplayString(unref(sa).word),1)]),unref(Bn).login==="disable"||unref(aa)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("button",{key:0,type:"button",class:"wl-btn",onClick:Pa,textContent:toDisplayString(unref(sa).login)},null,8,Vt)),unref(Bn).login!=="force"||unref(aa)?(openBlock(),createElementBlock("button",{key:1,type:"submit",class:"primary wl-btn",title:"Cmd|Ctrl + Enter",disabled:Aa.value,onClick:xa},[Aa.value?(openBlock(),createBlock(unref(q$1),{key:0,size:16})):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(unref(sa).submit),1)],64))],8,Tt)):createCommentVNode("v-if",!0)]),createBaseVNode("div",{ref_key:"gifPopupRef",ref:ea,class:normalizeClass(["wl-gif-popup",{display:ca.value}])},[createBaseVNode("input",{ref_key:"gifSearchInputRef",ref:Xn,type:"text",placeholder:unref(sa).gifSearchPlaceholder,onInput:ha[4]||(ha[4]=(...ya)=>unref(za)&&unref(za)(...ya))},null,40,Dt),createVNode(je,{items:ia.list,"column-width":200,gap:6,onInsert:ha[5]||(ha[5]=ya=>da(ya)),onScroll:Ra},null,8,["items"]),ia.loading?(openBlock(),createElementBlock("div",Nt,[createVNode(unref(q$1),{size:30})])):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{ref_key:"emojiPopupRef",ref:Jn,class:normalizeClass(["wl-emoji-popup",{display:ra.value}])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(ta.value.tabs,(ya,Ta)=>(openBlock(),createElementBlock(Fragment,{key:ya.name},[Ta===na.value?(openBlock(),createElementBlock("div",Bt,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ya.items,La=>(openBlock(),createElementBlock("button",{key:La,type:"button",title:La,onClick:Na=>da(`:${La}:`)},[ra.value?(openBlock(),createElementBlock("img",{key:0,class:"wl-emoji",src:ta.value.map[La],alt:La,loading:"lazy",referrerPolicy:"no-referrer"},null,8,Ft)):createCommentVNode("v-if",!0)],8,Wt))),128))])):createCommentVNode("v-if",!0)],64))),128)),ta.value.tabs.length>1?(openBlock(),createElementBlock("div",Kt,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ta.value.tabs,(ya,Ta)=>(openBlock(),createElementBlock("button",{key:ya.name,type:"button",class:normalizeClass(["wl-tab",{active:na.value===Ta}]),onClick:La=>na.value=Ta},[createBaseVNode("img",{class:"wl-emoji",src:ya.icon,alt:ya.name,title:ya.name,loading:"lazy",referrerPolicy:"no-referrer"},null,8,Gt)],10,qt))),128))])):createCommentVNode("v-if",!0)],2)])]),$.replyId||(Ia=$.edit)!=null&&Ia.objectId?(openBlock(),createElementBlock("button",{key:1,type:"button",class:"wl-close",title:unref(sa).cancelReply,onClick:ha[6]||(ha[6]=ya=>fa.$emit($.replyId?"cancelReply":"cancelEdit"))},[createVNode(unref(O$2),{size:24})],8,Zt)):createCommentVNode("v-if",!0)])}}}),Yt=xe(Jt,[["__file","CommentBox.vue"]]);const Xt=["id"],Qt={class:"wl-user","aria-hidden":"true"},en=["src"],tn={class:"wl-card"},nn={class:"wl-head"},an=["href"],ln={key:1,class:"wl-nick"},on=["textContent"],rn=["textContent"],sn=["textContent"],cn=["textContent"],un=["textContent"],dn={class:"wl-comment-actions"},mn=["title"],vn=["textContent"],pn=["title"],hn={class:"wl-meta","aria-hidden":"true"},gn=["data-value","textContent"],fn=["data-value","textContent"],yn=["data-value","textContent"],wn=["innerHTML"],bn={key:1,class:"wl-admin-actions"},kn={class:"wl-comment-status"},Cn=["disabled","onClick","textContent"],$n={key:3,class:"wl-quote"};var Ln=xe(defineComponent({__name:"CommentCard",props:{comment:null,edit:{default:null},rootId:null,reply:{default:null}},emits:["log","submit","delete","edit","like","status","sticky","reply"],setup($){const b=$,j=["approved","waiting","spam"],U=inject("config"),Bn=ee(),Fn=useNow(),qn=he(),Wn=computed(()=>U.value.locale),Gn=computed(()=>{const{link:Xn}=b.comment;return Xn?Xe(Xn)?Xn:`https://${Xn}`:""}),Yn=computed(()=>Bn.value.includes(b.comment.objectId)),Qn=computed(()=>lt(b.comment.insertedAt,Fn.value,Wn.value)),Zn=computed(()=>qn.value.type==="administrator"),Jn=computed(()=>b.comment.user_id&&qn.value.objectId===b.comment.user_id),Kn=computed(()=>{var Xn;return b.comment.objectId===((Xn=b.reply)==null?void 0:Xn.objectId)}),ea=computed(()=>{var Xn;return b.comment.objectId===((Xn=b.edit)==null?void 0:Xn.objectId)});return(Xn,ta)=>{var ra;const na=resolveComponent("CommentCard",!0);return openBlock(),createElementBlock("div",{id:$.comment.objectId,class:"wl-card-item"},[createBaseVNode("div",Qt,[$.comment.avatar?(openBlock(),createElementBlock("img",{key:0,src:$.comment.avatar},null,8,en)):createCommentVNode("v-if",!0),$.comment.type?(openBlock(),createBlock(unref(K),{key:1})):createCommentVNode("v-if",!0)]),createBaseVNode("div",tn,[createBaseVNode("div",nn,[unref(Gn)?(openBlock(),createElementBlock("a",{key:0,class:"wl-nick",href:unref(Gn),target:"_blank",rel:"noopener noreferrer"},toDisplayString($.comment.nick),9,an)):(openBlock(),createElementBlock("span",ln,toDisplayString($.comment.nick),1)),$.comment.type==="administrator"?(openBlock(),createElementBlock("span",{key:2,class:"wl-badge",textContent:toDisplayString(unref(Wn).admin)},null,8,on)):createCommentVNode("v-if",!0),$.comment.label?(openBlock(),createElementBlock("span",{key:3,class:"wl-badge",textContent:toDisplayString($.comment.label)},null,8,rn)):createCommentVNode("v-if",!0),$.comment.sticky?(openBlock(),createElementBlock("span",{key:4,class:"wl-badge",textContent:toDisplayString(unref(Wn).sticky)},null,8,sn)):createCommentVNode("v-if",!0),$.comment.level!==void 0&&$.comment.level>=0?(openBlock(),createElementBlock("span",{key:5,class:normalizeClass(`wl-badge level${$.comment.level}`),textContent:toDisplayString(unref(Wn)[`level${$.comment.level}`]||`Level ${$.comment.level}`)},null,10,cn)):createCommentVNode("v-if",!0),createBaseVNode("span",{class:"wl-time",textContent:toDisplayString(unref(Qn))},null,8,un),createBaseVNode("div",dn,[unref(Zn)||unref(Jn)?(openBlock(),createElementBlock("button",{key:0,type:"button",class:"wl-edit",onClick:ta[0]||(ta[0]=()=>Xn.$emit("edit",$.comment))},[createVNode(unref(F$2))])):createCommentVNode("v-if",!0),unref(Zn)||unref(Jn)?(openBlock(),createElementBlock("button",{key:1,type:"button",class:"wl-delete",onClick:ta[1]||(ta[1]=ca=>Xn.$emit("delete",$.comment))},[createVNode(unref(P$4))])):createCommentVNode("v-if",!0),createBaseVNode("button",{type:"button",class:"wl-like",title:unref(Yn)?unref(Wn).cancelLike:unref(Wn).like,onClick:ta[2]||(ta[2]=ca=>Xn.$emit("like",$.comment))},[createVNode(unref(D$2),{active:unref(Yn)},null,8,["active"]),"like"in $.comment?(openBlock(),createElementBlock("span",{key:0,textContent:toDisplayString($.comment.like)},null,8,vn)):createCommentVNode("v-if",!0)],8,mn),createBaseVNode("button",{type:"button",class:normalizeClass(["wl-reply",{active:unref(Kn)}]),title:unref(Kn)?unref(Wn).cancelReply:unref(Wn).reply,onClick:ta[3]||(ta[3]=ca=>Xn.$emit("reply",unref(Kn)?null:$.comment))},[createVNode(unref(W$1))],10,pn)])]),createBaseVNode("div",hn,[$.comment.addr?(openBlock(),createElementBlock("span",{key:0,class:"wl-addr","data-value":$.comment.addr,textContent:toDisplayString($.comment.addr)},null,8,gn)):createCommentVNode("v-if",!0),$.comment.browser?(openBlock(),createElementBlock("span",{key:1,class:"wl-browser","data-value":$.comment.browser,textContent:toDisplayString($.comment.browser)},null,8,fn)):createCommentVNode("v-if",!0),$.comment.os?(openBlock(),createElementBlock("span",{key:2,class:"wl-os","data-value":$.comment.os,textContent:toDisplayString($.comment.os)},null,8,yn)):createCommentVNode("v-if",!0)]),unref(ea)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:"wl-content",innerHTML:$.comment.comment},null,8,wn)),unref(Zn)&&!unref(ea)?(openBlock(),createElementBlock("div",bn,[createBaseVNode("span",kn,[(openBlock(),createElementBlock(Fragment,null,renderList(j,ca=>createBaseVNode("button",{key:ca,type:"submit",class:normalizeClass(`wl-btn wl-${ca}`),disabled:$.comment.status===ca,onClick:pa=>Xn.$emit("status",{status:ca,comment:$.comment}),textContent:toDisplayString(unref(Wn)[ca])},null,10,Cn)),64))]),unref(Zn)&&!$.comment.rid?(openBlock(),createElementBlock("button",{key:0,type:"submit",class:"wl-btn wl-sticky",onClick:ta[4]||(ta[4]=ca=>Xn.$emit("sticky",$.comment))},toDisplayString($.comment.sticky?unref(Wn).unsticky:unref(Wn).sticky),1)):createCommentVNode("v-if",!0)])):createCommentVNode("v-if",!0),unref(Kn)||unref(ea)?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass({"wl-reply-wrapper":unref(Kn),"wl-edit-wrapper":unref(ea)})},[createVNode(Yt,{edit:$.edit,"reply-id":(ra=$.reply)==null?void 0:ra.objectId,"reply-user":$.comment.nick,"root-id":$.rootId,onLog:ta[5]||(ta[5]=ca=>Xn.$emit("log")),onCancelReply:ta[6]||(ta[6]=ca=>Xn.$emit("reply",null)),onCancelEdit:ta[7]||(ta[7]=ca=>Xn.$emit("edit",null)),onSubmit:ta[8]||(ta[8]=ca=>Xn.$emit("submit",ca))},null,8,["edit","reply-id","reply-user","root-id"])],2)):createCommentVNode("v-if",!0),$.comment.children?(openBlock(),createElementBlock("div",$n,[(openBlock(!0),createElementBlock(Fragment,null,renderList($.comment.children,ca=>(openBlock(),createBlock(na,{key:ca.objectId,comment:ca,reply:$.reply,edit:$.edit,"root-id":$.rootId,onLog:ta[9]||(ta[9]=pa=>Xn.$emit("log")),onDelete:ta[10]||(ta[10]=pa=>Xn.$emit("delete",pa)),onEdit:ta[11]||(ta[11]=pa=>Xn.$emit("edit",pa)),onLike:ta[12]||(ta[12]=pa=>Xn.$emit("like",pa)),onReply:ta[13]||(ta[13]=pa=>Xn.$emit("reply",pa)),onStatus:ta[14]||(ta[14]=pa=>Xn.$emit("status",pa)),onSticky:ta[15]||(ta[15]=pa=>Xn.$emit("sticky",pa)),onSubmit:ta[16]||(ta[16]=pa=>Xn.$emit("submit",pa))},null,8,["comment","reply","edit","root-id"]))),128))])):createCommentVNode("v-if",!0)])],8,Xt)}}}),[["__file","CommentCard.vue"]]);const xn="2.14.7",In={"data-waline":""},Rn={class:"wl-meta-head"},En={class:"wl-count"},jn=["textContent"],Sn={class:"wl-sort"},_n=["onClick"],An={class:"wl-cards"},zn={key:1,class:"wl-operation"},Un=["textContent"],Mn={key:0,class:"wl-loading"},Hn=["textContent"],On={key:2,class:"wl-operation"},Pn=["textContent"],Vn={key:3,class:"wl-power"},Tn=createBaseVNode("a",{href:"https://github.com/walinejs/waline",target:"_blank",rel:"noopener noreferrer"}," Waline ",-1);var Dn=defineComponent({__name:"WalineComment",props:["serverURL","path","meta","requiredMeta","dark","commentSorting","lang","locale","pageSize","wordLimit","emoji","login","highlighter","texRenderer","imageUploader","search","copyright","recaptchaV3Key","reaction"],setup($){const b=$,j={latest:"insertedAt_desc",oldest:"insertedAt_asc",hottest:"like_desc"},U=Object.keys(j),Bn=he(),Fn=ee(),qn=ref("loading"),Wn=ref(0),Gn=ref(1),Yn=ref(0),Qn=computed(()=>(({serverURL:ka,path:sa=location.pathname,lang:aa=typeof navigator>"u"?"en-US":navigator.language,locale:oa,emoji:da=Ae,meta:ua=["nick","mail","link"],requiredMeta:ma=[],dark:$a=!1,pageSize:wa=10,wordLimit:Ea,imageUploader:xa,highlighter:Pa,texRenderer:Oa,copyright:Da=!0,login:Ma="enable",search:Ra,reaction:za,recaptchaV3Key:Ba="",commentSorting:fa="latest",...ha})=>({serverURL:Qe(ka),path:Je(sa),locale:{...Ze[aa]||Ze["en-US"],...typeof oa=="object"?oa:{}},wordLimit:et(Ea),meta:_e(ua),requiredMeta:_e(ma),imageUploader:tt(xa,ze),highlighter:tt(Pa,Te),texRenderer:tt(Oa,Ue),lang:Object.keys(Ze).includes(aa)?aa:"en-US",dark:$a,emoji:typeof da=="boolean"?da?Ae:[]:da,pageSize:wa,login:Ma,copyright:Da,search:Ra!==!1&&(typeof Ra=="object"?Ra:Me(aa)),recaptchaV3Key:Ba,reaction:Array.isArray(za)?za:za===!0?He:[],commentSorting:fa,...ha}))(b)),Zn=ref(Qn.value.commentSorting),Jn=ref([]),Kn=ref(null),ea=ref(null),Xn=computed(()=>{return typeof(ka=Qn.value.dark)=="string"?ka==="auto"?`@media(prefers-color-scheme:dark){body${nt}}`:`${ka}${nt}`:ka===!0?`:root${nt}`:"";var ka}),ta=computed(()=>Qn.value.locale);let na;useStyleTag(Xn);const ra=ka=>{var ua;const{serverURL:sa,path:aa,pageSize:oa}=Qn.value,da=new AbortController;qn.value="loading",na==null||na(),(({serverURL:ma,lang:$a,path:wa,page:Ea,pageSize:xa,sortBy:Pa,signal:Oa,token:Da})=>{const Ma={};return Da&&(Ma.Authorization=`Bearer ${Da}`),fetch(`${ma}/comment?path=${encodeURIComponent(wa)}&pageSize=${xa}&page=${Ea}&lang=${$a}&sortBy=${Pa}`,{signal:Oa,headers:Ma}).then(Ra=>Ra.json()).then(Ra=>J$1(Ra,"Get comment data"))})({serverURL:sa,lang:Qn.value.lang,path:aa,pageSize:oa,sortBy:j[Zn.value],page:ka,signal:da.signal,token:(ua=Bn.value)==null?void 0:ua.token}).then(ma=>{qn.value="success",Wn.value=ma.count,Jn.value.push(...ma.data),Gn.value=ka,Yn.value=ma.totalPages}).catch(ma=>{ma.name!=="AbortError"&&(console.error(ma.message),qn.value="error")}),na=da.abort.bind(da)},ca=()=>ra(Gn.value+1),pa=()=>{Wn.value=0,Jn.value=[],ra(1)},va=ka=>{Kn.value=ka},ga=ka=>{ea.value=ka},ia=ka=>{if(ea.value)ea.value.comment=ka.comment,ea.value.orig=ka.orig;else if(ka.rid){const sa=Jn.value.find(({objectId:aa})=>aa===ka.rid);if(!sa)return;Array.isArray(sa.children)||(sa.children=[]),sa.children.push(ka)}else Jn.value.unshift(ka)},la=async({comment:ka,status:sa})=>{var da;if(ka.status===sa)return;const{serverURL:aa,lang:oa}=Qn.value;await X({serverURL:aa,lang:oa,token:(da=Bn.value)==null?void 0:da.token,objectId:ka.objectId,comment:{status:sa}}),ka.status=sa},ba=async ka=>{var oa;if(ka.rid)return;const{serverURL:sa,lang:aa}=Qn.value;await X({serverURL:sa,lang:aa,token:(oa=Bn.value)==null?void 0:oa.token,objectId:ka.objectId,comment:{sticky:ka.sticky?0:1}}),ka.sticky=!ka.sticky},Sa=async({objectId:ka})=>{var oa;if(!confirm("Are you sure you want to delete this comment?"))return;const{serverURL:sa,lang:aa}=Qn.value;await(({serverURL:da,lang:ua,token:ma,objectId:$a})=>fetch(`${da}/comment/${$a}?lang=${ua}`,{method:"DELETE",headers:{Authorization:`Bearer ${ma}`}}).then(wa=>wa.json()).then(wa=>J$1(wa,"Delete comment")))({serverURL:sa,lang:aa,token:(oa=Bn.value)==null?void 0:oa.token,objectId:ka}),Jn.value.some((da,ua)=>da.objectId===ka?(Jn.value=Jn.value.filter((ma,$a)=>$a!==ua),!0):da.children.some((ma,$a)=>ma.objectId===ka&&(Jn.value[ua].children=da.children.filter((wa,Ea)=>Ea!==$a),!0)))},Aa=async ka=>{var ua;const{serverURL:sa,lang:aa}=Qn.value,{objectId:oa}=ka,da=Fn.value.includes(oa);await X({serverURL:sa,lang:aa,objectId:oa,token:(ua=Bn.value)==null?void 0:ua.token,comment:{like:!da}}),da?Fn.value=Fn.value.filter(ma=>ma!==oa):(Fn.value=[...Fn.value,oa],Fn.value.length>50&&(Fn.value=Fn.value.slice(-50))),ka.like=(ka.like||0)+(da?-1:1)};return provide("config",Qn),onMounted(()=>{watch(()=>[b.serverURL,b.path],()=>pa(),{immediate:!0})}),onUnmounted(()=>na==null?void 0:na()),(ka,sa)=>(openBlock(),createElementBlock("div",In,[createVNode(Ie),Kn.value?createCommentVNode("v-if",!0):(openBlock(),createBlock(Yt,{key:0,onLog:pa,onSubmit:ia})),createBaseVNode("div",Rn,[createBaseVNode("div",En,[Wn.value?(openBlock(),createElementBlock("span",{key:0,class:"wl-num",textContent:toDisplayString(Wn.value)},null,8,jn)):createCommentVNode("v-if",!0),createTextVNode(" "+toDisplayString(unref(ta).comment),1)]),createBaseVNode("ul",Sn,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(U),aa=>(openBlock(),createElementBlock("li",{key:aa,class:normalizeClass([aa===Zn.value?"active":""]),onClick:oa=>(da=>{Zn.value!==da&&(Zn.value=da,pa())})(aa)},toDisplayString(unref(ta)[aa]),11,_n))),128))])]),createBaseVNode("div",An,[(openBlock(!0),createElementBlock(Fragment,null,renderList(Jn.value,aa=>(openBlock(),createBlock(Ln,{key:aa.objectId,"root-id":aa.objectId,comment:aa,reply:Kn.value,edit:ea.value,onLog:pa,onReply:va,onEdit:ga,onSubmit:ia,onStatus:la,onDelete:Sa,onSticky:ba,onLike:Aa},null,8,["root-id","comment","reply","edit"]))),128))]),qn.value==="error"?(openBlock(),createElementBlock("div",zn,[createBaseVNode("button",{type:"button",class:"wl-btn",onClick:pa,textContent:toDisplayString(unref(ta).refresh)},null,8,Un)])):(openBlock(),createElementBlock(Fragment,{key:2},[qn.value==="loading"?(openBlock(),createElementBlock("div",Mn,[createVNode(unref(q$1),{size:30})])):Jn.value.length?Gn.value(({serverURL:Bn,lang:Fn,paths:qn,type:Wn,signal:Gn})=>fetch(`${Bn}/article?path=${encodeURIComponent(qn.join(","))}&type=${encodeURIComponent(Wn.join(","))}&lang=${Fn}`,{signal:Gn}).then(Yn=>Yn.json()))({serverURL:$,lang:b,paths:j,type:["time"],signal:U}).then(Bn=>Array.isArray(Bn)?Bn:[Bn]),a$2=$=>(({serverURL:b,lang:j,path:U,type:Bn,action:Fn})=>fetch(`${b}/article?lang=${j}`,{method:"POST",headers:t$1,body:JSON.stringify({path:U,type:Bn,action:Fn})}).then(qn=>qn.json()))({...$,type:"time",action:"inc"}),r$2=$=>{const b=((j="")=>j.replace(/\/$/u,""))($);return/^(https?:)?\/\//.test(b)?b:`https://${b}`},o$2=$=>{$.name!=="AbortError"&&console.error($.message)},l$2=$=>$.dataset.path||$.getAttribute("id"),s$2=($,b)=>{b.forEach((j,U)=>{j.innerText=$[U].toString()})},i$3=({serverURL:$,path:b=window.location.pathname,selector:j=".waline-pageview-count",update:U=!0,lang:Bn=navigator.language})=>{const Fn=new AbortController,qn=Array.from(document.querySelectorAll(j)),Wn=Yn=>{const Qn=l$2(Yn);return Qn!==null&&b!==Qn},Gn=Yn=>n$1({serverURL:r$2($),paths:Yn.map(Qn=>l$2(Qn)||b),lang:Bn,signal:Fn.signal}).then(Qn=>s$2(Qn,Yn)).catch(o$2);if(U){const Yn=qn.filter(Zn=>!Wn(Zn)),Qn=qn.filter(Wn);a$2({serverURL:r$2($),path:b,lang:Bn}).then(Zn=>s$2(new Array(Yn.length).fill(Zn),Yn)),Qn.length&&Gn(Qn)}else Gn(qn);return Fn.abort.bind(Fn)},waline$1="",waline="",e$1={provider:"Waline",dark:"auto",serverURL:"https://comments.snapgenshin.com",emoji:["//unpkg.com/@waline/emojis@1.1.0/weibo","//unpkg.com/@waline/emojis@1.1.0/bilibili","//unpkg.com/@waline/emojis@1.1.0/bmoji","//unpkg.com/@waline/emojis@1.1.0/qq","//unpkg.com/@waline/emojis@1.1.0/tieba"],requiredMeta:["mail"],login:"enable",reaction:!1},k$4={"/en/":{placeholder:"Write a comment here (Fill in the email address to receive an email notification when being replied)"},"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}},i$2=Boolean(e$1.serverURL);__vitePreload(()=>import("./waline-meta-a31b78ed.js"),[]);var A$4=defineComponent({name:"WalineComment",setup(){const $=useRoute(),b=usePageFrontmatter(),j=usePageLang(),U=kt$1(k$4);let Bn;const Fn=computed(()=>{if(!i$2)return!1;const Gn=e$1.comment!==!1,Yn=b.value.comment;return Boolean(Yn)||Gn!==!1&&Yn!==!1}),qn=computed(()=>{if(!i$2)return!1;const Gn=e$1.pageview!==!1,Yn=b.value.pageview;return Boolean(Yn)||Gn!==!1&&Yn!==!1}),Wn=computed(()=>({lang:j.value==="zh-CN"?"zh-CN":"en",locale:U.value,emoji:["//unpkg.com/@waline/emojis@1.1.0/weibo","//unpkg.com/@waline/emojis@1.1.0/bilibili"],dark:"html.dark",...e$1,path:withBase($.path)}));return onMounted(()=>{watch(()=>$.path,()=>{Bn==null||Bn(),qn.value&&setTimeout(()=>{Bn=i$3({serverURL:e$1.serverURL,path:withBase($.path)})},e$1.delay||800)},{immediate:!0})}),()=>Fn.value?h$3("div",{class:"waline-wrapper",id:"comment"},i$2?h$3(Nn,Wn.value):[]):null}});const l$1={provider:"Waline",dark:"auto",serverURL:"https://comments.snapgenshin.com",emoji:["//unpkg.com/@waline/emojis@1.1.0/weibo","//unpkg.com/@waline/emojis@1.1.0/bilibili","//unpkg.com/@waline/emojis@1.1.0/bmoji","//unpkg.com/@waline/emojis@1.1.0/qq","//unpkg.com/@waline/emojis@1.1.0/tieba"],requiredMeta:["mail"],login:"enable",reaction:!1}.comment!==!1;var s$1=defineClientConfig({enhance:({app:$})=>{const b=defineComponent({name:"CommentService",props:{darkmode:Boolean},setup(j){const U=usePageFrontmatter(),Bn=computed(()=>U.value.comment||l$1&&U.value.comment!==!1);return()=>h$3(A$4,{darkmode:j.darkmode,style:{display:Bn.value?"block":"none"}})}});$.component("CommentService",b)}});const message="",balloon="",button="",L$2=800,S$5=2e3,_$1={"/en/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"},"/":{copy:"复制代码",copied:"已复制",hint:"复制成功"}},d$3='.theme-hope-content div[class*="language-"] pre',g$3=!1,w$2=async $=>{try{return navigator.clipboard.writeText($)}catch{const b=document.createElement("textarea"),j=document.activeElement;b.value=$,b.setAttribute("readonly",""),b.style.contain="strict",b.style.position="absolute",b.style.left="-9999px",b.style.fontSize="12pt";const U=document.getSelection(),Bn=U?U.rangeCount>0&&U.getRangeAt(0):null;document.body.appendChild(b),b.select(),b.selectionStart=0,b.selectionEnd=$.length,document.execCommand("copy"),document.body.removeChild(b),Bn&&(U.removeAllRanges(),U.addRange(Bn)),j&&j.focus()}},P$3='',C$2=()=>navigator?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/iu.test(navigator.userAgent):!1,p$2=new Map,x$2=()=>{const $=useRoute(),b=kt$1(_$1);let j;const U=qn=>{if(!qn.hasAttribute("copy-code-registered")){const Wn=document.createElement("button");Wn.classList.add("copy-code-button"),Wn.innerHTML='
',Wn.setAttribute("aria-label",b.value.copy),Wn.setAttribute("data-copied",b.value.copied),Wn.setAttribute("data-balloon-pos","left"),qn.parentElement&&qn.parentElement.insertBefore(Wn,qn),qn.setAttribute("copy-code-registered","")}},Bn=()=>{setTimeout(()=>{isString$1(d$3)?document.querySelectorAll(d$3).forEach(U):isArray(d$3)&&d$3.forEach(qn=>{document.querySelectorAll(qn).forEach(U)})},L$2)},Fn=(qn,Wn,Gn)=>{let{innerText:Yn=""}=Wn;/language-(shellscript|shell|bash|sh|zsh)/.test(qn.classList.toString())&&(Yn=Yn.replace(/^ *(\$|>) /gm,"")),w$2(Yn).then(()=>{Gn.classList.add("copied"),clearTimeout(p$2.get(Gn));const Qn=setTimeout(()=>{Gn.classList.remove("copied"),Gn.blur(),p$2.delete(Gn)},2e3);p$2.set(Gn,Qn),j.pop(`${P$3}${b.value.hint} 🎉`,S$5)})};onMounted(()=>{j=new Pt$1,(!C$2()||g$3)&&Bn(),window.addEventListener("click",qn=>{const Wn=qn.target;if(Wn.matches('div[class*="language-"] > button.copy')){const Gn=Wn.parentElement,Yn=Wn.nextElementSibling;Yn&&Fn(Gn,Yn,Wn)}else if(Wn.matches('div[class*="language-"] div.copy-icon')){const Gn=Wn.parentElement,Yn=Gn.parentElement,Qn=Gn.nextElementSibling;Qn&&Fn(Yn,Qn,Gn)}}),watch(()=>$.path,()=>{(!C$2()||g$3)&&Bn()})})};var D$1=defineClientConfig({setup:()=>{x$2()}});const chart="",LoadingIcon$1=()=>h$3(P$5,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map($=>h$3("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[h$3("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:$}),h$3("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:$})]))),parseChartConfig=(config,type)=>{if(type==="json")return JSON.parse(config);const exports={},module={exports};return eval(config),module.exports};var ChartJS=defineComponent({name:"ChartJS",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup($){const b=ref(),j=ref(),U=ref(!0);return onMounted(()=>{Promise.all([__vitePreload(()=>import("./auto-5a6868c8.js"),[]),new Promise(Bn=>setTimeout(Bn,800))]).then(([{default:Bn}])=>{Bn.defaults.maintainAspectRatio=!1;const Fn=parseChartConfig(Bt$1($.config),$.type),qn=j.value.getContext("2d");new Bn(qn,Fn),U.value=!1})}),()=>[$.title?h$3("div",{class:"chart-title"},decodeURIComponent($.title)):null,U.value?h$3("div",{class:"chart-loading-wrapper"},h$3(LoadingIcon$1)):null,h$3("div",{ref:b,class:"chart-wrapper",id:$.id,style:{display:U.value?"none":"block"}},h$3("canvas",{ref:j,height:400}))]}});const codeTabs="",o$1=useStorage("VUEPRESS_CODE_TAB_STORE",{});var S$4=defineComponent({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},setup($,{slots:b}){const j=ref($.active),U=ref([]),Bn=()=>{if($.tabId){const{title:Yn,id:Qn=Yn}=$.data[j.value];o$1.value[$.tabId]=Qn}},Fn=(Yn=j.value)=>{j.value=Yn{j.value=Yn>0?Yn-1:U.value.length-1,U.value[j.value].focus()},Wn=(Yn,Qn)=>{if(Yn.key===" "||Yn.key==="Enter"?(Yn.preventDefault(),j.value=Qn):Yn.key==="ArrowRight"?(Yn.preventDefault(),Fn()):Yn.key==="ArrowLeft"&&(Yn.preventDefault(),qn()),$.tabId){const{title:Zn,id:Jn=Zn}=$.data[j.value];o$1.value[$.tabId]=Jn}},Gn=()=>{if($.tabId){const Yn=$.data.findIndex(({title:Qn,id:Zn=Qn})=>o$1.value[$.tabId]===Zn);if(Yn!==-1)return Yn}return $.active};return onMounted(()=>{j.value=Gn(),watch(()=>o$1.value[$.tabId],(Yn,Qn)=>{if($.tabId&&Yn!==Qn){const Zn=$.data.findIndex(({title:Jn,id:Kn=Jn})=>Kn===Yn);Zn!==-1&&(j.value=Zn)}})}),()=>$.data.length?h$3("div",{class:"code-tabs"},[h$3("div",{class:"code-tabs-nav",role:"tablist"},$.data.map(({title:Yn},Qn)=>{const Zn=Qn===j.value;return h$3("button",{ref:Jn=>{Jn&&(U.value[Qn]=Jn)},class:["code-tabs-nav-tab",{active:Zn}],role:"tab","aria-controls":`codetab-${$.id}-${Qn}`,"aria-selected":Zn,onClick:()=>{j.value=Qn,Bn()},onKeydown:Jn=>Wn(Jn,Qn)},Yn)})),$.data.map(({title:Yn,id:Qn=Yn},Zn)=>{var Jn;const Kn=Zn===j.value;return h$3("div",{class:["code-tab",{active:Kn}],id:`codetab-${$.id}-${Zn}`,role:"tabpanel","aria-expanded":Kn},(Jn=b[`tab${Zn}`])==null?void 0:Jn.call(b,{title:Yn,value:Qn,isActive:Kn}))})]):null}});const index$2="",codeDemo="",M$1=()=>h$3(P$5,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map($=>h$3("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[h$3("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:$}),h$3("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:$})]))),O$1='',N$1='',L$1={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"},C$1={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},A$3=($,b,j)=>{const U=document.createElement($);return b&&Object.keys(b).forEach(Bn=>{if(Bn.indexOf("data"))U[Bn]=b[Bn];else{const Fn=Bn.replace("data","");U.dataset[Fn]=b[Bn]}}),j&&j.forEach(Bn=>{U.appendChild(Bn)}),U},w$1=$=>({...L$1,...$,jsLib:Array.from(new Set([...L$1.jsLib||[],...$.jsLib||[]])),cssLib:Array.from(new Set([...L$1.cssLib||[],...$.cssLib||[]]))}),v$1=($,b)=>{if($[b]!==void 0)return $[b];const j=new Promise(U=>{var Bn;const Fn=document.createElement("script");Fn.src=b,(Bn=document.querySelector("body"))==null||Bn.appendChild(Fn),Fn.onload=()=>{U()}});return $[b]=j,j},k$3=($,b)=>{if(b.css&&Array.from($.childNodes).every(j=>j.nodeName!=="STYLE")){const j=A$3("style",{innerHTML:b.css});$.appendChild(j)}},D=($,b,j)=>{const U=j.getScript();if(U&&Array.from(b.childNodes).every(Bn=>Bn.nodeName!=="SCRIPT")){const Bn=document.createElement("script");Bn.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${$} .code-demo-container').shadowRoot; ${U}}`)),b.appendChild(Bn)}},R=$=>{const b=Object.keys($),j={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(U=>{const Bn=b.filter(Fn=>C$1[U].types.includes(Fn));if(Bn.length){const Fn=Bn[0];j[U]=[$[Fn].replace(/^\n|\n$/g,""),C$1[U].map[Fn]||Fn]}}),j.isLegal=(!j.html.length||j.html[1]==="none")&&(!j.js.length||j.js[1]==="none")&&(!j.css.length||j.css[1]==="none"),j},x$1=$=>$.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),_=$=>`
${x$1($)}
`,B=$=>`${$.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; -ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,V=$=>$.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),q=$=>`(function(exports){var module={};module.exports=exports;${$};return module.exports.__esModule?module.exports.default:module.exports;})({})`,z=($,b)=>{const j=w$1(b),U=$.js[0]||"";return{...j,html:x$1($.html[0]||""),js:U,css:$.css[0]||"",isLegal:$.isLegal,getScript:()=>{var Bn;return j.useBabel?((Bn=window.Babel.transform(U,{presets:["es2015"]}))==null?void 0:Bn.code)||"":U}}},P$2=($,b)=>{const j=w$1(b),U=$.html[0]||"",Bn=/