diff --git a/CHANGELOG.md b/CHANGELOG.md
index 75109f4..0406938 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,12 @@
# 更新日志
+## 1.1.0
+
+- 支持记录送物、上舰、醒目留言到弹幕文件
+- 支持保存原始弹幕为 JSON lines 文件
+- 弹幕协议更新了,更新弹幕客户端支持新的弹幕协议。
+- 对前端界面样式做了些微调整
+
## 1.0.5
- 修复路径模板设置的模板变量显示不完整
diff --git a/FAQ.md b/FAQ.md
new file mode 100644
index 0000000..cfb2994
--- /dev/null
+++ b/FAQ.md
@@ -0,0 +1,76 @@
+# 常见问题
+
+## 如何终止程序?
+
+`ctrl + c`
+
+## 设置修改后什么时候生效?
+
+设置修改后基本上是即时生效的,但是对于正在录制的任务有些例外。
+
+对保存位置或路径模板的修改,不影响当前正在录制的文件,要下一次创建文件才会生效。
+
+对画质的修改,要下一次获取直播流 `url` 才会生效。如果想立即生效,停止录制再重新开始录制就可以。
+
+## 什么是流拼接和无缝拼接?
+
+流拼接就是在录制的过程中出现网络中断时从中断的位置接续上去,以避免录播文件片段化。
+而无缝拼接就是把中断处前后重复的数据丢掉然后再接续上,就好像没中断过一样,不会丢失数据。
+
+**注意:只有网络中断后在短时间内重新连接上,中断处前后有重复数据才有可能进行无缝拼接。**
+
+## 怎么知道是否出现了流中断?
+
+如果流出现了中断,不但日志里有记录,程序还会把流中断的详细信息写入到视频文件的元数据里。
+
+可以用 `ffprob` 查看视频文件元数据的 `Comment` 字段。
+
+有些播放器也可以查看。`VLC` 可以按 `ctrl + i` 后查看注释;`PotPlayer` 可以按两次 tab 键查看评论(mp4 没问题,但是 flv 会因为内容过长而不显示~)。
+
+mp4 还在非无缝拼接的位置添加了章节标记,支持章节标记的播放器应该可以看到。
+
+## 如何避免流中断、漏录?
+
+cpu 使用率过高、网络带宽不足或不稳定、硬盘读写慢都会导致流中断,如果不能及时恢复就无法进行无缝拼接进而导致漏录了。所以,只要运行程序的机器配置足够高且网络带宽充足稳定就可以有效避免录制端导致的流中断、漏录。
+
+主播网络或 B 站服务器问题导致的流中断、漏录是无法避免的~
+
+## 为什么录播文件的时长小于直播持续时间?
+
+- 开播后推流有延迟
+- 录制过程出现流中断并且未能无缝拼接,漏录了~
+- 主播网络不稳定,流中出现了时间戳跳变、反跳,经过修正后时长可能会变短。
+
+## 为什么录制的画质和所设置的画质不符合?
+
+所设置的画质在开播后不一定存在,如果不存在就会以原画代替。
+
+## 为什么按文件大小或时长分割的文件比设置的值小或短?
+
+分割位置必须在关键帧处才不会丢帧。为了确保文件不会超过指定的限制,会在关键帧将超过所设置的值的前一个关键帧处进行分割,所以文件的大小或时长要比所设置的值小一些。
+
+## 为什么没有设置分割文件还是出现了多个录播文件?
+
+为了避免录播文件出现花屏等问题,在直播流参数改变(主播修改分辨率、码率等)时就会自动分割文件。
+
+有时则是主播网络很不稳定造成多次下播上播导致的。
+
+## 为什么设置了转换为 `mp4` 格式,但却没有进行转换?
+
+请确保正确安装了 `ffmpeg`,可以在终端里正常使用 `ffmpeg`。
+
+## 怎样才算是旧录播文件?
+
+创建时间超过 24 小时才会被当成旧录播文件在空间不足时被删除。
+
+## 空间不足时是怎样删除旧录播文件的?
+
+删除文件是按创建时间的先后进行的,最早创建的最先被删除,直到可用空间不少于所设置的阈值为止。
+
+## 支持录制付费直播吗?
+
+没试过~ 可以尝试在网络请求设置里填写已付费账号登录后的 Cookie
+
+## 为什么要重复造轮子?
+
+因为现有工具大多都是直接下载流或调用 ffmpeg 进行录制,不能很好地解决漏录、数据损坏、录播文件片段化等录播问题。尤其录制的直播很不稳定,结果很不尽如人意。
diff --git a/README.md b/README.md
index 9725bfa..9e3d6eb 100644
--- a/README.md
+++ b/README.md
@@ -33,11 +33,36 @@
## 安装
- pip install blrec
+- 通过 pip 安装
-用到的一些库需要 C 编译器,Windows 没 C 编译器会安装出错,使用以下方法安装已编译好的库。
+ `pip install blrec`
- pip install -r windows-requirements.txt
+ 用到的一些库需要 C 编译器,Windows 没 C 编译器会安装出错,
+ 使用以下方式先安装已编译好的库然后再按照上面的安装。
+
+ `pip install -r windows-requirements.txt`
+
+- 免安装绿色版
+
+ Windows 64 位系统用户也可以用打包好的免安装绿色版,下载后解压运行 `run.bat` 即可。
+
+ 下载
+
+ - Releases: https://github.com/acgnhiki/blrec/releases
+ - 网盘: https://gooyie.lanzoui.com/b01om2zte 密码: 2233
+
+## 更新
+
+- 通过 pip 安装的用以下方式更新
+
+ `pip install blrec --upgrade`
+
+- 免安装绿色版
+
+ - 下载并解压新版本
+ - 确保旧版本已经关闭退出以避免之后出现端口冲突
+ - 把旧版本的设置文件 `settings.toml` 复制并覆盖新版本的设置文件
+ - 运行新版本的 `run.bat`
## 使用方法
@@ -55,15 +80,23 @@
### 绑定主机和端口
-`blrec --host 0.0.0.0 --port 8000`
+默认为本地运行,主机和端口绑定为: `localhost:2233`
-默认主机 `127.0.0.1`,默认端口 `2233`.
+需要外网访问,把主机绑定到 `0.0.0.0`,端口绑定则按照自己的情况修改。
+
+例如:`blrec --host 0.0.0.0 --port 8000`
### 安全保障
-`blrec --key-file path/to/key-file --cert-file path/to/cert-file --api-key ********`
+指定 `SSL` 证书使用 **https** 协议并指定 `api key` 可防止被恶意访问和泄漏设置里的敏感信息
-可以使用 `api key` 防止被恶意访问和泄漏设置里的敏感信息
+例如:`blrec --key-file path/to/key-file --cert-file path/to/cert-file --api-key bili2233`
+
+如果指定了 api key,浏览器第一次访问会弹对话框要求输入 api key。
+
+输入的 api key 会被保存在浏览器的 `local storage` 以避免每次都得输入
+
+如果在不信任的环境下,请使用浏览器的隐式模式访问。
## 作为 ASGI 应用运行
@@ -105,95 +138,14 @@
---
+## 常见问题
+
+[FAQ](FAQ.md)
+
## 更新日志
[CHANGELOG](CHANGELOG.md)
----
-
-## 常见问题
-
-### 如何终止程序?
-
-`ctrl + c`
-
-### 如何更新程序?
-
-`pip install blrec --upgrade`
-
-### 设置修改后什么时候生效?
-
-设置修改后基本上是即时生效的,但是对于正在录制的任务有些例外。
-
-对保存位置或路径模板的修改,不影响当前正在录制的文件,要下一次创建文件才会生效。
-
-对画质的修改,要下一次获取直播流 `url` 才会生效。如果想立即生效,停止录制再重新开始录制就可以。
-
-### 什么是流拼接和无缝拼接?
-
-流拼接就是在录制的过程中出现网络中断时从中断的位置接续上去,以避免录播文件片段化。
-而无缝拼接就是把中断处前后重复的数据丢掉然后再接续上,就好像没中断过一样,不会丢失数据。
-
-**注意:只有网络中断后在短时间内重新连接上,中断处前后有重复数据才有可能进行无缝拼接。**
-
-### 怎么知道是否出现了流中断?
-
-如果流出现了中断,不但日志里有记录,程序还会把流中断的详细信息写入到视频文件的元数据里。
-
-可以用 `ffprob` 查看视频文件元数据的 `Comment` 字段。
-
-有些播放器也可以查看。`VLC` 可以按 `ctrl + i` 后查看注释;`PotPlayer` 可以按两次 tab 键查看评论(mp4 没问题,但是 flv 会因为内容过长而不显示~)。
-
-mp4 还在非无缝拼接的位置添加了章节标记,支持章节标记的播放器应该可以看到。
-
-### 如何避免流中断、漏录?
-
-cpu 使用率过高、网络带宽不足或不稳定、硬盘读写慢都会导致流中断,如果不能及时恢复就无法进行无缝拼接进而导致漏录了。所以,只要运行程序的机器配置足够高且网络带宽充足稳定就可以有效避免录制端导致的流中断、漏录。
-
-主播网络或 B 站服务器问题导致的流中断、漏录是无法避免的~
-
-### 为什么录播文件的时长小于直播持续时间?
-
-- 开播后推流有延迟
-- 录制过程出现流中断并且未能无缝拼接,漏录了~
-- 主播网络不稳定,流中出现了时间戳跳变、反跳,经过修正后时长可能会变短。
-
-### 为什么录制的画质和所设置的画质不符合?
-
-所设置的画质在开播后不一定存在,如果不存在就会以原画代替。
-
-### 为什么按文件大小或时长分割的文件比设置的值小或短?
-
-分割位置必须在关键帧处才不会丢帧。为了确保文件不会超过指定的限制,会在关键帧将超过所设置的值的前一个关键帧处进行分割,所以文件的大小或时长要比所设置的值小一些。
-
-### 为什么没有设置分割文件还是出现了多个录播文件?
-
-为了避免录播文件出现花屏等问题,在直播流参数改变(主播修改分辨率、码率等)时就会自动分割文件。
-
-有时则是主播网络很不稳定造成多次下播上播导致的。
-
-### 为什么设置了转换为 `mp4` 格式,但却没有进行转换?
-
-请确保正确安装了 `ffmpeg`,可以在终端里正常使用 `ffmpeg`。
-
-### 怎样才算是旧录播文件?
-
-创建时间超过 24 小时才会被当成旧录播文件在空间不足时被删除。
-
-### 空间不足时是怎样删除旧录播文件的?
-
-删除文件是按创建时间的先后进行的,最早创建的最先被删除,直到可用空间不少于所设置的阈值为止。
-
-### 支持录制付费直播吗?
-
-没试过~ 可以尝试在网络请求设置里填写已付费账号登录后的 Cookie
-
-### 为什么要重复造轮子?
-
-因为现有工具大多都是直接下载流或调用 ffmpeg 进行录制,不能很好地解决漏录、数据损坏、录播文件片段化等录播问题。尤其录制的直播很不稳定,结果很不尽如人意。
-
----
-
## 赞助 & 支持
如果觉得这个工具好用,对你有所帮助,可以投喂支持亿下哦~
diff --git a/setup.cfg b/setup.cfg
index 1620b62..99d790a 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -52,6 +52,7 @@ install_requires =
psutil >= 5.8.0, < 5.9.0
rx >= 3.1.1, < 3.2.0
bitarray >= 2.2.5, < 2.3.0
+ brotli >= 1.0.9, < 1.1.0
uvicorn[standard] >=0.12.0, < 0.15.0
[options.extras_require]
diff --git a/src/blrec/__init__.py b/src/blrec/__init__.py
index a5e2adf..f53c204 100644
--- a/src/blrec/__init__.py
+++ b/src/blrec/__init__.py
@@ -1,4 +1,4 @@
__prog__ = 'blrec'
-__version__ = '1.0.5'
+__version__ = '1.1.0'
__github__ = 'https://github.com/acgnhiki/blrec'
diff --git a/src/blrec/bili/api.py b/src/blrec/bili/api.py
index a13da2a..c33894f 100644
--- a/src/blrec/bili/api.py
+++ b/src/blrec/bili/api.py
@@ -20,6 +20,8 @@ class WebApi:
GET_USER_INFO_URL: Final[str] = BASE_API_URL + '/x/space/acc/info'
+ GET_DANMU_INFO_URL: Final[str] = BASE_LIVE_API_URL + \
+ '/xlive/web-room/v1/index/getDanmuInfo'
ROOM_INIT_URL: Final[str] = BASE_LIVE_API_URL + '/room/v1/Room/room_init'
GET_INFO_URL: Final[str] = BASE_LIVE_API_URL + '/room/v1/Room/get_info'
GET_INFO_BY_ROOM_URL: Final[str] = BASE_LIVE_API_URL + \
@@ -99,3 +101,10 @@ class WebApi:
}
r = await self._get(self.GET_USER_INFO_URL, params=params)
return r['data']
+
+ async def get_danmu_info(self, room_id: int) -> ResponseData:
+ params = {
+ 'id': room_id,
+ }
+ r = await self._get(self.GET_DANMU_INFO_URL, params=params)
+ return r['data']
diff --git a/src/blrec/bili/danmaku_client.py b/src/blrec/bili/danmaku_client.py
index 9619895..ba02e8f 100644
--- a/src/blrec/bili/danmaku_client.py
+++ b/src/blrec/bili/danmaku_client.py
@@ -1,7 +1,5 @@
-#!/usr/bin/env python3
import json
import struct
-import zlib
import asyncio
import logging
from enum import IntEnum, Enum
@@ -10,12 +8,14 @@ from typing import Any, Dict, Final, Tuple, List, Union, cast, Optional
import aiohttp
from aiohttp import ClientSession
+import brotli
from tenacity import (
retry,
wait_exponential,
retry_if_exception_type,
)
+from .api import WebApi
from .typing import Danmaku
from ..event.event_emitter import EventListener, EventEmitter
from ..exception import exception_callback
@@ -47,7 +47,6 @@ class DanmakuListener(EventListener):
class DanmakuClient(EventEmitter[DanmakuListener], AsyncStoppableMixin):
- _URL: Final[str] = 'wss://broadcastlv.chat.bilibili.com:443/sub'
_HEARTBEAT_INTERVAL: Final[int] = 30
def __init__(
@@ -60,11 +59,14 @@ class DanmakuClient(EventEmitter[DanmakuListener], AsyncStoppableMixin):
super().__init__()
self.session = session
self._room_id = room_id
+ self._api = WebApi(session)
+ self._host_index: int = 0
self._retry_delay: int = 0
self._MAX_RETRIES: Final[int] = max_retries
async def _do_start(self) -> None:
+ await self._update_danmu_info()
await self._connect()
await self._create_message_loop()
logger.debug('Started danmaku client')
@@ -94,23 +96,31 @@ class DanmakuClient(EventEmitter[DanmakuListener], AsyncStoppableMixin):
await self._connect_websocket()
await self._send_auth()
reply = await self._recieve_auth_reply()
- self._handle_auth_reply(reply)
+ await self._handle_auth_reply(reply)
logger.debug('Connected to server')
await self._emit('client_connected')
async def _connect_websocket(self) -> None:
- self._ws = await self.session.ws_connect(self._URL, timeout=5)
+ url = 'wss://{}:{}/sub'.format(
+ self._danmu_info['host_list'][self._host_index]['host'],
+ self._danmu_info['host_list'][self._host_index]['wss_port'],
+ )
+ try:
+ self._ws = await self.session.ws_connect(url, timeout=5)
+ except BaseException:
+ host_count = len(self._danmu_info['host_list'])
+ self._host_index = (self._host_index + 1) % host_count
+ raise
logger.debug('Established WebSocket connection')
async def _send_auth(self) -> None:
auth_msg = json.dumps({
'uid': 0,
'roomid': self._room_id, # must not be the short id!
- # 'protover': WS.BODY_PROTOCOL_VERSION_NORMAL,
- 'protover': WS.BODY_PROTOCOL_VERSION_DEFLATE,
+ 'protover': WS.BODY_PROTOCOL_VERSION_BROTLI,
'platform': 'web',
- 'clientver': '1.1.031',
- 'type': 2
+ 'type': 2,
+ 'key': self._danmu_info['token'],
})
data = Frame.encode(WS.OP_USER_AUTHENTICATION, auth_msg)
await self._ws.send_bytes(data)
@@ -123,7 +133,7 @@ class DanmakuClient(EventEmitter[DanmakuListener], AsyncStoppableMixin):
logger.debug('Recieved reply')
return msg
- def _handle_auth_reply(self, reply: aiohttp.WSMessage) -> None:
+ async def _handle_auth_reply(self, reply: aiohttp.WSMessage) -> None:
op, msg = Frame.decode(reply.data)
assert op == WS.OP_CONNECT_SUCCESS
msg = cast(str, msg)
@@ -133,11 +143,16 @@ class DanmakuClient(EventEmitter[DanmakuListener], AsyncStoppableMixin):
logger.debug('Auth OK')
self._create_heartbeat_task()
elif code == WS.AUTH_TOKEN_ERROR:
- logger.debug('Auth Token Error')
- raise ValueError(f'Auth Token Error: {code}')
+ logger.debug('Token expired, will try to reconnect.')
+ await self._update_danmu_info()
+ raise ValueError(f'Token expired: {code}')
else:
raise ValueError(f'Unexpected code: {code}')
+ async def _update_danmu_info(self) -> None:
+ self._danmu_info = await self._api.get_danmu_info(self._room_id)
+ logger.debug('Danmu info updated')
+
async def _disconnect(self) -> None:
await self._cancel_heartbeat_task()
await self._close_websocket()
@@ -267,8 +282,8 @@ class Frame:
body = data[hlen:]
if op == WS.OP_MESSAGE:
- if ver == WS.BODY_PROTOCOL_VERSION_DEFLATE:
- data = zlib.decompress(body)
+ if ver == WS.BODY_PROTOCOL_VERSION_BROTLI:
+ data = brotli.decompress(body)
msg_list = []
offset = 0
@@ -293,24 +308,24 @@ class Frame:
class WS(IntEnum):
- AUTH_OK = 0
- AUTH_TOKEN_ERROR = -101
- BODY_PROTOCOL_VERSION_DEFLATE = 2
- BODY_PROTOCOL_VERSION_NORMAL = 0
- HEADER_DEFAULT_OPERATION = 1
- HEADER_DEFAULT_SEQUENCE = 1
- HEADER_DEFAULT_VERSION = 1
- HEADER_OFFSET = 4
- OP_CONNECT_SUCCESS = 8
OP_HEARTBEAT = 2
OP_HEARTBEAT_REPLY = 3
OP_MESSAGE = 5
OP_USER_AUTHENTICATION = 7
- OPERATION_OFFSET = 8
+ OP_CONNECT_SUCCESS = 8
PACKAGE_HEADER_TOTAL_LENGTH = 16
PACKAGE_OFFSET = 0
- SEQUENCE_OFFSET = 12
+ HEADER_OFFSET = 4
VERSION_OFFSET = 6
+ OPERATION_OFFSET = 8
+ SEQUENCE_OFFSET = 12
+ BODY_PROTOCOL_VERSION_NORMAL = 0
+ BODY_PROTOCOL_VERSION_BROTLI = 3
+ HEADER_DEFAULT_VERSION = 1
+ HEADER_DEFAULT_OPERATION = 1
+ HEADER_DEFAULT_SEQUENCE = 1
+ AUTH_OK = 0
+ AUTH_TOKEN_ERROR = -101
class DanmakuCommand(Enum):
@@ -395,149 +410,5 @@ class DanmakuCommand(Enum):
WIN_ACTIVITY = 'WIN_ACTIVITY'
WIN_ACTIVITY_USER = 'WIN_ACTIVITY_USER'
WISH_BOTTLE = 'WISH_BOTTLE'
+ GUARD_BUY = 'GUARD_BUY'
# ...
-
-
-if __name__ == '__main__':
- def add_task_name(record: logging.LogRecord) -> bool:
- try:
- task = asyncio.current_task()
- assert task is not None
- except Exception:
- name = ''
- else:
- name = task.get_name()
-
- if '::' in name:
- record.roomid = '[' + name.split('::')[-1] + '] ' # type: ignore
- else:
- record.roomid = '' # type: ignore
-
- return True
-
- def configure_logger() -> None:
- # config root logger
- logger = logging.getLogger()
- logger.setLevel(logging.DEBUG)
-
- # config formatter
- fmt = '[%(asctime)s] [%(levelname)s] %(roomid)s%(message)s'
- formatter = logging.Formatter(fmt)
-
- # logging to console
- console_handler = logging.StreamHandler()
- console_handler.setLevel(logging.DEBUG)
- console_handler.setFormatter(formatter)
- console_handler.addFilter(add_task_name)
- logger.addHandler(console_handler)
-
- async def get_room_list(
- session: ClientSession, count: int = 99
- ) -> List[Dict[str, Any]]:
- url = 'https://api.live.bilibili.com/room/v3/area/getRoomList'
- params = {
- 'platform': 'web',
- 'parent_area_id': 1,
- 'cate_id': 0,
- 'area_id': 0,
- 'sort_type': 'online',
- 'page': 1,
- 'page_size': count,
- 'tag_version': 1,
- }
- async with session.get(url, params=params) as response:
- j = await response.json()
- return j['data']['list']
-
- class DanmakuPrinter(DanmakuListener):
- def __init__(
- self, danmaku_client: DanmakuClient, room_id: int
- ) -> None:
- self._danmaku_client = danmaku_client
- self._room_id = room_id
-
- async def enable(self) -> None:
- self._danmaku_client.add_listener(self)
-
- async def disable(self) -> None:
- self._danmaku_client.remove_listener(self)
-
- async def on_danmaku_received(self, danmu: Danmaku) -> None:
- json_string = json.dumps(danmu, ensure_ascii=False)
- logger.info(f'{json_string}')
-
- class DanmakuDumper(DanmakuListener):
- def __init__(
- self, danmaku_client: DanmakuClient, room_id: int
- ) -> None:
- self._danmaku_client = danmaku_client
- from datetime import datetime
- data_time_string = datetime.now().strftime("%Y-%m-%d_%H%M%S")
- self._filename = f'blive_cmd_{room_id}_{data_time_string}.jsonl'
-
- async def start(self) -> None:
- import aiofiles
- self._file = await aiofiles.open(
- self._filename, mode='wt', encoding='utf8'
- )
- logger.debug(f'Opened file: {self._filename}')
- self._danmaku_client.add_listener(self)
-
- async def stop(self) -> None:
- self._danmaku_client.remove_listener(self)
- await self._file.close()
- logger.debug(f'Closed file: {self._filename}')
-
- async def on_danmaku_received(self, danmu: Danmaku) -> None:
- json_string = json.dumps(danmu, ensure_ascii=False)
- await self._file.write(json_string + '\n')
-
- async def test_room(session: ClientSession, room_id: int) -> None:
- client = DanmakuClient(session, room_id)
- printer = DanmakuPrinter(client, room_id)
- dumper = DanmakuDumper(client, room_id)
-
- await printer.enable()
- await dumper.start()
- await client.start()
-
- keyboard_interrupt_event = asyncio.Event()
- try:
- await keyboard_interrupt_event.wait()
- finally:
- await client.stop()
- await dumper.stop()
- await printer.disable()
-
- async def test() -> None:
- import sys
- try:
- # the room id must not be the short id!
- room_ids = list(map(int, sys.argv[1:]))
- except ValueError:
- print('Usage: room_id, ...')
- sys.exit(0)
-
- configure_logger()
-
- async with ClientSession() as session:
- tasks = []
-
- if not room_ids:
- room_list = await get_room_list(session)
- room_ids = [room['roomid'] for room in room_list]
-
- logger.debug(f'room count: {len(room_ids)}')
-
- for room_id in room_ids:
- task = asyncio.create_task(
- test_room(session, room_id), name=f'test_room::{room_id}',
- )
- tasks.append(task)
-
- await asyncio.wait(tasks)
-
- try:
- asyncio.run(test())
- except KeyboardInterrupt:
- pass
diff --git a/src/blrec/core/danmaku_dumper.py b/src/blrec/core/danmaku_dumper.py
index 3b8209a..6eac8b4 100644
--- a/src/blrec/core/danmaku_dumper.py
+++ b/src/blrec/core/danmaku_dumper.py
@@ -4,6 +4,8 @@ import logging
from contextlib import suppress
from typing import Iterator, List
+from blrec.core.models import GiftSendMsg, GuardBuyMsg, SuperChatMsg
+
from .. import __version__, __prog__, __github__
from .danmaku_receiver import DanmakuReceiver, DanmuMsg
@@ -12,7 +14,9 @@ from .statistics import StatisticsCalculator
from ..bili.live import Live
from ..exception import exception_callback
from ..path import danmaku_path
-from ..danmaku.models import Metadata, Danmu
+from ..danmaku.models import (
+ Metadata, Danmu, GiftSendRecord, GuardBuyRecord, SuperChatRecord
+)
from ..danmaku.io import DanmakuWriter
from ..utils.mixins import SwitchableMixin
from ..logging.room_id import aio_task_with_room_id
@@ -32,6 +36,9 @@ class DanmakuDumper(StreamRecorderEventListener, SwitchableMixin):
danmaku_receiver: DanmakuReceiver,
*,
danmu_uname: bool = False,
+ record_gift_send: bool = False,
+ record_guard_buy: bool = False,
+ record_super_chat: bool = False,
) -> None:
super().__init__()
@@ -40,6 +47,9 @@ class DanmakuDumper(StreamRecorderEventListener, SwitchableMixin):
self._receiver = danmaku_receiver
self.danmu_uname = danmu_uname
+ self.record_gift_send = record_gift_send
+ self.record_guard_buy = record_guard_buy
+ self.record_super_chat = record_super_chat
self._files: List[str] = []
self._calculator = StatisticsCalculator(interval=60)
@@ -115,8 +125,29 @@ class DanmakuDumper(StreamRecorderEventListener, SwitchableMixin):
while True:
msg = await self._receiver.get_message()
- await writer.write_danmu(self._make_danmu(msg))
- self._calculator.submit(1)
+ if isinstance(msg, DanmuMsg):
+ await writer.write_danmu(self._make_danmu(msg))
+ self._calculator.submit(1)
+ elif isinstance(msg, GiftSendMsg):
+ if not self.record_gift_send:
+ continue
+ await writer.write_gift_send_record(
+ self._make_gift_send_record(msg)
+ )
+ elif isinstance(msg, GuardBuyMsg):
+ if not self.record_guard_buy:
+ continue
+ await writer.write_guard_buy_record(
+ self._make_guard_buy_record(msg)
+ )
+ elif isinstance(msg, SuperChatMsg):
+ if not self.record_super_chat:
+ continue
+ await writer.write_super_chat_record(
+ self._make_super_chat_record(msg)
+ )
+ else:
+ logger.warning('Unsupported message type:', repr(msg))
finally:
logger.info(f"Danmaku file completed: '{self._path}'")
logger.debug('Stopped dumping danmaku')
@@ -135,8 +166,6 @@ class DanmakuDumper(StreamRecorderEventListener, SwitchableMixin):
)
def _make_danmu(self, msg: DanmuMsg) -> Danmu:
- stime = max((msg.date - self._record_start_time * 1000), 0) / 1000
-
if self.danmu_uname:
text = f'{msg.uname}: {msg.text}'
else:
@@ -144,13 +173,50 @@ class DanmakuDumper(StreamRecorderEventListener, SwitchableMixin):
text = html.escape(text)
return Danmu(
- stime=stime,
+ stime=self._calc_stime(msg.date),
mode=msg.mode,
size=msg.size,
color=msg.color,
date=msg.date,
pool=msg.pool,
+ uid_hash=msg.uid_hash,
uid=msg.uid,
+ uname=msg.uname,
dmid=msg.dmid,
text=text,
)
+
+ def _make_gift_send_record(self, msg: GiftSendMsg) -> GiftSendRecord:
+ return GiftSendRecord(
+ ts=self._calc_stime(msg.timestamp * 1000),
+ uid=msg.uid,
+ user=msg.uname,
+ giftname=msg.gift_name,
+ giftcount=msg.count,
+ cointype=msg.coin_type,
+ price=msg.price,
+ )
+
+ def _make_guard_buy_record(self, msg: GuardBuyMsg) -> GuardBuyRecord:
+ return GuardBuyRecord(
+ ts=self._calc_stime(msg.timestamp * 1000),
+ uid=msg.uid,
+ user=msg.uname,
+ giftname=msg.gift_name,
+ count=msg.count,
+ price=msg.price,
+ level=msg.guard_level,
+ )
+
+ def _make_super_chat_record(self, msg: SuperChatMsg) -> SuperChatRecord:
+ return SuperChatRecord(
+ ts=self._calc_stime(msg.timestamp * 1000),
+ uid=msg.uid,
+ user=msg.uname,
+ price=msg.price,
+ time=msg.time,
+ message=msg.message,
+ )
+
+ def _calc_stime(self, timestamp: int) -> float:
+ return max((timestamp - self._record_start_time * 1000), 0) / 1000
diff --git a/src/blrec/core/danmaku_receiver.py b/src/blrec/core/danmaku_receiver.py
index 548becd..6052257 100644
--- a/src/blrec/core/danmaku_receiver.py
+++ b/src/blrec/core/danmaku_receiver.py
@@ -3,7 +3,8 @@ from asyncio import Queue, QueueFull
from typing import Final
-from .models import DanmuMsg
+from .models import DanmuMsg, GiftSendMsg, GuardBuyMsg, SuperChatMsg
+from .typing import DanmakuMsg
from ..bili.danmaku_client import (
DanmakuClient, DanmakuListener, DanmakuCommand
)
@@ -23,7 +24,7 @@ class DanmakuReceiver(DanmakuListener, StoppableMixin):
def __init__(self, danmaku_client: DanmakuClient) -> None:
super().__init__()
self._danmaku_client = danmaku_client
- self._queue: Queue[DanmuMsg] = Queue(maxsize=self._MAX_QUEUE_SIZE)
+ self._queue: Queue[DanmakuMsg] = Queue(maxsize=self._MAX_QUEUE_SIZE)
def _do_start(self) -> None:
self._danmaku_client.add_listener(self)
@@ -34,19 +35,32 @@ class DanmakuReceiver(DanmakuListener, StoppableMixin):
self._clear_queue()
logger.debug('Stopped danmaku receiver')
- async def get_message(self) -> DanmuMsg:
+ async def get_message(self) -> DanmakuMsg:
return await self._queue.get()
async def on_danmaku_received(self, danmu: Danmaku) -> None:
- if danmu['cmd'] != DanmakuCommand.DANMU_MSG.value:
+ cmd = danmu['cmd']
+ msg: DanmakuMsg
+
+ if cmd == DanmakuCommand.DANMU_MSG.value:
+ msg = DanmuMsg.from_danmu(danmu)
+ elif cmd == DanmakuCommand.SEND_GIFT.value:
+ msg = GiftSendMsg.from_danmu(danmu)
+ elif cmd == DanmakuCommand.SPECIAL_GIFT.value: # TODO
+ logger.warning('SPECIAL_GIFT has unsupported yet:', repr(danmu))
+ return
+ elif cmd == DanmakuCommand.GUARD_BUY.value:
+ msg = GuardBuyMsg.from_danmu(danmu)
+ elif cmd == DanmakuCommand.SUPER_CHAT_MESSAGE.value:
+ msg = SuperChatMsg.from_danmu(danmu)
+ else:
return
- danmu_msg = DanmuMsg.from_cmd(danmu)
try:
- self._queue.put_nowait(danmu_msg)
+ self._queue.put_nowait(msg)
except QueueFull:
self._queue.get_nowait() # discard the first item
- self._queue.put_nowait(danmu_msg)
+ self._queue.put_nowait(msg)
def _clear_queue(self) -> None:
self._queue = Queue(maxsize=self._MAX_QUEUE_SIZE)
diff --git a/src/blrec/core/models.py b/src/blrec/core/models.py
index 2ffc2c3..eb6d504 100644
--- a/src/blrec/core/models.py
+++ b/src/blrec/core/models.py
@@ -1,4 +1,5 @@
import logging
+from typing import Literal
import attr
@@ -16,12 +17,13 @@ class DanmuMsg:
date: int # a timestamp in miliseconds
dmid: int
pool: int
- uid: str # midHash
- text: str
+ uid_hash: str
+ uid: int
uname: str # sender name
+ text: str
@staticmethod
- def from_cmd(danmu: Danmaku) -> 'DanmuMsg':
+ def from_danmu(danmu: Danmaku) -> 'DanmuMsg':
info = danmu['info']
return DanmuMsg(
mode=int(info[0][1]),
@@ -30,7 +32,82 @@ class DanmuMsg:
date=int(info[0][4]),
dmid=int(info[0][5]),
pool=int(info[0][6]),
- uid=info[0][7],
- text=info[1],
+ uid_hash=info[0][7],
+ uid=int(info[2][0]),
uname=info[2][1],
+ text=info[1],
+ )
+
+
+@attr.s(auto_attribs=True, frozen=True, slots=True)
+class GiftSendMsg:
+ gift_name: str
+ count: int
+ coin_type: Literal['sliver', 'gold']
+ price: int
+ uid: int
+ uname: str
+ timestamp: int # timestamp in seconds
+
+ @staticmethod
+ def from_danmu(danmu: Danmaku) -> 'GiftSendMsg':
+ data = danmu['data']
+ return GiftSendMsg(
+ gift_name=data['giftName'],
+ count=int(data['num']),
+ coin_type=data['coin_type'],
+ price=int(data['price']),
+ uid=int(data['uid']),
+ uname=data['uname'],
+ timestamp=int(data['timestamp']),
+ )
+
+
+@attr.s(auto_attribs=True, frozen=True, slots=True)
+class GuardBuyMsg:
+ gift_name: str # TODO verify
+ count: int
+ price: int
+ uid: int
+ uname: str
+ guard_level: int # 1 总督, 2 提督, 3 舰长
+ timestamp: int # timestamp in seconds
+
+ @staticmethod
+ def from_danmu(danmu: Danmaku) -> 'GuardBuyMsg':
+ data = danmu['data']
+ return GuardBuyMsg(
+ gift_name=data['gift_name'],
+ count=int(data['num']),
+ price=int(data['price']),
+ uid=int(data['uid']),
+ uname=data['username'],
+ guard_level=int(data['guard_level']),
+ timestamp=int(data['start_time']),
+ )
+
+
+@attr.s(auto_attribs=True, frozen=True, slots=True)
+class SuperChatMsg:
+ gift_name: str
+ count: int
+ price: int
+ time: int # duration in seconds
+ message: str
+ uid: int
+ uname: str
+ timestamp: int # timestamp in seconds
+
+ @staticmethod
+ def from_danmu(danmu: Danmaku) -> 'SuperChatMsg':
+ data = danmu['data']
+ return SuperChatMsg(
+ gift_name=data['gift']['gift_name'],
+ count=int(data['gift']['num']),
+ price=int(data['price']),
+ time=int(data['time']),
+ message=data['message'],
+ uid=int(data['uid']),
+ uname=data['user_info']['uname'],
+ timestamp=int(data['ts']),
)
diff --git a/src/blrec/core/raw_danmaku_dumper.py b/src/blrec/core/raw_danmaku_dumper.py
new file mode 100644
index 0000000..54888ed
--- /dev/null
+++ b/src/blrec/core/raw_danmaku_dumper.py
@@ -0,0 +1,77 @@
+import json
+import asyncio
+import logging
+from contextlib import suppress
+
+import aiofiles
+
+from .raw_danmaku_receiver import RawDanmakuReceiver
+from .stream_recorder import StreamRecorder, StreamRecorderEventListener
+from ..exception import exception_callback
+from ..path import raw_danmaku_path
+from ..utils.mixins import SwitchableMixin
+from ..logging.room_id import aio_task_with_room_id
+
+
+__all__ = 'RawDanmakuDumper',
+
+
+logger = logging.getLogger(__name__)
+
+
+class RawDanmakuDumper(StreamRecorderEventListener, SwitchableMixin):
+ def __init__(
+ self,
+ stream_recorder: StreamRecorder,
+ danmaku_receiver: RawDanmakuReceiver,
+ ) -> None:
+ super().__init__()
+ self._stream_recorder = stream_recorder
+ self._receiver = danmaku_receiver
+
+ def _do_enable(self) -> None:
+ self._stream_recorder.add_listener(self)
+ logger.debug('Enabled raw danmaku dumper')
+
+ def _do_disable(self) -> None:
+ self._stream_recorder.remove_listener(self)
+ logger.debug('Disabled raw danmaku dumper')
+
+ async def on_video_file_created(
+ self, video_path: str, record_start_time: int
+ ) -> None:
+ self._path = raw_danmaku_path(video_path)
+ self._start_dumping()
+
+ async def on_video_file_completed(self, video_path: str) -> None:
+ await self._stop_dumping()
+
+ def _start_dumping(self) -> None:
+ self._create_dump_task()
+
+ async def _stop_dumping(self) -> None:
+ await self._cancel_dump_task()
+
+ def _create_dump_task(self) -> None:
+ self._dump_task = asyncio.create_task(self._dump())
+ self._dump_task.add_done_callback(exception_callback)
+
+ async def _cancel_dump_task(self) -> None:
+ self._dump_task.cancel()
+ with suppress(asyncio.CancelledError):
+ await self._dump_task
+
+ @aio_task_with_room_id
+ async def _dump(self) -> None:
+ logger.debug('Started dumping raw danmaku')
+ try:
+ async with aiofiles.open(self._path, 'wt', encoding='utf8') as f:
+ logger.info(f"Raw danmaku file created: '{self._path}'")
+
+ while True:
+ danmu = await self._receiver.get_raw_danmaku()
+ json_string = json.dumps(danmu, ensure_ascii=False)
+ await f.write(json_string + '\n')
+ finally:
+ logger.info(f"Raw danmaku file completed: '{self._path}'")
+ logger.debug('Stopped dumping raw danmaku')
diff --git a/src/blrec/core/raw_danmaku_receiver.py b/src/blrec/core/raw_danmaku_receiver.py
new file mode 100644
index 0000000..5d5a894
--- /dev/null
+++ b/src/blrec/core/raw_danmaku_receiver.py
@@ -0,0 +1,45 @@
+import logging
+from asyncio import Queue, QueueFull
+from typing import Final
+
+
+from ..bili.danmaku_client import DanmakuClient, DanmakuListener
+from ..bili.typing import Danmaku
+from ..utils.mixins import StoppableMixin
+
+
+__all__ = 'RawDanmakuReceiver',
+
+
+logger = logging.getLogger(__name__)
+
+
+class RawDanmakuReceiver(DanmakuListener, StoppableMixin):
+ _MAX_QUEUE_SIZE: Final[int] = 2000
+
+ def __init__(self, danmaku_client: DanmakuClient) -> None:
+ super().__init__()
+ self._danmaku_client = danmaku_client
+ self._queue: Queue[Danmaku] = Queue(maxsize=self._MAX_QUEUE_SIZE)
+
+ def _do_start(self) -> None:
+ self._danmaku_client.add_listener(self)
+ logger.debug('Started raw danmaku receiver')
+
+ def _do_stop(self) -> None:
+ self._danmaku_client.remove_listener(self)
+ self._clear_queue()
+ logger.debug('Stopped raw danmaku receiver')
+
+ async def get_raw_danmaku(self) -> Danmaku:
+ return await self._queue.get()
+
+ async def on_danmaku_received(self, danmu: Danmaku) -> None:
+ try:
+ self._queue.put_nowait(danmu)
+ except QueueFull:
+ self._queue.get_nowait() # discard the first item
+ self._queue.put_nowait(danmu)
+
+ def _clear_queue(self) -> None:
+ self._queue = Queue(maxsize=self._MAX_QUEUE_SIZE)
diff --git a/src/blrec/core/recorder.py b/src/blrec/core/recorder.py
index def8299..702f5a4 100644
--- a/src/blrec/core/recorder.py
+++ b/src/blrec/core/recorder.py
@@ -9,6 +9,8 @@ import humanize
from .danmaku_receiver import DanmakuReceiver
from .danmaku_dumper import DanmakuDumper
+from .raw_danmaku_receiver import RawDanmakuReceiver
+from .raw_danmaku_dumper import RawDanmakuDumper
from .stream_recorder import StreamRecorder
from ..event.event_emitter import EventListener, EventEmitter
from ..bili.live import Live
@@ -50,6 +52,10 @@ class Recorder(
buffer_size: Optional[int] = None,
read_timeout: Optional[int] = None,
danmu_uname: bool = False,
+ record_gift_send: bool = False,
+ record_guard_buy: bool = False,
+ record_super_chat: bool = False,
+ save_raw_danmaku: bool = False,
filesize_limit: int = 0,
duration_limit: int = 0,
) -> None:
@@ -58,6 +64,7 @@ class Recorder(
self._live = live
self._danmaku_client = danmaku_client
self._live_monitor = live_monitor
+ self.save_raw_danmaku = save_raw_danmaku
self._recording: bool = False
@@ -70,12 +77,21 @@ class Recorder(
filesize_limit=filesize_limit,
duration_limit=duration_limit,
)
+
self._danmaku_receiver = DanmakuReceiver(danmaku_client)
self._danmaku_dumper = DanmakuDumper(
self._live,
self._stream_recorder,
self._danmaku_receiver,
danmu_uname=danmu_uname,
+ record_gift_send=record_gift_send,
+ record_guard_buy=record_guard_buy,
+ record_super_chat=record_super_chat,
+ )
+ self._raw_danmaku_receiver = RawDanmakuReceiver(danmaku_client)
+ self._raw_danmaku_dumper = RawDanmakuDumper(
+ self._stream_recorder,
+ self._raw_danmaku_receiver,
)
@property
@@ -118,6 +134,30 @@ class Recorder(
def danmu_uname(self, value: bool) -> None:
self._danmaku_dumper.danmu_uname = value
+ @property
+ def record_gift_send(self) -> bool:
+ return self._danmaku_dumper.record_gift_send
+
+ @record_gift_send.setter
+ def record_gift_send(self, value: bool) -> None:
+ self._danmaku_dumper.record_gift_send = value
+
+ @property
+ def record_guard_buy(self) -> bool:
+ return self._danmaku_dumper.record_guard_buy
+
+ @record_guard_buy.setter
+ def record_guard_buy(self, value: bool) -> None:
+ self._danmaku_dumper.record_guard_buy = value
+
+ @property
+ def record_super_chat(self) -> bool:
+ return self._danmaku_dumper.record_super_chat
+
+ @record_super_chat.setter
+ def record_super_chat(self, value: bool) -> None:
+ self._danmaku_dumper.record_super_chat = value
+
@property
def elapsed(self) -> float:
return self._stream_recorder.elapsed
@@ -217,8 +257,12 @@ class Recorder(
return
self._recording = True
+ if self.save_raw_danmaku:
+ self._raw_danmaku_dumper.enable()
+ self._raw_danmaku_receiver.start()
self._danmaku_dumper.enable()
self._danmaku_receiver.start()
+
await self._prepare()
if stream_available:
await self._stream_recorder.start()
@@ -232,6 +276,9 @@ class Recorder(
self._recording = False
await self._stream_recorder.stop()
+ if self.save_raw_danmaku:
+ self._raw_danmaku_dumper.disable()
+ self._raw_danmaku_receiver.stop()
self._danmaku_dumper.disable()
self._danmaku_receiver.stop()
diff --git a/src/blrec/core/typing.py b/src/blrec/core/typing.py
new file mode 100644
index 0000000..b8a8951
--- /dev/null
+++ b/src/blrec/core/typing.py
@@ -0,0 +1,12 @@
+from typing import Union
+
+
+from .models import DanmuMsg, GiftSendMsg, GuardBuyMsg, SuperChatMsg
+
+
+DanmakuMsg = Union[
+ DanmuMsg,
+ GiftSendMsg,
+ GuardBuyMsg,
+ SuperChatMsg,
+]
diff --git a/src/blrec/danmaku/io.py b/src/blrec/danmaku/io.py
index dcb5792..99b7e02 100644
--- a/src/blrec/danmaku/io.py
+++ b/src/blrec/danmaku/io.py
@@ -1,19 +1,22 @@
from __future__ import annotations
import html
import asyncio
-from typing import AsyncIterator, Final, List
+from typing import AsyncIterator, Final, List, Any
from lxml import etree
import aiofiles
+import attr
-from .models import Metadata, Danmu
from .typing import Element
+from .models import (
+ Metadata, Danmu, GiftSendRecord, GuardBuyRecord, SuperChatRecord
+)
__all__ = 'DanmakuReader', 'DanmakuWriter'
-class DanmakuReader:
+class DanmakuReader: # TODO rewrite
def __init__(self, path: str) -> None:
self._path = path
@@ -65,7 +68,9 @@ class DanmakuReader:
color=int(params[3]),
date=int(params[4]),
pool=int(params[5]),
- uid=params[6],
+ uid_hash=params[6],
+ uid=elem.get('uid'),
+ uname=elem.get('user'),
dmid=int(params[7]),
text=elem.text,
)
@@ -104,6 +109,15 @@ class DanmakuWriter:
async def write_danmu(self, danmu: Danmu) -> None:
await self._file.write(self._serialize_danmu(danmu))
+ async def write_gift_send_record(self, record: GiftSendRecord) -> None:
+ await self._file.write(self._serialize_gift_send_record(record))
+
+ async def write_guard_buy_record(self, record: GuardBuyRecord) -> None:
+ await self._file.write(self._serialize_guard_buy_record(record))
+
+ async def write_super_chat_record(self, record: SuperChatRecord) -> None:
+ await self._file.write(self._serialize_super_chat_record(record))
+
async def complete(self) -> None:
await self._file.write('')
await self._file.close()
@@ -123,8 +137,46 @@ class DanmakuWriter:
"""
def _serialize_danmu(self, dm: Danmu) -> str:
- return (
- f' '
- f'{html.escape(dm.text)}\n'
+ attrib = {
+ 'p': (
+ f'{dm.stime:.3f},{dm.mode},{dm.size},{dm.color},'
+ f'{dm.date},{dm.pool},{dm.uid_hash},{dm.dmid}'
+ ),
+ 'uid': str(dm.uid),
+ 'user': dm.uname,
+ }
+ elem = etree.Element('d', attrib=attrib)
+ elem.text = dm.text
+ return ' ' + etree.tostring(elem, encoding='utf8').decode() + '\n'
+
+ def _serialize_gift_send_record(self, record: GiftSendRecord) -> str:
+ attrib = attr.asdict(record, value_serializer=record_value_serializer)
+ elem = etree.Element('gift', attrib=attrib)
+ return ' ' + etree.tostring(elem, encoding='utf8').decode() + '\n'
+
+ def _serialize_guard_buy_record(self, record: GuardBuyRecord) -> str:
+ attrib = attr.asdict(record, value_serializer=record_value_serializer)
+ elem = etree.Element('guard', attrib=attrib)
+ return ' ' + etree.tostring(elem, encoding='utf8').decode() + '\n'
+
+ def _serialize_super_chat_record(self, record: SuperChatRecord) -> str:
+ attrib = attr.asdict(
+ record,
+ filter=lambda a, v: a.name != 'message',
+ value_serializer=record_value_serializer,
)
+ elem = etree.Element('sc', attrib=attrib)
+ elem.text = record.message
+ return ' ' + etree.tostring(elem, encoding='utf8').decode() + '\n'
+
+
+def record_value_serializer(
+ instance: Any, attribute: attr.Attribute[Any], value: Any
+) -> Any:
+ if attribute.name == 'ts':
+ return f'{value:.3f}'
+ if attribute.name == 'cointype':
+ return '金瓜子' if value == 'gold' else '银瓜子'
+ if not isinstance(value, str):
+ return str(value)
+ return value
diff --git a/src/blrec/danmaku/models.py b/src/blrec/danmaku/models.py
index a35623d..e144347 100644
--- a/src/blrec/danmaku/models.py
+++ b/src/blrec/danmaku/models.py
@@ -1,4 +1,4 @@
-
+from typing import Literal
import attr
@@ -23,6 +23,40 @@ class Danmu:
color: int
date: int # milliseconds
pool: int
- uid: str # uid hash
+ uid_hash: str
+ uid: int
+ uname: str
dmid: int
text: str
+
+
+@attr.s(auto_attribs=True, slots=True, frozen=True)
+class GiftSendRecord:
+ ts: float
+ uid: int
+ user: str
+ giftname: str
+ giftcount: int
+ cointype: Literal['sliver', 'gold']
+ price: int
+
+
+@attr.s(auto_attribs=True, slots=True, frozen=True)
+class GuardBuyRecord:
+ ts: float
+ uid: int
+ user: str
+ giftname: str
+ count: int
+ price: int
+ level: int
+
+
+@attr.s(auto_attribs=True, slots=True, frozen=True)
+class SuperChatRecord:
+ ts: float
+ uid: int
+ user: str
+ price: int
+ time: int
+ message: str
diff --git a/src/blrec/data/webapp/51.275a97b45765f0cf1623.js b/src/blrec/data/webapp/51.c3a1708dc40a5461eaf3.js
similarity index 56%
rename from src/blrec/data/webapp/51.275a97b45765f0cf1623.js
rename to src/blrec/data/webapp/51.c3a1708dc40a5461eaf3.js
index 11005e3..765c1e8 100644
--- a/src/blrec/data/webapp/51.275a97b45765f0cf1623.js
+++ b/src/blrec/data/webapp/51.c3a1708dc40a5461eaf3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkblrec=self.webpackChunkblrec||[]).push([[51],{2051:(ml,Ut,g)=>{g.r(Ut),g.d(Ut,{SettingsModule:()=>ul});var d=g(8583),l=g(665),st=g(1729),Ht=g(6271),Ve=g(7018),m=g(5887),J=g(7674),W=g(8453),rt=g(2079),lt=g(1398),h=g(4762),k=g(946),bt=(g(6461),g(521)),t=g(7716),x=g(9765),Tt=g(2759),L=g(6682),_=g(6782),R=g(5435),dt=g(8307),b=g(8002),ct=g(7519),u=g(6182),ut=g(7420);let rn=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,bt.ud,ut.cg]]}),n})();var U=g(269),I=g(8542),mt=g(4453),E=g(464),ln=g(1439),Ot=g(5917),P=g(6215),cn=g(5257),N=g(3190),te=g(5329),H=g(8178),St=g(2482),v=g(6704);const G=["*"];function xn(n,o){1&n&&t.Hsn(0)}const bn=["nz-list-item-actions",""];function Tn(n,o){}function On(n,o){1&n&&t._UZ(0,"em",3)}function Sn(n,o){if(1&n&&(t.TgZ(0,"li"),t.YNc(1,Tn,0,0,"ng-template",1),t.YNc(2,On,1,0,"em",2),t.qZA()),2&n){const e=o.$implicit,i=o.last;t.xp6(1),t.Q6J("ngTemplateOutlet",e),t.xp6(1),t.Q6J("ngIf",!i)}}function wn(n,o){}const ee=function(n,o){return{$implicit:n,index:o}};function Mn(n,o){if(1&n&&(t.ynx(0),t.YNc(1,wn,0,0,"ng-template",9),t.BQk()),2&n){const e=o.$implicit,i=o.index,a=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",a.nzRenderItem)("ngTemplateOutletContext",t.WLB(2,ee,e,i))}}function yn(n,o){if(1&n&&(t.TgZ(0,"div",7),t.YNc(1,Mn,2,5,"ng-container",8),t.Hsn(2,4),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.nzDataSource)}}function Pn(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Oqu(e.nzHeader)}}function Fn(n,o){if(1&n&&(t.TgZ(0,"nz-list-header"),t.YNc(1,Pn,2,1,"ng-container",10),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzHeader)}}function Nn(n,o){1&n&&t._UZ(0,"div"),2&n&&t.Udp("min-height",53,"px")}function kn(n,o){}function Dn(n,o){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,kn,0,0,"ng-template",9),t.qZA()),2&n){const e=o.$implicit,i=o.index,a=t.oxw(2);t.Q6J("nzSpan",a.nzGrid.span||null)("nzXs",a.nzGrid.xs||null)("nzSm",a.nzGrid.sm||null)("nzMd",a.nzGrid.md||null)("nzLg",a.nzGrid.lg||null)("nzXl",a.nzGrid.xl||null)("nzXXl",a.nzGrid.xxl||null),t.xp6(1),t.Q6J("ngTemplateOutlet",a.nzRenderItem)("ngTemplateOutletContext",t.WLB(9,ee,e,i))}}function An(n,o){if(1&n&&(t.TgZ(0,"div",11),t.YNc(1,Dn,2,12,"div",12),t.qZA()),2&n){const e=t.oxw();t.Q6J("nzGutter",e.nzGrid.gutter||null),t.xp6(1),t.Q6J("ngForOf",e.nzDataSource)}}function Zn(n,o){if(1&n&&t._UZ(0,"nz-list-empty",14),2&n){const e=t.oxw();t.Q6J("nzNoResult",e.nzNoResult)}}function In(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Oqu(e.nzFooter)}}function En(n,o){if(1&n&&(t.TgZ(0,"nz-list-footer"),t.YNc(1,In,2,1,"ng-container",10),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzFooter)}}function Bn(n,o){}function Qn(n,o){}function Ln(n,o){if(1&n&&(t.TgZ(0,"nz-list-pagination"),t.YNc(1,Qn,0,0,"ng-template",6),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",e.nzPagination)}}const Jn=[[["nz-list-header"]],[["nz-list-footer"],["","nz-list-footer",""]],[["nz-list-load-more"],["","nz-list-load-more",""]],[["nz-list-pagination"],["","nz-list-pagination",""]],"*"],Rn=["nz-list-header","nz-list-footer, [nz-list-footer]","nz-list-load-more, [nz-list-load-more]","nz-list-pagination, [nz-list-pagination]","*"];function $n(n,o){if(1&n&&t._UZ(0,"ul",6),2&n){const e=t.oxw(2);t.Q6J("nzActions",e.nzActions)}}function Vn(n,o){if(1&n&&(t.YNc(0,$n,1,1,"ul",5),t.Hsn(1)),2&n){const e=t.oxw();t.Q6J("ngIf",e.nzActions&&e.nzActions.length>0)}}function Yn(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(3);t.xp6(1),t.Oqu(e.nzContent)}}function qn(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Yn,2,1,"ng-container",8),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzContent)}}function Wn(n,o){if(1&n&&(t.Hsn(0,1),t.Hsn(1,2),t.YNc(2,qn,2,1,"ng-container",7)),2&n){const e=t.oxw();t.xp6(2),t.Q6J("ngIf",e.nzContent)}}function Un(n,o){1&n&&t.Hsn(0,3)}function Hn(n,o){}function Gn(n,o){}function Xn(n,o){}function jn(n,o){}function Kn(n,o){if(1&n&&(t.YNc(0,Hn,0,0,"ng-template",9),t.YNc(1,Gn,0,0,"ng-template",9),t.YNc(2,Xn,0,0,"ng-template",9),t.YNc(3,jn,0,0,"ng-template",9)),2&n){const e=t.oxw(),i=t.MAs(3),a=t.MAs(5),s=t.MAs(1);t.Q6J("ngTemplateOutlet",i),t.xp6(1),t.Q6J("ngTemplateOutlet",e.nzExtra),t.xp6(1),t.Q6J("ngTemplateOutlet",a),t.xp6(1),t.Q6J("ngTemplateOutlet",s)}}function ti(n,o){}function ei(n,o){}function ni(n,o){}function ii(n,o){if(1&n&&(t.TgZ(0,"nz-list-item-extra"),t.YNc(1,ni,0,0,"ng-template",9),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.nzExtra)}}function oi(n,o){}function ai(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"div",10),t.YNc(2,ti,0,0,"ng-template",9),t.YNc(3,ei,0,0,"ng-template",9),t.qZA(),t.YNc(4,ii,2,1,"nz-list-item-extra",7),t.YNc(5,oi,0,0,"ng-template",9),t.BQk()),2&n){const e=t.oxw(),i=t.MAs(3),a=t.MAs(1),s=t.MAs(5);t.xp6(2),t.Q6J("ngTemplateOutlet",i),t.xp6(1),t.Q6J("ngTemplateOutlet",a),t.xp6(1),t.Q6J("ngIf",e.nzExtra),t.xp6(1),t.Q6J("ngTemplateOutlet",s)}}const si=[[["nz-list-item-actions"],["","nz-list-item-actions",""]],[["nz-list-item-meta"],["","nz-list-item-meta",""]],"*",[["nz-list-item-extra"],["","nz-list-item-extra",""]]],ri=["nz-list-item-actions, [nz-list-item-actions]","nz-list-item-meta, [nz-list-item-meta]","*","nz-list-item-extra, [nz-list-item-extra]"];let kt=(()=>{class n{constructor(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-item-extra"],["","nz-list-item-extra",""]],hostAttrs:[1,"ant-list-item-extra"],exportAs:["nzListItemExtra"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),ie=(()=>{class n{constructor(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-item-action"]],viewQuery:function(e,i){if(1&e&&t.Gf(t.Rgc,5),2&e){let a;t.iGM(a=t.CRH())&&(i.templateRef=a.first)}},exportAs:["nzListItemAction"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.YNc(0,xn,1,0,"ng-template"))},encapsulation:2,changeDetection:0}),n})(),oe=(()=>{class n{constructor(e,i){this.ngZone=e,this.cdr=i,this.nzActions=[],this.actions=[],this.destroy$=new x.xQ,this.inputActionChanges$=new x.xQ,this.contentChildrenChanges$=(0,ln.P)(()=>this.nzListItemActions?(0,Ot.of)(null):this.ngZone.onStable.asObservable().pipe((0,cn.q)(1),(0,N.w)(()=>this.contentChildrenChanges$))),(0,L.T)(this.contentChildrenChanges$,this.inputActionChanges$).pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.actions=this.nzActions.length?this.nzActions:this.nzListItemActions.map(a=>a.templateRef),this.cdr.detectChanges()})}ngOnChanges(){this.inputActionChanges$.next(null)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["ul","nz-list-item-actions",""]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,ie,4),2&e){let s;t.iGM(s=t.CRH())&&(i.nzListItemActions=s)}},hostAttrs:[1,"ant-list-item-action"],inputs:{nzActions:"nzActions"},exportAs:["nzListItemActions"],features:[t.TTD],attrs:bn,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet"],["class","ant-list-item-action-split",4,"ngIf"],[1,"ant-list-item-action-split"]],template:function(e,i){1&e&&t.YNc(0,Sn,3,2,"li",0),2&e&&t.Q6J("ngForOf",i.actions)},directives:[d.sg,d.tP,d.O5],encapsulation:2,changeDetection:0}),n})(),Dt=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-empty"]],hostAttrs:[1,"ant-list-empty-text"],inputs:{nzNoResult:"nzNoResult"},exportAs:["nzListHeader"],decls:1,vars:2,consts:[[3,"nzComponentName","specificContent"]],template:function(e,i){1&e&&t._UZ(0,"nz-embed-empty",0),2&e&&t.Q6J("nzComponentName","list")("specificContent",i.nzNoResult)},directives:[St.gB],encapsulation:2,changeDetection:0}),n})(),At=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-header"]],hostAttrs:[1,"ant-list-header"],exportAs:["nzListHeader"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),Zt=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-footer"]],hostAttrs:[1,"ant-list-footer"],exportAs:["nzListFooter"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),It=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-pagination"]],hostAttrs:[1,"ant-list-pagination"],exportAs:["nzListPagination"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),ae=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=t.lG2({type:n,selectors:[["nz-list-load-more"]],exportAs:["nzListLoadMoreDirective"]}),n})(),Et=(()=>{class n{constructor(e,i){this.elementRef=e,this.directionality=i,this.nzBordered=!1,this.nzGrid="",this.nzItemLayout="horizontal",this.nzRenderItem=null,this.nzLoading=!1,this.nzLoadMore=null,this.nzSize="default",this.nzSplit=!0,this.hasSomethingAfterLastItem=!1,this.dir="ltr",this.itemLayoutNotifySource=new P.X(this.nzItemLayout),this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-list")}get itemLayoutNotify$(){return this.itemLayoutNotifySource.asObservable()}ngOnInit(){var e;this.dir=this.directionality.value,null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i})}getSomethingAfterLastItem(){return!!(this.nzLoadMore||this.nzPagination||this.nzFooter||this.nzListFooterComponent||this.nzListPaginationComponent||this.nzListLoadMoreDirective)}ngOnChanges(e){e.nzItemLayout&&this.itemLayoutNotifySource.next(this.nzItemLayout)}ngOnDestroy(){this.itemLayoutNotifySource.unsubscribe(),this.destroy$.next(),this.destroy$.complete()}ngAfterContentInit(){this.hasSomethingAfterLastItem=this.getSomethingAfterLastItem()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list"],["","nz-list",""]],contentQueries:function(e,i,a){if(1&e&&(t.Suo(a,Zt,5),t.Suo(a,It,5),t.Suo(a,ae,5)),2&e){let s;t.iGM(s=t.CRH())&&(i.nzListFooterComponent=s.first),t.iGM(s=t.CRH())&&(i.nzListPaginationComponent=s.first),t.iGM(s=t.CRH())&&(i.nzListLoadMoreDirective=s.first)}},hostVars:16,hostBindings:function(e,i){2&e&&t.ekj("ant-list-rtl","rtl"===i.dir)("ant-list-vertical","vertical"===i.nzItemLayout)("ant-list-lg","large"===i.nzSize)("ant-list-sm","small"===i.nzSize)("ant-list-split",i.nzSplit)("ant-list-bordered",i.nzBordered)("ant-list-loading",i.nzLoading)("ant-list-something-after-last-item",i.hasSomethingAfterLastItem)},inputs:{nzBordered:"nzBordered",nzGrid:"nzGrid",nzItemLayout:"nzItemLayout",nzRenderItem:"nzRenderItem",nzLoading:"nzLoading",nzLoadMore:"nzLoadMore",nzSize:"nzSize",nzSplit:"nzSplit",nzDataSource:"nzDataSource",nzHeader:"nzHeader",nzFooter:"nzFooter",nzPagination:"nzPagination",nzNoResult:"nzNoResult"},exportAs:["nzList"],features:[t.TTD],ngContentSelectors:Rn,decls:15,vars:9,consts:[["itemsTpl",""],[4,"ngIf"],[3,"nzSpinning"],[3,"min-height",4,"ngIf"],["nz-row","",3,"nzGutter",4,"ngIf","ngIfElse"],[3,"nzNoResult",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-list-items"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"nzStringTemplateOutlet"],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"nzNoResult"]],template:function(e,i){if(1&e&&(t.F$t(Jn),t.YNc(0,yn,3,1,"ng-template",null,0,t.W1O),t.YNc(2,Fn,2,1,"nz-list-header",1),t.Hsn(3),t.TgZ(4,"nz-spin",2),t.ynx(5),t.YNc(6,Nn,1,2,"div",3),t.YNc(7,An,2,2,"div",4),t.YNc(8,Zn,1,1,"nz-list-empty",5),t.BQk(),t.qZA(),t.YNc(9,En,2,1,"nz-list-footer",1),t.Hsn(10,1),t.YNc(11,Bn,0,0,"ng-template",6),t.Hsn(12,2),t.YNc(13,Ln,2,1,"nz-list-pagination",1),t.Hsn(14,3)),2&e){const a=t.MAs(1);t.xp6(2),t.Q6J("ngIf",i.nzHeader),t.xp6(2),t.Q6J("nzSpinning",i.nzLoading),t.xp6(2),t.Q6J("ngIf",i.nzLoading&&i.nzDataSource&&0===i.nzDataSource.length),t.xp6(1),t.Q6J("ngIf",i.nzGrid&&i.nzDataSource)("ngIfElse",a),t.xp6(1),t.Q6J("ngIf",!i.nzLoading&&i.nzDataSource&&0===i.nzDataSource.length),t.xp6(1),t.Q6J("ngIf",i.nzFooter),t.xp6(2),t.Q6J("ngTemplateOutlet",i.nzLoadMore),t.xp6(2),t.Q6J("ngIf",i.nzPagination)}},directives:[d.O5,st.W,d.tP,d.sg,At,H.f,v.SK,v.t3,Dt,Zt,It],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzBordered",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzLoading",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzSplit",void 0),n})(),se=(()=>{class n{constructor(e,i,a,s){this.parentComp=a,this.cdr=s,this.nzActions=[],this.nzExtra=null,this.nzNoFlex=!1,i.addClass(e.nativeElement,"ant-list-item")}get isVerticalAndExtra(){return!("vertical"!==this.itemLayout||!this.listItemExtraDirective&&!this.nzExtra)}ngAfterViewInit(){this.itemLayout$=this.parentComp.itemLayoutNotify$.subscribe(e=>{this.itemLayout=e,this.cdr.detectChanges()})}ngOnDestroy(){this.itemLayout$&&this.itemLayout$.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(Et),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-item"],["","nz-list-item",""]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,kt,5),2&e){let s;t.iGM(s=t.CRH())&&(i.listItemExtraDirective=s.first)}},hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-list-item-no-flex",i.nzNoFlex)},inputs:{nzActions:"nzActions",nzExtra:"nzExtra",nzNoFlex:"nzNoFlex",nzContent:"nzContent"},exportAs:["nzListItem"],ngContentSelectors:ri,decls:9,vars:2,consts:[["actionsTpl",""],["contentTpl",""],["extraTpl",""],["simpleTpl",""],[4,"ngIf","ngIfElse"],["nz-list-item-actions","",3,"nzActions",4,"ngIf"],["nz-list-item-actions","",3,"nzActions"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngTemplateOutlet"],[1,"ant-list-item-main"]],template:function(e,i){if(1&e&&(t.F$t(si),t.YNc(0,Vn,2,1,"ng-template",null,0,t.W1O),t.YNc(2,Wn,3,1,"ng-template",null,1,t.W1O),t.YNc(4,Un,1,0,"ng-template",null,2,t.W1O),t.YNc(6,Kn,4,4,"ng-template",null,3,t.W1O),t.YNc(8,ai,6,4,"ng-container",4)),2&e){const a=t.MAs(7);t.xp6(8),t.Q6J("ngIf",i.isVerticalAndExtra)("ngIfElse",a)}},directives:[d.O5,oe,H.f,d.tP,kt],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzNoFlex",void 0),n})(),gi=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,st.j,v.Jb,te.Rt,H.T,St.Xo]]}),n})();var $=g(4401),pi=g(3385),gt=g(1776),Bt=g(7618),wt=g(6756),K=g(3730),D=g(226),S=g(2729),Mt=g(4226);function di(n,o){}function ui(n,o){if(1&n&&(t.ynx(0),t.YNc(1,di,0,0,"ng-template",6),t.BQk()),2&n){t.oxw(2);const e=t.MAs(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.template)}}function mi(n,o){if(1&n&&(t.ynx(0),t.YNc(1,ui,2,1,"ng-container",5),t.BQk()),2&n){const e=t.oxw(),i=t.MAs(4);t.xp6(1),t.Q6J("ngIf",e.nzSimple)("ngIfElse",i.template)}}const re=["containerTemplate"];function hi(n,o){}const fi=function(n,o){return{$implicit:n,range:o}};function _i(n,o){if(1&n&&(t.TgZ(0,"li",4),t.YNc(1,hi,0,0,"ng-template",5),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.showTotal)("ngTemplateOutletContext",t.WLB(2,fi,e.total,e.ranges))}}function zi(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"li",6),t.NdJ("gotoIndex",function(a){return t.CHM(e),t.oxw(2).jumpPage(a)})("diffIndex",function(a){return t.CHM(e),t.oxw(2).jumpDiff(a)}),t.qZA()}if(2&n){const e=o.$implicit,i=t.oxw(2);t.Q6J("locale",i.locale)("type",e.type)("index",e.index)("disabled",!!e.disabled)("itemRender",i.itemRender)("active",i.pageIndex===e.index)("direction",i.dir)}}function Ci(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"div",7),t.NdJ("pageIndexChange",function(a){return t.CHM(e),t.oxw(2).onPageIndexChange(a)})("pageSizeChange",function(a){return t.CHM(e),t.oxw(2).onPageSizeChange(a)}),t.qZA()}if(2&n){const e=t.oxw(2);t.Q6J("total",e.total)("locale",e.locale)("disabled",e.disabled)("nzSize",e.nzSize)("showSizeChanger",e.showSizeChanger)("showQuickJumper",e.showQuickJumper)("pageIndex",e.pageIndex)("pageSize",e.pageSize)("pageSizeOptions",e.pageSizeOptions)}}function vi(n,o){if(1&n&&(t.YNc(0,_i,2,5,"li",1),t.YNc(1,zi,1,7,"li",2),t.YNc(2,Ci,1,9,"div",3)),2&n){const e=t.oxw();t.Q6J("ngIf",e.showTotal),t.xp6(1),t.Q6J("ngForOf",e.listOfPageItem)("ngForTrackBy",e.trackByPageItem),t.xp6(1),t.Q6J("ngIf",e.showQuickJumper||e.showSizeChanger)}}const xi=["nz-pagination-item",""];function bi(n,o){if(1&n&&(t.TgZ(0,"a"),t._uU(1),t.qZA()),2&n){const e=t.oxw().page;t.xp6(1),t.Oqu(e)}}function Ti(n,o){1&n&&t._UZ(0,"i",9)}function Oi(n,o){1&n&&t._UZ(0,"i",10)}function Si(n,o){if(1&n&&(t.TgZ(0,"button",6),t.ynx(1,2),t.YNc(2,Ti,1,0,"i",7),t.YNc(3,Oi,1,0,"i",8),t.BQk(),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("disabled",e.disabled),t.xp6(1),t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function wi(n,o){1&n&&t._UZ(0,"i",10)}function Mi(n,o){1&n&&t._UZ(0,"i",9)}function yi(n,o){if(1&n&&(t.TgZ(0,"button",6),t.ynx(1,2),t.YNc(2,wi,1,0,"i",11),t.YNc(3,Mi,1,0,"i",12),t.BQk(),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("disabled",e.disabled),t.xp6(1),t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function Pi(n,o){1&n&&t._UZ(0,"i",20)}function Fi(n,o){1&n&&t._UZ(0,"i",21)}function Ni(n,o){if(1&n&&(t.ynx(0,2),t.YNc(1,Pi,1,0,"i",18),t.YNc(2,Fi,1,0,"i",19),t.BQk()),2&n){const e=t.oxw(4);t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function ki(n,o){1&n&&t._UZ(0,"i",21)}function Di(n,o){1&n&&t._UZ(0,"i",20)}function Ai(n,o){if(1&n&&(t.ynx(0,2),t.YNc(1,ki,1,0,"i",22),t.YNc(2,Di,1,0,"i",23),t.BQk()),2&n){const e=t.oxw(4);t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function Zi(n,o){if(1&n&&(t.TgZ(0,"div",15),t.ynx(1,2),t.YNc(2,Ni,3,2,"ng-container",16),t.YNc(3,Ai,3,2,"ng-container",16),t.BQk(),t.TgZ(4,"span",17),t._uU(5,"\u2022\u2022\u2022"),t.qZA(),t.qZA()),2&n){const e=t.oxw(2).$implicit;t.xp6(1),t.Q6J("ngSwitch",e),t.xp6(1),t.Q6J("ngSwitchCase","prev_5"),t.xp6(1),t.Q6J("ngSwitchCase","next_5")}}function Ii(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"a",13),t.YNc(2,Zi,6,3,"div",14),t.qZA(),t.BQk()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("ngSwitch",e)}}function Ei(n,o){1&n&&(t.ynx(0,2),t.YNc(1,bi,2,1,"a",3),t.YNc(2,Si,4,3,"button",4),t.YNc(3,yi,4,3,"button",4),t.YNc(4,Ii,3,1,"ng-container",5),t.BQk()),2&n&&(t.Q6J("ngSwitch",o.$implicit),t.xp6(1),t.Q6J("ngSwitchCase","page"),t.xp6(1),t.Q6J("ngSwitchCase","prev"),t.xp6(1),t.Q6J("ngSwitchCase","next"))}function Bi(n,o){}const Qi=function(n,o){return{$implicit:n,page:o}},Li=["nz-pagination-options",""];function Ji(n,o){if(1&n&&t._UZ(0,"nz-option",4),2&n){const e=o.$implicit;t.Q6J("nzLabel",e.label)("nzValue",e.value)}}function Ri(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-select",2),t.NdJ("ngModelChange",function(a){return t.CHM(e),t.oxw().onPageSizeChange(a)}),t.YNc(1,Ji,1,2,"nz-option",3),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("nzDisabled",e.disabled)("nzSize",e.nzSize)("ngModel",e.pageSize),t.xp6(1),t.Q6J("ngForOf",e.listOfPageSizeOption)("ngForTrackBy",e.trackByOption)}}function $i(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"div",5),t._uU(1),t.TgZ(2,"input",6),t.NdJ("keydown.enter",function(a){return t.CHM(e),t.oxw().jumpToPageViaInput(a)}),t.qZA(),t._uU(3),t.qZA()}if(2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.locale.jump_to," "),t.xp6(1),t.Q6J("disabled",e.disabled),t.xp6(1),t.hij(" ",e.locale.page," ")}}function Vi(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"li",1),t.NdJ("click",function(){return t.CHM(e),t.oxw().prePage()}),t.qZA(),t.TgZ(1,"li",2),t.TgZ(2,"input",3),t.NdJ("keydown.enter",function(a){return t.CHM(e),t.oxw().jumpToPageViaInput(a)}),t.qZA(),t.TgZ(3,"span",4),t._uU(4,"/"),t.qZA(),t._uU(5),t.qZA(),t.TgZ(6,"li",5),t.NdJ("click",function(){return t.CHM(e),t.oxw().nextPage()}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.isFirstIndex)("direction",e.dir)("itemRender",e.itemRender),t.uIk("title",e.locale.prev_page),t.xp6(1),t.uIk("title",e.pageIndex+"/"+e.lastIndex),t.xp6(1),t.Q6J("disabled",e.disabled)("value",e.pageIndex),t.xp6(3),t.hij(" ",e.lastIndex," "),t.xp6(1),t.Q6J("disabled",e.isLastIndex)("direction",e.dir)("itemRender",e.itemRender),t.uIk("title",null==e.locale?null:e.locale.next_page)}}let qi=(()=>{class n{constructor(e,i,a,s,r,c){this.i18n=e,this.cdr=i,this.breakpointService=a,this.nzConfigService=s,this.directionality=r,this.elementRef=c,this._nzModuleName="pagination",this.nzPageSizeChange=new t.vpe,this.nzPageIndexChange=new t.vpe,this.nzShowTotal=null,this.nzItemRender=null,this.nzSize="default",this.nzPageSizeOptions=[10,20,30,40],this.nzShowSizeChanger=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzDisabled=!1,this.nzResponsive=!1,this.nzHideOnSinglePage=!1,this.nzTotal=0,this.nzPageIndex=1,this.nzPageSize=10,this.showPagination=!0,this.size="default",this.dir="ltr",this.destroy$=new x.xQ,this.total$=new D.t(1),this.elementRef.nativeElement.classList.add("ant-pagination")}validatePageIndex(e,i){return e>i?i:e<1?1:e}onPageIndexChange(e){const i=this.getLastIndex(this.nzTotal,this.nzPageSize),a=this.validatePageIndex(e,i);a!==this.nzPageIndex&&!this.nzDisabled&&(this.nzPageIndex=a,this.nzPageIndexChange.emit(this.nzPageIndex))}onPageSizeChange(e){this.nzPageSize=e,this.nzPageSizeChange.emit(e);const i=this.getLastIndex(this.nzTotal,this.nzPageSize);this.nzPageIndex>i&&this.onPageIndexChange(i)}onTotalChange(e){const i=this.getLastIndex(e,this.nzPageSize);this.nzPageIndex>i&&Promise.resolve().then(()=>{this.onPageIndexChange(i),this.cdr.markForCheck()})}getLastIndex(e,i){return Math.ceil(e/i)}ngOnInit(){var e;this.i18n.localeChange.pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Pagination"),this.cdr.markForCheck()}),this.total$.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.onTotalChange(i)}),this.breakpointService.subscribe(Mt.WV).pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.nzResponsive&&(this.size=i===Mt.G_.xs?"small":"default",this.cdr.markForCheck())}),null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(e){const{nzHideOnSinglePage:i,nzTotal:a,nzPageSize:s,nzSize:r}=e;a&&this.total$.next(this.nzTotal),(i||a||s)&&(this.showPagination=this.nzHideOnSinglePage&&this.nzTotal>this.nzPageSize||this.nzTotal>0&&!this.nzHideOnSinglePage),r&&(this.size=r.currentValue)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(wt.wi),t.Y36(t.sBO),t.Y36(Mt.r3),t.Y36(S.jY),t.Y36(k.Is,8),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-pagination"]],hostVars:8,hostBindings:function(e,i){2&e&&t.ekj("ant-pagination-simple",i.nzSimple)("ant-pagination-disabled",i.nzDisabled)("mini",!i.nzSimple&&"small"===i.size)("ant-pagination-rtl","rtl"===i.dir)},inputs:{nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzSize:"nzSize",nzPageSizeOptions:"nzPageSizeOptions",nzShowSizeChanger:"nzShowSizeChanger",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple",nzDisabled:"nzDisabled",nzResponsive:"nzResponsive",nzHideOnSinglePage:"nzHideOnSinglePage",nzTotal:"nzTotal",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange"},exportAs:["nzPagination"],features:[t.TTD],decls:5,vars:18,consts:[[4,"ngIf"],[3,"disabled","itemRender","locale","pageSize","total","pageIndex","pageIndexChange"],["simplePagination",""],[3,"nzSize","itemRender","showTotal","disabled","locale","showSizeChanger","showQuickJumper","total","pageIndex","pageSize","pageSizeOptions","pageIndexChange","pageSizeChange"],["defaultPagination",""],[4,"ngIf","ngIfElse"],[3,"ngTemplateOutlet"]],template:function(e,i){1&e&&(t.YNc(0,mi,2,2,"ng-container",0),t.TgZ(1,"nz-pagination-simple",1,2),t.NdJ("pageIndexChange",function(s){return i.onPageIndexChange(s)}),t.qZA(),t.TgZ(3,"nz-pagination-default",3,4),t.NdJ("pageIndexChange",function(s){return i.onPageIndexChange(s)})("pageSizeChange",function(s){return i.onPageSizeChange(s)}),t.qZA()),2&e&&(t.Q6J("ngIf",i.showPagination),t.xp6(1),t.Q6J("disabled",i.nzDisabled)("itemRender",i.nzItemRender)("locale",i.locale)("pageSize",i.nzPageSize)("total",i.nzTotal)("pageIndex",i.nzPageIndex),t.xp6(2),t.Q6J("nzSize",i.size)("itemRender",i.nzItemRender)("showTotal",i.nzShowTotal)("disabled",i.nzDisabled)("locale",i.locale)("showSizeChanger",i.nzShowSizeChanger)("showQuickJumper",i.nzShowQuickJumper)("total",i.nzTotal)("pageIndex",i.nzPageIndex)("pageSize",i.nzPageSize)("pageSizeOptions",i.nzPageSizeOptions))},directives:function(){return[d.O5,Hi,Wi,d.tP]},encapsulation:2,changeDetection:0}),(0,h.gn)([(0,S.oS)()],n.prototype,"nzSize",void 0),(0,h.gn)([(0,S.oS)()],n.prototype,"nzPageSizeOptions",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowSizeChanger",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowQuickJumper",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzSimple",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzDisabled",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzResponsive",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzHideOnSinglePage",void 0),(0,h.gn)([(0,u.Rn)()],n.prototype,"nzTotal",void 0),(0,h.gn)([(0,u.Rn)()],n.prototype,"nzPageIndex",void 0),(0,h.gn)([(0,u.Rn)()],n.prototype,"nzPageSize",void 0),n})(),Wi=(()=>{class n{constructor(e,i,a,s){this.cdr=e,this.renderer=i,this.elementRef=a,this.directionality=s,this.nzSize="default",this.itemRender=null,this.showTotal=null,this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[10,20,30,40],this.pageIndexChange=new t.vpe,this.pageSizeChange=new t.vpe,this.ranges=[0,0],this.listOfPageItem=[],this.dir="ltr",this.destroy$=new x.xQ,i.removeChild(i.parentNode(a.nativeElement),a.nativeElement)}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpPage(e){this.onPageIndexChange(e)}jumpDiff(e){this.jumpPage(this.pageIndex+e)}trackByPageItem(e,i){return`${i.type}-${i.index}`}onPageIndexChange(e){this.pageIndexChange.next(e)}onPageSizeChange(e){this.pageSizeChange.next(e)}getLastIndex(e,i){return Math.ceil(e/i)}buildIndexes(){const e=this.getLastIndex(this.total,this.pageSize);this.listOfPageItem=this.getListOfPageItem(this.pageIndex,e)}getListOfPageItem(e,i){const s=(r,c)=>{const p=[];for(let z=r;z<=c;z++)p.push({index:z,type:"page"});return p};return r=i<=9?s(1,i):((c,p)=>{let z=[];const C={type:"prev_5"},f={type:"next_5"},T=s(1,1),Z=s(i,i);return z=c<4?[...s(2,5),f]:c{class n{constructor(){this.active=!1,this.index=null,this.disabled=!1,this.direction="ltr",this.type=null,this.itemRender=null,this.diffIndex=new t.vpe,this.gotoIndex=new t.vpe,this.title=null}clickItem(){this.disabled||("page"===this.type?this.gotoIndex.emit(this.index):this.diffIndex.emit({next:1,prev:-1,prev_5:-5,next_5:5}[this.type]))}ngOnChanges(e){var i,a,s,r;const{locale:c,index:p,type:z}=e;(c||p||z)&&(this.title={page:`${this.index}`,next:null===(i=this.locale)||void 0===i?void 0:i.next_page,prev:null===(a=this.locale)||void 0===a?void 0:a.prev_page,prev_5:null===(s=this.locale)||void 0===s?void 0:s.prev_5,next_5:null===(r=this.locale)||void 0===r?void 0:r.next_5}[this.type])}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["li","nz-pagination-item",""]],hostVars:19,hostBindings:function(e,i){1&e&&t.NdJ("click",function(){return i.clickItem()}),2&e&&(t.uIk("title",i.title),t.ekj("ant-pagination-prev","prev"===i.type)("ant-pagination-next","next"===i.type)("ant-pagination-item","page"===i.type)("ant-pagination-jump-prev","prev_5"===i.type)("ant-pagination-jump-prev-custom-icon","prev_5"===i.type)("ant-pagination-jump-next","next_5"===i.type)("ant-pagination-jump-next-custom-icon","next_5"===i.type)("ant-pagination-disabled",i.disabled)("ant-pagination-item-active",i.active))},inputs:{active:"active",index:"index",disabled:"disabled",direction:"direction",type:"type",itemRender:"itemRender",locale:"locale"},outputs:{diffIndex:"diffIndex",gotoIndex:"gotoIndex"},features:[t.TTD],attrs:xi,decls:3,vars:5,consts:[["renderItemTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],[4,"ngSwitchCase"],["type","button","class","ant-pagination-item-link",3,"disabled",4,"ngSwitchCase"],[4,"ngSwitchDefault"],["type","button",1,"ant-pagination-item-link",3,"disabled"],["nz-icon","","nzType","right",4,"ngSwitchCase"],["nz-icon","","nzType","left",4,"ngSwitchDefault"],["nz-icon","","nzType","right"],["nz-icon","","nzType","left"],["nz-icon","","nzType","left",4,"ngSwitchCase"],["nz-icon","","nzType","right",4,"ngSwitchDefault"],[1,"ant-pagination-item-link",3,"ngSwitch"],["class","ant-pagination-item-container",4,"ngSwitchDefault"],[1,"ant-pagination-item-container"],[3,"ngSwitch",4,"ngSwitchCase"],[1,"ant-pagination-item-ellipsis"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"],["nz-icon","","nzType","double-right",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"]],template:function(e,i){if(1&e&&(t.YNc(0,Ei,5,4,"ng-template",null,0,t.W1O),t.YNc(2,Bi,0,0,"ng-template",1)),2&e){const a=t.MAs(1);t.xp6(2),t.Q6J("ngTemplateOutlet",i.itemRender||a)("ngTemplateOutletContext",t.WLB(2,Qi,i.type,i.index))}},directives:[d.tP,d.RF,d.n9,d.ED,E.Ls],encapsulation:2,changeDetection:0}),n})(),Ui=(()=>{class n{constructor(e){this.elementRef=e,this.nzSize="default",this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[],this.pageIndexChange=new t.vpe,this.pageSizeChange=new t.vpe,this.listOfPageSizeOption=[],this.elementRef.nativeElement.classList.add("ant-pagination-options")}onPageSizeChange(e){this.pageSize!==e&&this.pageSizeChange.next(e)}jumpToPageViaInput(e){const i=e.target,a=Math.floor((0,u.He)(i.value,this.pageIndex));this.pageIndexChange.next(a),i.value=""}trackByOption(e,i){return i.value}ngOnChanges(e){const{pageSize:i,pageSizeOptions:a,locale:s}=e;(i||a||s)&&(this.listOfPageSizeOption=[...new Set([...this.pageSizeOptions,this.pageSize])].map(r=>({value:r,label:`${r} ${this.locale.items_per_page}`})))}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["div","nz-pagination-options",""]],inputs:{nzSize:"nzSize",disabled:"disabled",showSizeChanger:"showSizeChanger",showQuickJumper:"showQuickJumper",total:"total",pageIndex:"pageIndex",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",locale:"locale"},outputs:{pageIndexChange:"pageIndexChange",pageSizeChange:"pageSizeChange"},features:[t.TTD],attrs:Li,decls:2,vars:2,consts:[["class","ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange",4,"ngIf"],["class","ant-pagination-options-quick-jumper",4,"ngIf"],[1,"ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf","ngForTrackBy"],[3,"nzLabel","nzValue"],[1,"ant-pagination-options-quick-jumper"],[3,"disabled","keydown.enter"]],template:function(e,i){1&e&&(t.YNc(0,Ri,2,5,"nz-select",0),t.YNc(1,$i,4,3,"div",1)),2&e&&(t.Q6J("ngIf",i.showSizeChanger),t.xp6(1),t.Q6J("ngIf",i.showQuickJumper))},directives:[d.O5,U.Vq,l.JJ,l.On,d.sg,U.Ip],encapsulation:2,changeDetection:0}),n})(),Hi=(()=>{class n{constructor(e,i,a,s){this.cdr=e,this.renderer=i,this.elementRef=a,this.directionality=s,this.itemRender=null,this.disabled=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageIndexChange=new t.vpe,this.lastIndex=0,this.isFirstIndex=!1,this.isLastIndex=!1,this.dir="ltr",this.destroy$=new x.xQ,i.removeChild(i.parentNode(a.nativeElement),a.nativeElement)}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpToPageViaInput(e){const i=e.target,a=(0,u.He)(i.value,this.pageIndex);this.onPageIndexChange(a),i.value=`${this.pageIndex}`}prePage(){this.onPageIndexChange(this.pageIndex-1)}nextPage(){this.onPageIndexChange(this.pageIndex+1)}onPageIndexChange(e){this.pageIndexChange.next(e)}updateBindingValue(){this.lastIndex=Math.ceil(this.total/this.pageSize),this.isFirstIndex=1===this.pageIndex,this.isLastIndex=this.pageIndex===this.lastIndex}ngOnChanges(e){const{pageIndex:i,total:a,pageSize:s}=e;(i||a||s)&&this.updateBindingValue()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(t.Qsj),t.Y36(t.SBq),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-pagination-simple"]],viewQuery:function(e,i){if(1&e&&t.Gf(re,7),2&e){let a;t.iGM(a=t.CRH())&&(i.template=a.first)}},inputs:{itemRender:"itemRender",disabled:"disabled",total:"total",pageIndex:"pageIndex",pageSize:"pageSize",locale:"locale"},outputs:{pageIndexChange:"pageIndexChange"},features:[t.TTD],decls:2,vars:0,consts:[["containerTemplate",""],["nz-pagination-item","","type","prev",3,"disabled","direction","itemRender","click"],[1,"ant-pagination-simple-pager"],["size","3",3,"disabled","value","keydown.enter"],[1,"ant-pagination-slash"],["nz-pagination-item","","type","next",3,"disabled","direction","itemRender","click"]],template:function(e,i){1&e&&t.YNc(0,Vi,7,12,"ng-template",null,0,t.W1O)},directives:[le],encapsulation:2,changeDetection:0}),n})(),Gi=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,l.u5,U.LV,wt.YI,E.PV]]}),n})();var Xi=g(6956),V=g(9112),Qt=g(9193),X=g(9761),Lt=g(1289),Jt=g(4395),ji=g(3653),Rt=g(9773),tt=g(4514),ce=g(9374);const j=["*"];function Ki(n,o){}function to(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"label",15),t.NdJ("ngModelChange",function(){t.CHM(e);const a=t.oxw().$implicit;return t.oxw(2).check(a)}),t.qZA()}if(2&n){const e=t.oxw().$implicit;t.Q6J("ngModel",e.checked)}}function eo(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"label",16),t.NdJ("ngModelChange",function(){t.CHM(e);const a=t.oxw().$implicit;return t.oxw(2).check(a)}),t.qZA()}if(2&n){const e=t.oxw().$implicit;t.Q6J("ngModel",e.checked)}}function no(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"li",12),t.NdJ("click",function(){const s=t.CHM(e).$implicit;return t.oxw(2).check(s)}),t.YNc(1,to,1,1,"label",13),t.YNc(2,eo,1,1,"label",14),t.TgZ(3,"span"),t._uU(4),t.qZA(),t.qZA()}if(2&n){const e=o.$implicit,i=t.oxw(2);t.Q6J("nzSelected",e.checked),t.xp6(1),t.Q6J("ngIf",!i.filterMultiple),t.xp6(1),t.Q6J("ngIf",i.filterMultiple),t.xp6(2),t.Oqu(e.text)}}function io(n,o){if(1&n){const e=t.EpF();t.ynx(0),t.TgZ(1,"nz-filter-trigger",3),t.NdJ("nzVisibleChange",function(a){return t.CHM(e),t.oxw().onVisibleChange(a)}),t._UZ(2,"i",4),t.qZA(),t.TgZ(3,"nz-dropdown-menu",null,5),t.TgZ(5,"div",6),t.TgZ(6,"ul",7),t.YNc(7,no,5,4,"li",8),t.qZA(),t.TgZ(8,"div",9),t.TgZ(9,"button",10),t.NdJ("click",function(){return t.CHM(e),t.oxw().reset()}),t._uU(10),t.qZA(),t.TgZ(11,"button",11),t.NdJ("click",function(){return t.CHM(e),t.oxw().confirm()}),t._uU(12),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.BQk()}if(2&n){const e=t.MAs(4),i=t.oxw();t.xp6(1),t.Q6J("nzVisible",i.isVisible)("nzActive",i.isChecked)("nzDropdownMenu",e),t.xp6(6),t.Q6J("ngForOf",i.listOfParsedFilter)("ngForTrackBy",i.trackByValue),t.xp6(2),t.Q6J("disabled",!i.isChecked),t.xp6(1),t.hij(" ",i.locale.filterReset," "),t.xp6(2),t.Oqu(i.locale.filterConfirm)}}function ro(n,o){}function lo(n,o){if(1&n&&t._UZ(0,"i",6),2&n){const e=t.oxw();t.ekj("active","ascend"===e.sortOrder)}}function co(n,o){if(1&n&&t._UZ(0,"i",7),2&n){const e=t.oxw();t.ekj("active","descend"===e.sortOrder)}}const mo=["nzColumnKey",""];function ho(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-table-filter",5),t.NdJ("filterChange",function(a){return t.CHM(e),t.oxw().onFilterValueChange(a)}),t.qZA()}if(2&n){const e=t.oxw(),i=t.MAs(2),a=t.MAs(4);t.Q6J("contentTemplate",i)("extraTemplate",a)("customFilter",e.nzCustomFilter)("filterMultiple",e.nzFilterMultiple)("listOfFilter",e.nzFilters)}}function fo(n,o){}function _o(n,o){if(1&n&&t.YNc(0,fo,0,0,"ng-template",6),2&n){const e=t.oxw(),i=t.MAs(6),a=t.MAs(8);t.Q6J("ngTemplateOutlet",e.nzShowSort?i:a)}}function zo(n,o){1&n&&(t.Hsn(0),t.Hsn(1,1))}function Co(n,o){if(1&n&&t._UZ(0,"nz-table-sorters",7),2&n){const e=t.oxw(),i=t.MAs(8);t.Q6J("sortOrder",e.sortOrder)("sortDirections",e.sortDirections)("contentTemplate",i)}}function vo(n,o){1&n&&t.Hsn(0,2)}const xo=[[["","nz-th-extra",""]],[["nz-filter-trigger"]],"*"],bo=["[nz-th-extra]","nz-filter-trigger","*"],Oo=["nz-table-content",""];function So(n,o){if(1&n&&t._UZ(0,"col"),2&n){const e=o.$implicit;t.Udp("width",e)("min-width",e)}}function wo(n,o){}function Mo(n,o){if(1&n&&(t.TgZ(0,"thead",3),t.YNc(1,wo,0,0,"ng-template",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",e.theadTemplate)}}function yo(n,o){}const ge=["tdElement"],Po=["nz-table-fixed-row",""];function Fo(n,o){}function No(n,o){if(1&n&&(t.TgZ(0,"div",4),t.ALo(1,"async"),t.YNc(2,Fo,0,0,"ng-template",5),t.qZA()),2&n){const e=t.oxw(),i=t.MAs(5);t.Udp("width",t.lcZ(1,3,e.hostWidth$),"px"),t.xp6(2),t.Q6J("ngTemplateOutlet",i)}}function ko(n,o){1&n&&t.Hsn(0)}const Do=["tableHeaderElement"],Ao=["tableBodyElement"];function Zo(n,o){if(1&n&&(t.TgZ(0,"div",7,8),t._UZ(2,"table",9),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("ngStyle",e.bodyStyleMap),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth)("contentTemplate",e.contentTemplate)}}function Io(n,o){}const Eo=function(n,o){return{$implicit:n,index:o}};function Bo(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Io,0,0,"ng-template",13),t.BQk()),2&n){const e=o.$implicit,i=o.index,a=t.oxw(3);t.xp6(1),t.Q6J("ngTemplateOutlet",a.virtualTemplate)("ngTemplateOutletContext",t.WLB(2,Eo,e,i))}}function Qo(n,o){if(1&n&&(t.TgZ(0,"cdk-virtual-scroll-viewport",10,8),t.TgZ(2,"table",11),t.TgZ(3,"tbody"),t.YNc(4,Bo,2,5,"ng-container",12),t.qZA(),t.qZA(),t.qZA()),2&n){const e=t.oxw(2);t.Udp("height",e.data.length?e.scrollY:e.noDateVirtualHeight),t.Q6J("itemSize",e.virtualItemSize)("maxBufferPx",e.virtualMaxBufferPx)("minBufferPx",e.virtualMinBufferPx),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth),t.xp6(2),t.Q6J("cdkVirtualForOf",e.data)("cdkVirtualForTrackBy",e.virtualForTrackBy)}}function Lo(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"div",2,3),t._UZ(3,"table",4),t.qZA(),t.YNc(4,Zo,3,4,"div",5),t.YNc(5,Qo,5,9,"cdk-virtual-scroll-viewport",6),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngStyle",e.headerStyleMap),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth)("theadTemplate",e.theadTemplate),t.xp6(1),t.Q6J("ngIf",!e.virtualTemplate),t.xp6(1),t.Q6J("ngIf",e.virtualTemplate)}}function Jo(n,o){if(1&n&&(t.TgZ(0,"div",14,8),t._UZ(2,"table",15),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngStyle",e.bodyStyleMap),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth)("theadTemplate",e.theadTemplate)("contentTemplate",e.contentTemplate)}}function Ro(n,o){}function $o(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Ro,0,0,"ng-template",10),t.BQk()),2&n){t.oxw();const e=t.MAs(11);t.xp6(1),t.Q6J("ngTemplateOutlet",e)}}function Vo(n,o){if(1&n&&t._UZ(0,"nz-table-title-footer",11),2&n){const e=t.oxw();t.Q6J("title",e.nzTitle)}}function Yo(n,o){if(1&n&&t._UZ(0,"nz-table-inner-scroll",12),2&n){const e=t.oxw(),i=t.MAs(13),a=t.MAs(3);t.Q6J("data",e.data)("scrollX",e.scrollX)("scrollY",e.scrollY)("contentTemplate",i)("listOfColWidth",e.listOfAutoColWidth)("theadTemplate",e.theadTemplate)("verticalScrollBarWidth",e.verticalScrollBarWidth)("virtualTemplate",e.nzVirtualScrollDirective?e.nzVirtualScrollDirective.templateRef:null)("virtualItemSize",e.nzVirtualItemSize)("virtualMaxBufferPx",e.nzVirtualMaxBufferPx)("virtualMinBufferPx",e.nzVirtualMinBufferPx)("tableMainElement",a)("virtualForTrackBy",e.nzVirtualForTrackBy)}}function qo(n,o){if(1&n&&t._UZ(0,"nz-table-inner-default",13),2&n){const e=t.oxw(),i=t.MAs(13);t.Q6J("tableLayout",e.nzTableLayout)("listOfColWidth",e.listOfManualColWidth)("theadTemplate",e.theadTemplate)("contentTemplate",i)}}function Wo(n,o){if(1&n&&t._UZ(0,"nz-table-title-footer",14),2&n){const e=t.oxw();t.Q6J("footer",e.nzFooter)}}function Uo(n,o){}function Ho(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Uo,0,0,"ng-template",10),t.BQk()),2&n){t.oxw();const e=t.MAs(11);t.xp6(1),t.Q6J("ngTemplateOutlet",e)}}function Go(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-pagination",16),t.NdJ("nzPageSizeChange",function(a){return t.CHM(e),t.oxw(2).onPageSizeChange(a)})("nzPageIndexChange",function(a){return t.CHM(e),t.oxw(2).onPageIndexChange(a)}),t.qZA()}if(2&n){const e=t.oxw(2);t.Q6J("hidden",!e.showPagination)("nzShowSizeChanger",e.nzShowSizeChanger)("nzPageSizeOptions",e.nzPageSizeOptions)("nzItemRender",e.nzItemRender)("nzShowQuickJumper",e.nzShowQuickJumper)("nzHideOnSinglePage",e.nzHideOnSinglePage)("nzShowTotal",e.nzShowTotal)("nzSize","small"===e.nzPaginationType?"small":"default"===e.nzSize?"default":"small")("nzPageSize",e.nzPageSize)("nzTotal",e.nzTotal)("nzSimple",e.nzSimple)("nzPageIndex",e.nzPageIndex)}}function Xo(n,o){if(1&n&&t.YNc(0,Go,1,12,"nz-pagination",15),2&n){const e=t.oxw();t.Q6J("ngIf",e.nzShowPagination&&e.data.length)}}function jo(n,o){1&n&&t.Hsn(0)}function Ko(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"tr",3),t.NdJ("listOfAutoWidth",function(a){return t.CHM(e),t.oxw(2).onListOfAutoWidthChange(a)}),t.qZA()}if(2&n){const e=t.oxw().ngIf;t.Q6J("listOfMeasureColumn",e)}}function ta(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Ko,1,1,"tr",2),t.BQk()),2&n){const e=o.ngIf,i=t.oxw();t.xp6(1),t.Q6J("ngIf",i.isInsideTable&&e.length)}}function ea(n,o){if(1&n&&(t.TgZ(0,"tr",4),t._UZ(1,"nz-embed-empty",5),t.ALo(2,"async"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("specificContent",t.lcZ(2,1,e.noResult$))}}const na=["contentTemplate"];function ia(n,o){1&n&&t.Hsn(0)}function oa(n,o){}function aa(n,o){if(1&n&&(t.ynx(0),t.YNc(1,oa,0,0,"ng-template",2),t.BQk()),2&n){t.oxw();const e=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",e)}}function sa(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.title)}}function ra(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.footer)}}const la=["nz-table-measure-row",""];function ca(n,o){1&n&&t._UZ(0,"td",1,2)}let ga=(()=>{class n{constructor(e){this.cdr=e,this.nzActive=!1,this.nzVisible=!1,this.nzHasBackdrop=!1,this.nzBackdrop=!1,this.nzVisibleChange=new t.vpe}onVisibleChange(e){this.nzVisible=e,this.nzVisibleChange.next(e)}onFilterClick(e){e.stopPropagation()}hide(){this.nzVisible=!1,this.cdr.markForCheck()}show(){this.nzVisible=!0,this.cdr.markForCheck()}ngOnChanges(e){const{nzHasBackdrop:i}=e;i&&(0,Xi.iX)("`nzHasBackdrop` in nz-filter-trigger component will be removed in 13.0.0, please use `nzBackdrop` instead.")}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-filter-trigger"]],inputs:{nzActive:"nzActive",nzVisible:"nzVisible",nzHasBackdrop:"nzHasBackdrop",nzBackdrop:"nzBackdrop",nzDropdownMenu:"nzDropdownMenu"},outputs:{nzVisibleChange:"nzVisibleChange"},exportAs:["nzFilterTrigger"],features:[t.TTD],ngContentSelectors:j,decls:2,vars:8,consts:[["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",1,"ant-table-filter-trigger",3,"nzBackdrop","nzClickHide","nzDropdownMenu","nzVisible","nzVisibleChange","click"]],template:function(e,i){1&e&&(t.F$t(),t.TgZ(0,"span",0),t.NdJ("nzVisibleChange",function(s){return i.onVisibleChange(s)})("click",function(s){return i.onFilterClick(s)}),t.Hsn(1),t.qZA()),2&e&&(t.ekj("active",i.nzActive)("ant-table-filter-open",i.nzVisible),t.Q6J("nzBackdrop",i.nzBackdrop||i.nzHasBackdrop)("nzClickHide",!1)("nzDropdownMenu",i.nzDropdownMenu)("nzVisible",i.nzVisible))},directives:[$.cm],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzHasBackdrop",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzBackdrop",void 0),n})(),pa=(()=>{class n{constructor(e,i,a){this.cdr=e,this.i18n=i,this.elementRef=a,this.contentTemplate=null,this.customFilter=!1,this.extraTemplate=null,this.filterMultiple=!0,this.listOfFilter=[],this.filterChange=new t.vpe,this.destroy$=new x.xQ,this.isChecked=!1,this.isVisible=!1,this.listOfParsedFilter=[],this.listOfChecked=[],this.elementRef.nativeElement.classList.add("ant-table-filter-column")}trackByValue(e,i){return i.value}check(e){this.filterMultiple?(this.listOfParsedFilter=this.listOfParsedFilter.map(i=>i===e?Object.assign(Object.assign({},i),{checked:!e.checked}):i),e.checked=!e.checked):this.listOfParsedFilter=this.listOfParsedFilter.map(i=>Object.assign(Object.assign({},i),{checked:i===e})),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter)}confirm(){this.isVisible=!1,this.emitFilterData()}reset(){this.isVisible=!1,this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter,!0),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter),this.emitFilterData()}onVisibleChange(e){this.isVisible=e,e?this.listOfChecked=this.listOfParsedFilter.filter(i=>i.checked).map(i=>i.value):this.emitFilterData()}emitFilterData(){const e=this.listOfParsedFilter.filter(i=>i.checked).map(i=>i.value);(0,u.cO)(this.listOfChecked,e)||this.filterChange.emit(this.filterMultiple?e:e.length>0?e[0]:null)}parseListOfFilter(e,i){return e.map(a=>({text:a.text,value:a.value,checked:!i&&!!a.byDefault}))}getCheckedStatus(e){return e.some(i=>i.checked)}ngOnInit(){this.i18n.localeChange.pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Table"),this.cdr.markForCheck()})}ngOnChanges(e){const{listOfFilter:i}=e;i&&this.listOfFilter&&this.listOfFilter.length&&(this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(wt.wi),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-filter"]],inputs:{contentTemplate:"contentTemplate",customFilter:"customFilter",extraTemplate:"extraTemplate",filterMultiple:"filterMultiple",listOfFilter:"listOfFilter"},outputs:{filterChange:"filterChange"},features:[t.TTD],decls:3,vars:3,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[4,"ngIf","ngIfElse"],[3,"nzVisible","nzActive","nzDropdownMenu","nzVisibleChange"],["nz-icon","","nzType","filter","nzTheme","fill"],["filterMenu","nzDropdownMenu"],[1,"ant-table-filter-dropdown"],["nz-menu",""],["nz-menu-item","",3,"nzSelected","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-table-filter-dropdown-btns"],["nz-button","","nzType","link","nzSize","small",3,"disabled","click"],["nz-button","","nzType","primary","nzSize","small",3,"click"],["nz-menu-item","",3,"nzSelected","click"],["nz-radio","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-checkbox","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-radio","",3,"ngModel","ngModelChange"],["nz-checkbox","",3,"ngModel","ngModelChange"]],template:function(e,i){1&e&&(t.TgZ(0,"span",0),t.YNc(1,Ki,0,0,"ng-template",1),t.qZA(),t.YNc(2,io,13,8,"ng-container",2)),2&e&&(t.xp6(1),t.Q6J("ngTemplateOutlet",i.contentTemplate),t.xp6(1),t.Q6J("ngIf",!i.customFilter)("ngIfElse",i.extraTemplate))},directives:[d.tP,d.O5,ga,tt.w,E.Ls,$.RR,K.wO,d.sg,mt.ix,ce.dQ,K.r9,lt.Of,l.JJ,l.On,rt.Ie],encapsulation:2,changeDetection:0}),n})(),ha=(()=>{class n{constructor(e){this.elementRef=e,this.sortDirections=["ascend","descend",null],this.sortOrder=null,this.contentTemplate=null,this.isUp=!1,this.isDown=!1,this.elementRef.nativeElement.classList.add("ant-table-column-sorters")}ngOnChanges(e){const{sortDirections:i}=e;i&&(this.isUp=-1!==this.sortDirections.indexOf("ascend"),this.isDown=-1!==this.sortDirections.indexOf("descend"))}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-sorters"]],inputs:{sortDirections:"sortDirections",sortOrder:"sortOrder",contentTemplate:"contentTemplate"},features:[t.TTD],decls:6,vars:5,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[1,"ant-table-column-sorter"],[1,"ant-table-column-sorter-inner"],["nz-icon","","nzType","caret-up","class","ant-table-column-sorter-up",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-down","class","ant-table-column-sorter-down",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-up",1,"ant-table-column-sorter-up"],["nz-icon","","nzType","caret-down",1,"ant-table-column-sorter-down"]],template:function(e,i){1&e&&(t.TgZ(0,"span",0),t.YNc(1,ro,0,0,"ng-template",1),t.qZA(),t.TgZ(2,"span",2),t.TgZ(3,"span",3),t.YNc(4,lo,1,2,"i",4),t.YNc(5,co,1,2,"i",5),t.qZA(),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngTemplateOutlet",i.contentTemplate),t.xp6(1),t.ekj("ant-table-column-sorter-full",i.isDown&&i.isUp),t.xp6(2),t.Q6J("ngIf",i.isUp),t.xp6(1),t.Q6J("ngIf",i.isDown))},directives:[d.tP,d.O5,tt.w,E.Ls],encapsulation:2,changeDetection:0}),n})(),fa=(()=>{class n{constructor(e,i){this.renderer=e,this.elementRef=i,this.nzRight=!1,this.nzLeft=!1,this.colspan=null,this.colSpan=null,this.changes$=new x.xQ,this.isAutoLeft=!1,this.isAutoRight=!1,this.isFixedLeft=!1,this.isFixedRight=!1,this.isFixed=!1}setAutoLeftWidth(e){this.renderer.setStyle(this.elementRef.nativeElement,"left",e)}setAutoRightWidth(e){this.renderer.setStyle(this.elementRef.nativeElement,"right",e)}setIsFirstRight(e){this.setFixClass(e,"ant-table-cell-fix-right-first")}setIsLastLeft(e){this.setFixClass(e,"ant-table-cell-fix-left-last")}setFixClass(e,i){this.renderer.removeClass(this.elementRef.nativeElement,i),e&&this.renderer.addClass(this.elementRef.nativeElement,i)}ngOnChanges(){this.setIsFirstRight(!1),this.setIsLastLeft(!1),this.isAutoLeft=""===this.nzLeft||!0===this.nzLeft,this.isAutoRight=""===this.nzRight||!0===this.nzRight,this.isFixedLeft=!1!==this.nzLeft,this.isFixedRight=!1!==this.nzRight,this.isFixed=this.isFixedLeft||this.isFixedRight;const e=i=>"string"==typeof i&&""!==i?i:null;this.setAutoLeftWidth(e(this.nzLeft)),this.setAutoRightWidth(e(this.nzRight)),this.changes$.next()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Qsj),t.Y36(t.SBq))},n.\u0275dir=t.lG2({type:n,selectors:[["td","nzRight",""],["th","nzRight",""],["td","nzLeft",""],["th","nzLeft",""]],hostVars:6,hostBindings:function(e,i){2&e&&(t.Udp("position",i.isFixed?"sticky":null),t.ekj("ant-table-cell-fix-right",i.isFixedRight)("ant-table-cell-fix-left",i.isFixedLeft))},inputs:{nzRight:"nzRight",nzLeft:"nzLeft",colspan:"colspan",colSpan:"colSpan"},features:[t.TTD]}),n})(),et=(()=>{class n{constructor(){this.theadTemplate$=new D.t(1),this.hasFixLeft$=new D.t(1),this.hasFixRight$=new D.t(1),this.hostWidth$=new D.t(1),this.columnCount$=new D.t(1),this.showEmpty$=new D.t(1),this.noResult$=new D.t(1),this.listOfThWidthConfigPx$=new P.X([]),this.tableWidthConfigPx$=new P.X([]),this.manualWidthConfigPx$=(0,V.aj)([this.tableWidthConfigPx$,this.listOfThWidthConfigPx$]).pipe((0,b.U)(([e,i])=>e.length?e:i)),this.listOfAutoWidthPx$=new D.t(1),this.listOfListOfThWidthPx$=(0,L.T)(this.manualWidthConfigPx$,(0,V.aj)([this.listOfAutoWidthPx$,this.manualWidthConfigPx$]).pipe((0,b.U)(([e,i])=>e.length===i.length?e.map((a,s)=>"0px"===a?i[s]||null:i[s]||a):i))),this.listOfMeasureColumn$=new D.t(1),this.listOfListOfThWidth$=this.listOfAutoWidthPx$.pipe((0,b.U)(e=>e.map(i=>parseInt(i,10)))),this.enableAutoMeasure$=new D.t(1)}setTheadTemplate(e){this.theadTemplate$.next(e)}setHasFixLeft(e){this.hasFixLeft$.next(e)}setHasFixRight(e){this.hasFixRight$.next(e)}setTableWidthConfig(e){this.tableWidthConfigPx$.next(e)}setListOfTh(e){let i=0;e.forEach(s=>{i+=s.colspan&&+s.colspan||s.colSpan&&+s.colSpan||1});const a=e.map(s=>s.nzWidth);this.columnCount$.next(i),this.listOfThWidthConfigPx$.next(a)}setListOfMeasureColumn(e){const i=[];e.forEach(a=>{const s=a.colspan&&+a.colspan||a.colSpan&&+a.colSpan||1;for(let r=0;r`${i}px`))}setShowEmpty(e){this.showEmpty$.next(e)}setNoResult(e){this.noResult$.next(e)}setScroll(e,i){const a=!(!e&&!i);a||this.setListOfAutoWidth([]),this.enableAutoMeasure$.next(a)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),_a=(()=>{class n{constructor(e){this.isInsideTable=!1,this.isInsideTable=!!e}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et,8))},n.\u0275dir=t.lG2({type:n,selectors:[["th",9,"nz-disable-th",3,"mat-cell",""],["td",9,"nz-disable-td",3,"mat-cell",""]],hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-cell",i.isInsideTable)}}),n})(),za=(()=>{class n{constructor(e){this.cdr=e,this.manualClickOrder$=new x.xQ,this.calcOperatorChange$=new x.xQ,this.nzFilterValue=null,this.sortOrder=null,this.sortDirections=["ascend","descend",null],this.sortOrderChange$=new x.xQ,this.destroy$=new x.xQ,this.isNzShowSortChanged=!1,this.isNzShowFilterChanged=!1,this.nzFilterMultiple=!0,this.nzSortOrder=null,this.nzSortPriority=!1,this.nzSortDirections=["ascend","descend",null],this.nzFilters=[],this.nzSortFn=null,this.nzFilterFn=null,this.nzShowSort=!1,this.nzShowFilter=!1,this.nzCustomFilter=!1,this.nzCheckedChange=new t.vpe,this.nzSortOrderChange=new t.vpe,this.nzFilterChange=new t.vpe}getNextSortDirection(e,i){const a=e.indexOf(i);return a===e.length-1?e[0]:e[a+1]}emitNextSortValue(){if(this.nzShowSort){const e=this.getNextSortDirection(this.sortDirections,this.sortOrder);this.setSortOrder(e),this.manualClickOrder$.next(this)}}setSortOrder(e){this.sortOrderChange$.next(e)}clearSortOrder(){null!==this.sortOrder&&this.setSortOrder(null)}onFilterValueChange(e){this.nzFilterChange.emit(e),this.nzFilterValue=e,this.updateCalcOperator()}updateCalcOperator(){this.calcOperatorChange$.next()}ngOnInit(){this.sortOrderChange$.pipe((0,_.R)(this.destroy$)).subscribe(e=>{this.sortOrder!==e&&(this.sortOrder=e,this.nzSortOrderChange.emit(e)),this.updateCalcOperator(),this.cdr.markForCheck()})}ngOnChanges(e){const{nzSortDirections:i,nzFilters:a,nzSortOrder:s,nzSortFn:r,nzFilterFn:c,nzSortPriority:p,nzFilterMultiple:z,nzShowSort:C,nzShowFilter:f}=e;i&&this.nzSortDirections&&this.nzSortDirections.length&&(this.sortDirections=this.nzSortDirections),s&&(this.sortOrder=this.nzSortOrder,this.setSortOrder(this.nzSortOrder)),C&&(this.isNzShowSortChanged=!0),f&&(this.isNzShowFilterChanged=!0);const T=Z=>Z&&Z.firstChange&&void 0!==Z.currentValue;if((T(s)||T(r))&&!this.isNzShowSortChanged&&(this.nzShowSort=!0),T(a)&&!this.isNzShowFilterChanged&&(this.nzShowFilter=!0),(a||z)&&this.nzShowFilter){const Z=this.nzFilters.filter(vt=>vt.byDefault).map(vt=>vt.value);this.nzFilterValue=this.nzFilterMultiple?Z:Z[0]||null}(r||c||p||a)&&this.updateCalcOperator()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["th","nzColumnKey",""],["th","nzSortFn",""],["th","nzSortOrder",""],["th","nzFilters",""],["th","nzShowSort",""],["th","nzShowFilter",""],["th","nzCustomFilter",""]],hostVars:4,hostBindings:function(e,i){1&e&&t.NdJ("click",function(){return i.emitNextSortValue()}),2&e&&t.ekj("ant-table-column-has-sorters",i.nzShowSort)("ant-table-column-sort","descend"===i.sortOrder||"ascend"===i.sortOrder)},inputs:{nzFilterMultiple:"nzFilterMultiple",nzSortOrder:"nzSortOrder",nzSortPriority:"nzSortPriority",nzSortDirections:"nzSortDirections",nzFilters:"nzFilters",nzSortFn:"nzSortFn",nzFilterFn:"nzFilterFn",nzShowSort:"nzShowSort",nzShowFilter:"nzShowFilter",nzCustomFilter:"nzCustomFilter",nzColumnKey:"nzColumnKey"},outputs:{nzCheckedChange:"nzCheckedChange",nzSortOrderChange:"nzSortOrderChange",nzFilterChange:"nzFilterChange"},features:[t.TTD],attrs:mo,ngContentSelectors:bo,decls:9,vars:2,consts:[[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange",4,"ngIf","ngIfElse"],["notFilterTemplate",""],["extraTemplate",""],["sortTemplate",""],["contentTemplate",""],[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange"],[3,"ngTemplateOutlet"],[3,"sortOrder","sortDirections","contentTemplate"]],template:function(e,i){if(1&e&&(t.F$t(xo),t.YNc(0,ho,1,5,"nz-table-filter",0),t.YNc(1,_o,1,1,"ng-template",null,1,t.W1O),t.YNc(3,zo,2,0,"ng-template",null,2,t.W1O),t.YNc(5,Co,1,3,"ng-template",null,3,t.W1O),t.YNc(7,vo,1,0,"ng-template",null,4,t.W1O)),2&e){const a=t.MAs(2);t.Q6J("ngIf",i.nzShowFilter||i.nzCustomFilter)("ngIfElse",a)}},directives:[d.O5,pa,d.tP,ha],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzShowSort",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzShowFilter",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzCustomFilter",void 0),n})(),pe=(()=>{class n{constructor(e,i){this.renderer=e,this.elementRef=i,this.changes$=new x.xQ,this.nzWidth=null,this.colspan=null,this.colSpan=null,this.rowspan=null,this.rowSpan=null}ngOnChanges(e){const{nzWidth:i,colspan:a,rowspan:s,colSpan:r,rowSpan:c}=e;if(a||r){const p=this.colspan||this.colSpan;(0,u.kK)(p)?this.renderer.removeAttribute(this.elementRef.nativeElement,"colspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"colspan",`${p}`)}if(s||c){const p=this.rowspan||this.rowSpan;(0,u.kK)(p)?this.renderer.removeAttribute(this.elementRef.nativeElement,"rowspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"rowspan",`${p}`)}(i||a)&&this.changes$.next()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Qsj),t.Y36(t.SBq))},n.\u0275dir=t.lG2({type:n,selectors:[["th"]],inputs:{nzWidth:"nzWidth",colspan:"colspan",colSpan:"colSpan",rowspan:"rowspan",rowSpan:"rowSpan"},features:[t.TTD]}),n})(),de=(()=>{class n{constructor(){this.tableLayout="auto",this.theadTemplate=null,this.contentTemplate=null,this.listOfColWidth=[],this.scrollX=null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["table","nz-table-content",""]],hostVars:8,hostBindings:function(e,i){2&e&&(t.Udp("table-layout",i.tableLayout)("width",i.scrollX)("min-width",i.scrollX?"100%":null),t.ekj("ant-table-fixed",i.scrollX))},inputs:{tableLayout:"tableLayout",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate",listOfColWidth:"listOfColWidth",scrollX:"scrollX"},attrs:Oo,ngContentSelectors:j,decls:4,vars:3,consts:[[3,"width","minWidth",4,"ngFor","ngForOf"],["class","ant-table-thead",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-table-thead"]],template:function(e,i){1&e&&(t.F$t(),t.YNc(0,So,1,4,"col",0),t.YNc(1,Mo,2,1,"thead",1),t.YNc(2,yo,0,0,"ng-template",2),t.Hsn(3)),2&e&&(t.Q6J("ngForOf",i.listOfColWidth),t.xp6(1),t.Q6J("ngIf",i.theadTemplate),t.xp6(1),t.Q6J("ngTemplateOutlet",i.contentTemplate))},directives:[d.sg,d.O5,d.tP],encapsulation:2,changeDetection:0}),n})(),Ca=(()=>{class n{constructor(e,i){this.nzTableStyleService=e,this.renderer=i,this.hostWidth$=new P.X(null),this.enableAutoMeasure$=new P.X(!1),this.destroy$=new x.xQ}ngOnInit(){if(this.nzTableStyleService){const{enableAutoMeasure$:e,hostWidth$:i}=this.nzTableStyleService;e.pipe((0,_.R)(this.destroy$)).subscribe(this.enableAutoMeasure$),i.subscribe(this.hostWidth$)}}ngAfterViewInit(){this.nzTableStyleService.columnCount$.pipe((0,_.R)(this.destroy$)).subscribe(e=>{this.renderer.setAttribute(this.tdElement.nativeElement,"colspan",`${e}`)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et),t.Y36(t.Qsj))},n.\u0275cmp=t.Xpm({type:n,selectors:[["tr","nz-table-fixed-row",""],["tr","nzExpand",""]],viewQuery:function(e,i){if(1&e&&t.Gf(ge,5),2&e){let a;t.iGM(a=t.CRH())&&(i.tdElement=a.first)}},attrs:Po,ngContentSelectors:j,decls:6,vars:4,consts:[[1,"nz-disable-td","ant-table-cell"],["tdElement",""],["class","ant-table-expanded-row-fixed","style","position: sticky; left: 0px; overflow: hidden;",3,"width",4,"ngIf","ngIfElse"],["contentTemplate",""],[1,"ant-table-expanded-row-fixed",2,"position","sticky","left","0px","overflow","hidden"],[3,"ngTemplateOutlet"]],template:function(e,i){if(1&e&&(t.F$t(),t.TgZ(0,"td",0,1),t.YNc(2,No,3,5,"div",2),t.ALo(3,"async"),t.qZA(),t.YNc(4,ko,1,0,"ng-template",null,3,t.W1O)),2&e){const a=t.MAs(5);t.xp6(2),t.Q6J("ngIf",t.lcZ(3,2,i.enableAutoMeasure$))("ngIfElse",a)}},directives:[d.O5,d.tP],pipes:[d.Ov],encapsulation:2,changeDetection:0}),n})(),va=(()=>{class n{constructor(e){this.elementRef=e,this.tableLayout="auto",this.listOfColWidth=[],this.theadTemplate=null,this.contentTemplate=null,this.elementRef.nativeElement.classList.add("ant-table-container")}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-inner-default"]],inputs:{tableLayout:"tableLayout",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate"},decls:2,vars:4,consts:[[1,"ant-table-content"],["nz-table-content","",3,"contentTemplate","tableLayout","listOfColWidth","theadTemplate"]],template:function(e,i){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"table",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("contentTemplate",i.contentTemplate)("tableLayout",i.tableLayout)("listOfColWidth",i.listOfColWidth)("theadTemplate",i.theadTemplate))},directives:[de],encapsulation:2,changeDetection:0}),n})(),ue=(()=>{class n{constructor(e,i,a,s,r){this.renderer=e,this.ngZone=i,this.platform=a,this.resizeService=s,this.elementRef=r,this.data=[],this.scrollX=null,this.scrollY=null,this.contentTemplate=null,this.widthConfig=[],this.listOfColWidth=[],this.theadTemplate=null,this.virtualTemplate=null,this.virtualItemSize=0,this.virtualMaxBufferPx=200,this.virtualMinBufferPx=100,this.virtualForTrackBy=c=>c,this.headerStyleMap={},this.bodyStyleMap={},this.verticalScrollBarWidth=0,this.noDateVirtualHeight="182px",this.data$=new x.xQ,this.scroll$=new x.xQ,this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-table-container")}setScrollPositionClassName(e=!1){const{scrollWidth:i,scrollLeft:a,clientWidth:s}=this.tableBodyElement.nativeElement,r="ant-table-ping-left",c="ant-table-ping-right";i===s&&0!==i||e?(this.renderer.removeClass(this.tableMainElement,r),this.renderer.removeClass(this.tableMainElement,c)):0===a?(this.renderer.removeClass(this.tableMainElement,r),this.renderer.addClass(this.tableMainElement,c)):i===a+s?(this.renderer.removeClass(this.tableMainElement,c),this.renderer.addClass(this.tableMainElement,r)):(this.renderer.addClass(this.tableMainElement,r),this.renderer.addClass(this.tableMainElement,c))}ngOnChanges(e){const{scrollX:i,scrollY:a,data:s}=e;if(i||a){const r=0!==this.verticalScrollBarWidth;this.headerStyleMap={overflowX:"hidden",overflowY:this.scrollY&&r?"scroll":"hidden"},this.bodyStyleMap={overflowY:this.scrollY?"scroll":"hidden",overflowX:this.scrollX?"auto":null,maxHeight:this.scrollY},this.scroll$.next()}s&&this.data$.next()}ngAfterViewInit(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{const e=this.scroll$.pipe((0,X.O)(null),(0,Lt.g)(0),(0,N.w)(()=>(0,Tt.R)(this.tableBodyElement.nativeElement,"scroll").pipe((0,X.O)(!0))),(0,_.R)(this.destroy$)),i=this.resizeService.subscribe().pipe((0,_.R)(this.destroy$)),a=this.data$.pipe((0,_.R)(this.destroy$));(0,L.T)(e,i,a,this.scroll$).pipe((0,X.O)(!0),(0,Lt.g)(0),(0,_.R)(this.destroy$)).subscribe(()=>this.setScrollPositionClassName()),e.pipe((0,R.h)(()=>!!this.scrollY)).subscribe(()=>this.tableHeaderElement.nativeElement.scrollLeft=this.tableBodyElement.nativeElement.scrollLeft)})}ngOnDestroy(){this.setScrollPositionClassName(!0),this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Qsj),t.Y36(t.R0b),t.Y36(bt.t4),t.Y36(Mt.rI),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-inner-scroll"]],viewQuery:function(e,i){if(1&e&&(t.Gf(Do,5,t.SBq),t.Gf(Ao,5,t.SBq),t.Gf(gt.N7,5,gt.N7)),2&e){let a;t.iGM(a=t.CRH())&&(i.tableHeaderElement=a.first),t.iGM(a=t.CRH())&&(i.tableBodyElement=a.first),t.iGM(a=t.CRH())&&(i.cdkVirtualScrollViewport=a.first)}},inputs:{data:"data",scrollX:"scrollX",scrollY:"scrollY",contentTemplate:"contentTemplate",widthConfig:"widthConfig",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",virtualTemplate:"virtualTemplate",virtualItemSize:"virtualItemSize",virtualMaxBufferPx:"virtualMaxBufferPx",virtualMinBufferPx:"virtualMinBufferPx",virtualForTrackBy:"virtualForTrackBy",verticalScrollBarWidth:"verticalScrollBarWidth",tableMainElement:"tableMainElement"},features:[t.TTD],decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-table-content",3,"ngStyle",4,"ngIf"],[1,"ant-table-header","nz-table-hide-scrollbar",3,"ngStyle"],["tableHeaderElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate"],["class","ant-table-body",3,"ngStyle",4,"ngIf"],[3,"itemSize","maxBufferPx","minBufferPx","height",4,"ngIf"],[1,"ant-table-body",3,"ngStyle"],["tableBodyElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","contentTemplate"],[3,"itemSize","maxBufferPx","minBufferPx"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth"],[4,"cdkVirtualFor","cdkVirtualForOf","cdkVirtualForTrackBy"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-table-content",3,"ngStyle"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate","contentTemplate"]],template:function(e,i){1&e&&(t.YNc(0,Lo,6,6,"ng-container",0),t.YNc(1,Jo,3,5,"div",1)),2&e&&(t.Q6J("ngIf",i.scrollY),t.xp6(1),t.Q6J("ngIf",!i.scrollY))},directives:function(){return[d.O5,d.PC,de,gt.N7,gt.xd,he,gt.x0,d.tP]},encapsulation:2,changeDetection:0}),n})(),xa=(()=>{class n{constructor(e){this.templateRef=e}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Rgc))},n.\u0275dir=t.lG2({type:n,selectors:[["","nz-virtual-scroll",""]],exportAs:["nzVirtualScroll"]}),n})(),$t=(()=>{class n{constructor(){this.destroy$=new x.xQ,this.pageIndex$=new P.X(1),this.frontPagination$=new P.X(!0),this.pageSize$=new P.X(10),this.listOfData$=new P.X([]),this.pageIndexDistinct$=this.pageIndex$.pipe((0,ct.x)()),this.pageSizeDistinct$=this.pageSize$.pipe((0,ct.x)()),this.listOfCalcOperator$=new P.X([]),this.queryParams$=(0,V.aj)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfCalcOperator$]).pipe((0,Jt.b)(0),(0,ji.T)(1),(0,b.U)(([e,i,a])=>({pageIndex:e,pageSize:i,sort:a.filter(s=>s.sortFn).map(s=>({key:s.key,value:s.sortOrder})),filter:a.filter(s=>s.filterFn).map(s=>({key:s.key,value:s.filterValue}))}))),this.listOfDataAfterCalc$=(0,V.aj)([this.listOfData$,this.listOfCalcOperator$]).pipe((0,b.U)(([e,i])=>{let a=[...e];const s=i.filter(c=>{const{filterValue:p,filterFn:z}=c;return!(null==p||Array.isArray(p)&&0===p.length)&&"function"==typeof z});for(const c of s){const{filterFn:p,filterValue:z}=c;a=a.filter(C=>p(z,C))}const r=i.filter(c=>null!==c.sortOrder&&"function"==typeof c.sortFn).sort((c,p)=>+p.sortPriority-+c.sortPriority);return i.length&&a.sort((c,p)=>{for(const z of r){const{sortFn:C,sortOrder:f}=z;if(C&&f){const T=C(c,p,f);if(0!==T)return"ascend"===f?T:-T}}return 0}),a})),this.listOfFrontEndCurrentPageData$=(0,V.aj)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfDataAfterCalc$]).pipe((0,_.R)(this.destroy$),(0,R.h)(e=>{const[i,a,s]=e;return i<=(Math.ceil(s.length/a)||1)}),(0,b.U)(([e,i,a])=>a.slice((e-1)*i,e*i))),this.listOfCurrentPageData$=this.frontPagination$.pipe((0,N.w)(e=>e?this.listOfFrontEndCurrentPageData$:this.listOfDataAfterCalc$)),this.total$=this.frontPagination$.pipe((0,N.w)(e=>e?this.listOfDataAfterCalc$:this.listOfData$),(0,b.U)(e=>e.length),(0,ct.x)())}updatePageSize(e){this.pageSize$.next(e)}updateFrontPagination(e){this.frontPagination$.next(e)}updatePageIndex(e){this.pageIndex$.next(e)}updateListOfData(e){this.listOfData$.next(e)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),ba=(()=>{class n{constructor(e,i,a,s,r,c,p){this.elementRef=e,this.nzResizeObserver=i,this.nzConfigService=a,this.cdr=s,this.nzTableStyleService=r,this.nzTableDataService=c,this.directionality=p,this._nzModuleName="table",this.nzTableLayout="auto",this.nzShowTotal=null,this.nzItemRender=null,this.nzTitle=null,this.nzFooter=null,this.nzNoResult=void 0,this.nzPageSizeOptions=[10,20,30,40,50],this.nzVirtualItemSize=0,this.nzVirtualMaxBufferPx=200,this.nzVirtualMinBufferPx=100,this.nzVirtualForTrackBy=z=>z,this.nzLoadingDelay=0,this.nzPageIndex=1,this.nzPageSize=10,this.nzTotal=0,this.nzWidthConfig=[],this.nzData=[],this.nzPaginationPosition="bottom",this.nzScroll={x:null,y:null},this.nzPaginationType="default",this.nzFrontPagination=!0,this.nzTemplateMode=!1,this.nzShowPagination=!0,this.nzLoading=!1,this.nzOuterBordered=!1,this.nzLoadingIndicator=null,this.nzBordered=!1,this.nzSize="default",this.nzShowSizeChanger=!1,this.nzHideOnSinglePage=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzPageSizeChange=new t.vpe,this.nzPageIndexChange=new t.vpe,this.nzQueryParams=new t.vpe,this.nzCurrentPageDataChange=new t.vpe,this.data=[],this.scrollX=null,this.scrollY=null,this.theadTemplate=null,this.listOfAutoColWidth=[],this.listOfManualColWidth=[],this.hasFixLeft=!1,this.hasFixRight=!1,this.showPagination=!0,this.destroy$=new x.xQ,this.loading$=new P.X(!1),this.templateMode$=new P.X(!1),this.dir="ltr",this.verticalScrollBarWidth=0,this.elementRef.nativeElement.classList.add("ant-table-wrapper"),this.nzConfigService.getConfigChangeEventForComponent("table").pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}onPageSizeChange(e){this.nzTableDataService.updatePageSize(e)}onPageIndexChange(e){this.nzTableDataService.updatePageIndex(e)}ngOnInit(){var e;const{pageIndexDistinct$:i,pageSizeDistinct$:a,listOfCurrentPageData$:s,total$:r,queryParams$:c}=this.nzTableDataService,{theadTemplate$:p,hasFixLeft$:z,hasFixRight$:C}=this.nzTableStyleService;this.dir=this.directionality.value,null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.dir=f,this.cdr.detectChanges()}),c.pipe((0,_.R)(this.destroy$)).subscribe(this.nzQueryParams),i.pipe((0,_.R)(this.destroy$)).subscribe(f=>{f!==this.nzPageIndex&&(this.nzPageIndex=f,this.nzPageIndexChange.next(f))}),a.pipe((0,_.R)(this.destroy$)).subscribe(f=>{f!==this.nzPageSize&&(this.nzPageSize=f,this.nzPageSizeChange.next(f))}),r.pipe((0,_.R)(this.destroy$),(0,R.h)(()=>this.nzFrontPagination)).subscribe(f=>{f!==this.nzTotal&&(this.nzTotal=f,this.cdr.markForCheck())}),s.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.data=f,this.nzCurrentPageDataChange.next(f),this.cdr.markForCheck()}),p.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.theadTemplate=f,this.cdr.markForCheck()}),z.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.hasFixLeft=f,this.cdr.markForCheck()}),C.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.hasFixRight=f,this.cdr.markForCheck()}),(0,V.aj)([r,this.loading$,this.templateMode$]).pipe((0,b.U)(([f,T,Z])=>0===f&&!T&&!Z),(0,_.R)(this.destroy$)).subscribe(f=>{this.nzTableStyleService.setShowEmpty(f)}),this.verticalScrollBarWidth=(0,u.D8)("vertical"),this.nzTableStyleService.listOfListOfThWidthPx$.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.listOfAutoColWidth=f,this.cdr.markForCheck()}),this.nzTableStyleService.manualWidthConfigPx$.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.listOfManualColWidth=f,this.cdr.markForCheck()})}ngOnChanges(e){const{nzScroll:i,nzPageIndex:a,nzPageSize:s,nzFrontPagination:r,nzData:c,nzWidthConfig:p,nzNoResult:z,nzLoading:C,nzTemplateMode:f}=e;a&&this.nzTableDataService.updatePageIndex(this.nzPageIndex),s&&this.nzTableDataService.updatePageSize(this.nzPageSize),c&&(this.nzData=this.nzData||[],this.nzTableDataService.updateListOfData(this.nzData)),r&&this.nzTableDataService.updateFrontPagination(this.nzFrontPagination),i&&this.setScrollOnChanges(),p&&this.nzTableStyleService.setTableWidthConfig(this.nzWidthConfig),C&&this.loading$.next(this.nzLoading),f&&this.templateMode$.next(this.nzTemplateMode),z&&this.nzTableStyleService.setNoResult(this.nzNoResult),this.updateShowPagination()}ngAfterViewInit(){this.nzResizeObserver.observe(this.elementRef).pipe((0,b.U)(([e])=>{const{width:i}=e.target.getBoundingClientRect();return Math.floor(i-(this.scrollY?this.verticalScrollBarWidth:0))}),(0,_.R)(this.destroy$)).subscribe(this.nzTableStyleService.hostWidth$),this.nzTableInnerScrollComponent&&this.nzTableInnerScrollComponent.cdkVirtualScrollViewport&&(this.cdkVirtualScrollViewport=this.nzTableInnerScrollComponent.cdkVirtualScrollViewport)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setScrollOnChanges(){this.scrollX=this.nzScroll&&this.nzScroll.x||null,this.scrollY=this.nzScroll&&this.nzScroll.y||null,this.nzTableStyleService.setScroll(this.scrollX,this.scrollY)}updateShowPagination(){this.showPagination=this.nzHideOnSinglePage&&this.nzData.length>this.nzPageSize||this.nzData.length>0&&!this.nzHideOnSinglePage||!this.nzFrontPagination&&this.nzTotal>this.nzPageSize}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(Bt.D3),t.Y36(S.jY),t.Y36(t.sBO),t.Y36(et),t.Y36($t),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table"]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,xa,5),2&e){let s;t.iGM(s=t.CRH())&&(i.nzVirtualScrollDirective=s.first)}},viewQuery:function(e,i){if(1&e&&t.Gf(ue,5),2&e){let a;t.iGM(a=t.CRH())&&(i.nzTableInnerScrollComponent=a.first)}},hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-wrapper-rtl","rtl"===i.dir)},inputs:{nzTableLayout:"nzTableLayout",nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzTitle:"nzTitle",nzFooter:"nzFooter",nzNoResult:"nzNoResult",nzPageSizeOptions:"nzPageSizeOptions",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualForTrackBy:"nzVirtualForTrackBy",nzLoadingDelay:"nzLoadingDelay",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize",nzTotal:"nzTotal",nzWidthConfig:"nzWidthConfig",nzData:"nzData",nzPaginationPosition:"nzPaginationPosition",nzScroll:"nzScroll",nzPaginationType:"nzPaginationType",nzFrontPagination:"nzFrontPagination",nzTemplateMode:"nzTemplateMode",nzShowPagination:"nzShowPagination",nzLoading:"nzLoading",nzOuterBordered:"nzOuterBordered",nzLoadingIndicator:"nzLoadingIndicator",nzBordered:"nzBordered",nzSize:"nzSize",nzShowSizeChanger:"nzShowSizeChanger",nzHideOnSinglePage:"nzHideOnSinglePage",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange",nzQueryParams:"nzQueryParams",nzCurrentPageDataChange:"nzCurrentPageDataChange"},exportAs:["nzTable"],features:[t._Bn([et,$t]),t.TTD],ngContentSelectors:j,decls:14,vars:27,consts:[[3,"nzDelay","nzSpinning","nzIndicator"],[4,"ngIf"],[1,"ant-table"],["tableMainElement",""],[3,"title",4,"ngIf"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy",4,"ngIf","ngIfElse"],["defaultTemplate",""],[3,"footer",4,"ngIf"],["paginationTemplate",""],["contentTemplate",""],[3,"ngTemplateOutlet"],[3,"title"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy"],[3,"tableLayout","listOfColWidth","theadTemplate","contentTemplate"],[3,"footer"],["class","ant-table-pagination ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange",4,"ngIf"],[1,"ant-table-pagination","ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange"]],template:function(e,i){if(1&e&&(t.F$t(),t.TgZ(0,"nz-spin",0),t.YNc(1,$o,2,1,"ng-container",1),t.TgZ(2,"div",2,3),t.YNc(4,Vo,1,1,"nz-table-title-footer",4),t.YNc(5,Yo,1,13,"nz-table-inner-scroll",5),t.YNc(6,qo,1,4,"ng-template",null,6,t.W1O),t.YNc(8,Wo,1,1,"nz-table-title-footer",7),t.qZA(),t.YNc(9,Ho,2,1,"ng-container",1),t.qZA(),t.YNc(10,Xo,1,1,"ng-template",null,8,t.W1O),t.YNc(12,jo,1,0,"ng-template",null,9,t.W1O)),2&e){const a=t.MAs(7);t.Q6J("nzDelay",i.nzLoadingDelay)("nzSpinning",i.nzLoading)("nzIndicator",i.nzLoadingIndicator),t.xp6(1),t.Q6J("ngIf","both"===i.nzPaginationPosition||"top"===i.nzPaginationPosition),t.xp6(1),t.ekj("ant-table-rtl","rtl"===i.dir)("ant-table-fixed-header",i.nzData.length&&i.scrollY)("ant-table-fixed-column",i.scrollX)("ant-table-has-fix-left",i.hasFixLeft)("ant-table-has-fix-right",i.hasFixRight)("ant-table-bordered",i.nzBordered)("nz-table-out-bordered",i.nzOuterBordered&&!i.nzBordered)("ant-table-middle","middle"===i.nzSize)("ant-table-small","small"===i.nzSize),t.xp6(2),t.Q6J("ngIf",i.nzTitle),t.xp6(1),t.Q6J("ngIf",i.scrollY||i.scrollX)("ngIfElse",a),t.xp6(3),t.Q6J("ngIf",i.nzFooter),t.xp6(1),t.Q6J("ngIf","both"===i.nzPaginationPosition||"bottom"===i.nzPaginationPosition)}},directives:function(){return[st.W,d.O5,d.tP,Oa,ue,va,qi]},encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzFrontPagination",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzTemplateMode",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzShowPagination",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzLoading",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzOuterBordered",void 0),(0,h.gn)([(0,S.oS)()],n.prototype,"nzLoadingIndicator",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzBordered",void 0),(0,h.gn)([(0,S.oS)()],n.prototype,"nzSize",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowSizeChanger",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzHideOnSinglePage",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowQuickJumper",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzSimple",void 0),n})(),he=(()=>{class n{constructor(e){if(this.nzTableStyleService=e,this.isInsideTable=!1,this.showEmpty$=new P.X(!1),this.noResult$=new P.X(void 0),this.listOfMeasureColumn$=new P.X([]),this.destroy$=new x.xQ,this.isInsideTable=!!this.nzTableStyleService,this.nzTableStyleService){const{showEmpty$:i,noResult$:a,listOfMeasureColumn$:s}=this.nzTableStyleService;a.pipe((0,_.R)(this.destroy$)).subscribe(this.noResult$),s.pipe((0,_.R)(this.destroy$)).subscribe(this.listOfMeasureColumn$),i.pipe((0,_.R)(this.destroy$)).subscribe(this.showEmpty$)}}onListOfAutoWidthChange(e){this.nzTableStyleService.setListOfAutoWidth(e)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["tbody"]],hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-tbody",i.isInsideTable)},ngContentSelectors:j,decls:5,vars:6,consts:[[4,"ngIf"],["class","ant-table-placeholder","nz-table-fixed-row","",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth"],["nz-table-fixed-row","",1,"ant-table-placeholder"],["nzComponentName","table",3,"specificContent"]],template:function(e,i){1&e&&(t.F$t(),t.YNc(0,ta,2,1,"ng-container",0),t.ALo(1,"async"),t.Hsn(2),t.YNc(3,ea,3,3,"tr",1),t.ALo(4,"async")),2&e&&(t.Q6J("ngIf",t.lcZ(1,2,i.listOfMeasureColumn$)),t.xp6(3),t.Q6J("ngIf",t.lcZ(4,4,i.showEmpty$)))},directives:function(){return[d.O5,Sa,Ca,St.gB]},pipes:function(){return[d.Ov]},encapsulation:2,changeDetection:0}),n})(),fe=(()=>{class n{constructor(e){this.nzTableStyleService=e,this.destroy$=new x.xQ,this.listOfFixedColumns$=new D.t(1),this.listOfColumns$=new D.t(1),this.listOfFixedColumnsChanges$=this.listOfFixedColumns$.pipe((0,N.w)(i=>(0,L.T)(this.listOfFixedColumns$,...i.map(a=>a.changes$)).pipe((0,Rt.zg)(()=>this.listOfFixedColumns$))),(0,_.R)(this.destroy$)),this.listOfFixedLeftColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,b.U)(i=>i.filter(a=>!1!==a.nzLeft))),this.listOfFixedRightColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,b.U)(i=>i.filter(a=>!1!==a.nzRight))),this.listOfColumnsChanges$=this.listOfColumns$.pipe((0,N.w)(i=>(0,L.T)(this.listOfColumns$,...i.map(a=>a.changes$)).pipe((0,Rt.zg)(()=>this.listOfColumns$))),(0,_.R)(this.destroy$)),this.isInsideTable=!1,this.isInsideTable=!!e}ngAfterContentInit(){this.nzTableStyleService&&(this.listOfCellFixedDirective.changes.pipe((0,X.O)(this.listOfCellFixedDirective),(0,_.R)(this.destroy$)).subscribe(this.listOfFixedColumns$),this.listOfNzThDirective.changes.pipe((0,X.O)(this.listOfNzThDirective),(0,_.R)(this.destroy$)).subscribe(this.listOfColumns$),this.listOfFixedLeftColumnChanges$.subscribe(e=>{e.forEach(i=>i.setIsLastLeft(i===e[e.length-1]))}),this.listOfFixedRightColumnChanges$.subscribe(e=>{e.forEach(i=>i.setIsFirstRight(i===e[0]))}),(0,V.aj)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedLeftColumnChanges$]).pipe((0,_.R)(this.destroy$)).subscribe(([e,i])=>{i.forEach((a,s)=>{if(a.isAutoLeft){const c=i.slice(0,s).reduce((z,C)=>z+(C.colspan||C.colSpan||1),0),p=e.slice(0,c).reduce((z,C)=>z+C,0);a.setAutoLeftWidth(`${p}px`)}})}),(0,V.aj)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedRightColumnChanges$]).pipe((0,_.R)(this.destroy$)).subscribe(([e,i])=>{i.forEach((a,s)=>{const r=i[i.length-s-1];if(r.isAutoRight){const p=i.slice(i.length-s,i.length).reduce((C,f)=>C+(f.colspan||f.colSpan||1),0),z=e.slice(e.length-p,e.length).reduce((C,f)=>C+f,0);r.setAutoRightWidth(`${z}px`)}})}))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et,8))},n.\u0275dir=t.lG2({type:n,selectors:[["tr",3,"mat-row","",3,"mat-header-row","",3,"nz-table-measure-row","",3,"nzExpand","",3,"nz-table-fixed-row",""]],contentQueries:function(e,i,a){if(1&e&&(t.Suo(a,pe,4),t.Suo(a,fa,4)),2&e){let s;t.iGM(s=t.CRH())&&(i.listOfNzThDirective=s),t.iGM(s=t.CRH())&&(i.listOfCellFixedDirective=s)}},hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-row",i.isInsideTable)}}),n})(),Ta=(()=>{class n{constructor(e,i,a,s){this.elementRef=e,this.renderer=i,this.nzTableStyleService=a,this.nzTableDataService=s,this.destroy$=new x.xQ,this.isInsideTable=!1,this.nzSortOrderChange=new t.vpe,this.isInsideTable=!!this.nzTableStyleService}ngOnInit(){this.nzTableStyleService&&this.nzTableStyleService.setTheadTemplate(this.templateRef)}ngAfterContentInit(){if(this.nzTableStyleService){const e=this.listOfNzTrDirective.changes.pipe((0,X.O)(this.listOfNzTrDirective),(0,b.U)(r=>r&&r.first)),i=e.pipe((0,N.w)(r=>r?r.listOfColumnsChanges$:Qt.E),(0,_.R)(this.destroy$));i.subscribe(r=>this.nzTableStyleService.setListOfTh(r)),this.nzTableStyleService.enableAutoMeasure$.pipe((0,N.w)(r=>r?i:(0,Ot.of)([]))).pipe((0,_.R)(this.destroy$)).subscribe(r=>this.nzTableStyleService.setListOfMeasureColumn(r));const a=e.pipe((0,N.w)(r=>r?r.listOfFixedLeftColumnChanges$:Qt.E),(0,_.R)(this.destroy$)),s=e.pipe((0,N.w)(r=>r?r.listOfFixedRightColumnChanges$:Qt.E),(0,_.R)(this.destroy$));a.subscribe(r=>{this.nzTableStyleService.setHasFixLeft(0!==r.length)}),s.subscribe(r=>{this.nzTableStyleService.setHasFixRight(0!==r.length)})}if(this.nzTableDataService){const e=this.listOfNzThAddOnComponent.changes.pipe((0,X.O)(this.listOfNzThAddOnComponent));e.pipe((0,N.w)(()=>(0,L.T)(...this.listOfNzThAddOnComponent.map(s=>s.manualClickOrder$))),(0,_.R)(this.destroy$)).subscribe(s=>{this.nzSortOrderChange.emit({key:s.nzColumnKey,value:s.sortOrder}),s.nzSortFn&&!1===s.nzSortPriority&&this.listOfNzThAddOnComponent.filter(c=>c!==s).forEach(c=>c.clearSortOrder())}),e.pipe((0,N.w)(s=>(0,L.T)(e,...s.map(r=>r.calcOperatorChange$)).pipe((0,Rt.zg)(()=>e))),(0,b.U)(s=>s.filter(r=>!!r.nzSortFn||!!r.nzFilterFn).map(r=>{const{nzSortFn:c,sortOrder:p,nzFilterFn:z,nzFilterValue:C,nzSortPriority:f,nzColumnKey:T}=r;return{key:T,sortFn:c,sortPriority:f,sortOrder:p,filterFn:z,filterValue:C}})),(0,Lt.g)(0),(0,_.R)(this.destroy$)).subscribe(s=>{this.nzTableDataService.listOfCalcOperator$.next(s)})}}ngAfterViewInit(){this.nzTableStyleService&&this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(et,8),t.Y36($t,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["thead",9,"ant-table-thead"]],contentQueries:function(e,i,a){if(1&e&&(t.Suo(a,fe,5),t.Suo(a,za,5)),2&e){let s;t.iGM(s=t.CRH())&&(i.listOfNzTrDirective=s),t.iGM(s=t.CRH())&&(i.listOfNzThAddOnComponent=s)}},viewQuery:function(e,i){if(1&e&&t.Gf(na,7),2&e){let a;t.iGM(a=t.CRH())&&(i.templateRef=a.first)}},outputs:{nzSortOrderChange:"nzSortOrderChange"},ngContentSelectors:j,decls:3,vars:1,consts:[["contentTemplate",""],[4,"ngIf"],[3,"ngTemplateOutlet"]],template:function(e,i){1&e&&(t.F$t(),t.YNc(0,ia,1,0,"ng-template",null,0,t.W1O),t.YNc(2,aa,2,1,"ng-container",1)),2&e&&(t.xp6(2),t.Q6J("ngIf",!i.isInsideTable))},directives:[d.O5,d.tP],encapsulation:2,changeDetection:0}),n})(),Oa=(()=>{class n{constructor(){this.title=null,this.footer=null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-title-footer"]],hostVars:4,hostBindings:function(e,i){2&e&&t.ekj("ant-table-title",null!==i.title)("ant-table-footer",null!==i.footer)},inputs:{title:"title",footer:"footer"},decls:2,vars:2,consts:[[4,"nzStringTemplateOutlet"]],template:function(e,i){1&e&&(t.YNc(0,sa,2,1,"ng-container",0),t.YNc(1,ra,2,1,"ng-container",0)),2&e&&(t.Q6J("nzStringTemplateOutlet",i.title),t.xp6(1),t.Q6J("nzStringTemplateOutlet",i.footer))},directives:[H.f],encapsulation:2,changeDetection:0}),n})(),Sa=(()=>{class n{constructor(e,i,a){this.nzResizeObserver=e,this.ngZone=i,this.elementRef=a,this.listOfMeasureColumn=[],this.listOfAutoWidth=new t.vpe,this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-table-measure-now")}trackByFunc(e,i){return i}ngAfterViewInit(){this.listOfTdElement.changes.pipe((0,X.O)(this.listOfTdElement)).pipe((0,N.w)(e=>(0,V.aj)(e.toArray().map(i=>this.nzResizeObserver.observe(i).pipe((0,b.U)(([a])=>{const{width:s}=a.target.getBoundingClientRect();return Math.floor(s)}))))),(0,Jt.b)(16),(0,_.R)(this.destroy$)).subscribe(e=>{this.ngZone.run(()=>{this.listOfAutoWidth.next(e)})})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(Bt.D3),t.Y36(t.R0b),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["tr","nz-table-measure-row",""]],viewQuery:function(e,i){if(1&e&&t.Gf(ge,5),2&e){let a;t.iGM(a=t.CRH())&&(i.listOfTdElement=a)}},inputs:{listOfMeasureColumn:"listOfMeasureColumn"},outputs:{listOfAutoWidth:"listOfAutoWidth"},attrs:la,decls:1,vars:2,consts:[["class","nz-disable-td","style","padding: 0px; border: 0px; height: 0px;",4,"ngFor","ngForOf","ngForTrackBy"],[1,"nz-disable-td",2,"padding","0px","border","0px","height","0px"],["tdElement",""]],template:function(e,i){1&e&&t.YNc(0,ca,2,0,"td",0),2&e&&t.Q6J("ngForOf",i.listOfMeasureColumn)("ngForTrackBy",i.trackByFunc)},directives:[d.sg],encapsulation:2,changeDetection:0}),n})(),wa=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,K.ip,l.u5,H.T,lt.aF,rt.Wr,$.b1,mt.sL,d.ez,bt.ud,Gi,Bt.y7,st.j,wt.YI,E.PV,St.Xo,gt.Cl]]}),n})();var Ma=g(7070),_e=g(641);const ze=["*"];function ya(n,o){if(1&n&&(t.ynx(0),t._UZ(1,"i",6),t.BQk()),2&n){const e=o.$implicit,i=t.oxw(2);t.xp6(1),t.Q6J("nzType",e||"right")("nzRotate",i.nzActive?90:0)}}function Pa(n,o){if(1&n&&(t.ynx(0),t.YNc(1,ya,2,2,"ng-container",2),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzExpandedIcon)}}function Fa(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.nzHeader)}}function Na(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Oqu(e.nzExtra)}}function ka(n,o){if(1&n&&(t.TgZ(0,"div",7),t.YNc(1,Na,2,1,"ng-container",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzExtra)}}const Ce="collapse";let ve=(()=>{class n{constructor(e,i,a,s){this.nzConfigService=e,this.cdr=i,this.elementRef=a,this.directionality=s,this._nzModuleName=Ce,this.nzAccordion=!1,this.nzBordered=!0,this.nzGhost=!1,this.nzExpandIconPosition="left",this.dir="ltr",this.listOfNzCollapsePanelComponent=[],this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-collapse"),this.nzConfigService.getConfigChangeEventForComponent(Ce).pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}addPanel(e){this.listOfNzCollapsePanelComponent.push(e)}removePanel(e){this.listOfNzCollapsePanelComponent.splice(this.listOfNzCollapsePanelComponent.indexOf(e),1)}click(e){this.nzAccordion&&!e.nzActive&&this.listOfNzCollapsePanelComponent.filter(i=>i!==e).forEach(i=>{i.nzActive&&(i.nzActive=!1,i.nzActiveChange.emit(i.nzActive),i.markForCheck())}),e.nzActive=!e.nzActive,e.nzActiveChange.emit(e.nzActive)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(S.jY),t.Y36(t.sBO),t.Y36(t.SBq),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-collapse"]],hostVars:10,hostBindings:function(e,i){2&e&&t.ekj("ant-collapse-icon-position-left","left"===i.nzExpandIconPosition)("ant-collapse-icon-position-right","right"===i.nzExpandIconPosition)("ant-collapse-ghost",i.nzGhost)("ant-collapse-borderless",!i.nzBordered)("ant-collapse-rtl","rtl"===i.dir)},inputs:{nzAccordion:"nzAccordion",nzBordered:"nzBordered",nzGhost:"nzGhost",nzExpandIconPosition:"nzExpandIconPosition"},exportAs:["nzCollapse"],ngContentSelectors:ze,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzAccordion",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzBordered",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzGhost",void 0),n})();const xe="collapsePanel";let Da=(()=>{class n{constructor(e,i,a,s,r){this.nzConfigService=e,this.cdr=i,this.nzCollapseComponent=a,this.elementRef=s,this.noAnimation=r,this._nzModuleName=xe,this.nzActive=!1,this.nzDisabled=!1,this.nzShowArrow=!0,this.nzActiveChange=new t.vpe,this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-collapse-item"),this.nzConfigService.getConfigChangeEventForComponent(xe).pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}clickHeader(){this.nzDisabled||this.nzCollapseComponent.click(this)}markForCheck(){this.cdr.markForCheck()}ngOnInit(){this.nzCollapseComponent.addPanel(this)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.nzCollapseComponent.removePanel(this)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(S.jY),t.Y36(t.sBO),t.Y36(ve,1),t.Y36(t.SBq),t.Y36(_e.P,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-collapse-panel"]],hostVars:6,hostBindings:function(e,i){2&e&&t.ekj("ant-collapse-no-arrow",!i.nzShowArrow)("ant-collapse-item-active",i.nzActive)("ant-collapse-item-disabled",i.nzDisabled)},inputs:{nzActive:"nzActive",nzDisabled:"nzDisabled",nzShowArrow:"nzShowArrow",nzExtra:"nzExtra",nzHeader:"nzHeader",nzExpandedIcon:"nzExpandedIcon"},outputs:{nzActiveChange:"nzActiveChange"},exportAs:["nzCollapsePanel"],ngContentSelectors:ze,decls:7,vars:8,consts:[["role","tab",1,"ant-collapse-header",3,"click"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],["class","ant-collapse-extra",4,"ngIf"],[1,"ant-collapse-content"],[1,"ant-collapse-content-box"],["nz-icon","",1,"ant-collapse-arrow",3,"nzType","nzRotate"],[1,"ant-collapse-extra"]],template:function(e,i){1&e&&(t.F$t(),t.TgZ(0,"div",0),t.NdJ("click",function(){return i.clickHeader()}),t.YNc(1,Pa,2,1,"ng-container",1),t.YNc(2,Fa,2,1,"ng-container",2),t.YNc(3,ka,2,1,"div",3),t.qZA(),t.TgZ(4,"div",4),t.TgZ(5,"div",5),t.Hsn(6),t.qZA(),t.qZA()),2&e&&(t.uIk("aria-expanded",i.nzActive),t.xp6(1),t.Q6J("ngIf",i.nzShowArrow),t.xp6(1),t.Q6J("nzStringTemplateOutlet",i.nzHeader),t.xp6(1),t.Q6J("ngIf",i.nzExtra),t.xp6(1),t.ekj("ant-collapse-content-active",i.nzActive),t.Q6J("@.disabled",null==i.noAnimation?null:i.noAnimation.nzNoAnimation)("@collapseMotion",i.nzActive?"expanded":"hidden"))},directives:[d.O5,H.f,E.Ls],encapsulation:2,data:{animation:[Ma.J_]},changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzActive",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzDisabled",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowArrow",void 0),n})(),Aa=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,E.PV,H.T,_e.g]]}),n})();var Za=g(4466),nt=g(5304),it=g(9825),ot=g(7158),ht=g(3080),at=g(5136);let be=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["output","logging","header","danmaku","recorder","postprocessing","space"]).pipe((0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get settings:",a),this.notification.error("\u83b7\u53d6\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),Te=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["emailNotification"]).pipe((0,b.U)(a=>a.emailNotification),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get email notification settings:",a),this.notification.error("\u83b7\u53d6\u90ae\u4ef6\u901a\u77e5\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),Oe=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["serverchanNotification"]).pipe((0,b.U)(a=>a.serverchanNotification),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get ServerChan notification settings:",a),this.notification.error("\u83b7\u53d6 ServerChan \u901a\u77e5\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),Se=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["pushplusNotification"]).pipe((0,b.U)(a=>a.pushplusNotification),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get pushplus notification settings:",a),this.notification.error("\u83b7\u53d6 pushplus \u901a\u77e5\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),we=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["webhooks"]).pipe((0,b.U)(a=>a.webhooks),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get webhook settings:",a),this.notification.error("\u83b7\u53d6 Webhook \u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})();var M=g(6983),Me=g(2145),Ia=g(9746),Ea=g(3637),ye=g(4704),y=g(2340);const w="RouterScrollService",Pe="defaultViewport",Fe="customViewport";let Ba=(()=>{class n{constructor(e,i,a,s){this.router=e,this.activatedRoute=i,this.viewportScroller=a,this.logger=s,this.addQueue=[],this.addBeforeNavigationQueue=[],this.removeQueue=[],this.routeStrategies=[],this.scrollDefaultViewport=!0,this.customViewportToScroll=null,y.N.traceRouterScrolling&&this.logger.trace(`${w}:: constructor`),y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Subscribing to router events`);const r=this.router.events.pipe((0,R.h)(c=>c instanceof M.OD||c instanceof M.m2),(0,Me.R)((c,p)=>{var z,C;y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Updating the known scroll positions`);const f=Object.assign({},c.positions);return p instanceof M.OD&&this.scrollDefaultViewport&&(y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Storing the scroll position of the default viewport`),f[`${p.id}-${Pe}`]=this.viewportScroller.getScrollPosition()),p instanceof M.OD&&this.customViewportToScroll&&(y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Storing the scroll position of the custom viewport`),f[`${p.id}-${Fe}`]=this.customViewportToScroll.scrollTop),{event:p,positions:f,trigger:p instanceof M.OD?p.navigationTrigger:c.trigger,idToRestore:p instanceof M.OD&&p.restoredState&&p.restoredState.navigationId+1||c.idToRestore,routeData:null===(C=null===(z=this.activatedRoute.firstChild)||void 0===z?void 0:z.routeConfig)||void 0===C?void 0:C.data}}),(0,R.h)(c=>!!c.trigger),(0,Ia.QV)(Ea.z));this.scrollPositionRestorationSubscription=r.subscribe(c=>{const p=this.routeStrategies.find(T=>c.event.url.indexOf(T.partialRoute)>-1),z=p&&p.behaviour===ye.g.KEEP_POSITION||!1,C=c.routeData&&c.routeData.scrollBehavior&&c.routeData.scrollBehavior===ye.g.KEEP_POSITION||!1,f=z||C;if(c.event instanceof M.m2){this.processRemoveQueue(this.removeQueue);const T=c.trigger&&"imperative"===c.trigger||!1,Z=!f||T;y.N.traceRouterScrolling&&(this.logger.trace(`${w}:: Existing strategy with keep position behavior? `,z),this.logger.trace(`${w}:: Route data with keep position behavior? `,C),this.logger.trace(`${w}:: Imperative trigger? `,T),this.logger.debug(`${w}:: Should scroll? `,Z)),Z?(this.scrollDefaultViewport&&(y.N.traceRouterScrolling&&this.logger.debug(`${w}:: Scrolling the default viewport`),this.viewportScroller.scrollToPosition([0,0])),this.customViewportToScroll&&(y.N.traceRouterScrolling&&this.logger.debug(`${w}:: Scrolling a custom viewport: `,this.customViewportToScroll),this.customViewportToScroll.scrollTop=0)):(y.N.traceRouterScrolling&&this.logger.debug(`${w}:: Not scrolling`),this.scrollDefaultViewport&&this.viewportScroller.scrollToPosition(c.positions[`${c.idToRestore}-${Pe}`]),this.customViewportToScroll&&(this.customViewportToScroll.scrollTop=c.positions[`${c.idToRestore}-${Fe}`])),this.processRemoveQueue(this.addBeforeNavigationQueue.map(vt=>vt.partialRoute),!0),this.processAddQueue(this.addQueue),this.addQueue=[],this.removeQueue=[],this.addBeforeNavigationQueue=[]}else this.processAddQueue(this.addBeforeNavigationQueue)})}addStrategyOnceBeforeNavigationForPartialRoute(e,i){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Adding a strategy once for before navigation towards [${e}]: `,i),this.addBeforeNavigationQueue.push({partialRoute:e,behaviour:i,onceBeforeNavigation:!0})}addStrategyForPartialRoute(e,i){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Adding a strategy for partial route: [${e}]`,i),this.addQueue.push({partialRoute:e,behaviour:i})}removeStrategyForPartialRoute(e){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Removing strategory for: [${e}]: `),this.removeQueue.push(e)}setCustomViewportToScroll(e){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Setting a custom viewport to scroll: `,e),this.customViewportToScroll=e}disableScrollDefaultViewport(){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Disabling scrolling the default viewport`),this.scrollDefaultViewport=!1}enableScrollDefaultViewPort(){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Enabling scrolling the default viewport`),this.scrollDefaultViewport=!0}processAddQueue(e){for(const i of e)-1===this.routeStrategyPosition(i.partialRoute)&&this.routeStrategies.push(i)}processRemoveQueue(e,i=!1){for(const a of e){const s=this.routeStrategyPosition(a);!i&&s>-1&&this.routeStrategies[s].onceBeforeNavigation||s>-1&&this.routeStrategies.splice(s,1)}}routeStrategyPosition(e){return this.routeStrategies.map(i=>i.partialRoute).indexOf(e)}ngOnDestroy(){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: ngOnDestroy`),this.scrollPositionRestorationSubscription&&this.scrollPositionRestorationSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(M.F0),t.LFG(M.gz),t.LFG(d.EM),t.LFG(ot.Kf))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var ft=g(4670),_t=g(2502),Qa=g(5026),La=g(1016),Ja=g(9198);const A=function(n,o){var e={};return o=(0,Ja.Z)(o,3),(0,La.Z)(n,function(i,a,s){(0,Qa.Z)(e,a,o(i,a,s))}),e};var $a=g(2980),Va=g(8290),Ne=g(7895),Vt=g(4663),Ya=g(4969),qa=g(6565),Wa=g(506),Ua=g(384),ja=Object.prototype.hasOwnProperty;var ke=g(6015),es=g(2134),De=g(8058);function B(n){const o="result"in n;return A(n.diff,()=>o)}let Q=(()=>{class n{constructor(e,i){this.message=e,this.settingService=i}syncSettings(e,i,a){return a.pipe((0,Me.R)(([,s],r)=>[s,r,(0,es.e)(r,s)],[i,i,{}]),(0,R.h)(([,,s])=>!function(n){if(null==n)return!0;if((0,Ya.Z)(n)&&((0,Vt.Z)(n)||"string"==typeof n||"function"==typeof n.splice||(0,qa.Z)(n)||(0,Ua.Z)(n)||(0,Ne.Z)(n)))return!n.length;var o=(0,Va.Z)(n);if("[object Map]"==o||"[object Set]"==o)return!n.size;if((0,Wa.Z)(n))return!(0,$a.Z)(n).length;for(var e in n)if(ja.call(n,e))return!1;return!0}(s)),(0,N.w)(([s,r,c])=>this.settingService.changeSettings({[e]:c}).pipe((0,it.X)(3,300),(0,dt.b)(p=>{console.assert((0,ke.Z)(p[e],r),"result settings should equal current settings",{curr:r,result:p[e]})},p=>{this.message.error(`\u8bbe\u7f6e\u51fa\u9519: ${p.message}`)}),(0,b.U)(p=>({prev:s,curr:r,diff:c,result:p[e]})),(0,nt.K)(p=>(0,Ot.of)({prev:s,curr:r,diff:c,error:p})))),(0,dt.b)(s=>console.debug(`${e} settings sync detail:`,s)))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(De.dD),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var O=g(8737),zt=(()=>{return(n=zt||(zt={}))[n.EACCES=13]="EACCES",n[n.ENOTDIR=20]="ENOTDIR",zt;var n})(),ns=g(1841);const is=y.N.apiUrl;let os=(()=>{class n{constructor(e){this.http=e}validateDir(e){return this.http.post(is+"/api/v1/validation/dir",{path:e})}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ns.eN))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function as(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u4fdd\u5b58\u4f4d\u7f6e "),t.BQk())}function ss(n,o){1&n&&(t.ynx(0),t._uU(1," \u4e0d\u662f\u4e00\u4e2a\u76ee\u5f55 "),t.BQk())}function rs(n,o){1&n&&(t.ynx(0),t._uU(1," \u6ca1\u6709\u8bfb\u5199\u6743\u9650 "),t.BQk())}function ls(n,o){1&n&&(t.ynx(0),t._uU(1," \u672a\u80fd\u8fdb\u884c\u6821\u9a8c "),t.BQk())}function cs(n,o){if(1&n&&(t.YNc(0,as,2,0,"ng-container",6),t.YNc(1,ss,2,0,"ng-container",6),t.YNc(2,rs,2,0,"ng-container",6),t.YNc(3,ls,2,0,"ng-container",6)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("notADirectory")),t.xp6(1),t.Q6J("ngIf",e.hasError("noPermissions")),t.xp6(1),t.Q6J("ngIf",e.hasError("failedToValidate"))}}function gs(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",3),t._UZ(4,"input",4),t.YNc(5,cs,4,4,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.MAs(6),i=t.oxw();t.xp6(1),t.Q6J("formGroup",i.settingsForm),t.xp6(2),t.Q6J("nzErrorTip",e)}}let ps=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.validationService=a,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.outDirAsyncValidator=s=>this.validationService.validateDir(s.value).pipe((0,b.U)(r=>{switch(r.code){case zt.ENOTDIR:return{error:!0,notADirectory:!0};case zt.EACCES:return{error:!0,noPermissions:!0};default:return null}}),(0,nt.K)(()=>(0,Ot.of)({error:!0,failedToValidate:!0}))),this.settingsForm=e.group({outDir:["",[l.kI.required],[this.outDirAsyncValidator]]})}get control(){return this.settingsForm.get("outDir")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(os))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-outdir-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:2,consts:[["nzTitle","\u4fee\u6539\u6587\u4ef6\u4fdd\u5b58\u4f4d\u7f6e","nzCentered","",3,"nzVisible","nzOkDisabled","nzVisibleChange","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],["nzHasFeedback","","nzValidatingTip","\u6b63\u5728\u6821\u9a8c...",3,"nzErrorTip"],["type","text","required","","nz-input","","formControlName","outDir"],["errorTip",""],[4,"ngIf"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s})("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,gs,7,2,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzVisible",i.visible)("nzOkDisabled",i.control.invalid||i.control.value.trim()===i.value)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function ds(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u8def\u5f84\u6a21\u677f "),t.BQk())}function us(n,o){1&n&&(t.ynx(0),t._uU(1," \u8def\u5f84\u6a21\u677f\u6709\u9519\u8bef "),t.BQk())}function ms(n,o){if(1&n&&(t.YNc(0,ds,2,0,"ng-container",12),t.YNc(1,us,2,0,"ng-container",12)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}function hs(n,o){if(1&n&&(t.TgZ(0,"tr"),t.TgZ(1,"td"),t._uU(2),t.qZA(),t.TgZ(3,"td"),t._uU(4),t.qZA(),t.qZA()),2&n){const e=o.$implicit;t.xp6(2),t.Oqu(e.name),t.xp6(2),t.Oqu(e.desc)}}function fs(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",3),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",4),t._UZ(4,"input",5),t.YNc(5,ms,2,2,"ng-template",null,6,t.W1O),t.qZA(),t.qZA(),t.TgZ(7,"nz-collapse"),t.TgZ(8,"nz-collapse-panel",7),t.TgZ(9,"nz-table",8,9),t.TgZ(11,"thead"),t.TgZ(12,"tr"),t.TgZ(13,"th"),t._uU(14,"\u53d8\u91cf"),t.qZA(),t.TgZ(15,"th"),t._uU(16,"\u8bf4\u660e"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(17,"tbody"),t.YNc(18,hs,5,2,"tr",10),t.qZA(),t.qZA(),t.TgZ(19,"p",11),t.TgZ(20,"strong"),t._uU(21," \u6ce8\u610f\uff1a\u53d8\u91cf\u540d\u5fc5\u987b\u653e\u5728\u82b1\u62ec\u53f7\u4e2d\uff01\u4f7f\u7528\u65e5\u671f\u65f6\u95f4\u53d8\u91cf\u4ee5\u907f\u514d\u547d\u540d\u51b2\u7a81\uff01 "),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.MAs(6),i=t.MAs(10),a=t.oxw();t.xp6(1),t.Q6J("formGroup",a.settingsForm),t.xp6(2),t.Q6J("nzErrorTip",e),t.xp6(1),t.Q6J("pattern",a.pathTemplatePattern),t.xp6(5),t.Q6J("nzData",a.pathTemplateVariables)("nzPageSize",11)("nzShowPagination",!1)("nzSize","small"),t.xp6(9),t.Q6J("ngForOf",i.data)}}function _s(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"button",13),t.NdJ("click",function(){return t.CHM(e),t.oxw().restoreDefault()}),t._uU(1," \u6062\u590d\u9ed8\u8ba4 "),t.qZA(),t.TgZ(2,"button",14),t.NdJ("click",function(){return t.CHM(e),t.oxw().handleCancel()}),t._uU(3,"\u53d6\u6d88"),t.qZA(),t.TgZ(4,"button",13),t.NdJ("click",function(){return t.CHM(e),t.oxw().handleConfirm()}),t._uU(5," \u786e\u5b9a "),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.control.value.trim()===e.pathTemplateDefault),t.xp6(4),t.Q6J("disabled",e.control.invalid||e.control.value.trim()===e.value)}}let zs=(()=>{class n{constructor(e,i){this.changeDetector=i,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.pathTemplatePattern=O._m,this.pathTemplateDefault=O.ip,this.pathTemplateVariables=O.Dr,this.settingsForm=e.group({pathTemplate:["",[l.kI.required,l.kI.pattern(this.pathTemplatePattern)]]})}get control(){return this.settingsForm.get("pathTemplate")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}restoreDefault(){this.control.setValue(this.pathTemplateDefault)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-path-template-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:4,vars:2,consts:[["nzTitle","\u4fee\u6539\u6587\u4ef6\u8def\u5f84\u6a21\u677f","nzCentered","",3,"nzFooter","nzVisible","nzVisibleChange"],[4,"nzModalContent"],["modalFooter",""],["nz-form","",3,"formGroup"],[3,"nzErrorTip"],["type","text","required","","nz-input","","formControlName","pathTemplate",3,"pattern"],["errorTip",""],["nzHeader","\u6a21\u677f\u53d8\u91cf\u8bf4\u660e"],[3,"nzData","nzPageSize","nzShowPagination","nzSize"],["table",""],[4,"ngFor","ngForOf"],[1,"footnote"],[4,"ngIf"],["nz-button","","nzType","default",3,"disabled","click"],["nz-button","","nzType","default",3,"click"]],template:function(e,i){if(1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s}),t.YNc(1,fs,22,8,"ng-container",1),t.YNc(2,_s,6,2,"ng-template",null,2,t.W1O),t.qZA()),2&e){const a=t.MAs(3);t.Q6J("nzFooter",a)("nzVisible",i.visible)}},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,l.c5,ve,Da,ba,Ta,fe,_a,pe,he,d.sg,d.O5,mt.ix,ce.dQ,tt.w],styles:[".footnote[_ngcontent-%COMP%]{margin-top:1em;margin-bottom:0}"],changeDetection:0}),n})(),Cs=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.splitFileTip=O.Uk,this.syncFailedWarningTip=O.yT,this.filesizeLimitOptions=(0,_t.Z)(O.Pu),this.durationLimitOptions=(0,_t.Z)(O.Fg),this.settingsForm=e.group({outDir:[""],pathTemplate:[""],filesizeLimit:[""],durationLimit:[""]})}get outDirControl(){return this.settingsForm.get("outDir")}get pathTemplateControl(){return this.settingsForm.get("pathTemplate")}get filesizeLimitControl(){return this.settingsForm.get("filesizeLimit")}get durationLimitControl(){return this.settingsForm.get("durationLimit")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("output",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-output-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:27,vars:17,consts:[["nz-form","",3,"formGroup"],[1,"setting-item","actionable",3,"click"],[1,"setting-label"],[3,"nzWarningTip","nzValidateStatus"],[1,"setting-value"],[3,"value","confirm"],["outDirEditDialog",""],["pathTemplateEditDialog",""],[1,"setting-item"],["nzNoColon","",1,"setting-label",3,"nzTooltipTitle"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","filesizeLimit",3,"nzOptions"],["formControlName","durationLimit",3,"nzOptions"]],template:function(e,i){if(1&e){const a=t.EpF();t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(8).open()}),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u4fdd\u5b58\u4f4d\u7f6e"),t.qZA(),t.TgZ(4,"nz-form-control",3),t.TgZ(5,"nz-form-text",4),t._uU(6),t.qZA(),t.TgZ(7,"app-outdir-edit-dialog",5,6),t.NdJ("confirm",function(r){return i.outDirControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.TgZ(9,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(16).open()}),t.TgZ(10,"nz-form-label",2),t._uU(11,"\u8def\u5f84\u6a21\u677f"),t.qZA(),t.TgZ(12,"nz-form-control",3),t.TgZ(13,"nz-form-text",4),t._uU(14),t.qZA(),t.TgZ(15,"app-path-template-edit-dialog",5,7),t.NdJ("confirm",function(r){return i.pathTemplateControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.TgZ(17,"nz-form-item",8),t.TgZ(18,"nz-form-label",9),t._uU(19,"\u5927\u5c0f\u9650\u5236"),t.qZA(),t.TgZ(20,"nz-form-control",10),t._UZ(21,"nz-select",11),t.qZA(),t.qZA(),t.TgZ(22,"nz-form-item",8),t.TgZ(23,"nz-form-label",9),t._uU(24,"\u65f6\u957f\u9650\u5236"),t.qZA(),t.TgZ(25,"nz-form-control",10),t._UZ(26,"nz-select",12),t.qZA(),t.qZA(),t.qZA()}2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.outDir?i.outDirControl:"warning"),t.xp6(2),t.hij("",i.outDirControl.value," "),t.xp6(1),t.Q6J("value",i.outDirControl.value),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.pathTemplate?i.pathTemplateControl:"warning"),t.xp6(2),t.hij("",i.pathTemplateControl.value," "),t.xp6(1),t.Q6J("value",i.pathTemplateControl.value),t.xp6(3),t.Q6J("nzTooltipTitle",i.splitFileTip),t.xp6(2),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.filesizeLimit?i.filesizeLimitControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.filesizeLimitOptions),t.xp6(2),t.Q6J("nzTooltipTitle",i.splitFileTip),t.xp6(2),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.durationLimit?i.durationLimitControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.durationLimitOptions))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,m.EF,ps,zs,U.Vq,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),vs=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.qualityOptions=(0,_t.Z)(O.O6),this.timeoutOptions=(0,_t.Z)(O.D4),this.bufferOptions=(0,_t.Z)(O.Rc),this.settingsForm=e.group({qualityNumber:[""],readTimeout:[""],bufferSize:[""]})}get qualityNumberControl(){return this.settingsForm.get("qualityNumber")}get readTimeoutControl(){return this.settingsForm.get("readTimeout")}get bufferSizeControl(){return this.settingsForm.get("bufferSize")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("recorder",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-recorder-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:16,vars:10,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzNoColon","","nzTooltipTitle","\u6240\u9009\u753b\u8d28\u4e0d\u5b58\u5728\u5c06\u4ee5\u539f\u753b\u4ee3\u66ff",1,"setting-label"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","qualityNumber",3,"nzOptions"],["nzNoColon","","nzTooltipTitle","\u8d85\u65f6\u65f6\u95f4\u8bbe\u7f6e\u5f97\u6bd4\u8f83\u957f\u76f8\u5bf9\u4e0d\u5bb9\u6613\u56e0\u7f51\u7edc\u4e0d\u7a33\u5b9a\u800c\u51fa\u73b0\u6d41\u4e2d\u65ad\uff0c\u4f46\u662f\u4e00\u65e6\u51fa\u73b0\u4e2d\u65ad\u5c31\u65e0\u6cd5\u5b9e\u73b0\u65e0\u7f1d\u62fc\u63a5\u4e14\u6f0f\u5f55\u65f6\u957f\u8d8a\u957f\u3002",1,"setting-label"],["formControlName","readTimeout",3,"nzOptions"],["nzNoColon","","nzTooltipTitle","\u786c\u76d8\u5199\u5165\u7f13\u51b2\u8bbe\u7f6e\u5f97\u6bd4\u8f83\u5927\u53ef\u4ee5\u51cf\u5c11\u5bf9\u786c\u76d8\u7684\u5199\u5165\uff0c\u4f46\u9700\u8981\u5360\u7528\u66f4\u591a\u7684\u5185\u5b58\u3002",1,"setting-label"],["formControlName","bufferSize",3,"nzOptions"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u753b\u8d28"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-select",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",1),t.TgZ(7,"nz-form-label",5),t._uU(8,"\u6570\u636e\u8bfb\u53d6\u8d85\u65f6"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-select",6),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",1),t.TgZ(12,"nz-form-label",7),t._uU(13,"\u786c\u76d8\u5199\u5165\u7f13\u51b2"),t.qZA(),t.TgZ(14,"nz-form-control",3),t._UZ(15,"nz-select",8),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.qualityNumber?i.qualityNumberControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.qualityOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncStatus.readTimeout?"\u65e0\u7f1d\u62fc\u63a5\u4f1a\u5931\u6548\uff01":i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.readTimeout&&i.readTimeoutControl.value<=3?i.readTimeoutControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.timeoutOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.bufferSize?i.bufferSizeControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.bufferOptions))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,U.Vq,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),pt=(()=>{class n{constructor(){}get actionable(){var e;return(null===(e=this.directive)||void 0===e?void 0:e.valueAccessor)instanceof W.i}onClick(e){var i;e.target===e.currentTarget&&(e.preventDefault(),e.stopPropagation(),(null===(i=this.directive)||void 0===i?void 0:i.valueAccessor)instanceof W.i&&this.directive.control.setValue(!this.directive.control.value))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=t.lG2({type:n,selectors:[["","appSwitchActionable",""]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,l.u,5),2&e){let s;t.iGM(s=t.CRH())&&(i.directive=s.first)}},hostVars:2,hostBindings:function(e,i){1&e&&t.NdJ("click",function(s){return i.onClick(s)}),2&e&&t.ekj("actionable",i.actionable)}}),n})(),xs=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({danmuUname:[""]})}get danmuUnameControl(){return this.settingsForm.get("danmuUname")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("danmaku",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-danmaku-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:6,vars:3,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","","nzTooltipTitle","\u53d1\u9001\u8005: \u5f39\u5e55\u5185\u5bb9",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","danmuUname"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u5f39\u5e55\u52a0\u7528\u6237\u540d"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.danmuUname?i.danmuUnameControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function bs(n,o){1&n&&(t.TgZ(0,"p"),t._uU(1," \u81ea\u52a8: \u8f6c\u6362\u6210\u529f\u624d\u4f1a\u5220\u9664\u6e90\u6587\u4ef6"),t._UZ(2,"br"),t._uU(3," \u4ece\u4e0d: \u8f6c\u6362\u540e\u4fdd\u7559\u6e90\u6587\u4ef6"),t._UZ(4,"br"),t.qZA())}function Ts(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"label",11),t._uU(2),t.qZA(),t.BQk()),2&n){const e=o.$implicit;t.xp6(1),t.Q6J("nzValue",e.value),t.xp6(1),t.Oqu(e.label)}}let Os=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.deleteStrategies=O.rc,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({remuxToMp4:[""],deleteSource:[""]})}get remuxToMp4Control(){return this.settingsForm.get("remuxToMp4")}get deleteSourceControl(){return this.settingsForm.get("deleteSource")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("postprocessing",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-post-processing-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:14,vars:8,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","","nzTooltipTitle","\u8c03\u7528 ffmpeg \u8fdb\u884c\u8f6c\u6362\uff0c\u9700\u8981\u5b89\u88c5 ffmpeg \u3002",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","remuxToMp4"],[1,"setting-item"],["nzNoColon","",1,"setting-label",3,"nzTooltipTitle"],["deleteSourceTip",""],[1,"setting-control","radio",3,"nzWarningTip","nzValidateStatus"],["formControlName","deleteSource",3,"nzDisabled"],[4,"ngFor","ngForOf"],["nz-radio-button","",3,"nzValue"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"FLV \u8f6c MP4"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",5),t.TgZ(7,"nz-form-label",6),t._uU(8,"\u6e90\u6587\u4ef6\u5220\u9664\u7b56\u7565"),t.qZA(),t.YNc(9,bs,5,0,"ng-template",null,7,t.W1O),t.TgZ(11,"nz-form-control",8),t.TgZ(12,"nz-radio-group",9),t.YNc(13,Ts,3,2,"ng-container",10),t.qZA(),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(10);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.remuxToMp4?i.remuxToMp4Control:"warning"),t.xp6(3),t.Q6J("nzTooltipTitle",a),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.deleteSource?i.deleteSourceControl:"warning"),t.xp6(1),t.Q6J("nzDisabled",!i.remuxToMp4Control.value),t.xp6(1),t.Q6J("ngForOf",i.deleteStrategies)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u,lt.Dg,d.sg,lt.Of,lt.Bq],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),Ss=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.intervalOptions=[{label:"1 \u5206\u949f",value:60},{label:"3 \u5206\u949f",value:180},{label:"5 \u5206\u949f",value:300},{label:"10 \u5206\u949f",value:600}],this.thresholdOptions=[{label:"1 GB",value:1024**3},{label:"3 GB",value:1024**3*3},{label:"5 GB",value:1024**3*5},{label:"10 GB",value:1024**3*10}],this.settingsForm=e.group({recycleRecords:[""],checkInterval:[""],spaceThreshold:[""]})}get recycleRecordsControl(){return this.settingsForm.get("recycleRecords")}get checkIntervalControl(){return this.settingsForm.get("checkInterval")}get spaceThresholdControl(){return this.settingsForm.get("spaceThreshold")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("space",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-disk-space-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:16,vars:9,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","checkInterval",3,"nzOptions"],["formControlName","spaceThreshold",3,"nzOptions"],["appSwitchActionable","",1,"setting-item"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","recycleRecords"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u786c\u76d8\u7a7a\u95f4\u68c0\u6d4b\u95f4\u9694"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-select",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",1),t.TgZ(7,"nz-form-label",2),t._uU(8,"\u786c\u76d8\u7a7a\u95f4\u68c0\u6d4b\u9608\u503c"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-select",5),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",6),t.TgZ(12,"nz-form-label",2),t._uU(13,"\u7a7a\u95f4\u4e0d\u8db3\u5220\u9664\u65e7\u5f55\u64ad\u6587\u4ef6"),t.qZA(),t.TgZ(14,"nz-form-control",7),t._UZ(15,"nz-switch",8),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.checkInterval?i.checkIntervalControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.intervalOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.spaceThreshold?i.spaceThresholdControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.thresholdOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.recycleRecords?i.recycleRecordsControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,U.Vq,l.JJ,l.u,pt,W.i],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function ws(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 User Agent "),t.BQk())}function Ms(n,o){1&n&&t.YNc(0,ws,2,0,"ng-container",6),2&n&&t.Q6J("ngIf",o.$implicit.hasError("required"))}function ys(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",3),t._UZ(4,"textarea",4),t.YNc(5,Ms,1,1,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.MAs(6),i=t.oxw();t.xp6(1),t.Q6J("formGroup",i.settingsForm),t.xp6(2),t.Q6J("nzWarningTip",i.warningTip)("nzValidateStatus",i.control.valid&&i.control.value.trim()!==i.value?"warning":i.control)("nzErrorTip",e),t.xp6(1),t.Q6J("rows",3)}}let Ps=(()=>{class n{constructor(e,i){this.changeDetector=i,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.warningTip="\u5168\u90e8\u4efb\u52a1\u90fd\u9700\u91cd\u542f\u5f39\u5e55\u5ba2\u6237\u7aef\u624d\u80fd\u751f\u6548\uff0c\u6b63\u5728\u5f55\u5236\u7684\u4efb\u52a1\u53ef\u80fd\u4f1a\u4e22\u5931\u5f39\u5e55\uff01",this.settingsForm=e.group({userAgent:["",[l.kI.required]]})}get control(){return this.settingsForm.get("userAgent")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-user-agent-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:2,consts:[["nzTitle","\u4fee\u6539 User Agent","nzOkDanger","","nzCentered","",3,"nzVisible","nzOkDisabled","nzVisibleChange","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],[3,"nzWarningTip","nzValidateStatus","nzErrorTip"],["required","","nz-input","","formControlName","userAgent",3,"rows"],["errorTip",""],[4,"ngIf"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s})("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,ys,7,5,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzVisible",i.visible)("nzOkDisabled",i.control.invalid||i.control.value.trim()===i.value)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function Fs(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",3),t._UZ(4,"textarea",4),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("formGroup",e.settingsForm),t.xp6(2),t.Q6J("nzWarningTip",e.warningTip)("nzValidateStatus",e.control.valid&&e.control.value.trim()!==e.value?"warning":e.control),t.xp6(1),t.Q6J("rows",5)}}let Ns=(()=>{class n{constructor(e,i){this.changeDetector=i,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.warningTip="\u5168\u90e8\u4efb\u52a1\u90fd\u9700\u91cd\u542f\u5f39\u5e55\u5ba2\u6237\u7aef\u624d\u80fd\u751f\u6548\uff0c\u6b63\u5728\u5f55\u5236\u7684\u4efb\u52a1\u53ef\u80fd\u4f1a\u4e22\u5931\u5f39\u5e55\uff01",this.settingsForm=e.group({cookie:[""]})}get control(){return this.settingsForm.get("cookie")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-cookie-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:2,consts:[["nzTitle","\u4fee\u6539 Cookie","nzOkDanger","","nzCentered","",3,"nzVisible","nzOkDisabled","nzVisibleChange","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],[3,"nzWarningTip","nzValidateStatus"],["wrap","soft","nz-input","","formControlName","cookie",3,"rows"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s})("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,Fs,5,4,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzVisible",i.visible)("nzOkDisabled",i.control.invalid||i.control.value.trim()===i.value)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),ks=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({userAgent:["",[l.kI.required]],cookie:[""]})}get userAgentControl(){return this.settingsForm.get("userAgent")}get cookieControl(){return this.settingsForm.get("cookie")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("header",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-header-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:17,vars:9,consts:[["nz-form","",3,"formGroup"],[1,"setting-item","actionable",3,"click"],[1,"setting-label"],[3,"nzWarningTip","nzValidateStatus"],[1,"setting-value"],[3,"value","confirm"],["userAgentEditDialog",""],["cookieEditDialog",""]],template:function(e,i){if(1&e){const a=t.EpF();t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(8).open()}),t.TgZ(2,"nz-form-label",2),t._uU(3,"User Agent"),t.qZA(),t.TgZ(4,"nz-form-control",3),t.TgZ(5,"nz-form-text",4),t._uU(6),t.qZA(),t.TgZ(7,"app-user-agent-edit-dialog",5,6),t.NdJ("confirm",function(r){return i.userAgentControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.TgZ(9,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(16).open()}),t.TgZ(10,"nz-form-label",2),t._uU(11,"Cookie"),t.qZA(),t.TgZ(12,"nz-form-control",3),t.TgZ(13,"nz-form-text",4),t._uU(14),t.qZA(),t.TgZ(15,"app-cookie-edit-dialog",5,7),t.NdJ("confirm",function(r){return i.cookieControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.qZA()}2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.userAgent?i.userAgentControl:"warning"),t.xp6(2),t.hij("",i.userAgentControl.value," "),t.xp6(1),t.Q6J("value",i.userAgentControl.value),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.cookie?i.cookieControl:"warning"),t.xp6(2),t.hij("",i.cookieControl.value," "),t.xp6(1),t.Q6J("value",i.cookieControl.value))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,m.EF,Ps,Ns],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();var Ae=g(1801);let Ds=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.logLevelOptions=[{label:"VERBOSE",value:"NOTSET"},{label:"DEBUG",value:"DEBUG"},{label:"INFO",value:"INFO"},{label:"WARNING",value:"WARNING"},{label:"ERROR",value:"ERROR"},{label:"CRITICAL",value:"CRITICAL"}],this.maxBytesOptions=(0,Ae.Z)(1,11).map(s=>({label:`${s} MB`,value:1048576*s})),this.backupOptions=(0,Ae.Z)(1,31).map(s=>({label:s.toString(),value:s})),this.settingsForm=e.group({consoleLogLevel:[""],maxBytes:[""],backupCount:[""]})}get consoleLogLevelControl(){return this.settingsForm.get("consoleLogLevel")}get maxBytesControl(){return this.settingsForm.get("maxBytes")}get backupCountControl(){return this.settingsForm.get("backupCount")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("logging",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-logging-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:16,vars:10,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","consoleLogLevel",3,"nzOptions"],[1,"setting-item"],["formControlName","maxBytes",3,"nzOptions"],["formControlName","backupCount",3,"nzOptions"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u7ec8\u7aef\u65e5\u5fd7\u8f93\u51fa\u7ea7\u522b"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-select",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",5),t.TgZ(7,"nz-form-label",2),t._uU(8,"\u65e5\u5fd7\u6587\u4ef6\u5206\u5272\u5927\u5c0f"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-select",6),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",5),t.TgZ(12,"nz-form-label",2),t._uU(13,"\u65e5\u5fd7\u6587\u4ef6\u5907\u4efd\u6570\u91cf"),t.qZA(),t.TgZ(14,"nz-form-control",3),t._UZ(15,"nz-select",7),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.consoleLogLevel?i.consoleLogLevelControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.logLevelOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.maxBytes?i.maxBytesControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.maxBytesOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.backupCount?i.backupCountControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.backupOptions))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,U.Vq,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),As=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-notification-settings"]],decls:15,vars:0,consts:[["routerLink","email-notification",1,"setting-item"],[1,"setting-label"],[1,"setting-control"],["nz-icon","","nzType","right"],["routerLink","serverchan-notification",1,"setting-item"],["routerLink","pushplus-notification",1,"setting-item"]],template:function(e,i){1&e&&(t.TgZ(0,"a",0),t.TgZ(1,"span",1),t._uU(2,"\u90ae\u7bb1\u901a\u77e5"),t.qZA(),t.TgZ(3,"span",2),t._UZ(4,"i",3),t.qZA(),t.qZA(),t.TgZ(5,"a",4),t.TgZ(6,"span",1),t._uU(7,"ServerChan \u901a\u77e5"),t.qZA(),t.TgZ(8,"span",2),t._UZ(9,"i",3),t.qZA(),t.qZA(),t.TgZ(10,"a",5),t.TgZ(11,"span",1),t._uU(12,"pushplus \u901a\u77e5"),t.qZA(),t.TgZ(13,"span",2),t._UZ(14,"i",3),t.qZA(),t.qZA())},directives:[M.yS,tt.w,E.Ls],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),Zs=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-settings"]],decls:5,vars:0,consts:[["routerLink","webhooks",1,"setting-item"],[1,"setting-label"],[1,"setting-control"],["nz-icon","","nzType","right"]],template:function(e,i){1&e&&(t.TgZ(0,"a",0),t.TgZ(1,"span",1),t._uU(2,"Webhooks"),t.qZA(),t.TgZ(3,"span",2),t._UZ(4,"i",3),t.qZA(),t.qZA())},directives:[M.yS,tt.w,E.Ls],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();const Is=["innerContent"];let Es=(()=>{class n{constructor(e,i,a,s){this.changeDetector=e,this.route=i,this.logger=a,this.routerScrollService=s}ngOnInit(){this.route.data.subscribe(e=>{this.settings=e.settings,this.changeDetector.markForCheck()})}ngAfterViewInit(){this.innerContent?this.routerScrollService.setCustomViewportToScroll(this.innerContent.nativeElement):this.logger.error("The content element could not be found!")}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz),t.Y36(ot.Kf),t.Y36(Ba))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-settings"]],viewQuery:function(e,i){if(1&e&&t.Gf(Is,5),2&e){let a;t.iGM(a=t.CRH())&&(i.innerContent=a.first)}},decls:22,vars:7,consts:[[1,"inner-content"],["innerContent",""],[1,"main-settings","settings-page"],[1,"settings-page-content"],["name","\u6587\u4ef6"],[3,"settings"],["name","\u5f55\u5236"],["name","\u5f39\u5e55"],["name","\u6587\u4ef6\u5904\u7406"],["name","\u786c\u76d8\u7a7a\u95f4"],["name","\u7f51\u7edc\u8bf7\u6c42"],["name","\u65e5\u5fd7"],["name","\u901a\u77e5"],["name","Webhook"]],template:function(e,i){1&e&&(t.TgZ(0,"div",0,1),t.TgZ(2,"div",2),t.TgZ(3,"div",3),t.TgZ(4,"app-page-section",4),t._UZ(5,"app-output-settings",5),t.qZA(),t.TgZ(6,"app-page-section",6),t._UZ(7,"app-recorder-settings",5),t.qZA(),t.TgZ(8,"app-page-section",7),t._UZ(9,"app-danmaku-settings",5),t.qZA(),t.TgZ(10,"app-page-section",8),t._UZ(11,"app-post-processing-settings",5),t.qZA(),t.TgZ(12,"app-page-section",9),t._UZ(13,"app-disk-space-settings",5),t.qZA(),t.TgZ(14,"app-page-section",10),t._UZ(15,"app-header-settings",5),t.qZA(),t.TgZ(16,"app-page-section",11),t._UZ(17,"app-logging-settings",5),t.qZA(),t.TgZ(18,"app-page-section",12),t._UZ(19,"app-notification-settings"),t.qZA(),t.TgZ(20,"app-page-section",13),t._UZ(21,"app-webhook-settings"),t.qZA(),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.xp6(5),t.Q6J("settings",i.settings.output),t.xp6(2),t.Q6J("settings",i.settings.recorder),t.xp6(2),t.Q6J("settings",i.settings.danmaku),t.xp6(2),t.Q6J("settings",i.settings.postprocessing),t.xp6(2),t.Q6J("settings",i.settings.space),t.xp6(2),t.Q6J("settings",i.settings.header),t.xp6(2),t.Q6J("settings",i.settings.logging))},directives:[ft.g,Cs,vs,xs,Os,Ss,ks,Ds,As,Zs],styles:[".inner-content[_ngcontent-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f3f4;overflow:auto}.settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"]}),n})();var Bs=g(3283),Qs=g(2892),Ze=g(8598),Ls=g(6641),Ie=g(692),Js=g(1968);const $s=function(n,o,e,i){if(!(0,Ie.Z)(n))return n;for(var a=-1,s=(o=(0,Ze.Z)(o,n)).length,r=s-1,c=n;null!=c&&++a0&&e(c)?o>1?Qe(c,o-1,e,i,a):(0,Hs.Z)(a,c):i||(a[a.length]=c)}return a},tr=function(n){return null!=n&&n.length?js(n,1):[]},nr=function(n,o,e){switch(e.length){case 0:return n.call(o);case 1:return n.call(o,e[0]);case 2:return n.call(o,e[0],e[1]);case 3:return n.call(o,e[0],e[1],e[2])}return n.apply(o,e)};var Le=Math.max;const sr=function(n){return function(){return n}};var n,o,e,Je=g(9129),rr=g(5042),dr=Date.now;const hr=(n=Je.Z?function(n,o){return(0,Je.Z)(n,"toString",{configurable:!0,enumerable:!1,value:sr(o),writable:!0})}:rr.Z,o=0,e=0,function(){var i=dr(),a=16-(i-e);if(e=i,a>0){if(++o>=800)return arguments[0]}else o=0;return n.apply(void 0,arguments)}),Y=function(n){return hr(function(n,o,e){return o=Le(void 0===o?n.length-1:o,0),function(){for(var i=arguments,a=-1,s=Le(i.length-o,0),r=Array(s);++a{class n{constructor(e){this.templateRef=e}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Rgc))},n.\u0275dir=t.lG2({type:n,selectors:[["","appSubPageContent",""]]}),n})();function zr(n,o){if(1&n&&t._UZ(0,"nz-spin",2),2&n){const e=t.oxw();t.Q6J("nzSize","large")("nzSpinning",e.loading)}}function Cr(n,o){if(1&n&&(t.TgZ(0,"div",6),t.GkF(1,7),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.content.templateRef)}}function vr(n,o){if(1&n&&(t.TgZ(0,"div",3),t._UZ(1,"nz-page-header",4),t.YNc(2,Cr,2,1,"div",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzTitle",e.pageTitle)("nzGhost",!1),t.xp6(1),t.Q6J("ngIf",e.content)}}let yt=(()=>{class n{constructor(){this.pageTitle="",this.loading=!1}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-sub-page"]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,Ct,5),2&e){let s;t.iGM(s=t.CRH())&&(i.content=s.first)}},inputs:{pageTitle:"pageTitle",loading:"loading"},decls:3,vars:2,consts:[["class","spinner",3,"nzSize","nzSpinning",4,"ngIf","ngIfElse"],["elseBlock",""],[1,"spinner",3,"nzSize","nzSpinning"],[1,"sub-page"],["nzBackIcon","",1,"page-header",3,"nzTitle","nzGhost"],["class","page-content",4,"ngIf"],[1,"page-content"],[3,"ngTemplateOutlet"]],template:function(e,i){if(1&e&&(t.YNc(0,zr,1,2,"nz-spin",0),t.YNc(1,vr,3,3,"ng-template",null,1,t.W1O)),2&e){const a=t.MAs(2);t.Q6J("ngIf",i.loading)("ngIfElse",a)}},directives:[d.O5,st.W,Ht.$O,d.tP],styles:["[_nghost-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f3f4;overflow:auto}.sub-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.spinner[_ngcontent-%COMP%]{height:100%;width:100%}[_nghost-%COMP%]{padding-top:0;padding-bottom:0}.sub-page[_ngcontent-%COMP%] .page-header[_ngcontent-%COMP%]{margin-top:3px;margin-bottom:1em}.sub-page[_ngcontent-%COMP%] .page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}"],changeDetection:0}),n})(),Yt=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({enabled:[""]})}get enabledControl(){return this.settingsForm.get("enabled")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings(this.keyOfSettings,this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-notifier-settings"]],inputs:{settings:"settings",keyOfSettings:"keyOfSettings"},features:[t.TTD],decls:6,vars:3,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","enabled"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u5141\u8bb8\u901a\u77e5"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.enabled?i.enabledControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();var Re=g(9459),$e=g(4022),xr=g(2733),br=g(6165);function qt(n){return(0,$e.z)((0,R.h)(()=>n.valid),(0,Jt.b)(300),(0,$e.z)((0,b.U)(n=>(0,Re.Z)(n,(o,e,i)=>{o[i]=function(n){return"string"==typeof n||!(0,Vt.Z)(n)&&(0,br.Z)(n)&&"[object String]"==(0,xr.Z)(n)}(e)?e.trim():e},{}))),(0,ct.x)(ke.Z))}function Mr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u90ae\u7bb1\u5730\u5740\uff01 "),t.BQk())}function yr(n,o){1&n&&(t.ynx(0),t._uU(1," \u90ae\u7bb1\u5730\u5740\u65e0\u6548! "),t.BQk())}function Pr(n,o){if(1&n&&(t.YNc(0,Mr,2,0,"ng-container",17),t.YNc(1,yr,2,0,"ng-container",17)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("email"))}}function Fr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u6388\u6743\u7801\uff01 "),t.BQk())}function Nr(n,o){1&n&&t.YNc(0,Fr,2,0,"ng-container",17),2&n&&t.Q6J("ngIf",o.$implicit.hasError("required"))}function kr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 SMTP \u4e3b\u673a\uff01 "),t.BQk())}function Dr(n,o){1&n&&t.YNc(0,kr,2,0,"ng-container",17),2&n&&t.Q6J("ngIf",o.$implicit.hasError("required"))}function Ar(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 SMTP \u7aef\u53e3\uff01 "),t.BQk())}function Zr(n,o){1&n&&(t.ynx(0),t._uU(1," SMTP \u7aef\u53e3\u65e0\u6548\uff01 "),t.BQk())}function Ir(n,o){if(1&n&&(t.YNc(0,Ar,2,0,"ng-container",17),t.YNc(1,Zr,2,0,"ng-container",17)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}function Er(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u90ae\u7bb1\u5730\u5740\uff01 "),t.BQk())}function Br(n,o){1&n&&(t.ynx(0),t._uU(1," \u90ae\u7bb1\u5730\u5740\u65e0\u6548! "),t.BQk())}function Qr(n,o){if(1&n&&(t.YNc(0,Er,2,0,"ng-container",17),t.YNc(1,Br,2,0,"ng-container",17)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("email"))}}let Lr=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({srcAddr:["",[l.kI.required,l.kI.email]],dstAddr:["",[l.kI.required,l.kI.email]],authCode:["",[l.kI.required]],smtpHost:["",[l.kI.required]],smtpPort:["",[l.kI.required,l.kI.pattern(/\d+/)]]})}get srcAddrControl(){return this.settingsForm.get("srcAddr")}get dstAddrControl(){return this.settingsForm.get("dstAddr")}get authCodeControl(){return this.settingsForm.get("authCode")}get smtpHostControl(){return this.settingsForm.get("smtpHost")}get smtpPortControl(){return this.settingsForm.get("smtpPort")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("emailNotification",this.settings,this.settingsForm.valueChanges.pipe(qt(this.settingsForm),(0,b.U)(e=>(0,Re.Z)(e,(i,a,s)=>{a="smtpPort"===s?parseInt(a):a,Reflect.set(i,s,a)},{})))).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-email-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:36,vars:16,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","srcAddr","nzNoColon","","nzRequired","",1,"setting-label"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip","nzWarningTip","nzValidateStatus"],["id","srcAddr","type","email","placeholder","\u53d1\u9001\u901a\u77e5\u7684\u90ae\u7bb1\u5730\u5740","required","","nz-input","","formControlName","srcAddr"],["emailErrorTip",""],["nzFor","authCode","nzNoColon","","nzRequired","",1,"setting-label"],["id","authCode","type","text","placeholder","\u53d1\u9001\u90ae\u7bb1\u7684 SMTP \u6388\u6743\u7801","required","","nz-input","","formControlName","authCode"],["authCodeErrorTip",""],["nzFor","smtpHost","nzNoColon","","nzRequired","",1,"setting-label"],["id","smtpHost","type","text","placeholder","\u53d1\u9001\u90ae\u7bb1\u7684 SMTP \u4e3b\u673a\uff0c\u4f8b\u5982\uff1asmtp.163.com \u3002","required","","nz-input","","formControlName","smtpHost"],["smtpHostErrorTip",""],["nzFor","smtpPort","nzNoColon","","nzRequired","",1,"setting-label"],["id","smtpPort","type","text","pattern","\\d+","placeholder","\u53d1\u9001\u90ae\u7bb1\u7684 SMTP \u4e3b\u673a\u7aef\u53e3\uff0c\u901a\u5e38\u4e3a 465 \u3002","required","","nz-input","","formControlName","smtpPort"],["smtpPortErrorTip",""],["nzFor","dstAddr","nzNoColon","","nzRequired","",1,"setting-label"],["id","dstAddr","type","email","placeholder","\u63a5\u6536\u901a\u77e5\u7684\u90ae\u7bb1\u5730\u5740\uff0c\u53ef\u4ee5\u548c\u53d1\u9001\u90ae\u7bb1\u76f8\u540c\u5b9e\u73b0\u81ea\u53d1\u81ea\u6536\u3002","required","","nz-input","","formControlName","dstAddr"],[4,"ngIf"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u53d1\u9001\u90ae\u7bb1"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"input",4),t.YNc(6,Pr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.TgZ(8,"nz-form-item",1),t.TgZ(9,"nz-form-label",6),t._uU(10,"\u6388\u6743\u7801"),t.qZA(),t.TgZ(11,"nz-form-control",3),t._UZ(12,"input",7),t.YNc(13,Nr,1,1,"ng-template",null,8,t.W1O),t.qZA(),t.qZA(),t.TgZ(15,"nz-form-item",1),t.TgZ(16,"nz-form-label",9),t._uU(17,"SMTP \u4e3b\u673a"),t.qZA(),t.TgZ(18,"nz-form-control",3),t._UZ(19,"input",10),t.YNc(20,Dr,1,1,"ng-template",null,11,t.W1O),t.qZA(),t.qZA(),t.TgZ(22,"nz-form-item",1),t.TgZ(23,"nz-form-label",12),t._uU(24,"SMTP \u7aef\u53e3"),t.qZA(),t.TgZ(25,"nz-form-control",3),t._UZ(26,"input",13),t.YNc(27,Ir,2,2,"ng-template",null,14,t.W1O),t.qZA(),t.qZA(),t.TgZ(29,"nz-form-item",1),t.TgZ(30,"nz-form-label",15),t._uU(31,"\u63a5\u6536\u90ae\u7bb1"),t.qZA(),t.TgZ(32,"nz-form-control",3),t._UZ(33,"input",16),t.YNc(34,Qr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(7),s=t.MAs(14),r=t.MAs(21),c=t.MAs(28);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.srcAddrControl.valid&&!i.syncStatus.srcAddr?"warning":i.srcAddrControl),t.xp6(7),t.Q6J("nzErrorTip",s)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.authCodeControl.valid&&!i.syncStatus.authCode?"warning":i.authCodeControl),t.xp6(7),t.Q6J("nzErrorTip",r)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.smtpHostControl.valid&&!i.syncStatus.smtpHost?"warning":i.smtpHostControl),t.xp6(7),t.Q6J("nzErrorTip",c)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.smtpPortControl.valid&&!i.syncStatus.smtpPort?"warning":i.smtpPortControl),t.xp6(7),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.dstAddrControl.valid&&!i.syncStatus.dstAddr?"warning":i.dstAddrControl)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,l.c5,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-label[_ngcontent-%COMP%]{max-width:6em!important;width:6em!important}"],changeDetection:0}),n})(),Wt=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({notifyBegan:[""],notifyEnded:[""],notifyError:[""],notifySpace:[""]})}get notifyBeganControl(){return this.settingsForm.get("notifyBegan")}get notifyEndedControl(){return this.settingsForm.get("notifyEnded")}get notifyErrorControl(){return this.settingsForm.get("notifyError")}get notifySpaceControl(){return this.settingsForm.get("notifySpace")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings(this.keyOfSettings,this.settingsForm.value,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-event-settings"]],inputs:{settings:"settings",keyOfSettings:"keyOfSettings"},features:[t.TTD],decls:21,vars:9,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","notifyBegan"],["formControlName","notifyEnded"],["formControlName","notifyError"],["formControlName","notifySpace"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u5f00\u64ad\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",1),t.TgZ(7,"nz-form-label",2),t._uU(8,"\u4e0b\u64ad\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-switch",5),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",1),t.TgZ(12,"nz-form-label",2),t._uU(13,"\u51fa\u9519\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(14,"nz-form-control",3),t._UZ(15,"nz-switch",6),t.qZA(),t.qZA(),t.TgZ(16,"nz-form-item",1),t.TgZ(17,"nz-form-label",2),t._uU(18,"\u7a7a\u95f4\u4e0d\u8db3\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(19,"nz-form-control",3),t._UZ(20,"nz-switch",7),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifyBegan?i.notifyBeganControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifyEnded?i.notifyEndedControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifyError?i.notifyErrorControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifySpace?i.notifySpaceControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function Jr(n,o){if(1&n&&(t.TgZ(0,"app-page-section"),t._UZ(1,"app-notifier-settings",2),t.qZA(),t.TgZ(2,"app-page-section",3),t._UZ(3,"app-email-settings",4),t.qZA(),t.TgZ(4,"app-page-section",5),t._UZ(5,"app-event-settings",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("settings",e.notifierSettings),t.xp6(2),t.Q6J("settings",e.emailSettings),t.xp6(2),t.Q6J("settings",e.notificationSettings)}}let Rr=(()=>{class n{constructor(e,i){this.changeDetector=e,this.route=i}ngOnInit(){this.route.data.subscribe(e=>{const i=e.settings;this.emailSettings=Y(i,q.gP),this.notifierSettings=Y(i,q._1),this.notificationSettings=Y(i,q.X),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-email-notification-settings"]],decls:2,vars:0,consts:[["pageTitle","\u90ae\u4ef6\u901a\u77e5"],["appSubPageContent",""],["keyOfSettings","emailNotification",3,"settings"],["name","\u90ae\u7bb1"],[3,"settings"],["name","\u4e8b\u4ef6"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,Jr,6,3,"ng-template",1),t.qZA())},directives:[yt,Ct,ft.g,Yt,Lr,Wt],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function $r(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 sendkey\uff01 "),t.BQk())}function Vr(n,o){1&n&&(t.ynx(0),t._uU(1," sendkey \u65e0\u6548 "),t.BQk())}function Yr(n,o){if(1&n&&(t.YNc(0,$r,2,0,"ng-container",6),t.YNc(1,Vr,2,0,"ng-container",6)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}let qr=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({sendkey:["",[l.kI.required,l.kI.pattern(/^[a-zA-Z\d]+$/)]]})}get sendkeyControl(){return this.settingsForm.get("sendkey")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("serverchanNotification",this.settings,this.settingsForm.valueChanges.pipe(qt(this.settingsForm))).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-serverchan-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:8,vars:4,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","sendkey","nzNoColon","","nzRequired","",1,"setting-label"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip","nzWarningTip","nzValidateStatus"],["id","sendkey","type","text","required","","nz-input","","formControlName","sendkey"],["sendkeyErrorTip",""],[4,"ngIf"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"sendkey"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"input",4),t.YNc(6,Yr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(7);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.sendkeyControl.valid&&!i.syncStatus.sendkey?"warning":i.sendkeyControl)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-label[_ngcontent-%COMP%]{max-width:5em!important;width:5em!important}"],changeDetection:0}),n})();function Wr(n,o){if(1&n&&(t.TgZ(0,"app-page-section"),t._UZ(1,"app-notifier-settings",2),t.qZA(),t.TgZ(2,"app-page-section",3),t._UZ(3,"app-serverchan-settings",4),t.qZA(),t.TgZ(4,"app-page-section",5),t._UZ(5,"app-event-settings",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("settings",e.notifierSettings),t.xp6(2),t.Q6J("settings",e.serverchanSettings),t.xp6(2),t.Q6J("settings",e.notificationSettings)}}let Ur=(()=>{class n{constructor(e,i){this.changeDetector=e,this.route=i}ngOnInit(){this.route.data.subscribe(e=>{const i=e.settings;this.serverchanSettings=Y(i,q.gq),this.notifierSettings=Y(i,q._1),this.notificationSettings=Y(i,q.X),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-serverchan-notification-settings"]],decls:2,vars:0,consts:[["pageTitle","ServerChan \u901a\u77e5"],["appSubPageContent",""],["keyOfSettings","serverchanNotification",3,"settings"],["name","ServerChan"],[3,"settings"],["name","\u4e8b\u4ef6"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,Wr,6,3,"ng-template",1),t.qZA())},directives:[yt,Ct,ft.g,Yt,qr,Wt],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function Hr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 token\uff01 "),t.BQk())}function Gr(n,o){1&n&&(t.ynx(0),t._uU(1," token \u65e0\u6548 "),t.BQk())}function Xr(n,o){if(1&n&&(t.YNc(0,Hr,2,0,"ng-container",9),t.YNc(1,Gr,2,0,"ng-container",9)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}let jr=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({token:["",[l.kI.required,l.kI.pattern(/^[a-z\d]{32}$/)]],topic:[""]})}get tokenControl(){return this.settingsForm.get("token")}get topicControl(){return this.settingsForm.get("topic")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("pushplusNotification",this.settings,this.settingsForm.valueChanges.pipe(qt(this.settingsForm))).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-pushplus-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:13,vars:6,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","token","nzNoColon","","nzRequired","",1,"setting-label","required"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip","nzWarningTip","nzValidateStatus"],["id","token","type","text","required","","nz-input","","formControlName","token"],["tokenErrorTip",""],["nzFor","topic","nzNoColon","",1,"setting-label","align-required"],[1,"setting-control","input",3,"nzWarningTip","nzValidateStatus"],["id","topic","type","text","nz-input","","formControlName","topic"],[4,"ngIf"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"token"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"input",4),t.YNc(6,Xr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.TgZ(8,"nz-form-item",1),t.TgZ(9,"nz-form-label",6),t._uU(10,"topic"),t.qZA(),t.TgZ(11,"nz-form-control",7),t._UZ(12,"input",8),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(7);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.tokenControl.valid&&!i.syncStatus.token?"warning":i.tokenControl),t.xp6(7),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.topicControl.valid&&!i.syncStatus.topic?"warning":i.topicControl)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-label[_ngcontent-%COMP%]{max-width:4em!important;width:4em!important}"],changeDetection:0}),n})();function Kr(n,o){if(1&n&&(t.TgZ(0,"app-page-section"),t._UZ(1,"app-notifier-settings",2),t.qZA(),t.TgZ(2,"app-page-section",3),t._UZ(3,"app-pushplus-settings",4),t.qZA(),t.TgZ(4,"app-page-section",5),t._UZ(5,"app-event-settings",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("settings",e.notifierSettings),t.xp6(2),t.Q6J("settings",e.pushplusSettings),t.xp6(2),t.Q6J("settings",e.notificationSettings)}}let tl=(()=>{class n{constructor(e,i){this.changeDetector=e,this.route=i}ngOnInit(){this.route.data.subscribe(e=>{const i=e.settings;this.changeDetector.markForCheck(),this.pushplusSettings=Y(i,q.q1),this.notifierSettings=Y(i,q._1),this.notificationSettings=Y(i,q.X)})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-pushplus-notification-settings"]],decls:2,vars:0,consts:[["pageTitle","pushplus \u901a\u77e5"],["appSubPageContent",""],["keyOfSettings","pushplusNotification",3,"settings"],["name","pushplus"],[3,"settings"],["name","\u4e8b\u4ef6"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,Kr,6,3,"ng-template",1),t.qZA())},directives:[yt,Ct,ft.g,Yt,jr,Wt],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function el(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 url\uff01 "),t.BQk())}function nl(n,o){1&n&&(t.ynx(0),t._uU(1," url \u65e0\u6548\uff01 "),t.BQk())}function il(n,o){if(1&n&&(t.YNc(0,el,2,0,"ng-container",18),t.YNc(1,nl,2,0,"ng-container",18)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}function ol(n,o){if(1&n){const e=t.EpF();t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item",3),t.TgZ(3,"nz-form-label",4),t._uU(4,"URL"),t.qZA(),t.TgZ(5,"nz-form-control",5),t._UZ(6,"input",6),t.YNc(7,il,2,2,"ng-template",null,7,t.W1O),t.qZA(),t.qZA(),t.TgZ(9,"div",8),t.TgZ(10,"h2"),t._uU(11,"\u4e8b\u4ef6"),t.qZA(),t.TgZ(12,"nz-form-item",3),t.TgZ(13,"nz-form-control",9),t.TgZ(14,"label",10),t.NdJ("nzCheckedChange",function(a){return t.CHM(e),t.oxw().setAllChecked(a)}),t._uU(15,"\u5168\u9009"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(16,"nz-form-item",3),t.TgZ(17,"nz-form-control",11),t.TgZ(18,"label",12),t._uU(19,"\u5f00\u64ad"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(20,"nz-form-item",3),t.TgZ(21,"nz-form-control",11),t.TgZ(22,"label",13),t._uU(23,"\u4e0b\u64ad"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(24,"nz-form-item",3),t.TgZ(25,"nz-form-control",11),t.TgZ(26,"label",14),t._uU(27,"\u76f4\u64ad\u95f4\u4fe1\u606f\u6539\u53d8"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(28,"nz-form-item",3),t.TgZ(29,"nz-form-control",11),t.TgZ(30,"label",15),t._uU(31,"\u5f55\u64ad\u6587\u4ef6\u5b8c\u6210"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(32,"nz-form-item",3),t.TgZ(33,"nz-form-control",11),t.TgZ(34,"label",16),t._uU(35,"\u786c\u76d8\u7a7a\u95f4\u4e0d\u8db3"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(36,"nz-form-item",3),t.TgZ(37,"nz-form-control",11),t.TgZ(38,"label",17),t._uU(39,"\u7a0b\u5e8f\u51fa\u73b0\u5f02\u5e38"),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.BQk()}if(2&n){const e=t.MAs(8),i=t.oxw();t.xp6(1),t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",e),t.xp6(9),t.Q6J("nzChecked",i.allChecked)("nzIndeterminate",i.indeterminate)}}const al={url:"",liveBegan:!0,liveEnded:!0,roomChange:!0,spaceNoEnough:!0,fileCompleted:!0,errorOccurred:!0};let sl=(()=>{class n{constructor(e,i){this.changeDetector=i,this.title="\u6807\u9898",this.okButtonText="\u786e\u5b9a",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.allChecked=!1,this.indeterminate=!0,this.settingsForm=e.group({url:["",[l.kI.required,l.kI.pattern(/^https?:\/\/.*$/)]],liveBegan:[""],liveEnded:[""],roomChange:[""],fileCompleted:[""],spaceNoEnough:[""],errorOccurred:[""]}),this.checkboxControls=Object.entries(this.settingsForm.controls).filter(([a])=>"url"!==a).map(([,a])=>a),this.checkboxControls.forEach(a=>a.valueChanges.subscribe(()=>this.updateAllChecked()))}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.settingsForm.reset(),this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){void 0===this.settings&&(this.settings=Object.assign({},al)),this.settingsForm.setValue(this.settings),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.settingsForm.value),this.close()}setAllChecked(e){this.indeterminate=!1,this.allChecked=e,this.checkboxControls.forEach(i=>i.setValue(e))}updateAllChecked(){const e=this.checkboxControls.map(i=>i.value);this.allChecked=e.every(i=>i),this.indeterminate=!this.allChecked&&e.some(i=>i)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-edit-dialog"]],inputs:{settings:"settings",title:"title",okButtonText:"okButtonText",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:4,consts:[["nzCentered","",3,"nzTitle","nzOkText","nzVisible","nzOkDisabled","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","url","nzNoColon","",1,"setting-label"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip"],["id","url","type","url","required","","nz-input","","formControlName","url"],["urlErrorTip",""],[1,"form-group"],[1,"setting-control","checkbox","check-all"],["nz-checkbox","",3,"nzChecked","nzIndeterminate","nzCheckedChange"],[1,"setting-control","checkbox"],["nz-checkbox","","formControlName","liveBegan"],["nz-checkbox","","formControlName","liveEnded"],["nz-checkbox","","formControlName","roomChange"],["nz-checkbox","","formControlName","fileCompleted"],["nz-checkbox","","formControlName","spaceNoEnough"],["nz-checkbox","","formControlName","errorOccurred"],[4,"ngIf"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,ol,40,4,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzTitle",i.title)("nzOkText",i.okButtonText)("nzVisible",i.visible)("nzOkDisabled",i.settingsForm.invalid)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,rt.Ie,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-item[_ngcontent-%COMP%]{padding:1em 0;border:none}.setting-item[_ngcontent-%COMP%]:first-child{padding-top:0}.setting-item[_ngcontent-%COMP%]:first-child .setting-control[_ngcontent-%COMP%]{flex:1 1 auto;max-width:100%!important}.setting-item[_ngcontent-%COMP%]:last-child{padding-bottom:0}.setting-item[_ngcontent-%COMP%] .check-all[_ngcontent-%COMP%]{border-bottom:1px solid rgba(0,0,0,.06)}"],changeDetection:0}),n})();function rl(n,o){1&n&&t._UZ(0,"nz-list-empty")}function ll(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-list-item",9),t.TgZ(1,"span",10),t._uU(2),t.qZA(),t.TgZ(3,"button",11),t._UZ(4,"i",12),t.qZA(),t.TgZ(5,"nz-dropdown-menu",null,13),t.TgZ(7,"ul",14),t.TgZ(8,"li",15),t.NdJ("click",function(){const s=t.CHM(e).index;return t.oxw().edit.emit(s)}),t._uU(9,"\u4fee\u6539"),t.qZA(),t.TgZ(10,"li",15),t.NdJ("click",function(){const s=t.CHM(e).index;return t.oxw().remove.emit(s)}),t._uU(11,"\u5220\u9664"),t.qZA(),t.qZA(),t.qZA(),t.qZA()}if(2&n){const e=o.$implicit,i=t.MAs(6);t.xp6(2),t.Oqu(e.url),t.xp6(1),t.Q6J("nzDropdownMenu",i)}}let cl=(()=>{class n{constructor(){this.header="",this.addable=!0,this.clearable=!0,this.add=new t.vpe,this.edit=new t.vpe,this.remove=new t.vpe,this.clear=new t.vpe}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-list"]],inputs:{data:"data",header:"header",addable:"addable",clearable:"clearable"},outputs:{add:"add",edit:"edit",remove:"remove",clear:"clear"},decls:11,vars:5,consts:[["nzBordered","",1,"list"],[1,"list-header"],[1,"list-actions"],["nz-button","","nzType","text","nzSize","large","nz-tooltip","","nzTooltipTitle","\u6e05\u7a7a",1,"clear-button",3,"disabled","click"],["nz-icon","","nzType","clear"],["nz-button","","nzType","text","nzSize","large","nz-tooltip","","nzTooltipTitle","\u6dfb\u52a0",1,"add-button",3,"disabled","click"],["nz-icon","","nzType","plus"],[4,"ngIf"],["class","list-item",4,"ngFor","ngForOf"],[1,"list-item"],[1,"item-content"],["nz-button","","nzType","text","nzSize","default","nz-dropdown","","nzPlacement","bottomRight",1,"more-action-button",3,"nzDropdownMenu"],["nz-icon","","nzType","more"],["menu","nzDropdownMenu"],["nz-menu",""],["nz-menu-item","",3,"click"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-list",0),t.TgZ(1,"nz-list-header",1),t.TgZ(2,"h3"),t._uU(3),t.qZA(),t.TgZ(4,"div",2),t.TgZ(5,"button",3),t.NdJ("click",function(){return i.clear.emit()}),t._UZ(6,"i",4),t.qZA(),t.TgZ(7,"button",5),t.NdJ("click",function(){return i.add.emit()}),t._UZ(8,"i",6),t.qZA(),t.qZA(),t.qZA(),t.YNc(9,rl,1,0,"nz-list-empty",7),t.YNc(10,ll,12,2,"nz-list-item",8),t.qZA()),2&e&&(t.xp6(3),t.Oqu(i.header),t.xp6(2),t.Q6J("disabled",i.data.length<=0||!i.clearable),t.xp6(2),t.Q6J("disabled",!i.addable),t.xp6(2),t.Q6J("ngIf",i.data.length<=0),t.xp6(1),t.Q6J("ngForOf",i.data))},directives:[Et,At,mt.ix,tt.w,ut.SY,E.Ls,d.O5,d.sg,Dt,se,$.wA,$.cm,$.RR,K.wO,K.r9],styles:[".list[_ngcontent-%COMP%]{background-color:#fff}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;align-items:center;padding:.5em 1.5em}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .list-actions[_ngcontent-%COMP%]{margin-left:auto;position:relative;left:1em}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;padding:.5em 1.5em}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .item-content[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .more-action-button[_ngcontent-%COMP%]{margin-left:auto;flex:0 0 auto;position:relative;left:1em}"],changeDetection:0}),n})();function gl(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"app-page-section"),t.TgZ(1,"app-webhook-list",3),t.NdJ("add",function(){return t.CHM(e),t.oxw().addWebhook()})("edit",function(a){return t.CHM(e),t.oxw().editWebhook(a)})("remove",function(a){return t.CHM(e),t.oxw().removeWebhook(a)})("clear",function(){return t.CHM(e),t.oxw().clearWebhook()}),t.qZA(),t.qZA()}if(2&n){const e=t.oxw();t.xp6(1),t.Q6J("data",e.webhooks)("addable",e.canAdd)}}const pl=[{path:"email-notification",component:Rr,resolve:{settings:Te}},{path:"serverchan-notification",component:Ur,resolve:{settings:Oe}},{path:"pushplus-notification",component:tl,resolve:{settings:Se}},{path:"webhooks",component:(()=>{class n{constructor(e,i,a,s,r){this.changeDetector=e,this.route=i,this.message=a,this.modal=s,this.settingService=r,this.dialogTitle="",this.dialogOkButtonText="",this.dialogVisible=!1,this.editingIndex=-1}get canAdd(){return this.webhooks.length{this.webhooks=e.settings,this.changeDetector.markForCheck()})}addWebhook(){this.editingIndex=-1,this.editingSettings=void 0,this.dialogTitle="\u6dfb\u52a0 webhook",this.dialogOkButtonText="\u6dfb\u52a0",this.dialogVisible=!0}removeWebhook(e){const i=this.webhooks.filter((a,s)=>s!==e);this.changeSettings(i).subscribe(()=>this.reset())}editWebhook(e){this.editingIndex=e,this.editingSettings=Object.assign({},this.webhooks[e]),this.dialogTitle="\u4fee\u6539 webhook",this.dialogOkButtonText="\u4fdd\u5b58",this.dialogVisible=!0}clearWebhook(){this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u6e05\u7a7a Webhook \uff1f",nzOnOk:()=>new Promise((e,i)=>{this.changeSettings([]).subscribe(e,i)})})}onDialogCanceled(){this.reset()}onDialogConfirmed(e){let i;-1===this.editingIndex?i=[...this.webhooks,e]:(i=[...this.webhooks],i[this.editingIndex]=e),this.changeSettings(i).subscribe(()=>this.reset())}reset(){this.editingIndex=-1,delete this.editingSettings}changeSettings(e){return this.settingService.changeSettings({webhooks:e}).pipe((0,it.X)(3,300),(0,dt.b)(i=>{this.webhooks=i.webhooks,this.changeDetector.markForCheck()},i=>{this.message.error(`Webhook \u8bbe\u7f6e\u51fa\u9519: ${i.message}`)}))}}return n.MAX_WEBHOOKS=50,n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz),t.Y36(De.dD),t.Y36(I.Sf),t.Y36(at.R))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-manager"]],decls:3,vars:4,consts:[["pageTitle","Webhooks"],["appSubPageContent",""],[3,"title","okButtonText","settings","visible","visibleChange","cancel","confirm"],["header","Webhook \u5217\u8868",3,"data","addable","add","edit","remove","clear"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,gl,2,2,"ng-template",1),t.qZA(),t.TgZ(2,"app-webhook-edit-dialog",2),t.NdJ("visibleChange",function(s){return i.dialogVisible=s})("cancel",function(){return i.onDialogCanceled()})("confirm",function(s){return i.onDialogConfirmed(s)}),t.qZA()),2&e&&(t.xp6(2),t.Q6J("title",i.dialogTitle)("okButtonText",i.dialogOkButtonText)("settings",i.editingSettings)("visible",i.dialogVisible))},directives:[yt,Ct,sl,ft.g,cl],styles:[""],changeDetection:0}),n})(),resolve:{settings:we}},{path:"",component:Es,resolve:{settings:be}}];let dl=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[M.Bz.forChild(pl)],M.Bz]}),n})(),ul=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({providers:[be,Te,Oe,Se,we],imports:[[d.ez,dl,l.u5,l.UX,st.j,Ht.KJ,Ve.vh,m.U5,J.o7,W.m,rt.Wr,lt.aF,rn,U.LV,I.Qp,mt.sL,E.PV,gi,$.b1,ut.cg,pi.S,wa,Aa,Za.m]]}),n})()}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkblrec=self.webpackChunkblrec||[]).push([[51],{2051:(ml,Ut,g)=>{g.r(Ut),g.d(Ut,{SettingsModule:()=>ul});var d=g(8583),l=g(665),st=g(1729),Ht=g(6271),Ve=g(7018),m=g(5887),J=g(7674),W=g(8453),rt=g(2079),lt=g(1398),h=g(4762),k=g(946),bt=(g(6461),g(521)),t=g(7716),x=g(9765),Tt=g(2759),L=g(6682),_=g(6782),R=g(5435),dt=g(8307),b=g(8002),ct=g(7519),u=g(6182),ut=g(7420);let rn=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,bt.ud,ut.cg]]}),n})();var U=g(269),I=g(8542),mt=g(4453),E=g(464),ln=g(1439),Ot=g(5917),P=g(6215),cn=g(5257),N=g(3190),te=g(5329),H=g(8178),St=g(2482),v=g(6704);const G=["*"];function xn(n,o){1&n&&t.Hsn(0)}const bn=["nz-list-item-actions",""];function Tn(n,o){}function On(n,o){1&n&&t._UZ(0,"em",3)}function Sn(n,o){if(1&n&&(t.TgZ(0,"li"),t.YNc(1,Tn,0,0,"ng-template",1),t.YNc(2,On,1,0,"em",2),t.qZA()),2&n){const e=o.$implicit,i=o.last;t.xp6(1),t.Q6J("ngTemplateOutlet",e),t.xp6(1),t.Q6J("ngIf",!i)}}function wn(n,o){}const ee=function(n,o){return{$implicit:n,index:o}};function Mn(n,o){if(1&n&&(t.ynx(0),t.YNc(1,wn,0,0,"ng-template",9),t.BQk()),2&n){const e=o.$implicit,i=o.index,a=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",a.nzRenderItem)("ngTemplateOutletContext",t.WLB(2,ee,e,i))}}function yn(n,o){if(1&n&&(t.TgZ(0,"div",7),t.YNc(1,Mn,2,5,"ng-container",8),t.Hsn(2,4),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.nzDataSource)}}function Pn(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Oqu(e.nzHeader)}}function Fn(n,o){if(1&n&&(t.TgZ(0,"nz-list-header"),t.YNc(1,Pn,2,1,"ng-container",10),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzHeader)}}function Nn(n,o){1&n&&t._UZ(0,"div"),2&n&&t.Udp("min-height",53,"px")}function kn(n,o){}function Dn(n,o){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,kn,0,0,"ng-template",9),t.qZA()),2&n){const e=o.$implicit,i=o.index,a=t.oxw(2);t.Q6J("nzSpan",a.nzGrid.span||null)("nzXs",a.nzGrid.xs||null)("nzSm",a.nzGrid.sm||null)("nzMd",a.nzGrid.md||null)("nzLg",a.nzGrid.lg||null)("nzXl",a.nzGrid.xl||null)("nzXXl",a.nzGrid.xxl||null),t.xp6(1),t.Q6J("ngTemplateOutlet",a.nzRenderItem)("ngTemplateOutletContext",t.WLB(9,ee,e,i))}}function An(n,o){if(1&n&&(t.TgZ(0,"div",11),t.YNc(1,Dn,2,12,"div",12),t.qZA()),2&n){const e=t.oxw();t.Q6J("nzGutter",e.nzGrid.gutter||null),t.xp6(1),t.Q6J("ngForOf",e.nzDataSource)}}function Zn(n,o){if(1&n&&t._UZ(0,"nz-list-empty",14),2&n){const e=t.oxw();t.Q6J("nzNoResult",e.nzNoResult)}}function In(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Oqu(e.nzFooter)}}function En(n,o){if(1&n&&(t.TgZ(0,"nz-list-footer"),t.YNc(1,In,2,1,"ng-container",10),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzFooter)}}function Bn(n,o){}function Qn(n,o){}function Ln(n,o){if(1&n&&(t.TgZ(0,"nz-list-pagination"),t.YNc(1,Qn,0,0,"ng-template",6),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",e.nzPagination)}}const Jn=[[["nz-list-header"]],[["nz-list-footer"],["","nz-list-footer",""]],[["nz-list-load-more"],["","nz-list-load-more",""]],[["nz-list-pagination"],["","nz-list-pagination",""]],"*"],Rn=["nz-list-header","nz-list-footer, [nz-list-footer]","nz-list-load-more, [nz-list-load-more]","nz-list-pagination, [nz-list-pagination]","*"];function $n(n,o){if(1&n&&t._UZ(0,"ul",6),2&n){const e=t.oxw(2);t.Q6J("nzActions",e.nzActions)}}function Vn(n,o){if(1&n&&(t.YNc(0,$n,1,1,"ul",5),t.Hsn(1)),2&n){const e=t.oxw();t.Q6J("ngIf",e.nzActions&&e.nzActions.length>0)}}function Yn(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(3);t.xp6(1),t.Oqu(e.nzContent)}}function qn(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Yn,2,1,"ng-container",8),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzContent)}}function Wn(n,o){if(1&n&&(t.Hsn(0,1),t.Hsn(1,2),t.YNc(2,qn,2,1,"ng-container",7)),2&n){const e=t.oxw();t.xp6(2),t.Q6J("ngIf",e.nzContent)}}function Un(n,o){1&n&&t.Hsn(0,3)}function Hn(n,o){}function Gn(n,o){}function Xn(n,o){}function jn(n,o){}function Kn(n,o){if(1&n&&(t.YNc(0,Hn,0,0,"ng-template",9),t.YNc(1,Gn,0,0,"ng-template",9),t.YNc(2,Xn,0,0,"ng-template",9),t.YNc(3,jn,0,0,"ng-template",9)),2&n){const e=t.oxw(),i=t.MAs(3),a=t.MAs(5),s=t.MAs(1);t.Q6J("ngTemplateOutlet",i),t.xp6(1),t.Q6J("ngTemplateOutlet",e.nzExtra),t.xp6(1),t.Q6J("ngTemplateOutlet",a),t.xp6(1),t.Q6J("ngTemplateOutlet",s)}}function ti(n,o){}function ei(n,o){}function ni(n,o){}function ii(n,o){if(1&n&&(t.TgZ(0,"nz-list-item-extra"),t.YNc(1,ni,0,0,"ng-template",9),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.nzExtra)}}function oi(n,o){}function ai(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"div",10),t.YNc(2,ti,0,0,"ng-template",9),t.YNc(3,ei,0,0,"ng-template",9),t.qZA(),t.YNc(4,ii,2,1,"nz-list-item-extra",7),t.YNc(5,oi,0,0,"ng-template",9),t.BQk()),2&n){const e=t.oxw(),i=t.MAs(3),a=t.MAs(1),s=t.MAs(5);t.xp6(2),t.Q6J("ngTemplateOutlet",i),t.xp6(1),t.Q6J("ngTemplateOutlet",a),t.xp6(1),t.Q6J("ngIf",e.nzExtra),t.xp6(1),t.Q6J("ngTemplateOutlet",s)}}const si=[[["nz-list-item-actions"],["","nz-list-item-actions",""]],[["nz-list-item-meta"],["","nz-list-item-meta",""]],"*",[["nz-list-item-extra"],["","nz-list-item-extra",""]]],ri=["nz-list-item-actions, [nz-list-item-actions]","nz-list-item-meta, [nz-list-item-meta]","*","nz-list-item-extra, [nz-list-item-extra]"];let kt=(()=>{class n{constructor(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-item-extra"],["","nz-list-item-extra",""]],hostAttrs:[1,"ant-list-item-extra"],exportAs:["nzListItemExtra"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),ie=(()=>{class n{constructor(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-item-action"]],viewQuery:function(e,i){if(1&e&&t.Gf(t.Rgc,5),2&e){let a;t.iGM(a=t.CRH())&&(i.templateRef=a.first)}},exportAs:["nzListItemAction"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.YNc(0,xn,1,0,"ng-template"))},encapsulation:2,changeDetection:0}),n})(),oe=(()=>{class n{constructor(e,i){this.ngZone=e,this.cdr=i,this.nzActions=[],this.actions=[],this.destroy$=new x.xQ,this.inputActionChanges$=new x.xQ,this.contentChildrenChanges$=(0,ln.P)(()=>this.nzListItemActions?(0,Ot.of)(null):this.ngZone.onStable.asObservable().pipe((0,cn.q)(1),(0,N.w)(()=>this.contentChildrenChanges$))),(0,L.T)(this.contentChildrenChanges$,this.inputActionChanges$).pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.actions=this.nzActions.length?this.nzActions:this.nzListItemActions.map(a=>a.templateRef),this.cdr.detectChanges()})}ngOnChanges(){this.inputActionChanges$.next(null)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["ul","nz-list-item-actions",""]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,ie,4),2&e){let s;t.iGM(s=t.CRH())&&(i.nzListItemActions=s)}},hostAttrs:[1,"ant-list-item-action"],inputs:{nzActions:"nzActions"},exportAs:["nzListItemActions"],features:[t.TTD],attrs:bn,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet"],["class","ant-list-item-action-split",4,"ngIf"],[1,"ant-list-item-action-split"]],template:function(e,i){1&e&&t.YNc(0,Sn,3,2,"li",0),2&e&&t.Q6J("ngForOf",i.actions)},directives:[d.sg,d.tP,d.O5],encapsulation:2,changeDetection:0}),n})(),Dt=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-empty"]],hostAttrs:[1,"ant-list-empty-text"],inputs:{nzNoResult:"nzNoResult"},exportAs:["nzListHeader"],decls:1,vars:2,consts:[[3,"nzComponentName","specificContent"]],template:function(e,i){1&e&&t._UZ(0,"nz-embed-empty",0),2&e&&t.Q6J("nzComponentName","list")("specificContent",i.nzNoResult)},directives:[St.gB],encapsulation:2,changeDetection:0}),n})(),At=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-header"]],hostAttrs:[1,"ant-list-header"],exportAs:["nzListHeader"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),Zt=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-footer"]],hostAttrs:[1,"ant-list-footer"],exportAs:["nzListFooter"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),It=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-pagination"]],hostAttrs:[1,"ant-list-pagination"],exportAs:["nzListPagination"],ngContentSelectors:G,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),n})(),ae=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=t.lG2({type:n,selectors:[["nz-list-load-more"]],exportAs:["nzListLoadMoreDirective"]}),n})(),Et=(()=>{class n{constructor(e,i){this.elementRef=e,this.directionality=i,this.nzBordered=!1,this.nzGrid="",this.nzItemLayout="horizontal",this.nzRenderItem=null,this.nzLoading=!1,this.nzLoadMore=null,this.nzSize="default",this.nzSplit=!0,this.hasSomethingAfterLastItem=!1,this.dir="ltr",this.itemLayoutNotifySource=new P.X(this.nzItemLayout),this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-list")}get itemLayoutNotify$(){return this.itemLayoutNotifySource.asObservable()}ngOnInit(){var e;this.dir=this.directionality.value,null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i})}getSomethingAfterLastItem(){return!!(this.nzLoadMore||this.nzPagination||this.nzFooter||this.nzListFooterComponent||this.nzListPaginationComponent||this.nzListLoadMoreDirective)}ngOnChanges(e){e.nzItemLayout&&this.itemLayoutNotifySource.next(this.nzItemLayout)}ngOnDestroy(){this.itemLayoutNotifySource.unsubscribe(),this.destroy$.next(),this.destroy$.complete()}ngAfterContentInit(){this.hasSomethingAfterLastItem=this.getSomethingAfterLastItem()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list"],["","nz-list",""]],contentQueries:function(e,i,a){if(1&e&&(t.Suo(a,Zt,5),t.Suo(a,It,5),t.Suo(a,ae,5)),2&e){let s;t.iGM(s=t.CRH())&&(i.nzListFooterComponent=s.first),t.iGM(s=t.CRH())&&(i.nzListPaginationComponent=s.first),t.iGM(s=t.CRH())&&(i.nzListLoadMoreDirective=s.first)}},hostVars:16,hostBindings:function(e,i){2&e&&t.ekj("ant-list-rtl","rtl"===i.dir)("ant-list-vertical","vertical"===i.nzItemLayout)("ant-list-lg","large"===i.nzSize)("ant-list-sm","small"===i.nzSize)("ant-list-split",i.nzSplit)("ant-list-bordered",i.nzBordered)("ant-list-loading",i.nzLoading)("ant-list-something-after-last-item",i.hasSomethingAfterLastItem)},inputs:{nzBordered:"nzBordered",nzGrid:"nzGrid",nzItemLayout:"nzItemLayout",nzRenderItem:"nzRenderItem",nzLoading:"nzLoading",nzLoadMore:"nzLoadMore",nzSize:"nzSize",nzSplit:"nzSplit",nzDataSource:"nzDataSource",nzHeader:"nzHeader",nzFooter:"nzFooter",nzPagination:"nzPagination",nzNoResult:"nzNoResult"},exportAs:["nzList"],features:[t.TTD],ngContentSelectors:Rn,decls:15,vars:9,consts:[["itemsTpl",""],[4,"ngIf"],[3,"nzSpinning"],[3,"min-height",4,"ngIf"],["nz-row","",3,"nzGutter",4,"ngIf","ngIfElse"],[3,"nzNoResult",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-list-items"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"nzStringTemplateOutlet"],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"nzNoResult"]],template:function(e,i){if(1&e&&(t.F$t(Jn),t.YNc(0,yn,3,1,"ng-template",null,0,t.W1O),t.YNc(2,Fn,2,1,"nz-list-header",1),t.Hsn(3),t.TgZ(4,"nz-spin",2),t.ynx(5),t.YNc(6,Nn,1,2,"div",3),t.YNc(7,An,2,2,"div",4),t.YNc(8,Zn,1,1,"nz-list-empty",5),t.BQk(),t.qZA(),t.YNc(9,En,2,1,"nz-list-footer",1),t.Hsn(10,1),t.YNc(11,Bn,0,0,"ng-template",6),t.Hsn(12,2),t.YNc(13,Ln,2,1,"nz-list-pagination",1),t.Hsn(14,3)),2&e){const a=t.MAs(1);t.xp6(2),t.Q6J("ngIf",i.nzHeader),t.xp6(2),t.Q6J("nzSpinning",i.nzLoading),t.xp6(2),t.Q6J("ngIf",i.nzLoading&&i.nzDataSource&&0===i.nzDataSource.length),t.xp6(1),t.Q6J("ngIf",i.nzGrid&&i.nzDataSource)("ngIfElse",a),t.xp6(1),t.Q6J("ngIf",!i.nzLoading&&i.nzDataSource&&0===i.nzDataSource.length),t.xp6(1),t.Q6J("ngIf",i.nzFooter),t.xp6(2),t.Q6J("ngTemplateOutlet",i.nzLoadMore),t.xp6(2),t.Q6J("ngIf",i.nzPagination)}},directives:[d.O5,st.W,d.tP,d.sg,At,H.f,v.SK,v.t3,Dt,Zt,It],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzBordered",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzLoading",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzSplit",void 0),n})(),se=(()=>{class n{constructor(e,i,a,s){this.parentComp=a,this.cdr=s,this.nzActions=[],this.nzExtra=null,this.nzNoFlex=!1,i.addClass(e.nativeElement,"ant-list-item")}get isVerticalAndExtra(){return!("vertical"!==this.itemLayout||!this.listItemExtraDirective&&!this.nzExtra)}ngAfterViewInit(){this.itemLayout$=this.parentComp.itemLayoutNotify$.subscribe(e=>{this.itemLayout=e,this.cdr.detectChanges()})}ngOnDestroy(){this.itemLayout$&&this.itemLayout$.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(Et),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-list-item"],["","nz-list-item",""]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,kt,5),2&e){let s;t.iGM(s=t.CRH())&&(i.listItemExtraDirective=s.first)}},hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-list-item-no-flex",i.nzNoFlex)},inputs:{nzActions:"nzActions",nzExtra:"nzExtra",nzNoFlex:"nzNoFlex",nzContent:"nzContent"},exportAs:["nzListItem"],ngContentSelectors:ri,decls:9,vars:2,consts:[["actionsTpl",""],["contentTpl",""],["extraTpl",""],["simpleTpl",""],[4,"ngIf","ngIfElse"],["nz-list-item-actions","",3,"nzActions",4,"ngIf"],["nz-list-item-actions","",3,"nzActions"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngTemplateOutlet"],[1,"ant-list-item-main"]],template:function(e,i){if(1&e&&(t.F$t(si),t.YNc(0,Vn,2,1,"ng-template",null,0,t.W1O),t.YNc(2,Wn,3,1,"ng-template",null,1,t.W1O),t.YNc(4,Un,1,0,"ng-template",null,2,t.W1O),t.YNc(6,Kn,4,4,"ng-template",null,3,t.W1O),t.YNc(8,ai,6,4,"ng-container",4)),2&e){const a=t.MAs(7);t.xp6(8),t.Q6J("ngIf",i.isVerticalAndExtra)("ngIfElse",a)}},directives:[d.O5,oe,H.f,d.tP,kt],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzNoFlex",void 0),n})(),gi=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,st.j,v.Jb,te.Rt,H.T,St.Xo]]}),n})();var $=g(4401),pi=g(3385),gt=g(1776),Bt=g(7618),wt=g(6756),K=g(3730),D=g(226),S=g(2729),Mt=g(4226);function di(n,o){}function ui(n,o){if(1&n&&(t.ynx(0),t.YNc(1,di,0,0,"ng-template",6),t.BQk()),2&n){t.oxw(2);const e=t.MAs(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.template)}}function mi(n,o){if(1&n&&(t.ynx(0),t.YNc(1,ui,2,1,"ng-container",5),t.BQk()),2&n){const e=t.oxw(),i=t.MAs(4);t.xp6(1),t.Q6J("ngIf",e.nzSimple)("ngIfElse",i.template)}}const re=["containerTemplate"];function hi(n,o){}const fi=function(n,o){return{$implicit:n,range:o}};function _i(n,o){if(1&n&&(t.TgZ(0,"li",4),t.YNc(1,hi,0,0,"ng-template",5),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.showTotal)("ngTemplateOutletContext",t.WLB(2,fi,e.total,e.ranges))}}function zi(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"li",6),t.NdJ("gotoIndex",function(a){return t.CHM(e),t.oxw(2).jumpPage(a)})("diffIndex",function(a){return t.CHM(e),t.oxw(2).jumpDiff(a)}),t.qZA()}if(2&n){const e=o.$implicit,i=t.oxw(2);t.Q6J("locale",i.locale)("type",e.type)("index",e.index)("disabled",!!e.disabled)("itemRender",i.itemRender)("active",i.pageIndex===e.index)("direction",i.dir)}}function Ci(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"div",7),t.NdJ("pageIndexChange",function(a){return t.CHM(e),t.oxw(2).onPageIndexChange(a)})("pageSizeChange",function(a){return t.CHM(e),t.oxw(2).onPageSizeChange(a)}),t.qZA()}if(2&n){const e=t.oxw(2);t.Q6J("total",e.total)("locale",e.locale)("disabled",e.disabled)("nzSize",e.nzSize)("showSizeChanger",e.showSizeChanger)("showQuickJumper",e.showQuickJumper)("pageIndex",e.pageIndex)("pageSize",e.pageSize)("pageSizeOptions",e.pageSizeOptions)}}function vi(n,o){if(1&n&&(t.YNc(0,_i,2,5,"li",1),t.YNc(1,zi,1,7,"li",2),t.YNc(2,Ci,1,9,"div",3)),2&n){const e=t.oxw();t.Q6J("ngIf",e.showTotal),t.xp6(1),t.Q6J("ngForOf",e.listOfPageItem)("ngForTrackBy",e.trackByPageItem),t.xp6(1),t.Q6J("ngIf",e.showQuickJumper||e.showSizeChanger)}}const xi=["nz-pagination-item",""];function bi(n,o){if(1&n&&(t.TgZ(0,"a"),t._uU(1),t.qZA()),2&n){const e=t.oxw().page;t.xp6(1),t.Oqu(e)}}function Ti(n,o){1&n&&t._UZ(0,"i",9)}function Oi(n,o){1&n&&t._UZ(0,"i",10)}function Si(n,o){if(1&n&&(t.TgZ(0,"button",6),t.ynx(1,2),t.YNc(2,Ti,1,0,"i",7),t.YNc(3,Oi,1,0,"i",8),t.BQk(),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("disabled",e.disabled),t.xp6(1),t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function wi(n,o){1&n&&t._UZ(0,"i",10)}function Mi(n,o){1&n&&t._UZ(0,"i",9)}function yi(n,o){if(1&n&&(t.TgZ(0,"button",6),t.ynx(1,2),t.YNc(2,wi,1,0,"i",11),t.YNc(3,Mi,1,0,"i",12),t.BQk(),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("disabled",e.disabled),t.xp6(1),t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function Pi(n,o){1&n&&t._UZ(0,"i",20)}function Fi(n,o){1&n&&t._UZ(0,"i",21)}function Ni(n,o){if(1&n&&(t.ynx(0,2),t.YNc(1,Pi,1,0,"i",18),t.YNc(2,Fi,1,0,"i",19),t.BQk()),2&n){const e=t.oxw(4);t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function ki(n,o){1&n&&t._UZ(0,"i",21)}function Di(n,o){1&n&&t._UZ(0,"i",20)}function Ai(n,o){if(1&n&&(t.ynx(0,2),t.YNc(1,ki,1,0,"i",22),t.YNc(2,Di,1,0,"i",23),t.BQk()),2&n){const e=t.oxw(4);t.Q6J("ngSwitch",e.direction),t.xp6(1),t.Q6J("ngSwitchCase","rtl")}}function Zi(n,o){if(1&n&&(t.TgZ(0,"div",15),t.ynx(1,2),t.YNc(2,Ni,3,2,"ng-container",16),t.YNc(3,Ai,3,2,"ng-container",16),t.BQk(),t.TgZ(4,"span",17),t._uU(5,"\u2022\u2022\u2022"),t.qZA(),t.qZA()),2&n){const e=t.oxw(2).$implicit;t.xp6(1),t.Q6J("ngSwitch",e),t.xp6(1),t.Q6J("ngSwitchCase","prev_5"),t.xp6(1),t.Q6J("ngSwitchCase","next_5")}}function Ii(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"a",13),t.YNc(2,Zi,6,3,"div",14),t.qZA(),t.BQk()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("ngSwitch",e)}}function Ei(n,o){1&n&&(t.ynx(0,2),t.YNc(1,bi,2,1,"a",3),t.YNc(2,Si,4,3,"button",4),t.YNc(3,yi,4,3,"button",4),t.YNc(4,Ii,3,1,"ng-container",5),t.BQk()),2&n&&(t.Q6J("ngSwitch",o.$implicit),t.xp6(1),t.Q6J("ngSwitchCase","page"),t.xp6(1),t.Q6J("ngSwitchCase","prev"),t.xp6(1),t.Q6J("ngSwitchCase","next"))}function Bi(n,o){}const Qi=function(n,o){return{$implicit:n,page:o}},Li=["nz-pagination-options",""];function Ji(n,o){if(1&n&&t._UZ(0,"nz-option",4),2&n){const e=o.$implicit;t.Q6J("nzLabel",e.label)("nzValue",e.value)}}function Ri(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-select",2),t.NdJ("ngModelChange",function(a){return t.CHM(e),t.oxw().onPageSizeChange(a)}),t.YNc(1,Ji,1,2,"nz-option",3),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("nzDisabled",e.disabled)("nzSize",e.nzSize)("ngModel",e.pageSize),t.xp6(1),t.Q6J("ngForOf",e.listOfPageSizeOption)("ngForTrackBy",e.trackByOption)}}function $i(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"div",5),t._uU(1),t.TgZ(2,"input",6),t.NdJ("keydown.enter",function(a){return t.CHM(e),t.oxw().jumpToPageViaInput(a)}),t.qZA(),t._uU(3),t.qZA()}if(2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.locale.jump_to," "),t.xp6(1),t.Q6J("disabled",e.disabled),t.xp6(1),t.hij(" ",e.locale.page," ")}}function Vi(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"li",1),t.NdJ("click",function(){return t.CHM(e),t.oxw().prePage()}),t.qZA(),t.TgZ(1,"li",2),t.TgZ(2,"input",3),t.NdJ("keydown.enter",function(a){return t.CHM(e),t.oxw().jumpToPageViaInput(a)}),t.qZA(),t.TgZ(3,"span",4),t._uU(4,"/"),t.qZA(),t._uU(5),t.qZA(),t.TgZ(6,"li",5),t.NdJ("click",function(){return t.CHM(e),t.oxw().nextPage()}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.isFirstIndex)("direction",e.dir)("itemRender",e.itemRender),t.uIk("title",e.locale.prev_page),t.xp6(1),t.uIk("title",e.pageIndex+"/"+e.lastIndex),t.xp6(1),t.Q6J("disabled",e.disabled)("value",e.pageIndex),t.xp6(3),t.hij(" ",e.lastIndex," "),t.xp6(1),t.Q6J("disabled",e.isLastIndex)("direction",e.dir)("itemRender",e.itemRender),t.uIk("title",null==e.locale?null:e.locale.next_page)}}let qi=(()=>{class n{constructor(e,i,a,s,r,c){this.i18n=e,this.cdr=i,this.breakpointService=a,this.nzConfigService=s,this.directionality=r,this.elementRef=c,this._nzModuleName="pagination",this.nzPageSizeChange=new t.vpe,this.nzPageIndexChange=new t.vpe,this.nzShowTotal=null,this.nzItemRender=null,this.nzSize="default",this.nzPageSizeOptions=[10,20,30,40],this.nzShowSizeChanger=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzDisabled=!1,this.nzResponsive=!1,this.nzHideOnSinglePage=!1,this.nzTotal=0,this.nzPageIndex=1,this.nzPageSize=10,this.showPagination=!0,this.size="default",this.dir="ltr",this.destroy$=new x.xQ,this.total$=new D.t(1),this.elementRef.nativeElement.classList.add("ant-pagination")}validatePageIndex(e,i){return e>i?i:e<1?1:e}onPageIndexChange(e){const i=this.getLastIndex(this.nzTotal,this.nzPageSize),a=this.validatePageIndex(e,i);a!==this.nzPageIndex&&!this.nzDisabled&&(this.nzPageIndex=a,this.nzPageIndexChange.emit(this.nzPageIndex))}onPageSizeChange(e){this.nzPageSize=e,this.nzPageSizeChange.emit(e);const i=this.getLastIndex(this.nzTotal,this.nzPageSize);this.nzPageIndex>i&&this.onPageIndexChange(i)}onTotalChange(e){const i=this.getLastIndex(e,this.nzPageSize);this.nzPageIndex>i&&Promise.resolve().then(()=>{this.onPageIndexChange(i),this.cdr.markForCheck()})}getLastIndex(e,i){return Math.ceil(e/i)}ngOnInit(){var e;this.i18n.localeChange.pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Pagination"),this.cdr.markForCheck()}),this.total$.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.onTotalChange(i)}),this.breakpointService.subscribe(Mt.WV).pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.nzResponsive&&(this.size=i===Mt.G_.xs?"small":"default",this.cdr.markForCheck())}),null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(e){const{nzHideOnSinglePage:i,nzTotal:a,nzPageSize:s,nzSize:r}=e;a&&this.total$.next(this.nzTotal),(i||a||s)&&(this.showPagination=this.nzHideOnSinglePage&&this.nzTotal>this.nzPageSize||this.nzTotal>0&&!this.nzHideOnSinglePage),r&&(this.size=r.currentValue)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(wt.wi),t.Y36(t.sBO),t.Y36(Mt.r3),t.Y36(S.jY),t.Y36(k.Is,8),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-pagination"]],hostVars:8,hostBindings:function(e,i){2&e&&t.ekj("ant-pagination-simple",i.nzSimple)("ant-pagination-disabled",i.nzDisabled)("mini",!i.nzSimple&&"small"===i.size)("ant-pagination-rtl","rtl"===i.dir)},inputs:{nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzSize:"nzSize",nzPageSizeOptions:"nzPageSizeOptions",nzShowSizeChanger:"nzShowSizeChanger",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple",nzDisabled:"nzDisabled",nzResponsive:"nzResponsive",nzHideOnSinglePage:"nzHideOnSinglePage",nzTotal:"nzTotal",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange"},exportAs:["nzPagination"],features:[t.TTD],decls:5,vars:18,consts:[[4,"ngIf"],[3,"disabled","itemRender","locale","pageSize","total","pageIndex","pageIndexChange"],["simplePagination",""],[3,"nzSize","itemRender","showTotal","disabled","locale","showSizeChanger","showQuickJumper","total","pageIndex","pageSize","pageSizeOptions","pageIndexChange","pageSizeChange"],["defaultPagination",""],[4,"ngIf","ngIfElse"],[3,"ngTemplateOutlet"]],template:function(e,i){1&e&&(t.YNc(0,mi,2,2,"ng-container",0),t.TgZ(1,"nz-pagination-simple",1,2),t.NdJ("pageIndexChange",function(s){return i.onPageIndexChange(s)}),t.qZA(),t.TgZ(3,"nz-pagination-default",3,4),t.NdJ("pageIndexChange",function(s){return i.onPageIndexChange(s)})("pageSizeChange",function(s){return i.onPageSizeChange(s)}),t.qZA()),2&e&&(t.Q6J("ngIf",i.showPagination),t.xp6(1),t.Q6J("disabled",i.nzDisabled)("itemRender",i.nzItemRender)("locale",i.locale)("pageSize",i.nzPageSize)("total",i.nzTotal)("pageIndex",i.nzPageIndex),t.xp6(2),t.Q6J("nzSize",i.size)("itemRender",i.nzItemRender)("showTotal",i.nzShowTotal)("disabled",i.nzDisabled)("locale",i.locale)("showSizeChanger",i.nzShowSizeChanger)("showQuickJumper",i.nzShowQuickJumper)("total",i.nzTotal)("pageIndex",i.nzPageIndex)("pageSize",i.nzPageSize)("pageSizeOptions",i.nzPageSizeOptions))},directives:function(){return[d.O5,Hi,Wi,d.tP]},encapsulation:2,changeDetection:0}),(0,h.gn)([(0,S.oS)()],n.prototype,"nzSize",void 0),(0,h.gn)([(0,S.oS)()],n.prototype,"nzPageSizeOptions",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowSizeChanger",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowQuickJumper",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzSimple",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzDisabled",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzResponsive",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzHideOnSinglePage",void 0),(0,h.gn)([(0,u.Rn)()],n.prototype,"nzTotal",void 0),(0,h.gn)([(0,u.Rn)()],n.prototype,"nzPageIndex",void 0),(0,h.gn)([(0,u.Rn)()],n.prototype,"nzPageSize",void 0),n})(),Wi=(()=>{class n{constructor(e,i,a,s){this.cdr=e,this.renderer=i,this.elementRef=a,this.directionality=s,this.nzSize="default",this.itemRender=null,this.showTotal=null,this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[10,20,30,40],this.pageIndexChange=new t.vpe,this.pageSizeChange=new t.vpe,this.ranges=[0,0],this.listOfPageItem=[],this.dir="ltr",this.destroy$=new x.xQ,i.removeChild(i.parentNode(a.nativeElement),a.nativeElement)}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpPage(e){this.onPageIndexChange(e)}jumpDiff(e){this.jumpPage(this.pageIndex+e)}trackByPageItem(e,i){return`${i.type}-${i.index}`}onPageIndexChange(e){this.pageIndexChange.next(e)}onPageSizeChange(e){this.pageSizeChange.next(e)}getLastIndex(e,i){return Math.ceil(e/i)}buildIndexes(){const e=this.getLastIndex(this.total,this.pageSize);this.listOfPageItem=this.getListOfPageItem(this.pageIndex,e)}getListOfPageItem(e,i){const s=(r,c)=>{const p=[];for(let z=r;z<=c;z++)p.push({index:z,type:"page"});return p};return r=i<=9?s(1,i):((c,p)=>{let z=[];const C={type:"prev_5"},f={type:"next_5"},T=s(1,1),Z=s(i,i);return z=c<4?[...s(2,5),f]:c{class n{constructor(){this.active=!1,this.index=null,this.disabled=!1,this.direction="ltr",this.type=null,this.itemRender=null,this.diffIndex=new t.vpe,this.gotoIndex=new t.vpe,this.title=null}clickItem(){this.disabled||("page"===this.type?this.gotoIndex.emit(this.index):this.diffIndex.emit({next:1,prev:-1,prev_5:-5,next_5:5}[this.type]))}ngOnChanges(e){var i,a,s,r;const{locale:c,index:p,type:z}=e;(c||p||z)&&(this.title={page:`${this.index}`,next:null===(i=this.locale)||void 0===i?void 0:i.next_page,prev:null===(a=this.locale)||void 0===a?void 0:a.prev_page,prev_5:null===(s=this.locale)||void 0===s?void 0:s.prev_5,next_5:null===(r=this.locale)||void 0===r?void 0:r.next_5}[this.type])}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["li","nz-pagination-item",""]],hostVars:19,hostBindings:function(e,i){1&e&&t.NdJ("click",function(){return i.clickItem()}),2&e&&(t.uIk("title",i.title),t.ekj("ant-pagination-prev","prev"===i.type)("ant-pagination-next","next"===i.type)("ant-pagination-item","page"===i.type)("ant-pagination-jump-prev","prev_5"===i.type)("ant-pagination-jump-prev-custom-icon","prev_5"===i.type)("ant-pagination-jump-next","next_5"===i.type)("ant-pagination-jump-next-custom-icon","next_5"===i.type)("ant-pagination-disabled",i.disabled)("ant-pagination-item-active",i.active))},inputs:{active:"active",index:"index",disabled:"disabled",direction:"direction",type:"type",itemRender:"itemRender",locale:"locale"},outputs:{diffIndex:"diffIndex",gotoIndex:"gotoIndex"},features:[t.TTD],attrs:xi,decls:3,vars:5,consts:[["renderItemTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],[4,"ngSwitchCase"],["type","button","class","ant-pagination-item-link",3,"disabled",4,"ngSwitchCase"],[4,"ngSwitchDefault"],["type","button",1,"ant-pagination-item-link",3,"disabled"],["nz-icon","","nzType","right",4,"ngSwitchCase"],["nz-icon","","nzType","left",4,"ngSwitchDefault"],["nz-icon","","nzType","right"],["nz-icon","","nzType","left"],["nz-icon","","nzType","left",4,"ngSwitchCase"],["nz-icon","","nzType","right",4,"ngSwitchDefault"],[1,"ant-pagination-item-link",3,"ngSwitch"],["class","ant-pagination-item-container",4,"ngSwitchDefault"],[1,"ant-pagination-item-container"],[3,"ngSwitch",4,"ngSwitchCase"],[1,"ant-pagination-item-ellipsis"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"],["nz-icon","","nzType","double-right",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"]],template:function(e,i){if(1&e&&(t.YNc(0,Ei,5,4,"ng-template",null,0,t.W1O),t.YNc(2,Bi,0,0,"ng-template",1)),2&e){const a=t.MAs(1);t.xp6(2),t.Q6J("ngTemplateOutlet",i.itemRender||a)("ngTemplateOutletContext",t.WLB(2,Qi,i.type,i.index))}},directives:[d.tP,d.RF,d.n9,d.ED,E.Ls],encapsulation:2,changeDetection:0}),n})(),Ui=(()=>{class n{constructor(e){this.elementRef=e,this.nzSize="default",this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[],this.pageIndexChange=new t.vpe,this.pageSizeChange=new t.vpe,this.listOfPageSizeOption=[],this.elementRef.nativeElement.classList.add("ant-pagination-options")}onPageSizeChange(e){this.pageSize!==e&&this.pageSizeChange.next(e)}jumpToPageViaInput(e){const i=e.target,a=Math.floor((0,u.He)(i.value,this.pageIndex));this.pageIndexChange.next(a),i.value=""}trackByOption(e,i){return i.value}ngOnChanges(e){const{pageSize:i,pageSizeOptions:a,locale:s}=e;(i||a||s)&&(this.listOfPageSizeOption=[...new Set([...this.pageSizeOptions,this.pageSize])].map(r=>({value:r,label:`${r} ${this.locale.items_per_page}`})))}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["div","nz-pagination-options",""]],inputs:{nzSize:"nzSize",disabled:"disabled",showSizeChanger:"showSizeChanger",showQuickJumper:"showQuickJumper",total:"total",pageIndex:"pageIndex",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",locale:"locale"},outputs:{pageIndexChange:"pageIndexChange",pageSizeChange:"pageSizeChange"},features:[t.TTD],attrs:Li,decls:2,vars:2,consts:[["class","ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange",4,"ngIf"],["class","ant-pagination-options-quick-jumper",4,"ngIf"],[1,"ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf","ngForTrackBy"],[3,"nzLabel","nzValue"],[1,"ant-pagination-options-quick-jumper"],[3,"disabled","keydown.enter"]],template:function(e,i){1&e&&(t.YNc(0,Ri,2,5,"nz-select",0),t.YNc(1,$i,4,3,"div",1)),2&e&&(t.Q6J("ngIf",i.showSizeChanger),t.xp6(1),t.Q6J("ngIf",i.showQuickJumper))},directives:[d.O5,U.Vq,l.JJ,l.On,d.sg,U.Ip],encapsulation:2,changeDetection:0}),n})(),Hi=(()=>{class n{constructor(e,i,a,s){this.cdr=e,this.renderer=i,this.elementRef=a,this.directionality=s,this.itemRender=null,this.disabled=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageIndexChange=new t.vpe,this.lastIndex=0,this.isFirstIndex=!1,this.isLastIndex=!1,this.dir="ltr",this.destroy$=new x.xQ,i.removeChild(i.parentNode(a.nativeElement),a.nativeElement)}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpToPageViaInput(e){const i=e.target,a=(0,u.He)(i.value,this.pageIndex);this.onPageIndexChange(a),i.value=`${this.pageIndex}`}prePage(){this.onPageIndexChange(this.pageIndex-1)}nextPage(){this.onPageIndexChange(this.pageIndex+1)}onPageIndexChange(e){this.pageIndexChange.next(e)}updateBindingValue(){this.lastIndex=Math.ceil(this.total/this.pageSize),this.isFirstIndex=1===this.pageIndex,this.isLastIndex=this.pageIndex===this.lastIndex}ngOnChanges(e){const{pageIndex:i,total:a,pageSize:s}=e;(i||a||s)&&this.updateBindingValue()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(t.Qsj),t.Y36(t.SBq),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-pagination-simple"]],viewQuery:function(e,i){if(1&e&&t.Gf(re,7),2&e){let a;t.iGM(a=t.CRH())&&(i.template=a.first)}},inputs:{itemRender:"itemRender",disabled:"disabled",total:"total",pageIndex:"pageIndex",pageSize:"pageSize",locale:"locale"},outputs:{pageIndexChange:"pageIndexChange"},features:[t.TTD],decls:2,vars:0,consts:[["containerTemplate",""],["nz-pagination-item","","type","prev",3,"disabled","direction","itemRender","click"],[1,"ant-pagination-simple-pager"],["size","3",3,"disabled","value","keydown.enter"],[1,"ant-pagination-slash"],["nz-pagination-item","","type","next",3,"disabled","direction","itemRender","click"]],template:function(e,i){1&e&&t.YNc(0,Vi,7,12,"ng-template",null,0,t.W1O)},directives:[le],encapsulation:2,changeDetection:0}),n})(),Gi=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,l.u5,U.LV,wt.YI,E.PV]]}),n})();var Xi=g(6956),V=g(9112),Qt=g(9193),X=g(9761),Lt=g(1289),Jt=g(4395),ji=g(3653),Rt=g(9773),tt=g(4514),ce=g(9374);const j=["*"];function Ki(n,o){}function to(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"label",15),t.NdJ("ngModelChange",function(){t.CHM(e);const a=t.oxw().$implicit;return t.oxw(2).check(a)}),t.qZA()}if(2&n){const e=t.oxw().$implicit;t.Q6J("ngModel",e.checked)}}function eo(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"label",16),t.NdJ("ngModelChange",function(){t.CHM(e);const a=t.oxw().$implicit;return t.oxw(2).check(a)}),t.qZA()}if(2&n){const e=t.oxw().$implicit;t.Q6J("ngModel",e.checked)}}function no(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"li",12),t.NdJ("click",function(){const s=t.CHM(e).$implicit;return t.oxw(2).check(s)}),t.YNc(1,to,1,1,"label",13),t.YNc(2,eo,1,1,"label",14),t.TgZ(3,"span"),t._uU(4),t.qZA(),t.qZA()}if(2&n){const e=o.$implicit,i=t.oxw(2);t.Q6J("nzSelected",e.checked),t.xp6(1),t.Q6J("ngIf",!i.filterMultiple),t.xp6(1),t.Q6J("ngIf",i.filterMultiple),t.xp6(2),t.Oqu(e.text)}}function io(n,o){if(1&n){const e=t.EpF();t.ynx(0),t.TgZ(1,"nz-filter-trigger",3),t.NdJ("nzVisibleChange",function(a){return t.CHM(e),t.oxw().onVisibleChange(a)}),t._UZ(2,"i",4),t.qZA(),t.TgZ(3,"nz-dropdown-menu",null,5),t.TgZ(5,"div",6),t.TgZ(6,"ul",7),t.YNc(7,no,5,4,"li",8),t.qZA(),t.TgZ(8,"div",9),t.TgZ(9,"button",10),t.NdJ("click",function(){return t.CHM(e),t.oxw().reset()}),t._uU(10),t.qZA(),t.TgZ(11,"button",11),t.NdJ("click",function(){return t.CHM(e),t.oxw().confirm()}),t._uU(12),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.BQk()}if(2&n){const e=t.MAs(4),i=t.oxw();t.xp6(1),t.Q6J("nzVisible",i.isVisible)("nzActive",i.isChecked)("nzDropdownMenu",e),t.xp6(6),t.Q6J("ngForOf",i.listOfParsedFilter)("ngForTrackBy",i.trackByValue),t.xp6(2),t.Q6J("disabled",!i.isChecked),t.xp6(1),t.hij(" ",i.locale.filterReset," "),t.xp6(2),t.Oqu(i.locale.filterConfirm)}}function ro(n,o){}function lo(n,o){if(1&n&&t._UZ(0,"i",6),2&n){const e=t.oxw();t.ekj("active","ascend"===e.sortOrder)}}function co(n,o){if(1&n&&t._UZ(0,"i",7),2&n){const e=t.oxw();t.ekj("active","descend"===e.sortOrder)}}const mo=["nzColumnKey",""];function ho(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-table-filter",5),t.NdJ("filterChange",function(a){return t.CHM(e),t.oxw().onFilterValueChange(a)}),t.qZA()}if(2&n){const e=t.oxw(),i=t.MAs(2),a=t.MAs(4);t.Q6J("contentTemplate",i)("extraTemplate",a)("customFilter",e.nzCustomFilter)("filterMultiple",e.nzFilterMultiple)("listOfFilter",e.nzFilters)}}function fo(n,o){}function _o(n,o){if(1&n&&t.YNc(0,fo,0,0,"ng-template",6),2&n){const e=t.oxw(),i=t.MAs(6),a=t.MAs(8);t.Q6J("ngTemplateOutlet",e.nzShowSort?i:a)}}function zo(n,o){1&n&&(t.Hsn(0),t.Hsn(1,1))}function Co(n,o){if(1&n&&t._UZ(0,"nz-table-sorters",7),2&n){const e=t.oxw(),i=t.MAs(8);t.Q6J("sortOrder",e.sortOrder)("sortDirections",e.sortDirections)("contentTemplate",i)}}function vo(n,o){1&n&&t.Hsn(0,2)}const xo=[[["","nz-th-extra",""]],[["nz-filter-trigger"]],"*"],bo=["[nz-th-extra]","nz-filter-trigger","*"],Oo=["nz-table-content",""];function So(n,o){if(1&n&&t._UZ(0,"col"),2&n){const e=o.$implicit;t.Udp("width",e)("min-width",e)}}function wo(n,o){}function Mo(n,o){if(1&n&&(t.TgZ(0,"thead",3),t.YNc(1,wo,0,0,"ng-template",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",e.theadTemplate)}}function yo(n,o){}const ge=["tdElement"],Po=["nz-table-fixed-row",""];function Fo(n,o){}function No(n,o){if(1&n&&(t.TgZ(0,"div",4),t.ALo(1,"async"),t.YNc(2,Fo,0,0,"ng-template",5),t.qZA()),2&n){const e=t.oxw(),i=t.MAs(5);t.Udp("width",t.lcZ(1,3,e.hostWidth$),"px"),t.xp6(2),t.Q6J("ngTemplateOutlet",i)}}function ko(n,o){1&n&&t.Hsn(0)}const Do=["tableHeaderElement"],Ao=["tableBodyElement"];function Zo(n,o){if(1&n&&(t.TgZ(0,"div",7,8),t._UZ(2,"table",9),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("ngStyle",e.bodyStyleMap),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth)("contentTemplate",e.contentTemplate)}}function Io(n,o){}const Eo=function(n,o){return{$implicit:n,index:o}};function Bo(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Io,0,0,"ng-template",13),t.BQk()),2&n){const e=o.$implicit,i=o.index,a=t.oxw(3);t.xp6(1),t.Q6J("ngTemplateOutlet",a.virtualTemplate)("ngTemplateOutletContext",t.WLB(2,Eo,e,i))}}function Qo(n,o){if(1&n&&(t.TgZ(0,"cdk-virtual-scroll-viewport",10,8),t.TgZ(2,"table",11),t.TgZ(3,"tbody"),t.YNc(4,Bo,2,5,"ng-container",12),t.qZA(),t.qZA(),t.qZA()),2&n){const e=t.oxw(2);t.Udp("height",e.data.length?e.scrollY:e.noDateVirtualHeight),t.Q6J("itemSize",e.virtualItemSize)("maxBufferPx",e.virtualMaxBufferPx)("minBufferPx",e.virtualMinBufferPx),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth),t.xp6(2),t.Q6J("cdkVirtualForOf",e.data)("cdkVirtualForTrackBy",e.virtualForTrackBy)}}function Lo(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"div",2,3),t._UZ(3,"table",4),t.qZA(),t.YNc(4,Zo,3,4,"div",5),t.YNc(5,Qo,5,9,"cdk-virtual-scroll-viewport",6),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngStyle",e.headerStyleMap),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth)("theadTemplate",e.theadTemplate),t.xp6(1),t.Q6J("ngIf",!e.virtualTemplate),t.xp6(1),t.Q6J("ngIf",e.virtualTemplate)}}function Jo(n,o){if(1&n&&(t.TgZ(0,"div",14,8),t._UZ(2,"table",15),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngStyle",e.bodyStyleMap),t.xp6(2),t.Q6J("scrollX",e.scrollX)("listOfColWidth",e.listOfColWidth)("theadTemplate",e.theadTemplate)("contentTemplate",e.contentTemplate)}}function Ro(n,o){}function $o(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Ro,0,0,"ng-template",10),t.BQk()),2&n){t.oxw();const e=t.MAs(11);t.xp6(1),t.Q6J("ngTemplateOutlet",e)}}function Vo(n,o){if(1&n&&t._UZ(0,"nz-table-title-footer",11),2&n){const e=t.oxw();t.Q6J("title",e.nzTitle)}}function Yo(n,o){if(1&n&&t._UZ(0,"nz-table-inner-scroll",12),2&n){const e=t.oxw(),i=t.MAs(13),a=t.MAs(3);t.Q6J("data",e.data)("scrollX",e.scrollX)("scrollY",e.scrollY)("contentTemplate",i)("listOfColWidth",e.listOfAutoColWidth)("theadTemplate",e.theadTemplate)("verticalScrollBarWidth",e.verticalScrollBarWidth)("virtualTemplate",e.nzVirtualScrollDirective?e.nzVirtualScrollDirective.templateRef:null)("virtualItemSize",e.nzVirtualItemSize)("virtualMaxBufferPx",e.nzVirtualMaxBufferPx)("virtualMinBufferPx",e.nzVirtualMinBufferPx)("tableMainElement",a)("virtualForTrackBy",e.nzVirtualForTrackBy)}}function qo(n,o){if(1&n&&t._UZ(0,"nz-table-inner-default",13),2&n){const e=t.oxw(),i=t.MAs(13);t.Q6J("tableLayout",e.nzTableLayout)("listOfColWidth",e.listOfManualColWidth)("theadTemplate",e.theadTemplate)("contentTemplate",i)}}function Wo(n,o){if(1&n&&t._UZ(0,"nz-table-title-footer",14),2&n){const e=t.oxw();t.Q6J("footer",e.nzFooter)}}function Uo(n,o){}function Ho(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Uo,0,0,"ng-template",10),t.BQk()),2&n){t.oxw();const e=t.MAs(11);t.xp6(1),t.Q6J("ngTemplateOutlet",e)}}function Go(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-pagination",16),t.NdJ("nzPageSizeChange",function(a){return t.CHM(e),t.oxw(2).onPageSizeChange(a)})("nzPageIndexChange",function(a){return t.CHM(e),t.oxw(2).onPageIndexChange(a)}),t.qZA()}if(2&n){const e=t.oxw(2);t.Q6J("hidden",!e.showPagination)("nzShowSizeChanger",e.nzShowSizeChanger)("nzPageSizeOptions",e.nzPageSizeOptions)("nzItemRender",e.nzItemRender)("nzShowQuickJumper",e.nzShowQuickJumper)("nzHideOnSinglePage",e.nzHideOnSinglePage)("nzShowTotal",e.nzShowTotal)("nzSize","small"===e.nzPaginationType?"small":"default"===e.nzSize?"default":"small")("nzPageSize",e.nzPageSize)("nzTotal",e.nzTotal)("nzSimple",e.nzSimple)("nzPageIndex",e.nzPageIndex)}}function Xo(n,o){if(1&n&&t.YNc(0,Go,1,12,"nz-pagination",15),2&n){const e=t.oxw();t.Q6J("ngIf",e.nzShowPagination&&e.data.length)}}function jo(n,o){1&n&&t.Hsn(0)}function Ko(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"tr",3),t.NdJ("listOfAutoWidth",function(a){return t.CHM(e),t.oxw(2).onListOfAutoWidthChange(a)}),t.qZA()}if(2&n){const e=t.oxw().ngIf;t.Q6J("listOfMeasureColumn",e)}}function ta(n,o){if(1&n&&(t.ynx(0),t.YNc(1,Ko,1,1,"tr",2),t.BQk()),2&n){const e=o.ngIf,i=t.oxw();t.xp6(1),t.Q6J("ngIf",i.isInsideTable&&e.length)}}function ea(n,o){if(1&n&&(t.TgZ(0,"tr",4),t._UZ(1,"nz-embed-empty",5),t.ALo(2,"async"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("specificContent",t.lcZ(2,1,e.noResult$))}}const na=["contentTemplate"];function ia(n,o){1&n&&t.Hsn(0)}function oa(n,o){}function aa(n,o){if(1&n&&(t.ynx(0),t.YNc(1,oa,0,0,"ng-template",2),t.BQk()),2&n){t.oxw();const e=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",e)}}function sa(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.title)}}function ra(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.footer)}}const la=["nz-table-measure-row",""];function ca(n,o){1&n&&t._UZ(0,"td",1,2)}let ga=(()=>{class n{constructor(e){this.cdr=e,this.nzActive=!1,this.nzVisible=!1,this.nzHasBackdrop=!1,this.nzBackdrop=!1,this.nzVisibleChange=new t.vpe}onVisibleChange(e){this.nzVisible=e,this.nzVisibleChange.next(e)}onFilterClick(e){e.stopPropagation()}hide(){this.nzVisible=!1,this.cdr.markForCheck()}show(){this.nzVisible=!0,this.cdr.markForCheck()}ngOnChanges(e){const{nzHasBackdrop:i}=e;i&&(0,Xi.iX)("`nzHasBackdrop` in nz-filter-trigger component will be removed in 13.0.0, please use `nzBackdrop` instead.")}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-filter-trigger"]],inputs:{nzActive:"nzActive",nzVisible:"nzVisible",nzHasBackdrop:"nzHasBackdrop",nzBackdrop:"nzBackdrop",nzDropdownMenu:"nzDropdownMenu"},outputs:{nzVisibleChange:"nzVisibleChange"},exportAs:["nzFilterTrigger"],features:[t.TTD],ngContentSelectors:j,decls:2,vars:8,consts:[["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",1,"ant-table-filter-trigger",3,"nzBackdrop","nzClickHide","nzDropdownMenu","nzVisible","nzVisibleChange","click"]],template:function(e,i){1&e&&(t.F$t(),t.TgZ(0,"span",0),t.NdJ("nzVisibleChange",function(s){return i.onVisibleChange(s)})("click",function(s){return i.onFilterClick(s)}),t.Hsn(1),t.qZA()),2&e&&(t.ekj("active",i.nzActive)("ant-table-filter-open",i.nzVisible),t.Q6J("nzBackdrop",i.nzBackdrop||i.nzHasBackdrop)("nzClickHide",!1)("nzDropdownMenu",i.nzDropdownMenu)("nzVisible",i.nzVisible))},directives:[$.cm],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzHasBackdrop",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzBackdrop",void 0),n})(),pa=(()=>{class n{constructor(e,i,a){this.cdr=e,this.i18n=i,this.elementRef=a,this.contentTemplate=null,this.customFilter=!1,this.extraTemplate=null,this.filterMultiple=!0,this.listOfFilter=[],this.filterChange=new t.vpe,this.destroy$=new x.xQ,this.isChecked=!1,this.isVisible=!1,this.listOfParsedFilter=[],this.listOfChecked=[],this.elementRef.nativeElement.classList.add("ant-table-filter-column")}trackByValue(e,i){return i.value}check(e){this.filterMultiple?(this.listOfParsedFilter=this.listOfParsedFilter.map(i=>i===e?Object.assign(Object.assign({},i),{checked:!e.checked}):i),e.checked=!e.checked):this.listOfParsedFilter=this.listOfParsedFilter.map(i=>Object.assign(Object.assign({},i),{checked:i===e})),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter)}confirm(){this.isVisible=!1,this.emitFilterData()}reset(){this.isVisible=!1,this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter,!0),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter),this.emitFilterData()}onVisibleChange(e){this.isVisible=e,e?this.listOfChecked=this.listOfParsedFilter.filter(i=>i.checked).map(i=>i.value):this.emitFilterData()}emitFilterData(){const e=this.listOfParsedFilter.filter(i=>i.checked).map(i=>i.value);(0,u.cO)(this.listOfChecked,e)||this.filterChange.emit(this.filterMultiple?e:e.length>0?e[0]:null)}parseListOfFilter(e,i){return e.map(a=>({text:a.text,value:a.value,checked:!i&&!!a.byDefault}))}getCheckedStatus(e){return e.some(i=>i.checked)}ngOnInit(){this.i18n.localeChange.pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Table"),this.cdr.markForCheck()})}ngOnChanges(e){const{listOfFilter:i}=e;i&&this.listOfFilter&&this.listOfFilter.length&&(this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(wt.wi),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-filter"]],inputs:{contentTemplate:"contentTemplate",customFilter:"customFilter",extraTemplate:"extraTemplate",filterMultiple:"filterMultiple",listOfFilter:"listOfFilter"},outputs:{filterChange:"filterChange"},features:[t.TTD],decls:3,vars:3,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[4,"ngIf","ngIfElse"],[3,"nzVisible","nzActive","nzDropdownMenu","nzVisibleChange"],["nz-icon","","nzType","filter","nzTheme","fill"],["filterMenu","nzDropdownMenu"],[1,"ant-table-filter-dropdown"],["nz-menu",""],["nz-menu-item","",3,"nzSelected","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-table-filter-dropdown-btns"],["nz-button","","nzType","link","nzSize","small",3,"disabled","click"],["nz-button","","nzType","primary","nzSize","small",3,"click"],["nz-menu-item","",3,"nzSelected","click"],["nz-radio","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-checkbox","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-radio","",3,"ngModel","ngModelChange"],["nz-checkbox","",3,"ngModel","ngModelChange"]],template:function(e,i){1&e&&(t.TgZ(0,"span",0),t.YNc(1,Ki,0,0,"ng-template",1),t.qZA(),t.YNc(2,io,13,8,"ng-container",2)),2&e&&(t.xp6(1),t.Q6J("ngTemplateOutlet",i.contentTemplate),t.xp6(1),t.Q6J("ngIf",!i.customFilter)("ngIfElse",i.extraTemplate))},directives:[d.tP,d.O5,ga,tt.w,E.Ls,$.RR,K.wO,d.sg,mt.ix,ce.dQ,K.r9,lt.Of,l.JJ,l.On,rt.Ie],encapsulation:2,changeDetection:0}),n})(),ha=(()=>{class n{constructor(e){this.elementRef=e,this.sortDirections=["ascend","descend",null],this.sortOrder=null,this.contentTemplate=null,this.isUp=!1,this.isDown=!1,this.elementRef.nativeElement.classList.add("ant-table-column-sorters")}ngOnChanges(e){const{sortDirections:i}=e;i&&(this.isUp=-1!==this.sortDirections.indexOf("ascend"),this.isDown=-1!==this.sortDirections.indexOf("descend"))}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-sorters"]],inputs:{sortDirections:"sortDirections",sortOrder:"sortOrder",contentTemplate:"contentTemplate"},features:[t.TTD],decls:6,vars:5,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[1,"ant-table-column-sorter"],[1,"ant-table-column-sorter-inner"],["nz-icon","","nzType","caret-up","class","ant-table-column-sorter-up",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-down","class","ant-table-column-sorter-down",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-up",1,"ant-table-column-sorter-up"],["nz-icon","","nzType","caret-down",1,"ant-table-column-sorter-down"]],template:function(e,i){1&e&&(t.TgZ(0,"span",0),t.YNc(1,ro,0,0,"ng-template",1),t.qZA(),t.TgZ(2,"span",2),t.TgZ(3,"span",3),t.YNc(4,lo,1,2,"i",4),t.YNc(5,co,1,2,"i",5),t.qZA(),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngTemplateOutlet",i.contentTemplate),t.xp6(1),t.ekj("ant-table-column-sorter-full",i.isDown&&i.isUp),t.xp6(2),t.Q6J("ngIf",i.isUp),t.xp6(1),t.Q6J("ngIf",i.isDown))},directives:[d.tP,d.O5,tt.w,E.Ls],encapsulation:2,changeDetection:0}),n})(),fa=(()=>{class n{constructor(e,i){this.renderer=e,this.elementRef=i,this.nzRight=!1,this.nzLeft=!1,this.colspan=null,this.colSpan=null,this.changes$=new x.xQ,this.isAutoLeft=!1,this.isAutoRight=!1,this.isFixedLeft=!1,this.isFixedRight=!1,this.isFixed=!1}setAutoLeftWidth(e){this.renderer.setStyle(this.elementRef.nativeElement,"left",e)}setAutoRightWidth(e){this.renderer.setStyle(this.elementRef.nativeElement,"right",e)}setIsFirstRight(e){this.setFixClass(e,"ant-table-cell-fix-right-first")}setIsLastLeft(e){this.setFixClass(e,"ant-table-cell-fix-left-last")}setFixClass(e,i){this.renderer.removeClass(this.elementRef.nativeElement,i),e&&this.renderer.addClass(this.elementRef.nativeElement,i)}ngOnChanges(){this.setIsFirstRight(!1),this.setIsLastLeft(!1),this.isAutoLeft=""===this.nzLeft||!0===this.nzLeft,this.isAutoRight=""===this.nzRight||!0===this.nzRight,this.isFixedLeft=!1!==this.nzLeft,this.isFixedRight=!1!==this.nzRight,this.isFixed=this.isFixedLeft||this.isFixedRight;const e=i=>"string"==typeof i&&""!==i?i:null;this.setAutoLeftWidth(e(this.nzLeft)),this.setAutoRightWidth(e(this.nzRight)),this.changes$.next()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Qsj),t.Y36(t.SBq))},n.\u0275dir=t.lG2({type:n,selectors:[["td","nzRight",""],["th","nzRight",""],["td","nzLeft",""],["th","nzLeft",""]],hostVars:6,hostBindings:function(e,i){2&e&&(t.Udp("position",i.isFixed?"sticky":null),t.ekj("ant-table-cell-fix-right",i.isFixedRight)("ant-table-cell-fix-left",i.isFixedLeft))},inputs:{nzRight:"nzRight",nzLeft:"nzLeft",colspan:"colspan",colSpan:"colSpan"},features:[t.TTD]}),n})(),et=(()=>{class n{constructor(){this.theadTemplate$=new D.t(1),this.hasFixLeft$=new D.t(1),this.hasFixRight$=new D.t(1),this.hostWidth$=new D.t(1),this.columnCount$=new D.t(1),this.showEmpty$=new D.t(1),this.noResult$=new D.t(1),this.listOfThWidthConfigPx$=new P.X([]),this.tableWidthConfigPx$=new P.X([]),this.manualWidthConfigPx$=(0,V.aj)([this.tableWidthConfigPx$,this.listOfThWidthConfigPx$]).pipe((0,b.U)(([e,i])=>e.length?e:i)),this.listOfAutoWidthPx$=new D.t(1),this.listOfListOfThWidthPx$=(0,L.T)(this.manualWidthConfigPx$,(0,V.aj)([this.listOfAutoWidthPx$,this.manualWidthConfigPx$]).pipe((0,b.U)(([e,i])=>e.length===i.length?e.map((a,s)=>"0px"===a?i[s]||null:i[s]||a):i))),this.listOfMeasureColumn$=new D.t(1),this.listOfListOfThWidth$=this.listOfAutoWidthPx$.pipe((0,b.U)(e=>e.map(i=>parseInt(i,10)))),this.enableAutoMeasure$=new D.t(1)}setTheadTemplate(e){this.theadTemplate$.next(e)}setHasFixLeft(e){this.hasFixLeft$.next(e)}setHasFixRight(e){this.hasFixRight$.next(e)}setTableWidthConfig(e){this.tableWidthConfigPx$.next(e)}setListOfTh(e){let i=0;e.forEach(s=>{i+=s.colspan&&+s.colspan||s.colSpan&&+s.colSpan||1});const a=e.map(s=>s.nzWidth);this.columnCount$.next(i),this.listOfThWidthConfigPx$.next(a)}setListOfMeasureColumn(e){const i=[];e.forEach(a=>{const s=a.colspan&&+a.colspan||a.colSpan&&+a.colSpan||1;for(let r=0;r`${i}px`))}setShowEmpty(e){this.showEmpty$.next(e)}setNoResult(e){this.noResult$.next(e)}setScroll(e,i){const a=!(!e&&!i);a||this.setListOfAutoWidth([]),this.enableAutoMeasure$.next(a)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),_a=(()=>{class n{constructor(e){this.isInsideTable=!1,this.isInsideTable=!!e}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et,8))},n.\u0275dir=t.lG2({type:n,selectors:[["th",9,"nz-disable-th",3,"mat-cell",""],["td",9,"nz-disable-td",3,"mat-cell",""]],hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-cell",i.isInsideTable)}}),n})(),za=(()=>{class n{constructor(e){this.cdr=e,this.manualClickOrder$=new x.xQ,this.calcOperatorChange$=new x.xQ,this.nzFilterValue=null,this.sortOrder=null,this.sortDirections=["ascend","descend",null],this.sortOrderChange$=new x.xQ,this.destroy$=new x.xQ,this.isNzShowSortChanged=!1,this.isNzShowFilterChanged=!1,this.nzFilterMultiple=!0,this.nzSortOrder=null,this.nzSortPriority=!1,this.nzSortDirections=["ascend","descend",null],this.nzFilters=[],this.nzSortFn=null,this.nzFilterFn=null,this.nzShowSort=!1,this.nzShowFilter=!1,this.nzCustomFilter=!1,this.nzCheckedChange=new t.vpe,this.nzSortOrderChange=new t.vpe,this.nzFilterChange=new t.vpe}getNextSortDirection(e,i){const a=e.indexOf(i);return a===e.length-1?e[0]:e[a+1]}emitNextSortValue(){if(this.nzShowSort){const e=this.getNextSortDirection(this.sortDirections,this.sortOrder);this.setSortOrder(e),this.manualClickOrder$.next(this)}}setSortOrder(e){this.sortOrderChange$.next(e)}clearSortOrder(){null!==this.sortOrder&&this.setSortOrder(null)}onFilterValueChange(e){this.nzFilterChange.emit(e),this.nzFilterValue=e,this.updateCalcOperator()}updateCalcOperator(){this.calcOperatorChange$.next()}ngOnInit(){this.sortOrderChange$.pipe((0,_.R)(this.destroy$)).subscribe(e=>{this.sortOrder!==e&&(this.sortOrder=e,this.nzSortOrderChange.emit(e)),this.updateCalcOperator(),this.cdr.markForCheck()})}ngOnChanges(e){const{nzSortDirections:i,nzFilters:a,nzSortOrder:s,nzSortFn:r,nzFilterFn:c,nzSortPriority:p,nzFilterMultiple:z,nzShowSort:C,nzShowFilter:f}=e;i&&this.nzSortDirections&&this.nzSortDirections.length&&(this.sortDirections=this.nzSortDirections),s&&(this.sortOrder=this.nzSortOrder,this.setSortOrder(this.nzSortOrder)),C&&(this.isNzShowSortChanged=!0),f&&(this.isNzShowFilterChanged=!0);const T=Z=>Z&&Z.firstChange&&void 0!==Z.currentValue;if((T(s)||T(r))&&!this.isNzShowSortChanged&&(this.nzShowSort=!0),T(a)&&!this.isNzShowFilterChanged&&(this.nzShowFilter=!0),(a||z)&&this.nzShowFilter){const Z=this.nzFilters.filter(vt=>vt.byDefault).map(vt=>vt.value);this.nzFilterValue=this.nzFilterMultiple?Z:Z[0]||null}(r||c||p||a)&&this.updateCalcOperator()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["th","nzColumnKey",""],["th","nzSortFn",""],["th","nzSortOrder",""],["th","nzFilters",""],["th","nzShowSort",""],["th","nzShowFilter",""],["th","nzCustomFilter",""]],hostVars:4,hostBindings:function(e,i){1&e&&t.NdJ("click",function(){return i.emitNextSortValue()}),2&e&&t.ekj("ant-table-column-has-sorters",i.nzShowSort)("ant-table-column-sort","descend"===i.sortOrder||"ascend"===i.sortOrder)},inputs:{nzFilterMultiple:"nzFilterMultiple",nzSortOrder:"nzSortOrder",nzSortPriority:"nzSortPriority",nzSortDirections:"nzSortDirections",nzFilters:"nzFilters",nzSortFn:"nzSortFn",nzFilterFn:"nzFilterFn",nzShowSort:"nzShowSort",nzShowFilter:"nzShowFilter",nzCustomFilter:"nzCustomFilter",nzColumnKey:"nzColumnKey"},outputs:{nzCheckedChange:"nzCheckedChange",nzSortOrderChange:"nzSortOrderChange",nzFilterChange:"nzFilterChange"},features:[t.TTD],attrs:mo,ngContentSelectors:bo,decls:9,vars:2,consts:[[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange",4,"ngIf","ngIfElse"],["notFilterTemplate",""],["extraTemplate",""],["sortTemplate",""],["contentTemplate",""],[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange"],[3,"ngTemplateOutlet"],[3,"sortOrder","sortDirections","contentTemplate"]],template:function(e,i){if(1&e&&(t.F$t(xo),t.YNc(0,ho,1,5,"nz-table-filter",0),t.YNc(1,_o,1,1,"ng-template",null,1,t.W1O),t.YNc(3,zo,2,0,"ng-template",null,2,t.W1O),t.YNc(5,Co,1,3,"ng-template",null,3,t.W1O),t.YNc(7,vo,1,0,"ng-template",null,4,t.W1O)),2&e){const a=t.MAs(2);t.Q6J("ngIf",i.nzShowFilter||i.nzCustomFilter)("ngIfElse",a)}},directives:[d.O5,pa,d.tP,ha],encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzShowSort",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzShowFilter",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzCustomFilter",void 0),n})(),pe=(()=>{class n{constructor(e,i){this.renderer=e,this.elementRef=i,this.changes$=new x.xQ,this.nzWidth=null,this.colspan=null,this.colSpan=null,this.rowspan=null,this.rowSpan=null}ngOnChanges(e){const{nzWidth:i,colspan:a,rowspan:s,colSpan:r,rowSpan:c}=e;if(a||r){const p=this.colspan||this.colSpan;(0,u.kK)(p)?this.renderer.removeAttribute(this.elementRef.nativeElement,"colspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"colspan",`${p}`)}if(s||c){const p=this.rowspan||this.rowSpan;(0,u.kK)(p)?this.renderer.removeAttribute(this.elementRef.nativeElement,"rowspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"rowspan",`${p}`)}(i||a)&&this.changes$.next()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Qsj),t.Y36(t.SBq))},n.\u0275dir=t.lG2({type:n,selectors:[["th"]],inputs:{nzWidth:"nzWidth",colspan:"colspan",colSpan:"colSpan",rowspan:"rowspan",rowSpan:"rowSpan"},features:[t.TTD]}),n})(),de=(()=>{class n{constructor(){this.tableLayout="auto",this.theadTemplate=null,this.contentTemplate=null,this.listOfColWidth=[],this.scrollX=null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["table","nz-table-content",""]],hostVars:8,hostBindings:function(e,i){2&e&&(t.Udp("table-layout",i.tableLayout)("width",i.scrollX)("min-width",i.scrollX?"100%":null),t.ekj("ant-table-fixed",i.scrollX))},inputs:{tableLayout:"tableLayout",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate",listOfColWidth:"listOfColWidth",scrollX:"scrollX"},attrs:Oo,ngContentSelectors:j,decls:4,vars:3,consts:[[3,"width","minWidth",4,"ngFor","ngForOf"],["class","ant-table-thead",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-table-thead"]],template:function(e,i){1&e&&(t.F$t(),t.YNc(0,So,1,4,"col",0),t.YNc(1,Mo,2,1,"thead",1),t.YNc(2,yo,0,0,"ng-template",2),t.Hsn(3)),2&e&&(t.Q6J("ngForOf",i.listOfColWidth),t.xp6(1),t.Q6J("ngIf",i.theadTemplate),t.xp6(1),t.Q6J("ngTemplateOutlet",i.contentTemplate))},directives:[d.sg,d.O5,d.tP],encapsulation:2,changeDetection:0}),n})(),Ca=(()=>{class n{constructor(e,i){this.nzTableStyleService=e,this.renderer=i,this.hostWidth$=new P.X(null),this.enableAutoMeasure$=new P.X(!1),this.destroy$=new x.xQ}ngOnInit(){if(this.nzTableStyleService){const{enableAutoMeasure$:e,hostWidth$:i}=this.nzTableStyleService;e.pipe((0,_.R)(this.destroy$)).subscribe(this.enableAutoMeasure$),i.subscribe(this.hostWidth$)}}ngAfterViewInit(){this.nzTableStyleService.columnCount$.pipe((0,_.R)(this.destroy$)).subscribe(e=>{this.renderer.setAttribute(this.tdElement.nativeElement,"colspan",`${e}`)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et),t.Y36(t.Qsj))},n.\u0275cmp=t.Xpm({type:n,selectors:[["tr","nz-table-fixed-row",""],["tr","nzExpand",""]],viewQuery:function(e,i){if(1&e&&t.Gf(ge,5),2&e){let a;t.iGM(a=t.CRH())&&(i.tdElement=a.first)}},attrs:Po,ngContentSelectors:j,decls:6,vars:4,consts:[[1,"nz-disable-td","ant-table-cell"],["tdElement",""],["class","ant-table-expanded-row-fixed","style","position: sticky; left: 0px; overflow: hidden;",3,"width",4,"ngIf","ngIfElse"],["contentTemplate",""],[1,"ant-table-expanded-row-fixed",2,"position","sticky","left","0px","overflow","hidden"],[3,"ngTemplateOutlet"]],template:function(e,i){if(1&e&&(t.F$t(),t.TgZ(0,"td",0,1),t.YNc(2,No,3,5,"div",2),t.ALo(3,"async"),t.qZA(),t.YNc(4,ko,1,0,"ng-template",null,3,t.W1O)),2&e){const a=t.MAs(5);t.xp6(2),t.Q6J("ngIf",t.lcZ(3,2,i.enableAutoMeasure$))("ngIfElse",a)}},directives:[d.O5,d.tP],pipes:[d.Ov],encapsulation:2,changeDetection:0}),n})(),va=(()=>{class n{constructor(e){this.elementRef=e,this.tableLayout="auto",this.listOfColWidth=[],this.theadTemplate=null,this.contentTemplate=null,this.elementRef.nativeElement.classList.add("ant-table-container")}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-inner-default"]],inputs:{tableLayout:"tableLayout",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate"},decls:2,vars:4,consts:[[1,"ant-table-content"],["nz-table-content","",3,"contentTemplate","tableLayout","listOfColWidth","theadTemplate"]],template:function(e,i){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"table",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("contentTemplate",i.contentTemplate)("tableLayout",i.tableLayout)("listOfColWidth",i.listOfColWidth)("theadTemplate",i.theadTemplate))},directives:[de],encapsulation:2,changeDetection:0}),n})(),ue=(()=>{class n{constructor(e,i,a,s,r){this.renderer=e,this.ngZone=i,this.platform=a,this.resizeService=s,this.elementRef=r,this.data=[],this.scrollX=null,this.scrollY=null,this.contentTemplate=null,this.widthConfig=[],this.listOfColWidth=[],this.theadTemplate=null,this.virtualTemplate=null,this.virtualItemSize=0,this.virtualMaxBufferPx=200,this.virtualMinBufferPx=100,this.virtualForTrackBy=c=>c,this.headerStyleMap={},this.bodyStyleMap={},this.verticalScrollBarWidth=0,this.noDateVirtualHeight="182px",this.data$=new x.xQ,this.scroll$=new x.xQ,this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-table-container")}setScrollPositionClassName(e=!1){const{scrollWidth:i,scrollLeft:a,clientWidth:s}=this.tableBodyElement.nativeElement,r="ant-table-ping-left",c="ant-table-ping-right";i===s&&0!==i||e?(this.renderer.removeClass(this.tableMainElement,r),this.renderer.removeClass(this.tableMainElement,c)):0===a?(this.renderer.removeClass(this.tableMainElement,r),this.renderer.addClass(this.tableMainElement,c)):i===a+s?(this.renderer.removeClass(this.tableMainElement,c),this.renderer.addClass(this.tableMainElement,r)):(this.renderer.addClass(this.tableMainElement,r),this.renderer.addClass(this.tableMainElement,c))}ngOnChanges(e){const{scrollX:i,scrollY:a,data:s}=e;if(i||a){const r=0!==this.verticalScrollBarWidth;this.headerStyleMap={overflowX:"hidden",overflowY:this.scrollY&&r?"scroll":"hidden"},this.bodyStyleMap={overflowY:this.scrollY?"scroll":"hidden",overflowX:this.scrollX?"auto":null,maxHeight:this.scrollY},this.scroll$.next()}s&&this.data$.next()}ngAfterViewInit(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{const e=this.scroll$.pipe((0,X.O)(null),(0,Lt.g)(0),(0,N.w)(()=>(0,Tt.R)(this.tableBodyElement.nativeElement,"scroll").pipe((0,X.O)(!0))),(0,_.R)(this.destroy$)),i=this.resizeService.subscribe().pipe((0,_.R)(this.destroy$)),a=this.data$.pipe((0,_.R)(this.destroy$));(0,L.T)(e,i,a,this.scroll$).pipe((0,X.O)(!0),(0,Lt.g)(0),(0,_.R)(this.destroy$)).subscribe(()=>this.setScrollPositionClassName()),e.pipe((0,R.h)(()=>!!this.scrollY)).subscribe(()=>this.tableHeaderElement.nativeElement.scrollLeft=this.tableBodyElement.nativeElement.scrollLeft)})}ngOnDestroy(){this.setScrollPositionClassName(!0),this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Qsj),t.Y36(t.R0b),t.Y36(bt.t4),t.Y36(Mt.rI),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-inner-scroll"]],viewQuery:function(e,i){if(1&e&&(t.Gf(Do,5,t.SBq),t.Gf(Ao,5,t.SBq),t.Gf(gt.N7,5,gt.N7)),2&e){let a;t.iGM(a=t.CRH())&&(i.tableHeaderElement=a.first),t.iGM(a=t.CRH())&&(i.tableBodyElement=a.first),t.iGM(a=t.CRH())&&(i.cdkVirtualScrollViewport=a.first)}},inputs:{data:"data",scrollX:"scrollX",scrollY:"scrollY",contentTemplate:"contentTemplate",widthConfig:"widthConfig",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",virtualTemplate:"virtualTemplate",virtualItemSize:"virtualItemSize",virtualMaxBufferPx:"virtualMaxBufferPx",virtualMinBufferPx:"virtualMinBufferPx",virtualForTrackBy:"virtualForTrackBy",verticalScrollBarWidth:"verticalScrollBarWidth",tableMainElement:"tableMainElement"},features:[t.TTD],decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-table-content",3,"ngStyle",4,"ngIf"],[1,"ant-table-header","nz-table-hide-scrollbar",3,"ngStyle"],["tableHeaderElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate"],["class","ant-table-body",3,"ngStyle",4,"ngIf"],[3,"itemSize","maxBufferPx","minBufferPx","height",4,"ngIf"],[1,"ant-table-body",3,"ngStyle"],["tableBodyElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","contentTemplate"],[3,"itemSize","maxBufferPx","minBufferPx"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth"],[4,"cdkVirtualFor","cdkVirtualForOf","cdkVirtualForTrackBy"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-table-content",3,"ngStyle"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate","contentTemplate"]],template:function(e,i){1&e&&(t.YNc(0,Lo,6,6,"ng-container",0),t.YNc(1,Jo,3,5,"div",1)),2&e&&(t.Q6J("ngIf",i.scrollY),t.xp6(1),t.Q6J("ngIf",!i.scrollY))},directives:function(){return[d.O5,d.PC,de,gt.N7,gt.xd,he,gt.x0,d.tP]},encapsulation:2,changeDetection:0}),n})(),xa=(()=>{class n{constructor(e){this.templateRef=e}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Rgc))},n.\u0275dir=t.lG2({type:n,selectors:[["","nz-virtual-scroll",""]],exportAs:["nzVirtualScroll"]}),n})(),$t=(()=>{class n{constructor(){this.destroy$=new x.xQ,this.pageIndex$=new P.X(1),this.frontPagination$=new P.X(!0),this.pageSize$=new P.X(10),this.listOfData$=new P.X([]),this.pageIndexDistinct$=this.pageIndex$.pipe((0,ct.x)()),this.pageSizeDistinct$=this.pageSize$.pipe((0,ct.x)()),this.listOfCalcOperator$=new P.X([]),this.queryParams$=(0,V.aj)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfCalcOperator$]).pipe((0,Jt.b)(0),(0,ji.T)(1),(0,b.U)(([e,i,a])=>({pageIndex:e,pageSize:i,sort:a.filter(s=>s.sortFn).map(s=>({key:s.key,value:s.sortOrder})),filter:a.filter(s=>s.filterFn).map(s=>({key:s.key,value:s.filterValue}))}))),this.listOfDataAfterCalc$=(0,V.aj)([this.listOfData$,this.listOfCalcOperator$]).pipe((0,b.U)(([e,i])=>{let a=[...e];const s=i.filter(c=>{const{filterValue:p,filterFn:z}=c;return!(null==p||Array.isArray(p)&&0===p.length)&&"function"==typeof z});for(const c of s){const{filterFn:p,filterValue:z}=c;a=a.filter(C=>p(z,C))}const r=i.filter(c=>null!==c.sortOrder&&"function"==typeof c.sortFn).sort((c,p)=>+p.sortPriority-+c.sortPriority);return i.length&&a.sort((c,p)=>{for(const z of r){const{sortFn:C,sortOrder:f}=z;if(C&&f){const T=C(c,p,f);if(0!==T)return"ascend"===f?T:-T}}return 0}),a})),this.listOfFrontEndCurrentPageData$=(0,V.aj)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfDataAfterCalc$]).pipe((0,_.R)(this.destroy$),(0,R.h)(e=>{const[i,a,s]=e;return i<=(Math.ceil(s.length/a)||1)}),(0,b.U)(([e,i,a])=>a.slice((e-1)*i,e*i))),this.listOfCurrentPageData$=this.frontPagination$.pipe((0,N.w)(e=>e?this.listOfFrontEndCurrentPageData$:this.listOfDataAfterCalc$)),this.total$=this.frontPagination$.pipe((0,N.w)(e=>e?this.listOfDataAfterCalc$:this.listOfData$),(0,b.U)(e=>e.length),(0,ct.x)())}updatePageSize(e){this.pageSize$.next(e)}updateFrontPagination(e){this.frontPagination$.next(e)}updatePageIndex(e){this.pageIndex$.next(e)}updateListOfData(e){this.listOfData$.next(e)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),ba=(()=>{class n{constructor(e,i,a,s,r,c,p){this.elementRef=e,this.nzResizeObserver=i,this.nzConfigService=a,this.cdr=s,this.nzTableStyleService=r,this.nzTableDataService=c,this.directionality=p,this._nzModuleName="table",this.nzTableLayout="auto",this.nzShowTotal=null,this.nzItemRender=null,this.nzTitle=null,this.nzFooter=null,this.nzNoResult=void 0,this.nzPageSizeOptions=[10,20,30,40,50],this.nzVirtualItemSize=0,this.nzVirtualMaxBufferPx=200,this.nzVirtualMinBufferPx=100,this.nzVirtualForTrackBy=z=>z,this.nzLoadingDelay=0,this.nzPageIndex=1,this.nzPageSize=10,this.nzTotal=0,this.nzWidthConfig=[],this.nzData=[],this.nzPaginationPosition="bottom",this.nzScroll={x:null,y:null},this.nzPaginationType="default",this.nzFrontPagination=!0,this.nzTemplateMode=!1,this.nzShowPagination=!0,this.nzLoading=!1,this.nzOuterBordered=!1,this.nzLoadingIndicator=null,this.nzBordered=!1,this.nzSize="default",this.nzShowSizeChanger=!1,this.nzHideOnSinglePage=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzPageSizeChange=new t.vpe,this.nzPageIndexChange=new t.vpe,this.nzQueryParams=new t.vpe,this.nzCurrentPageDataChange=new t.vpe,this.data=[],this.scrollX=null,this.scrollY=null,this.theadTemplate=null,this.listOfAutoColWidth=[],this.listOfManualColWidth=[],this.hasFixLeft=!1,this.hasFixRight=!1,this.showPagination=!0,this.destroy$=new x.xQ,this.loading$=new P.X(!1),this.templateMode$=new P.X(!1),this.dir="ltr",this.verticalScrollBarWidth=0,this.elementRef.nativeElement.classList.add("ant-table-wrapper"),this.nzConfigService.getConfigChangeEventForComponent("table").pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}onPageSizeChange(e){this.nzTableDataService.updatePageSize(e)}onPageIndexChange(e){this.nzTableDataService.updatePageIndex(e)}ngOnInit(){var e;const{pageIndexDistinct$:i,pageSizeDistinct$:a,listOfCurrentPageData$:s,total$:r,queryParams$:c}=this.nzTableDataService,{theadTemplate$:p,hasFixLeft$:z,hasFixRight$:C}=this.nzTableStyleService;this.dir=this.directionality.value,null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.dir=f,this.cdr.detectChanges()}),c.pipe((0,_.R)(this.destroy$)).subscribe(this.nzQueryParams),i.pipe((0,_.R)(this.destroy$)).subscribe(f=>{f!==this.nzPageIndex&&(this.nzPageIndex=f,this.nzPageIndexChange.next(f))}),a.pipe((0,_.R)(this.destroy$)).subscribe(f=>{f!==this.nzPageSize&&(this.nzPageSize=f,this.nzPageSizeChange.next(f))}),r.pipe((0,_.R)(this.destroy$),(0,R.h)(()=>this.nzFrontPagination)).subscribe(f=>{f!==this.nzTotal&&(this.nzTotal=f,this.cdr.markForCheck())}),s.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.data=f,this.nzCurrentPageDataChange.next(f),this.cdr.markForCheck()}),p.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.theadTemplate=f,this.cdr.markForCheck()}),z.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.hasFixLeft=f,this.cdr.markForCheck()}),C.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.hasFixRight=f,this.cdr.markForCheck()}),(0,V.aj)([r,this.loading$,this.templateMode$]).pipe((0,b.U)(([f,T,Z])=>0===f&&!T&&!Z),(0,_.R)(this.destroy$)).subscribe(f=>{this.nzTableStyleService.setShowEmpty(f)}),this.verticalScrollBarWidth=(0,u.D8)("vertical"),this.nzTableStyleService.listOfListOfThWidthPx$.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.listOfAutoColWidth=f,this.cdr.markForCheck()}),this.nzTableStyleService.manualWidthConfigPx$.pipe((0,_.R)(this.destroy$)).subscribe(f=>{this.listOfManualColWidth=f,this.cdr.markForCheck()})}ngOnChanges(e){const{nzScroll:i,nzPageIndex:a,nzPageSize:s,nzFrontPagination:r,nzData:c,nzWidthConfig:p,nzNoResult:z,nzLoading:C,nzTemplateMode:f}=e;a&&this.nzTableDataService.updatePageIndex(this.nzPageIndex),s&&this.nzTableDataService.updatePageSize(this.nzPageSize),c&&(this.nzData=this.nzData||[],this.nzTableDataService.updateListOfData(this.nzData)),r&&this.nzTableDataService.updateFrontPagination(this.nzFrontPagination),i&&this.setScrollOnChanges(),p&&this.nzTableStyleService.setTableWidthConfig(this.nzWidthConfig),C&&this.loading$.next(this.nzLoading),f&&this.templateMode$.next(this.nzTemplateMode),z&&this.nzTableStyleService.setNoResult(this.nzNoResult),this.updateShowPagination()}ngAfterViewInit(){this.nzResizeObserver.observe(this.elementRef).pipe((0,b.U)(([e])=>{const{width:i}=e.target.getBoundingClientRect();return Math.floor(i-(this.scrollY?this.verticalScrollBarWidth:0))}),(0,_.R)(this.destroy$)).subscribe(this.nzTableStyleService.hostWidth$),this.nzTableInnerScrollComponent&&this.nzTableInnerScrollComponent.cdkVirtualScrollViewport&&(this.cdkVirtualScrollViewport=this.nzTableInnerScrollComponent.cdkVirtualScrollViewport)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setScrollOnChanges(){this.scrollX=this.nzScroll&&this.nzScroll.x||null,this.scrollY=this.nzScroll&&this.nzScroll.y||null,this.nzTableStyleService.setScroll(this.scrollX,this.scrollY)}updateShowPagination(){this.showPagination=this.nzHideOnSinglePage&&this.nzData.length>this.nzPageSize||this.nzData.length>0&&!this.nzHideOnSinglePage||!this.nzFrontPagination&&this.nzTotal>this.nzPageSize}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(Bt.D3),t.Y36(S.jY),t.Y36(t.sBO),t.Y36(et),t.Y36($t),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table"]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,xa,5),2&e){let s;t.iGM(s=t.CRH())&&(i.nzVirtualScrollDirective=s.first)}},viewQuery:function(e,i){if(1&e&&t.Gf(ue,5),2&e){let a;t.iGM(a=t.CRH())&&(i.nzTableInnerScrollComponent=a.first)}},hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-wrapper-rtl","rtl"===i.dir)},inputs:{nzTableLayout:"nzTableLayout",nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzTitle:"nzTitle",nzFooter:"nzFooter",nzNoResult:"nzNoResult",nzPageSizeOptions:"nzPageSizeOptions",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualForTrackBy:"nzVirtualForTrackBy",nzLoadingDelay:"nzLoadingDelay",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize",nzTotal:"nzTotal",nzWidthConfig:"nzWidthConfig",nzData:"nzData",nzPaginationPosition:"nzPaginationPosition",nzScroll:"nzScroll",nzPaginationType:"nzPaginationType",nzFrontPagination:"nzFrontPagination",nzTemplateMode:"nzTemplateMode",nzShowPagination:"nzShowPagination",nzLoading:"nzLoading",nzOuterBordered:"nzOuterBordered",nzLoadingIndicator:"nzLoadingIndicator",nzBordered:"nzBordered",nzSize:"nzSize",nzShowSizeChanger:"nzShowSizeChanger",nzHideOnSinglePage:"nzHideOnSinglePage",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange",nzQueryParams:"nzQueryParams",nzCurrentPageDataChange:"nzCurrentPageDataChange"},exportAs:["nzTable"],features:[t._Bn([et,$t]),t.TTD],ngContentSelectors:j,decls:14,vars:27,consts:[[3,"nzDelay","nzSpinning","nzIndicator"],[4,"ngIf"],[1,"ant-table"],["tableMainElement",""],[3,"title",4,"ngIf"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy",4,"ngIf","ngIfElse"],["defaultTemplate",""],[3,"footer",4,"ngIf"],["paginationTemplate",""],["contentTemplate",""],[3,"ngTemplateOutlet"],[3,"title"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy"],[3,"tableLayout","listOfColWidth","theadTemplate","contentTemplate"],[3,"footer"],["class","ant-table-pagination ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange",4,"ngIf"],[1,"ant-table-pagination","ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange"]],template:function(e,i){if(1&e&&(t.F$t(),t.TgZ(0,"nz-spin",0),t.YNc(1,$o,2,1,"ng-container",1),t.TgZ(2,"div",2,3),t.YNc(4,Vo,1,1,"nz-table-title-footer",4),t.YNc(5,Yo,1,13,"nz-table-inner-scroll",5),t.YNc(6,qo,1,4,"ng-template",null,6,t.W1O),t.YNc(8,Wo,1,1,"nz-table-title-footer",7),t.qZA(),t.YNc(9,Ho,2,1,"ng-container",1),t.qZA(),t.YNc(10,Xo,1,1,"ng-template",null,8,t.W1O),t.YNc(12,jo,1,0,"ng-template",null,9,t.W1O)),2&e){const a=t.MAs(7);t.Q6J("nzDelay",i.nzLoadingDelay)("nzSpinning",i.nzLoading)("nzIndicator",i.nzLoadingIndicator),t.xp6(1),t.Q6J("ngIf","both"===i.nzPaginationPosition||"top"===i.nzPaginationPosition),t.xp6(1),t.ekj("ant-table-rtl","rtl"===i.dir)("ant-table-fixed-header",i.nzData.length&&i.scrollY)("ant-table-fixed-column",i.scrollX)("ant-table-has-fix-left",i.hasFixLeft)("ant-table-has-fix-right",i.hasFixRight)("ant-table-bordered",i.nzBordered)("nz-table-out-bordered",i.nzOuterBordered&&!i.nzBordered)("ant-table-middle","middle"===i.nzSize)("ant-table-small","small"===i.nzSize),t.xp6(2),t.Q6J("ngIf",i.nzTitle),t.xp6(1),t.Q6J("ngIf",i.scrollY||i.scrollX)("ngIfElse",a),t.xp6(3),t.Q6J("ngIf",i.nzFooter),t.xp6(1),t.Q6J("ngIf","both"===i.nzPaginationPosition||"bottom"===i.nzPaginationPosition)}},directives:function(){return[st.W,d.O5,d.tP,Oa,ue,va,qi]},encapsulation:2,changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzFrontPagination",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzTemplateMode",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzShowPagination",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzLoading",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzOuterBordered",void 0),(0,h.gn)([(0,S.oS)()],n.prototype,"nzLoadingIndicator",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzBordered",void 0),(0,h.gn)([(0,S.oS)()],n.prototype,"nzSize",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowSizeChanger",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzHideOnSinglePage",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowQuickJumper",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzSimple",void 0),n})(),he=(()=>{class n{constructor(e){if(this.nzTableStyleService=e,this.isInsideTable=!1,this.showEmpty$=new P.X(!1),this.noResult$=new P.X(void 0),this.listOfMeasureColumn$=new P.X([]),this.destroy$=new x.xQ,this.isInsideTable=!!this.nzTableStyleService,this.nzTableStyleService){const{showEmpty$:i,noResult$:a,listOfMeasureColumn$:s}=this.nzTableStyleService;a.pipe((0,_.R)(this.destroy$)).subscribe(this.noResult$),s.pipe((0,_.R)(this.destroy$)).subscribe(this.listOfMeasureColumn$),i.pipe((0,_.R)(this.destroy$)).subscribe(this.showEmpty$)}}onListOfAutoWidthChange(e){this.nzTableStyleService.setListOfAutoWidth(e)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["tbody"]],hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-tbody",i.isInsideTable)},ngContentSelectors:j,decls:5,vars:6,consts:[[4,"ngIf"],["class","ant-table-placeholder","nz-table-fixed-row","",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth"],["nz-table-fixed-row","",1,"ant-table-placeholder"],["nzComponentName","table",3,"specificContent"]],template:function(e,i){1&e&&(t.F$t(),t.YNc(0,ta,2,1,"ng-container",0),t.ALo(1,"async"),t.Hsn(2),t.YNc(3,ea,3,3,"tr",1),t.ALo(4,"async")),2&e&&(t.Q6J("ngIf",t.lcZ(1,2,i.listOfMeasureColumn$)),t.xp6(3),t.Q6J("ngIf",t.lcZ(4,4,i.showEmpty$)))},directives:function(){return[d.O5,Sa,Ca,St.gB]},pipes:function(){return[d.Ov]},encapsulation:2,changeDetection:0}),n})(),fe=(()=>{class n{constructor(e){this.nzTableStyleService=e,this.destroy$=new x.xQ,this.listOfFixedColumns$=new D.t(1),this.listOfColumns$=new D.t(1),this.listOfFixedColumnsChanges$=this.listOfFixedColumns$.pipe((0,N.w)(i=>(0,L.T)(this.listOfFixedColumns$,...i.map(a=>a.changes$)).pipe((0,Rt.zg)(()=>this.listOfFixedColumns$))),(0,_.R)(this.destroy$)),this.listOfFixedLeftColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,b.U)(i=>i.filter(a=>!1!==a.nzLeft))),this.listOfFixedRightColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,b.U)(i=>i.filter(a=>!1!==a.nzRight))),this.listOfColumnsChanges$=this.listOfColumns$.pipe((0,N.w)(i=>(0,L.T)(this.listOfColumns$,...i.map(a=>a.changes$)).pipe((0,Rt.zg)(()=>this.listOfColumns$))),(0,_.R)(this.destroy$)),this.isInsideTable=!1,this.isInsideTable=!!e}ngAfterContentInit(){this.nzTableStyleService&&(this.listOfCellFixedDirective.changes.pipe((0,X.O)(this.listOfCellFixedDirective),(0,_.R)(this.destroy$)).subscribe(this.listOfFixedColumns$),this.listOfNzThDirective.changes.pipe((0,X.O)(this.listOfNzThDirective),(0,_.R)(this.destroy$)).subscribe(this.listOfColumns$),this.listOfFixedLeftColumnChanges$.subscribe(e=>{e.forEach(i=>i.setIsLastLeft(i===e[e.length-1]))}),this.listOfFixedRightColumnChanges$.subscribe(e=>{e.forEach(i=>i.setIsFirstRight(i===e[0]))}),(0,V.aj)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedLeftColumnChanges$]).pipe((0,_.R)(this.destroy$)).subscribe(([e,i])=>{i.forEach((a,s)=>{if(a.isAutoLeft){const c=i.slice(0,s).reduce((z,C)=>z+(C.colspan||C.colSpan||1),0),p=e.slice(0,c).reduce((z,C)=>z+C,0);a.setAutoLeftWidth(`${p}px`)}})}),(0,V.aj)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedRightColumnChanges$]).pipe((0,_.R)(this.destroy$)).subscribe(([e,i])=>{i.forEach((a,s)=>{const r=i[i.length-s-1];if(r.isAutoRight){const p=i.slice(i.length-s,i.length).reduce((C,f)=>C+(f.colspan||f.colSpan||1),0),z=e.slice(e.length-p,e.length).reduce((C,f)=>C+f,0);r.setAutoRightWidth(`${z}px`)}})}))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(et,8))},n.\u0275dir=t.lG2({type:n,selectors:[["tr",3,"mat-row","",3,"mat-header-row","",3,"nz-table-measure-row","",3,"nzExpand","",3,"nz-table-fixed-row",""]],contentQueries:function(e,i,a){if(1&e&&(t.Suo(a,pe,4),t.Suo(a,fa,4)),2&e){let s;t.iGM(s=t.CRH())&&(i.listOfNzThDirective=s),t.iGM(s=t.CRH())&&(i.listOfCellFixedDirective=s)}},hostVars:2,hostBindings:function(e,i){2&e&&t.ekj("ant-table-row",i.isInsideTable)}}),n})(),Ta=(()=>{class n{constructor(e,i,a,s){this.elementRef=e,this.renderer=i,this.nzTableStyleService=a,this.nzTableDataService=s,this.destroy$=new x.xQ,this.isInsideTable=!1,this.nzSortOrderChange=new t.vpe,this.isInsideTable=!!this.nzTableStyleService}ngOnInit(){this.nzTableStyleService&&this.nzTableStyleService.setTheadTemplate(this.templateRef)}ngAfterContentInit(){if(this.nzTableStyleService){const e=this.listOfNzTrDirective.changes.pipe((0,X.O)(this.listOfNzTrDirective),(0,b.U)(r=>r&&r.first)),i=e.pipe((0,N.w)(r=>r?r.listOfColumnsChanges$:Qt.E),(0,_.R)(this.destroy$));i.subscribe(r=>this.nzTableStyleService.setListOfTh(r)),this.nzTableStyleService.enableAutoMeasure$.pipe((0,N.w)(r=>r?i:(0,Ot.of)([]))).pipe((0,_.R)(this.destroy$)).subscribe(r=>this.nzTableStyleService.setListOfMeasureColumn(r));const a=e.pipe((0,N.w)(r=>r?r.listOfFixedLeftColumnChanges$:Qt.E),(0,_.R)(this.destroy$)),s=e.pipe((0,N.w)(r=>r?r.listOfFixedRightColumnChanges$:Qt.E),(0,_.R)(this.destroy$));a.subscribe(r=>{this.nzTableStyleService.setHasFixLeft(0!==r.length)}),s.subscribe(r=>{this.nzTableStyleService.setHasFixRight(0!==r.length)})}if(this.nzTableDataService){const e=this.listOfNzThAddOnComponent.changes.pipe((0,X.O)(this.listOfNzThAddOnComponent));e.pipe((0,N.w)(()=>(0,L.T)(...this.listOfNzThAddOnComponent.map(s=>s.manualClickOrder$))),(0,_.R)(this.destroy$)).subscribe(s=>{this.nzSortOrderChange.emit({key:s.nzColumnKey,value:s.sortOrder}),s.nzSortFn&&!1===s.nzSortPriority&&this.listOfNzThAddOnComponent.filter(c=>c!==s).forEach(c=>c.clearSortOrder())}),e.pipe((0,N.w)(s=>(0,L.T)(e,...s.map(r=>r.calcOperatorChange$)).pipe((0,Rt.zg)(()=>e))),(0,b.U)(s=>s.filter(r=>!!r.nzSortFn||!!r.nzFilterFn).map(r=>{const{nzSortFn:c,sortOrder:p,nzFilterFn:z,nzFilterValue:C,nzSortPriority:f,nzColumnKey:T}=r;return{key:T,sortFn:c,sortPriority:f,sortOrder:p,filterFn:z,filterValue:C}})),(0,Lt.g)(0),(0,_.R)(this.destroy$)).subscribe(s=>{this.nzTableDataService.listOfCalcOperator$.next(s)})}}ngAfterViewInit(){this.nzTableStyleService&&this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(et,8),t.Y36($t,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["thead",9,"ant-table-thead"]],contentQueries:function(e,i,a){if(1&e&&(t.Suo(a,fe,5),t.Suo(a,za,5)),2&e){let s;t.iGM(s=t.CRH())&&(i.listOfNzTrDirective=s),t.iGM(s=t.CRH())&&(i.listOfNzThAddOnComponent=s)}},viewQuery:function(e,i){if(1&e&&t.Gf(na,7),2&e){let a;t.iGM(a=t.CRH())&&(i.templateRef=a.first)}},outputs:{nzSortOrderChange:"nzSortOrderChange"},ngContentSelectors:j,decls:3,vars:1,consts:[["contentTemplate",""],[4,"ngIf"],[3,"ngTemplateOutlet"]],template:function(e,i){1&e&&(t.F$t(),t.YNc(0,ia,1,0,"ng-template",null,0,t.W1O),t.YNc(2,aa,2,1,"ng-container",1)),2&e&&(t.xp6(2),t.Q6J("ngIf",!i.isInsideTable))},directives:[d.O5,d.tP],encapsulation:2,changeDetection:0}),n})(),Oa=(()=>{class n{constructor(){this.title=null,this.footer=null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-table-title-footer"]],hostVars:4,hostBindings:function(e,i){2&e&&t.ekj("ant-table-title",null!==i.title)("ant-table-footer",null!==i.footer)},inputs:{title:"title",footer:"footer"},decls:2,vars:2,consts:[[4,"nzStringTemplateOutlet"]],template:function(e,i){1&e&&(t.YNc(0,sa,2,1,"ng-container",0),t.YNc(1,ra,2,1,"ng-container",0)),2&e&&(t.Q6J("nzStringTemplateOutlet",i.title),t.xp6(1),t.Q6J("nzStringTemplateOutlet",i.footer))},directives:[H.f],encapsulation:2,changeDetection:0}),n})(),Sa=(()=>{class n{constructor(e,i,a){this.nzResizeObserver=e,this.ngZone=i,this.elementRef=a,this.listOfMeasureColumn=[],this.listOfAutoWidth=new t.vpe,this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-table-measure-now")}trackByFunc(e,i){return i}ngAfterViewInit(){this.listOfTdElement.changes.pipe((0,X.O)(this.listOfTdElement)).pipe((0,N.w)(e=>(0,V.aj)(e.toArray().map(i=>this.nzResizeObserver.observe(i).pipe((0,b.U)(([a])=>{const{width:s}=a.target.getBoundingClientRect();return Math.floor(s)}))))),(0,Jt.b)(16),(0,_.R)(this.destroy$)).subscribe(e=>{this.ngZone.run(()=>{this.listOfAutoWidth.next(e)})})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(Bt.D3),t.Y36(t.R0b),t.Y36(t.SBq))},n.\u0275cmp=t.Xpm({type:n,selectors:[["tr","nz-table-measure-row",""]],viewQuery:function(e,i){if(1&e&&t.Gf(ge,5),2&e){let a;t.iGM(a=t.CRH())&&(i.listOfTdElement=a)}},inputs:{listOfMeasureColumn:"listOfMeasureColumn"},outputs:{listOfAutoWidth:"listOfAutoWidth"},attrs:la,decls:1,vars:2,consts:[["class","nz-disable-td","style","padding: 0px; border: 0px; height: 0px;",4,"ngFor","ngForOf","ngForTrackBy"],[1,"nz-disable-td",2,"padding","0px","border","0px","height","0px"],["tdElement",""]],template:function(e,i){1&e&&t.YNc(0,ca,2,0,"td",0),2&e&&t.Q6J("ngForOf",i.listOfMeasureColumn)("ngForTrackBy",i.trackByFunc)},directives:[d.sg],encapsulation:2,changeDetection:0}),n})(),wa=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,K.ip,l.u5,H.T,lt.aF,rt.Wr,$.b1,mt.sL,d.ez,bt.ud,Gi,Bt.y7,st.j,wt.YI,E.PV,St.Xo,gt.Cl]]}),n})();var Ma=g(7070),_e=g(641);const ze=["*"];function ya(n,o){if(1&n&&(t.ynx(0),t._UZ(1,"i",6),t.BQk()),2&n){const e=o.$implicit,i=t.oxw(2);t.xp6(1),t.Q6J("nzType",e||"right")("nzRotate",i.nzActive?90:0)}}function Pa(n,o){if(1&n&&(t.ynx(0),t.YNc(1,ya,2,2,"ng-container",2),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzExpandedIcon)}}function Fa(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.nzHeader)}}function Na(n,o){if(1&n&&(t.ynx(0),t._uU(1),t.BQk()),2&n){const e=t.oxw(2);t.xp6(1),t.Oqu(e.nzExtra)}}function ka(n,o){if(1&n&&(t.TgZ(0,"div",7),t.YNc(1,Na,2,1,"ng-container",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",e.nzExtra)}}const Ce="collapse";let ve=(()=>{class n{constructor(e,i,a,s){this.nzConfigService=e,this.cdr=i,this.elementRef=a,this.directionality=s,this._nzModuleName=Ce,this.nzAccordion=!1,this.nzBordered=!0,this.nzGhost=!1,this.nzExpandIconPosition="left",this.dir="ltr",this.listOfNzCollapsePanelComponent=[],this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-collapse"),this.nzConfigService.getConfigChangeEventForComponent(Ce).pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe((0,_.R)(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}addPanel(e){this.listOfNzCollapsePanelComponent.push(e)}removePanel(e){this.listOfNzCollapsePanelComponent.splice(this.listOfNzCollapsePanelComponent.indexOf(e),1)}click(e){this.nzAccordion&&!e.nzActive&&this.listOfNzCollapsePanelComponent.filter(i=>i!==e).forEach(i=>{i.nzActive&&(i.nzActive=!1,i.nzActiveChange.emit(i.nzActive),i.markForCheck())}),e.nzActive=!e.nzActive,e.nzActiveChange.emit(e.nzActive)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(S.jY),t.Y36(t.sBO),t.Y36(t.SBq),t.Y36(k.Is,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-collapse"]],hostVars:10,hostBindings:function(e,i){2&e&&t.ekj("ant-collapse-icon-position-left","left"===i.nzExpandIconPosition)("ant-collapse-icon-position-right","right"===i.nzExpandIconPosition)("ant-collapse-ghost",i.nzGhost)("ant-collapse-borderless",!i.nzBordered)("ant-collapse-rtl","rtl"===i.dir)},inputs:{nzAccordion:"nzAccordion",nzBordered:"nzBordered",nzGhost:"nzGhost",nzExpandIconPosition:"nzExpandIconPosition"},exportAs:["nzCollapse"],ngContentSelectors:ze,decls:1,vars:0,template:function(e,i){1&e&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzAccordion",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzBordered",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzGhost",void 0),n})();const xe="collapsePanel";let Da=(()=>{class n{constructor(e,i,a,s,r){this.nzConfigService=e,this.cdr=i,this.nzCollapseComponent=a,this.elementRef=s,this.noAnimation=r,this._nzModuleName=xe,this.nzActive=!1,this.nzDisabled=!1,this.nzShowArrow=!0,this.nzActiveChange=new t.vpe,this.destroy$=new x.xQ,this.elementRef.nativeElement.classList.add("ant-collapse-item"),this.nzConfigService.getConfigChangeEventForComponent(xe).pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}clickHeader(){this.nzDisabled||this.nzCollapseComponent.click(this)}markForCheck(){this.cdr.markForCheck()}ngOnInit(){this.nzCollapseComponent.addPanel(this)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.nzCollapseComponent.removePanel(this)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(S.jY),t.Y36(t.sBO),t.Y36(ve,1),t.Y36(t.SBq),t.Y36(_e.P,8))},n.\u0275cmp=t.Xpm({type:n,selectors:[["nz-collapse-panel"]],hostVars:6,hostBindings:function(e,i){2&e&&t.ekj("ant-collapse-no-arrow",!i.nzShowArrow)("ant-collapse-item-active",i.nzActive)("ant-collapse-item-disabled",i.nzDisabled)},inputs:{nzActive:"nzActive",nzDisabled:"nzDisabled",nzShowArrow:"nzShowArrow",nzExtra:"nzExtra",nzHeader:"nzHeader",nzExpandedIcon:"nzExpandedIcon"},outputs:{nzActiveChange:"nzActiveChange"},exportAs:["nzCollapsePanel"],ngContentSelectors:ze,decls:7,vars:8,consts:[["role","tab",1,"ant-collapse-header",3,"click"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],["class","ant-collapse-extra",4,"ngIf"],[1,"ant-collapse-content"],[1,"ant-collapse-content-box"],["nz-icon","",1,"ant-collapse-arrow",3,"nzType","nzRotate"],[1,"ant-collapse-extra"]],template:function(e,i){1&e&&(t.F$t(),t.TgZ(0,"div",0),t.NdJ("click",function(){return i.clickHeader()}),t.YNc(1,Pa,2,1,"ng-container",1),t.YNc(2,Fa,2,1,"ng-container",2),t.YNc(3,ka,2,1,"div",3),t.qZA(),t.TgZ(4,"div",4),t.TgZ(5,"div",5),t.Hsn(6),t.qZA(),t.qZA()),2&e&&(t.uIk("aria-expanded",i.nzActive),t.xp6(1),t.Q6J("ngIf",i.nzShowArrow),t.xp6(1),t.Q6J("nzStringTemplateOutlet",i.nzHeader),t.xp6(1),t.Q6J("ngIf",i.nzExtra),t.xp6(1),t.ekj("ant-collapse-content-active",i.nzActive),t.Q6J("@.disabled",null==i.noAnimation?null:i.noAnimation.nzNoAnimation)("@collapseMotion",i.nzActive?"expanded":"hidden"))},directives:[d.O5,H.f,E.Ls],encapsulation:2,data:{animation:[Ma.J_]},changeDetection:0}),(0,h.gn)([(0,u.yF)()],n.prototype,"nzActive",void 0),(0,h.gn)([(0,u.yF)()],n.prototype,"nzDisabled",void 0),(0,h.gn)([(0,S.oS)(),(0,u.yF)()],n.prototype,"nzShowArrow",void 0),n})(),Aa=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[k.vT,d.ez,E.PV,H.T,_e.g]]}),n})();var Za=g(4466),nt=g(5304),it=g(9825),ot=g(7158),ht=g(3080),at=g(5136);let be=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["output","logging","header","danmaku","recorder","postprocessing","space"]).pipe((0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get settings:",a),this.notification.error("\u83b7\u53d6\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),Te=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["emailNotification"]).pipe((0,b.U)(a=>a.emailNotification),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get email notification settings:",a),this.notification.error("\u83b7\u53d6\u90ae\u4ef6\u901a\u77e5\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),Oe=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["serverchanNotification"]).pipe((0,b.U)(a=>a.serverchanNotification),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get ServerChan notification settings:",a),this.notification.error("\u83b7\u53d6 ServerChan \u901a\u77e5\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),Se=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["pushplusNotification"]).pipe((0,b.U)(a=>a.pushplusNotification),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get pushplus notification settings:",a),this.notification.error("\u83b7\u53d6 pushplus \u901a\u77e5\u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})(),we=(()=>{class n{constructor(e,i,a){this.logger=e,this.notification=i,this.settingService=a}resolve(e,i){return this.settingService.getSettings(["webhooks"]).pipe((0,b.U)(a=>a.webhooks),(0,it.X)(3,300),(0,nt.K)(a=>{throw this.logger.error("Failed to get webhook settings:",a),this.notification.error("\u83b7\u53d6 Webhook \u8bbe\u7f6e\u51fa\u9519",a.message,{nzDuration:0}),a}))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ot.Kf),t.LFG(ht.zb),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})();var M=g(6983),Me=g(2145),Ia=g(9746),Ea=g(3637),ye=g(4704),y=g(2340);const w="RouterScrollService",Pe="defaultViewport",Fe="customViewport";let Ba=(()=>{class n{constructor(e,i,a,s){this.router=e,this.activatedRoute=i,this.viewportScroller=a,this.logger=s,this.addQueue=[],this.addBeforeNavigationQueue=[],this.removeQueue=[],this.routeStrategies=[],this.scrollDefaultViewport=!0,this.customViewportToScroll=null,y.N.traceRouterScrolling&&this.logger.trace(`${w}:: constructor`),y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Subscribing to router events`);const r=this.router.events.pipe((0,R.h)(c=>c instanceof M.OD||c instanceof M.m2),(0,Me.R)((c,p)=>{var z,C;y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Updating the known scroll positions`);const f=Object.assign({},c.positions);return p instanceof M.OD&&this.scrollDefaultViewport&&(y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Storing the scroll position of the default viewport`),f[`${p.id}-${Pe}`]=this.viewportScroller.getScrollPosition()),p instanceof M.OD&&this.customViewportToScroll&&(y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Storing the scroll position of the custom viewport`),f[`${p.id}-${Fe}`]=this.customViewportToScroll.scrollTop),{event:p,positions:f,trigger:p instanceof M.OD?p.navigationTrigger:c.trigger,idToRestore:p instanceof M.OD&&p.restoredState&&p.restoredState.navigationId+1||c.idToRestore,routeData:null===(C=null===(z=this.activatedRoute.firstChild)||void 0===z?void 0:z.routeConfig)||void 0===C?void 0:C.data}}),(0,R.h)(c=>!!c.trigger),(0,Ia.QV)(Ea.z));this.scrollPositionRestorationSubscription=r.subscribe(c=>{const p=this.routeStrategies.find(T=>c.event.url.indexOf(T.partialRoute)>-1),z=p&&p.behaviour===ye.g.KEEP_POSITION||!1,C=c.routeData&&c.routeData.scrollBehavior&&c.routeData.scrollBehavior===ye.g.KEEP_POSITION||!1,f=z||C;if(c.event instanceof M.m2){this.processRemoveQueue(this.removeQueue);const T=c.trigger&&"imperative"===c.trigger||!1,Z=!f||T;y.N.traceRouterScrolling&&(this.logger.trace(`${w}:: Existing strategy with keep position behavior? `,z),this.logger.trace(`${w}:: Route data with keep position behavior? `,C),this.logger.trace(`${w}:: Imperative trigger? `,T),this.logger.debug(`${w}:: Should scroll? `,Z)),Z?(this.scrollDefaultViewport&&(y.N.traceRouterScrolling&&this.logger.debug(`${w}:: Scrolling the default viewport`),this.viewportScroller.scrollToPosition([0,0])),this.customViewportToScroll&&(y.N.traceRouterScrolling&&this.logger.debug(`${w}:: Scrolling a custom viewport: `,this.customViewportToScroll),this.customViewportToScroll.scrollTop=0)):(y.N.traceRouterScrolling&&this.logger.debug(`${w}:: Not scrolling`),this.scrollDefaultViewport&&this.viewportScroller.scrollToPosition(c.positions[`${c.idToRestore}-${Pe}`]),this.customViewportToScroll&&(this.customViewportToScroll.scrollTop=c.positions[`${c.idToRestore}-${Fe}`])),this.processRemoveQueue(this.addBeforeNavigationQueue.map(vt=>vt.partialRoute),!0),this.processAddQueue(this.addQueue),this.addQueue=[],this.removeQueue=[],this.addBeforeNavigationQueue=[]}else this.processAddQueue(this.addBeforeNavigationQueue)})}addStrategyOnceBeforeNavigationForPartialRoute(e,i){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Adding a strategy once for before navigation towards [${e}]: `,i),this.addBeforeNavigationQueue.push({partialRoute:e,behaviour:i,onceBeforeNavigation:!0})}addStrategyForPartialRoute(e,i){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Adding a strategy for partial route: [${e}]`,i),this.addQueue.push({partialRoute:e,behaviour:i})}removeStrategyForPartialRoute(e){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Removing strategory for: [${e}]: `),this.removeQueue.push(e)}setCustomViewportToScroll(e){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Setting a custom viewport to scroll: `,e),this.customViewportToScroll=e}disableScrollDefaultViewport(){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Disabling scrolling the default viewport`),this.scrollDefaultViewport=!1}enableScrollDefaultViewPort(){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: Enabling scrolling the default viewport`),this.scrollDefaultViewport=!0}processAddQueue(e){for(const i of e)-1===this.routeStrategyPosition(i.partialRoute)&&this.routeStrategies.push(i)}processRemoveQueue(e,i=!1){for(const a of e){const s=this.routeStrategyPosition(a);!i&&s>-1&&this.routeStrategies[s].onceBeforeNavigation||s>-1&&this.routeStrategies.splice(s,1)}}routeStrategyPosition(e){return this.routeStrategies.map(i=>i.partialRoute).indexOf(e)}ngOnDestroy(){y.N.traceRouterScrolling&&this.logger.trace(`${w}:: ngOnDestroy`),this.scrollPositionRestorationSubscription&&this.scrollPositionRestorationSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(M.F0),t.LFG(M.gz),t.LFG(d.EM),t.LFG(ot.Kf))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var ft=g(4670),_t=g(2502),Qa=g(5026),La=g(1016),Ja=g(9198);const A=function(n,o){var e={};return o=(0,Ja.Z)(o,3),(0,La.Z)(n,function(i,a,s){(0,Qa.Z)(e,a,o(i,a,s))}),e};var $a=g(2980),Va=g(8290),Ne=g(7895),Vt=g(4663),Ya=g(4969),qa=g(6565),Wa=g(506),Ua=g(384),ja=Object.prototype.hasOwnProperty;var ke=g(6015),es=g(2134),De=g(8058);function B(n){const o="result"in n;return A(n.diff,()=>o)}let Q=(()=>{class n{constructor(e,i){this.message=e,this.settingService=i}syncSettings(e,i,a){return a.pipe((0,Me.R)(([,s],r)=>[s,r,(0,es.e)(r,s)],[i,i,{}]),(0,R.h)(([,,s])=>!function(n){if(null==n)return!0;if((0,Ya.Z)(n)&&((0,Vt.Z)(n)||"string"==typeof n||"function"==typeof n.splice||(0,qa.Z)(n)||(0,Ua.Z)(n)||(0,Ne.Z)(n)))return!n.length;var o=(0,Va.Z)(n);if("[object Map]"==o||"[object Set]"==o)return!n.size;if((0,Wa.Z)(n))return!(0,$a.Z)(n).length;for(var e in n)if(ja.call(n,e))return!1;return!0}(s)),(0,N.w)(([s,r,c])=>this.settingService.changeSettings({[e]:c}).pipe((0,it.X)(3,300),(0,dt.b)(p=>{console.assert((0,ke.Z)(p[e],r),"result settings should equal current settings",{curr:r,result:p[e]})},p=>{this.message.error(`\u8bbe\u7f6e\u51fa\u9519: ${p.message}`)}),(0,b.U)(p=>({prev:s,curr:r,diff:c,result:p[e]})),(0,nt.K)(p=>(0,Ot.of)({prev:s,curr:r,diff:c,error:p})))),(0,dt.b)(s=>console.debug(`${e} settings sync detail:`,s)))}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(De.dD),t.LFG(at.R))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var O=g(8737),zt=(()=>{return(n=zt||(zt={}))[n.EACCES=13]="EACCES",n[n.ENOTDIR=20]="ENOTDIR",zt;var n})(),ns=g(1841);const is=y.N.apiUrl;let os=(()=>{class n{constructor(e){this.http=e}validateDir(e){return this.http.post(is+"/api/v1/validation/dir",{path:e})}}return n.\u0275fac=function(e){return new(e||n)(t.LFG(ns.eN))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function as(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u4fdd\u5b58\u4f4d\u7f6e "),t.BQk())}function ss(n,o){1&n&&(t.ynx(0),t._uU(1," \u4e0d\u662f\u4e00\u4e2a\u76ee\u5f55 "),t.BQk())}function rs(n,o){1&n&&(t.ynx(0),t._uU(1," \u6ca1\u6709\u8bfb\u5199\u6743\u9650 "),t.BQk())}function ls(n,o){1&n&&(t.ynx(0),t._uU(1," \u672a\u80fd\u8fdb\u884c\u6821\u9a8c "),t.BQk())}function cs(n,o){if(1&n&&(t.YNc(0,as,2,0,"ng-container",6),t.YNc(1,ss,2,0,"ng-container",6),t.YNc(2,rs,2,0,"ng-container",6),t.YNc(3,ls,2,0,"ng-container",6)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("notADirectory")),t.xp6(1),t.Q6J("ngIf",e.hasError("noPermissions")),t.xp6(1),t.Q6J("ngIf",e.hasError("failedToValidate"))}}function gs(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",3),t._UZ(4,"input",4),t.YNc(5,cs,4,4,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.MAs(6),i=t.oxw();t.xp6(1),t.Q6J("formGroup",i.settingsForm),t.xp6(2),t.Q6J("nzErrorTip",e)}}let ps=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.validationService=a,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.outDirAsyncValidator=s=>this.validationService.validateDir(s.value).pipe((0,b.U)(r=>{switch(r.code){case zt.ENOTDIR:return{error:!0,notADirectory:!0};case zt.EACCES:return{error:!0,noPermissions:!0};default:return null}}),(0,nt.K)(()=>(0,Ot.of)({error:!0,failedToValidate:!0}))),this.settingsForm=e.group({outDir:["",[l.kI.required],[this.outDirAsyncValidator]]})}get control(){return this.settingsForm.get("outDir")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(os))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-outdir-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:2,consts:[["nzTitle","\u4fee\u6539\u6587\u4ef6\u4fdd\u5b58\u4f4d\u7f6e","nzCentered","",3,"nzVisible","nzOkDisabled","nzVisibleChange","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],["nzHasFeedback","","nzValidatingTip","\u6b63\u5728\u6821\u9a8c...",3,"nzErrorTip"],["type","text","required","","nz-input","","formControlName","outDir"],["errorTip",""],[4,"ngIf"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s})("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,gs,7,2,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzVisible",i.visible)("nzOkDisabled",i.control.invalid||i.control.value.trim()===i.value)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function ds(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u8def\u5f84\u6a21\u677f "),t.BQk())}function us(n,o){1&n&&(t.ynx(0),t._uU(1," \u8def\u5f84\u6a21\u677f\u6709\u9519\u8bef "),t.BQk())}function ms(n,o){if(1&n&&(t.YNc(0,ds,2,0,"ng-container",12),t.YNc(1,us,2,0,"ng-container",12)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}function hs(n,o){if(1&n&&(t.TgZ(0,"tr"),t.TgZ(1,"td"),t._uU(2),t.qZA(),t.TgZ(3,"td"),t._uU(4),t.qZA(),t.qZA()),2&n){const e=o.$implicit;t.xp6(2),t.Oqu(e.name),t.xp6(2),t.Oqu(e.desc)}}function fs(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",3),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",4),t._UZ(4,"input",5),t.YNc(5,ms,2,2,"ng-template",null,6,t.W1O),t.qZA(),t.qZA(),t.TgZ(7,"nz-collapse"),t.TgZ(8,"nz-collapse-panel",7),t.TgZ(9,"nz-table",8,9),t.TgZ(11,"thead"),t.TgZ(12,"tr"),t.TgZ(13,"th"),t._uU(14,"\u53d8\u91cf"),t.qZA(),t.TgZ(15,"th"),t._uU(16,"\u8bf4\u660e"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(17,"tbody"),t.YNc(18,hs,5,2,"tr",10),t.qZA(),t.qZA(),t.TgZ(19,"p",11),t.TgZ(20,"strong"),t._uU(21," \u6ce8\u610f\uff1a\u53d8\u91cf\u540d\u5fc5\u987b\u653e\u5728\u82b1\u62ec\u53f7\u4e2d\uff01\u4f7f\u7528\u65e5\u671f\u65f6\u95f4\u53d8\u91cf\u4ee5\u907f\u514d\u547d\u540d\u51b2\u7a81\uff01 "),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.MAs(6),i=t.MAs(10),a=t.oxw();t.xp6(1),t.Q6J("formGroup",a.settingsForm),t.xp6(2),t.Q6J("nzErrorTip",e),t.xp6(1),t.Q6J("pattern",a.pathTemplatePattern),t.xp6(5),t.Q6J("nzData",a.pathTemplateVariables)("nzPageSize",11)("nzShowPagination",!1)("nzSize","small"),t.xp6(9),t.Q6J("ngForOf",i.data)}}function _s(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"button",13),t.NdJ("click",function(){return t.CHM(e),t.oxw().restoreDefault()}),t._uU(1," \u6062\u590d\u9ed8\u8ba4 "),t.qZA(),t.TgZ(2,"button",14),t.NdJ("click",function(){return t.CHM(e),t.oxw().handleCancel()}),t._uU(3,"\u53d6\u6d88"),t.qZA(),t.TgZ(4,"button",13),t.NdJ("click",function(){return t.CHM(e),t.oxw().handleConfirm()}),t._uU(5," \u786e\u5b9a "),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.control.value.trim()===e.pathTemplateDefault),t.xp6(4),t.Q6J("disabled",e.control.invalid||e.control.value.trim()===e.value)}}let zs=(()=>{class n{constructor(e,i){this.changeDetector=i,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.pathTemplatePattern=O._m,this.pathTemplateDefault=O.ip,this.pathTemplateVariables=O.Dr,this.settingsForm=e.group({pathTemplate:["",[l.kI.required,l.kI.pattern(this.pathTemplatePattern)]]})}get control(){return this.settingsForm.get("pathTemplate")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}restoreDefault(){this.control.setValue(this.pathTemplateDefault)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-path-template-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:4,vars:2,consts:[["nzTitle","\u4fee\u6539\u6587\u4ef6\u8def\u5f84\u6a21\u677f","nzCentered","",3,"nzFooter","nzVisible","nzVisibleChange"],[4,"nzModalContent"],["modalFooter",""],["nz-form","",3,"formGroup"],[3,"nzErrorTip"],["type","text","required","","nz-input","","formControlName","pathTemplate",3,"pattern"],["errorTip",""],["nzHeader","\u6a21\u677f\u53d8\u91cf\u8bf4\u660e"],[3,"nzData","nzPageSize","nzShowPagination","nzSize"],["table",""],[4,"ngFor","ngForOf"],[1,"footnote"],[4,"ngIf"],["nz-button","","nzType","default",3,"disabled","click"],["nz-button","","nzType","default",3,"click"]],template:function(e,i){if(1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s}),t.YNc(1,fs,22,8,"ng-container",1),t.YNc(2,_s,6,2,"ng-template",null,2,t.W1O),t.qZA()),2&e){const a=t.MAs(3);t.Q6J("nzFooter",a)("nzVisible",i.visible)}},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,l.c5,ve,Da,ba,Ta,fe,_a,pe,he,d.sg,d.O5,mt.ix,ce.dQ,tt.w],styles:[".footnote[_ngcontent-%COMP%]{margin-top:1em;margin-bottom:0}"],changeDetection:0}),n})(),Cs=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.splitFileTip=O.Uk,this.syncFailedWarningTip=O.yT,this.filesizeLimitOptions=(0,_t.Z)(O.Pu),this.durationLimitOptions=(0,_t.Z)(O.Fg),this.settingsForm=e.group({outDir:[""],pathTemplate:[""],filesizeLimit:[""],durationLimit:[""]})}get outDirControl(){return this.settingsForm.get("outDir")}get pathTemplateControl(){return this.settingsForm.get("pathTemplate")}get filesizeLimitControl(){return this.settingsForm.get("filesizeLimit")}get durationLimitControl(){return this.settingsForm.get("durationLimit")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("output",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-output-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:27,vars:17,consts:[["nz-form","",3,"formGroup"],[1,"setting-item","actionable",3,"click"],[1,"setting-label"],[3,"nzWarningTip","nzValidateStatus"],[1,"setting-value"],[3,"value","confirm"],["outDirEditDialog",""],["pathTemplateEditDialog",""],[1,"setting-item"],["nzNoColon","",1,"setting-label",3,"nzTooltipTitle"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","filesizeLimit",3,"nzOptions"],["formControlName","durationLimit",3,"nzOptions"]],template:function(e,i){if(1&e){const a=t.EpF();t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(8).open()}),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u4fdd\u5b58\u4f4d\u7f6e"),t.qZA(),t.TgZ(4,"nz-form-control",3),t.TgZ(5,"nz-form-text",4),t._uU(6),t.qZA(),t.TgZ(7,"app-outdir-edit-dialog",5,6),t.NdJ("confirm",function(r){return i.outDirControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.TgZ(9,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(16).open()}),t.TgZ(10,"nz-form-label",2),t._uU(11,"\u8def\u5f84\u6a21\u677f"),t.qZA(),t.TgZ(12,"nz-form-control",3),t.TgZ(13,"nz-form-text",4),t._uU(14),t.qZA(),t.TgZ(15,"app-path-template-edit-dialog",5,7),t.NdJ("confirm",function(r){return i.pathTemplateControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.TgZ(17,"nz-form-item",8),t.TgZ(18,"nz-form-label",9),t._uU(19,"\u5927\u5c0f\u9650\u5236"),t.qZA(),t.TgZ(20,"nz-form-control",10),t._UZ(21,"nz-select",11),t.qZA(),t.qZA(),t.TgZ(22,"nz-form-item",8),t.TgZ(23,"nz-form-label",9),t._uU(24,"\u65f6\u957f\u9650\u5236"),t.qZA(),t.TgZ(25,"nz-form-control",10),t._UZ(26,"nz-select",12),t.qZA(),t.qZA(),t.qZA()}2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.outDir?i.outDirControl:"warning"),t.xp6(2),t.hij("",i.outDirControl.value," "),t.xp6(1),t.Q6J("value",i.outDirControl.value),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.pathTemplate?i.pathTemplateControl:"warning"),t.xp6(2),t.hij("",i.pathTemplateControl.value," "),t.xp6(1),t.Q6J("value",i.pathTemplateControl.value),t.xp6(3),t.Q6J("nzTooltipTitle",i.splitFileTip),t.xp6(2),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.filesizeLimit?i.filesizeLimitControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.filesizeLimitOptions),t.xp6(2),t.Q6J("nzTooltipTitle",i.splitFileTip),t.xp6(2),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.durationLimit?i.durationLimitControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.durationLimitOptions))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,m.EF,ps,zs,U.Vq,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),vs=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.qualityOptions=(0,_t.Z)(O.O6),this.timeoutOptions=(0,_t.Z)(O.D4),this.bufferOptions=(0,_t.Z)(O.Rc),this.settingsForm=e.group({qualityNumber:[""],readTimeout:[""],bufferSize:[""]})}get qualityNumberControl(){return this.settingsForm.get("qualityNumber")}get readTimeoutControl(){return this.settingsForm.get("readTimeout")}get bufferSizeControl(){return this.settingsForm.get("bufferSize")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("recorder",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-recorder-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:16,vars:10,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzNoColon","","nzTooltipTitle","\u6240\u9009\u753b\u8d28\u4e0d\u5b58\u5728\u5c06\u4ee5\u539f\u753b\u4ee3\u66ff",1,"setting-label"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","qualityNumber",3,"nzOptions"],["nzNoColon","","nzTooltipTitle","\u8d85\u65f6\u65f6\u95f4\u8bbe\u7f6e\u5f97\u6bd4\u8f83\u957f\u76f8\u5bf9\u4e0d\u5bb9\u6613\u56e0\u7f51\u7edc\u4e0d\u7a33\u5b9a\u800c\u51fa\u73b0\u6d41\u4e2d\u65ad\uff0c\u4f46\u662f\u4e00\u65e6\u51fa\u73b0\u4e2d\u65ad\u5c31\u65e0\u6cd5\u5b9e\u73b0\u65e0\u7f1d\u62fc\u63a5\u4e14\u6f0f\u5f55\u8f83\u591a\u3002",1,"setting-label"],["formControlName","readTimeout",3,"nzOptions"],["nzNoColon","","nzTooltipTitle","\u786c\u76d8\u5199\u5165\u7f13\u51b2\u8bbe\u7f6e\u5f97\u6bd4\u8f83\u5927\u53ef\u4ee5\u51cf\u5c11\u5bf9\u786c\u76d8\u7684\u5199\u5165\uff0c\u4f46\u9700\u8981\u5360\u7528\u66f4\u591a\u7684\u5185\u5b58\u3002",1,"setting-label"],["formControlName","bufferSize",3,"nzOptions"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u753b\u8d28"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-select",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",1),t.TgZ(7,"nz-form-label",5),t._uU(8,"\u6570\u636e\u8bfb\u53d6\u8d85\u65f6"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-select",6),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",1),t.TgZ(12,"nz-form-label",7),t._uU(13,"\u786c\u76d8\u5199\u5165\u7f13\u51b2"),t.qZA(),t.TgZ(14,"nz-form-control",3),t._UZ(15,"nz-select",8),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.qualityNumber?i.qualityNumberControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.qualityOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncStatus.readTimeout?"\u65e0\u7f1d\u62fc\u63a5\u4f1a\u5931\u6548\uff01":i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.readTimeout&&i.readTimeoutControl.value<=3?i.readTimeoutControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.timeoutOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.bufferSize?i.bufferSizeControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.bufferOptions))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,U.Vq,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),pt=(()=>{class n{constructor(){}get actionable(){var e;return(null===(e=this.directive)||void 0===e?void 0:e.valueAccessor)instanceof W.i}onClick(e){var i;e.target===e.currentTarget&&(e.preventDefault(),e.stopPropagation(),(null===(i=this.directive)||void 0===i?void 0:i.valueAccessor)instanceof W.i&&this.directive.control.setValue(!this.directive.control.value))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=t.lG2({type:n,selectors:[["","appSwitchActionable",""]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,l.u,5),2&e){let s;t.iGM(s=t.CRH())&&(i.directive=s.first)}},hostVars:2,hostBindings:function(e,i){1&e&&t.NdJ("click",function(s){return i.onClick(s)}),2&e&&t.ekj("actionable",i.actionable)}}),n})(),xs=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({danmuUname:[""],recordGiftSend:[""],recordGuardBuy:[""],recordSuperChat:[""],saveRawDanmaku:[""]})}get danmuUnameControl(){return this.settingsForm.get("danmuUname")}get recordGiftSendControl(){return this.settingsForm.get("recordGiftSend")}get recordGuardBuyControl(){return this.settingsForm.get("recordGuardBuy")}get recordSuperChatControl(){return this.settingsForm.get("recordSuperChat")}get saveRawDanmakuControl(){return this.settingsForm.get("saveRawDanmaku")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("danmaku",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-danmaku-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:26,vars:11,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","","nzTooltipTitle","\u8bb0\u5f55\u9001\u793c\u4fe1\u606f\u5230\u5f39\u5e55\u6587\u4ef6\u91cc",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","recordGiftSend"],["nzNoColon","","nzTooltipTitle","\u8bb0\u5f55\u4e0a\u8230\u4fe1\u606f\u5230\u5f39\u5e55\u6587\u4ef6\u91cc",1,"setting-label"],["formControlName","recordGuardBuy"],["nzNoColon","","nzTooltipTitle","\u8bb0\u5f55 Super Chat \u4fe1\u606f\u5230\u5f39\u5e55\u6587\u4ef6\u91cc",1,"setting-label"],["formControlName","recordSuperChat"],["nzNoColon","","nzTooltipTitle","\u53d1\u9001\u8005: \u5f39\u5e55\u5185\u5bb9",1,"setting-label"],["formControlName","danmuUname"],["nzNoColon","","nzTooltipTitle","\u4fdd\u5b58\u539f\u59cb\u5f39\u5e55\u5230 JSON lines \u6587\u4ef6\uff0c\u4e3b\u8981\u7528\u4e8e\u5206\u6790\u8c03\u8bd5\u3002",1,"setting-label"],["formControlName","saveRawDanmaku"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u8bb0\u5f55\u9001\u793c"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",1),t.TgZ(7,"nz-form-label",5),t._uU(8,"\u8bb0\u5f55\u4e0a\u8230"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-switch",6),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",1),t.TgZ(12,"nz-form-label",7),t._uU(13,"\u8bb0\u5f55 Super Chat"),t.qZA(),t.TgZ(14,"nz-form-control",3),t._UZ(15,"nz-switch",8),t.qZA(),t.qZA(),t.TgZ(16,"nz-form-item",1),t.TgZ(17,"nz-form-label",9),t._uU(18,"\u5f39\u5e55\u524d\u52a0\u7528\u6237\u540d"),t.qZA(),t.TgZ(19,"nz-form-control",3),t._UZ(20,"nz-switch",10),t.qZA(),t.qZA(),t.TgZ(21,"nz-form-item",1),t.TgZ(22,"nz-form-label",11),t._uU(23,"\u4fdd\u5b58\u539f\u59cb\u5f39\u5e55"),t.qZA(),t.TgZ(24,"nz-form-control",3),t._UZ(25,"nz-switch",12),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.recordGiftSend?i.recordGiftSendControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.recordGuardBuy?i.recordGuardBuyControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.recordSuperChat?i.recordSuperChatControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.danmuUname?i.danmuUnameControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.saveRawDanmaku?i.saveRawDanmakuControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function bs(n,o){1&n&&(t.TgZ(0,"p"),t._uU(1," \u81ea\u52a8: \u8f6c\u6362\u6210\u529f\u624d\u5220\u9664\u6e90\u6587\u4ef6"),t._UZ(2,"br"),t._uU(3," \u4ece\u4e0d: \u8f6c\u6362\u540e\u603b\u662f\u4fdd\u7559\u6e90\u6587\u4ef6"),t._UZ(4,"br"),t.qZA())}function Ts(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"label",11),t._uU(2),t.qZA(),t.BQk()),2&n){const e=o.$implicit;t.xp6(1),t.Q6J("nzValue",e.value),t.xp6(1),t.Oqu(e.label)}}let Os=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.deleteStrategies=O.rc,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({remuxToMp4:[""],deleteSource:[""]})}get remuxToMp4Control(){return this.settingsForm.get("remuxToMp4")}get deleteSourceControl(){return this.settingsForm.get("deleteSource")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("postprocessing",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-post-processing-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:14,vars:8,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","","nzTooltipTitle","\u8c03\u7528 ffmpeg \u8fdb\u884c\u8f6c\u6362\uff0c\u9700\u8981\u5b89\u88c5 ffmpeg \u3002",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","remuxToMp4"],[1,"setting-item"],["nzNoColon","",1,"setting-label",3,"nzTooltipTitle"],["deleteSourceTip",""],[1,"setting-control","radio",3,"nzWarningTip","nzValidateStatus"],["formControlName","deleteSource",3,"nzDisabled"],[4,"ngFor","ngForOf"],["nz-radio-button","",3,"nzValue"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"FLV \u8f6c MP4"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",5),t.TgZ(7,"nz-form-label",6),t._uU(8,"\u6e90\u6587\u4ef6\u5220\u9664\u7b56\u7565"),t.qZA(),t.YNc(9,bs,5,0,"ng-template",null,7,t.W1O),t.TgZ(11,"nz-form-control",8),t.TgZ(12,"nz-radio-group",9),t.YNc(13,Ts,3,2,"ng-container",10),t.qZA(),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(10);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.remuxToMp4?i.remuxToMp4Control:"warning"),t.xp6(3),t.Q6J("nzTooltipTitle",a),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.deleteSource?i.deleteSourceControl:"warning"),t.xp6(1),t.Q6J("nzDisabled",!i.remuxToMp4Control.value),t.xp6(1),t.Q6J("ngForOf",i.deleteStrategies)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u,lt.Dg,d.sg,lt.Of,lt.Bq],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),Ss=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.intervalOptions=[{label:"1 \u5206\u949f",value:60},{label:"3 \u5206\u949f",value:180},{label:"5 \u5206\u949f",value:300},{label:"10 \u5206\u949f",value:600}],this.thresholdOptions=[{label:"1 GB",value:1024**3},{label:"3 GB",value:1024**3*3},{label:"5 GB",value:1024**3*5},{label:"10 GB",value:1024**3*10}],this.settingsForm=e.group({recycleRecords:[""],checkInterval:[""],spaceThreshold:[""]})}get recycleRecordsControl(){return this.settingsForm.get("recycleRecords")}get checkIntervalControl(){return this.settingsForm.get("checkInterval")}get spaceThresholdControl(){return this.settingsForm.get("spaceThreshold")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("space",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-disk-space-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:16,vars:9,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","checkInterval",3,"nzOptions"],["formControlName","spaceThreshold",3,"nzOptions"],["appSwitchActionable","",1,"setting-item"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","recycleRecords"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u786c\u76d8\u7a7a\u95f4\u68c0\u6d4b\u95f4\u9694"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-select",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",1),t.TgZ(7,"nz-form-label",2),t._uU(8,"\u786c\u76d8\u7a7a\u95f4\u68c0\u6d4b\u9608\u503c"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-select",5),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",6),t.TgZ(12,"nz-form-label",2),t._uU(13,"\u7a7a\u95f4\u4e0d\u8db3\u5220\u9664\u65e7\u5f55\u64ad\u6587\u4ef6"),t.qZA(),t.TgZ(14,"nz-form-control",7),t._UZ(15,"nz-switch",8),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.checkInterval?i.checkIntervalControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.intervalOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.spaceThreshold?i.spaceThresholdControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.thresholdOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.recycleRecords?i.recycleRecordsControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,U.Vq,l.JJ,l.u,pt,W.i],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function ws(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 User Agent "),t.BQk())}function Ms(n,o){1&n&&t.YNc(0,ws,2,0,"ng-container",6),2&n&&t.Q6J("ngIf",o.$implicit.hasError("required"))}function ys(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",3),t._UZ(4,"textarea",4),t.YNc(5,Ms,1,1,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.MAs(6),i=t.oxw();t.xp6(1),t.Q6J("formGroup",i.settingsForm),t.xp6(2),t.Q6J("nzWarningTip",i.warningTip)("nzValidateStatus",i.control.valid&&i.control.value.trim()!==i.value?"warning":i.control)("nzErrorTip",e),t.xp6(1),t.Q6J("rows",3)}}let Ps=(()=>{class n{constructor(e,i){this.changeDetector=i,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.warningTip="\u5168\u90e8\u4efb\u52a1\u90fd\u9700\u91cd\u542f\u5f39\u5e55\u5ba2\u6237\u7aef\u624d\u80fd\u751f\u6548\uff0c\u6b63\u5728\u5f55\u5236\u7684\u4efb\u52a1\u53ef\u80fd\u4f1a\u4e22\u5931\u5f39\u5e55\uff01",this.settingsForm=e.group({userAgent:["",[l.kI.required]]})}get control(){return this.settingsForm.get("userAgent")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-user-agent-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:2,consts:[["nzTitle","\u4fee\u6539 User Agent","nzOkDanger","","nzCentered","",3,"nzVisible","nzOkDisabled","nzVisibleChange","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],[3,"nzWarningTip","nzValidateStatus","nzErrorTip"],["required","","nz-input","","formControlName","userAgent",3,"rows"],["errorTip",""],[4,"ngIf"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s})("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,ys,7,5,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzVisible",i.visible)("nzOkDisabled",i.control.invalid||i.control.value.trim()===i.value)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function Fs(n,o){if(1&n&&(t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item"),t.TgZ(3,"nz-form-control",3),t._UZ(4,"textarea",4),t.qZA(),t.qZA(),t.qZA(),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("formGroup",e.settingsForm),t.xp6(2),t.Q6J("nzWarningTip",e.warningTip)("nzValidateStatus",e.control.valid&&e.control.value.trim()!==e.value?"warning":e.control),t.xp6(1),t.Q6J("rows",5)}}let Ns=(()=>{class n{constructor(e,i){this.changeDetector=i,this.value="",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.warningTip="\u5168\u90e8\u4efb\u52a1\u90fd\u9700\u91cd\u542f\u5f39\u5e55\u5ba2\u6237\u7aef\u624d\u80fd\u751f\u6548\uff0c\u6b63\u5728\u5f55\u5236\u7684\u4efb\u52a1\u53ef\u80fd\u4f1a\u4e22\u5931\u5f39\u5e55\uff01",this.settingsForm=e.group({cookie:[""]})}get control(){return this.settingsForm.get("cookie")}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){this.control.setValue(this.value),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.control.value.trim()),this.close()}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-cookie-edit-dialog"]],inputs:{value:"value",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:2,consts:[["nzTitle","\u4fee\u6539 Cookie","nzOkDanger","","nzCentered","",3,"nzVisible","nzOkDisabled","nzVisibleChange","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],[3,"nzWarningTip","nzValidateStatus"],["wrap","soft","nz-input","","formControlName","cookie",3,"rows"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzVisibleChange",function(s){return i.visible=s})("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,Fs,5,4,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzVisible",i.visible)("nzOkDisabled",i.control.invalid||i.control.value.trim()===i.value)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.Fd,J.Zp,l.Fj,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),ks=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({userAgent:["",[l.kI.required]],cookie:[""]})}get userAgentControl(){return this.settingsForm.get("userAgent")}get cookieControl(){return this.settingsForm.get("cookie")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("header",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-header-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:17,vars:9,consts:[["nz-form","",3,"formGroup"],[1,"setting-item","actionable",3,"click"],[1,"setting-label"],[3,"nzWarningTip","nzValidateStatus"],[1,"setting-value"],[3,"value","confirm"],["userAgentEditDialog",""],["cookieEditDialog",""]],template:function(e,i){if(1&e){const a=t.EpF();t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(8).open()}),t.TgZ(2,"nz-form-label",2),t._uU(3,"User Agent"),t.qZA(),t.TgZ(4,"nz-form-control",3),t.TgZ(5,"nz-form-text",4),t._uU(6),t.qZA(),t.TgZ(7,"app-user-agent-edit-dialog",5,6),t.NdJ("confirm",function(r){return i.userAgentControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.TgZ(9,"nz-form-item",1),t.NdJ("click",function(){return t.CHM(a),t.MAs(16).open()}),t.TgZ(10,"nz-form-label",2),t._uU(11,"Cookie"),t.qZA(),t.TgZ(12,"nz-form-control",3),t.TgZ(13,"nz-form-text",4),t._uU(14),t.qZA(),t.TgZ(15,"app-cookie-edit-dialog",5,7),t.NdJ("confirm",function(r){return i.cookieControl.setValue(r)}),t.qZA(),t.qZA(),t.qZA(),t.qZA()}2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.userAgent?i.userAgentControl:"warning"),t.xp6(2),t.hij("",i.userAgentControl.value," "),t.xp6(1),t.Q6J("value",i.userAgentControl.value),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.cookie?i.cookieControl:"warning"),t.xp6(2),t.hij("",i.cookieControl.value," "),t.xp6(1),t.Q6J("value",i.cookieControl.value))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,m.EF,Ps,Ns],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();var Ae=g(1801);let Ds=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.logLevelOptions=[{label:"VERBOSE",value:"NOTSET"},{label:"DEBUG",value:"DEBUG"},{label:"INFO",value:"INFO"},{label:"WARNING",value:"WARNING"},{label:"ERROR",value:"ERROR"},{label:"CRITICAL",value:"CRITICAL"}],this.maxBytesOptions=(0,Ae.Z)(1,11).map(s=>({label:`${s} MB`,value:1048576*s})),this.backupOptions=(0,Ae.Z)(1,31).map(s=>({label:s.toString(),value:s})),this.settingsForm=e.group({consoleLogLevel:[""],maxBytes:[""],backupCount:[""]})}get consoleLogLevelControl(){return this.settingsForm.get("consoleLogLevel")}get maxBytesControl(){return this.settingsForm.get("maxBytes")}get backupCountControl(){return this.settingsForm.get("backupCount")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("logging",this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-logging-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:16,vars:10,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","select",3,"nzWarningTip","nzValidateStatus"],["formControlName","consoleLogLevel",3,"nzOptions"],[1,"setting-item"],["formControlName","maxBytes",3,"nzOptions"],["formControlName","backupCount",3,"nzOptions"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u7ec8\u7aef\u65e5\u5fd7\u8f93\u51fa\u7ea7\u522b"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-select",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",5),t.TgZ(7,"nz-form-label",2),t._uU(8,"\u65e5\u5fd7\u6587\u4ef6\u5206\u5272\u5927\u5c0f"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-select",6),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",5),t.TgZ(12,"nz-form-label",2),t._uU(13,"\u65e5\u5fd7\u6587\u4ef6\u5907\u4efd\u6570\u91cf"),t.qZA(),t.TgZ(14,"nz-form-control",3),t._UZ(15,"nz-select",7),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.consoleLogLevel?i.consoleLogLevelControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.logLevelOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.maxBytes?i.maxBytesControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.maxBytesOptions),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.backupCount?i.backupCountControl:"warning"),t.xp6(1),t.Q6J("nzOptions",i.backupOptions))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,U.Vq,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),As=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-notification-settings"]],decls:15,vars:0,consts:[["routerLink","email-notification",1,"setting-item"],[1,"setting-label"],[1,"setting-control"],["nz-icon","","nzType","right"],["routerLink","serverchan-notification",1,"setting-item"],["routerLink","pushplus-notification",1,"setting-item"]],template:function(e,i){1&e&&(t.TgZ(0,"a",0),t.TgZ(1,"span",1),t._uU(2,"\u90ae\u7bb1\u901a\u77e5"),t.qZA(),t.TgZ(3,"span",2),t._UZ(4,"i",3),t.qZA(),t.qZA(),t.TgZ(5,"a",4),t.TgZ(6,"span",1),t._uU(7,"ServerChan \u901a\u77e5"),t.qZA(),t.TgZ(8,"span",2),t._UZ(9,"i",3),t.qZA(),t.qZA(),t.TgZ(10,"a",5),t.TgZ(11,"span",1),t._uU(12,"pushplus \u901a\u77e5"),t.qZA(),t.TgZ(13,"span",2),t._UZ(14,"i",3),t.qZA(),t.qZA())},directives:[M.yS,tt.w,E.Ls],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})(),Zs=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-settings"]],decls:5,vars:0,consts:[["routerLink","webhooks",1,"setting-item"],[1,"setting-label"],[1,"setting-control"],["nz-icon","","nzType","right"]],template:function(e,i){1&e&&(t.TgZ(0,"a",0),t.TgZ(1,"span",1),t._uU(2,"Webhooks"),t.qZA(),t.TgZ(3,"span",2),t._UZ(4,"i",3),t.qZA(),t.qZA())},directives:[M.yS,tt.w,E.Ls],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();const Is=["innerContent"];let Es=(()=>{class n{constructor(e,i,a,s){this.changeDetector=e,this.route=i,this.logger=a,this.routerScrollService=s}ngOnInit(){this.route.data.subscribe(e=>{this.settings=e.settings,this.changeDetector.markForCheck()})}ngAfterViewInit(){this.innerContent?this.routerScrollService.setCustomViewportToScroll(this.innerContent.nativeElement):this.logger.error("The content element could not be found!")}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz),t.Y36(ot.Kf),t.Y36(Ba))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-settings"]],viewQuery:function(e,i){if(1&e&&t.Gf(Is,5),2&e){let a;t.iGM(a=t.CRH())&&(i.innerContent=a.first)}},decls:22,vars:7,consts:[[1,"inner-content"],["innerContent",""],[1,"main-settings","settings-page"],[1,"settings-page-content"],["name","\u6587\u4ef6"],[3,"settings"],["name","\u5f55\u5236"],["name","\u5f39\u5e55"],["name","\u6587\u4ef6\u5904\u7406"],["name","\u786c\u76d8\u7a7a\u95f4"],["name","\u7f51\u7edc\u8bf7\u6c42"],["name","\u65e5\u5fd7"],["name","\u901a\u77e5"],["name","Webhook"]],template:function(e,i){1&e&&(t.TgZ(0,"div",0,1),t.TgZ(2,"div",2),t.TgZ(3,"div",3),t.TgZ(4,"app-page-section",4),t._UZ(5,"app-output-settings",5),t.qZA(),t.TgZ(6,"app-page-section",6),t._UZ(7,"app-recorder-settings",5),t.qZA(),t.TgZ(8,"app-page-section",7),t._UZ(9,"app-danmaku-settings",5),t.qZA(),t.TgZ(10,"app-page-section",8),t._UZ(11,"app-post-processing-settings",5),t.qZA(),t.TgZ(12,"app-page-section",9),t._UZ(13,"app-disk-space-settings",5),t.qZA(),t.TgZ(14,"app-page-section",10),t._UZ(15,"app-header-settings",5),t.qZA(),t.TgZ(16,"app-page-section",11),t._UZ(17,"app-logging-settings",5),t.qZA(),t.TgZ(18,"app-page-section",12),t._UZ(19,"app-notification-settings"),t.qZA(),t.TgZ(20,"app-page-section",13),t._UZ(21,"app-webhook-settings"),t.qZA(),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.xp6(5),t.Q6J("settings",i.settings.output),t.xp6(2),t.Q6J("settings",i.settings.recorder),t.xp6(2),t.Q6J("settings",i.settings.danmaku),t.xp6(2),t.Q6J("settings",i.settings.postprocessing),t.xp6(2),t.Q6J("settings",i.settings.space),t.xp6(2),t.Q6J("settings",i.settings.header),t.xp6(2),t.Q6J("settings",i.settings.logging))},directives:[ft.g,Cs,vs,xs,Os,Ss,ks,Ds,As,Zs],styles:[".inner-content[_ngcontent-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f1f1;overflow:auto}.settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.inner-content[_ngcontent-%COMP%]{padding-top:0}"]}),n})();var Bs=g(3283),Qs=g(2892),Ze=g(8598),Ls=g(6641),Ie=g(692),Js=g(1968);const $s=function(n,o,e,i){if(!(0,Ie.Z)(n))return n;for(var a=-1,s=(o=(0,Ze.Z)(o,n)).length,r=s-1,c=n;null!=c&&++a0&&e(c)?o>1?Qe(c,o-1,e,i,a):(0,Hs.Z)(a,c):i||(a[a.length]=c)}return a},tr=function(n){return null!=n&&n.length?js(n,1):[]},nr=function(n,o,e){switch(e.length){case 0:return n.call(o);case 1:return n.call(o,e[0]);case 2:return n.call(o,e[0],e[1]);case 3:return n.call(o,e[0],e[1],e[2])}return n.apply(o,e)};var Le=Math.max;const sr=function(n){return function(){return n}};var n,o,e,Je=g(9129),rr=g(5042),dr=Date.now;const hr=(n=Je.Z?function(n,o){return(0,Je.Z)(n,"toString",{configurable:!0,enumerable:!1,value:sr(o),writable:!0})}:rr.Z,o=0,e=0,function(){var i=dr(),a=16-(i-e);if(e=i,a>0){if(++o>=800)return arguments[0]}else o=0;return n.apply(void 0,arguments)}),Y=function(n){return hr(function(n,o,e){return o=Le(void 0===o?n.length-1:o,0),function(){for(var i=arguments,a=-1,s=Le(i.length-o,0),r=Array(s);++a{class n{constructor(e){this.templateRef=e}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.Rgc))},n.\u0275dir=t.lG2({type:n,selectors:[["","appSubPageContent",""]]}),n})();function zr(n,o){if(1&n&&t._UZ(0,"nz-spin",2),2&n){const e=t.oxw();t.Q6J("nzSize","large")("nzSpinning",e.loading)}}function Cr(n,o){if(1&n&&(t.TgZ(0,"div",6),t.GkF(1,7),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",e.content.templateRef)}}function vr(n,o){if(1&n&&(t.TgZ(0,"div",3),t._UZ(1,"nz-page-header",4),t.YNc(2,Cr,2,1,"div",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("nzTitle",e.pageTitle)("nzGhost",!1),t.xp6(1),t.Q6J("ngIf",e.content)}}let yt=(()=>{class n{constructor(){this.pageTitle="",this.loading=!1}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-sub-page"]],contentQueries:function(e,i,a){if(1&e&&t.Suo(a,Ct,5),2&e){let s;t.iGM(s=t.CRH())&&(i.content=s.first)}},inputs:{pageTitle:"pageTitle",loading:"loading"},decls:3,vars:2,consts:[["class","spinner",3,"nzSize","nzSpinning",4,"ngIf","ngIfElse"],["elseBlock",""],[1,"spinner",3,"nzSize","nzSpinning"],[1,"sub-page"],["nzBackIcon","",1,"page-header",3,"nzTitle","nzGhost"],["class","page-content",4,"ngIf"],[1,"page-content"],[3,"ngTemplateOutlet"]],template:function(e,i){if(1&e&&(t.YNc(0,zr,1,2,"nz-spin",0),t.YNc(1,vr,3,3,"ng-template",null,1,t.W1O)),2&e){const a=t.MAs(2);t.Q6J("ngIf",i.loading)("ngIfElse",a)}},directives:[d.O5,st.W,Ht.$O,d.tP],styles:["[_nghost-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f1f1;overflow:auto}.sub-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.spinner[_ngcontent-%COMP%]{height:100%;width:100%}[_nghost-%COMP%]{padding-top:0;padding-bottom:0}.sub-page[_ngcontent-%COMP%] .page-header[_ngcontent-%COMP%]{margin-top:3px;margin-bottom:1em}.sub-page[_ngcontent-%COMP%] .page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}"],changeDetection:0}),n})(),Yt=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({enabled:[""]})}get enabledControl(){return this.settingsForm.get("enabled")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings(this.keyOfSettings,this.settings,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-notifier-settings"]],inputs:{settings:"settings",keyOfSettings:"keyOfSettings"},features:[t.TTD],decls:6,vars:3,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","enabled"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u5141\u8bb8\u901a\u77e5"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.enabled?i.enabledControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();var Re=g(9459),$e=g(4022),xr=g(2733),br=g(6165);function qt(n){return(0,$e.z)((0,R.h)(()=>n.valid),(0,Jt.b)(300),(0,$e.z)((0,b.U)(n=>(0,Re.Z)(n,(o,e,i)=>{o[i]=function(n){return"string"==typeof n||!(0,Vt.Z)(n)&&(0,br.Z)(n)&&"[object String]"==(0,xr.Z)(n)}(e)?e.trim():e},{}))),(0,ct.x)(ke.Z))}function Mr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u90ae\u7bb1\u5730\u5740\uff01 "),t.BQk())}function yr(n,o){1&n&&(t.ynx(0),t._uU(1," \u90ae\u7bb1\u5730\u5740\u65e0\u6548! "),t.BQk())}function Pr(n,o){if(1&n&&(t.YNc(0,Mr,2,0,"ng-container",17),t.YNc(1,yr,2,0,"ng-container",17)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("email"))}}function Fr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u6388\u6743\u7801\uff01 "),t.BQk())}function Nr(n,o){1&n&&t.YNc(0,Fr,2,0,"ng-container",17),2&n&&t.Q6J("ngIf",o.$implicit.hasError("required"))}function kr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 SMTP \u4e3b\u673a\uff01 "),t.BQk())}function Dr(n,o){1&n&&t.YNc(0,kr,2,0,"ng-container",17),2&n&&t.Q6J("ngIf",o.$implicit.hasError("required"))}function Ar(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 SMTP \u7aef\u53e3\uff01 "),t.BQk())}function Zr(n,o){1&n&&(t.ynx(0),t._uU(1," SMTP \u7aef\u53e3\u65e0\u6548\uff01 "),t.BQk())}function Ir(n,o){if(1&n&&(t.YNc(0,Ar,2,0,"ng-container",17),t.YNc(1,Zr,2,0,"ng-container",17)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}function Er(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165\u90ae\u7bb1\u5730\u5740\uff01 "),t.BQk())}function Br(n,o){1&n&&(t.ynx(0),t._uU(1," \u90ae\u7bb1\u5730\u5740\u65e0\u6548! "),t.BQk())}function Qr(n,o){if(1&n&&(t.YNc(0,Er,2,0,"ng-container",17),t.YNc(1,Br,2,0,"ng-container",17)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("email"))}}let Lr=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({srcAddr:["",[l.kI.required,l.kI.email]],dstAddr:["",[l.kI.required,l.kI.email]],authCode:["",[l.kI.required]],smtpHost:["",[l.kI.required]],smtpPort:["",[l.kI.required,l.kI.pattern(/\d+/)]]})}get srcAddrControl(){return this.settingsForm.get("srcAddr")}get dstAddrControl(){return this.settingsForm.get("dstAddr")}get authCodeControl(){return this.settingsForm.get("authCode")}get smtpHostControl(){return this.settingsForm.get("smtpHost")}get smtpPortControl(){return this.settingsForm.get("smtpPort")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("emailNotification",this.settings,this.settingsForm.valueChanges.pipe(qt(this.settingsForm),(0,b.U)(e=>(0,Re.Z)(e,(i,a,s)=>{a="smtpPort"===s?parseInt(a):a,Reflect.set(i,s,a)},{})))).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-email-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:36,vars:16,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","srcAddr","nzNoColon","","nzRequired","",1,"setting-label"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip","nzWarningTip","nzValidateStatus"],["id","srcAddr","type","email","placeholder","\u53d1\u9001\u901a\u77e5\u7684\u90ae\u7bb1\u5730\u5740","required","","nz-input","","formControlName","srcAddr"],["emailErrorTip",""],["nzFor","authCode","nzNoColon","","nzRequired","",1,"setting-label"],["id","authCode","type","text","placeholder","\u53d1\u9001\u90ae\u7bb1\u7684 SMTP \u6388\u6743\u7801","required","","nz-input","","formControlName","authCode"],["authCodeErrorTip",""],["nzFor","smtpHost","nzNoColon","","nzRequired","",1,"setting-label"],["id","smtpHost","type","text","placeholder","\u53d1\u9001\u90ae\u7bb1\u7684 SMTP \u4e3b\u673a\uff0c\u4f8b\u5982\uff1asmtp.163.com \u3002","required","","nz-input","","formControlName","smtpHost"],["smtpHostErrorTip",""],["nzFor","smtpPort","nzNoColon","","nzRequired","",1,"setting-label"],["id","smtpPort","type","text","pattern","\\d+","placeholder","\u53d1\u9001\u90ae\u7bb1\u7684 SMTP \u4e3b\u673a\u7aef\u53e3\uff0c\u901a\u5e38\u4e3a 465 \u3002","required","","nz-input","","formControlName","smtpPort"],["smtpPortErrorTip",""],["nzFor","dstAddr","nzNoColon","","nzRequired","",1,"setting-label"],["id","dstAddr","type","email","placeholder","\u63a5\u6536\u901a\u77e5\u7684\u90ae\u7bb1\u5730\u5740\uff0c\u53ef\u4ee5\u548c\u53d1\u9001\u90ae\u7bb1\u76f8\u540c\u5b9e\u73b0\u81ea\u53d1\u81ea\u6536\u3002","required","","nz-input","","formControlName","dstAddr"],[4,"ngIf"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u53d1\u9001\u90ae\u7bb1"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"input",4),t.YNc(6,Pr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.TgZ(8,"nz-form-item",1),t.TgZ(9,"nz-form-label",6),t._uU(10,"\u6388\u6743\u7801"),t.qZA(),t.TgZ(11,"nz-form-control",3),t._UZ(12,"input",7),t.YNc(13,Nr,1,1,"ng-template",null,8,t.W1O),t.qZA(),t.qZA(),t.TgZ(15,"nz-form-item",1),t.TgZ(16,"nz-form-label",9),t._uU(17,"SMTP \u4e3b\u673a"),t.qZA(),t.TgZ(18,"nz-form-control",3),t._UZ(19,"input",10),t.YNc(20,Dr,1,1,"ng-template",null,11,t.W1O),t.qZA(),t.qZA(),t.TgZ(22,"nz-form-item",1),t.TgZ(23,"nz-form-label",12),t._uU(24,"SMTP \u7aef\u53e3"),t.qZA(),t.TgZ(25,"nz-form-control",3),t._UZ(26,"input",13),t.YNc(27,Ir,2,2,"ng-template",null,14,t.W1O),t.qZA(),t.qZA(),t.TgZ(29,"nz-form-item",1),t.TgZ(30,"nz-form-label",15),t._uU(31,"\u63a5\u6536\u90ae\u7bb1"),t.qZA(),t.TgZ(32,"nz-form-control",3),t._UZ(33,"input",16),t.YNc(34,Qr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(7),s=t.MAs(14),r=t.MAs(21),c=t.MAs(28);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.srcAddrControl.valid&&!i.syncStatus.srcAddr?"warning":i.srcAddrControl),t.xp6(7),t.Q6J("nzErrorTip",s)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.authCodeControl.valid&&!i.syncStatus.authCode?"warning":i.authCodeControl),t.xp6(7),t.Q6J("nzErrorTip",r)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.smtpHostControl.valid&&!i.syncStatus.smtpHost?"warning":i.smtpHostControl),t.xp6(7),t.Q6J("nzErrorTip",c)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.smtpPortControl.valid&&!i.syncStatus.smtpPort?"warning":i.smtpPortControl),t.xp6(7),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.dstAddrControl.valid&&!i.syncStatus.dstAddr?"warning":i.dstAddrControl)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,l.c5,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-label[_ngcontent-%COMP%]{max-width:6em!important;width:6em!important}"],changeDetection:0}),n})(),Wt=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({notifyBegan:[""],notifyEnded:[""],notifyError:[""],notifySpace:[""]})}get notifyBeganControl(){return this.settingsForm.get("notifyBegan")}get notifyEndedControl(){return this.settingsForm.get("notifyEnded")}get notifyErrorControl(){return this.settingsForm.get("notifyError")}get notifySpaceControl(){return this.settingsForm.get("notifySpace")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings(this.keyOfSettings,this.settingsForm.value,this.settingsForm.valueChanges).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-event-settings"]],inputs:{settings:"settings",keyOfSettings:"keyOfSettings"},features:[t.TTD],decls:21,vars:9,consts:[["nz-form","",3,"formGroup"],["appSwitchActionable","",1,"setting-item"],["nzNoColon","",1,"setting-label"],[1,"setting-control","switch",3,"nzWarningTip","nzValidateStatus"],["formControlName","notifyBegan"],["formControlName","notifyEnded"],["formControlName","notifyError"],["formControlName","notifySpace"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"\u5f00\u64ad\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"nz-switch",4),t.qZA(),t.qZA(),t.TgZ(6,"nz-form-item",1),t.TgZ(7,"nz-form-label",2),t._uU(8,"\u4e0b\u64ad\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(9,"nz-form-control",3),t._UZ(10,"nz-switch",5),t.qZA(),t.qZA(),t.TgZ(11,"nz-form-item",1),t.TgZ(12,"nz-form-label",2),t._uU(13,"\u51fa\u9519\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(14,"nz-form-control",3),t._UZ(15,"nz-switch",6),t.qZA(),t.qZA(),t.TgZ(16,"nz-form-item",1),t.TgZ(17,"nz-form-label",2),t._uU(18,"\u7a7a\u95f4\u4e0d\u8db3\u53d1\u9001\u901a\u77e5"),t.qZA(),t.TgZ(19,"nz-form-control",3),t._UZ(20,"nz-switch",7),t.qZA(),t.qZA(),t.qZA()),2&e&&(t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifyBegan?i.notifyBeganControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifyEnded?i.notifyEndedControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifyError?i.notifyErrorControl:"warning"),t.xp6(5),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.syncStatus.notifySpace?i.notifySpaceControl:"warning"))},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,pt,v.t3,m.iK,m.Fd,W.i,l.JJ,l.u],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function Jr(n,o){if(1&n&&(t.TgZ(0,"app-page-section"),t._UZ(1,"app-notifier-settings",2),t.qZA(),t.TgZ(2,"app-page-section",3),t._UZ(3,"app-email-settings",4),t.qZA(),t.TgZ(4,"app-page-section",5),t._UZ(5,"app-event-settings",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("settings",e.notifierSettings),t.xp6(2),t.Q6J("settings",e.emailSettings),t.xp6(2),t.Q6J("settings",e.notificationSettings)}}let Rr=(()=>{class n{constructor(e,i){this.changeDetector=e,this.route=i}ngOnInit(){this.route.data.subscribe(e=>{const i=e.settings;this.emailSettings=Y(i,q.gP),this.notifierSettings=Y(i,q._1),this.notificationSettings=Y(i,q.X),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-email-notification-settings"]],decls:2,vars:0,consts:[["pageTitle","\u90ae\u4ef6\u901a\u77e5"],["appSubPageContent",""],["keyOfSettings","emailNotification",3,"settings"],["name","\u90ae\u7bb1"],[3,"settings"],["name","\u4e8b\u4ef6"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,Jr,6,3,"ng-template",1),t.qZA())},directives:[yt,Ct,ft.g,Yt,Lr,Wt],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function $r(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 sendkey\uff01 "),t.BQk())}function Vr(n,o){1&n&&(t.ynx(0),t._uU(1," sendkey \u65e0\u6548 "),t.BQk())}function Yr(n,o){if(1&n&&(t.YNc(0,$r,2,0,"ng-container",6),t.YNc(1,Vr,2,0,"ng-container",6)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}let qr=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({sendkey:["",[l.kI.required,l.kI.pattern(/^[a-zA-Z\d]+$/)]]})}get sendkeyControl(){return this.settingsForm.get("sendkey")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("serverchanNotification",this.settings,this.settingsForm.valueChanges.pipe(qt(this.settingsForm))).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-serverchan-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:8,vars:4,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","sendkey","nzNoColon","","nzRequired","",1,"setting-label"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip","nzWarningTip","nzValidateStatus"],["id","sendkey","type","text","required","","nz-input","","formControlName","sendkey"],["sendkeyErrorTip",""],[4,"ngIf"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"sendkey"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"input",4),t.YNc(6,Yr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(7);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.sendkeyControl.valid&&!i.syncStatus.sendkey?"warning":i.sendkeyControl)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-label[_ngcontent-%COMP%]{max-width:5em!important;width:5em!important}"],changeDetection:0}),n})();function Wr(n,o){if(1&n&&(t.TgZ(0,"app-page-section"),t._UZ(1,"app-notifier-settings",2),t.qZA(),t.TgZ(2,"app-page-section",3),t._UZ(3,"app-serverchan-settings",4),t.qZA(),t.TgZ(4,"app-page-section",5),t._UZ(5,"app-event-settings",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("settings",e.notifierSettings),t.xp6(2),t.Q6J("settings",e.serverchanSettings),t.xp6(2),t.Q6J("settings",e.notificationSettings)}}let Ur=(()=>{class n{constructor(e,i){this.changeDetector=e,this.route=i}ngOnInit(){this.route.data.subscribe(e=>{const i=e.settings;this.serverchanSettings=Y(i,q.gq),this.notifierSettings=Y(i,q._1),this.notificationSettings=Y(i,q.X),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-serverchan-notification-settings"]],decls:2,vars:0,consts:[["pageTitle","ServerChan \u901a\u77e5"],["appSubPageContent",""],["keyOfSettings","serverchanNotification",3,"settings"],["name","ServerChan"],[3,"settings"],["name","\u4e8b\u4ef6"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,Wr,6,3,"ng-template",1),t.qZA())},directives:[yt,Ct,ft.g,Yt,qr,Wt],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function Hr(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 token\uff01 "),t.BQk())}function Gr(n,o){1&n&&(t.ynx(0),t._uU(1," token \u65e0\u6548 "),t.BQk())}function Xr(n,o){if(1&n&&(t.YNc(0,Hr,2,0,"ng-container",9),t.YNc(1,Gr,2,0,"ng-container",9)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}let jr=(()=>{class n{constructor(e,i,a){this.changeDetector=i,this.settingsSyncService=a,this.syncFailedWarningTip=O.yT,this.settingsForm=e.group({token:["",[l.kI.required,l.kI.pattern(/^[a-z\d]{32}$/)]],topic:[""]})}get tokenControl(){return this.settingsForm.get("token")}get topicControl(){return this.settingsForm.get("topic")}ngOnChanges(){this.syncStatus=A(this.settings,()=>!0),this.settingsForm.setValue(this.settings)}ngOnInit(){this.settingsSyncService.syncSettings("pushplusNotification",this.settings,this.settingsForm.valueChanges.pipe(qt(this.settingsForm))).subscribe(e=>{this.syncStatus=Object.assign(Object.assign({},this.syncStatus),B(e)),this.changeDetector.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO),t.Y36(Q))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-pushplus-settings"]],inputs:{settings:"settings"},features:[t.TTD],decls:13,vars:6,consts:[["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","token","nzNoColon","","nzRequired","",1,"setting-label","required"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip","nzWarningTip","nzValidateStatus"],["id","token","type","text","required","","nz-input","","formControlName","token"],["tokenErrorTip",""],["nzFor","topic","nzNoColon","",1,"setting-label","align-required"],[1,"setting-control","input",3,"nzWarningTip","nzValidateStatus"],["id","topic","type","text","nz-input","","formControlName","topic"],[4,"ngIf"]],template:function(e,i){if(1&e&&(t.TgZ(0,"form",0),t.TgZ(1,"nz-form-item",1),t.TgZ(2,"nz-form-label",2),t._uU(3,"token"),t.qZA(),t.TgZ(4,"nz-form-control",3),t._UZ(5,"input",4),t.YNc(6,Xr,2,2,"ng-template",null,5,t.W1O),t.qZA(),t.qZA(),t.TgZ(8,"nz-form-item",1),t.TgZ(9,"nz-form-label",6),t._uU(10,"topic"),t.qZA(),t.TgZ(11,"nz-form-control",7),t._UZ(12,"input",8),t.qZA(),t.qZA(),t.qZA()),2&e){const a=t.MAs(7);t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",a)("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.tokenControl.valid&&!i.syncStatus.token?"warning":i.tokenControl),t.xp6(7),t.Q6J("nzWarningTip",i.syncFailedWarningTip)("nzValidateStatus",i.topicControl.valid&&!i.syncStatus.topic?"warning":i.topicControl)}},directives:[l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-label[_ngcontent-%COMP%]{max-width:4em!important;width:4em!important}"],changeDetection:0}),n})();function Kr(n,o){if(1&n&&(t.TgZ(0,"app-page-section"),t._UZ(1,"app-notifier-settings",2),t.qZA(),t.TgZ(2,"app-page-section",3),t._UZ(3,"app-pushplus-settings",4),t.qZA(),t.TgZ(4,"app-page-section",5),t._UZ(5,"app-event-settings",2),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("settings",e.notifierSettings),t.xp6(2),t.Q6J("settings",e.pushplusSettings),t.xp6(2),t.Q6J("settings",e.notificationSettings)}}let tl=(()=>{class n{constructor(e,i){this.changeDetector=e,this.route=i}ngOnInit(){this.route.data.subscribe(e=>{const i=e.settings;this.changeDetector.markForCheck(),this.pushplusSettings=Y(i,q.q1),this.notifierSettings=Y(i,q._1),this.notificationSettings=Y(i,q.X)})}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-pushplus-notification-settings"]],decls:2,vars:0,consts:[["pageTitle","pushplus \u901a\u77e5"],["appSubPageContent",""],["keyOfSettings","pushplusNotification",3,"settings"],["name","pushplus"],[3,"settings"],["name","\u4e8b\u4ef6"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,Kr,6,3,"ng-template",1),t.qZA())},directives:[yt,Ct,ft.g,Yt,jr,Wt],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}"],changeDetection:0}),n})();function el(n,o){1&n&&(t.ynx(0),t._uU(1," \u8bf7\u8f93\u5165 url\uff01 "),t.BQk())}function nl(n,o){1&n&&(t.ynx(0),t._uU(1," url \u65e0\u6548\uff01 "),t.BQk())}function il(n,o){if(1&n&&(t.YNc(0,el,2,0,"ng-container",18),t.YNc(1,nl,2,0,"ng-container",18)),2&n){const e=o.$implicit;t.Q6J("ngIf",e.hasError("required")),t.xp6(1),t.Q6J("ngIf",e.hasError("pattern"))}}function ol(n,o){if(1&n){const e=t.EpF();t.ynx(0),t.TgZ(1,"form",2),t.TgZ(2,"nz-form-item",3),t.TgZ(3,"nz-form-label",4),t._uU(4,"URL"),t.qZA(),t.TgZ(5,"nz-form-control",5),t._UZ(6,"input",6),t.YNc(7,il,2,2,"ng-template",null,7,t.W1O),t.qZA(),t.qZA(),t.TgZ(9,"div",8),t.TgZ(10,"h2"),t._uU(11,"\u4e8b\u4ef6"),t.qZA(),t.TgZ(12,"nz-form-item",3),t.TgZ(13,"nz-form-control",9),t.TgZ(14,"label",10),t.NdJ("nzCheckedChange",function(a){return t.CHM(e),t.oxw().setAllChecked(a)}),t._uU(15,"\u5168\u9009"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(16,"nz-form-item",3),t.TgZ(17,"nz-form-control",11),t.TgZ(18,"label",12),t._uU(19,"\u5f00\u64ad"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(20,"nz-form-item",3),t.TgZ(21,"nz-form-control",11),t.TgZ(22,"label",13),t._uU(23,"\u4e0b\u64ad"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(24,"nz-form-item",3),t.TgZ(25,"nz-form-control",11),t.TgZ(26,"label",14),t._uU(27,"\u76f4\u64ad\u95f4\u4fe1\u606f\u6539\u53d8"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(28,"nz-form-item",3),t.TgZ(29,"nz-form-control",11),t.TgZ(30,"label",15),t._uU(31,"\u5f55\u64ad\u6587\u4ef6\u5b8c\u6210"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(32,"nz-form-item",3),t.TgZ(33,"nz-form-control",11),t.TgZ(34,"label",16),t._uU(35,"\u786c\u76d8\u7a7a\u95f4\u4e0d\u8db3"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(36,"nz-form-item",3),t.TgZ(37,"nz-form-control",11),t.TgZ(38,"label",17),t._uU(39,"\u7a0b\u5e8f\u51fa\u73b0\u5f02\u5e38"),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.qZA(),t.BQk()}if(2&n){const e=t.MAs(8),i=t.oxw();t.xp6(1),t.Q6J("formGroup",i.settingsForm),t.xp6(4),t.Q6J("nzErrorTip",e),t.xp6(9),t.Q6J("nzChecked",i.allChecked)("nzIndeterminate",i.indeterminate)}}const al={url:"",liveBegan:!0,liveEnded:!0,roomChange:!0,spaceNoEnough:!0,fileCompleted:!0,errorOccurred:!0};let sl=(()=>{class n{constructor(e,i){this.changeDetector=i,this.title="\u6807\u9898",this.okButtonText="\u786e\u5b9a",this.visible=!1,this.visibleChange=new t.vpe,this.cancel=new t.vpe,this.confirm=new t.vpe,this.allChecked=!1,this.indeterminate=!0,this.settingsForm=e.group({url:["",[l.kI.required,l.kI.pattern(/^https?:\/\/.*$/)]],liveBegan:[""],liveEnded:[""],roomChange:[""],fileCompleted:[""],spaceNoEnough:[""],errorOccurred:[""]}),this.checkboxControls=Object.entries(this.settingsForm.controls).filter(([a])=>"url"!==a).map(([,a])=>a),this.checkboxControls.forEach(a=>a.valueChanges.subscribe(()=>this.updateAllChecked()))}ngOnChanges(){this.setValue()}open(){this.setValue(),this.setVisible(!0)}close(){this.settingsForm.reset(),this.setVisible(!1)}setVisible(e){this.visible=e,this.visibleChange.emit(e),this.changeDetector.markForCheck()}setValue(){void 0===this.settings&&(this.settings=Object.assign({},al)),this.settingsForm.setValue(this.settings),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit(this.settingsForm.value),this.close()}setAllChecked(e){this.indeterminate=!1,this.allChecked=e,this.checkboxControls.forEach(i=>i.setValue(e))}updateAllChecked(){const e=this.checkboxControls.map(i=>i.value);this.allChecked=e.every(i=>i),this.indeterminate=!this.allChecked&&e.some(i=>i)}}return n.\u0275fac=function(e){return new(e||n)(t.Y36(l.qu),t.Y36(t.sBO))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-edit-dialog"]],inputs:{settings:"settings",title:"title",okButtonText:"okButtonText",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm"},features:[t.TTD],decls:2,vars:4,consts:[["nzCentered","",3,"nzTitle","nzOkText","nzVisible","nzOkDisabled","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],[1,"setting-item"],["nzFor","url","nzNoColon","",1,"setting-label"],["nzHasFeedback","",1,"setting-control","input",3,"nzErrorTip"],["id","url","type","url","required","","nz-input","","formControlName","url"],["urlErrorTip",""],[1,"form-group"],[1,"setting-control","checkbox","check-all"],["nz-checkbox","",3,"nzChecked","nzIndeterminate","nzCheckedChange"],[1,"setting-control","checkbox"],["nz-checkbox","","formControlName","liveBegan"],["nz-checkbox","","formControlName","liveEnded"],["nz-checkbox","","formControlName","roomChange"],["nz-checkbox","","formControlName","fileCompleted"],["nz-checkbox","","formControlName","spaceNoEnough"],["nz-checkbox","","formControlName","errorOccurred"],[4,"ngIf"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-modal",0),t.NdJ("nzOnOk",function(){return i.handleConfirm()})("nzOnCancel",function(){return i.handleCancel()}),t.YNc(1,ol,40,4,"ng-container",1),t.qZA()),2&e&&t.Q6J("nzTitle",i.title)("nzOkText",i.okButtonText)("nzVisible",i.visible)("nzOkDisabled",i.settingsForm.invalid)},directives:[I.du,I.Hf,l._Y,l.JL,m.Lr,l.sg,v.SK,m.Nx,v.t3,m.iK,m.Fd,J.Zp,l.Fj,l.Q7,l.JJ,l.u,rt.Ie,d.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}.setting-item[_ngcontent-%COMP%]{padding:1em 0;border:none}.setting-item[_ngcontent-%COMP%]:first-child{padding-top:0}.setting-item[_ngcontent-%COMP%]:first-child .setting-control[_ngcontent-%COMP%]{flex:1 1 auto;max-width:100%!important}.setting-item[_ngcontent-%COMP%]:last-child{padding-bottom:0}.setting-item[_ngcontent-%COMP%] .check-all[_ngcontent-%COMP%]{border-bottom:1px solid rgba(0,0,0,.06)}"],changeDetection:0}),n})();function rl(n,o){1&n&&t._UZ(0,"nz-list-empty")}function ll(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"nz-list-item",9),t.TgZ(1,"span",10),t._uU(2),t.qZA(),t.TgZ(3,"button",11),t._UZ(4,"i",12),t.qZA(),t.TgZ(5,"nz-dropdown-menu",null,13),t.TgZ(7,"ul",14),t.TgZ(8,"li",15),t.NdJ("click",function(){const s=t.CHM(e).index;return t.oxw().edit.emit(s)}),t._uU(9,"\u4fee\u6539"),t.qZA(),t.TgZ(10,"li",15),t.NdJ("click",function(){const s=t.CHM(e).index;return t.oxw().remove.emit(s)}),t._uU(11,"\u5220\u9664"),t.qZA(),t.qZA(),t.qZA(),t.qZA()}if(2&n){const e=o.$implicit,i=t.MAs(6);t.xp6(2),t.Oqu(e.url),t.xp6(1),t.Q6J("nzDropdownMenu",i)}}let cl=(()=>{class n{constructor(){this.header="",this.addable=!0,this.clearable=!0,this.add=new t.vpe,this.edit=new t.vpe,this.remove=new t.vpe,this.clear=new t.vpe}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-list"]],inputs:{data:"data",header:"header",addable:"addable",clearable:"clearable"},outputs:{add:"add",edit:"edit",remove:"remove",clear:"clear"},decls:11,vars:5,consts:[["nzBordered","",1,"list"],[1,"list-header"],[1,"list-actions"],["nz-button","","nzType","text","nzSize","large","nz-tooltip","","nzTooltipTitle","\u6e05\u7a7a",1,"clear-button",3,"disabled","click"],["nz-icon","","nzType","clear"],["nz-button","","nzType","text","nzSize","large","nz-tooltip","","nzTooltipTitle","\u6dfb\u52a0",1,"add-button",3,"disabled","click"],["nz-icon","","nzType","plus"],[4,"ngIf"],["class","list-item",4,"ngFor","ngForOf"],[1,"list-item"],[1,"item-content"],["nz-button","","nzType","text","nzSize","default","nz-dropdown","","nzPlacement","bottomRight",1,"more-action-button",3,"nzDropdownMenu"],["nz-icon","","nzType","more"],["menu","nzDropdownMenu"],["nz-menu",""],["nz-menu-item","",3,"click"]],template:function(e,i){1&e&&(t.TgZ(0,"nz-list",0),t.TgZ(1,"nz-list-header",1),t.TgZ(2,"h3"),t._uU(3),t.qZA(),t.TgZ(4,"div",2),t.TgZ(5,"button",3),t.NdJ("click",function(){return i.clear.emit()}),t._UZ(6,"i",4),t.qZA(),t.TgZ(7,"button",5),t.NdJ("click",function(){return i.add.emit()}),t._UZ(8,"i",6),t.qZA(),t.qZA(),t.qZA(),t.YNc(9,rl,1,0,"nz-list-empty",7),t.YNc(10,ll,12,2,"nz-list-item",8),t.qZA()),2&e&&(t.xp6(3),t.Oqu(i.header),t.xp6(2),t.Q6J("disabled",i.data.length<=0||!i.clearable),t.xp6(2),t.Q6J("disabled",!i.addable),t.xp6(2),t.Q6J("ngIf",i.data.length<=0),t.xp6(1),t.Q6J("ngForOf",i.data))},directives:[Et,At,mt.ix,tt.w,ut.SY,E.Ls,d.O5,d.sg,Dt,se,$.wA,$.cm,$.RR,K.wO,K.r9],styles:[".list[_ngcontent-%COMP%]{background-color:#fff}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;align-items:center;padding:.5em 1.5em}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .list-actions[_ngcontent-%COMP%]{margin-left:auto;position:relative;left:1em}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;padding:.5em 1.5em}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .item-content[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .more-action-button[_ngcontent-%COMP%]{margin-left:auto;flex:0 0 auto;position:relative;left:1em}"],changeDetection:0}),n})();function gl(n,o){if(1&n){const e=t.EpF();t.TgZ(0,"app-page-section"),t.TgZ(1,"app-webhook-list",3),t.NdJ("add",function(){return t.CHM(e),t.oxw().addWebhook()})("edit",function(a){return t.CHM(e),t.oxw().editWebhook(a)})("remove",function(a){return t.CHM(e),t.oxw().removeWebhook(a)})("clear",function(){return t.CHM(e),t.oxw().clearWebhook()}),t.qZA(),t.qZA()}if(2&n){const e=t.oxw();t.xp6(1),t.Q6J("data",e.webhooks)("addable",e.canAdd)}}const pl=[{path:"email-notification",component:Rr,resolve:{settings:Te}},{path:"serverchan-notification",component:Ur,resolve:{settings:Oe}},{path:"pushplus-notification",component:tl,resolve:{settings:Se}},{path:"webhooks",component:(()=>{class n{constructor(e,i,a,s,r){this.changeDetector=e,this.route=i,this.message=a,this.modal=s,this.settingService=r,this.dialogTitle="",this.dialogOkButtonText="",this.dialogVisible=!1,this.editingIndex=-1}get canAdd(){return this.webhooks.length{this.webhooks=e.settings,this.changeDetector.markForCheck()})}addWebhook(){this.editingIndex=-1,this.editingSettings=void 0,this.dialogTitle="\u6dfb\u52a0 webhook",this.dialogOkButtonText="\u6dfb\u52a0",this.dialogVisible=!0}removeWebhook(e){const i=this.webhooks.filter((a,s)=>s!==e);this.changeSettings(i).subscribe(()=>this.reset())}editWebhook(e){this.editingIndex=e,this.editingSettings=Object.assign({},this.webhooks[e]),this.dialogTitle="\u4fee\u6539 webhook",this.dialogOkButtonText="\u4fdd\u5b58",this.dialogVisible=!0}clearWebhook(){this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u6e05\u7a7a Webhook \uff1f",nzOnOk:()=>new Promise((e,i)=>{this.changeSettings([]).subscribe(e,i)})})}onDialogCanceled(){this.reset()}onDialogConfirmed(e){let i;-1===this.editingIndex?i=[...this.webhooks,e]:(i=[...this.webhooks],i[this.editingIndex]=e),this.changeSettings(i).subscribe(()=>this.reset())}reset(){this.editingIndex=-1,delete this.editingSettings}changeSettings(e){return this.settingService.changeSettings({webhooks:e}).pipe((0,it.X)(3,300),(0,dt.b)(i=>{this.webhooks=i.webhooks,this.changeDetector.markForCheck()},i=>{this.message.error(`Webhook \u8bbe\u7f6e\u51fa\u9519: ${i.message}`)}))}}return n.MAX_WEBHOOKS=50,n.\u0275fac=function(e){return new(e||n)(t.Y36(t.sBO),t.Y36(M.gz),t.Y36(De.dD),t.Y36(I.Sf),t.Y36(at.R))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-webhook-manager"]],decls:3,vars:4,consts:[["pageTitle","Webhooks"],["appSubPageContent",""],[3,"title","okButtonText","settings","visible","visibleChange","cancel","confirm"],["header","Webhook \u5217\u8868",3,"data","addable","add","edit","remove","clear"]],template:function(e,i){1&e&&(t.TgZ(0,"app-sub-page",0),t.YNc(1,gl,2,2,"ng-template",1),t.qZA(),t.TgZ(2,"app-webhook-edit-dialog",2),t.NdJ("visibleChange",function(s){return i.dialogVisible=s})("cancel",function(){return i.onDialogCanceled()})("confirm",function(s){return i.onDialogConfirmed(s)}),t.qZA()),2&e&&(t.xp6(2),t.Q6J("title",i.dialogTitle)("okButtonText",i.dialogOkButtonText)("settings",i.editingSettings)("visible",i.dialogVisible))},directives:[yt,Ct,sl,ft.g,cl],styles:[""],changeDetection:0}),n})(),resolve:{settings:we}},{path:"",component:Es,resolve:{settings:be}}];let dl=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[M.Bz.forChild(pl)],M.Bz]}),n})(),ul=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({providers:[be,Te,Oe,Se,we],imports:[[d.ez,dl,l.u5,l.UX,st.j,Ht.KJ,Ve.vh,m.U5,J.o7,W.m,rt.Wr,lt.aF,rn,U.LV,I.Qp,mt.sL,E.PV,gi,$.b1,ut.cg,pi.S,wa,Aa,Za.m]]}),n})()}}]);
\ No newline at end of file
diff --git a/src/blrec/data/webapp/659.4923e830b3feb2abcce2.js b/src/blrec/data/webapp/659.902c1857789597c9f3d8.js
similarity index 98%
rename from src/blrec/data/webapp/659.4923e830b3feb2abcce2.js
rename to src/blrec/data/webapp/659.902c1857789597c9f3d8.js
index 92bbef3..50c988d 100644
--- a/src/blrec/data/webapp/659.4923e830b3feb2abcce2.js
+++ b/src/blrec/data/webapp/659.902c1857789597c9f3d8.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkblrec=self.webpackChunkblrec||[]).push([[659],{9659:(M,c,i)=>{i.r(c),i.d(c,{AboutModule:()=>y});var u=i(8583),p=i(6983),t=i(7716),h=i(4670),l=i(2340),g=i(1841);const Z=l.N.apiUrl;let A=(()=>{class n{constructor(o){this.http=o}getLatestVerisonString(){return this.http.get(Z+"/api/v1/update/version/latest")}}return n.\u0275fac=function(o){return new(o||n)(t.LFG(g.eN))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),m=(()=>{class n{constructor(o){this.latestVesion$=o.getLatestVerisonString()}}return n.\u0275fac=function(o){return new(o||n)(t.Y36(A))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-info-list"]],inputs:{appInfo:"appInfo"},decls:42,vars:4,consts:[[1,"info-list"],[1,"info-item"],[1,"label"],[1,"desc"],["href","https://github.com/acgnhiki/blrec","target","_blank"],["href","https://github.com/acgnhiki/blrec/issues","target","_blank"],["href","https://choosealicense.com/licenses/gpl-3.0","target","_blank"],["href","mailto:acgnhiki@outlook.com","target","_blank"],["href","https://afdian.net/@acgnhiki","target","_blank"]],template:function(o,a){1&o&&(t.TgZ(0,"ul",0),t.TgZ(1,"li",1),t.TgZ(2,"span",2),t._uU(3,"\u5f53\u524d\u7248\u672c"),t.qZA(),t.TgZ(4,"span",3),t._uU(5),t.qZA(),t.qZA(),t.TgZ(6,"li",1),t.TgZ(7,"span",2),t._uU(8,"\u6700\u65b0\u7248\u672c"),t.qZA(),t.TgZ(9,"span",3),t._uU(10),t.ALo(11,"async"),t.qZA(),t.qZA(),t.TgZ(12,"li",1),t.TgZ(13,"span",2),t._uU(14,"\u9879\u76ee\u4e3b\u9875"),t.qZA(),t.TgZ(15,"span",3),t.TgZ(16,"a",4),t._uU(17,"https://github.com/acgnhiki/blrec"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(18,"li",1),t.TgZ(19,"span",2),t._uU(20,"\u95ee\u9898\u53cd\u9988"),t.qZA(),t.TgZ(21,"span",3),t.TgZ(22,"a",5),t._uU(23,"https://github.com/acgnhiki/blrec/issues"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(24,"li",1),t.TgZ(25,"span",2),t._uU(26,"\u8bb8\u53ef\u534f\u8bae"),t.qZA(),t.TgZ(27,"span",3),t.TgZ(28,"a",6),t._uU(29,"GNU GPLv3"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(30,"li",1),t.TgZ(31,"span",2),t._uU(32,"\u8054\u7cfb\u65b9\u5f0f"),t.qZA(),t.TgZ(33,"span",3),t.TgZ(34,"a",7),t._uU(35,"acgnhiki@outlook.com"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(36,"li",1),t.TgZ(37,"span",2),t._uU(38,"\u6295\u5582\u8d5e\u52a9"),t.qZA(),t.TgZ(39,"span",3),t.TgZ(40,"a",8),t._uU(41,"https://afdian.net/@acgnhiki"),t.qZA(),t.qZA(),t.qZA(),t.qZA()),2&o&&(t.xp6(5),t.Oqu(a.appInfo.version),t.xp6(5),t.Oqu(t.lcZ(11,2,a.latestVesion$)))},pipes:[u.Ov],styles:['@charset "UTF-8";.info-list[_ngcontent-%COMP%] .info-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.info-list[_ngcontent-%COMP%] .info-item[_ngcontent-%COMP%]:first-child{border-top:none}.info-list[_ngcontent-%COMP%] .info-item[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]:after{content:"\\ff1a"}.info-list[_ngcontent-%COMP%]{margin:0;padding:0;list-style:none}'],changeDetection:0}),n})(),d=(()=>{class n{constructor(o,a){this.changeDetector=o,this.route=a}ngOnInit(){this.route.data.subscribe(o=>{this.appInfo=o.appInfo,this.changeDetector.markForCheck()})}}return n.\u0275fac=function(o){return new(o||n)(t.Y36(t.sBO),t.Y36(p.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-about"]],decls:4,vars:1,consts:[[1,"inner-content"],[1,"about-page"],[3,"appInfo"]],template:function(o,a){1&o&&(t.TgZ(0,"div",0),t.TgZ(1,"div",1),t.TgZ(2,"app-page-section"),t._UZ(3,"app-info-list",2),t.qZA(),t.qZA(),t.qZA()),2&o&&(t.xp6(3),t.Q6J("appInfo",a.appInfo))},directives:[h.g,m],styles:[".inner-content[_ngcontent-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f3f4;overflow:auto}.inner-content[_ngcontent-%COMP%] .about-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}"]}),n})();var v=i(5304),T=i(9825),b=i(7158),C=i(3080);const s=l.N.apiUrl;let U=(()=>{class n{constructor(o){this.http=o}getAppInfo(){return this.http.get(s+"/api/v1/app/info")}getAppStatus(){return this.http.get(s+"/api/v1/app/status")}restartApp(){return this.http.post(s+"/api/v1/app/restart",null)}exitApp(){return this.http.post(s+"/api/v1/app/exit",null)}}return n.\u0275fac=function(o){return new(o||n)(t.LFG(g.eN))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),f=(()=>{class n{constructor(o,a,r){this.logger=o,this.notification=a,this.appService=r}resolve(o,a){return this.appService.getAppInfo().pipe((0,T.X)(3,300),(0,v.K)(r=>{throw this.logger.error("Failed to get app info:",r),this.notification.error("\u83b7\u53d6\u540e\u7aef\u5e94\u7528\u4fe1\u606f\u51fa\u9519",r.message,{nzDuration:0}),r}))}}return n.\u0275fac=function(o){return new(o||n)(t.LFG(b.Kf),t.LFG(C.zb),t.LFG(U))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})();const F=[{path:"",component:d,resolve:{appInfo:f}}];let I=(()=>{class n{}return n.\u0275fac=function(o){return new(o||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[p.Bz.forChild(F)],p.Bz]}),n})();var q=i(4466);let y=(()=>{class n{}return n.\u0275fac=function(o){return new(o||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({providers:[f],imports:[[u.ez,I,q.m]]}),n})()}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkblrec=self.webpackChunkblrec||[]).push([[659],{9659:(M,c,i)=>{i.r(c),i.d(c,{AboutModule:()=>y});var u=i(8583),p=i(6983),t=i(7716),h=i(4670),l=i(2340),g=i(1841);const Z=l.N.apiUrl;let A=(()=>{class n{constructor(o){this.http=o}getLatestVerisonString(){return this.http.get(Z+"/api/v1/update/version/latest")}}return n.\u0275fac=function(o){return new(o||n)(t.LFG(g.eN))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),m=(()=>{class n{constructor(o){this.latestVesion$=o.getLatestVerisonString()}}return n.\u0275fac=function(o){return new(o||n)(t.Y36(A))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-info-list"]],inputs:{appInfo:"appInfo"},decls:42,vars:4,consts:[[1,"info-list"],[1,"info-item"],[1,"label"],[1,"desc"],["href","https://github.com/acgnhiki/blrec","target","_blank"],["href","https://github.com/acgnhiki/blrec/issues","target","_blank"],["href","https://choosealicense.com/licenses/gpl-3.0","target","_blank"],["href","mailto:acgnhiki@outlook.com","target","_blank"],["href","https://afdian.net/@acgnhiki","target","_blank"]],template:function(o,a){1&o&&(t.TgZ(0,"ul",0),t.TgZ(1,"li",1),t.TgZ(2,"span",2),t._uU(3,"\u5f53\u524d\u7248\u672c"),t.qZA(),t.TgZ(4,"span",3),t._uU(5),t.qZA(),t.qZA(),t.TgZ(6,"li",1),t.TgZ(7,"span",2),t._uU(8,"\u6700\u65b0\u7248\u672c"),t.qZA(),t.TgZ(9,"span",3),t._uU(10),t.ALo(11,"async"),t.qZA(),t.qZA(),t.TgZ(12,"li",1),t.TgZ(13,"span",2),t._uU(14,"\u9879\u76ee\u4e3b\u9875"),t.qZA(),t.TgZ(15,"span",3),t.TgZ(16,"a",4),t._uU(17,"https://github.com/acgnhiki/blrec"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(18,"li",1),t.TgZ(19,"span",2),t._uU(20,"\u95ee\u9898\u53cd\u9988"),t.qZA(),t.TgZ(21,"span",3),t.TgZ(22,"a",5),t._uU(23,"https://github.com/acgnhiki/blrec/issues"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(24,"li",1),t.TgZ(25,"span",2),t._uU(26,"\u8bb8\u53ef\u534f\u8bae"),t.qZA(),t.TgZ(27,"span",3),t.TgZ(28,"a",6),t._uU(29,"GNU GPLv3"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(30,"li",1),t.TgZ(31,"span",2),t._uU(32,"\u8054\u7cfb\u65b9\u5f0f"),t.qZA(),t.TgZ(33,"span",3),t.TgZ(34,"a",7),t._uU(35,"acgnhiki@outlook.com"),t.qZA(),t.qZA(),t.qZA(),t.TgZ(36,"li",1),t.TgZ(37,"span",2),t._uU(38,"\u6295\u5582\u8d5e\u52a9"),t.qZA(),t.TgZ(39,"span",3),t.TgZ(40,"a",8),t._uU(41,"https://afdian.net/@acgnhiki"),t.qZA(),t.qZA(),t.qZA(),t.qZA()),2&o&&(t.xp6(5),t.Oqu(a.appInfo.version),t.xp6(5),t.Oqu(t.lcZ(11,2,a.latestVesion$)))},pipes:[u.Ov],styles:['@charset "UTF-8";.info-list[_ngcontent-%COMP%] .info-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.info-list[_ngcontent-%COMP%] .info-item[_ngcontent-%COMP%]:first-child{border-top:none}.info-list[_ngcontent-%COMP%] .info-item[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]:after{content:"\\ff1a"}.info-list[_ngcontent-%COMP%]{margin:0;padding:0;list-style:none}'],changeDetection:0}),n})(),d=(()=>{class n{constructor(o,a){this.changeDetector=o,this.route=a}ngOnInit(){this.route.data.subscribe(o=>{this.appInfo=o.appInfo,this.changeDetector.markForCheck()})}}return n.\u0275fac=function(o){return new(o||n)(t.Y36(t.sBO),t.Y36(p.gz))},n.\u0275cmp=t.Xpm({type:n,selectors:[["app-about"]],decls:4,vars:1,consts:[[1,"inner-content"],[1,"about-page"],[3,"appInfo"]],template:function(o,a){1&o&&(t.TgZ(0,"div",0),t.TgZ(1,"div",1),t.TgZ(2,"app-page-section"),t._UZ(3,"app-info-list",2),t.qZA(),t.qZA(),t.qZA()),2&o&&(t.xp6(3),t.Q6J("appInfo",a.appInfo))},directives:[h.g,m],styles:[".inner-content[_ngcontent-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f1f1;overflow:auto}.inner-content[_ngcontent-%COMP%] .about-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}"]}),n})();var v=i(5304),T=i(9825),b=i(7158),C=i(3080);const s=l.N.apiUrl;let U=(()=>{class n{constructor(o){this.http=o}getAppInfo(){return this.http.get(s+"/api/v1/app/info")}getAppStatus(){return this.http.get(s+"/api/v1/app/status")}restartApp(){return this.http.post(s+"/api/v1/app/restart",null)}exitApp(){return this.http.post(s+"/api/v1/app/exit",null)}}return n.\u0275fac=function(o){return new(o||n)(t.LFG(g.eN))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),f=(()=>{class n{constructor(o,a,r){this.logger=o,this.notification=a,this.appService=r}resolve(o,a){return this.appService.getAppInfo().pipe((0,T.X)(3,300),(0,v.K)(r=>{throw this.logger.error("Failed to get app info:",r),this.notification.error("\u83b7\u53d6\u540e\u7aef\u5e94\u7528\u4fe1\u606f\u51fa\u9519",r.message,{nzDuration:0}),r}))}}return n.\u0275fac=function(o){return new(o||n)(t.LFG(b.Kf),t.LFG(C.zb),t.LFG(U))},n.\u0275prov=t.Yz7({token:n,factory:n.\u0275fac}),n})();const F=[{path:"",component:d,resolve:{appInfo:f}}];let I=(()=>{class n{}return n.\u0275fac=function(o){return new(o||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({imports:[[p.Bz.forChild(F)],p.Bz]}),n})();var q=i(4466);let y=(()=>{class n{}return n.\u0275fac=function(o){return new(o||n)},n.\u0275mod=t.oAB({type:n}),n.\u0275inj=t.cJS({providers:[f],imports:[[u.ez,I,q.m]]}),n})()}}]);
\ No newline at end of file
diff --git a/src/blrec/data/webapp/80.5aa4b3e3c4fcada93334.js b/src/blrec/data/webapp/80.5aa4b3e3c4fcada93334.js
new file mode 100644
index 0000000..0066907
--- /dev/null
+++ b/src/blrec/data/webapp/80.5aa4b3e3c4fcada93334.js
@@ -0,0 +1 @@
+(self.webpackChunkblrec=self.webpackChunkblrec||[]).push([[80],{7612:function(Se){Se.exports=function(){"use strict";var W=/^(b|B)$/,l={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},u={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]},g={floor:Math.floor,ceil:Math.ceil};function N(e){var m,w,D,I,fe,X,S,R,k,_,x,A,v,Z,f,L,se,B,re,K,E,h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},p=[],G=0;if(isNaN(e))throw new TypeError("Invalid number");if(D=!0===h.bits,f=!0===h.unix,A=!0===h.pad,v=void 0!==h.round?h.round:f?1:2,S=void 0!==h.locale?h.locale:"",R=h.localeOptions||{},L=void 0!==h.separator?h.separator:"",se=void 0!==h.spacer?h.spacer:f?"":" ",re=h.symbols||{},B=2===(w=h.base||2)&&h.standard||"jedec",x=h.output||"string",fe=!0===h.fullform,X=h.fullforms instanceof Array?h.fullforms:[],m=void 0!==h.exponent?h.exponent:-1,K=g[h.roundingMethod]||Math.round,k=(_=Number(e))<0,I=w>2?1e3:1024,E=!1===isNaN(h.precision)?parseInt(h.precision,10):0,k&&(_=-_),(-1===m||isNaN(m))&&(m=Math.floor(Math.log(_)/Math.log(I)))<0&&(m=0),m>8&&(E>0&&(E+=8-m),m=8),"exponent"===x)return m;if(0===_)p[0]=0,Z=p[1]=f?"":l[B][D?"bits":"bytes"][m];else{G=_/(2===w?Math.pow(2,10*m):Math.pow(1e3,m)),D&&(G*=8)>=I&&m<8&&(G/=I,m++);var ae=Math.pow(10,m>0?v:0);p[0]=K(G*ae)/ae,p[0]===I&&m<8&&void 0===h.exponent&&(p[0]=1,m++),Z=p[1]=10===w&&1===m?D?"kb":"kB":l[B][D?"bits":"bytes"][m],f&&(p[1]="jedec"===B?p[1].charAt(0):m>0?p[1].replace(/B$/,""):p[1],W.test(p[1])&&(p[0]=Math.floor(p[0]),p[1]=""))}if(k&&(p[0]=-p[0]),E>0&&(p[0]=p[0].toPrecision(E)),p[1]=re[p[1]]||p[1],!0===S?p[0]=p[0].toLocaleString():S.length>0?p[0]=p[0].toLocaleString(S,R):L.length>0&&(p[0]=p[0].toString().replace(".",L)),A&&!1===Number.isInteger(p[0])&&v>0){var le=L||".",ce=p[0].toString().split(le),ue=ce[1]||"",pe=ue.length,ze=v-pe;p[0]="".concat(ce[0]).concat(le).concat(ue.padEnd(pe+ze,"0"))}return fe&&(p[1]=X[m]?X[m]:u[B][m]+(D?"bit":"byte")+(1===p[0]?"":"s")),"array"===x?p:"object"===x?{value:p[0],symbol:p[1],exponent:m,unit:Z}:p.join(se)}return N.partial=function(e){return function(m){return N(m,e)}},N}()},5080:(Se,W,l)=>{"use strict";l.r(W),l.d(W,{TasksModule:()=>si});var u=l(8583),g=l(665),N=l(5072),e=l(7716);class m{constructor(s,t){this._document=t;const o=this._textarea=this._document.createElement("textarea"),i=o.style;i.position="fixed",i.top=i.opacity="0",i.left="-999em",o.setAttribute("aria-hidden","true"),o.value=s,this._document.body.appendChild(o)}copy(){const s=this._textarea;let t=!1;try{if(s){const o=this._document.activeElement;s.select(),s.setSelectionRange(0,s.value.length),t=this._document.execCommand("copy"),o&&o.focus()}}catch(o){}return t}destroy(){const s=this._textarea;s&&(s.parentNode&&s.parentNode.removeChild(s),this._textarea=void 0)}}let w=(()=>{class n{constructor(t){this._document=t}copy(t){const o=this.beginCopy(t),i=o.copy();return o.destroy(),i}beginCopy(t){return new m(t,this._document)}}return n.\u0275fac=function(t){return new(t||n)(e.LFG(u.K0))},n.\u0275prov=e.Yz7({factory:function(){return new n(e.LFG(u.K0))},token:n,providedIn:"root"}),n})(),X=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({}),n})();var S=l(6704),R=l(7018),k=l(464),_=l(4762),x=l(946),A=l(9765),v=l(6782),Z=l(7705),f=l(6182);function L(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"i",1),e.NdJ("click",function(i){return e.CHM(t),e.oxw().closeTag(i)}),e.qZA()}}const se=["*"];let B=(()=>{class n{constructor(t,o,i,r){this.cdr=t,this.renderer=o,this.elementRef=i,this.directionality=r,this.isPresetColor=!1,this.nzMode="default",this.nzChecked=!1,this.nzOnClose=new e.vpe,this.nzCheckedChange=new e.vpe,this.dir="ltr",this.destroy$=new A.xQ,this.elementRef.nativeElement.classList.add("ant-tag")}updateCheckedStatus(){"checkable"===this.nzMode&&(this.nzChecked=!this.nzChecked,this.nzCheckedChange.emit(this.nzChecked))}closeTag(t){this.nzOnClose.emit(t),t.defaultPrevented||this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}clearPresetColor(){const t=this.elementRef.nativeElement,o=new RegExp(`(ant-tag-(?:${[...Z.uf,...Z.Bh].join("|")}))`,"g"),i=t.classList.toString(),r=[];let c=o.exec(i);for(;null!==c;)r.push(c[1]),c=o.exec(i);t.classList.remove(...r)}setPresetColor(){const t=this.elementRef.nativeElement;this.clearPresetColor(),this.isPresetColor=!!this.nzColor&&((0,Z.o2)(this.nzColor)||(0,Z.M8)(this.nzColor)),this.isPresetColor&&t.classList.add(`ant-tag-${this.nzColor}`)}ngOnInit(){var t;null===(t=this.directionality.change)||void 0===t||t.pipe((0,v.R)(this.destroy$)).subscribe(o=>{this.dir=o,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(t){const{nzColor:o}=t;o&&this.setPresetColor()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(e.Qsj),e.Y36(e.SBq),e.Y36(x.Is,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-tag"]],hostVars:10,hostBindings:function(t,o){1&t&&e.NdJ("click",function(){return o.updateCheckedStatus()}),2&t&&(e.Udp("background-color",o.isPresetColor?"":o.nzColor),e.ekj("ant-tag-has-color",o.nzColor&&!o.isPresetColor)("ant-tag-checkable","checkable"===o.nzMode)("ant-tag-checkable-checked",o.nzChecked)("ant-tag-rtl","rtl"===o.dir))},inputs:{nzMode:"nzMode",nzChecked:"nzChecked",nzColor:"nzColor"},outputs:{nzOnClose:"nzOnClose",nzCheckedChange:"nzCheckedChange"},exportAs:["nzTag"],features:[e.TTD],ngContentSelectors:se,decls:2,vars:1,consts:[["nz-icon","","nzType","close","class","ant-tag-close-icon","tabindex","-1",3,"click",4,"ngIf"],["nz-icon","","nzType","close","tabindex","-1",1,"ant-tag-close-icon",3,"click"]],template:function(t,o){1&t&&(e.F$t(),e.Hsn(0),e.YNc(1,L,1,0,"i",0)),2&t&&(e.xp6(1),e.Q6J("ngIf","closeable"===o.nzMode))},directives:[u.O5,k.Ls],encapsulation:2,changeDetection:0}),(0,_.gn)([(0,f.yF)()],n.prototype,"nzChecked",void 0),n})(),re=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,u.ez,g.u5,k.PV]]}),n})();var K=l(5329);function E(n,s){if(1&n&&(e.TgZ(0,"div",5),e._UZ(1,"nz-skeleton-element",6),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("nzSize",t.avatar.size||"default")("nzShape",t.avatar.shape||"circle")}}function h(n,s){if(1&n&&e._UZ(0,"h3",7),2&n){const t=e.oxw(2);e.Udp("width",t.toCSSUnit(t.title.width))}}function p(n,s){if(1&n&&e._UZ(0,"li"),2&n){const t=s.index,o=e.oxw(3);e.Udp("width",o.toCSSUnit(o.widthList[t]))}}function G(n,s){if(1&n&&(e.TgZ(0,"ul",8),e.YNc(1,p,1,2,"li",9),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.rowsList)}}function ae(n,s){if(1&n&&(e.ynx(0),e.YNc(1,E,2,2,"div",1),e.TgZ(2,"div",2),e.YNc(3,h,1,2,"h3",3),e.YNc(4,G,2,1,"ul",4),e.qZA(),e.BQk()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("ngIf",!!t.nzAvatar),e.xp6(2),e.Q6J("ngIf",!!t.nzTitle),e.xp6(1),e.Q6J("ngIf",!!t.nzParagraph)}}function le(n,s){1&n&&(e.ynx(0),e.Hsn(1),e.BQk())}const ce=["*"],pe=["nzType","avatar"];let Xe=(()=>{class n{constructor(t,o,i){this.cdr=t,this.nzActive=!1,this.nzLoading=!0,this.nzRound=!1,this.nzTitle=!0,this.nzAvatar=!1,this.nzParagraph=!0,this.rowsList=[],this.widthList=[],o.addClass(i.nativeElement,"ant-skeleton")}toCSSUnit(t=""){return(0,f.WX)(t)}getTitleProps(){const t=!!this.nzAvatar,o=!!this.nzParagraph;let i="";return!t&&o?i="38%":t&&o&&(i="50%"),Object.assign({width:i},this.getProps(this.nzTitle))}getAvatarProps(){return Object.assign({shape:this.nzTitle&&!this.nzParagraph?"square":"circle",size:"large"},this.getProps(this.nzAvatar))}getParagraphProps(){const t=!!this.nzAvatar,o=!!this.nzTitle,i={};return(!t||!o)&&(i.width="61%"),i.rows=!t&&o?3:2,Object.assign(Object.assign({},i),this.getProps(this.nzParagraph))}getProps(t){return t&&"object"==typeof t?t:{}}getWidthList(){const{width:t,rows:o}=this.paragraph;let i=[];return t&&Array.isArray(t)?i=t:t&&!Array.isArray(t)&&(i=[],i[o-1]=t),i}updateProps(){this.title=this.getTitleProps(),this.avatar=this.getAvatarProps(),this.paragraph=this.getParagraphProps(),this.rowsList=[...Array(this.paragraph.rows)],this.widthList=this.getWidthList(),this.cdr.markForCheck()}ngOnInit(){this.updateProps()}ngOnChanges(t){(t.nzTitle||t.nzAvatar||t.nzParagraph)&&this.updateProps()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(e.Qsj),e.Y36(e.SBq))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-skeleton"]],hostVars:6,hostBindings:function(t,o){2&t&&e.ekj("ant-skeleton-with-avatar",!!o.nzAvatar)("ant-skeleton-active",o.nzActive)("ant-skeleton-round",!!o.nzRound)},inputs:{nzActive:"nzActive",nzLoading:"nzLoading",nzRound:"nzRound",nzTitle:"nzTitle",nzAvatar:"nzAvatar",nzParagraph:"nzParagraph"},exportAs:["nzSkeleton"],features:[e.TTD],ngContentSelectors:ce,decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-skeleton-header",4,"ngIf"],[1,"ant-skeleton-content"],["class","ant-skeleton-title",3,"width",4,"ngIf"],["class","ant-skeleton-paragraph",4,"ngIf"],[1,"ant-skeleton-header"],["nzType","avatar",3,"nzSize","nzShape"],[1,"ant-skeleton-title"],[1,"ant-skeleton-paragraph"],[3,"width",4,"ngFor","ngForOf"]],template:function(t,o){1&t&&(e.F$t(),e.YNc(0,ae,5,3,"ng-container",0),e.YNc(1,le,2,0,"ng-container",0)),2&t&&(e.Q6J("ngIf",o.nzLoading),e.xp6(1),e.Q6J("ngIf",!o.nzLoading))},directives:function(){return[u.O5,Ke,et,u.sg]},encapsulation:2,changeDetection:0}),n})(),Ke=(()=>{class n{constructor(t){this.elementRef=t,this.nzActive=!1,this.elementRef.nativeElement.classList.add("ant-skeleton","ant-skeleton-element")}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq))},n.\u0275dir=e.lG2({type:n,selectors:[["nz-skeleton-element"]],hostVars:2,hostBindings:function(t,o){2&t&&e.ekj("ant-skeleton-active",o.nzActive)},inputs:{nzActive:"nzActive",nzType:"nzType"}}),n})(),et=(()=>{class n{constructor(){this.nzShape="circle",this.nzSize="default",this.styleMap={}}ngOnChanges(t){if(t.nzSize&&"number"==typeof this.nzSize){const o=`${this.nzSize}px`;this.styleMap={width:o,height:o,"line-height":o}}else this.styleMap={}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-skeleton-element","nzType","avatar"]],inputs:{nzShape:"nzShape",nzSize:"nzSize"},features:[e.TTD],attrs:pe,decls:1,vars:9,consts:[[1,"ant-skeleton-avatar",3,"ngStyle"]],template:function(t,o){1&t&&e._UZ(0,"span",0),2&t&&(e.ekj("ant-skeleton-avatar-square","square"===o.nzShape)("ant-skeleton-avatar-circle","circle"===o.nzShape)("ant-skeleton-avatar-lg","large"===o.nzSize)("ant-skeleton-avatar-sm","small"===o.nzSize),e.Q6J("ngStyle",o.styleMap))},directives:[u.PC],encapsulation:2,changeDetection:0}),n})(),Oe=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,u.ez]]}),n})();var J=l(7420),Ce=l(8453),H=l(4401),ee=l(4453),Q=l(8542),P=l(5887),$=l(7674),we=l(2079),Ze=l(7070),b=l(2729),ge=l(641),Pe=l(9238),Fe=l(625),j=l(8178),Ne=l(6911),De=l(6756),Ie=l(9374),de=l(4514);const tt=["okBtn"],nt=["cancelBtn"];function ot(n,s){1&n&&e._UZ(0,"div",15)}function it(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"i",17),e.BQk()),2&n){const t=s.$implicit;e.xp6(1),e.Q6J("nzType",t||"exclamation-circle")}}function st(n,s){if(1&n&&(e.ynx(0),e.YNc(1,it,2,1,"ng-container",8),e.TgZ(2,"div",16),e._uU(3),e.qZA(),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzIcon),e.xp6(2),e.Oqu(t.nzTitle)}}function rt(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Oqu(t.nzCancelText)}}function at(n,s){1&n&&(e.ynx(0),e._uU(1),e.ALo(2,"nzI18n"),e.BQk()),2&n&&(e.xp6(1),e.Oqu(e.lcZ(2,1,"Modal.cancelText")))}function lt(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Oqu(t.nzOkText)}}function ct(n,s){1&n&&(e.ynx(0),e._uU(1),e.ALo(2,"nzI18n"),e.BQk()),2&n&&(e.xp6(1),e.Oqu(e.lcZ(2,1,"Modal.okText")))}function ut(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",2),e.TgZ(1,"div",3),e.YNc(2,ot,1,0,"div",4),e.TgZ(3,"div",5),e.TgZ(4,"div"),e.TgZ(5,"div",6),e.TgZ(6,"div",7),e.YNc(7,st,4,2,"ng-container",8),e.qZA(),e.TgZ(8,"div",9),e.TgZ(9,"button",10,11),e.NdJ("click",function(){return e.CHM(t),e.oxw().onCancel()}),e.YNc(11,rt,2,1,"ng-container",12),e.YNc(12,at,3,3,"ng-container",12),e.qZA(),e.TgZ(13,"button",13,14),e.NdJ("click",function(){return e.CHM(t),e.oxw().onConfirm()}),e.YNc(15,lt,2,1,"ng-container",12),e.YNc(16,ct,3,3,"ng-container",12),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.qZA()}if(2&n){const t=e.oxw();e.ekj("ant-popover-rtl","rtl"===t.dir),e.Q6J("cdkTrapFocusAutoCapture",null!==t.nzAutoFocus)("ngClass",t._classMap)("ngStyle",t.nzOverlayStyle)("@.disabled",null==t.noAnimation?null:t.noAnimation.nzNoAnimation)("nzNoAnimation",null==t.noAnimation?null:t.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),e.xp6(2),e.Q6J("ngIf",t.nzPopconfirmShowArrow),e.xp6(5),e.Q6J("nzStringTemplateOutlet",t.nzTitle),e.xp6(2),e.Q6J("nzSize","small"),e.uIk("cdkFocusInitial","cancel"===t.nzAutoFocus||null),e.xp6(2),e.Q6J("ngIf",t.nzCancelText),e.xp6(1),e.Q6J("ngIf",!t.nzCancelText),e.xp6(1),e.Q6J("nzSize","small")("nzType",t.nzOkType),e.uIk("cdkFocusInitial","ok"===t.nzAutoFocus||null),e.xp6(2),e.Q6J("ngIf",t.nzOkText),e.xp6(1),e.Q6J("ngIf",!t.nzOkText)}}let gt=(()=>{class n extends J.Mg{constructor(t,o,i,r,c,a){super(t,o,i,r,c,a),this._nzModuleName="popconfirm",this.trigger="click",this.placement="top",this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzPopconfirmBackdrop=!1,this.nzAutofocus=null,this.visibleChange=new e.vpe,this.nzOnCancel=new e.vpe,this.nzOnConfirm=new e.vpe,this.componentFactory=this.resolver.resolveComponentFactory(dt)}getProxyPropertyMap(){return Object.assign({nzOkText:["nzOkText",()=>this.nzOkText],nzOkType:["nzOkType",()=>this.nzOkType],nzCancelText:["nzCancelText",()=>this.nzCancelText],nzCondition:["nzCondition",()=>this.nzCondition],nzIcon:["nzIcon",()=>this.nzIcon],nzPopconfirmShowArrow:["nzPopconfirmShowArrow",()=>this.nzPopconfirmShowArrow],nzPopconfirmBackdrop:["nzBackdrop",()=>this.nzPopconfirmBackdrop],nzAutoFocus:["nzAutoFocus",()=>this.nzAutofocus]},super.getProxyPropertyMap())}createComponent(){super.createComponent(),this.component.nzOnCancel.pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.nzOnCancel.emit()}),this.component.nzOnConfirm.pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.nzOnConfirm.emit()})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq),e.Y36(e.s_b),e.Y36(e._Vd),e.Y36(e.Qsj),e.Y36(ge.P,9),e.Y36(b.jY))},n.\u0275dir=e.lG2({type:n,selectors:[["","nz-popconfirm",""]],hostVars:2,hostBindings:function(t,o){2&t&&e.ekj("ant-popover-open",o.visible)},inputs:{trigger:["nzPopconfirmTrigger","trigger"],placement:["nzPopconfirmPlacement","placement"],nzCondition:"nzCondition",nzPopconfirmShowArrow:"nzPopconfirmShowArrow",nzPopconfirmBackdrop:"nzPopconfirmBackdrop",nzAutofocus:"nzAutofocus",title:["nzPopconfirmTitle","title"],directiveTitle:["nz-popconfirm","directiveTitle"],origin:["nzPopconfirmOrigin","origin"],mouseEnterDelay:["nzPopconfirmMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopconfirmMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopconfirmOverlayClassName","overlayClassName"],overlayStyle:["nzPopconfirmOverlayStyle","overlayStyle"],visible:["nzPopconfirmVisible","visible"],nzOkText:"nzOkText",nzOkType:"nzOkType",nzCancelText:"nzCancelText",nzIcon:"nzIcon"},outputs:{visibleChange:"nzPopconfirmVisibleChange",nzOnCancel:"nzOnCancel",nzOnConfirm:"nzOnConfirm"},exportAs:["nzPopconfirm"],features:[e.qOj]}),(0,_.gn)([(0,f.yF)()],n.prototype,"nzCondition",void 0),(0,_.gn)([(0,f.yF)()],n.prototype,"nzPopconfirmShowArrow",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzPopconfirmBackdrop",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzAutofocus",void 0),n})(),dt=(()=>{class n extends J.XK{constructor(t,o,i,r,c){super(t,i,c),this.elementRef=o,this.noAnimation=c,this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzOkType="primary",this.nzAutoFocus=null,this.nzOnCancel=new A.xQ,this.nzOnConfirm=new A.xQ,this._trigger="click",this.elementFocusedBeforeModalWasOpened=null,this._prefix="ant-popover",this.document=r}ngOnDestroy(){super.ngOnDestroy(),this.nzOnCancel.complete(),this.nzOnConfirm.complete()}show(){this.nzCondition?this.onConfirm():(this.capturePreviouslyFocusedElement(),super.show())}hide(){super.hide(),this.restoreFocus()}onCancel(){this.nzOnCancel.next(),super.hide()}onConfirm(){this.nzOnConfirm.next(),super.hide()}capturePreviouslyFocusedElement(){this.document&&(this.elementFocusedBeforeModalWasOpened=this.document.activeElement)}restoreFocus(){const t=this.elementFocusedBeforeModalWasOpened;if(t&&"function"==typeof t.focus){const o=this.document.activeElement,i=this.elementRef.nativeElement;(!o||o===this.document.body||o===i||i.contains(o))&&t.focus()}}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(x.Is,8),e.Y36(u.K0,8),e.Y36(ge.P,9))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-popconfirm"]],viewQuery:function(t,o){if(1&t&&(e.Gf(tt,5,e.SBq),e.Gf(nt,5,e.SBq)),2&t){let i;e.iGM(i=e.CRH())&&(o.okBtn=i),e.iGM(i=e.CRH())&&(o.cancelBtn=i)}},exportAs:["nzPopconfirmComponent"],features:[e.qOj],decls:2,vars:5,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],["cdkTrapFocus","",1,"ant-popover",3,"cdkTrapFocusAutoCapture","ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],["class","ant-popover-arrow",4,"ngIf"],[1,"ant-popover-inner"],[1,"ant-popover-inner-content"],[1,"ant-popover-message"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-buttons"],["nz-button","",3,"nzSize","click"],["cancelBtn",""],[4,"ngIf"],["nz-button","",3,"nzSize","nzType","click"],["okBtn",""],[1,"ant-popover-arrow"],[1,"ant-popover-message-title"],["nz-icon","","nzTheme","fill",3,"nzType"]],template:function(t,o){1&t&&(e.YNc(0,ut,17,19,"ng-template",0,1,e.W1O),e.NdJ("overlayOutsideClick",function(r){return o.onClickOutside(r)})("detach",function(){return o.hide()})("positionChange",function(r){return o.onPositionChange(r)})),2&t&&e.Q6J("cdkConnectedOverlayHasBackdrop",o.nzBackdrop)("cdkConnectedOverlayOrigin",o.origin)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayOpen",o._visible)("cdkConnectedOverlayPush",!0)},directives:[Fe.pI,Ne.hQ,Pe.mK,u.mk,u.PC,ge.P,u.O5,j.f,ee.ix,Ie.dQ,de.w,k.Ls],pipes:[De.o9],encapsulation:2,data:{animation:[Ze.$C]},changeDetection:0}),n})(),mt=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,u.ez,ee.sL,Fe.U8,De.YI,k.PV,j.T,Ne.e4,ge.g,J.cg,Pe.rt]]}),n})();var me=l(1398),Be=l(3385),Ee=l(2482),Je=l(1729);function _t(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"i",5),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("nzType",t.nzIconType||t.inferredIconType)("nzTheme",t.iconTheme)}}function ht(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(4);e.xp6(1),e.Oqu(t.nzMessage)}}function ft(n,s){if(1&n&&(e.TgZ(0,"span",9),e.YNc(1,ht,2,1,"ng-container",10),e.qZA()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzMessage)}}function zt(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(4);e.xp6(1),e.Oqu(t.nzDescription)}}function Ct(n,s){if(1&n&&(e.TgZ(0,"span",11),e.YNc(1,zt,2,1,"ng-container",10),e.qZA()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzDescription)}}function Tt(n,s){if(1&n&&(e.TgZ(0,"div",6),e.YNc(1,ft,2,1,"span",7),e.YNc(2,Ct,2,1,"span",8),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.nzMessage),e.xp6(1),e.Q6J("ngIf",t.nzDescription)}}function kt(n,s){1&n&&e._UZ(0,"i",15)}function xt(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"span",16),e._uU(2),e.qZA(),e.BQk()),2&n){const t=e.oxw(4);e.xp6(2),e.Oqu(t.nzCloseText)}}function vt(n,s){if(1&n&&(e.ynx(0),e.YNc(1,xt,3,1,"ng-container",10),e.BQk()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzCloseText)}}function bt(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"button",12),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).closeAlert()}),e.YNc(1,kt,1,0,"ng-template",null,13,e.W1O),e.YNc(3,vt,2,1,"ng-container",14),e.qZA()}if(2&n){const t=e.MAs(2),o=e.oxw(2);e.xp6(3),e.Q6J("ngIf",o.nzCloseText)("ngIfElse",t)}}function yt(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",1),e.NdJ("@slideAlertMotion.done",function(){return e.CHM(t),e.oxw().onFadeAnimationDone()}),e.YNc(1,_t,2,2,"ng-container",2),e.YNc(2,Tt,3,2,"div",3),e.YNc(3,bt,4,2,"button",4),e.qZA()}if(2&n){const t=e.oxw();e.ekj("ant-alert-rtl","rtl"===t.dir)("ant-alert-success","success"===t.nzType)("ant-alert-info","info"===t.nzType)("ant-alert-warning","warning"===t.nzType)("ant-alert-error","error"===t.nzType)("ant-alert-no-icon",!t.nzShowIcon)("ant-alert-banner",t.nzBanner)("ant-alert-closable",t.nzCloseable)("ant-alert-with-description",!!t.nzDescription),e.Q6J("@.disabled",t.nzNoAnimation)("@slideAlertMotion",void 0),e.xp6(1),e.Q6J("ngIf",t.nzShowIcon),e.xp6(1),e.Q6J("ngIf",t.nzMessage||t.nzDescription),e.xp6(1),e.Q6J("ngIf",t.nzCloseable||t.nzCloseText)}}let Mt=(()=>{class n{constructor(t,o,i){this.nzConfigService=t,this.cdr=o,this.directionality=i,this._nzModuleName="alert",this.nzCloseText=null,this.nzIconType=null,this.nzMessage=null,this.nzDescription=null,this.nzType="info",this.nzCloseable=!1,this.nzShowIcon=!1,this.nzBanner=!1,this.nzNoAnimation=!1,this.nzOnClose=new e.vpe,this.closed=!1,this.iconTheme="fill",this.inferredIconType="info-circle",this.dir="ltr",this.isTypeSet=!1,this.isShowIconSet=!1,this.destroy$=new A.xQ,this.nzConfigService.getConfigChangeEventForComponent("alert").pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){var t;null===(t=this.directionality.change)||void 0===t||t.pipe((0,v.R)(this.destroy$)).subscribe(o=>{this.dir=o,this.cdr.detectChanges()}),this.dir=this.directionality.value}closeAlert(){this.closed=!0}onFadeAnimationDone(){this.closed&&this.nzOnClose.emit(!0)}ngOnChanges(t){const{nzShowIcon:o,nzDescription:i,nzType:r,nzBanner:c}=t;if(o&&(this.isShowIconSet=!0),r)switch(this.isTypeSet=!0,this.nzType){case"error":this.inferredIconType="close-circle";break;case"success":this.inferredIconType="check-circle";break;case"info":this.inferredIconType="info-circle";break;case"warning":this.inferredIconType="exclamation-circle"}i&&(this.iconTheme=this.nzDescription?"outline":"fill"),c&&(this.isTypeSet||(this.nzType="warning"),this.isShowIconSet||(this.nzShowIcon=!0))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(b.jY),e.Y36(e.sBO),e.Y36(x.Is,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-alert"]],inputs:{nzCloseText:"nzCloseText",nzIconType:"nzIconType",nzMessage:"nzMessage",nzDescription:"nzDescription",nzType:"nzType",nzCloseable:"nzCloseable",nzShowIcon:"nzShowIcon",nzBanner:"nzBanner",nzNoAnimation:"nzNoAnimation"},outputs:{nzOnClose:"nzOnClose"},exportAs:["nzAlert"],features:[e.TTD],decls:1,vars:1,consts:[["class","ant-alert",3,"ant-alert-rtl","ant-alert-success","ant-alert-info","ant-alert-warning","ant-alert-error","ant-alert-no-icon","ant-alert-banner","ant-alert-closable","ant-alert-with-description",4,"ngIf"],[1,"ant-alert"],[4,"ngIf"],["class","ant-alert-content",4,"ngIf"],["type","button","tabindex","0","class","ant-alert-close-icon",3,"click",4,"ngIf"],["nz-icon","",1,"ant-alert-icon",3,"nzType","nzTheme"],[1,"ant-alert-content"],["class","ant-alert-message",4,"ngIf"],["class","ant-alert-description",4,"ngIf"],[1,"ant-alert-message"],[4,"nzStringTemplateOutlet"],[1,"ant-alert-description"],["type","button","tabindex","0",1,"ant-alert-close-icon",3,"click"],["closeDefaultTemplate",""],[4,"ngIf","ngIfElse"],["nz-icon","","nzType","close"],[1,"ant-alert-close-text"]],template:function(t,o){1&t&&e.YNc(0,yt,4,23,"div",0),2&t&&e.Q6J("ngIf",!o.closed)},directives:[u.O5,k.Ls,j.f],encapsulation:2,data:{animation:[Ze.Rq]},changeDetection:0}),(0,_.gn)([(0,b.oS)(),(0,f.yF)()],n.prototype,"nzCloseable",void 0),(0,_.gn)([(0,b.oS)(),(0,f.yF)()],n.prototype,"nzShowIcon",void 0),(0,_.gn)([(0,f.yF)()],n.prototype,"nzBanner",void 0),(0,_.gn)([(0,f.yF)()],n.prototype,"nzNoAnimation",void 0),n})(),At=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,u.ez,k.PV,j.T]]}),n})();var te=l(3721),Te=l(269);function St(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"i",8),e.BQk()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzType",t.icon)}}function Ot(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=s.$implicit,o=e.oxw(4);e.xp6(1),e.hij(" ",t(o.nzPercent)," ")}}const wt=function(n){return{$implicit:n}};function Zt(n,s){if(1&n&&e.YNc(0,Ot,2,1,"ng-container",9),2&n){const t=e.oxw(3);e.Q6J("nzStringTemplateOutlet",t.formatter)("nzStringTemplateOutletContext",e.VKq(2,wt,t.nzPercent))}}function Pt(n,s){if(1&n&&(e.TgZ(0,"span",5),e.YNc(1,St,2,1,"ng-container",6),e.YNc(2,Zt,1,4,"ng-template",null,7,e.W1O),e.qZA()),2&n){const t=e.MAs(3),o=e.oxw(2);e.xp6(1),e.Q6J("ngIf",("exception"===o.status||"success"===o.status)&&!o.nzFormat)("ngIfElse",t)}}function Ft(n,s){if(1&n&&e.YNc(0,Pt,4,2,"span",4),2&n){const t=e.oxw();e.Q6J("ngIf",t.nzShowInfo)}}function Nt(n,s){if(1&n&&e._UZ(0,"div",17),2&n){const t=e.oxw(4);e.Udp("width",t.nzSuccessPercent,"%")("border-radius","round"===t.nzStrokeLinecap?"100px":"0")("height",t.strokeWidth,"px")}}function Dt(n,s){if(1&n&&(e.TgZ(0,"div",13),e.TgZ(1,"div",14),e._UZ(2,"div",15),e.YNc(3,Nt,1,6,"div",16),e.qZA(),e.qZA()),2&n){const t=e.oxw(3);e.xp6(2),e.Udp("width",t.nzPercent,"%")("border-radius","round"===t.nzStrokeLinecap?"100px":"0")("background",t.isGradient?null:t.nzStrokeColor)("background-image",t.isGradient?t.lineGradient:null)("height",t.strokeWidth,"px"),e.xp6(1),e.Q6J("ngIf",t.nzSuccessPercent||0===t.nzSuccessPercent)}}function It(n,s){}function Bt(n,s){if(1&n&&(e.ynx(0),e.YNc(1,Dt,4,11,"div",11),e.YNc(2,It,0,0,"ng-template",12),e.BQk()),2&n){const t=e.oxw(2),o=e.MAs(1);e.xp6(1),e.Q6J("ngIf",!t.isSteps),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}function Et(n,s){1&n&&e._UZ(0,"div",20),2&n&&e.Q6J("ngStyle",s.$implicit)}function Jt(n,s){}function Qt(n,s){if(1&n&&(e.TgZ(0,"div",18),e.YNc(1,Et,1,1,"div",19),e.YNc(2,Jt,0,0,"ng-template",12),e.qZA()),2&n){const t=e.oxw(2),o=e.MAs(1);e.xp6(1),e.Q6J("ngForOf",t.steps),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}function qt(n,s){if(1&n&&(e.TgZ(0,"div"),e.YNc(1,Bt,3,2,"ng-container",2),e.YNc(2,Qt,3,2,"div",10),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("ngIf",!t.isSteps),e.xp6(1),e.Q6J("ngIf",t.isSteps)}}function Ut(n,s){if(1&n&&(e.O4$(),e._UZ(0,"stop")),2&n){const t=s.$implicit;e.uIk("offset",t.offset)("stop-color",t.color)}}function Yt(n,s){if(1&n&&(e.O4$(),e.TgZ(0,"defs"),e.TgZ(1,"linearGradient",24),e.YNc(2,Ut,1,2,"stop",25),e.qZA(),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("id","gradient-"+t.gradientId),e.xp6(1),e.Q6J("ngForOf",t.circleGradient)}}function Rt(n,s){if(1&n&&(e.O4$(),e._UZ(0,"path",26)),2&n){const t=s.$implicit,o=e.oxw(2);e.Q6J("ngStyle",t.strokePathStyle),e.uIk("d",o.pathString)("stroke-linecap",o.nzStrokeLinecap)("stroke",t.stroke)("stroke-width",o.nzPercent?o.strokeWidth:0)}}function Lt(n,s){1&n&&e.O4$()}function Gt(n,s){if(1&n&&(e.TgZ(0,"div",14),e.O4$(),e.TgZ(1,"svg",21),e.YNc(2,Yt,3,2,"defs",2),e._UZ(3,"path",22),e.YNc(4,Rt,1,5,"path",23),e.qZA(),e.YNc(5,Lt,0,0,"ng-template",12),e.qZA()),2&n){const t=e.oxw(),o=e.MAs(1);e.Udp("width",t.nzWidth,"px")("height",t.nzWidth,"px")("font-size",.15*t.nzWidth+6,"px"),e.ekj("ant-progress-circle-gradient",t.isGradient),e.xp6(2),e.Q6J("ngIf",t.isGradient),e.xp6(1),e.Q6J("ngStyle",t.trailPathStyle),e.uIk("stroke-width",t.strokeWidth)("d",t.pathString),e.xp6(1),e.Q6J("ngForOf",t.progressCirclePath)("ngForTrackBy",t.trackByFn),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}const qe=n=>{let s=[];return Object.keys(n).forEach(t=>{const o=n[t],i=function(n){return+n.replace("%","")}(t);isNaN(i)||s.push({key:i,value:o})}),s=s.sort((t,o)=>t.key-o.key),s};let Vt=0;const Ue="progress",Wt=new Map([["success","check"],["exception","close"]]),Xt=new Map([["normal","#108ee9"],["exception","#ff5500"],["success","#87d068"]]),Kt=n=>`${n}%`;let en=(()=>{class n{constructor(t,o,i){this.cdr=t,this.nzConfigService=o,this.directionality=i,this._nzModuleName=Ue,this.nzShowInfo=!0,this.nzWidth=132,this.nzStrokeColor=void 0,this.nzSize="default",this.nzPercent=0,this.nzStrokeWidth=void 0,this.nzGapDegree=void 0,this.nzType="line",this.nzGapPosition="top",this.nzStrokeLinecap="round",this.nzSteps=0,this.steps=[],this.lineGradient=null,this.isGradient=!1,this.isSteps=!1,this.gradientId=Vt++,this.progressCirclePath=[],this.trailPathStyle=null,this.dir="ltr",this.trackByFn=r=>`${r}`,this.cachedStatus="normal",this.inferredStatus="normal",this.destroy$=new A.xQ}get formatter(){return this.nzFormat||Kt}get status(){return this.nzStatus||this.inferredStatus}get strokeWidth(){return this.nzStrokeWidth||("line"===this.nzType&&"small"!==this.nzSize?8:6)}get isCircleStyle(){return"circle"===this.nzType||"dashboard"===this.nzType}ngOnChanges(t){const{nzSteps:o,nzGapPosition:i,nzStrokeLinecap:r,nzStrokeColor:c,nzGapDegree:a,nzType:d,nzStatus:T,nzPercent:M,nzSuccessPercent:V,nzStrokeWidth:ie}=t;T&&(this.cachedStatus=this.nzStatus||this.cachedStatus),(M||V)&&(parseInt(this.nzPercent.toString(),10)>=100?((0,f.DX)(this.nzSuccessPercent)&&this.nzSuccessPercent>=100||void 0===this.nzSuccessPercent)&&(this.inferredStatus="success"):this.inferredStatus=this.cachedStatus),(T||M||V||c)&&this.updateIcon(),c&&this.setStrokeColor(),(i||r||a||d||M||c||c)&&this.getCirclePaths(),(M||o||ie)&&(this.isSteps=this.nzSteps>0,this.isSteps&&this.getSteps())}ngOnInit(){var t;this.nzConfigService.getConfigChangeEventForComponent(Ue).pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.updateIcon(),this.setStrokeColor(),this.getCirclePaths()}),null===(t=this.directionality.change)||void 0===t||t.pipe((0,v.R)(this.destroy$)).subscribe(o=>{this.dir=o,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}updateIcon(){const t=Wt.get(this.status);this.icon=t?t+(this.isCircleStyle?"-o":"-circle-fill"):""}getSteps(){const t=Math.floor(this.nzSteps*(this.nzPercent/100)),o="small"===this.nzSize?2:14,i=[];for(let r=0;r{const Ae=2===t.length&&0===ie;return{stroke:this.isGradient&&!Ae?`url(#gradient-${this.gradientId})`:null,strokePathStyle:{stroke:this.isGradient?null:Ae?Xt.get("success"):this.nzStrokeColor,transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s",strokeDasharray:`${(V||0)/100*(r-c)}px ${r}px`,strokeDashoffset:`-${c/2}px`}}}).reverse()}setStrokeColor(){const t=this.nzStrokeColor,o=this.isGradient=!!t&&"string"!=typeof t;o&&!this.isCircleStyle?this.lineGradient=(n=>{const{from:s="#1890ff",to:t="#1890ff",direction:o="to right"}=n,i=(0,_._T)(n,["from","to","direction"]);return 0!==Object.keys(i).length?`linear-gradient(${o}, ${qe(i).map(({key:c,value:a})=>`${a} ${c}%`).join(", ")})`:`linear-gradient(${o}, ${s}, ${t})`})(t):o&&this.isCircleStyle?this.circleGradient=(n=>qe(this.nzStrokeColor).map(({key:s,value:t})=>({offset:`${s}%`,color:t})))():(this.lineGradient=null,this.circleGradient=[])}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(b.jY),e.Y36(x.Is,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-progress"]],inputs:{nzShowInfo:"nzShowInfo",nzWidth:"nzWidth",nzStrokeColor:"nzStrokeColor",nzSize:"nzSize",nzPercent:"nzPercent",nzStrokeWidth:"nzStrokeWidth",nzGapDegree:"nzGapDegree",nzType:"nzType",nzGapPosition:"nzGapPosition",nzStrokeLinecap:"nzStrokeLinecap",nzSteps:"nzSteps",nzFormat:"nzFormat",nzSuccessPercent:"nzSuccessPercent",nzStatus:"nzStatus"},exportAs:["nzProgress"],features:[e.TTD],decls:5,vars:15,consts:[["progressInfoTemplate",""],[3,"ngClass"],[4,"ngIf"],["class","ant-progress-inner",3,"width","height","fontSize","ant-progress-circle-gradient",4,"ngIf"],["class","ant-progress-text",4,"ngIf"],[1,"ant-progress-text"],[4,"ngIf","ngIfElse"],["formatTemplate",""],["nz-icon","",3,"nzType"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","ant-progress-steps-outer",4,"ngIf"],["class","ant-progress-outer",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-progress-outer"],[1,"ant-progress-inner"],[1,"ant-progress-bg"],["class","ant-progress-success-bg",3,"width","border-radius","height",4,"ngIf"],[1,"ant-progress-success-bg"],[1,"ant-progress-steps-outer"],["class","ant-progress-steps-item",3,"ngStyle",4,"ngFor","ngForOf"],[1,"ant-progress-steps-item",3,"ngStyle"],["viewBox","0 0 100 100",1,"ant-progress-circle"],["stroke","#f3f3f3","fill-opacity","0",1,"ant-progress-circle-trail",3,"ngStyle"],["class","ant-progress-circle-path","fill-opacity","0",3,"ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],["x1","100%","y1","0%","x2","0%","y2","0%",3,"id"],[4,"ngFor","ngForOf"],["fill-opacity","0",1,"ant-progress-circle-path",3,"ngStyle"]],template:function(t,o){1&t&&(e.YNc(0,Ft,1,1,"ng-template",null,0,e.W1O),e.TgZ(2,"div",1),e.YNc(3,qt,3,2,"div",2),e.YNc(4,Gt,6,15,"div",3),e.qZA()),2&t&&(e.xp6(2),e.ekj("ant-progress-line","line"===o.nzType)("ant-progress-small","small"===o.nzSize)("ant-progress-show-info",o.nzShowInfo)("ant-progress-circle",o.isCircleStyle)("ant-progress-steps",o.isSteps)("ant-progress-rtl","rtl"===o.dir),e.Q6J("ngClass","ant-progress ant-progress-status-"+o.status),e.xp6(1),e.Q6J("ngIf","line"===o.nzType),e.xp6(1),e.Q6J("ngIf",o.isCircleStyle))},directives:[u.mk,u.O5,k.Ls,j.f,u.tP,u.sg,u.PC],encapsulation:2,changeDetection:0}),(0,_.gn)([(0,b.oS)()],n.prototype,"nzShowInfo",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzStrokeColor",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzSize",void 0),(0,_.gn)([(0,f.Rn)()],n.prototype,"nzSuccessPercent",void 0),(0,_.gn)([(0,f.Rn)()],n.prototype,"nzPercent",void 0),(0,_.gn)([(0,b.oS)(),(0,f.Rn)()],n.prototype,"nzStrokeWidth",void 0),(0,_.gn)([(0,b.oS)(),(0,f.Rn)()],n.prototype,"nzGapDegree",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzGapPosition",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzStrokeLinecap",void 0),(0,_.gn)([(0,f.Rn)()],n.prototype,"nzSteps",void 0),n})(),tn=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,u.ez,k.PV,j.T]]}),n})();var nn=l(4466),Ye=l(6983),on=l(5766),Re=l(3190),_e=l(5304),q=l(5917),sn=l(8891),Le=l(3637),rn=l(6561);function ln(n){const{subscriber:s,counter:t,period:o}=n;s.next(t),this.schedule({subscriber:s,counter:t+1,period:o},o)}var y=(()=>{return(n=y||(y={})).ALL="all",n.PREPARING="preparing",n.LIVING="living",n.ROUNDING="rounding",n.MONITOR_ENABLED="monitor_enabled",n.MONITOR_DISABLED="monitor_disabled",n.RECORDER_ENABLED="recorder_enabled",n.RECORDER_DISABLED="recorder_disabled",n.STOPPED="stopped",n.WAITTING="waitting",n.RECORDING="recording",n.REMUXING="remuxing",n.INJECTING="injecting",y;var n})(),O=(()=>{return(n=O||(O={})).STOPPED="stopped",n.WAITING="waiting",n.RECORDING="recording",n.REMUXING="remuxing",n.INJECTING="injecting",O;var n})(),Ge=l(9825),cn=l(3080),un=l(2323),pn=l(2340),gn=l(1841);const z=pn.N.apiUrl;let He=(()=>{class n{constructor(t){this.http=t}getAllTaskData(t=y.ALL){return this.http.get(z+"/api/v1/tasks/data",{params:{select:t}})}getTaskData(t){return this.http.get(z+`/api/v1/tasks/${t}/data`)}getTaskFileDetails(t){return this.http.get(z+`/api/v1/tasks/${t}/files`)}getTaskParam(t){return this.http.get(z+`/api/v1/tasks/${t}/param`)}updateAllTaskInfos(){return this.http.post(z+"/api/v1/tasks/info",null)}updateTaskInfo(t){return this.http.post(z+`/api/v1/tasks/${t}/info`,null)}addTask(t){return this.http.post(z+`/api/v1/tasks/${t}`,null)}removeTask(t){return this.http.delete(z+`/api/v1/tasks/${t}`)}removeAllTasks(){return this.http.delete(z+"/api/v1/tasks")}startTask(t){return this.http.post(z+`/api/v1/tasks/${t}/start`,null)}startAllTasks(){return this.http.post(z+"/api/v1/tasks/start",null)}stopTask(t,o=!1,i=!1){return this.http.post(z+`/api/v1/tasks/${t}/stop`,{force:o,background:i})}stopAllTasks(t=!1,o=!1){return this.http.post(z+"/api/v1/tasks/stop",{force:t,background:o})}enableTaskMonitor(t){return this.http.post(z+`/api/v1/tasks/${t}/monitor/enable`,null)}enableAllMonitors(){return this.http.post(z+"/api/v1/tasks/monitor/enable",null)}disableTaskMonitor(t,o=!1){return this.http.post(z+`/api/v1/tasks/${t}/monitor/disable`,{background:o})}disableAllMonitors(t=!1){return this.http.post(z+"/api/v1/tasks/monitor/disable",{background:t})}enableTaskRecorder(t){return this.http.post(z+`/api/v1/tasks/${t}/recorder/enable`,null)}enableAllRecorders(){return this.http.post(z+"/api/v1/tasks/recorder/enable",null)}disableTaskRecorder(t,o=!1,i=!1){return this.http.post(z+`/api/v1/tasks/${t}/recorder/disable`,{force:o,background:i})}disableAllRecorders(t=!1,o=!1){return this.http.post(z+"/api/v1/tasks/recorder/disable",{force:t,background:o})}}return n.\u0275fac=function(t){return new(t||n)(e.LFG(gn.eN))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var dn=l(4395),mn=l(7519),U=l(8002),C=l(8307);const ne=["(max-width: 534.98px)","(min-width: 535px) and (max-width: 1059.98px)","(min-width: 1060px)"];var ke=l(8058);let xe=(()=>{class n{constructor(t,o){this.message=t,this.taskService=o}getAllTaskRoomIds(){return this.taskService.getAllTaskData().pipe((0,U.U)(t=>t.map(o=>o.room_info.room_id)))}updateTaskInfo(t){return this.taskService.updateTaskInfo(t).pipe((0,C.b)(()=>{this.message.success("\u6210\u529f\u5237\u65b0\u4efb\u52a1\u7684\u6570\u636e")},o=>{this.message.error(`\u5237\u65b0\u4efb\u52a1\u7684\u6570\u636e\u51fa\u9519: ${o.message}`)}))}updateAllTaskInfos(){return this.taskService.updateAllTaskInfos().pipe((0,C.b)(()=>{this.message.success("\u6210\u529f\u5237\u65b0\u5168\u90e8\u4efb\u52a1\u7684\u6570\u636e")},t=>{this.message.error(`\u5237\u65b0\u5168\u90e8\u4efb\u52a1\u7684\u6570\u636e\u51fa\u9519: ${t.message}`)}))}addTask(t){return this.taskService.addTask(t).pipe((0,U.U)(o=>({type:"success",message:"\u6210\u529f\u6dfb\u52a0\u4efb\u52a1"})),(0,_e.K)(o=>{let i;return i=409==o.status?{type:"error",message:"\u4efb\u52a1\u5df2\u5b58\u5728\uff0c\u4e0d\u80fd\u91cd\u590d\u6dfb\u52a0\u3002"}:403==o.status?{type:"warning",message:"\u4efb\u52a1\u6570\u91cf\u8d85\u8fc7\u9650\u5236\uff0c\u4e0d\u80fd\u6dfb\u52a0\u4efb\u52a1\u3002"}:404==o.status?{type:"error",message:"\u76f4\u64ad\u95f4\u4e0d\u5b58\u5728"}:{type:"error",message:`\u6dfb\u52a0\u4efb\u52a1\u51fa\u9519: ${o.message}`},(0,q.of)(i)}),(0,U.U)(o=>(o.message=`${t}: ${o.message}`,o)),(0,C.b)(o=>{this.message[o.type](o.message)}))}removeTask(t){return this.taskService.removeTask(t).pipe((0,C.b)(()=>{this.message.success("\u4efb\u52a1\u5df2\u5220\u9664")},o=>{this.message.error(`\u5220\u9664\u4efb\u52a1\u51fa\u9519: ${o.message}`)}))}removeAllTasks(){const t=this.message.loading("\u6b63\u5728\u5220\u9664\u5168\u90e8\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.removeAllTasks().pipe((0,C.b)(()=>{this.message.remove(t),this.message.success("\u6210\u529f\u5220\u9664\u5168\u90e8\u4efb\u52a1")},o=>{this.message.remove(t),this.message.error(`\u5220\u9664\u5168\u90e8\u4efb\u52a1\u51fa\u9519: ${o.message}`)}))}startTask(t){const o=this.message.loading("\u6b63\u5728\u8fd0\u884c\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.startTask(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u8fd0\u884c\u4efb\u52a1")},i=>{this.message.remove(o),this.message.error(`\u8fd0\u884c\u4efb\u52a1\u51fa\u9519: ${i.message}`)}))}startAllTasks(){const t=this.message.loading("\u6b63\u5728\u8fd0\u884c\u5168\u90e8\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.startAllTasks().pipe((0,C.b)(()=>{this.message.remove(t),this.message.success("\u6210\u529f\u8fd0\u884c\u5168\u90e8\u4efb\u52a1")},o=>{this.message.remove(t),this.message.error(`\u8fd0\u884c\u5168\u90e8\u4efb\u52a1\u51fa\u9519: ${o.message}`)}))}stopTask(t,o=!1){const i=this.message.loading("\u6b63\u5728\u505c\u6b62\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.stopTask(t,o).pipe((0,C.b)(()=>{this.message.remove(i),this.message.success("\u6210\u529f\u505c\u6b62\u4efb\u52a1")},r=>{this.message.remove(i),this.message.error(`\u505c\u6b62\u4efb\u52a1\u51fa\u9519: ${r.message}`)}))}stopAllTasks(t=!1){const o=this.message.loading("\u6b63\u5728\u505c\u6b62\u5168\u90e8\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.stopAllTasks(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u505c\u6b62\u5168\u90e8\u4efb\u52a1")},i=>{this.message.remove(o),this.message.error(`\u505c\u6b62\u5168\u90e8\u4efb\u52a1\u51fa\u9519: ${i.message}`)}))}enableRecorder(t){const o=this.message.loading("\u6b63\u5728\u5f00\u542f\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.enableTaskRecorder(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u5f00\u542f\u5f55\u5236")},i=>{this.message.remove(o),this.message.error(`\u5f00\u542f\u5f55\u5236\u51fa\u9519: ${i.message}`)}))}enableAllRecorders(){const t=this.message.loading("\u6b63\u5728\u5f00\u542f\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.enableAllRecorders().pipe((0,C.b)(()=>{this.message.remove(t),this.message.success("\u6210\u529f\u5f00\u542f\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236")},o=>{this.message.remove(t),this.message.error(`\u5f00\u542f\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236\u51fa\u9519: ${o.message}`)}))}disableRecorder(t,o=!1){const i=this.message.loading("\u6b63\u5728\u5173\u95ed\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.disableTaskRecorder(t,o).pipe((0,C.b)(()=>{this.message.remove(i),this.message.success("\u6210\u529f\u5173\u95ed\u5f55\u5236")},r=>{this.message.remove(i),this.message.error(`\u5173\u95ed\u5f55\u5236\u51fa\u9519: ${r.message}`)}))}disableAllRecorders(t=!1){const o=this.message.loading("\u6b63\u5728\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.disableAllRecorders(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236")},i=>{this.message.remove(o),this.message.error(`\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236\u51fa\u9519: ${i.message}`)}))}}return n.\u0275fac=function(t){return new(t||n)(e.LFG(ke.dD),e.LFG(He))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var oe=l(3730);function _n(n,s){if(1&n&&(e.ynx(0),e.GkF(1,8),e._UZ(2,"nz-divider",13),e.GkF(3,8),e._UZ(4,"nz-divider",13),e.GkF(5,8),e._UZ(6,"nz-divider",13),e.GkF(7,8),e.BQk()),2&n){e.oxw();const t=e.MAs(5),o=e.MAs(9),i=e.MAs(11),r=e.MAs(13);e.xp6(1),e.Q6J("ngTemplateOutlet",t),e.xp6(2),e.Q6J("ngTemplateOutlet",o),e.xp6(2),e.Q6J("ngTemplateOutlet",i),e.xp6(2),e.Q6J("ngTemplateOutlet",r)}}function hn(n,s){if(1&n&&(e.ynx(0),e.GkF(1,8),e._UZ(2,"nz-divider",13),e.GkF(3,8),e._UZ(4,"nz-divider",13),e.GkF(5,8),e._UZ(6,"nz-divider",13),e.GkF(7,8),e.BQk()),2&n){e.oxw();const t=e.MAs(7),o=e.MAs(9),i=e.MAs(11),r=e.MAs(13);e.xp6(1),e.Q6J("ngTemplateOutlet",t),e.xp6(2),e.Q6J("ngTemplateOutlet",o),e.xp6(2),e.Q6J("ngTemplateOutlet",i),e.xp6(2),e.Q6J("ngTemplateOutlet",r)}}function fn(n,s){if(1&n&&(e.ynx(0),e.GkF(1,8),e.GkF(2,8),e.BQk()),2&n){e.oxw();const t=e.MAs(9),o=e.MAs(20);e.xp6(1),e.Q6J("ngTemplateOutlet",t),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}function zn(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"label",16),e._uU(2),e.qZA(),e.BQk()),2&n){const t=s.$implicit;e.xp6(1),e.Q6J("nzValue",t.value),e.xp6(1),e.Oqu(t.label)}}function Cn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-radio-group",14),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().selection=i})("ngModelChange",function(i){return e.CHM(t),e.oxw().selectionChange.emit(i)}),e.YNc(1,zn,3,2,"ng-container",15),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("ngModel",t.selection),e.xp6(1),e.Q6J("ngForOf",t.selections)}}function Tn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-select",17),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().selection=i})("ngModelChange",function(i){return e.CHM(t),e.oxw().selectionChange.emit(i)}),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("nzOptions",t.selections)("ngModel",t.selection)}}function kn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"i",23),e.NdJ("click",function(){e.CHM(t),e.oxw(2);const i=e.MAs(2),r=e.oxw();return i.value="",r.onFilterInput("")}),e.qZA()}}function xn(n,s){if(1&n&&e.YNc(0,kn,1,0,"i",22),2&n){e.oxw();const t=e.MAs(2);e.Q6J("ngIf",t.value)}}function vn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-input-group",18),e.TgZ(1,"input",19,20),e.NdJ("input",function(){e.CHM(t);const i=e.MAs(2);return e.oxw().onFilterInput(i.value)}),e.qZA(),e.qZA(),e.YNc(3,xn,1,1,"ng-template",null,21,e.W1O)}if(2&n){const t=e.MAs(4);e.Q6J("nzSuffix",t)}}function bn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"button",24),e.NdJ("click",function(){return e.CHM(t),e.oxw().toggleReverse()}),e.TgZ(1,"span"),e._uU(2),e.qZA(),e._UZ(3,"i",25),e.qZA()}if(2&n){const t=e.oxw();e.xp6(2),e.Oqu(t.reverse?"\u5012\u5e8f":"\u6b63\u5e8f"),e.xp6(1),e.Q6J("nzType",t.reverse?"swap-left":"swap-right")("nzRotate",90)}}function yn(n,s){if(1&n&&(e.TgZ(0,"button",26),e._UZ(1,"i",27),e.qZA()),2&n){e.oxw();const t=e.MAs(15);e.Q6J("nzDropdownMenu",t)}}function Mn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"ul",28),e.TgZ(1,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().startAllTasks()}),e._uU(2,"\u5168\u90e8\u8fd0\u884c"),e.qZA(),e.TgZ(3,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopAllTasks()}),e._uU(4,"\u5168\u90e8\u505c\u6b62"),e.qZA(),e.TgZ(5,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopAllTasks(!0)}),e._uU(6,"\u5168\u90e8\u5f3a\u5236\u505c\u6b62"),e.qZA(),e._UZ(7,"li",30),e.TgZ(8,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().disableAllRecorders(!1)}),e._uU(9,"\u5168\u90e8\u5173\u95ed\u5f55\u5236"),e.qZA(),e.TgZ(10,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().disableAllRecorders(!0)}),e._uU(11,"\u5168\u90e8\u5f3a\u5236\u5173\u95ed\u5f55\u5236"),e.qZA(),e._UZ(12,"li",30),e.TgZ(13,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().removeAllTasks()}),e._uU(14,"\u5168\u90e8\u5220\u9664"),e.qZA(),e.TgZ(15,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().updateAllTaskInfos()}),e._uU(16,"\u5168\u90e8\u5237\u65b0\u6570\u636e"),e.qZA(),e.TgZ(17,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().copyAllTaskRoomIds()}),e._uU(18,"\u590d\u5236\u5168\u90e8\u623f\u95f4\u53f7"),e.qZA(),e.qZA()}}function An(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"button",31),e.NdJ("click",function(){return e.CHM(t),e.oxw().drawerVisible=!0}),e._UZ(1,"i",27),e.qZA()}}function Sn(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"div",35),e._UZ(2,"nz-divider",36),e.GkF(3,8),e._UZ(4,"nz-divider",37),e.TgZ(5,"div",38),e.GkF(6,8),e.qZA(),e.qZA(),e.BQk()),2&n){e.oxw(2);const t=e.MAs(5),o=e.MAs(11);e.xp6(3),e.Q6J("ngTemplateOutlet",t),e.xp6(3),e.Q6J("ngTemplateOutlet",o)}}function On(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",39),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).menuDrawerVisible=!1}),e.GkF(2,8),e.qZA(),e.BQk()}if(2&n){e.oxw(2);const t=e.MAs(18);e.xp6(2),e.Q6J("ngTemplateOutlet",t)}}const wn=function(){return{padding:"0"}};function Zn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-drawer",32),e.NdJ("nzVisibleChange",function(i){return e.CHM(t),e.oxw().drawerVisible=i})("nzOnClose",function(){return e.CHM(t),e.oxw().drawerVisible=!1}),e.YNc(1,Sn,7,2,"ng-container",33),e.TgZ(2,"nz-drawer",34),e.NdJ("nzVisibleChange",function(i){return e.CHM(t),e.oxw().menuDrawerVisible=i})("nzOnClose",function(){return e.CHM(t),e.oxw().menuDrawerVisible=!1}),e.YNc(3,On,3,1,"ng-container",33),e.qZA(),e.qZA()}if(2&n){const t=e.oxw(),o=e.MAs(23);e.Q6J("nzTitle",o)("nzClosable",!1)("nzVisible",t.drawerVisible),e.xp6(2),e.Q6J("nzClosable",!1)("nzBodyStyle",e.DdM(6,wn))("nzVisible",t.menuDrawerVisible)}}function Pn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",40),e.TgZ(1,"button",31),e.NdJ("click",function(){return e.CHM(t),e.oxw().menuDrawerVisible=!0}),e._UZ(2,"i",27),e.qZA(),e.qZA()}}let Fn=(()=>{class n{constructor(t,o,i,r,c,a){this.message=i,this.modal=r,this.clipboard=c,this.taskManager=a,this.selectionChange=new e.vpe,this.reverseChange=new e.vpe,this.filterChange=new e.vpe,this.destroyed=new A.xQ,this.useDrawer=!1,this.useSelector=!1,this.useRadioGroup=!0,this.drawerVisible=!1,this.menuDrawerVisible=!1,this.filterTerms=new A.xQ,this.selections=[{label:"\u5168\u90e8",value:y.ALL},{label:"\u5f55\u5236\u4e2d",value:y.RECORDING},{label:"\u5f55\u5236\u5173",value:y.RECORDER_DISABLED},{label:"\u505c\u6b62",value:y.STOPPED},{label:"\u76f4\u64ad",value:y.LIVING},{label:"\u8f6e\u64ad",value:y.ROUNDING},{label:"\u95f2\u7f6e",value:y.PREPARING}],o.observe(ne).pipe((0,v.R)(this.destroyed)).subscribe(d=>{this.useDrawer=d.breakpoints[ne[0]],this.useSelector=d.breakpoints[ne[1]],this.useRadioGroup=d.breakpoints[ne[2]],t.markForCheck()})}ngOnInit(){this.filterTerms.pipe((0,dn.b)(300),(0,mn.x)()).subscribe(t=>{this.filterChange.emit(t)})}ngOnDestroy(){this.destroyed.next(),this.destroyed.complete()}onFilterInput(t){this.filterTerms.next(t)}toggleReverse(){this.reverse=!this.reverse,this.reverseChange.emit(this.reverse)}removeAllTasks(){this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5220\u9664\u5168\u90e8\u4efb\u52a1\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u4efb\u52a1\u5c06\u88ab\u5f3a\u5236\u505c\u6b62\uff01\u4efb\u52a1\u5220\u9664\u540e\u5c06\u4e0d\u53ef\u6062\u590d\uff01",nzOnOk:()=>new Promise((t,o)=>{this.taskManager.removeAllTasks().subscribe(t,o)})})}startAllTasks(){this.taskManager.startAllTasks().subscribe()}stopAllTasks(t=!1){t?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u505c\u6b62\u5168\u90e8\u4efb\u52a1\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.stopAllTasks(t).subscribe(o,i)})}):this.taskManager.stopAllTasks().subscribe()}disableAllRecorders(t=!1){t?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.disableAllRecorders(t).subscribe(o,i)})}):this.taskManager.disableAllRecorders().subscribe()}updateAllTaskInfos(){this.taskManager.updateAllTaskInfos().subscribe()}copyAllTaskRoomIds(){this.taskManager.getAllTaskRoomIds().pipe((0,U.U)(t=>t.join(" ")),(0,C.b)(t=>{if(!this.clipboard.copy(t))throw Error("Failed to copy text to the clipboard")})).subscribe(()=>{this.message.success("\u5168\u90e8\u623f\u95f4\u53f7\u5df2\u590d\u5236\u5230\u526a\u5207\u677f")},t=>{this.message.error("\u590d\u5236\u5168\u90e8\u623f\u95f4\u53f7\u5230\u526a\u5207\u677f\u51fa\u9519",t)})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(N.Yg),e.Y36(ke.dD),e.Y36(Q.Sf),e.Y36(w),e.Y36(xe))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-toolbar"]],inputs:{selection:"selection",reverse:"reverse"},outputs:{selectionChange:"selectionChange",reverseChange:"reverseChange",filterChange:"filterChange"},decls:24,vars:7,consts:[[1,"controls-wrapper"],[4,"ngIf"],["radioGroup",""],["selector",""],["filter",""],["reorderButton",""],["menuButton",""],["dropdownMenu","nzDropdownMenu"],[3,"ngTemplateOutlet"],["menu",""],["drawerButton",""],["nzPlacement","bottom","nzHeight","auto",3,"nzTitle","nzClosable","nzVisible","nzVisibleChange","nzOnClose",4,"ngIf"],["drawerHeader",""],["nzType","vertical"],["nzButtonStyle","solid",1,"radio-group",3,"ngModel","ngModelChange"],[4,"ngFor","ngForOf"],["nz-radio-button","",3,"nzValue"],[1,"selector",3,"nzOptions","ngModel","ngModelChange"],[1,"filter",3,"nzSuffix"],["nz-input","","type","text","maxlength","18","placeholder","\u7528\u6807\u9898\u3001\u5206\u533a\u3001\u4e3b\u64ad\u540d\u3001\u623f\u95f4\u53f7\u7b5b\u9009",3,"input"],["filterInput",""],["inputClearTpl",""],["nz-icon","","class","filter-clear","nzTheme","fill","nzType","close-circle",3,"click",4,"ngIf"],["nz-icon","","nzTheme","fill","nzType","close-circle",1,"filter-clear",3,"click"],["nz-button","","nzType","text","nzSize","default",1,"reverse-button",3,"click"],["nz-icon","",3,"nzType","nzRotate"],["nz-button","","nzType","text","nzSize","default","nz-dropdown","","nzPlacement","bottomRight",1,"more-actions-button",3,"nzDropdownMenu"],["nz-icon","","nzType","more"],["nz-menu","",1,"menu"],["nz-menu-item","",3,"click"],["nz-menu-divider",""],["nz-button","","nzType","text","nzSize","default",1,"more-actions-button",3,"click"],["nzPlacement","bottom","nzHeight","auto",3,"nzTitle","nzClosable","nzVisible","nzVisibleChange","nzOnClose"],[4,"nzDrawerContent"],["nzPlacement","bottom","nzHeight","auto",3,"nzClosable","nzBodyStyle","nzVisible","nzVisibleChange","nzOnClose"],[1,"drawer-content"],["nzText","\u7b5b\u9009"],["nzText","\u6392\u5e8f"],[1,"reorder-button-wrapper"],[1,"drawer-content",3,"click"],[1,"drawer-header"]],template:function(t,o){if(1&t&&(e.TgZ(0,"div",0),e.YNc(1,_n,8,4,"ng-container",1),e.YNc(2,hn,8,4,"ng-container",1),e.YNc(3,fn,3,2,"ng-container",1),e.qZA(),e.YNc(4,Cn,2,2,"ng-template",null,2,e.W1O),e.YNc(6,Tn,1,2,"ng-template",null,3,e.W1O),e.YNc(8,vn,5,1,"ng-template",null,4,e.W1O),e.YNc(10,bn,4,3,"ng-template",null,5,e.W1O),e.YNc(12,yn,2,1,"ng-template",null,6,e.W1O),e.TgZ(14,"nz-dropdown-menu",null,7),e.GkF(16,8),e.YNc(17,Mn,19,0,"ng-template",null,9,e.W1O),e.qZA(),e.YNc(19,An,2,0,"ng-template",null,10,e.W1O),e.YNc(21,Zn,4,7,"nz-drawer",11),e.YNc(22,Pn,3,0,"ng-template",null,12,e.W1O)),2&t){const i=e.MAs(18);e.ekj("use-drawer",o.useDrawer),e.xp6(1),e.Q6J("ngIf",o.useRadioGroup),e.xp6(1),e.Q6J("ngIf",o.useSelector),e.xp6(1),e.Q6J("ngIf",o.useDrawer),e.xp6(13),e.Q6J("ngTemplateOutlet",i),e.xp6(5),e.Q6J("ngIf",o.useDrawer)}},directives:[u.O5,H.RR,u.tP,Be.g,me.Dg,g.JJ,g.On,u.sg,me.Of,me.Bq,Te.Vq,de.w,$.gB,$.ke,$.Zp,k.Ls,ee.ix,H.wA,H.cm,oe.wO,oe.r9,oe.YV,te.Vz,te.SQ],styles:[".drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%]{box-shadow:none;padding:.5em 0}.drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%] *[nz-menu-item][_ngcontent-%COMP%]{margin:0;padding:.5em 2em}.controls-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.2em;gap:.2em;width:100%;padding:.2em;background:#f9f9f9;border-left:none;border-right:none}.controls-wrapper[_ngcontent-%COMP%] nz-divider[_ngcontent-%COMP%]{height:1.8em;top:0}.controls-wrapper[_ngcontent-%COMP%]:not(.use-drawer) .filter[_ngcontent-%COMP%]{max-width:18em}.controls-wrapper.use-drawer[_ngcontent-%COMP%] .filter[_ngcontent-%COMP%]{max-width:unset;width:unset;flex:auto}.reverse-button[_ngcontent-%COMP%]{padding:0 .5em}.reverse-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:0}.more-actions-button[_ngcontent-%COMP%]{margin-left:auto;border:none;background:inherit}.more-actions-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:20px}.menu[_ngcontent-%COMP%] nz-divider[_ngcontent-%COMP%]{margin:0}.drawer-header[_ngcontent-%COMP%]{display:flex}.drawer-content[_ngcontent-%COMP%] .reorder-button-wrapper[_ngcontent-%COMP%], .drawer-content[_ngcontent-%COMP%] .radio-group[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2vw;gap:2vw}.drawer-content[_ngcontent-%COMP%] nz-divider[_ngcontent-%COMP%]:first-of-type{margin-top:0}.drawer-content[_ngcontent-%COMP%] .radio-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:center;padding:0}"],changeDetection:0}),n})();var ve=l(4402),Nn=l(4612);function Dn(n,s){1&n&&(e.ynx(0),e._uU(1," \u8bf7\u8f93\u5165\u76f4\u64ad\u95f4\u53f7\u6216 URL "),e.BQk())}function In(n,s){1&n&&(e.ynx(0),e._uU(1," \u8f93\u5165\u6709\u9519\u8bef "),e.BQk())}function Bn(n,s){if(1&n&&(e.YNc(0,Dn,2,0,"ng-container",8),e.YNc(1,In,2,0,"ng-container",8)),2&n){const t=s.$implicit;e.Q6J("ngIf",t.hasError("required")),e.xp6(1),e.Q6J("ngIf",t.hasError("pattern"))}}function En(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"nz-alert",9),e.BQk()),2&n){const t=s.$implicit;e.xp6(1),e.Q6J("nzType",t.type)("nzMessage",t.message)}}function Jn(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"form",2),e.TgZ(2,"nz-form-item"),e.TgZ(3,"nz-form-control",3),e._UZ(4,"input",4),e.YNc(5,Bn,2,2,"ng-template",null,5,e.W1O),e.qZA(),e.qZA(),e.qZA(),e.TgZ(7,"div",6),e.YNc(8,En,2,2,"ng-container",7),e.qZA(),e.BQk()),2&n){const t=e.MAs(6),o=e.oxw();e.xp6(1),e.Q6J("formGroup",o.formGroup),e.xp6(2),e.Q6J("nzErrorTip",t),e.xp6(1),e.Q6J("pattern",o.pattern),e.xp6(4),e.Q6J("ngForOf",o.resultMessages)}}const Qn=/^https?:\/\/live\.bilibili\.com\/(\d+).*$/,qn=/^\s*(?:\d+(?:[ ]+\d+)*|https?:\/\/live\.bilibili\.com\/\d+.*)\s*$/;let Un=(()=>{class n{constructor(t,o,i){this.changeDetector=o,this.taskManager=i,this.visible=!1,this.visibleChange=new e.vpe,this.pending=!1,this.resultMessages=[],this.pattern=qn,this.formGroup=t.group({input:["",[g.kI.required,g.kI.pattern(this.pattern)]]})}get inputControl(){return this.formGroup.get("input")}open(){this.setVisible(!0)}close(){this.resultMessages=[],this.reset(),this.setVisible(!1)}setVisible(t){this.visible=t,this.visibleChange.emit(t),this.changeDetector.markForCheck()}reset(){this.pending=!1,this.formGroup.reset(),this.changeDetector.markForCheck()}handleCancel(){this.close()}handleConfirm(){this.pending=!0;const t=this.inputControl.value.trim();let o;o=t.startsWith("http")?[parseInt(Qn.exec(t)[1])]:new Set(t.split(/\s+/).map(i=>parseInt(i))),(0,ve.D)(o).pipe((0,Nn.b)(i=>this.taskManager.addTask(i)),(0,C.b)(i=>{this.resultMessages.push(i),this.changeDetector.markForCheck()})).subscribe({complete:()=>{this.resultMessages.every(i=>"success"===i.type)?this.close():this.reset()}})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(g.qu),e.Y36(e.sBO),e.Y36(xe))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-add-task-dialog"]],inputs:{visible:"visible"},outputs:{visibleChange:"visibleChange"},decls:2,vars:6,consts:[["nzTitle","\u6dfb\u52a0\u4efb\u52a1","nzCentered","","nzOkText","\u6dfb\u52a0",3,"nzVisible","nzOkLoading","nzOkDisabled","nzCancelDisabled","nzClosable","nzMaskClosable","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],["nzHasFeedback","",3,"nzErrorTip"],["nz-input","","required","","placeholder","\u76f4\u64ad\u95f4 URL \u6216\u623f\u95f4\u53f7\uff08\u652f\u6301\u591a\u4e2a\u623f\u95f4\u53f7\u7528\u7a7a\u683c\u9694\u5f00\uff09","formControlName","input",3,"pattern"],["errorTip",""],[1,"result-messages-container"],[4,"ngFor","ngForOf"],[4,"ngIf"],["nzShowIcon","",3,"nzType","nzMessage"]],template:function(t,o){1&t&&(e.TgZ(0,"nz-modal",0),e.NdJ("nzOnOk",function(){return o.handleConfirm()})("nzOnCancel",function(){return o.handleCancel()}),e.YNc(1,Jn,9,4,"ng-container",1),e.qZA()),2&t&&e.Q6J("nzVisible",o.visible)("nzOkLoading",o.pending)("nzOkDisabled",o.formGroup.invalid)("nzCancelDisabled",o.pending)("nzClosable",!o.pending)("nzMaskClosable",!o.pending)},directives:[Q.du,Q.Hf,g._Y,g.JL,P.Lr,g.sg,S.SK,P.Nx,S.t3,P.Fd,$.Zp,g.Fj,g.Q7,g.JJ,g.u,g.c5,u.sg,u.O5,Mt],styles:[".result-messages-container[_ngcontent-%COMP%]{width:100%;max-height:200px;overflow-y:auto}"],changeDetection:0}),n})();var Yn=l(6693),Rn=l(9796),Ln=l(7393),he=l(377),be=l(5345);class Hn{constructor(s){this.resultSelector=s}call(s,t){return t.subscribe(new $n(s,this.resultSelector))}}class $n extends Ln.L{constructor(s,t,o=Object.create(null)){super(s),this.resultSelector=t,this.iterators=[],this.active=0,this.resultSelector="function"==typeof t?t:void 0}_next(s){const t=this.iterators;(0,Rn.k)(s)?t.push(new Vn(s)):t.push("function"==typeof s[he.hZ]?new jn(s[he.hZ]()):new Wn(this.destination,this,s))}_complete(){const s=this.iterators,t=s.length;if(this.unsubscribe(),0!==t){this.active=t;for(let o=0;othis.index}hasCompleted(){return this.array.length===this.index}}class Wn extends be.Ds{constructor(s,t,o){super(s),this.parent=t,this.observable=o,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[he.hZ](){return this}next(){const s=this.buffer;return 0===s.length&&this.isComplete?{value:null,done:!0}:{value:s.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(s){this.buffer.push(s),this.parent.checkIterators()}subscribe(){return(0,be.ft)(this.observable,new be.IY(this))}}var Xn=l(5136);let Kn=(()=>{class n{transform(t){if(t<0)throw RangeError("the argument totalSeconds must be greater than or equal to 0");const o=Math.floor(t/3600),i=Math.floor(t/60%60),r=Math.floor(t%60);let c="";return o>0&&(c+=o+":"),c+=i<10?"0"+i:i,c+=":",c+=r<10?"0"+r:r,c}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"duration",type:n,pure:!0}),n})(),eo=(()=>{class n{transform(t,o=3){let i,r;if(t<=0)return"0B/s";if(t<1e3)i=t,r="B";else if(t<1e6)i=t/1e3,r="kB";else if(t<1e9)i=t/1e6,r="MB";else{if(!(t<1e12))throw RangeError(`the rate argument ${t} out of range`);i=t/1e9,r="GB"}const c=o-Math.floor(Math.abs(Math.log10(i)))-1;return i.toFixed(c)+r+"/s"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"speed",type:n,pure:!0}),n})();var to=l(7612);let no=(()=>{class n{transform(t,o){return to(t,o)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"filesize",type:n,pure:!0}),n})();const oo={2e4:"4K",1e4:"\u539f\u753b",401:"\u84dd\u5149(\u675c\u6bd4)",400:"\u84dd\u5149",250:"\u8d85\u6e05",150:"\u9ad8\u6e05",80:"\u6d41\u7545"};let io=(()=>{class n{transform(t){return oo[t]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"quality",type:n,pure:!0}),n})(),so=(()=>{class n{transform(t){var o,i;return t?t.startsWith("/")?null!==(o=t.split("/").pop())&&void 0!==o?o:"":null!==(i=t.split("\\").pop())&&void 0!==i?i:"":""}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"filename",type:n,pure:!0}),n})(),ro=(()=>{class n{transform(t){return t&&0!==t.duration?t.time/t.duration*100:0}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"progress",type:n,pure:!0}),n})();const ao=function(){return{spacer:""}};function lo(n,s){if(1&n&&(e.TgZ(0,"div",2),e.TgZ(1,"p",3),e.TgZ(2,"span",4),e._UZ(3,"i"),e.qZA(),e.TgZ(4,"span",5),e._uU(5),e.ALo(6,"duration"),e.qZA(),e.TgZ(7,"span",6),e._uU(8),e.ALo(9,"speed"),e.qZA(),e.TgZ(10,"span",7),e._uU(11),e.ALo(12,"filesize"),e.qZA(),e.TgZ(13,"span",8),e.ALo(14,"number"),e._uU(15),e.ALo(16,"number"),e.qZA(),e.TgZ(17,"span",9),e._uU(18),e.ALo(19,"quality"),e.qZA(),e.qZA(),e.qZA()),2&n){const t=e.oxw();e.xp6(5),e.hij(" ",e.lcZ(6,6,t.status.elapsed)," "),e.xp6(3),e.hij(" ",e.lcZ(9,8,t.status.data_rate)," "),e.xp6(3),e.hij(" ",e.xi3(12,10,t.status.data_count,e.DdM(21,ao))," "),e.xp6(2),e.MGl("nzTooltipTitle","\u5f39\u5e55\u6570\u91cf\uff1a",e.xi3(14,13,t.status.danmu_count,"1.0-0"),""),e.xp6(2),e.hij(" ",e.xi3(16,16,t.status.danmu_count,"1.0-0")," "),e.xp6(3),e.hij(" ",e.lcZ(19,19,t.status.real_quality_number)," ")}}function co(n,s){if(1&n&&(e.TgZ(0,"div",2),e.TgZ(1,"p",10),e.ALo(2,"filename"),e._uU(3),e.ALo(4,"filename"),e.qZA(),e._UZ(5,"nz-progress",11),e.ALo(6,"progress"),e.qZA()),2&n){const t=e.oxw();let o,i;e.xp6(1),e.MGl("nzTooltipTitle","\u6b63\u5728\u6ce8\u5165\u5143\u6570\u636e\uff1a",e.lcZ(2,7,null!==(o=t.status.postprocessing_path)&&void 0!==o?o:""),""),e.xp6(2),e.hij(" \u6ce8\u5165\u5143\u6570\u636e\uff1a",e.lcZ(4,9,null!==(i=t.status.postprocessing_path)&&void 0!==i?i:"")," "),e.xp6(2),e.Q6J("nzType","line")("nzShowInfo",!1)("nzStrokeLinecap","square")("nzStrokeWidth",2)("nzPercent",null===t.status.postprocessing_progress?0:e.lcZ(6,11,t.status.postprocessing_progress))}}function uo(n,s){if(1&n&&(e.TgZ(0,"div",2),e.TgZ(1,"p",12),e.ALo(2,"filename"),e._uU(3),e.ALo(4,"filename"),e.qZA(),e._UZ(5,"nz-progress",11),e.ALo(6,"progress"),e.qZA()),2&n){const t=e.oxw();let o,i;e.xp6(1),e.MGl("nzTooltipTitle","\u6b63\u5728\u8f6c\u6362\u683c\u5f0f\uff1a",e.lcZ(2,7,null!==(o=t.status.postprocessing_path)&&void 0!==o?o:""),""),e.xp6(2),e.hij(" \u8f6c\u6362\u683c\u5f0f\uff1a",e.lcZ(4,9,null!==(i=t.status.postprocessing_path)&&void 0!==i?i:"")," "),e.xp6(2),e.Q6J("nzType","line")("nzShowInfo",!1)("nzStrokeLinecap","square")("nzStrokeWidth",2)("nzPercent",null===t.status.postprocessing_progress?0:e.lcZ(6,11,t.status.postprocessing_progress))}}let po=(()=>{class n{constructor(){this.RunningStatus=O}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-status-display"]],inputs:{status:"status"},decls:4,vars:4,consts:[[3,"ngSwitch"],["class","status-display",4,"ngSwitchCase"],[1,"status-display"],[1,"status-bar","recording"],["nz-tooltip","","nzTooltipTitle","\u6b63\u5728\u5f55\u5236\u4e2d","nzTooltipPlacement","top",1,"status-indicator"],["nz-tooltip","","nzTooltipTitle","\u5f00\u59cb\u5f55\u5236\u5230\u73b0\u5728\u8fc7\u53bb\u7684\u65f6\u95f4","nzTooltipPlacement","top",1,"time-elapsed"],["nz-tooltip","","nzTooltipTitle","\u5f53\u524d\u5b9e\u65f6\u5f55\u5236\u901f\u5ea6","nzTooltipPlacement","top",1,"data-rate"],["nz-tooltip","","nzTooltipTitle","\u5df2\u5f55\u5236\u7684\u6570\u636e","nzTooltipPlacement","top",1,"data-count"],["nz-tooltip","","nzTooltipPlacement","top",1,"danmu-count",3,"nzTooltipTitle"],["nz-tooltip","","nzTooltipTitle","\u5f53\u524d\u5f55\u5236\u7684\u753b\u8d28","nzTooltipPlacement","leftTop",1,"quality"],["nz-tooltip","","nzTooltipPlacement","top",1,"status-bar","injecting",3,"nzTooltipTitle"],[3,"nzType","nzShowInfo","nzStrokeLinecap","nzStrokeWidth","nzPercent"],["nz-tooltip","","nzTooltipPlacement","top",1,"status-bar","remuxing",3,"nzTooltipTitle"]],template:function(t,o){1&t&&(e.ynx(0,0),e.YNc(1,lo,20,22,"div",1),e.YNc(2,co,7,13,"div",1),e.YNc(3,uo,7,13,"div",1),e.BQk()),2&t&&(e.Q6J("ngSwitch",o.status.running_status),e.xp6(1),e.Q6J("ngSwitchCase",o.RunningStatus.RECORDING),e.xp6(1),e.Q6J("ngSwitchCase",o.RunningStatus.INJECTING),e.xp6(1),e.Q6J("ngSwitchCase",o.RunningStatus.REMUXING))},directives:[u.RF,u.n9,J.SY,en],pipes:[Kn,eo,no,u.JJ,io,so,ro],styles:[".status-bar[_ngcontent-%COMP%]{color:#fff;text-shadow:1px 1px 2px black;margin:0;padding:0 .5rem;background:rgba(0,0,0,.32)}.status-display[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;width:100%}.status-bar[_ngcontent-%COMP%]{display:flex;grid-gap:1rem;gap:1rem;font-size:1rem;line-height:1.8}.status-bar.recording[_ngcontent-%COMP%] .status-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.status-bar.recording[_ngcontent-%COMP%] .status-indicator[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:1rem;height:1rem;border-radius:.5rem;color:red;background:red;animation:blinker 1s cubic-bezier(1,0,0,1) infinite}@keyframes blinker{0%{opacity:0}to{opacity:1}}.status-bar.injecting[_ngcontent-%COMP%], .status-bar.remuxing[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-bar[_ngcontent-%COMP%] .danmu-count[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-bar[_ngcontent-%COMP%] .quality[_ngcontent-%COMP%]{flex:none;margin-left:auto}nz-progress[_ngcontent-%COMP%]{display:flex}nz-progress[_ngcontent-%COMP%] .ant-progress-outer{display:flex}"],changeDetection:0}),n})();var Y=l(2502),go=l(2134),F=l(8737);function mo(n,s){1&n&&(e.ynx(0),e._uU(1," \u8bf7\u8f93\u5165\u8def\u5f84\u6a21\u677f "),e.BQk())}function _o(n,s){1&n&&(e.ynx(0),e._uU(1," \u8def\u5f84\u6a21\u677f\u6709\u9519\u8bef "),e.BQk())}function ho(n,s){if(1&n&&(e.YNc(0,mo,2,0,"ng-container",51),e.YNc(1,_o,2,0,"ng-container",51)),2&n){const t=s.$implicit;e.Q6J("ngIf",t.hasError("required")),e.xp6(1),e.Q6J("ngIf",t.hasError("pattern"))}}function fo(n,s){1&n&&(e.TgZ(0,"p"),e._uU(1," \u81ea\u52a8: \u8f6c\u6362\u6210\u529f\u624d\u5220\u9664\u6e90\u6587\u4ef6"),e._UZ(2,"br"),e._uU(3," \u4ece\u4e0d: \u8f6c\u6362\u540e\u603b\u662f\u4fdd\u7559\u6e90\u6587\u4ef6"),e._UZ(4,"br"),e.qZA())}function zo(n,s){1&n&&(e.ynx(0),e._uU(1," \u8bf7\u8f93\u5165 User Agent "),e.BQk())}function Co(n,s){1&n&&e.YNc(0,zo,2,0,"ng-container",51),2&n&&e.Q6J("ngIf",s.$implicit.hasError("required"))}function To(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"form",2),e.TgZ(2,"div",3),e.TgZ(3,"h2"),e._uU(4,"\u6587\u4ef6"),e.qZA(),e.TgZ(5,"nz-form-item",4),e.TgZ(6,"nz-form-label",5),e._uU(7,"\u8def\u5f84\u6a21\u677f"),e.qZA(),e.TgZ(8,"nz-form-control",6),e.TgZ(9,"input",7),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.output.pathTemplate=i}),e.qZA(),e.YNc(10,ho,2,2,"ng-template",null,8,e.W1O),e.qZA(),e.TgZ(12,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.output.pathTemplate=i?r.globalSettings.output.pathTemplate:null}),e._uU(13,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(14,"nz-form-item",10),e.TgZ(15,"nz-form-label",11),e._uU(16,"\u5927\u5c0f\u9650\u5236"),e.qZA(),e.TgZ(17,"nz-form-control",12),e.TgZ(18,"nz-select",13),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.output.filesizeLimit=i}),e.qZA(),e.qZA(),e.TgZ(19,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.output.filesizeLimit=i?r.globalSettings.output.filesizeLimit:null}),e._uU(20,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(21,"nz-form-item",10),e.TgZ(22,"nz-form-label",11),e._uU(23,"\u65f6\u957f\u9650\u5236"),e.qZA(),e.TgZ(24,"nz-form-control",12),e.TgZ(25,"nz-select",14),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.output.durationLimit=i}),e.qZA(),e.qZA(),e.TgZ(26,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.output.durationLimit=i?r.globalSettings.output.durationLimit:null}),e._uU(27,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(28,"div",15),e.TgZ(29,"h2"),e._uU(30,"\u5f55\u5236"),e.qZA(),e.TgZ(31,"nz-form-item",10),e.TgZ(32,"nz-form-label",16),e._uU(33,"\u753b\u8d28"),e.qZA(),e.TgZ(34,"nz-form-control",12),e.TgZ(35,"nz-select",17),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.recorder.qualityNumber=i}),e.qZA(),e.qZA(),e.TgZ(36,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.recorder.qualityNumber=i?r.globalSettings.recorder.qualityNumber:null}),e._uU(37,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(38,"nz-form-item",10),e.TgZ(39,"nz-form-label",18),e._uU(40,"\u6570\u636e\u8bfb\u53d6\u8d85\u65f6"),e.qZA(),e.TgZ(41,"nz-form-control",19),e.TgZ(42,"nz-select",20,21),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.recorder.readTimeout=i}),e.qZA(),e.qZA(),e.TgZ(44,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.recorder.readTimeout=i?r.globalSettings.recorder.readTimeout:null}),e._uU(45,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(46,"nz-form-item",10),e.TgZ(47,"nz-form-label",22),e._uU(48,"\u786c\u76d8\u5199\u5165\u7f13\u51b2"),e.qZA(),e.TgZ(49,"nz-form-control",12),e.TgZ(50,"nz-select",23),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.recorder.bufferSize=i}),e.qZA(),e.qZA(),e.TgZ(51,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.recorder.bufferSize=i?r.globalSettings.recorder.bufferSize:null}),e._uU(52,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(53,"div",24),e.TgZ(54,"h2"),e._uU(55,"\u5f39\u5e55"),e.qZA(),e.TgZ(56,"nz-form-item",10),e.TgZ(57,"nz-form-label",25),e._uU(58,"\u8bb0\u5f55\u9001\u793c"),e.qZA(),e.TgZ(59,"nz-form-control",26),e.TgZ(60,"nz-switch",27),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.danmaku.recordGiftSend=i}),e.qZA(),e.qZA(),e.TgZ(61,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.danmaku.recordGiftSend=i?r.globalSettings.danmaku.recordGiftSend:null}),e._uU(62,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(63,"nz-form-item",10),e.TgZ(64,"nz-form-label",28),e._uU(65,"\u8bb0\u5f55\u4e0a\u8230"),e.qZA(),e.TgZ(66,"nz-form-control",26),e.TgZ(67,"nz-switch",29),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.danmaku.recordGuardBuy=i}),e.qZA(),e.qZA(),e.TgZ(68,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.danmaku.recordGuardBuy=i?r.globalSettings.danmaku.recordGuardBuy:null}),e._uU(69,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(70,"nz-form-item",10),e.TgZ(71,"nz-form-label",30),e._uU(72,"\u8bb0\u5f55 Super Chat"),e.qZA(),e.TgZ(73,"nz-form-control",26),e.TgZ(74,"nz-switch",31),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.danmaku.recordSuperChat=i}),e.qZA(),e.qZA(),e.TgZ(75,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.danmaku.recordSuperChat=i?r.globalSettings.danmaku.recordSuperChat:null}),e._uU(76,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(77,"nz-form-item",10),e.TgZ(78,"nz-form-label",32),e._uU(79,"\u5f39\u5e55\u524d\u52a0\u7528\u6237\u540d"),e.qZA(),e.TgZ(80,"nz-form-control",26),e.TgZ(81,"nz-switch",33),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.danmaku.danmuUname=i}),e.qZA(),e.qZA(),e.TgZ(82,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.danmaku.danmuUname=i?r.globalSettings.danmaku.danmuUname:null}),e._uU(83,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(84,"nz-form-item",10),e.TgZ(85,"nz-form-label",34),e._uU(86,"\u4fdd\u5b58\u539f\u59cb\u5f39\u5e55"),e.qZA(),e.TgZ(87,"nz-form-control",26),e.TgZ(88,"nz-switch",35),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.danmaku.saveRawDanmaku=i}),e.qZA(),e.qZA(),e.TgZ(89,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.danmaku.saveRawDanmaku=i?r.globalSettings.danmaku.saveRawDanmaku:null}),e._uU(90,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(91,"div",36),e.TgZ(92,"h2"),e._uU(93,"\u6587\u4ef6\u5904\u7406"),e.qZA(),e.TgZ(94,"nz-form-item",10),e.TgZ(95,"nz-form-label",37),e._uU(96,"FLV \u8f6c MP4"),e.qZA(),e.TgZ(97,"nz-form-control",26),e.TgZ(98,"nz-switch",38),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.postprocessing.remuxToMp4=i}),e.qZA(),e.qZA(),e.TgZ(99,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.postprocessing.remuxToMp4=i?r.globalSettings.postprocessing.remuxToMp4:null}),e._uU(100,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(101,"nz-form-item",10),e.TgZ(102,"nz-form-label",11),e._uU(103,"\u6e90\u6587\u4ef6\u5220\u9664\u7b56\u7565"),e.qZA(),e.YNc(104,fo,5,0,"ng-template",null,39,e.W1O),e.TgZ(106,"nz-form-control",12),e.TgZ(107,"nz-select",40),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.postprocessing.deleteSource=i}),e.qZA(),e.qZA(),e.TgZ(108,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.postprocessing.deleteSource=i?r.globalSettings.postprocessing.deleteSource:null}),e._uU(109,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(110,"div",41),e.TgZ(111,"h2"),e._uU(112,"\u7f51\u7edc\u8bf7\u6c42"),e.qZA(),e.TgZ(113,"nz-form-item",42),e.TgZ(114,"nz-form-label",43),e._uU(115,"User Agent"),e.qZA(),e.TgZ(116,"nz-form-control",44),e.TgZ(117,"textarea",45,46),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.header.userAgent=i}),e.qZA(),e.qZA(),e.YNc(119,Co,1,1,"ng-template",null,8,e.W1O),e.TgZ(121,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.header.userAgent=i?r.globalSettings.header.userAgent:null}),e._uU(122,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(123,"nz-form-item",42),e.TgZ(124,"nz-form-label",47),e._uU(125,"Cookie"),e.qZA(),e.TgZ(126,"nz-form-control",48),e.TgZ(127,"textarea",49,50),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.header.cookie=i}),e.qZA(),e.qZA(),e.TgZ(129,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.header.cookie=i?r.globalSettings.header.cookie:null}),e._uU(130,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.BQk()}if(2&n){const t=e.MAs(11),o=e.MAs(43),i=e.MAs(105),r=e.MAs(118),c=e.MAs(128),a=e.oxw();e.xp6(8),e.Q6J("nzErrorTip",t),e.xp6(1),e.Q6J("pattern",a.pathTemplatePattern)("ngModel",a.model.output.pathTemplate)("disabled",null===a.options.output.pathTemplate),e.xp6(3),e.Q6J("nzChecked",null!==a.options.output.pathTemplate),e.xp6(3),e.Q6J("nzTooltipTitle",a.splitFileTip),e.xp6(3),e.Q6J("ngModel",a.model.output.filesizeLimit)("disabled",null===a.options.output.filesizeLimit)("nzOptions",a.filesizeLimitOptions),e.xp6(1),e.Q6J("nzChecked",null!==a.options.output.filesizeLimit),e.xp6(3),e.Q6J("nzTooltipTitle",a.splitFileTip),e.xp6(3),e.Q6J("ngModel",a.model.output.durationLimit)("disabled",null===a.options.output.durationLimit)("nzOptions",a.durationLimitOptions),e.xp6(1),e.Q6J("nzChecked",null!==a.options.output.durationLimit),e.xp6(9),e.Q6J("ngModel",a.model.recorder.qualityNumber)("disabled",null===a.options.recorder.qualityNumber)("nzOptions",a.qualityOptions),e.xp6(1),e.Q6J("nzChecked",null!==a.options.recorder.qualityNumber),e.xp6(5),e.Q6J("nzValidateStatus",o.value>3?"warning":o),e.xp6(1),e.Q6J("ngModel",a.model.recorder.readTimeout)("disabled",null===a.options.recorder.readTimeout)("nzOptions",a.timeoutOptions),e.xp6(2),e.Q6J("nzChecked",null!==a.options.recorder.readTimeout),e.xp6(6),e.Q6J("ngModel",a.model.recorder.bufferSize)("disabled",null===a.options.recorder.bufferSize)("nzOptions",a.bufferOptions)("nzOptionOverflowSize",6),e.xp6(1),e.Q6J("nzChecked",null!==a.options.recorder.bufferSize),e.xp6(9),e.Q6J("ngModel",a.model.danmaku.recordGiftSend)("disabled",null===a.options.danmaku.recordGiftSend),e.xp6(1),e.Q6J("nzChecked",null!==a.options.danmaku.recordGiftSend),e.xp6(6),e.Q6J("ngModel",a.model.danmaku.recordGuardBuy)("disabled",null===a.options.danmaku.recordGuardBuy),e.xp6(1),e.Q6J("nzChecked",null!==a.options.danmaku.recordGuardBuy),e.xp6(6),e.Q6J("ngModel",a.model.danmaku.recordSuperChat)("disabled",null===a.options.danmaku.recordSuperChat),e.xp6(1),e.Q6J("nzChecked",null!==a.options.danmaku.recordSuperChat),e.xp6(6),e.Q6J("ngModel",a.model.danmaku.danmuUname)("disabled",null===a.options.danmaku.danmuUname),e.xp6(1),e.Q6J("nzChecked",null!==a.options.danmaku.danmuUname),e.xp6(6),e.Q6J("ngModel",a.model.danmaku.saveRawDanmaku)("disabled",null===a.options.danmaku.saveRawDanmaku),e.xp6(1),e.Q6J("nzChecked",null!==a.options.danmaku.saveRawDanmaku),e.xp6(9),e.Q6J("ngModel",a.model.postprocessing.remuxToMp4)("disabled",null===a.options.postprocessing.remuxToMp4),e.xp6(1),e.Q6J("nzChecked",null!==a.options.postprocessing.remuxToMp4),e.xp6(3),e.Q6J("nzTooltipTitle",i),e.xp6(5),e.Q6J("ngModel",a.model.postprocessing.deleteSource)("disabled",null===a.options.postprocessing.deleteSource)("nzOptions",a.deleteStrategies),e.xp6(1),e.Q6J("nzChecked",null!==a.options.postprocessing.deleteSource),e.xp6(8),e.Q6J("nzWarningTip",a.warningTip)("nzValidateStatus",r.valid&&a.options.header.userAgent!==a.taskOptions.header.userAgent&&a.options.header.userAgent!==a.globalSettings.header.userAgent?"warning":r)("nzErrorTip",t),e.xp6(1),e.Q6J("rows",3)("ngModel",a.model.header.userAgent)("disabled",null===a.options.header.userAgent),e.xp6(4),e.Q6J("nzChecked",null!==a.options.header.userAgent),e.xp6(5),e.Q6J("nzWarningTip",a.warningTip)("nzValidateStatus",c.valid&&a.options.header.cookie!==a.taskOptions.header.cookie&&a.options.header.cookie!==a.globalSettings.header.cookie?"warning":c),e.xp6(1),e.Q6J("rows",3)("ngModel",a.model.header.cookie)("disabled",null===a.options.header.cookie),e.xp6(2),e.Q6J("nzChecked",null!==a.options.header.cookie)}}let ko=(()=>{class n{constructor(t){this.changeDetector=t,this.visible=!1,this.visibleChange=new e.vpe,this.cancel=new e.vpe,this.confirm=new e.vpe,this.afterOpen=new e.vpe,this.afterClose=new e.vpe,this.warningTip="\u9700\u8981\u91cd\u542f\u5f39\u5e55\u5ba2\u6237\u7aef\u624d\u80fd\u751f\u6548\uff0c\u5982\u679c\u4efb\u52a1\u6b63\u5728\u5f55\u5236\u53ef\u80fd\u4f1a\u4e22\u5931\u5f39\u5e55\uff01",this.splitFileTip=F.Uk,this.pathTemplatePattern=F._m,this.filesizeLimitOptions=(0,Y.Z)(F.Pu),this.durationLimitOptions=(0,Y.Z)(F.Fg),this.qualityOptions=(0,Y.Z)(F.O6),this.timeoutOptions=(0,Y.Z)(F.D4),this.bufferOptions=(0,Y.Z)(F.Rc),this.deleteStrategies=(0,Y.Z)(F.rc)}ngOnChanges(){this.options=(0,Y.Z)(this.taskOptions),this.setupModel(),this.changeDetector.markForCheck()}close(){this.setVisible(!1)}setVisible(t){this.visible=t,this.visibleChange.emit(t),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit((0,go.e)(this.options,this.taskOptions)),this.close()}setupModel(){const t={};for(const o of Object.keys(this.options)){const c=this.globalSettings[o];Reflect.set(t,o,new Proxy(this.options[o],{get:(a,d)=>{var T;return null!==(T=Reflect.get(a,d))&&void 0!==T?T:Reflect.get(c,d)},set:(a,d,T)=>Reflect.set(a,d,T)}))}this.model=t}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-task-settings-dialog"]],viewQuery:function(t,o){if(1&t&&e.Gf(g.F,5),2&t){let i;e.iGM(i=e.CRH())&&(o.ngForm=i.first)}},inputs:{taskOptions:"taskOptions",globalSettings:"globalSettings",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm",afterOpen:"afterOpen",afterClose:"afterClose"},features:[e.TTD],decls:2,vars:2,consts:[["nzTitle","\u4efb\u52a1\u8bbe\u7f6e","nzCentered","",3,"nzVisible","nzOkDisabled","nzOnOk","nzOnCancel","nzAfterOpen","nzAfterClose"],[4,"nzModalContent"],["nz-form","","ngForm",""],["ngModelGroup","output",1,"form-group","output"],[1,"setting-item","input"],["nzNoColon","","nzTooltipTitle","\u53d8\u91cf\u8bf4\u660e\u8bf7\u67e5\u770b\u5bf9\u5e94\u5168\u5c40\u8bbe\u7f6e",1,"setting-label"],[1,"setting-control","input",3,"nzErrorTip"],["type","text","required","","nz-input","","name","pathTemplate",3,"pattern","ngModel","disabled","ngModelChange"],["errorTip",""],["nz-checkbox","",3,"nzChecked","nzCheckedChange"],[1,"setting-item"],["nzNoColon","",1,"setting-label",3,"nzTooltipTitle"],[1,"setting-control","select"],["name","filesizeLimit",3,"ngModel","disabled","nzOptions","ngModelChange"],["name","durationLimit",3,"ngModel","disabled","nzOptions","ngModelChange"],["ngModelGroup","recorder",1,"form-group","recorder"],["nzNoColon","","nzTooltipTitle","\u6240\u9009\u753b\u8d28\u4e0d\u5b58\u5728\u5c06\u4ee5\u539f\u753b\u4ee3\u66ff",1,"setting-label"],["name","qualityNumber",3,"ngModel","disabled","nzOptions","ngModelChange"],["nzNoColon","","nzTooltipTitle","\u8d85\u65f6\u65f6\u95f4\u8bbe\u7f6e\u5f97\u6bd4\u8f83\u957f\u76f8\u5bf9\u4e0d\u5bb9\u6613\u56e0\u7f51\u7edc\u4e0d\u7a33\u5b9a\u800c\u51fa\u73b0\u6d41\u4e2d\u65ad\uff0c\u4f46\u662f\u4e00\u65e6\u51fa\u73b0\u4e2d\u65ad\u5c31\u65e0\u6cd5\u5b9e\u73b0\u65e0\u7f1d\u62fc\u63a5\u4e14\u6f0f\u5f55\u8f83\u591a\u3002",1,"setting-label"],["nzWarningTip","\u65e0\u7f1d\u62fc\u63a5\u4f1a\u5931\u6548\uff01",1,"setting-control","select",3,"nzValidateStatus"],["name","readTimeout",3,"ngModel","disabled","nzOptions","ngModelChange"],["readTimeout","ngModel"],["nzNoColon","","nzTooltipTitle","\u786c\u76d8\u5199\u5165\u7f13\u51b2\u8bbe\u7f6e\u5f97\u6bd4\u8f83\u5927\u53ef\u4ee5\u51cf\u5c11\u5bf9\u786c\u76d8\u7684\u5199\u5165\uff0c\u4f46\u9700\u8981\u5360\u7528\u66f4\u591a\u7684\u5185\u5b58\u3002",1,"setting-label"],["name","bufferSize",3,"ngModel","disabled","nzOptions","nzOptionOverflowSize","ngModelChange"],["ngModelGroup","danmaku",1,"form-group","danmaku"],["nzFor","recordGiftSend","nzNoColon","","nzTooltipTitle","\u8bb0\u5f55\u9001\u793c\u4fe1\u606f\u5230\u5f39\u5e55\u6587\u4ef6\u91cc",1,"setting-label"],[1,"setting-control","switch"],["id","recordGiftSend","name","recordGiftSend",3,"ngModel","disabled","ngModelChange"],["nzFor","recordGuardBuy","nzNoColon","","nzTooltipTitle","\u8bb0\u5f55\u4e0a\u8230\u4fe1\u606f\u5230\u5f39\u5e55\u6587\u4ef6\u91cc",1,"setting-label"],["id","recordGuardBuy","name","recordGuardBuy",3,"ngModel","disabled","ngModelChange"],["nzFor","recordSuperChat","nzNoColon","","nzTooltipTitle","\u8bb0\u5f55 Super Chat \u4fe1\u606f\u5230\u5f39\u5e55\u6587\u4ef6\u91cc",1,"setting-label"],["id","recordSuperChat","name","recordSuperChat",3,"ngModel","disabled","ngModelChange"],["nzFor","danmuUname","nzNoColon","","nzTooltipTitle","\u53d1\u9001\u8005: \u5f39\u5e55\u5185\u5bb9",1,"setting-label"],["id","danmuUname","name","danmuUname",3,"ngModel","disabled","ngModelChange"],["nzFor","saveRawDanmaku","nzNoColon","","nzTooltipTitle","\u4fdd\u5b58\u539f\u59cb\u5f39\u5e55\u5230 JSON lines \u6587\u4ef6\uff0c\u4e3b\u8981\u7528\u4e8e\u5206\u6790\u8c03\u8bd5\u3002",1,"setting-label"],["id","saveRawDanmaku","name","saveRawDanmaku",3,"ngModel","disabled","ngModelChange"],["ngModelGroup","postprocessing",1,"form-group","postprocessing"],["nzNoColon","","nzTooltipTitle","\u9700\u8981\u5b89\u88c5 FFmpeg",1,"setting-label"],["name","remuxToMp4",3,"ngModel","disabled","ngModelChange"],["deleteSourceTip",""],["name","deleteSource",3,"ngModel","disabled","nzOptions","ngModelChange"],["ngModelGroup","header",1,"form-group","header"],[1,"setting-item","textarea"],["nzFor","userAgent","nzNoColon","",1,"setting-label"],[1,"setting-control","textarea",3,"nzWarningTip","nzValidateStatus","nzErrorTip"],["nz-input","","required","","id","userAgent","name","userAgent",3,"rows","ngModel","disabled","ngModelChange"],["userAgent","ngModel"],["nzFor","cookie","nzNoColon","",1,"setting-label"],[1,"setting-control","textarea",3,"nzWarningTip","nzValidateStatus"],["nz-input","","id","cookie","name","cookie",3,"rows","ngModel","disabled","ngModelChange"],["cookie","ngModel"],[4,"ngIf"]],template:function(t,o){1&t&&(e.TgZ(0,"nz-modal",0),e.NdJ("nzOnOk",function(){return o.handleConfirm()})("nzOnCancel",function(){return o.handleCancel()})("nzAfterOpen",function(){return o.afterOpen.emit()})("nzAfterClose",function(){return o.afterClose.emit()}),e.YNc(1,To,131,65,"ng-container",1),e.qZA()),2&t&&e.Q6J("nzVisible",o.visible)("nzOkDisabled",null==o.ngForm||null==o.ngForm.form?null:o.ngForm.form.invalid)},directives:[Q.du,Q.Hf,g._Y,g.JL,g.F,P.Lr,g.Mq,S.SK,P.Nx,S.t3,P.iK,P.Fd,$.Zp,g.Fj,g.Q7,g.c5,g.JJ,g.On,we.Ie,Te.Vq,Ce.i,u.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}nz-divider[_ngcontent-%COMP%]{margin:0!important}.form-group[_ngcontent-%COMP%]:last-child .setting-item[_ngcontent-%COMP%]:last-child{padding-bottom:0}.setting-item[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:1em 0;grid-gap:1em;gap:1em;border:none}.setting-item[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:0!important}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{justify-self:start}.setting-item[_ngcontent-%COMP%] .setting-control[_ngcontent-%COMP%]{justify-self:center}.setting-item[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%]{justify-self:end}.setting-item[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%] span:last-of-type{padding-right:0}.setting-item.input[_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.setting-item.input[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{grid-row:1/2;grid-column:1/2;justify-self:center}.setting-item.input[_ngcontent-%COMP%] .setting-control[_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%] .setting-control[_ngcontent-%COMP%]{grid-row:2/3;grid-column:1/-1;justify-self:stretch}.setting-item.input[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%]{grid-row:1/2;grid-column:2/3;justify-self:center}@media screen and (max-width: 450px){.setting-item[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{grid-column:1/-1;justify-self:center}.setting-item[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%]{justify-self:end}}"],changeDetection:0}),n})();function $e(n,s,t,o,i,r,c){try{var a=n[r](c),d=a.value}catch(T){return void t(T)}a.done?s(d):Promise.resolve(d).then(o,i)}var vo=l(2759),bo=l(9075);const ye=new Map,Me=new Map;let yo=(()=>{class n{constructor(t){this.domSanitizer=t}transform(t,o="object"){return"object"===o?Me.has(t)?(0,q.of)(Me.get(t)):(0,ve.D)(this.fetchImage(t)).pipe((0,U.U)(i=>URL.createObjectURL(i)),(0,U.U)(i=>this.domSanitizer.bypassSecurityTrustUrl(i)),(0,C.b)(i=>Me.set(t,i)),(0,_e.K)(()=>(0,q.of)(this.domSanitizer.bypassSecurityTrustUrl("")))):ye.has(t)?(0,q.of)(ye.get(t)):(0,ve.D)(this.fetchImage(t)).pipe((0,Re.w)(i=>this.createDataURL(i)),(0,C.b)(i=>ye.set(t,i)),(0,_e.K)(()=>(0,q.of)(this.domSanitizer.bypassSecurityTrustUrl(""))))}fetchImage(t){return function(n){return function(){var s=this,t=arguments;return new Promise(function(o,i){var r=n.apply(s,t);function c(d){$e(r,o,i,c,a,"next",d)}function a(d){$e(r,o,i,c,a,"throw",d)}c(void 0)})}}(function*(){return yield(yield fetch(t,{referrer:""})).blob()})()}createDataURL(t){const o=new FileReader,i=(0,vo.R)(o,"load").pipe((0,U.U)(()=>this.domSanitizer.bypassSecurityTrustUrl(o.result)));return o.readAsDataURL(t),i}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(bo.H7,16))},n.\u0275pipe=e.Yjl({name:"dataurl",type:n,pure:!0}),n})();function Mo(n,s){if(1&n&&(e.TgZ(0,"div",15),e._UZ(1,"img",16),e.ALo(2,"async"),e.ALo(3,"dataurl"),e.TgZ(4,"h2",17),e._uU(5),e.qZA(),e._UZ(6,"app-status-display",18),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("src",e.lcZ(2,4,e.lcZ(3,6,t.data.room_info.cover)),e.LSH),e.xp6(3),e.Q6J("nzTooltipTitle","\u76f4\u64ad\u95f4\u6807\u9898\uff1a"+t.data.room_info.title),e.xp6(1),e.hij(" ",t.data.room_info.title," "),e.xp6(1),e.Q6J("status",t.data.task_status)}}function Ao(n,s){if(1&n&&(e._UZ(0,"nz-avatar",19),e.ALo(1,"async"),e.ALo(2,"dataurl")),2&n){const t=e.oxw();e.Q6J("nzShape","square")("nzSize",54)("nzSrc",e.lcZ(1,3,e.lcZ(2,5,t.data.user_info.face)))}}function So(n,s){1&n&&(e.TgZ(0,"nz-tag",28),e._UZ(1,"i",29),e.TgZ(2,"span"),e._uU(3,"\u672a\u5f00\u64ad"),e.qZA(),e.qZA())}function Oo(n,s){1&n&&(e.TgZ(0,"nz-tag",30),e._UZ(1,"i",31),e.TgZ(2,"span"),e._uU(3,"\u76f4\u64ad\u4e2d"),e.qZA(),e.qZA())}function wo(n,s){1&n&&(e.TgZ(0,"nz-tag",32),e._UZ(1,"i",33),e.TgZ(2,"span"),e._uU(3,"\u8f6e\u64ad\u4e2d"),e.qZA(),e.qZA())}function Zo(n,s){if(1&n&&(e.TgZ(0,"p",20),e.TgZ(1,"span",21),e.TgZ(2,"a",22),e._uU(3),e.qZA(),e.qZA(),e.TgZ(4,"span",23),e.ynx(5,24),e.YNc(6,So,4,0,"nz-tag",25),e.YNc(7,Oo,4,0,"nz-tag",26),e.YNc(8,wo,4,0,"nz-tag",27),e.BQk(),e.qZA(),e.qZA()),2&n){const t=e.oxw();e.xp6(2),e.MGl("href","https://space.bilibili.com/",t.data.user_info.uid,"",e.LSH),e.xp6(1),e.hij(" ",t.data.user_info.name," "),e.xp6(2),e.Q6J("ngSwitch",t.data.room_info.live_status),e.xp6(1),e.Q6J("ngSwitchCase",0),e.xp6(1),e.Q6J("ngSwitchCase",1),e.xp6(1),e.Q6J("ngSwitchCase",2)}}function Po(n,s){if(1&n&&(e.TgZ(0,"span",41),e.TgZ(1,"a",22),e._uU(2),e.qZA(),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.MGl("href","https://live.bilibili.com/",t.data.room_info.short_room_id,"",e.LSH),e.xp6(1),e.hij(" ",t.data.room_info.short_room_id,"")}}function Fo(n,s){if(1&n&&(e.TgZ(0,"p",34),e.TgZ(1,"span",35),e.TgZ(2,"span",36),e._uU(3,"\u623f\u95f4\u53f7\uff1a"),e.qZA(),e.YNc(4,Po,3,2,"span",37),e.TgZ(5,"span",38),e.TgZ(6,"a",22),e._uU(7),e.qZA(),e.qZA(),e.qZA(),e.TgZ(8,"span",39),e.TgZ(9,"a",22),e.TgZ(10,"nz-tag",40),e._uU(11),e.qZA(),e.qZA(),e.qZA(),e.qZA()),2&n){const t=e.oxw();e.xp6(4),e.Q6J("ngIf",t.data.room_info.short_room_id),e.xp6(2),e.MGl("href","https://live.bilibili.com/",t.data.room_info.room_id,"",e.LSH),e.xp6(1),e.Oqu(t.data.room_info.room_id),e.xp6(2),e.hYB("href","https://live.bilibili.com/p/eden/area-tags?parentAreaId=",t.data.room_info.parent_area_id,"&areaId=",t.data.room_info.area_id,"",e.LSH),e.xp6(1),e.Q6J("nzColor","#23ade5"),e.xp6(1),e.hij(" ",t.data.room_info.area_name," ")}}function No(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-switch",42),e.NdJ("click",function(){return e.CHM(t),e.oxw().toggleRecorder()}),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("nzDisabled",t.toggleRecorderForbidden)("ngModel",t.data.task_status.recorder_enabled)("nzControl",!0)("nzLoading",t.switchPending)}}function Do(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",43),e.NdJ("nzOnConfirm",function(){return e.CHM(t),e.oxw().removeTask()}),e._UZ(1,"i",44),e.qZA()}}function Io(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"app-task-settings-dialog",48),e.NdJ("visibleChange",function(i){return e.CHM(t),e.oxw(2).settingsDialogVisible=i})("confirm",function(i){return e.CHM(t),e.oxw(2).changeTaskOptions(i)})("afterClose",function(){return e.CHM(t),e.oxw(2).cleanSettingsData()}),e.qZA(),e.BQk()}if(2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("taskOptions",t.taskOptions)("globalSettings",t.globalSettings)("visible",t.settingsDialogVisible)}}function Bo(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",45),e.NdJ("click",function(){return e.CHM(t),e.oxw().openSettingsDialog()}),e._UZ(1,"i",46),e.qZA(),e.YNc(2,Io,2,3,"ng-container",47)}if(2&n){const t=e.oxw();e.xp6(2),e.Q6J("ngIf",t.taskOptions&&t.globalSettings)}}function Eo(n,s){if(1&n&&(e.TgZ(0,"div",51),e._UZ(1,"i",52),e.qZA()),2&n){e.oxw(2);const t=e.MAs(20);e.Q6J("nzDropdownMenu",t)}}function Jo(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",53),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).menuDrawerVisible=!0}),e._UZ(1,"i",52),e.qZA()}}function Qo(n,s){if(1&n&&(e.YNc(0,Eo,2,1,"div",49),e.YNc(1,Jo,2,0,"div",50)),2&n){const t=e.oxw();e.Q6J("ngIf",!t.useDrawer),e.xp6(1),e.Q6J("ngIf",t.useDrawer)}}function qo(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"ul",54),e.TgZ(1,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().startTask()}),e._uU(2,"\u8fd0\u884c\u4efb\u52a1"),e.qZA(),e.TgZ(3,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopTask()}),e._uU(4,"\u505c\u6b62\u4efb\u52a1"),e.qZA(),e.TgZ(5,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopTask(!0)}),e._uU(6,"\u5f3a\u5236\u505c\u6b62\u4efb\u52a1"),e.qZA(),e.TgZ(7,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().disableRecorder(!0)}),e._uU(8,"\u5f3a\u5236\u5173\u95ed\u5f55\u5236"),e.qZA(),e.TgZ(9,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().updateTaskInfo()}),e._uU(10,"\u5237\u65b0\u6570\u636e"),e.qZA(),e.qZA()}}function Uo(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",58),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).menuDrawerVisible=!1}),e.GkF(2,12),e.qZA(),e.BQk()}if(2&n){e.oxw(2);const t=e.MAs(23);e.xp6(2),e.Q6J("ngTemplateOutlet",t)}}const Yo=function(){return{padding:"0"}};function Ro(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-drawer",56),e.NdJ("nzVisibleChange",function(i){return e.CHM(t),e.oxw().menuDrawerVisible=i})("nzOnClose",function(){return e.CHM(t),e.oxw().menuDrawerVisible=!1}),e.YNc(1,Uo,3,1,"ng-container",57),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("nzClosable",!1)("nzBodyStyle",e.DdM(3,Yo))("nzVisible",t.menuDrawerVisible)}}const Lo=function(n,s,t,o){return[n,s,t,o]},Go=function(){return{padding:"0.5rem"}},Ho=function(){return{size:"large"}};let $o=(()=>{class n{constructor(t,o,i,r,c,a){this.changeDetector=o,this.message=i,this.modal=r,this.settingService=c,this.taskManager=a,this.stopped=!1,this.destroyed=new A.xQ,this.useDrawer=!1,this.menuDrawerVisible=!1,this.switchPending=!1,this.settingsDialogVisible=!1,this.RunningStatus=O,t.observe(ne[0]).pipe((0,v.R)(this.destroyed)).subscribe(d=>{this.useDrawer=d.matches,o.markForCheck()})}get roomId(){return this.data.room_info.room_id}get toggleRecorderForbidden(){return!this.data.task_status.monitor_enabled}ngOnChanges(t){console.debug("[ngOnChanges]",this.roomId,t),this.stopped=this.data.task_status.running_status===O.STOPPED}ngOnDestroy(){this.destroyed.next(),this.destroyed.complete()}updateTaskInfo(){this.taskManager.updateTaskInfo(this.roomId).subscribe()}toggleRecorder(){this.toggleRecorderForbidden||this.switchPending||(this.switchPending=!0,this.data.task_status.recorder_enabled?this.taskManager.disableRecorder(this.roomId).subscribe(()=>this.switchPending=!1):this.taskManager.enableRecorder(this.roomId).subscribe(()=>this.switchPending=!1))}removeTask(){this.taskManager.removeTask(this.roomId).subscribe()}startTask(){this.data.task_status.running_status===O.STOPPED?this.taskManager.startTask(this.roomId).subscribe():this.message.warning("\u4efb\u52a1\u8fd0\u884c\u4e2d\uff0c\u5ffd\u7565\u64cd\u4f5c\u3002")}stopTask(t=!1){this.data.task_status.running_status!==O.STOPPED?t&&this.data.task_status.running_status==O.RECORDING?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u505c\u6b62\u4efb\u52a1\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.stopTask(this.roomId,t).subscribe(o,i)})}):this.taskManager.stopTask(this.roomId).subscribe():this.message.warning("\u4efb\u52a1\u5904\u4e8e\u505c\u6b62\u72b6\u6001\uff0c\u5ffd\u7565\u64cd\u4f5c\u3002")}disableRecorder(t=!1){this.data.task_status.recorder_enabled?t&&this.data.task_status.running_status==O.RECORDING?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u505c\u6b62\u5f55\u5236\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.disableRecorder(this.roomId,t).subscribe(o,i)})}):this.taskManager.disableRecorder(this.roomId).subscribe():this.message.warning("\u5f55\u5236\u5904\u4e8e\u5173\u95ed\u72b6\u6001\uff0c\u5ffd\u7565\u64cd\u4f5c\u3002")}openSettingsDialog(){(function(...n){const s=n[n.length-1];return"function"==typeof s&&n.pop(),(0,Yn.n)(n,void 0).lift(new Hn(s))})(this.settingService.getTaskOptions(this.roomId),this.settingService.getSettings(["output","header","danmaku","recorder","postprocessing"])).subscribe(([t,o])=>{this.taskOptions=t,this.globalSettings=o,this.settingsDialogVisible=!0,this.changeDetector.markForCheck()},t=>{this.message.error(`\u83b7\u53d6\u4efb\u52a1\u8bbe\u7f6e\u51fa\u9519: ${t.message}`)})}cleanSettingsData(){delete this.taskOptions,delete this.globalSettings,this.changeDetector.markForCheck()}changeTaskOptions(t){this.settingService.changeTaskOptions(this.roomId,t).pipe((0,Ge.X)(3,300)).subscribe(o=>{this.message.success("\u4fee\u6539\u4efb\u52a1\u8bbe\u7f6e\u6210\u529f")},o=>{this.message.error(`\u4fee\u6539\u4efb\u52a1\u8bbe\u7f6e\u51fa\u9519: ${o.message}`)})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(N.Yg),e.Y36(e.sBO),e.Y36(ke.dD),e.Y36(Q.Sf),e.Y36(Xn.R),e.Y36(xe))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-task-item"]],hostVars:2,hostBindings:function(t,o){2&t&&e.ekj("stopped",o.stopped)},inputs:{data:"data"},features:[e.TTD],decls:25,vars:18,consts:[[3,"nzCover","nzActions","nzBodyStyle"],[3,"nzActive","nzLoading","nzAvatar"],[3,"nzAvatar","nzTitle","nzDescription"],["coverTemplate",""],["avatarTemplate",""],["titleTemplate",""],["descTemplate",""],["actionSwitch",""],["actionDelete",""],["actionSetting",""],["actionMore",""],["dropdownMenu","nzDropdownMenu"],[3,"ngTemplateOutlet"],["menu",""],["nzPlacement","bottom","nzHeight","auto",3,"nzClosable","nzBodyStyle","nzVisible","nzVisibleChange","nzOnClose",4,"ngIf"],[1,"cover-wrapper"],["alt","\u76f4\u64ad\u95f4\u5c01\u9762",1,"cover",3,"src"],["nz-tooltip","","nzTooltipPlacement","bottomLeft",1,"title",3,"nzTooltipTitle"],[3,"status"],[3,"nzShape","nzSize","nzSrc"],[1,"meta-title"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u4e3b\u64ad\u4e2a\u4eba\u7a7a\u95f4\u9875\u9762","nzTooltipPlacement","right",1,"user-name"],["target","_blank",3,"href"],[1,"live-status"],[3,"ngSwitch"],["nzColor","default",4,"ngSwitchCase"],["nzColor","red",4,"ngSwitchCase"],["nzColor","green",4,"ngSwitchCase"],["nzColor","default"],["nz-icon","","nzType","frown"],["nzColor","red"],["nz-icon","","nzType","fire"],["nzColor","green"],["nz-icon","","nzType","sync","nzSpin",""],[1,"meta-desc"],[1,"room-id-wrapper"],[1,"room-id-label"],["class","short-room-id","nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u95f4\u9875\u9762","nzTooltipPlacement","bottom",4,"ngIf"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u95f4\u9875\u9762","nzTooltipPlacement","bottom",1,"real-room-id"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u5206\u533a\u9875\u9762","nzTooltipPlacement","leftTop",1,"area-name"],[3,"nzColor"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u95f4\u9875\u9762","nzTooltipPlacement","bottom",1,"short-room-id"],["nz-tooltip","","nzTooltipTitle","\u5f55\u5236\u5f00\u5173",3,"nzDisabled","ngModel","nzControl","nzLoading","click"],["nz-tooltip","","nzTooltipTitle","\u5220\u9664\u4efb\u52a1","nz-popconfirm","","nzPopconfirmTitle","\u786e\u5b9a\u8981\u5220\u9664\u6b64\u4efb\u52a1\uff1f","nzPopconfirmPlacement","topLeft",3,"nzOnConfirm"],["nz-icon","","nzType","delete"],["nz-tooltip","","nzTooltipTitle","\u4efb\u52a1\u8bbe\u7f6e",3,"click"],["nz-icon","","nzType","setting"],[4,"ngIf"],[3,"taskOptions","globalSettings","visible","visibleChange","confirm","afterClose"],["nz-dropdown","","nzPlacement","topRight",3,"nzDropdownMenu",4,"ngIf"],[3,"click",4,"ngIf"],["nz-dropdown","","nzPlacement","topRight",3,"nzDropdownMenu"],["nz-icon","","nzType","more"],[3,"click"],["nz-menu","",1,"menu"],["nz-menu-item","",3,"click"],["nzPlacement","bottom","nzHeight","auto",3,"nzClosable","nzBodyStyle","nzVisible","nzVisibleChange","nzOnClose"],[4,"nzDrawerContent"],[1,"drawer-content",3,"click"]],template:function(t,o){if(1&t&&(e.TgZ(0,"nz-card",0),e.TgZ(1,"nz-skeleton",1),e._UZ(2,"nz-card-meta",2),e.qZA(),e.qZA(),e.YNc(3,Mo,7,8,"ng-template",null,3,e.W1O),e.YNc(5,Ao,3,7,"ng-template",null,4,e.W1O),e.YNc(7,Zo,9,6,"ng-template",null,5,e.W1O),e.YNc(9,Fo,12,7,"ng-template",null,6,e.W1O),e.YNc(11,No,1,4,"ng-template",null,7,e.W1O),e.YNc(13,Do,2,0,"ng-template",null,8,e.W1O),e.YNc(15,Bo,3,1,"ng-template",null,9,e.W1O),e.YNc(17,Qo,2,2,"ng-template",null,10,e.W1O),e.TgZ(19,"nz-dropdown-menu",null,11),e.GkF(21,12),e.YNc(22,qo,11,0,"ng-template",null,13,e.W1O),e.qZA(),e.YNc(24,Ro,2,4,"nz-drawer",14)),2&t){const i=e.MAs(4),r=e.MAs(6),c=e.MAs(8),a=e.MAs(10),d=e.MAs(12),T=e.MAs(14),M=e.MAs(16),V=e.MAs(18),ie=e.MAs(23);e.Q6J("nzCover",i)("nzActions",e.l5B(11,Lo,T,M,d,V))("nzBodyStyle",e.DdM(16,Go)),e.xp6(1),e.Q6J("nzActive",!0)("nzLoading",!o.data)("nzAvatar",e.DdM(17,Ho)),e.xp6(1),e.Q6J("nzAvatar",r)("nzTitle",c)("nzDescription",a),e.xp6(19),e.Q6J("ngTemplateOutlet",ie),e.xp6(3),e.Q6J("ngIf",o.useDrawer)}},directives:[R.bd,Xe,R.l7,H.RR,u.tP,u.O5,J.SY,po,K.Dz,u.RF,u.n9,B,k.Ls,de.w,Ce.i,g.JJ,g.On,gt,ko,H.cm,oe.wO,oe.r9,te.Vz,te.SQ],pipes:[u.Ov,yo],styles:['.cover-wrapper[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#fff;text-shadow:1px 1px 2px black;margin:0;padding:0 .5rem;background:rgba(0,0,0,.32)}.drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%]{box-shadow:none;padding:.5em 0}.drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%] *[nz-menu-item][_ngcontent-%COMP%]{margin:0;padding:.5em 2em}.stopped[_nghost-%COMP%]{filter:grayscale(100%)}a[_ngcontent-%COMP%]{color:inherit}a[_ngcontent-%COMP%]:hover{color:#1890ff}a[_ngcontent-%COMP%]:focus-visible{outline:-webkit-focus-ring-color auto 1px}.cover-wrapper[_ngcontent-%COMP%]{--cover-ratio: 264 / 470;--cover-height: calc(var(--card-width) * var(--cover-ratio));position:relative;width:var(--card-width);height:var(--cover-height)}.cover-wrapper[_ngcontent-%COMP%] .cover[_ngcontent-%COMP%]{width:100%;max-height:var(--cover-height);object-fit:cover}.cover-wrapper[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{position:absolute;top:.5rem;left:.5rem;font-size:1.2rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1em);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nz-card-meta[_ngcontent-%COMP%]{margin:0}.meta-title[_ngcontent-%COMP%]{margin:0;display:flex;grid-column-gap:1em;column-gap:1em}.meta-title[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%]{color:#fb7299;font-size:1rem;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meta-title[_ngcontent-%COMP%] .live-status[_ngcontent-%COMP%] nz-tag[_ngcontent-%COMP%]{margin:0;position:relative;bottom:1px}.meta-desc[_ngcontent-%COMP%]{margin:0;display:flex}.meta-desc[_ngcontent-%COMP%] .room-id-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.meta-desc[_ngcontent-%COMP%] .room-id-wrapper[_ngcontent-%COMP%] .short-room-id[_ngcontent-%COMP%]:after{display:inline-block;width:1em;content:", "}@media screen and (max-width: 320px){.meta-desc[_ngcontent-%COMP%] .room-id-wrapper[_ngcontent-%COMP%] .room-id-label[_ngcontent-%COMP%]{display:none}}.meta-desc[_ngcontent-%COMP%] .area-name[_ngcontent-%COMP%]{margin-left:auto}.meta-desc[_ngcontent-%COMP%] .area-name[_ngcontent-%COMP%] nz-tag[_ngcontent-%COMP%]{margin:0;border-radius:30px;padding:0 1em}'],changeDetection:0}),n})();function jo(n,s){1&n&&(e.TgZ(0,"div",2),e._UZ(1,"nz-empty"),e.qZA())}function Vo(n,s){1&n&&e._UZ(0,"app-task-item",6),2&n&&e.Q6J("data",s.$implicit)}function Wo(n,s){if(1&n&&(e.TgZ(0,"div",3,4),e.YNc(2,Vo,1,1,"app-task-item",5),e.qZA()),2&n){const t=e.oxw();e.xp6(2),e.Q6J("ngForOf",t.dataList)("ngForTrackBy",t.trackByRoomId)}}let Xo=(()=>{class n{constructor(){this.dataList=[]}trackByRoomId(t,o){return o.room_info.room_id}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-task-list"]],inputs:{dataList:"dataList"},decls:3,vars:2,consts:[["class","empty-container",4,"ngIf","ngIfElse"],["elseBlock",""],[1,"empty-container"],[1,"tasks-container"],["tasks",""],[3,"data",4,"ngFor","ngForOf","ngForTrackBy"],[3,"data"]],template:function(t,o){if(1&t&&(e.YNc(0,jo,2,0,"div",0),e.YNc(1,Wo,3,2,"ng-template",null,1,e.W1O)),2&t){const i=e.MAs(2);e.Q6J("ngIf",0===o.dataList.length)("ngIfElse",i)}},directives:[u.O5,Ee.p9,u.sg,$o],styles:["[_nghost-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f1f1;overflow:auto}[_nghost-%COMP%]{--card-width: 400px;--grid-gutter: 12px;--max-columns: 3;padding:var(--grid-gutter)}@media screen and (max-width: 400px){[_nghost-%COMP%]{--card-width: 100%;padding:var(--grid-gutter) 0}}.tasks-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,var(--card-width));grid-gap:var(--grid-gutter);gap:var(--grid-gutter);justify-content:center;max-width:min(100%,calc(var(--card-width) * var(--max-columns) + var(--grid-gutter) * (var(--max-columns) - 1)));margin:0 auto}.empty-container[_ngcontent-%COMP%]{height:100%;width:100%;display:flex;align-items:center;justify-content:center}"],changeDetection:0}),n})(),ei=(()=>{class n{transform(t,o=""){return console.debug("filter tasks by '%s'",o),[...this.filterByTerm(t,o)]}filterByTerm(t,o){return function*(n,s){for(const t of n)i=t,(""===(o=o.trim())||i.user_info.name.includes(o)||i.room_info.title.toString().includes(o)||i.room_info.area_name.toString().includes(o)||i.room_info.room_id.toString().includes(o)||i.room_info.short_room_id.toString().includes(o))&&(yield t);var i}(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"filterTasks",type:n,pure:!0}),n})();function ti(n,s){if(1&n&&e._UZ(0,"nz-spin",6),2&n){const t=e.oxw();e.Q6J("nzSize","large")("nzSpinning",t.loading)}}function ni(n,s){if(1&n&&(e._UZ(0,"app-task-list",7),e.ALo(1,"filterTasks")),2&n){const t=e.oxw();e.Q6J("dataList",e.xi3(1,1,t.dataList,t.filterTerm))}}const je="app-tasks-selection",Ve="app-tasks-reverse",oi=[{path:"",component:(()=>{class n{constructor(t,o,i,r){this.changeDetector=t,this.notification=o,this.storage=i,this.taskService=r,this.loading=!0,this.dataList=[],this.filterTerm="",this.selection=this.retrieveSelection(),this.reverse=this.retrieveReverse()}ngOnInit(){this.syncTaskData()}ngOnDestroy(){this.desyncTaskData()}onSelectionChanged(t){this.selection=t,this.storeSelection(t),this.desyncTaskData(),this.syncTaskData()}onReverseChanged(t){this.reverse=t,this.storeReverse(t),t&&(this.dataList=[...this.dataList.reverse()],this.changeDetector.markForCheck())}retrieveSelection(){const t=this.storage.getData(je);return null!==t?t:y.ALL}retrieveReverse(){return"true"===this.storage.getData(Ve)}storeSelection(t){this.storage.setData(je,t)}storeReverse(t){this.storage.setData(Ve,t.toString())}syncTaskData(){this.dataSubscription=(0,q.of)((0,q.of)(0),function(n=0,s=Le.P){return(!(0,rn.k)(n)||n<0)&&(n=0),(!s||"function"!=typeof s.schedule)&&(s=Le.P),new sn.y(t=>(t.add(s.schedule(ln,n,{subscriber:t,counter:0,period:n})),t))}(1e3)).pipe((0,on.u)(),(0,Re.w)(()=>this.taskService.getAllTaskData(this.selection)),(0,_e.K)(t=>{throw this.notification.error("\u83b7\u53d6\u4efb\u52a1\u6570\u636e\u51fa\u9519",t.message),t}),(0,Ge.X)(10,3e3)).subscribe(t=>{this.loading=!1,this.dataList=this.reverse?t.reverse():t,this.changeDetector.markForCheck()},t=>{this.notification.error("\u83b7\u53d6\u4efb\u52a1\u6570\u636e\u51fa\u9519","\u7f51\u7edc\u8fde\u63a5\u5f02\u5e38, \u8bf7\u5f85\u7f51\u7edc\u6b63\u5e38\u540e\u5237\u65b0\u3002",{nzDuration:0})})}desyncTaskData(){var t;null===(t=this.dataSubscription)||void 0===t||t.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(cn.zb),e.Y36(un.V),e.Y36(He))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-tasks"]],decls:8,vars:4,consts:[[3,"selection","reverse","selectionChange","reverseChange","filterChange"],["class","spinner",3,"nzSize","nzSpinning",4,"ngIf","ngIfElse"],["elseBlock",""],["nz-button","","nzType","primary","nzSize","large","nzShape","circle","nz-tooltip","","nzTooltipTitle","\u6dfb\u52a0\u4efb\u52a1",1,"add-task-button",3,"click"],["nz-icon","","nzType","plus"],["addTaskDialog",""],[1,"spinner",3,"nzSize","nzSpinning"],[3,"dataList"]],template:function(t,o){if(1&t){const i=e.EpF();e.TgZ(0,"app-toolbar",0),e.NdJ("selectionChange",function(c){return o.onSelectionChanged(c)})("reverseChange",function(c){return o.onReverseChanged(c)})("filterChange",function(c){return o.filterTerm=c}),e.qZA(),e.YNc(1,ti,1,2,"nz-spin",1),e.YNc(2,ni,2,4,"ng-template",null,2,e.W1O),e.TgZ(4,"button",3),e.NdJ("click",function(){return e.CHM(i),e.MAs(7).open()}),e._UZ(5,"i",4),e.qZA(),e._UZ(6,"app-add-task-dialog",null,5)}if(2&t){const i=e.MAs(3);e.Q6J("selection",o.selection)("reverse",o.reverse),e.xp6(1),e.Q6J("ngIf",o.loading)("ngIfElse",i)}},directives:[Fn,u.O5,ee.ix,Ie.dQ,de.w,J.SY,k.Ls,Un,Je.W,Xo],pipes:[ei],styles:["[_nghost-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f1f1;overflow:auto}.spinner[_ngcontent-%COMP%]{height:100%;width:100%}[_nghost-%COMP%]{display:flex;flex-direction:column;padding:0;overflow:hidden}.add-task-button[_ngcontent-%COMP%]{position:fixed;bottom:5vh;right:5vw}"],changeDetection:0}),n})()}];let ii=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[Ye.Bz.forChild(oi)],Ye.Bz]}),n})(),si=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[u.ez,g.u5,g.UX,N.xu,X,S.Jb,R.vh,Oe,K.Rt,k.PV,Oe,J.cg,re,Ce.m,H.b1,ee.sL,Q.Qp,P.U5,$.o7,we.Wr,mt,me.aF,Be.S,Ee.Xo,Je.j,At,te.BL,Te.LV,tn,ii,nn.m]]}),n})()}}]);
\ No newline at end of file
diff --git a/src/blrec/data/webapp/80.78cb9b41766e5c57d657.js b/src/blrec/data/webapp/80.78cb9b41766e5c57d657.js
deleted file mode 100644
index a465d24..0000000
--- a/src/blrec/data/webapp/80.78cb9b41766e5c57d657.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkblrec=self.webpackChunkblrec||[]).push([[80],{7612:function(Oe){Oe.exports=function(){"use strict";var W=/^(b|B)$/,l={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},c={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]},g={floor:Math.floor,ceil:Math.ceil};function F(e){var m,w,D,I,fe,X,O,R,k,_,x,A,v,P,f,L,se,B,re,K,J,h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},p=[],G=0;if(isNaN(e))throw new TypeError("Invalid number");if(D=!0===h.bits,f=!0===h.unix,A=!0===h.pad,v=void 0!==h.round?h.round:f?1:2,O=void 0!==h.locale?h.locale:"",R=h.localeOptions||{},L=void 0!==h.separator?h.separator:"",se=void 0!==h.spacer?h.spacer:f?"":" ",re=h.symbols||{},B=2===(w=h.base||2)&&h.standard||"jedec",x=h.output||"string",fe=!0===h.fullform,X=h.fullforms instanceof Array?h.fullforms:[],m=void 0!==h.exponent?h.exponent:-1,K=g[h.roundingMethod]||Math.round,k=(_=Number(e))<0,I=w>2?1e3:1024,J=!1===isNaN(h.precision)?parseInt(h.precision,10):0,k&&(_=-_),(-1===m||isNaN(m))&&(m=Math.floor(Math.log(_)/Math.log(I)))<0&&(m=0),m>8&&(J>0&&(J+=8-m),m=8),"exponent"===x)return m;if(0===_)p[0]=0,P=p[1]=f?"":l[B][D?"bits":"bytes"][m];else{G=_/(2===w?Math.pow(2,10*m):Math.pow(1e3,m)),D&&(G*=8)>=I&&m<8&&(G/=I,m++);var ae=Math.pow(10,m>0?v:0);p[0]=K(G*ae)/ae,p[0]===I&&m<8&&void 0===h.exponent&&(p[0]=1,m++),P=p[1]=10===w&&1===m?D?"kb":"kB":l[B][D?"bits":"bytes"][m],f&&(p[1]="jedec"===B?p[1].charAt(0):m>0?p[1].replace(/B$/,""):p[1],W.test(p[1])&&(p[0]=Math.floor(p[0]),p[1]=""))}if(k&&(p[0]=-p[0]),J>0&&(p[0]=p[0].toPrecision(J)),p[1]=re[p[1]]||p[1],!0===O?p[0]=p[0].toLocaleString():O.length>0?p[0]=p[0].toLocaleString(O,R):L.length>0&&(p[0]=p[0].toString().replace(".",L)),A&&!1===Number.isInteger(p[0])&&v>0){var le=L||".",ce=p[0].toString().split(le),pe=ce[1]||"",ue=pe.length,ze=v-ue;p[0]="".concat(ce[0]).concat(le).concat(pe.padEnd(ue+ze,"0"))}return fe&&(p[1]=X[m]?X[m]:c[B][m]+(D?"bit":"byte")+(1===p[0]?"":"s")),"array"===x?p:"object"===x?{value:p[0],symbol:p[1],exponent:m,unit:P}:p.join(se)}return F.partial=function(e){return function(m){return F(m,e)}},F}()},5080:(Oe,W,l)=>{"use strict";l.r(W),l.d(W,{TasksModule:()=>ii});var c=l(8583),g=l(665),F=l(5072),e=l(7716);class m{constructor(s,t){this._document=t;const o=this._textarea=this._document.createElement("textarea"),i=o.style;i.position="fixed",i.top=i.opacity="0",i.left="-999em",o.setAttribute("aria-hidden","true"),o.value=s,this._document.body.appendChild(o)}copy(){const s=this._textarea;let t=!1;try{if(s){const o=this._document.activeElement;s.select(),s.setSelectionRange(0,s.value.length),t=this._document.execCommand("copy"),o&&o.focus()}}catch(o){}return t}destroy(){const s=this._textarea;s&&(s.parentNode&&s.parentNode.removeChild(s),this._textarea=void 0)}}let w=(()=>{class n{constructor(t){this._document=t}copy(t){const o=this.beginCopy(t),i=o.copy();return o.destroy(),i}beginCopy(t){return new m(t,this._document)}}return n.\u0275fac=function(t){return new(t||n)(e.LFG(c.K0))},n.\u0275prov=e.Yz7({factory:function(){return new n(e.LFG(c.K0))},token:n,providedIn:"root"}),n})(),X=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({}),n})();var O=l(6704),R=l(7018),k=l(464),_=l(4762),x=l(946),A=l(9765),v=l(6782),P=l(7705),f=l(6182);function L(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"i",1),e.NdJ("click",function(i){return e.CHM(t),e.oxw().closeTag(i)}),e.qZA()}}const se=["*"];let B=(()=>{class n{constructor(t,o,i,r){this.cdr=t,this.renderer=o,this.elementRef=i,this.directionality=r,this.isPresetColor=!1,this.nzMode="default",this.nzChecked=!1,this.nzOnClose=new e.vpe,this.nzCheckedChange=new e.vpe,this.dir="ltr",this.destroy$=new A.xQ,this.elementRef.nativeElement.classList.add("ant-tag")}updateCheckedStatus(){"checkable"===this.nzMode&&(this.nzChecked=!this.nzChecked,this.nzCheckedChange.emit(this.nzChecked))}closeTag(t){this.nzOnClose.emit(t),t.defaultPrevented||this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}clearPresetColor(){const t=this.elementRef.nativeElement,o=new RegExp(`(ant-tag-(?:${[...P.uf,...P.Bh].join("|")}))`,"g"),i=t.classList.toString(),r=[];let a=o.exec(i);for(;null!==a;)r.push(a[1]),a=o.exec(i);t.classList.remove(...r)}setPresetColor(){const t=this.elementRef.nativeElement;this.clearPresetColor(),this.isPresetColor=!!this.nzColor&&((0,P.o2)(this.nzColor)||(0,P.M8)(this.nzColor)),this.isPresetColor&&t.classList.add(`ant-tag-${this.nzColor}`)}ngOnInit(){var t;null===(t=this.directionality.change)||void 0===t||t.pipe((0,v.R)(this.destroy$)).subscribe(o=>{this.dir=o,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(t){const{nzColor:o}=t;o&&this.setPresetColor()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(e.Qsj),e.Y36(e.SBq),e.Y36(x.Is,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-tag"]],hostVars:10,hostBindings:function(t,o){1&t&&e.NdJ("click",function(){return o.updateCheckedStatus()}),2&t&&(e.Udp("background-color",o.isPresetColor?"":o.nzColor),e.ekj("ant-tag-has-color",o.nzColor&&!o.isPresetColor)("ant-tag-checkable","checkable"===o.nzMode)("ant-tag-checkable-checked",o.nzChecked)("ant-tag-rtl","rtl"===o.dir))},inputs:{nzMode:"nzMode",nzChecked:"nzChecked",nzColor:"nzColor"},outputs:{nzOnClose:"nzOnClose",nzCheckedChange:"nzCheckedChange"},exportAs:["nzTag"],features:[e.TTD],ngContentSelectors:se,decls:2,vars:1,consts:[["nz-icon","","nzType","close","class","ant-tag-close-icon","tabindex","-1",3,"click",4,"ngIf"],["nz-icon","","nzType","close","tabindex","-1",1,"ant-tag-close-icon",3,"click"]],template:function(t,o){1&t&&(e.F$t(),e.Hsn(0),e.YNc(1,L,1,0,"i",0)),2&t&&(e.xp6(1),e.Q6J("ngIf","closeable"===o.nzMode))},directives:[c.O5,k.Ls],encapsulation:2,changeDetection:0}),(0,_.gn)([(0,f.yF)()],n.prototype,"nzChecked",void 0),n})(),re=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,c.ez,g.u5,k.PV]]}),n})();var K=l(5329);function J(n,s){if(1&n&&(e.TgZ(0,"div",5),e._UZ(1,"nz-skeleton-element",6),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("nzSize",t.avatar.size||"default")("nzShape",t.avatar.shape||"circle")}}function h(n,s){if(1&n&&e._UZ(0,"h3",7),2&n){const t=e.oxw(2);e.Udp("width",t.toCSSUnit(t.title.width))}}function p(n,s){if(1&n&&e._UZ(0,"li"),2&n){const t=s.index,o=e.oxw(3);e.Udp("width",o.toCSSUnit(o.widthList[t]))}}function G(n,s){if(1&n&&(e.TgZ(0,"ul",8),e.YNc(1,p,1,2,"li",9),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.rowsList)}}function ae(n,s){if(1&n&&(e.ynx(0),e.YNc(1,J,2,2,"div",1),e.TgZ(2,"div",2),e.YNc(3,h,1,2,"h3",3),e.YNc(4,G,2,1,"ul",4),e.qZA(),e.BQk()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("ngIf",!!t.nzAvatar),e.xp6(2),e.Q6J("ngIf",!!t.nzTitle),e.xp6(1),e.Q6J("ngIf",!!t.nzParagraph)}}function le(n,s){1&n&&(e.ynx(0),e.Hsn(1),e.BQk())}const ce=["*"],ue=["nzType","avatar"];let Xe=(()=>{class n{constructor(t,o,i){this.cdr=t,this.nzActive=!1,this.nzLoading=!0,this.nzRound=!1,this.nzTitle=!0,this.nzAvatar=!1,this.nzParagraph=!0,this.rowsList=[],this.widthList=[],o.addClass(i.nativeElement,"ant-skeleton")}toCSSUnit(t=""){return(0,f.WX)(t)}getTitleProps(){const t=!!this.nzAvatar,o=!!this.nzParagraph;let i="";return!t&&o?i="38%":t&&o&&(i="50%"),Object.assign({width:i},this.getProps(this.nzTitle))}getAvatarProps(){return Object.assign({shape:this.nzTitle&&!this.nzParagraph?"square":"circle",size:"large"},this.getProps(this.nzAvatar))}getParagraphProps(){const t=!!this.nzAvatar,o=!!this.nzTitle,i={};return(!t||!o)&&(i.width="61%"),i.rows=!t&&o?3:2,Object.assign(Object.assign({},i),this.getProps(this.nzParagraph))}getProps(t){return t&&"object"==typeof t?t:{}}getWidthList(){const{width:t,rows:o}=this.paragraph;let i=[];return t&&Array.isArray(t)?i=t:t&&!Array.isArray(t)&&(i=[],i[o-1]=t),i}updateProps(){this.title=this.getTitleProps(),this.avatar=this.getAvatarProps(),this.paragraph=this.getParagraphProps(),this.rowsList=[...Array(this.paragraph.rows)],this.widthList=this.getWidthList(),this.cdr.markForCheck()}ngOnInit(){this.updateProps()}ngOnChanges(t){(t.nzTitle||t.nzAvatar||t.nzParagraph)&&this.updateProps()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(e.Qsj),e.Y36(e.SBq))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-skeleton"]],hostVars:6,hostBindings:function(t,o){2&t&&e.ekj("ant-skeleton-with-avatar",!!o.nzAvatar)("ant-skeleton-active",o.nzActive)("ant-skeleton-round",!!o.nzRound)},inputs:{nzActive:"nzActive",nzLoading:"nzLoading",nzRound:"nzRound",nzTitle:"nzTitle",nzAvatar:"nzAvatar",nzParagraph:"nzParagraph"},exportAs:["nzSkeleton"],features:[e.TTD],ngContentSelectors:ce,decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-skeleton-header",4,"ngIf"],[1,"ant-skeleton-content"],["class","ant-skeleton-title",3,"width",4,"ngIf"],["class","ant-skeleton-paragraph",4,"ngIf"],[1,"ant-skeleton-header"],["nzType","avatar",3,"nzSize","nzShape"],[1,"ant-skeleton-title"],[1,"ant-skeleton-paragraph"],[3,"width",4,"ngFor","ngForOf"]],template:function(t,o){1&t&&(e.F$t(),e.YNc(0,ae,5,3,"ng-container",0),e.YNc(1,le,2,0,"ng-container",0)),2&t&&(e.Q6J("ngIf",o.nzLoading),e.xp6(1),e.Q6J("ngIf",!o.nzLoading))},directives:function(){return[c.O5,Ke,et,c.sg]},encapsulation:2,changeDetection:0}),n})(),Ke=(()=>{class n{constructor(t){this.elementRef=t,this.nzActive=!1,this.elementRef.nativeElement.classList.add("ant-skeleton","ant-skeleton-element")}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq))},n.\u0275dir=e.lG2({type:n,selectors:[["nz-skeleton-element"]],hostVars:2,hostBindings:function(t,o){2&t&&e.ekj("ant-skeleton-active",o.nzActive)},inputs:{nzActive:"nzActive",nzType:"nzType"}}),n})(),et=(()=>{class n{constructor(){this.nzShape="circle",this.nzSize="default",this.styleMap={}}ngOnChanges(t){if(t.nzSize&&"number"==typeof this.nzSize){const o=`${this.nzSize}px`;this.styleMap={width:o,height:o,"line-height":o}}else this.styleMap={}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-skeleton-element","nzType","avatar"]],inputs:{nzShape:"nzShape",nzSize:"nzSize"},features:[e.TTD],attrs:ue,decls:1,vars:9,consts:[[1,"ant-skeleton-avatar",3,"ngStyle"]],template:function(t,o){1&t&&e._UZ(0,"span",0),2&t&&(e.ekj("ant-skeleton-avatar-square","square"===o.nzShape)("ant-skeleton-avatar-circle","circle"===o.nzShape)("ant-skeleton-avatar-lg","large"===o.nzSize)("ant-skeleton-avatar-sm","small"===o.nzSize),e.Q6J("ngStyle",o.styleMap))},directives:[c.PC],encapsulation:2,changeDetection:0}),n})(),Se=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,c.ez]]}),n})();var E=l(7420),Ce=l(8453),$=l(4401),ee=l(4453),Q=l(8542),Z=l(5887),H=l(7674),we=l(2079),Pe=l(7070),b=l(2729),ge=l(641),Ze=l(9238),Ne=l(625),j=l(8178),Fe=l(6911),De=l(6756),Ie=l(9374),de=l(4514);const tt=["okBtn"],nt=["cancelBtn"];function ot(n,s){1&n&&e._UZ(0,"div",15)}function it(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"i",17),e.BQk()),2&n){const t=s.$implicit;e.xp6(1),e.Q6J("nzType",t||"exclamation-circle")}}function st(n,s){if(1&n&&(e.ynx(0),e.YNc(1,it,2,1,"ng-container",8),e.TgZ(2,"div",16),e._uU(3),e.qZA(),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzIcon),e.xp6(2),e.Oqu(t.nzTitle)}}function rt(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Oqu(t.nzCancelText)}}function at(n,s){1&n&&(e.ynx(0),e._uU(1),e.ALo(2,"nzI18n"),e.BQk()),2&n&&(e.xp6(1),e.Oqu(e.lcZ(2,1,"Modal.cancelText")))}function lt(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Oqu(t.nzOkText)}}function ct(n,s){1&n&&(e.ynx(0),e._uU(1),e.ALo(2,"nzI18n"),e.BQk()),2&n&&(e.xp6(1),e.Oqu(e.lcZ(2,1,"Modal.okText")))}function pt(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",2),e.TgZ(1,"div",3),e.YNc(2,ot,1,0,"div",4),e.TgZ(3,"div",5),e.TgZ(4,"div"),e.TgZ(5,"div",6),e.TgZ(6,"div",7),e.YNc(7,st,4,2,"ng-container",8),e.qZA(),e.TgZ(8,"div",9),e.TgZ(9,"button",10,11),e.NdJ("click",function(){return e.CHM(t),e.oxw().onCancel()}),e.YNc(11,rt,2,1,"ng-container",12),e.YNc(12,at,3,3,"ng-container",12),e.qZA(),e.TgZ(13,"button",13,14),e.NdJ("click",function(){return e.CHM(t),e.oxw().onConfirm()}),e.YNc(15,lt,2,1,"ng-container",12),e.YNc(16,ct,3,3,"ng-container",12),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.qZA()}if(2&n){const t=e.oxw();e.ekj("ant-popover-rtl","rtl"===t.dir),e.Q6J("cdkTrapFocusAutoCapture",null!==t.nzAutoFocus)("ngClass",t._classMap)("ngStyle",t.nzOverlayStyle)("@.disabled",null==t.noAnimation?null:t.noAnimation.nzNoAnimation)("nzNoAnimation",null==t.noAnimation?null:t.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),e.xp6(2),e.Q6J("ngIf",t.nzPopconfirmShowArrow),e.xp6(5),e.Q6J("nzStringTemplateOutlet",t.nzTitle),e.xp6(2),e.Q6J("nzSize","small"),e.uIk("cdkFocusInitial","cancel"===t.nzAutoFocus||null),e.xp6(2),e.Q6J("ngIf",t.nzCancelText),e.xp6(1),e.Q6J("ngIf",!t.nzCancelText),e.xp6(1),e.Q6J("nzSize","small")("nzType",t.nzOkType),e.uIk("cdkFocusInitial","ok"===t.nzAutoFocus||null),e.xp6(2),e.Q6J("ngIf",t.nzOkText),e.xp6(1),e.Q6J("ngIf",!t.nzOkText)}}let gt=(()=>{class n extends E.Mg{constructor(t,o,i,r,a,u){super(t,o,i,r,a,u),this._nzModuleName="popconfirm",this.trigger="click",this.placement="top",this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzPopconfirmBackdrop=!1,this.nzAutofocus=null,this.visibleChange=new e.vpe,this.nzOnCancel=new e.vpe,this.nzOnConfirm=new e.vpe,this.componentFactory=this.resolver.resolveComponentFactory(dt)}getProxyPropertyMap(){return Object.assign({nzOkText:["nzOkText",()=>this.nzOkText],nzOkType:["nzOkType",()=>this.nzOkType],nzCancelText:["nzCancelText",()=>this.nzCancelText],nzCondition:["nzCondition",()=>this.nzCondition],nzIcon:["nzIcon",()=>this.nzIcon],nzPopconfirmShowArrow:["nzPopconfirmShowArrow",()=>this.nzPopconfirmShowArrow],nzPopconfirmBackdrop:["nzBackdrop",()=>this.nzPopconfirmBackdrop],nzAutoFocus:["nzAutoFocus",()=>this.nzAutofocus]},super.getProxyPropertyMap())}createComponent(){super.createComponent(),this.component.nzOnCancel.pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.nzOnCancel.emit()}),this.component.nzOnConfirm.pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.nzOnConfirm.emit()})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq),e.Y36(e.s_b),e.Y36(e._Vd),e.Y36(e.Qsj),e.Y36(ge.P,9),e.Y36(b.jY))},n.\u0275dir=e.lG2({type:n,selectors:[["","nz-popconfirm",""]],hostVars:2,hostBindings:function(t,o){2&t&&e.ekj("ant-popover-open",o.visible)},inputs:{trigger:["nzPopconfirmTrigger","trigger"],placement:["nzPopconfirmPlacement","placement"],nzCondition:"nzCondition",nzPopconfirmShowArrow:"nzPopconfirmShowArrow",nzPopconfirmBackdrop:"nzPopconfirmBackdrop",nzAutofocus:"nzAutofocus",title:["nzPopconfirmTitle","title"],directiveTitle:["nz-popconfirm","directiveTitle"],origin:["nzPopconfirmOrigin","origin"],mouseEnterDelay:["nzPopconfirmMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopconfirmMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopconfirmOverlayClassName","overlayClassName"],overlayStyle:["nzPopconfirmOverlayStyle","overlayStyle"],visible:["nzPopconfirmVisible","visible"],nzOkText:"nzOkText",nzOkType:"nzOkType",nzCancelText:"nzCancelText",nzIcon:"nzIcon"},outputs:{visibleChange:"nzPopconfirmVisibleChange",nzOnCancel:"nzOnCancel",nzOnConfirm:"nzOnConfirm"},exportAs:["nzPopconfirm"],features:[e.qOj]}),(0,_.gn)([(0,f.yF)()],n.prototype,"nzCondition",void 0),(0,_.gn)([(0,f.yF)()],n.prototype,"nzPopconfirmShowArrow",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzPopconfirmBackdrop",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzAutofocus",void 0),n})(),dt=(()=>{class n extends E.XK{constructor(t,o,i,r,a){super(t,i,a),this.elementRef=o,this.noAnimation=a,this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzOkType="primary",this.nzAutoFocus=null,this.nzOnCancel=new A.xQ,this.nzOnConfirm=new A.xQ,this._trigger="click",this.elementFocusedBeforeModalWasOpened=null,this._prefix="ant-popover",this.document=r}ngOnDestroy(){super.ngOnDestroy(),this.nzOnCancel.complete(),this.nzOnConfirm.complete()}show(){this.nzCondition?this.onConfirm():(this.capturePreviouslyFocusedElement(),super.show())}hide(){super.hide(),this.restoreFocus()}onCancel(){this.nzOnCancel.next(),super.hide()}onConfirm(){this.nzOnConfirm.next(),super.hide()}capturePreviouslyFocusedElement(){this.document&&(this.elementFocusedBeforeModalWasOpened=this.document.activeElement)}restoreFocus(){const t=this.elementFocusedBeforeModalWasOpened;if(t&&"function"==typeof t.focus){const o=this.document.activeElement,i=this.elementRef.nativeElement;(!o||o===this.document.body||o===i||i.contains(o))&&t.focus()}}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(x.Is,8),e.Y36(c.K0,8),e.Y36(ge.P,9))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-popconfirm"]],viewQuery:function(t,o){if(1&t&&(e.Gf(tt,5,e.SBq),e.Gf(nt,5,e.SBq)),2&t){let i;e.iGM(i=e.CRH())&&(o.okBtn=i),e.iGM(i=e.CRH())&&(o.cancelBtn=i)}},exportAs:["nzPopconfirmComponent"],features:[e.qOj],decls:2,vars:5,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],["cdkTrapFocus","",1,"ant-popover",3,"cdkTrapFocusAutoCapture","ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],["class","ant-popover-arrow",4,"ngIf"],[1,"ant-popover-inner"],[1,"ant-popover-inner-content"],[1,"ant-popover-message"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-buttons"],["nz-button","",3,"nzSize","click"],["cancelBtn",""],[4,"ngIf"],["nz-button","",3,"nzSize","nzType","click"],["okBtn",""],[1,"ant-popover-arrow"],[1,"ant-popover-message-title"],["nz-icon","","nzTheme","fill",3,"nzType"]],template:function(t,o){1&t&&(e.YNc(0,pt,17,19,"ng-template",0,1,e.W1O),e.NdJ("overlayOutsideClick",function(r){return o.onClickOutside(r)})("detach",function(){return o.hide()})("positionChange",function(r){return o.onPositionChange(r)})),2&t&&e.Q6J("cdkConnectedOverlayHasBackdrop",o.nzBackdrop)("cdkConnectedOverlayOrigin",o.origin)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayOpen",o._visible)("cdkConnectedOverlayPush",!0)},directives:[Ne.pI,Fe.hQ,Ze.mK,c.mk,c.PC,ge.P,c.O5,j.f,ee.ix,Ie.dQ,de.w,k.Ls],pipes:[De.o9],encapsulation:2,data:{animation:[Pe.$C]},changeDetection:0}),n})(),mt=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,c.ez,ee.sL,Ne.U8,De.YI,k.PV,j.T,Fe.e4,ge.g,E.cg,Ze.rt]]}),n})();var me=l(1398),Be=l(3385),Je=l(2482),Ee=l(1729);function _t(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"i",5),e.BQk()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("nzType",t.nzIconType||t.inferredIconType)("nzTheme",t.iconTheme)}}function ht(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(4);e.xp6(1),e.Oqu(t.nzMessage)}}function ft(n,s){if(1&n&&(e.TgZ(0,"span",9),e.YNc(1,ht,2,1,"ng-container",10),e.qZA()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzMessage)}}function zt(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=e.oxw(4);e.xp6(1),e.Oqu(t.nzDescription)}}function Ct(n,s){if(1&n&&(e.TgZ(0,"span",11),e.YNc(1,zt,2,1,"ng-container",10),e.qZA()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzDescription)}}function Tt(n,s){if(1&n&&(e.TgZ(0,"div",6),e.YNc(1,ft,2,1,"span",7),e.YNc(2,Ct,2,1,"span",8),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.nzMessage),e.xp6(1),e.Q6J("ngIf",t.nzDescription)}}function kt(n,s){1&n&&e._UZ(0,"i",15)}function xt(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"span",16),e._uU(2),e.qZA(),e.BQk()),2&n){const t=e.oxw(4);e.xp6(2),e.Oqu(t.nzCloseText)}}function vt(n,s){if(1&n&&(e.ynx(0),e.YNc(1,xt,3,1,"ng-container",10),e.BQk()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzStringTemplateOutlet",t.nzCloseText)}}function bt(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"button",12),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).closeAlert()}),e.YNc(1,kt,1,0,"ng-template",null,13,e.W1O),e.YNc(3,vt,2,1,"ng-container",14),e.qZA()}if(2&n){const t=e.MAs(2),o=e.oxw(2);e.xp6(3),e.Q6J("ngIf",o.nzCloseText)("ngIfElse",t)}}function yt(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",1),e.NdJ("@slideAlertMotion.done",function(){return e.CHM(t),e.oxw().onFadeAnimationDone()}),e.YNc(1,_t,2,2,"ng-container",2),e.YNc(2,Tt,3,2,"div",3),e.YNc(3,bt,4,2,"button",4),e.qZA()}if(2&n){const t=e.oxw();e.ekj("ant-alert-rtl","rtl"===t.dir)("ant-alert-success","success"===t.nzType)("ant-alert-info","info"===t.nzType)("ant-alert-warning","warning"===t.nzType)("ant-alert-error","error"===t.nzType)("ant-alert-no-icon",!t.nzShowIcon)("ant-alert-banner",t.nzBanner)("ant-alert-closable",t.nzCloseable)("ant-alert-with-description",!!t.nzDescription),e.Q6J("@.disabled",t.nzNoAnimation)("@slideAlertMotion",void 0),e.xp6(1),e.Q6J("ngIf",t.nzShowIcon),e.xp6(1),e.Q6J("ngIf",t.nzMessage||t.nzDescription),e.xp6(1),e.Q6J("ngIf",t.nzCloseable||t.nzCloseText)}}let Mt=(()=>{class n{constructor(t,o,i){this.nzConfigService=t,this.cdr=o,this.directionality=i,this._nzModuleName="alert",this.nzCloseText=null,this.nzIconType=null,this.nzMessage=null,this.nzDescription=null,this.nzType="info",this.nzCloseable=!1,this.nzShowIcon=!1,this.nzBanner=!1,this.nzNoAnimation=!1,this.nzOnClose=new e.vpe,this.closed=!1,this.iconTheme="fill",this.inferredIconType="info-circle",this.dir="ltr",this.isTypeSet=!1,this.isShowIconSet=!1,this.destroy$=new A.xQ,this.nzConfigService.getConfigChangeEventForComponent("alert").pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){var t;null===(t=this.directionality.change)||void 0===t||t.pipe((0,v.R)(this.destroy$)).subscribe(o=>{this.dir=o,this.cdr.detectChanges()}),this.dir=this.directionality.value}closeAlert(){this.closed=!0}onFadeAnimationDone(){this.closed&&this.nzOnClose.emit(!0)}ngOnChanges(t){const{nzShowIcon:o,nzDescription:i,nzType:r,nzBanner:a}=t;if(o&&(this.isShowIconSet=!0),r)switch(this.isTypeSet=!0,this.nzType){case"error":this.inferredIconType="close-circle";break;case"success":this.inferredIconType="check-circle";break;case"info":this.inferredIconType="info-circle";break;case"warning":this.inferredIconType="exclamation-circle"}i&&(this.iconTheme=this.nzDescription?"outline":"fill"),a&&(this.isTypeSet||(this.nzType="warning"),this.isShowIconSet||(this.nzShowIcon=!0))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(b.jY),e.Y36(e.sBO),e.Y36(x.Is,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-alert"]],inputs:{nzCloseText:"nzCloseText",nzIconType:"nzIconType",nzMessage:"nzMessage",nzDescription:"nzDescription",nzType:"nzType",nzCloseable:"nzCloseable",nzShowIcon:"nzShowIcon",nzBanner:"nzBanner",nzNoAnimation:"nzNoAnimation"},outputs:{nzOnClose:"nzOnClose"},exportAs:["nzAlert"],features:[e.TTD],decls:1,vars:1,consts:[["class","ant-alert",3,"ant-alert-rtl","ant-alert-success","ant-alert-info","ant-alert-warning","ant-alert-error","ant-alert-no-icon","ant-alert-banner","ant-alert-closable","ant-alert-with-description",4,"ngIf"],[1,"ant-alert"],[4,"ngIf"],["class","ant-alert-content",4,"ngIf"],["type","button","tabindex","0","class","ant-alert-close-icon",3,"click",4,"ngIf"],["nz-icon","",1,"ant-alert-icon",3,"nzType","nzTheme"],[1,"ant-alert-content"],["class","ant-alert-message",4,"ngIf"],["class","ant-alert-description",4,"ngIf"],[1,"ant-alert-message"],[4,"nzStringTemplateOutlet"],[1,"ant-alert-description"],["type","button","tabindex","0",1,"ant-alert-close-icon",3,"click"],["closeDefaultTemplate",""],[4,"ngIf","ngIfElse"],["nz-icon","","nzType","close"],[1,"ant-alert-close-text"]],template:function(t,o){1&t&&e.YNc(0,yt,4,23,"div",0),2&t&&e.Q6J("ngIf",!o.closed)},directives:[c.O5,k.Ls,j.f],encapsulation:2,data:{animation:[Pe.Rq]},changeDetection:0}),(0,_.gn)([(0,b.oS)(),(0,f.yF)()],n.prototype,"nzCloseable",void 0),(0,_.gn)([(0,b.oS)(),(0,f.yF)()],n.prototype,"nzShowIcon",void 0),(0,_.gn)([(0,f.yF)()],n.prototype,"nzBanner",void 0),(0,_.gn)([(0,f.yF)()],n.prototype,"nzNoAnimation",void 0),n})(),At=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,c.ez,k.PV,j.T]]}),n})();var te=l(3721),Te=l(269);function Ot(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"i",8),e.BQk()),2&n){const t=e.oxw(3);e.xp6(1),e.Q6J("nzType",t.icon)}}function St(n,s){if(1&n&&(e.ynx(0),e._uU(1),e.BQk()),2&n){const t=s.$implicit,o=e.oxw(4);e.xp6(1),e.hij(" ",t(o.nzPercent)," ")}}const wt=function(n){return{$implicit:n}};function Pt(n,s){if(1&n&&e.YNc(0,St,2,1,"ng-container",9),2&n){const t=e.oxw(3);e.Q6J("nzStringTemplateOutlet",t.formatter)("nzStringTemplateOutletContext",e.VKq(2,wt,t.nzPercent))}}function Zt(n,s){if(1&n&&(e.TgZ(0,"span",5),e.YNc(1,Ot,2,1,"ng-container",6),e.YNc(2,Pt,1,4,"ng-template",null,7,e.W1O),e.qZA()),2&n){const t=e.MAs(3),o=e.oxw(2);e.xp6(1),e.Q6J("ngIf",("exception"===o.status||"success"===o.status)&&!o.nzFormat)("ngIfElse",t)}}function Nt(n,s){if(1&n&&e.YNc(0,Zt,4,2,"span",4),2&n){const t=e.oxw();e.Q6J("ngIf",t.nzShowInfo)}}function Ft(n,s){if(1&n&&e._UZ(0,"div",17),2&n){const t=e.oxw(4);e.Udp("width",t.nzSuccessPercent,"%")("border-radius","round"===t.nzStrokeLinecap?"100px":"0")("height",t.strokeWidth,"px")}}function Dt(n,s){if(1&n&&(e.TgZ(0,"div",13),e.TgZ(1,"div",14),e._UZ(2,"div",15),e.YNc(3,Ft,1,6,"div",16),e.qZA(),e.qZA()),2&n){const t=e.oxw(3);e.xp6(2),e.Udp("width",t.nzPercent,"%")("border-radius","round"===t.nzStrokeLinecap?"100px":"0")("background",t.isGradient?null:t.nzStrokeColor)("background-image",t.isGradient?t.lineGradient:null)("height",t.strokeWidth,"px"),e.xp6(1),e.Q6J("ngIf",t.nzSuccessPercent||0===t.nzSuccessPercent)}}function It(n,s){}function Bt(n,s){if(1&n&&(e.ynx(0),e.YNc(1,Dt,4,11,"div",11),e.YNc(2,It,0,0,"ng-template",12),e.BQk()),2&n){const t=e.oxw(2),o=e.MAs(1);e.xp6(1),e.Q6J("ngIf",!t.isSteps),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}function Jt(n,s){1&n&&e._UZ(0,"div",20),2&n&&e.Q6J("ngStyle",s.$implicit)}function Et(n,s){}function Qt(n,s){if(1&n&&(e.TgZ(0,"div",18),e.YNc(1,Jt,1,1,"div",19),e.YNc(2,Et,0,0,"ng-template",12),e.qZA()),2&n){const t=e.oxw(2),o=e.MAs(1);e.xp6(1),e.Q6J("ngForOf",t.steps),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}function Yt(n,s){if(1&n&&(e.TgZ(0,"div"),e.YNc(1,Bt,3,2,"ng-container",2),e.YNc(2,Qt,3,2,"div",10),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("ngIf",!t.isSteps),e.xp6(1),e.Q6J("ngIf",t.isSteps)}}function Ut(n,s){if(1&n&&(e.O4$(),e._UZ(0,"stop")),2&n){const t=s.$implicit;e.uIk("offset",t.offset)("stop-color",t.color)}}function qt(n,s){if(1&n&&(e.O4$(),e.TgZ(0,"defs"),e.TgZ(1,"linearGradient",24),e.YNc(2,Ut,1,2,"stop",25),e.qZA(),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("id","gradient-"+t.gradientId),e.xp6(1),e.Q6J("ngForOf",t.circleGradient)}}function Rt(n,s){if(1&n&&(e.O4$(),e._UZ(0,"path",26)),2&n){const t=s.$implicit,o=e.oxw(2);e.Q6J("ngStyle",t.strokePathStyle),e.uIk("d",o.pathString)("stroke-linecap",o.nzStrokeLinecap)("stroke",t.stroke)("stroke-width",o.nzPercent?o.strokeWidth:0)}}function Lt(n,s){1&n&&e.O4$()}function Gt(n,s){if(1&n&&(e.TgZ(0,"div",14),e.O4$(),e.TgZ(1,"svg",21),e.YNc(2,qt,3,2,"defs",2),e._UZ(3,"path",22),e.YNc(4,Rt,1,5,"path",23),e.qZA(),e.YNc(5,Lt,0,0,"ng-template",12),e.qZA()),2&n){const t=e.oxw(),o=e.MAs(1);e.Udp("width",t.nzWidth,"px")("height",t.nzWidth,"px")("font-size",.15*t.nzWidth+6,"px"),e.ekj("ant-progress-circle-gradient",t.isGradient),e.xp6(2),e.Q6J("ngIf",t.isGradient),e.xp6(1),e.Q6J("ngStyle",t.trailPathStyle),e.uIk("stroke-width",t.strokeWidth)("d",t.pathString),e.xp6(1),e.Q6J("ngForOf",t.progressCirclePath)("ngForTrackBy",t.trackByFn),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}const Ye=n=>{let s=[];return Object.keys(n).forEach(t=>{const o=n[t],i=function(n){return+n.replace("%","")}(t);isNaN(i)||s.push({key:i,value:o})}),s=s.sort((t,o)=>t.key-o.key),s};let Vt=0;const Ue="progress",Wt=new Map([["success","check"],["exception","close"]]),Xt=new Map([["normal","#108ee9"],["exception","#ff5500"],["success","#87d068"]]),Kt=n=>`${n}%`;let en=(()=>{class n{constructor(t,o,i){this.cdr=t,this.nzConfigService=o,this.directionality=i,this._nzModuleName=Ue,this.nzShowInfo=!0,this.nzWidth=132,this.nzStrokeColor=void 0,this.nzSize="default",this.nzPercent=0,this.nzStrokeWidth=void 0,this.nzGapDegree=void 0,this.nzType="line",this.nzGapPosition="top",this.nzStrokeLinecap="round",this.nzSteps=0,this.steps=[],this.lineGradient=null,this.isGradient=!1,this.isSteps=!1,this.gradientId=Vt++,this.progressCirclePath=[],this.trailPathStyle=null,this.dir="ltr",this.trackByFn=r=>`${r}`,this.cachedStatus="normal",this.inferredStatus="normal",this.destroy$=new A.xQ}get formatter(){return this.nzFormat||Kt}get status(){return this.nzStatus||this.inferredStatus}get strokeWidth(){return this.nzStrokeWidth||("line"===this.nzType&&"small"!==this.nzSize?8:6)}get isCircleStyle(){return"circle"===this.nzType||"dashboard"===this.nzType}ngOnChanges(t){const{nzSteps:o,nzGapPosition:i,nzStrokeLinecap:r,nzStrokeColor:a,nzGapDegree:u,nzType:d,nzStatus:T,nzPercent:M,nzSuccessPercent:V,nzStrokeWidth:ie}=t;T&&(this.cachedStatus=this.nzStatus||this.cachedStatus),(M||V)&&(parseInt(this.nzPercent.toString(),10)>=100?((0,f.DX)(this.nzSuccessPercent)&&this.nzSuccessPercent>=100||void 0===this.nzSuccessPercent)&&(this.inferredStatus="success"):this.inferredStatus=this.cachedStatus),(T||M||V||a)&&this.updateIcon(),a&&this.setStrokeColor(),(i||r||u||d||M||a||a)&&this.getCirclePaths(),(M||o||ie)&&(this.isSteps=this.nzSteps>0,this.isSteps&&this.getSteps())}ngOnInit(){var t;this.nzConfigService.getConfigChangeEventForComponent(Ue).pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.updateIcon(),this.setStrokeColor(),this.getCirclePaths()}),null===(t=this.directionality.change)||void 0===t||t.pipe((0,v.R)(this.destroy$)).subscribe(o=>{this.dir=o,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}updateIcon(){const t=Wt.get(this.status);this.icon=t?t+(this.isCircleStyle?"-o":"-circle-fill"):""}getSteps(){const t=Math.floor(this.nzSteps*(this.nzPercent/100)),o="small"===this.nzSize?2:14,i=[];for(let r=0;r{const Ae=2===t.length&&0===ie;return{stroke:this.isGradient&&!Ae?`url(#gradient-${this.gradientId})`:null,strokePathStyle:{stroke:this.isGradient?null:Ae?Xt.get("success"):this.nzStrokeColor,transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s",strokeDasharray:`${(V||0)/100*(r-a)}px ${r}px`,strokeDashoffset:`-${a/2}px`}}}).reverse()}setStrokeColor(){const t=this.nzStrokeColor,o=this.isGradient=!!t&&"string"!=typeof t;o&&!this.isCircleStyle?this.lineGradient=(n=>{const{from:s="#1890ff",to:t="#1890ff",direction:o="to right"}=n,i=(0,_._T)(n,["from","to","direction"]);return 0!==Object.keys(i).length?`linear-gradient(${o}, ${Ye(i).map(({key:a,value:u})=>`${u} ${a}%`).join(", ")})`:`linear-gradient(${o}, ${s}, ${t})`})(t):o&&this.isCircleStyle?this.circleGradient=(n=>Ye(this.nzStrokeColor).map(({key:s,value:t})=>({offset:`${s}%`,color:t})))():(this.lineGradient=null,this.circleGradient=[])}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(b.jY),e.Y36(x.Is,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["nz-progress"]],inputs:{nzShowInfo:"nzShowInfo",nzWidth:"nzWidth",nzStrokeColor:"nzStrokeColor",nzSize:"nzSize",nzPercent:"nzPercent",nzStrokeWidth:"nzStrokeWidth",nzGapDegree:"nzGapDegree",nzType:"nzType",nzGapPosition:"nzGapPosition",nzStrokeLinecap:"nzStrokeLinecap",nzSteps:"nzSteps",nzFormat:"nzFormat",nzSuccessPercent:"nzSuccessPercent",nzStatus:"nzStatus"},exportAs:["nzProgress"],features:[e.TTD],decls:5,vars:15,consts:[["progressInfoTemplate",""],[3,"ngClass"],[4,"ngIf"],["class","ant-progress-inner",3,"width","height","fontSize","ant-progress-circle-gradient",4,"ngIf"],["class","ant-progress-text",4,"ngIf"],[1,"ant-progress-text"],[4,"ngIf","ngIfElse"],["formatTemplate",""],["nz-icon","",3,"nzType"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","ant-progress-steps-outer",4,"ngIf"],["class","ant-progress-outer",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-progress-outer"],[1,"ant-progress-inner"],[1,"ant-progress-bg"],["class","ant-progress-success-bg",3,"width","border-radius","height",4,"ngIf"],[1,"ant-progress-success-bg"],[1,"ant-progress-steps-outer"],["class","ant-progress-steps-item",3,"ngStyle",4,"ngFor","ngForOf"],[1,"ant-progress-steps-item",3,"ngStyle"],["viewBox","0 0 100 100",1,"ant-progress-circle"],["stroke","#f3f3f3","fill-opacity","0",1,"ant-progress-circle-trail",3,"ngStyle"],["class","ant-progress-circle-path","fill-opacity","0",3,"ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],["x1","100%","y1","0%","x2","0%","y2","0%",3,"id"],[4,"ngFor","ngForOf"],["fill-opacity","0",1,"ant-progress-circle-path",3,"ngStyle"]],template:function(t,o){1&t&&(e.YNc(0,Nt,1,1,"ng-template",null,0,e.W1O),e.TgZ(2,"div",1),e.YNc(3,Yt,3,2,"div",2),e.YNc(4,Gt,6,15,"div",3),e.qZA()),2&t&&(e.xp6(2),e.ekj("ant-progress-line","line"===o.nzType)("ant-progress-small","small"===o.nzSize)("ant-progress-show-info",o.nzShowInfo)("ant-progress-circle",o.isCircleStyle)("ant-progress-steps",o.isSteps)("ant-progress-rtl","rtl"===o.dir),e.Q6J("ngClass","ant-progress ant-progress-status-"+o.status),e.xp6(1),e.Q6J("ngIf","line"===o.nzType),e.xp6(1),e.Q6J("ngIf",o.isCircleStyle))},directives:[c.mk,c.O5,k.Ls,j.f,c.tP,c.sg,c.PC],encapsulation:2,changeDetection:0}),(0,_.gn)([(0,b.oS)()],n.prototype,"nzShowInfo",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzStrokeColor",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzSize",void 0),(0,_.gn)([(0,f.Rn)()],n.prototype,"nzSuccessPercent",void 0),(0,_.gn)([(0,f.Rn)()],n.prototype,"nzPercent",void 0),(0,_.gn)([(0,b.oS)(),(0,f.Rn)()],n.prototype,"nzStrokeWidth",void 0),(0,_.gn)([(0,b.oS)(),(0,f.Rn)()],n.prototype,"nzGapDegree",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzGapPosition",void 0),(0,_.gn)([(0,b.oS)()],n.prototype,"nzStrokeLinecap",void 0),(0,_.gn)([(0,f.Rn)()],n.prototype,"nzSteps",void 0),n})(),tn=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[x.vT,c.ez,k.PV,j.T]]}),n})();var nn=l(4466),qe=l(6983),on=l(5766),Re=l(3190),_e=l(5304),Y=l(5917),sn=l(8891),Le=l(3637),rn=l(6561);function ln(n){const{subscriber:s,counter:t,period:o}=n;s.next(t),this.schedule({subscriber:s,counter:t+1,period:o},o)}var y=(()=>{return(n=y||(y={})).ALL="all",n.PREPARING="preparing",n.LIVING="living",n.ROUNDING="rounding",n.MONITOR_ENABLED="monitor_enabled",n.MONITOR_DISABLED="monitor_disabled",n.RECORDER_ENABLED="recorder_enabled",n.RECORDER_DISABLED="recorder_disabled",n.STOPPED="stopped",n.WAITTING="waitting",n.RECORDING="recording",n.REMUXING="remuxing",n.INJECTING="injecting",y;var n})(),S=(()=>{return(n=S||(S={})).STOPPED="stopped",n.WAITING="waiting",n.RECORDING="recording",n.REMUXING="remuxing",n.INJECTING="injecting",S;var n})(),Ge=l(9825),cn=l(3080),pn=l(2323),un=l(2340),gn=l(1841);const z=un.N.apiUrl;let $e=(()=>{class n{constructor(t){this.http=t}getAllTaskData(t=y.ALL){return this.http.get(z+"/api/v1/tasks/data",{params:{select:t}})}getTaskData(t){return this.http.get(z+`/api/v1/tasks/${t}/data`)}getTaskFileDetails(t){return this.http.get(z+`/api/v1/tasks/${t}/files`)}getTaskParam(t){return this.http.get(z+`/api/v1/tasks/${t}/param`)}updateAllTaskInfos(){return this.http.post(z+"/api/v1/tasks/info",null)}updateTaskInfo(t){return this.http.post(z+`/api/v1/tasks/${t}/info`,null)}addTask(t){return this.http.post(z+`/api/v1/tasks/${t}`,null)}removeTask(t){return this.http.delete(z+`/api/v1/tasks/${t}`)}removeAllTasks(){return this.http.delete(z+"/api/v1/tasks")}startTask(t){return this.http.post(z+`/api/v1/tasks/${t}/start`,null)}startAllTasks(){return this.http.post(z+"/api/v1/tasks/start",null)}stopTask(t,o=!1,i=!1){return this.http.post(z+`/api/v1/tasks/${t}/stop`,{force:o,background:i})}stopAllTasks(t=!1,o=!1){return this.http.post(z+"/api/v1/tasks/stop",{force:t,background:o})}enableTaskMonitor(t){return this.http.post(z+`/api/v1/tasks/${t}/monitor/enable`,null)}enableAllMonitors(){return this.http.post(z+"/api/v1/tasks/monitor/enable",null)}disableTaskMonitor(t,o=!1){return this.http.post(z+`/api/v1/tasks/${t}/monitor/disable`,{background:o})}disableAllMonitors(t=!1){return this.http.post(z+"/api/v1/tasks/monitor/disable",{background:t})}enableTaskRecorder(t){return this.http.post(z+`/api/v1/tasks/${t}/recorder/enable`,null)}enableAllRecorders(){return this.http.post(z+"/api/v1/tasks/recorder/enable",null)}disableTaskRecorder(t,o=!1,i=!1){return this.http.post(z+`/api/v1/tasks/${t}/recorder/disable`,{force:o,background:i})}disableAllRecorders(t=!1,o=!1){return this.http.post(z+"/api/v1/tasks/recorder/disable",{force:t,background:o})}}return n.\u0275fac=function(t){return new(t||n)(e.LFG(gn.eN))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var dn=l(4395),mn=l(7519),U=l(8002),C=l(8307);const ne=["(max-width: 534.98px)","(min-width: 535px) and (max-width: 1059.98px)","(min-width: 1060px)"];var ke=l(8058);let xe=(()=>{class n{constructor(t,o){this.message=t,this.taskService=o}getAllTaskRoomIds(){return this.taskService.getAllTaskData().pipe((0,U.U)(t=>t.map(o=>o.room_info.room_id)))}updateTaskInfo(t){return this.taskService.updateTaskInfo(t).pipe((0,C.b)(()=>{this.message.success("\u6210\u529f\u5237\u65b0\u4efb\u52a1\u7684\u6570\u636e")},o=>{this.message.error(`\u5237\u65b0\u4efb\u52a1\u7684\u6570\u636e\u51fa\u9519: ${o.message}`)}))}updateAllTaskInfos(){return this.taskService.updateAllTaskInfos().pipe((0,C.b)(()=>{this.message.success("\u6210\u529f\u5237\u65b0\u5168\u90e8\u4efb\u52a1\u7684\u6570\u636e")},t=>{this.message.error(`\u5237\u65b0\u5168\u90e8\u4efb\u52a1\u7684\u6570\u636e\u51fa\u9519: ${t.message}`)}))}addTask(t){return this.taskService.addTask(t).pipe((0,U.U)(o=>({type:"success",message:"\u6210\u529f\u6dfb\u52a0\u4efb\u52a1"})),(0,_e.K)(o=>{let i;return i=409==o.status?{type:"error",message:"\u4efb\u52a1\u5df2\u5b58\u5728\uff0c\u4e0d\u80fd\u91cd\u590d\u6dfb\u52a0\u3002"}:403==o.status?{type:"warning",message:"\u4efb\u52a1\u6570\u91cf\u8d85\u8fc7\u9650\u5236\uff0c\u4e0d\u80fd\u6dfb\u52a0\u4efb\u52a1\u3002"}:404==o.status?{type:"error",message:"\u76f4\u64ad\u95f4\u4e0d\u5b58\u5728"}:{type:"error",message:`\u6dfb\u52a0\u4efb\u52a1\u51fa\u9519: ${o.message}`},(0,Y.of)(i)}),(0,U.U)(o=>(o.message=`${t}: ${o.message}`,o)),(0,C.b)(o=>{this.message[o.type](o.message)}))}removeTask(t){return this.taskService.removeTask(t).pipe((0,C.b)(()=>{this.message.success("\u4efb\u52a1\u5df2\u5220\u9664")},o=>{this.message.error(`\u5220\u9664\u4efb\u52a1\u51fa\u9519: ${o.message}`)}))}removeAllTasks(){const t=this.message.loading("\u6b63\u5728\u5220\u9664\u5168\u90e8\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.removeAllTasks().pipe((0,C.b)(()=>{this.message.remove(t),this.message.success("\u6210\u529f\u5220\u9664\u5168\u90e8\u4efb\u52a1")},o=>{this.message.remove(t),this.message.error(`\u5220\u9664\u5168\u90e8\u4efb\u52a1\u51fa\u9519: ${o.message}`)}))}startTask(t){const o=this.message.loading("\u6b63\u5728\u8fd0\u884c\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.startTask(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u8fd0\u884c\u4efb\u52a1")},i=>{this.message.remove(o),this.message.error(`\u8fd0\u884c\u4efb\u52a1\u51fa\u9519: ${i.message}`)}))}startAllTasks(){const t=this.message.loading("\u6b63\u5728\u8fd0\u884c\u5168\u90e8\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.startAllTasks().pipe((0,C.b)(()=>{this.message.remove(t),this.message.success("\u6210\u529f\u8fd0\u884c\u5168\u90e8\u4efb\u52a1")},o=>{this.message.remove(t),this.message.error(`\u8fd0\u884c\u5168\u90e8\u4efb\u52a1\u51fa\u9519: ${o.message}`)}))}stopTask(t,o=!1){const i=this.message.loading("\u6b63\u5728\u505c\u6b62\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.stopTask(t,o).pipe((0,C.b)(()=>{this.message.remove(i),this.message.success("\u6210\u529f\u505c\u6b62\u4efb\u52a1")},r=>{this.message.remove(i),this.message.error(`\u505c\u6b62\u4efb\u52a1\u51fa\u9519: ${r.message}`)}))}stopAllTasks(t=!1){const o=this.message.loading("\u6b63\u5728\u505c\u6b62\u5168\u90e8\u4efb\u52a1...",{nzDuration:0}).messageId;return this.taskService.stopAllTasks(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u505c\u6b62\u5168\u90e8\u4efb\u52a1")},i=>{this.message.remove(o),this.message.error(`\u505c\u6b62\u5168\u90e8\u4efb\u52a1\u51fa\u9519: ${i.message}`)}))}enableRecorder(t){const o=this.message.loading("\u6b63\u5728\u5f00\u542f\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.enableTaskRecorder(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u5f00\u542f\u5f55\u5236")},i=>{this.message.remove(o),this.message.error(`\u5f00\u542f\u5f55\u5236\u51fa\u9519: ${i.message}`)}))}enableAllRecorders(){const t=this.message.loading("\u6b63\u5728\u5f00\u542f\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.enableAllRecorders().pipe((0,C.b)(()=>{this.message.remove(t),this.message.success("\u6210\u529f\u5f00\u542f\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236")},o=>{this.message.remove(t),this.message.error(`\u5f00\u542f\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236\u51fa\u9519: ${o.message}`)}))}disableRecorder(t,o=!1){const i=this.message.loading("\u6b63\u5728\u5173\u95ed\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.disableTaskRecorder(t,o).pipe((0,C.b)(()=>{this.message.remove(i),this.message.success("\u6210\u529f\u5173\u95ed\u5f55\u5236")},r=>{this.message.remove(i),this.message.error(`\u5173\u95ed\u5f55\u5236\u51fa\u9519: ${r.message}`)}))}disableAllRecorders(t=!1){const o=this.message.loading("\u6b63\u5728\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236...",{nzDuration:0}).messageId;return this.taskService.disableAllRecorders(t).pipe((0,C.b)(()=>{this.message.remove(o),this.message.success("\u6210\u529f\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236")},i=>{this.message.remove(o),this.message.error(`\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236\u51fa\u9519: ${i.message}`)}))}}return n.\u0275fac=function(t){return new(t||n)(e.LFG(ke.dD),e.LFG($e))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var oe=l(3730);function _n(n,s){if(1&n&&(e.ynx(0),e.GkF(1,8),e._UZ(2,"nz-divider",13),e.GkF(3,8),e._UZ(4,"nz-divider",13),e.GkF(5,8),e._UZ(6,"nz-divider",13),e.GkF(7,8),e.BQk()),2&n){e.oxw();const t=e.MAs(5),o=e.MAs(9),i=e.MAs(11),r=e.MAs(13);e.xp6(1),e.Q6J("ngTemplateOutlet",t),e.xp6(2),e.Q6J("ngTemplateOutlet",o),e.xp6(2),e.Q6J("ngTemplateOutlet",i),e.xp6(2),e.Q6J("ngTemplateOutlet",r)}}function hn(n,s){if(1&n&&(e.ynx(0),e.GkF(1,8),e._UZ(2,"nz-divider",13),e.GkF(3,8),e._UZ(4,"nz-divider",13),e.GkF(5,8),e._UZ(6,"nz-divider",13),e.GkF(7,8),e.BQk()),2&n){e.oxw();const t=e.MAs(7),o=e.MAs(9),i=e.MAs(11),r=e.MAs(13);e.xp6(1),e.Q6J("ngTemplateOutlet",t),e.xp6(2),e.Q6J("ngTemplateOutlet",o),e.xp6(2),e.Q6J("ngTemplateOutlet",i),e.xp6(2),e.Q6J("ngTemplateOutlet",r)}}function fn(n,s){if(1&n&&(e.ynx(0),e.GkF(1,8),e.GkF(2,8),e.BQk()),2&n){e.oxw();const t=e.MAs(9),o=e.MAs(20);e.xp6(1),e.Q6J("ngTemplateOutlet",t),e.xp6(1),e.Q6J("ngTemplateOutlet",o)}}function zn(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"label",16),e._uU(2),e.qZA(),e.BQk()),2&n){const t=s.$implicit;e.xp6(1),e.Q6J("nzValue",t.value),e.xp6(1),e.Oqu(t.label)}}function Cn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-radio-group",14),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().selection=i})("ngModelChange",function(i){return e.CHM(t),e.oxw().selectionChange.emit(i)}),e.YNc(1,zn,3,2,"ng-container",15),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("ngModel",t.selection),e.xp6(1),e.Q6J("ngForOf",t.selections)}}function Tn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-select",17),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().selection=i})("ngModelChange",function(i){return e.CHM(t),e.oxw().selectionChange.emit(i)}),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("nzOptions",t.selections)("ngModel",t.selection)}}function kn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"i",23),e.NdJ("click",function(){e.CHM(t),e.oxw(2);const i=e.MAs(2),r=e.oxw();return i.value="",r.onFilterInput("")}),e.qZA()}}function xn(n,s){if(1&n&&e.YNc(0,kn,1,0,"i",22),2&n){e.oxw();const t=e.MAs(2);e.Q6J("ngIf",t.value)}}function vn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-input-group",18),e.TgZ(1,"input",19,20),e.NdJ("input",function(){e.CHM(t);const i=e.MAs(2);return e.oxw().onFilterInput(i.value)}),e.qZA(),e.qZA(),e.YNc(3,xn,1,1,"ng-template",null,21,e.W1O)}if(2&n){const t=e.MAs(4);e.Q6J("nzSuffix",t)}}function bn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"button",24),e.NdJ("click",function(){return e.CHM(t),e.oxw().toggleReverse()}),e.TgZ(1,"span"),e._uU(2),e.qZA(),e._UZ(3,"i",25),e.qZA()}if(2&n){const t=e.oxw();e.xp6(2),e.Oqu(t.reverse?"\u5012\u5e8f":"\u6b63\u5e8f"),e.xp6(1),e.Q6J("nzType",t.reverse?"swap-left":"swap-right")("nzRotate",90)}}function yn(n,s){if(1&n&&(e.TgZ(0,"button",26),e._UZ(1,"i",27),e.qZA()),2&n){e.oxw();const t=e.MAs(15);e.Q6J("nzDropdownMenu",t)}}function Mn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"ul",28),e.TgZ(1,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().startAllTasks()}),e._uU(2,"\u5168\u90e8\u8fd0\u884c"),e.qZA(),e.TgZ(3,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopAllTasks()}),e._uU(4,"\u5168\u90e8\u505c\u6b62"),e.qZA(),e.TgZ(5,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopAllTasks(!0)}),e._uU(6,"\u5168\u90e8\u5f3a\u5236\u505c\u6b62"),e.qZA(),e._UZ(7,"li",30),e.TgZ(8,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().disableAllRecorders(!1)}),e._uU(9,"\u5168\u90e8\u5173\u95ed\u5f55\u5236"),e.qZA(),e.TgZ(10,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().disableAllRecorders(!0)}),e._uU(11,"\u5168\u90e8\u5f3a\u5236\u5173\u95ed\u5f55\u5236"),e.qZA(),e._UZ(12,"li",30),e.TgZ(13,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().removeAllTasks()}),e._uU(14,"\u5168\u90e8\u5220\u9664"),e.qZA(),e.TgZ(15,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().updateAllTaskInfos()}),e._uU(16,"\u5168\u90e8\u5237\u65b0\u6570\u636e"),e.qZA(),e.TgZ(17,"li",29),e.NdJ("click",function(){return e.CHM(t),e.oxw().copyAllTaskRoomIds()}),e._uU(18,"\u590d\u5236\u5168\u90e8\u623f\u95f4\u53f7"),e.qZA(),e.qZA()}}function An(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"button",31),e.NdJ("click",function(){return e.CHM(t),e.oxw().drawerVisible=!0}),e._UZ(1,"i",27),e.qZA()}}function On(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"div",35),e._UZ(2,"nz-divider",36),e.GkF(3,8),e._UZ(4,"nz-divider",37),e.TgZ(5,"div",38),e.GkF(6,8),e.qZA(),e.qZA(),e.BQk()),2&n){e.oxw(2);const t=e.MAs(5),o=e.MAs(11);e.xp6(3),e.Q6J("ngTemplateOutlet",t),e.xp6(3),e.Q6J("ngTemplateOutlet",o)}}function Sn(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",39),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).menuDrawerVisible=!1}),e.GkF(2,8),e.qZA(),e.BQk()}if(2&n){e.oxw(2);const t=e.MAs(18);e.xp6(2),e.Q6J("ngTemplateOutlet",t)}}const wn=function(){return{padding:"0"}};function Pn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-drawer",32),e.NdJ("nzVisibleChange",function(i){return e.CHM(t),e.oxw().drawerVisible=i})("nzOnClose",function(){return e.CHM(t),e.oxw().drawerVisible=!1}),e.YNc(1,On,7,2,"ng-container",33),e.TgZ(2,"nz-drawer",34),e.NdJ("nzVisibleChange",function(i){return e.CHM(t),e.oxw().menuDrawerVisible=i})("nzOnClose",function(){return e.CHM(t),e.oxw().menuDrawerVisible=!1}),e.YNc(3,Sn,3,1,"ng-container",33),e.qZA(),e.qZA()}if(2&n){const t=e.oxw(),o=e.MAs(23);e.Q6J("nzTitle",o)("nzClosable",!1)("nzVisible",t.drawerVisible),e.xp6(2),e.Q6J("nzClosable",!1)("nzBodyStyle",e.DdM(6,wn))("nzVisible",t.menuDrawerVisible)}}function Zn(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",40),e.TgZ(1,"button",31),e.NdJ("click",function(){return e.CHM(t),e.oxw().menuDrawerVisible=!0}),e._UZ(2,"i",27),e.qZA(),e.qZA()}}let Nn=(()=>{class n{constructor(t,o,i,r,a,u){this.message=i,this.modal=r,this.clipboard=a,this.taskManager=u,this.selectionChange=new e.vpe,this.reverseChange=new e.vpe,this.filterChange=new e.vpe,this.destroyed=new A.xQ,this.useDrawer=!1,this.useSelector=!1,this.useRadioGroup=!0,this.drawerVisible=!1,this.menuDrawerVisible=!1,this.filterTerms=new A.xQ,this.selections=[{label:"\u5168\u90e8",value:y.ALL},{label:"\u5f55\u5236\u4e2d",value:y.RECORDING},{label:"\u5f55\u5236\u5173",value:y.RECORDER_DISABLED},{label:"\u505c\u6b62",value:y.STOPPED},{label:"\u76f4\u64ad",value:y.LIVING},{label:"\u8f6e\u64ad",value:y.ROUNDING},{label:"\u95f2\u7f6e",value:y.PREPARING}],o.observe(ne).pipe((0,v.R)(this.destroyed)).subscribe(d=>{this.useDrawer=d.breakpoints[ne[0]],this.useSelector=d.breakpoints[ne[1]],this.useRadioGroup=d.breakpoints[ne[2]],t.markForCheck()})}ngOnInit(){this.filterTerms.pipe((0,dn.b)(300),(0,mn.x)()).subscribe(t=>{this.filterChange.emit(t)})}ngOnDestroy(){this.destroyed.next(),this.destroyed.complete()}onFilterInput(t){this.filterTerms.next(t)}toggleReverse(){this.reverse=!this.reverse,this.reverseChange.emit(this.reverse)}removeAllTasks(){this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5220\u9664\u5168\u90e8\u4efb\u52a1\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u4efb\u52a1\u5c06\u88ab\u5f3a\u5236\u505c\u6b62\uff01\u4efb\u52a1\u5220\u9664\u540e\u5c06\u4e0d\u53ef\u6062\u590d\uff01",nzOnOk:()=>new Promise((t,o)=>{this.taskManager.removeAllTasks().subscribe(t,o)})})}startAllTasks(){this.taskManager.startAllTasks().subscribe()}stopAllTasks(t=!1){t?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u505c\u6b62\u5168\u90e8\u4efb\u52a1\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.stopAllTasks(t).subscribe(o,i)})}):this.taskManager.stopAllTasks().subscribe()}disableAllRecorders(t=!1){t?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u5173\u95ed\u5168\u90e8\u4efb\u52a1\u7684\u5f55\u5236\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.disableAllRecorders(t).subscribe(o,i)})}):this.taskManager.disableAllRecorders().subscribe()}updateAllTaskInfos(){this.taskManager.updateAllTaskInfos().subscribe()}copyAllTaskRoomIds(){this.taskManager.getAllTaskRoomIds().pipe((0,U.U)(t=>t.join(" ")),(0,C.b)(t=>{if(!this.clipboard.copy(t))throw Error("Failed to copy text to the clipboard")})).subscribe(()=>{this.message.success("\u5168\u90e8\u623f\u95f4\u53f7\u5df2\u590d\u5236\u5230\u526a\u5207\u677f")},t=>{this.message.error("\u590d\u5236\u5168\u90e8\u623f\u95f4\u53f7\u5230\u526a\u5207\u677f\u51fa\u9519",t)})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(F.Yg),e.Y36(ke.dD),e.Y36(Q.Sf),e.Y36(w),e.Y36(xe))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-toolbar"]],inputs:{selection:"selection",reverse:"reverse"},outputs:{selectionChange:"selectionChange",reverseChange:"reverseChange",filterChange:"filterChange"},decls:24,vars:7,consts:[[1,"controls-wrapper"],[4,"ngIf"],["radioGroup",""],["selector",""],["filter",""],["reorderButton",""],["menuButton",""],["dropdownMenu","nzDropdownMenu"],[3,"ngTemplateOutlet"],["menu",""],["drawerButton",""],["nzPlacement","bottom","nzHeight","auto",3,"nzTitle","nzClosable","nzVisible","nzVisibleChange","nzOnClose",4,"ngIf"],["drawerHeader",""],["nzType","vertical"],["nzButtonStyle","solid",1,"radio-group",3,"ngModel","ngModelChange"],[4,"ngFor","ngForOf"],["nz-radio-button","",3,"nzValue"],[1,"selector",3,"nzOptions","ngModel","ngModelChange"],[1,"filter",3,"nzSuffix"],["nz-input","","type","text","maxlength","18","placeholder","\u7528\u6807\u9898\u3001\u5206\u533a\u3001\u4e3b\u64ad\u540d\u3001\u623f\u95f4\u53f7\u7b5b\u9009",3,"input"],["filterInput",""],["inputClearTpl",""],["nz-icon","","class","filter-clear","nzTheme","fill","nzType","close-circle",3,"click",4,"ngIf"],["nz-icon","","nzTheme","fill","nzType","close-circle",1,"filter-clear",3,"click"],["nz-button","","nzType","text","nzSize","default",1,"reverse-button",3,"click"],["nz-icon","",3,"nzType","nzRotate"],["nz-button","","nzType","text","nzSize","default","nz-dropdown","","nzPlacement","bottomRight",1,"more-actions-button",3,"nzDropdownMenu"],["nz-icon","","nzType","more"],["nz-menu","",1,"menu"],["nz-menu-item","",3,"click"],["nz-menu-divider",""],["nz-button","","nzType","text","nzSize","default",1,"more-actions-button",3,"click"],["nzPlacement","bottom","nzHeight","auto",3,"nzTitle","nzClosable","nzVisible","nzVisibleChange","nzOnClose"],[4,"nzDrawerContent"],["nzPlacement","bottom","nzHeight","auto",3,"nzClosable","nzBodyStyle","nzVisible","nzVisibleChange","nzOnClose"],[1,"drawer-content"],["nzText","\u7b5b\u9009"],["nzText","\u6392\u5e8f"],[1,"reorder-button-wrapper"],[1,"drawer-content",3,"click"],[1,"drawer-header"]],template:function(t,o){if(1&t&&(e.TgZ(0,"div",0),e.YNc(1,_n,8,4,"ng-container",1),e.YNc(2,hn,8,4,"ng-container",1),e.YNc(3,fn,3,2,"ng-container",1),e.qZA(),e.YNc(4,Cn,2,2,"ng-template",null,2,e.W1O),e.YNc(6,Tn,1,2,"ng-template",null,3,e.W1O),e.YNc(8,vn,5,1,"ng-template",null,4,e.W1O),e.YNc(10,bn,4,3,"ng-template",null,5,e.W1O),e.YNc(12,yn,2,1,"ng-template",null,6,e.W1O),e.TgZ(14,"nz-dropdown-menu",null,7),e.GkF(16,8),e.YNc(17,Mn,19,0,"ng-template",null,9,e.W1O),e.qZA(),e.YNc(19,An,2,0,"ng-template",null,10,e.W1O),e.YNc(21,Pn,4,7,"nz-drawer",11),e.YNc(22,Zn,3,0,"ng-template",null,12,e.W1O)),2&t){const i=e.MAs(18);e.ekj("use-drawer",o.useDrawer),e.xp6(1),e.Q6J("ngIf",o.useRadioGroup),e.xp6(1),e.Q6J("ngIf",o.useSelector),e.xp6(1),e.Q6J("ngIf",o.useDrawer),e.xp6(13),e.Q6J("ngTemplateOutlet",i),e.xp6(5),e.Q6J("ngIf",o.useDrawer)}},directives:[c.O5,$.RR,c.tP,Be.g,me.Dg,g.JJ,g.On,c.sg,me.Of,me.Bq,Te.Vq,de.w,H.gB,H.ke,H.Zp,k.Ls,ee.ix,$.wA,$.cm,oe.wO,oe.r9,oe.YV,te.Vz,te.SQ],styles:[".drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%]{box-shadow:none;padding:.5em 0}.drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%] *[nz-menu-item][_ngcontent-%COMP%]{margin:0;padding:.5em 2em}.controls-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.2em;gap:.2em;width:100%;padding:.2em;background:#eee;border:1px solid #d9d9d9;border-left:none;border-right:none}.controls-wrapper[_ngcontent-%COMP%] nz-divider[_ngcontent-%COMP%]{height:1.8em;top:0}.controls-wrapper[_ngcontent-%COMP%]:not(.use-drawer) .filter[_ngcontent-%COMP%]{max-width:18em}.controls-wrapper.use-drawer[_ngcontent-%COMP%] .filter[_ngcontent-%COMP%]{max-width:unset;width:unset;flex:auto}.reverse-button[_ngcontent-%COMP%]{padding:0 .5em}.reverse-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:0}.more-actions-button[_ngcontent-%COMP%]{margin-left:auto;border:none;background:inherit}.more-actions-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:20px}.menu[_ngcontent-%COMP%] nz-divider[_ngcontent-%COMP%]{margin:0}.drawer-header[_ngcontent-%COMP%]{display:flex}.drawer-content[_ngcontent-%COMP%] .reorder-button-wrapper[_ngcontent-%COMP%], .drawer-content[_ngcontent-%COMP%] .radio-group[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2vw;gap:2vw}.drawer-content[_ngcontent-%COMP%] nz-divider[_ngcontent-%COMP%]:first-of-type{margin-top:0}.drawer-content[_ngcontent-%COMP%] .radio-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:center;padding:0}"],changeDetection:0}),n})();var ve=l(4402),Fn=l(4612);function Dn(n,s){1&n&&(e.ynx(0),e._uU(1," \u8bf7\u8f93\u5165\u76f4\u64ad\u95f4\u53f7\u6216 URL "),e.BQk())}function In(n,s){1&n&&(e.ynx(0),e._uU(1," \u8f93\u5165\u6709\u9519\u8bef "),e.BQk())}function Bn(n,s){if(1&n&&(e.YNc(0,Dn,2,0,"ng-container",8),e.YNc(1,In,2,0,"ng-container",8)),2&n){const t=s.$implicit;e.Q6J("ngIf",t.hasError("required")),e.xp6(1),e.Q6J("ngIf",t.hasError("pattern"))}}function Jn(n,s){if(1&n&&(e.ynx(0),e._UZ(1,"nz-alert",9),e.BQk()),2&n){const t=s.$implicit;e.xp6(1),e.Q6J("nzType",t.type)("nzMessage",t.message)}}function En(n,s){if(1&n&&(e.ynx(0),e.TgZ(1,"form",2),e.TgZ(2,"nz-form-item"),e.TgZ(3,"nz-form-control",3),e._UZ(4,"input",4),e.YNc(5,Bn,2,2,"ng-template",null,5,e.W1O),e.qZA(),e.qZA(),e.qZA(),e.TgZ(7,"div",6),e.YNc(8,Jn,2,2,"ng-container",7),e.qZA(),e.BQk()),2&n){const t=e.MAs(6),o=e.oxw();e.xp6(1),e.Q6J("formGroup",o.formGroup),e.xp6(2),e.Q6J("nzErrorTip",t),e.xp6(1),e.Q6J("pattern",o.pattern),e.xp6(4),e.Q6J("ngForOf",o.resultMessages)}}const Qn=/^https?:\/\/live\.bilibili\.com\/(\d+).*$/,Yn=/^\s*(?:\d+(?:[ ]+\d+)*|https?:\/\/live\.bilibili\.com\/\d+.*)\s*$/;let Un=(()=>{class n{constructor(t,o,i){this.changeDetector=o,this.taskManager=i,this.visible=!1,this.visibleChange=new e.vpe,this.pending=!1,this.resultMessages=[],this.pattern=Yn,this.formGroup=t.group({input:["",[g.kI.required,g.kI.pattern(this.pattern)]]})}get inputControl(){return this.formGroup.get("input")}open(){this.setVisible(!0)}close(){this.resultMessages=[],this.reset(),this.setVisible(!1)}setVisible(t){this.visible=t,this.visibleChange.emit(t),this.changeDetector.markForCheck()}reset(){this.pending=!1,this.formGroup.reset(),this.changeDetector.markForCheck()}handleCancel(){this.close()}handleConfirm(){this.pending=!0;const t=this.inputControl.value.trim();let o;o=t.startsWith("http")?[parseInt(Qn.exec(t)[1])]:new Set(t.split(/\s+/).map(i=>parseInt(i))),(0,ve.D)(o).pipe((0,Fn.b)(i=>this.taskManager.addTask(i)),(0,C.b)(i=>{this.resultMessages.push(i),this.changeDetector.markForCheck()})).subscribe({complete:()=>{this.resultMessages.every(i=>"success"===i.type)?this.close():this.reset()}})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(g.qu),e.Y36(e.sBO),e.Y36(xe))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-add-task-dialog"]],inputs:{visible:"visible"},outputs:{visibleChange:"visibleChange"},decls:2,vars:6,consts:[["nzTitle","\u6dfb\u52a0\u4efb\u52a1","nzCentered","","nzOkText","\u6dfb\u52a0",3,"nzVisible","nzOkLoading","nzOkDisabled","nzCancelDisabled","nzClosable","nzMaskClosable","nzOnOk","nzOnCancel"],[4,"nzModalContent"],["nz-form","",3,"formGroup"],["nzHasFeedback","",3,"nzErrorTip"],["nz-input","","required","","placeholder","\u76f4\u64ad\u95f4 URL \u6216\u623f\u95f4\u53f7\uff08\u652f\u6301\u591a\u4e2a\u623f\u95f4\u53f7\u7528\u7a7a\u683c\u9694\u5f00\uff09","formControlName","input",3,"pattern"],["errorTip",""],[1,"result-messages-container"],[4,"ngFor","ngForOf"],[4,"ngIf"],["nzShowIcon","",3,"nzType","nzMessage"]],template:function(t,o){1&t&&(e.TgZ(0,"nz-modal",0),e.NdJ("nzOnOk",function(){return o.handleConfirm()})("nzOnCancel",function(){return o.handleCancel()}),e.YNc(1,En,9,4,"ng-container",1),e.qZA()),2&t&&e.Q6J("nzVisible",o.visible)("nzOkLoading",o.pending)("nzOkDisabled",o.formGroup.invalid)("nzCancelDisabled",o.pending)("nzClosable",!o.pending)("nzMaskClosable",!o.pending)},directives:[Q.du,Q.Hf,g._Y,g.JL,Z.Lr,g.sg,O.SK,Z.Nx,O.t3,Z.Fd,H.Zp,g.Fj,g.Q7,g.JJ,g.u,g.c5,c.sg,c.O5,Mt],styles:[".result-messages-container[_ngcontent-%COMP%]{width:100%;max-height:200px;overflow-y:auto}"],changeDetection:0}),n})();var qn=l(6693),Rn=l(9796),Ln=l(7393),he=l(377),be=l(5345);class $n{constructor(s){this.resultSelector=s}call(s,t){return t.subscribe(new Hn(s,this.resultSelector))}}class Hn extends Ln.L{constructor(s,t,o=Object.create(null)){super(s),this.resultSelector=t,this.iterators=[],this.active=0,this.resultSelector="function"==typeof t?t:void 0}_next(s){const t=this.iterators;(0,Rn.k)(s)?t.push(new Vn(s)):t.push("function"==typeof s[he.hZ]?new jn(s[he.hZ]()):new Wn(this.destination,this,s))}_complete(){const s=this.iterators,t=s.length;if(this.unsubscribe(),0!==t){this.active=t;for(let o=0;othis.index}hasCompleted(){return this.array.length===this.index}}class Wn extends be.Ds{constructor(s,t,o){super(s),this.parent=t,this.observable=o,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[he.hZ](){return this}next(){const s=this.buffer;return 0===s.length&&this.isComplete?{value:null,done:!0}:{value:s.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(s){this.buffer.push(s),this.parent.checkIterators()}subscribe(){return(0,be.ft)(this.observable,new be.IY(this))}}var Xn=l(5136);let Kn=(()=>{class n{transform(t){if(t<0)throw RangeError("the argument totalSeconds must be greater than or equal to 0");const o=Math.floor(t/3600),i=Math.floor(t/60%60),r=Math.floor(t%60);let a="";return o>0&&(a+=o+":"),a+=i<10?"0"+i:i,a+=":",a+=r<10?"0"+r:r,a}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"duration",type:n,pure:!0}),n})(),eo=(()=>{class n{transform(t,o=3){let i,r;if(t<=0)return"0B/s";if(t<1e3)i=t,r="B";else if(t<1e6)i=t/1e3,r="kB";else if(t<1e9)i=t/1e6,r="MB";else{if(!(t<1e12))throw RangeError(`the rate argument ${t} out of range`);i=t/1e9,r="GB"}const a=o-Math.floor(Math.abs(Math.log10(i)))-1;return i.toFixed(a)+r+"/s"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"speed",type:n,pure:!0}),n})();var to=l(7612);let no=(()=>{class n{transform(t,o){return to(t,o)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"filesize",type:n,pure:!0}),n})();const oo={2e4:"4K",1e4:"\u539f\u753b",401:"\u84dd\u5149(\u675c\u6bd4)",400:"\u84dd\u5149",250:"\u8d85\u6e05",150:"\u9ad8\u6e05",80:"\u6d41\u7545"};let io=(()=>{class n{transform(t){return oo[t]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"quality",type:n,pure:!0}),n})(),so=(()=>{class n{transform(t){var o,i;return t?t.startsWith("/")?null!==(o=t.split("/").pop())&&void 0!==o?o:"":null!==(i=t.split("\\").pop())&&void 0!==i?i:"":""}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"filename",type:n,pure:!0}),n})(),ro=(()=>{class n{transform(t){return t&&0!==t.duration?t.time/t.duration*100:0}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"progress",type:n,pure:!0}),n})();const ao=function(){return{spacer:""}};function lo(n,s){if(1&n&&(e.TgZ(0,"div",2),e.TgZ(1,"p",3),e.TgZ(2,"span",4),e._UZ(3,"i"),e.qZA(),e.TgZ(4,"span",5),e._uU(5),e.ALo(6,"duration"),e.qZA(),e.TgZ(7,"span",6),e._uU(8),e.ALo(9,"speed"),e.qZA(),e.TgZ(10,"span",7),e._uU(11),e.ALo(12,"filesize"),e.qZA(),e.TgZ(13,"span",8),e.ALo(14,"number"),e._uU(15),e.ALo(16,"number"),e.qZA(),e.TgZ(17,"span",9),e._uU(18),e.ALo(19,"quality"),e.qZA(),e.qZA(),e.qZA()),2&n){const t=e.oxw();e.xp6(5),e.hij(" ",e.lcZ(6,6,t.status.elapsed)," "),e.xp6(3),e.hij(" ",e.lcZ(9,8,t.status.data_rate)," "),e.xp6(3),e.hij(" ",e.xi3(12,10,t.status.data_count,e.DdM(21,ao))," "),e.xp6(2),e.MGl("nzTooltipTitle","\u5f39\u5e55\u6570\u91cf\uff1a",e.xi3(14,13,t.status.danmu_count,"1.0-0"),""),e.xp6(2),e.hij(" ",e.xi3(16,16,t.status.danmu_count,"1.0-0")," "),e.xp6(3),e.hij(" ",e.lcZ(19,19,t.status.real_quality_number)," ")}}function co(n,s){if(1&n&&(e.TgZ(0,"div",2),e.TgZ(1,"p",10),e.ALo(2,"filename"),e._uU(3),e.ALo(4,"filename"),e.qZA(),e._UZ(5,"nz-progress",11),e.ALo(6,"progress"),e.qZA()),2&n){const t=e.oxw();let o,i;e.xp6(1),e.MGl("nzTooltipTitle","\u6b63\u5728\u6ce8\u5165\u5143\u6570\u636e\uff1a",e.lcZ(2,7,null!==(o=t.status.postprocessing_path)&&void 0!==o?o:""),""),e.xp6(2),e.hij(" \u6ce8\u5165\u5143\u6570\u636e\uff1a",e.lcZ(4,9,null!==(i=t.status.postprocessing_path)&&void 0!==i?i:"")," "),e.xp6(2),e.Q6J("nzType","line")("nzShowInfo",!1)("nzStrokeLinecap","square")("nzStrokeWidth",2)("nzPercent",null===t.status.postprocessing_progress?0:e.lcZ(6,11,t.status.postprocessing_progress))}}function po(n,s){if(1&n&&(e.TgZ(0,"div",2),e.TgZ(1,"p",12),e.ALo(2,"filename"),e._uU(3),e.ALo(4,"filename"),e.qZA(),e._UZ(5,"nz-progress",11),e.ALo(6,"progress"),e.qZA()),2&n){const t=e.oxw();let o,i;e.xp6(1),e.MGl("nzTooltipTitle","\u6b63\u5728\u8f6c\u6362\u683c\u5f0f\uff1a",e.lcZ(2,7,null!==(o=t.status.postprocessing_path)&&void 0!==o?o:""),""),e.xp6(2),e.hij(" \u8f6c\u6362\u683c\u5f0f\uff1a",e.lcZ(4,9,null!==(i=t.status.postprocessing_path)&&void 0!==i?i:"")," "),e.xp6(2),e.Q6J("nzType","line")("nzShowInfo",!1)("nzStrokeLinecap","square")("nzStrokeWidth",2)("nzPercent",null===t.status.postprocessing_progress?0:e.lcZ(6,11,t.status.postprocessing_progress))}}let uo=(()=>{class n{constructor(){this.RunningStatus=S}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-status-display"]],inputs:{status:"status"},decls:4,vars:4,consts:[[3,"ngSwitch"],["class","status-display",4,"ngSwitchCase"],[1,"status-display"],[1,"status-bar","recording"],["nz-tooltip","","nzTooltipTitle","\u6b63\u5728\u5f55\u5236\u4e2d","nzTooltipPlacement","top",1,"status-indicator"],["nz-tooltip","","nzTooltipTitle","\u5f00\u59cb\u5f55\u5236\u5230\u73b0\u5728\u8fc7\u53bb\u7684\u65f6\u95f4","nzTooltipPlacement","top",1,"time-elapsed"],["nz-tooltip","","nzTooltipTitle","\u5f53\u524d\u5b9e\u65f6\u5f55\u5236\u901f\u5ea6","nzTooltipPlacement","top",1,"data-rate"],["nz-tooltip","","nzTooltipTitle","\u5df2\u5f55\u5236\u7684\u6570\u636e","nzTooltipPlacement","top",1,"data-count"],["nz-tooltip","","nzTooltipPlacement","top",1,"danmu-count",3,"nzTooltipTitle"],["nz-tooltip","","nzTooltipTitle","\u5f53\u524d\u5f55\u5236\u7684\u753b\u8d28","nzTooltipPlacement","leftTop",1,"quality"],["nz-tooltip","","nzTooltipPlacement","top",1,"status-bar","injecting",3,"nzTooltipTitle"],[3,"nzType","nzShowInfo","nzStrokeLinecap","nzStrokeWidth","nzPercent"],["nz-tooltip","","nzTooltipPlacement","top",1,"status-bar","remuxing",3,"nzTooltipTitle"]],template:function(t,o){1&t&&(e.ynx(0,0),e.YNc(1,lo,20,22,"div",1),e.YNc(2,co,7,13,"div",1),e.YNc(3,po,7,13,"div",1),e.BQk()),2&t&&(e.Q6J("ngSwitch",o.status.running_status),e.xp6(1),e.Q6J("ngSwitchCase",o.RunningStatus.RECORDING),e.xp6(1),e.Q6J("ngSwitchCase",o.RunningStatus.INJECTING),e.xp6(1),e.Q6J("ngSwitchCase",o.RunningStatus.REMUXING))},directives:[c.RF,c.n9,E.SY,en],pipes:[Kn,eo,no,c.JJ,io,so,ro],styles:[".status-bar[_ngcontent-%COMP%]{color:#fff;text-shadow:1px 1px 2px black;margin:0;padding:0 .5rem;background:rgba(0,0,0,.32)}.status-display[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;width:100%}.status-bar[_ngcontent-%COMP%]{display:flex;grid-gap:1rem;gap:1rem;font-size:1rem;line-height:1.8}.status-bar.recording[_ngcontent-%COMP%] .status-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.status-bar.recording[_ngcontent-%COMP%] .status-indicator[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:1rem;height:1rem;border-radius:.5rem;color:red;background:red;animation:blinker 1s cubic-bezier(1,0,0,1) infinite}@keyframes blinker{0%{opacity:0}to{opacity:1}}.status-bar.injecting[_ngcontent-%COMP%], .status-bar.remuxing[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-bar[_ngcontent-%COMP%] .danmu-count[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-bar[_ngcontent-%COMP%] .quality[_ngcontent-%COMP%]{flex:none;margin-left:auto}nz-progress[_ngcontent-%COMP%]{display:flex}nz-progress[_ngcontent-%COMP%] .ant-progress-outer{display:flex}"],changeDetection:0}),n})();var q=l(2502),go=l(2134),N=l(8737);function mo(n,s){1&n&&(e.ynx(0),e._uU(1," \u8bf7\u8f93\u5165\u8def\u5f84\u6a21\u677f "),e.BQk())}function _o(n,s){1&n&&(e.ynx(0),e._uU(1," \u8def\u5f84\u6a21\u677f\u6709\u9519\u8bef "),e.BQk())}function ho(n,s){if(1&n&&(e.YNc(0,mo,2,0,"ng-container",41),e.YNc(1,_o,2,0,"ng-container",41)),2&n){const t=s.$implicit;e.Q6J("ngIf",t.hasError("required")),e.xp6(1),e.Q6J("ngIf",t.hasError("pattern"))}}function fo(n,s){1&n&&(e.ynx(0),e._uU(1," \u8bf7\u8f93\u5165 User Agent "),e.BQk())}function zo(n,s){1&n&&e.YNc(0,fo,2,0,"ng-container",41),2&n&&e.Q6J("ngIf",s.$implicit.hasError("required"))}function Co(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"form",2),e.TgZ(2,"div",3),e.TgZ(3,"h2"),e._uU(4,"\u6587\u4ef6"),e.qZA(),e.TgZ(5,"nz-form-item",4),e.TgZ(6,"nz-form-label",5),e._uU(7,"\u8def\u5f84\u6a21\u677f"),e.qZA(),e.TgZ(8,"nz-form-control",6),e.TgZ(9,"input",7),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.output.pathTemplate=i}),e.qZA(),e.YNc(10,ho,2,2,"ng-template",null,8,e.W1O),e.qZA(),e.TgZ(12,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.output.pathTemplate=i?r.globalSettings.output.pathTemplate:null}),e._uU(13,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(14,"nz-form-item",10),e.TgZ(15,"nz-form-label",11),e._uU(16,"\u5927\u5c0f\u9650\u5236"),e.qZA(),e.TgZ(17,"nz-form-control",12),e.TgZ(18,"nz-select",13),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.output.filesizeLimit=i}),e.qZA(),e.qZA(),e.TgZ(19,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.output.filesizeLimit=i?r.globalSettings.output.filesizeLimit:null}),e._uU(20,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(21,"nz-form-item",10),e.TgZ(22,"nz-form-label",11),e._uU(23,"\u65f6\u957f\u9650\u5236"),e.qZA(),e.TgZ(24,"nz-form-control",12),e.TgZ(25,"nz-select",14),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.output.durationLimit=i}),e.qZA(),e.qZA(),e.TgZ(26,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.output.durationLimit=i?r.globalSettings.output.durationLimit:null}),e._uU(27,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(28,"div",15),e.TgZ(29,"h2"),e._uU(30,"\u5f55\u5236"),e.qZA(),e.TgZ(31,"nz-form-item",10),e.TgZ(32,"nz-form-label",16),e._uU(33,"\u753b\u8d28"),e.qZA(),e.TgZ(34,"nz-form-control",12),e.TgZ(35,"nz-select",17),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.recorder.qualityNumber=i}),e.qZA(),e.qZA(),e.TgZ(36,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.recorder.qualityNumber=i?r.globalSettings.recorder.qualityNumber:null}),e._uU(37,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(38,"nz-form-item",10),e.TgZ(39,"nz-form-label",18),e._uU(40,"\u6570\u636e\u8bfb\u53d6\u8d85\u65f6"),e.qZA(),e.TgZ(41,"nz-form-control",19),e.TgZ(42,"nz-select",20,21),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.recorder.readTimeout=i}),e.qZA(),e.qZA(),e.TgZ(44,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.recorder.readTimeout=i?r.globalSettings.recorder.readTimeout:null}),e._uU(45,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(46,"nz-form-item",10),e.TgZ(47,"nz-form-label",18),e._uU(48,"\u786c\u76d8\u5199\u5165\u7f13\u51b2"),e.qZA(),e.TgZ(49,"nz-form-control",12),e.TgZ(50,"nz-select",22),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.recorder.bufferSize=i}),e.qZA(),e.qZA(),e.TgZ(51,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.recorder.bufferSize=i?r.globalSettings.recorder.bufferSize:null}),e._uU(52,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(53,"div",23),e.TgZ(54,"h2"),e._uU(55,"\u5f39\u5e55"),e.qZA(),e.TgZ(56,"nz-form-item",10),e.TgZ(57,"nz-form-label",24),e._uU(58,"\u5f39\u5e55\u52a0\u7528\u6237\u540d"),e.qZA(),e.TgZ(59,"nz-form-control",25),e.TgZ(60,"nz-switch",26),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.danmaku.danmuUname=i}),e.qZA(),e.qZA(),e.TgZ(61,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.danmaku.danmuUname=i?r.globalSettings.danmaku.danmuUname:null}),e._uU(62,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(63,"div",27),e.TgZ(64,"h2"),e._uU(65,"\u6587\u4ef6\u5904\u7406"),e.qZA(),e.TgZ(66,"nz-form-item",10),e.TgZ(67,"nz-form-label",28),e._uU(68,"FLV \u8f6c MP4"),e.qZA(),e.TgZ(69,"nz-form-control",25),e.TgZ(70,"nz-switch",29),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.postprocessing.remuxToMp4=i}),e.qZA(),e.qZA(),e.TgZ(71,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.postprocessing.remuxToMp4=i?r.globalSettings.postprocessing.remuxToMp4:null}),e._uU(72,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(73,"nz-form-item",10),e.TgZ(74,"nz-form-label",18),e._uU(75,"\u6e90\u6587\u4ef6\u5220\u9664\u7b56\u7565"),e.qZA(),e.TgZ(76,"nz-form-control",12),e.TgZ(77,"nz-select",30),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.postprocessing.deleteSource=i}),e.qZA(),e.qZA(),e.TgZ(78,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.postprocessing.deleteSource=i?r.globalSettings.postprocessing.deleteSource:null}),e._uU(79,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(80,"div",31),e.TgZ(81,"h2"),e._uU(82,"\u7f51\u7edc\u8bf7\u6c42"),e.qZA(),e.TgZ(83,"nz-form-item",32),e.TgZ(84,"nz-form-label",33),e._uU(85,"User Agent"),e.qZA(),e.TgZ(86,"nz-form-control",34),e.TgZ(87,"textarea",35,36),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.header.userAgent=i}),e.qZA(),e.qZA(),e.YNc(89,zo,1,1,"ng-template",null,8,e.W1O),e.TgZ(91,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.header.userAgent=i?r.globalSettings.header.userAgent:null}),e._uU(92,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.TgZ(93,"nz-form-item",32),e.TgZ(94,"nz-form-label",37),e._uU(95,"Cookie"),e.qZA(),e.TgZ(96,"nz-form-control",38),e.TgZ(97,"textarea",39,40),e.NdJ("ngModelChange",function(i){return e.CHM(t),e.oxw().model.header.cookie=i}),e.qZA(),e.qZA(),e.TgZ(99,"label",9),e.NdJ("nzCheckedChange",function(i){e.CHM(t);const r=e.oxw();return r.options.header.cookie=i?r.globalSettings.header.cookie:null}),e._uU(100,"\u8986\u76d6\u5168\u5c40\u8bbe\u7f6e"),e.qZA(),e.qZA(),e.qZA(),e.qZA(),e.BQk()}if(2&n){const t=e.MAs(11),o=e.MAs(43),i=e.MAs(88),r=e.MAs(98),a=e.oxw();e.xp6(8),e.Q6J("nzErrorTip",t),e.xp6(1),e.Q6J("pattern",a.pathTemplatePattern)("ngModel",a.model.output.pathTemplate)("disabled",null===a.options.output.pathTemplate),e.xp6(3),e.Q6J("nzChecked",null!==a.options.output.pathTemplate),e.xp6(3),e.Q6J("nzTooltipTitle",a.splitFileTip),e.xp6(3),e.Q6J("ngModel",a.model.output.filesizeLimit)("disabled",null===a.options.output.filesizeLimit)("nzOptions",a.filesizeLimitOptions),e.xp6(1),e.Q6J("nzChecked",null!==a.options.output.filesizeLimit),e.xp6(3),e.Q6J("nzTooltipTitle",a.splitFileTip),e.xp6(3),e.Q6J("ngModel",a.model.output.durationLimit)("disabled",null===a.options.output.durationLimit)("nzOptions",a.durationLimitOptions),e.xp6(1),e.Q6J("nzChecked",null!==a.options.output.durationLimit),e.xp6(9),e.Q6J("ngModel",a.model.recorder.qualityNumber)("disabled",null===a.options.recorder.qualityNumber)("nzOptions",a.qualityOptions),e.xp6(1),e.Q6J("nzChecked",null!==a.options.recorder.qualityNumber),e.xp6(5),e.Q6J("nzValidateStatus",o.value>3?"warning":o),e.xp6(1),e.Q6J("ngModel",a.model.recorder.readTimeout)("disabled",null===a.options.recorder.readTimeout)("nzOptions",a.timeoutOptions),e.xp6(2),e.Q6J("nzChecked",null!==a.options.recorder.readTimeout),e.xp6(6),e.Q6J("ngModel",a.model.recorder.bufferSize)("disabled",null===a.options.recorder.bufferSize)("nzOptions",a.bufferOptions)("nzOptionOverflowSize",6),e.xp6(1),e.Q6J("nzChecked",null!==a.options.recorder.bufferSize),e.xp6(9),e.Q6J("ngModel",a.model.danmaku.danmuUname)("disabled",null===a.options.danmaku.danmuUname),e.xp6(1),e.Q6J("nzChecked",null!==a.options.danmaku.danmuUname),e.xp6(9),e.Q6J("ngModel",a.model.postprocessing.remuxToMp4)("disabled",null===a.options.postprocessing.remuxToMp4),e.xp6(1),e.Q6J("nzChecked",null!==a.options.postprocessing.remuxToMp4),e.xp6(6),e.Q6J("ngModel",a.model.postprocessing.deleteSource)("disabled",null===a.options.postprocessing.deleteSource)("nzOptions",a.deleteStrategies),e.xp6(1),e.Q6J("nzChecked",null!==a.options.postprocessing.deleteSource),e.xp6(8),e.Q6J("nzWarningTip",a.warningTip)("nzValidateStatus",i.valid&&a.options.header.userAgent!==a.taskOptions.header.userAgent&&a.options.header.userAgent!==a.globalSettings.header.userAgent?"warning":i)("nzErrorTip",t),e.xp6(1),e.Q6J("rows",3)("ngModel",a.model.header.userAgent)("disabled",null===a.options.header.userAgent),e.xp6(4),e.Q6J("nzChecked",null!==a.options.header.userAgent),e.xp6(5),e.Q6J("nzWarningTip",a.warningTip)("nzValidateStatus",r.valid&&a.options.header.cookie!==a.taskOptions.header.cookie&&a.options.header.cookie!==a.globalSettings.header.cookie?"warning":r),e.xp6(1),e.Q6J("rows",3)("ngModel",a.model.header.cookie)("disabled",null===a.options.header.cookie),e.xp6(2),e.Q6J("nzChecked",null!==a.options.header.cookie)}}let To=(()=>{class n{constructor(t){this.changeDetector=t,this.visible=!1,this.visibleChange=new e.vpe,this.cancel=new e.vpe,this.confirm=new e.vpe,this.afterOpen=new e.vpe,this.afterClose=new e.vpe,this.warningTip="\u9700\u8981\u91cd\u542f\u5f39\u5e55\u5ba2\u6237\u7aef\u624d\u80fd\u751f\u6548\uff0c\u5982\u679c\u4efb\u52a1\u6b63\u5728\u5f55\u5236\u53ef\u80fd\u4f1a\u4e22\u5931\u5f39\u5e55\uff01",this.splitFileTip=N.Uk,this.pathTemplatePattern=N._m,this.filesizeLimitOptions=(0,q.Z)(N.Pu),this.durationLimitOptions=(0,q.Z)(N.Fg),this.qualityOptions=(0,q.Z)(N.O6),this.timeoutOptions=(0,q.Z)(N.D4),this.bufferOptions=(0,q.Z)(N.Rc),this.deleteStrategies=(0,q.Z)(N.rc)}ngOnChanges(){this.options=(0,q.Z)(this.taskOptions),this.setupModel(),this.changeDetector.markForCheck()}close(){this.setVisible(!1)}setVisible(t){this.visible=t,this.visibleChange.emit(t),this.changeDetector.markForCheck()}handleCancel(){this.cancel.emit(),this.close()}handleConfirm(){this.confirm.emit((0,go.e)(this.options,this.taskOptions)),this.close()}setupModel(){const t={};for(const o of Object.keys(this.options)){const a=this.globalSettings[o];Reflect.set(t,o,new Proxy(this.options[o],{get:(u,d)=>{var T;return null!==(T=Reflect.get(u,d))&&void 0!==T?T:Reflect.get(a,d)},set:(u,d,T)=>Reflect.set(u,d,T)}))}this.model=t}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-task-settings-dialog"]],viewQuery:function(t,o){if(1&t&&e.Gf(g.F,5),2&t){let i;e.iGM(i=e.CRH())&&(o.ngForm=i.first)}},inputs:{taskOptions:"taskOptions",globalSettings:"globalSettings",visible:"visible"},outputs:{visibleChange:"visibleChange",cancel:"cancel",confirm:"confirm",afterOpen:"afterOpen",afterClose:"afterClose"},features:[e.TTD],decls:2,vars:2,consts:[["nzTitle","\u4efb\u52a1\u8bbe\u7f6e","nzCentered","",3,"nzVisible","nzOkDisabled","nzOnOk","nzOnCancel","nzAfterOpen","nzAfterClose"],[4,"nzModalContent"],["nz-form","","ngForm",""],["ngModelGroup","output",1,"form-group","output"],[1,"setting-item","input"],["nzNoColon","","nzTooltipTitle","\u53d8\u91cf\u8bf4\u660e\u8bf7\u67e5\u770b\u5bf9\u5e94\u5168\u5c40\u8bbe\u7f6e",1,"setting-label"],[1,"setting-control","input",3,"nzErrorTip"],["type","text","required","","nz-input","","name","pathTemplate",3,"pattern","ngModel","disabled","ngModelChange"],["errorTip",""],["nz-checkbox","",3,"nzChecked","nzCheckedChange"],[1,"setting-item"],["nzNoColon","",1,"setting-label",3,"nzTooltipTitle"],[1,"setting-control","select"],["name","filesizeLimit",3,"ngModel","disabled","nzOptions","ngModelChange"],["name","durationLimit",3,"ngModel","disabled","nzOptions","ngModelChange"],["ngModelGroup","recorder",1,"form-group","recorder"],["nzNoColon","","nzTooltipTitle","\u6240\u9009\u753b\u8d28\u4e0d\u5b58\u5728\u5c06\u4ee5\u539f\u753b\u4ee3\u66ff",1,"setting-label"],["name","qualityNumber",3,"ngModel","disabled","nzOptions","ngModelChange"],["nzNoColon","",1,"setting-label"],["nzWarningTip","\u65e0\u7f1d\u62fc\u63a5\u4f1a\u5931\u6548\uff01",1,"setting-control","select",3,"nzValidateStatus"],["name","readTimeout",3,"ngModel","disabled","nzOptions","ngModelChange"],["readTimeout","ngModel"],["name","bufferSize",3,"ngModel","disabled","nzOptions","nzOptionOverflowSize","ngModelChange"],["ngModelGroup","danmaku",1,"form-group","danmaku"],["nzFor","danmuUname","nzNoColon","",1,"setting-label"],[1,"setting-control","switch"],["id","danmuUname","name","danmuUname",3,"ngModel","disabled","ngModelChange"],["ngModelGroup","postprocessing",1,"form-group","postprocessing"],["nzNoColon","","nzTooltipTitle","\u9700\u8981\u5b89\u88c5 FFmpeg",1,"setting-label"],["name","remuxToMp4",3,"ngModel","disabled","ngModelChange"],["name","deleteSource",3,"ngModel","disabled","nzOptions","ngModelChange"],["ngModelGroup","header",1,"form-group","header"],[1,"setting-item","textarea"],["nzFor","userAgent","nzNoColon","",1,"setting-label"],[1,"setting-control","textarea",3,"nzWarningTip","nzValidateStatus","nzErrorTip"],["nz-input","","required","","id","userAgent","name","userAgent",3,"rows","ngModel","disabled","ngModelChange"],["userAgent","ngModel"],["nzFor","cookie","nzNoColon","",1,"setting-label"],[1,"setting-control","textarea",3,"nzWarningTip","nzValidateStatus"],["nz-input","","id","cookie","name","cookie",3,"rows","ngModel","disabled","ngModelChange"],["cookie","ngModel"],[4,"ngIf"]],template:function(t,o){1&t&&(e.TgZ(0,"nz-modal",0),e.NdJ("nzOnOk",function(){return o.handleConfirm()})("nzOnCancel",function(){return o.handleCancel()})("nzAfterOpen",function(){return o.afterOpen.emit()})("nzAfterClose",function(){return o.afterClose.emit()}),e.YNc(1,Co,101,52,"ng-container",1),e.qZA()),2&t&&e.Q6J("nzVisible",o.visible)("nzOkDisabled",null==o.ngForm||null==o.ngForm.form?null:o.ngForm.form.invalid)},directives:[Q.du,Q.Hf,g._Y,g.JL,g.F,Z.Lr,g.Mq,O.SK,Z.Nx,O.t3,Z.iK,Z.Fd,H.Zp,g.Fj,g.Q7,g.c5,g.JJ,g.On,we.Ie,Te.Vq,Ce.i,c.O5],styles:[".settings-page[_ngcontent-%COMP%]{max-width:680px;margin:0 auto}.setting-item[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:1em 2em;border-top:1px solid rgba(0,0,0,.06)}.setting-item[_ngcontent-%COMP%]:first-child{border-top:none}.settings-page-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.form-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:bold;font-size:1.2em;border-bottom:1px solid rgba(0,0,0,.1)}.setting-item[_ngcontent-%COMP%]{grid-gap:.5em;gap:.5em}.setting-item.actionable[_ngcontent-%COMP%]{cursor:pointer}.setting-item.actionable[_ngcontent-%COMP%]:hover{background-color:#2021241a}a.setting-item[_ngcontent-%COMP%]{outline:none;text-decoration:none;color:inherit;cursor:pointer}a.setting-item[_ngcontent-%COMP%]:hover{background-color:#2021241a}.setting-label[_ngcontent-%COMP%]{padding:0!important;max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;text-align:left}.setting-label.align-required[_ngcontent-%COMP%]{position:relative;left:11px}.setting-control[_ngcontent-%COMP%], .setting-value[_ngcontent-%COMP%]{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin-left:auto!important}.setting-control.input[_ngcontent-%COMP%], .setting-value.input[_ngcontent-%COMP%]{max-width:100%!important}.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{max-width:8em!important;width:8em!important}.setting-control.switch[_ngcontent-%COMP%], .setting-value.switch[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:center}.setting-control.checkbox[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}.setting-control.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .setting-value.checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:100%}.setting-control.textarea[_ngcontent-%COMP%], .setting-value.textarea[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important;margin-left:0}@media screen and (max-width: 332px){.setting-control.radio[_ngcontent-%COMP%], .setting-value.radio[_ngcontent-%COMP%]{margin-left:0!important}}@media screen and (max-width: 319px){.setting-control.select[_ngcontent-%COMP%], .setting-value.select[_ngcontent-%COMP%]{margin-left:0!important}}.setting-value[_ngcontent-%COMP%]{color:#5f6368;font-weight:400}nz-divider[_ngcontent-%COMP%]{margin:0!important}.form-group[_ngcontent-%COMP%]:last-child .setting-item[_ngcontent-%COMP%]:last-child{padding-bottom:0}.setting-item[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:1em 0;grid-gap:1em;gap:1em;border:none}.setting-item[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:0!important}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{justify-self:start}.setting-item[_ngcontent-%COMP%] .setting-control[_ngcontent-%COMP%]{justify-self:center}.setting-item[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%]{justify-self:end}.setting-item[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%] span:last-of-type{padding-right:0}.setting-item.input[_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.setting-item.input[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{grid-row:1/2;grid-column:1/2;justify-self:center}.setting-item.input[_ngcontent-%COMP%] .setting-control[_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%] .setting-control[_ngcontent-%COMP%]{grid-row:2/3;grid-column:1/-1;justify-self:stretch}.setting-item.input[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%], .setting-item.textarea[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%]{grid-row:1/2;grid-column:2/3;justify-self:center}@media screen and (max-width: 450px){.setting-item[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{grid-column:1/-1;justify-self:center}.setting-item[_ngcontent-%COMP%] label[nz-checkbox][_ngcontent-%COMP%]{justify-self:end}}"],changeDetection:0}),n})();function He(n,s,t,o,i,r,a){try{var u=n[r](a),d=u.value}catch(T){return void t(T)}u.done?s(d):Promise.resolve(d).then(o,i)}var xo=l(2759),vo=l(9075);const ye=new Map,Me=new Map;let bo=(()=>{class n{constructor(t){this.domSanitizer=t}transform(t,o="object"){return"object"===o?Me.has(t)?(0,Y.of)(Me.get(t)):(0,ve.D)(this.fetchImage(t)).pipe((0,U.U)(i=>URL.createObjectURL(i)),(0,U.U)(i=>this.domSanitizer.bypassSecurityTrustUrl(i)),(0,C.b)(i=>Me.set(t,i)),(0,_e.K)(()=>(0,Y.of)(this.domSanitizer.bypassSecurityTrustUrl("")))):ye.has(t)?(0,Y.of)(ye.get(t)):(0,ve.D)(this.fetchImage(t)).pipe((0,Re.w)(i=>this.createDataURL(i)),(0,C.b)(i=>ye.set(t,i)),(0,_e.K)(()=>(0,Y.of)(this.domSanitizer.bypassSecurityTrustUrl(""))))}fetchImage(t){return function(n){return function(){var s=this,t=arguments;return new Promise(function(o,i){var r=n.apply(s,t);function a(d){He(r,o,i,a,u,"next",d)}function u(d){He(r,o,i,a,u,"throw",d)}a(void 0)})}}(function*(){return yield(yield fetch(t,{referrer:""})).blob()})()}createDataURL(t){const o=new FileReader,i=(0,xo.R)(o,"load").pipe((0,U.U)(()=>this.domSanitizer.bypassSecurityTrustUrl(o.result)));return o.readAsDataURL(t),i}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(vo.H7,16))},n.\u0275pipe=e.Yjl({name:"dataurl",type:n,pure:!0}),n})();function yo(n,s){if(1&n&&(e.TgZ(0,"div",15),e._UZ(1,"img",16),e.ALo(2,"async"),e.ALo(3,"dataurl"),e.TgZ(4,"h2",17),e._uU(5),e.qZA(),e._UZ(6,"app-status-display",18),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("src",e.lcZ(2,4,e.lcZ(3,6,t.data.room_info.cover)),e.LSH),e.xp6(3),e.Q6J("nzTooltipTitle","\u76f4\u64ad\u95f4\u6807\u9898\uff1a"+t.data.room_info.title),e.xp6(1),e.hij(" ",t.data.room_info.title," "),e.xp6(1),e.Q6J("status",t.data.task_status)}}function Mo(n,s){if(1&n&&(e._UZ(0,"nz-avatar",19),e.ALo(1,"async"),e.ALo(2,"dataurl")),2&n){const t=e.oxw();e.Q6J("nzShape","square")("nzSize",54)("nzSrc",e.lcZ(1,3,e.lcZ(2,5,t.data.user_info.face)))}}function Ao(n,s){1&n&&(e.TgZ(0,"nz-tag",28),e._UZ(1,"i",29),e.TgZ(2,"span"),e._uU(3,"\u672a\u5f00\u64ad"),e.qZA(),e.qZA())}function Oo(n,s){1&n&&(e.TgZ(0,"nz-tag",30),e._UZ(1,"i",31),e.TgZ(2,"span"),e._uU(3,"\u76f4\u64ad\u4e2d"),e.qZA(),e.qZA())}function So(n,s){1&n&&(e.TgZ(0,"nz-tag",32),e._UZ(1,"i",33),e.TgZ(2,"span"),e._uU(3,"\u8f6e\u64ad\u4e2d"),e.qZA(),e.qZA())}function wo(n,s){if(1&n&&(e.TgZ(0,"p",20),e.TgZ(1,"span",21),e.TgZ(2,"a",22),e._uU(3),e.qZA(),e.qZA(),e.TgZ(4,"span",23),e.ynx(5,24),e.YNc(6,Ao,4,0,"nz-tag",25),e.YNc(7,Oo,4,0,"nz-tag",26),e.YNc(8,So,4,0,"nz-tag",27),e.BQk(),e.qZA(),e.qZA()),2&n){const t=e.oxw();e.xp6(2),e.MGl("href","https://space.bilibili.com/",t.data.user_info.uid,"",e.LSH),e.xp6(1),e.hij(" ",t.data.user_info.name," "),e.xp6(2),e.Q6J("ngSwitch",t.data.room_info.live_status),e.xp6(1),e.Q6J("ngSwitchCase",0),e.xp6(1),e.Q6J("ngSwitchCase",1),e.xp6(1),e.Q6J("ngSwitchCase",2)}}function Po(n,s){if(1&n&&(e.TgZ(0,"span",41),e.TgZ(1,"a",22),e._uU(2),e.qZA(),e.qZA()),2&n){const t=e.oxw(2);e.xp6(1),e.MGl("href","https://live.bilibili.com/",t.data.room_info.short_room_id,"",e.LSH),e.xp6(1),e.hij(" ",t.data.room_info.short_room_id,"")}}function Zo(n,s){if(1&n&&(e.TgZ(0,"p",34),e.TgZ(1,"span",35),e.TgZ(2,"span",36),e._uU(3,"\u623f\u95f4\u53f7\uff1a"),e.qZA(),e.YNc(4,Po,3,2,"span",37),e.TgZ(5,"span",38),e.TgZ(6,"a",22),e._uU(7),e.qZA(),e.qZA(),e.qZA(),e.TgZ(8,"span",39),e.TgZ(9,"a",22),e.TgZ(10,"nz-tag",40),e._uU(11),e.qZA(),e.qZA(),e.qZA(),e.qZA()),2&n){const t=e.oxw();e.xp6(4),e.Q6J("ngIf",t.data.room_info.short_room_id),e.xp6(2),e.MGl("href","https://live.bilibili.com/",t.data.room_info.room_id,"",e.LSH),e.xp6(1),e.Oqu(t.data.room_info.room_id),e.xp6(2),e.hYB("href","https://live.bilibili.com/p/eden/area-tags?parentAreaId=",t.data.room_info.parent_area_id,"&areaId=",t.data.room_info.area_id,"",e.LSH),e.xp6(1),e.Q6J("nzColor","#23ade5"),e.xp6(1),e.hij(" ",t.data.room_info.area_name," ")}}function No(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-switch",42),e.NdJ("click",function(){return e.CHM(t),e.oxw().toggleRecorder()}),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("nzDisabled",t.toggleRecorderForbidden)("ngModel",t.data.task_status.recorder_enabled)("nzControl",!0)("nzLoading",t.switchPending)}}function Fo(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",43),e.NdJ("nzOnConfirm",function(){return e.CHM(t),e.oxw().removeTask()}),e._UZ(1,"i",44),e.qZA()}}function Do(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"app-task-settings-dialog",48),e.NdJ("visibleChange",function(i){return e.CHM(t),e.oxw(2).settingsDialogVisible=i})("confirm",function(i){return e.CHM(t),e.oxw(2).changeTaskOptions(i)})("afterClose",function(){return e.CHM(t),e.oxw(2).cleanSettingsData()}),e.qZA(),e.BQk()}if(2&n){const t=e.oxw(2);e.xp6(1),e.Q6J("taskOptions",t.taskOptions)("globalSettings",t.globalSettings)("visible",t.settingsDialogVisible)}}function Io(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",45),e.NdJ("click",function(){return e.CHM(t),e.oxw().openSettingsDialog()}),e._UZ(1,"i",46),e.qZA(),e.YNc(2,Do,2,3,"ng-container",47)}if(2&n){const t=e.oxw();e.xp6(2),e.Q6J("ngIf",t.taskOptions&&t.globalSettings)}}function Bo(n,s){if(1&n&&(e.TgZ(0,"div",51),e._UZ(1,"i",52),e.qZA()),2&n){e.oxw(2);const t=e.MAs(20);e.Q6J("nzDropdownMenu",t)}}function Jo(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"div",53),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).menuDrawerVisible=!0}),e._UZ(1,"i",52),e.qZA()}}function Eo(n,s){if(1&n&&(e.YNc(0,Bo,2,1,"div",49),e.YNc(1,Jo,2,0,"div",50)),2&n){const t=e.oxw();e.Q6J("ngIf",!t.useDrawer),e.xp6(1),e.Q6J("ngIf",t.useDrawer)}}function Qo(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"ul",54),e.TgZ(1,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().startTask()}),e._uU(2,"\u8fd0\u884c\u4efb\u52a1"),e.qZA(),e.TgZ(3,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopTask()}),e._uU(4,"\u505c\u6b62\u4efb\u52a1"),e.qZA(),e.TgZ(5,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().stopTask(!0)}),e._uU(6,"\u5f3a\u5236\u505c\u6b62\u4efb\u52a1"),e.qZA(),e.TgZ(7,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().disableRecorder(!0)}),e._uU(8,"\u5f3a\u5236\u5173\u95ed\u5f55\u5236"),e.qZA(),e.TgZ(9,"li",55),e.NdJ("click",function(){return e.CHM(t),e.oxw().updateTaskInfo()}),e._uU(10,"\u5237\u65b0\u6570\u636e"),e.qZA(),e.qZA()}}function Yo(n,s){if(1&n){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",58),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).menuDrawerVisible=!1}),e.GkF(2,12),e.qZA(),e.BQk()}if(2&n){e.oxw(2);const t=e.MAs(23);e.xp6(2),e.Q6J("ngTemplateOutlet",t)}}const Uo=function(){return{padding:"0"}};function qo(n,s){if(1&n){const t=e.EpF();e.TgZ(0,"nz-drawer",56),e.NdJ("nzVisibleChange",function(i){return e.CHM(t),e.oxw().menuDrawerVisible=i})("nzOnClose",function(){return e.CHM(t),e.oxw().menuDrawerVisible=!1}),e.YNc(1,Yo,3,1,"ng-container",57),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("nzClosable",!1)("nzBodyStyle",e.DdM(3,Uo))("nzVisible",t.menuDrawerVisible)}}const Ro=function(n,s,t,o){return[n,s,t,o]},Lo=function(){return{padding:"0.5rem"}},Go=function(){return{size:"large"}};let $o=(()=>{class n{constructor(t,o,i,r,a,u){this.changeDetector=o,this.message=i,this.modal=r,this.settingService=a,this.taskManager=u,this.stopped=!1,this.destroyed=new A.xQ,this.useDrawer=!1,this.menuDrawerVisible=!1,this.switchPending=!1,this.settingsDialogVisible=!1,this.RunningStatus=S,t.observe(ne[0]).pipe((0,v.R)(this.destroyed)).subscribe(d=>{this.useDrawer=d.matches,o.markForCheck()})}get roomId(){return this.data.room_info.room_id}get toggleRecorderForbidden(){return!this.data.task_status.monitor_enabled}ngOnChanges(t){console.debug("[ngOnChanges]",this.roomId,t),this.stopped=this.data.task_status.running_status===S.STOPPED}ngOnDestroy(){this.destroyed.next(),this.destroyed.complete()}updateTaskInfo(){this.taskManager.updateTaskInfo(this.roomId).subscribe()}toggleRecorder(){this.toggleRecorderForbidden||this.switchPending||(this.switchPending=!0,this.data.task_status.recorder_enabled?this.taskManager.disableRecorder(this.roomId).subscribe(()=>this.switchPending=!1):this.taskManager.enableRecorder(this.roomId).subscribe(()=>this.switchPending=!1))}removeTask(){this.taskManager.removeTask(this.roomId).subscribe()}startTask(){this.data.task_status.running_status===S.STOPPED?this.taskManager.startTask(this.roomId).subscribe():this.message.warning("\u4efb\u52a1\u8fd0\u884c\u4e2d\uff0c\u5ffd\u7565\u64cd\u4f5c\u3002")}stopTask(t=!1){this.data.task_status.running_status!==S.STOPPED?t&&this.data.task_status.running_status==S.RECORDING?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u505c\u6b62\u4efb\u52a1\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.stopTask(this.roomId,t).subscribe(o,i)})}):this.taskManager.stopTask(this.roomId).subscribe():this.message.warning("\u4efb\u52a1\u5904\u4e8e\u505c\u6b62\u72b6\u6001\uff0c\u5ffd\u7565\u64cd\u4f5c\u3002")}disableRecorder(t=!1){this.data.task_status.recorder_enabled?t&&this.data.task_status.running_status==S.RECORDING?this.modal.confirm({nzTitle:"\u786e\u5b9a\u8981\u5f3a\u5236\u505c\u6b62\u5f55\u5236\uff1f",nzContent:"\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\u4f1a\u88ab\u5f3a\u884c\u4e2d\u65ad\uff01\u786e\u5b9a\u8981\u653e\u5f03\u6b63\u5728\u5f55\u5236\u7684\u6587\u4ef6\uff1f",nzOnOk:()=>new Promise((o,i)=>{this.taskManager.disableRecorder(this.roomId,t).subscribe(o,i)})}):this.taskManager.disableRecorder(this.roomId).subscribe():this.message.warning("\u5f55\u5236\u5904\u4e8e\u5173\u95ed\u72b6\u6001\uff0c\u5ffd\u7565\u64cd\u4f5c\u3002")}openSettingsDialog(){(function(...n){const s=n[n.length-1];return"function"==typeof s&&n.pop(),(0,qn.n)(n,void 0).lift(new $n(s))})(this.settingService.getTaskOptions(this.roomId),this.settingService.getSettings(["output","header","danmaku","recorder","postprocessing"])).subscribe(([t,o])=>{this.taskOptions=t,this.globalSettings=o,this.settingsDialogVisible=!0,this.changeDetector.markForCheck()},t=>{this.message.error(`\u83b7\u53d6\u4efb\u52a1\u8bbe\u7f6e\u51fa\u9519: ${t.message}`)})}cleanSettingsData(){delete this.taskOptions,delete this.globalSettings,this.changeDetector.markForCheck()}changeTaskOptions(t){this.settingService.changeTaskOptions(this.roomId,t).pipe((0,Ge.X)(3,300)).subscribe(o=>{this.message.success("\u4fee\u6539\u4efb\u52a1\u8bbe\u7f6e\u6210\u529f")},o=>{this.message.error(`\u4fee\u6539\u4efb\u52a1\u8bbe\u7f6e\u51fa\u9519: ${o.message}`)})}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(F.Yg),e.Y36(e.sBO),e.Y36(ke.dD),e.Y36(Q.Sf),e.Y36(Xn.R),e.Y36(xe))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-task-item"]],hostVars:2,hostBindings:function(t,o){2&t&&e.ekj("stopped",o.stopped)},inputs:{data:"data"},features:[e.TTD],decls:25,vars:18,consts:[[3,"nzCover","nzActions","nzBodyStyle"],[3,"nzActive","nzLoading","nzAvatar"],[3,"nzAvatar","nzTitle","nzDescription"],["coverTemplate",""],["avatarTemplate",""],["titleTemplate",""],["descTemplate",""],["actionSwitch",""],["actionDelete",""],["actionSetting",""],["actionMore",""],["dropdownMenu","nzDropdownMenu"],[3,"ngTemplateOutlet"],["menu",""],["nzPlacement","bottom","nzHeight","auto",3,"nzClosable","nzBodyStyle","nzVisible","nzVisibleChange","nzOnClose",4,"ngIf"],[1,"cover-wrapper"],["alt","\u76f4\u64ad\u95f4\u5c01\u9762",1,"cover",3,"src"],["nz-tooltip","","nzTooltipPlacement","bottomLeft",1,"title",3,"nzTooltipTitle"],[3,"status"],[3,"nzShape","nzSize","nzSrc"],[1,"meta-title"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u4e3b\u64ad\u4e2a\u4eba\u7a7a\u95f4\u9875\u9762","nzTooltipPlacement","right",1,"user-name"],["target","_blank",3,"href"],[1,"live-status"],[3,"ngSwitch"],["nzColor","default",4,"ngSwitchCase"],["nzColor","red",4,"ngSwitchCase"],["nzColor","green",4,"ngSwitchCase"],["nzColor","default"],["nz-icon","","nzType","frown"],["nzColor","red"],["nz-icon","","nzType","fire"],["nzColor","green"],["nz-icon","","nzType","sync","nzSpin",""],[1,"meta-desc"],[1,"room-id-wrapper"],[1,"room-id-label"],["class","short-room-id","nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u95f4\u9875\u9762","nzTooltipPlacement","bottom",4,"ngIf"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u95f4\u9875\u9762","nzTooltipPlacement","bottom",1,"real-room-id"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u5206\u533a\u9875\u9762","nzTooltipPlacement","leftTop",1,"area-name"],[3,"nzColor"],["nz-tooltip","","nzTooltipTitle","\u6253\u5f00\u76f4\u64ad\u95f4\u9875\u9762","nzTooltipPlacement","bottom",1,"short-room-id"],["nz-tooltip","","nzTooltipTitle","\u5f55\u5236\u5f00\u5173",3,"nzDisabled","ngModel","nzControl","nzLoading","click"],["nz-tooltip","","nzTooltipTitle","\u5220\u9664\u4efb\u52a1","nz-popconfirm","","nzPopconfirmTitle","\u786e\u5b9a\u8981\u5220\u9664\u6b64\u4efb\u52a1\uff1f","nzPopconfirmPlacement","topLeft",3,"nzOnConfirm"],["nz-icon","","nzType","delete"],["nz-tooltip","","nzTooltipTitle","\u4efb\u52a1\u8bbe\u7f6e",3,"click"],["nz-icon","","nzType","setting"],[4,"ngIf"],[3,"taskOptions","globalSettings","visible","visibleChange","confirm","afterClose"],["nz-dropdown","","nzPlacement","topRight",3,"nzDropdownMenu",4,"ngIf"],[3,"click",4,"ngIf"],["nz-dropdown","","nzPlacement","topRight",3,"nzDropdownMenu"],["nz-icon","","nzType","more"],[3,"click"],["nz-menu","",1,"menu"],["nz-menu-item","",3,"click"],["nzPlacement","bottom","nzHeight","auto",3,"nzClosable","nzBodyStyle","nzVisible","nzVisibleChange","nzOnClose"],[4,"nzDrawerContent"],[1,"drawer-content",3,"click"]],template:function(t,o){if(1&t&&(e.TgZ(0,"nz-card",0),e.TgZ(1,"nz-skeleton",1),e._UZ(2,"nz-card-meta",2),e.qZA(),e.qZA(),e.YNc(3,yo,7,8,"ng-template",null,3,e.W1O),e.YNc(5,Mo,3,7,"ng-template",null,4,e.W1O),e.YNc(7,wo,9,6,"ng-template",null,5,e.W1O),e.YNc(9,Zo,12,7,"ng-template",null,6,e.W1O),e.YNc(11,No,1,4,"ng-template",null,7,e.W1O),e.YNc(13,Fo,2,0,"ng-template",null,8,e.W1O),e.YNc(15,Io,3,1,"ng-template",null,9,e.W1O),e.YNc(17,Eo,2,2,"ng-template",null,10,e.W1O),e.TgZ(19,"nz-dropdown-menu",null,11),e.GkF(21,12),e.YNc(22,Qo,11,0,"ng-template",null,13,e.W1O),e.qZA(),e.YNc(24,qo,2,4,"nz-drawer",14)),2&t){const i=e.MAs(4),r=e.MAs(6),a=e.MAs(8),u=e.MAs(10),d=e.MAs(12),T=e.MAs(14),M=e.MAs(16),V=e.MAs(18),ie=e.MAs(23);e.Q6J("nzCover",i)("nzActions",e.l5B(11,Ro,T,M,d,V))("nzBodyStyle",e.DdM(16,Lo)),e.xp6(1),e.Q6J("nzActive",!0)("nzLoading",!o.data)("nzAvatar",e.DdM(17,Go)),e.xp6(1),e.Q6J("nzAvatar",r)("nzTitle",a)("nzDescription",u),e.xp6(19),e.Q6J("ngTemplateOutlet",ie),e.xp6(3),e.Q6J("ngIf",o.useDrawer)}},directives:[R.bd,Xe,R.l7,$.RR,c.tP,c.O5,E.SY,uo,K.Dz,c.RF,c.n9,B,k.Ls,de.w,Ce.i,g.JJ,g.On,gt,To,$.cm,oe.wO,oe.r9,te.Vz,te.SQ],pipes:[c.Ov,bo],styles:['.cover-wrapper[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#fff;text-shadow:1px 1px 2px black;margin:0;padding:0 .5rem;background:rgba(0,0,0,.32)}.drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%]{box-shadow:none;padding:.5em 0}.drawer-content[_ngcontent-%COMP%] .menu[_ngcontent-%COMP%] *[nz-menu-item][_ngcontent-%COMP%]{margin:0;padding:.5em 2em}.stopped[_nghost-%COMP%]{filter:grayscale(100%)}a[_ngcontent-%COMP%]{color:inherit}a[_ngcontent-%COMP%]:hover{color:#1890ff}a[_ngcontent-%COMP%]:focus-visible{outline:-webkit-focus-ring-color auto 1px}.cover-wrapper[_ngcontent-%COMP%]{--cover-ratio: 264 / 470;--cover-height: calc(var(--card-width) * var(--cover-ratio));position:relative;width:var(--card-width);height:var(--cover-height)}.cover-wrapper[_ngcontent-%COMP%] .cover[_ngcontent-%COMP%]{width:100%;max-height:var(--cover-height);object-fit:cover}.cover-wrapper[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{position:absolute;top:.5rem;left:.5rem;font-size:1.2rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1em);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nz-card-meta[_ngcontent-%COMP%]{margin:0}.meta-title[_ngcontent-%COMP%]{margin:0;display:flex;grid-column-gap:1em;column-gap:1em}.meta-title[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%]{color:#fb7299;font-size:1rem;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meta-title[_ngcontent-%COMP%] .live-status[_ngcontent-%COMP%] nz-tag[_ngcontent-%COMP%]{margin:0;position:relative;bottom:1px}.meta-desc[_ngcontent-%COMP%]{margin:0;display:flex}.meta-desc[_ngcontent-%COMP%] .room-id-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.meta-desc[_ngcontent-%COMP%] .room-id-wrapper[_ngcontent-%COMP%] .short-room-id[_ngcontent-%COMP%]:after{display:inline-block;width:1em;content:", "}@media screen and (max-width: 320px){.meta-desc[_ngcontent-%COMP%] .room-id-wrapper[_ngcontent-%COMP%] .room-id-label[_ngcontent-%COMP%]{display:none}}.meta-desc[_ngcontent-%COMP%] .area-name[_ngcontent-%COMP%]{margin-left:auto}.meta-desc[_ngcontent-%COMP%] .area-name[_ngcontent-%COMP%] nz-tag[_ngcontent-%COMP%]{margin:0;border-radius:30px;padding:0 1em}'],changeDetection:0}),n})();function Ho(n,s){1&n&&(e.TgZ(0,"div",2),e._UZ(1,"nz-empty"),e.qZA())}function jo(n,s){1&n&&e._UZ(0,"app-task-item",6),2&n&&e.Q6J("data",s.$implicit)}function Vo(n,s){if(1&n&&(e.TgZ(0,"div",3,4),e.YNc(2,jo,1,1,"app-task-item",5),e.qZA()),2&n){const t=e.oxw();e.xp6(2),e.Q6J("ngForOf",t.dataList)("ngForTrackBy",t.trackByRoomId)}}let Wo=(()=>{class n{constructor(){this.dataList=[]}trackByRoomId(t,o){return o.room_info.room_id}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-task-list"]],inputs:{dataList:"dataList"},decls:3,vars:2,consts:[["class","empty-container",4,"ngIf","ngIfElse"],["elseBlock",""],[1,"empty-container"],[1,"tasks-container"],["tasks",""],[3,"data",4,"ngFor","ngForOf","ngForTrackBy"],[3,"data"]],template:function(t,o){if(1&t&&(e.YNc(0,Ho,2,0,"div",0),e.YNc(1,Vo,3,2,"ng-template",null,1,e.W1O)),2&t){const i=e.MAs(2);e.Q6J("ngIf",0===o.dataList.length)("ngIfElse",i)}},directives:[c.O5,Je.p9,c.sg,$o],styles:["[_nghost-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f3f4;overflow:auto}[_nghost-%COMP%]{--card-width: 400px;--grid-gutter: 12px;--max-columns: 3;padding:var(--grid-gutter)}@media screen and (max-width: 400px){[_nghost-%COMP%]{--card-width: 100%;padding:var(--grid-gutter) 0}}.tasks-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,var(--card-width));grid-gap:var(--grid-gutter);gap:var(--grid-gutter);justify-content:center;max-width:min(100%,calc(var(--card-width) * var(--max-columns) + var(--grid-gutter) * (var(--max-columns) - 1)));margin:0 auto}.empty-container[_ngcontent-%COMP%]{height:100%;width:100%;display:flex;align-items:center;justify-content:center}"],changeDetection:0}),n})(),Ko=(()=>{class n{transform(t,o=""){return console.debug("filter tasks by '%s'",o),[...this.filterByTerm(t,o)]}filterByTerm(t,o){return function*(n,s){for(const t of n)i=t,(""===(o=o.trim())||i.user_info.name.includes(o)||i.room_info.title.toString().includes(o)||i.room_info.area_name.toString().includes(o)||i.room_info.room_id.toString().includes(o)||i.room_info.short_room_id.toString().includes(o))&&(yield t);var i}(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=e.Yjl({name:"filterTasks",type:n,pure:!0}),n})();function ei(n,s){if(1&n&&e._UZ(0,"nz-spin",6),2&n){const t=e.oxw();e.Q6J("nzSize","large")("nzSpinning",t.loading)}}function ti(n,s){if(1&n&&(e._UZ(0,"app-task-list",7),e.ALo(1,"filterTasks")),2&n){const t=e.oxw();e.Q6J("dataList",e.xi3(1,1,t.dataList,t.filterTerm))}}const je="app-tasks-selection",Ve="app-tasks-reverse",ni=[{path:"",component:(()=>{class n{constructor(t,o,i,r){this.changeDetector=t,this.notification=o,this.storage=i,this.taskService=r,this.loading=!0,this.dataList=[],this.filterTerm="",this.selection=this.retrieveSelection(),this.reverse=this.retrieveReverse()}ngOnInit(){this.syncTaskData()}ngOnDestroy(){this.desyncTaskData()}onSelectionChanged(t){this.selection=t,this.storeSelection(t),this.desyncTaskData(),this.syncTaskData()}onReverseChanged(t){this.reverse=t,this.storeReverse(t),t&&(this.dataList=[...this.dataList.reverse()],this.changeDetector.markForCheck())}retrieveSelection(){const t=this.storage.getData(je);return null!==t?t:y.ALL}retrieveReverse(){return"true"===this.storage.getData(Ve)}storeSelection(t){this.storage.setData(je,t)}storeReverse(t){this.storage.setData(Ve,t.toString())}syncTaskData(){this.dataSubscription=(0,Y.of)((0,Y.of)(0),function(n=0,s=Le.P){return(!(0,rn.k)(n)||n<0)&&(n=0),(!s||"function"!=typeof s.schedule)&&(s=Le.P),new sn.y(t=>(t.add(s.schedule(ln,n,{subscriber:t,counter:0,period:n})),t))}(1e3)).pipe((0,on.u)(),(0,Re.w)(()=>this.taskService.getAllTaskData(this.selection)),(0,_e.K)(t=>{throw this.notification.error("\u83b7\u53d6\u4efb\u52a1\u6570\u636e\u51fa\u9519",t.message),t}),(0,Ge.X)(10,3e3)).subscribe(t=>{this.loading=!1,this.dataList=this.reverse?t.reverse():t,this.changeDetector.markForCheck()},t=>{this.notification.error("\u83b7\u53d6\u4efb\u52a1\u6570\u636e\u51fa\u9519","\u7f51\u7edc\u8fde\u63a5\u5f02\u5e38, \u8bf7\u5f85\u7f51\u7edc\u6b63\u5e38\u540e\u5237\u65b0\u3002",{nzDuration:0})})}desyncTaskData(){var t;null===(t=this.dataSubscription)||void 0===t||t.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(cn.zb),e.Y36(pn.V),e.Y36($e))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-tasks"]],decls:8,vars:4,consts:[[3,"selection","reverse","selectionChange","reverseChange","filterChange"],["class","spinner",3,"nzSize","nzSpinning",4,"ngIf","ngIfElse"],["elseBlock",""],["nz-button","","nzType","primary","nzSize","large","nzShape","circle","nz-tooltip","","nzTooltipTitle","\u6dfb\u52a0\u4efb\u52a1",1,"add-task-button",3,"click"],["nz-icon","","nzType","plus"],["addTaskDialog",""],[1,"spinner",3,"nzSize","nzSpinning"],[3,"dataList"]],template:function(t,o){if(1&t){const i=e.EpF();e.TgZ(0,"app-toolbar",0),e.NdJ("selectionChange",function(a){return o.onSelectionChanged(a)})("reverseChange",function(a){return o.onReverseChanged(a)})("filterChange",function(a){return o.filterTerm=a}),e.qZA(),e.YNc(1,ei,1,2,"nz-spin",1),e.YNc(2,ti,2,4,"ng-template",null,2,e.W1O),e.TgZ(4,"button",3),e.NdJ("click",function(){return e.CHM(i),e.MAs(7).open()}),e._UZ(5,"i",4),e.qZA(),e._UZ(6,"app-add-task-dialog",null,5)}if(2&t){const i=e.MAs(3);e.Q6J("selection",o.selection)("reverse",o.reverse),e.xp6(1),e.Q6J("ngIf",o.loading)("ngIfElse",i)}},directives:[Nn,c.O5,ee.ix,Ie.dQ,de.w,E.SY,k.Ls,Un,Ee.W,Wo],pipes:[Ko],styles:["[_nghost-%COMP%]{height:100%;width:100%;position:relative;display:block;margin:0;padding:1rem;background:#f1f3f4;overflow:auto}.spinner[_ngcontent-%COMP%]{height:100%;width:100%}[_nghost-%COMP%]{display:flex;flex-direction:column;padding:0;overflow:hidden}.add-task-button[_ngcontent-%COMP%]{position:fixed;bottom:5vh;right:5vw}"],changeDetection:0}),n})()}];let oi=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[qe.Bz.forChild(ni)],qe.Bz]}),n})(),ii=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[c.ez,g.u5,g.UX,F.xu,X,O.Jb,R.vh,Se,K.Rt,k.PV,Se,E.cg,re,Ce.m,$.b1,ee.sL,Q.Qp,Z.U5,H.o7,we.Wr,mt,me.aF,Be.S,Je.Xo,Ee.j,At,te.BL,Te.LV,tn,oi,nn.m]]}),n})()}}]);
\ No newline at end of file
diff --git a/src/blrec/data/webapp/index.html b/src/blrec/data/webapp/index.html
index f9f1439..cb4da41 100644
--- a/src/blrec/data/webapp/index.html
+++ b/src/blrec/data/webapp/index.html
@@ -6,10 +6,10 @@
-
+
-
+